:root{
  --display:"Bowlby One","Arial Black",sans-serif;
  --ink:#0a0907; --ink2:#14110c; --ink3:#1d1810;
  --gold:#d4af37; --gold-l:#f1d98a; --gold-d:#9a7b1f;
  --cream:#f4ead2; --muted:#a89c82; --line:rgba(212,175,55,.22);
  --green:#7da35a;
  --grad-gold:linear-gradient(135deg,#f1d98a 0%,#d4af37 45%,#9a7b1f 100%);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--ink);color:var(--cream);font-family:"DM Sans",system-ui,sans-serif;line-height:1.6;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.07;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,.bebas{font-family:var(--display);font-weight:400;letter-spacing:.02em;line-height:.95}
.serif{font-family:"Fraunces",Georgia,serif;font-style:italic}
.gold-text{background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.eyebrow{font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}

/* bandeau + header */
.promo{background:var(--grad-gold);color:#1a1405;text-align:center;font-weight:600;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;padding:8px}
header{position:sticky;top:0;z-index:50;background:rgba(10,9,7,.85);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:78px}
.nav ul{display:flex;gap:30px;list-style:none;font-size:.85rem;letter-spacing:.15em;text-transform:uppercase}
.nav ul a{opacity:.8;transition:.2s;padding:6px 0;border-bottom:1px solid transparent}
.nav ul a:hover{opacity:1;color:var(--gold);border-color:var(--gold)}
.nav .logo{height:62px;width:auto;border-radius:50%;filter:drop-shadow(0 0 12px rgba(212,175,55,.25))}
.bag{border:1px solid var(--gold);color:var(--gold);padding:9px 18px;border-radius:99px;font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;transition:.25s;cursor:pointer;background:none}
.bag:hover{background:var(--gold);color:#1a1405}

/* boutons */
.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;border-radius:99px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:.85rem;border:0;cursor:pointer;transition:.3s;font-family:inherit}
.btn-gold{background:var(--grad-gold);color:#1a1405;box-shadow:0 8px 30px rgba(212,175,55,.25)}
.btn-gold:hover{transform:translateY(-3px);box-shadow:0 14px 40px rgba(212,175,55,.4)}
.btn-line{background:none;border:1px solid var(--line);color:var(--cream)}
.btn-line:hover{border-color:var(--gold);color:var(--gold)}

/* hero */
.hero{position:relative;min-height:92vh;display:grid;align-items:center;overflow:hidden;
  background:radial-gradient(ellipse at 72% 45%,rgba(212,175,55,.22),transparent 55%),var(--ink)}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:20px;align-items:center}
.hero h1{font-size:clamp(4rem,10vw,9rem)}
.hero h1 span{display:block}
.hero p.lead{font-size:1.15rem;max-width:520px;color:var(--muted);margin:26px 0 38px}
.hero .cta{display:flex;gap:14px;flex-wrap:wrap}
.hero-img{position:relative;justify-self:end}
.hero-img img{height:min(80vh,760px);width:auto;object-fit:cover;border-radius:220px 220px 24px 24px;border:1px solid var(--line);
  box-shadow:0 40px 120px rgba(0,0,0,.7),0 0 120px rgba(212,175,55,.18);-webkit-mask-image:linear-gradient(#000 82%,transparent);mask-image:linear-gradient(#000 82%,transparent)}
.stamp{position:absolute;left:-30px;bottom:12%;background:var(--ink);border:1px solid var(--gold);border-radius:50%;width:122px;height:122px;display:grid;place-items:center;text-align:center;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);animation:spin 24s linear infinite;line-height:1.3}
.stamp b{font-family:var(--display);font-size:1.7rem;letter-spacing:.04em;display:block;font-weight:400}
@keyframes spin{to{transform:rotate(360deg)}}
.stamp{animation:none}

/* marquee */
.marquee{border-block:1px solid var(--line);overflow:hidden;padding:16px 0;background:var(--ink2)}
.marquee div{display:flex;gap:50px;white-space:nowrap;animation:mq 30s linear infinite;width:max-content}
.marquee span{font-family:var(--display);font-size:1.5rem;letter-spacing:.12em;color:var(--gold-d)}
.marquee span::after{content:"✦";margin-left:50px;color:var(--gold)}
@keyframes mq{to{transform:translateX(-50%)}}

section{padding:100px 0}
.sec-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:46px;gap:20px;flex-wrap:wrap}
.sec-head h2{font-size:clamp(2.6rem,6vw,4.8rem)}

/* cartes produit */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.card{background:linear-gradient(180deg,var(--ink3),var(--ink2));border:1px solid var(--line);border-radius:22px;overflow:hidden;transition:.35s;cursor:pointer;position:relative}
.card:hover{transform:translateY(-8px);border-color:var(--gold);box-shadow:0 24px 60px rgba(0,0,0,.6),0 0 40px rgba(212,175,55,.12)}
.card .ph{aspect-ratio:1/1.05;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,rgba(212,175,55,.18),transparent 65%)}
.tag{position:absolute;top:14px;left:14px;background:var(--grad-gold);color:#1a1405;font-size:.68rem;font-weight:700;letter-spacing:.14em;padding:5px 12px;border-radius:99px;text-transform:uppercase}
.card .body{padding:18px 20px 22px}
.card h3{font-size:1.7rem}
.card .meta{display:flex;justify-content:space-between;align-items:center;margin-top:10px;color:var(--muted);font-size:.85rem}
.card .price{color:var(--gold);font-weight:700;font-size:1.05rem}
.stars{color:var(--gold);letter-spacing:2px;font-size:.85rem}

/* bocal placeholder */
.jar{width:46%;position:relative;filter:drop-shadow(0 20px 30px rgba(0,0,0,.6))}
.jar .lid{height:22px;background:var(--grad-gold);border-radius:6px 6px 2px 2px;width:84%;margin:0 auto}
.jar .glass{height:150px;border-radius:12px 12px 22px 22px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.02));position:relative;overflow:hidden;margin-top:-1px}
.jar .bud{position:absolute;inset:auto 0 0 0;height:68%;background:radial-gradient(circle at 30% 30%,var(--c1,#7da35a),transparent 40%),radial-gradient(circle at 70% 55%,var(--c2,#b7d68a),transparent 40%),radial-gradient(circle at 45% 80%,var(--c1,#7da35a),transparent 45%),#2a3a1c;border-radius:50% 50% 20px 20px/30% 30% 20px 20px}
.jar .label{position:absolute;left:50%;top:38%;transform:translateX(-50%);background:var(--ink);color:var(--gold);border:1px solid var(--gold);font-family:var(--display);font-size:.8rem;letter-spacing:.1em;padding:3px 10px;white-space:nowrap}
.jar.big{width:62%}
.jar.big .glass{height:300px}
.jar.big .lid{height:34px}
.jar.big .label{font-size:1.2rem;padding:6px 18px}

/* gorille banner */
.about{background:linear-gradient(180deg,var(--ink),var(--ink2));position:relative}
.about .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
.about img{border-radius:24px;border:1px solid var(--line);box-shadow:0 30px 80px rgba(0,0,0,.6)}
.about h2{font-size:clamp(2.8rem,6vw,5rem);margin:14px 0 24px}
.about p{color:var(--muted);max-width:520px;margin-bottom:18px}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}
.pillar{border-top:1px solid var(--gold);padding-top:14px}
.pillar b{font-family:var(--display);font-size:2.2rem;color:var(--gold);font-weight:400;display:block;line-height:1}
.pillar small{color:var(--muted);font-size:.8rem}

/* avis */
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.rev{background:var(--ink3);border:1px solid var(--line);border-radius:20px;padding:28px}
.rev p{font-family:"Fraunces",serif;font-style:italic;font-size:1.1rem;margin:12px 0 18px}
.rev small{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}

footer{border-top:1px solid var(--line);padding:60px 0 40px;background:var(--ink2);color:var(--muted);font-size:.9rem}
footer .wrap{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;align-items:center}
footer .legal{margin-top:30px;font-size:.75rem;border-top:1px solid var(--line);padding-top:20px;text-align:center}

/* ===== PAGE PRODUIT ===== */
.crumbs{padding:26px 0 0;font-size:.8rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}
.crumbs a:hover{color:var(--gold)}
.kb-product{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;padding:30px 0 90px;align-items:start}
.stage{position:sticky;top:100px}
.stage .main{aspect-ratio:1/1;border-radius:28px;border:1px solid var(--line);display:grid;place-items:center;position:relative;overflow:hidden;
  background:radial-gradient(circle at 50% 45%,rgba(212,175,55,.3),transparent 60%),radial-gradient(circle at 50% 100%,rgba(125,163,90,.18),transparent 50%),var(--ink2)}
.stage .main::after{content:"";position:absolute;bottom:0;left:0;right:0;height:22%;background:linear-gradient(transparent,rgba(212,175,55,.08))}
.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}
.thumbs div{aspect-ratio:1;border-radius:14px;border:1px solid var(--line);background:var(--ink3);display:grid;place-items:center;color:var(--muted);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:.2s}
.thumbs div:first-child,.thumbs div:hover{border-color:var(--gold);color:var(--gold)}
.info h1{font-size:clamp(3.4rem,6vw,5.2rem);margin:10px 0 6px}
.info .sub{color:var(--muted);margin-bottom:18px}
.rating{display:flex;gap:12px;align-items:center;font-size:.85rem;color:var(--muted);margin-bottom:24px}
.pricebox{display:flex;align-items:baseline;gap:14px;margin-bottom:22px}
.pricebox .p{font-family:var(--display);font-size:3.4rem;color:var(--gold);line-height:1}
.pricebox small{color:var(--muted)}
.lbl{font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin:22px 0 10px;display:block}
.weights{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.weights button{background:var(--ink3);border:1px solid var(--line);color:var(--cream);padding:12px 4px;border-radius:14px;cursor:pointer;font-family:inherit;transition:.2s;position:relative}
.weights button b{display:block;font-family:var(--display);font-size:1.5rem;font-weight:400;letter-spacing:.04em}
.weights button small{color:var(--muted);font-size:.72rem}
.weights button:hover{border-color:var(--gold)}
.weights button.on{background:rgba(212,175,55,.12);border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}
.weights button .best{position:absolute;top:-9px;left:50%;transform:translateX(-50%);background:var(--grad-gold);color:#1a1405;font-size:.56rem;font-weight:700;padding:2px 8px;border-radius:99px;letter-spacing:.1em;white-space:nowrap}
.buyrow{display:flex;gap:12px;margin:26px 0 14px}
.qty{display:flex;align-items:center;border:1px solid var(--line);border-radius:99px;padding:0 6px}
.qty button{width:38px;height:48px;background:none;border:0;color:var(--cream);font-size:1.2rem;cursor:pointer}
.qty span{min-width:24px;text-align:center}
.buyrow .btn{flex:1;justify-content:center}
.shipbar{background:var(--ink3);border:1px solid var(--line);border-radius:14px;padding:14px 18px;font-size:.85rem;color:var(--muted)}
.shipbar .bar{height:5px;background:rgba(255,255,255,.08);border-radius:9px;margin-top:9px;overflow:hidden}
.shipbar .bar i{display:block;height:100%;width:25%;background:var(--grad-gold)}
.reassure{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}
.reassure div{text-align:center;font-size:.72rem;color:var(--muted);letter-spacing:.06em;padding:12px 6px;border:1px solid var(--line);border-radius:12px}
.reassure b{display:block;color:var(--gold);font-size:1.2rem}

/* le verdict du gorille */
.verdict{margin:90px 0;display:grid;grid-template-columns:260px 1fr;gap:0;background:linear-gradient(135deg,var(--ink3),var(--ink2));border:1px solid var(--line);border-radius:28px;overflow:hidden}
.verdict .gor{background:url(../img/gorille.jpg) center 18%/cover;min-height:320px;position:relative}
.verdict .gor::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,var(--ink3))}
.verdict .txt{padding:42px 46px}
.verdict h2{font-size:3rem;margin:8px 0 14px}
.verdict q{font-family:"Fraunces",serif;font-style:italic;font-size:1.25rem;display:block;margin-bottom:28px;quotes:"« " " »"}
.gauges{display:grid;grid-template-columns:1fr 1fr;gap:16px 36px}
.g{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.g div{height:6px;border-radius:9px;background:rgba(255,255,255,.08);margin-top:7px;overflow:hidden}
.g i{display:block;height:100%;background:var(--grad-gold);border-radius:9px}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}
.chip{border:1px solid var(--line);border-radius:99px;padding:7px 16px;font-size:.8rem;color:var(--gold-l)}

.tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:90px}
.tabs div{background:var(--ink3);border:1px solid var(--line);border-radius:20px;padding:28px}
.tabs h3{font-size:1.8rem;color:var(--gold);margin-bottom:10px}
.tabs p,.tabs li{color:var(--muted);font-size:.92rem}
.tabs ul{list-style:none}
.tabs li{padding:7px 0;border-bottom:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between}
.tabs li b{color:var(--cream);font-weight:500}

.sticky-buy{position:fixed;bottom:0;left:0;right:0;z-index:60;background:rgba(10,9,7,.94);backdrop-filter:blur(14px);border-top:1px solid var(--gold);padding:12px 24px;display:none;align-items:center;justify-content:space-between;gap:16px}
.sticky-buy.show{display:flex}
.sticky-buy .bebas{font-size:1.6rem}

.view{display:none}.view.on{display:block}

/* age gate */
.gate{position:fixed;inset:0;z-index:200;background:rgba(5,4,3,.96);display:grid;place-items:center;text-align:center;padding:24px}
.gate .box{max-width:440px}
.gate img{height:120px;margin:0 auto 24px;border-radius:50%}
.gate h2{font-size:3rem;margin-bottom:12px}
.gate p{color:var(--muted);margin-bottom:26px;font-size:.9rem}
.gate .row{display:flex;gap:12px;justify-content:center}

@media(max-width:900px){
  .nav ul{display:none}
  .hero .wrap,.about .wrap,.kb-product{grid-template-columns:1fr}
  .hero-img{justify-self:center}.hero-img img{height:52vh}
  .stamp{left:0}
  .grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .reviews,.tabs{grid-template-columns:1fr}
  .verdict{grid-template-columns:1fr}.verdict .gor{min-height:240px}
  .verdict .txt{padding:28px 22px}.gauges{grid-template-columns:1fr}
  .stage{position:static}
  section{padding:64px 0}
  .weights{grid-template-columns:repeat(3,1fr)}
}

/* ===== HERO v2 : image du site ===== */
.hero{background:linear-gradient(90deg,rgba(10,9,7,.92) 0%,rgba(10,9,7,.7) 38%,rgba(10,9,7,.05) 70%),linear-gradient(180deg,rgba(10,9,7,.5) 0%,transparent 25%,transparent 70%,var(--ink) 100%),url(../img/hero.jpg) 62% 72%/cover no-repeat;min-height:90vh}
.hero .wrap{grid-template-columns:1fr}
.hero .wrap>div:first-child{max-width:620px}
.hero-img{display:none}
.hero .lead{color:#d9cfb6}
.hero-badges{display:flex;gap:22px;margin-top:44px;flex-wrap:wrap;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-l)}
.hero-badges span::before{content:"✦ ";color:var(--gold)}
@media(max-width:900px){.hero{align-items:end;min-height:0;padding:58vw 0 50px!important;background:linear-gradient(180deg,rgba(10,9,7,.25) 0%,rgba(10,9,7,.1) 30%,var(--ink) 72%),url(../img/hero.jpg) 74% top/auto 78vw no-repeat,var(--ink)}.hero h1{font-size:4.4rem}}
@media(min-width:901px){.hero{background:linear-gradient(90deg,var(--ink) 0%,rgba(10,9,7,.8) 28%,rgba(10,9,7,.1) 46%,transparent 62%),linear-gradient(180deg,rgba(10,9,7,.55) 0%,transparent 22%,transparent 72%,var(--ink) 100%),url(../img/hero.jpg) 60% 82%/cover no-repeat,var(--ink)}.hero p.lead{max-width:440px}}

/* ===== Bowlby One : réglages de taille ===== */
h1,h2,h3,.bebas{letter-spacing:0;line-height:1.05}
.hero h1{font-size:clamp(3rem,6.6vw,6rem);line-height:1}
.sec-head h2{font-size:clamp(2rem,4.6vw,3.6rem)}
.about h2{font-size:clamp(2.2rem,4.6vw,3.8rem)}
.info h1{font-size:clamp(2.4rem,4.6vw,3.9rem)}
.verdict h2{font-size:2.1rem;line-height:1.1}
.card h3{font-size:1.2rem;line-height:1.15}
.pricebox .p{font-size:2.8rem}
.weights button b{font-size:1.15rem}
.stamp b{font-size:1.15rem}
.marquee span{font-size:1.15rem;letter-spacing:.06em}
.pillar b{font-size:1.8rem}
.tabs h3{font-size:1.3rem}
.gate h2{font-size:2.3rem}
.jar .label{font-size:.6rem;padding:4px 8px}
.jar.big .label{font-size:.95rem;padding:7px 16px}
.sticky-buy .bebas{font-size:1.1rem}
@media(max-width:900px){.hero h1{font-size:3rem}.sec-head h2{font-size:1.9rem}}
@media(min-width:901px){.hero{align-items:start;padding:7vh 0 0!important;min-height:92vh;background-position:center,center,62% 100%,center}.hero .lead{margin:18px 0 26px}}

/* menu mobile */
.burger{display:none;background:none;border:1px solid var(--line);border-radius:12px;width:46px;height:46px;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.burger i{display:block;width:20px;height:2px;background:var(--gold)}
.drawer{position:fixed;top:0;left:0;right:0;z-index:70;background:rgba(10,9,7,.98);border-bottom:1px solid var(--gold);padding:90px 24px 30px;display:flex;flex-direction:column;gap:4px;transform:translateY(-110%);transition:.35s}
.drawer.open{transform:none}
.drawer a{font-family:var(--display);font-size:1.6rem;padding:12px 0;border-bottom:1px solid var(--line)}
@media(min-width:901px){.drawer{display:none}}
@media(max-width:900px){.burger{display:flex}.nav ul{display:none}.nav>div ul{display:none}.hero .eyebrow{margin-top:14px}.hero{padding-top:72vw!important}header{z-index:80}}

/* ===== v3 : compact, vivant ===== */
section{padding:54px 0}
.sec-head{margin-bottom:24px}
.hero{min-height:78vh}
.about .wrap{gap:44px}
.about h2{margin:10px 0 16px}
.pillars{margin-top:22px}
.verdict{margin:40px 0}
.tabs{margin-bottom:40px}
.kb-product{padding:18px 0 30px}
.avis{padding-top:30px}
footer{padding:36px 0 26px}
.hero p.lead{margin:16px 0 24px}

/* menu : police dédiée */
.nav ul a{font-family:"Syne",sans-serif;font-weight:700;font-size:.82rem;letter-spacing:.1em}
.drawer a{font-family:"Syne",sans-serif;font-weight:800;font-size:1.5rem;letter-spacing:.04em}

/* sablier + compteur */
.hg{display:inline-block;animation:flip 3s ease-in-out infinite}
@keyframes flip{0%,60%{transform:rotate(0)}85%,100%{transform:rotate(180deg)}}
.promo b{font-variant-numeric:tabular-nums}
.live{display:inline-flex;align-items:center;gap:9px;margin-top:22px;padding:9px 16px;border:1px solid var(--line);border-radius:99px;background:rgba(10,9,7,.55);backdrop-filter:blur(8px);font-size:.82rem;color:var(--cream)}
.live b{color:var(--gold-l);font-variant-numeric:tabular-nums}
.live.small{margin:0 0 14px;padding:7px 14px;font-size:.78rem}
.dot{width:9px;height:9px;border-radius:50%;background:#58e07a;box-shadow:0 0 0 0 rgba(88,224,122,.7);animation:ping 1.6s infinite}
@keyframes ping{70%{box-shadow:0 0 0 10px rgba(88,224,122,0)}100%{box-shadow:0 0 0 0 rgba(88,224,122,0)}}

/* CTA */
.pulse{animation:glow 2.2s ease-in-out infinite}
@keyframes glow{50%{box-shadow:0 8px 46px rgba(212,175,55,.65),0 0 0 6px rgba(212,175,55,.12)}}

/* étincelles */
.hero{position:relative;overflow:hidden}
.hero .wrap{position:relative;z-index:2}
.sparks{position:absolute;inset:0;z-index:1;pointer-events:none}
.sparks i{position:absolute;bottom:-10px;border-radius:50%;background:radial-gradient(circle,#fff6c9,#d4af37 60%,transparent 70%);opacity:0;animation:rise linear infinite}
@keyframes rise{10%{opacity:.9}100%{transform:translate(30px,-80vh);opacity:0}}

/* bocaux flottants */
.float{animation:bob 4s ease-in-out infinite;animation-delay:var(--d,0s)}
@keyframes bob{50%{transform:translateY(-10px) rotate(-1.5deg)}}

/* carrousel */
.drop{padding-bottom:40px;overflow:hidden}
.arrows{display:flex;gap:10px}
.arrows button{width:48px;height:48px;border-radius:50%;border:1px solid var(--gold);background:none;color:var(--gold);font-size:1.2rem;cursor:pointer;transition:.2s}
.arrows button:hover{background:var(--gold);color:#1a1405;transform:scale(1.08)}
.track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:34px 0 24px;scrollbar-width:none;scroll-padding:0 50%;cursor:grab}
.track::-webkit-scrollbar{display:none}
.track.drag{cursor:grabbing;scroll-snap-type:none}
.track::before,.track::after{content:"";flex:0 0 calc(50% - 150px)}
.track .card{flex:0 0 280px;scroll-snap-align:center;transform:scale(.88);opacity:.55;filter:saturate(.7);transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .5s,filter .5s,box-shadow .5s,border-color .3s}
.track .card.active{transform:scale(1.07) translateY(-8px);opacity:1;filter:none;border-color:var(--gold);box-shadow:0 30px 70px rgba(0,0,0,.7),0 0 60px rgba(212,175,55,.28)}
.track .card.active::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,240,180,.16) 50%,transparent 65%);transform:translateX(-120%);animation:shine 2.6s ease-in-out infinite;pointer-events:none}
@keyframes shine{60%,100%{transform:translateX(120%)}}
.card .quick{display:block;width:100%;margin-top:14px;padding:11px;border-radius:99px;border:1px solid var(--gold);background:none;color:var(--gold);font:700 .75rem Syne,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:.25s}
.card .quick:hover,.card.active .quick{background:var(--grad-gold);color:#1a1405}
.tag.hot{background:linear-gradient(135deg,#ff7a45,#e8412b);color:#fff;animation:blink 1.6s infinite}
@keyframes blink{50%{opacity:.7}}
.progress{height:3px;max-width:320px;margin:4px auto 0;background:rgba(255,255,255,.1);border-radius:9px;overflow:hidden}
.progress i{display:block;height:100%;width:0;background:var(--grad-gold);transition:width .5s}

/* sac + toast */
.bag.bump{animation:bump .5s}
@keyframes bump{40%{transform:scale(1.25);background:var(--gold);color:#1a1405}}
.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,40px);opacity:0;z-index:300;background:var(--ink);border:1px solid var(--gold);color:var(--cream);padding:12px 22px;border-radius:99px;font-size:.88rem;transition:.35s;pointer-events:none;box-shadow:0 10px 40px rgba(0,0,0,.6)}
.toast.on{transform:translate(-50%,0);opacity:1}

@media(max-width:900px){
  section{padding:38px 0}
  .track .card{flex-basis:70vw}
  .track::before,.track::after{flex-basis:calc(50% - 35vw)}
  .promo{font-size:.7rem;padding:7px 10px}
  .live{font-size:.76rem}
}
.hero h1,.hero .lead,.hero .eyebrow{text-shadow:0 2px 18px rgba(0,0,0,.85)}
.hero .lead{color:#efe6cf}
.btn-line{background:rgba(10,9,7,.5);backdrop-filter:blur(6px)}

/* ===== v4 : bouton KapounK + bulle timer ===== */
.cta{gap:16px;align-items:center}
.btn-kap{background:var(--ink);border:2px solid var(--gold);color:var(--gold-l);padding:8px 28px 8px 9px;gap:12px;text-shadow:none;box-shadow:0 8px 30px rgba(0,0,0,.5);transition:.3s}
.btn-kap img{width:42px;height:42px;border-radius:50%;object-fit:cover;object-position:50% 22%;border:2px solid var(--gold)}
.btn-kap:hover{background:var(--gold);color:#1a1405;transform:translateY(-3px)}
.kap-note{position:absolute;right:max(24px,4vw);bottom:42px;z-index:3;display:flex;align-items:center;gap:14px;padding:10px 22px 10px 10px;background:rgba(10,9,7,.88);backdrop-filter:blur(10px);border:1px solid var(--gold);border-radius:99px;box-shadow:0 14px 50px rgba(0,0,0,.6),0 0 40px rgba(212,175,55,.15);animation:note 4s ease-in-out infinite}
@keyframes note{50%{transform:translateY(-6px)}}
.kap-note img{width:54px;height:54px;border-radius:50%;object-fit:cover;object-position:50% 22%;border:2px solid var(--gold);box-shadow:0 0 0 4px rgba(212,175,55,.18)}
.kap-note small{display:block;font:700 .68rem Syne,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.kap-note b{font-family:var(--display);font-weight:400;font-size:1.15rem;color:var(--gold);font-variant-numeric:tabular-nums;white-space:nowrap}
.kap-note.inline{position:static;display:inline-flex;margin:0 0 16px;animation:none;padding:7px 18px 7px 7px;box-shadow:none}
.kap-note.inline img{width:38px;height:38px;box-shadow:none}
.kap-note.inline b{font-size:.95rem}
@media(max-width:900px){
  .hero .kap-note{position:relative;right:auto;bottom:auto;margin:22px 24px 0;align-self:start;justify-self:start}
  .hero{display:flex;flex-direction:column;align-items:stretch}
  .kap-note b{font-size:1rem}
}
.hero h1,.hero h1 span{text-shadow:none}
.hero h1{filter:drop-shadow(0 3px 14px rgba(0,0,0,.8))}
.kap-note{bottom:26px}

/* ===== v5 : logo détouré + bandes animées ===== */
.nav .logo{height:72px;width:auto;border-radius:0;filter:drop-shadow(0 4px 14px rgba(212,175,55,.35));transition:.35s}
.nav .logo:hover{transform:scale(1.06) rotate(-2deg)}
.gate img{border-radius:0;height:150px;filter:drop-shadow(0 6px 24px rgba(212,175,55,.4))}
.nav{height:86px}
.marquee{display:none}
.bands{position:relative;z-index:5;margin:-6px -2vw;transform:rotate(-1.4deg);box-shadow:0 20px 60px rgba(0,0,0,.7)}
.band{overflow:hidden;white-space:nowrap}
.band .run{display:flex;gap:0;width:max-content;animation:mq 22s linear infinite}
.band .run.rev{animation:mqr 26s linear infinite}
.band:hover .run{animation-play-state:paused}
.band span{display:inline-flex;align-items:center;font-family:var(--display);padding:0 26px}
.band span::after{content:"✦";margin-left:52px;font-size:.9em}
.band.gold{background:linear-gradient(90deg,#9a7b1f,#f1d98a 25%,#d4af37 50%,#f1d98a 75%,#9a7b1f);background-size:200% 100%;animation:sheen 6s linear infinite;color:#120e04;border-block:2px solid #120e04}
.band.gold span{font-size:1.7rem;padding-block:14px;letter-spacing:.01em}
.band.gold span::after{color:#120e04}
.band.dark{background:#050403;border-bottom:2px solid var(--gold)}
.band.dark span{font-size:1.25rem;padding-block:10px;color:transparent;-webkit-text-stroke:1.2px var(--gold);letter-spacing:.06em;transition:.3s}
.band.dark span:nth-child(3n+1){color:var(--gold);-webkit-text-stroke:0}
.band.dark span::after{color:var(--gold);-webkit-text-stroke:0}
@keyframes mqr{from{transform:translateX(-50%)}to{transform:none}}
@keyframes sheen{to{background-position:-200% 0}}
@media(max-width:900px){.band.gold span{font-size:1.15rem;padding-block:10px}.band.dark span{font-size:.95rem}.nav{height:74px}.nav .logo{height:58px}}

/* ===== v6 : bande chill + texte hero lisible ===== */
.bands{display:none}
.chill{position:relative;overflow:hidden;padding:18px 0;background:linear-gradient(100deg,#1a1209,#2a1c0b 35%,#1f1509 65%,#2a1c0b);background-size:200% 100%;animation:warm 14s ease-in-out infinite alternate;border-block:1px solid rgba(212,175,55,.22);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
@keyframes warm{to{background-position:100% 0}}
.chill-run{display:flex;width:max-content;animation:mq 60s linear infinite}
.chill:hover .chill-run{animation-play-state:paused}
.chill-run span{font-family:"Fraunces",Georgia,serif;font-style:italic;font-size:1.15rem;color:#f6e9c8;padding:10px 24px;margin:0 9px;border:1px solid rgba(212,175,55,.28);border-radius:99px;background:rgba(212,175,55,.07);white-space:nowrap;animation:drift 5s ease-in-out infinite;transition:background .3s,transform .3s,color .3s}
.chill-run span:nth-child(3n+2){animation-delay:-1.6s}
.chill-run span:nth-child(3n){animation-delay:-3.2s}
.chill-run span:hover{background:rgba(232,168,56,.22);color:#fff;transform:translateY(-4px) scale(1.04)}
@keyframes drift{50%{transform:translateY(-5px)}}

/* hero : texte déplacé sous les boutons, carte verre, bien lisible */
.hero .wrap{max-width:none;padding-left:clamp(24px,6vw,130px)}
.hero p.lead{max-width:440px;margin:22px 0 0;padding:16px 22px;font-size:1.12rem;line-height:1.55;color:#fff;text-shadow:none;background:rgba(10,9,7,.62);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(212,175,55,.25);border-left:3px solid var(--gold);border-radius:6px 18px 18px 6px;box-shadow:0 14px 40px rgba(0,0,0,.45)}
.hero p.lead b{color:var(--gold-l);font-weight:600}
@media(max-width:900px){.hero .wrap{padding-left:24px;padding-right:24px}.hero p.lead{font-size:1rem;margin-top:18px}.chill-run span{font-size:1rem}}
.hero .wrap{width:100%;margin:0}

/* ===== v7 : retour à la bande d'origine, légèrement retouchée + image boutique non étirée ===== */
.chill,.bands{display:none}
.marquee{display:block;border-block:1px solid var(--line);background:var(--ink2);padding:15px 0;overflow:hidden}
.marquee div{display:flex;gap:46px;white-space:nowrap;animation:mq 34s linear infinite;width:max-content}
.marquee:hover div{animation-play-state:paused}
.marquee span{font-family:var(--display);font-size:1.3rem;letter-spacing:.08em;color:var(--gold);text-transform:uppercase;text-shadow:0 0 18px rgba(212,175,55,.25)}
.marquee span::after{content:"✦";margin-left:46px;color:var(--gold-l)}
.marquee span:nth-child(even){color:var(--cream)}
.about img{width:100%;height:auto;max-height:560px;object-fit:cover;object-position:50% 25%}
@media(max-width:900px){.marquee span{font-size:1rem}.about img{max-height:420px}}
.about img{max-height:700px;object-position:50% 30%}
@media(max-width:900px){.about img{max-height:520px}}

/* ===== v8 : phrase d'accroche sous le hero ===== */
.manifesto{padding:30px 0 26px;text-align:center;background:linear-gradient(180deg,var(--ink),var(--ink2))}
.manifesto .orn{display:block;color:var(--gold);font-size:1rem;margin-bottom:8px}
.manifesto p{font-family:"Fraunces",Georgia,serif;font-style:italic;font-size:clamp(1.25rem,2.4vw,1.9rem);line-height:1.4;color:#efe6cf;max-width:820px;margin:0 auto}
.manifesto b{font-weight:600;color:var(--gold-l)}
.manifesto em{display:inline-block;margin-top:6px;font-style:normal;font-family:var(--display);font-size:.8em;letter-spacing:.04em;color:var(--gold)}

/* ===== v9 : pastilles de confiance + timer en haut à droite ===== */
.manifesto{display:none}
.trust{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;max-width:560px}
.trust li{font:700 .72rem Syne,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-l);padding:9px 16px;border-radius:99px;background:rgba(10,9,7,.66);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(212,175,55,.3);box-shadow:0 6px 20px rgba(0,0,0,.35)}
.trust li::before{content:"✦ ";color:var(--gold)}
.kap-note{bottom:auto;top:28px;right:max(24px,3vw)}
@media(max-width:900px){.hero .kap-note{top:auto;margin:18px 24px 0}.trust{margin-top:16px}}

/* ===== v10 : bandeau de confiance en bas du hero ===== */
.trust{display:none}
.strip{position:absolute;left:0;right:0;bottom:0;z-index:3;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);background:rgba(10,9,7,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(212,175,55,.45)}
.strip li{text-align:center;padding:15px 12px;font:700 .78rem Syne,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-l)}
.strip li+li{border-left:1px solid rgba(212,175,55,.22)}
.strip li::before{content:"✦ ";color:var(--gold)}
.hero{padding-bottom:70px!important}
@media(max-width:900px){.strip{position:relative;grid-template-columns:1fr;margin-top:22px}.strip li+li{border-left:0;border-top:1px solid rgba(212,175,55,.22)}.strip li{padding:11px}.hero{padding-bottom:0!important}}

/* ===== avis : police marqueur (street) ===== */
.rev p{font-family:"Permanent Marker","Fraunces",cursive;font-style:normal;font-size:1.12rem;line-height:1.5;letter-spacing:.01em;color:#f6e9c8}
.rev{position:relative;transition:transform .3s,border-color .3s}
.rev:nth-child(odd){transform:rotate(-.8deg)}.rev:nth-child(even){transform:rotate(.8deg)}
.rev:hover{transform:rotate(0) translateY(-4px);border-color:var(--gold)}
.rev::before{content:"“";position:absolute;top:-6px;right:18px;font-family:var(--display);font-size:4.2rem;line-height:1;color:rgba(212,175,55,.35)}
.rev small{font-family:Syne,sans-serif;font-weight:700}

/* ===== pied de page KapounK ===== */
footer.kfoot{position:relative;overflow:hidden;padding:56px 0 24px;background:radial-gradient(ellipse at 15% 20%,rgba(212,175,55,.14),transparent 55%),linear-gradient(180deg,#0e0b07,#070604);border-top:2px solid var(--gold);color:var(--muted)}
.kfoot-word{position:absolute;left:50%;bottom:-.18em;transform:translateX(-50%);font-family:var(--display);font-size:clamp(5rem,18vw,17rem);line-height:1;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(212,175,55,.14);pointer-events:none;user-select:none}
.kfoot-grid{position:relative;display:grid;grid-template-columns:.9fr 1.4fr;gap:50px;align-items:center}
.kfoot-kap{display:flex;align-items:flex-end;gap:18px}
.kfoot-photo{width:190px;height:230px;border-radius:120px 120px 20px 20px;overflow:hidden;border:2px solid var(--gold);box-shadow:0 0 0 6px rgba(212,175,55,.12),0 20px 50px rgba(0,0,0,.6);flex:none}
.kfoot-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 18%}
.bubble{position:relative;background:var(--gold);color:#1a1405;padding:14px 18px;border-radius:18px 18px 18px 4px;max-width:200px;margin-bottom:34px;animation:bob 4s ease-in-out infinite}
.bubble b{display:block;font-family:var(--display);font-weight:400;font-size:1.05rem;line-height:1.15}
.bubble span{display:block;margin-top:6px;font:700 .72rem Syne,sans-serif;letter-spacing:.08em}
.kfoot-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.kfoot-cols h4{font-family:var(--display);font-weight:400;font-size:1.05rem;color:var(--gold);margin-bottom:12px}
.kfoot-cols a{display:block;padding:5px 0;font-size:.9rem;color:#cfc4a8;transition:.2s}
.kfoot-cols a:hover{color:var(--gold-l);transform:translateX(4px)}
.kfoot .legal{position:relative;margin-top:36px;border-top:1px solid var(--line);padding-top:18px;font-size:.72rem;text-align:center;color:var(--muted)}
@media(max-width:900px){.kfoot-grid{grid-template-columns:1fr;gap:30px}.kfoot-cols{grid-template-columns:1fr 1fr}.kfoot-photo{width:140px;height:170px}}

/* ===== v11 : bandeau villes ===== */
.strip li{padding:12px 12px 13px;font:inherit;letter-spacing:0;text-transform:none}
.strip li::before{content:none}
.strip li b{display:block;font-family:var(--display);font-weight:400;font-size:clamp(1.2rem,2.6vw,2.1rem);line-height:1.05;letter-spacing:.03em;text-transform:uppercase;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.strip li small{display:block;margin-top:5px;font:600 .66rem Syne,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.hero{padding-bottom:84px!important}
@media(max-width:900px){.strip li{padding:10px}.strip li b{font-size:1.3rem}.hero{padding-bottom:0!important}}

/* ===== v12 : section KapounK enrichie ===== */
.collage{position:relative;padding:0 0 60px 0}
.collage .big{width:88%;height:auto;max-height:640px;object-fit:cover;object-position:50% 30%;border-radius:24px;border:1px solid var(--line);box-shadow:0 30px 80px rgba(0,0,0,.6)}
.collage .mini{position:absolute;right:0;bottom:0;width:44%;max-width:230px;transform:rotate(3deg);transition:.4s}
.collage .mini:hover{transform:rotate(0) scale(1.04)}
.collage .mini img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 18%;border-radius:110px 110px 18px 18px;border:3px solid var(--gold);box-shadow:0 20px 50px rgba(0,0,0,.7),0 0 40px rgba(212,175,55,.25);max-height:none;height:auto}
.collage .mini span{position:absolute;left:50%;bottom:-14px;transform:translateX(-50%);background:var(--gold);color:#1a1405;font-family:var(--display);font-size:.8rem;padding:6px 16px;border-radius:99px;white-space:nowrap}
.about .collage .big{max-height:640px}
.rules{list-style:none;margin-top:22px;display:grid;gap:14px}
.rules li{display:grid;grid-template-columns:46px 1fr;gap:16px;align-items:start;padding:14px 18px;border:1px solid var(--line);border-radius:16px;background:rgba(212,175,55,.04);transition:.3s}
.rules li:hover{border-color:var(--gold);transform:translateX(6px);background:rgba(212,175,55,.09)}
.rules li>b{font-family:var(--display);font-weight:400;font-size:1.9rem;line-height:1;color:var(--gold)}
.rules h3{font-size:1.05rem;line-height:1.15;margin-bottom:4px}
.rules p{margin:0;font-size:.88rem;color:var(--muted);max-width:none}
@media(max-width:900px){.collage{padding-bottom:50px}.collage .big{width:90%;max-height:460px}.collage .mini{width:40%}}

/* ===== v13 : règles de KapounK en mode rue ===== */
.collage .mini img{aspect-ratio:3/4;object-position:50% 24%}
.rules{gap:16px}
.rules li{grid-template-columns:58px 1fr;gap:18px;align-items:center;padding:16px 20px;position:relative;overflow:hidden}
.rules li:nth-child(odd){transform:rotate(-.6deg)}.rules li:nth-child(even){transform:rotate(.6deg)}
.rules li:hover{transform:rotate(0) translateX(6px)}
.rules li::after{content:"";position:absolute;right:-30px;top:-30px;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.18),transparent 70%)}
.rules .ico{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-size:1.6rem;background:radial-gradient(circle at 35% 30%,#2a2210,#0d0b07);border:2px solid var(--gold);box-shadow:0 0 0 4px rgba(212,175,55,.12);text-decoration:none;transition:.3s}
.rules .ico.ok{border-color:#2fbf5b;box-shadow:0 0 0 4px rgba(47,191,91,.18),0 0 24px rgba(47,191,91,.35);animation:okpulse 2.4s ease-in-out infinite}
.rules .ico svg{width:32px;height:32px}
@keyframes okpulse{50%{box-shadow:0 0 0 7px rgba(47,191,91,.08),0 0 34px rgba(47,191,91,.55)}}
.rules a.ico:hover{transform:scale(1.12) rotate(-8deg)}
.rules h3{font-size:1.15rem;line-height:1.15;margin-bottom:6px;color:var(--cream)}
.rules li:nth-child(2) h3{color:#5be585}
.rules p{font-family:"Permanent Marker",cursive;font-size:.95rem;line-height:1.45;color:#d9cfb4;letter-spacing:.01em}

/* ===== v14 : gros CTA jungle, centré ===== */
.about .wrap{align-items:center}
.about-cta{grid-column:1/-1;display:flex;justify-content:center;margin-top:10px}
.jungle-btn{position:relative;display:inline-flex;align-items:center;gap:20px;padding:18px 34px 18px 20px;border-radius:99px;background:var(--grad-gold);background-size:200% 100%;color:#1a1405;border:3px solid #fff3c4;box-shadow:0 0 0 6px rgba(212,175,55,.18),0 18px 50px rgba(212,175,55,.35);overflow:hidden;animation:jpulse 2.4s ease-in-out infinite,jsheen 5s linear infinite;transition:transform .3s}
.jungle-btn::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);transform:translateX(-130%);animation:jshine 3s ease-in-out infinite}
.jungle-btn:hover{transform:scale(1.06) rotate(-1deg)}
.jungle-btn:hover .jb-paw{animation:jshake .5s}
.jb-paw{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;font-size:2rem;background:#14100a;border:3px solid #1a1405;animation:jbob 2s ease-in-out infinite;flex:none}
.jb-txt{font-family:var(--display);font-size:clamp(1.25rem,2.6vw,2rem);line-height:1.05;text-align:left}
.jb-txt small{display:block;margin-top:6px;font:700 .72rem Syne,sans-serif;letter-spacing:.14em;text-transform:uppercase;opacity:.78}
.jb-arrow{font-family:var(--display);font-size:2.2rem;animation:jarrow 1.2s ease-in-out infinite}
@keyframes jpulse{50%{box-shadow:0 0 0 14px rgba(212,175,55,.06),0 24px 70px rgba(212,175,55,.6)}}
@keyframes jsheen{to{background-position:-200% 0}}
@keyframes jshine{55%,100%{transform:translateX(130%)}}
@keyframes jbob{50%{transform:translateY(-5px) rotate(-6deg)}}
@keyframes jshake{25%{transform:rotate(-14deg)}75%{transform:rotate(14deg)}}
@keyframes jarrow{50%{transform:translateX(8px)}}
@media(max-width:900px){.jungle-btn{gap:12px;padding:12px 20px 12px 12px;width:100%;justify-content:space-between}.jb-paw{width:48px;height:48px;font-size:1.5rem}.jb-arrow{font-size:1.6rem}}

/* ===== v15 : Choisis ton Drop, animé ===== */
.drop{position:relative;background:radial-gradient(ellipse at 50% 55%,rgba(212,175,55,.13),transparent 60%),radial-gradient(ellipse at 10% 0%,rgba(80,130,60,.12),transparent 50%)}
.drop .wrap,.drop .car{position:relative;z-index:2}
.leaves{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}
.leaves span{position:absolute;bottom:-30px;color:var(--gold);animation:leaf linear infinite;filter:drop-shadow(0 0 6px rgba(212,175,55,.4))}
@keyframes leaf{10%{opacity:.75}50%{transform:translate(40px,-45vh) rotate(160deg)}100%{transform:translate(-30px,-95vh) rotate(340deg);opacity:0}}
.gold-anim{background:linear-gradient(100deg,#9a7b1f 0%,#f1d98a 25%,#fff3c4 40%,#d4af37 60%,#9a7b1f 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:goldrun 3.2s linear infinite;display:inline-block}
@keyframes goldrun{to{background-position:-250% 0}}
.drop .sec-head h2{display:flex;gap:.28em;flex-wrap:wrap}
.live-eye{display:inline-flex;align-items:center;gap:10px}
.live-eye i{width:9px;height:9px;border-radius:50%;background:#ff5a3d;box-shadow:0 0 0 0 rgba(255,90,61,.7);animation:livep 1.4s infinite}
@keyframes livep{70%{box-shadow:0 0 0 10px rgba(255,90,61,0)}100%{box-shadow:0 0 0 0 rgba(255,90,61,0)}}

/* cartes : inclinaison 3D + anneau doré tournant sur la carte active */
@property --a{syntax:"<angle>";initial-value:0deg;inherits:false}
.track .card{--rx:0deg;--ry:0deg;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) scale(.88)}
.track .card.active{transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) scale(1.07) translateY(-8px)}
.track .card.active::before{content:"";position:absolute;inset:0;border-radius:22px;padding:2px;pointer-events:none;z-index:3;
  background:conic-gradient(from var(--a),#f1d98a,transparent 25%,#fff3c4 45%,transparent 70%,#d4af37);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ring 3.5s linear infinite}
@keyframes ring{to{--a:360deg}}
/* bocaux vivants */
.track .card .bud{animation:bud 3.4s ease-in-out infinite}
@keyframes bud{50%{filter:brightness(1.35) saturate(1.2)}}
.track .card.active .jar{animation:bob 2.4s ease-in-out infinite;filter:drop-shadow(0 22px 34px rgba(212,175,55,.45))}
.tw{position:absolute;width:12px;height:12px;pointer-events:none;opacity:0;background:radial-gradient(circle,#fff,#f1d98a 45%,transparent 70%);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}
.track .card.active .tw{animation:twk 1.8s ease-in-out infinite}
@keyframes twk{0%,100%{opacity:0;transform:scale(.2) rotate(0)}50%{opacity:1;transform:scale(1.6) rotate(90deg)}}
.track .card.active .quick{animation:qbounce 1.8s ease-in-out infinite}
@keyframes qbounce{0%,70%,100%{transform:none}80%{transform:translateY(-4px) scale(1.03)}90%{transform:translateY(0) scale(.99)}}
.arrows button{animation:arrowp 2.4s ease-in-out infinite}
.arrows button+button{animation-delay:.3s}
@keyframes arrowp{50%{box-shadow:0 0 0 7px rgba(212,175,55,.12)}}

/* ===== v16 : version chaleureuse / jungle (on retire le côté futuriste) ===== */
.track .card.active::before,.track .card.active::after{display:none}
.tw{display:none!important}
.track .card,.track .card.active{transform:scale(.9)}
.track .card.active{transform:scale(1.06) translateY(-8px);box-shadow:0 26px 60px rgba(0,0,0,.65),0 0 50px rgba(224,160,60,.22);animation:glowwarm 4.5s ease-in-out infinite}
@keyframes glowwarm{50%{box-shadow:0 26px 60px rgba(0,0,0,.65),0 0 70px rgba(224,160,60,.38)}}
.track .card .bud,.track .card.active .quick,.arrows button{animation:none}
.track .card{animation:sway 7s ease-in-out infinite;transform-origin:50% 0}
.track .card:nth-child(2n){animation-delay:-2s}.track .card:nth-child(3n){animation-delay:-4s}
@keyframes sway{0%,100%{rotate:-.9deg}50%{rotate:.9deg}}
.track .card:hover{rotate:0deg;animation-play-state:paused}
.track .card.active .jar{filter:drop-shadow(0 20px 28px rgba(224,160,60,.35))}
.gold-anim{animation-duration:7s}
.live-eye i{background:#58e07a;box-shadow:0 0 0 0 rgba(88,224,122,.6);animation-duration:2.4s}
.leaves span{filter:none;color:inherit;opacity:0}
.leaves span.ff{width:6px;height:6px;border-radius:50%;bottom:auto;background:#ffe08a;box-shadow:0 0 12px 4px rgba(255,214,102,.65);animation:firefly ease-in-out infinite}
@keyframes firefly{0%,100%{opacity:0;transform:translate(0,0)}30%{opacity:.95}60%{opacity:.5;transform:translate(26px,-22px)}80%{opacity:.9;transform:translate(-14px,-34px)}}

/* ===== v17 : vraies photos produit sur fond vitrine ===== */
.card .ph{background:radial-gradient(ellipse at 50% 42%,rgba(224,160,60,.26),transparent 62%),radial-gradient(ellipse at 50% 100%,rgba(0,0,0,.55),transparent 55%),linear-gradient(180deg,#1c150b 0%,#110d08 100%);overflow:hidden}
.card .ph::before{content:"";position:absolute;left:12%;right:12%;bottom:14%;height:9%;background:radial-gradient(ellipse,rgba(0,0,0,.75),transparent 70%);filter:blur(3px)}
.card .ph::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 120%,rgba(212,175,55,.14),transparent 55%);pointer-events:none}
.pimg{position:relative;z-index:1;width:84%;max-height:68%;height:auto;object-fit:contain;filter:drop-shadow(0 14px 14px rgba(0,0,0,.65));animation:bob 5s ease-in-out infinite;transition:transform .5s}
.card:hover .pimg{transform:scale(1.06) rotate(-2deg)}
.stage .main{background:radial-gradient(ellipse at 50% 45%,rgba(224,160,60,.3),transparent 60%),radial-gradient(ellipse at 50% 100%,rgba(0,0,0,.6),transparent 55%),linear-gradient(180deg,#1c150b,#0f0c07)}
.stage .main .pimg.big{width:88%;max-height:none;filter:drop-shadow(0 26px 26px rgba(0,0,0,.7))}
.card .tag{z-index:2}
.pimg{width:94%;max-height:74%}
.card .ph{padding-top:6px}

/* ===== v18 : fiche produit — profil visible en haut ===== */
.profile{margin:4px 0 22px;padding:18px 20px 16px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(160deg,rgba(212,175,55,.08),rgba(20,16,10,.6))}
.profile-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:14px;flex-wrap:wrap}
.profile-head .lab{font:700 .68rem Syne,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-l);border-bottom:1px solid rgba(212,175,55,.4);padding-bottom:1px}
.profile-head .lab:hover{color:#fff;border-color:var(--gold)}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}
.stats div{text-align:center;padding:10px 6px;border-radius:14px;background:rgba(10,9,7,.55);border:1px solid rgba(212,175,55,.18)}
.stats b{display:block;font-family:var(--display);font-weight:400;font-size:1.15rem;line-height:1.1;color:var(--gold-l)}
.stats small{display:block;margin-top:4px;font:600 .62rem Syne,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.meters{display:grid;grid-template-columns:1fr 1fr;gap:12px 26px}
.m{position:relative;display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:2px 8px}
.m span{font:600 .7rem Syne,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#d9cfb4}
.m em{font-style:normal;font-family:var(--display);font-size:1.05rem;color:var(--gold)}
.m em i{font-style:normal;font-family:"DM Sans";font-size:.62rem;color:var(--muted);margin-left:1px}
.m .bar{grid-column:1/-1;height:7px;border-radius:9px;background:rgba(255,255,255,.08);overflow:hidden}
.m .bar i{display:block;height:100%;width:var(--v);border-radius:9px;background:var(--grad-gold);transform-origin:left;animation:fill 1.1s cubic-bezier(.2,.8,.2,1) both}
.m:nth-child(2) .bar i{animation-delay:.12s}.m:nth-child(3) .bar i{animation-delay:.24s}.m:nth-child(4) .bar i{animation-delay:.36s}
@keyframes fill{from{transform:scaleX(0)}}
.kap-note.inline{margin:14px 0 0}
.verdict .btn{padding:14px 28px}
@media(max-width:900px){.meters{grid-template-columns:1fr}.stats b{font-size:1rem}}

/* ===== v19 : profil sobre, polices cohérentes, prix + bouton animés ===== */
/* règle : titres & chiffres = Bowlby One ; petits textes = DM Sans */
.profile{padding:16px 18px 14px;margin-bottom:20px}
.profile-head{margin-bottom:12px}
.profile-head .eyebrow,.profile-head .lab{font-family:"DM Sans",sans-serif;font-weight:600;font-size:.7rem;letter-spacing:.2em}
.profile-head .lab{letter-spacing:.08em;text-transform:none;font-size:.78rem;color:var(--muted);border-bottom:1px solid rgba(212,175,55,.3)}
.stats{gap:8px;margin-bottom:14px}
.stats div{padding:9px 6px;background:rgba(10,9,7,.4);border-color:rgba(212,175,55,.14)}
.stats b{font-size:1.02rem}
.stats small{font-family:"DM Sans",sans-serif;font-weight:600;font-size:.64rem;letter-spacing:.18em}
.meters{gap:10px 28px}
.m span{font-family:"DM Sans",sans-serif;font-weight:600;font-size:.7rem;letter-spacing:.12em;color:#d9cfb4}
.m em{font-size:.95rem}
.m .bar{height:5px}
.verdict .chip{font-family:"DM Sans",sans-serif}
.verdict .eyebrow{font-family:"DM Sans",sans-serif;font-weight:600;letter-spacing:.2em}

/* prix */
.pricebox{display:flex;align-items:center;gap:18px;margin:2px 0 20px}
.pricebox .p{display:inline-flex;align-items:flex-start;font-family:var(--display);line-height:.9;background:linear-gradient(100deg,#9a7b1f,#f1d98a 30%,#fff3c4 48%,#d4af37 70%,#9a7b1f);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:goldrun 6s linear infinite;filter:drop-shadow(0 6px 18px rgba(212,175,55,.28))}
.pricebox .p #price{font-size:4.4rem;letter-spacing:-.02em}
.pricebox .p sup{font-size:1.7rem;margin:.35rem 0 0 .25rem}
.pricebox .p.pop{animation:goldrun 6s linear infinite,pricepop .45s cubic-bezier(.2,1.4,.4,1)}
@keyframes pricepop{40%{transform:scale(1.1) translateY(-3px)}}
.pinfo{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.pinfo .ppg{font-family:"DM Sans",sans-serif;font-weight:700;font-size:.82rem;letter-spacing:.06em;color:var(--gold-l);padding:5px 14px;border:1px solid rgba(212,175,55,.45);border-radius:99px;background:rgba(212,175,55,.08)}
.pinfo small{font-size:.78rem;color:var(--muted);letter-spacing:.04em}

/* bouton "Dans le bag" vivant */
.buyrow .buy{position:relative;overflow:hidden;font-size:.92rem;letter-spacing:.14em;padding:18px 28px;animation:buyglow 2.6s ease-in-out infinite;transition:transform .25s,background .3s}
.buyrow .buy::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.6) 50%,transparent 62%);transform:translateX(-130%);animation:buyshine 3.2s ease-in-out infinite}
.buyrow .buy:hover{transform:translateY(-3px) scale(1.03)}
.buyrow .buy:active{transform:scale(.97)}
@keyframes buyglow{50%{box-shadow:0 10px 46px rgba(212,175,55,.6),0 0 0 6px rgba(212,175,55,.1)}}
@keyframes buyshine{55%,100%{transform:translateX(130%)}}
.btn.buy.done{background:linear-gradient(135deg,#5be585,#2fbf5b);color:#06240f;animation:none;transform:scale(1.02)}
.btn.buy.done::after{display:none}
.verdict .btn.buy{animation:none}

/* ===== v20 : profil + verdict + fiches, version premium ===== */
/* --- profil --- */
.profile{position:relative;padding:18px 20px 18px;border:1px solid rgba(212,175,55,.35);border-radius:22px;background:radial-gradient(ellipse at 0% 0%,rgba(224,160,60,.16),transparent 55%),linear-gradient(160deg,#1a140b,#0f0c07);box-shadow:0 18px 50px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,235,170,.08)}
.profile .corner{position:absolute;width:18px;height:18px;border:2px solid var(--gold);opacity:.8;pointer-events:none}
.profile .corner.tl{top:9px;left:9px;border-right:0;border-bottom:0;border-top-left-radius:8px}
.profile .corner.br{bottom:9px;right:9px;border-left:0;border-top:0;border-bottom-right-radius:8px}
.profile-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.ph-title{display:flex;align-items:center;gap:11px}
.ph-title img{width:38px;height:38px;border-radius:50%;object-fit:cover;object-position:50% 20%;border:2px solid var(--gold);box-shadow:0 0 0 3px rgba(212,175,55,.14)}
.ph-title .eyebrow{display:block;font-family:var(--display);font-weight:400;font-size:1rem;letter-spacing:.04em;text-transform:none;color:var(--cream)}
.ph-title small{display:block;margin-top:2px;font:italic .8rem "Fraunces",serif;color:var(--gold-l)}
.profile-head .lab{font-family:"DM Sans",sans-serif;font-weight:600;font-size:.76rem;letter-spacing:.04em;color:var(--gold-l);padding:7px 14px;border:1px solid rgba(212,175,55,.4);border-radius:99px;background:rgba(212,175,55,.06);transition:.25s}
.profile-head .lab:hover{background:var(--gold);color:#1a1405}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}
.stats div{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 6px 10px;border-radius:16px;background:linear-gradient(180deg,rgba(212,175,55,.1),rgba(10,9,7,.5));border:1px solid rgba(212,175,55,.22);transition:.3s}
.stats div:hover{transform:translateY(-3px);border-color:var(--gold)}
.stats svg{width:22px;height:22px;fill:none;stroke:var(--gold);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-bottom:2px}
.stats b{font-family:var(--display);font-weight:400;font-size:1.15rem;line-height:1.05;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.stats small{font:600 .62rem "DM Sans",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.meters{display:grid;grid-template-columns:1fr 1fr;gap:14px 26px}
.m .mh{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}
.m .mh span{font:600 .68rem "DM Sans",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#d9cfb4}
.m .mh em{font-style:normal;font-family:var(--display);font-size:1.15rem;color:var(--gold)}
.m .mh em i{font:600 .62rem "DM Sans",sans-serif;color:var(--muted);margin-left:2px}
.seg{display:grid;grid-template-columns:repeat(10,1fr);gap:3px}
.seg i{height:9px;border-radius:3px;background:rgba(255,255,255,.08)}
.seg i.on{background:linear-gradient(180deg,#fff3c4,#d4af37 55%,#9a7b1f);box-shadow:0 0 8px rgba(212,175,55,.35);animation:segin .5s ease-out both}
.seg i.on:nth-child(1){animation-delay:.05s}.seg i.on:nth-child(2){animation-delay:.1s}.seg i.on:nth-child(3){animation-delay:.15s}.seg i.on:nth-child(4){animation-delay:.2s}.seg i.on:nth-child(5){animation-delay:.25s}.seg i.on:nth-child(6){animation-delay:.3s}.seg i.on:nth-child(7){animation-delay:.35s}.seg i.on:nth-child(8){animation-delay:.4s}.seg i.on:nth-child(9){animation-delay:.45s}.seg i.on:nth-child(10){animation-delay:.5s}
@keyframes segin{from{opacity:0;transform:scaleY(.3)}}
@media(max-width:900px){.meters{grid-template-columns:1fr}}

/* --- verdict : carte de dégustation --- */
.verdict{position:relative;grid-template-columns:300px 1fr;border:1px solid rgba(212,175,55,.35);background:radial-gradient(ellipse at 100% 0%,rgba(224,160,60,.14),transparent 55%),linear-gradient(135deg,#1c160c,#0f0c07);box-shadow:0 26px 70px rgba(0,0,0,.5)}
.verdict .gor{min-height:380px;background-position:50% 12%}
.stamp-ok{position:absolute;left:18px;bottom:20px;width:104px;height:104px;border-radius:50%;display:grid;place-content:center;text-align:center;font:700 .6rem "DM Sans",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-l);background:rgba(10,9,7,.78);border:2px dashed var(--gold);transform:rotate(-12deg);box-shadow:0 8px 24px rgba(0,0,0,.6);z-index:2}
.stamp-ok b{display:block;font-family:var(--display);font-weight:400;font-size:1rem;letter-spacing:.02em;color:var(--gold);margin-bottom:2px}
.verdict .txt{padding:34px 40px 34px}
.verdict h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.1;margin:8px 0 18px}
.verdict .gold-anim{display:inline}
.note{position:relative;display:block;margin:0 0 24px;padding:16px 20px 16px 22px;border-left:3px solid var(--gold);background:linear-gradient(90deg,rgba(212,175,55,.09),transparent);border-radius:0 14px 14px 0;font-family:"Permanent Marker",cursive;font-style:normal;font-size:1.12rem;line-height:1.55;color:#f6e9c8;quotes:none}
.note .sig{display:block;margin-top:8px;text-align:right;color:var(--gold);font-size:1rem}
.vcols{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;margin-bottom:24px}
.vcols .eyebrow{font-family:"DM Sans",sans-serif;font-weight:600;font-size:.7rem;letter-spacing:.2em;margin-bottom:10px}
.vcols .chips{margin:0}
.chips.terp .chip{border-color:rgba(212,175,55,.55);color:var(--gold-l);background:rgba(212,175,55,.07)}
.chips.notes .chip{border-color:transparent;background:linear-gradient(135deg,#f1d98a,#d4af37);color:#1a1405;font-weight:600}
.verdict .chip{padding:7px 16px;font-size:.82rem}
@media(max-width:900px){.verdict{grid-template-columns:1fr}.verdict .gor{min-height:260px}.verdict .txt{padding:24px 20px}.vcols{grid-template-columns:1fr}}

/* --- 3 cartes d'infos --- */
.tabs{gap:18px}
.tcard{position:relative;padding:26px 26px 24px;border-radius:22px;border:1px solid rgba(212,175,55,.28);background:linear-gradient(165deg,#1b150b,#0f0c07);transition:.3s;overflow:hidden}
.tcard::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--grad-gold);opacity:.7}
.tcard:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 20px 50px rgba(0,0,0,.5)}
.tcard h3{display:flex;align-items:center;gap:12px;font-size:1.15rem;line-height:1.1;margin-bottom:16px;color:var(--cream)}
.ti{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#2a2210,#0d0b07);border:1.5px solid var(--gold);flex:none}
.ti svg{width:20px;height:20px;fill:none;stroke:var(--gold);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.spec{list-style:none}
.spec li{display:flex;align-items:baseline;gap:8px;padding:8px 0;font-size:.92rem;border:0}
.spec li span{color:var(--muted)}
.spec li i{flex:1;border-bottom:1px dotted rgba(212,175,55,.3);transform:translateY(-3px)}
.spec li b{font-family:var(--display);font-weight:400;font-size:.92rem;color:var(--gold-l)}
.tcard p{font-size:.92rem;color:#cfc4a8;line-height:1.55}
.checks{list-style:none;margin:14px 0 18px;display:grid;gap:8px}
.checks li{display:flex;align-items:center;gap:10px;padding:0;border:0;font-size:.9rem;color:#e8dfc6}
.checks li::before{content:"✓";display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#2fbf5b;color:#06240f;font-size:.75rem;font-weight:700;flex:none}
.keep{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.keep span{font:600 .8rem "DM Sans",sans-serif;color:var(--gold-l);padding:8px 14px;border:1px solid rgba(212,175,55,.35);border-radius:99px;background:rgba(212,175,55,.06)}
.tcard .legal-s{font-size:.78rem;color:var(--muted);border-top:1px solid var(--line);padding-top:12px}
.m{display:block}
.m .seg{width:100%}

/* corrections de priorité */
.verdict q.note{font-family:"Permanent Marker",cursive;font-style:normal;font-size:1.12rem;line-height:1.55;color:#f6e9c8;margin:0 0 24px;display:block}
.verdict q.note::before,.verdict q.note::after{content:none}
.tabs .tcard .checks li{justify-content:flex-start}
.tabs .keep,.tabs .keep span{border-radius:99px}
.tabs .keep{background:none;border:0;padding:0;border-radius:0;display:flex}
.tabs .tcard ul.checks{padding:0}
.tabs .tcard .spec li{justify-content:flex-start}

/* ===== v21 : verdict lisible, sobre ===== */
.verdict .txt{padding:36px 44px 34px}
.verdict .vtitle{font-family:var(--display);font-weight:400;font-size:clamp(1.8rem,3.2vw,2.7rem);line-height:1.08;color:var(--gold-l);margin:8px 0 18px}
.verdict .vtext{font-family:"DM Sans",sans-serif;font-size:1.12rem;line-height:1.7;color:#f1e8d0;max-width:560px;margin:0}
.verdict .vsig{font-family:"Permanent Marker",cursive;font-size:1.05rem;color:var(--gold);margin:10px 0 24px}
.facts{margin:0 0 26px;max-width:560px}
.facts div{display:grid;grid-template-columns:170px 1fr;gap:16px;align-items:baseline;padding:13px 0;border-top:1px solid rgba(212,175,55,.22)}
.facts div:last-child{border-bottom:1px solid rgba(212,175,55,.22)}
.facts dt{font:600 .72rem "DM Sans",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.facts dd{margin:0;font:600 1.05rem "DM Sans",sans-serif;color:#fff}
.facts s{text-decoration:none;color:var(--gold);margin:0 10px}
@media(max-width:900px){.verdict .txt{padding:24px 20px}.facts div{grid-template-columns:1fr;gap:4px}}

/* ===== v22 : verdict sans cadre, fondu dans la page ===== */
.verdict{border:0;background:none;box-shadow:none;border-radius:0;overflow:visible;margin:34px 0 40px;grid-template-columns:300px 1fr;align-items:center}
.verdict .gor{background:none;min-height:360px;position:relative}
.verdict .gor::after{display:none}
.verdict .gor::before{content:"";position:absolute;inset:0;background:url(../img/gorille.jpg) 50% 14%/cover no-repeat;
  -webkit-mask-image:radial-gradient(ellipse 62% 58% at 50% 46%,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse 62% 58% at 50% 46%,#000 55%,transparent 100%)}
.verdict .txt{padding:10px 0 10px 18px}
.verdict .eyebrow{display:flex;align-items:center;gap:14px;font-family:"DM Sans",sans-serif;font-weight:600;font-size:.72rem;letter-spacing:.22em}
.verdict .eyebrow::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(212,175,55,.5),transparent)}
.facts div:last-child{border-bottom:0}
@media(max-width:900px){.verdict{grid-template-columns:1fr}.verdict .gor{min-height:280px}.verdict .txt{padding:0}}

/* ===== case THX Products : encadrée, très visible ===== */
.thx{position:relative;display:flex;align-items:center;gap:14px;margin:0 0 16px;padding:14px 18px;border-radius:16px;border:2px solid var(--gold);background:linear-gradient(110deg,rgba(212,175,55,.22),rgba(212,175,55,.07) 60%,rgba(10,9,7,.4));box-shadow:0 0 0 4px rgba(212,175,55,.12),0 10px 34px rgba(212,175,55,.2);animation:thxglow 3.2s ease-in-out infinite}
@keyframes thxglow{50%{box-shadow:0 0 0 7px rgba(212,175,55,.08),0 12px 44px rgba(212,175,55,.38)}}
.thx-ico{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#14100a;border:2px solid var(--gold);flex:none}
.thx-ico svg{width:26px;height:26px;fill:none;stroke:var(--gold-l);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.thx-txt{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.thx-txt small,.thx-val small{font:600 .64rem "DM Sans",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-l)}
.thx-txt b{font-family:var(--display);font-weight:400;font-size:1.45rem;line-height:1.05;color:#fff;letter-spacing:.01em}
.thx-val{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding-left:16px;border-left:1px solid rgba(212,175,55,.4)}
.thx-val b{font-family:var(--display);font-weight:400;font-size:1.5rem;line-height:1;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
@media(max-width:900px){.thx-txt b{font-size:1.2rem}}
.thx-warn{display:flex;flex-direction:column;align-items:center;gap:3px;padding-left:16px;border-left:1px solid rgba(212,175,55,.4)}
.thx-warn svg{width:38px;height:38px;filter:drop-shadow(0 0 10px rgba(255,179,0,.6));animation:warnp 1.8s ease-in-out infinite}
.thx-warn small{font:700 .58rem "DM Sans",sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#ffcc4d}
@keyframes warnp{50%{transform:scale(1.12)}}

/* ===== avis clients sur la fiche produit ===== */
.previews{margin:10px 0 60px}
.pr-grid{display:grid;grid-template-columns:320px 1fr;gap:clamp(24px,4vw,56px);align-items:start}
.pr-sum{padding:4px 0}
.pr-score{display:flex;align-items:baseline;gap:8px}
.pr-score b{font-family:var(--display);font-weight:400;font-size:4.4rem;line-height:1;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.pr-score span{font:600 1rem "DM Sans",sans-serif;color:var(--muted)}
.stars.big{font-size:1.2rem;letter-spacing:4px;margin:4px 0 6px}
.pr-count{font-size:.9rem;color:var(--muted);margin-bottom:18px}
.pr-bars{list-style:none;display:grid;gap:8px;margin-bottom:22px}
.pr-bars li{display:grid;grid-template-columns:34px 1fr 26px;gap:10px;align-items:center;font-size:.8rem;color:#d9cfb4}
.pr-bars i{height:6px;border-radius:6px;background:rgba(255,255,255,.09);overflow:hidden;display:block}
.pr-bars u{display:block;height:100%;width:var(--v);background:var(--grad-gold);border-radius:6px}
.pr-bars em{font-style:normal;color:var(--muted);text-align:right}
.pr-note{display:block;margin-top:12px;font-size:.74rem;color:var(--muted);line-height:1.4}
.pr-list{display:grid;gap:0}
.pr{padding:22px 0;border-bottom:1px solid rgba(212,175,55,.2)}
.pr:first-child{padding-top:4px}
.pr header{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.pr-badge{font:700 .66rem "DM Sans",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#4fd47b;display:inline-flex;align-items:center;gap:6px}
.pr-badge::before{content:"✓";display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#2fbf5b;color:#06240f;font-size:.62rem}
.pr p{font-family:"DM Sans",sans-serif;font-size:1.02rem;line-height:1.65;color:#f1e8d0;max-width:640px;margin:0 0 12px}
.pr footer{display:flex;gap:10px;align-items:baseline;font-size:.82rem;color:var(--muted)}
.pr footer b{font-family:"Permanent Marker",cursive;font-weight:400;font-size:1rem;color:var(--gold)}
@media(max-width:900px){.pr-grid{grid-template-columns:1fr}}
.pr header{position:static;top:auto;z-index:auto;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;display:flex;align-items:center;gap:12px;margin-bottom:10px}
.pr footer{background:none;border:0;padding:0;margin:0;display:flex;gap:10px;align-items:baseline;font-size:.82rem;color:var(--muted)}

/* ===== PAGE BOUTIQUE ===== */
.shop-hero{position:relative;padding:0 0 34px;background:linear-gradient(90deg,var(--ink) 15%,rgba(10,9,7,.6) 55%,rgba(10,9,7,.85)),radial-gradient(ellipse at 80% 40%,rgba(224,160,60,.25),transparent 60%),url(../img/hero.jpg) 70% 60%/cover;border-bottom:1px solid var(--line)}
.shop-hero .crumbs{padding-top:22px}
.shop-hero-in{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;padding-top:34px}
.shop-title{font-family:var(--display);font-weight:400;font-size:clamp(2.4rem,6vw,5rem);line-height:1;color:var(--cream);margin:12px 0 14px}
.shop-sub{font-size:1.1rem;color:#e2d8bd;max-width:520px;margin:0}
.shop-kap{display:flex;align-items:center;gap:14px;padding:10px 22px 10px 10px;border:1px solid var(--gold);border-radius:99px;background:rgba(10,9,7,.7);backdrop-filter:blur(8px)}
.shop-kap img{width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:50% 20%;border:2px solid var(--gold)}
.shop-kap span{font:600 .72rem "DM Sans",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-l)}
.shop{padding:30px 24px 70px}
.shop-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:26px}
.kb-cats{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0}
.kb-cats a,.kb-cats button{display:inline-block;padding:10px 22px;border:1px solid var(--line);border-radius:99px;background:none;font:600 .8rem "DM Sans",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--cream);cursor:pointer;transition:.25s}
.kb-cats a:hover,.kb-cats button:hover{border-color:var(--gold);color:var(--gold-l)}
.kb-cats a.on,.kb-cats button.on{background:var(--grad-gold);color:#1a1405;border-color:transparent}
.sort{display:flex;align-items:center;gap:10px;font:600 .74rem "DM Sans",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.sort select,.woocommerce-ordering select{padding:11px 16px;background:var(--ink3);border:1px solid var(--line);border-radius:12px;color:var(--cream);font:500 .9rem "DM Sans",sans-serif;cursor:pointer}
.woocommerce-ordering{margin:0}
.shop-grid{grid-template-columns:repeat(3,1fr);gap:24px}
.shop-grid .card .ph{aspect-ratio:1/.95}
.shop-grid .card .body{padding:20px 22px 24px}
.shop-grid .card h3{font-size:1.35rem}
.card .ctype{display:block;margin-bottom:6px;font:600 .66rem "DM Sans",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.shop-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:44px;padding:26px 30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.shop-cta b{display:block;font-family:var(--display);font-weight:400;font-size:1.5rem;color:var(--cream)}
.shop-cta span{color:var(--muted)}
@media(max-width:900px){.shop-grid{grid-template-columns:repeat(2,1fr);gap:12px}.shop-kap{display:none}.shop{padding:24px 24px 50px}}

/* ===== FICHE PRODUIT B2 (version retenue) ===== */
.fx-crumbs{padding:22px 0 10px;font:600 .74rem "DM Sans",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.fx-crumbs a:hover{color:var(--gold-l)}

/* éléments communs */
.fx-eyebrow{font:600 .74rem "DM Sans",sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.b2 h1{font-family:var(--display);font-weight:400;font-size:clamp(2.2rem,4.6vw,3.4rem);line-height:1.05;color:var(--cream);margin:10px 0 0}
.b2 h1 em{font-style:normal;color:var(--gold-l)}
.fx-lede{font-size:1.12rem;line-height:1.65;color:#e2d8bd;margin:14px 0 10px;max-width:46ch}
.fx-rate{font-size:.9rem;color:var(--muted)}
.fx-rate .stars{margin-right:8px}
.fx-price{display:flex;align-items:baseline;gap:14px;margin:24px 0 18px}
.fx-price .n{font-family:var(--display);font-size:3.6rem;line-height:1;color:var(--gold-l)}
.fx-price .n sup{font-size:1.4rem;margin-left:4px;vertical-align:top;position:relative;top:.45rem}
.fx-price .per{font-size:.92rem;color:var(--muted)}
.fx-opt{display:flex;gap:8px;flex-wrap:wrap}
.fx-opt button{position:relative;display:flex;align-items:baseline;gap:8px;padding:12px 18px;border:1px solid rgba(244,234,210,.28);border-radius:99px;background:none;color:var(--cream);font:600 .98rem "DM Sans",sans-serif;cursor:pointer;transition:.2s}
.fx-opt button span{font-weight:400;font-size:.84rem;color:var(--muted)}
.fx-opt button:hover{border-color:var(--gold)}
.fx-opt button.on{background:var(--cream);color:#1a1405;border-color:var(--cream)}
.fx-opt button.on span{color:#5a4a1c}
.fx-opt button em{position:absolute;top:-9px;left:16px;font:700 .56rem "DM Sans",sans-serif;letter-spacing:.1em;text-transform:uppercase;font-style:normal;background:var(--gold);color:#1a1405;padding:2px 8px;border-radius:99px}
.fx-cta{display:flex;gap:10px;margin:22px 0 14px}
.fx-qty{display:flex;align-items:center;border:1px solid rgba(244,234,210,.28);border-radius:99px;padding:0 4px}
.fx-qty button{width:38px;height:50px;background:none;border:0;color:var(--cream);font-size:1.2rem;cursor:pointer}
.fx-qty span{min-width:22px;text-align:center}
.fx-add{flex:1;padding:18px 24px;border:0;border-radius:99px;background:var(--grad-gold);color:#1a1405;font:700 .9rem "DM Sans",sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 30px rgba(212,175,55,.28);transition:transform .25s,box-shadow .25s}
.fx-add:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(212,175,55,.42)}
.fx-add.done{background:linear-gradient(135deg,#5be585,#2fbf5b);color:#06240f}
.fx-trust{list-style:none;display:flex;gap:6px 22px;flex-wrap:wrap;font-size:.86rem;color:#cfc4a8;margin:0 0 8px;padding:0}
.fx-trust li::before{content:"✓ ";color:#4fd47b;font-weight:700}
.fx-live{font-size:.84rem;color:var(--muted)}
.fx-live b{color:var(--gold-l);font-variant-numeric:tabular-nums}

/* jauges fines */
.fx-line{display:grid;grid-template-columns:130px 1fr 44px;gap:14px;align-items:center;padding:9px 0;font-size:.95rem;color:#e8dfc6}
.fx-line i{height:4px;border-radius:4px;background:rgba(244,234,210,.12);overflow:hidden;display:block}
.fx-line u{display:block;height:100%;width:var(--v);background:var(--gold);border-radius:4px;text-decoration:none;animation:fxg 1s cubic-bezier(.2,.8,.2,1) both;transform-origin:left}
.fx-line b{text-align:right;font-family:var(--display);font-weight:400;color:var(--gold-l)}
@keyframes fxg{from{transform:scaleX(0)}}
.fx-thx{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1.5px solid var(--gold);border-radius:12px;background:rgba(212,175,55,.08);margin:12px 0}
.fx-thx svg{width:28px;height:28px;flex:none}
.fx-thx b{font-family:var(--display);font-weight:400;font-size:1.05rem;color:#fff}
.fx-thx small{display:block;font:600 .62rem "DM Sans",sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-l)}
.fx-thx .w{margin-left:auto;font:700 .6rem "DM Sans",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#ffcc4d}
.fx-quote{font-size:1.1rem;line-height:1.75;color:#f1e8d0;max-width:58ch;margin:0 0 8px}
.fx-sig{font-family:"Permanent Marker",cursive;color:var(--gold);margin:0 0 16px}
.fx-facts{margin:0;padding:0;max-width:58ch}
.fx-facts div{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:11px 0;border-top:1px solid rgba(244,234,210,.14);font-size:.98rem}
.fx-facts dt{color:var(--muted);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;align-self:center}
.fx-facts dd{margin:0;color:#fff;font-weight:600}
.fx-spec{list-style:none;margin:0;padding:0;max-width:58ch}
.fx-spec li{display:flex;align-items:baseline;gap:10px;padding:9px 0;font-size:.98rem}
.fx-spec li span{color:#d9cfb4}
.fx-spec li i{flex:1;border-bottom:1px dotted rgba(244,234,210,.25);transform:translateY(-4px)}
.fx-spec li b{color:#fff;font-weight:600}
.fx-img{filter:drop-shadow(0 36px 30px rgba(0,0,0,.7));width:100%;height:auto;animation:bob 6s ease-in-out infinite}
.fx-glow{background:radial-gradient(ellipse at 50% 45%,rgba(224,160,60,.32),transparent 62%)}
.fx-dots{display:flex;gap:8px;justify-content:center;margin-top:14px}
.fx-dots i{width:9px;height:9px;border-radius:50%;background:rgba(244,234,210,.25);display:block;cursor:pointer}
.fx-dots i.on{background:var(--gold)}


/* ---------- haut de page : produit + achat ---------- */
.b2-top{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(28px,5vw,72px);align-items:center;padding:6px 0 46px}
.b2-vis{position:relative;display:grid;place-items:center;min-height:480px;padding:20px 0 36px}
.b2-halo{position:absolute;inset:6% 6% 12% 6%;border-radius:50%;background:radial-gradient(circle at 50% 46%,rgba(255,206,110,.34),rgba(212,140,40,.12) 48%,transparent 70%)}
.b2-ring{position:absolute;left:50%;top:46%;width:min(86%,520px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(212,175,55,.32)}
.b2-ring::after{content:"";position:absolute;inset:-26px;border-radius:50%;border:1px dashed rgba(212,175,55,.16)}
.b2-vis .fx-img{position:relative;z-index:2;width:108%;max-width:none;margin-left:-4%}
.b2-floor{position:absolute;left:18%;right:18%;bottom:11%;height:34px;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.7),transparent 70%);filter:blur(5px);z-index:1}
.b2-lot{position:absolute;left:0;bottom:6px;z-index:3;display:flex;align-items:center;gap:10px;font:600 .68rem "DM Sans",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.b2-lot::before{content:"";width:28px;height:1px;background:var(--gold)}
.b2-dots{position:absolute;right:0;bottom:2px;z-index:3;display:flex;gap:8px}
.b2-dots i{width:34px;height:3px;border-radius:3px;background:rgba(244,234,210,.2);display:block;cursor:pointer;transition:.25s}
.b2-dots i.on{background:var(--gold);width:48px}

.b2-buy .fx-eyebrow{display:flex;align-items:center;gap:12px}
.b2-buy .fx-eyebrow::before{content:"";width:26px;height:1px;background:var(--gold)}
.b2-buy h1{font-size:clamp(2.4rem,4.8vw,3.8rem);margin:12px 0 0}
.b2-buy .fx-lede{font-size:1.14rem;margin:14px 0 18px}
.b2-facts{list-style:none;display:flex;flex-wrap:wrap;gap:0;margin:0 0 16px;padding:0;font-size:.96rem;color:#e8dfc6}
.b2-facts li{padding:0 18px;border-left:1px solid rgba(244,234,210,.25)}
.b2-facts li:first-child{padding-left:0;border-left:0}
.b2-facts b{color:var(--gold-l);font-family:var(--display);font-weight:400;margin-right:6px}
.b2-rate{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--muted);margin-bottom:6px}
.b2-rate a{color:var(--gold-l);text-decoration:underline;text-underline-offset:3px}

.b2-price{display:flex;align-items:flex-end;gap:16px;margin:22px 0 18px;padding-top:22px;border-top:1px solid rgba(244,234,210,.14)}
.b2-price .n{display:flex;font-family:var(--display);line-height:.88;color:var(--gold-l)}
.b2-price .n span{font-size:4.4rem;letter-spacing:-.02em;text-shadow:0 8px 30px rgba(212,175,55,.28)}
.b2-price .n sup{font-size:1.6rem;margin:.3rem 0 0 .2rem}
.b2-price .per{padding-bottom:8px;font-size:.92rem;color:var(--muted)}

/* poids : une seule barre segmentée, tout sur une ligne */
.b2 .b2-w.fx-opt{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid rgba(244,234,210,.28);border-radius:16px;overflow:visible;margin-top:4px}
.b2 .b2-w button{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:13px 4px 12px;border:0;border-left:1px solid rgba(244,234,210,.16);border-radius:0;background:none;font:600 1rem "DM Sans",sans-serif;color:var(--cream)}
.b2 .b2-w button:first-child{border-left:0;border-radius:15px 0 0 15px}
.b2 .b2-w button:last-child{border-radius:0 15px 15px 0}
.b2 .b2-w button span{font-size:.76rem;font-weight:400;color:var(--muted)}
.b2 .b2-w button:hover{background:rgba(244,234,210,.06);border-color:rgba(244,234,210,.16)}
.b2 .b2-w button.on{background:var(--cream);color:#1a1405}
.b2 .b2-w button.on span{color:#6b5a26}
.b2 .b2-w button em{top:-10px;left:50%;transform:translateX(-50%);white-space:nowrap}

.b2 .fx-cta{margin:20px 0 14px}
.b2 .fx-add{position:relative;overflow:hidden}
.b2 .fx-add::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.55) 50%,transparent 62%);transform:translateX(-130%);animation:buyshine 3.4s ease-in-out infinite}
.b2 .fx-add.done::after{display:none}

/* ---------- bande profil ---------- */
.b2-profile{padding:46px 0 38px;border-top:1px solid rgba(244,234,210,.14)}
.b2-head{display:flex;align-items:center;gap:20px;margin-bottom:30px}
.b2-head h2{font-family:var(--display);font-weight:400;font-size:1.55rem;color:var(--cream);margin:0;white-space:nowrap}
.b2-head .rule{flex:1;height:1px;background:linear-gradient(90deg,rgba(212,175,55,.5),transparent)}
.b2-head small{font:italic .9rem "Fraunces",serif;color:var(--gold-l);white-space:nowrap}
.b2-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:34px}
.b2-stats .s{padding:4px 26px;border-left:1px solid rgba(244,234,210,.16);display:flex;flex-direction:column;gap:6px}
.b2-stats .s:first-child{border-left:0;padding-left:0}
.b2-stats svg{width:26px;height:26px;fill:none;stroke:var(--gold);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-bottom:4px}
.b2-stats b{font-family:var(--display);font-weight:400;font-size:2.1rem;line-height:1;color:var(--cream)}
.b2-stats span{font:600 .72rem "DM Sans",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.b2-stats .t{border:1.5px solid var(--gold);border-radius:16px;padding:16px 20px;margin-left:12px;background:rgba(212,175,55,.07);box-shadow:0 0 30px rgba(212,175,55,.14)}
.b2-stats .t b{font-size:1.3rem;color:#fff}
.b2-stats .t span{display:flex;align-items:center;gap:8px;color:#ffcc4d}
.b2-stats .t svg{stroke:none;width:20px;height:20px;margin:0}
.b2-gauges{display:grid;grid-template-columns:1fr 1fr;gap:26px 64px}
.b2-g .top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;font:600 .8rem "DM Sans",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#d9cfb4}
.b2-g .top b{font-family:var(--display);font-weight:400;font-size:1.25rem;letter-spacing:0;color:var(--gold-l)}
.b2-g .top b i{font-style:normal;font:600 .7rem "DM Sans",sans-serif;color:var(--muted);margin-left:2px}
.b2-track{position:relative;height:2px;background:rgba(244,234,210,.16);border-radius:2px}
.b2-track u{position:absolute;left:0;top:0;height:2px;width:var(--v);background:var(--gold);text-decoration:none;animation:fxg 1.1s cubic-bezier(.2,.8,.2,1) both;transform-origin:left}
.b2-track u::after{content:"";position:absolute;right:-6px;top:-5px;width:12px;height:12px;border-radius:50%;background:var(--gold-l);box-shadow:0 0 0 4px rgba(212,175,55,.2),0 0 14px rgba(255,214,102,.6)}

/* ---------- verdict ---------- */
.b2-verdict{display:grid;grid-template-columns:300px 1fr;gap:20px 40px;align-items:center;padding:30px 0 80px;border-top:1px solid rgba(244,234,210,.14)}
.b2-pic{position:relative;height:340px}
.b2-pic::before{content:"";position:absolute;inset:0;background:url(../img/gorille.jpg) 50% 14%/cover no-repeat;-webkit-mask-image:radial-gradient(ellipse 62% 58% at 50% 46%,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse 62% 58% at 50% 46%,#000 55%,transparent 100%)}
.b2-pic .stamp{position:absolute;left:6px;bottom:18px;width:96px;height:96px;border-radius:50%;display:grid;place-content:center;text-align:center;font:700 .56rem "DM Sans",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-l);background:rgba(10,9,7,.8);border:2px dashed var(--gold);transform:rotate(-12deg)}
.b2-pic .stamp b{font-family:var(--display);font-weight:400;font-size:.95rem;letter-spacing:.02em;color:var(--gold);display:block}
.b2-verdict .fx-eyebrow{display:flex;align-items:center;gap:14px}
.b2-verdict .fx-eyebrow::after{content:"";flex:1;max-width:260px;height:1px;background:linear-gradient(90deg,rgba(212,175,55,.5),transparent)}
.b2-verdict h2{font-family:var(--display);font-weight:400;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.1;color:var(--gold-l);margin:12px 0 16px}

/* ---------- barre d'achat collante ---------- */
.b2-sticky{position:fixed;left:0;right:0;bottom:0;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;background:rgba(10,9,7,.94);backdrop-filter:blur(14px);border-top:1px solid var(--gold);transform:translateY(110%);transition:transform .35s}
.b2-sticky.show{transform:none}
.b2-sticky b{font-family:var(--display);font-weight:400;font-size:1.05rem;color:var(--cream)}
.b2-sticky span{color:var(--gold-l);margin-left:12px;font-family:var(--display)}
.b2-sticky button{padding:13px 30px;border:0;border-radius:99px;background:var(--grad-gold);color:#1a1405;font:700 .8rem "DM Sans",sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}

@media(max-width:900px){
  .b2-top,.b2-verdict{grid-template-columns:1fr}
  .b2-vis{min-height:340px}
  .b2-stats{grid-template-columns:1fr 1fr;gap:22px 0}
  .b2-stats .s:nth-child(3){border-left:0;padding-left:0}
  .b2-stats .t{margin-left:0}
  .b2-gauges{grid-template-columns:1fr}
  .b2-pic{height:260px}
  .b2-price .n span{font-size:3.6rem}
}

/* cartes d'infos allégées dans la fiche B2 */
.b2 .tabs{gap:40px;margin-bottom:50px;padding-top:34px;border-top:1px solid rgba(244,234,210,.14)}
.b2 .tcard{background:none;border:0;border-radius:0;padding:0;overflow:visible}
.b2 .tcard::before{display:none}
.b2 .tcard:hover{transform:none;box-shadow:none;border:0}
.b2 .tcard h3{font-size:1.1rem}
.b2 .previews{border-top:1px solid rgba(244,234,210,.14);padding-top:40px}
.b2 .b2-price .per{white-space:nowrap}
#kb-ppg:not([hidden])+#kb-pfor::before{content:" · "}
.b2-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.b2-sticky .sbtn{display:inline-block;padding:13px 30px;border-radius:99px;background:var(--grad-gold);color:#1a1405;font:700 .8rem "DM Sans",sans-serif;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}
.b2 .stage,.b2 .kb-product{display:contents}

/* ===== bandeau des pages Fleurs / Résines : photo de KapounK devant ses bocaux ===== */
.shop-hero{background:linear-gradient(90deg,rgba(10,9,7,.93) 0%,rgba(10,9,7,.6) 32%,rgba(10,9,7,.04) 58%),linear-gradient(180deg,rgba(10,9,7,.4) 0%,transparent 28%,transparent 72%,var(--ink) 100%),url(../img/shop-hero.webp) 60% 14%/cover no-repeat;min-height:clamp(240px,24vw,310px);display:flex;align-items:flex-end;padding-bottom:26px;position:relative}
.shop-hero .wrap{width:100%}
.shop-hero .crumbs{position:absolute;top:0;left:50%;right:auto;transform:translateX(-50%);width:100%;max-width:1240px;padding:22px 24px 0;box-sizing:border-box}
.shop-hero-in{padding-top:64px}
.shop-title{font-size:clamp(2.2rem,4.6vw,3.6rem);margin:8px 0 8px}
.shop-sub{font-size:1rem;text-shadow:0 2px 14px rgba(0,0,0,.8)}
@media(max-width:900px){.shop-hero{min-height:240px;background-position:center,center,70% 14%}.shop-hero-in{padding-top:56px}}
.shop-kap{display:none}

/* bandeau Fleurs/Résines : hauteur proportionnelle à l'image (visage entier visible) */
.shop-hero{min-height:clamp(250px,29vw,470px);background-position:center,center,58% 18%;padding-bottom:30px}
.shop-hero-in{padding-top:90px}
@media(max-width:900px){.shop-hero{min-height:290px;background-position:center,center,64% 12%}}

/* mobile : KapounK en entier, titre en bas sur fond sombre */
@media(max-width:900px){.shop-hero{min-height:400px;background:linear-gradient(180deg,rgba(10,9,7,.45) 0%,transparent 22%,rgba(10,9,7,.35) 52%,rgba(10,9,7,.92) 82%,#0a0907 100%),url(../img/shop-hero.webp) 41% 0%/auto 100% no-repeat;padding-bottom:22px}.shop-hero-in{padding-top:70px}}

/* cartes : étoiles alignées avec le prix */
.card .meta{align-items:center}.card .meta .stars{line-height:1;display:block;transform:translateY(-1px)}.card .meta .price{line-height:1;display:block}

/* prix de carte : « DÈS 20 € · 2 g » */
.kbp{display:inline-flex;align-items:flex-end;gap:5px;line-height:1}
.kbp-from{font:700 .62rem "DM Sans",sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#b9a77a;padding-bottom:5px}
.kbp-n{font-family:var(--display);font-size:1.9rem;line-height:.9;background:linear-gradient(100deg,#b8892b 0%,#f6d77a 38%,#fff3c4 50%,#f6d77a 62%,#b8892b 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:kbpshine 3.6s linear infinite;filter:drop-shadow(0 2px 8px rgba(224,160,60,.35));transition:transform .35s cubic-bezier(.3,1.6,.5,1)}
.kbp-c{font-family:var(--display);font-size:.95rem;color:#e9c565;padding-bottom:3px}
.kbp-w{font:600 .68rem "DM Sans",sans-serif;color:#9d8f6e;padding-bottom:5px;white-space:nowrap}
.card:hover .kbp-n{transform:scale(1.14) rotate(-3deg)}
@keyframes kbpshine{to{background-position:-220% 0}}
@media(prefers-reduced-motion:reduce){.kbp-n{animation:none}}

/* message de prévention sous les notes (fiche produit) */
.fx-prevent{display:flex;gap:10px;align-items:flex-start;margin:20px 0 0;font-size:.8rem;line-height:1.55;color:#b4a581}
.fx-prevent svg{flex:0 0 20px;width:20px;height:20px;margin-top:1px}
.fx-prevent strong{color:#e9c565;font-weight:700}

/* téléphone : bloc « profil » aligné et lisible (plus de décalage ni de titre coupé) */
@media(max-width:700px){
.b2-head{flex-wrap:wrap;gap:6px 14px;margin-bottom:22px}
.b2-head h2{white-space:normal;font-size:1.35rem}
.b2-head .rule{display:none}
.b2-head small{white-space:normal;flex-basis:100%}
.b2-stats{grid-template-columns:1fr 1fr;gap:24px 16px}
.b2-stats .s{border-left:0!important;padding:0!important}
.b2-stats b{font-size:1.75rem}
.b2-stats .t{margin-left:0!important;padding:14px 16px!important}
.b2-stats .t b{font-size:1.15rem}
}
/* téléphone : liste Fleurs/Résines lisible (cartes plus larges, prix sous les étoiles, nom entier, bouton propre) */
@media(max-width:700px){
.shop{padding:16px 12px 40px!important}
.shop-grid{gap:12px!important}
.shop-grid .card .body{padding:12px 12px 16px!important}
.shop-grid .card h3{font-size:.98rem!important;overflow-wrap:break-word;hyphens:manual}
.card .meta{flex-direction:column;align-items:flex-start;gap:8px}
.card .kbp{flex-wrap:wrap;row-gap:2px}
.card .kbp-n{font-size:1.6rem}
.shop-grid .card .quick{font-size:.6rem;letter-spacing:.05em;padding:11px 6px;line-height:1.25;white-space:normal}
.kb-buy .single_add_to_cart_button{white-space:nowrap;letter-spacing:.08em;font-size:.82rem}
}

/* bouton WhatsApp flottant */
.kb-wa{position:fixed;right:16px;bottom:18px;z-index:90;display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:99px;background:#25d366;color:#07240f;font:700 .85rem "DM Sans",sans-serif;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.45);transition:transform .2s}
.kb-wa:hover{transform:translateY(-2px)}
.kb-wa span{font-size:1.15rem;line-height:1}
body.single-product .kb-wa{bottom:86px}
@media(max-width:700px){.kb-wa{padding:0;width:52px;height:52px;justify-content:center}.kb-wa b{display:none}}
.fx-trust a{color:inherit;text-decoration:underline;text-underline-offset:3px}
/* accueil : avis en carrousel */
.rev-car{position:relative}
.rev-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:14px 4px 20px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.rev-track::-webkit-scrollbar{display:none}
.rev-track .rev,.rev-track .rev:nth-child(odd),.rev-track .rev:nth-child(even){flex:0 0 min(380px,84%);scroll-snap-align:start;transform:none;display:flex;flex-direction:column}
.rev-track .rev:hover{transform:translateY(-4px)}
.rev-track .rev p{flex:1}
.rev-track .rev small a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.rev-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:46px;height:46px;border-radius:50%;border:1px solid var(--gold);background:rgba(10,9,7,.88);color:var(--gold);font:700 1.15rem Syne,sans-serif;cursor:pointer;transition:.2s}
.rev-arrow:hover{background:var(--gold);color:#1a1405}
.rev-arrow.prev{left:-14px}.rev-arrow.next{right:-14px}
@media(max-width:900px){.rev-arrow{display:none}.rev-track{padding-left:2px}}
/* avis de l'accueil : 3 avis à la fois (1 sur téléphone), fondu entre les groupes */
.rev-track{overflow:visible;scroll-snap-type:none;flex-wrap:wrap;justify-content:center;transition:opacity .45s ease}
.rev-track.fade{opacity:0}
.rev-track .rev,.rev-track .rev:nth-child(odd),.rev-track .rev:nth-child(even){flex:0 0 calc((100% - 44px) / 3);scroll-snap-align:none}
.rev-track .rev.off{display:none}
.rev-arrow.prev{left:-22px}.rev-arrow.next{right:-22px}
@media(max-width:900px){.rev-track .rev,.rev-track .rev:nth-child(odd),.rev-track .rev:nth-child(even){flex:0 0 calc((100% - 22px) / 2)}}
@media(max-width:700px){.rev-track .rev,.rev-track .rev:nth-child(odd),.rev-track .rev:nth-child(even){flex:0 0 100%}}
@media(prefers-reduced-motion:reduce){.rev-track{transition:none}}
/* ===== case THX Products : mention Attention centrée, clignotante et qui s'agite ===== */
.b2-stats .t{align-items:center;text-align:center;animation:thxbox 1.2s ease-in-out infinite}
.b2-stats .t b{text-align:center}
.b2-stats .t span{justify-content:center;width:100%;margin-top:4px;padding:7px 14px;border-radius:99px;background:rgba(255,179,0,.14);border:1.5px solid #ffb300;font-size:1.05rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:#ffb300;animation:thxshake 1.5s ease-in-out infinite,thxblink .9s steps(1,end) infinite}
.b2-stats .t span svg{width:26px;height:26px;flex:none;animation:thxblink .9s steps(1,end) infinite}
@keyframes thxblink{0%,100%{opacity:1}50%{opacity:.25}}
@keyframes thxshake{0%,45%,100%{transform:none}5%{transform:translateX(-5px) rotate(-2deg)}10%{transform:translateX(5px) rotate(2deg)}15%{transform:translateX(-5px) rotate(-2deg)}20%{transform:translateX(5px) rotate(2deg)}25%{transform:translateX(-4px) rotate(-1.5deg)}30%{transform:translateX(4px) rotate(1.5deg)}35%{transform:translateX(-2px)}40%{transform:translateX(2px)}}
@keyframes thxbox{0%,100%{border-color:var(--gold);box-shadow:0 0 30px rgba(212,175,55,.14)}50%{border-color:#ffb300;box-shadow:0 0 0 4px rgba(255,179,0,.22),0 0 36px rgba(255,179,0,.55)}}
@media(prefers-reduced-motion:reduce){.b2-stats .t span{animation:thxblink 1.6s steps(1,end) infinite}.b2-stats .t{animation:none}}

/* ===== bannière boutique : centrée et vivante (zoom lent, lumière, poussière dorée) ===== */
.shop-hero.sh-b{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:flex-end;justify-content:center;min-height:clamp(430px,37vw,560px);padding:0 0 30px;text-align:center;background:var(--ink)!important;border-bottom:1px solid rgba(212,175,55,.35)}
.shop-hero.sh-b::before{content:"";position:absolute;inset:-4%;z-index:-3;background:url(../img/shop-hero.webp) 52% 0%/cover no-repeat;animation:shkb 22s ease-in-out infinite alternate}
.shop-hero.sh-b::after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(10,9,7,.35) 0%,transparent 26%,rgba(10,9,7,.55) 62%,rgba(10,9,7,.96) 100%)}
@keyframes shkb{from{transform:scale(1) translate(0,0)}to{transform:scale(1.09) translate(-1.2%,-1.6%)}}
.sh-glow{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 38% 55% at 70% 22%,rgba(255,196,90,.38),transparent 70%),radial-gradient(ellipse 30% 40% at 18% 30%,rgba(255,170,60,.22),transparent 70%);mix-blend-mode:screen;animation:shflick 4.2s ease-in-out infinite}
@keyframes shflick{0%,100%{opacity:.55}30%{opacity:1}55%{opacity:.7}78%{opacity:.95}}
.sh-dust{position:absolute;inset:0;z-index:-1;pointer-events:none}
.sh-dust b{position:absolute;bottom:-12px;width:4px;height:4px;border-radius:50%;background:#ffd98a;box-shadow:0 0 8px 2px rgba(255,205,110,.7);opacity:0;animation:shrise linear infinite}
@keyframes shrise{0%{transform:translate(0,0);opacity:0}12%{opacity:.9}100%{transform:translate(var(--dx),-420px);opacity:0}}
.shop-hero.sh-b .wrap{width:100%}
.shop-hero.sh-b .shop-hero-in{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:10px;padding-top:0;text-align:center}
.shop-hero.sh-b .shop-hero-in>*{animation:shup .9s cubic-bezier(.2,.8,.2,1) both}
.shop-hero.sh-b .shop-hero-in>*:nth-child(2){animation-delay:.12s}.shop-hero.sh-b .shop-hero-in>*:nth-child(3){animation-delay:.24s}.shop-hero.sh-b .shop-hero-in>*:nth-child(4){animation-delay:.36s}
@keyframes shup{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.shop-hero.sh-b .live-eye{justify-content:center}
.shop-hero.sh-b .shop-title{margin:0;font-size:clamp(2.4rem,5vw,4.2rem);text-shadow:0 4px 26px rgba(0,0,0,.7)}
.shop-hero.sh-b .shop-sub{max-width:660px;margin:0 auto;font-size:1.05rem;line-height:1.5;color:#eadfc4}
.shop-hero.sh-b .legal{color:var(--gold-l);font-weight:700;letter-spacing:.04em}
.sh-chips{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.sh-chips span{padding:7px 14px;border:1px solid rgba(212,175,55,.55);border-radius:99px;background:rgba(10,9,7,.55);backdrop-filter:blur(6px);font:600 .72rem "DM Sans",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-l)}
@media(max-width:900px){.shop-hero.sh-b{min-height:440px;padding-bottom:20px}.shop-hero.sh-b::before{background-position:41% 8%;background-size:auto 100%;inset:0}.shop-hero.sh-b .shop-hero-in{padding-top:0}.shop-hero.sh-b .shop-title{font-size:2.3rem}.shop-hero.sh-b .shop-sub{font-size:.92rem}.sh-chips span{font-size:.62rem;padding:5px 10px}}
@media(prefers-reduced-motion:reduce){.shop-hero.sh-b::before,.sh-glow,.sh-dust b,.shop-hero.sh-b .shop-hero-in>*{animation:none}}

/* ---------- Page Kana-Testeur (v1.0.33) ---------- */
.kb-testeur{padding-bottom:70px;overflow-x:clip}
.kt-hero{position:relative;padding:clamp(44px,7vw,92px) 0 clamp(30px,4vw,50px);background:radial-gradient(ellipse 55% 70% at 78% 40%,rgba(212,175,55,.2),transparent 70%),radial-gradient(ellipse 40% 50% at 8% 90%,rgba(125,163,90,.1),transparent 70%)}
.kt-kick{font-family:"Permanent Marker","Arial Black",sans-serif;color:var(--gold);font-size:1.15rem;transform:rotate(-2deg);display:inline-block;margin-bottom:10px}
.kt-h1{font:400 clamp(2.5rem,7vw,5.4rem)/.98 var(--display);margin:0 0 18px;text-transform:uppercase;letter-spacing:-.01em}
.kt-lead{max-width:560px;font-size:1.12rem;line-height:1.6;color:#eadfc4;margin-bottom:30px}
.kt-tickets{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:30px}
.kt-ticket{position:relative;display:flex;align-items:stretch;min-width:min(100%,340px);flex:0 1 auto;color:#1a1405;background:linear-gradient(135deg,#f6e19a 0%,#d4af37 48%,#a8841f 100%);box-shadow:0 18px 44px rgba(0,0,0,.55);overflow:hidden;
  -webkit-mask:radial-gradient(circle 13px at 0 50%,transparent 97%,#000) left/51% 100% no-repeat,radial-gradient(circle 13px at 100% 50%,transparent 97%,#000) right/51% 100% no-repeat;mask:radial-gradient(circle 13px at 0 50%,transparent 97%,#000) left/51% 100% no-repeat,radial-gradient(circle 13px at 100% 50%,transparent 97%,#000) right/51% 100% no-repeat}
.kt-ticket.t5{transform:rotate(-2.5deg)}
.kt-ticket.t10{transform:rotate(1.8deg) translateY(8px);max-width:420px}
.kt-ticket::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.5) 50%,transparent 65%);transform:translateX(-120%);animation:ktshine 4.5s ease-in-out infinite}
.t10::after{animation-delay:1.6s}
@keyframes ktshine{0%,55%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
.tk-g{display:flex;align-items:baseline;justify-content:center;gap:2px;padding:14px 22px 14px 30px;font:400 clamp(3.4rem,8vw,5rem)/1 var(--display);border-right:2px dashed rgba(26,20,5,.45)}
.tk-g small{font-size:.38em}
.tk-t{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:12px 28px 12px 20px;font-weight:700;font-size:1.05rem}
.tk-t b{font-family:"Permanent Marker","Arial Black",sans-serif;font-weight:400;font-size:1.25rem;letter-spacing:.04em;text-transform:uppercase}
.tk-t i{font-style:normal;font-weight:500;font-size:.82rem;line-height:1.35;opacity:.8;max-width:210px}
.kt-go{animation:ktpulse 2.6s ease-in-out infinite}
@keyframes ktpulse{50%{box-shadow:0 0 0 9px rgba(212,175,55,.16),0 8px 30px rgba(212,175,55,.25)}}
.kt-two{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(20px,3vw,40px);align-items:start;margin-top:10px}
.kt-kap{position:sticky;top:90px;display:flex;flex-direction:column;gap:14px}
.kt-kap img{width:100%;height:auto;display:block;border-radius:6px 26px 6px 26px;aspect-ratio:4/4.6;object-fit:cover;object-position:50% 30%;border:2px solid var(--gold);box-shadow:10px 10px 0 rgba(212,175,55,.18)}
.kt-say{font-family:"Permanent Marker","Arial Black",sans-serif;font-size:1.6rem;line-height:1.1;color:var(--gold-l);transform:rotate(-2deg);padding-left:6px}
.kt-gain{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border:2px dashed rgba(212,175,55,.55);border-radius:10px;transition:.3s}
.kt-gain span{font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-weight:600}
.kt-gain b{font:400 1.25rem var(--display);color:var(--gold-l);text-align:right}
.kt-gain.full{border-style:solid;border-color:var(--gold);background:rgba(212,175,55,.1)}
.kt-formbox{min-width:0}
.kt-form{display:flex;flex-direction:column;gap:22px}
.kt-prog{display:flex;align-items:center;gap:6px}
.kt-prog i{flex:1;height:7px;border-radius:9px;background:#2a241b;transition:.35s}
.kt-prog i.on{background:var(--grad-gold);box-shadow:0 0 12px rgba(212,175,55,.5)}
.kt-prog em{font-style:normal;font-weight:700;color:var(--gold-l);font-size:.85rem;margin-left:8px;min-width:38px;text-align:right}
.kt-step{border:0;padding:0;margin:0;min-width:0}
.kt-step legend{display:flex;align-items:center;gap:12px;padding:0;margin-bottom:12px;font-family:"Permanent Marker","Arial Black",sans-serif;font-size:1.35rem;color:var(--cream)}
.kt-step legend span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--grad-gold);color:#1a1405;font:400 1rem var(--display)}
.kt-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.kt-tile{position:relative;cursor:pointer;border:1.5px solid var(--line);border-radius:12px;background:var(--ink2);padding:8px 8px 10px;text-align:center;transition:.2s;display:flex;flex-direction:column;gap:6px}
.kt-tile input{position:absolute;opacity:0;pointer-events:none}
.kt-tile img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:8px;background:radial-gradient(circle at 50% 40%,rgba(212,175,55,.14),transparent 70%)}
.kt-tile em{font-style:normal;font-size:.8rem;font-weight:600;line-height:1.2;color:#d9cdb2}
.kt-tile:hover{border-color:rgba(212,175,55,.6);transform:translateY(-2px)}
.kt-tile:has(input:checked){border-color:var(--gold);background:rgba(212,175,55,.12);box-shadow:0 0 0 3px rgba(212,175,55,.2)}
.kt-tile:has(input:checked) em{color:var(--gold-l)}
.kt-tile:has(input:checked)::after{content:"✓";position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;background:var(--gold);color:#1a1405;display:grid;place-items:center;font-weight:800;font-size:.8rem}
.kt-tile:has(input:focus-visible){outline:2px solid var(--gold-l);outline-offset:2px}
.kt-starrow{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.kt-stars{display:flex;flex-direction:row-reverse;gap:6px}
.kt-stars input{position:absolute;opacity:0;width:1px;height:1px}
.kt-stars label{display:block;font-size:2.7rem;line-height:1;color:#40382a;cursor:pointer;transition:.15s}
.kt-stars input:checked~label,.kt-stars label:hover,.kt-stars label:hover~label{color:var(--gold);text-shadow:0 0 16px rgba(212,175,55,.55)}
.kt-stars label:hover{transform:scale(1.15) rotate(-6deg)}
.kt-stars input:focus-visible+label{outline:2px solid var(--gold-l);outline-offset:3px;border-radius:6px}
#kt-stars-t{font-style:normal;color:var(--gold-l);font-weight:600}
.kt-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.kt-row label{display:flex;flex-direction:column;gap:6px;font-size:.82rem;font-weight:600;color:var(--muted)}
.kt-form input[type=text],.kt-form input[type=email]{width:100%;padding:15px 16px;border-radius:10px;border:1.5px solid var(--line);background:var(--ink2);color:var(--cream);font:inherit;font-size:1rem}
.kt-form input[type=text]:focus,.kt-form input[type=email]:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,175,55,.18)}
.kt-drop{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;cursor:pointer;padding:34px 18px;border:2px dashed rgba(212,175,55,.6);border-radius:14px;background:repeating-linear-gradient(135deg,rgba(212,175,55,.04) 0 14px,transparent 14px 28px);transition:.2s}
.kt-drop::before{content:"+";display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--grad-gold);color:#1a1405;font:400 2rem/1 var(--display);box-shadow:0 8px 24px rgba(212,175,55,.3)}
.kt-drop input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.kt-drop b{font-family:"Permanent Marker","Arial Black",sans-serif;font-weight:400;font-size:1.25rem;color:var(--gold-l);word-break:break-all}
.kt-drop small{color:var(--muted);font-size:.88rem;line-height:1.5}
.kt-drop:hover{background-color:rgba(212,175,55,.08);border-color:var(--gold)}
.kt-drop.has{border-style:solid;border-color:var(--gold);background:rgba(212,175,55,.1)}
.kt-drop.has::before{content:"✓"}
.kt-ck{display:flex;align-items:flex-start;gap:12px;color:#d9cdb2;line-height:1.5;font-size:.92rem;cursor:pointer}
.kt-ck input{margin-top:3px;accent-color:var(--gold);width:20px;height:20px;flex:none}
.kt-form .btn{width:100%;justify-content:center;padding:19px 24px;font-size:.95rem}
.kt-form .btn:disabled{opacity:.7;cursor:wait}
.kt-fine{color:var(--muted);font-size:.82rem;line-height:1.55;margin-top:-6px}
.kt-fine a,.kt-more a{color:var(--gold-l);text-decoration:underline}
.kt-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.kt-flash{padding:15px 18px;border-radius:10px;margin-bottom:18px;font-weight:600;line-height:1.5}
.kt-flash.ok{background:rgba(125,163,90,.16);border:1.5px solid rgba(125,163,90,.7);color:#c3e6a2}
.kt-flash.err{background:rgba(220,90,70,.14);border:1.5px solid rgba(220,90,70,.6);color:#f4ada0}
.kt-rulebar{margin-top:40px;padding-top:22px;border-top:1px solid var(--line)}
.kt-nope{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;color:#d9cdb2;font-size:.92rem}
.kt-nope b{color:#e88a78;font-family:"Permanent Marker","Arial Black",sans-serif;font-weight:400;font-size:1.1rem}
.kt-nope span::before{content:"✕ ";color:#e88a78;font-weight:700}
.kt-more{margin-top:12px;color:var(--muted);font-size:.9rem}
.kt-more summary{cursor:pointer;color:var(--gold-l);font-weight:600}
.kt-more ul{margin:10px 0 0;padding-left:18px;line-height:1.6;max-width:720px}
@media(max-width:900px){.kt-two{grid-template-columns:1fr}.kt-kap{position:static;flex-direction:row;align-items:center;flex-wrap:wrap}.kt-kap img{width:38%;aspect-ratio:1;object-position:50% 25%}.kt-say{flex:1;font-size:1.35rem}.kt-gain{width:100%}.kt-ticket.t10{transform:rotate(1.8deg)}}
@media(max-width:520px){.kt-tiles{grid-template-columns:1fr 1fr}.kt-row{grid-template-columns:1fr}.tk-g{padding:12px 14px 12px 22px}.tk-t{padding:10px 20px 10px 14px}.kt-stars label{font-size:2.4rem}}
@media(prefers-reduced-motion:reduce){.kt-ticket::after,.kt-go{animation:none}}

/* v1.0.34 : fleurs à la verticale */
.b2-vis.is-tall{min-height:560px}
.b2-vis.is-tall .fx-img{width:auto;max-width:78%;max-height:min(600px,78vh);margin-left:0;object-fit:contain}
.b2-vis.is-tall .b2-halo{inset:4% 14% 10% 14%}
.card .ph .pimg{max-height:80%}
@media(max-width:900px){.b2-vis.is-tall{min-height:420px}.b2-vis.is-tall .fx-img{max-height:420px}}

/* v1.0.35 : bloc réassurance en tuiles */
.fx-trust{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 12px}
.fx-trust li{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(212,175,55,.22);border-radius:14px;background:linear-gradient(145deg,rgba(212,175,55,.09),rgba(20,17,10,.55));transition:.25s}
.fx-trust li:hover{border-color:rgba(212,175,55,.55);transform:translateY(-2px)}
.fx-trust li::before{content:none}
.fx-trust svg{flex:none;width:34px;height:34px;padding:7px;border-radius:50%;background:rgba(212,175,55,.14);fill:none;stroke:var(--gold-l);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.fx-trust span{display:flex;flex-direction:column;line-height:1.25;min-width:0}
.fx-trust b{font:700 .78rem Syne,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--cream)}
.fx-trust small{font-size:.74rem;color:var(--muted)}
.fx-trust a{text-decoration:none}
.fx-trust a:hover b{color:var(--gold-l)}
.fx-live{display:inline-flex;align-items:center;gap:9px;margin:4px 0 0;padding:8px 14px;border-radius:99px;background:rgba(79,212,123,.07);border:1px solid rgba(79,212,123,.25);font-size:.82rem}
.fx-dot{width:8px;height:8px;border-radius:50%;background:#4fd47b;box-shadow:0 0 0 0 rgba(79,212,123,.6);animation:fxping 1.8s infinite}
@keyframes fxping{70%{box-shadow:0 0 0 8px rgba(79,212,123,0)}100%{box-shadow:0 0 0 0 rgba(79,212,123,0)}}
@media(max-width:420px){.fx-trust{grid-template-columns:1fr}}

/* v1.0.37 : réassurance dans la typo du site + coche décorative */
.fx-trust li{position:relative;padding-right:40px}
.fx-trust b{font:400 .95rem var(--display);letter-spacing:.03em;text-transform:none;color:var(--gold-l)}
.fx-trust small{font-size:.8rem;margin-top:2px}
.fx-trust li::after{content:"";position:absolute;right:12px;top:50%;width:20px;height:20px;margin-top:-10px;border-radius:50%;pointer-events:none;background:#4fd47b url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b1a0f' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/12px no-repeat}
.fx-live b{font-family:var(--display);font-weight:400;letter-spacing:.03em}

/* v1.0.38 : accueil mobile compact, titre et boutons sur l'image */
@media(max-width:900px){
.hero{padding:26vw 0 20px!important;min-height:0!important;background:linear-gradient(180deg,rgba(10,9,7,.55) 0%,rgba(10,9,7,.25) 30%,rgba(10,9,7,.62) 68%,var(--ink) 100%),url(../img/hero.jpg) 72% 40%/cover no-repeat,var(--ink)!important}
.hero h1{font-size:2.9rem!important}
.hero .eyebrow{margin-top:6px!important}
.hero .cta{gap:10px!important;margin-top:4px}
.hero .cta .btn{padding:14px 20px!important}
.hero .btn-kap{padding:9px 16px 9px 10px!important;background:rgba(10,9,7,.55)!important}
.hero .btn-kap img{width:34px;height:34px}
.hero .strip{display:none!important}
.hero .kap-note{margin:14px 0 0!important;padding:6px 16px 6px 6px!important}
.hero .kap-note img{width:36px;height:36px}
.marquee{padding:9px 0!important}
.drop{padding-top:26px!important}
.sec-head{margin-bottom:16px!important}
.about{padding:34px 0!important}
.about .wrap{gap:22px!important}
.about .collage{max-height:300px;overflow:hidden;border-radius:20px}
.about .collage .big{height:300px;object-fit:cover;width:100%}
.about .collage .mini{display:none}
.about h2{margin:6px 0 12px!important}
.about p{margin-bottom:12px!important}
.about .rules li{padding:14px 0!important}
.avis{padding:30px 0!important}
}

/* v1.0.39 : accroche en haut à gauche de l'image (mobile) */
@media(max-width:900px){.hero{padding-top:5vw!important}.hero .eyebrow{margin-top:0!important}.hero .cta{margin-top:20vw!important}}

/* v1.0.40 : version téléphone, y compris quand le navigateur affiche le « site ordinateur » */
@media(max-width:900px),(pointer:coarse) and (max-width:1100px){
.burger{display:flex!important}
.nav ul,.nav>div ul{display:none!important}
.woocommerce-ordering,.shop-bar form.woocommerce-ordering{display:none!important}
.hero{padding:26vw 0 20px!important;min-height:0!important;align-items:start!important;background:linear-gradient(180deg,rgba(10,9,7,.55) 0%,rgba(10,9,7,.25) 30%,rgba(10,9,7,.62) 68%,var(--ink) 100%),url(../img/hero.jpg) 72% 40%/cover no-repeat,var(--ink)!important;padding-top:5vw!important}
.hero h1{font-size:2.9rem!important}
.hero .eyebrow{margin-top:0!important}
.hero .strip{display:none!important}
.hero .cta{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;margin-top:20vw!important;max-width:340px}
.hero .cta .btn{width:100%;min-height:44px;padding:0 10px!important;font-size:.68rem!important;letter-spacing:.08em!important;justify-content:center;text-align:center;white-space:nowrap;border-radius:99px}
.hero .btn-kap{gap:7px!important;background:rgba(10,9,7,.6)!important;padding:0 8px!important}
.hero .btn-kap img{width:26px!important;height:26px!important}
.hero .kap-note{margin:12px 0 0!important}
}
@media(max-width:900px),(pointer:coarse) and (max-width:1100px){
.hero .cta{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)!important;width:100%;max-width:none!important}
.hero .cta .btn{min-width:0;font-size:.62rem!important;letter-spacing:.05em!important;padding:0 6px!important}
.hero .btn-kap{gap:5px!important}
.hero .btn-kap img{width:24px!important;height:24px!important}
}

/* v1.0.41 : mobile, sans pastille « commande emballée », boutons plus petits placés en bas du visuel */
@media(max-width:900px),(pointer:coarse) and (max-width:1100px){
.hero .kap-note{display:none!important}
.hero{padding-bottom:16px!important}
.hero .cta{margin-top:30vw!important;gap:7px!important}
.hero .cta .btn{min-height:36px!important;font-size:.58rem!important;letter-spacing:.04em!important}
.hero .btn-kap img{width:22px!important;height:22px!important}
}

/* v1.0.42 : accueil mobile. Titre en haut à gauche sur l'image, boutons sous l'image et au-dessus du carrousel */
@media(max-width:1100px){
.hero{padding:5vw 0 14px!important;min-height:0!important;align-items:start!important;background:#0a0907!important;background-image:none!important}
.hero::before{content:"";position:absolute;left:0;top:0;width:100%;height:64vw;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(10,9,7,.6) 0%,rgba(10,9,7,.15) 38%,rgba(10,9,7,.35) 72%,#0a0907 100%),url(../img/hero.jpg) 72% 40%/cover no-repeat}
.hero .eyebrow{margin-top:0!important}
.hero h1{font-size:2.9rem!important}
.hero .cta{margin-top:calc(64vw - 150px)!important;display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:7px!important;width:100%;max-width:none!important}
.hero .cta .btn{min-height:38px!important;padding:0 6px!important;font-size:.62rem!important;letter-spacing:.05em!important;white-space:nowrap;min-width:0;justify-content:center}
.hero .btn-kap{background:rgba(10,9,7,.6)!important;gap:5px!important}
.hero .btn-kap img{width:24px!important;height:24px!important}
.hero .kap-note,.hero .strip{display:none!important}
}

/* v1.0.43 : cartes produit alignées même avec des titres de longueurs différentes */
.card{display:flex;flex-direction:column;height:100%}
.card .body{display:flex;flex-direction:column;flex:1}
.card h3{line-height:1.15!important;min-height:2.3em;display:flex;align-items:flex-start}
.card .meta{margin-top:auto!important;padding-top:10px}
.card .quick{margin-top:12px!important}
.track{align-items:stretch}

/* v1.0.44 : pastille d'avertissement THX Products sur l'image produit */
.b2-thx{position:absolute;top:8px;left:0;z-index:6;display:flex;align-items:stretch;transform:rotate(-3deg);transform-origin:left top;filter:drop-shadow(0 10px 18px rgba(0,0,0,.6));pointer-events:none}
.b2-thx .ic{display:grid;place-items:center;width:46px;background:#0a0907;border:2px solid var(--gold);border-right:0;border-radius:14px 0 0 14px}
.b2-thx .ic svg{width:24px;height:24px;fill:var(--gold);stroke:none;animation:thxp 1.6s ease-in-out infinite}
.b2-thx .tx{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:7px 20px 8px 14px;background:linear-gradient(135deg,#f3dc8a,#d4af37 55%,#a8832a);border:2px solid var(--gold);border-radius:0 14px 14px 0;color:#1a1405}
.b2-thx small{font:700 .58rem "DM Sans",sans-serif;letter-spacing:.34em;text-transform:uppercase;opacity:.8}
.b2-thx b{font:400 1.35rem var(--display);letter-spacing:.03em;line-height:1;margin-top:2px}
.b2-thx .tx::after{content:"";position:absolute;top:0;bottom:0;width:30px;left:-40px;background:rgba(255,255,255,.55);transform:skewX(-20deg);animation:thxs 3.6s ease-in-out infinite}
@keyframes thxs{0%,60%{left:-40px}100%{left:120%}}
@keyframes thxp{50%{transform:scale(1.18)}}
@media(max-width:900px){.b2-thx{top:4px}.b2-thx .ic{width:36px}.b2-thx .ic svg{width:19px;height:19px}.b2-thx .tx{padding:5px 14px 6px 10px}.b2-thx b{font-size:1.05rem}.b2-thx small{font-size:.5rem}}
/* v1.0.46 : pastille THX Products aussi sur les cartes (accueil, boutique), étiquette « Populaire / Nouveau » passée à droite */
.card .ph .b2-thx{top:10px;left:0;transform:rotate(-3deg) scale(.66);transform-origin:left top;z-index:3}
.card .ph .tag{left:auto;right:12px;top:12px;z-index:3}

/* v1.0.47 : menu mobile plus fin, pastille THX sans filtre (rendu Safari iPhone) */
.drawer{padding-top:118px!important;gap:0!important}
.drawer a{font:600 .92rem "DM Sans",sans-serif!important;letter-spacing:.2em!important;text-transform:uppercase;color:var(--cream);padding:17px 4px!important;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(212,175,55,.18)!important}
.drawer a::after{content:"";width:7px;height:7px;border-top:1.5px solid var(--gold);border-right:1.5px solid var(--gold);transform:rotate(45deg);opacity:.8}
.drawer a:last-child{border-bottom:0!important}
.b2-thx{filter:none!important;-webkit-transform:rotate(-3deg);z-index:9}
.b2-thx .ic{box-shadow:0 6px 16px rgba(0,0,0,.55)}
.b2-thx .tx{box-shadow:0 6px 16px rgba(0,0,0,.55)}
.card .ph .b2-thx{-webkit-transform:rotate(-3deg) scale(.66);z-index:9}
.drawer{background:#0a0907!important}

/* v1.0.48 : mobile, retrait de « Drops en cours · direct de la jungle » au-dessus du carrousel */
@media(max-width:900px){.drop .sec-head .eyebrow{display:none!important}.drop{padding-top:18px!important}}

/* v1.0.50 : photos des cartes centrées dans la zone sous la pastille, même hauteur pour toutes */
.card .ph .pimg{position:absolute!important;left:4%;top:38px;width:92%!important;height:calc(100% - 48px)!important;max-height:none!important;object-fit:contain;object-position:center center}

/* v1.0.52 : produits « Nouveau dans la boutique » (panier vide) au style des cartes du site */
.wc-block-grid .wc-block-grid__products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
.wc-block-grid .wc-block-grid__product{width:auto!important;max-width:none!important;flex:none!important;margin:0!important;padding:0 0 18px!important;display:flex;flex-direction:column;text-align:left!important;background:linear-gradient(180deg,var(--ink3),var(--ink2));border:1px solid var(--line);border-radius:22px;overflow:hidden;transition:.35s}
.wc-block-grid .wc-block-grid__product:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:0 24px 60px rgba(0,0,0,.6),0 0 40px rgba(212,175,55,.12)}
.wc-block-grid .wc-block-grid__product-link{display:block;text-decoration:none!important;color:inherit}
.wc-block-grid .wc-block-grid__product-image{position:relative;aspect-ratio:auto!important;height:0!important;padding-bottom:95%!important;width:100%;margin:0!important;background:radial-gradient(ellipse at 50% 42%,rgba(224,160,60,.26),transparent 62%),linear-gradient(180deg,#1c150b 0%,#110d08 100%)}
.wc-block-grid .wc-block-grid__product-image img{position:absolute!important;left:6%;top:6%;width:88%!important;height:88%!important;object-fit:contain;filter:drop-shadow(0 14px 14px rgba(0,0,0,.65))}
.wc-block-grid .wc-block-grid__product-title{font:400 1.15rem var(--display)!important;line-height:1.15;color:var(--cream)!important;padding:16px 18px 0;text-decoration:none!important;min-height:2.3em}
.wc-block-grid .wc-block-grid__product-price{padding:8px 18px 0;color:var(--gold)!important;font-weight:700;font-size:1rem;margin:auto 0 0!important}
.wc-block-grid .wc-block-grid__product-rating{padding:8px 18px 0;margin:0!important}
.wc-block-grid .wc-block-grid__product-rating .star-rating,.wc-block-grid .wc-block-grid__product-rating .wc-block-grid__product-rating__stars{color:var(--gold)!important}
.wc-block-grid .wc-block-grid__product-add-to-cart{margin:14px 18px 0!important;padding:0!important}
.wc-block-grid .wc-block-grid__product-add-to-cart .wp-block-button__link{display:block;width:100%;box-sizing:border-box;padding:11px!important;border-radius:99px!important;border:1px solid var(--gold)!important;background:none!important;color:var(--gold)!important;font:700 .72rem Syne,sans-serif!important;letter-spacing:.12em;text-transform:uppercase;text-align:center;text-decoration:none!important;transition:.25s}
.wc-block-grid .wc-block-grid__product-add-to-cart .wp-block-button__link:hover{background:var(--grad-gold)!important;color:#1a1405!important}
@media(max-width:900px){.wc-block-grid .wc-block-grid__products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wc-block-grid .wc-block-grid__product-title{font-size:.95rem;padding:12px 12px 0}.wc-block-grid .wc-block-grid__product-price,.wc-block-grid .wc-block-grid__product-rating{padding-left:12px;padding-right:12px}.wc-block-grid .wc-block-grid__product-add-to-cart{margin:12px 12px 0!important}.wc-block-grid .wc-block-grid__product-add-to-cart .wp-block-button__link{font-size:.6rem;letter-spacing:.06em;padding:10px 4px!important}}

/* v1.0.54 : grille « Nouveau dans la boutique » (4 produits) sans orpheline */
.kb-empty-cart-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(min-width:1000px){.kb-empty-cart-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
.arrows,.woocommerce-ordering{display:none!important}

/* v1.0.58 — zoom au survol de la fleur (ordinateur uniquement), il suit le curseur */
@media(hover:hover) and (pointer:fine){
  .card .ph{cursor:zoom-in}
  .card .ph .pimg{transition:scale .35s ease,transform .5s;transform-origin:var(--zx,50%) var(--zy,50%)}
  .card:hover .ph .pimg{scale:1.5}
  .b2-vis .fx-img{transition:scale .35s ease;transform-origin:var(--zx,50%) var(--zy,50%);cursor:zoom-in}
  .b2-vis:hover .fx-img{scale:1.18}
}
