/* ARVUREL — design system « Maison » (mobile d'abord, 390 px → 1440 px)
   Palette ivoire / encre / laiton. Titres : Cormorant Garamond. Texte : Inter. */
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin-400-italic.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-latin-wght-normal.woff2) format('woff2')}

:root{
  --paper:#f6f2ea;--paper-2:#efe9de;--stone:#e9e2d4;--white:#fffdf9;
  --ink:#1f1e1a;--ink-2:#3b392f;--muted:#6a6558;--line:#dbd3c2;
  --brass:#7d5f2c;--brass-2:#a8894c;--night:#1a1914;--ok:#3f6b4a;--err:#9a2f26;
  --serif:'Cormorant Garamond','Cormorant',Georgia,'Times New Roman',serif;
  --sans:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --gut:20px;--max:1440px;--ease:cubic-bezier(.2,.7,.2,1);--hh:60px;
  color-scheme:light}
@media(min-width:768px){:root{--gut:40px;--hh:68px}}
@media(min-width:1100px){:root{--gut:64px;--hh:76px}}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hh) + 16px)}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.7 var(--sans);letter-spacing:.003em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
body.lock{overflow:hidden}
img,svg,video{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}
button{cursor:pointer;background:none;border:0;padding:0}
h1,h2,h3,h4,p,ul,ol,figure,dl,dd{margin:0}
ul,ol{padding:0;list-style:none}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--brass);outline-offset:3px}
::selection{background:var(--ink);color:var(--paper)}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:fixed;left:12px;top:-100px;z-index:200;background:var(--ink);color:var(--paper);padding:12px 18px}
.skip:focus{top:12px}

/* ——— Typographie ——— */
.serif,h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.005em}
h1{font-size:clamp(2.7rem,9.4vw,5.9rem);line-height:1;font-weight:400}
h2{font-size:clamp(2.1rem,6vw,3.7rem);line-height:1.05}
h3{font-size:1.45rem;line-height:1.2}
.h1-sm{font-size:clamp(2.4rem,7vw,4.3rem);line-height:1.02}
em,.it{font-style:italic}
.eyebrow{display:flex;align-items:center;gap:14px;font:500 .6875rem/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--brass);margin-bottom:22px}
.eyebrow::before{content:"";width:28px;height:1px;background:currentColor;flex:none}
.eyebrow.c{justify-content:center}.eyebrow.c::before{display:none}
.lead{font-size:1.0625rem;line-height:1.75;color:var(--ink-2);max-width:34em}
.muted{color:var(--muted)}.small{font-size:.8125rem;line-height:1.6}
.num{font-variant-numeric:tabular-nums lining-nums}

/* ——— Mise en page ——— */
.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gut)}
.narrow{max-width:880px}
.sec{padding-block:clamp(72px,12vw,152px)}
.sec--tight{padding-block:clamp(48px,8vw,96px)}
.sec--paper2{background:var(--paper-2)}
.sec-head{display:flex;flex-direction:column;gap:20px;margin-bottom:clamp(32px,5vw,64px)}
.sec-head p{max-width:30em;color:var(--ink-2)}
@media(min-width:900px){.sec-head{flex-direction:row;align-items:end;justify-content:space-between}.sec-head p{margin-bottom:.4em}}

/* ——— Boutons / liens ——— */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:56px;padding:0 34px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);font:500 .75rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;text-align:center;position:relative;overflow:hidden;isolation:isolate;transition:color .45s var(--ease),border-color .45s var(--ease)}
.btn::before{content:"";position:absolute;inset:0;background:var(--brass);transform:translateY(101%);transition:transform .55s var(--ease);z-index:-1}
.btn:hover::before,.btn:focus-visible::before{transform:none}
.btn:hover{border-color:var(--brass)}
.btn svg{width:16px;height:16px;transition:transform .45s var(--ease)}
.btn:hover svg{transform:translateX(4px)}
.btn--ghost{background:transparent;color:var(--ink)}
.btn--ghost::before{background:var(--ink)}
.btn--ghost:hover{color:var(--paper);border-color:var(--ink)}
.btn--light{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.btn--light::before{background:var(--brass-2)}
.btn--light:hover{color:var(--ink);border-color:var(--brass-2)}
.btn--ghost-light{background:transparent;color:var(--paper);border-color:rgba(246,242,234,.55)}
.btn--ghost-light::before{background:var(--paper)}
.btn--ghost-light:hover{color:var(--ink);border-color:var(--paper)}
.btn--block{display:flex;width:100%}
.btn[disabled],.btn[aria-disabled=true]{opacity:.45;pointer-events:none}
.btn.is-busy{pointer-events:none;opacity:.7}
.link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font:500 .75rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(currentColor,currentColor) 0 calc(50% + 14px)/100% 1px no-repeat;padding-bottom:2px;transition:background-size .5s var(--ease),color .3s}
.link:hover{background-size:0 1px;background-position:100% calc(50% + 14px);color:var(--brass)}
.link svg{width:16px;height:16px;transition:transform .45s var(--ease)}.link:hover svg{transform:translateX(4px)}
.ico{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.ibtn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;position:relative;color:inherit}

/* ——— Annonce + en-tête ——— */
.ann{background:var(--night);color:#e9e3d4;font:500 .6875rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;text-align:center;padding:12px var(--gut)}
.hdr{position:sticky;top:0;z-index:60;background:rgba(246,242,234,.94);backdrop-filter:saturate(1.2) blur(14px);-webkit-backdrop-filter:saturate(1.2) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}
.hdr.is-stuck{border-bottom-color:var(--line)}
.hdr__in{height:var(--hh);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;max-width:var(--max);margin-inline:auto;padding-inline:calc(var(--gut) - 10px)}
.logo{display:flex;flex-direction:column;align-items:center;justify-content:center;font:500 1.55rem/1 var(--serif);letter-spacing:.32em;padding-left:.32em;min-height:44px;text-transform:uppercase}
.logo small{font:500 .5rem/1 var(--sans);letter-spacing:.34em;margin-top:6px;color:var(--muted);padding-left:.34em;white-space:nowrap}
.hdr__l,.hdr__r{display:flex;align-items:center}
.hdr__r{justify-content:flex-end;gap:2px}
.nav{display:none}
.cartlink .cnt{position:absolute;top:5px;right:2px;min-width:17px;height:17px;border-radius:9px;background:var(--brass);color:#fff;font:600 .625rem/17px var(--sans);text-align:center;padding:0 4px}
.cartlink .cnt:empty,.cartlink .cnt[data-n="0"]{display:none}
.langsw{display:none}
@media(min-width:1100px){
  .burger{display:none}
  .hdr__in{padding-inline:calc(var(--gut) - 10px)}
  .nav{display:flex;align-items:center;gap:6px}
  .nav>a,.nav>.dd>button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;font:500 .75rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;position:relative}
  .nav>a::after,.nav>.dd>button::after{content:"";position:absolute;left:12px;right:12px;bottom:8px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
  .nav>a:hover::after,.nav>.dd:hover>button::after,.nav>.dd:focus-within>button::after{transform:none}
  .nav--r{justify-content:flex-end}
  .dd{position:static}
  .dd>button svg{width:10px;height:10px;transition:transform .3s}
  .dd:hover>button svg,.dd:focus-within>button svg{transform:rotate(180deg)}
  .ddp{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .35s var(--ease),transform .45s var(--ease),visibility .35s;box-shadow:0 30px 60px -30px rgba(31,30,26,.25)}
  .dd:hover .ddp,.dd:focus-within .ddp{opacity:1;visibility:visible;transform:none}
  .ddp__in{max-width:var(--max);margin-inline:auto;padding:44px var(--gut) 52px;display:grid;grid-template-columns:repeat(3,1fr) 1.15fr;gap:48px}
  .ddp h4{font:500 .6875rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--brass);margin-bottom:18px}
  .ddp a.l{display:block;padding:6px 0;font:400 1.35rem/1.25 var(--serif);transition:color .3s,transform .4s var(--ease)}
  .ddp a.l:hover{color:var(--brass);transform:translateX(6px)}
  .ddp figure{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--stone)}
  .ddp figure img{width:100%;height:100%;object-fit:cover}
  .ddp figcaption{position:absolute;left:16px;bottom:14px;color:#fff;font:500 .6875rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;text-shadow:0 1px 8px rgba(0,0,0,.4)}
  .langsw{display:block;position:relative}
  .langsw>button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 10px;font:500 .75rem/1 var(--sans);letter-spacing:.16em}
  .langsw ul{position:absolute;right:0;top:100%;background:var(--paper);border:1px solid var(--line);min-width:96px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:.3s var(--ease)}
  .langsw:hover ul,.langsw:focus-within ul{opacity:1;visibility:visible;transform:none}
  .langsw a{display:block;padding:12px 18px;font:500 .75rem/1 var(--sans);letter-spacing:.16em}
  .langsw a:hover,.langsw a[aria-current]{color:var(--brass)}
}
@media(max-width:1099px){.logo{font-size:1.35rem}}

/* ——— Menu mobile ——— */
.mnav{position:fixed;inset:0;z-index:90;background:var(--paper);display:flex;flex-direction:column;transform:translateY(-100%);visibility:hidden;transition:transform .6s var(--ease),visibility 0s .6s;overflow:auto;overscroll-behavior:contain}
.mnav.open{transform:none;visibility:visible;transition:transform .6s var(--ease)}
.mnav__top{height:var(--hh);display:flex;align-items:center;justify-content:space-between;padding-inline:calc(var(--gut) - 10px);flex:none;border-bottom:1px solid var(--line)}
.mnav__body{padding:28px var(--gut) 40px;flex:1}
.mnav details{border-bottom:1px solid var(--line)}
.mnav summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:64px;font:400 2rem/1 var(--serif);cursor:pointer}
.mnav summary::-webkit-details-marker{display:none}
.mnav summary::after{content:"";width:9px;height:9px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg);transition:transform .3s;margin-right:6px}
.mnav details[open] summary::after{transform:rotate(-135deg)}
.mnav details div{padding:0 0 18px}
.mnav details a{display:block;padding:11px 0;font-size:1rem;color:var(--ink-2)}
.mnav .big{display:flex;align-items:center;min-height:64px;font:400 2rem/1 var(--serif);border-bottom:1px solid var(--line)}
.mnav__foot{padding:24px var(--gut) 36px;display:flex;flex-wrap:wrap;gap:8px 8px;align-items:center;border-top:1px solid var(--line)}
.mnav__foot a.lg{min-width:56px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);font:500 .75rem/1 var(--sans);letter-spacing:.16em}
.mnav__foot a.lg[aria-current]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.mnav__foot .small{width:100%;margin-top:10px}

/* ——— Recherche (panneau) ——— */
.sr{position:fixed;left:0;right:0;top:0;z-index:95;background:var(--paper);transform:translateY(-102%);visibility:hidden;transition:transform .55s var(--ease),visibility 0s .55s;box-shadow:0 30px 60px -30px rgba(31,30,26,.3);max-height:100svh;overflow:auto}
.sr.open{transform:none;visibility:visible;transition:transform .55s var(--ease)}
.sr__in{max-width:960px;margin-inline:auto;padding:16px var(--gut) 40px}
.sr__bar{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--ink)}
.sr__bar input{flex:1;min-width:0;height:64px;border:0;background:none;font:400 1.6rem/1 var(--serif);outline:0;border-radius:0}
.sr__bar input::placeholder{color:var(--muted)}
.sr__res{display:grid;gap:4px;margin-top:20px}
.sr__res a{display:grid;grid-template-columns:64px 1fr auto;gap:16px;align-items:center;padding:8px;min-height:72px;transition:background .3s}
.sr__res a:hover{background:var(--paper-2)}
.sr__res img{width:64px;height:64px;object-fit:cover;background:var(--stone)}
.sr__res b{font:400 1.15rem/1.2 var(--serif)}
.sr__res span.p{font-size:.8125rem;color:var(--muted);white-space:nowrap}
.scrim{position:fixed;inset:0;z-index:80;background:rgba(26,25,20,.45);opacity:0;visibility:hidden;transition:opacity .4s,visibility 0s .4s}
.scrim.open{opacity:1;visibility:visible;transition:opacity .4s}

/* ——— Panier latéral ——— */
.dr{position:fixed;top:0;right:0;bottom:0;z-index:100;width:min(440px,100vw);background:var(--paper);display:flex;flex-direction:column;transform:translateX(102%);visibility:hidden;transition:transform .6s var(--ease),visibility 0s .6s}
.dr.open{transform:none;visibility:visible;transition:transform .6s var(--ease)}
.dr__top{display:flex;align-items:center;justify-content:space-between;padding:6px 10px 6px var(--gut);border-bottom:1px solid var(--line);min-height:64px}
.dr__top h2{font-size:1.9rem}
.dr__body{flex:1;overflow:auto;padding:8px var(--gut)}
.dr__foot{padding:20px var(--gut) 24px;border-top:1px solid var(--line);background:var(--white);display:grid;gap:14px}
.sum{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.sum b{font:500 1.05rem/1 var(--sans)}
.sum.t{font-size:1.1rem}.sum.t b{font:400 1.7rem/1 var(--serif)}
.line{display:grid;grid-template-columns:84px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}
.line__img{width:84px;aspect-ratio:1;background:var(--stone);overflow:hidden}
.line__img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.line__t{display:block;font:400 1.2rem/1.2 var(--serif)}
.line__v{font-size:.8125rem;color:var(--muted);margin-top:4px;line-height:1.45}
.line__r{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;flex-wrap:wrap}
.line__p{font:500 .9375rem/1 var(--sans)}
.rm{font-size:.75rem;color:var(--muted);text-decoration:underline;text-underline-offset:3px;min-height:44px;padding:0 4px}
.rm:hover{color:var(--err)}
.empty{padding:56px 0;text-align:center;color:var(--ink-2)}
.empty .serif{font-size:1.9rem;margin-bottom:20px;display:block}

/* ——— Quantité ——— */
.qty{display:inline-flex;align-items:center;border:1px solid var(--line);background:var(--white);height:48px}
.qty button{width:44px;height:46px;font-size:1.25rem;line-height:1;color:var(--ink);transition:background .25s}
.qty button:hover{background:var(--paper-2)}
.qty input{width:46px;height:46px;border:0;background:none;text-align:center;font:500 .9375rem/1 var(--sans);-moz-appearance:textfield;appearance:textfield;border-radius:0;padding:0}
.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none}

/* ——— Champs ——— */
.f{display:grid;gap:8px}
.f label,.f .lb{font:500 .6875rem/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}
.f input,.f select,.f textarea{width:100%;min-height:52px;padding:14px 16px;border:1px solid #c9bfab;border-radius:0;background:var(--white);font-size:1rem;transition:border-color .25s,box-shadow .25s}
.f textarea{min-height:140px;resize:vertical}
.f input:focus,.f select:focus,.f textarea:focus{outline:0;border-color:var(--ink);box-shadow:0 0 0 3px rgba(125,95,44,.18)}
.f .err{font-size:.8125rem;color:var(--err)}
.f select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 17px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:44px}
.fgrid{display:grid;gap:18px}
@media(min-width:640px){.fgrid.two{grid-template-columns:1fr 1fr}.fgrid .span2{grid-column:1/-1}}
.chk{display:flex;gap:14px;align-items:flex-start;font-size:.8125rem;line-height:1.55;color:var(--ink-2);cursor:pointer;min-height:44px;padding-top:2px}
.chk input{appearance:none;-webkit-appearance:none;flex:none;width:22px;height:22px;margin-top:1px;border:1px solid #9b917b;background:var(--white);display:grid;place-content:center;border-radius:0}
.chk input::after{content:"";width:11px;height:6px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(-45deg) scale(0);margin-top:-3px;transition:transform .2s}
.chk input:checked{background:var(--ink);border-color:var(--ink)}
.chk input:checked::after{transform:rotate(-45deg) scale(1)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.note{font-size:.875rem;padding:14px 16px;border-left:2px solid var(--brass);background:var(--paper-2);color:var(--ink-2)}
.note.err{border-color:var(--err);color:var(--err);background:#f6e9e5}
.note.ok{border-color:var(--ok);background:#e8efe6;color:#27432e}

/* ——— Reveal ——— */
.js .rv{opacity:0;transform:translateY(26px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease);transition-delay:calc(var(--d,0) * 90ms)}
.js .rv.in{opacity:1;transform:none}
.js .rv-img{clip-path:inset(0 0 100% 0);transition:clip-path 1.4s var(--ease)}
.js .rv-img.in{clip-path:inset(0)}
@keyframes drift{from{transform:scale(1.09)}to{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js .rv,.js .rv-img{opacity:1;transform:none;clip-path:none}}

/* ——— Accueil : hero ——— */
.hero{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:calc(100svh - var(--hh) - 40px);min-height:max(560px,calc(100svh - var(--hh) - 40px));color:var(--paper);overflow:hidden;background:var(--night)}
.hero__img{position:absolute;inset:0}
.hero__img img{width:100%;height:100%;object-fit:cover;object-position:50% 62%;animation:drift 2.6s var(--ease) both}
.hero__img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,25,20,.12) 0%,rgba(26,25,20,.45) 38%,rgba(26,25,20,.86) 100%)}
.hero__copy{position:relative;padding:0 var(--gut) 36px;max-width:var(--max);width:100%;margin-inline:auto}
.hero .eyebrow{color:#e5d7b8}
.hero h1{max-width:9em;margin-bottom:22px}
.hero .lead{color:#efe9dc;max-width:28em;margin-bottom:30px;font-size:1rem}
.hero__cta{display:flex;flex-direction:column;gap:14px;align-items:stretch}
.hero__cap{position:relative;padding:20px var(--gut) 22px;font:500 .625rem/1.5 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#d9d1bf;max-width:var(--max);margin-inline:auto;width:100%;display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(246,242,234,.18);margin-top:6px}
@media(min-width:640px){.hero__cta{flex-direction:row;align-items:center;gap:28px}}
@media(min-width:1100px){
  .hero{display:grid;grid-template-columns:44% 56%;min-height:min(880px,calc(100svh - var(--hh) - 40px));min-height:max(640px,min(860px,calc(100svh - var(--hh) - 40px)));background:var(--paper);color:var(--ink)}
  .hero__img{position:relative;grid-column:2;grid-row:1/3;inset:auto;min-height:100%}
  .hero__img::after{display:none}
  .hero__copy{grid-column:1;grid-row:1;align-self:center;padding:64px 64px 24px calc(var(--gut) + max(0px,(100vw - var(--max)) / 2))}
  .hero .eyebrow{color:var(--brass)}
  .hero .lead{color:var(--ink-2)}
  .hero h1{font-size:clamp(4.2rem,6.4vw,6.8rem);max-width:7.5em}
  .hero__cap{grid-column:1;grid-row:2;color:var(--muted);border-top:1px solid var(--line);padding:18px 64px 26px calc(var(--gut) + max(0px,(100vw - var(--max)) / 2));margin:0;max-width:none}
  .hero .btn--ghost-light{color:var(--ink);border-color:var(--ink)}
  .hero .btn--ghost-light::before{background:var(--ink)}
  .hero .btn--ghost-light:hover{color:var(--paper)}
}

/* ——— Piliers ——— */
.pillars{display:grid;border-bottom:1px solid var(--line)}
.pillars>div{padding:26px var(--gut);display:flex;gap:18px;align-items:baseline;border-top:1px solid var(--line)}
.pillars>div:first-child{border-top:0}
.pillars b{font:400 1.8rem/1 var(--serif);color:var(--brass);min-width:34px}
.pillars h3{font:500 .75rem/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;margin-bottom:4px}
.pillars p{font-size:.875rem;color:var(--muted);line-height:1.55}
@media(min-width:900px){.pillars{grid-template-columns:repeat(3,1fr);max-width:var(--max);margin-inline:auto}.pillars>div{border-top:0;border-left:1px solid var(--line);padding:36px 40px}.pillars>div:first-child{border-left:0;padding-left:var(--gut)}}

/* ——— Tuiles catégories ——— */
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tile{position:relative;display:block;overflow:hidden;aspect-ratio:4/5;background:var(--stone)}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(26,25,20,.7));transition:opacity .5s}
.tile:hover img{transform:scale(1.06)}
.tile__t{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:18px 16px 16px;color:#fff;display:flex;justify-content:space-between;align-items:flex-end;gap:10px}
.tile__t b{font:400 1.3rem/1.1 var(--serif)}
.tile__t small{display:block;font:500 .625rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;opacity:.8;margin-bottom:8px}
.tile__t svg{width:20px;height:20px;transition:transform .5s var(--ease);flex:none}
.tile:hover .tile__t svg{transform:translate(4px,-4px)}
@media(min-width:768px){.tiles{grid-template-columns:repeat(3,1fr);gap:20px}.tile__t{padding:26px 24px 22px}.tile__t b{font-size:1.8rem}}

/* ——— Split éditorial ——— */
.split{display:grid;gap:36px;align-items:center}
.split__img{position:relative;overflow:hidden;background:var(--stone);aspect-ratio:4/5}
.split__img img{width:100%;height:100%;object-fit:cover}
.split__copy h2{margin-bottom:24px}
.split__copy p{max-width:30em;color:var(--ink-2);margin-bottom:18px}
.split__copy .small{color:var(--muted)}
@media(min-width:900px){.split{grid-template-columns:1fr 1fr;gap:clamp(48px,8vw,120px)}.split--rev .split__img{order:2}}

/* ——— Cartes produit ——— */
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 12px}
@media(min-width:768px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 22px}}
@media(min-width:1280px){.grid.g4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.card{display:block;position:relative}
.ph{position:relative;aspect-ratio:1;overflow:hidden;background:var(--bg,var(--stone))}
.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.3s var(--ease)}
.ph.cut{background:var(--stone)}
.ph.cut img{object-fit:contain;mix-blend-mode:multiply}
.card:hover .ph img{transform:scale(1.045)}
.ph .badge{position:absolute;left:10px;top:10px;font:500 .5625rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;background:var(--paper);padding:7px 9px;color:var(--ink)}
.card__b{padding-top:16px;display:grid;gap:5px}
.card__k{font:500 .625rem/1.3 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.card h3{font-size:1.28rem;line-height:1.18;transition:color .3s}
.card:hover h3{color:var(--brass)}
.card__p{font-size:.875rem;color:var(--ink-2);margin-top:2px}
.card__p s{color:var(--muted);margin-left:8px}
@media(min-width:768px){.card h3{font-size:1.45rem}}
.rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(var(--gut) * -1);padding-inline:var(--gut);scroll-padding-inline:var(--gut);padding-bottom:8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.rail::-webkit-scrollbar{display:none}
.rail>*{flex:0 0 68%;scroll-snap-align:start}
@media(min-width:640px){.rail>*{flex-basis:38%}}
@media(min-width:1100px){.rail{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;overflow:visible;margin:0;padding:0}.rail>*{flex:none}}

/* ——— Matières ——— */
.mats{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(min-width:900px){.mats{grid-template-columns:repeat(4,1fr);gap:20px}}
.mat{display:block}
.mat .ph{aspect-ratio:1/1}
.mat b{display:flex;justify-content:space-between;align-items:center;padding-top:14px;font:400 1.5rem/1 var(--serif)}
.mat b svg{width:18px;height:18px;transition:transform .45s var(--ease)}
.mat:hover b svg{transform:translateX(5px)}

/* ——— Pièces ——— */
.rooms a{display:flex;align-items:center;gap:20px;min-height:84px;border-top:1px solid #c9bfab;font:400 clamp(1.8rem,5vw,3rem)/1 var(--serif);transition:padding .5s var(--ease),color .3s}
.rooms a:last-child{border-bottom:1px solid #c9bfab}
.rooms a span{font:500 .6875rem/1 var(--sans);letter-spacing:.2em;color:var(--brass);min-width:28px}
.rooms a svg{width:26px;height:26px;margin-left:auto;transition:transform .5s var(--ease)}
.rooms a:hover{padding-left:16px;color:var(--brass)}
.rooms a:hover svg{transform:translate(6px,-6px)}

/* ——— Guides ——— */
.gcards{display:grid;gap:36px}
@media(min-width:768px){.gcards{grid-template-columns:repeat(3,1fr);gap:28px}}
.gcard{display:grid;grid-template-columns:116px 1fr;gap:20px;align-items:start}
@media(min-width:768px){.gcard{display:block}}
.cover{aspect-ratio:1;display:flex;flex-direction:column;justify-content:space-between;padding:12px;background:#e4dfd0;color:#4a4a3e;overflow:hidden;transition:transform .8s var(--ease)}
.cover span{font:500 .5rem/1.3 var(--sans);letter-spacing:.18em;text-transform:uppercase}
.cover div{font:400 clamp(1.5rem,6vw,2.2rem)/1 var(--serif);text-align:center;margin:auto}
.cover.c2{background:#3b4438;color:#ece8d9}.cover.c3{background:#b3a690;color:#fbf9f1}.cover.c4{background:#d9cdb3}.cover.c5{background:#2c2a24;color:#e7ddc5}.cover.c6{background:#c9b99a;color:#3d3827}
.gcard:hover .cover{transform:translateY(-6px)}
@media(min-width:768px){.cover{aspect-ratio:1.18;padding:22px}.cover span{font-size:.5625rem}}
.gcard h3{font-size:1.45rem;margin:0 0 10px}
@media(min-width:768px){.gcard h3{margin-top:22px;font-size:1.65rem}}
.gcard p{font-size:.875rem;color:var(--muted);margin-bottom:10px}

/* ——— Histoire ——— */
.story{background:var(--night);color:var(--paper);text-align:center}
.story h2{font-size:clamp(2.4rem,7vw,5.2rem);max-width:12em;margin:0 auto 30px}
.story p{max-width:36em;margin:0 auto 34px;color:#d6cebb}
.story .eyebrow{color:var(--brass-2)}

/* ——— Code / newsletter ——— */
.offer{background:var(--paper-2);border-top:1px solid var(--line)}
.offer__in{display:grid;gap:36px;align-items:center}
@media(min-width:900px){.offer__in{grid-template-columns:1fr 1fr;gap:96px}}
.offer h2{margin-bottom:18px}
.offer .pct{font-style:italic;color:var(--brass)}
.offer form{display:grid;gap:14px}
.offer .row{display:grid;gap:12px}
@media(min-width:560px){.offer .row{grid-template-columns:1fr auto}}
.offer .small{color:var(--muted)}

/* ——— Pied de page ——— */
.ftr{background:var(--night);color:#d8d0bd;padding-top:clamp(56px,8vw,96px)}
.ftr a{transition:color .3s}.ftr a:hover{color:#fff}
.ftr__top{display:grid;gap:44px;padding-bottom:56px;border-bottom:1px solid #3a382f}
.ftr__brand .logo{align-items:flex-start;color:#f6f2ea;padding-left:0;font-size:1.7rem}
.ftr__brand .logo small{color:#948d79;padding-left:0}
.ftr__brand p{margin-top:22px;font-size:.875rem;max-width:26em;color:#b6af9b}
.ftr__cols{display:grid;grid-template-columns:1fr 1fr;gap:36px 20px}
.ftr h4{font:500 .6875rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--brass-2);margin-bottom:16px}
.ftr__cols a{display:block;padding:8px 0;font-size:.9rem;min-height:44px;display:flex;align-items:center}
.ftr__bot{display:flex;flex-direction:column;gap:18px;padding-block:28px;font-size:.75rem;color:#948d79}
.ftr__bot .lg{display:flex;gap:6px;flex-wrap:wrap}
.ftr__bot .lg a{min-width:48px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #3f3c32;letter-spacing:.14em;font-weight:500}
.ftr__bot .lg a[aria-current]{background:#f6f2ea;color:var(--ink);border-color:#f6f2ea}
@media(min-width:900px){.ftr__top{grid-template-columns:1.2fr 2fr}.ftr__cols{grid-template-columns:repeat(3,1fr)}.ftr__bot{flex-direction:row;justify-content:space-between;align-items:center}}

/* ——— Fil d'Ariane / titres de page ——— */
.crumbs{display:flex;flex-wrap:wrap;gap:0 10px;align-items:center;padding:6px 0 0;font:500 .625rem/1.6 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.crumbs a{display:inline-flex;align-items:center;min-height:44px}.crumbs span{min-height:44px;display:inline-flex;align-items:center}.crumbs a:hover{color:var(--brass)}
.crumbs i{font-style:normal;opacity:.5}
.phead{padding:clamp(28px,6vw,72px) 0 clamp(28px,5vw,56px);border-bottom:1px solid var(--line)}
.phead h1{font-size:clamp(2.6rem,8vw,5.2rem);margin-bottom:18px}
.phead .lead{margin-top:6px}
.phead .lead p+p{margin-top:12px}
.phead .lead a{border-bottom:1px solid var(--brass)}

/* ——— Collection : barre d'outils ——— */
.tools{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 0;border-bottom:1px solid var(--line);margin-bottom:clamp(26px,4vw,48px);flex-wrap:wrap}
.tools__c{font:500 .6875rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.tools select{min-height:44px;padding:0 40px 0 14px;border:1px solid #c9bfab;background-color:var(--white);appearance:none;-webkit-appearance:none;font-size:.875rem;border-radius:0;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat}
.fchips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--gut) * -1);padding-inline:var(--gut);padding-block:14px}
.fchips::-webkit-scrollbar{display:none}
.fchip{flex:none;min-height:44px;padding:0 18px;border:1px solid #c9bfab;background:transparent;font:500 .75rem/1 var(--sans);letter-spacing:.1em;white-space:nowrap;transition:background .3s,color .3s,border-color .3s}
.fchip:hover{border-color:var(--ink)}
.fchip[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.cgrid-empty{padding:72px 0;text-align:center}

/* ——— Fiche produit ——— */
.pdp{display:grid;gap:28px;padding-bottom:clamp(56px,8vw,112px)}
@media(min-width:960px){.pdp{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:clamp(40px,6vw,96px);align-items:start}.pdp__info{position:sticky;top:calc(var(--hh) + 24px)}}
.gal{position:relative}
.gal__main{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gut) * -1);-webkit-overflow-scrolling:touch}
.gal__main::-webkit-scrollbar{display:none}
.gal__s{flex:0 0 100%;scroll-snap-align:center;aspect-ratio:1;background:var(--bg,var(--stone));position:relative;cursor:zoom-in}
.gal__s img{width:100%;height:100%;object-fit:cover}
.gal__s.cut img{object-fit:contain;mix-blend-mode:multiply}
.gal__s.cut{background:var(--stone)}
.gal__n{position:absolute;right:14px;bottom:14px;background:rgba(246,242,234,.92);padding:8px 12px;font:500 .6875rem/1 var(--sans);letter-spacing:.14em}
.gal__t{display:none}
@media(min-width:960px){
  .gal{display:grid;grid-template-columns:84px 1fr;gap:16px;align-items:start}
  .gal__t{display:grid;gap:10px;grid-column:1;grid-row:1;max-height:calc(100svh - var(--hh) - 40px);overflow:auto;scrollbar-width:none}
  .gal__t::-webkit-scrollbar{display:none}
  .gal__t button{aspect-ratio:1;background:var(--stone);border:1px solid transparent;overflow:hidden;transition:border-color .3s,opacity .3s;opacity:.75}
  .gal__t button[aria-current=true]{border-color:var(--ink);opacity:1}
  .gal__t button:hover{opacity:1}
  .gal__t img{width:100%;height:100%;object-fit:cover}
  .gal__main{grid-column:2;grid-row:1;margin:0;overflow:hidden;display:block;position:relative;aspect-ratio:1;background:var(--stone)}
  .gal__s{position:absolute;inset:0;opacity:0;transition:opacity .6s var(--ease);flex:none;pointer-events:none}
  .gal__s.on{opacity:1;pointer-events:auto}
  .gal__n{display:none}
}
.pdp__k{font:500 .6875rem/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--brass);margin-bottom:14px}
.pdp h1{font-size:clamp(2.1rem,6vw,3.3rem);line-height:1.04;margin-bottom:20px}
.price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;margin-bottom:6px;font-variant-numeric:lining-nums}
.price b{font:400 2rem/1 var(--serif)}
.price s{color:var(--muted);font-size:.95rem}
.price .sv{font:500 .6875rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ok)}
.pdp__sub{font-size:.8125rem;color:var(--muted);margin-bottom:26px}
.opt{border-top:1px solid var(--line);padding:18px 0}
.opt__l{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;font:500 .6875rem/1.3 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2)}
.opt__l span{letter-spacing:.04em;text-transform:none;font-weight:400;color:var(--ink);font-size:.8125rem}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{min-height:46px;min-width:46px;padding:0 16px;border:1px solid #c9bfab;background:var(--white);font:400 .875rem/1.2 var(--sans);text-align:center;transition:border-color .25s,background .25s,color .25s;display:inline-flex;align-items:center;justify-content:center}
.chip:hover{border-color:var(--ink)}
.chip[aria-checked=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.chip[aria-disabled=true]{opacity:.35;text-decoration:line-through}
.buy__row{display:grid;grid-template-columns:auto 1fr;gap:12px;margin-top:8px;align-items:stretch}
.buy__row .btn{min-height:48px;height:100%}
.buy__min{font-size:.8125rem;color:var(--ink-2);margin-top:12px}
.ok-msg{font-size:.875rem;color:var(--ok);margin-top:14px;display:flex;gap:8px;align-items:center}
.trust{margin-top:26px;display:grid;gap:12px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.trust li{display:flex;gap:14px;align-items:flex-start;font-size:.875rem;color:var(--ink-2);line-height:1.5}
.trust svg{flex:none;margin-top:1px;color:var(--brass)}
.acc details{border-bottom:1px solid var(--line)}
.acc summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:60px;cursor:pointer;font:500 .75rem/1.3 var(--sans);letter-spacing:.18em;text-transform:uppercase}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:"";width:9px;height:9px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg);transition:transform .35s var(--ease);margin-right:4px}
.acc details[open] summary::after{transform:rotate(-135deg)}
.acc .in{padding:0 0 26px;font-size:.9375rem;color:var(--ink-2)}
.acc .in p+p{margin-top:12px}
.acc .in ul{list-style:disc;padding-left:20px}.acc .in li{margin:4px 0}
.acc .in a{border-bottom:1px solid var(--brass)}
.acc .in table{border-collapse:collapse;width:100%;font-size:.875rem;display:block;overflow-x:auto}
.acc .in td,.acc .in th{border-bottom:1px solid var(--line);padding:8px 10px;text-align:left}
.sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:55;background:rgba(255,253,249,.97);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:10px var(--gut) calc(10px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;transform:translateY(110%);transition:transform .5s var(--ease)}
.sticky-buy.show{transform:none}
.sticky-buy b{font:400 1.5rem/1 var(--serif)}
.sticky-buy small{display:block;font-size:.6875rem;color:var(--muted);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:48vw}
.sticky-buy .btn{min-height:48px;padding:0 24px}
@media(min-width:960px){.sticky-buy{display:none}}
.lb{position:fixed;inset:0;z-index:120;background:rgba(246,242,234,.98);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .4s,visibility 0s .4s}
.lb.open{opacity:1;visibility:visible;transition:opacity .4s}
.lb img{max-width:min(92vw,1100px);max-height:88svh;object-fit:contain;background:var(--stone)}
.lb .x{position:absolute;top:10px;right:10px}
.lb .pv,.lb .nx{position:absolute;top:50%;margin-top:-22px}
.lb .pv{left:10px}.lb .nx{right:10px}

/* ——— Texte courant (pages, guides, descriptions) ——— */
.prose{font-size:1.0625rem;line-height:1.85;color:var(--ink-2)}
.prose>*+*{margin-top:1.25em}
.prose h2{font-size:clamp(1.9rem,4.5vw,2.6rem);color:var(--ink);margin-top:2.1em;line-height:1.1}
.prose h3{font-size:1.5rem;color:var(--ink);margin-top:1.8em}
.prose a{color:var(--ink);border-bottom:1px solid var(--brass);transition:color .3s}.prose a:hover{color:var(--brass)}
.prose ul{list-style:disc;padding-left:22px}.prose ol{list-style:decimal;padding-left:24px}.prose li{margin:.45em 0;padding-left:4px}
.prose li::marker{color:var(--brass)}
.prose table{border-collapse:collapse;width:100%;font-size:.9375rem;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.prose td,.prose th{border-bottom:1px solid var(--line);padding:12px 14px;text-align:left;vertical-align:top}
.prose th{font-weight:600;color:var(--ink)}
.prose blockquote{margin-left:0;padding-left:20px;border-left:2px solid var(--brass);font:italic 1.5rem/1.4 var(--serif);color:var(--ink)}
.prose strong{color:var(--ink);font-weight:600}
.prose--sm{font-size:.9375rem;line-height:1.75}
.article{padding:clamp(24px,5vw,56px) 0 clamp(64px,10vw,128px)}
.article h1{font-size:clamp(2.3rem,7vw,4.6rem);margin-bottom:28px;max-width:14em}
.article .meta{font:500 .6875rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--brass);margin-bottom:22px}
.article .prose{margin-top:42px}
.article .prose>p:first-child{font:400 1.45rem/1.55 var(--serif);color:var(--ink)}
.progress{position:fixed;left:0;top:0;height:2px;width:100%;background:var(--brass);transform:scaleX(0);transform-origin:left;z-index:120}
.next{margin-top:64px;padding-top:40px;border-top:1px solid var(--line);display:grid;gap:18px}

/* ——— Panier (page) ——— */
.cartp{display:grid;gap:40px;padding:clamp(24px,5vw,56px) 0 clamp(64px,10vw,128px)}
@media(min-width:960px){.cartp{grid-template-columns:1.5fr 1fr;gap:80px;align-items:start}.cartp__sum{position:sticky;top:calc(var(--hh) + 24px)}}
.cartp__sum{background:var(--white);border:1px solid var(--line);padding:26px 22px;display:grid;gap:16px}
.cartp .line{grid-template-columns:96px 1fr}.cartp .line__img{width:96px}
@media(min-width:640px){.cartp .line{grid-template-columns:120px 1fr;gap:24px}.cartp .line__img{width:120px}}
.codebox{display:grid;grid-template-columns:1fr auto;gap:8px}
.codebox input{min-height:48px;padding:0 14px;border:1px solid #c9bfab;background:var(--paper);font-size:1rem;text-transform:uppercase;letter-spacing:.08em;border-radius:0;min-width:0}
.codebox .btn{min-height:48px;padding:0 20px}
.coupon-on{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:.875rem;color:var(--ok)}
.prep{display:grid;gap:18px;border-top:1px solid var(--line);padding-top:20px}
.prep h3{font-size:1.6rem}

/* ——— Confirmation ——— */
.thanks{text-align:center;padding:clamp(56px,10vw,140px) 0}
.thanks .tick{width:64px;height:64px;margin:0 auto 28px;border:1px solid var(--brass);border-radius:50%;display:grid;place-items:center;color:var(--brass)}
.thanks h1{font-size:clamp(2.4rem,7vw,4.4rem);margin-bottom:22px}
.thanks p{max-width:34em;margin:0 auto 14px;color:var(--ink-2)}
.thanks .ref{display:inline-block;margin:18px 0 32px;padding:12px 22px;border:1px solid var(--line);font:500 .8125rem/1 var(--sans);letter-spacing:.2em;background:var(--white)}

/* ——— Calculateur ——— */
.calc{display:grid;gap:44px;padding:clamp(20px,4vw,48px) 0 clamp(56px,8vw,112px)}
@media(min-width:960px){.calc{grid-template-columns:1fr 1fr;gap:96px;align-items:start}}
.calc__box{background:var(--white);border:1px solid var(--line);padding:26px 22px}
.calc__box input[type=text]{width:100%;font:400 2.6rem/1 var(--serif);height:84px;border:0;border-bottom:1px solid var(--ink);background:none;border-radius:0;padding:0;margin:12px 0 4px;outline:0}
.calc .chips{margin:18px 0 24px}
.calc .res{margin-top:20px;padding:18px;background:var(--paper-2);border-left:2px solid var(--brass);font-size:.9375rem}
.calc .diagram{width:100%;max-width:520px;margin-top:8px;color:var(--ink)}
.calc__step{display:flex;gap:16px;padding:14px 0;border-top:1px solid var(--line);font-size:.9375rem;color:var(--ink-2)}
.calc__step b{font:400 1.5rem/1 var(--serif);color:var(--brass);min-width:28px}

/* ——— Contact / FAQ ——— */
.contactg{display:grid;gap:44px;padding:clamp(20px,4vw,48px) 0 clamp(64px,10vw,128px)}
@media(min-width:960px){.contactg{grid-template-columns:.9fr 1.1fr;gap:96px}}
.contactg .info p{margin-bottom:12px;color:var(--ink-2)}
.contactg .info a{border-bottom:1px solid var(--brass)}

/* ——— Bandeau de réassurance (fiche) / divers ——— */
.related{padding-top:clamp(56px,8vw,112px);border-top:1px solid var(--line)}
.lines-sep{height:1px;background:var(--line);margin:0}
.nf{padding:clamp(72px,14vw,200px) 0;text-align:center}
.nf h1{margin-bottom:22px}
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,40px);background:var(--ink);color:var(--paper);padding:14px 22px;font-size:.875rem;z-index:130;opacity:0;visibility:hidden;transition:.5s var(--ease);max-width:calc(100vw - 40px);text-align:center}
.toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}
@media print{.hdr,.ann,.ftr,.sticky-buy,.dr,.scrim{display:none!important}}
.chip.is-alt{opacity:.6;border-style:dashed}

.crumbs.wrap{padding-inline:var(--gut)}
.tl{border-bottom:1px solid var(--brass);color:var(--ink);padding:12px 0;display:inline-block}
.tools__c{white-space:nowrap}
.tools label span{white-space:nowrap}
.crumbs{flex-wrap:nowrap;overflow:hidden}.crumbs>*{flex:none}.crumbs span[aria-current]{flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:44px}
.line__t{padding:10px 0;margin:-10px 0}
@media(min-width:1100px){.hero .btn--light{background:var(--ink);color:var(--paper);border-color:var(--ink)}.hero .btn--light:hover{color:var(--ink)}.hero__cta .btn{white-space:nowrap}}
.tl{border:0;padding:10px 0;margin:-10px 0;background:linear-gradient(var(--brass),var(--brass)) 0 calc(100% - 9px)/100% 1px no-repeat}

/* correctif mobile 375 px : en-tête DE/NL avec badge panier, cartes */
.hdr__l,.hdr__r{min-width:0}.grid>*{min-width:0}.card{overflow-wrap:anywhere}
@media (max-width:420px){.hdr__in{gap:2px}.logo{font-size:1.2rem;letter-spacing:.26em;padding-left:.26em}.logo small{font-size:.44rem;letter-spacing:.16em;padding-left:.16em}.hdr__r .ibtn{width:40px}}
