
@font-face{font-family:'Fraunces';src:url('../Fraunces.ttf');font-weight:100 900;}
@font-face{font-family:'Archivo';src:url('../Archivo.ttf');font-weight:100 900;}
*{margin:0;padding:0;box-sizing:border-box;}
html,body{max-width:100%;overflow-x:hidden;}
body{font-family:'Archivo',sans-serif;font-size:16px;line-height:1.62;color:#1A1D1A;background:#FBF8F2;
 -webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none;}
img{display:block;max-width:100%;}
.w{max-width:1360px;margin:0 auto;padding:0 40px;}
.wn{max-width:1080px;margin:0 auto;padding:0 40px;}
h1,h2,h3,.dsp{font-family:'Fraunces',serif;font-variation-settings:'SOFT' 45,'WONK' 1,'opsz' 120;font-weight:460;text-transform:none;
 letter-spacing:-0.015em;line-height:1.03;}
h1{font-size:clamp(40px,5.6vw,82px);}
h2{font-size:clamp(30px,3.4vw,50px);line-height:1.06;}
h3{font-size:24px;line-height:1.18;}
p{color:#3E4340;}
.lab{font-family:'Archivo';font-weight:600;font-size:11px;letter-spacing:.22em;text-transform:uppercase;
 color:#A9682B;font-variation-settings:'wdth' 100;}
.lab.q{color:#7A7568;}

/* ---------- header ---------- */
.top{background:#14301F;color:#fff;font-size:11px;letter-spacing:.2em;text-transform:uppercase;
 text-align:center;padding:9px 20px;font-weight:500;}
header{border-bottom:1px solid #DED6C7;background:#FBF8F2;}
.hd{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:20px 40px;
 max-width:1360px;margin:0 auto;}
.hnav{display:flex;gap:26px;font-size:13px;font-weight:500;letter-spacing:.04em;}
.hnav a.on{color:#A9682B;}
.hnav.r{justify-content:flex-end;}
.brand{text-align:center;}
.brand .nm{font-family:'Fraunces',serif;font-variation-settings:'SOFT' 45,'WONK' 1,'opsz' 120;font-size:30px;letter-spacing:-0.015em;text-transform:none;
 line-height:1;color:#1A1D1A;}
.brand .tg{font-size:9px;letter-spacing:.34em;color:#7A7568;margin-top:5px;font-weight:600;}
.icons{display:flex;gap:16px;justify-content:flex-end;}
.burger{display:none;}

/* ---------- hero ---------- */
.hero{position:relative;}
.hero .img{width:100%;height:78vh;min-height:520px;object-fit:cover;}
.hero .scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,30,19,.88) 0%,rgba(12,30,19,.72) 38%,rgba(12,30,19,.30) 66%,rgba(12,30,19,.10) 100%);}
.hero .cnt{position:absolute;inset:0;display:flex;align-items:center;}
.hero .cnt .w{width:100%;}
.hero h1{color:#fff;max-width:15ch;margin:16px 0 20px;}
.hero p{color:rgba(255,255,255,.9);max-width:44ch;font-size:18px;margin-bottom:30px;}
.hero .lab{color:#E8C79A;}
.split{display:grid;grid-template-columns:1.02fr .98fr;min-height:640px;}
.split .pane{background:#14301F;color:#fff;display:flex;align-items:center;padding:70px 60px;}
.split .pane .in{max-width:520px;}
.split h1{color:#fff;margin:18px 0 20px;}
.split p{color:rgba(255,255,255,.86);font-size:18px;margin-bottom:30px;}
.split .ph{position:relative;overflow:hidden;}
.split .ph img{width:100%;height:100%;object-fit:cover;object-position:center 18%;}
.split .lab{color:#F0A8BC;}
.btn{display:inline-block;background:#A9682B;color:#fff;padding:16px 34px;font-size:13px;font-weight:600;
 letter-spacing:.16em;text-transform:uppercase;}
.btn.o{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55);margin-left:10px;}
.btn.d{background:#14301F;}
.btn.line{background:transparent;color:#1A1D1A;border:1px solid #1A1D1A;}

/* ---------- ticker ---------- */
.tick{background:#A9682B;color:#fff;}
.tick .in{display:flex;justify-content:center;gap:0;flex-wrap:wrap;padding:15px 20px;
 font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;}
.tick span{padding:0 26px;position:relative;}
.tick span+span::before{content:'';position:absolute;left:0;top:50%;width:4px;height:4px;
 background:rgba(255,255,255,.7);transform:translateY(-50%) rotate(45deg);}

/* ---------- sections ---------- */
section{padding:96px 0;}
section.tight{padding:64px 0;}
.sh{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:38px;}
.sh .num{font-family:'Fraunces',serif;font-variation-settings:'SOFT' 45,'WONK' 1,'opsz' 120;font-size:15px;color:#A9682B;margin-bottom:12px;letter-spacing:.1em;}
.sh .more{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:#A9682B;
 border-bottom:1px solid #A9682B;padding-bottom:3px;}
.sh p.sub{color:#7A7568;max-width:52ch;margin-top:12px;}

/* ---------- sizes rail ---------- */
.rail{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #DED6C7;}
.rail a{border-bottom:1px solid #DED6C7;border-right:1px solid #DED6C7;padding:30px 22px 26px;
 display:flex;flex-direction:column;gap:6px;background:#FBF8F2;}
.rail a:first-child{border-left:1px solid #DED6C7;}
.rail .n{font-family:'Fraunces',serif;font-variation-settings:'SOFT' 45,'WONK' 1,'opsz' 120;font-size:32px;color:#1A1D1A;}
.rail .t{font-size:12.5px;color:#7A7568;letter-spacing:.04em;}
.rail a.on{background:#F0E8D9;}
.rail a.on .n{color:#A9682B;}

/* ---------- mosaic ---------- */
.mos{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:212px;gap:14px;}
.cell{position:relative;overflow:hidden;display:block;}
.cell img{width:100%;height:100%;object-fit:cover;}
body.alvenna .cell img{object-position:center 12%;}
body.alvenna .feat .fr img{object-position:center 10%;}
.cell .ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,.30) 58%,rgba(0,0,0,.80) 100%);}
.cell .cap{position:absolute;left:24px;bottom:20px;right:20px;color:#fff;}
.cell .cap .k{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;opacity:.85;margin-bottom:6px;}
.cell .cap .t{font-family:'Fraunces',serif;font-variation-settings:'SOFT' 45,'WONK' 1,'opsz' 120;font-size:25px;text-transform:none;letter-spacing:-0.015em;}
.c-a{grid-column:span 2;grid-row:span 2;}
.c-b{grid-column:span 2;grid-row:span 1;}
.c-c{grid-column:span 1;grid-row:span 1;}

/* ---------- products ---------- */
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
/* La carte est une colonne : le bloc prix est pousse en bas (margin-top:auto).
   Sans cela, un titre sur 3 lignes decale son prix vers le bas et la rangee perd
   son alignement — le defaut saute aux yeux des que 2 titres n'ont pas la meme
   longueur, ce qui est le cas partout. */
.pc{display:flex;flex-direction:column;height:100%;}
.pc .ph{position:relative;background:#F0E8D9;overflow:hidden;aspect-ratio:4/5;}
.pc .ph img{width:100%;height:100%;object-fit:cover;}
.pc .tagpc{position:absolute;top:0;left:0;background:#FBF8F2;color:#1A1D1A;font-size:10px;
 letter-spacing:.16em;text-transform:uppercase;padding:7px 12px;font-weight:600;}
.pc h3{font-size:16.5px;line-height:1.35;margin:16px 0 5px;font-family:'Archivo';font-weight:600;
 text-transform:none;letter-spacing:0;font-variation-settings:'wdth' 100;}
.pc .f{font-size:12.5px;color:#7A7568;}
.pc .pr{margin-top:auto;padding-top:10px;border-top:1px solid #DED6C7;display:flex;
 justify-content:space-between;align-items:center;}
.pc .f{margin-bottom:10px;}
.pc .pr b{font-family:'Fraunces',serif;font-variation-settings:'SOFT' 45,'WONK' 1,'opsz' 120;font-size:20px;font-weight:460;color:#1A1D1A;}
.pc .pr .ar{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#A9682B;font-weight:600;}

/* ---------- manifesto ---------- */
.manif{background:#14301F;color:#fff;padding:104px 0;}
.manif h2{color:#fff;max-width:19ch;margin:18px 0 0;}
.manif .lab{color:#E8C79A;}
.manif .pts{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:56px;
 border-top:1px solid rgba(255,255,255,.2);padding-top:34px;}
.manif .pt .n{font-family:'Fraunces',serif;font-variation-settings:'SOFT' 45,'WONK' 1,'opsz' 120;font-size:14px;color:#E8C79A;margin-bottom:10px;}
.manif .pt h4{font-size:18px;margin-bottom:8px;font-weight:600;}
.manif .pt p{color:rgba(255,255,255,.76);font-size:14.5px;}

/* ---------- offset feature ---------- */
.feat{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-bottom:96px;}
.feat:last-child{margin-bottom:0;}
.feat .fr{position:relative;padding:22px 0 0 22px;}
.feat .fr::before{content:'';position:absolute;left:0;top:0;width:72%;height:78%;background:#F0E8D9;}
.feat .fr img{position:relative;width:100%;height:440px;object-fit:cover;}
.feat.rev .fr{padding:22px 22px 0 0;}
.feat.rev .fr::before{left:auto;right:0;}
.feat.rev .tx{order:-1;}
.feat h3{font-size:32px;margin:14px 0 14px;}
.feat p{max-width:46ch;}
.feat .n{font-family:'Fraunces',serif;font-variation-settings:'SOFT' 45,'WONK' 1,'opsz' 120;font-size:14px;color:#A9682B;}

/* ---------- cta band ---------- */
.cta{position:relative;}
.cta img{width:100%;height:420px;object-fit:cover;}
.cta .ov{position:absolute;inset:0;background:rgba(14,36,23,.72);display:flex;align-items:center;
 justify-content:center;text-align:center;}
.cta h2{color:#fff;max-width:18ch;margin:0 auto 16px;}
.cta p{color:rgba(255,255,255,.85);max-width:46ch;margin:0 auto 26px;}

/* ---------- footer ---------- */
footer{background:#0E2417;color:rgba(255,255,255,.72);padding:78px 0 30px;font-size:13.5px;}
footer .nm{font-family:'Fraunces',serif;font-variation-settings:'SOFT' 45,'WONK' 1,'opsz' 120;font-size:34px;color:#fff;text-transform:none;
 letter-spacing:-0.015em;}
footer .cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.2fr;gap:34px;
 padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.16);}
footer h4{color:#fff;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;margin-bottom:16px;
 font-weight:600;}
footer li{list-style:none;margin-bottom:9px;}
footer .bot{display:flex;justify-content:space-between;padding-top:22px;font-size:12px;
 color:rgba(255,255,255,.5);flex-wrap:wrap;gap:12px;}
.pay span{border:1px solid rgba(255,255,255,.25);padding:4px 10px;margin-left:7px;font-size:11px;}

/* ---------- page hero (secondaires) ---------- */
.ph2{background:#14301F;color:#fff;padding:74px 0 66px;}
.ph2 h1{color:#fff;max-width:17ch;margin-top:14px;font-size:clamp(34px,4.4vw,60px);}
.ph2 p{color:rgba(255,255,255,.8);max-width:52ch;margin-top:18px;font-size:17px;}
.ph2 .lab{color:#E8C79A;}

/* ---------- article ---------- */
.art{max-width:720px;}
.art .intro{font-size:20px;line-height:1.6;color:#1A1D1A;margin-bottom:34px;}
.art h2{font-size:29px;margin:44px 0 14px;}
.art p{margin-bottom:16px;}
.art .pull{border-left:3px solid #A9682B;padding:6px 0 6px 24px;margin:32px 0;
 font-family:'Fraunces',serif;font-variation-settings:'SOFT' 45,'WONK' 1,'opsz' 120;font-size:23px;line-height:1.3;color:#1A1D1A;text-transform:none;}
.side{border:1px solid #DED6C7;padding:26px;background:#FBF8F2;}
.side h4{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#A9682B;margin-bottom:14px;}
.side li{list-style:none;padding:9px 0;border-bottom:1px solid #DED6C7;font-size:14px;}
.artgrid{display:grid;grid-template-columns:1fr 300px;gap:56px;}

/* ---------- PDP ---------- */
.crumb{font-size:12px;color:#7A7568;padding:22px 0;letter-spacing:.04em;}
.pdp{display:grid;grid-template-columns:1.06fr .94fr;gap:56px;align-items:start;}
.gal{display:grid;grid-template-columns:78px 1fr;gap:14px;}
.rail2{display:flex;flex-direction:column;gap:10px;}
.rail2 .t{aspect-ratio:1;background:#F0E8D9;border:1px solid #DED6C7;font-size:8.5px;color:#7A7568;
 display:flex;align-items:center;justify-content:center;text-align:center;padding:4px;}
.rail2 .t.on{border:1.5px solid #A9682B;padding:0;overflow:hidden;}
.rail2 .t.on img{width:100%;height:100%;object-fit:cover;}
.main{background:#F0E8D9;aspect-ratio:1;overflow:hidden;}
.main img{width:100%;height:100%;object-fit:cover;}
.buy .lab{margin-bottom:12px;display:block;}
.buy h1{font-size:clamp(28px,3vw,42px);}
.prow{display:flex;align-items:baseline;gap:14px;margin:20px 0 4px;}
.prow .p{font-family:'Fraunces',serif;font-variation-settings:'SOFT' 45,'WONK' 1,'opsz' 120;font-size:34px;color:#1A1D1A;font-weight:460;}
.vat{font-size:12.5px;color:#7A7568;}
.facts{margin:26px 0;border-top:1px solid #DED6C7;}
.facts .r{display:grid;grid-template-columns:16px 1fr 1.15fr;gap:14px;padding:13px 0;
 border-bottom:1px solid #DED6C7;font-size:14.5px;align-items:start;}
.facts .r .i{font-family:'Fraunces',serif;font-variation-settings:'SOFT' 45,'WONK' 1,'opsz' 120;font-size:11px;color:#A9682B;padding-top:3px;}
.facts .r .k{color:#7A7568;}
.chips{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0 22px;}
.chip{border:1px solid #DED6C7;padding:12px 20px;font-size:14px;font-weight:500;min-width:64px;text-align:center;}
.chip.on{border-color:#1A1D1A;background:#1A1D1A;color:#fff;}
.cta2{display:block;width:100%;text-align:center;background:#A9682B;color:#fff;padding:19px;
 font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;}
.dlv{background:#F0E8D9;padding:15px 18px;margin:18px 0;font-size:14px;border-left:3px solid #A9682B;}
.dlv b{color:#A9682B;}
.tr li{list-style:none;font-size:13.5px;color:#3E4340;padding:7px 0 7px 22px;position:relative;}
.tr li::before{content:'';position:absolute;left:2px;top:14px;width:7px;height:7px;
 border-left:1.6px solid #A9682B;border-bottom:1.6px solid #A9682B;transform:rotate(-45deg);}
.tw{overflow-x:auto;-webkit-overflow-scrolling:touch;}
.stab{width:100%;border-collapse:collapse;font-size:14px;min-width:560px;}
.stab th{text-align:left;padding:13px 16px;background:#14301F;color:#fff;font-size:10.5px;
 letter-spacing:.18em;text-transform:uppercase;font-weight:600;}
.stab td{padding:13px 16px;border-bottom:1px solid #DED6C7;}
.stab tr:nth-child(even) td{background:#FBF8F2;}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:0;}
.duo .b{padding:44px 44px;}
.duo .b.dark{background:#14301F;color:#fff;}
.duo .b.dark p,.duo .b.dark li{color:rgba(255,255,255,.8);}
.duo .b.lite{background:#F0E8D9;}
.duo h3{font-size:26px;margin-bottom:20px;}
.duo li{list-style:none;padding:10px 0 10px 24px;position:relative;font-size:14.5px;
 border-bottom:1px solid rgba(125,125,125,.18);}
.duo li::before{content:'';position:absolute;left:0;top:18px;width:8px;height:8px;
 border-left:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(-45deg);opacity:.6;}
.faq .q{border-bottom:1px solid #DED6C7;padding:24px 0;display:grid;grid-template-columns:34px 1fr 24px;gap:14px;}
.faq .q .n{font-family:'Fraunces',serif;font-variation-settings:'SOFT' 45,'WONK' 1,'opsz' 120;font-size:13px;color:#A9682B;padding-top:5px;}
.faq .q h4{font-size:18px;font-weight:600;margin-bottom:9px;}
.faq .q p{font-size:14.5px;max-width:70ch;}
.faq .q .pl{color:#7A7568;text-align:right;font-size:18px;}

/* ---------- form / steps ---------- */
.fm label{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;
 color:#7A7568;margin:20px 0 8px;font-weight:600;}
.fm input,.fm textarea{width:100%;border:1px solid #DED6C7;padding:15px;font-size:15px;
 font-family:'Archivo';background:#fff;}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:34px 0;}
.steps .s{border-top:2px solid #DED6C7;padding-top:18px;}
.steps .s.on{border-top-color:#A9682B;}
.steps .s .d{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#7A7568;}
.steps .s .t{font-family:'Fraunces',serif;font-variation-settings:'SOFT' 45,'WONK' 1,'opsz' 120;font-size:19px;margin-top:6px;color:#1A1D1A;}
.steps .s.on .t{color:#A9682B;}
.panel{background:#14301F;color:#fff;padding:36px;}
.panel h4{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#E8C79A;margin-bottom:18px;}
.panel .r{display:flex;justify-content:space-between;padding:11px 0;
 border-bottom:1px solid rgba(255,255,255,.15);font-size:14px;}
.panel .r span:first-child{color:rgba(255,255,255,.6);}

/* ---------- PDP modèle Luventa ---------- */
.lvgal .big{border-radius:10px;overflow:hidden;background:#F0E8D9;aspect-ratio:1;}
.lvgal .big img{width:100%;height:100%;object-fit:cover;}
.lvthumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px;}
.lvthumbs .t{aspect-ratio:1;border-radius:8px;background:#F0E8D9;border:1px solid #DED6C7;
 font-size:8.5px;color:#7A7568;display:flex;align-items:center;justify-content:center;text-align:center;padding:5px;}
.lvthumbs .t.on{padding:0;overflow:hidden;border:1.5px solid #A9682B;}
.lvthumbs .t.on img{width:100%;height:100%;object-fit:cover;}
.stock{font-size:12.5px;color:#A9682B;margin-top:8px;}
.key{background:#F0E8D9;border-radius:10px;padding:18px 22px;margin:20px 0;}
.key .kl{display:flex;align-items:center;gap:9px;font-size:10.5px;letter-spacing:.2em;
 text-transform:uppercase;color:#A9682B;font-weight:600;margin-bottom:9px;}
.key .kl::before{content:'';width:18px;height:1px;background:#A9682B;}
.key p{font-size:14.5px;}
.addrow{display:flex;gap:12px;margin:18px 0 14px;}
.qty{width:78px;border:1px solid #DED6C7;border-radius:8px;background:#fff;display:flex;
 align-items:center;justify-content:center;font-size:15px;}
.addcart{flex:1;background:#A9682B;color:#fff;border-radius:8px;text-align:center;padding:19px;
 font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;}
.spec{border:1px solid #DED6C7;border-radius:8px;background:#fff;padding:15px 18px;
 display:flex;justify-content:space-between;align-items:center;font-size:14.5px;margin-bottom:14px;}
.spec .rt{display:flex;align-items:center;gap:10px;color:#7A7568;}
.spec .badge{background:#F0E8D9;border-radius:50%;width:22px;height:22px;font-size:11px;
 display:flex;align-items:center;justify-content:center;color:#1A1D1A;}
.icons3{background:#F0E8D9;border-radius:10px;display:grid;grid-template-columns:repeat(3,1fr);
 gap:10px;padding:22px 14px;text-align:center;}
.icons3 .ic{width:40px;height:40px;border-radius:50%;background:#fff;margin:0 auto 11px;
 display:flex;align-items:center;justify-content:center;color:#A9682B;}
.icons3 b{font-size:12.5px;display:block;margin-bottom:4px;}
.icons3 p{font-size:11px;color:#7A7568;line-height:1.45;}
.meta{font-size:12.5px;color:#7A7568;margin-top:18px;line-height:2;}
.meta b{color:#A9682B;font-weight:500;}
.lvblk{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:74px;}
.lvblk:last-child{margin-bottom:0;}
.lvblk img{width:100%;border-radius:10px;max-height:470px;object-fit:cover;}
.lvblk .pan{background:#F0E8D9;border-radius:10px;padding:34px;text-align:center;}
.lvblk .pan img{max-width:74%;max-height:400px;object-fit:contain;margin:0 auto;border-radius:6px;}
.lvblk .pan .cap{font-size:13px;font-weight:600;margin-top:16px;color:#1A1D1A;}
.lvblk h3{font-size:30px;margin-bottom:16px;}
.lvblk p{margin-bottom:13px;max-width:48ch;}
.lvblk.rev .tx{order:-1;}
.good{max-width:840px;margin:0 auto;}
.good .hd2{text-align:center;margin-bottom:26px;}
.good .hd2 h2{font-size:34px;}
.good .row{display:flex;justify-content:space-between;align-items:center;padding:21px 4px;
 border-bottom:1px solid #DED6C7;font-size:16px;}
.good .row:first-of-type{border-top:1px solid #DED6C7;}
.good .row .l{display:flex;align-items:center;gap:13px;}
.good .row .pl{color:#A9682B;font-size:19px;}
.good .open{padding:2px 4px 22px;border-bottom:1px solid #DED6C7;}
/* ---------- Kasse : en-tête et pied réduits (leçon Nekoo 25/08) ---------- */
.hdck{display:flex;align-items:center;justify-content:space-between;gap:24px;
 padding:22px 40px;max-width:1360px;margin:0 auto;}
.hdck .brand{text-align:left;}
.hdck .secure{display:flex;align-items:center;gap:9px;font-size:12px;color:#7A7568;
 letter-spacing:.06em;}
.stepper{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.16em;
 text-transform:uppercase;color:#7A7568;font-weight:600;}
.stepper .s2{display:flex;align-items:center;gap:7px;}
.stepper .n2{width:20px;height:20px;border-radius:50%;border:1px solid #DED6C7;
 display:flex;align-items:center;justify-content:center;font-size:10px;}
.stepper .on .n2{background:#A9682B;border-color:#A9682B;color:#fff;}
.stepper .on{color:#1A1D1A;}
.stepper .sep{width:26px;height:1px;background:#DED6C7;}
.fck{background:#FBF8F2;border-top:1px solid #DED6C7;padding:26px 0 30px;font-size:12.5px;color:#7A7568;}
.fck .in2{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;}
.fck a{color:#7A7568;margin-right:18px;}
.fck .pay span{border:1px solid #DED6C7;color:#7A7568;background:#fff;}

/* ---------- Kasse (modèle Luventa) ---------- */
.ck{display:grid;grid-template-columns:1.52fr 1fr;gap:56px;align-items:start;}
.ck h2{font-size:23px;margin:32px 0 14px;}
.ck h2:first-child{margin-top:0;}
.fld{width:100%;border:1px solid #DED6C7;border-radius:8px;padding:15px;background:#fff;
 font-size:14.5px;color:#7A7568;margin-bottom:12px;}
.fld .sm{font-size:10.5px;display:block;color:#7A7568;margin-bottom:3px;}
.two{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.radio{border:1px solid #DED6C7;border-radius:8px;padding:17px;display:flex;
 justify-content:space-between;align-items:center;margin-bottom:12px;background:#fff;font-size:14.5px;}
.radio .l{display:flex;align-items:center;gap:12px;}
.radio.sel{border-color:#1A1D1A;}
.dot{width:18px;height:18px;border-radius:50%;border:1.5px solid #DED6C7;position:relative;flex:none;}
.dot.on{border-color:#1A1D1A;}
.dot.on::after{content:'';position:absolute;inset:4px;border-radius:50%;background:#1A1D1A;}
.box{border:1px solid #1A1D1A;border-radius:8px;padding:17px;margin-bottom:12px;background:#fff;}
.cbx{width:17px;height:17px;border:1.5px solid #DED6C7;border-radius:3px;display:inline-block;
 vertical-align:-3px;margin-right:10px;position:relative;}
.cbx.on{background:#1A1D1A;border-color:#1A1D1A;}
.cbx.on::after{content:'';position:absolute;left:5px;top:1px;width:5px;height:10px;
 border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(42deg);}
.place{display:block;width:100%;text-align:center;background:#1A1D1A;color:#fff;border-radius:999px;
 padding:23px;font-size:13px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;margin-top:24px;}
.legal{font-size:13px;color:#7A7568;margin-top:22px;padding-top:20px;border-top:1px solid #DED6C7;}
.legal b{color:#A9682B;font-weight:500;}
.sum{border:1px solid #DED6C7;border-radius:10px;background:#fff;}
.sum h3{font-size:21px;padding:22px 22px 4px;}
.sum .item{display:grid;grid-template-columns:64px 1fr auto;gap:15px;padding:18px 22px;align-items:start;}
.sum .th{position:relative;}
.sum .th img{width:64px;height:64px;object-fit:cover;border-radius:8px;}
.sum .qb{position:absolute;top:-7px;right:-7px;background:#1A1D1A;color:#fff;width:21px;height:21px;
 border-radius:50%;font-size:11px;display:flex;align-items:center;justify-content:center;}
.sum .nm{font-size:14px;font-weight:600;line-height:1.35;}
.sum .ex{font-size:12px;color:#7A7568;margin-top:5px;}
.sum .lines{border-top:1px solid #DED6C7;padding:14px 22px;}
.sum .l2{display:flex;justify-content:space-between;font-size:14px;padding:6px 0;color:#3E4340;}
.sum .tot{border-top:1px solid #DED6C7;padding:18px 22px;display:flex;
 justify-content:space-between;align-items:center;}
.sum .tot .t{font-family:'Fraunces',serif;font-variation-settings:'SOFT' 45,'WONK' 1,'opsz' 120;font-size:27px;color:#1A1D1A;}
.sum .note{padding:0 22px 20px;font-size:12px;color:#7A7568;}

@media(max-width:820px){
 .lvblk{grid-template-columns:1fr;gap:24px;margin-bottom:48px;}
 .lvblk.rev .tx{order:0;} .lvblk h3{font-size:25px;}
 .lvthumbs{grid-template-columns:repeat(5,1fr);gap:7px;} .lvthumbs .t{font-size:6.5px;padding:3px;}
 .icons3{grid-template-columns:1fr;gap:18px;text-align:left;}
 .icons3 .ic{margin:0 0 8px;}
 .ck{grid-template-columns:1fr;gap:26px;} .ck .sumcol{order:-1;}
 .hdck{padding:14px 20px;flex-wrap:wrap;gap:12px;} .stepper{font-size:9.5px;letter-spacing:.1em;}
 .stepper .sep{width:14px;} .hdck .secure{display:none;}
 .fck .in2{flex-direction:column;align-items:flex-start;gap:12px;}
 .good .hd2 h2{font-size:26px;}

 .w,.wn{padding:0 20px;}
 .hd{grid-template-columns:1fr auto 1fr;padding:14px 20px;}
 .hnav{display:none;} .burger{display:block;}
 .brand .nm{font-size:23px;} .brand .tg{font-size:8px;letter-spacing:.28em;}
 .hero .img{height:74vh;min-height:440px;}
 .hero .scrim{background:linear-gradient(180deg,rgba(20,48,31,.30) 30%,rgba(20,48,31,.82));}
 .hero .cnt{align-items:flex-end;padding-bottom:40px;}
 .hero p{font-size:15.5px;}
 .split{grid-template-columns:1fr;min-height:0;}
 .split .pane{padding:44px 20px 48px;order:2;} .split .ph{height:400px;}
 section{padding:56px 0;} .manif{padding:64px 0;}
 .sh{flex-direction:column;align-items:flex-start;gap:12px;}
 .rail{grid-template-columns:1fr 1fr;} .rail a:nth-child(odd){border-left:1px solid #DED6C7;}
 .rail a:last-child{grid-column:span 2;}
 .mos .cell:last-child{grid-column:span 2;}
 .mos{grid-template-columns:1fr 1fr;grid-auto-rows:150px;gap:10px;}
 .cell .cap{left:14px;right:12px;bottom:12px;}
 .cell .cap .t{font-size:15px;} .cell .cap .k{font-size:8.5px;margin-bottom:3px;}
 .c-a{grid-column:span 2;grid-row:span 2;} .c-b,.c-c{grid-column:span 1;grid-row:span 1;}
 .grid4,.grid3{grid-template-columns:1fr 1fr;gap:16px;}
 .manif .pts{grid-template-columns:1fr;gap:22px;}
 .feat{grid-template-columns:1fr;gap:24px;margin-bottom:52px;}
 .feat .fr img{height:300px;} .feat.rev .tx{order:0;}
 .feat h3{font-size:25px;}
 .cta img{height:340px;}
 footer .cols{grid-template-columns:1fr 1fr;gap:26px;}
 .pdp{grid-template-columns:1fr;gap:30px;}
 .gal{grid-template-columns:1fr;} .rail2{flex-direction:row;order:2;overflow-x:auto;} .rail2 .t{flex:0 0 21%;font-size:7.5px;}
 .artgrid{grid-template-columns:1fr;gap:30px;}
 .duo{grid-template-columns:1fr;} .duo .b{padding:30px 20px;}
 .steps{grid-template-columns:1fr 1fr;gap:14px;}
 .artgrid{grid-template-columns:1fr !important;}
 .charte-pal{grid-template-columns:1fr 1fr !important;}
 .charte-ton{grid-template-columns:1fr !important;}
 .ph2{padding:46px 0 44px;}
 .tick .in{gap:0;font-size:10px;} .tick span{padding:3px 13px;}
}


/* ---------- ajouts WordPress / WooCommerce ---------- */
.skip{position:absolute;left:-9999px;}
.skip:focus{left:12px;top:12px;background:#1A1D1A;color:#fff;padding:10px 16px;z-index:99;}
/* Colonnes de l'en-tete : le burger et les icones vivent ici, PAS dans .hnav,
   qui disparait en mobile. Sinon le client perd le menu et le panier. */
.hcol{display:flex;align-items:center;gap:26px;}
.hcol.r{justify-content:flex-end;}
.burger{background:none;border:0;padding:0;color:inherit;cursor:pointer;line-height:0;}
.hnav a{cursor:pointer;}
.hnav a:hover{color:#A9682B;}
.icons a{display:inline-flex;position:relative;}
.cartcount{position:absolute;top:-6px;right:-8px;background:#A9682B;color:#fff;font-size:10px;
 min-width:16px;height:16px;border-radius:9px;display:flex;align-items:center;justify-content:center;
 padding:0 4px;font-weight:600;}
.mnav{display:none;border-top:1px solid #DED6C7;background:#FBF8F2;}
.mnav.open{display:block;}
.mnav a{display:block;padding:15px 20px;border-bottom:1px solid #DED6C7;font-size:15px;font-weight:500;}
.woocommerce-message,.woocommerce-error,.woocommerce-info{background:#F0E8D9;border-left:3px solid #A9682B;
 padding:15px 18px;margin:0 0 22px;font-size:14.5px;list-style:none;}
.woocommerce-error li{list-style:none;}
.woocommerce-message .button,.woocommerce-info .button{float:right;color:#A9682B;font-weight:600;
 font-size:12px;letter-spacing:.14em;text-transform:uppercase;}
.emptyg{border:1px dashed #DED6C7;padding:56px 24px;text-align:center;color:#7A7568;font-size:14.5px;}
.pagi{display:flex;gap:8px;justify-content:center;margin-top:44px;list-style:none;}
.pagi a,.pagi span{border:1px solid #DED6C7;padding:11px 16px;font-size:14px;}
.pagi .current{background:#1A1D1A;color:#fff;border-color:#1A1D1A;}
.qtyfld{width:78px;border:1px solid #DED6C7;border-radius:8px;background:#fff;text-align:center;
 padding:17px 6px;font-size:15px;font-family:'Archivo';}
.chip{cursor:pointer;background:#fff;}
.chip.dis{opacity:.32;cursor:not-allowed;text-decoration:line-through;}
.varsel{display:none;}
button.cta2,button.addcart{border:0;cursor:pointer;font-family:'Archivo';}
button.cta2[disabled],button.addcart[disabled]{opacity:.45;cursor:not-allowed;}
/* Le prix d'un produit variable est une fourchette : il ne doit pas se couper
   en deux lignes sur mobile, ni ecraser la mention fiscale a cote. */
.prow{flex-wrap:wrap;}
.prow .p{white-space:nowrap;}
.prow .vat{flex:1 1 100%;}
@media(min-width:821px){.prow .vat{flex:0 1 auto;}}
.crumb{line-height:1.5;}
/* Livraison a la Kasse : rendu WooCommerce, habille comme la maquette. */
.shipwrap ul{list-style:none;margin:0;padding:0;}
.shipwrap li{border:1px solid #DED6C7;border-radius:8px;padding:16px;margin-bottom:10px;
 background:#fff;font-size:14.5px;display:flex;align-items:center;gap:11px;}
.shipwrap li label{display:inline;font-size:14.5px;letter-spacing:0;text-transform:none;
 color:#1A1D1A;margin:0;font-weight:400;}
.shipwrap input[type=radio]{accent-color:#A9682B;width:17px;height:17px;}
.shipwrap .woocommerce-shipping-destination,.shipwrap p{font-size:12.5px;color:#7A7568;margin-top:6px;}
.woocommerce-shipping-fields,.woocommerce-additional-fields{margin-top:8px;}
.woocommerce-form__label-for-checkbox{display:flex;align-items:center;gap:9px;margin:14px 0 6px;
 font-size:13.5px;letter-spacing:0;text-transform:none;color:#1A1D1A;font-weight:400;}
.woocommerce-form__label-for-checkbox input{width:17px;height:17px;accent-color:#1A1D1A;}
.art ul,.art ol{margin:0 0 18px 20px;}
.art li{margin-bottom:8px;}
.art table{width:100%;border-collapse:collapse;font-size:14.5px;margin-bottom:20px;}
.art th{text-align:left;padding:12px 15px;background:#14301F;color:#fff;font-size:10.5px;
 letter-spacing:.18em;text-transform:uppercase;}
.art td{padding:12px 15px;border-bottom:1px solid #DED6C7;}
.ctable{width:100%;border-collapse:collapse;font-size:14.5px;}
.ctable th{text-align:left;padding:13px 10px;border-bottom:1px solid #DED6C7;font-size:10.5px;
 letter-spacing:.18em;text-transform:uppercase;color:#7A7568;font-family:'Archivo';font-weight:600;}
.ctable td{padding:18px 10px;border-bottom:1px solid #DED6C7;vertical-align:middle;}
.ctable .thumb img{width:76px;height:76px;object-fit:cover;background:#F0E8D9;}
.ctable .nm{font-size:15px;font-weight:600;}
.ctable .ex{font-size:12.5px;color:#7A7568;margin-top:4px;}
.ctable .rm{color:#7A7568;font-size:12px;letter-spacing:.1em;text-transform:uppercase;}
.carttot{border:1px solid #DED6C7;background:#fff;padding:26px;}
.carttot .l2{display:flex;justify-content:space-between;font-size:14.5px;padding:9px 0;}
.carttot .tt{display:flex;justify-content:space-between;align-items:center;
 border-top:1px solid #DED6C7;margin-top:12px;padding-top:16px;}
.carttot .tt .t{font-family:'Fraunces',serif;font-variation-settings:'SOFT' 45,'WONK' 1,'opsz' 120;font-size:27px;color:#1A1D1A;}
.cartgrid{display:grid;grid-template-columns:1.6fr 1fr;gap:48px;align-items:start;}
#kq-checkout .fld,.woocommerce-checkout input[type=text],.woocommerce-checkout input[type=email],
.woocommerce-checkout input[type=tel],.woocommerce-checkout select,.woocommerce-checkout textarea{
 width:100%;border:1px solid #DED6C7;border-radius:8px;padding:15px;background:#fff;
 font-size:14.5px;font-family:'Archivo';margin-bottom:12px;color:#1A1D1A;}
.woocommerce-checkout label{display:block;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
 color:#7A7568;margin-bottom:5px;font-weight:600;}
.woocommerce-checkout .form-row{margin-bottom:4px;}
#place_order,.checkout-button{display:block;width:100%;text-align:center;background:#1A1D1A;color:#fff;
 border:0;border-radius:999px;padding:23px;font-size:13px;letter-spacing:.2em;text-transform:uppercase;
 font-weight:600;margin-top:24px;cursor:pointer;font-family:'Archivo';}
.wc_payment_methods{list-style:none;}
.wc_payment_method label{display:inline;font-size:14.5px;letter-spacing:0;text-transform:none;color:#1A1D1A;}
.wc_payment_method{border:1px solid #DED6C7;border-radius:8px;padding:17px;margin-bottom:12px;background:#fff;}
@media(max-width:820px){
 .cartgrid{grid-template-columns:1fr;gap:26px;}
 .ctable .thumb img{width:58px;height:58px;}
 .ctable th:nth-child(3),.ctable td:nth-child(3){display:none;}
 /* Mobile : le burger a gauche, la marque au centre, les icones a droite.
    .hnav (les liens texte) reste masque, comme dans la maquette. */
 .hcol{gap:0;}
 .icons{display:flex;gap:15px;}
 .icons a{color:#1A1D1A;}
}
