:root{
	--sd-pink:#FF6FA5;--sd-pink-soft:#FFE0EC;--sd-lav:#B79CFF;--sd-grape:#5B3FA8;
	--sd-mint:#5FD6B5;--sd-butter:#FFD36E;--sd-blue:#79C7FF;--sd-coral:#FF9E7D;
	--sd-ink:#2B2240;--sd-cream:#FFF8F2;--sd-muted:#6b5e7a;
	--sd-display:'Fredoka',system-ui,sans-serif;--sd-body:'Nunito',system-ui,sans-serif;
}

body{font-family:var(--sd-body);color:var(--sd-ink);}
#sd-home h1,#sd-home h2,#sd-home h3,.sd-display{font-family:var(--sd-display);font-weight:600;letter-spacing:-.01em;}

.sd-announce{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;box-sizing:border-box;background:linear-gradient(90deg,#FF6FA5,#B79CFF,#5FD6B5);color:#fff;font-weight:800;font-size:13px;text-align:center;padding:9px 16px;}
.sd-announce span{display:inline-flex;align-items:center;gap:6px;}
.sd-announce i{font-size:15px;}

.sd-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--sd-display);font-weight:600;border-radius:30px;border:none;cursor:pointer;text-decoration:none;padding:13px 24px;font-size:15px;line-height:1;transition:transform .15s ease;}
.sd-btn:hover{transform:translateY(-2px);}
.sd-btn--dark{background:var(--sd-ink);color:#fff;}
.sd-btn--gold{background:var(--sd-butter);color:var(--sd-ink);}
.sd-btn i{font-size:18px;}

.sd-home{overflow-x:clip;}
.sd-section{padding:26px 18px;max-width:1180px;margin:0 auto;}
.sd-kicker{font-family:var(--sd-display);font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#C0518A;margin:0 0 4px;}
.sd-kicker--light{color:#FFB3D1;}
.sd-h2{font-size:26px;color:var(--sd-ink);margin:0 0 16px;}
.sd-rowhead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;}
.sd-seeall{font-size:13px;font-weight:800;color:var(--sd-grape);text-decoration:none;white-space:nowrap;}
.sd-seeall i{vertical-align:-2px;}

.sd-hero{position:relative;margin:16px 14px 0;border-radius:30px;padding:30px 22px 26px;overflow:hidden;background:radial-gradient(90% 70% at 18% 12%,#FFE3EF 0%,#EADBFF 55%,#D4F3E8 100%);max-width:1180px;}
.sd-hero__blob{position:absolute;border-radius:50%;z-index:0;}
.sd-hero__blob--1{width:180px;height:180px;background:#FFC9DE;opacity:.55;right:-44px;top:-40px;}
.sd-hero__blob--2{width:110px;height:110px;background:#BFA8FF;opacity:.45;left:-30px;bottom:40px;}
.sd-hero__content{position:relative;z-index:5;max-width:430px;}
.sd-chip{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.72);color:var(--sd-grape);font-weight:800;font-size:12px;padding:6px 13px;border-radius:20px;margin-bottom:14px;}
.sd-hero__title{font-size:34px;line-height:1.05;color:var(--sd-ink);margin:0 0 12px;font-weight:700;}
.sd-hero__sub{font-size:15px;color:#5b4f6b;margin:0 0 20px;max-width:300px;line-height:1.5;}
.sd-hero__art{position:absolute;right:-10px;bottom:-12px;z-index:4;}
.sd-hero__art .sd-dumpling{filter:drop-shadow(0 16px 22px rgba(91,40,90,.22));}

.sd-trust{display:flex;flex-wrap:wrap;justify-content:space-around;gap:10px;text-align:center;padding:22px 14px 4px;max-width:1180px;margin:0 auto;}
.sd-trust__item{flex:1;min-width:96px;max-width:200px;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--sd-ink);}
.sd-trust__item i{font-size:23px;color:var(--sd-grape);}

.sd-bento{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.sd-tile{position:relative;overflow:hidden;display:flex;border-radius:22px;padding:18px;text-decoration:none;min-height:124px;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease;}
.sd-tile:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(91,40,90,.13);}
.sd-tile__body{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;gap:3px;max-width:78%;}
.sd-tile__title{font-family:var(--sd-display);font-weight:600;font-size:17px;line-height:1.1;}
.sd-tile__sub{font-size:12px;font-weight:700;opacity:.82;}
.sd-tile__tag{align-self:flex-start;font-size:11px;font-weight:800;background:rgba(255,255,255,.22);padding:3px 11px;border-radius:20px;margin-bottom:9px;}
.sd-tile__go{margin-top:14px;font-family:var(--sd-display);font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:6px;}
.sd-tile__art{position:absolute;right:-12px;bottom:-14px;z-index:1;opacity:.95;pointer-events:none;transition:transform .35s cubic-bezier(.2,.8,.2,1);}
.sd-tile:hover .sd-tile__art{transform:translateY(-7px) scale(1.1) rotate(-6deg);}
.sd-tile__arrow{position:absolute;top:14px;right:14px;z-index:3;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.6);display:flex;align-items:center;justify-content:center;font-size:18px;color:inherit;opacity:0;transform:translateY(-4px) rotate(-10deg);transition:opacity .3s ease,transform .3s ease;}
.sd-tile:hover .sd-tile__arrow{opacity:1;transform:none;}
.sd-tile--hero{grid-column:1/3;background:linear-gradient(125deg,#6A4BD6,#A78BFF);color:#fff;min-height:206px;}
.sd-tile--hero .sd-tile__body{max-width:62%;}
.sd-tile--hero .sd-tile__title{font-size:30px;}
.sd-tile--hero .sd-tile__sub{opacity:.92;font-size:13px;}
.sd-tile--hero .sd-tile__art{right:-6px;bottom:-10px;}
.sd-tile--pink{background:var(--sd-pink-soft);color:#993556;}
.sd-tile--mint{background:#D9F3EA;color:#0F6E56;}
.sd-tile--blue{background:#DCEBFF;color:#185FA5;}
.sd-tile--coral{background:#FBE6D2;color:#993C1D;}
@media(hover:hover) and (pointer:fine){
	.sd-tile{will-change:transform;}
	.sd-tile::before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.4),transparent 62%);opacity:0;transition:opacity .3s ease;}
	.sd-tile.is-tilt{transition:transform .12s ease,box-shadow .25s ease;transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-6px);box-shadow:0 24px 46px rgba(91,40,90,.17);}
	.sd-tile.is-tilt::before{opacity:1;}
	.sd-tile.is-tilt .sd-tile__art{transform:translate(var(--px,0),var(--py,0)) scale(1.12) rotate(-5deg);}
}

.sd-rail{display:flex;gap:13px;overflow-x:auto;padding:16px 2px 6px;scrollbar-width:none;}
.sd-rail::-webkit-scrollbar{display:none;}
.sd-card{position:relative;min-width:158px;flex:0 0 158px;background:#fff;border-radius:20px;padding:12px;box-shadow:0 10px 24px rgba(91,40,90,.09);transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease;}
.sd-card:hover{transform:translateY(-6px);box-shadow:0 20px 42px rgba(91,40,90,.14);}
.sd-card__link{color:inherit;text-decoration:none;}
.sd-card__link::after{content:"";position:absolute;inset:0;z-index:1;border-radius:20px;}
.sd-card__media{position:relative;border-radius:14px;height:124px;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.sd-card__media img{width:100%;height:100%;object-fit:cover;}
.sd-card__media img,.sd-card__media .sd-dumpling{transition:transform .45s cubic-bezier(.2,.8,.2,1);}
.sd-card:hover .sd-card__media img,.sd-card:hover .sd-card__media .sd-dumpling{transform:scale(1.09);}
.sd-ph--pink{background:#FFEAF1;}.sd-ph--mint{background:#E7F7E9;}.sd-ph--lav{background:#EFE9FF;}.sd-ph--butter{background:#FFF3D6;}
.sd-badge{position:absolute;top:8px;left:8px;color:#fff;font-size:10px;font-weight:800;padding:3px 9px;border-radius:12px;z-index:2;}
.sd-badge--sale{background:var(--sd-pink);}
.sd-card__name{font-weight:800;font-size:14px;color:var(--sd-ink);margin-top:10px;}
.sd-card__foot{display:flex;align-items:center;justify-content:space-between;margin-top:6px;}
.sd-card__price{font-weight:800;color:var(--sd-ink);font-size:15px;}
.sd-card__price del{color:#9b8fae;font-weight:600;font-size:12px;margin-left:4px;}
.sd-card__add{position:relative;z-index:2;background:var(--sd-ink);color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 32px;text-decoration:none;transition:transform .2s ease,background .2s ease;}
.sd-card__add:hover{transform:scale(1.15);background:var(--sd-pink);}
.sd-card__add i{font-size:18px;}
.sd-card__add.is-loading{opacity:.7;pointer-events:none;}
.sd-card__add.is-added{background:#1D9E75;}
.sd-card__add.is-added i{display:none;}
.sd-card__add.is-added::after{content:"\2713";font-size:16px;font-weight:800;line-height:1;}
.sd-card__rating{display:flex;align-items:center;gap:5px;margin-top:5px;}
.sd-card__stars{color:#FFB020;font-size:12px;letter-spacing:1px;}
.sd-card__rcount{color:var(--sd-muted);font-weight:700;font-size:12px;}

.sd-cine{position:relative;margin:14px auto;border-radius:30px;padding:34px 24px;overflow:hidden;color:#fff;background:linear-gradient(160deg,#2B2240 0%,#5B3FA8 60%,#A24BC2 100%);max-width:1180px;display:flex;flex-direction:column;gap:26px;align-items:center;text-align:center;}
.sd-cine__content{position:relative;z-index:5;max-width:470px;}
.sd-cine__title{font-family:var(--sd-display);font-weight:700;font-size:27px;margin:5px 0 10px;}
.sd-cine__sub{font-size:14px;opacity:.85;line-height:1.55;margin:0 0 16px;}
.sd-cine__feats{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:9px;align-items:center;}
.sd-cine__feats li{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;opacity:.92;}
.sd-cine__feats i{color:#FFD36E;font-size:18px;}
.sd-cine__art{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:236px;width:100%;}
.sd-cine__ring{position:absolute;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(255,211,110,.3),transparent 62%);z-index:0;animation:sd-pulse 4s ease-in-out infinite;}
.sd-cine__squish{position:relative;z-index:1;transform-origin:center bottom;animation:sd-squish 5s cubic-bezier(.22,1,.36,1) infinite;}
.sd-cine__squish .sd-dumpling{filter:drop-shadow(0 20px 28px rgba(0,0,0,.32));}
@keyframes sd-squish{0%,14%{transform:scale(1,1);}20%{transform:scale(1.2,.6);}28%{transform:scale(1.2,.6);}72%{transform:scale(1,1);}100%{transform:scale(1,1);}}
@keyframes sd-pulse{0%,100%{transform:scale(1);opacity:.75;}50%{transform:scale(1.08);opacity:1;}}
@media(prefers-reduced-motion:reduce){.sd-cine__squish,.sd-cine__ring{animation:none;}}
@media(min-width:880px){
	.sd-cine{flex-direction:row;gap:40px;padding:60px 52px;min-height:380px;text-align:left;}
	.sd-cine__content{flex:1;}
	.sd-cine__feats{align-items:flex-start;}
	.sd-cine__title{font-size:40px;}
	.sd-cine__art{flex:0 0 42%;min-height:340px;}
	.sd-cine__ring{width:340px;height:340px;}
	.sd-cine__squish .sd-dumpling{width:230px;height:auto;}
}

.sd-review{margin:0;background:#FFF3E9;border-radius:24px;padding:22px;max-width:640px;margin:0 auto;}
.sd-review__stars{color:#EF9F27;font-size:16px;letter-spacing:3px;}
.sd-review__quote{font-family:var(--sd-display);font-weight:500;font-size:18px;color:var(--sd-ink);line-height:1.45;margin:10px 0 14px;}
.sd-review__by{display:flex;align-items:center;gap:10px;font-size:12px;color:#8a7d99;}
.sd-review__by strong{color:var(--sd-ink);font-size:13px;}
.sd-review__by i{color:var(--sd-mint);vertical-align:-2px;}
.sd-review__av{width:36px;height:36px;border-radius:50%;background:var(--sd-pink);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:13px;flex:0 0 36px;}

.sd-news{position:relative;overflow:hidden;margin:16px auto 30px;max-width:1100px;border-radius:30px;padding:34px 26px;color:#fff;background:linear-gradient(120deg,#FF6FA5,#FF9E7D 55%,#FFD36E);}
.sd-news__blob{position:absolute;border-radius:50%;z-index:1;}
.sd-news__blob--1{width:200px;height:200px;background:rgba(255,255,255,.18);right:-50px;top:-60px;}
.sd-news__blob--2{width:130px;height:130px;background:rgba(255,255,255,.14);left:-40px;bottom:-40px;}
.sd-news__inner{position:relative;z-index:3;max-width:560px;text-align:center;margin:0 auto;}
.sd-news__badge{display:inline-flex;align-items:center;gap:5px;background:rgba(255,255,255,.25);font-weight:800;font-size:12px;padding:5px 13px;border-radius:20px;margin-bottom:12px;}
.sd-news__title{font-family:var(--sd-display);font-weight:700;font-size:28px;margin:0 0 8px;color:#fff;line-height:1.1;}
.sd-news__sub{font-size:14px;opacity:.95;line-height:1.5;margin:0 auto 18px;max-width:440px;}
.sd-news__form{display:flex;gap:7px;background:#fff;border-radius:26px;padding:6px;max-width:460px;margin:0 auto;}
.sd-news__field{flex:1;display:flex;align-items:center;gap:8px;padding:0 6px 0 14px;}
.sd-news__field i{font-size:18px;color:#d4537e;}
.sd-news__field input{flex:1;border:none;background:transparent;font-size:14px;font-weight:700;color:var(--sd-ink);outline:none;padding:11px 0;min-width:0;}
.sd-news__form .sd-btn{padding:11px 18px;font-size:14px;white-space:nowrap;}
.sd-news__fine{font-size:12px;opacity:.92;margin:12px 0 0;display:flex;align-items:center;justify-content:center;gap:5px;}
.sd-news__fine i{font-size:14px;}
.sd-news__art{position:absolute;right:-14px;bottom:-18px;z-index:2;opacity:.92;display:none;}
.sd-news__art .sd-dumpling{filter:drop-shadow(0 16px 22px rgba(91,40,90,.2));}
@media(min-width:880px){
	.sd-news{padding:52px 56px;display:flex;align-items:center;}
	.sd-news__inner{text-align:left;margin:0;}
	.sd-news__sub{margin-left:0;}
	.sd-news__form{margin:0;}
	.sd-news__fine{justify-content:flex-start;}
	.sd-news__title{font-size:34px;}
	.sd-news__art{display:block;position:relative;right:auto;bottom:auto;margin-left:auto;flex:0 0 auto;}
	.sd-news__art .sd-dumpling{width:180px;height:auto;}
}

/* ===== REELS (vidéos format TikTok) ===== */
.sd-reels{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
.sd-reel{position:relative;}
.sd-reel__media{position:relative;aspect-ratio:9/16;border-radius:20px;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 28px rgba(91,40,90,.1);transition:transform .25s cubic-bezier(.2,.8,.2,1);}
.sd-reel:hover .sd-reel__media{transform:translateY(-5px);}
.sd-reel__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;}
.sd-reel__ph .sd-dumpling{filter:drop-shadow(0 12px 18px rgba(91,40,90,.18));}
.sd-reel__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;width:52px;height:52px;border-radius:50%;border:none;background:rgba(255,255,255,.92);color:var(--sd-ink);display:flex;align-items:center;justify-content:center;font-size:24px;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.18);transition:transform .2s ease,opacity .2s ease;}
.sd-reel__play:hover{transform:translate(-50%,-50%) scale(1.1);}
.sd-reel__play.is-hidden{opacity:0;pointer-events:none;}
.sd-reel__live{position:absolute;top:10px;left:10px;z-index:3;display:inline-flex;align-items:center;gap:5px;background:rgba(43,34,64,.5);color:#fff;font-size:10px;font-weight:800;padding:3px 8px;border-radius:12px;text-transform:uppercase;letter-spacing:.05em;}
.sd-reel__dot{width:6px;height:6px;border-radius:50%;background:#FF5C97;}
.sd-reel__cap{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:28px 12px 12px;background:linear-gradient(to top,rgba(43,34,64,.66),transparent);color:#fff;}
.sd-reel__handle{display:block;font-family:var(--sd-display);font-weight:600;font-size:13px;}
.sd-reel__text{display:block;font-size:12px;opacity:.92;margin-top:1px;}
@media(min-width:880px){
	.sd-reels{grid-template-columns:repeat(4,1fr);gap:16px;}
}

/* ===== FOOTER CUSTOM ===== */
#footer,.ct-footer,footer.ct-footer{display:none !important;}
.sd-foot{background:var(--sd-ink);color:#fff;font-family:var(--sd-body);margin-top:30px;}
.sd-foot__inner{position:relative;max-width:1180px;margin:0 auto;padding:46px 24px 30px;display:flex;flex-direction:column;gap:30px;}
.sd-foot__brand{max-width:360px;}
.sd-foot__logo{font-family:var(--sd-display);font-weight:700;font-size:22px;}
.sd-foot__logo span{color:var(--sd-pink);}
.sd-foot__tag{font-size:13.5px;opacity:.72;line-height:1.6;margin:10px 0 16px;}
.sd-foot__social{display:flex;gap:10px;}
.sd-foot__social a{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;text-decoration:none;transition:background .2s ease,transform .2s ease;}
.sd-foot__social a:hover{background:var(--sd-pink);transform:translateY(-3px);}
.sd-foot__cols{display:grid;grid-template-columns:1fr 1fr;gap:24px 16px;}
.sd-foot__col h3{font-family:var(--sd-display);font-weight:600;font-size:14px;color:#fff;margin:0 0 12px;}
.sd-foot__col a{display:block;font-size:13.5px;color:rgba(255,255,255,.72);text-decoration:none;padding:5px 0;transition:color .2s ease;}
.sd-foot__col a:hover{color:var(--sd-pink);}
.sd-foot__mascot{display:none;}
.sd-foot__mascot .sd-dumpling{filter:drop-shadow(0 12px 18px rgba(0,0,0,.3));}
.sd-foot__bar{max-width:1180px;margin:0 auto;padding:18px 24px 26px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center;font-size:12.5px;}
.sd-foot__copy{opacity:.72;}
.sd-foot__copy i{color:#FF6FA5;font-size:13px;vertical-align:-2px;}
.sd-foot__pay{display:flex;gap:6px;}
.sd-foot__pay span{background:rgba(255,255,255,.92);color:var(--sd-ink);font-weight:800;font-size:10px;padding:4px 8px;border-radius:5px;}
.sd-foot__legal{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;}
.sd-foot__legal a{color:rgba(255,255,255,.6);text-decoration:none;}
.sd-foot__legal a:hover{color:#fff;}
@media(min-width:880px){
	.sd-foot__inner{flex-direction:row;justify-content:space-between;gap:40px;padding:60px 32px 40px;}
	.sd-foot__brand{flex:0 0 320px;}
	.sd-foot__cols{grid-template-columns:repeat(3,minmax(120px,1fr));gap:30px;flex:1;}
	.sd-foot__mascot{display:block;position:absolute;right:30px;bottom:28px;opacity:.92;}
	.sd-foot__bar{flex-direction:row;justify-content:space-between;text-align:left;padding:18px 32px 30px;}
}

/* ===== GAMIFICATION (le club) ===== */
.sd-game{position:relative;overflow:hidden;margin:14px auto;max-width:1180px;border-radius:30px;background:linear-gradient(140deg,#EFE9FF,#FFE3EF);padding:32px 24px;display:flex;flex-direction:column;gap:30px;}
.sd-game__head{position:relative;z-index:2;}
.sd-game__title{font-family:var(--sd-display);font-weight:700;font-size:28px;color:var(--sd-ink);margin:4px 0 8px;line-height:1.08;}
.sd-game__sub{font-size:15px;color:#5b4f6b;line-height:1.55;margin:0;max-width:430px;}
.sd-game__actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 20px;}
.sd-game__chip{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.72);border-radius:20px;padding:7px 12px;font-size:12.5px;font-weight:700;color:var(--sd-ink);}
.sd-game__chip i{color:var(--sd-pink);font-size:16px;}
.sd-game__chip b{color:var(--sd-grape);font-weight:800;}
.sd-game__evo{position:relative;}
.sd-game__stage{position:relative;height:236px;margin-bottom:14px;}
.sd-game__form{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;opacity:0;transform:scale(.86) translateY(8px);transition:opacity .45s ease,transform .45s ease;pointer-events:none;}
.sd-game__form.is-active{opacity:1;transform:none;pointer-events:auto;}
.sd-game__char{flex:1;display:flex;align-items:flex-end;justify-content:center;}
.sd-game__char .sd-evo{filter:drop-shadow(0 14px 20px rgba(91,40,90,.22));}
.sd-game__formname{font-family:var(--sd-display);font-weight:600;font-size:16px;color:var(--sd-ink);}
.sd-game__formreward{font-size:12px;color:var(--sd-grape);font-weight:700;display:inline-flex;align-items:center;gap:4px;}
.sd-game__formreward i{font-size:14px;}
.sd-game__track{width:84%;margin:0 auto 12px;height:5px;background:#fff;border-radius:5px;}
.sd-game__fill{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--sd-grape),var(--sd-pink));border-radius:5px;transition:width .45s ease;}
.sd-game__levels{list-style:none;display:flex;justify-content:space-between;padding:0;margin:0;gap:6px;}
.sd-game__lv{flex:1;display:flex;justify-content:center;}
.sd-game__node{width:50px;height:50px;border-radius:50%;background:#fff;border:3px solid #E0D4FF;color:var(--sd-grape);font-family:var(--sd-display);font-weight:700;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;}
.sd-game__node:hover{transform:translateY(-3px);}
.sd-game__lv.is-done .sd-game__node{background:var(--sd-grape);border-color:var(--sd-grape);color:#fff;}
.sd-game__lv.is-current .sd-game__node{border-color:var(--sd-pink);box-shadow:0 0 0 5px rgba(255,111,165,.22);}
@media(min-width:880px){
	.sd-game{flex-direction:row;align-items:center;gap:48px;padding:54px;}
	.sd-game__head{flex:1;}
	.sd-game__title{font-size:40px;}
	.sd-game__evo{flex:0 0 46%;}
	.sd-game__stage{height:260px;}
	.sd-game__node{width:56px;height:56px;font-size:14px;}
}

/* ===== PANIER (drawer + barre livraison offerte) ===== */
.sd-cart[hidden]{display:none;}
.sd-cart{position:fixed;inset:0;z-index:1000;}
.sd-cart__overlay{position:absolute;inset:0;background:rgba(43,34,64,.45);opacity:0;transition:opacity .35s ease;}
.sd-cart.is-open .sd-cart__overlay{opacity:1;}
.sd-cart__panel{position:absolute;top:0;right:0;height:100%;width:min(430px,92vw);background:var(--sd-cream);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .38s cubic-bezier(.2,.8,.2,1);box-shadow:-12px 0 44px rgba(91,40,90,.2);}
.sd-cart.is-open .sd-cart__panel{transform:none;}
.sd-cart__top{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid rgba(91,40,90,.1);}
.sd-cart__title{font-family:var(--sd-display);font-weight:600;font-size:18px;color:var(--sd-ink);display:inline-flex;align-items:center;gap:8px;}
.sd-cart__close{background:none;border:none;cursor:pointer;font-size:24px;color:var(--sd-ink);display:flex;padding:2px;}
.sd-cart__inner{flex:1;overflow-y:auto;padding:18px 20px;}
.sd-cart__items{list-style:none;margin:16px 0;padding:0;display:flex;flex-direction:column;gap:14px;}
.sd-cart__item{display:flex;gap:12px;align-items:center;}
.sd-cart__thumb{flex:0 0 auto;}
.sd-cart__thumb img{width:62px;height:62px;border-radius:12px;object-fit:cover;display:block;}
.sd-cart__meta{flex:1;min-width:0;}
.sd-cart__name{display:block;font-weight:800;font-size:14px;color:var(--sd-ink);line-height:1.25;}
.sd-cart__qp{font-size:13px;color:var(--sd-muted);}
.sd-cart__remove{flex:0 0 auto;color:var(--sd-muted);font-size:18px;text-decoration:none;display:flex;}
.sd-cart__remove:hover{color:var(--sd-pink);}
.sd-cart__foot{margin-top:18px;border-top:1px solid rgba(91,40,90,.1);padding-top:16px;}
.sd-cart__subtotal{display:flex;justify-content:space-between;align-items:baseline;font-size:15px;color:var(--sd-ink);margin-bottom:14px;}
.sd-cart__subtotal strong{font-family:var(--sd-display);font-weight:700;font-size:18px;}
.sd-cart__checkout{width:100%;justify-content:center;}
.sd-cart__viewcart{display:block;text-align:center;margin-top:11px;font-weight:700;font-size:13px;color:var(--sd-grape);text-decoration:none;}
.sd-cart__viewcart:hover{color:var(--sd-pink);}
.sd-cart__empty{text-align:center;padding:34px 10px;}
.sd-cart__empty p{color:var(--sd-muted);font-weight:700;margin:12px 0 18px;}
.sd-ship{margin-bottom:6px;}
.sd-ship__txt{font-size:13.5px;color:var(--sd-ink);margin:0 0 8px;display:flex;align-items:center;gap:6px;line-height:1.4;}
.sd-ship__txt i{color:var(--sd-pink);font-size:17px;flex:0 0 auto;}
.sd-ship__txt strong{font-weight:800;}
.sd-ship__txt--done{color:#0F6E56;}
.sd-ship__txt--done i{color:#1D9E75;}
.sd-ship__track{height:8px;background:#EFE6F5;border-radius:6px;overflow:hidden;}
.sd-ship__fill{display:block;height:100%;background:linear-gradient(90deg,#FF6FA5,#B79CFF,#5FD6B5);border-radius:6px;transition:width .45s ease;}
.sd-ship__tiers{display:flex;flex-wrap:wrap;gap:5px 14px;margin-top:9px;}
.sd-ship__tier{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--sd-muted);}
.sd-ship__tier i{font-size:14px;flex:0 0 auto;}
.sd-ship__tier i:first-child{color:var(--sd-lav);}
.sd-ship__tier.is-reached{color:#0F6E56;}
.sd-ship__tier.is-reached i{color:#1D9E75;}
@keyframes sd-cart-bounce{0%,100%{transform:translateY(0) scale(1)}28%{transform:translateY(-8px) scale(1.14)}55%{transform:translateY(0) scale(.94)}78%{transform:translateY(-3px) scale(1.04)}}
.sd-head__cart.sd-bounce{animation:sd-cart-bounce .55s ease;}
.sd-card .added_to_cart{display:none !important;}
.sd-card__add.loading{opacity:.6;pointer-events:none;}

/* ===== PAGE PANIER (classique, restylée) ===== */
/* Remonter le contenu : Blocksy met 60px de padding haut (data-vertical-spacing) + 40px sous le titre. On serre. */
.woocommerce-cart [data-vertical-spacing*=top]{padding-top:22px;}
.woocommerce-cart .hero-section[data-type=type-1]{--margin-bottom:14px;margin-bottom:14px;}
.woocommerce-cart .entry-header .page-title{margin-top:0;margin-bottom:0;}
.sd-cart-page-head{max-width:1000px;margin:0 auto 22px;}
.sd-cart-page-back{display:inline-flex;align-items:center;gap:6px;font-family:var(--sd-display);font-weight:600;font-size:13px;color:var(--sd-grape);text-decoration:none;margin-bottom:12px;}
.sd-cart-page-back:hover{color:var(--sd-pink);}
.sd-cart-page-bar{display:flex;align-items:center;gap:14px;background:#fff;border-radius:18px;padding:12px 18px;box-shadow:0 8px 22px rgba(91,40,90,.06);}
.sd-cart-page-bar.is-unlocked{background:linear-gradient(120deg,#E7F7EE,#EFE9FF);}
.sd-cart-page-bar__mascot{flex:0 0 auto;line-height:0;}
.sd-cart-page-bar__body{flex:1;min-width:0;}
.sd-cart-page-bar__body .sd-ship{margin-bottom:0;}
.sd-cart-reassure{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;}
.sd-cart-reassure li{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:var(--sd-ink);}
.sd-cart-reassure i{color:#1D9E75;font-size:16px;flex:0 0 auto;}
.woocommerce-cart .quantity{display:inline-flex;align-items:center;border:1px solid #e3dced;border-radius:30px;overflow:hidden;background:#fff;}
.woocommerce-cart .quantity input.qty{border:none !important;width:48px;background:transparent;padding:9px 4px;text-align:center !important;font-weight:700;-moz-appearance:textfield;}
.woocommerce-cart .quantity input.qty::-webkit-outer-spin-button,.woocommerce-cart .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.woocommerce-cart .quantity button,.woocommerce-cart .quantity .ct-increase,.woocommerce-cart .quantity .ct-decrease{background:transparent;border:none;width:34px;height:42px;cursor:pointer;color:var(--sd-grape);font-size:16px;}
.woocommerce-cart button[name="update_cart"],.woocommerce-cart input[name="update_cart"]{background:transparent !important;color:var(--sd-grape) !important;border:2px solid var(--sd-grape) !important;border-radius:30px !important;font-family:var(--sd-display) !important;font-weight:600 !important;padding:11px 22px !important;opacity:1 !important;text-shadow:none !important;}
.woocommerce-cart button[name="update_cart"]:hover,.woocommerce-cart input[name="update_cart"]:hover{background:var(--sd-grape) !important;color:#fff !important;transform:translateY(-2px);}
.woocommerce-cart .woocommerce{max-width:1000px;margin:0 auto;font-family:var(--sd-body);}
.woocommerce-cart table.cart{border:none;border-collapse:separate;border-spacing:0 12px;background:transparent;width:100%;}
.woocommerce-cart table.cart thead{display:none;}
.woocommerce-cart table.cart tr.cart_item{background:#fff;box-shadow:0 8px 22px rgba(91,40,90,.07);}
.woocommerce-cart table.cart tr.cart_item td:first-child{border-radius:16px 0 0 16px;}
.woocommerce-cart table.cart tr.cart_item td:last-child{border-radius:0 16px 16px 0;}
.woocommerce-cart table.cart td{border:none;padding:14px;vertical-align:middle;background:transparent;}
.woocommerce-cart td.product-remove{width:46px;}
.woocommerce-cart td.product-remove a.remove{color:#993556 !important;font-size:16px;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#F6E9F0;}
.woocommerce-cart td.product-thumbnail img{width:70px;height:70px;border-radius:12px;object-fit:cover;}
.woocommerce-cart td.product-name a{font-family:var(--sd-display);font-weight:600;color:var(--sd-ink);text-decoration:none;}
.woocommerce-cart .quantity input.qty{width:62px;padding:9px;border:1px solid #e3dced;border-radius:10px;text-align:center;font-weight:700;}
.woocommerce-cart td.product-subtotal{font-family:var(--sd-display);font-weight:700;color:var(--sd-ink);}
.woocommerce-cart .cart-collaterals{margin-top:16px;}
.woocommerce-cart .cart_totals{background:#fff;border-radius:18px;box-shadow:0 10px 26px rgba(91,40,90,.08);padding:22px 24px;}
.woocommerce-cart .cart_totals h2{font-family:var(--sd-display);font-weight:600;color:var(--sd-ink);margin-top:0;}
.woocommerce-cart .actions .coupon input{border:1px solid #e3dced;border-radius:24px;padding:11px 16px;}
.woocommerce-cart .woocommerce .button,
.woocommerce-cart .woocommerce a.button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{background:var(--sd-ink) !important;color:#fff !important;border-radius:30px !important;font-family:var(--sd-display) !important;font-weight:600 !important;padding:13px 26px !important;border:none !important;text-shadow:none !important;transition:transform .15s ease;}
.woocommerce-cart .woocommerce .button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{transform:translateY(-2px);}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{background:var(--sd-pink) !important;display:block;text-align:center;font-size:16px !important;}

@media(min-width:782px){
	.sd-hero{display:flex;align-items:center;gap:30px;padding:54px 48px;min-height:420px;margin-top:22px;}
	.sd-hero__content{flex:1;max-width:520px;}
	.sd-hero__title{font-size:54px;}
	.sd-hero__sub{font-size:18px;max-width:420px;}
	.sd-hero__art{position:relative;right:auto;bottom:auto;flex:0 0 auto;}
	.sd-hero__art .sd-dumpling{width:320px;height:auto;}
	.sd-section{padding:46px 32px;}
	.sd-h2{font-size:34px;}
	.sd-bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:170px;}
	.sd-tile--hero{grid-column:1/3;grid-row:1/3;min-height:0;}
	.sd-tile{min-height:0;}
	.sd-tile--hero .sd-tile__title{font-size:34px;}
	.sd-rail{display:grid;grid-template-columns:repeat(4,1fr);overflow:visible;}
	.sd-card{min-width:0;flex:auto;}
	.sd-trust__item{font-size:14px;flex-direction:row;}
}

/* ===== HEADER CUSTOM ===== */
#header,.ct-header,header.ct-header{display:none !important;}
.sd-head{position:fixed;top:0;left:0;right:0;z-index:300;transition:background .35s ease, box-shadow .35s ease;}
.sd-head .sd-announce{overflow:hidden;max-height:48px;transition:max-height .35s ease, padding .35s ease;}
.sd-head.is-stuck .sd-announce{max-height:0;padding-top:0;padding-bottom:0;}
.sd-head__inner{display:flex;align-items:center;gap:12px;max-width:1180px;margin:0 auto;padding:13px 18px;transition:padding .3s ease;}
.sd-head.is-stuck .sd-head__inner{padding-top:9px;padding-bottom:9px;}
.sd-head--overlay:not(.is-stuck){background:transparent;box-shadow:none;}
.sd-head.is-stuck,.sd-head:not(.sd-head--overlay){background:rgba(255,248,242,.92);backdrop-filter:saturate(1.4) blur(8px);box-shadow:0 4px 22px rgba(91,40,90,.08);}
.sd-head__logo{font-family:var(--sd-display);font-weight:700;font-size:22px;color:var(--sd-ink);text-decoration:none;white-space:nowrap;}
.sd-head__logo span{color:var(--sd-pink);}
.sd-head__nav{display:none;gap:22px;margin-left:20px;}
.sd-head__nav a{font-family:var(--sd-display);font-weight:600;font-size:15px;color:var(--sd-ink);text-decoration:none;opacity:.92;transition:color .2s;}
.sd-head__nav a:hover{color:var(--sd-pink);}
.sd-head__actions{margin-left:auto;display:flex;align-items:center;gap:4px;}
.sd-head__icon{position:relative;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--sd-ink);text-decoration:none;font-size:21px;transition:background .2s;}
.sd-head__icon:hover{background:rgba(91,40,90,.08);}
.sd-head__count{position:absolute;top:5px;right:4px;background:var(--sd-pink);color:#fff;font-size:10px;font-weight:800;min-width:16px;height:16px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;}
.sd-head__count[hidden]{display:none;}
.sd-head__burger{background:none;border:none;color:var(--sd-ink);font-size:25px;cursor:pointer;padding:4px;display:flex;line-height:1;}
.sd-head__drawer{display:flex;flex-direction:column;gap:2px;padding:6px 16px 16px;background:var(--sd-cream);border-top:1px solid rgba(91,40,90,.08);}
.sd-head__drawer[hidden]{display:none;}
.sd-head__drawer a{font-family:var(--sd-display);font-weight:600;font-size:16px;color:var(--sd-ink);text-decoration:none;padding:12px 8px;border-radius:10px;}
.sd-head__drawer a:hover{background:rgba(255,111,165,.12);color:var(--sd-pink);}
@media(min-width:880px){
	.sd-head__nav{display:flex;}
	.sd-head__burger{display:none;}
	.sd-head__drawer{display:none !important;}
}

/* ===== HERO SCROLL SCENE ===== */
.sd-hero-scroll{position:relative;height:200vh;}
.sd-hero-pin{position:sticky;top:0;height:100vh;min-height:580px;overflow:hidden;display:flex;align-items:center;background:radial-gradient(90% 75% at 22% 22%,#FFE3EF 0%,#EADBFF 52%,#D4F3E8 100%);}
.sd-hero-pin::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(85% 70% at 50% 95%,#B79CFF 0%,rgba(183,156,255,0) 62%);opacity:calc(var(--p,0)*.85);}
.sd-hero-pin .sd-hero__content{position:relative;z-index:5;width:100%;max-width:1180px;margin:0 auto;padding:0 26px;transform:translateY(calc(var(--p,0)*-46px));opacity:calc(1 - var(--p,0)*1.15);}
.sd-hero-pin .sd-hero__title{max-width:560px;}
.sd-hero-pin .sd-hero__sub{max-width:430px;}
.sd-hero-pin .sd-hero__art{position:absolute;z-index:4;right:6%;bottom:9%;transform-origin:center bottom;transform:translateY(calc(var(--p,0)*-7vh)) scale(calc(1 + var(--p,0)*.55));}
.sd-hero-pin .sd-hero__art .sd-dumpling{filter:drop-shadow(0 26px 32px rgba(91,40,90,.22));animation:sd-bob 4s ease-in-out infinite;}
@keyframes sd-bob{0%,100%{transform:translateY(0) scaleY(1)}50%{transform:translateY(-12px) scaleY(.965)}}
.sd-hero__cue{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:5;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--sd-grape);font-family:var(--sd-display);font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:calc(1 - var(--p,0)*3);}
.sd-hero__cue i{font-size:22px;animation:sd-cue 1.6s ease-in-out infinite;}
@keyframes sd-cue{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}
.sd-hero-pin .sd-hero__blob{position:absolute;border-radius:50%;z-index:1;}
.sd-hero-pin .sd-hero__blob--1{width:320px;height:320px;background:#FFC9DE;opacity:.55;right:-60px;top:-50px;transform:translateY(calc(var(--p,0)*130px)) scale(calc(1 + var(--p,0)*.3));}
.sd-hero-pin .sd-hero__blob--2{width:230px;height:230px;background:#BFA8FF;opacity:.5;left:-60px;bottom:8%;transform:translateY(calc(var(--p,0)*-90px));}
.sd-hero-pin .sd-hero__blob--3{width:150px;height:150px;background:#9FE7CF;opacity:.5;left:16%;top:14%;transform:translateY(calc(var(--p,0)*75px));}
@media(max-width:879px){
	.sd-hero-scroll{height:175vh;}
	.sd-hero-pin{align-items:flex-start;}
	.sd-hero-pin .sd-hero__content{padding-top:24vh;}
	.sd-hero-pin .sd-hero__art{right:50%;bottom:7%;transform:translateX(50%) translateY(calc(var(--p,0)*-6vh)) scale(calc(.62 + var(--p,0)*.4));}
}

/* ===== SMOOTH SCROLL (Lenis) ===== */
html.lenis,html.lenis body{height:auto;}
.lenis.lenis-smooth{scroll-behavior:auto !important;}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain;}
.lenis.lenis-stopped{overflow:hidden;}
.lenis.lenis-smooth iframe{pointer-events:none;}

/* ===== APPARITIONS AU SCROLL ===== */
.sd-anim .sd-reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.8,.2,1);}
.sd-anim .sd-reveal.is-in{opacity:1;transform:none;}

/* ===== MARQUEE ===== */
.sd-marquee{overflow:hidden;background:linear-gradient(90deg,#FF6FA5,#FF9E7D,#FFD36E,#5FD6B5,#79C7FF,#B79CFF,#FF6FA5);transform:rotate(-2.5deg);width:108%;margin:42px -4%;padding:15px 0;box-shadow:0 14px 34px rgba(91,40,90,.14);}
.sd-marquee__track{display:inline-flex;white-space:nowrap;will-change:transform;animation:sd-marq 26s linear infinite;}
.sd-marquee__group{font-family:var(--sd-display);font-weight:700;font-size:26px;color:var(--sd-ink);}
.sd-marquee:hover .sd-marquee__track{animation-play-state:paused;}
@keyframes sd-marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(min-width:880px){.sd-marquee__group{font-size:32px;}}
@media(prefers-reduced-motion:reduce){.sd-marquee__track{animation:none;}}

/* ===== NOUVEAUTE (1 produit, 3D rotatif) ===== */
.sd-new{display:flex;flex-direction:column;gap:22px;align-items:center;padding:34px 18px;max-width:1180px;margin:0 auto;}
.sd-new__info{width:100%;max-width:520px;text-align:center;}
.sd-new__title{font-family:var(--sd-display);font-weight:700;font-size:32px;color:var(--sd-ink);margin:6px 0 10px;line-height:1.04;}
.sd-new__price{font-family:var(--sd-display);font-weight:600;font-size:22px;color:var(--sd-grape);margin-bottom:14px;}
.sd-new__price del{color:#9b8fae;font-weight:600;font-size:16px;margin-left:6px;}
.sd-new__explore{font-family:var(--sd-display);font-weight:600;font-size:15px;color:var(--sd-ink);text-decoration:none;border-bottom:2px solid var(--sd-pink);padding-bottom:3px;display:inline-flex;align-items:center;gap:5px;transition:gap .2s ease;}
.sd-new__explore:hover{gap:10px;}
.sd-new__desc{font-size:15px;color:#5b4f6b;line-height:1.6;max-width:430px;margin:18px auto 0;}
.sd-new__stage{position:relative;width:100%;display:flex;align-items:center;justify-content:center;min-height:380px;}
.sd-new__oval{position:absolute;width:264px;height:348px;border-radius:50%;background:radial-gradient(120% 100% at 30% 18%,#FFE3EF,#EADBFF 55%,#D4F3E8);z-index:1;}
.sd-new__badge{position:absolute;top:8px;right:12px;z-index:4;background:#fff;color:var(--sd-grape);font-family:var(--sd-display);font-weight:700;font-size:13px;padding:6px 13px;border-radius:20px;box-shadow:0 8px 20px rgba(91,40,90,.12);display:inline-flex;align-items:center;gap:5px;}
.sd-new__hint{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);z-index:4;font-family:var(--sd-body);font-weight:700;font-size:12px;color:var(--sd-grape);background:rgba(255,255,255,.72);padding:5px 12px;border-radius:20px;display:inline-flex;align-items:center;gap:5px;transition:opacity .4s ease;}
.sd-new__hint.is-hidden{opacity:0;}
.sd-new__canvas{position:relative;z-index:2;width:300px;height:360px;touch-action:none;cursor:grab;}
.sd-new__canvas:active{cursor:grabbing;}
.sd-new__bob{position:relative;z-index:2;animation:sd-bob 4.5s ease-in-out infinite;}
.sd-new__img,.sd-new__bob .sd-dumpling{display:block;width:264px;height:auto;filter:drop-shadow(0 26px 34px rgba(91,40,90,.24));}
@media(min-width:880px){
	.sd-new{flex-direction:row;justify-content:space-between;gap:40px;padding:64px 32px;}
	.sd-new__info{text-align:left;max-width:42%;}
	.sd-new__desc{margin-left:0;}
	.sd-new__title{font-size:50px;}
	.sd-new__stage{min-height:490px;flex:0 0 52%;}
	.sd-new__oval{width:330px;height:450px;}
	.sd-new__canvas{width:430px;height:470px;}
	.sd-new__img,.sd-new__bob .sd-dumpling{width:330px;}
}

