/* Layout : nuit violette et or rouge. Scène 3D fixe sous le récit, puis des panneaux arrondis qui glissent par-dessus, serif italique pour l'émotion, sans-serif pour l'information. */
:root{
  --bg:#120F16; --bg-2:#1B1622; --bg-3:#241D2D; --line:rgba(244,239,234,.12);
  --ink:#F4EFEA; --muted:#B4ABBA;
  --accent:#E0461F; --accent-hi:#FF6A3D; --gold:#F2A93B; --violet:#7C6CF2; --lilac:#B9B1FF;
  --cream:#F4EDE4; --cream-2:#FBF7F2; --cocoa:#1B1419; --cocoa-2:#5E4E57;
  --f-serif:'Instrument Serif','Iowan Old Style',Georgia,serif;
  --f-display:'Stack Sans Headline','Helvetica Neue',Arial,sans-serif;
  --f-text:'Stack Sans Text','Helvetica Neue',Arial,sans-serif;
  --gl:max(clamp(16px,2.4vw,40px), env(safe-area-inset-left,0px));
  --gr:max(clamp(16px,2.4vw,40px), env(safe-area-inset-right,0px));
  --r:32px; --ease:cubic-bezier(.2,.8,.2,1);
  color-scheme:dark;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font-family:var(--f-text);font-size:clamp(1.0625rem,1rem + .25vw,1.1875rem);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:80;background:var(--bg)}
h1,h2,h3{margin:0;font-family:var(--f-display);font-weight:300;letter-spacing:-.025em;line-height:1.02;text-wrap:balance}
p{margin:0}
a{color:inherit}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:12px}
.wrap{max-width:1440px;margin:0 auto;padding-left:var(--gl);padding-right:var(--gr)}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.serif{font-family:var(--f-serif);font-style:italic;font-weight:400;letter-spacing:-.01em}
.glow-text{background:linear-gradient(100deg,var(--accent-hi) 0%,var(--gold) 55%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}

/* grain et curseur */
.grain{position:fixed;inset:-50%;z-index:90;pointer-events:none;opacity:.06;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.cursor{position:fixed;left:0;top:0;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--accent-hi);z-index:95;pointer-events:none;mix-blend-mode:difference;transition:width .3s var(--ease),height .3s var(--ease),margin .3s var(--ease),background .3s;display:none}
.cursor.big{width:64px;height:64px;margin:-32px 0 0 -32px;background:var(--ink)}
@media (hover:hover) and (pointer:fine){.cursor{display:block}}

/* boutons */
.btn{position:relative;display:inline-flex;align-items:center;gap:14px;height:62px;padding:0 10px 0 30px;border:0;border-radius:999px;background:var(--accent);color:#fff;
  font:500 1.0625rem/1 var(--f-display);text-decoration:none;cursor:pointer;transition:background .3s,transform .4s var(--ease);will-change:transform}
.btn .arr{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.18);display:grid;place-items:center;transition:transform .4s var(--ease),background .3s}
.btn:hover{background:var(--accent-hi)}
.btn:hover .arr{transform:rotate(-45deg);background:rgba(255,255,255,.3)}
.btn-ghost{background:rgba(244,239,234,.08);color:var(--ink);padding:0 30px;border:1px solid var(--line)}
.btn-ghost:hover{background:rgba(244,239,234,.16)}

#gl{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;display:block;pointer-events:none}
main{position:relative;z-index:1}

/* navigation flottante */
.nav{position:fixed;top:calc(env(safe-area-inset-top,0px) + 16px);left:0;right:0;z-index:70;padding-left:var(--gl);padding-right:var(--gr);pointer-events:none}
.nav-in{max-width:1360px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 8px 8px 22px;border-radius:999px;
  background:rgba(27,22,34,.6);border:1px solid var(--line);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);pointer-events:auto;transition:transform .5s var(--ease)}
.nav.hide .nav-in{transform:translateY(-140%)}
.mark{display:flex;align-items:center;gap:10px;text-decoration:none;font:500 1.25rem/1 var(--f-display);letter-spacing:-.01em}
.mark i{width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--accent-hi),var(--accent) 60%,#8f2410);display:grid;place-items:center}
.mark i svg{width:12px;height:14px}
.links{display:flex;gap:6px}
.links a{text-decoration:none;color:var(--muted);font-size:.95rem;padding:10px 16px;border-radius:999px;transition:color .2s,background .2s}
.links a:hover{color:var(--ink);background:rgba(244,239,234,.07)}
.cart{display:flex;align-items:center;gap:10px;height:46px;padding:0 8px 0 18px;border:0;border-radius:999px;background:var(--ink);color:var(--cocoa);cursor:pointer;font:500 .95rem/1 var(--f-display)}
.cart b{min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:var(--accent);color:#fff;display:grid;place-items:center;font:500 .8rem/1 var(--f-display);font-variant-numeric:tabular-nums}
@media (max-width:880px){.links{display:none}}

/* premier écran */
.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;padding-block:130px 70px}
.hero .wrap{width:100%}
.hero-copy{max-width:min(48rem,54vw);padding-left:4%;display:flex;flex-direction:column;gap:30px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;border-radius:999px;background:rgba(244,239,234,.07);border:1px solid var(--line);font-size:.9rem;color:var(--ink);backdrop-filter:blur(8px)}
.chip i{width:7px;height:7px;border-radius:50%;background:var(--accent-hi);box-shadow:0 0 12px var(--accent-hi)}
.hero h1{font-size:clamp(4rem,1.4rem + 7.4vw,8.25rem);line-height:.92;letter-spacing:-.035em}
.hero h1 .line{display:block;overflow:hidden;padding-bottom:.08em;padding-right:.12em}
.hero h1 .serif{font-size:1.08em;letter-spacing:-.02em}
.ch{display:inline-block;will-change:transform}
.hero .lead{max-width:36ch;font-size:clamp(1.2rem,1.05rem + .6vw,1.55rem);line-height:1.4;color:var(--ink)}
.hero .lead b{font-weight:400;color:var(--gold)}
.hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:22px}
.badge{position:relative;width:118px;height:118px;flex:none}
.badge svg{position:absolute;inset:0;width:100%;height:100%;animation:spin 18s linear infinite}
.badge text{font:500 10.5px var(--f-display);letter-spacing:2.6px;fill:var(--ink);text-transform:uppercase}
.badge span{position:absolute;inset:34px;border-radius:50%;background:var(--violet);display:grid;place-items:center}
@keyframes spin{to{transform:rotate(360deg)}}
.scroll-hint{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;font-size:.85rem;color:var(--muted)}
.mouse{width:24px;height:38px;border-radius:14px;border:1.5px solid var(--muted);position:relative}
.mouse::after{content:"";position:absolute;left:50%;top:7px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:var(--ink);animation:wheel 1.8s var(--ease) infinite}
@keyframes wheel{0%{transform:translateY(0);opacity:1}70%{transform:translateY(12px);opacity:0}100%{opacity:0}}
.flare-fallback{display:none}
.no-gl .flare-fallback{display:block;position:absolute;right:-6vw;top:-10vh;height:125vh;width:auto;fill:var(--accent);z-index:-1}
@media (max-width:899px){
  .hero{align-items:flex-start;padding-top:calc(12svh + 60px)}
  .hero-copy{max-width:none;padding-left:0;gap:22px}
  .hero h1{font-size:13vw}
  .badge{width:96px;height:96px}.badge span{inset:28px}
  .scroll-hint{display:none}
}

/* récit épinglé */
.story{position:relative;height:520vh}
.pin{position:sticky;top:0;height:100vh;height:100svh;display:flex;align-items:center}
.pin .wrap{width:100%;display:flex;gap:56px;align-items:center}
.rail{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.rail li{display:flex;align-items:center;gap:12px;font-size:.95rem;color:var(--muted);transition:color .4s}
.rail li i{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font:400 1rem/1 var(--f-serif);font-style:italic;transition:background .4s,border-color .4s,color .4s}
.rail li.on{color:var(--ink)}
.rail li.on i{background:var(--accent);border-color:var(--accent);color:#fff}
.chapters{position:relative;flex:0 1 28rem;min-width:0;height:24rem}
.chapter{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:22px;will-change:opacity,transform}
.chapter h2{font-size:clamp(2.6rem,1.4rem + 3.6vw,4.6rem)}
.chapter p{max-width:30ch;font-size:clamp(1.15rem,1.05rem + .5vw,1.45rem);line-height:1.4;color:var(--ink)}
@media (max-width:899px){
  .pin{align-items:flex-start;padding-top:110px}
  .rail{display:none}
  .chapters{flex:1 1 auto;height:16rem}
  .chapter{justify-content:flex-start;gap:12px}
}

/* panneaux arrondis */
.panel{position:relative;z-index:2;border-radius:var(--r) var(--r) 0 0}
.pots{background:var(--cream);color:var(--cocoa);padding-block:150px 130px;margin-top:-1px;overflow:hidden}
.pots::before{content:"";position:absolute;width:60vw;height:60vw;right:-20vw;top:-20vw;border-radius:50%;background:radial-gradient(circle,rgba(242,169,59,.35),rgba(242,169,59,0) 65%);pointer-events:none}
.sec-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px 48px;margin-bottom:64px}
.sec-head h2{flex:1 1 32rem;font-size:clamp(2.6rem,1.3rem + 4vw,5.25rem)}
.sec-head p{flex:0 1 26rem;color:var(--cocoa-2)}
.pots .serif{color:var(--accent)}
.tiers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:end}
.tier{position:relative;display:flex;flex-direction:column;border-radius:28px;background:var(--cream-2);color:var(--cocoa);overflow:hidden;transform-style:preserve-3d;transition:transform .5s var(--ease),box-shadow .5s var(--ease);box-shadow:0 1px 0 rgba(27,20,25,.06),0 20px 50px -30px rgba(27,20,25,.35)}
.tier:hover{box-shadow:0 30px 70px -30px rgba(27,20,25,.5)}
.tier .jar{height:220px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:20px;background:radial-gradient(70% 70% at 50% 85%,#F6D7BE 0%,rgba(246,215,190,0) 70%)}
.tier[data-g="1"] .jar{height:200px}.tier[data-g="2"] .jar{height:240px}.tier[data-g="5"] .jar{height:280px}.tier[data-g="10"] .jar{height:320px}
.tier .jar svg{height:78%;width:auto;filter:drop-shadow(0 16px 18px rgba(120,40,20,.25));transition:transform .6s var(--ease)}
.tier:hover .jar svg{transform:translateY(-8px) rotate(-3deg)}
.tier .in{padding:4px 26px 26px;display:flex;flex-direction:column;gap:10px}
.tier .top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.tier .wt{font:400 3.4rem/1 var(--f-serif);font-style:italic;letter-spacing:-.02em}
.tier .wt small{font-size:.5em}
.tier .price{font:500 1.5rem/1 var(--f-display);font-variant-numeric:tabular-nums}
.tier .per{font-size:.95rem;color:var(--cocoa-2)}
.tags{display:flex;flex-wrap:wrap;gap:6px;min-height:30px}
.tags span{font-size:.8rem;height:28px;padding:0 12px;border-radius:999px;background:rgba(27,20,25,.07);display:inline-flex;align-items:center}
.tier .add{margin-top:6px;height:54px;border:0;border-radius:999px;background:var(--cocoa);color:var(--cream-2);cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 22px;font:500 1rem/1 var(--f-display);transition:background .3s}
.tier .add i{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.14);display:grid;place-items:center;font-style:normal;font-size:1.2rem;transition:transform .4s var(--ease)}
.tier .add:hover{background:var(--accent)}
.tier .add:hover i{transform:rotate(90deg)}
.tier.best{background:var(--cocoa);color:var(--cream)}
.tier.best .per{color:#CDBFC5}
.tier.best .tags span{background:rgba(255,255,255,.1)}
.tier.best .add{background:var(--accent)}
.tier.best .add:hover{background:var(--accent-hi)}
.tier.best .jar{background:radial-gradient(70% 70% at 50% 85%,rgba(224,70,31,.45) 0%,rgba(224,70,31,0) 70%)}
.best-badge{position:absolute;top:14px;right:14px;width:92px;height:92px;z-index:2}
.best-badge svg{width:100%;height:100%;animation:spin 14s linear infinite}
.best-badge text{font:500 9.5px var(--f-display);letter-spacing:2.2px;fill:var(--gold);text-transform:uppercase}
.best-badge b{position:absolute;inset:30px;border-radius:50%;background:var(--gold);color:var(--cocoa);display:grid;place-items:center;font:400 1.1rem/1 var(--f-serif);font-style:italic}
.basket{margin-top:28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;gap:20px 36px;align-items:center;background:var(--cocoa);color:var(--cream);padding:24px 26px;border-radius:24px}
.basket .sum{font:500 1.35rem/1.2 var(--f-display);font-variant-numeric:tabular-nums}
.meter{height:12px;border-radius:999px;background:rgba(255,255,255,.1);position:relative;overflow:hidden}
.meter i{position:absolute;inset:0 auto 0 0;width:0;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--gold));transition:width .7s var(--ease)}
.note{margin-top:8px;font-size:.9rem;color:#CDBFC5}
.clear{height:44px;padding:0 18px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:transparent;color:var(--cream);cursor:pointer;font-size:.9rem}
.clear:hover{background:rgba(255,255,255,.08)}
.bulk{margin-top:22px;color:var(--cocoa-2)}
.bulk a{color:var(--accent)}
@media (max-width:1080px){.tiers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.tiers{grid-template-columns:minmax(0,1fr)}.basket{grid-template-columns:minmax(0,1fr)}.tier .jar{height:220px!important}}

/* chiffres */
.facts{background:var(--cream);color:var(--cocoa);padding-block:0 140px}
.facts-in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.fact{border-radius:28px;padding:28px 26px 30px;background:var(--cream-2);display:flex;flex-direction:column;justify-content:space-between;gap:36px;min-height:260px}
.fact:nth-child(2){background:var(--violet);color:#fff}
.fact:nth-child(3){background:var(--accent);color:#fff}
.fact strong{font:400 clamp(3.6rem,2rem + 4vw,6rem)/.9 var(--f-serif);font-style:italic;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.fact p{font-size:1rem;max-width:22ch}
@media (max-width:980px){.facts-in{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* utilisation */
.use{background:var(--bg);padding-block:150px;overflow:hidden}
.use::before{content:"";position:absolute;width:70vw;height:70vw;left:-30vw;top:10%;border-radius:50%;background:radial-gradient(circle,rgba(124,108,242,.28),rgba(124,108,242,0) 65%);pointer-events:none}
.use .sec-head p{color:var(--muted)}
.use .serif{color:var(--lilac)}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:s}
.step{position:relative;border-radius:28px;padding:26px;background:var(--bg-2);border:1px solid var(--line);display:flex;flex-direction:column;gap:18px;min-height:420px;transition:transform .5s var(--ease),background .4s;overflow:hidden}
.step:hover{transform:translateY(-8px);background:var(--bg-3)}
.step .ico{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;background:rgba(124,108,242,.16);color:var(--lilac)}
.step:nth-child(2) .ico{background:rgba(242,169,59,.16);color:var(--gold)}
.step:nth-child(3) .ico{background:rgba(224,70,31,.18);color:var(--accent-hi)}
.step .ico svg{width:36px;height:36px}
.step .n{position:absolute;right:22px;top:14px;font:400 5rem/1 var(--f-serif);font-style:italic;color:rgba(244,239,234,.08)}
.step h3{font-size:2rem;font-weight:400;margin-top:auto}
.step .big{font:400 1.6rem/1.1 var(--f-serif);font-style:italic;color:var(--gold)}
.step p{color:var(--muted);font-size:1rem}
@media (max-width:1080px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.step{min-height:340px}}
@media (max-width:620px){.steps{grid-template-columns:minmax(0,1fr)}.step{min-height:0}}

/* questions */
.faq{background:var(--bg);padding-block:40px 150px}
.faq-in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px}
.faq-in h2{font-size:clamp(2.6rem,1.3rem + 4vw,5.25rem);position:sticky;top:120px;align-self:start}
.faq-in h2 .serif{color:var(--accent-hi)}
.faq-in h2 + p{margin-top:20px;color:var(--muted)}
.qs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.q{border-radius:24px;background:var(--bg-2);border:1px solid var(--line);transition:background .3s}
.q.open{background:var(--bg-3)}
.q button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 24px 24px 28px;border:0;background:transparent;cursor:pointer;text-align:left;font:400 1.3rem/1.25 var(--f-display)}
.q button i{flex:none;width:42px;height:42px;border-radius:50%;background:rgba(244,239,234,.08);display:grid;place-items:center;font-style:normal;font-size:1.3rem;transition:transform .4s var(--ease),background .3s}
.q.open button i{transform:rotate(45deg);background:var(--accent)}
.q .ans{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}
.q .ans > div{overflow:hidden}
.q .ans p{padding:0 28px 26px;color:var(--muted);max-width:54ch}
.q.open .ans{grid-template-rows:1fr}
@media (max-width:899px){.faq-in{grid-template-columns:minmax(0,1fr)}.faq-in h2{position:static}}

/* contact */
.contact{background:var(--bg);padding-block:20px 150px}
.letter{position:relative;border-radius:40px;overflow:hidden;background:linear-gradient(135deg,#2A1F3A 0%,#1B1622 55%,#3A1712 100%);border:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding:clamp(28px,4vw,64px)}
.letter::before{content:"";position:absolute;width:520px;height:520px;right:-160px;bottom:-200px;border-radius:50%;background:radial-gradient(circle,rgba(224,70,31,.55),rgba(224,70,31,0) 65%);pointer-events:none}
.letter::after{content:"";position:absolute;width:420px;height:420px;left:-140px;top:-160px;border-radius:50%;background:radial-gradient(circle,rgba(124,108,242,.4),rgba(124,108,242,0) 65%);pointer-events:none}
.letter > *{position:relative;z-index:1}
.letter h2{font-size:clamp(2.8rem,1.4rem + 4.4vw,5.6rem)}
.letter h2 .serif{color:var(--gold)}
.letter .l{display:flex;flex-direction:column;justify-content:space-between;gap:28px}
.letter .l p{color:var(--muted);max-width:34ch}
form{display:flex;flex-direction:column;gap:12px}
.field{position:relative}
.field input,.field textarea{width:100%;height:60px;padding:22px 20px 8px;border-radius:18px;border:1px solid var(--line);background:rgba(18,15,22,.55);color:var(--ink);font:400 1rem var(--f-text);transition:border-color .3s,background .3s}
.field textarea{height:130px;padding-top:28px;resize:vertical}
.field label{position:absolute;left:20px;top:19px;color:var(--muted);font-size:1rem;pointer-events:none;transition:transform .3s var(--ease),font-size .3s,color .3s;transform-origin:0 0}
.field input:focus,.field textarea:focus{border-color:var(--gold);background:rgba(18,15,22,.8);outline:none}
.field input:focus + label,.field input:not(:placeholder-shown) + label,.field textarea:focus + label,.field textarea:not(:placeholder-shown) + label{transform:translateY(-11px) scale(.78);color:var(--gold)}
.form-note{min-height:1.5em;font-size:.9rem;color:var(--gold)}
@media (max-width:899px){.letter{grid-template-columns:minmax(0,1fr)}}

/* pied */
.foot{background:var(--bg-2);padding-block:90px 36px;overflow:hidden}
.foot-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:32px;font-size:.98rem}
.foot-top nav{display:flex;flex-direction:column;gap:8px}
.foot-top nav b{font:500 .85rem/1 var(--f-display);color:var(--muted);margin-bottom:6px;font-weight:500}
.foot-top a{text-decoration:none;color:var(--ink);opacity:.85}
.foot-top a:hover{opacity:1;color:var(--gold)}
.foot-top .who{max-width:30rem;color:var(--muted);line-height:1.7}
.giant{margin-top:70px;font:400 clamp(4rem,17vw,17rem)/.82 var(--f-serif);font-style:italic;letter-spacing:-.04em;white-space:nowrap;text-align:center}
.foot-last{margin-top:36px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:.9rem;color:var(--muted)}
.top{height:46px;padding:0 20px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);cursor:pointer}
.top:hover{background:rgba(244,239,234,.07)}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation:none!important;transition-duration:.01ms!important}}

.basket-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.basket .btn{height:52px}
.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}
.tier .add[disabled]{background:#9b8f95;cursor:not-allowed}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-note.err{color:#FF8A6B}

/* mode vitrine : pas de vente en ligne, demande de contact */
.only-vitrine{display:none}
.vitrine .only-vitrine{display:revert}
.vitrine a.cart.only-vitrine{display:flex;text-decoration:none}
.vitrine #cartBtn,.vitrine .basket{display:none}
.soon{margin-top:28px;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) auto;gap:16px 36px;align-items:center;background:var(--cocoa);color:var(--cream);padding:24px 26px;border-radius:24px}
.soon-t{font:400 1.6rem/1.15 var(--f-serif);font-style:italic;color:var(--gold)}
.soon p:not(.soon-t){color:#CDBFC5}
html:not(.vitrine) .soon{display:none!important}
.tier .add.picked{background:var(--accent)}
@media (max-width:820px){.soon{grid-template-columns:minmax(0,1fr)}}
