: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__img{display:block;width:min(300px,44vw);height:auto;object-fit:contain;filter:drop-shadow(0 22px 34px rgba(91,40,90,.22));}
.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__img{display:block;width:auto;height:auto;max-width:118px;max-height:104px;object-fit:contain;}
.sd-tile--hero .sd-tile__img{max-width:164px;max-height:150px;}
.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;}
/* Images des tuiles : flottent + tournent légèrement, désynchronisées par tuile (vivant mais léger ; gaté reduced-motion, n'écrase pas le hover/tilt qui est sur __art) */
html.sd-anim .sd-tile__img{animation:sd-tile-drift 7s ease-in-out infinite;}
html.sd-anim .sd-tile--hero .sd-tile__img{animation-duration:9.5s;}
html.sd-anim .sd-bento .sd-tile:nth-child(2) .sd-tile__img{animation-duration:6.3s;animation-delay:-1.7s;}
html.sd-anim .sd-bento .sd-tile:nth-child(3) .sd-tile__img{animation-duration:8.2s;animation-delay:-3.4s;}
html.sd-anim .sd-bento .sd-tile:nth-child(4) .sd-tile__img{animation-duration:6.9s;animation-delay:-0.9s;}
html.sd-anim .sd-bento .sd-tile:nth-child(5) .sd-tile__img{animation-duration:7.7s;animation-delay:-2.4s;}
@keyframes sd-tile-drift{
	0%{transform:translate(0,0) rotate(-4deg);}
	25%{transform:translate(-9px,-11px) rotate(4deg);}
	50%{transform:translate(7px,-5px) rotate(7deg);}
	75%{transform:translate(-5px,-13px) rotate(-2deg);}
	100%{transform:translate(0,0) rotate(-4deg);}
}
@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;}
/* Étoiles à remplissage partiel (note réelle, plus de 5/5 en dur) */
.sd-stars{position:relative;display:inline-block;font-size:12px;line-height:1;letter-spacing:1px;font-family:Arial,"Segoe UI Symbol",sans-serif;white-space:nowrap;}
.sd-stars__off{color:#E7DEF1;}
.sd-stars__on{position:absolute;left:0;top:0;color:#FFB020;overflow:hidden;white-space:nowrap;}
/* Accessibilité : libellé note lisible lecteur d'écran (au cas où le thème ne le fournit pas) */
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

.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;color:#fff;} /* color explicite : rendu en h2 → sinon heading-color Blocksy (encre) illisible sur fond sombre */
.sd-cine__blob{position:absolute;border-radius:50%;z-index:0;pointer-events:none;filter:blur(2px);}
.sd-cine__blob--1{width:260px;height:260px;background:rgba(255,211,110,.16);right:-70px;top:-70px;}
.sd-cine__blob--2{width:200px;height:200px;background:rgba(255,143,184,.14);left:-60px;bottom:-60px;}
.sd-cine__hint{position:absolute;z-index:3;top:4%;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:6px;background:rgba(255,248,242,.18);border:1px solid rgba(255,248,242,.35);color:#FFF8F2;font-family:var(--sd-display);font-weight:600;font-size:13px;padding:7px 14px;border-radius:999px;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:sd-cine-hint 2.6s ease-in-out infinite;}
.sd-cine__hint i{color:#FFD36E;}
@keyframes sd-cine-hint{0%,100%{transform:translateX(-50%) translateY(0);opacity:.85;}50%{transform:translateX(-50%) translateY(-7px);opacity:1;}}
@media(prefers-reduced-motion:reduce){.sd-cine__hint{animation:none;}}
.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 4.6s linear infinite;cursor:pointer;}
.sd-cine__squish .sd-dumpling{filter:drop-shadow(0 20px 28px rgba(0,0,0,.32));}
/* Canvas 3D pressable (remplace le dumpling SVG quand le glb est chargé) */
.sd-cine-3d{position:relative;z-index:2;max-width:100%;height:auto !important;cursor:grab;touch-action:manipulation;filter:drop-shadow(0 22px 30px rgba(0,0,0,.34));}
.sd-cine-3d:active{cursor:grabbing;}
/* Squish en boucle : écrasement rapide puis regonflement lent (slow-rise) avec un léger rebond jelly */
@keyframes sd-squish{
	0%,12%{transform:scale(1,1);animation-timing-function:cubic-bezier(.5,0,.75,.35);}
	20%{transform:scale(1.24,.58);animation-timing-function:cubic-bezier(.16,.9,.28,1);}
	58%{transform:scale(.97,1.04);animation-timing-function:ease-in-out;}
	70%{transform:scale(1,1);}
	100%{transform:scale(1,1);}
}
/* Squish FORT déclenché au clic (bouton « voir le squish » ou sur le dumpling) */
.sd-cine__squish.is-hit{animation:sd-squish-hit 1s linear 1;}
@keyframes sd-squish-hit{
	0%{transform:scale(1,1);animation-timing-function:cubic-bezier(.4,0,.7,.3);}
	22%{transform:scale(1.32,.5);animation-timing-function:cubic-bezier(.16,.9,.28,1);}
	62%{transform:scale(.94,1.08);}
	80%{transform:scale(1.02,.98);}
	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:26px calc(50% - 50vw) 0;max-width:none;border-radius:0;padding:44px max(22px,calc(50vw - 590px));color:#fff;background:linear-gradient(120deg,#FF6FA5,#FF9E7D 55%,#FFD36E);} /* bandeau pleine largeur (full-bleed, .sd-home a overflow-x:clip) */
.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__hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none;}
.sd-news__status{min-height:0;margin:10px 0 0;font-size:13px;font-weight:800;line-height:1.4;}
.sd-news__status:empty{margin:0;}
.sd-news__status.is-ok{color:#fff;}
.sd-news__status.is-err{color:#5B2A3A;}
.sd-news__form .sd-btn.is-loading{opacity:.7;pointer-events:none;}
.sd-news__form .sd-btn.is-loading i{animation:sd-spin .7s linear infinite;}
@keyframes sd-spin{to{transform:rotate(360deg);}}
.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:60px max(56px,calc(50vw - 590px));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__logo-ic{height:42px;width:auto;vertical-align:middle;margin-right:10px;margin-top:-4px;}
.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,.sd-foot__col .sd-foot__h{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:7px;align-items:center;flex-wrap:wrap;}
.sd-foot__pay svg{height:26px;width:auto;display:block;border-radius:5px;box-shadow:0 1px 3px rgba(0,0,0,.18);}

/* Recherche produit (overlay header) */
.sd-search{position:fixed;top:0;left:0;right:0;z-index:200;background:#fff;box-shadow:0 12px 30px rgba(91,40,90,.18);padding:16px 18px;}
html.sd-anim .sd-search:not([hidden]){animation:sd-search-in .2s ease;}
@keyframes sd-search-in{from{transform:translateY(-14px);opacity:0;}to{transform:translateY(0);opacity:1;}}
.sd-search__form{max-width:760px;margin:0 auto;display:flex;align-items:center;gap:10px;}
.sd-search__form>i{font-size:22px;color:var(--sd-pink);flex:none;}
.sd-search__form input[type=search]{flex:1 1 auto;min-width:0;border:1.5px solid #E6DCEF;border-radius:999px;padding:12px 18px;font-family:var(--sd-body);font-size:16px;color:var(--sd-ink);background:#FAF7FD;}
.sd-search__form input[type=search]:focus{outline:none;border-color:var(--sd-pink);box-shadow:0 0 0 3px rgba(255,111,165,.16);}
.sd-search__close{flex:none;background:none;border:0;cursor:pointer;color:var(--sd-muted);font-size:22px;padding:6px;line-height:1;}
.sd-search__close:hover{color:var(--sd-ink);}
@media(max-width:560px){.sd-search__form{flex-wrap:wrap;}.sd-search__form input[type=search]{order:3;flex-basis:100%;}.sd-search__form .sd-btn{order:2;}}
.sd-search__sugg{max-width:760px;margin:8px auto 0;display:flex;flex-direction:column;gap:2px;}
.sd-search__item{display:flex;align-items:center;gap:12px;padding:9px 11px;text-decoration:none;color:var(--sd-ink);border-radius:12px;transition:background .15s ease;}
.sd-search__item:hover{background:#FBF3FA;}
.sd-search__itimg{flex:none;width:46px;height:46px;border-radius:10px;background:#F3ECFF;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.sd-search__itimg img{width:100%;height:100%;object-fit:cover;display:block;}
.sd-search__itname{flex:1 1 auto;min-width:0;font-weight:700;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.sd-search__itprice{flex:none;color:var(--sd-pink);font-family:var(--sd-display);font-weight:700;font-size:14px;}
.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{position:relative;display:block;height:100%;background:linear-gradient(90deg,#FF6FA5,#B79CFF,#5FD6B5,#B79CFF,#FF6FA5);background-size:300% 100%;border-radius:6px;overflow:hidden;transition:width .55s cubic-bezier(.2,.8,.2,1);}
.sd-ship__fill::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.6) 50%,transparent 75%);transform:translateX(-110%);}
html.sd-anim .sd-ship__fill{animation:sd-ship-flow 7s linear infinite;}
html.sd-anim .sd-ship__fill::after{animation:sd-ship-shine 2.8s ease-in-out infinite;}
@keyframes sd-ship-flow{0%{background-position:0% 50%;}100%{background-position:300% 50%;}}
@keyframes sd-ship-shine{0%{transform:translateX(-110%);}55%,100%{transform:translateX(240%);}}
.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;}
/* Bandeau urgence : panier réservé X min */
.sd-urgency{max-width:1000px;margin:0 auto 20px;display:flex;align-items:center;gap:13px;background:linear-gradient(120deg,#FFF1E7,#FFE6F0);border:1px solid #FFD7C4;border-radius:16px;padding:12px 16px;}
.sd-urgency__ic{flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:#FF7A59;font-size:20px;box-shadow:0 6px 16px rgba(255,122,89,.2);transform-origin:50% 18%;}
html.sd-anim .sd-urgency__ic{animation:sd-urg-tick 1.6s ease-in-out infinite;}
.sd-urgency__txt{margin:0;font-family:var(--sd-body);font-weight:800;font-size:14px;color:var(--sd-ink);line-height:1.3;}
.sd-urgency__time{font-family:var(--sd-display);font-weight:700;color:#E0533A;font-variant-numeric:tabular-nums;letter-spacing:.01em;}
.sd-urgency__sub{display:block;font-weight:600;font-size:12px;color:var(--sd-muted);margin-top:2px;}
@keyframes sd-urg-tick{0%,100%{transform:rotate(-8deg);}50%{transform:rotate(8deg);}}
.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;background:transparent;width:100%;border-collapse:collapse;}
.woocommerce-cart table.cart thead{display:none;}
.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 td.product-name>a{display:inline-block;font-size:15.5px;line-height:1.3;}
.woocommerce-cart td.product-name .price{margin:5px 0 0 !important;font-family:var(--sd-body);font-weight:700;font-size:13px;color:var(--sd-muted);}
.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_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;}
/* Panier > Expédition : garder le titre + "Livraison Standard: 4,90 €" ; virer la notice "options mises à jour…" et le lien "Calculer les frais d'expédition" */
.woocommerce-cart .woocommerce-shipping-destination,
.woocommerce-cart .woocommerce-shipping-calculator{display:none !important;}

/* Desktop (≥1000px = breakpoint lg Blocksy) : lignes du panier en FLEX → le nom prend la place, AUCUN débordement de la table sous le bloc Total */
@media(min-width:1000px){
	.woocommerce-cart table.cart,
	.woocommerce-cart table.cart>tbody{display:block;width:100%;}
	.woocommerce-cart table.cart>tbody>tr.cart_item{display:flex;align-items:center;gap:14px;width:100%;box-sizing:border-box;margin:0 0 12px;padding:10px 16px;background:#fff;border-radius:16px;box-shadow:0 8px 22px rgba(91,40,90,.07);}
	.woocommerce-cart table.cart>tbody>tr.cart_item>td{display:block;padding:0;border:none;background:transparent;}
	.woocommerce-cart td.product-thumbnail{flex:0 0 auto;line-height:0;}
	.woocommerce-cart td.product-name{flex:1 1 auto;min-width:0;}
	.woocommerce-cart td.product-quantity{flex:0 0 auto;}
	.woocommerce-cart td.product-subtotal{flex:0 0 auto;white-space:nowrap;}
	.woocommerce-cart td.product-remove{flex:0 0 auto;}
	.woocommerce-cart .product-mobile-actions{display:none !important;}
	.woocommerce-cart table.cart>tbody>tr:not(.cart_item){display:block;width:100%;}
}

/* Ligne coupon : input + Appliquer + Mettre à jour sur UNE ligne. Bug corrigé : .coupon avait flex-grow:1 et poussait "Mettre à jour" à la ligne → flex:0 1 auto. */
.woocommerce-cart td.actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;text-align:left;padding:16px 0 2px !important;background:transparent;box-sizing:border-box;}
.woocommerce-cart td.actions .coupon{display:flex;flex-direction:row;align-items:center;gap:8px;float:none;margin:0;flex:0 1 auto;min-width:0;}
.woocommerce-cart td.actions .coupon label{display:none;}
.woocommerce-cart td.actions .coupon input#coupon_code{width:200px !important;max-width:46vw;margin:0 !important;border:1px solid #e3dced;border-radius:24px;padding:11px 16px;}
.woocommerce-cart td.actions .button{width:auto !important;white-space:nowrap;padding:11px 18px !important;font-size:14px !important;}
.woocommerce-cart td.actions button[name="update_cart"]{margin-left:auto;}
@media(max-width:999.98px){
	.woocommerce-cart td.actions{flex-direction:column;align-items:stretch;}
	.woocommerce-cart td.actions .coupon{flex-wrap:wrap;}
	.woocommerce-cart td.actions .coupon input#coupon_code{width:auto !important;flex:1 1 100%;}
	.woocommerce-cart td.actions button[name="update_cart"]{margin-left:0;width:100% !important;}
}

/* Panier rapide (drawer) : ligne "réservé X min" */
.sd-cart__hold{display:flex;align-items:center;gap:8px;margin:12px 0 0;padding:9px 12px;background:linear-gradient(120deg,#FFF1E7,#FFE6F0);border:1px solid #FFD7C4;border-radius:12px;font-family:var(--sd-body);font-weight:800;font-size:13px;color:var(--sd-ink);}
.sd-cart__hold i{flex:0 0 auto;color:#FF7A59;font-size:16px;}
.sd-cart__hold .sd-urgency__time{font-family:var(--sd-display);font-weight:700;color:#E0533A;font-variant-numeric:tabular-nums;}

/* Upsell bas de panier : "ajoute un produit pour débloquer le palier" */
.sd-upsell{max-width:1000px;margin:36px auto 0;}
.sd-upsell__head{margin-bottom:18px;text-align:center;}
.sd-upsell__kicker{display:inline-block;font-family:var(--sd-display);font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--sd-pink);margin-bottom:4px;}
.sd-upsell__title{font-family:var(--sd-display);font-weight:700;font-size:23px;line-height:1.2;color:var(--sd-ink);margin:0;}
.sd-upsell__title b{color:var(--sd-grape);white-space:nowrap;}
.sd-upsell__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.sd-badge--unlock{background:linear-gradient(120deg,#1D9E75,#37C690);display:inline-flex;align-items:center;gap:4px;}
@media(min-width:782px){
	.sd-upsell__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
	.sd-upsell__title{font-size:26px;}
}

/* ===== CHECKOUT (bloc WooCommerce 10.x, branding Squishy) ===== */
/* Remonter le contenu (même fix que le panier) */
.woocommerce-checkout [data-vertical-spacing*=top]{padding-top:22px;}
.woocommerce-checkout .hero-section[data-type=type-1]{--margin-bottom:16px;margin-bottom:16px;}
.woocommerce-checkout .entry-header .page-title{margin-top:0;margin-bottom:0;font-family:var(--sd-display);}
.wc-block-checkout{max-width:1120px;margin:0 auto;}

/* Titres de sections (Coordonnées, Adresse de facturation, Résumé…) */
.wc-block-components-checkout-step__title,
.wc-block-components-checkout-order-summary__title .wc-block-components-title,
.wc-block-components-title{font-family:var(--sd-display) !important;font-weight:700 !important;color:var(--sd-ink) !important;}
.wc-block-components-checkout-step__title{font-size:19px !important;}
.wc-block-components-checkout-step__description{color:var(--sd-muted);}

/* Champs : arrondis, bordure marque, focus rose */
.wc-block-components-text-input input,
.wc-block-components-text-input textarea,
.wc-block-components-address-form input,
.wc-block-components-address-form .components-form-token-field__input,
.wc-block-components-combobox input,
.wc-block-checkout .wc-blocks-components-select select,
.wc-block-checkout select{
	border-radius:14px !important;
	border:1.5px solid #e3dced !important;
	background:#fff !important;
	min-height:52px;
}
.wc-block-components-text-input.is-active input,
.wc-block-components-text-input input:focus,
.wc-block-components-combobox.is-active input{
	border-color:var(--sd-pink) !important;
	box-shadow:0 0 0 3px rgba(255,111,165,.16) !important;
}
.wc-block-components-text-input label,
.wc-block-components-combobox label{color:var(--sd-muted);}
.wc-block-components-text-input.is-active label{color:var(--sd-pink);}
/* Case opt-in Dump Club (champ additionnel contact) : la redresser, sinon étirée par les règles de champs ci-dessus */
.wc-block-checkout input[type=checkbox],.wc-block-components-checkbox__input[type=checkbox]{min-height:0 !important;width:18px !important;height:18px !important;min-width:18px !important;border-radius:5px !important;box-shadow:none !important;flex:0 0 auto;margin:2px 0 0 !important;}
.wc-block-components-checkbox{display:flex;align-items:flex-start;gap:9px;}
.wc-block-components-checkbox__label{font-size:14px;color:var(--sd-ink);line-height:1.4;}

/* Sidebar = UNE carte marque (on aplatit les wrappers internes pour éviter la double carte) */
.wc-block-checkout__sidebar{align-self:flex-start;background:#fff;border-radius:18px;box-shadow:0 10px 26px rgba(91,40,90,.08);padding:22px 24px;border:none;}
.wc-block-checkout__sidebar .wc-block-components-sidebar,
.wc-block-checkout__sidebar .wc-block-components-order-summary,
.wc-block-checkout__sidebar .wc-block-components-panel{background:transparent;border:none;box-shadow:none;padding-left:0;padding-right:0;}
.wc-block-components-order-summary-item__quantity span{background:var(--sd-lav) !important;border-radius:9px;font-weight:800;}
.wc-block-components-totals-footer-item{font-family:var(--sd-display) !important;}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:var(--sd-ink);font-weight:800;}
.wc-block-components-panel__button{font-family:var(--sd-display);color:var(--sd-grape) !important;}
/* Résumé > Expédition : ne garder que le titre + le tarif. Les "collaterals" = note "options mises à jour…" + lien "Calculer les frais d'expédition" (confirmé dans le JS des blocs : div frère du tarif). Le calcul réel se fait via le formulaire d'adresse. */
.wc-block-components-totals-shipping__collaterals{display:none !important;}

/* Bouton "Passer la commande" → pill rose marque */
.wc-block-components-checkout-place-order-button{
	background:var(--sd-pink) !important;color:#fff !important;
	border-radius:30px !important;font-family:var(--sd-display) !important;font-weight:600 !important;font-size:16px !important;
	box-shadow:0 12px 26px rgba(255,111,165,.3) !important;transition:transform .15s ease;
}
.wc-block-components-checkout-place-order-button:hover{transform:translateY(-2px);}

/* Liens marque (login, modifier…) */
.wc-block-checkout a{color:var(--sd-grape);}
.wc-block-checkout a:hover{color:var(--sd-pink);}
.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(5,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__logo-ic{height:34px;width:auto;vertical-align:middle;margin-right:9px;margin-top:-3px;}
.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);}
/* Menu déroulant « Collections » (contient les 8 collections) */
.sd-head__drop{position:relative;}
.sd-head__drop-trigger{display:inline-flex;align-items:center;gap:5px;cursor:pointer;}
.sd-head__drop-trigger i{font-size:15px;transition:transform .2s ease;}
.sd-head__drop:hover .sd-head__drop-trigger i,.sd-head__drop:focus-within .sd-head__drop-trigger i{transform:rotate(180deg);}
.sd-head__drop-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);min-width:232px;margin-top:12px;background:#fff;border-radius:16px;box-shadow:0 20px 46px rgba(91,40,90,.17);padding:8px;display:flex;flex-direction:column;gap:2px;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease;z-index:60;}
.sd-head__drop-menu::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px;}
.sd-head__drop:hover .sd-head__drop-menu,.sd-head__drop:focus-within .sd-head__drop-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.sd-head__drop-menu a{font-family:var(--sd-display);font-weight:600;font-size:14.5px;color:var(--sd-ink) !important;opacity:1 !important;padding:9px 14px;border-radius:10px;white-space:nowrap;}
.sd-head__drop-menu a:hover{background:rgba(255,111,165,.1);color:var(--sd-pink) !important;}
/* Lien "Dump Club" : texte dégradé arc-en-ciel animé (gaté sd-anim → coupé si reduced-motion) */
.sd-head__club{display:flex;align-items:center;gap:5px;font-family:var(--sd-display);font-weight:700;background:linear-gradient(90deg,#FF6FA5,#B79CFF,#5FD6B5,#FFD36E,#FF6FA5);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent !important;-webkit-text-fill-color:transparent !important;transition:transform .2s ease;}
.sd-head__club:hover{transform:translateY(-1px) scale(1.05);}
html.sd-anim .sd-head__club{animation:sd-club-hue 5s linear infinite;}
@keyframes sd-club-hue{0%{background-position:0% 50%;}100%{background-position:300% 50%;}}
.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){
	/* Hero NON épinglé sur mobile (2026-07-07, retour Julien « ça bloque, moment de flottement ») :
	   sans la choré 3D (desktop only), le scrub sticky n'a plus de raison d'être → hauteur auto
	   = le hero défile normalement, --p reste ~0 (textes jamais fondus). */
	.sd-hero-scroll{height:auto;}
	.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));}
}

/* ===== HERO — spotlight produit (prix + CTA) ===== */
.sd-hero__cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.sd-hero__price{display:inline-flex;align-items:center;font-family:var(--sd-display);font-weight:700;color:var(--sd-ink);background:rgba(255,255,255,.74);border:1px solid rgba(43,34,64,.08);padding:9px 16px;border-radius:999px;font-size:18px;line-height:1;box-shadow:0 6px 16px rgba(43,34,64,.09);backdrop-filter:blur(4px);}
.sd-hero__price del{opacity:.5;font-weight:600;font-size:.82em;margin-right:6px;}
.sd-hero__price ins{text-decoration:none;}
.sd-chip__emoji{font-size:14px;line-height:1;}

/* ===== HERO SKIN « COUPE DU MONDE » (data-theme=foot) ===== */
.sd-hero-pin[data-theme="foot"]{background:
	radial-gradient(62% 54% at 80% 46%,rgba(255,211,110,.5) 0%,rgba(255,211,110,0) 60%),
	radial-gradient(125% 104% at 50% 130%,#33B889 0%,#5FD6B5 28%,#AFEED4 50%,#E6FAF1 70%,#FFF8F2 100%);}
.sd-hero-pin[data-theme="foot"]::after{background:radial-gradient(85% 72% at 50% 102%,#2FAE81 0%,rgba(47,174,129,0) 60%);}
.sd-hero-pin[data-theme="foot"] .sd-hero__blob--1{background:#FFD98A;}
.sd-hero-pin[data-theme="foot"] .sd-hero__blob--2{background:#79DDBB;}
.sd-hero-pin[data-theme="foot"] .sd-hero__blob--3{background:#CBF3E3;}
.sd-hero-pin[data-theme="foot"] .sd-chip{background:rgba(255,255,255,.82);}

/* pelouse tondue + rond central (déco de terrain, très subtil) */
.sd-hero__pitch{position:absolute;left:0;right:0;bottom:0;height:60%;z-index:1;pointer-events:none;
	background:repeating-linear-gradient(90deg,rgba(255,255,255,.055) 0 64px,rgba(255,255,255,0) 64px 128px);
	-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 46%);mask-image:linear-gradient(180deg,transparent 0,#000 46%);}
.sd-hero__pitch::before{content:"";position:absolute;right:12%;bottom:1%;width:min(360px,42vw);height:min(360px,42vw);border-radius:50%;border:2px solid rgba(255,255,255,.28);}

/* projecteur doré derrière le produit */
.sd-hero__spot{position:absolute;right:2%;bottom:5%;width:min(560px,62vw);height:min(560px,62vw);z-index:2;pointer-events:none;
	background:radial-gradient(circle,rgba(255,211,110,.58) 0%,rgba(255,211,110,.16) 44%,rgba(255,211,110,0) 70%);animation:sd-hero-glow 5s ease-in-out infinite;}
@keyframes sd-hero-glow{0%,100%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}

/* ballons kawaii qui rebondissent */
.sd-hero__ball{position:absolute;z-index:3;border-radius:50%;pointer-events:none;
	background-image:
		radial-gradient(circle at 50% 48%,#2B2240 0 11%,transparent 12%),
		radial-gradient(circle at 20% 26%,#2B2240 0 6.5%,transparent 7.5%),
		radial-gradient(circle at 80% 28%,#2B2240 0 6.5%,transparent 7.5%),
		radial-gradient(circle at 28% 82%,#2B2240 0 6.5%,transparent 7.5%),
		radial-gradient(circle at 76% 80%,#2B2240 0 6.5%,transparent 7.5%),
		radial-gradient(circle at 36% 30%,#fff 0%,#eef 58%,#d7d7e2 100%);
	box-shadow:inset -5px -7px 12px rgba(43,34,64,.18),0 9px 18px rgba(43,34,64,.15);animation:sd-hero-bounce 3.4s ease-in-out infinite;}
.sd-hero__ball--1{width:62px;height:62px;right:24%;top:22%;}
.sd-hero__ball--2{width:38px;height:38px;right:14%;top:12%;animation-delay:-1.3s;animation-duration:4s;}
@keyframes sd-hero-bounce{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-22px) rotate(14deg)}}

/* confettis lents */
.sd-hero__confetti{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden;}
.sd-hero__confetti b{position:absolute;top:-6%;width:9px;height:13px;border-radius:2px;opacity:.8;animation:sd-hero-fall linear infinite;}
@keyframes sd-hero-fall{0%{transform:translateY(-12vh) rotate(0);opacity:0}12%{opacity:.8}100%{transform:translateY(116vh) rotate(600deg);opacity:.85}}
.sd-hero__confetti b:nth-child(1){left:12%;background:#5FD6B5;animation-duration:8.5s;animation-delay:-1s;}
.sd-hero__confetti b:nth-child(2){left:23%;background:#FFD36E;animation-duration:10s;animation-delay:-3s;}
.sd-hero__confetti b:nth-child(3){left:34%;background:#FF6FA5;animation-duration:9s;animation-delay:-5s;width:8px;height:8px;border-radius:50%;}
.sd-hero__confetti b:nth-child(4){left:46%;background:#fff;animation-duration:11s;animation-delay:-2s;}
.sd-hero__confetti b:nth-child(5){left:57%;background:#5FD6B5;animation-duration:9.5s;animation-delay:-6s;width:8px;height:8px;border-radius:50%;}
.sd-hero__confetti b:nth-child(6){left:66%;background:#B79CFF;animation-duration:10.5s;animation-delay:-4s;}
.sd-hero__confetti b:nth-child(7){left:74%;background:#FFD36E;animation-duration:8s;animation-delay:-7s;}
.sd-hero__confetti b:nth-child(8){left:83%;background:#FF6FA5;animation-duration:9.8s;animation-delay:-2.5s;}
.sd-hero__confetti b:nth-child(9){left:90%;background:#fff;animation-duration:11.5s;animation-delay:-8s;width:8px;height:8px;border-radius:50%;}
.sd-hero__confetti b:nth-child(10){left:5%;background:#FFD36E;animation-duration:10.2s;animation-delay:-9s;}

/* la star : bob doux + halo vert/doré (PAS en mode séquence : le scrub pilote le transform) */
.sd-hero-pin[data-theme="foot"] .sd-hero__art:not(.sd-hero__art--seq) .sd-hero__img{filter:drop-shadow(0 18px 26px rgba(43,110,80,.28)) drop-shadow(0 4px 10px rgba(245,179,1,.34));animation:sd-bob 4s ease-in-out infinite;}

/* ===== HERO — photo de fond événement (sd_hero_bg) : textes crème + déco CSS off ===== */
.sd-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.sd-hero__bg-veil{position:absolute;inset:0;z-index:1;pointer-events:none;
	background:linear-gradient(90deg,rgba(26,17,46,.55) 0%,rgba(26,17,46,.26) 40%,rgba(26,17,46,0) 64%),
		linear-gradient(180deg,rgba(26,17,46,.16) 0%,rgba(26,17,46,0) 32%,rgba(26,17,46,.28) 100%);}
.sd-hero-pin--bgimg .sd-hero__blob,.sd-hero-pin--bgimg .sd-hero__pitch,.sd-hero-pin--bgimg .sd-hero__spot,.sd-hero-pin--bgimg .sd-hero__ball{display:none;}
.sd-hero-pin--bgimg::after{display:none;}
.sd-hero-pin--bgimg .sd-hero__title{color:var(--sd-cream);text-shadow:0 2px 20px rgba(18,10,38,.5);}
.sd-hero-pin--bgimg .sd-hero__sub{color:rgba(255,248,242,.94);text-shadow:0 1px 12px rgba(18,10,38,.45);}
.sd-hero-pin[data-theme].sd-hero-pin--bgimg .sd-chip{background:rgba(18,10,38,.44);color:var(--sd-cream);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);} /* spécificité > skin foot (chip blanc) */
.sd-hero-pin--bgimg .sd-hero__cue{color:var(--sd-cream);text-shadow:0 1px 8px rgba(18,10,38,.55);}
.sd-hero-pin--bgimg .sd-hero__price{background:rgba(255,248,242,.94);}
.sd-hero-pin--bgimg .sd-btn--dark{box-shadow:0 12px 28px rgba(18,10,38,.4);}

/* ===== HERO — séquence scroll « sort de la boîte » (sd_hero_image_box + sd_hero_image) ===== */
.sd-hero-pin .sd-hero__art--seq{transform:none;right:8%;bottom:7%;}
/* halo-projecteur doré derrière la boîte : l'ancre dans la photo (fini l'effet « sticker collé ») */
.sd-hero__art--seq::before{content:"";position:absolute;inset:-24% -26%;z-index:0;pointer-events:none;border-radius:50%;
	background:radial-gradient(circle,rgba(255,224,150,.6) 0%,rgba(255,211,110,.22) 46%,rgba(255,211,110,0) 70%);
	opacity:calc(1.42 - var(--p,0)*2.1); /* suit le fondu de la boîte */
	animation:sd-halo-pulse 4.5s ease-in-out infinite;}
@keyframes sd-halo-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
@media(prefers-reduced-motion:reduce){.sd-hero__art--seq::before{animation:none;}}
.sd-hero__art--seq .sd-hero__img--box{display:block;position:relative;z-index:1;width:min(400px,36vw);height:auto;
	transform:translateY(calc(var(--p,0)*7vh)) scale(calc(1 - var(--p,0)*.16));
	opacity:calc(1.42 - var(--p,0)*2.1); /* pleine jusqu'à ~p=.2, fondue vers p≈.68 (clamp natif opacity) */
	filter:drop-shadow(0 24px 34px rgba(43,34,64,.28));}
/* départ calé PILE sur le ballon vert imprimé dans la photo de boîte (offsets mixtes vw/px : boîte 400px, right 8%) */
.sd-hero__star{position:absolute;z-index:6;left:50%;top:50%;pointer-events:none;width:min(480px,58vw);
	--sx:calc(42vw - 232px);--sy:calc(43vh - 214px);
	transform:translate(-50%,-50%)
		translate(calc((1 - var(--p,0))*var(--sx)), calc((1 - var(--p,0))*var(--sy)))
		scale(calc(.33 + var(--p,0)*.82));
	opacity:calc(var(--p,0)*16); /* couvre le vert imprimé dès p≈.06, invisible posé à p=0 */}
.sd-hero__star .sd-hero__img--star{display:block;width:100%;height:auto;
	filter:drop-shadow(0 22px 30px rgba(43,110,80,.3)) drop-shadow(0 6px 14px rgba(245,179,1,.35));}
/* en séquence, le rond central du terrain accueille la star au CENTRE */
.sd-hero-pin:has(.sd-hero__art--seq) .sd-hero__pitch::before{right:50%;transform:translateX(50%);bottom:-4%;}

@media(max-width:879px){
	.sd-hero__ball--1{width:46px;height:46px;right:8%;top:9%;}
	.sd-hero__ball--2{width:30px;height:30px;left:8%;right:auto;top:13%;}
	.sd-hero__pitch{height:44%;}
	/* voile mobile : le texte est en HAUT sur la photo → assombrir le haut */
	.sd-hero__bg-veil{background:linear-gradient(180deg,rgba(26,17,46,.5) 0%,rgba(26,17,46,.14) 46%,rgba(26,17,46,.3) 100%);}
	/* mode séquence mobile : IMAGE EN HAUT (plus grosse), TEXTE EN DESSOUS (demande Julien 2026-07-06) */
	.sd-hero-pin .sd-hero__art--seq{right:50%;top:13%;bottom:auto;transform:translateX(50%);}
	.sd-hero__art--seq .sd-hero__img--box{width:min(68vw,320px);
		transform:translateY(calc(var(--p,0)*5vh)) scale(calc(1 - var(--p,0)*.16));}
	.sd-hero-pin:has(.sd-hero__art--seq) .sd-hero__content{padding-top:calc(16vh + 66vw);}
	/* texte en bas en séquence → le voile assombrit le BAS de la photo */
	.sd-hero-pin--bgimg:has(.sd-hero__art--seq) .sd-hero__bg-veil{background:linear-gradient(180deg,rgba(26,17,46,.3) 0%,rgba(26,17,46,.12) 38%,rgba(26,17,46,.55) 100%);}
	.sd-hero__star{width:min(72vw,380px);--sx:-5vw;--sy:calc(30vw - 37vh); /* le vert imprimé, boîte centrée en haut */
		transform:translate(-50%,-50%)
			translate(calc((1 - var(--p,0))*var(--sx)), calc((1 - var(--p,0))*var(--sy)))
			scale(calc(.38 + var(--p,0)*.57));}
	@supports (height:100dvh){
		.sd-hero__star{--sy:calc(30vw - 37dvh);}
		.sd-hero-pin:has(.sd-hero__art--seq) .sd-hero__content{padding-top:calc(16dvh + 66vw);}
	}
	/* petits écrans bas : le cue gênerait le CTA */
	@media(max-height:700px){
		.sd-hero-pin:has(.sd-hero__art--seq) .sd-hero__cue{display:none;}
	}
}
/* fix mobile « boîte coupée » : 100vh déborde sous la barre du navigateur → hauteur dynamique */
@supports (height:100dvh){
	.sd-hero-pin{height:100dvh;}
}
@media(prefers-reduced-motion:reduce){
	.sd-hero__spot,.sd-hero__ball,.sd-hero-pin[data-theme="foot"] .sd-hero__img{animation:none;}
	.sd-hero__confetti{display:none;}
}

/* ===== 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;}
/* touch-action:pan-y (pas none) : le balayage VERTICAL scrolle la page, seul le drag horizontal
   tourne le squishy — même pattern que .sd-pp-3d fiche produit (retour Julien mobile 2026-07-07). */
.sd-new__canvas{position:relative;z-index:2;width:300px;height:360px;touch-action:pan-y;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;}
}

/* ===== FAQ (accordéon <details>) ===== */
.sd-faq__list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:12px;}
.sd-faq__item{background:#fff;border:1px solid #efe6f5;border-radius:16px;box-shadow:0 6px 18px rgba(91,40,90,.05);overflow:hidden;}
.sd-faq__q{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none;padding:17px 20px;font-family:var(--sd-display);font-weight:600;font-size:16px;color:var(--sd-ink);}
.sd-faq__q::-webkit-details-marker{display:none;}
.sd-faq__q::marker{content:"";}
.sd-faq__q i{flex:0 0 auto;color:var(--sd-pink);font-size:20px;transition:transform .3s ease;}
.sd-faq__item[open] .sd-faq__q i{transform:rotate(180deg);}
.sd-faq__item[open] .sd-faq__q{color:var(--sd-grape);}
.sd-faq__a{padding:0 20px 18px;color:var(--sd-muted);font-size:14.5px;line-height:1.65;}
.sd-faq__a p{margin:0 0 8px;}
.sd-faq__a p:last-child{margin-bottom:0;}

/* ===== Texte SEO (bas de home) ===== */
.sd-seo{padding:8px 16px 4px;}
.sd-seo__inner{max-width:900px;margin:0 auto;}
.sd-seo__title{font-family:var(--sd-display);font-weight:700;font-size:20px;color:var(--sd-ink);margin:0 0 12px;}
.sd-seo__body{color:var(--sd-muted);font-size:13.5px;line-height:1.7;}
.sd-seo__body h2{font-size:19px;margin:20px 0 8px;color:var(--sd-ink);}
.sd-seo__body h3{font-size:16.5px;margin:18px 0 7px;color:var(--sd-ink);}
.sd-seo__body p{margin:0 0 12px;}
.sd-seo__body p:last-child{margin-bottom:0;}
.sd-seo__body a{color:var(--sd-grape);text-decoration:underline;}

/* ===== PAGES COLLECTION / BOUTIQUE (archive WooCommerce brandée) ===== */
.tax-product_cat [data-vertical-spacing*=top],
.post-type-archive-product [data-vertical-spacing*=top]{padding-top:14px;}
.tax-product_cat .entry-header,
.post-type-archive-product .entry-header,
.tax-product_cat .woocommerce-products-header,
.post-type-archive-product .woocommerce-products-header{display:none !important;}

/* Hero collection */
.sd-coll-hero{position:relative;overflow:hidden;border-radius:26px;margin:6px auto 26px;padding:30px 30px 26px;max-width:1180px;background:radial-gradient(115% 135% at 90% 18%,color-mix(in srgb,var(--sd-ch-strong,#FF6FA5) 46%,transparent),transparent 54%),linear-gradient(120deg,var(--sd-ch-soft,#FFE3EF),var(--sd-ch-soft,#FFE3EF) 36%,#fff 118%);}
.sd-coll-hero__eyebrow{font-family:var(--sd-display);font-weight:700;font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:var(--sd-ch-strong,#FF6FA5);margin:0 0 3px;position:relative;z-index:2;}
.sd-coll-hero__inner{position:relative;z-index:2;max-width:740px;}
.sd-coll-hero__crumb{display:flex;align-items:center;gap:6px;font-family:var(--sd-display);font-weight:600;font-size:12.5px;color:var(--sd-grape);margin-bottom:12px;flex-wrap:wrap;}
.sd-coll-hero__crumb a{color:var(--sd-grape);text-decoration:none;opacity:.8;}
.sd-coll-hero__crumb a:hover{opacity:1;color:var(--sd-pink);}
.sd-coll-hero__crumb i{font-size:14px;opacity:.5;}
.sd-coll-hero__crumb span{color:var(--sd-ink);}
.sd-coll-hero__top{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;}
.sd-coll-hero__title{font-family:var(--sd-display);font-weight:700;font-size:34px;line-height:1.1;color:var(--sd-ink);margin:0;}
.sd-coll-hero__count{font-family:var(--sd-body);font-weight:800;font-size:13px;color:#fff;background:var(--sd-ch-strong,#FF6FA5);padding:5px 12px;border-radius:20px;white-space:nowrap;}
.sd-coll-hero__desc{margin-top:10px;color:var(--sd-ink);opacity:.85;font-size:15px;line-height:1.55;}
.sd-coll-hero__desc p{margin:0 0 8px;}
.sd-coll-hero__desc p:last-child{margin-bottom:0;}
/* Fond animé du hero — base + un style par collection (gaté sd-anim) */
.sd-coll-hero__bg{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:inherit;pointer-events:none;}
.sd-coll-hero__bg b{position:absolute;border-radius:50%;background:var(--sd-ch-strong,#FF6FA5);will-change:transform,opacity;}

/* blobs (défaut / jumbo / boutique) */
.sd-coll-hero[data-anim=blobs] .sd-coll-hero__bg b{filter:blur(30px);}
.sd-coll-hero[data-anim=blobs] .sd-coll-hero__bg b:nth-child(1){width:230px;height:230px;top:-70px;left:10%;opacity:.7;}
.sd-coll-hero[data-anim=blobs] .sd-coll-hero__bg b:nth-child(2){width:185px;height:185px;bottom:-78px;left:38%;background:#fff;opacity:.72;}
.sd-coll-hero[data-anim=blobs] .sd-coll-hero__bg b:nth-child(3){width:150px;height:150px;top:10%;right:20%;opacity:.52;}
.sd-coll-hero[data-anim=blobs] .sd-coll-hero__bg b:nth-child(4){width:104px;height:104px;bottom:6%;right:44%;opacity:.58;}
.sd-coll-hero[data-anim=blobs] .sd-coll-hero__bg b:nth-child(5){display:none;}
html.sd-anim .sd-coll-hero[data-anim=blobs] .sd-coll-hero__bg b{animation:sd-blob-float 8.5s ease-in-out infinite;}
html.sd-anim .sd-coll-hero[data-anim=blobs] .sd-coll-hero__bg b:nth-child(2){animation-duration:11s;animation-delay:-3s;}
html.sd-anim .sd-coll-hero[data-anim=blobs] .sd-coll-hero__bg b:nth-child(3){animation-duration:7s;animation-delay:-5s;}
html.sd-anim .sd-coll-hero[data-anim=blobs] .sd-coll-hero__bg b:nth-child(4){animation-duration:9.5s;animation-delay:-1.5s;}
@keyframes sd-blob-float{0%,100%{transform:translate(0,0) scale(1);}33%{transform:translate(38px,-26px) scale(1.14);}66%{transform:translate(-28px,22px) scale(.9);}}

/* sparkle (glitter) : paillettes en étoile qui scintillent */
.sd-coll-hero[data-anim=sparkle] .sd-coll-hero__bg b{opacity:0;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);}
.sd-coll-hero[data-anim=sparkle] .sd-coll-hero__bg b:nth-child(1){width:16px;height:16px;top:24%;left:20%;background:#FF6FA5;}
.sd-coll-hero[data-anim=sparkle] .sd-coll-hero__bg b:nth-child(2){width:12px;height:12px;top:62%;left:33%;background:#FFD36E;}
.sd-coll-hero[data-anim=sparkle] .sd-coll-hero__bg b:nth-child(3){width:18px;height:18px;top:32%;left:52%;background:#5FD6B5;}
.sd-coll-hero[data-anim=sparkle] .sd-coll-hero__bg b:nth-child(4){width:13px;height:13px;top:70%;left:60%;background:#79C7FF;}
.sd-coll-hero[data-anim=sparkle] .sd-coll-hero__bg b:nth-child(5){width:15px;height:15px;top:16%;left:44%;background:#B79CFF;}
html.sd-anim .sd-coll-hero[data-anim=sparkle] .sd-coll-hero__bg b{animation:sd-sparkle 2.6s ease-in-out infinite;}
html.sd-anim .sd-coll-hero[data-anim=sparkle] .sd-coll-hero__bg b:nth-child(2){animation-delay:.5s;}
html.sd-anim .sd-coll-hero[data-anim=sparkle] .sd-coll-hero__bg b:nth-child(3){animation-delay:1s;}
html.sd-anim .sd-coll-hero[data-anim=sparkle] .sd-coll-hero__bg b:nth-child(4){animation-delay:1.5s;}
html.sd-anim .sd-coll-hero[data-anim=sparkle] .sd-coll-hero__bg b:nth-child(5){animation-delay:2s;}
@keyframes sd-sparkle{0%,100%{opacity:0;transform:scale(.3) rotate(0deg);}50%{opacity:.95;transform:scale(1) rotate(90deg);}}

/* bubbles (mini) : petites bulles qui montent */
.sd-coll-hero[data-anim=bubbles] .sd-coll-hero__bg b{filter:blur(1px);opacity:.62;}
.sd-coll-hero[data-anim=bubbles] .sd-coll-hero__bg b:nth-child(1){width:46px;height:46px;left:18%;bottom:-50px;}
.sd-coll-hero[data-anim=bubbles] .sd-coll-hero__bg b:nth-child(2){width:30px;height:30px;left:36%;bottom:-40px;background:#fff;opacity:.6;}
.sd-coll-hero[data-anim=bubbles] .sd-coll-hero__bg b:nth-child(3){width:54px;height:54px;left:52%;bottom:-62px;}
.sd-coll-hero[data-anim=bubbles] .sd-coll-hero__bg b:nth-child(4){width:24px;height:24px;left:64%;bottom:-30px;background:#fff;opacity:.5;}
.sd-coll-hero[data-anim=bubbles] .sd-coll-hero__bg b:nth-child(5){width:38px;height:38px;left:46%;bottom:-46px;}
html.sd-anim .sd-coll-hero[data-anim=bubbles] .sd-coll-hero__bg b{animation:sd-bubble 8s ease-in infinite;}
html.sd-anim .sd-coll-hero[data-anim=bubbles] .sd-coll-hero__bg b:nth-child(2){animation-duration:6s;animation-delay:-2s;}
html.sd-anim .sd-coll-hero[data-anim=bubbles] .sd-coll-hero__bg b:nth-child(3){animation-duration:10s;animation-delay:-4s;}
html.sd-anim .sd-coll-hero[data-anim=bubbles] .sd-coll-hero__bg b:nth-child(4){animation-duration:5s;animation-delay:-1s;}
html.sd-anim .sd-coll-hero[data-anim=bubbles] .sd-coll-hero__bg b:nth-child(5){animation-duration:7s;animation-delay:-3s;}
@keyframes sd-bubble{0%{transform:translate(0,0);opacity:0;}15%{opacity:.5;}100%{transform:translate(16px,-280px);opacity:0;}}

/* orbit (mystery) : nuages qui tournent autour */
.sd-coll-hero[data-anim=orbit] .sd-coll-hero__bg{inset:-35%;}
.sd-coll-hero[data-anim=orbit] .sd-coll-hero__bg b{filter:blur(24px);}
.sd-coll-hero[data-anim=orbit] .sd-coll-hero__bg b:nth-child(1){width:180px;height:180px;top:32%;left:24%;opacity:.6;}
.sd-coll-hero[data-anim=orbit] .sd-coll-hero__bg b:nth-child(2){width:135px;height:135px;top:22%;left:56%;background:#fff;opacity:.66;}
.sd-coll-hero[data-anim=orbit] .sd-coll-hero__bg b:nth-child(3){width:108px;height:108px;top:60%;left:50%;opacity:.52;}
.sd-coll-hero[data-anim=orbit] .sd-coll-hero__bg b:nth-child(4){width:82px;height:82px;top:42%;left:72%;opacity:.56;}
.sd-coll-hero[data-anim=orbit] .sd-coll-hero__bg b:nth-child(5){display:none;}
html.sd-anim .sd-coll-hero[data-anim=orbit] .sd-coll-hero__bg{animation:sd-orbit 26s linear infinite;}
@keyframes sd-orbit{to{transform:rotate(360deg);}}

/* confetti (sets) : petits confettis colorés qui flottent */
.sd-coll-hero[data-anim=confetti] .sd-coll-hero__bg b{border-radius:3px;opacity:.7;}
.sd-coll-hero[data-anim=confetti] .sd-coll-hero__bg b:nth-child(1){width:16px;height:16px;top:20%;left:22%;background:#FF6FA5;}
.sd-coll-hero[data-anim=confetti] .sd-coll-hero__bg b:nth-child(2){width:12px;height:12px;top:56%;left:38%;background:#FFD36E;}
.sd-coll-hero[data-anim=confetti] .sd-coll-hero__bg b:nth-child(3){width:18px;height:18px;top:30%;left:54%;background:#5FD6B5;}
.sd-coll-hero[data-anim=confetti] .sd-coll-hero__bg b:nth-child(4){width:13px;height:13px;top:66%;left:60%;background:#79C7FF;}
.sd-coll-hero[data-anim=confetti] .sd-coll-hero__bg b:nth-child(5){width:15px;height:15px;top:14%;left:46%;background:#B79CFF;}
html.sd-anim .sd-coll-hero[data-anim=confetti] .sd-coll-hero__bg b{animation:sd-confetti 5s ease-in-out infinite;}
html.sd-anim .sd-coll-hero[data-anim=confetti] .sd-coll-hero__bg b:nth-child(2){animation-duration:6.5s;animation-delay:-1s;}
html.sd-anim .sd-coll-hero[data-anim=confetti] .sd-coll-hero__bg b:nth-child(3){animation-duration:4.5s;animation-delay:-2s;}
html.sd-anim .sd-coll-hero[data-anim=confetti] .sd-coll-hero__bg b:nth-child(4){animation-duration:5.5s;animation-delay:-3s;}
html.sd-anim .sd-coll-hero[data-anim=confetti] .sd-coll-hero__bg b:nth-child(5){animation-duration:6s;animation-delay:-1.5s;}
@keyframes sd-confetti{0%,100%{transform:translateY(0) rotate(0deg);}50%{transform:translateY(-18px) rotate(180deg);}}

/* shine (rare) : blobs lents + un reflet diagonal qui balaie */
.sd-coll-hero[data-anim=shine] .sd-coll-hero__bg b:nth-child(1){width:230px;height:230px;top:-58px;left:15%;opacity:.66;filter:blur(28px);}
.sd-coll-hero[data-anim=shine] .sd-coll-hero__bg b:nth-child(2){width:165px;height:165px;bottom:-66px;right:26%;opacity:.6;filter:blur(28px);}
.sd-coll-hero[data-anim=shine] .sd-coll-hero__bg b:nth-child(3),
.sd-coll-hero[data-anim=shine] .sd-coll-hero__bg b:nth-child(4){display:none;}
.sd-coll-hero[data-anim=shine] .sd-coll-hero__bg b:nth-child(5){width:55%;height:220%;top:-60%;left:-60%;border-radius:0;background:linear-gradient(105deg,transparent,rgba(255,255,255,.66),transparent);transform:rotate(9deg);}
html.sd-anim .sd-coll-hero[data-anim=shine] .sd-coll-hero__bg b:nth-child(1){animation:sd-blob-float 10s ease-in-out infinite;}
html.sd-anim .sd-coll-hero[data-anim=shine] .sd-coll-hero__bg b:nth-child(2){animation:sd-blob-float 13s ease-in-out infinite reverse;}
html.sd-anim .sd-coll-hero[data-anim=shine] .sd-coll-hero__bg b:nth-child(5){animation:sd-shine 5.5s ease-in-out infinite;}
/* ⚠️ transform ONLY (pas left/top) : animer une propriété de layout = chaque frame compte en CLS
   (vécu : CLS 0,658 sur les fiches Veilleuses au PSI). 382% = trajet 210% du parent / largeur 55%. */
@keyframes sd-shine{0%{transform:translateX(0) rotate(9deg);}55%,100%{transform:translateX(382%) rotate(9deg);}}

/* Rond de la collection active : pulsation (clignote légèrement) */
html.sd-anim .sd-coll-chip.is-active .sd-coll-chip__img{animation:sd-chip-pulse 1.5s ease-in-out infinite;}
@keyframes sd-chip-pulse{0%{box-shadow:0 6px 14px rgba(91,40,90,.12),0 0 0 0 var(--sw,#FF6FA5);}70%,100%{box-shadow:0 6px 14px rgba(91,40,90,.12),0 0 0 9px transparent;}}
/* Texte SEO discret en bas de collection (réutilise le style du texte SEO home) */
.sd-coll-seo{max-width:1180px;margin:36px auto 0;}
/* Accordéon « Lire la suite » : 1er paragraphe visible, le reste replié */
.sd-seo__more{margin-top:2px;}
.sd-seo__toggle{display:inline-flex;align-items:center;gap:7px;cursor:pointer;list-style:none;font-family:var(--sd-display);font-weight:600;font-size:13.5px;color:var(--sd-grape);user-select:none;}
.sd-seo__toggle::-webkit-details-marker{display:none;}
.sd-seo__toggle::marker{content:"";}
.sd-seo__toggle i{font-size:16px;transition:transform .3s ease;}
.sd-seo__more[open] .sd-seo__toggle i{transform:rotate(180deg);}
.sd-seo__toggle-less{display:none;}
.sd-seo__more[open] .sd-seo__toggle-more{display:none;}
.sd-seo__more[open] .sd-seo__toggle-less{display:inline;}
.sd-seo__more-body{margin-top:14px;}

/* FAQ bas de collection — section au fond designé */
.sd-coll-faq{position:relative;overflow:hidden;max-width:1180px;margin:44px auto 0;padding:46px 22px 50px;border-radius:30px;background:linear-gradient(160deg,#FFF1F7 0%,#F2ECFF 52%,#E4F7F0 100%);}
.sd-coll-faq__bg{position:absolute;inset:0;z-index:0;pointer-events:none;}
.sd-coll-faq__bg::before,.sd-coll-faq__bg::after{content:"";position:absolute;border-radius:50%;filter:blur(54px);opacity:.5;}
.sd-coll-faq__bg::before{width:300px;height:300px;background:#FFC4DC;top:-90px;left:-50px;}
.sd-coll-faq__bg::after{width:260px;height:260px;background:#BFE4FF;bottom:-100px;right:-40px;}
.sd-coll-faq__mascot{position:absolute;left:24px;bottom:-6px;z-index:1;opacity:.85;line-height:0;display:none;pointer-events:none;}
.sd-coll-faq__inner{position:relative;z-index:2;max-width:760px;margin:0 auto;text-align:center;}
.sd-coll-faq__title{font-family:var(--sd-display);font-weight:700;font-size:26px;color:var(--sd-ink);margin:4px 0 24px;}
.sd-coll-faq .sd-faq__list{text-align:left;}
@media(min-width:980px){
	.sd-coll-faq__mascot{display:block;}
}
.sd-coll-chips{display:flex;flex-wrap:nowrap;gap:11px;margin-top:16px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px;}
.sd-coll-chips::-webkit-scrollbar{display:none;}
.sd-coll-chip{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;gap:5px;width:62px;text-decoration:none;}
.sd-coll-chip__img{width:50px;height:50px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fff;border:2.5px solid transparent;box-shadow:0 6px 14px rgba(91,40,90,.1);transition:transform .15s ease,border-color .15s ease;}
.sd-coll-chip__img--all{background:conic-gradient(from 210deg,#FF6FA5,#FFD36E,#5FD6B5,#79C7FF,#B79CFF,#FF6FA5);color:#fff;}
.sd-coll-chip__img--all i{font-size:22px;}
.sd-coll-chip__pic{width:100%;height:100%;object-fit:cover;}
.sd-coll-chip__img .sd-dumpling{width:42px;height:auto;}
.sd-coll-chip:hover .sd-coll-chip__img{transform:translateY(-2px) scale(1.05);}
.sd-coll-chip.is-active .sd-coll-chip__img{border-color:var(--sw,var(--sd-ink));}
.sd-coll-chip__name{font-family:var(--sd-display);font-weight:600;font-size:11.5px;color:var(--sd-ink);text-align:center;line-height:1.2;}
.sd-coll-chip.is-active .sd-coll-chip__name{color:var(--sd-grape);}

/* Toolbar (compteur + tri) */
.woocommerce .woo-listing-top{max-width:1180px;margin:0 auto 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;float:none;}
.woocommerce .woocommerce-result-count{font-family:var(--sd-body);font-weight:700;font-size:13px;color:var(--sd-muted);margin:0;float:none;}
.woocommerce .woocommerce-ordering{margin:0;float:none;}
.woocommerce .woocommerce-ordering select{font-family:var(--sd-display);font-weight:600;border:1.5px solid #e3dced;border-radius:24px;padding:9px 16px;background:#fff;color:var(--sd-ink);cursor:pointer;}

/* Grille + cartes produit (restyle des cartes Blocksy) */
.woocommerce ul.products{max-width:1180px;margin:0 auto !important;gap:22px;}
/* Cartes produit des listings = mêmes .sd-card que la home, adaptées à la grille */
.woocommerce ul.products li.product.sd-card{min-width:0;flex:auto;margin:0 !important;}
.woocommerce ul.products .sd-card__media{height:auto;aspect-ratio:1/1;background:linear-gradient(160deg,#FFF4F9,#F3ECFF);}
.woocommerce ul.products .sd-card__media img{object-fit:contain;}
/* Média homogène PARTOUT : dès qu'il y a un mediawrap (home rail + grille + cross-sell) → carré, fond pastel, image contain */
.sd-card__mediawrap .sd-card__media{height:auto;aspect-ratio:1/1;background:linear-gradient(160deg,#FFF4F9,#F3ECFF);}
.sd-card__mediawrap .sd-card__media img{object-fit:contain;}
.woocommerce ul.products .sd-card__name{font-size:15.5px;}
.woocommerce ul.products .sd-card__add{width:34px;height:34px;flex:0 0 34px;}
/* 2e image (galerie produit) en fondu au survol */
.sd-card__img--2{position:absolute;inset:0;opacity:0;transition:opacity .35s ease;}
.sd-card:hover .sd-card__img--2{opacity:1;}
.sd-card__media:has(.sd-card__img--2):hover .sd-card__img--1{opacity:0;}
/* Badges nouveau / stock faible */
.sd-badge--new{background:var(--sd-lav);}
.sd-badge--low{background:#E0533A;display:inline-flex;align-items:center;gap:4px;}
.sd-badge--low i{font-size:12px;}
/* Wishlist : cœur sur les cartes */
.sd-card .sd-fav{position:absolute;top:18px;right:18px;z-index:3;width:36px;height:36px;border-radius:50%;border:none;background:rgba(255,255,255,.92);box-shadow:0 4px 12px rgba(91,40,90,.13);color:var(--sd-grape);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,background .2s ease,color .2s ease;}
.sd-card .sd-fav i{font-size:19px;}
.sd-card .sd-fav:hover{transform:scale(1.12);color:var(--sd-pink);}
.sd-card .sd-fav.is-fav{background:var(--sd-pink);color:#fff;}
.sd-fav.sd-pop{animation:sd-pop .4s ease;}
@keyframes sd-pop{0%{transform:scale(1);}40%{transform:scale(1.38);}100%{transform:scale(1);}}
/* Compteur favoris dans le header */
.sd-head__favcount{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__favcount[hidden]{display:none;}

/* Quick view : bouton "Aperçu" sur la carte */
.sd-card__mediawrap{position:relative;}
.sd-card .sd-fav{top:10px;right:10px;}
.sd-card .sd-qv{position:absolute;left:50%;bottom:10px;transform:translate(-50%,10px);z-index:3;display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.95);color:var(--sd-ink);border:none;border-radius:20px;padding:8px 14px;font-family:var(--sd-display);font-weight:600;font-size:12.5px;box-shadow:0 6px 16px rgba(91,40,90,.16);cursor:pointer;opacity:0;transition:opacity .22s ease,transform .22s ease,background .2s ease,color .2s ease;}
.sd-card .sd-qv i{font-size:15px;}
.sd-card:hover .sd-qv{opacity:1;transform:translate(-50%,0);}
.sd-card .sd-qv:hover{background:var(--sd-ink);color:#fff;}
@media(hover:none){.sd-card .sd-qv{opacity:1;transform:translate(-50%,0);bottom:8px;padding:6px 12px;}}

/* Modale quick view */
.sd-qv-modal{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:20px;}
.sd-qv-modal[hidden]{display:none;}
.sd-qv__overlay{position:absolute;inset:0;background:rgba(43,34,64,.5);opacity:0;transition:opacity .3s ease;}
.sd-qv-modal.is-open .sd-qv__overlay{opacity:1;}
.sd-qv__box{position:relative;z-index:2;width:min(860px,100%);max-height:90vh;overflow:auto;background:var(--sd-cream);border-radius:24px;box-shadow:0 30px 70px rgba(43,34,64,.3);transform:translateY(20px) scale(.97);opacity:0;transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .3s ease;}
.sd-qv-modal.is-open .sd-qv__box{transform:none;opacity:1;}
.sd-qv__close{position:absolute;top:14px;right:14px;z-index:4;width:38px;height:38px;border-radius:50%;border:none;background:#fff;color:var(--sd-ink);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(91,40,90,.14);}
.sd-qv__close:hover{background:var(--sd-pink);color:#fff;}
.sd-qv__loading{min-height:320px;display:flex;align-items:center;justify-content:center;}
.sd-qv__spin{width:38px;height:38px;border-radius:50%;border:3px solid #EEE3F5;border-top-color:var(--sd-pink);animation:sd-spin .8s linear infinite;}
@keyframes sd-spin{to{transform:rotate(360deg);}}
.sd-qv__grid{display:grid;grid-template-columns:1fr;}
.sd-qv__media{background:linear-gradient(160deg,#FFF4F9,#F3ECFF);padding:26px;border-radius:24px 24px 0 0;}
.sd-qv__stage{display:flex;align-items:center;justify-content:center;min-height:240px;}
.sd-qv__img{max-width:100%;max-height:340px;width:auto;height:auto;object-fit:contain;}
.sd-qv__thumbs{display:flex;gap:8px;justify-content:center;margin-top:16px;flex-wrap:wrap;}
.sd-qv__thumb{width:54px;height:54px;border-radius:12px;overflow:hidden;border:2px solid transparent;background:#fff;cursor:pointer;padding:0;}
.sd-qv__thumb img{width:100%;height:100%;object-fit:cover;}
.sd-qv__thumb.is-active{border-color:var(--sd-pink);}
.sd-qv__info{padding:26px 28px 30px;}
.sd-qv__title{font-family:var(--sd-display);font-weight:700;font-size:24px;color:var(--sd-ink);margin:0 0 8px;}
.sd-qv__rating,.sd-qv__info .sd-card__rating{display:flex;align-items:center;gap:6px;margin:2px 0 12px;}
.sd-qv__price{font-family:var(--sd-display);font-weight:700;font-size:22px;color:var(--sd-ink);margin-bottom:14px;}
.sd-qv__price del{color:var(--sd-muted);font-weight:600;opacity:.7;font-size:.7em;margin-right:6px;}
.sd-qv__price ins{text-decoration:none;color:var(--sd-pink);}
.sd-qv__desc{color:var(--sd-muted);font-size:14px;line-height:1.6;margin-bottom:20px;}
.sd-qv__actions{display:flex;flex-direction:column;gap:12px;}
.sd-qv__actions .sd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;}
.sd-qv__full{font-family:var(--sd-display);font-weight:600;color:var(--sd-grape);text-decoration:none;display:inline-flex;align-items:center;gap:6px;justify-content:center;}
.sd-qv__full:hover{color:var(--sd-pink);}
@media(min-width:720px){
	.sd-qv__grid{grid-template-columns:1fr 1fr;}
	.sd-qv__media{border-radius:24px 0 0 24px;}
}
/* Micro-tilt 3D au survol (comme les tuiles bento) */
@media(hover:hover) and (pointer:fine){
	.woocommerce ul.products li.product{will-change:transform;}
	.woocommerce ul.products li.product.is-tilt{transition:transform .12s ease,box-shadow .25s ease;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-5px);box-shadow:0 22px 44px rgba(91,40,90,.16);}
}

/* Pagination en pills */
.woocommerce nav.woocommerce-pagination ul,.ct-pagination{border:none;justify-content:center;gap:6px;margin-top:30px;}
.woocommerce nav.woocommerce-pagination ul li,.ct-pagination li{border:none;margin:0;}
.woocommerce nav.woocommerce-pagination a,.woocommerce nav.woocommerce-pagination span,.ct-pagination a,.ct-pagination span{border-radius:50%;min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--sd-display);font-weight:600;border:1.5px solid #e9e1f1 !important;background:#fff;color:var(--sd-ink);}
.woocommerce nav.woocommerce-pagination .current,.ct-pagination [aria-current]{background:var(--sd-pink) !important;border-color:var(--sd-pink) !important;color:#fff !important;}

/* Barre de filtres (couleur + prix) */
.sd-filters{max-width:1180px;margin:0 auto 14px;display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;padding:13px 18px;background:#fff;border-radius:18px;box-shadow:0 6px 18px rgba(91,40,90,.05);}
.sd-filters__group{display:flex;align-items:center;gap:10px;}
.sd-filters__label{font-family:var(--sd-display);font-weight:600;font-size:13px;color:var(--sd-muted);}
.sd-filters__swatches{display:flex;gap:7px;}
.sd-swatch{width:27px;height:27px;border-radius:50%;padding:2px;display:inline-flex;border:2px solid transparent;box-sizing:border-box;transition:transform .15s ease,border-color .15s ease;}
.sd-swatch span{width:100%;height:100%;border-radius:50%;background:var(--sw,#ccc);box-shadow:inset 0 0 0 1px rgba(0,0,0,.07);}
.sd-swatch:hover{transform:scale(1.12);}
.sd-swatch.is-active{border-color:var(--sd-ink);}
.sd-filters__price{display:flex;gap:7px;flex-wrap:wrap;}
.sd-pricebtn{font-family:var(--sd-display);font-weight:600;font-size:12.5px;color:var(--sd-ink);background:#F6F1FB;border-radius:18px;padding:7px 13px;text-decoration:none;transition:background .15s ease,color .15s ease;}
.sd-pricebtn:hover{background:#EFE6F5;color:var(--sd-grape);}
.sd-pricebtn.is-active{background:var(--sd-ink);color:#fff;}
.sd-filters__clear{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-family:var(--sd-display);font-weight:600;font-size:13px;color:var(--sd-pink);text-decoration:none;}
.sd-filters__clear:hover{text-decoration:underline;}
/* Chips de filtres actifs (retirables) */
.sd-filters__active{flex-basis:100%;display:flex;flex-wrap:wrap;gap:8px;margin-top:2px;}
.sd-fchip{display:inline-flex;align-items:center;gap:6px;font-family:var(--sd-display);font-weight:600;font-size:12.5px;color:var(--sd-ink);background:#F6F1FB;border-radius:18px;padding:6px 12px;text-decoration:none;transition:background .15s ease,color .15s ease;}
.sd-fchip:hover{background:#EFE6F5;color:var(--sd-pink);}
.sd-fchip__dot{width:13px;height:13px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);}
.sd-fchip .ti-x{font-size:14px;opacity:.55;}
.sd-fchip:hover .ti-x{opacity:1;}
/* État de chargement AJAX du listing = skeleton shimmer */
#sdListing.sd-loading{pointer-events:none;}
#sdListing.sd-loading .sd-card>*{visibility:hidden;}
#sdListing.sd-loading .sd-card{position:relative;box-shadow:none;}
#sdListing.sd-loading .sd-card::after{content:"";position:absolute;inset:0;border-radius:20px;background:linear-gradient(100deg,#efe7f6 28%,#f9f4fd 50%,#efe7f6 72%);background-size:200% 100%;animation:sd-shimmer 1.15s linear infinite;}
@keyframes sd-shimmer{to{background-position:-200% 0;}}
/* Trust strip sous le hero (archives) */
.sd-coll-trust{max-width:1180px;margin:0 auto 18px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;padding:2px 16px;}
.sd-coll-trust__item{display:inline-flex;align-items:center;gap:7px;font-family:var(--sd-display);font-weight:600;font-size:13px;color:var(--sd-ink);}
.sd-coll-trust__item i{color:var(--sd-pink);font-size:18px;}

/* État "aucun produit" brandé */
.sd-empty{max-width:560px;margin:10px auto 40px;text-align:center;background:#fff;border-radius:22px;padding:34px 28px;box-shadow:0 8px 24px rgba(91,40,90,.06);}
.sd-empty .sd-dumpling,.sd-empty .sd-mascot{display:inline-block;margin-bottom:10px;}
.sd-empty__title{font-family:var(--sd-display);font-weight:700;font-size:19px;color:var(--sd-ink);margin:6px 0 4px;}
.sd-empty__sub{color:var(--sd-muted);font-size:14px;margin:0 0 18px;}
.sd-empty .sd-btn{display:inline-flex;align-items:center;gap:7px;}
/* Sécurité : si un bandeau WooCommerce "info" survit sur l'archive, on l'adoucit */
.tax-product_cat .woocommerce-info,.post-type-archive-product .woocommerce-info{background:#F6F1FB;color:var(--sd-ink);border-radius:14px;border:none;font-family:var(--sd-body);}

/* ===== Pages légales / infos (gabarit unifié) ===== */
.sd-legal{overflow-x:clip;}
.sd-legal__hero{position:relative;max-width:1180px;margin:16px auto 0;border-radius:30px;padding:40px 24px 36px;overflow:hidden;display:flex;align-items:center;gap:18px;background:linear-gradient(135deg,var(--lg-soft,#FFE3EF),#fff 82%);}
.sd-legal__heroinner{position:relative;z-index:2;flex:1 1 auto;max-width:760px;}
.sd-legal__badge{position:relative;z-index:2;flex:0 0 auto;width:94px;height:94px;border-radius:26px;display:none;align-items:center;justify-content:center;background:rgba(255,255,255,.62);box-shadow:0 14px 32px rgba(91,40,90,.14);}
.sd-legal__badge i{font-size:44px;color:var(--lg-strong,#FF6FA5);}
html.sd-anim .sd-legal__badge{animation:sd-bob 4.2s ease-in-out infinite;}
/* Fond animé de l'en-tête (réutilise les @keyframes globaux des hero de collection) */
.sd-legal__fx{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:inherit;pointer-events:none;}
.sd-legal__fx b{position:absolute;border-radius:50%;background:var(--lg-strong,#FF6FA5);will-change:transform,opacity;}
.sd-legal__hero[data-anim=blobs] .sd-legal__fx b{filter:blur(30px);}
.sd-legal__hero[data-anim=blobs] .sd-legal__fx b:nth-child(1){width:200px;height:200px;top:-64px;left:10%;opacity:.45;}
.sd-legal__hero[data-anim=blobs] .sd-legal__fx b:nth-child(2){width:160px;height:160px;bottom:-72px;left:38%;background:#fff;opacity:.55;}
.sd-legal__hero[data-anim=blobs] .sd-legal__fx b:nth-child(3){width:130px;height:130px;top:14%;right:24%;opacity:.3;}
.sd-legal__hero[data-anim=blobs] .sd-legal__fx b:nth-child(4){width:90px;height:90px;bottom:10%;right:48%;opacity:.36;}
.sd-legal__hero[data-anim=blobs] .sd-legal__fx b:nth-child(5){display:none;}
html.sd-anim .sd-legal__hero[data-anim=blobs] .sd-legal__fx b{animation:sd-blob-float 8.5s ease-in-out infinite;}
html.sd-anim .sd-legal__hero[data-anim=blobs] .sd-legal__fx b:nth-child(2){animation-duration:11s;animation-delay:-3s;}
html.sd-anim .sd-legal__hero[data-anim=blobs] .sd-legal__fx b:nth-child(3){animation-duration:7s;animation-delay:-5s;}
html.sd-anim .sd-legal__hero[data-anim=blobs] .sd-legal__fx b:nth-child(4){animation-duration:9.5s;animation-delay:-1.5s;}
.sd-legal__hero[data-anim=sparkle] .sd-legal__fx b{opacity:0;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);}
.sd-legal__hero[data-anim=sparkle] .sd-legal__fx b:nth-child(1){width:16px;height:16px;top:26%;left:16%;}
.sd-legal__hero[data-anim=sparkle] .sd-legal__fx b:nth-child(2){width:12px;height:12px;top:64%;left:30%;background:#FFD36E;}
.sd-legal__hero[data-anim=sparkle] .sd-legal__fx b:nth-child(3){width:18px;height:18px;top:30%;left:48%;background:#fff;}
.sd-legal__hero[data-anim=sparkle] .sd-legal__fx b:nth-child(4){width:13px;height:13px;top:70%;left:58%;background:#FFD36E;}
.sd-legal__hero[data-anim=sparkle] .sd-legal__fx b:nth-child(5){width:15px;height:15px;top:18%;left:40%;background:#fff;}
html.sd-anim .sd-legal__hero[data-anim=sparkle] .sd-legal__fx b{animation:sd-sparkle 2.6s ease-in-out infinite;}
html.sd-anim .sd-legal__hero[data-anim=sparkle] .sd-legal__fx b:nth-child(2){animation-delay:.5s;}
html.sd-anim .sd-legal__hero[data-anim=sparkle] .sd-legal__fx b:nth-child(3){animation-delay:1s;}
html.sd-anim .sd-legal__hero[data-anim=sparkle] .sd-legal__fx b:nth-child(4){animation-delay:1.5s;}
html.sd-anim .sd-legal__hero[data-anim=sparkle] .sd-legal__fx b:nth-child(5){animation-delay:2s;}
.sd-legal__hero[data-anim=bubbles] .sd-legal__fx b{filter:blur(1px);opacity:.4;}
.sd-legal__hero[data-anim=bubbles] .sd-legal__fx b:nth-child(1){width:44px;height:44px;left:16%;bottom:-50px;}
.sd-legal__hero[data-anim=bubbles] .sd-legal__fx b:nth-child(2){width:28px;height:28px;left:34%;bottom:-40px;background:#fff;opacity:.55;}
.sd-legal__hero[data-anim=bubbles] .sd-legal__fx b:nth-child(3){width:52px;height:52px;left:50%;bottom:-62px;}
.sd-legal__hero[data-anim=bubbles] .sd-legal__fx b:nth-child(4){width:22px;height:22px;left:62%;bottom:-30px;background:#fff;opacity:.5;}
.sd-legal__hero[data-anim=bubbles] .sd-legal__fx b:nth-child(5){width:36px;height:36px;left:44%;bottom:-46px;}
html.sd-anim .sd-legal__hero[data-anim=bubbles] .sd-legal__fx b{animation:sd-bubble 8s ease-in infinite;}
html.sd-anim .sd-legal__hero[data-anim=bubbles] .sd-legal__fx b:nth-child(2){animation-duration:6s;animation-delay:-2s;}
html.sd-anim .sd-legal__hero[data-anim=bubbles] .sd-legal__fx b:nth-child(3){animation-duration:10s;animation-delay:-4s;}
html.sd-anim .sd-legal__hero[data-anim=bubbles] .sd-legal__fx b:nth-child(4){animation-duration:5s;animation-delay:-1s;}
html.sd-anim .sd-legal__hero[data-anim=bubbles] .sd-legal__fx b:nth-child(5){animation-duration:7s;animation-delay:-3s;}
.sd-legal__hero[data-anim=orbit] .sd-legal__fx{inset:-35%;}
.sd-legal__hero[data-anim=orbit] .sd-legal__fx b{filter:blur(24px);}
.sd-legal__hero[data-anim=orbit] .sd-legal__fx b:nth-child(1){width:150px;height:150px;top:34%;left:24%;opacity:.34;}
.sd-legal__hero[data-anim=orbit] .sd-legal__fx b:nth-child(2){width:120px;height:120px;top:24%;left:56%;background:#fff;opacity:.45;}
.sd-legal__hero[data-anim=orbit] .sd-legal__fx b:nth-child(3){width:92px;height:92px;top:60%;left:50%;opacity:.3;}
.sd-legal__hero[data-anim=orbit] .sd-legal__fx b:nth-child(4){width:72px;height:72px;top:44%;left:72%;opacity:.34;}
.sd-legal__hero[data-anim=orbit] .sd-legal__fx b:nth-child(5){display:none;}
html.sd-anim .sd-legal__hero[data-anim=orbit] .sd-legal__fx{animation:sd-orbit 26s linear infinite;}
.sd-legal__hero[data-anim=confetti] .sd-legal__fx b{border-radius:3px;opacity:.7;}
.sd-legal__hero[data-anim=confetti] .sd-legal__fx b:nth-child(1){width:15px;height:15px;top:22%;left:18%;background:#FF6FA5;}
.sd-legal__hero[data-anim=confetti] .sd-legal__fx b:nth-child(2){width:12px;height:12px;top:58%;left:34%;background:#FFD36E;}
.sd-legal__hero[data-anim=confetti] .sd-legal__fx b:nth-child(3){width:17px;height:17px;top:30%;left:50%;background:#5FD6B5;}
.sd-legal__hero[data-anim=confetti] .sd-legal__fx b:nth-child(4){width:13px;height:13px;top:66%;left:58%;background:#79C7FF;}
.sd-legal__hero[data-anim=confetti] .sd-legal__fx b:nth-child(5){width:15px;height:15px;top:14%;left:44%;background:#B79CFF;}
html.sd-anim .sd-legal__hero[data-anim=confetti] .sd-legal__fx b{animation:sd-confetti 5s ease-in-out infinite;}
html.sd-anim .sd-legal__hero[data-anim=confetti] .sd-legal__fx b:nth-child(2){animation-duration:6.5s;animation-delay:-1s;}
html.sd-anim .sd-legal__hero[data-anim=confetti] .sd-legal__fx b:nth-child(3){animation-duration:4.5s;animation-delay:-2s;}
html.sd-anim .sd-legal__hero[data-anim=confetti] .sd-legal__fx b:nth-child(4){animation-duration:5.5s;animation-delay:-3s;}
html.sd-anim .sd-legal__hero[data-anim=confetti] .sd-legal__fx b:nth-child(5){animation-duration:6s;animation-delay:-1.5s;}
.sd-legal__hero[data-anim=shine] .sd-legal__fx b:nth-child(1){width:180px;height:180px;top:-50px;left:18%;opacity:.4;filter:blur(30px);}
.sd-legal__hero[data-anim=shine] .sd-legal__fx b:nth-child(2){width:140px;height:140px;bottom:-60px;right:28%;opacity:.38;filter:blur(30px);}
.sd-legal__hero[data-anim=shine] .sd-legal__fx b:nth-child(3),.sd-legal__hero[data-anim=shine] .sd-legal__fx b:nth-child(4){display:none;}
.sd-legal__hero[data-anim=shine] .sd-legal__fx b:nth-child(5){width:55%;height:240%;top:-70%;left:-60%;border-radius:0;background:linear-gradient(105deg,transparent,rgba(255,255,255,.55),transparent);transform:rotate(9deg);}
html.sd-anim .sd-legal__hero[data-anim=shine] .sd-legal__fx b:nth-child(1){animation:sd-blob-float 10s ease-in-out infinite;}
html.sd-anim .sd-legal__hero[data-anim=shine] .sd-legal__fx b:nth-child(2){animation:sd-blob-float 13s ease-in-out infinite reverse;}
html.sd-anim .sd-legal__hero[data-anim=shine] .sd-legal__fx b:nth-child(5){animation:sd-shine 5.5s ease-in-out infinite;}
.sd-legal__crumb{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--sd-muted);margin-bottom:12px;}
.sd-legal__crumb a{color:var(--sd-grape);text-decoration:none;}
.sd-legal__crumb a:hover{text-decoration:underline;}
.sd-legal__crumb i{font-size:14px;opacity:.6;}
.sd-legal__title{font-family:var(--sd-display);font-weight:700;font-size:31px;line-height:1.08;color:var(--sd-ink);margin:0 0 10px;}
.sd-legal__meta{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--sd-muted);margin:0;}
.sd-legal__meta i{font-size:15px;}
.sd-legal__wrap{max-width:1180px;margin:0 auto;padding:24px 18px 6px;display:grid;grid-template-columns:1fr;gap:24px;}
.sd-legal__toc{display:none;}
.sd-legal__content{min-width:0;}

/* Prose lisible (cible #sd-legal car Fredoka n'est posé que sur #sd-home par défaut) */
.sd-prose{color:#43394f;font-size:15.5px;line-height:1.72;max-width:760px;}
.sd-prose>*:first-child{margin-top:0;}
.sd-prose h2{font-family:var(--sd-display);font-weight:600;font-size:22px;color:var(--sd-ink);margin:34px 0 12px;scroll-margin-top:110px;}
.sd-prose h3{font-family:var(--sd-display);font-weight:600;font-size:17px;color:var(--sd-ink);margin:22px 0 8px;}
.sd-prose p{margin:0 0 14px;}
.sd-prose a{color:var(--sd-grape);text-decoration:underline;text-underline-offset:2px;}
.sd-prose a:hover{color:var(--sd-pink);}
.sd-prose ul,.sd-prose ol{margin:0 0 16px;padding-left:22px;}
.sd-prose li{margin:0 0 7px;}
.sd-prose strong{color:var(--sd-ink);font-weight:800;}
.sd-prose hr{border:none;border-top:1px solid #ece4f3;margin:26px 0;}
.sd-prose blockquote{margin:0 0 16px;padding:12px 16px;background:#F6F1FB;border-radius:12px;border-left:3px solid var(--sd-lav);color:var(--sd-ink);}
.sd-prose table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:14.5px;}
.sd-prose th,.sd-prose td{text-align:left;padding:10px 12px;border-bottom:1px solid #ece4f3;vertical-align:top;}
.sd-prose th{font-family:var(--sd-display);font-weight:600;color:var(--sd-ink);background:#FBF7FE;}

/* Bloc aide bas de page */
.sd-legal__help{max-width:1180px;margin:18px auto 40px;padding:0 18px;}
.sd-legal__helpcard{position:relative;display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:linear-gradient(120deg,#FFF1F6,#F1EAFF);border-radius:24px;padding:22px 26px;overflow:hidden;}
.sd-legal__helpmascot{flex:0 0 auto;line-height:0;}
.sd-legal__helptxt{flex:1 1 auto;min-width:150px;}
.sd-legal__helpk{font-family:var(--sd-display);font-weight:600;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#C0518A;margin:0 0 2px;}
.sd-legal__helptitle{font-family:var(--sd-display);font-weight:700;font-size:20px;color:var(--sd-ink);margin:0;}

/* ===== Contact ===== */
.sd-contact{display:grid;grid-template-columns:1fr;gap:22px;margin:2px auto 8px;max-width:940px;}
/* La page Contact respire plus large que la prose ; l'intro reste lisible */
.sd-legal--contact .sd-legal__content{max-width:none;}
.sd-legal--contact .sd-prose>p{max-width:720px;}

/* Page FAQ : titres de catégorie au-dessus des accordéons (réutilise .sd-faq__*) */
.sd-faqpage{max-width:760px;margin:0 auto;}
.sd-prose h2.sd-faqpage__cat{display:flex;align-items:center;gap:9px;font-size:19px;margin:30px auto 12px;max-width:760px;}
.sd-faqpage>h2.sd-faqpage__cat:first-child{margin-top:2px;}
.sd-faqpage__cat i{color:var(--sd-grape);font-size:22px;flex:0 0 auto;}
.sd-contact__form{display:flex;flex-direction:column;gap:14px;background:#fff;border-radius:22px;padding:24px;box-shadow:0 8px 26px rgba(91,40,90,.07);}
.sd-contact__row{display:grid;grid-template-columns:1fr;gap:14px;}
.sd-contact__field{display:flex;flex-direction:column;gap:6px;font-family:var(--sd-display);font-weight:600;font-size:13.5px;color:var(--sd-ink);}
.sd-contact__field input,.sd-contact__field textarea{font-family:var(--sd-body);font-weight:600;font-size:15px;color:var(--sd-ink);background:#FBF7FE;border:1.5px solid #ece4f3;border-radius:14px;padding:12px 14px;outline:none;box-sizing:border-box;width:100%;transition:border-color .15s ease,box-shadow .15s ease;}
.sd-contact__field input:focus,.sd-contact__field textarea:focus{border-color:var(--sd-pink);box-shadow:0 0 0 3px var(--sd-pink-soft);}
.sd-contact__field textarea{resize:vertical;min-height:120px;}
.sd-contact__consent{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:var(--sd-muted);line-height:1.5;}
.sd-contact__consent input{margin-top:3px;accent-color:var(--sd-pink);flex:0 0 auto;}
.sd-contact__consent a{color:var(--sd-grape);}
.sd-contact__form .sd-btn{align-self:flex-start;}
.sd-contact__form .sd-btn.is-loading{opacity:.7;pointer-events:none;}
.sd-contact__form .sd-btn.is-loading i{animation:sd-spin .7s linear infinite;}
.sd-contact__status{margin:0;font-weight:800;font-size:13.5px;line-height:1.4;}
.sd-contact__status:empty{display:none;}
.sd-contact__status.is-ok{color:#2BAA7E;}
.sd-contact__status.is-err{color:#D4537E;}
.sd-contact__aside{background:linear-gradient(150deg,#F1EAFF,#FFF1F6);border-radius:22px;padding:26px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;}
.sd-contact__mascot{line-height:0;display:inline-block;margin-bottom:4px;}
.sd-contact__asidetitle{font-family:var(--sd-display);font-weight:700;font-size:18px;color:var(--sd-ink);margin:0 0 8px;}
.sd-contact__feats{list-style:none;margin:14px 0 4px;padding:0;display:flex;flex-direction:column;gap:9px;text-align:left;}
.sd-contact__feats li{display:flex;align-items:center;gap:9px;font-family:var(--sd-display);font-weight:600;font-size:13.5px;color:var(--sd-ink);}
.sd-contact__feats i{font-size:18px;color:var(--sd-grape);flex:0 0 auto;}
.sd-contact__email{display:inline-flex;align-items:center;gap:7px;font-family:var(--sd-display);font-weight:600;font-size:15px;color:var(--sd-grape);text-decoration:none;word-break:break-word;}
.sd-contact__email:hover{color:var(--sd-pink);}
.sd-contact__delay{display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;color:var(--sd-muted);margin:10px 0 0;}
.sd-contact__social{display:flex;gap:10px;justify-content:center;margin-top:16px;}
.sd-contact__social a{width:38px;height:38px;border-radius:50%;background:#fff;color:var(--sd-grape);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .15s ease,color .15s ease;}
.sd-contact__social a:hover{transform:translateY(-2px);color:var(--sd-pink);}
.sd-contact__social i{font-size:19px;}

@media(min-width:880px){
	.sd-legal__hero{padding:54px 44px 46px;gap:28px;}
	.sd-legal__title{font-size:38px;}
	.sd-legal__badge{display:flex;width:108px;height:108px;border-radius:30px;}
	.sd-legal__badge i{font-size:52px;}
	.sd-legal__wrap{padding:34px 26px 6px;gap:42px;}
	.sd-legal__wrap--toc{grid-template-columns:230px 1fr;align-items:start;}
	.sd-legal__wrap--toc .sd-legal__toc{display:block;position:sticky;top:96px;align-self:start;}
	.sd-legal__toctitle{font-family:var(--sd-display);font-weight:600;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--sd-muted);margin:0 0 10px;}
	.sd-legal__toc nav{display:flex;flex-direction:column;gap:1px;border-left:2px solid #ece4f3;}
	.sd-legal__toclink{font-size:13.5px;font-weight:700;color:var(--sd-muted);text-decoration:none;padding:6px 0 6px 14px;margin-left:-2px;border-left:2px solid transparent;line-height:1.35;transition:color .15s ease,border-color .15s ease;}
	.sd-legal__toclink:hover{color:var(--sd-ink);}
	.sd-legal__toclink.is-active{color:var(--sd-pink);border-left-color:var(--sd-pink);}
	.sd-contact{grid-template-columns:1.25fr 1fr;align-items:stretch;}
	.sd-contact__row{grid-template-columns:1fr 1fr;}
}

/* ===== Bandeau de consentement cookies ===== */
.sd-btn--ghost{background:#F6F1FB;color:var(--sd-ink);}
.sd-btn--ghost:hover{background:#EFE6F5;}
.sd-cookie-reopen{cursor:pointer;}
.sd-cookie{position:fixed;left:14px;right:14px;bottom:14px;z-index:1200;max-width:760px;margin:0 auto;background:#fff;border:1px solid #f0e7f7;border-radius:22px;box-shadow:0 18px 50px rgba(91,40,90,.22);opacity:0;transform:translateY(20px);transition:opacity .3s ease,transform .3s ease;}
.sd-cookie.is-in{opacity:1;transform:none;}
.sd-cookie__inner{display:flex;align-items:center;gap:16px;padding:15px 20px;flex-wrap:wrap;}
.sd-cookie__mascot{flex:0 0 auto;line-height:0;display:none;}
.sd-cookie__txt{flex:1 1 240px;min-width:0;}
/* > strong = le TITRE seul (le strong inline « mesure d'audience » dans la phrase restait pris
   par display:block → texte cassé sur 3 lignes, retour Julien 2026-07-07) */
.sd-cookie__txt > strong{display:block;font-family:var(--sd-display);font-weight:700;font-size:15px;color:var(--sd-ink);margin-bottom:2px;}
.sd-cookie__txt p strong{color:var(--sd-ink);}
.sd-cookie__txt p{margin:0;font-size:13px;line-height:1.5;color:var(--sd-muted);}
.sd-cookie__txt a{color:var(--sd-grape);font-weight:700;}
.sd-cookie__actions{display:flex;gap:10px;flex:0 0 auto;}
.sd-cookie__actions .sd-btn{padding:11px 18px;font-size:14px;}
@media(min-width:600px){.sd-cookie__mascot{display:block;}.sd-cookie__inner{flex-wrap:nowrap;}}
@media(max-width:480px){.sd-cookie__actions{width:100%;}.sd-cookie__actions .sd-btn{flex:1;justify-content:center;}}

/* ===== Cartes en-tête Politique Mystery Box ===== */
.sd-mbcards{display:grid;grid-template-columns:1fr;gap:14px;margin:22px 0;max-width:760px;}
.sd-mbcard{background:#fff;border:1px solid #f0e7f7;border-radius:18px;padding:18px;box-shadow:0 6px 18px rgba(91,40,90,.05);}
.sd-mbcard i{font-size:26px;color:var(--sd-pink);}
.sd-mbcard strong{display:block;font-family:var(--sd-display);font-weight:700;color:var(--sd-ink);font-size:15.5px;margin:8px 0 4px;}
.sd-mbcard span{display:block;font-size:13.5px;line-height:1.55;color:var(--sd-muted);}
@media(min-width:680px){.sd-mbcards{grid-template-columns:repeat(3,1fr);}}

/* ===== Suivi de commande (page /suivi-commande/) ===== */
.sd-track{max-width:720px;margin:2px auto 8px;}
.sd-track__form{background:#fff;border-radius:22px;padding:24px;box-shadow:0 8px 26px rgba(91,40,90,.07);}
.sd-track__row{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:14px;}
.sd-track__field{display:flex;flex-direction:column;gap:6px;font-family:var(--sd-display);font-weight:600;font-size:13.5px;color:var(--sd-ink);}
.sd-track__field input{font-family:var(--sd-body);font-weight:600;font-size:15px;color:var(--sd-ink);background:#FBF7FE;border:1.5px solid #ece4f3;border-radius:14px;padding:12px 14px;outline:none;box-sizing:border-box;width:100%;transition:border-color .15s ease,box-shadow .15s ease;}
.sd-track__field input:focus{border-color:var(--sd-pink);box-shadow:0 0 0 3px var(--sd-pink-soft);}
.sd-track__form .sd-btn{align-self:flex-start;}
.sd-track__form .sd-btn.is-loading{opacity:.7;pointer-events:none;}
.sd-track__form .sd-btn.is-loading i{animation:sd-spin .7s linear infinite;}
.sd-track__status{margin:10px 0 0;font-weight:800;font-size:13.5px;color:var(--sd-muted);}
.sd-track__status:empty{margin:0;}
.sd-track__status.is-err{color:#D4537E;}
.sd-track__result{margin-top:18px;}
.sd-track__result:empty{margin:0;}
/* carte résultat */
.sd-track__card{background:#fff;border-radius:22px;padding:22px 22px 20px;box-shadow:0 8px 26px rgba(91,40,90,.07);}
.sd-track__head{display:flex;align-items:center;justify-content:space-between;gap:10px 14px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1.5px dashed #EFE7F6;margin-bottom:16px;}
.sd-track__ordno{display:block;font-family:var(--sd-display);font-weight:700;font-size:18px;color:var(--sd-ink);}
.sd-track__orddate{display:block;font-size:13px;font-weight:700;color:var(--sd-muted);}
.sd-track__badge{font-family:var(--sd-display);font-weight:700;font-size:13px;padding:7px 14px;border-radius:999px;background:#F6F1FB;color:var(--sd-grape);white-space:nowrap;}
.sd-track__badge.is-confirmed{background:#FFF3D6;color:#8A6116;}
.sd-track__badge.is-prepared{background:var(--sd-pink-soft);color:#C2467A;}
.sd-track__badge.is-shipped,.sd-track__badge.is-transit{background:#EFE9FF;color:var(--sd-grape);}
.sd-track__badge.is-delivered{background:#DFF6EE;color:#177E5F;}
.sd-track__badge.is-off{background:#F1EDF6;color:var(--sd-muted);}
.sd-track__items{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px;}
.sd-track__item{display:inline-flex;align-items:center;gap:8px;background:#FBF7FE;border:1.5px solid #F0E8F8;border-radius:999px;padding:5px 12px 5px 5px;max-width:100%;}
.sd-track__item img{width:34px;height:34px;border-radius:50%;object-fit:cover;background:#fff;flex:0 0 auto;}
.sd-track__itemname{font-weight:800;font-size:12.5px;color:var(--sd-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px;}
.sd-track__itemqty{font-weight:800;font-size:12px;color:var(--sd-muted);flex:0 0 auto;}
.sd-track__meta{margin:0 0 18px;font-size:12.5px;font-weight:800;color:var(--sd-muted);}
/* timeline */
.sd-tl{padding:2px 0 0;}
.sd-tl__step{position:relative;display:flex;align-items:flex-start;gap:13px;padding:0 0 18px;}
.sd-tl__step:last-child{padding-bottom:2px;}
.sd-tl__dot{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#F1EBF8;color:#B9A9CC;z-index:1;}
.sd-tl__dot i{position:relative;z-index:1;font-size:17px;line-height:1;}
.sd-tl__step::before{content:"";position:absolute;left:16px;top:34px;bottom:0;width:2px;background:#EDE4F5;}
.sd-tl__step:last-child::before{display:none;}
.sd-tl__txt{min-width:0;flex:1 1 auto;padding-top:1px;}
.sd-tl__label{display:block;font-family:var(--sd-display);font-weight:600;font-size:15px;color:var(--sd-muted);}
.sd-tl__desc{display:block;font-size:12.5px;font-weight:600;line-height:1.45;color:#B4A7C6;}
.sd-tl__date{flex:0 0 auto;font-size:12px;font-weight:800;color:var(--sd-muted);background:#FBF7FE;border-radius:999px;padding:4px 10px;margin-top:5px;text-transform:lowercase;}
.sd-tl__step.is-done .sd-tl__dot{background:var(--sd-mint);color:#fff;}
.sd-tl__step.is-done::before{background:var(--sd-mint);}
.sd-tl__step.is-done .sd-tl__label{color:var(--sd-ink);}
.sd-tl__step.is-done .sd-tl__desc{color:var(--sd-muted);}
.sd-tl__step.is-current .sd-tl__dot{background:var(--sd-pink);color:#fff;box-shadow:0 0 0 5px var(--sd-pink-soft);}
.sd-tl__step.is-current .sd-tl__label{color:var(--sd-ink);font-weight:700;}
.sd-tl__step.is-current .sd-tl__desc{color:var(--sd-muted);}
html.sd-anim .sd-tl__step.is-current .sd-tl__dot::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--sd-pink);animation:sd-pulse 1.6s ease-in-out infinite;}
/* estimation + n° de suivi */
.sd-track__eta{display:flex;align-items:center;gap:12px;margin-top:16px;background:linear-gradient(120deg,#E9FBF4,#F3EEFF);border-radius:16px;padding:13px 16px;}
.sd-track__eta i{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#fff;color:#1B9D77;font-size:19px;box-shadow:0 4px 12px rgba(27,157,119,.14);}
.sd-track__eta strong{display:block;font-family:var(--sd-display);font-weight:700;font-size:13.5px;color:var(--sd-ink);}
.sd-track__eta span{display:block;font-size:13px;font-weight:700;color:#177E5F;}
.sd-track__tn{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;margin-top:12px;background:#FBF7FE;border:1.5px dashed #E3D6F0;border-radius:14px;padding:10px 14px;}
.sd-track__tnlabel{font-weight:800;font-size:12.5px;color:var(--sd-muted);}
.sd-track__tn code{font-size:13.5px;font-weight:700;color:var(--sd-ink);background:transparent;padding:0;letter-spacing:.4px;word-break:break-all;}
.sd-track__copy{display:inline-flex;align-items:center;gap:5px;margin-left:auto;border:0;cursor:pointer;background:#fff;color:var(--sd-grape);font-family:var(--sd-display);font-weight:700;font-size:12.5px;border-radius:999px;padding:6px 12px;box-shadow:0 3px 10px rgba(91,40,90,.10);transition:color .15s ease;}
.sd-track__copy:hover{color:var(--sd-pink);}
.sd-track__upd{margin:12px 2px 0;font-size:13px;color:var(--sd-muted);display:flex;align-items:center;gap:6px;}
.sd-track__upd i{font-size:15px;}
.sd-track__note{margin:12px 0 0;font-size:13.5px;color:var(--sd-grape);background:#F6F1FB;border-radius:12px;padding:10px 14px;}
/* cartes d'aide */
.sd-track__help{margin-top:26px;}
.sd-track__helptitle{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-family:var(--sd-display);font-weight:700;font-size:16.5px;color:var(--sd-ink);}
.sd-track__helptitle img{width:40px;height:auto;display:block;}
.sd-track__helpgrid{display:grid;grid-template-columns:1fr;gap:10px;}
.sd-track__helpcard{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;background:#fff;border:0;border-radius:16px;padding:15px 16px;box-shadow:0 6px 18px rgba(91,40,90,.06);cursor:pointer;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease;}
/* le shortcode vit dans la prose du gabarit légal → neutralise le souligné de .sd-prose a */
.sd-prose .sd-track__helpcard,.sd-prose .sd-track__helpcard *{text-decoration:none;}
.sd-track__helpcard:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(91,40,90,.10);}
.sd-track__helpcard i{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;font-size:18px;margin-bottom:5px;background:var(--sd-pink-soft);color:#C2467A;}
.sd-track__helpcard:nth-child(2) i{background:#EFE9FF;color:var(--sd-grape);}
.sd-track__helpcard:nth-child(3) i{background:#E2F7EF;color:#177E5F;}
.sd-track__helpcard strong{font-family:var(--sd-display);font-weight:700;font-size:14.5px;color:var(--sd-ink);}
.sd-track__helpcard span{font-size:12.5px;font-weight:600;color:var(--sd-muted);line-height:1.4;}
@media(min-width:560px){.sd-track__row{grid-template-columns:1fr 1fr;}.sd-track__helpgrid{grid-template-columns:repeat(3,1fr);}}

/* ===== Galerie clients (UGC) — pleine largeur, avant la FAQ, défilement auto ===== */
.sd-ugc{position:relative;width:auto;margin:46px calc(50% - 50vw) 0;padding:44px 0 48px;background:var(--ugc-bg,#5B3FA8);overflow:hidden;}
.sd-ugc__head{text-align:center;padding:0 22px;margin-bottom:24px;}
.sd-ugc__kicker{font-family:var(--sd-display);font-weight:600;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.78);margin:0 0 6px;}
.sd-ugc__title{font-family:var(--sd-display);font-weight:700;font-size:28px;color:#fff;margin:0;}
.sd-ugc__viewport{overflow:hidden;}
.sd-ugc__track{display:flex;width:max-content;will-change:transform;}
.sd-ugc__set{display:flex;gap:18px;padding-right:18px;}
html.sd-anim .sd-ugc__track{animation:sd-ugc-scroll 40s linear infinite;}
.sd-ugc:hover .sd-ugc__track{animation-play-state:paused;}
@keyframes sd-ugc-scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.sd-ugc__item{flex:0 0 auto;width:212px;height:284px;margin:0;border-radius:22px;overflow:hidden;box-shadow:0 16px 34px rgba(0,0,0,.22);background:#fff;display:flex;align-items:center;justify-content:center;}
.sd-ugc__img{width:100%;height:100%;object-fit:cover;display:block;}
.sd-ugc__item--ph .sd-dumpling{opacity:.95;filter:drop-shadow(0 10px 16px rgba(0,0,0,.18));}
@media(max-width:600px){.sd-ugc{margin-top:32px;padding:34px 0 38px;}.sd-ugc__item{width:160px;height:214px;}.sd-ugc__title{font-size:23px;}}
body.tax-product_cat,body.post-type-archive-product{overflow-x:clip;}

/* ===================== Dump Club (/club/) ===================== */
.sd-btn--pink{background:var(--sd-pink);color:#fff;}
.sd-club{overflow-x:clip;}
.sd-club>section{max-width:1180px;margin-left:auto;margin-right:auto;padding:46px 20px;}
.sd-club-head{text-align:center;max-width:680px;margin:0 auto 30px;}
.sd-club-head__title{font-family:var(--sd-display);font-weight:700;color:var(--sd-ink);font-size:clamp(26px,4vw,40px);line-height:1.08;margin:6px 0 0;}
.sd-club-head__sub{color:var(--sd-muted);font-size:16px;line-height:1.6;margin:12px 0 0;}

/* Hero */
.sd-club .sd-club-hero{position:relative;margin:14px auto 0;border-radius:32px;overflow:hidden;background:linear-gradient(135deg,#FFF8F2 0%,#FFE6F1 46%,#EFE7FF 100%);padding:clamp(26px,4vw,48px) clamp(22px,4vw,52px);}
.sd-club-hero__inner{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:30px;}
.sd-club-hero__text{flex:1 1 330px;min-width:280px;}
.sd-club-hero__crumb{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#9B7BFF;margin:0 0 14px;}
.sd-club-hero__crumb a{color:#9B7BFF;text-decoration:none;}
.sd-club-hero__crumb i{font-size:14px;}
.sd-club-hero__title{font-family:var(--sd-display);font-weight:700;color:var(--sd-ink);font-size:clamp(40px,7vw,66px);line-height:.98;margin:0;}
.sd-club-hero__sub{color:#5B4B66;font-size:clamp(15px,2vw,18px);line-height:1.55;max-width:440px;margin:14px 0 0;}
.sd-club-hero__pill{display:inline-flex;align-items:center;gap:8px;background:#FFF3D6;border:1px solid #F4D98A;color:#8A6500;font-weight:800;font-size:14px;padding:8px 14px;border-radius:999px;margin:18px 0 0;}
.sd-club-hero__cta{margin:18px 0 0;}
.sd-club-hero__cta .sd-btn{font-size:16px;padding:14px 26px;}
.sd-club-hero__note{display:flex;align-items:center;gap:7px;color:#9B7BFF;font-size:13.5px;font-weight:700;margin:14px 0 0;}
.sd-club-hero__art{flex:1 1 250px;display:flex;justify-content:center;}
.sd-club-hero__stage{width:min(300px,74vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 42%,#FFE9F1,#EFE7FF);display:flex;align-items:center;justify-content:center;}
html.sd-anim .sd-club-hero__stage .sd-evo{animation:sd-club-float 4s ease-in-out infinite;}
@keyframes sd-club-float{0%,100%{transform:translateY(0) rotate(-2deg);}50%{transform:translateY(-12px) rotate(2deg);}}
.sd-club-hero__fx{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;}
.sd-club-hero__fx b{position:absolute;border-radius:50%;}
.sd-club-hero__fx b:nth-child(1){width:64px;height:64px;top:14%;left:7%;background:#FFC2D8;opacity:.55;}
.sd-club-hero__fx b:nth-child(2){width:40px;height:40px;top:66%;left:14%;background:#FFD36E;opacity:.5;}
.sd-club-hero__fx b:nth-child(3){width:24px;height:24px;top:26%;left:46%;background:#B79CFF;opacity:.45;}
.sd-club-hero__fx b:nth-child(4){width:52px;height:52px;bottom:12%;right:10%;background:#C7B3FF;opacity:.4;}
.sd-club-hero__fx b:nth-child(5){width:18px;height:18px;top:18%;right:24%;background:#FFD36E;opacity:.6;}
.sd-club-hero__fx b:nth-child(6){width:30px;height:30px;bottom:24%;left:42%;background:#FFC2D8;opacity:.4;}
html.sd-anim .sd-club-hero__fx b{animation:sd-club-bob 7s ease-in-out infinite;}
html.sd-anim .sd-club-hero__fx b:nth-child(even){animation-duration:9s;animation-delay:-2s;}
html.sd-anim .sd-club-hero__fx b:nth-child(3n){animation-duration:6s;animation-delay:-4s;}
@keyframes sd-club-bob{0%,100%{transform:translateY(0);}50%{transform:translateY(-16px);}}

/* Comment ça marche */
.sd-club-steps__list{list-style:none;margin:0 auto;padding:0;max-width:940px;display:grid;grid-template-columns:1fr;gap:18px;}
.sd-club-step{position:relative;background:#fff;border:1px solid #F0E6DC;border-radius:18px;padding:28px 22px 22px;text-align:center;box-shadow:0 10px 26px rgba(91,40,90,.05);}
.sd-club-step__num{position:absolute;top:-15px;left:50%;transform:translateX(-50%);width:30px;height:30px;border-radius:50%;background:var(--sd-pink);color:#fff;font-family:var(--sd-display);font-weight:700;display:flex;align-items:center;justify-content:center;}
.sd-club-step__ic{display:inline-flex;width:58px;height:58px;border-radius:18px;background:#F3ECFF;color:#8A6BE2;align-items:center;justify-content:center;font-size:28px;margin:6px 0 12px;}
.sd-club-step__title{font-family:var(--sd-display);font-weight:700;color:var(--sd-ink);font-size:19px;margin:0;}
.sd-club-step__text{color:var(--sd-muted);font-size:14.5px;line-height:1.55;margin:8px 0 0;}

/* Les 6 paliers (scrollytelling) */
.sd-club-tiers__grid{display:grid;grid-template-columns:1fr;gap:26px;}
.sd-club-tiers__stage{text-align:center;background:linear-gradient(160deg,#FFF8F2,#F3ECFF);border:1px solid #EFE6FB;border-radius:26px;padding:26px 20px;}
.sd-club-stage{position:relative;width:210px;height:244px;margin:0 auto;}
.sd-club-form{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.84);transition:opacity .45s ease,transform .45s ease;pointer-events:none;}
.sd-club-form.is-active{opacity:1;transform:scale(1);}
.sd-club-stage__meta{margin:16px 0 0;display:flex;flex-direction:column;gap:5px;align-items:center;}
.sd-club-stage__lv{font-family:var(--sd-display);font-weight:700;color:var(--sd-grape);font-size:18px;}
.sd-club-stage__coins{display:inline-flex;align-items:center;gap:7px;font-weight:800;color:#8A6500;}
.sd-club-stage__track{height:10px;border-radius:999px;background:#EADff8;overflow:hidden;margin:16px auto 0;max-width:240px;}
.sd-club-stage__fill{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#FF6FA5,#B79CFF,#FFD36E);transition:width .5s ease;}
.sd-club-tierlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;}
.sd-club-tier{background:#fff;border:1px solid #F0E6DC;border-left:5px solid var(--a);border-radius:16px;padding:16px 18px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;}
.sd-club-tier.is-active{transform:translateX(5px);box-shadow:0 14px 32px rgba(91,40,90,.11);border-color:var(--a);}
.sd-club-tier__top{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.sd-club-tier__lv{font-family:var(--sd-display);font-weight:700;color:var(--a);font-size:17px;}
.sd-club-tier__type{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#7d7091;background:var(--bg);padding:4px 10px;border-radius:999px;}
.sd-club-tier__name{font-family:var(--sd-display);font-weight:700;color:var(--sd-ink);font-size:20px;margin:7px 0 0;}
.sd-club-tier__coins{display:inline-flex;align-items:center;gap:6px;font-weight:800;color:#8A6500;font-size:14px;margin:5px 0 0;}
.sd-club-tier__perk{display:flex;align-items:center;gap:8px;color:#4a3d59;font-weight:600;margin:9px 0 0;}
.sd-club-tier__perk i{color:var(--a);font-size:19px;flex:none;}
@media(min-width:860px){
	.sd-club-tiers__grid{grid-template-columns:.92fr 1.08fr;gap:42px;align-items:start;}
	.sd-club-tiers__stage{position:sticky;top:96px;}
}
@media(max-width:859px){
	/* Mobile : stage mascotte = barre sticky compacte, la mascotte reste visible pendant le scroll des paliers
	   (en grille 1 colonne le sticky ne peut pas voyager dans sa propre cellule → parent en block) */
	.sd-club-tiers__grid{display:block;}
	.sd-club-tiers__stage{position:sticky;top:60px;z-index:6;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:14px;text-align:left;padding:10px 14px;border-radius:18px;margin-bottom:16px;box-shadow:0 14px 34px rgba(43,34,64,.16);}
	.sd-club-tiers__stage .sd-club-stage{width:84px;height:98px;grid-row:1/3;margin:0;}
	.sd-club-tiers__stage .sd-club-form img,.sd-club-tiers__stage .sd-club-form svg{max-width:100%;max-height:100%;height:auto;}
	.sd-club-tiers__stage .sd-club-stage__meta{margin:0;align-items:flex-start;gap:2px;}
	.sd-club-tiers__stage .sd-club-stage__lv{font-size:15px;}
	.sd-club-tiers__stage .sd-club-stage__coins{font-size:13px;}
	.sd-club-tiers__stage .sd-club-stage__track{grid-column:2;width:100%;max-width:none;margin:8px 0 0;height:8px;}
}

/* Mini-jeu squish */
.sd-club-squish__play{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:34px;max-width:780px;margin:0 auto;}
.sd-club-squish__hit{border:0;padding:0;cursor:pointer;border-radius:50%;background:transparent;transition:transform .12s ease;-webkit-tap-highlight-color:transparent;}
.sd-club-squish__hit:active{transform:scale(.96);}
.sd-club-squish__hit .sd-club-stage{width:212px;height:236px;border-radius:50%;background:radial-gradient(circle at 50% 44%,#FFF1D6,#FFE6F1);}
.sd-club-squish__panel{flex:1 1 240px;min-width:236px;max-width:330px;text-align:left;}
.sd-club-squish__lv{display:block;font-family:var(--sd-display);font-weight:700;color:var(--sd-grape);font-size:20px;}
.sd-club-squish__count{display:inline-flex;align-items:baseline;gap:8px;font-weight:800;color:var(--sd-grape);font-size:15px;margin:8px 0 0;}
.sd-club-squish__count b{font-family:var(--sd-display);font-size:30px;color:var(--sd-pink);}
.sd-club-squish__note{display:flex;align-items:center;gap:7px;font-size:12.5px;color:#8a7da0;margin:12px 0 0;}
.sd-club-squish__note i{color:var(--sd-pink);font-size:16px;flex:none;}
.sd-club-squish__panel .sd-club-stage__track{margin:16px 0;max-width:none;}
.sd-club-squish__panel .sd-btn{width:100%;justify-content:center;}
.sd-club-squish__reset{display:inline-flex;align-items:center;gap:6px;background:none;border:0;color:#9B7BFF;font-weight:700;font-size:13px;cursor:pointer;margin:12px 0 0;padding:4px;}
.sd-club-squish__reset:hover{color:var(--sd-grape);}
@keyframes sd-squish-pop{0%{transform:scale(1,1);}30%{transform:scale(1.14,.82);}62%{transform:scale(.93,1.07);}100%{transform:scale(1,1);}}
.sd-club-form.sd-squish-go .sd-evo{animation:sd-squish-pop .42s ease;transform-origin:bottom center;}

/* Gagner des Dump Coins */
.sd-club-earn__grid{list-style:none;margin:0 auto;padding:0;max-width:780px;display:grid;grid-template-columns:1fr;gap:12px;}
.sd-club-earn__item{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #F0E6DC;border-radius:14px;padding:14px 16px;}
.sd-club-earn__ic{flex:none;width:42px;height:42px;border-radius:12px;background:#FFE6F1;color:var(--sd-pink);display:flex;align-items:center;justify-content:center;font-size:22px;}
.sd-club-earn__txt{flex:1 1 auto;min-width:0;}
.sd-club-earn__label{font-weight:800;color:var(--sd-ink);margin:0;}
.sd-club-earn__note{font-size:12.5px;color:#8a7da0;margin:2px 0 0;}
.sd-club-earn__coins{flex:none;display:inline-flex;align-items:center;gap:5px;font-family:var(--sd-display);font-weight:700;color:#8A6500;background:#FFF3D6;border:1px solid #F4D98A;padding:5px 11px;border-radius:999px;white-space:nowrap;}
.sd-club-earn__rate{display:flex;align-items:center;justify-content:center;gap:8px;max-width:780px;margin:16px auto 0;font-weight:700;color:#8A6500;font-size:13.5px;text-align:center;}
@media(min-width:680px){.sd-club-earn__grid{grid-template-columns:1fr 1fr;}}

/* Parrainage */
.sd-club-ref__card{max-width:980px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:26px;background:linear-gradient(135deg,#5B3FA8,#8A6BE2);border-radius:28px;padding:clamp(28px,4vw,46px);color:#fff;}
.sd-club-ref__text{flex:1 1 300px;}
.sd-kicker--ref{color:#FFD36E;}
.sd-club-ref__title{font-family:var(--sd-display);font-weight:700;font-size:clamp(24px,3.5vw,34px);margin:6px 0 0;color:#fff;}
.sd-club-ref__sub{color:#E7DEF8;font-size:16px;line-height:1.55;margin:12px 0 20px;max-width:430px;}
.sd-club-ref__art{flex:1 1 240px;display:flex;align-items:center;justify-content:center;gap:8px;}
.sd-club-ref__plus{display:inline-flex;flex-direction:column;align-items:center;gap:3px;font-family:var(--sd-display);font-weight:700;color:#FFD36E;font-size:15px;}

/* FAQ */
.sd-club-faq__wrap{margin-top:4px;}

/* Appel final (rejoindre) */
.sd-club-join__card{position:relative;overflow:hidden;max-width:720px;margin:0 auto;text-align:center;background:linear-gradient(135deg,#FF6FA5,#B79CFF);border-radius:30px;padding:clamp(34px,5vw,52px) clamp(22px,4vw,44px);color:#fff;}
.sd-club-join__art{position:relative;z-index:2;display:flex;justify-content:center;margin:0 0 6px;}
.sd-club-join__title{position:relative;z-index:2;font-family:var(--sd-display);font-weight:700;font-size:clamp(24px,3.6vw,34px);margin:0;color:#fff;}
.sd-club-join__sub{position:relative;z-index:2;color:#fff;opacity:.92;font-size:16px;line-height:1.55;max-width:440px;margin:12px auto 18px;}
.sd-club-join__card .sd-news__form{position:relative;z-index:2;}
.sd-club-join__card .sd-news__status{position:relative;z-index:2;}
.sd-club-join__fine{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12.5px;color:#fff;opacity:.85;margin:12px 0 0;}
.sd-club-join__fx{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;}
.sd-club-join__fx b{position:absolute;border-radius:50%;background:#fff;opacity:.16;}
.sd-club-join__fx b:nth-child(1){width:120px;height:120px;top:-40px;left:8%;}
.sd-club-join__fx b:nth-child(2){width:70px;height:70px;bottom:-26px;left:36%;}
.sd-club-join__fx b:nth-child(3){width:50px;height:50px;top:20%;right:12%;opacity:.22;}
.sd-club-join__fx b:nth-child(4){width:26px;height:26px;top:60%;left:18%;opacity:.3;}
.sd-club-join__fx b:nth-child(5){width:90px;height:90px;bottom:-30px;right:6%;}
html.sd-anim .sd-club-join__fx b{animation:sd-club-bob 8s ease-in-out infinite;}
@media(max-width:560px){
	.sd-club>section{padding:34px 16px;}
	.sd-club-ref__art{order:-1;}
}

/* Bandeau membre (haut de /club/) */
.sd-club-me{max-width:1180px;margin:14px auto 0;display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #F0E6DC;border-radius:18px;padding:12px 16px;box-shadow:0 10px 26px rgba(91,40,90,.06);}
.sd-club-me__mascot{flex:none;line-height:0;}
.sd-club-me__txt{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;}
.sd-club-me__txt strong{font-family:var(--sd-display);font-weight:700;color:var(--sd-grape);font-size:16px;}
.sd-club-me__txt span{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;color:#8A6500;font-weight:700;font-size:13px;}
.sd-club-me .sd-btn{flex:none;padding:10px 16px;font-size:14px;}
@media(max-width:560px){.sd-club-me{flex-wrap:wrap;}.sd-club-me .sd-btn{width:100%;justify-content:center;}}

/* Barème : action "bientôt" */
.sd-club-earn__item.is-soon{opacity:.62;}
.sd-club-earn__soon{display:inline-block;margin-left:6px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#8a7da0;background:#F3ECFF;padding:2px 7px;border-radius:999px;vertical-align:middle;}
.sd-club-join__cta{margin:6px 0 0;}

/* Espace membre "Mon Dump Club" (Mon compte) */
.sd-dc{color:var(--sd-ink);}
.sd-dc--empty{text-align:center;padding:20px 0;}
.sd-dc--empty p{color:var(--sd-muted);margin:0 0 14px;}
.sd-dc__hero{display:flex;align-items:center;gap:20px;background:linear-gradient(135deg,#2B2240,#3b2f5c);border:1px solid rgba(183,156,255,.3);border-radius:20px;padding:20px 22px;margin:0 0 6px;flex-wrap:wrap;box-shadow:0 14px 34px rgba(20,12,40,.3);}
.sd-dc__mascot{flex:none;line-height:0;}
.sd-dc__head{flex:1 1 220px;min-width:200px;}
.sd-dc__lv{font-family:var(--sd-display);font-weight:700;color:#FFF8F2;font-size:21px;margin:0;}
.sd-dc__coins{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:#FFD36E;font-size:16px;margin:6px 0 12px;}
.sd-dc__coins b{font-family:var(--sd-display);font-size:25px;color:#FF9EC0;}
.sd-dc__track{height:10px;border-radius:999px;background:rgba(255,255,255,.14);overflow:hidden;max-width:340px;}
.sd-dc__track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#FF6FA5,#B79CFF,#FFD36E);}
.sd-dc__next{font-size:13px;color:rgba(255,248,242,.72);margin:10px 0 0;}
.sd-dc__next b{color:#E7DEFF;}
.sd-dc__h{font-family:var(--sd-display);font-weight:700;color:var(--sd-ink);font-size:16px;margin:22px 0 10px;}
.sd-dc__perks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:8px;}
.sd-dc__perk{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #F0E6DC;border-radius:12px;padding:11px 14px;}
.sd-dc__perk i{font-size:20px;flex:none;}
.sd-dc__perk span{flex:1 1 auto;font-size:14px;}
.sd-dc__perk em{font-size:12px;font-weight:700;font-style:normal;color:#8a7da0;white-space:nowrap;}
.sd-dc__perk.is-on{border-color:#CDEFE0;background:#F4FBF8;}
.sd-dc__perk.is-on i{color:#1BA784;}
.sd-dc__perk.is-on em{color:#1BA784;}
.sd-dc__perk.is-off{opacity:.7;}
.sd-dc__perk.is-off i{color:var(--sd-lav);}
.sd-dc__earn{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:6px;}
.sd-dc__earn li{display:flex;align-items:center;gap:9px;font-size:14px;color:#4a3d59;}
.sd-dc__earn li i{color:var(--sd-pink);font-size:18px;flex:none;}
.sd-dc__earn li span{flex:1 1 auto;}
.sd-dc__earn li b{color:#8A6500;font-family:var(--sd-display);}
.sd-dc__earn li.is-soon{opacity:.6;}
.sd-dc__earn li em{font-style:normal;font-size:11px;color:#8a7da0;}
.sd-dc__log{list-style:none;margin:0;padding:0;border:1px solid #F0E6DC;border-radius:12px;overflow:hidden;}
.sd-dc__log li{display:flex;align-items:center;gap:10px;padding:9px 14px;font-size:13px;border-top:1px solid #F5EEF8;}
.sd-dc__log li:first-child{border-top:0;}
.sd-dc__logd{flex:none;color:var(--sd-muted);width:88px;}
.sd-dc__logl{flex:1 1 auto;color:#4a3d59;}
.sd-dc__log b{font-family:var(--sd-display);}
.sd-dc__log b.pos{color:#1BA784;}
.sd-dc__log b.neg{color:#D85A30;}
.sd-dc__foot{margin:18px 0 0;}
.sd-dc__foot a{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--sd-pink);text-decoration:none;}
@media(min-width:620px){.sd-dc__perks{grid-template-columns:1fr 1fr;}.sd-dc__earn{grid-template-columns:1fr 1fr;}}

/* Boîte de parrainage (espace membre + carte parrainage /club/) */
.sd-refbox{background:#fff;border:1px solid #F0E6DC;border-radius:16px;padding:16px 18px;margin:6px 0 0;text-align:left;box-shadow:0 10px 26px rgba(91,40,90,.08);}
.sd-refbox__lead{margin:0 0 12px;font-size:14px;color:#4a3d59;display:flex;align-items:flex-start;gap:8px;}
.sd-refbox__lead i{color:var(--sd-pink);font-size:18px;flex:none;margin-top:1px;}
.sd-refbox__lead b{color:var(--sd-grape);}
.sd-refbox__link{display:flex;gap:8px;}
.sd-refbox__link input{flex:1 1 auto;min-width:0;border:1px solid #E6DCEF;border-radius:10px;padding:10px 12px;font-size:13px;color:var(--sd-ink);background:#FAF7FD;font-family:var(--sd-body);}
.sd-refbox__copy{flex:none;padding:10px 14px;font-size:13px;white-space:nowrap;}
.sd-refbox__count{margin:10px 0 0;font-size:13px;font-weight:700;color:#1BA784;}
.sd-refbox__social{margin:14px 0 0;padding-top:12px;border-top:1px solid #F2ECF7;display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.sd-refbox__sociallead{font-size:13px;color:var(--sd-muted);width:100%;}
.sd-club-social{display:inline-flex;align-items:center;gap:7px;font-family:var(--sd-display);font-weight:600;font-size:13px;color:#fff;background:linear-gradient(135deg,#FF6FA5,#B79CFF);padding:8px 14px;border-radius:999px;text-decoration:none;transition:transform .15s ease;}
.sd-club-social:hover{transform:translateY(-2px);}
.sd-club-social b{font-weight:700;}
.sd-club-social.is-done{background:#E2F7EF;color:#1BA784;pointer-events:none;}
.sd-club-social.is-done b{color:#1BA784;}

/* Anniversaire (espace membre) */
.sd-dc__bday{background:#fff;border:1px solid #F0E6DC;border-radius:14px;padding:14px 16px;}
.sd-dc__bday p{margin:0;font-size:14px;color:#4a3d59;}
.sd-dc__bday b{color:var(--sd-grape);}
.sd-dc__bdayok{color:#1BA784 !important;font-weight:700;margin:0 0 8px !important;display:flex;align-items:center;gap:6px;}
.sd-dc__bdayform{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;align-items:center;}
.sd-dc__bdayform select{border:1px solid #E6DCEF;border-radius:10px;padding:9px 10px;font-size:14px;background:#FAF7FD;color:var(--sd-ink);font-family:var(--sd-body);}
.sd-dc__bdayform .sd-btn{padding:10px 16px;font-size:14px;}
.sd-dc__bdayedit{margin:10px 0 0;}
.sd-dc__bdayedit summary{cursor:pointer;color:var(--sd-pink);font-weight:700;font-size:13px;}
.sd-club-join__fine a{color:#fff;text-decoration:underline;}

/* Espace membre inline + connexion sur /club/ */
.sd-club-dashwrap{max-width:780px;}
.sd-club-auth{max-width:820px;}
.sd-club-auth__inner{background:#fff;border:1px solid #F0E6DC;border-radius:20px;padding:clamp(22px,4vw,36px);box-shadow:0 14px 34px rgba(91,40,90,.07);}
.sd-club-auth__title{font-family:var(--sd-display);font-weight:700;color:var(--sd-ink);font-size:clamp(22px,3vw,30px);margin:6px 0 0;}
.sd-club-auth__sub{color:var(--sd-muted);margin:8px 0 18px;}
.sd-club-auth .u-columns{display:grid;grid-template-columns:1fr;gap:26px;}
@media(min-width:760px){.sd-club-auth .u-columns{grid-template-columns:1fr 1fr;}}
.sd-club-auth h2{font-family:var(--sd-display);font-weight:700;color:var(--sd-ink);font-size:20px;margin:0 0 12px;}
.sd-club-auth .woocommerce form .form-row{margin:0 0 12px;display:flex;flex-direction:column;}
.sd-club-auth label{font-weight:700;font-size:13px;color:var(--sd-ink);margin:0 0 5px;}
.sd-club-auth input[type=text],.sd-club-auth input[type=email],.sd-club-auth input[type=password]{width:100%;border:1px solid #E6DCEF;border-radius:10px;padding:11px 13px;background:#FAF7FD;font-family:var(--sd-body);font-size:15px;color:var(--sd-ink);}
.sd-club-auth .woocommerce-Button,.sd-club-auth button[type=submit]{background:var(--sd-pink)!important;color:#fff!important;border:none!important;border-radius:999px!important;padding:12px 22px!important;font-family:var(--sd-display);font-weight:600;cursor:pointer;transition:transform .15s ease;}
.sd-club-auth .woocommerce-Button:hover,.sd-club-auth button[type=submit]:hover{transform:translateY(-2px);}
.sd-club-auth .woocommerce-form-login__rememberme,.sd-club-auth .woocommerce-form-login__rememberme span{font-weight:400;display:inline-flex;align-items:center;gap:6px;}
.sd-club-auth a{color:var(--sd-pink);}
.sd-club-auth .woocommerce-privacy-policy-text,.sd-club-auth .woocommerce-privacy-policy-text p{font-size:12px;color:var(--sd-muted);}
.sd-club-auth .woocommerce-error,.sd-club-auth .woocommerce-message,.sd-club-auth .woocommerce-info{list-style:none;margin:0 0 16px;padding:12px 16px;border-radius:12px;background:#FFF3D6;border:1px solid #F4D98A;color:#8A6500;font-weight:700;font-size:14px;}
.sd-club-auth .woocommerce-error{background:#FDECEC;border-color:#F3C2C2;color:#9B2C2C;}

/* Hub compte complet sur /club/ (WooCommerce My Account brandé) */
.sd-club--account>.sd-club-hub{padding-top:34px;}
.sd-club-hub{max-width:1040px;margin:0 auto;padding:46px 20px;}
.sd-club-hub__head{margin:0 0 22px;}
.sd-club-hub__head .sd-club-hero__crumb{margin:0 0 8px;}
.sd-club-hub__title{font-family:var(--sd-display);font-weight:700;color:var(--sd-ink);font-size:clamp(28px,4vw,42px);margin:0;}
.sd-club-hub .woocommerce{display:grid;grid-template-columns:1fr;gap:24px;}
@media(min-width:880px){.sd-club-hub .woocommerce{grid-template-columns:248px 1fr;align-items:start;}}
.sd-club-hub .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;}
.sd-club-hub .woocommerce-MyAccount-navigation li a{display:block;padding:11px 16px;border-radius:12px;font-family:var(--sd-display);font-weight:600;color:var(--sd-ink);text-decoration:none;background:#fff;border:1px solid #F0E6DC;transition:background .15s ease,color .15s ease;}
.sd-club-hub .woocommerce-MyAccount-navigation li a:hover{background:#FBF3FA;}
.sd-club-hub .woocommerce-MyAccount-navigation li.is-active a{background:var(--sd-pink);color:#fff;border-color:var(--sd-pink);}
.sd-club-hub .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a{color:#9B2C2C;}
.sd-club-hub .woocommerce-MyAccount-content{min-width:0;}
.sd-club-hub .woocommerce-MyAccount-content>p:first-child{margin-top:0;}
.sd-club-hub table.shop_table,.sd-club-hub .woocommerce-orders-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #F0E6DC;border-radius:12px;overflow:hidden;}
.sd-club-hub table.shop_table th,.sd-club-hub table.shop_table td{padding:12px 14px;text-align:left;border-bottom:1px solid #F5EEF8;font-size:14px;}
.sd-club-hub table.shop_table th{background:#FBF3FA;font-family:var(--sd-display);font-weight:600;}
.sd-club-hub .button,.sd-club-hub .woocommerce-button,.sd-club-hub button[type=submit]{display:inline-flex;align-items:center;gap:6px;background:var(--sd-pink);color:#fff;border:none;border-radius:999px;padding:10px 18px;font-family:var(--sd-display);font-weight:600;text-decoration:none;cursor:pointer;transition:transform .15s ease;}
.sd-club-hub .button:hover,.sd-club-hub button[type=submit]:hover{transform:translateY(-2px);}
.sd-club-hub form .form-row{margin:0 0 12px;display:flex;flex-direction:column;}
.sd-club-hub label{font-weight:700;font-size:13px;color:var(--sd-ink);margin:0 0 5px;}
.sd-club-hub input:not([type=checkbox]):not([type=radio]):not([type=submit]),.sd-club-hub textarea,.sd-club-hub select{width:100%;border:1px solid #E6DCEF;border-radius:10px;padding:11px 13px;background:#FAF7FD;font-family:var(--sd-body);font-size:15px;color:var(--sd-ink);}
.sd-club-hub fieldset{border:1px solid #F0E6DC;border-radius:12px;padding:16px 18px;margin:18px 0 0;}
.sd-club-hub legend{font-family:var(--sd-display);font-weight:700;padding:0 8px;}
.sd-club-hub a{color:var(--sd-pink);}
.sd-club-hub .woocommerce-Addresses{display:grid;gap:16px;}
@media(min-width:680px){.sd-club-hub .woocommerce-Addresses{grid-template-columns:1fr 1fr;}}
.sd-club-hub .woocommerce-Address{background:#fff;border:1px solid #F0E6DC;border-radius:12px;padding:16px 18px;}
.sd-club-hub .woocommerce-message,.sd-club-hub .woocommerce-info,.sd-club-hub .woocommerce-error{list-style:none;margin:0 0 16px;padding:12px 16px;border-radius:12px;background:#FFF3D6;border:1px solid #F4D98A;color:#8A6500;font-weight:700;font-size:14px;}
.sd-club-hub .woocommerce-error{background:#FDECEC;border-color:#F3C2C2;color:#9B2C2C;}
/* le tableau de bord club s'affiche dans la colonne contenu */
.sd-club-hub .sd-dc{margin:0;}

/* ===== Mascotte photo (bernois-dumpling) ===== */
.sd-mascot{display:inline-block;line-height:0;}
.sd-mascot img{display:block;height:auto;max-width:100%;}
.sd-news__art .sd-mascot img{filter:drop-shadow(0 16px 22px rgba(91,40,90,.2));}
.sd-foot__mascot .sd-mascot img{filter:drop-shadow(0 12px 18px rgba(0,0,0,.3));}
.sd-contact__mascot .sd-mascot img{filter:drop-shadow(0 12px 18px rgba(91,40,90,.18));}
.sd-legal__helpmascot .sd-mascot img{filter:drop-shadow(0 10px 16px rgba(91,40,90,.18));}
.sd-cart__empty .sd-mascot{margin:0 auto;}

/* ===== Lien footer « Notre histoire » animé (dégradé arc-en-ciel + étincelle) ===== */
.sd-foot__histoire{display:inline-flex;align-items:center;gap:6px;font-weight:800;letter-spacing:.2px;}
.sd-foot__histxt{background:linear-gradient(90deg,#FF6FA5,#B79CFF,#5FD6B5,#FFD36E,#FF9E7D,#FF6FA5);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:sd-hist-shift 6s linear infinite;}
.sd-foot__histoire:hover .sd-foot__histxt{animation-duration:2.4s;}
.sd-foot__spark{display:inline-block;animation:sd-hist-spark 2.4s ease-in-out infinite;}
@keyframes sd-hist-shift{to{background-position:300% 0;}}
@keyframes sd-hist-spark{0%,100%{transform:scale(1) rotate(0);opacity:.85}50%{transform:scale(1.25) rotate(15deg);opacity:1}}
@media (prefers-reduced-motion:reduce){.sd-foot__histxt{animation:none;-webkit-text-fill-color:#FF9EC0;color:#FF9EC0;}.sd-foot__spark{animation:none;}}

/* ===== Mascotte évolutive Dump Club (image détourée qui flotte + glow par niveau) ===== */
.sd-club-mascot{display:block;height:auto;max-width:100%;filter:drop-shadow(0 12px 18px rgba(43,34,64,.28));}
.sd-club-mascot--lv4{filter:drop-shadow(0 0 16px rgba(120,180,255,.5)) drop-shadow(0 12px 18px rgba(43,34,64,.28));}
.sd-club-mascot--lv5{filter:drop-shadow(0 0 18px rgba(255,211,110,.55)) drop-shadow(0 12px 18px rgba(43,34,64,.28));}
.sd-club-mascot--lv6{filter:drop-shadow(0 0 26px rgba(255,200,80,.6)) drop-shadow(0 10px 18px rgba(43,34,64,.28));}

/* Portrait ANIMÉ (vidéo) du hub compte — carte sombre + anneau du niveau */
.sd-dc-vid{display:block;position:relative;aspect-ratio:6/5;max-width:100%;margin:0 auto;border-radius:24px;overflow:hidden;background:#14101f;box-shadow:0 16px 40px rgba(20,12,40,.42);}
.sd-dc-vid video{width:100%;height:100%;object-fit:cover;display:block;}
/* LV3/4/6 : recadrage IA trop serré -> on dézoome (frame entière, les bords sombres se fondent) */
.sd-dc-vid--lv3 video,.sd-dc-vid--lv4 video,.sd-dc-vid--lv6 video{object-fit:contain;}
.sd-dc-vid::after{content:"";position:absolute;inset:0;border-radius:24px;border:3px solid var(--ring,#FFC34D);box-shadow:0 0 26px var(--ring,#FFC34D),inset 0 0 22px rgba(0,0,0,.4);pointer-events:none;}
.sd-dc-vid--lv1{--ring:#B79CFF;}
.sd-dc-vid--lv2{--ring:#FF6FA5;}
.sd-dc-vid--lv3{--ring:#79C7FF;}
.sd-dc-vid--lv4{--ring:#5FD6B5;}
.sd-dc-vid--lv5{--ring:#FFD36E;}
.sd-dc-vid--lv6{--ring:#FFC34D;box-shadow:0 0 36px rgba(255,195,77,.55),0 16px 40px rgba(20,12,40,.42);}

/* ===== Mini-jeu « Squish Frenzy » (attrape-mail) ===== */
html.sd-sqg-lock,html.sd-sqg-lock body{overflow:hidden;}
.sd-sqg-fab{position:fixed;right:16px;bottom:16px;z-index:850;display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;padding:10px 16px 10px 11px;border-radius:40px;font-family:var(--sd-display);font-weight:700;font-size:14px;color:#fff;background:linear-gradient(120deg,var(--sd-pink),var(--sd-lav));box-shadow:0 12px 30px rgba(91,40,90,.32);transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease;}
.sd-sqg-fab:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 18px 40px rgba(91,40,90,.4);}
.sd-sqg-fab__ic{display:inline-flex;line-height:0;animation:sd-sqg-wig 2.4s ease-in-out infinite;}
.sd-sqg-fab__ic .sd-dumpling{filter:drop-shadow(0 2px 3px rgba(0,0,0,.15));}
.sd-sqg{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:18px;}
.sd-sqg[hidden]{display:none;}
.sd-sqg__retry[hidden]{display:none;}
.sd-sqg__backdrop{position:absolute;inset:0;background:rgba(43,34,64,.55);backdrop-filter:blur(4px);opacity:0;transition:opacity .26s ease;}
.sd-sqg.is-open .sd-sqg__backdrop{opacity:1;}
.sd-sqg__modal{position:relative;z-index:2;width:min(440px,100%);max-height:92vh;overflow:auto;background:var(--sd-cream);border-radius:28px;padding:30px 26px 24px;text-align:center;box-shadow:0 34px 80px rgba(43,34,64,.36);transform:translateY(22px) scale(.96);opacity:0;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .28s ease;}
.sd-sqg.is-open .sd-sqg__modal{transform:none;opacity:1;}
.sd-sqg__x{position:absolute;top:12px;right:12px;width:36px;height:36px;border:none;border-radius:50%;background:#fff;color:var(--sd-ink);font-size:22px;line-height:1;cursor:pointer;box-shadow:0 4px 12px rgba(91,40,90,.14);}
.sd-sqg__screen{display:none;}
.sd-sqg__screen.is-active{display:block;animation:sd-sqg-in .3s ease;}
.sd-sqg__mascot{line-height:0;display:flex;justify-content:center;margin:2px 0 6px;}
.sd-sqg__mascot .sd-mascot img,.sd-sqg__hitwrap .sd-mascot img{filter:drop-shadow(0 12px 18px rgba(91,40,90,.22));}
.sd-sqg-fab__ic .sd-mascot img{filter:drop-shadow(0 2px 3px rgba(0,0,0,.2));}
.sd-sqg__title{font-family:var(--sd-display);font-weight:700;font-size:clamp(21px,4.4vw,26px);color:var(--sd-ink);margin:4px 0 6px;line-height:1.2;}
.sd-sqg__title span{color:var(--sd-pink);}
.sd-sqg__lead{font-size:14.5px;line-height:1.55;color:var(--sd-muted);margin:0 auto 16px;max-width:330px;}
.sd-sqg__cta{margin:2px auto 0;}
.sd-sqg__rules{display:inline-block;margin-top:12px;font-size:12.5px;color:var(--sd-muted);text-decoration:underline;}
.sd-sqg__hud{display:flex;align-items:center;justify-content:space-between;font-family:var(--sd-display);font-weight:600;color:var(--sd-ink);margin:2px 2px 8px;}
.sd-sqg__count b{color:var(--sd-pink);font-size:20px;}
.sd-sqg__time{background:#fff;border-radius:20px;padding:4px 12px;font-size:14px;box-shadow:0 3px 10px rgba(91,40,90,.1);}
.sd-sqg__bar{height:10px;border-radius:10px;background:#EFE6F6;overflow:hidden;margin:0 0 14px;}
.sd-sqg__bar i{display:block;height:100%;width:100%;border-radius:10px;background:linear-gradient(90deg,var(--sd-mint),var(--sd-butter),var(--sd-pink));}
.sd-sqg__tiers{position:relative;margin:2px 0 14px;padding:0 26px;}
.sd-sqg__nodes{position:relative;height:64px;}
.sd-sqg__track{position:absolute;top:18px;left:0;right:0;height:6px;border-radius:6px;background:#EFE6F6;overflow:hidden;z-index:0;}
.sd-sqg__trackfill{display:block;height:100%;width:0;border-radius:6px;background:linear-gradient(90deg,var(--sd-mint),var(--sd-butter),var(--sd-pink));transition:width .18s ease;}
.sd-sqg__node{position:absolute;top:0;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:5px;width:70px;z-index:1;filter:blur(3px) grayscale(.85);opacity:.5;transition:filter .4s ease,opacity .4s ease;}
.sd-sqg__node.is-on{filter:none;opacity:1;}
.sd-sqg__nic{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:19px;background:#fff;border:2px solid #E7DAF3;box-shadow:0 4px 12px rgba(91,40,90,.14);}
.sd-sqg__node.is-on .sd-sqg__nic{border-color:var(--sd-pink);box-shadow:0 6px 16px rgba(255,111,165,.42);animation:sd-sqg-pop .42s ease;}
.sd-sqg__nlab{font-family:var(--sd-display);font-weight:700;font-size:10px;line-height:1.15;color:var(--sd-ink);text-align:center;max-width:72px;}
html:not(.sd-anim) .sd-sqg__node.is-on .sd-sqg__nic{animation:none;}
.sd-sqg__hit{position:relative;display:block;margin:0 auto;padding:6px;border:none;background:transparent;cursor:pointer;line-height:0;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;}
.sd-sqg__hit:active{cursor:grabbing;}
.sd-sqg__hitwrap{display:inline-block;transform-origin:center 70%;will-change:transform;}
.sd-sqg__hit.is-squish .sd-sqg__hitwrap{animation:sd-sqg-pop .15s ease;}
.sd-sqg__hit:focus-visible{outline:3px solid var(--sd-lav);outline-offset:6px;border-radius:50%;}
.sd-sqg__plus{position:absolute;top:30%;font-family:var(--sd-display);font-weight:800;font-size:22px;color:var(--sd-pink);pointer-events:none;animation:sd-sqg-plus .7s ease forwards;}
.sd-sqg__hint{font-size:12.5px;color:var(--sd-muted);margin:12px 0 0;}
.sd-sqg__form{display:flex;flex-direction:column;gap:10px;text-align:left;margin-top:4px;}
.sd-sqg__hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;}
.sd-sqg__form input[type=email]{width:100%;border:2px solid #EBDFF3;border-radius:14px;padding:12px 14px;font-family:var(--sd-body);font-size:15px;background:#fff;transition:border-color .2s ease;}
.sd-sqg__form input[type=email]:focus{outline:none;border-color:var(--sd-pink);}
.sd-sqg__consent{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;line-height:1.45;color:var(--sd-muted);}
.sd-sqg__consent input{margin-top:2px;flex:0 0 auto;accent-color:var(--sd-pink);}
.sd-sqg__consent a{color:var(--sd-grape);}
.sd-sqg__form button{margin-top:2px;}
.sd-sqg__status{font-size:13px;min-height:16px;text-align:center;}
.sd-sqg__status.is-err{color:#D5476B;}
.sd-sqg__code{display:flex;align-items:stretch;gap:8px;justify-content:center;margin:6px auto 14px;}
.sd-sqg__code code{font-family:var(--sd-display);font-weight:700;font-size:20px;letter-spacing:.06em;color:var(--sd-grape);background:#fff;border:2px dashed var(--sd-lav);border-radius:14px;padding:11px 18px;}
.sd-sqg__copy{border:none;background:var(--sd-ink);color:#fff;border-radius:12px;padding:0 15px;font-family:var(--sd-display);font-weight:600;font-size:13px;cursor:pointer;}
.sd-sqg__fine{font-size:11.5px;color:var(--sd-muted);margin:12px 0 0;}
@keyframes sd-sqg-in{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}
@keyframes sd-sqg-pop{0%{transform:scale(1);}40%{transform:scale(.82,.72);}70%{transform:scale(1.06,1.04);}100%{transform:scale(1);}}
@keyframes sd-sqg-plus{0%{opacity:0;transform:translateY(0) scale(.7);}20%{opacity:1;}100%{opacity:0;transform:translateY(-46px) scale(1.1);}}
@keyframes sd-sqg-wig{0%,88%,100%{transform:rotate(0);}92%{transform:rotate(-12deg);}96%{transform:rotate(12deg);}}
.sd-sqg__bob{animation:sd-bob 4.5s ease-in-out infinite;}
@media (max-width:520px){.sd-sqg-fab__txt{display:none;}.sd-sqg-fab{padding:12px;}}
html:not(.sd-anim) .sd-sqg__bob,html:not(.sd-anim) .sd-sqg-fab__ic,html:not(.sd-anim) .sd-sqg__hit.is-squish .sd-sqg__hitwrap{animation:none;}
@media (prefers-reduced-motion:reduce){.sd-sqg__modal,.sd-sqg__backdrop,.sd-sqg__screen.is-active,.sd-sqg__bob,.sd-sqg-fab__ic{animation:none!important;transition:none!important;}}

/* ===== Bulle de chat « Momo » (IA + humain), coin bas-gauche ===== */
.sd-chat-fab{position:fixed;left:16px;bottom:16px;z-index:850;display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;padding:8px 16px 8px 8px;border-radius:40px;font-family:var(--sd-display);font-weight:700;font-size:14px;color:#fff;background:linear-gradient(120deg,var(--sd-grape),var(--sd-lav));box-shadow:0 12px 30px rgba(91,40,90,.32);transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease;}
.sd-chat-fab:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 18px 40px rgba(91,40,90,.4);}
.sd-chat-fab__ic{display:inline-flex;line-height:0;width:42px;height:42px;border-radius:50%;overflow:hidden;background:#fff;align-items:center;justify-content:center;flex:0 0 42px;}
.sd-chat-open .sd-chat-fab{display:none;}
@media(max-width:520px){.sd-chat-fab__txt{display:none;}.sd-chat-fab{padding:9px;}}
.sd-chat{position:fixed;left:16px;bottom:16px;z-index:1250;width:min(374px,calc(100vw - 32px));height:min(564px,calc(100vh - 96px));display:flex;flex-direction:column;background:var(--sd-cream);border-radius:24px;overflow:hidden;box-shadow:0 30px 70px rgba(43,34,64,.4);transform:translateY(16px) scale(.98);opacity:0;transform-origin:left bottom;transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .24s ease;}
.sd-chat[hidden]{display:none;}
.sd-chat.is-open{transform:none;opacity:1;}
@media(max-width:520px){.sd-chat{left:8px;right:8px;bottom:8px;width:auto;height:min(80vh,calc(100vh - 16px));}}
.sd-chat__head{display:flex;align-items:center;gap:10px;padding:12px 14px;background:linear-gradient(120deg,var(--sd-grape),var(--sd-lav));color:#fff;}
.sd-chat__ava{width:40px;height:40px;border-radius:50%;background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center;flex:0 0 40px;line-height:0;}
.sd-chat__id{display:flex;flex-direction:column;line-height:1.2;flex:1;}
.sd-chat__id b{font-family:var(--sd-display);font-weight:700;font-size:15px;}
.sd-chat__id i{font-style:normal;font-size:11.5px;opacity:.85;}
.sd-chat__x{border:none;background:rgba(255,255,255,.2);color:#fff;width:30px;height:30px;border-radius:50%;font-size:19px;line-height:1;cursor:pointer;flex:0 0 30px;}
.sd-chat__log{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:14px;display:flex;flex-direction:column;gap:9px;}
.sd-chat__msg{max-width:82%;padding:9px 13px;border-radius:16px;font-size:14px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;}
.sd-chat__msg--bot{align-self:flex-start;background:#fff;color:var(--sd-ink);border-bottom-left-radius:5px;box-shadow:0 3px 10px rgba(91,40,90,.08);}
.sd-chat__msg--user{align-self:flex-end;background:var(--sd-pink);color:#fff;border-bottom-right-radius:5px;}
.sd-chat__msg--bot a{color:var(--sd-grape);text-decoration:underline;}
.sd-chat__typing{align-self:flex-start;display:inline-flex;gap:4px;padding:12px 14px;background:#fff;border-radius:16px;border-bottom-left-radius:5px;box-shadow:0 3px 10px rgba(91,40,90,.08);}
.sd-chat__typing i{width:7px;height:7px;border-radius:50%;background:var(--sd-lav);animation:sd-chat-dot 1s infinite ease-in-out;}
.sd-chat__typing i:nth-child(2){animation-delay:.15s;}
.sd-chat__typing i:nth-child(3){animation-delay:.3s;}
@keyframes sd-chat-dot{0%,60%,100%{transform:translateY(0);opacity:.5;}30%{transform:translateY(-4px);opacity:1;}}
.sd-chat__chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 8px;}
.sd-chat__chip{border:1px solid #e7dcf2;background:#fff;color:var(--sd-grape);border-radius:20px;padding:6px 12px;font-family:var(--sd-body);font-weight:700;font-size:12.5px;cursor:pointer;transition:background .15s ease;}
.sd-chat__chip:hover{background:#f4eefc;}
.sd-chat__form{display:flex;gap:8px;align-items:center;padding:10px 12px;border-top:1px solid #efe6f6;}
.sd-chat__form input[type=text]{flex:1;border:2px solid #ebdff3;border-radius:22px;padding:10px 14px;font-family:var(--sd-body);font-size:14px;background:#fff;min-width:0;}
.sd-chat__form input[type=text]:focus{outline:none;border-color:var(--sd-lav);}
.sd-chat__send{flex:0 0 40px;width:40px;height:40px;border:none;border-radius:50%;background:var(--sd-grape);color:#fff;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.sd-chat__hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;}
.sd-chat__human{border:none;background:transparent;color:var(--sd-muted);font-family:var(--sd-body);font-weight:700;font-size:12.5px;cursor:pointer;padding:2px 14px 10px;text-align:left;}
.sd-chat__human:hover{color:var(--sd-grape);text-decoration:underline;}
.sd-chat__hform{display:flex;flex-direction:column;gap:7px;padding:0 12px 12px;}
.sd-chat__hform[hidden]{display:none;}
.sd-chat__hform input,.sd-chat__hform textarea{border:2px solid #ebdff3;border-radius:12px;padding:9px 12px;font-family:var(--sd-body);font-size:13.5px;background:#fff;resize:vertical;}
.sd-chat__hform input:focus,.sd-chat__hform textarea:focus{outline:none;border-color:var(--sd-pink);}
.sd-chat__status{font-size:12.5px;text-align:center;min-height:15px;}
.sd-chat__status.is-ok{color:#2a9d6e;}
.sd-chat__status.is-err{color:#D5476B;}
@media (prefers-reduced-motion:reduce){.sd-chat,.sd-chat__typing i{animation:none!important;transition:none!important;}}
.sd-chat__sugg{display:flex;flex-wrap:wrap;gap:6px;align-self:flex-start;max-width:94%;margin-top:1px;}
.sd-chat__sugg-btn{border:1px solid var(--sd-lav);background:#f6f0ff;color:var(--sd-grape);border-radius:15px;padding:6px 11px;font-family:var(--sd-body);font-weight:700;font-size:12.5px;line-height:1.25;cursor:pointer;text-align:left;transition:background .15s ease;}
.sd-chat__sugg-btn:hover{background:#ece2ff;}
.sd-chat__sugg-btn::before{content:"↳ ";opacity:.55;}


/* ============================================================
   FICHE PRODUIT (.sd-pp) — « affiche » cinématique kawaii
   ============================================================ */
body.single-product{overflow-x:clip;}

/* --- Acte 1 : L'AFFICHE — plein écran, tout centré, fond profond teinté collection --- */
.sd-pp-stage{position:relative;overflow:hidden;margin:-6px calc(50% - 50vw) 0;max-width:none;border-radius:0;
	min-height:96vh;display:flex;align-items:center;justify-content:center;text-align:center;
	padding:104px 18px 110px;
	background:radial-gradient(58% 42% at 50% 36%,rgba(var(--pp-rgb),.48),transparent 72%),linear-gradient(180deg,var(--pp-deep) 0%,#1E1536 58%,#17102C 100%);}
.sd-pp-stage__in{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:100%;max-width:860px;}
.sd-pp-crumb{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;font-family:var(--sd-display);font-weight:600;font-size:12.5px;margin-bottom:22px;opacity:.8;}
.sd-pp-crumb a{color:rgba(255,248,242,.8);text-decoration:none;}
.sd-pp-crumb a:hover{color:#fff;}
.sd-pp-crumb i{font-size:13px;color:rgba(255,248,242,.45);}
.sd-pp-cat{display:inline-flex;align-items:center;gap:7px;font-family:var(--sd-display);font-weight:600;font-size:13px;color:#fff;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);padding:7px 16px;border-radius:999px;text-decoration:none;backdrop-filter:blur(6px);}
.sd-pp-cat:hover{background:rgba(255,255,255,.2);color:#fff;}
.sd-pp-cat i{color:var(--sd-butter);}
.sd-pp-stage__art{position:relative;width:min(400px,68vw);margin-top:26px;}
.sd-pp-stage__img{width:100%;height:auto;border-radius:34px;box-shadow:0 46px 100px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.06);}
html.sd-anim .sd-pp-stage__img{animation:sd-pp-float 6.5s ease-in-out infinite;}
@keyframes sd-pp-float{0%,100%{transform:translateY(0);}50%{transform:translateY(-12px);}}
.sd-pp-fav{position:absolute;top:14px;right:14px;}
.sd-pp-name{font-family:var(--sd-display);font-weight:700;font-size:clamp(40px,8vw,86px);line-height:1.02;color:#fff;margin:30px 0 10px;max-width:16ch;text-shadow:0 10px 40px rgba(0,0,0,.35);}
.sd-pp-rating{display:inline-flex;text-decoration:none;margin-bottom:2px;}
.sd-pp-stage .sd-card__rcount{color:rgba(255,248,242,.8);}
.sd-pp-price{font-family:var(--sd-display);font-weight:700;font-size:clamp(24px,3.4vw,32px);color:var(--sd-cream);margin:8px 0 4px;}
.sd-pp-price del{opacity:.45;font-weight:500;margin-right:10px;}
.sd-pp-price ins{text-decoration:none;color:#fff;}
.sd-pp-actions{display:flex;gap:12px;align-items:stretch;justify-content:center;flex-wrap:wrap;margin-top:20px;}
.sd-pp-qty{display:inline-flex;align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:999px;overflow:hidden;backdrop-filter:blur(6px);}
.sd-pp-qty button{width:44px;height:52px;border:0;background:none;font-size:20px;font-weight:800;color:#fff;cursor:pointer;opacity:.85;}
.sd-pp-qty button:hover{opacity:1;}
.sd-pp-qty input{width:38px;height:52px;border:0;text-align:center;font-family:var(--sd-display);font-weight:700;font-size:17px;color:#fff;background:none;-moz-appearance:textfield;appearance:textfield;}
.sd-pp-qty input::-webkit-outer-spin-button,.sd-pp-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
a.sd-pp-add{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 34px;height:52px;border-radius:999px;background:linear-gradient(135deg,var(--pp-strong),#FF6FA5);color:#fff;font-family:var(--sd-display);font-weight:600;font-size:17px;text-decoration:none;box-shadow:0 14px 34px rgba(var(--pp-rgb),.45);transition:transform .2s,box-shadow .2s;min-width:250px;}
a.sd-pp-add:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(var(--pp-rgb),.55);color:#fff;}
a.sd-pp-add.loading{opacity:.6;pointer-events:none;}
.sd-pp .added_to_cart{display:none !important;}
.sd-pp-oos{font-family:var(--sd-display);font-weight:600;color:#fff;background:rgba(255,255,255,.12);border-radius:14px;padding:12px 18px;margin-top:16px;}
.sd-pp-coins{display:inline-flex;align-items:center;gap:8px;margin-top:16px;background:#FFF3D6;color:var(--sd-ink);border-radius:999px;padding:7px 15px;font-size:13.5px;font-weight:800;text-decoration:none;box-shadow:0 8px 22px rgba(0,0,0,.25);}
.sd-pp-coins:hover{transform:translateY(-1px);color:var(--sd-ink);}
.sd-pp-stage__trust{margin-top:18px;}
.sd-pp-stage .sd-coll-trust{margin:0;padding:0;background:transparent;box-shadow:none;border:0;justify-content:center;gap:8px 20px;}
.sd-pp-stage .sd-coll-trust__item{color:rgba(255,248,242,.85);}
.sd-pp-stage .sd-coll-trust__item i{color:var(--sd-butter);}
.sd-pp-scroll{position:absolute;left:50%;bottom:-78px;transform:translateX(-50%);color:rgba(255,248,242,.55);font-size:22px;}
html.sd-anim .sd-pp-scroll{animation:sd-pp-hint 1.8s ease-in-out infinite;}
@keyframes sd-pp-hint{0%,100%{transform:translate(-50%,0);opacity:.5;}50%{transform:translate(-50%,8px);opacity:1;}}
.sd-pp-wooform{margin-top:16px;color:#fff;}

/* --- Le voile sombre continue sous l'affiche --- */
.sd-pp-dark{position:relative;margin:0 calc(50% - 50vw);padding:0 18px 74px;background:linear-gradient(180deg,#17102C 0%,#241A3E 55%,var(--sd-grape) 100%);}

/* Acte 2 : carte specs blanche, chevauche la jonction affiche/voile */
.sd-pp-specs{position:relative;z-index:3;max-width:920px;margin:0 auto;transform:translateY(-46px);padding:22px 24px;background:#fff;border-radius:24px;box-shadow:0 24px 60px rgba(0,0,0,.35);}
.sd-pp-specs__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:14px 20px;margin:0;}
.sd-pp-specs__item{text-align:center;padding:4px 6px;}
.sd-pp-specs__item dt{font-family:var(--sd-display);font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--sd-muted);margin-bottom:5px;}
.sd-pp-specs__item dt::before{content:"";display:block;width:8px;height:8px;border-radius:50%;background:var(--pp-strong);margin:0 auto 7px;}
.sd-pp-specs__item dd{margin:0;font-weight:800;font-size:15px;color:var(--sd-ink);}

/* Acte 3 : typo géante façon « ONLY 800 » + visuel par-dessus */
.sd-pp-only{text-align:center;padding:26px 0 0;}
.sd-pp-only__pre{font-family:var(--sd-display);font-weight:700;font-size:clamp(22px,3.6vw,38px);letter-spacing:.28em;color:#fff;margin:0 0 -1vw;position:relative;z-index:2;}
.sd-pp-only__big{font-family:var(--sd-display);font-weight:700;font-size:clamp(88px,21vw,250px);line-height:.82;color:#fff;margin:0;letter-spacing:-.01em;position:relative;z-index:1;}
.sd-pp-only__art{position:relative;z-index:2;display:block;width:min(360px,60vw);margin:calc(-1 * clamp(30px,7vw,90px)) auto 0;}
.sd-pp-only__img{width:100%;height:auto;border-radius:30px;box-shadow:0 40px 90px rgba(0,0,0,.5);}
.sd-pp-only__sub{font-family:var(--sd-display);font-weight:600;font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,248,242,.75);margin:20px 0 0;}

/* Acte 4 : storytelling centré, colonne étroite */
.sd-pp-story{max-width:660px;margin:64px auto 0;text-align:center;}
.sd-pp-story__lead{font-size:clamp(17px,2.2vw,20px);line-height:1.65;color:#fff;font-weight:700;}
.sd-pp-story__lead p{margin:0 0 10px;}
.sd-pp-story__body{margin-top:22px;}
.sd-pp-story__body.sd-prose,.sd-pp-story__body.sd-prose p,.sd-pp-story__body.sd-prose li{color:#EDE5FF;font-size:15.5px;line-height:1.75;}
.sd-pp-story__body.sd-prose h2,.sd-pp-story__body.sd-prose h3,.sd-pp-story__body.sd-prose h4,.sd-pp-story__body.sd-prose strong{color:#fff;}
.sd-pp-story__body.sd-prose h2{font-size:24px;margin:26px 0 10px;}
.sd-pp-story__body.sd-prose h3{font-size:19px;margin:22px 0 8px;}
/* Accordéon discret : intro visible, reste de la description replié (fond sombre) */
.sd-pp-story__more{margin-top:8px;text-align:center;}
.sd-pp-story__toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;list-style:none;font-family:var(--sd-display);font-weight:600;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.66);transition:color .2s ease;}
.sd-pp-story__toggle:hover{color:#fff;}
.sd-pp-story__toggle::-webkit-details-marker{display:none;}
.sd-pp-story__toggle::marker{content:"";}
.sd-pp-story__toggle i{font-size:15px;transition:transform .3s ease;}
.sd-pp-story__more[open] .sd-pp-story__toggle i{transform:rotate(180deg);}
.sd-pp-story__toggle-less{display:none;}
.sd-pp-story__more[open] .sd-pp-story__toggle-more{display:none;}
.sd-pp-story__more[open] .sd-pp-story__toggle-less{display:inline;}
.sd-pp-story__more-body{margin-top:14px;}
.sd-pp-story__more-body > :first-child{margin-top:0;}

/* Acte 5 : bande offre Dump Club */
.sd-pp-offer{display:flex;align-items:center;gap:22px;max-width:1040px;margin:64px auto 0;padding:24px 28px;border-radius:26px;background:linear-gradient(120deg,var(--pp-strong),var(--sd-lav));box-shadow:0 24px 60px rgba(0,0,0,.3);flex-wrap:wrap;justify-content:center;text-align:left;}
.sd-pp-offer__badge{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:86px;height:86px;border-radius:50%;border:2px dashed rgba(255,255,255,.7);color:#fff;font-family:var(--sd-display);font-weight:700;font-size:21px;background:rgba(255,255,255,.12);}
html.sd-anim .sd-pp-offer__badge{animation:sd-pp-spin 14s linear infinite;}
@keyframes sd-pp-spin{to{transform:rotate(360deg);}}
.sd-pp-offer__txt{flex:1;min-width:240px;}
.sd-pp-offer__kicker{font-family:var(--sd-display);font-weight:700;font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.85);margin:0 0 5px;}
.sd-pp-offer__body{color:#fff;font-size:15.5px;line-height:1.55;margin:0;}
.sd-pp-offer__cta{display:inline-flex;background:#fff;color:var(--sd-grape);font-family:var(--sd-display);font-weight:600;font-size:15px;padding:13px 24px;border-radius:999px;text-decoration:none;box-shadow:0 10px 24px rgba(0,0,0,.2);white-space:nowrap;}
.sd-pp-offer__cta:hover{transform:translateY(-2px);color:var(--sd-grape);}

/* Acte 6 : grille de détails avec légendes */
.sd-pp-details{display:grid;grid-template-columns:1fr;gap:26px;max-width:1080px;margin:64px auto 0;}
.sd-pp-details__item{margin:0;display:flex;flex-direction:column;gap:12px;}
.sd-pp-details__stage{display:block;border-radius:24px;overflow:hidden;background:#120D22;box-shadow:0 24px 60px rgba(0,0,0,.4);aspect-ratio:1/1;}
.sd-pp-details__img{width:100%;height:100%;object-fit:cover;}
.sd-pp-details__cap{font-size:13.5px;line-height:1.6;color:rgba(255,248,242,.85);text-align:center;padding:0 8px;}

/* Acte 8 : avis */
.sd-pp-reviews{max-width:960px;margin:48px auto 8px;padding:0 16px;}
.sd-pp-reviews__head{text-align:center;margin-bottom:18px;}
.sd-pp-reviews__title{font-family:var(--sd-display);font-weight:700;font-size:clamp(24px,3.4vw,32px);color:var(--sd-ink);margin:0 0 10px;}
.sd-pp-reviews__bonus{display:inline-flex;align-items:center;gap:8px;background:#FFF3D6;border-radius:999px;padding:7px 16px;font-size:13.5px;color:var(--sd-ink);margin:0;}
.sd-pp-reviews__bonus a{color:var(--sd-grape);font-weight:800;}
.sd-pp-reviews #reviews{background:none;}
.sd-pp-reviews .commentlist{list-style:none;margin:16px 0;padding:0;display:grid;gap:14px;}
.sd-pp-reviews .commentlist .comment_container{display:flex;gap:14px;background:#fff;border-radius:18px;padding:16px 18px;box-shadow:0 8px 22px rgba(43,34,64,.08);}
.sd-pp-reviews .commentlist img.avatar{width:46px;height:46px;border-radius:50%;flex:0 0 46px;}
.sd-pp-reviews .comment-text{flex:1;}
.sd-pp-reviews .comment-text .meta{margin:2px 0 6px;font-size:13px;color:var(--sd-muted);}
.sd-pp-reviews .comment-text .meta strong{color:var(--sd-ink);font-family:var(--sd-display);}
.sd-pp-reviews .comment-text .description p{margin:0;font-size:14.5px;line-height:1.6;color:var(--sd-ink);}
.sd-pp-reviews .star-rating{color:#F0B400;}
.sd-pp-reviews .woocommerce-noreviews,.sd-pp-reviews #review_form .comment-reply-title{font-size:15px;color:var(--sd-ink);}
.sd-pp-reviews #review_form_wrapper{background:#fff;border-radius:22px;padding:22px 22px 18px;box-shadow:0 8px 22px rgba(43,34,64,.08);margin-top:18px;}
.sd-pp-reviews #review_form .comment-reply-title{font-family:var(--sd-display);font-weight:700;font-size:19px;display:block;margin-bottom:10px;}
.sd-pp-reviews #review_form p.stars a{color:#F0B400;}
.sd-pp-reviews #review_form input[type=text],.sd-pp-reviews #review_form input[type=email],.sd-pp-reviews #review_form textarea{width:100%;border:2px solid #EFE7F5;border-radius:14px;padding:11px 14px;font-family:var(--sd-body);font-size:14.5px;background:#FFFDFB;}
.sd-pp-reviews #review_form input:focus,.sd-pp-reviews #review_form textarea:focus{outline:none;border-color:var(--sd-pink);}
.sd-pp-reviews #review_form .form-submit input{display:inline-flex;border:0;border-radius:999px;background:linear-gradient(135deg,var(--sd-pink),var(--sd-grape));color:#fff;font-family:var(--sd-display);font-weight:600;font-size:15.5px;padding:13px 30px;cursor:pointer;box-shadow:0 10px 22px rgba(91,63,168,.28);}
.sd-pp-reviews #review_form .form-submit input:hover{filter:brightness(1.05);}

/* Acte 9 : récap d'achat */
.sd-pp-recap{display:flex;align-items:center;gap:18px;max-width:1040px;margin:42px auto 0;padding:18px 22px;border-radius:24px;background:linear-gradient(135deg,var(--pp-soft),#fff 75%);box-shadow:0 16px 40px rgba(43,34,64,.12);flex-wrap:wrap;}
.sd-pp-recap__img{width:84px;height:84px;border-radius:20px;background:#fff;overflow:hidden;flex:0 0 84px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px rgba(43,34,64,.12);}
.sd-pp-recap__img img{width:100%;height:100%;object-fit:contain;}
.sd-pp-recap__mid{flex:1;min-width:200px;}
.sd-pp-recap__name{font-family:var(--sd-display);font-weight:700;font-size:19px;color:var(--sd-ink);margin:0 0 3px;}
.sd-pp-recap__specs{font-size:13px;color:var(--sd-muted);margin:0 0 5px;}
.sd-pp-recap__price{font-family:var(--sd-display);font-weight:700;font-size:19px;color:var(--sd-ink);margin:0;}
.sd-pp-recap__price del{opacity:.45;font-weight:500;margin-right:7px;}
.sd-pp-recap__price ins{text-decoration:none;color:var(--pp-strong);}
a.sd-pp-recap__add{display:inline-flex;align-items:center;gap:9px;background:linear-gradient(135deg,var(--pp-strong),var(--sd-grape));color:#fff;border-radius:999px;padding:14px 26px;font-family:var(--sd-display);font-weight:600;font-size:15.5px;text-decoration:none;box-shadow:0 12px 26px rgba(91,63,168,.3);transition:transform .2s;}
a.sd-pp-recap__add:hover{transform:translateY(-2px);color:#fff;}
a.sd-pp-recap__add.loading{opacity:.6;pointer-events:none;}

/* Acte 10 : cross-sell */
.sd-pp-rel{max-width:1180px;margin:40px auto 12px;padding:0 12px;}
.sd-pp-rel__head{text-align:center;margin-bottom:16px;}
.sd-pp-rel__kicker{font-family:var(--sd-display);font-weight:600;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--pp-strong);margin:0 0 4px;}
.sd-pp-rel__title{font-family:var(--sd-display);font-weight:700;font-size:clamp(24px,3.4vw,32px);color:var(--sd-ink);margin:0;}
ul.sd-pp-rel__grid{display:grid !important;grid-template-columns:repeat(2,1fr);gap:16px;list-style:none;margin:0 auto !important;padding:0;}

/* Barre d'achat sticky (mobile) */
.sd-pp-bar{position:fixed;left:10px;right:10px;bottom:10px;z-index:70;display:flex;align-items:center;gap:11px;background:#fff;border-radius:18px;padding:9px 10px;box-shadow:0 14px 40px rgba(43,34,64,.28);transform:translateY(130%);transition:transform .35s cubic-bezier(.2,.8,.2,1);}
body.sd-ppbar-on .sd-pp-bar{transform:none;}
.sd-pp-bar__img{width:46px;height:46px;border-radius:12px;background:var(--pp-soft,#FFE3EF);overflow:hidden;flex:0 0 46px;display:flex;align-items:center;justify-content:center;}
.sd-pp-bar__img img{width:100%;height:100%;object-fit:contain;}
.sd-pp-bar__info{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25;}
.sd-pp-bar__info b{font-family:var(--sd-display);font-weight:600;font-size:13.5px;color:var(--sd-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sd-pp-bar__info span{font-size:13px;font-weight:800;color:var(--sd-grape);}
.sd-pp-bar__info del{opacity:.5;margin-right:5px;font-weight:500;}
.sd-pp-bar__info ins{text-decoration:none;}
a.sd-pp-bar__add{display:inline-flex;align-items:center;gap:7px;background:linear-gradient(135deg,var(--pp-strong,#FF6FA5),var(--sd-grape));color:#fff;border-radius:999px;padding:11px 18px;font-family:var(--sd-display);font-weight:600;font-size:14px;text-decoration:none;white-space:nowrap;}
a.sd-pp-bar__add.loading{opacity:.6;pointer-events:none;}
body.sd-ppbar-on .sd-chat-fab{bottom:84px !important;}
body.sd-ppbar-on .sd-sqg-fab{bottom:84px !important;}

/* Reveal variante zoom */
.sd-anim .sd-reveal--zoom{transform:translateY(26px) scale(.955);}
.sd-anim .sd-reveal--zoom.is-in{transform:none;}

@media(min-width:900px){
	.sd-pp-details{grid-template-columns:repeat(3,1fr);}
	ul.sd-pp-rel__grid{grid-template-columns:repeat(4,1fr);gap:22px;}
	.sd-pp-bar{display:none;}
	.sd-pp-specs{transform:translateY(-56px);}
}

/* --- Fiche produit v2.1 : header overlay sombre, entrance en cascade, parallax, détails vivants, FAQ --- */
/* Le header est transparent au-dessus de l'affiche (comme la home) → liens/icônes en crème tant qu'il n'est pas solidifié. */
body.single-product .sd-head--overlay:not(.is-stuck) .sd-head__logo,
body.single-product .sd-head--overlay:not(.is-stuck) .sd-head__nav a,
body.single-product .sd-head--overlay:not(.is-stuck) .sd-head__icon,
body.single-product .sd-head--overlay:not(.is-stuck) .sd-head__burger,
body.single-product .sd-head--overlay:not(.is-stuck) .sd-announce span{color:#FFF8F2;}
/* Blocksy ne doit pas glisser d'espace crème entre le header transparent et l'affiche */
body.single-product [data-vertical-spacing*="top"]{padding-top:0 !important;}
.sd-pp-stage{margin-top:0;}

/* Visuels : ombre portée qui suit la découpe (drop-shadow) → prêt pour les images détourées */
.sd-pp-stage__img{box-shadow:none;filter:drop-shadow(0 34px 58px rgba(0,0,0,.45));}
.sd-pp-only__img{box-shadow:none;filter:drop-shadow(0 28px 52px rgba(0,0,0,.45));}

/* Entrée en cascade des éléments de l'affiche (une fois, au chargement) */
@keyframes sd-pp-in{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:none;}}
@keyframes sd-pp-in-o{from{opacity:0;}to{opacity:1;}}
html.sd-anim .sd-pp-stage__in > *{animation:sd-pp-in .7s cubic-bezier(.2,.8,.2,1) both;}
html.sd-anim .sd-pp-stage__in > .sd-pp-stage__art{animation-name:sd-pp-in-o;} /* le parallax JS pilote son transform */
html.sd-anim .sd-pp-stage__in > *:nth-child(2){animation-delay:.08s;}
html.sd-anim .sd-pp-stage__in > *:nth-child(3){animation-delay:.16s;}
html.sd-anim .sd-pp-stage__in > *:nth-child(4){animation-delay:.26s;}
html.sd-anim .sd-pp-stage__in > *:nth-child(5){animation-delay:.34s;}
html.sd-anim .sd-pp-stage__in > *:nth-child(6){animation-delay:.4s;}
html.sd-anim .sd-pp-stage__in > *:nth-child(7){animation-delay:.46s;}
html.sd-anim .sd-pp-stage__in > *:nth-child(8){animation-delay:.52s;}
html.sd-anim .sd-pp-stage__in > *:nth-child(9){animation-delay:.58s;}
html.sd-anim .sd-pp-stage__in > *:nth-child(10){animation-delay:.64s;}

/* Indicateur de scroll : ancré en bas de l'affiche */
.sd-pp-scroll{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:2;}

/* Photos détails : zoom doux au survol */
.sd-pp-details__img{transition:transform .55s cubic-bezier(.2,.8,.2,1);}
.sd-pp-details__item:hover .sd-pp-details__img{transform:scale(1.05);}

/* FAQ de la collection sur la fiche */
.sd-pp .sd-coll-faq{margin-top:46px;}

/* --- Fiche produit v2.2 : specs façon Tsume, fond teinté collection partout, sections réordonnables --- */
/* Teinte collection renforcée : affiche + voile sombre reprennent la couleur de la collection */
.sd-pp-stage{background:radial-gradient(60% 44% at 50% 36%,rgba(var(--pp-rgb),.55),transparent 72%),linear-gradient(180deg,var(--pp-deep) 0%,#1E1536 60%,#17102C 100%);}
.sd-pp-dark{background:linear-gradient(180deg,#17102C 0%,var(--pp-deep2,#241A3E) 55%,var(--sd-grape) 100%);}

/* Carte specs : libellé / icône / valeur, séparateurs fins, compacte (« moins carré obèse ») */
.sd-pp-specs{padding:24px 14px;}
.sd-pp-specs__grid{grid-template-columns:repeat(2,1fr);gap:20px 0;}
.sd-pp-specs__item{display:flex;flex-direction:column;align-items:center;gap:5px;padding:2px 12px;border-left:1px solid #EEE6F4;}
.sd-pp-specs__item:nth-child(2n+1){border-left:0;}
.sd-pp-specs__item dt{font-family:var(--sd-display);font-weight:700;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--sd-ink);margin:0;}
.sd-pp-specs__item dt::before{display:none;}
.sd-pp-specs__item i{font-size:19px;color:var(--pp-strong);line-height:1;}
.sd-pp-specs__item dd{margin:0;font-weight:700;font-size:14.5px;color:var(--sd-ink);}
/* Le chevauchement de l'affiche ne s'applique que si la carte est la 1re section */
.sd-pp-specs:not(.is-first){transform:none;margin-top:30px;}

/* Sections sombres : respiration en début/fin de voile */
.sd-pp-dark > section:first-child:not(.sd-pp-specs){padding-top:56px;}
.sd-pp-dark .sd-pp-only:first-child{padding-top:64px;}

@media(min-width:900px){
	.sd-pp-specs__grid{grid-template-columns:repeat(3,1fr);}
	.sd-pp-specs__item:nth-child(2n+1){border-left:1px solid #EEE6F4;}
	.sd-pp-specs__item:nth-child(3n+1){border-left:0;}
	.sd-pp-specs:not(.is-first){transform:none;}
}

/* --- Fiche produit v2.3 : carrousel galerie, blocs vidéo, fond unifié sombre jusqu'au footer --- */
/* Fond unifié : plus aucune zone blanche entre l'affiche et le footer */
body.single-product{background:#191130;}
.sd-pp-reviews__title,.sd-pp-rel__title{color:#FFF8F2;}
.sd-pp-rel__kicker{color:var(--sd-butter);}
.sd-pp-reviews .woocommerce-noreviews{color:rgba(255,248,242,.85);background:rgba(255,255,255,.06);border-radius:14px;padding:14px 18px;}
.sd-pp .sd-coll-faq{background:rgba(255,255,255,.05);}
.sd-pp .sd-coll-faq__bg::before,.sd-pp .sd-coll-faq__bg::after{opacity:.14;}
.sd-pp .sd-coll-faq__title{color:#FFF8F2;}
.sd-pp .sd-coll-faq .sd-kicker{color:var(--sd-butter);}

/* Carrousel galerie (les visuels secondaires, façon slider Tsume : scroll-snap + flèches) */
.sd-pp-gal{position:relative;max-width:1180px;margin:56px auto 0;padding:0 54px;}
.sd-pp-gal__track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 2px 14px;}
.sd-pp-gal__track::-webkit-scrollbar{display:none;}
.sd-pp-gal__item{flex:0 0 auto;width:min(400px,74vw);margin:0;scroll-snap-align:center;border-radius:24px;overflow:hidden;background:rgba(255,255,255,.05);box-shadow:0 22px 55px rgba(0,0,0,.4);}
.sd-pp-gal__img{width:100%;height:100%;display:block;object-fit:cover;aspect-ratio:1/1;}
.sd-pp-gal__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.1);color:#FFF8F2;font-size:18px;cursor:pointer;backdrop-filter:blur(6px);transition:background .2s,transform .2s;display:flex;align-items:center;justify-content:center;}
.sd-pp-gal__nav:hover{background:rgba(255,255,255,.22);transform:translateY(-50%) scale(1.06);}
.sd-pp-gal__nav--prev{left:4px;}
.sd-pp-gal__nav--next{right:4px;}

/* Blocs vidéo : mêmes cadres que les photos (détails) + format vertical TikTok dans l'UGC */
.sd-pp-details__stage video{width:100%;height:100%;object-fit:cover;display:block;}
.sd-ugc__item--video{aspect-ratio:9/16;overflow:hidden;background:#120D22;}
.sd-ugc__vid{width:100%;height:100%;object-fit:cover;display:block;}

@media(max-width:640px){
	.sd-pp-gal{padding:0 10px;}
	.sd-pp-gal__nav{display:none;}
}

/* --- Fiche produit v2.4 : retours Julien (header sombre au scroll, affiche remontee, carrousel affine) --- */
/* Header assorti au fond sombre des fiches, meme une fois solidifie (fini le blanc qui casse le visuel) */
body.single-product .sd-head.is-stuck{background:rgba(23,16,44,.92);box-shadow:0 4px 22px rgba(0,0,0,.4);}
body.single-product .sd-head__logo,
body.single-product .sd-head__nav a,
body.single-product .sd-head__icon,
body.single-product .sd-head__burger,
body.single-product .sd-announce span{color:#FFF8F2;}
/* Affiche remontee : contenu cale en haut, plus de vide entre header et fil d'ariane */
.sd-pp-stage{min-height:0;align-items:flex-start;padding:86px 18px 92px;}
.sd-pp-crumb{margin-bottom:12px;}
.sd-pp-stage__art{margin-top:14px;}
/* Carrousel galerie : compact et raffine sur desktop, fondu sur les bords */
.sd-coll-faq__mascot img{display:block;width:110px;height:auto;}
@media(min-width:900px){
	.sd-pp-stage{min-height:92vh;padding:104px 18px 96px;}
	.sd-pp-gal{max-width:1080px;}
	.sd-pp-gal__item{width:300px;border-radius:20px;}
	.sd-pp-gal__track{gap:18px;padding-bottom:10px;
		mask-image:linear-gradient(90deg,transparent 0,#000 36px,#000 calc(100% - 36px),transparent 100%);
		-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 36px,#000 calc(100% - 36px),transparent 100%);}
}

/* --- Fiche produit v2.5 : press-to-squish + comparateur de taille --- */
@keyframes sd-pp-squish{0%{transform:scaleY(1) scaleX(1);}15%{transform:scaleY(.58) scaleX(1.24);}100%{transform:scaleY(1) scaleX(1);}}
.sd-pp-stage__img.is-squish{animation:sd-pp-squish 1.15s cubic-bezier(.2,.8,.3,1.18) 1;transform-origin:bottom center;}
.sd-pp-size{display:flex;align-items:flex-end;justify-content:center;gap:40px;margin-top:20px;padding-top:16px;border-top:1px solid #F0EAF6;}
.sd-pp-size__item{display:flex;flex-direction:column;align-items:center;gap:7px;}
.sd-pp-size__fig{display:flex;align-items:flex-end;justify-content:center;}
.sd-pp-size__fig svg{display:block;height:100%;width:auto;}
.sd-pp-size__fig img{display:block;height:100% !important;width:auto !important;object-fit:contain;}
.sd-pp-size__lbl{font-family:var(--sd-display);font-weight:600;font-size:11.5px;color:var(--sd-muted);}

/* --- Fiche produit v2.6 : famille, 3D pressable, micro-détails --- */
.sd-pp-family{display:flex;align-items:center;justify-content:center;gap:9px;margin:12px 0 2px;flex-wrap:wrap;}
.sd-pp-family__lbl{font-family:var(--sd-display);font-weight:600;font-size:12.5px;color:rgba(255,248,242,.75);}
.sd-pp-family__chip{width:46px;height:46px;border-radius:50%;overflow:hidden;background:rgba(255,255,255,.12);border:2px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;transition:transform .2s,border-color .2s;}
.sd-pp-family__chip img{width:86%;height:86%;object-fit:contain;}
.sd-pp-family__chip:hover{transform:translateY(-2px) scale(1.06);border-color:#fff;}
.sd-pp-family__chip.is-current{border-color:var(--sd-butter);box-shadow:0 0 0 3px rgba(255,211,110,.25);cursor:default;}
.sd-pp-loved{display:inline-flex;align-items:center;gap:7px;margin:10px 0 0;font-size:13px;font-weight:700;color:rgba(255,248,242,.85);}
.sd-pp-loved i{color:var(--sd-pink);}
html.sd-anim .sd-pp-stage .sd-badge--sale{animation:sd-badge-wiggle 3.4s ease-in-out infinite;}
html.sd-anim .sd-pp-stage .sd-badge--new{animation:sd-badge-wiggle 4.2s ease-in-out infinite;}
@keyframes sd-badge-wiggle{0%,86%,100%{transform:rotate(0);}89%{transform:rotate(-7deg) scale(1.06);}93%{transform:rotate(5deg);}97%{transform:rotate(-2deg);}}
.sd-pp-3d{position:absolute;inset:0;width:100% !important;height:100% !important;cursor:grab;touch-action:pan-y;}
.sd-pp-3d:active{cursor:grabbing;}
.sd-pp-stage__art{position:relative;}
.sd-pp-stage__art.is-3d .sd-pp-stage__img{opacity:0;pointer-events:none;}
.sd-pp-fav{z-index:3;}

/* --- Fiche produit v2.7 : comparateur de taille = section sombre dédiée (retours Julien) --- */
.sd-pp-scale{max-width:760px;margin:60px auto 0;text-align:center;}
.sd-pp-scale__kicker{font-family:var(--sd-display);font-weight:600;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--sd-butter);margin:0 0 22px;}
.sd-pp-scale__row{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:64px;padding:10px 24px 0;}
.sd-pp-scale__row::before{content:"";position:absolute;left:4%;right:4%;bottom:42px;border-bottom:2px dashed rgba(255,248,242,.22);}
.sd-pp-scale__item{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;}
.sd-pp-scale__fig{display:flex;align-items:flex-end;justify-content:center;}
.sd-pp-scale__fig svg{display:block;height:100%;width:auto;filter:drop-shadow(0 12px 26px rgba(0,0,0,.3));}
.sd-pp-scale__fig img{display:block;height:100% !important;width:auto !important;object-fit:contain;filter:drop-shadow(0 12px 26px rgba(0,0,0,.35));}
.sd-pp-scale__lbl{margin-top:16px;font-family:var(--sd-display);font-weight:600;font-size:12.5px;color:rgba(255,248,242,.8);max-width:22ch;}
@media(max-width:640px){.sd-pp-scale__row{gap:36px;}}

/* --- Fiche produit v2.8 : bouton favori en verre sombre sur l affiche --- */
.sd-pp .sd-fav{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);color:#FFF8F2;backdrop-filter:blur(6px);box-shadow:0 6px 16px rgba(0,0,0,.3);}
.sd-pp .sd-fav:hover{background:rgba(255,255,255,.26);}
.sd-pp .sd-fav i{color:#FFF8F2;}
.sd-pp .sd-fav.is-on{background:var(--sd-pink);border-color:var(--sd-pink);}
.sd-pp .sd-fav.is-on i{color:#fff;}

/* --- Lot conversion 2026-07-02 : coins cartes, tuile marketing, pastille compte, favoris hub, Rufus contact, CTA club --- */
.sd-card__coins{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;color:#8a6a1f;background:#FFF3D6;border-radius:999px;padding:2px 9px;margin:4px 0 0;width:fit-content;}
.sd-card--promo{background:linear-gradient(150deg,var(--sd-pink),var(--sd-grape));border-radius:22px;overflow:hidden;display:flex;}
.sd-card--promo__in{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:22px 18px;text-decoration:none;width:100%;}
.sd-card--promo__kicker{font-family:var(--sd-display);font-weight:600;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.8);}
.sd-card--promo__title{font-family:var(--sd-display);font-weight:700;font-size:21px;color:#fff;line-height:1.15;}
.sd-card--promo__txt{font-size:13px;line-height:1.5;color:rgba(255,255,255,.88);}
.sd-card--promo__cta{margin-top:6px;font-family:var(--sd-display);font-weight:600;font-size:13.5px;color:#fff;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:8px 14px;width:fit-content;transition:background .2s,color .2s;}
.sd-card--promo:hover .sd-card--promo__cta{background:#fff;color:var(--sd-grape);}
.sd-head__account{position:relative;}
.sd-head__coinbadge{position:absolute;top:-4px;right:-8px;background:var(--sd-butter);color:var(--sd-ink);font-size:9.5px;font-weight:800;border-radius:999px;padding:1px 5px;line-height:1.5;box-shadow:0 2px 6px rgba(0,0,0,.2);pointer-events:none;}
ul.sd-favgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;list-style:none;margin:14px 0 0 !important;padding:0;}
.sd-fav-empty{background:#fff;border-radius:16px;padding:18px;}
.sd-contact-rufus{display:flex;align-items:center;gap:14px;background:linear-gradient(120deg,#EFE9FF,#FFE0EC);border-radius:18px;padding:14px 18px;margin:0 0 18px;flex-wrap:wrap;}
.sd-contact-rufus__ic{line-height:0;}
.sd-contact-rufus__txt{flex:1;min-width:200px;display:flex;flex-direction:column;gap:2px;}
.sd-contact-rufus__txt b{font-family:var(--sd-display);font-weight:700;color:var(--sd-ink);}
.sd-contact-rufus__txt span{font-size:13.5px;color:var(--sd-muted);}
.sd-club-cta-bar{position:fixed;left:80px;right:80px;bottom:12px;z-index:60;display:none;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--sd-pink),var(--sd-grape));color:#fff;font-family:var(--sd-display);font-weight:600;font-size:14px;border-radius:999px;padding:13px 12px;text-align:center;text-decoration:none;box-shadow:0 12px 30px rgba(91,63,168,.4);}
.sd-club-cta-bar:hover{color:#fff;}
@media(max-width:900px){.sd-club-cta-bar{display:flex;}}
@media(min-width:900px){ul.sd-favgrid{grid-template-columns:repeat(3,1fr);}}

/* --- Micro-nudge du FAB jeu (valide Julien) : petit rebond pour attirer l oeil, 1x/session --- */
@keyframes sd-fab-nudge{0%,100%{transform:scale(1) rotate(0);}12%{transform:scale(1.14) rotate(-4deg);}24%{transform:scale(1);}36%{transform:scale(1.14) rotate(4deg);}48%{transform:scale(1);}}
.sd-sqg-fab.is-nudge{animation:sd-fab-nudge 1.3s ease-in-out 2;}

/* --- FABs mobile : le jeu montre un CADEAU, le SAV garde Rufus + badge ? (retour Julien) --- */
.sd-sqg-fab__gift{display:none;font-size:24px;line-height:1;}
.sd-chat-fab__q{display:none;position:absolute;top:-3px;right:-5px;width:16px;height:16px;border-radius:50%;background:var(--sd-butter);color:var(--sd-ink);font-family:var(--sd-display);font-weight:700;font-size:11px;line-height:16px;text-align:center;box-shadow:0 2px 5px rgba(0,0,0,.25);}
.sd-chat-fab__ic{position:relative;}
@media(max-width:900px){
	.sd-sqg-fab__mascot{display:none;}
	.sd-sqg-fab__gift{display:inline-block;}
	.sd-chat-fab__q{display:block;}
}

/* ===== Toast confirmation newsletter (double opt-in Brevo) ===== */
.sd-optin-toast{position:fixed;left:50%;top:18px;transform:translate(-50%,-16px);z-index:9999;background:#2B2240;color:#FFF8F2;font:600 15px/1.45 Nunito,sans-serif;padding:14px 24px;border-radius:18px;box-shadow:0 12px 32px rgba(43,34,64,.35);opacity:0;transition:opacity .3s,transform .3s;max-width:min(92vw,480px);text-align:center}
.sd-optin-toast.is-on{opacity:1;transform:translate(-50%,0)}
.sd-optin-toast strong{color:#FFD36E}

/* ===== Fiche produit : ligne « Collections » (maillage interne, carte specs) ===== */
.sd-pp-specs .sd-pp-cats{margin:14px 0 0;text-align:center;font-size:13px;color:#7a7490}
.sd-pp-specs .sd-pp-cats span{font-weight:700}
.sd-pp-specs .sd-pp-cats a{color:#5B3FA8;text-decoration:none;border-bottom:1px dotted currentColor;transition:color .15s}
.sd-pp-specs .sd-pp-cats a:hover{color:#FF6FA5}

/* ===== Fiche produit : galerie glissable (2026-07-04) ===== */
.sd-pp-gal__track{cursor:grab}
.sd-pp-gal__track.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none}
.sd-pp-gal__track.is-dragging img{pointer-events:none}

/* ===== Fiche produit : sélecteur de lots / tailles (produits variables, 2026-07-07) ===== */
.sd-pp-lots{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:4px auto 14px;max-width:660px}
.sd-pp-lot{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 16px 9px;border-radius:16px;border:2px solid rgba(255,255,255,.22);background:rgba(255,255,255,.07);color:#FFF8F2;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;font-family:'Nunito',sans-serif}
.sd-pp-lot:hover{border-color:rgba(255,255,255,.5);transform:translateY(-1px)}
.sd-pp-lot.is-active{border-color:#FF6FA5;background:rgba(255,111,165,.16);box-shadow:0 8px 24px rgba(255,111,165,.28)}
.sd-pp-lot__name{font-family:'Fredoka',sans-serif;font-weight:600;font-size:13.5px;letter-spacing:.2px;white-space:nowrap}
.sd-pp-lot__price{font-weight:800;font-size:15px}
.sd-pp-lot__was{font-size:11px;opacity:.62;text-decoration:line-through;line-height:1}
.sd-pp-lot__pct{position:absolute;top:-9px;right:-7px;background:#FFD36E;color:#2B2240;border-radius:999px;padding:3px 7px;font-weight:800;font-size:10.5px;line-height:1;box-shadow:0 3px 8px rgba(0,0,0,.22)}
@media (max-width:640px){.sd-pp-lots{gap:8px}.sd-pp-lot{padding:8px 12px 7px;border-radius:14px}.sd-pp-lot__name{font-size:12.5px}.sd-pp-lot__price{font-size:14px}}
/* « À partir de » (prix mini des produits variables, cartes + quickview + récap) */
.sd-price-from{font-size:.72em;font-weight:700;opacity:.75;margin-right:2px}

/* ===== Hero spotlight : produit en VRAI 3D pressable (glb du produit, 2026-07-07) =====
   L'img reste en poster LCP puis passe en opacity 0 quand le canvas est prêt (classe is-3d). */
.sd-hero__star.is-3d,.sd-hero__art.is-3d{pointer-events:auto;cursor:pointer;}
.sd-hero__star.is-3d .sd-hero__img--star,.sd-hero__art.is-3d > .sd-hero__img{opacity:0;transition:opacity .35s;}
.sd-hero__star .sd-cine-3d,.sd-hero__art .sd-cine-3d{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;filter:drop-shadow(0 20px 30px rgba(0,0,0,.35));}
/* Mode scène 3D pleine section (art porte data-sd-glb) : le POSTER occupe la même place/taille
   que la boîte 3D à p=0 — ancres = layout() de sdHeroStage (desktop centre 71%/60%, mobile
   50%/67%, hauteur ≈ 61 % du pin). Sinon : petit poster → grosse scène au boot = saut moche
   (bug UX vécu 2026-07-07). Le p-scale de l'art classique est neutralisé (la choré 3D prend
   le relais au boot ; avant boot, seul le texte scrube). */
.sd-hero-pin .sd-hero__art[data-sd-glb]{right:auto;bottom:auto;left:71%;top:60%;height:61%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;}
.sd-hero-pin .sd-hero__art[data-sd-glb] .sd-hero__img{height:100%;width:auto;max-width:46vw;object-fit:contain;}
@media(max-width:879px){
	/* Mobile = GRAND poster statique (validé Julien 2026-07-07 « grande comme ça, exactement ») :
	   centre 50 %/67 %, hauteur 61 % du pin, ≤ 80vw. Le 3D ne boote pas sur mobile (sd.js) →
	   photo seule + bob CSS, aucune animation au scroll. */
	.sd-hero-pin .sd-hero__art[data-sd-glb]{left:50%;top:67%;height:61%;}
	.sd-hero-pin .sd-hero__art[data-sd-glb] .sd-hero__img{max-width:80vw;}
}

/* ===== Confirmation de commande (order-received) — brandée (2026-07-07, retour Julien « page
   dégueue » après la 1re vraie commande ; gabarit classique Woo jamais stylé). ===== */
.woocommerce-order-received .page-title{display:none;} /* le h1 « Finaliser ma commande » n'a pas de sens ici */
.woocommerce-order{max-width:860px;margin:0 auto;padding:6px 0 44px;}
.woocommerce-order .woocommerce-thankyou-order-received{background:linear-gradient(135deg,var(--sd-pink),#B79CFF);color:#fff;font-family:var(--sd-display);font-weight:600;font-size:clamp(21px,3vw,29px);line-height:1.3;text-align:center;padding:34px 24px 30px;border-radius:26px;box-shadow:0 18px 42px rgba(91,40,90,.2);margin:8px 0 26px;}
.woocommerce-order .woocommerce-thankyou-order-received::before{content:"🎉";display:block;font-size:42px;line-height:1;margin-bottom:10px;}
ul.woocommerce-order-overview{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:0 0 30px;padding:0;}
ul.woocommerce-order-overview li{flex:1 1 150px;margin:0;background:#fff;border:1.5px solid #F0E7F7 !important;border-radius:16px;padding:14px 16px;font-size:12px;color:var(--sd-muted);text-transform:uppercase;letter-spacing:.07em;font-weight:800;}
ul.woocommerce-order-overview li strong{display:block;margin-top:6px;font-family:var(--sd-display);font-weight:600;font-size:16.5px;letter-spacing:0;text-transform:none;color:var(--sd-ink);}
.woocommerce-order-details__title,.woocommerce-column__title,.wc-block-order-confirmation-additional-fields-wrapper h2{font-family:var(--sd-display);font-weight:600;color:var(--sd-ink);font-size:22px;margin:30px 0 14px;}
table.woocommerce-table--order-details{width:100%;background:#fff;border:1.5px solid #F0E7F7 !important;border-radius:18px;border-collapse:separate;border-spacing:0;overflow:hidden;}
table.woocommerce-table--order-details th,table.woocommerce-table--order-details td{padding:13px 18px;border:0 !important;border-bottom:1px solid #F5EEF9 !important;text-align:left;font-size:14.5px;color:var(--sd-ink);}
table.woocommerce-table--order-details tr:last-child th,table.woocommerce-table--order-details tr:last-child td{border-bottom:0 !important;}
table.woocommerce-table--order-details tfoot tr:last-child th,table.woocommerce-table--order-details tfoot tr:last-child td{font-family:var(--sd-display);font-weight:600;font-size:16px;background:#FDF9FF;}
table.woocommerce-table--order-details a{color:var(--sd-grape);font-weight:700;text-decoration:none;}
.woocommerce-columns--addresses address{background:#fff;border:1.5px solid #F0E7F7 !important;border-radius:18px;padding:18px 20px;font-style:normal;line-height:1.7;color:var(--sd-ink);}
.woocommerce-order-received .wc-block-order-confirmation-additional-fields-wrapper{margin-top:8px;color:var(--sd-muted);font-size:14px;}
@media(max-width:640px){ul.woocommerce-order-overview li{flex:1 1 44%;}}

/* ===== Fiche produit : rail photos de l'affiche (sdPpRail, 2026-07-07) — vignettes de la galerie
   qui glissent depuis la gauche au fil du scroll ; le 3D reste seul au tout premier écran. ===== */
.sd-pp-rail{position:absolute;left:clamp(12px,3.4vw,54px);top:50%;transform:translateY(-50%);z-index:3;display:flex;flex-direction:column;gap:14px;}
.sd-pp-rail__item{--tilt:2.4deg;display:block;width:clamp(72px,7vw,104px);aspect-ratio:1/1;border-radius:18px;overflow:hidden;border:2px solid rgba(255,255,255,.85);box-shadow:0 12px 26px rgba(0,0,0,.35);opacity:0;transform:translateX(-38px) rotate(0deg);transition:opacity .5s ease,transform .55s cubic-bezier(.2,.8,.25,1.15);cursor:pointer;}
.sd-pp-rail__item:nth-child(odd){--tilt:-3deg;}
.sd-pp-rail__item.is-in{opacity:1;transform:translateX(0) rotate(var(--tilt));}
.sd-pp-rail__item.is-in:hover{transform:translateX(0) rotate(0deg) scale(1.07);}
.sd-pp-rail__item img{width:100%;height:100%;object-fit:cover;display:block;}
/* Mobile/tablette : version MINI dans la gouttière à gauche de l'image produit — le left suit le
   bord de l'art (width:min(400px,68vw) centré → bord gauche = 50% − min(200px,34vw)), vignettes
   46px alignées sur le haut de l'art (padding stage 86 + crumb/chip ≈ 60 + margin 14). */
@media(max-width:1099px){
	.sd-pp-rail{left:max(6px,calc(50% - min(200px,34vw) - 56px));top:158px;transform:none;gap:9px;}
	/* pop vif : toutes ensemble au 1er mouvement de scroll (JS), transition raccourcie */
	.sd-pp-rail__item{width:46px;border-radius:12px;border-width:1.5px;box-shadow:0 6px 14px rgba(0,0,0,.4);transform:translateX(-24px) rotate(0deg);transition-duration:.3s,.34s;}
}

/* ===== Fiche produit : comparatif « nous vs copies pas chères » (2026-07-07, idée du concurrent adaptée DA) ===== */
.sd-pp-vs{max-width:900px;margin:0 auto;padding:38px 18px 10px;text-align:center;}
.sd-pp-vs__kicker{color:#FF9FC2;font-weight:800;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px;}
.sd-pp-vs__title{font-family:'Fredoka',sans-serif;font-weight:600;color:#fff;font-size:clamp(22px,3.4vw,30px);margin:0 0 20px;}
.sd-pp-vs__table{display:flex;flex-direction:column;gap:10px;}
.sd-pp-vs__head{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:10px;margin-bottom:2px;}
.sd-pp-vs__col--us{font-family:'Fredoka',sans-serif;font-weight:600;color:#fff;display:flex;align-items:center;justify-content:center;gap:9px;font-size:15.5px;}
.sd-pp-vs__mascot{width:30px;height:auto;filter:drop-shadow(0 3px 6px rgba(0,0,0,.3));}
.sd-pp-vs__col--them{color:rgba(255,248,242,.55);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;}
.sd-pp-vs__row{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:10px;align-items:stretch;}
.sd-pp-vs__lbl{display:flex;align-items:center;text-align:left;color:#FFF8F2;font-weight:800;font-size:13.5px;opacity:.92;padding:4px 2px;}
.sd-pp-vs__us{background:linear-gradient(135deg,rgba(255,111,165,.95),rgba(151,91,232,.92));border-radius:15px;color:#fff;font-weight:800;font-size:13.5px;line-height:1.35;padding:12px 14px;display:flex;gap:9px;align-items:center;text-align:left;box-shadow:0 10px 26px rgba(255,111,165,.22);}
.sd-pp-vs__us .ti{background:#fff;color:#FF6FA5;border-radius:999px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex:none;font-size:13px;}
.sd-pp-vs__them{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);border-radius:15px;color:rgba(255,248,242,.68);font-weight:600;font-size:13px;line-height:1.35;padding:12px 14px;display:flex;gap:9px;align-items:center;text-align:left;}
.sd-pp-vs__them .ti{opacity:.55;flex:none;font-size:15px;}
.sd-pp-vs__note{color:rgba(255,248,242,.42);font-size:11.5px;margin:14px 0 0;}
@media (max-width:680px){
	.sd-pp-vs{padding:30px 14px 6px;}
	.sd-pp-vs__head{grid-template-columns:1fr 1fr;}
	.sd-pp-vs__corner{display:none;}
	.sd-pp-vs__row{grid-template-columns:1fr 1fr;grid-template-areas:"lbl lbl" "us them";gap:7px;background:rgba(255,255,255,.04);border-radius:16px;padding:10px;}
	.sd-pp-vs__lbl{grid-area:lbl;padding:0 2px;font-size:12.5px;}
	.sd-pp-vs__us{grid-area:us;}
	.sd-pp-vs__them{grid-area:them;}
}

/* ===== Blog (Auto Blog) : article + archive Conseils — audit 2026-07-07 ===== */
.sd-article__coverwrap{max-width:840px;margin:-46px auto 0;padding:0 22px;position:relative;z-index:3;}
.sd-article__cover{width:100%;height:auto;border-radius:22px;box-shadow:0 24px 54px rgba(43,34,64,.16);display:block;background:#fff;}
.sd-legal--article .sd-legal__content{font-size:17px;}
.sd-legal--article .sd-prose a{color:#5B3FA8;text-decoration-color:#B79CFF;text-underline-offset:3px;font-weight:700;}
.sd-legal--article .sd-prose a:hover{color:#FF6FA5;text-decoration-color:#FF6FA5;}
.sd-article__rel{max-width:1080px;margin:8px auto 54px;padding:0 22px;}
.sd-article__reltitle{font-family:Fredoka,sans-serif;font-weight:600;font-size:26px;color:#2B2240;margin:2px 0 16px;}
.sd-blog__wrap{max-width:1080px;margin:34px auto 60px;padding:0 22px;}
.sd-blog__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.sd-blog__grid--rel{margin-top:4px;}
@media(max-width:980px){.sd-blog__grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){.sd-blog__grid{grid-template-columns:1fr;}}
.sd-blog__card{display:flex;flex-direction:column;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(43,34,64,.09);text-decoration:none;color:#2B2240;transition:transform .25s ease,box-shadow .25s ease;}
.sd-blog__card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(43,34,64,.15);}
.sd-blog__thumb{display:block;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(140deg,#FFE6F0,#F1EAFF);}
.sd-blog__thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease;}
.sd-blog__card:hover .sd-blog__thumb img{transform:scale(1.045);}
.sd-blog__thumbph{display:flex;align-items:center;justify-content:center;height:100%;}
.sd-blog__cardbody{display:flex;flex-direction:column;gap:7px;padding:16px 18px 18px;}
.sd-blog__carddate{font-size:12.5px;font-weight:700;color:#8E85A6;text-transform:uppercase;letter-spacing:.04em;}
.sd-blog__cardtitle{font-family:Fredoka,sans-serif;font-weight:600;font-size:18.5px;line-height:1.3;color:#2B2240;}
.sd-blog__cardexcerpt{font-size:14.5px;line-height:1.55;color:#5E5678;}
.sd-blog__cardmore{margin-top:auto;padding-top:8px;font-weight:800;font-size:14px;color:#FF6FA5;display:inline-flex;align-items:center;gap:6px;}
.sd-blog .pagination,.sd-blog .navigation.pagination{margin:34px 0 0;display:flex;justify-content:center;}
.sd-blog .nav-links{display:flex;gap:8px;align-items:center;}
.sd-blog .nav-links .page-numbers{display:inline-flex;align-items:center;gap:6px;min-width:40px;height:40px;padding:0 14px;justify-content:center;border-radius:999px;background:#fff;color:#2B2240;font-weight:800;text-decoration:none;box-shadow:0 6px 18px rgba(43,34,64,.08);}
.sd-blog .nav-links .page-numbers.current{background:#FF6FA5;color:#fff;}
.sd-blog .nav-links .page-numbers:hover:not(.current){background:#FFE6F0;}
.sd-blog__empty{text-align:center;padding:44px 20px 30px;display:flex;flex-direction:column;align-items:center;gap:14px;}
.sd-blog__empty p{font-size:17px;color:#5E5678;max-width:420px;}
/* Section blog de la home (derniers conseils) */
.sd-homeblog__head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:20px;}
.sd-homeblog .sd-blog__grid{margin-top:2px;}
@media(max-width:640px){
	.sd-homeblog__head{align-items:flex-start;flex-direction:column;}
	/* Mobile : cartes horizontales compactes (le format vertical empilé faisait 3 gros blocs à scroller) — ne touche pas le hub Conseils */
	.sd-homeblog .sd-blog__grid{gap:12px;}
	.sd-homeblog .sd-blog__card{flex-direction:row;align-items:center;border-radius:16px;}
	.sd-homeblog .sd-blog__thumb{flex:0 0 88px;width:88px;height:88px;aspect-ratio:1/1;border-radius:12px;margin:10px 0 10px 10px;}
	.sd-homeblog .sd-blog__cardbody{flex:1;min-width:0;padding:12px 14px;gap:4px;}
	.sd-homeblog .sd-blog__cardtitle{font-size:15px;line-height:1.28;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
	.sd-homeblog .sd-blog__carddate{font-size:11px;}
	.sd-homeblog .sd-blog__cardmore{padding-top:2px;font-size:12.5px;}
}
/* H1 de marque (EMD) du hero — eyebrow discret au-dessus du chip (2026-07-07) */
.sd-hero__brand{font-family:Fredoka,sans-serif;font-weight:600;font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:#5B3FA8;opacity:.85;margin:0 0 12px;}
.sd-hero-pin--bgimg .sd-hero__brand{color:rgba(255,248,242,.92);text-shadow:0 1px 10px rgba(18,10,38,.4);opacity:1;}
/* Hero 3D pleine section : canvas transparent au-dessus du hero, clics traversants */
.sd-hero-3d{position:absolute;inset:0;z-index:6;pointer-events:none;display:block;}
/* Header mobile : le wordmark s'ellipse au lieu de passer sous les icônes (fix 2026-07-07) */
@media(max-width:600px){
	.sd-head__inner{gap:8px;}
	.sd-head__logo{font-size:17px;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;}
	.sd-head__logo-ic{height:27px;margin-right:6px;}
	.sd-head__actions{flex-shrink:0;gap:2px;}
	.sd-head__icon{width:38px;height:38px;font-size:19px;}
}
/* Hero mobile (campagne photo + 3D) : texte calé en HAUT sous le header, la boîte 3D vit en bas (2026-07-07) */
@media(max-width:879px){
	.sd-hero-pin--bgimg .sd-hero__content{align-self:flex-start;padding-top:15vh;}
	@supports(height:1dvh){.sd-hero-pin--bgimg .sd-hero__content{padding-top:14dvh;}}
}
/* Accessibilité 100 (PSI collections 2026-07-07) : contrastes conformes WCAG AA (4.5:1) */
.sd-badge--sale{background:#D6336C;} /* framboise : blanc/#D6336C = 4.6:1 (l'ancien --sd-pink = 2.8:1) */
.sd-coll-hero__count{background:var(--sd-ink,#2B2240);} /* pill encre : conforme sur TOUTES les couleurs de collection (le strong pastel variait de 1.9 à 10:1) */

/* Signal de fraicheur GEO (2026-07-07) : date de mise a jour visible sur les fiches (Perplexity aime les contenus dates) */
.sd-pp-updated{margin:20px 0 0;text-align:center;font-size:12.5px;letter-spacing:.02em;color:rgba(255,248,242,.5);}
.sd-pp-updated time{color:rgba(255,248,242,.72);}

/* Lightbox zoom du carrousel galerie fiche (2026-07-08, demande Julien) */
.sd-pp-gal__img{cursor:zoom-in;}
.sd-lb{position:fixed;inset:0;z-index:9990;display:flex;align-items:center;justify-content:center;background:rgba(23,16,44,.93);opacity:0;pointer-events:none;transition:opacity .22s ease;}
.sd-lb.is-open{opacity:1;pointer-events:auto;}
.sd-lb__img{max-width:min(94vw,1100px);max-height:86vh;border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.5);background:#fff;}
.sd-lb__close{position:absolute;top:14px;right:16px;z-index:2;width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:27px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.sd-lb__close:hover{background:rgba(255,255,255,.28);}
.sd-lb__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.sd-lb__nav:hover{background:rgba(255,255,255,.28);}
.sd-lb__nav--prev{left:12px;}
.sd-lb__nav--next{right:12px;}
body.sd-lb-open{overflow:hidden;}

/* ===== CHECKOUT — rework visuel mobile (2026-07-08, retours Julien : « résumé fermé, marges sales, moche ») ===== */
@media(max-width:799px){
	/* rythme vertical : le titre ne flotte plus au-dessus d'un grand vide */
	.woocommerce-checkout [data-vertical-spacing*=top]{padding-top:12px;}
	.woocommerce-checkout .entry-header .page-title{font-size:30px;}
	.woocommerce-checkout .hero-section[data-type=type-1]{--margin-bottom:2px;margin-bottom:2px;}
	.wc-block-checkout{padding-top:8px !important;}
	/* résumé = carte propre : le titre du bloc portait marge+filet DANS la carte (liseré fantôme au-dessus de « Résumé ») */
	.wc-block-checkout__sidebar{padding:2px 18px !important;border-radius:20px;box-shadow:0 12px 30px rgba(91,40,90,.10);}
	.wc-block-components-checkout-order-summary__title{margin-top:0 !important;border-top:0 !important;padding:16px 0 !important;}
	.wc-block-components-checkout-order-summary__title-text{font-size:17px;}
	.wc-block-components-checkout-order-summary__content{padding-bottom:8px;}
	.wc-block-components-checkout-step{margin-bottom:20px;}
}
/* express = carte brandée (fieldset gris par défaut = brouillon) — scopé checkout, le panier a son propre rendu */
.wc-block-components-express-payment--checkout{background:#fff;border-radius:20px;box-shadow:0 10px 26px rgba(91,40,90,.09);padding:8px 16px 16px;}
.wc-block-components-express-payment--checkout .wc-block-components-express-payment__content{border:0 !important;padding:2px 0 0 !important;}
.wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container{margin:0;}
.wc-block-components-express-payment__title{font-family:var(--sd-display) !important;font-weight:700 !important;color:var(--sd-ink) !important;}
.wc-block-components-express-payment-continue-rule{color:var(--sd-muted);font-size:13.5px;}
/* Le select Pays/Région avait DEUX cadres (wrapper .wc-blocks-components-select__container 1px radius 3
   + notre select stylé radius 14) → on neutralise le wrapper, le select porte seul le style */
.wc-block-checkout .wc-blocks-components-select__container{border:0 !important;padding:0 !important;border-radius:0;background:transparent;height:auto;}
.wc-block-checkout .wc-blocks-components-select__select{padding-left:14px !important;padding-right:38px !important;}
.wc-block-checkout .wc-blocks-components-select label,
.wc-block-checkout .wc-blocks-components-select__label{left:14px;}
.wc-block-checkout .wc-blocks-components-select__expand{right:12px;}
/* Titre express : sans les demi-filets gris de part et d'autre (résidus du look fieldset) */
.wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container::before,
.wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container::after,
.wc-block-components-express-payment--checkout .wc-block-components-express-payment__title::before,
.wc-block-components-express-payment--checkout .wc-block-components-express-payment__title::after{display:none !important;content:none !important;border:0 !important;}
.wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container{justify-content:center;}
/* Accent des contrôles wc-blocks (radios, cases, cadres sélectionnés, focus) : bleu WP → rose marque.
   Les composants WP/Woo keyent tous sur --wp-admin-theme-color. */
.wc-block-checkout,.wp-block-woocommerce-checkout,.woocommerce-checkout .wc-block-components-sidebar-layout{
	--wp-admin-theme-color:#FF6FA5;
	--wp-admin-theme-color-darker-10:#F05C96;
	--wp-admin-theme-color-darker-20:#E14A87;
}
/* wc-blocks code le bleu #2872FA EN DUR (radios + liseré des options sélectionnées) → rose, à la classe près */
.wc-block-checkout .wc-block-components-radio-control__input{border-color:#CFC5E0 !important;}
.wc-block-checkout .wc-block-components-radio-control__input:checked{border-color:var(--sd-pink) !important;}
.wc-block-checkout .wc-block-components-radio-control__input:checked::before{background:var(--sd-pink) !important;}
.wc-block-checkout .wc-block-components-radio-control__option--checked-option-highlighted,
.wc-block-checkout .wc-block-components-radio-control-accordion-option--checked-option-highlighted{box-shadow:0 0 0 2px var(--sd-pink) !important;border-color:var(--sd-pink) !important;border-radius:14px;}
.wc-block-checkout input[type=checkbox]:checked{background-color:var(--sd-pink) !important;border-color:var(--sd-pink) !important;}
.wc-block-checkout .wc-block-components-radio-control__input:focus{box-shadow:0 0 0 2px rgba(255,111,165,.4) !important;}
/* le liseré bleu = box-shadow INSET posé via le wrapper --highlight-checked (plus spécifique) → même arme */
.wc-block-checkout .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option--checked-option-highlighted,
.wc-block-checkout .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted{box-shadow:inset 0 0 0 2px var(--sd-pink) !important;}
