/** Shopify CDN: Minification failed

Line 224:1 Unexpected "50%"
Line 224:38 Unexpected "}"

**/
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:120px;overflow-x:hidden;max-width:100%}
body{margin:0;background:var(--papier);color:var(--encre);font-family:var(--sans);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--brun);outline-offset:3px}
.wrap{max-width:1240px;margin:0 auto;padding-left:var(--gut);padding-right:var(--gut)}
h2{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.6vw,46px);line-height:1.1;letter-spacing:-.02em;margin:0 0 18px;color:var(--vert-nuit)}
em{font-style:italic;color:var(--brun)}
.lede{font-size:clamp(15px,1.15vw,16.5px);line-height:1.8;color:var(--gris);margin:0}
.stars{display:inline-flex;gap:2px;color:var(--brun)}.stars svg{width:14px;height:14px;fill:currentColor}
.demo{display:inline-block;font-size:11px;line-height:1.5;color:var(--brun);background:rgba(var(--brun-rgb),.08);padding:6px 10px;margin:0 0 22px}
.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 16px;font-family:var(--serif);font-style:italic;font-size:16px;color:var(--brun)}
.eyebrow::before{content:"";width:34px;height:1px;background:currentColor}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--vert);color:var(--papier);font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:20px 34px;border:0;cursor:pointer;position:relative;overflow:hidden;transition:background .3s ease}
.btn::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(var(--blanc-rgb),.28),transparent);transform:skewX(-20deg);transition:left .7s var(--ease)}
.btn:hover::after{left:130%}.btn:hover{background:var(--vert-nuit)}
.btn.light{background:var(--papier);color:var(--vert-nuit)}.btn.light:hover{background:var(--blanc)}
.btn.ghost{background:transparent;color:var(--vert-nuit);box-shadow:inset 0 0 0 1px rgba(var(--vert-nuit-rgb),.35)}
.btn.ghost:hover{background:rgba(var(--vert-nuit-rgb),.06);box-shadow:inset 0 0 0 1px var(--vert-nuit)}
.btn.big{width:100%;padding:23px 30px;font-size:12px}
.guar{display:flex;align-items:center;gap:8px;margin:14px 0 0;font-size:12.5px;color:var(--gris)}
.guar svg{width:16px;height:16px;stroke:var(--vert);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}

.ticker{contain:paint;position:fixed;top:0;left:0;right:0;z-index:70;height:calc(var(--bar) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);background:var(--vert-nuit);color:var(--papier);overflow:hidden;display:flex;align-items:center}
.track{display:flex;width:max-content;animation:slide 42s linear infinite}
.ticker:hover .track{animation-play-state:paused}
.seq{display:flex;align-items:center;gap:0}
.seq span{display:flex;align-items:center;gap:14px;padding:0 26px;font-size:10.5px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:rgba(var(--papier-rgb),.88)}
.seq span::after{content:"";width:4px;height:4px;border-radius:50%;background:var(--terracotta);opacity:.8}
.seq img{height:11px;width:auto;opacity:.95;filter:invert(1)}
@keyframes slide{to{transform:translateX(-50%)}}
.prog{position:fixed;top:calc(var(--bar) + env(safe-area-inset-top,0px));left:0;height:2px;width:0;background:var(--brun);z-index:75;transition:width .12s linear}

.hdr{position:fixed;top:calc(var(--bar) + env(safe-area-inset-top,0px));left:0;right:0;z-index:60;transition:background .4s ease,box-shadow .4s ease}
.hdr-in{max-width:1360px;margin:0 auto;padding:20px var(--gut);display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{height:16px;width:auto}
.hdr nav{display:flex;gap:32px}
.hdr nav a{font-size:10.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--vert-nuit);position:relative;padding-bottom:3px}
.hdr nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:currentColor;transition:right .3s ease}
.hdr nav a:hover::after{right:0}
.icons{display:flex;align-items:center;gap:16px}
.icons a{position:relative;display:grid;place-items:center;width:28px;height:28px;color:var(--vert-nuit)}
.icons svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.icons i{position:absolute;top:-3px;right:-6px;min-width:16px;height:16px;border-radius:8px;background:var(--vert);color:var(--papier);font-style:normal;font-size:9px;display:grid;place-items:center}
.hdr.solid{background:rgba(var(--papier-rgb),.94);box-shadow:0 1px 0 var(--hair);backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:saturate(1.2) blur(10px)}

.rv{transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0ms)}
html.js .rv{opacity:0;transform:translateY(24px)}
html.js .rv.shown{opacity:1;transform:none}

/* fil d'ariane */
.crumb{padding-top:calc(var(--bar) + 86px);padding-bottom:10px;font-size:11.5px;letter-spacing:.06em;color:var(--gris)}
.crumb a:hover{color:var(--encre)}
.crumb span{margin:0 8px;opacity:.5}

/* bloc produit */
.pdp{padding:14px 0 clamp(60px,9vh,100px)}
.pdp-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(30px,4.6vw,72px);align-items:start}

.gal{position:sticky;top:calc(var(--bar) + 92px)}
.gal .main{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--blanc);box-shadow:inset 0 0 0 1px var(--hair)}
.gal .main figure{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .5s var(--ease)}
.gal .main figure.on{opacity:1;visibility:visible}
.gal .main img{width:100%;height:100%;object-fit:cover}
.gal .main img.contain{object-fit:contain;background:var(--fond-produit);padding:3%}
.gal figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 24px 16px;font-size:12px;color:var(--papier);background:linear-gradient(to top,rgba(var(--voile-rgb),.6),rgba(var(--voile-rgb),0))}
.gal .gsize{background:var(--blanc)}
.gs{position:absolute;inset:0;display:flex;flex-direction:column;padding:6.5% 6% 5.5%}
.gs h3{margin:0 0 3%;font-family:var(--serif);font-weight:400;font-size:clamp(16px,2.1vw,26px);line-height:1.15;color:var(--vert-nuit)}
.gs h3 em{color:var(--brun)}
.gs table{width:100%;border-collapse:collapse;table-layout:fixed}
.gs thead th{background:var(--vert-nuit);color:var(--papier);font-size:clamp(7.5px,.85vw,9.5px);font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:2.2% 3%;text-align:left}
.gs tbody th,.gs tbody td{padding:1.9% 3%;border-top:1px solid var(--hair);vertical-align:middle}
.gs tbody th{width:19%}
.gs td.cm{width:26%;font-size:clamp(10px,1.25vw,14px);font-weight:700;white-space:nowrap}
.gs td.br{color:var(--gris);font-size:clamp(8px,.95vw,11px);line-height:1.35}
.gs .p{display:inline-grid;place-items:center;width:clamp(28px,3.4vw,42px);height:clamp(19px,2.3vw,27px);border-radius:999px;background:var(--vert);color:var(--papier);font-size:clamp(8.5px,1vw,11.5px);font-weight:700}
.gs .ft{margin:auto 0 0;padding-top:3%;font-size:clamp(8px,.95vw,11px);color:var(--gris)}

.gal .gslide img{object-fit:contain;background:var(--blanc);padding:8% 26% 22%}
.gleg{position:absolute;left:0;right:0;bottom:0;height:20%;display:grid;grid-template-columns:repeat(3,1fr);align-content:center;gap:2% 4%;padding:0 5% 2%;border-top:1px solid var(--hair)}
.gleg p{margin:0;font-size:clamp(6.8px,.82vw,9.5px);line-height:1.35;color:var(--gris)}
.gleg b{display:block;font-weight:700;color:var(--vert-nuit)}
.gleg u{display:inline-grid;place-items:center;width:1.5em;height:1.5em;margin-right:.45em;border-radius:50%;background:var(--vert);color:var(--papier);text-decoration:none;font-size:.85em;vertical-align:1px}
.gal .gnuit{background:var(--noir)}
.gal .gnuit img{object-fit:contain;object-position:50% 50%;padding:29% 7% 17%}
.gnleg{position:absolute;left:0;right:0;bottom:0;height:16%;display:grid;grid-template-columns:repeat(3,1fr);align-content:center;gap:0 4%;padding:0 7% 2%;border-top:1px solid rgba(var(--papier-rgb),.16)}
.gnleg p{margin:0;font-size:clamp(6.8px,.82vw,9.5px);line-height:1.35;color:rgba(var(--papier-rgb),.7)}
.gal .gdot{position:absolute;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background:var(--vert);box-shadow:0 0 0 3px rgba(var(--blanc-rgb),.9),0 0 0 4px rgba(var(--vert-rgb),.35)}
.glab{position:absolute;width:22%;display:flex;align-items:stretch;border-radius:5px;overflow:hidden;background:var(--vert);box-shadow:0 7px 18px -9px rgba(var(--encre-rgb),.75);font-size:clamp(8.5px,1.02vw,11.5px);font-weight:600;line-height:1.2;color:var(--papier)}
.glab i{flex:0 0 auto;display:grid;place-items:center;padding:0 clamp(4px,.65vw,8px);background:var(--vert-nuit);font-style:normal;font-weight:700;letter-spacing:-.02em}
.glab s{text-decoration:none;display:grid;align-items:center;padding:clamp(5px,.75vw,9px) clamp(5px,.8vw,10px);text-align:left}
.glab.l{left:2%}
.glab.r{right:2%}
.gline line{stroke:rgba(var(--encre-rgb),.45);stroke-width:.3}
.gline{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.gnight{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-start;padding:7% 7% 0;background:linear-gradient(to bottom,rgba(var(--voile-nuit-rgb),.9) 0%,rgba(var(--voile-nuit-rgb),.45) 24%,rgba(var(--voile-nuit-rgb),0) 42%)}
.gnight b{font-family:var(--serif);font-weight:400;font-size:clamp(16px,2vw,26px);line-height:1.15;color:var(--papier);max-width:62%}
.gnight b em{color:var(--terracotta)}
.gnight span{margin-top:6px;font-size:clamp(9.5px,1.05vw,12px);line-height:1.45;color:rgba(var(--papier-rgb),.8);max-width:48%}
.gal .tag{position:absolute;top:18px;left:18px;z-index:3;background:var(--vert-nuit);color:var(--papier);font-size:10.5px;font-weight:600;letter-spacing:.1em;padding:8px 12px}


.buy h1{font-family:var(--serif);font-weight:400;font-size:clamp(30px,3.9vw,50px);line-height:1.05;letter-spacing:-.02em;margin:0 0 12px;color:var(--vert-nuit)}
.rating{display:flex;align-items:center;gap:10px;margin:0 0 20px;font-size:12.5px;color:var(--gris)}
.rating b{color:var(--encre);font-weight:600}
.pitch{margin:0 0 22px;font-size:15.5px;line-height:1.8;color:var(--gris);max-width:46ch}
.pitch b,.pitch strong{color:var(--encre);font-weight:500}
.bens{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:12px}
.bens li{display:flex;gap:12px;font-size:14px;line-height:1.6}
.bens svg{flex:0 0 auto;width:17px;height:17px;margin-top:3px;stroke:var(--vert);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bens b{font-weight:600}
.priceline{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:20px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);margin:0 0 26px}
.priceline b{font-size:30px;font-weight:600;font-family:var(--serif)}
.dup{display:inline-block;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--brun);background:rgba(var(--brun-rgb),.1);padding:5px 9px}

fieldset{border:0;margin:0 0 24px;padding:0}
legend{padding:0;margin:0 0 12px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gris)}
legend b{color:var(--encre)}
.sizes{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.sizes button{padding:15px 0;background:var(--papier);border:0;box-shadow:inset 0 0 0 1px var(--hair);font-size:13px;font-weight:600;cursor:pointer;transition:box-shadow .25s ease,background .25s ease}
.sizes button:hover{box-shadow:inset 0 0 0 1px var(--vert)}
.sizes button[aria-pressed="true"]{background:var(--vert);color:var(--papier);box-shadow:none}
.sizehelp{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:11px 0 0;font-size:12.5px;color:var(--gris)}
.sizehelp a{color:var(--vert);font-weight:600;border-bottom:1px solid rgba(var(--vert-rgb),.3)}
.patchbox{background:var(--papier-2);padding:22px;box-shadow:inset 0 0 0 1px var(--hair)}
.patch{display:flex;align-items:center;justify-content:center;height:58px;border-radius:5px;background:var(--patch);box-shadow:inset 0 0 0 2px var(--patch-bord),inset 0 0 0 3px rgba(var(--blanc-rgb),.08),0 6px 14px -6px rgba(var(--noir-rgb),.5);margin:0 0 14px;padding:0 12px}
.patch b{font-weight:700;font-size:23px;letter-spacing:.05em;color:var(--patch-texte);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.patchbox input{width:100%;border:0;background:var(--papier);box-shadow:inset 0 0 0 1px var(--hair);padding:16px 17px;font-size:14.5px;font-family:var(--sans);color:var(--encre)}
.patchbox input::placeholder{color:rgba(var(--encre-rgb),.4)}
.patchbox input:focus{outline:0;box-shadow:inset 0 0 0 1.5px var(--vert)}
.hint{margin:10px 0 0;font-size:12px;color:var(--gris)}
.mini{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hair);box-shadow:0 0 0 1px var(--hair);margin-top:26px}
.mini div{background:var(--papier);padding:18px 12px;text-align:center}
.mini svg{width:21px;height:21px;margin:0 auto 9px;stroke:var(--vert);fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.mini b{display:block;font-size:12.5px;font-weight:600;margin-bottom:2px}
.mini span{font-size:11px;color:var(--gris);line-height:1.5}

/* bandeau typo */
.band{background:var(--vert-nuit);color:var(--papier);overflow:hidden;padding:clamp(22px,3.4vh,34px) 0;border-top:1px solid rgba(var(--papier-rgb),.1);border-bottom:1px solid rgba(var(--papier-rgb),.1)}
.band .rail{display:flex;width:max-content;animation:slide 34s linear infinite}
.band .grp{display:flex;align-items:center}
.band span{display:flex;align-items:center;gap:clamp(24px,3vw,46px);padding:0 clamp(24px,3vw,46px);font-family:var(--serif);font-size:clamp(26px,3.6vw,50px);line-height:1;white-space:nowrap;color:rgba(var(--papier-rgb),.92)}
.band span::after{content:"";width:7px;height:7px;border-radius:50%;background:var(--terracotta);flex:0 0 auto}
.band span em{color:var(--terracotta)}

/* anatomie */
.anat{padding:clamp(70px,10vh,120px) 0;background:var(--papier-2)}
.anat .head{max-width:620px;margin:0 auto clamp(34px,5vh,54px);text-align:center}
.anat .head .eyebrow{justify-content:center}
.info{position:relative;max-width:1060px;margin:0 auto;background:var(--blanc);padding:clamp(22px,3.4vw,42px) 0;box-shadow:inset 0 0 0 1px var(--hair)}
.info .pic{position:relative;width:48%;margin:0 auto}
.info .pic img{width:100%;height:auto;display:block}
.num{position:absolute;transform:translate(-50%,-50%);width:11px;height:11px;border-radius:50%;background:var(--vert-nuit);box-shadow:0 0 0 3px var(--blanc),0 0 0 4px rgba(var(--encre-rgb),.22)}
.labs{position:absolute;inset:clamp(22px,3.4vw,42px) 0;pointer-events:none}
.lab{position:absolute;width:21%}
.lab b{display:block;font-size:14.5px;font-weight:700;color:var(--vert-nuit);line-height:1.3;margin-bottom:4px}
.lab span{display:block;font-size:12.5px;line-height:1.55;color:var(--gris)}
.lab.l{left:3%;text-align:left}
.lab.r{right:3%;text-align:left}
.lab::before{content:"";position:absolute;top:7px;width:5.5%;height:1px;background:rgba(var(--encre-rgb),.3)}
.lab.l::before{left:calc(100% + 7px)}
.lab.r::before{right:calc(100% + 7px)}
.anat .note{margin:clamp(26px,3.6vh,40px) auto 0;max-width:620px;text-align:center;font-size:12.5px;color:var(--gris)}
@media (max-width:900px){
 .info{padding:18px}
 .info .pic{width:100%}
 .labs{position:static;display:grid;grid-template-columns:1fr 1fr;gap:18px 22px;margin-top:22px}
 .lab{position:static!important;width:auto}
 .lab::before{display:none}
}
@media (max-width:560px){.labs{grid-template-columns:1fr}}

/* description */
.desc{padding:clamp(70px,10vh,120px) 0}
.desc-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(34px,5.5vw,84px);align-items:start}
.desc .txt p{margin:0 0 16px;font-size:15.5px;line-height:1.85;color:var(--gris);max-width:46ch}
.desc .txt p b,.desc .txt p strong{color:var(--encre);font-weight:500}
.desc .txt p:first-of-type{font-family:var(--serif);font-size:clamp(19px,1.8vw,23px);line-height:1.5;color:var(--vert-nuit)}
.acc details{border-bottom:1px solid var(--hair)}
.acc details:first-child{border-top:1px solid var(--hair)}
.acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 2px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--vert-nuit)}
.acc summary::-webkit-details-marker{display:none}
.acc summary i{position:relative;flex:0 0 auto;width:26px;height:26px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--hair);transition:background .3s ease}
.acc summary i::before,.acc summary i::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1.5px;background:var(--vert-nuit);transform:translate(-50%,-50%)}
.acc summary i::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .4s var(--ease)}
.acc details[open] summary i{background:var(--vert)}
.acc details[open] summary i::before{background:var(--papier)}
.acc details[open] summary i::after{transform:translate(-50%,-50%) rotate(0);background:var(--papier)}
.acc .in{padding:0 2px 24px}
.acc dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:9px 20px;font-size:14px}
.acc dt{color:var(--gris)}
.acc dd{margin:0;font-weight:500}
.acc .in>p{margin:0 0 12px;font-size:14.5px;line-height:1.8;color:var(--gris)}
.acc .in>p:last-child{margin:0}
@media (max-width:900px){.desc-grid{grid-template-columns:1fr}}

/* nuit */
.night{background:var(--nuit);color:var(--papier);padding:clamp(60px,9vh,100px) 0}
.nvis{position:relative;margin:0 auto;max-width:820px;aspect-ratio:1/1;background:var(--noir);overflow:hidden;box-shadow:0 50px 100px -60px rgba(var(--noir-rgb),.9),inset 0 0 0 1px rgba(var(--papier-rgb),.1)}
.nvis>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:50% 100%;padding:29% 7% 5%;display:block}
.nover{position:absolute;left:0;right:0;top:0;height:29%;display:flex;flex-direction:column;justify-content:center;padding:0 clamp(22px,4vw,48px)}
.nover .eyebrow{color:var(--terracotta);margin-bottom:9px}
.nover h2{color:var(--papier);margin-bottom:9px;font-size:clamp(21px,3vw,38px)}
.nover em{color:var(--terracotta)}
.nover p{margin:0;font-size:clamp(12px,1.05vw,14.5px);line-height:1.6;color:rgba(var(--papier-rgb),.8);max-width:46ch}
.nbelow{max-width:820px;margin:clamp(24px,3.5vh,36px) auto 0}
.nlist{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.nbelow{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2.4vw,30px)}
@media (max-width:760px){.nbelow{grid-template-columns:1fr}}
.nlist li{display:flex;gap:11px;font-size:clamp(12px,1vw,13.5px);line-height:1.5;color:rgba(var(--papier-rgb),.86)}
.nlist i{flex:0 0 auto;width:22px;height:4px;margin-top:7px;border-radius:2px;background:linear-gradient(90deg,rgba(var(--halo-rgb),.95),rgba(var(--halo-rgb),.25));box-shadow:0 0 12px rgba(var(--halo-rgb),.6)}
@media (max-width:760px){
 .nvis{aspect-ratio:auto;background:none;box-shadow:none;overflow:visible}
 .nvis>img{position:static;height:auto;padding:0;box-shadow:inset 0 0 0 1px rgba(var(--papier-rgb),.1)}
 .nover{position:static;height:auto;padding:24px 0 0}
}50%{opacity:.9;transform:scale(1.06)}}

/* dans la boite */
.box{padding:clamp(70px,10vh,120px) 0}
.box .head{text-align:center;max-width:620px;margin:0 auto clamp(34px,5vh,52px)}
.box .head .eyebrow{justify-content:center}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.4vw,34px)}
.item{display:flex;flex-direction:column;background:var(--papier-2);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.item:hover{transform:translateY(-6px);box-shadow:0 40px 70px -40px rgba(var(--encre-rgb),.5)}
.item .ph{position:relative;overflow:hidden;aspect-ratio:1/1;background:var(--blanc)}
.item .ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.3s var(--ease)}
.item .ph.fit{background:var(--fond-produit)}.item .ph.fit img{object-fit:contain;padding:5%}
.item:hover .ph img{transform:scale(1.04)}
.item .tag{position:absolute;top:18px;left:18px;background:var(--vert-nuit);color:var(--papier);font-size:10.5px;font-weight:600;letter-spacing:.1em;padding:8px 12px}
.item .body{padding:24px 26px 28px;display:flex;flex-direction:column;flex:1}
.item h3{font-family:var(--serif);font-weight:400;font-size:25px;margin:0 0 6px;color:var(--vert-nuit)}
.item .ds{margin:0 0 14px;font-size:14px;color:var(--gris);flex:1}
.item .price{margin:0;font-size:14px}
.item .price b{font-size:19px;font-weight:600}

/* tailles */
.sizesec{background:var(--papier-2);padding:clamp(70px,10vh,120px) 0}
.sizesec .head{max-width:640px;margin:0 0 clamp(26px,4vh,40px)}
.shead{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(28px,4.5vw,64px);align-items:center;margin:0 0 clamp(28px,4vh,44px)}
.rule2{display:grid;gap:10px;margin:20px 0 0;padding:20px 22px;background:var(--papier);box-shadow:inset 0 0 0 1px var(--hair)}
.rule2 p{margin:0;display:flex;gap:12px;align-items:baseline;font-size:14px}
.rule2 b{flex:0 0 auto;font-family:var(--serif);font-weight:400;font-size:16px;color:var(--brun);min-width:9ch}
.measure{position:relative;margin:0;background:var(--blanc);box-shadow:inset 0 0 0 1px var(--hair)}
.measure img{width:100%;height:auto}
.measure svg{position:absolute;inset:0;width:100%;height:100%}
.measure .girth{fill:none;stroke:var(--papier);stroke-width:1.6;stroke-dasharray:7 6;filter:drop-shadow(0 1px 3px rgba(var(--voile-rgb),.7))}
.measure figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 18px 14px;font-size:12px;line-height:1.5;color:var(--papier);background:linear-gradient(to top,rgba(var(--voile-rgb),.78),rgba(var(--voile-rgb),0))}
.measure figcaption b{display:block;font-family:var(--serif);font-weight:400;font-size:16px;margin-bottom:2px}
.pill{display:inline-grid;place-items:center;width:48px;height:31px;border-radius:999px;background:var(--vert);color:var(--papier);font-size:12px;font-weight:700;letter-spacing:.04em}
.stable{background:var(--papier);box-shadow:inset 0 0 0 1px var(--hair);overflow-x:auto}
.stable table{width:100%;border-collapse:collapse;min-width:560px}
.stable th,.stable td{text-align:left;padding:15px clamp(14px,2.2vw,26px);border-top:1px solid var(--hair);font-size:14px}
.stable thead th{border-top:0;background:var(--vert-nuit);color:var(--papier);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.stable tbody th{font-weight:600;width:76px}
.stable .cm{font-weight:600;white-space:nowrap}
.stable td.br{color:var(--gris);font-size:13.5px}
.stable tbody tr:hover{background:rgba(var(--jade-rgb),.07)}
.howto{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.6vw,34px);margin-top:28px}
.howto div{padding-top:18px;border-top:1px solid var(--hair)}
.howto b{display:block;font-family:var(--serif);font-size:19px;font-weight:400;color:var(--vert-nuit);margin-bottom:6px}
.howto p{margin:0;font-size:13.5px;color:var(--gris);line-height:1.65}

/* avis */
.rev{padding:clamp(70px,10vh,120px) 0}
.rev .head{text-align:center;max-width:620px;margin:0 auto clamp(26px,4vh,38px)}
.rev .head .eyebrow{justify-content:center}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.8vw,24px)}
.card{background:var(--blanc);padding:26px;box-shadow:inset 0 0 0 1px var(--hair)}
.card .who{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--terracotta);color:var(--brun);font-family:var(--serif);font-size:17px;flex:0 0 auto}
.card .who b{display:block;font-size:13px;font-weight:600;line-height:1.3}
.card .who span{font-size:11.5px;color:var(--gris)}
.card blockquote{margin:12px 0 0;font-family:var(--serif);font-size:17px;line-height:1.55}
.ver{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:11px;color:var(--jade)}
.ver svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}

/* garanties */
.trust{padding:0 0 clamp(70px,10vh,110px)}
.tgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--hair);box-shadow:0 0 0 1px var(--hair)}
.tcell{background:var(--papier);padding:30px 24px;text-align:center}
.tcell svg{width:28px;height:28px;margin:0 auto 14px;stroke:var(--vert);fill:none;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.tcell b{display:block;font-size:14.5px;font-weight:600;margin-bottom:4px}
.tcell span{font-size:12.5px;color:var(--gris);line-height:1.6}

/* faq */
.faq{padding:0 0 clamp(80px,12vh,140px)}
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(34px,6vw,90px);align-items:start}
.faq .side p{color:var(--gris);margin:0 0 28px;max-width:30ch}
.faq details{border-bottom:1px solid var(--hair)}
.faq details:first-child{border-top:1px solid var(--hair)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 2px;font-family:var(--serif);font-size:clamp(17px,1.5vw,20px);color:var(--vert-nuit)}
.faq summary::-webkit-details-marker{display:none}
.faq summary i{position:relative;flex:0 0 auto;width:30px;height:30px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--hair);transition:background .3s ease}
.faq summary i::before,.faq summary i::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.5px;background:var(--vert-nuit);transform:translate(-50%,-50%)}
.faq summary i::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .4s var(--ease)}
.faq details[open] summary i{background:var(--vert)}
.faq details[open] summary i::before{background:var(--papier)}
.faq details[open] summary i::after{transform:translate(-50%,-50%) rotate(0);background:var(--papier)}
.faq .ans{padding:0 2px 24px;color:var(--gris);font-size:14.5px;line-height:1.8;max-width:60ch}

footer{background:var(--vert-nuit);color:rgba(var(--papier-rgb),.72)}
.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:clamp(26px,4vw,60px);padding-top:clamp(56px,8vh,86px);padding-bottom:40px}
.foot img.logo{height:17px;filter:invert(1);margin-bottom:16px}
.foot p{margin:0;font-size:13.5px;line-height:1.8;max-width:30ch}
.foot h4{margin:0 0 16px;font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--papier)}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:13.5px}
.foot ul a:hover{color:var(--papier)}
.news{display:flex;gap:8px;margin-top:14px}
.news input{flex:1;min-width:0;border:0;background:rgba(var(--papier-rgb),.1);padding:14px 15px;color:var(--papier);font-family:var(--sans);font-size:13.5px}
.news input::placeholder{color:rgba(var(--papier-rgb),.45)}
.news input:focus{outline:0;background:rgba(var(--papier-rgb),.16)}
.news button{border:0;background:var(--papier);color:var(--vert-nuit);padding:0 20px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.pay{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}
.pay span{font-size:10px;letter-spacing:.1em;padding:6px 9px;background:rgba(var(--papier-rgb),.1);color:rgba(var(--papier-rgb),.8)}
.sub-foot{border-top:1px solid rgba(var(--papier-rgb),.14);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:22px;padding-bottom:calc(26px + env(safe-area-inset-bottom,0px));font-size:12px}

.sticky{position:fixed;left:0;right:0;bottom:0;z-index:80;background:rgba(var(--papier-rgb),.97);border-top:1px solid var(--hair);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:12px var(--gut) calc(12px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;justify-content:space-between;gap:16px;transform:translateY(105%);transition:transform .45s var(--ease)}
.sticky.on{transform:none}
.sticky .nm{font-family:var(--serif);font-size:16px;line-height:1.3}
.sticky .nm span{display:block;font-family:var(--sans);font-size:11.5px;color:var(--gris)}
.sticky .btn{padding:15px 24px}

@media (max-width:1000px){
 .pdp-grid,.anat-grid,.grid2,.cards,.faq-grid{grid-template-columns:1fr}
 .gal{position:static}
 .tgrid{grid-template-columns:1fr 1fr}
 .foot{grid-template-columns:1fr 1fr}
 .howto{grid-template-columns:1fr}
 .anat-grid{gap:34px}
}

.thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:10px}
.thumbs button{position:relative;display:block;padding:0;border:0;background:none;cursor:pointer;text-align:left;box-shadow:none!important}
.thumbs .im{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:var(--blanc);box-shadow:inset 0 0 0 1px var(--hair);transition:box-shadow .3s ease}
.thumbs img{width:100%;height:100%;object-fit:cover}
.thumbs .cap{display:block;margin-top:6px;font-size:9.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;line-height:1.3;color:var(--gris);transition:color .3s ease}
.thumbs button:hover .im{box-shadow:inset 0 0 0 2px var(--jade)}
.thumbs button[aria-current="true"] .im{box-shadow:inset 0 0 0 2px var(--vert)}
.thumbs button[aria-current="true"] .cap{color:var(--vert-nuit)}
.thumbs .tsz{display:grid;place-items:center;width:100%;height:100%;background:var(--vert-nuit);color:var(--papier);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:6px;line-height:1.3}
.galbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 2px 0;border-top:1px solid var(--hair);margin-top:12px}
.galbar b{font-family:var(--serif);font-weight:400;font-size:16px;color:var(--vert-nuit)}
.galbar span{font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--gris);white-space:nowrap}
@media (max-width:720px){.thumbs{gap:5px}.thumbs .cap{font-size:7.5px;letter-spacing:.03em}}
@media (max-width:720px){
 :root{--bar:34px}
 .hdr nav{display:none}
 .crumb{padding-top:calc(var(--bar) + 78px)}
 .mini{grid-template-columns:1fr}
 .sizes{grid-template-columns:repeat(3,1fr)}
 .foot{grid-template-columns:1fr}
 .sticky .nm span{display:none}
 .dot button{left:-14px;top:-14px;width:28px;height:28px;font-size:11px}
 .band span{font-size:24px}
 .glow{display:none}
}
@media (prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;transition:none!important}
 html.js .rv{opacity:1;transform:none}
}

.gal .main figure{background:inherit}
.gal .gslide,.gal .gsize{background:var(--blanc)}
.thumbs button:focus-visible .im{box-shadow:inset 0 0 0 2px var(--brun)}
.gleg{background:var(--blanc)}
.gnleg{background:var(--noir)}
/* ===== PAWLUXE — boutons uniformes ===== */
.btn,.btn.light,.btn.ghost,.scene .btn.light,.sticky .btn,.news button,.shopify-payment-button__button{background:var(--brun);color:var(--papier);box-shadow:none;border:0;border-radius:4px}
.btn:hover,.btn.light:hover,.btn.ghost:hover,.scene .btn.light:hover,.news button:hover,.shopify-payment-button__button:hover{background:#8C4A20;color:var(--papier);box-shadow:none}
.btn{transition:background .3s ease,transform .35s var(--ease),box-shadow .35s var(--ease)}
.btn:hover{transform:translateY(-2px);box-shadow:0 16px 30px -16px rgba(var(--brun-rgb),.9)}
.btn:active{transform:translateY(0);box-shadow:none}
.sizes button:hover{box-shadow:inset 0 0 0 1px var(--brun)}
.sizes button[aria-pressed="true"]{background:var(--brun);color:var(--papier);box-shadow:none}
.patchbox input:focus,.field input:focus{box-shadow:inset 0 0 0 1.5px var(--brun)}
.thumbs button[aria-current="true"] .im{box-shadow:inset 0 0 0 2px var(--brun)}
.step .n{color:var(--brun)}