/* Paseo — feuille de style unique (modèle pour le thème Shopify) */
@font-face{font-family:"Inter Tight";font-weight:300;font-style:normal;font-display:swap;src:url(../fonts/inter-tight-latin-300-normal.woff2) format("woff2")}
@font-face{font-family:"Inter Tight";font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/inter-tight-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Inter Tight";font-weight:500;font-style:normal;font-display:swap;src:url(../fonts/inter-tight-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/inter-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-weight:500;font-style:normal;font-display:swap;src:url(../fonts/inter-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-weight:600;font-style:normal;font-display:swap;src:url(../fonts/inter-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Instrument Serif";font-weight:400;font-style:italic;font-display:swap;src:url(../fonts/instrument-serif-latin-400-italic.woff2) format("woff2")}

:root{
  --bg:#EEEAE3;        /* pierre */
  --paper:#F6F4EF;     /* papier */
  --sand:#E3DDD3;      /* sable : fonds photo */
  --sand-2:#D8D1C5;    /* sable foncé */
  --line:#D2CBBF;      /* filets */
  --ink:#1E1F1C;       /* anthracite */
  --ink-2:#3B3C37;     /* texte courant */
  --muted:#6C6A62;     /* secondaire */
  --olive:#5B6145;     /* accent rare */
  --olive-soft:#DEDCCB;
  --on-ink:#EEEAE3;
  --display:"Inter Tight",system-ui,sans-serif;
  --serif:"Instrument Serif",Georgia,serif;
  --text:"Inter",system-ui,sans-serif;
  --wrap:1360px;
  --gut:40px;
  --sec:128px;
  --ease:cubic-bezier(.3,.1,.2,1);
}
@media (max-width:900px){:root{--gut:20px;--sec:80px}}

*,*::before,*::after{box-sizing:border-box}
html{scrollbar-gutter:stable;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink-2);font:400 16px/1.65 var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0;padding:0}
h1,h2,h3,h4{font-family:var(--display);font-weight:300;color:var(--ink);margin:0;letter-spacing:-.03em;line-height:1.04}
p{margin:0}
em.s,.s{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.sr{position:absolute;width:1px;height:1px;overflow:visible;clip-path:inset(50%);white-space:nowrap}
.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* Typo */
.eyebrow{font:500 12px/1.4 var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}
.h1,.h2,.h3{font-family:var(--display);font-weight:300;color:var(--ink);letter-spacing:-.03em}
.h1{font-size:clamp(44px,5.6vw,84px);line-height:1;letter-spacing:-.035em}
.h2{font-size:clamp(34px,3.7vw,54px);line-height:1.04}
.h3{font-size:24px;font-weight:400;letter-spacing:-.02em;line-height:1.2}
.lead{font-size:18px;line-height:1.6;color:var(--ink-2);max-width:34em}
.small{font-size:14px;color:var(--muted)}
.link{display:inline-flex;align-items:center;gap:10px;font:500 14px/1 var(--text);letter-spacing:.02em;color:var(--ink);padding-bottom:6px;border-bottom:1px solid var(--ink);transition:gap .3s var(--ease)}
.link:hover{gap:16px}

/* Boutons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 30px;background:var(--ink);color:var(--on-ink);font:500 14px/1 var(--text);letter-spacing:.03em;border:1px solid var(--ink);border-radius:2px;transition:background .3s var(--ease),color .3s var(--ease)}
.btn:hover{background:#34352f;border-color:#34352f}
.btn--ghost{background:transparent;color:var(--ink)}
.btn--ghost:hover{background:var(--ink);color:var(--on-ink)}
.btn--light{background:var(--on-ink);color:var(--ink);border-color:var(--on-ink)}
.btn--light:hover{background:#fff;border-color:#fff}
.btn--block{width:100%}

/* Annonce + en-tête */
.announce{background:var(--ink);color:var(--on-ink);font:400 12.5px/36px var(--text);letter-spacing:.04em;text-align:center;height:36px;overflow:hidden}
.announce .sep{opacity:.45;margin:0 14px}
@media (max-width:700px){.announce .hide-m{display:none}}
.top{position:fixed;top:0;left:0;right:0;z-index:40}
main{padding-top:112px}
main.main--home{padding-top:0}
.header{position:relative;background:var(--bg);border-bottom:1px solid var(--line);height:76px;transition:background .4s var(--ease),border-color .4s var(--ease),color .4s var(--ease)}
.top--over .header{background:transparent;border-color:rgba(255,255,255,.18)}
.top--over .nav,.top--over .tools,.top--over .logo,.top--over .left-tools{color:#fff;transition:color .4s var(--ease)}
.top--over .nav a:hover,.top--over .nav a[aria-current]{border-color:#fff}
.top--over .count{background:#fff;color:var(--ink)}
.top--over.solid .header{background:var(--bg);border-color:var(--line)}
.top--over.solid .nav,.top--over.solid .tools,.top--over.solid .logo,.top--over.solid .left-tools{color:var(--ink)}
.top--over.solid .count{background:var(--ink);color:var(--on-ink)}
.header__in{height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}
.nav{display:flex;gap:34px;font:400 14.5px/1 var(--text);color:var(--ink)}
.nav a{padding:8px 0;border-bottom:1px solid transparent;transition:border-color .3s}
.nav a:hover,.nav a[aria-current]{border-color:var(--ink)}
.logo{display:block;color:var(--ink);width:108px}
.logo svg{display:block;width:100%;height:auto}
.tools{display:flex;justify-content:flex-end;align-items:center;gap:6px;color:var(--ink)}
.tool{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px}
.count{position:absolute;top:5px;right:2px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--ink);color:var(--on-ink);font:600 10px/17px var(--text);text-align:center}
.count[data-n="0"]{display:none}
.burger{display:none}
@media (max-width:900px){
  main{padding-top:100px}main.main--home{padding-top:0}
  .nav{display:none}.burger{display:inline-flex}
  .header,.header__in{height:64px}
  .header__in{grid-template-columns:1fr auto 1fr;gap:8px}
  .logo{width:92px}
  .tools .hide-m{display:none}
  .left-tools{display:flex;gap:2px;margin-left:-10px}
}
@media (min-width:901px){.left-tools{display:none}}

/* Tiroirs (panier, menu, recherche) */
.scrim{position:fixed;inset:0;background:rgba(30,31,28,.32);opacity:0;pointer-events:none;transition:opacity .35s var(--ease);z-index:80}
.scrim.on{opacity:1;pointer-events:auto}
.drawer{position:fixed;top:0;bottom:0;right:0;width:min(460px,100%);background:var(--paper);z-index:90;transform:translateX(100%);transition:transform .45s var(--ease),visibility 0s .45s;display:flex;flex-direction:column;visibility:hidden}
.drawer--left{left:0;right:auto;transform:translateX(-100%)}
.drawer.on,.search.on{transform:none;visibility:visible;transition:transform .45s var(--ease),visibility 0s}
.drawer__head{display:flex;justify-content:space-between;align-items:center;height:76px;padding:0 28px;border-bottom:1px solid var(--line);flex:none}
.drawer__title{font:400 22px/1 var(--display);letter-spacing:-.02em;color:var(--ink)}
.drawer__body{flex:1;overflow-y:auto;padding:8px 28px}
.drawer__foot{padding:24px 28px 28px;border-top:1px solid var(--line);flex:none}
.mnav{display:flex;flex-direction:column;padding:16px 0}
.mnav a{font:300 30px/1.2 var(--display);letter-spacing:-.03em;color:var(--ink);padding:12px 0;border-bottom:1px solid var(--line)}
.mnav .sm{font:400 15px/1.4 var(--text);letter-spacing:0;padding:12px 0;color:var(--ink-2)}
.search{position:fixed;left:0;right:0;top:0;background:var(--paper);z-index:90;transform:translateY(-100%);transition:transform .45s var(--ease),visibility 0s .45s;border-bottom:1px solid var(--line);visibility:hidden}
.search.on{transform:none}
.search__bar{display:flex;align-items:center;gap:16px;height:96px}
.search__bar input{flex:1;min-width:0;border:0;border-bottom:1px solid var(--ink);background:none;font:300 28px/1.3 var(--display);letter-spacing:-.02em;padding:8px 0;outline:none;color:var(--ink)}
.search__res{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:8px 0 40px}
.search__res a{display:flex;gap:14px;align-items:center;font-size:14px;color:var(--ink)}
.search__res img{width:64px;height:80px;object-fit:contain;background:var(--sand);mix-blend-mode:multiply;padding:6px;flex:none}
.search__empty{padding:0 0 36px;color:var(--muted)}
@media (max-width:900px){.search__res{grid-template-columns:1fr}.search__bar{height:76px}.search__bar input{font-size:22px}}

/* Lignes panier */
.line{display:grid;grid-template-columns:84px 1fr auto;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}
.line__img{width:84px;aspect-ratio:4/5;background:var(--sand);overflow:hidden}
.line__img img{width:100%;height:100%;object-fit:contain;padding:8%;mix-blend-mode:multiply}
.line__name{font:400 15px/1.35 var(--text);color:var(--ink)}
.line__opt{font-size:13px;color:var(--muted);margin-top:2px}
.line__price{font:500 14px/1.35 var(--text);color:var(--ink);text-align:right;white-space:nowrap}
.qty{display:inline-flex;align-items:center;border:1px solid var(--line);height:36px;margin-top:12px}
.qty button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center}
.qty span,.qty input{width:34px;text-align:center;font-size:14px;border:0;background:none}
.rm{font-size:12.5px;color:var(--muted);text-decoration:underline;text-underline-offset:3px;margin-top:12px;margin-left:14px}
.sub{display:flex;justify-content:space-between;align-items:baseline;font:400 15px/1.4 var(--text);color:var(--ink);margin-bottom:6px}
.sub strong{font:400 24px/1 var(--display);letter-spacing:-.02em}
.empty{padding:48px 0;text-align:left}
.empty p{font:300 26px/1.25 var(--display);letter-spacing:-.02em;color:var(--ink);margin-bottom:24px}

/* Sections */
.sec{padding:var(--sec) 0}
.sec--tight{padding:calc(var(--sec)*.6) 0}
.sec--paper{background:var(--paper)}
.sec--sand{background:var(--sand)}
.sec--ink{background:var(--ink);color:#C9C4BA}
.sec--ink h2,.sec--ink h3,.sec--ink .h1{color:var(--on-ink)}
.sec--ink .eyebrow{color:#A39E93}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:56px}
.sec-head p.lead{margin-top:18px}
@media (max-width:900px){.sec-head{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:36px}}

/* Héros */
.hero{display:grid;grid-template-columns:5fr 7fr;min-height:min(800px,calc(100vh - 112px));border-bottom:1px solid var(--line)}
.hero__txt{display:flex;flex-direction:column;justify-content:center;padding:80px 64px 80px max(var(--gut),calc((100vw - var(--wrap))/2 + var(--gut)))}
.hero__txt .lead{margin:28px 0 40px;max-width:27em}
.hero__img{position:relative;overflow:hidden;background:var(--sand)}
.hero__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 60%}
.hero__cap{position:absolute;left:28px;bottom:24px;font:400 12.5px/1.4 var(--text);color:#fff;letter-spacing:.04em;text-shadow:0 1px 8px rgba(0,0,0,.25)}
.actions{display:flex;gap:14px;flex-wrap:wrap}
@media (max-width:900px){
  .hero{grid-template-columns:1fr;min-height:0}
  .hero__img{order:-1;aspect-ratio:4/4.4}
  .hero__txt{padding:44px var(--gut) 56px}
  .hero__txt .lead{margin:22px 0 30px;font-size:17px}
}

/* Grilles produits */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:48px 24px}
.grid--3{grid-template-columns:repeat(3,1fr)}
@media (max-width:1100px){.grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:900px){.grid,.grid--3{grid-template-columns:repeat(2,1fr);gap:36px 12px}}
.card{display:block;color:var(--ink)}
.card__media{display:block;position:relative;aspect-ratio:4/5;background:var(--sand);overflow:hidden}
.card__media img{position:absolute;inset:0;width:100%;height:100%;transition:opacity .6s var(--ease),transform 1.2s var(--ease)}
.card__media .fit-contain{object-fit:contain;padding:7%;mix-blend-mode:multiply}
.card__media .fit-cover{object-fit:cover}
.card__media .alt{opacity:0;object-fit:cover}
@media (hover:hover){.card:hover .alt{opacity:1}.card:hover .main{transform:scale(1.02)}}
.tag{position:absolute;left:14px;top:14px;font:500 11px/1 var(--text);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:var(--paper);padding:7px 9px}
.card__body{padding-top:18px}
.card__cat{font:500 11.5px/1.4 var(--text);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.card__title{font:400 18px/1.3 var(--display);letter-spacing:-.015em;color:var(--ink)}
.card__figs{font-size:13.5px;color:var(--muted);margin-top:6px}
.card__price{font:500 15px/1.4 var(--text);color:var(--ink);margin-top:12px;font-variant-numeric:tabular-nums}
@media (max-width:900px){.card__title{font-size:16px}.card__figs{font-size:12.5px}.card__price{font-size:14px}.card__cat{font-size:10.5px}}

/* Image + texte */
.split{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center}
.split__img{aspect-ratio:4/5;overflow:hidden;background:var(--sand)}
.split__img img{width:100%;height:100%;object-fit:cover}
.split__txt .h2{margin-bottom:32px}
.split__txt p{margin-bottom:18px;max-width:31em}
.split__txt .link{margin-top:18px}
@media (max-width:900px){.split{grid-template-columns:1fr;gap:40px}}

/* Collections */
.cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.col{display:block;color:var(--ink)}
.col__img{aspect-ratio:5/4;overflow:hidden;background:var(--sand)}
.col__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.col:hover .col__img img{transform:scale(1.025)}
.col__body{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-top:24px}
.col__body h3{font-size:clamp(28px,2.6vw,38px)}
.col__body p{margin-top:10px;color:var(--ink-2);max-width:30em}
.col__subs{font-size:13px;color:var(--muted);margin-top:14px;letter-spacing:.02em}
.arrow-c{flex:none;width:48px;height:48px;border:1px solid var(--ink);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:background .3s,color .3s}
.col:hover .arrow-c{background:var(--ink);color:var(--on-ink)}
@media (max-width:900px){.cols{grid-template-columns:1fr;gap:56px}.arrow-c{width:42px;height:42px}}

/* Journée */
.day{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.day__step{padding:36px 36px 44px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column}
.day__step:not(:nth-child(3n+1)){padding-left:36px;border-left:1px solid var(--line)}
.day__step .day__time{font:300 44px/1 var(--display);letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums}
.day__step h3{font:400 19px/1.3 var(--display);letter-spacing:-.01em;margin:22px 0 10px}
.day__step p{font-size:15px;color:var(--ink-2);flex:1}
.day__prod{display:flex;align-items:center;gap:12px;margin-top:22px;font-size:13.5px;color:var(--ink)}
.day__prod img{width:44px;height:52px;object-fit:contain;background:var(--sand);padding:4px;mix-blend-mode:multiply}
.day__prod span{border-bottom:1px solid var(--line)}
@media (max-width:900px){
  .day{grid-template-columns:1fr}
  .day__step,.day__step:not(:nth-child(3n+1)){padding:28px 0 32px;border-left:0}
  .day__step .day__time{font-size:38px}
}

/* Produit phare */
.feat{display:grid;grid-template-columns:6fr 5fr;gap:96px;align-items:center}
.feat__img{aspect-ratio:4/5;overflow:hidden;background:#2a2b27}
.feat__img img{width:100%;height:100%;object-fit:cover}
.feat .lead{color:#C9C4BA;margin:24px 0 0}
.figs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #3A3B36;margin:44px 0}
.fig{padding:22px 0 24px;border-bottom:1px solid #3A3B36}
.fig:nth-child(2n){padding-left:28px;border-left:1px solid #3A3B36}
.fig__v{font:300 40px/1 var(--display);letter-spacing:-.035em;color:var(--on-ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.fig__v small{font-size:.5em;letter-spacing:-.01em;margin-left:4px}
.fig__l{font-size:13px;color:#A39E93;margin-top:10px}
.feat__buy{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.feat__price{font:300 30px/1 var(--display);color:var(--on-ink);letter-spacing:-.02em}
@media (max-width:900px){.feat{grid-template-columns:1fr;gap:44px}.fig__v{font-size:32px}.fig:nth-child(2n){padding-left:20px}}

/* Engagements */
.promises{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}
.promise .icon{width:30px;height:30px;stroke-width:1.2;color:var(--olive);margin-bottom:24px}
.promise h3{font:400 19px/1.3 var(--display);letter-spacing:-.01em;margin-bottom:10px}
.promise p{font-size:14.5px;color:var(--ink-2)}
@media (max-width:1100px){.promises{grid-template-columns:1fr 1fr;gap:44px 28px}}
@media (max-width:600px){.promises{grid-template-columns:1fr}}

/* FAQ / accordéons */
.qa{display:grid;grid-template-columns:4fr 7fr;gap:96px}
@media (max-width:900px){.qa{grid-template-columns:1fr;gap:36px}}
.acc{border-top:1px solid var(--line)}
.acc details{border-bottom:1px solid var(--line)}
.acc summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;cursor:pointer;font:400 18px/1.35 var(--display);letter-spacing:-.01em;color:var(--ink)}
.acc summary::-webkit-details-marker{display:none}
.acc summary .pm{position:relative;width:14px;height:14px;flex:none}
.acc summary .pm::before,.acc summary .pm::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--ink);transition:transform .35s var(--ease)}
.acc summary .pm::after{transform:rotate(90deg)}
.acc details[open] summary .pm::after{transform:rotate(0)}
.acc .ans{padding:0 0 26px;max-width:46em;color:var(--ink-2)}
.acc .ans p+p{margin-top:12px}
.acc--sm summary{font:500 14.5px/1.4 var(--text);letter-spacing:0;padding:20px 0}
.acc--sm .ans{font-size:14.5px}

/* Lettre */
.news{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}
.news form{display:flex;gap:0;border-bottom:1px solid var(--ink)}
.news input{flex:1;min-width:0;border:0;background:none;height:56px;font-size:16px;outline:none;padding:0}
.news button{height:56px;font:500 14px/1 var(--text);letter-spacing:.03em;color:var(--ink);padding-left:16px;display:inline-flex;align-items:center;gap:10px}
.news .small{margin-top:14px}
.news .ok{display:none;margin-top:14px;color:var(--olive);font-weight:500}
.news.done .ok{display:block}
@media (max-width:900px){.news{grid-template-columns:1fr;gap:32px}}

/* Pied de page */
.footer{background:var(--ink);color:#B9B4AA;padding:96px 0 40px;font-size:14px}
.footer__top{display:grid;grid-template-columns:4fr 2fr 2fr 2fr 2fr;gap:40px;padding-bottom:72px;border-bottom:1px solid #3A3B36}
.footer .logo{color:var(--on-ink);width:120px;margin-bottom:24px}
.footer__tag{font:300 22px/1.3 var(--display);letter-spacing:-.02em;color:var(--on-ink);max-width:14em}
.footer h4{font:500 12px/1.4 var(--text);letter-spacing:.14em;text-transform:uppercase;color:#8D887E;margin-bottom:20px}
.footer ul{list-style:none;margin:0;padding:0}
.footer li{margin-bottom:12px}
.footer a:hover{color:var(--on-ink)}
.footer__bot{display:flex;justify-content:space-between;gap:40px;padding-top:32px;font-size:12.5px;color:#8D887E}
.footer__bot p{max-width:62em}
@media (max-width:1000px){.footer__top{grid-template-columns:1fr 1fr;gap:44px 24px}.footer__brand{grid-column:1/-1}.footer__bot{flex-direction:column;gap:14px}.footer{padding-top:72px}}

/* Collection */
.page-head{padding-top:88px;padding-bottom:56px}
.page-head .h1{font-size:clamp(44px,5vw,76px)}
.page-head .lead{margin-top:22px}
.crumbs{font-size:13px;color:var(--muted);margin-bottom:28px}
.crumbs a:hover{color:var(--ink)}
.crumbs span{margin:0 8px;opacity:.6}
.toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:48px}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{height:38px;padding:0 16px;border:1px solid var(--line);border-radius:2px;font-size:13.5px;color:var(--ink-2);transition:all .25s}
.chip:hover{border-color:var(--ink)}
.chip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}
.sort{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--muted);white-space:nowrap}
.sort select{height:38px;border:1px solid var(--line);background:transparent;border-radius:2px;padding:0 12px;color:var(--ink);font-size:13.5px}
.n-count{font-size:13.5px;color:var(--muted)}
@media (max-width:900px){.toolbar{flex-direction:column;align-items:stretch}.sort{justify-content:space-between}.page-head{padding-top:48px;padding-bottom:36px}}

/* Fiche produit */
.pdp{display:grid;grid-template-columns:7fr 5fr;gap:80px;padding:40px 0 var(--sec);align-items:start}
.gal{position:sticky;top:136px;min-width:0}
.gal__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;background:var(--sand)}
.gal__track::-webkit-scrollbar{display:none}
.gal__slide{flex:0 0 100%;scroll-snap-align:start;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}
.gal__slide img{width:100%;height:100%;object-fit:contain;padding:6%;mix-blend-mode:multiply}
.gal__nav{position:relative}
.gal__arrows{position:absolute;right:16px;bottom:16px;display:flex;gap:8px}
.gal__arrows button{width:44px;height:44px;border-radius:50%;background:var(--paper);display:inline-flex;align-items:center;justify-content:center;color:var(--ink)}
.gal__thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:10px}
.gal__thumbs button{aspect-ratio:1/1;background:var(--sand);border:1px solid transparent;padding:0;overflow:hidden;transition:border-color .25s}
.gal__thumbs button[aria-current="true"]{border-color:var(--ink)}
.gal__thumbs img{width:100%;height:100%;object-fit:contain;padding:8%;mix-blend-mode:multiply}
.gal__dots{display:none}
.info .crumbs{margin-bottom:22px}
.info h1{font-size:clamp(34px,3.2vw,48px);line-height:1.05}
.info .tagline{font-size:17px;color:var(--ink-2);margin-top:18px;max-width:30em}
.price{font:400 26px/1 var(--display);color:var(--ink);letter-spacing:-.02em;margin-top:26px;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:14px}
.price s{font-size:16px;color:var(--muted)}
.price-note{font-size:12.5px;color:var(--muted);margin-top:8px}
.kf{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);margin-top:32px}
.kf__i{padding:18px 0 20px;border-bottom:1px solid var(--line)}
.kf__i:nth-child(2n){padding-left:22px;border-left:1px solid var(--line)}
.kf__v{font:300 30px/1.05 var(--display);letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}
.kf__v small{font-size:.55em;margin-left:3px;letter-spacing:0}
.kf__l{font-size:12.5px;color:var(--muted);margin-top:8px}
.opt{margin-top:30px}
.opt__l{font-size:13.5px;color:var(--ink);margin-bottom:12px}
.opt__l span{color:var(--muted)}
.opt__vals{display:flex;gap:8px;flex-wrap:wrap}
.opt__vals label{position:relative}
.opt__vals input{position:absolute;opacity:0}
.opt__vals span{display:inline-flex;align-items:center;height:42px;padding:0 18px;border:1px solid var(--line);font-size:14px;cursor:pointer;transition:border-color .2s}
.opt__vals input:checked+span{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.opt__vals input:focus-visible+span{outline:2px solid var(--olive);outline-offset:2px}
.buy{display:grid;grid-template-columns:auto 1fr;gap:10px;margin-top:30px}
.buy .qty{margin:0;height:54px}
.buy .qty button{height:52px;width:42px}
.buy .qty input{width:36px;height:52px}
.facts{list-style:none;margin:22px 0 0;padding:0;font-size:13.5px;color:var(--ink-2)}
.facts li{display:flex;align-items:center;gap:12px;padding:6px 0}
.facts .icon{width:18px;height:18px;color:var(--olive)}
.safety{margin-top:32px;padding:24px 26px;background:var(--olive-soft);color:var(--ink)}
.safety h2{font:500 12px/1.4 var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--olive);margin-bottom:12px;display:flex;align-items:center;gap:10px}
.safety h2 .icon{width:18px;height:18px}
.safety ul{margin:0;padding-left:18px;font-size:14px}
.safety li{margin-bottom:6px}
.safety p{font-size:14px}
.info .acc{margin-top:36px}
.specs{width:100%;border-collapse:collapse;font-size:14px}
.specs th,.specs td{text-align:left;vertical-align:top;padding:11px 0;border-bottom:1px solid var(--line)}
.specs th{font-weight:500;color:var(--ink);width:42%;padding-right:16px}
.specs tr:last-child th,.specs tr:last-child td{border-bottom:0}
.bullets{margin:16px 0 0;padding-left:18px}
.bullets li{margin-bottom:6px}
.legal dt{font-weight:500;color:var(--ink);margin-top:14px}
.legal dd{margin:4px 0 0;font-size:14px}
.sticky-buy{display:none}
@media (max-width:1000px){
  .pdp{grid-template-columns:1fr;gap:32px;padding-top:0}
  .gal{position:static;margin:0 calc(var(--gut)*-1)}
  .gal__thumbs,.gal__arrows{display:none}
  .gal__dots{display:flex;justify-content:center;gap:6px;padding:14px 0 0}
  .gal__dots i{width:6px;height:6px;border-radius:50%;background:var(--sand-2)}
  .gal__dots i.on{background:var(--ink)}
  .sticky-buy{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--paper);border-top:1px solid var(--line);padding:12px var(--gut);gap:14px;align-items:center;transform:translateY(110%);transition:transform .35s var(--ease)}
  .sticky-buy.on{transform:none}
  .sticky-buy__t{flex:1;min-width:0;font-size:13.5px;color:var(--ink);line-height:1.3}
  .sticky-buy__t b{display:block;font-weight:500}
  .sticky-buy .btn{height:46px;padding:0 20px;flex:none}
}

/* Pages de contenu */
.prose{max-width:720px}
.prose h2{font-size:30px;margin:56px 0 18px}
.prose p,.prose li{color:var(--ink-2)}
.prose p+p{margin-top:16px}
.prose ul{padding-left:20px}
.values{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}
.values div{padding:32px 28px 36px 0}
.values div+div{padding-left:28px;border-left:1px solid var(--line)}
.values h3{font:400 20px/1.3 var(--display);margin-bottom:10px}
.values p{font-size:14.5px}
@media (max-width:900px){.values{grid-template-columns:1fr}.values div,.values div+div{padding:24px 0;border-left:0;border-bottom:1px solid var(--line)}}
.form{display:grid;gap:18px}
.form label{display:grid;gap:8px;font-size:13.5px;color:var(--ink)}
.form input,.form textarea,.form select{height:52px;border:1px solid var(--line);background:var(--paper);padding:0 16px;border-radius:2px;font-size:15px;outline:none;width:100%}
.form textarea{height:160px;padding:14px 16px;resize:vertical}
.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--ink)}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:600px){.form .row{grid-template-columns:1fr}}
.notice{padding:18px 22px;background:var(--olive-soft);color:var(--ink);font-size:14.5px}
.two{display:grid;grid-template-columns:7fr 5fr;gap:80px;align-items:start}
@media (max-width:900px){.two{grid-template-columns:1fr;gap:48px}}
.box{background:var(--paper);padding:32px}
.box h2{font-size:24px;font-weight:400;margin-bottom:12px}
.cartpage .line{grid-template-columns:110px 1fr auto}
.cartpage .line__img{width:110px}

/* Charte */
.sw{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.sw div{border:1px solid var(--line)}
.sw i{display:block;height:110px}
.sw p{padding:12px 14px;font-size:13px}
.sw b{display:block;font-weight:500;color:var(--ink)}
@media (max-width:900px){.sw{grid-template-columns:1fr 1fr}}
.spec-row{display:grid;grid-template-columns:220px 1fr;gap:32px;padding:28px 0;border-bottom:1px solid var(--line);align-items:center}
.spec-row>p{font-size:13px;color:var(--muted)}
@media (max-width:900px){.spec-row{grid-template-columns:1fr;gap:12px}}
.space{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap}
.space i{display:block;background:var(--olive-soft);border:1px solid var(--olive)}


/* ===== V2 : accueil ===== */
html{scroll-behavior:smooth}
.big{font-size:clamp(40px,5vw,76px);line-height:1}
.hero2{position:relative;height:100vh;height:100svh;min-height:640px;color:#fff;overflow:hidden;background:#2a2b27}
.hero2__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 12%;transform:scale(1.04);animation:heroz 2.4s var(--ease) forwards}
@keyframes heroz{to{transform:scale(1)}}
.hero2__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,21,18,.55) 0%,rgba(20,21,18,.12) 28%,rgba(20,21,18,.18) 50%,rgba(20,21,18,.78) 100%),linear-gradient(90deg,rgba(20,21,18,.5) 0%,rgba(20,21,18,0) 60%)}
.hero2__in{position:relative;height:100%;display:flex;align-items:flex-end;justify-content:space-between;gap:48px;padding-bottom:112px}
.hero2__txt{max-width:780px}
.hero2 .eyebrow{color:rgba(255,255,255,.75)}
.hero2__t{color:#fff;font-size:clamp(46px,7.4vw,124px);line-height:.95;letter-spacing:-.045em;font-weight:300}
.hero2__t .s{letter-spacing:-.02em}
.hero2__lead{font-size:18px;line-height:1.55;color:rgba(255,255,255,.86);max-width:30em;margin:28px 0 36px}
.hcard{flex:none;width:360px;background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1fr}
.hcard__img{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--sand)}
.hcard__img img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.hcard:hover .hcard__img img{transform:scale(1.03)}
.hcard__body{padding:20px 22px 22px}
.hcard__k{font:500 11px/1.4 var(--text);letter-spacing:.12em;text-transform:uppercase;color:var(--olive)}
.hcard__n{display:block;font:400 21px/1.2 var(--display);letter-spacing:-.02em;margin-top:8px}
.hcard__f{font-size:13px;color:var(--muted);margin-top:6px}
.hcard__buy{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}
.hcard__p{font:400 24px/1 var(--display);letter-spacing:-.02em;white-space:nowrap}
.hcard__p s,.feat__price s,.card__price s{font-size:.6em;color:var(--muted);margin-left:6px}
.hcard .btn{height:46px;padding:0 18px}
.cue{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;color:rgba(255,255,255,.85);font:500 11px/1 var(--text);letter-spacing:.18em;text-transform:uppercase}
.cue i{display:block;width:1px;height:44px;background:rgba(255,255,255,.28);position:relative;overflow:hidden}
.cue i::after{content:"";position:absolute;left:0;top:-50%;width:1px;height:50%;background:#fff;animation:cue 2.2s var(--ease) infinite}
@keyframes cue{to{top:100%}}
.cue:hover{color:#fff}
@media (max-width:900px){
  .hero2{min-height:600px}
  .hero2__in{flex-direction:column;align-items:stretch;justify-content:flex-end;gap:22px;padding-bottom:92px}
  .hero2__t{font-size:clamp(40px,11.5vw,64px)}
  .hero2__lead{display:none}
  .hero2__txt .btn{margin-top:22px}
  .hcard{width:auto;grid-template-columns:96px 1fr}
  .hcard__img{aspect-ratio:auto;height:100%}
  .hcard__body{padding:12px 14px}
  .hcard__k{font-size:10px}
  .hcard__n{font-size:16px;margin-top:4px}
  .hcard__f{display:none}
  .hcard__buy{margin-top:10px}
  .hcard__p{font-size:18px}
  .hcard .btn{height:38px;padding:0 12px;font-size:12.5px;white-space:nowrap}
  .hcard .hide-m{display:none}
  .hero2__bg{object-position:50% 40%}
  .cue{bottom:18px}.cue i{height:30px}
}
/* bandeau défilant */
.mq{background:var(--ink);color:var(--on-ink);overflow:hidden;padding:26px 0;border-top:1px solid #34352f}
.mq__track{display:flex;width:max-content;animation:mq 46s linear infinite}
.mq span{font:300 clamp(26px,3vw,40px)/1 var(--display);letter-spacing:-.03em;white-space:nowrap;padding:0 34px}
.mq i{width:8px;height:8px;border-radius:50%;background:var(--olive-soft);opacity:.55;align-self:center;flex:none}
@keyframes mq{to{transform:translateX(-50%)}}
.mq:hover .mq__track{animation-play-state:paused}
/* rayons */
.rays{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ray{position:relative;display:block;aspect-ratio:3/4.4;overflow:hidden;background:var(--sand);color:#fff}
.ray img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.ray::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,21,18,0) 30%,rgba(20,21,18,.55) 60%,rgba(20,21,18,.85) 100%)}
.ray:hover img{transform:scale(1.04)}
.ray__txt{position:absolute;left:24px;right:24px;bottom:24px;z-index:1}
.ray__street{font:500 11px/1.4 var(--text);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.ray h3{color:#fff;font-size:clamp(30px,2.6vw,40px);margin:8px 0 10px}
.ray p{font-size:14px;color:rgba(255,255,255,.86)}
.ray__n{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font:500 13px/1 var(--text);border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:6px}
.ray__n .icon{width:16px;height:16px}
@media (max-width:1100px){.rays{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.rays{gap:10px}.ray{aspect-ratio:3/4.2}.ray__txt{left:14px;right:14px;bottom:16px}.ray h3{font-size:24px}.ray p:not(.ray__from){display:none}.ray__from{font-size:12px!important}.ray__street{font-size:9.5px}}
/* carrousel */
.car{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 96px)/4.35);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
.car::-webkit-scrollbar{display:none}
.car .card{scroll-snap-align:start}
.car__ctl{display:flex;gap:10px}
.car__ctl .arrow-c{color:var(--ink)}
.car__ctl .arrow-c:hover{background:var(--ink);color:var(--on-ink)}
@media (max-width:1100px){.car{grid-auto-columns:calc((100% - 24px)/2.4)}}
@media (max-width:600px){.car{grid-auto-columns:68%;gap:12px}.car__ctl{display:none}}
/* histoire */
.story{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:#C9C4BA}
.story__img{min-height:760px;position:relative;overflow:hidden}
.story__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.story__txt{display:flex;align-items:center;padding:96px max(var(--gut),calc((100vw - var(--wrap))/2 + var(--gut))) 96px 88px}
.story h2{color:var(--on-ink);margin-bottom:32px}
.story .eyebrow{color:#A39E93}
.story p{margin-bottom:16px;max-width:32em}
.link--light{color:var(--on-ink);border-color:var(--on-ink);margin-top:20px}
@media (max-width:900px){.story{grid-template-columns:1fr}.story__img{min-height:0;aspect-ratio:4/4.4}.story__txt{padding:64px var(--gut) 72px}}
/* le soir */
.soir{padding:0 0 var(--sec)}
.soir__imgs{display:grid;grid-template-columns:1.35fr 1fr;gap:0}
.soir__imgs img{width:100%;height:min(78vh,720px);object-fit:cover}
.soir__txt{margin-top:-140px;position:relative;background:var(--bg);max-width:820px;margin-left:max(0px,calc((100vw - var(--wrap))/2));padding:64px var(--gut) 0}
.soir__txt .lead{margin:24px 0 36px}
@media (max-width:900px){.soir__imgs{grid-template-columns:1fr 1fr}.soir__imgs img{height:340px}.soir__txt{margin-top:-60px;padding-top:40px}}
/* journal */
.jr{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.jr__a{display:flex;flex-direction:column;background:var(--bg);padding:36px 32px 32px;min-height:340px;transition:background .3s var(--ease)}
.sec--paper .jr__a{background:var(--bg)}
.jr__a:hover{background:var(--sand)}
.jr__n{font:300 56px/1 var(--display);letter-spacing:-.04em;color:var(--olive);margin-bottom:auto;padding-bottom:40px}
.jr__a h3{font:400 24px/1.2 var(--display);letter-spacing:-.02em;margin-bottom:12px}
.jr__a p:not(.jr__n){font-size:15px;margin-bottom:20px}
@media (max-width:900px){.jr{grid-template-columns:1fr}.jr__a{min-height:0}}
/* apparitions */
.rv.rv-wait{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease) var(--d,0ms),transform .9s var(--ease) var(--d,0ms)}
.rv.rv-wait.in{opacity:1;transform:none}
.hero2__txt,.hcard{animation:up 1.1s var(--ease) both}
.hcard{animation-delay:.25s}
@keyframes up{from{opacity:0;transform:translateY(24px)}}
.facts b{font-weight:500;color:var(--ink)}
/* ===== V3 : plus vendeur ===== */
.btn--accent{background:var(--olive);border-color:var(--olive);color:#fff}
.btn--accent:hover{background:#4a4f37;border-color:#4a4f37}
.btn--line{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}
.btn--line:hover{background:#fff;color:var(--ink)}
.sec--s{padding:96px 0}
@media (max-width:900px){.sec--s{padding:64px 0}}
/* héros */
.hero3__in{position:relative;height:100%;display:grid;grid-template-columns:1fr 520px;align-items:end;gap:64px;padding-top:150px;padding-bottom:104px}
.hero3__t{color:#fff;font-size:clamp(44px,6.6vw,104px);line-height:.95;letter-spacing:-.045em;font-weight:300}
.hero3__lead{font-size:18px;color:rgba(255,255,255,.88);margin:24px 0 32px;max-width:28em}
.hero3 .eyebrow{color:rgba(255,255,255,.8)}
.hero3__prod{background:var(--paper);color:var(--ink);animation:up 1.1s var(--ease) .25s both}
.hero3__txt{animation:up 1.1s var(--ease) both}
.hero3__img{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--sand)}
.hero3__img img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.hero3__prod:hover .hero3__img img{transform:scale(1.03)}
.hero3__body{padding:22px 26px 26px}
.hero3__n{display:block;font:400 26px/1.15 var(--display);letter-spacing:-.025em;margin-top:6px}
.hero3__f{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.hero3__f span{font:500 12.5px/1 var(--text);padding:8px 10px;background:var(--olive-soft);color:var(--ink)}
.hero3__buy{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px}
.hero3__p{font:400 52px/1 var(--display);letter-spacing:-.04em;white-space:nowrap}
.hero3__p s,.star__price s{font-size:.4em;color:var(--muted);margin-left:8px;letter-spacing:0}
@media (max-width:1100px){.hero3__in{grid-template-columns:1fr 420px;gap:32px}.hero3__p{font-size:40px}}
@media (max-width:900px){
  .hero3__in{display:flex;flex-direction:column;justify-content:flex-end;gap:18px;padding-top:110px;padding-bottom:84px}
  .hero3__t{font-size:clamp(38px,11vw,60px)}
  .hero3__lead{font-size:15px;margin:12px 0 0}
  .hero3__txt .actions{display:none}
  .hero3__prod{display:grid;grid-template-columns:118px 1fr}
  .hero3__img{aspect-ratio:auto;height:100%}
  .hero3__body{padding:12px 14px 14px}
  .hero3__n{font-size:16px;margin-top:2px}
  .hero3__f{display:none}
  .hero3__buy{margin-top:10px;gap:10px}
  .hero3__p{font-size:30px}
  .hero3__buy .btn{height:40px;padding:0 12px;font-size:12.5px;white-space:nowrap}
}
.mq--olive{background:var(--olive);border-top:0}
.mq--olive i{background:#fff;opacity:.5}
/* cartes */
.card__title a{color:inherit}
.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px;vertical-align:1px;background:var(--olive)}
.dot--weights{background:#A08B5B}.dot--hot-cold{background:#9A5A43}.dot--recover{background:#56708A}
.card__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}
.card .card__price{margin:0;font:600 20px/1.1 var(--text);letter-spacing:-.01em;color:var(--ink)}
.card__price s{font-weight:400}
.card__add{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;background:var(--ink);color:var(--on-ink);font:500 13px/1 var(--text);transition:background .25s}
.card__add .icon{width:16px;height:16px}
.card__add:hover{background:var(--olive)}
@media (hover:hover) and (min-width:901px){.card__add span{max-width:0;overflow:hidden;transition:max-width .35s var(--ease)}.card:hover .card__add span{max-width:80px}}
@media (max-width:900px){.card .card__price{font-size:17px}.card__add{width:38px;height:38px;padding:0;justify-content:center}.card__add span{display:none}}
/* produit star */
.star{padding:0}
.star__in{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;padding-top:96px;padding-bottom:96px}
.star--flip .star__img{order:2}
.star__img{display:block;aspect-ratio:1/1;overflow:hidden;background:var(--sand)}
.star__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.star__img:hover img{transform:scale(1.03)}
.star__t{font-size:clamp(40px,4.6vw,68px);line-height:1;letter-spacing:-.04em;font-weight:300}
.star__pts{list-style:none;margin:30px 0 0;padding:0}
.star__pts li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid currentColor;border-color:rgba(127,127,127,.25);font-size:16px}
.star__pts .icon{width:20px;height:20px;flex:none;margin-top:2px}
.star__figs{display:flex;gap:36px;margin-top:28px;flex-wrap:wrap}
.star__figs .fig__v{font-size:34px}
.star__figs .fig__l{margin-top:6px}
.star__buy{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:32px}
.star__price{font:400 72px/1 var(--display);letter-spacing:-.045em;white-space:nowrap}
.star__note{font-size:13px;margin-top:18px;opacity:.75}
.star--olive{background:var(--olive);color:#E9E8DC}
.star--olive .star__t,.star--olive .star__price,.star--olive .fig__v{color:#fff}
.star--olive .eyebrow,.star--olive .fig__l{color:#D3D2BF}
.star--olive .btn--accent{background:#fff;border-color:#fff;color:var(--ink)}
.star--olive .btn--ghost,.star--ink .btn--ghost{color:#fff;border-color:rgba(255,255,255,.7)}
.star--olive .btn--ghost:hover,.star--ink .btn--ghost:hover{background:#fff;color:var(--ink)}
.star--olive .star__img,.star--ink .star__img{background:#E9E6DE}
.star--sand{background:var(--sand)}
.star--sand .fig__v,.star--sand .star__price{color:var(--ink)}
.star--sand .fig__l{color:var(--muted)}
.star--sand .star__pts .icon{color:var(--olive)}
.star--ink{background:var(--ink);color:#C9C4BA}
.star--ink .star__t,.star--ink .star__price,.star--ink .fig__v{color:var(--on-ink)}
.star--ink .eyebrow,.star--ink .fig__l{color:#A39E93}
.star--ink .star__pts .icon{color:#C9CBA9}
@media (max-width:900px){
  .star__in{grid-template-columns:1fr;gap:32px;padding-top:56px;padding-bottom:64px}
  .star--flip .star__img{order:0}
  .star__t{font-size:clamp(34px,9.5vw,48px)}
  .star__price{font-size:54px}
  .star__figs{gap:24px}.star__figs .fig__v{font-size:28px}
}
/* rayons V3 */
.ray__from{font:500 14px/1.4 var(--text);color:#fff;margin-top:6px}
/* réassurance */
.trust{background:var(--olive-soft);padding:44px 0}
.trust__in{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.trust__i{display:flex;gap:16px;align-items:flex-start}
.trust__i .icon{width:28px;height:28px;color:var(--olive);flex:none}
.trust__i h3{font:500 15px/1.3 var(--text);letter-spacing:0;color:var(--ink)}
.trust__i p{font-size:13.5px;margin-top:4px}
@media (max-width:1000px){.trust__in{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.trust__in{grid-template-columns:1fr;gap:22px}}

/* ===== V4 : douceur (coins arrondis, ombres diffuses) ===== */
:root{--r:22px;--r-s:12px;--shadow:0 24px 48px -24px rgba(30,31,28,.28),0 2px 8px rgba(30,31,28,.05);--shadow-l:0 40px 80px -30px rgba(10,10,8,.55)}
.btn{border-radius:999px}
.btn--block{border-radius:999px}
.chip,.sort select{border-radius:999px}
.qty,.buy .qty{border-radius:999px;overflow:hidden}
.form input,.form textarea,.form select{border-radius:var(--r-s)}
.news form{border-bottom:0;background:var(--paper);border-radius:999px;padding:4px 6px 4px 22px;box-shadow:var(--shadow)}
.news button{background:var(--olive);color:#fff;border-radius:999px;padding:0 22px;height:48px;margin:0}
.news input{height:48px}
.tag{border-radius:999px;padding:7px 11px}
/* cartes produit */
.card__media{border-radius:var(--r);background:#E8E2D7;transition:box-shadow .5s var(--ease)}
.card__media img{transition:opacity .6s var(--ease),transform .9s var(--ease)}
@media (hover:hover){.card:hover .card__media{box-shadow:var(--shadow)}.card:hover .card__media img{transform:scale(1.045)}}
.card__add{border-radius:999px;background:var(--olive);color:#fff}
.card__add:hover{background:#4a4f37}
@media (max-width:900px){.card__add{border-radius:50%}}
/* héros */
.hero3__prod{background:#FBF8F2;border-radius:28px;overflow:hidden;box-shadow:var(--shadow-l)}
.hero3__img{aspect-ratio:16/10;background:#EFE9DF;margin:10px 10px 0;border-radius:20px;overflow:hidden}
.hero3__f span{border-radius:999px;background:#ECEADB;padding:7px 12px}
.hero3__pts{list-style:none;margin:14px 0 0;padding:0;font-size:13.5px;color:var(--ink-2)}
.hero3__pts li{display:flex;align-items:center;gap:8px;padding:3px 0}
.hero3__pts .icon{width:16px;height:16px;color:var(--olive)}
.hero3__p{font-size:56px}
.hero3__buy .btn{height:56px;padding:0 28px;font-size:15px;box-shadow:0 10px 24px -10px rgba(91,97,69,.7)}
.hero3__body{padding:18px 26px 24px}
@media (max-width:1100px){.hero3__p{font-size:42px}}
@media (max-width:900px){
  .hero3__prod{border-radius:20px}
  .hero3__prod{grid-template-columns:112px minmax(0,1fr)}
  .hero3__img{margin:8px 0 8px 8px;border-radius:14px;aspect-ratio:auto;min-width:0;position:relative}
  .hero3__img img{position:absolute;inset:0}
  .hero3__pts{display:none}
  .hero3__p{font-size:30px}
  .hero3__buy{flex-wrap:wrap;gap:8px;margin-top:6px}
  .hero3__buy .btn{height:40px;padding:0 16px;font-size:12.5px}
  .hero3__p{font-size:28px}
}
/* blocs, images, rayons */
.star__img,.split__img,.col__img,.feat__img,.ray,.jr__a{border-radius:24px;overflow:hidden}
.star__img{box-shadow:var(--shadow)}
.star--olive .star__img,.star--ink .star__img{box-shadow:var(--shadow-l)}
.ray{transition:box-shadow .5s var(--ease),transform .5s var(--ease)}
.ray:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.jr__a:hover{box-shadow:var(--shadow)}
.arrow-c{transition:background .3s,color .3s,box-shadow .3s}
.hero2 .cue{border-radius:999px}
.trust{border-radius:0}
.trust__i .icon{background:#fff;border-radius:50%;padding:6px;width:40px;height:40px}
/* fiche produit */
.gal__track{border-radius:24px}
.gal__thumbs button{border-radius:var(--r-s);overflow:hidden}
.gal__arrows button{box-shadow:var(--shadow)}
.kf{border-top:0;background:var(--paper);border-radius:20px;padding:4px 20px;box-shadow:0 1px 0 var(--line)}
.kf__i:nth-last-child(-n+2):nth-child(odd),.kf__i:last-child{border-bottom:0}
.opt__vals span{border-radius:999px}
.safety{border-radius:18px}
.price{font-size:34px}
.acc--sm details{border-color:var(--line)}
.sticky-buy{border-radius:20px 20px 0 0;box-shadow:0 -10px 30px -12px rgba(30,31,28,.25)}
@media (max-width:1000px){.gal__track{border-radius:0}}
/* panier, encadrés */
.line__img{border-radius:var(--r-s)}
.box{border-radius:22px;box-shadow:var(--shadow)}
.notice{border-radius:14px}
.drawer{border-radius:24px 0 0 24px;box-shadow:-20px 0 60px -20px rgba(30,31,28,.35)}
.drawer--left{border-radius:0 24px 24px 0}
.search{border-radius:0 0 24px 24px}
.search__res img{border-radius:10px}
.day__prod img{border-radius:8px}
.toolbar{border:0;background:var(--paper);border-radius:999px;padding:10px 12px 10px 14px}
@media (max-width:900px){.toolbar{border-radius:22px;padding:14px}}
.sw div{border-radius:14px;overflow:hidden}
.mq{border-radius:0}

@media (prefers-reduced-motion:reduce){.hero3__prod,.hero3__txt{animation:none!important}}
@media (prefers-reduced-motion:reduce){.mq__track,.hero2__bg,.cue i::after,.hero2__txt,.hcard{animation:none!important}html{scroll-behavior:auto}}

@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;scroll-behavior:auto!important}}
.news>div{min-width:0}
@media (max-width:600px){.news form{padding-left:16px}.news button{padding:0 16px;font-size:13px}.news button .icon{display:none}}
