:root{
--black:#000; --near:#191919; --white:#FFF;
--cream:#FBFAF3; --beige:#EEE9DF; --ink:#111010; --muted:#6E675C; --line:#DBD5CA; --dark-line:#2C2A26;
--orange:#E51E2F; --ember:#C4152A; --orange-soft:rgba(229,30,47,.5);
--display:"Fraunces",Georgia,"Times New Roman",serif;
--cond:"Oswald","Arial Narrow",sans-serif;
--sans:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,Arial,sans-serif;
--maxw:1240px;
--sp:clamp(4.5rem,8.5vw,7.5rem);
--fs-0:1rem;
--fs-1:1.272rem;
--fs-2:1.618rem;
--fs-3:2.058rem;
--fs-4:2.618rem;
--fs-5:3.330rem;
--fs-6:4.236rem;
--fs-hero:clamp(2.618rem,6vw,4.236rem);
--fs-h1:clamp(2.058rem,4.6vw,3.33rem);
--fs-h2:clamp(1.618rem,3.4vw,2.618rem);
--fs-h3:clamp(1.272rem,2vw,1.618rem);
--fs-h4:1.272rem;
--vv-header:119px;
}*{box-sizing:border-box;}html{scroll-behavior:smooth;}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;}img{max-width:100%;display:block;}a{color:inherit;text-decoration:none;}h1, h2, h3{margin:0;}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(1.1rem,4vw,2.6rem);}
.display{font-family:var(--sans);font-weight:600;line-height:1.02;letter-spacing:-.01em;}.eyebrow{font-family:var(--cond);font-weight:500;font-size:.82rem;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);}.label{font-family:var(--cond);font-weight:500;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);}
.btn{font-family:var(--sans);font-weight:600;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;
border:1px solid var(--ink);border-radius:0;padding:1.2em 2.4em;display:inline-flex;align-items:center;gap:.6em;line-height:1;
background:var(--ink);color:#fff;transition:background .22s ease,color .22s ease,border-color .22s ease;}.btn:hover{background:var(--orange);border-color:var(--orange);color:#fff;}.btn--light{background:var(--cream);border-color:var(--cream);color:var(--ink);}.btn--light:hover{background:var(--orange);border-color:var(--orange);color:#fff;}.btn--dark{background:var(--ink);border-color:var(--ink);color:#fff;}.btn--dark:hover{background:var(--orange);border-color:var(--orange);color:#fff;}.btn--ghost{background:transparent;border-color:currentColor;color:inherit;}.btn--ghost:hover{border-color:var(--orange);color:var(--orange);background:transparent;}
.site-header{position:fixed;top:0;left:0;right:0;z-index:210;background:var(--black);border-bottom:1px solid rgba(255,255,255,.1);transition:background .3s ease,border-color .3s ease,transform .22s ease-in-out;}
.site-header.est-cache{transform:translateY(-100%);}
body.menu-open .site-header,body.rech-plein .site-header{transform:none;}
@media (prefers-reduced-motion:reduce){.site-header{transition:background .3s ease,border-color .3s ease;}}.site-header .header-top{display:flex;align-items:center;gap:1.6rem;height:84px;}
body.home .site-header:not(.scrolled){background:linear-gradient(180deg,rgba(9,7,5,.72) 0%,rgba(9,7,5,.46) 55%,rgba(9,7,5,0) 100%);border-color:rgba(255,255,255,.14);}
body:not(.home){padding-top:calc(var(--vv-header) - 1px);}.brand{display:flex;align-items:center;flex:none;}.brand-logo{height:42px;width:auto;display:block;}.nav{display:flex;gap:1.8rem;margin-inline-start:1.2rem;font-family:var(--cond);font-weight:400;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;}.nav a{padding:.3rem 0;border-bottom:1px solid transparent;transition:.18s;}.nav a:hover{color:var(--orange);border-color:var(--orange);}
.header-right .burger{margin-left:1.15rem;}.icon-btn{position:relative;color:#fff;background:none;border:none;cursor:pointer;display:inline-flex;padding:.2rem;transition:color .18s;}.icon-btn:hover{color:var(--orange);}.cart-count{position:absolute;top:-3px;right:-7px;background:var(--orange);color:#fff;font-family:var(--sans);font-weight:600;font-size:.58rem;min-width:15px;height:15px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1;}body.menu-open .header-search{opacity:1;visibility:visible;transform:none;pointer-events:auto;}@media(max-width:920px){.nav{display:none;}}
.hero{position:relative;min-height:100vh;display:flex;align-items:center;color:var(--white);overflow:hidden;background:#0c0a08;}
.hero::before{content:"";position:absolute;inset:0;background:url(assets/ambiance.jpg?v=1783850129) center/cover;}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,7,5,.78) 0%,rgba(9,7,5,.52) 30%,rgba(9,7,5,.28) 48%,rgba(9,7,5,0) 74%);}.hero .wrap{position:relative;z-index:1;padding-block:clamp(4rem,9vw,6rem);width:100%;}.hero h1{font-family:var(--sans);font-weight:600;font-size:var(--fs-hero);line-height:1.0;letter-spacing:-.015em;max-width:none;margin-top:1.4rem;}.hero h1 em{font-style:italic;color:var(--orange);}.hero p.lead{font-size:1.16rem;color:#C9C3B8;max-width:34ch;margin:1.8rem 0 0;font-weight:400;}.hero-ctas{display:flex;gap:.9rem;margin-top:2.6rem;flex-wrap:wrap;}
.proof{background:var(--black);color:var(--white);}.proof .wrap{display:flex;align-items:center;justify-content:center;gap:1.4rem;padding-block:1.5rem;flex-wrap:wrap;text-align:center;}.proof .stars{color:var(--orange);letter-spacing:.18em;font-size:1.1rem;}.proof .rate{font-family:var(--sans);font-weight:600;font-size:1.7rem;}.proof .txt{font-family:var(--cond);font-size:.86rem;text-transform:uppercase;letter-spacing:.12em;color:#B8B2A6;}
.section{padding-block:var(--sp);}.section--cream{background:var(--cream);}.section--beige{background:var(--beige);}.section--dark{background:var(--black);color:var(--white);}
.section--cream + .section--cream, .section--beige + .section--beige, .section--dark  + .section--dark{padding-top:0;}.sec-head{max-width:52ch;margin-bottom:3rem;}.sec-head h2{font-family:var(--sans);font-weight:600;font-size:var(--fs-h2);line-height:1.04;margin-top:1rem;letter-spacing:-.01em;}.sec-head p{color:var(--muted);margin:1.1rem 0 0;font-size:1.08rem;text-wrap:balance;}.section--dark .sec-head p{color:#B8B2A6;}.pillar{padding:1.8rem 1.8rem 0 0;border-right:1px solid var(--line);}.pillar:last-child{border-right:none;}@media(max-width:820px){.pillar{border-right:none;border-bottom:1px solid var(--line);padding:1.6rem 0;}}.pillar h3{font-family:var(--sans);font-weight:600;font-size:1.5rem;margin:.3rem 0 .6rem;}.pillar p{color:var(--muted);margin:0;font-size:.98rem;}
.doors{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);}@media(max-width:720px){.doors{grid-template-columns:1fr;}}.door{background:transparent;padding:2.6rem;display:flex;flex-direction:column;gap:.9rem;border-right:1px solid var(--line);transition:background .2s;}.door:last-child{border-right:none;}@media(max-width:720px){.door{border-right:none;border-bottom:1px solid var(--line);}.door:last-child{border-bottom:none;}}.door:hover{background:var(--white);}.door h3{font-family:var(--sans);font-weight:600;font-size:1.7rem;line-height:1.05;}.door p{color:var(--muted);margin:0;font-size:1rem;}.door .go{margin-top:auto;font-family:var(--cond);text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;color:var(--orange);padding-top:.8rem;display:inline-flex;gap:.5em;font-weight:500;}.door:hover .go .arr{transform:translateX(6px);}.arr{transition:transform .2s;}
.guides{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;}@media(max-width:780px){.guides{grid-template-columns:1fr;}}.guide{border:1px solid var(--dark-line);padding:2rem 1.8rem;display:flex;flex-direction:column;gap:.8rem;transition:border-color .2s,background .2s;}.guide:hover{border-color:var(--orange);}.guide h3{font-family:var(--sans);font-weight:600;font-size:1.3rem;line-height:1.1;}.guide .go{font-family:var(--cond);text-transform:uppercase;letter-spacing:.1em;font-size:.82rem;color:var(--orange);margin-top:.4rem;font-weight:500;}
.brands{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;}@media(max-width:900px){.brands{grid-template-columns:repeat(2,1fr);}}@media(max-width:520px){.brands{grid-template-columns:1fr 1fr;}}.arch{position:relative;aspect-ratio:3/4.2;border-radius:9999px 9999px 0 0;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;
padding:1.6rem 1.4rem;color:#fff;background:#191919 url(assets/ambiance.jpg?v=1783850129) center/cover;transition:transform .25s;}.arch::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(0,0,0,.42) 0%,rgba(0,0,0,.62) 100%);}.arch:hover{transform:translateY(-6px);}.arch span{position:relative;font-family:var(--cond);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);}.arch h3{position:relative;font-family:var(--sans);font-weight:600;font-size:1.9rem;text-align:center;text-shadow:0 2px 14px rgba(0,0,0,.75);}.arch-logo{position:relative;display:block;margin:0 auto;width:auto;max-width:80%;max-height:92px;object-fit:contain;filter:brightness(0) invert(1) drop-shadow(0 2px 10px rgba(0,0,0,.85));}
.rail{display:flex;gap:1.2rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:3px 3px 1.2rem;scroll-padding-left:3px;}
.rail{scrollbar-width:none;-ms-overflow-style:none;}.rail::-webkit-scrollbar{display:none;}
.prod{scroll-snap-align:start;flex:0 0 calc((100% - 3 * 1.2rem) / 4);background:var(--white);border:2px solid var(--line);border-radius:0;overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s;}@media(max-width:1024px){.prod{flex-basis:calc((100% - 2 * 1.2rem) / 3);}}@media(max-width:768px){.prod{flex-basis:calc((100% - 1.2rem) / 2);}}@media(max-width:520px){.prod{flex-basis:100%;}}.prod:hover{border-color:var(--ink);}.prod .thumb{aspect-ratio:1/1;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden;}.prod .thumb img{width:100%;height:100%;object-fit:contain;padding:6%;}.prod .thumb .g{display:none;}.prod .body{padding:1.1rem 1.2rem 1.3rem;display:flex;flex-direction:column;gap:.5rem;flex:1;}.prod .bn{font-family:var(--cond);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--orange);}.prod .pn{font-weight:500;font-size:.96rem;line-height:1.3;}.prod .price{font-family:var(--sans);font-weight:600;font-size:1.25rem;margin-top:auto;}
.how{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;}@media(max-width:820px){.how{grid-template-columns:1fr;}}.steps{display:grid;gap:1.3rem;margin:2rem 0;}.step{display:flex;gap:1.1rem;align-items:flex-start;}.step .n{font-family:var(--display);font-size:1.3rem;color:var(--orange);border:1px solid var(--orange);width:44px;height:44px;display:grid;place-items:center;flex:none;}.step b{display:block;font-size:1.05rem;font-weight:600;}.step span span{color:var(--muted);font-size:.96rem;}
.final{background:var(--near);color:var(--white);text-align:center;}.final .wrap{padding-block:clamp(4.5rem,10vw,8rem);}.final h2{font-family:var(--sans);font-weight:600;font-size:var(--fs-h2);line-height:1.05;max-width:20ch;margin-inline:auto;}.final .stars{color:var(--orange);letter-spacing:.15em;font-size:1rem;margin-top:1.2rem;font-family:var(--cond);letter-spacing:.12em;}.final .btn{margin-top:2.2rem;}
.site-footer{background:var(--black);color:#8B857A;padding-block:3.6rem 0;}.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2.2rem;}.foot-marque .brand-logo{height:32px;width:auto;}.foot-baseline{max-width:32ch;margin:1.2rem 0 0;color:var(--dark-text);font-size:.92rem;}.foot-grid .foot-titre{font-family:var(--cond);font-size:.76rem;text-transform:uppercase;letter-spacing:.14em;color:#8B857A;margin:0 0 1.1rem;font-weight:500;}.foot-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:.55rem;font-size:.93rem;color:#D8D2C6;}.foot-grid a:hover{color:var(--orange);}.age{border:1px solid var(--orange);color:var(--orange);font-family:var(--cond);font-weight:500;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;padding:.35em .7em;display:inline-block;margin-top:1.2rem;}.wordmark{font-family:var(--sans);font-weight:600;font-size:clamp(3.2rem,15vw,11rem);letter-spacing:.01em;color:#1C1B18;line-height:1;margin-top:2.6rem;text-align:center;user-select:none;}.legal{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-family:var(--cond);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:#6C665C;border-top:1px solid var(--dark-line);padding-top:1.6rem;margin-top:2.6rem;}
.word{display:inline-block;white-space:nowrap;}.ltr{display:inline-block;opacity:0;transform:translateX(.5em);transition:opacity .5s ease,transform .65s cubic-bezier(.16,1,.3,1);}.reveal.in .ltr, .hero.play .ltr{opacity:1;transform:none;transition-delay:calc(var(--i) * .028s);}
.fu{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s cubic-bezier(.16,1,.3,1);}.reveal.in .fu, .hero.play .fu{opacity:1;transform:none;transition-delay:.42s;}@media(prefers-reduced-motion:reduce){.ltr, .fu{opacity:1 !important;transform:none !important;transition:none !important;}html{scroll-behavior:auto;}}:focus-visible{outline:2px solid var(--orange);outline-offset:3px;}
.burger{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px 0;z-index:2;}.burger span{width:26px;height:2px;background:#fff;display:block;transition:transform .3s ease,opacity .2s ease;}body.menu-open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg);}body.menu-open .burger span:nth-child(2){opacity:0;}body.menu-open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}body.menu-open{overflow:hidden;}.megamenu{position:fixed;top:118px;left:0;right:0;height:auto;max-height:calc(100vh - var(--vv-header,118px));z-index:200;background:var(--beige);color:var(--ink);visibility:hidden;transform:translateY(-100%);transition:transform .42s cubic-bezier(.16,1,.3,1),visibility .42s;overflow-y:auto;box-shadow:0 26px 40px -18px rgba(0,0,0,.28);border-bottom:1px solid var(--line);}
.megamenu{max-height:calc(100dvh - var(--vv-header,118px));overscroll-behavior:contain;}.megamenu.open{transform:translateY(0);visibility:visible;}.mm-backdrop{position:fixed;top:118px;left:0;right:0;bottom:0;z-index:199;background:rgba(10,8,6,.5);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s;}body.menu-open .mm-backdrop{opacity:1;visibility:visible;}.megamenu .wrap{max-width:1340px;padding-block:2rem 1.6rem;}.megamenu.open .mm-body{opacity:1;transform:none;}.mm-card .btn{align-self:flex-start;font-size:.68rem;padding:.7em 1.15em;}
.feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center;}.feature--rev .feature-media{order:2;}@media(max-width:820px){.feature{grid-template-columns:1fr;gap:2rem;}.feature--rev .feature-media{order:0;}}.feature-media{aspect-ratio:1/1;background:#191919 url(assets/shop.jpg?v=1783850132) center/cover;}.feature-text .eyebrow{display:block;margin-bottom:1rem;}.feature-text h2{font-family:var(--sans);font-weight:600;font-size:var(--fs-h2);line-height:1.04;}.feature-text>p{color:var(--muted);font-size:1.1rem;margin:1.3rem 0 0;max-width:44ch;}.feature-points{list-style:none;margin:2.2rem 0 2.4rem;padding:0;display:grid;gap:0;}.feature-points li{padding:1.05rem 0;border-top:1px solid var(--line);display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;}.feature-points li:last-child{border-bottom:1px solid var(--line);}.feature-points b{font-weight:600;color:var(--ink);font-size:1.06rem;letter-spacing:-.01em;}.feature-points span{color:var(--muted);font-size:.9rem;text-align:right;flex:none;}@media(max-width:520px){.feature-points li{flex-direction:column;align-items:flex-start;gap:.2rem;}.feature-points span{text-align:left;}}.feature-cta{margin-top:2.4rem;}
.doorcards{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;}@media(max-width:720px){.doorcards{grid-template-columns:1fr;}}.doorcard{position:relative;aspect-ratio:16/11;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(1.8rem,3vw,2.8rem);color:#fff;background:#191919 url(assets/ambiance.jpg?v=1783850129) center/cover;transition:transform .3s ease;}.doorcard:nth-child(2){background-image:url(assets/shop.jpg?v=1783850132);}.doorcard::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15) 30%,rgba(0,0,0,.78));}.doorcard>*{position:relative;}.doorcard:hover{transform:translateY(-5px);}.doorcard .eyebrow{color:#F28B80;}.doorcard h3{font-family:var(--sans);font-weight:600;font-size:1.9rem;line-height:1.05;margin:.4rem 0 .7rem;}.doorcard p{color:#e2ded1;font-size:1rem;margin:0 0 1.3rem;max-width:40ch;}.doorcard .go{font-family:var(--cond);text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;font-weight:500;display:inline-flex;gap:.5em;}.doorcard:hover .go .arr{transform:translateX(6px);}
.band{position:relative;background:#0a0908;color:#fff;text-align:center;overflow:hidden;}.band::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(9,7,5,.68),rgba(9,7,5,.82));}.band .wrap{position:relative;z-index:2;padding-block:clamp(6rem,13vw,11rem);}.band .eyebrow{color:#F28B80;}.band h2{font-family:var(--sans);font-weight:600;font-size:var(--fs-h2);line-height:1.06;max-width:20ch;margin:1rem auto 0;}.band p{color:#D8D2C6;font-size:1.12rem;line-height:1.6;max-width:44ch;margin:1.3rem auto 0;text-wrap:balance;}.band-cta{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap;margin-top:2.4rem;}.band .stars{font-family:var(--cond);letter-spacing:.12em;color:var(--orange);margin-top:1.6rem;font-size:1rem;}.band .btn{margin-top:0;}
.hero::before{background-image:url(assets/hero.jpg?v=1785915059);background-image:image-set(url(assets/hero.webp?v=1785915059) type("image/webp") 1x,url(assets/hero@2x.webp?v=1785915059) type("image/webp") 2x,url(assets/hero.jpg?v=1785915059) type("image/jpeg") 1x);}.feature .feature-media{background-image:url(assets/boutique.webp?v=1787809504);}.feature--rev .feature-media{background-image:url(assets/collect.jpg?v=1783876515);}.doorcard:nth-child(1){background-image:url(assets/door1.jpg?v=1783876517);}.doorcard:nth-child(2){background-image:url(assets/door2.jpg?v=1783876518);}.arch:nth-child(1){background-image:url(assets/arch1.jpg?v=1783876522);}.arch:nth-child(2){background-image:url(assets/arch2.jpg?v=1783876523);}.arch:nth-child(3){background-image:url(assets/arch3.jpg?v=1783876525);}.arch:nth-child(4){background-image:url(assets/arch4.jpg?v=1783876527);}
.band{background-image:url(assets/band.jpg?v=1786004102);background-image:image-set(url(assets/band.webp?v=1786937985) type("image/webp") 1x,url(assets/band@2x.webp?v=1786937985) type("image/webp") 2x,url(assets/band.jpg?v=1786004102) type("image/jpeg") 1x);background-position:center;background-size:cover;background-color:#080605;}.prod .thumb{background-image:none;}
.hero h1 em, .accent{font-family:var(--display);font-style:italic;font-weight:400;}.accent{color:var(--orange);font-size:1.1em;}.hero h1 em{color:var(--orange);}.hero-proof .stars{color:var(--orange);letter-spacing:.14em;font-size:1rem;}.hero-proof .rate{font-weight:700;font-size:1.05rem;}.hero-proof .txt{font-size:.84rem;color:#C9C3B8;}.hero .hero-ctas{margin-top:1.5rem;}
.sec-head--center{text-align:center;margin-left:auto;margin-right:auto;}
.doorcards{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;}@media(max-width:720px){.doorcards{grid-template-columns:1fr;}}.doorcard{position:static;background:#fff;background-image:none!important;border:1px solid var(--line);aspect-ratio:auto;min-height:0;overflow:visible;padding:clamp(2rem,3vw,3rem);color:var(--ink);display:flex;flex-direction:column;gap:.5rem;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;}.doorcard::before{display:none;}.doorcard:hover{transform:translateY(-5px);border-color:var(--orange);box-shadow:24px 40px 70px -50px rgba(0,0,0,.3);}.doorcard .eyebrow{color:var(--orange);}.doorcard h3{color:var(--ink);font-size:1.7rem;margin:.2rem 0 .3rem;}.doorcard p{color:var(--muted);max-width:36ch;}.doorcard .go{color:var(--orange);margin-top:.5rem;}
.articles{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem;}@media(max-width:820px){.articles{grid-template-columns:1fr;}}.article{display:flex;flex-direction:column;}.article-img{aspect-ratio:4/5;background:#191919 center/cover;margin-bottom:1.3rem;}.article .cat{font-family:var(--cond);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--orange);}.article h3{font-family:var(--sans);font-weight:600;font-size:1.22rem;line-height:1.3;margin:.5rem 0;color:#fff;}.article p{color:#B8B2A6;font-size:.92rem;margin:0 0 .9rem;line-height:1.5;}.article .go{font-family:var(--cond);text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;color:var(--orange);}.article:hover h3{color:var(--orange);}
.brands{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:1.2rem;padding-bottom:1rem;scrollbar-width:none;}.brands::-webkit-scrollbar{display:none;}.brands .arch{flex:0 0 clamp(230px,23vw,290px);scroll-snap-align:start;}
.carousel{position:relative;}.carousel-arrow{position:absolute;top:calc(50% - 12px);transform:translateY(-50%);z-index:4;width:50px;height:50px;border:none;background:var(--ink);color:#fff;cursor:pointer;display:grid;place-items:center;font-size:1.3rem;line-height:1;transition:background .2s ease;}.carousel-arrow:hover{background:var(--orange);}.carousel-arrow.prev{left:-10px;}.carousel-arrow.next{right:-10px;}@media(max-width:720px){.carousel-arrow{display:none;}}
.footer-wordmark{display:block;width:100%;height:auto;margin-top:2.5rem;}
.hero h1, .sec-head h2, .feature-text h2, .band h2, .doorcard h3, .arch h3{font-family:var(--sans)!important;font-weight:500!important;letter-spacing:-.02em;}.hero h1{line-height:1.0;}
.marquee{overflow:hidden;width:100%;padding-top:12px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);}.marquee-track{display:flex;gap:1.2rem;width:max-content;animation:vv-marquee 48s linear infinite;}.marquee:hover .marquee-track{animation-play-state:paused;}.marquee .arch{flex:0 0 clamp(230px,22vw,290px);}@keyframes vv-marquee{from{transform:translateX(0);}to{transform:translateX(calc(-50% - .6rem));}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none;}}
.doorcards{display:grid;grid-template-columns:1fr 1fr;gap:0;}@media(max-width:720px){.doorcards{grid-template-columns:1fr;}}.doorcard{background:transparent!important;border:none!important;box-shadow:none!important;padding:.5rem 0 .5rem 4rem;position:relative;transform:none!important;min-height:0;aspect-ratio:auto;justify-content:flex-start;}.doorcard::before{display:none;}.doorcard .go{margin-top:auto;}.doorcard:first-child{padding-left:0;padding-right:4rem;}.doorcard:nth-child(2){border-left:1px solid var(--line)!important;}@media(max-width:720px){.doorcard{padding:2rem 0!important;}.doorcard:first-child{padding-right:0!important;}.doorcard:nth-child(2){border-left:none!important;border-top:1px solid var(--line)!important;}}.doorcard h3{font-size:2.1rem!important;}.doorcard:hover h3{color:var(--orange);}.doorcard:hover{transform:none!important;}
.reassurance{background:var(--ink);color:#fff;}.reassurance .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding-block:2.4rem;}.reass-item{display:flex;align-items:center;justify-content:center;gap:.85rem;padding:.15rem 1.5rem;}.reass-item:not(:first-child){border-left:1px solid rgba(255,255,255,.1);}.reass-item svg{width:26px;height:26px;color:var(--orange);flex:none;}.reass-item b{font-weight:600;font-size:1rem;font-family:var(--sans);letter-spacing:.2px;line-height:1.2;}@media(max-width:820px){.reassurance .wrap{grid-template-columns:1fr 1fr;row-gap:1.6rem;}.reass-item{padding:0 1.1rem;border-left:none!important;}.reass-item:nth-child(even){border-left:1px solid rgba(255,255,255,.1)!important;}}
@media(max-width:520px){
.reassurance .wrap{grid-template-columns:1fr 1fr;row-gap:1.5rem;column-gap:1rem;padding-block:1.5rem;}
.reass-item{justify-content:flex-start;gap:clamp(.35rem,1.6vw,.55rem);
padding:0;border-left:none!important;border-top:none!important;}
.reass-item svg{width:clamp(18px,5.2vw,21px);height:clamp(18px,5.2vw,21px);}
.reass-item b{font-size:clamp(.7rem,3.35vw,.86rem);}
.reass-item:nth-child(even){border-left:none!important;}}
.univers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;}@media(max-width:820px){.univers-grid{grid-template-columns:1fr 1fr;}}@media(max-width:520px){.univers-grid{grid-template-columns:1fr;}}.univers{position:relative;aspect-ratio:4/3;overflow:hidden;display:flex;align-items:flex-end;color:#fff;transition:transform .3s ease;}.univers-img{position:absolute;inset:0;background:#191919 center/cover no-repeat;transition:transform .5s ease;}.univers::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12) 35%,rgba(0,0,0,.78));transition:background .3s ease;}.univers:hover{transform:translateY(-4px);}.univers:hover .univers-img{transform:scale(1.06);}.univers:hover::after{background:linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,.85));}.univers-label{position:relative;z-index:1;display:flex;align-items:center;gap:1rem;width:100%;padding:1.5rem 1.7rem;}.univers h3{font-family:var(--sans);font-weight:600;font-size:1.3rem;letter-spacing:-.01em;}.univers .arrowc{margin-left:auto;font-size:1.3rem;transition:transform .25s;}.univers:hover .arrowc{transform:translateX(5px);}
.reviews-head{text-align:center;margin-bottom:3rem;}.reviews-head .num{font-family:var(--sans);font-weight:600;font-size:3.2rem;line-height:1;}.reviews-head .stars{color:var(--orange);letter-spacing:.15em;font-size:1.2rem;margin-top:.4rem;}.reviews-head .count{font-family:var(--cond);text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;color:var(--muted);margin-top:.4rem;}.review{border:1px solid var(--line);padding:2rem;background:var(--card,#fff);display:flex;flex-direction:column;gap:.9rem;}.review .stars{color:var(--orange);letter-spacing:.1em;font-size:.95rem;}.review blockquote{margin:0;font-size:1rem;line-height:1.55;color:var(--ink);}.review cite{font-style:normal;font-family:var(--cond);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;color:var(--muted);margin-top:auto;}
.foot-pay{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin-top:1.7rem;}.foot-pay .lbl{font-family:var(--cond);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;color:#8B857A;}.foot-pay .pays{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;color:#D8D2C6;}
.foot-pay .pay-logo{display:block;width:auto;}.foot-pay .pay-cb{height:19px;}.foot-pay .pay-visa{height:13px;}.foot-pay .pay-mastercard{height:21px;}
@media(max-width:640px){#brands .sec-head{flex-direction:column;align-items:flex-start!important;gap:1.1rem!important;}#brands .sec-head .btn{align-self:flex-start;}}
.hero{align-items:flex-end;}.hero-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:3.5rem;width:100%;}.hero-text{flex:1 1 auto;}.hero-text h1{margin-top:0;}.hero .hero-ctas{flex-direction:column;align-items:stretch;flex:0 0 auto;gap:.9rem;margin-top:0;min-width:270px;}.hero .hero-ctas .btn{justify-content:center;}@media(max-width:860px){.hero-inner{flex-direction:column;align-items:flex-start;gap:2rem;}.hero .hero-ctas{align-self:stretch;min-width:0;}}
.hero-inner{flex-direction:column;align-items:stretch;gap:1.8rem;}.hero-inner h1{margin-top:0;white-space:nowrap;}.hero-bottom .lead{flex:1 1 auto;max-width:54ch;margin:0;}.hero-bottom .hero-ctas{margin-top:0;}@media(max-width:900px){.hero-inner h1{white-space:normal;}.hero-bottom .hero-ctas{align-self:stretch;min-width:0;}}
.hero-inner{flex-direction:row!important;align-items:flex-end;justify-content:space-between;gap:3.5rem;}.hero-inner h1{white-space:nowrap;margin:0;}.hero-text{flex:1 1 auto;}.hero-text .lead{margin-top:1.4rem;max-width:48ch;}@media(max-width:900px){.hero-inner{flex-direction:column!important;align-items:flex-start;gap:1.8rem;}.hero .hero-ctas{align-self:stretch;min-width:0;}}@media(max-width:900px){.hero-inner h1{white-space:normal!important;}}
.hero-inner{gap:2.5rem;}.hero .hero-ctas{min-width:240px;}.hero-text .lead{font-size:.98rem;line-height:1.55;max-width:42ch;margin-top:1.15rem;color:#B4AEA2;}
.hero h1 em{font-size:1.12em;}.hero-text .lead{max-width:none;margin-top:.8rem;}.hero{min-height:calc(100vh - 155px);}.hero-text .lead{max-width:none!important;}.hero-text .lead{margin-top:.5rem!important;}
.hero-inner{align-items:stretch;}.hero-text{display:flex;flex-direction:column;justify-content:space-between;}.hero-text .lead{margin-top:0!important;}
.hero-inner{flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end;gap:0!important;}.hero-text{display:block;}.hero-text h1{margin:0;}.hero-text .lead{margin-top:.85rem!important;max-width:none!important;}.hero .hero-ctas{flex-direction:row!important;align-items:center!important;flex-wrap:wrap;justify-content:flex-start;gap:.9rem;min-width:0!important;margin-top:1.6rem;}.hero .hero-ctas .btn{white-space:nowrap;}@media(max-width:560px){.hero .hero-ctas{flex-direction:column!important;align-items:stretch!important;}}
.hero{min-height:calc(100vh - 140px);}
.hero .wrap{padding-bottom:clamp(2.2rem,3.4vw,3.4rem);}
.hero-inner{flex-direction:row!important;align-items:flex-start!important;justify-content:space-between;gap:3rem!important;}.hero-text{display:block;flex:1 1 auto;}.hero .hero-ctas{flex-direction:column!important;align-items:stretch!important;justify-content:flex-start;gap:.85rem;margin-top:.35rem!important;min-width:280px;flex:0 0 auto;}@media(max-width:820px){.hero-inner{flex-direction:column!important;align-items:flex-start!important;}.hero .hero-ctas{margin-top:1.4rem!important;min-width:0;width:100%;}}
.hero-inner{flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end;gap:0!important;}.hero-text{display:block;flex:none;}.hero .hero-ctas{flex-direction:row!important;align-items:center!important;justify-content:flex-start;flex-wrap:wrap;gap:1rem;margin-top:1.7rem!important;min-width:0!important;}.hero .hero-ctas .btn{white-space:nowrap;min-width:300px;padding-left:2.2rem;padding-right:2.2rem;text-align:center;justify-content:center;}@media(max-width:680px){.hero .hero-ctas{flex-direction:column!important;align-items:stretch!important;}.hero .hero-ctas .btn{min-width:0;width:100%;}}.hero .hero-ctas .btn{min-width:344px;}
@keyframes vv-rise{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}}.hero h1, .hero .lead, .hero .hero-ctas{opacity:0;animation:vv-rise .85s cubic-bezier(.22,.61,.36,1) both;}.hero h1{animation-delay:.12s;}.hero .lead{animation-delay:.28s;}.hero .hero-ctas{animation-delay:.44s;}@media(prefers-reduced-motion:reduce){.hero h1, .hero .lead, .hero .hero-ctas{opacity:1;transform:none;animation:none;}}
.cc-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:clamp(2.8rem,5vw,4.4rem);}
.cc-step{padding-inline:clamp(1.4rem,3vw,2.6rem);}.cc-step:first-child{padding-left:0;}
.cc-steps .cc-step:first-child .cc-num{left:-.04em;}.cc-step:last-child{padding-right:0;}.cc-step + .cc-step{border-left:1px solid var(--line);}@media(max-width:820px){.cc-steps{grid-template-columns:1fr;gap:0;}}
.cc-step{position:relative;padding-top:clamp(2.8rem,5vw,4rem);}.cc-num{position:absolute;top:0;left:clamp(1.4rem,3vw,2.6rem);z-index:0;font-family:var(--display);font-style:normal;font-weight:400;font-size:clamp(8.5rem,13vw,13rem);line-height:.8;color:rgba(229,30,47,.13);pointer-events:none;user-select:none;}.cc-body{position:relative;z-index:1;}.cc-step h3{font-family:var(--sans);font-weight:600;font-size:1.4rem;letter-spacing:-.01em;margin:0 0 .5rem;}.cc-step p{color:var(--muted);font-size:1rem;line-height:1.55;margin:0;max-width:40ch;}.cc-cta{text-align:center;margin-top:clamp(2.6rem,4vw,3.6rem);}.cc-link{font-family:var(--cond);text-transform:uppercase;letter-spacing:.14em;font-size:.85rem;font-weight:500;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:.4rem;display:inline-flex;align-items:center;gap:.55em;transition:color .2s ease,border-color .2s ease;}.cc-link:hover{color:var(--orange);border-color:var(--orange);}.cc-link:hover .arr{transform:translateX(5px);}.cc-link .arr{transition:transform .2s ease;}
.reviews-head{text-align:center;margin-bottom:0;}.reviews-head h2{font-family:var(--sans);font-weight:600;font-size:var(--fs-h2);line-height:1.04;letter-spacing:-.01em;}.reviews-score{display:flex;align-items:center;justify-content:center;gap:.9rem;margin-top:1.3rem;}.reviews-score .rev-num{font-family:var(--sans);font-weight:600;font-size:1.7rem;line-height:1;}.reviews-score .stars{color:var(--orange);letter-spacing:.15em;font-size:1.15rem;}.reviews-marquee{margin-top:clamp(2.4rem,4vw,3.4rem);}.reviews-marquee .marquee-track{animation-duration:60s;}.marquee .rev-card{flex:0 0 clamp(285px,26vw,380px);}.rev-card{background:#fff;border:1px solid var(--line);padding:clamp(1.4rem,2.2vw,1.8rem);display:flex;flex-direction:column;gap:.85rem;box-shadow:0 1px 2px rgba(0,0,0,.04);}.rev-top{display:flex;align-items:center;gap:.7rem;}.rev-avatar{width:40px;height:40px;border-radius:50%;color:#fff;font-family:var(--sans);font-weight:600;font-size:1.05rem;display:flex;align-items:center;justify-content:center;flex:none;}.rev-meta{display:flex;flex-direction:column;line-height:1.25;}.rev-name{font-family:var(--sans);font-weight:600;font-size:.95rem;color:var(--ink);}.rev-date{font-size:.78rem;color:var(--muted);}.rev-g{width:20px;height:20px;margin-left:auto;flex:none;}.rev-card .stars{color:#FBBC04;letter-spacing:.08em;font-size:1.05rem;}.rev-card blockquote{margin:0;font-size:.98rem;line-height:1.55;color:#3c3a36;}.reviews-cta{text-align:center;margin-top:clamp(2.6rem,4vw,3.6rem);}
.marquee .brand-logo{flex:0 0 auto;display:flex;align-items:center;justify-content:center;height:72px;padding:0 clamp(2.2rem,4.5vw,4rem);}.brand-logo img{height:44px;width:auto;max-width:170px;object-fit:contain;filter:brightness(0);opacity:.48;transition:opacity .25s ease;}.brand-logo:hover img{opacity:.9;}
html:not(.age-ok){overflow:hidden;}.age-ok .age-gate{display:none;}.age-gate{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:rgba(9,7,5,.62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);}.age-card{background:var(--cream);border:1px solid var(--line);max-width:440px;width:100%;text-align:center;color:var(--ink);overflow:hidden;box-shadow:0 40px 90px -40px rgba(0,0,0,.5);}.age-head{background:var(--black);padding:1.5rem;}.age-logo{height:34px;width:auto;margin:0 auto;display:block;}.age-body{padding:clamp(1.8rem,4.5vw,2.8rem);}.age-card h2, .age-card .age-q{font-family:var(--sans);font-weight:600;font-size:1.9rem;line-height:1.12;letter-spacing:-.01em;color:var(--ink);margin:0 0 .9rem;}.age-card>p{color:var(--muted);font-size:1rem;line-height:1.55;margin:1.1rem 0 1.9rem;}.age-label{display:block;font-family:var(--cond);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--muted);margin-bottom:.8rem;}.age-fields{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1.3rem;}.age-fields input{width:3.2em;text-align:center;font-family:var(--sans);font-size:1.15rem;font-weight:600;color:var(--ink);padding:.6rem .3rem;border:1px solid var(--line);background:#fff;border-radius:0;}.age-fields input#ageYear{width:5em;}.age-fields input:focus{outline:none;border-color:var(--orange);}.age-sep{color:var(--muted);font-size:1.1rem;}.age-form .btn{width:100%;justify-content:center;}.age-error{color:var(--orange);font-weight:600;font-size:.85rem;margin:.9rem 0 0;}.age-note{font-size:.78rem;color:var(--muted);margin:1.4rem 0 0;}.age-deny{margin-top:1.6rem;color:var(--orange);font-weight:600;font-size:1rem;}
.woo-main{padding-top:0;}.shop{padding:clamp(2.5rem,5vw,4rem) 0 clamp(4rem,8vw,6rem);}.shop-title{font-family:var(--display);font-weight:500;font-size:var(--fs-h2);line-height:1.04;margin:.35rem 0 .5rem;}.filter-group .label{display:block;margin-bottom:.9rem;}.filter-group li a.is-active{color:var(--orange);font-weight:600;}.filter-help .label{color:rgba(255,255,255,.55);}.filter-help .btn--ghost{color:#fff;font-size:.66rem;padding:.9em 1.6em;}.filter-help .btn--ghost:hover{color:var(--orange);}.woocommerce-ordering select, .shop select{font-family:var(--sans);font-size:.82rem;padding:.6em 2.2em .6em .9em;border:1px solid var(--line);border-radius:0;background:var(--white);color:var(--ink);cursor:pointer;-webkit-appearance:none;appearance:none;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23111' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8em center;}
ul.products.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;list-style:none;margin:0;padding:0;}@media(max-width:1200px){ul.products.shop-grid{grid-template-columns:repeat(3,1fr);}}@media(max-width:760px){ul.products.shop-grid{grid-template-columns:repeat(2,1fr);}}@media(max-width:440px){ul.products.shop-grid{grid-template-columns:1fr;}}.prod-add a.button, .prod-add .added_to_cart{display:none;}
.pdp{padding:clamp(1.6rem,3vw,2.4rem) 0 clamp(4rem,8vw,6rem);}.pdp-crumbs{display:flex;gap:.5rem;align-items:center;font-family:var(--cond);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:var(--muted);margin-bottom:clamp(1.4rem,3vw,2.2rem);}.pdp-crumbs a:hover{color:var(--orange);}.pdp-crumbs span{opacity:.5;}.pdp-top{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,4.5vw,4.5rem);align-items:start;}@media(max-width:860px){.pdp-top{grid-template-columns:1fr;gap:2rem;}}
.pdp-gallery{position:sticky;top:calc(var(--vv-header) + 3.5rem);}@media(max-width:860px){.pdp-gallery{position:static;}}.pdp-price{font-family:var(--sans);font-weight:600;font-size:1.9rem;margin-bottom:.7rem;}.pdp-price del{color:var(--muted);font-weight:400;font-size:1.2rem;margin-right:.5rem;}.pdp-price ins{text-decoration:none;color:var(--orange);}.pdp-stock.in{color:#1a7f3c;}.pdp-stock.out{color:var(--muted);}.pdp-cart form.cart{display:flex;gap:.8rem;align-items:stretch;margin:0 0 1.8rem;flex-wrap:wrap;}.pdp-cart .quantity{display:flex;}.pdp-cart .quantity input.qty{width:74px;height:100%;min-height:52px;border:1px solid var(--ink);border-radius:0;text-align:center;font-family:var(--sans);font-size:1rem;padding:.6em;-moz-appearance:textfield;}.pdp-cart .single_add_to_cart_button{flex:1;min-width:200px;font-family:var(--sans);font-weight:600;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border:1px solid var(--ink);border-radius:0;padding:1.2em 2.4em;background:var(--ink);color:#fff;transition:background .22s,border-color .22s;}.pdp-cart .single_add_to_cart_button:hover{background:var(--orange);border-color:var(--orange);}.pdp-retrait{background:var(--black);color:#fff;padding:1.4rem 1.6rem;}.pdp-retrait b{display:block;font-size:.95rem;margin-bottom:.4rem;}.pdp-retrait p{margin:0;font-size:.86rem;color:rgba(255,255,255,.72);line-height:1.55;}.pdp-related{margin-top:clamp(3.5rem,7vw,6rem);}.pdp-related .sec-head{margin-bottom:1.8rem;}
.pdp-buy p.stock, .pdp-cart p.stock{display:none;}
.page-wrap{padding:clamp(1.6rem,3vw,2.4rem) 0 clamp(4rem,8vw,6rem);}.page-head{padding-bottom:clamp(1.4rem,3vw,2rem);border-bottom:1px solid var(--line);margin-bottom:clamp(1.8rem,3vw,2.6rem);}.page-title{font-family:var(--display);font-weight:500;font-size:var(--fs-h2);line-height:1.04;margin:.35rem 0 0;}.page-simple .page-content{max-width:760px;line-height:1.75;}.page-simple .page-content h2{font-family:var(--display);font-size:1.5rem;margin:2rem 0 .8rem;}.page-simple .page-content p{margin:0 0 1rem;}
.page-legale .page-content{max-width:53ch;}
.page-legale .page-content > h2{font-family:var(--sans);font-size:1rem;font-weight:600;
text-transform:uppercase;letter-spacing:.04em;color:var(--ink);margin:2.8rem 0 .9rem;}
.page-legale .page-content > h2:first-of-type{margin-top:0;}
.page-legale .page-content h3{font-family:var(--sans);font-size:.95rem;font-weight:600;
color:var(--ink);margin:1.8rem 0 .5rem;}
.page-legale .page-content p{margin:0 0 1rem;}
.page-legale .page-content ul{margin:0 0 1.2rem;padding-left:1.1rem;}
.page-legale .page-content li{margin:0 0 .5rem;}
.page-legale .page-content a{color:var(--orange);text-decoration:underline;text-underline-offset:2px;}
.page-legale .page-content a:hover{color:var(--ink);}
.vv-legal-chapeau{font-size:1.05rem;color:var(--muted);line-height:1.6;margin:0 0 2.4rem;}
.vv-legal-fiche{display:grid;grid-template-columns:minmax(11rem,auto) 1fr;gap:.55rem 1.6rem;margin:0 0 1.4rem;}
.vv-legal-fiche dt{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);}
.vv-legal-fiche dd{margin:0;color:var(--ink);}
.vv-legal-table{width:100%;border-collapse:collapse;margin:0 0 1.4rem;font-size:.92rem;}
.vv-legal-table th{text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;
color:var(--muted);font-weight:600;padding:0 1rem .6rem 0;border-bottom:1px solid var(--line);}
.vv-legal-table td{padding:.8rem 1rem .8rem 0;vertical-align:top;border-bottom:1px solid var(--line);}
.vv-legal-table td:first-child{font-size:.85rem;}
.vv-legal-table tr:last-child td{border-bottom:0;}
.vv-legal-encadre{border-left:2px solid var(--ink);padding:0 0 0 1.4rem;margin:0 0 1.4rem;}
.vv-legal-encadre p{font-size:.95rem;}
.vv-legal-formulaire{border-left:2px solid var(--line);padding:0 0 0 1.4rem;margin:0 0 1.4rem;
font-size:.95rem;color:var(--muted);}
@media(max-width:620px){
.vv-legal-fiche{grid-template-columns:1fr;gap:.15rem;}
.vv-legal-fiche dd{margin:0 0 .8rem;}
.vv-legal-table{display:block;overflow-x:auto;}
}.woocommerce .coupon input, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .woocommerce-checkout select, .select2-selection{border:1px solid var(--line)!important;border-radius:0!important;padding:.8em 1em!important;font-family:var(--sans);font-size:.95rem;background:var(--white);min-height:48px;}#customer_details{min-width:0;}#order_review_heading, #order_review{min-width:0;}
.shop-title, .page-title, .cart_totals h2, .woocommerce-checkout h3, .page-simple .page-content h2{
font-family:var(--sans)!important;font-weight:600;letter-spacing:-.02em;
}.pdp-social .stars{color:var(--orange);letter-spacing:.08em;font-size:1rem;}.pdp-price{font-size:2.2rem!important;margin-bottom:.6rem;}.pdp-stock.in b{color:#1a7f3c;}.pdp-cart .quantity input.qty{min-height:56px;}.pdp-trust .ic{font-size:1.05rem;filter:grayscale(1);opacity:.8;}
.site-header .brand .brand-logo{height:30px;width:auto;}.age-gate .age-card .age-logo{height:34px;width:auto;}.site-footer .brand .brand-logo{height:32px;width:auto;}
.pdp-cart .variations_form{margin:0 0 1.6rem;}.pdp-cart table.variations{width:100%;border:none;margin:0 0 1.2rem;background:none;}.pdp-cart table.variations tr{display:block;margin-bottom:1rem;border:none;}.pdp-cart table.variations th.label, .pdp-cart table.variations td.value{display:block;padding:0;border:none;background:none;text-align:left;}.pdp-cart table.variations th.label label{font-family:var(--cond);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;color:var(--muted);margin:0 0 .45rem;font-weight:500;}.pdp-cart table.variations td.value select{width:100%;min-height:52px;border:1px solid var(--line);border-radius:0;background:var(--white);font-family:var(--sans);font-size:.98rem;padding:.7em 2.4em .7em 1em;-webkit-appearance:none;appearance:none;cursor:pointer;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23111' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1em center;}.pdp-cart table.variations td.value select:hover{border-color:var(--ink);}.pdp-cart .reset_variations{display:inline-block;margin-top:.5rem;font-size:.82rem;color:var(--muted);text-decoration:underline;}.pdp-cart .reset_variations:hover{color:var(--orange);}.pdp-cart .woocommerce-variation-price .price, .pdp-cart .single_variation .price{font-weight:600;font-size:1.5rem;margin-bottom:1rem;display:block;}
.zshop{padding:clamp(1.4rem,3vw,2.4rem) 0 clamp(4rem,7vw,6rem);}
.zshop-bar{display:flex;justify-content:space-between;align-items:center;gap:1.6rem;padding:.85rem 0;border-bottom:1px solid var(--line);margin-bottom:clamp(1.4rem,3vw,2.2rem);flex-wrap:wrap;position:sticky;top:calc(var(--vv-header) - 2px);background:var(--cream);z-index:30;}.zfilter-b.is-on{color:var(--ink);}.zfilter-o.is-sel{color:var(--orange);}.zfilter-o.is-sel em{color:var(--orange);}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}
ul.products.zara-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(2.1rem,3.2vw,2.8rem) clamp(.7rem,1.1vw,1rem);list-style:none;margin:0;padding:0;}@media(max-width:1099px){ul.products.zara-grid{grid-template-columns:repeat(3,1fr);}}@media(max-width:720px){ul.products.zara-grid{grid-template-columns:repeat(2,1fr);gap:1.4rem .8rem;}}li.zcard{margin:0!important;padding:0;list-style:none;background:none;border:none;width:auto!important;float:none!important;}
ul.products.zara-grid::before, ul.products.zara-grid::after, ul.products.shop-grid::before, ul.products.shop-grid::after{content:none!important;display:none!important;}
.zpdp{padding:0 0 clamp(4rem,7vw,6rem);}
.zpdp-gallery .woocommerce-product-gallery{position:relative;}
.zpdp-help{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;border-radius:50%;background:var(--orange);color:#fff;font-size:.62rem;font-weight:700;cursor:pointer;padding:0;line-height:1;vertical-align:middle;transition:.15s;}
.vv-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.2rem;background:rgba(17,16,16,.55);}.vv-modal[hidden]{display:none;}.vv-modal-box{position:relative;background:var(--white);max-width:440px;width:100%;padding:1.8rem 1.7rem;border-top:3px solid var(--orange);box-shadow:0 20px 60px rgba(0,0,0,.25);}.vv-modal-close{position:absolute;top:.7rem;right:.9rem;background:none;border:none;font-size:1.5rem;line-height:1;color:var(--muted);cursor:pointer;}.vv-modal-close:hover{color:var(--orange);}.vv-modal-t{font-family:var(--sans);font-weight:700;font-size:1.05rem;text-transform:uppercase;letter-spacing:.03em;margin:0 0 .8rem;}.vv-modal-box p{font-size:.9rem;line-height:1.6;color:var(--ink);margin:0 0 1rem;}.vv-modal-tbl{width:100%;border-collapse:collapse;font-size:.86rem;}.vv-modal-tbl th{text-align:left;font-family:var(--cond);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;color:var(--muted);padding:.4rem .6rem;border-bottom:1px solid var(--line);}.vv-modal-tbl td{padding:.5rem .6rem;border-bottom:1px solid var(--line);}.vv-modal-tbl tr.on td{background:var(--cream);font-weight:600;color:var(--orange);}.vv-modal-reco{margin-top:1rem!important;background:var(--cream);border-left:2px solid var(--orange);padding:.7rem .9rem;font-size:.86rem!important;}
.zpdp-top{align-items:start!important;}.vv-swatches{margin:.1rem 0 0;}
.zpdp-cart form.variations_form.cart{display:block!important;}
.zpdp-cart table.variations td.value{display:flex;flex-direction:column;}
.zpdp-top{grid-template-columns:1fr 1fr;gap:clamp(2.5rem,4vw,4.5rem);}
.zpdp-gallery .woocommerce-product-gallery__image{aspect-ratio:1/1;background:transparent;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.zpdp-related{margin-top:clamp(2.5rem,5vw,4rem);}
.price-from{font-weight:400;font-size:max(11.5px,.7em);color:var(--muted);letter-spacing:.02em;}.cart-count{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--muted);color:#fff;font-family:var(--sans);font-size:.66rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1;}.cart-count.has-items{background:var(--orange);}
.vv-swatches{display:flex;flex-wrap:wrap;gap:.5rem;margin:.15rem 0 0;}.vv-swatch{font-family:var(--sans);font-size:.8rem;font-weight:500;padding:.55em .7em;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;transition:all .15s;line-height:1;user-select:none;}.vv-swatch:hover{border-color:var(--orange);color:var(--orange);}.vv-swatch.active{background:var(--orange);border-color:var(--orange);color:#fff;}.vv-swatch.unavailable{opacity:.35;text-decoration:line-through;cursor:not-allowed;}
.vv-swatch.sold-out{color:var(--muted);border-color:var(--line);border-style:dashed;cursor:not-allowed;position:relative;padding-right:4.9em;}.vv-swatch.sold-out::after{content:"rupture";position:absolute;right:.55em;top:50%;transform:translateY(-50%);font-family:var(--cond);text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;color:var(--muted);}.vv-swatch.sold-out:hover{border-color:var(--line);color:var(--muted);}
.zcard-media{background:transparent!important;}
.zpdp-gallery .woocommerce-product-gallery__image{background:transparent!important;}
body.woocommerce .zpdp-cart .single_add_to_cart_button, body.woocommerce .zpdp-cart .single_add_to_cart_button.alt{background:var(--orange);border-color:var(--orange);color:#fff;flex:1;width:100%;}
.zcard-link:hover .zcard-media img{transform:scale(1.04);}
.zpdp-cart form.cart, .zpdp-cart .woocommerce-variation-add-to-cart{width:100%!important;display:flex!important;flex-wrap:wrap;gap:.7rem;}
.zpdp-related-arrows .carousel-arrow{position:static!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;inset:auto!important;transform:none!important;margin:0!important;}
.woocommerce-info::before, .woocommerce-message::before, .woocommerce-error::before, .woocommerce-noreviews::before{display:none!important;content:none!important;}
form.checkout_coupon{display:flex;flex-wrap:wrap;align-items:stretch;gap:.6rem;}form.checkout_coupon > p:not(.form-row){flex:1 1 100%;margin:0 0 .3rem;}form.checkout_coupon .form-row{margin:0;padding:0;display:block;}form.checkout_coupon .form-row-first{flex:1 1 auto;min-width:240px;}form.checkout_coupon .form-row-last{flex:0 0 auto;}form.checkout_coupon input#coupon_code{width:100%;height:52px;box-sizing:border-box;margin:0;}form.checkout_coupon .button{height:52px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;margin:0;white-space:nowrap;}
.vv-pickup-confirm{border:1px solid var(--line);border-left:3px solid var(--orange);background:var(--white);padding:1.3rem 1.5rem;margin:0 0 2rem;display:flex;flex-direction:column;gap:.3rem;}.vv-pc-eyebrow{font-family:var(--cond);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--orange);}.vv-pc-slot{font-family:var(--sans);font-weight:600;font-size:1.3rem;}.vv-pc-addr{font-size:.88rem;color:var(--muted);}
body.woocommerce-cart .woocommerce{display:grid;grid-template-columns:1.55fr .85fr;gap:clamp(2rem,4vw,3.5rem);align-items:start;}
.vv-cart-empty{max-width:560px;margin:4rem auto 5rem;padding:0 1.5rem;text-align:center;}.vv-cart-empty-title{font-family:var(--sans);font-weight:700;font-size:1.9rem;letter-spacing:-.01em;margin:0 0 .8rem;color:var(--ink);}.vv-cart-empty-text{color:var(--muted);font-size:1rem;line-height:1.6;margin:0 auto 2rem;max-width:44ch;}.vv-cart-empty-btn{display:inline-block;background:var(--orange);color:#fff;font-family:var(--sans);font-weight:600;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;padding:1rem 2.4rem;text-decoration:none;transition:background .2s;}.vv-cart-empty-btn:hover{background:var(--ink);color:#fff;}
.vwidget{background:var(--beige);border-radius:22px;padding:clamp(1.5rem,3.5vw,2.6rem);margin:1.5rem 0 clamp(2rem,4vw,3.2rem);border:1px solid var(--line);}.vw-tab{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.6rem;font-family:var(--cond);text-transform:uppercase;letter-spacing:.06em;font-size:.92rem;font-weight:600;color:var(--muted);transition:color .2s;}.vw-tab:hover{color:var(--ink);}.vw-tab.is-active{color:var(--orange);}.vw-tab.is-active .vw-tabic{border-color:var(--orange);}.vw-tab.is-active .vw-tabic svg{color:var(--orange);}.vw-group{display:none;padding-top:1.7rem;}.vw-group.is-active{display:block;}.vw-sub{background:#fff;border:1px solid var(--line);cursor:pointer;font-family:var(--cond);text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;font-weight:600;color:var(--ink);padding:.7rem 1.5rem;transition:.15s;}.vw-sub:hover{border-color:var(--orange);color:var(--orange);}.vw-sub.is-active{background:var(--orange);border-color:var(--orange);color:#fff;}.vw-panel{display:none;max-width:700px;margin:0 auto;}.vw-panel.is-active{display:block;}.vw-panel p{font-size:1.02rem;line-height:1.72;color:var(--muted);margin:0 0 1.1rem;}.vw-panel p:last-child{margin-bottom:0;}.vw-panel p b{color:var(--orange);font-weight:600;}@media(max-width:600px){.vw-tab{font-size:.72rem;}}
.guide-hero-btns{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:2rem;}
.vv-tool{padding:clamp(2.6rem,5.5vw,4.4rem) 0;}.vv-tool-alt{background:var(--beige);}.vv-tool-head{max-width:660px;margin:0 0 clamp(1.8rem,3.5vw,2.6rem);}.vv-tool-k{font-family:var(--cond);text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--orange);font-weight:500;}.vv-tool-t{font-family:var(--sans);font-weight:600;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.04;letter-spacing:-.015em;margin:.7rem 0 .6rem;}.vv-tool-l{color:var(--muted);line-height:1.7;margin:0;font-size:1.05rem;}
.vv-cf{max-width:980px;}.vv-cf-progress{display:flex;gap:6px;margin-bottom:2.4rem;max-width:340px;}.vv-cf-progress span{flex:1;height:2px;background:rgba(17,16,16,.15);transition:.3s;}.vv-cf-progress span.is-on{background:var(--orange);}.vv-cf-step{display:none;}.vv-cf-step.is-active{display:block;animation:vvfade .3s ease;}@keyframes vvfade{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}.vv-cf-eyebrow{display:block;font-family:var(--cond);text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;color:var(--muted);font-weight:500;margin-bottom:.7rem;}.vv-cf-q{font-family:var(--sans);font-weight:600;font-size:clamp(1.4rem,3vw,2rem);line-height:1.1;letter-spacing:-.01em;margin:0 0 2rem;}.vv-cf-opts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}.vv-cf-opts-4{grid-template-columns:repeat(4,1fr);}.vv-cf-opt{background:#fff;border:none;cursor:pointer;padding:1.7rem 1.4rem;display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;transition:background .18s;text-align:left;}.vv-cf-opt:hover{background:var(--cream);}.vv-cf-opt.is-sel{background:var(--ink);}.vv-cf-opt.is-sel b{color:#fff;}.vv-cf-opt.is-sel span{color:rgba(255,255,255,.6);}.vv-cf-opt.is-sel .vv-cf-opt-ic svg{color:#fff;}.vv-cf-opt-ic{display:flex;align-items:flex-end;height:42px;margin-bottom:.5rem;}.vv-cf-opt-ic svg{height:38px;width:auto;color:var(--ink);}.vv-cf-opt b{font-family:var(--sans);font-weight:600;font-size:1.14rem;}.vv-cf-opt span{font-family:var(--cond);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;color:var(--muted);}
.vv-cf-result-k{font-family:var(--cond);text-transform:uppercase;letter-spacing:.16em;color:var(--orange);font-weight:500;font-size:.8rem;margin:0 0 1.6rem;}.vv-cf-reco{display:grid;grid-template-columns:1fr 2fr;gap:clamp(1.5rem,3vw,2.6rem);align-items:start;}.vv-cf-col-t{display:block;font-family:var(--cond);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--muted);font-weight:500;margin-bottom:1rem;padding-bottom:.6rem;border-bottom:1px solid var(--line);}.vv-cf-pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,2vw,1.6rem);}.vv-cf-nic{border-left:2px solid var(--orange);padding:.3rem 0 .3rem 1.2rem;margin:2rem 0;}.vv-cf-nic p{margin:0;font-size:1rem;line-height:1.65;color:var(--muted);}.vv-cf-nic p b{color:var(--ink);font-family:var(--sans);font-weight:600;}.vv-cf-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;}.vv-cf-store{font-size:.95rem;color:var(--muted);margin:1.4rem 0 0;}.vv-cf-store a{color:var(--orange);font-weight:600;}.vv-cf-foot{margin-top:2rem;}.vv-cf-back{background:none;border:none;cursor:pointer;font-family:var(--cond);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:var(--muted);font-weight:500;padding:0;}.vv-cf-back:hover{color:var(--orange);}.vv-cf [hidden]{display:none;}
.vv-gout-tabs{display:flex;gap:2.2rem;border-bottom:1px solid var(--line);margin-bottom:2.2rem;flex-wrap:wrap;}.vv-gout-tab{background:none;border:none;cursor:pointer;font-family:var(--cond);text-transform:uppercase;letter-spacing:.1em;font-size:.95rem;font-weight:500;color:var(--muted);padding:0 0 1rem;position:relative;transition:color .15s;}.vv-gout-tab::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .2s;}.vv-gout-tab:hover{color:var(--ink);}.vv-gout-tab.is-active{color:var(--ink);}.vv-gout-tab.is-active::after{transform:scaleX(1);}.vv-gout-panel{display:none;}.vv-gout-panel.is-active{display:block;animation:vvfade .3s ease;}.vv-gout-desc{max-width:64ch;margin:0 0 2rem;color:var(--muted);line-height:1.75;font-size:1.05rem;}.vv-gout-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,2.5vw,2rem);}.vv-gout-all{display:inline-block;margin-top:2rem;font-family:var(--cond);text-transform:uppercase;letter-spacing:.12em;font-size:.85rem;color:var(--orange);text-decoration:none;font-weight:500;}.vv-gout-all:hover{color:var(--ink);}@media(max-width:820px){.vv-cf-opts, .vv-cf-opts-4{grid-template-columns:repeat(2,1fr);}.vv-cf-reco{grid-template-columns:1fr;gap:2rem;}}@media(max-width:560px){.vv-gout-grid{grid-template-columns:1fr 1fr;}.vv-gout-tabs{gap:1.3rem;}}@media(max-width:460px){.vv-cf-opts, .vv-cf-opts-4, .vv-cf-pair{grid-template-columns:1fr;}}
.guide-acc .guide-step-body > .guide-note, .guide-acc .guide-step-body > .guide-faq{max-width:80ch;}
.guide-fig-side{float:right;width:min(42%,270px);margin:.2rem 0 1.2rem 1.8rem;}
.guide-ph{margin:1.4rem 0;}
.vv-tool-dark{background:var(--ink);}.vv-tool-dark .vv-tool-t{color:#fff;}.vv-tool-dark .vv-tool-l{color:rgba(255,255,255,.66);}.vv-tool-dark .vv-cf-progress span{background:rgba(255,255,255,.18);}.vv-tool-dark .vv-cf-progress span.is-on{background:var(--orange);}.vv-tool-dark .vv-cf-eyebrow{color:rgba(255,255,255,.55);}.vv-tool-dark .vv-cf-q{color:#fff;}.vv-tool-dark .vv-cf-opts{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.13);}.vv-tool-dark .vv-cf-opt{background:#1b1a17;}.vv-tool-dark .vv-cf-opt:hover{background:#26241f;}.vv-tool-dark .vv-cf-opt.is-sel{background:var(--orange);}.vv-tool-dark .vv-cf-opt b{color:#fff;}.vv-tool-dark .vv-cf-opt span{color:rgba(255,255,255,.55);}.vv-tool-dark .vv-cf-opt.is-sel span{color:rgba(255,255,255,.85);}.vv-tool-dark .vv-cf-opt-ic svg{color:#fff;}.vv-tool-dark .vv-cf-result-k{color:var(--orange);}.vv-tool-dark .vv-cf-col-t{color:rgba(255,255,255,.55);border-color:rgba(255,255,255,.16);}.vv-tool-dark .vv-cf-nic p{color:rgba(255,255,255,.72);}.vv-tool-dark .vv-cf-nic p b{color:#fff;}.vv-tool-dark .vv-cf-store{color:rgba(255,255,255,.6);}.vv-tool-dark .vv-cf-back{color:rgba(255,255,255,.6);}.vv-tool-dark .vv-cf-back:hover{color:#fff;}
.vwidget{background:var(--beige);border:1px solid var(--line);border-radius:0;padding:clamp(1.4rem,3vw,2.4rem);margin:0;}.vw-tab{background:none;border:none;cursor:pointer;display:inline-block;font-family:var(--cond);text-transform:uppercase;letter-spacing:.1em;font-size:.98rem;font-weight:500;color:var(--muted);padding:0 0 1rem;position:relative;}.vw-tab::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .2s;}.vw-tab:hover{color:var(--ink);}.vw-tab.is-active{color:var(--ink);}.vw-tab.is-active::after{transform:scaleX(1);}.vw-group{display:none;padding-top:0;}.vw-group{display:none;}.vw-group.is-active{display:flex;gap:clamp(1.5rem,3vw,2.6rem);align-items:flex-start;}.vw-sub{background:none;border:none;border-left:2px solid var(--line);border-radius:0;cursor:pointer;font-family:var(--cond);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:600;color:var(--muted);padding:.55rem 0 .55rem .9rem;text-align:left;transition:.15s;}.vw-sub:hover{background:none;border-color:var(--muted);color:var(--ink);}.vw-sub.is-active{background:none;border-left-color:var(--orange);color:var(--orange);}.vw-panel{display:none;max-width:none;margin:0;flex:1;min-width:0;min-height:340px;}.vw-panel.is-active{display:block;}@media(max-width:600px){.vw-group.is-active{flex-direction:column;gap:1.2rem;}.vw-sub{border-left:none;border-bottom:2px solid var(--line);padding:.5rem .2rem;}.vw-sub.is-active{border-left-color:var(--line);border-bottom-color:var(--orange);}.vw-panel{height:auto;overflow:visible;}}.vw-panel p{font-size:1rem;line-height:1.72;color:var(--muted);margin:0 0 1rem;}.vw-panel p:last-child{margin-bottom:0;}.vw-panel p b{color:var(--ink);font-weight:600;}.vv-calc{background:none;border:none;padding:0;margin:1rem 0 0;}.vv-calc-fields{display:flex;gap:1.2rem;flex-wrap:wrap;margin-bottom:1.2rem;}.vv-calc-fields label{display:flex;flex-direction:column;gap:.4rem;font-family:var(--cond);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;color:var(--muted);font-weight:600;flex:1;min-width:150px;}.vv-calc-fields input{font-family:var(--sans);font-weight:600;font-size:1.05rem;color:var(--ink);padding:.6rem .8rem;border:1px solid var(--line);background:var(--cream);width:100%;}.vv-calc-fields input:focus{outline:none;border-color:var(--orange);}.vv-calc-note{font-size:.82rem!important;color:var(--muted)!important;margin:1rem 0 0!important;line-height:1.5;}
.vv-404-search{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin:1.6rem 0 2rem;}.vv-404-search input[type="search"]{flex:1 1 min(420px,100%);border:1px solid var(--line);background:#fff;
padding:.85rem 1rem;font:inherit;color:var(--ink);border-radius:0;}.vv-404-search input[type="search"]:focus{outline:none;border-color:var(--ink);}.vv-404-liens{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;}.vv-404-liens a{text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:2px;}.vv-404-liens a:hover{border-color:var(--ink);}.vv-search-list{list-style:none;padding:0;margin:0;}.vv-search-list li{padding:1.1rem 0;border-bottom:1px solid var(--line);}.vv-search-list li a{font-weight:600;text-decoration:none;}.vv-search-list li p{margin:.35rem 0 0;color:var(--muted,#6b6b6b);font-size:.95rem;}
.woocommerce ul.products li.product .zcard-media img, ul.products li.product .zcard-media img, .zcard .zcard-media img{width:100%;height:100%;object-fit:contain;}
#advice{position:relative;overflow:hidden;background:var(--black);}.advice-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}#advice::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(9,7,5,.5) 0%,rgba(9,7,5,.62) 34%,rgba(9,7,5,.8) 62%,rgba(9,7,5,.86) 100%);}#advice > .wrap{position:relative;z-index:2;}
.band{display:flex;align-items:flex-end;min-height:min(84vh,760px);}.band .wrap{padding-block:clamp(3rem,7vw,5rem) clamp(2.6rem,4.5vw,4rem);}.band::before{background:linear-gradient(180deg,rgba(9,7,5,.12) 0%,rgba(9,7,5,.2) 26%,rgba(9,7,5,.58) 42%,rgba(9,7,5,.86) 60%,rgba(9,7,5,.94) 78%,rgba(9,7,5,.96) 100%);}.band h2, .band p{margin-inline:auto;}.band-cta{justify-content:center;}@media(max-width:860px){.band{min-height:0;}.band::before{background:linear-gradient(180deg,rgba(9,7,5,.25) 0%,rgba(9,7,5,.5) 45%,rgba(9,7,5,.9) 100%);}}
@keyframes vv-marquee-retour{from{transform:translateX(calc(-50% - .6rem));}to{transform:translateX(0);}}.marquee-track--retour{animation-name:vv-marquee-retour;}
.reviews-marquee + .reviews-marquee{margin-top:1.2rem;}
.reviews-marquee{padding-top:0;}
.reviews-marquee .marquee-track{align-items:stretch;}
.rev-plus{display:inline;padding:0;border:0;background:none;font:inherit;cursor:pointer;
color:var(--orange);white-space:nowrap;border-bottom:1px solid currentColor;}.rev-plus:hover{opacity:.75;}.rev-modal{border:0;padding:clamp(1.8rem,3vw,2.6rem);max-width:min(560px,90vw);
background:#fff;color:var(--ink);box-shadow:0 30px 60px -20px rgba(0,0,0,.35);}.rev-modal::backdrop{background:rgba(9,7,5,.62);}.rev-modal-x{position:absolute;top:.7rem;right:.9rem;border:0;background:none;font-size:1.9rem;
line-height:1;cursor:pointer;color:var(--muted);}.rev-modal-x:hover{color:var(--ink);}.rev-modal-head{display:flex;flex-direction:column;gap:.15rem;}.rev-modal-nom{font-family:var(--sans);font-weight:600;font-size:1.1rem;}.rev-modal-date{font-size:.82rem;color:var(--muted);}.rev-modal-note{color:#FBBC05;letter-spacing:.1em;margin-top:.5rem;}.rev-modal-texte{margin:.9rem 0 0;font-size:1.02rem;line-height:1.6;}
@media (max-width: 1024px){
.btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;}
.icon-btn, .burger{min-width:44px;min-height:44px;align-items:center;justify-content:center;}
.burger{padding:12px 10px;}
.brand{min-height:44px;align-items:center;}
.mm-col a, .nav a{min-height:44px;display:flex;align-items:center;}
.cc-link{min-height:44px;}
.rev-plus{padding:.35em .1em;}
.zcard-name{font-size:.98rem;line-height:1.36;}
.guide-note, .age-note{font-size:.84rem;}}
@media (max-width: 900px){
.article-img{aspect-ratio:16/10;}}
@media (max-width: 1024px){
.mm-rail a{min-height:44px;display:flex;align-items:center;}
.mm-col li a{min-height:40px;display:flex;align-items:center;}
.vw-sub, .vv-gout-tab{min-height:44px;display:inline-flex;align-items:center;}
.vv-gout-all{min-height:44px;display:inline-flex;align-items:center;}
.vv-calc-note{font-size:.86rem;}
.guide-fig figcaption{font-size:.9rem;}}
@media (max-width: 1024px){
.orderby, .woocommerce-ordering select{min-height:44px;
display:inline-flex;align-items:center;}
.vw-tab{min-height:44px;display:inline-flex;align-items:center;}
.guide-somm a, .guide-nav a{min-height:44px;display:flex;align-items:center;}
.guide-note, .vv-calc-note{font-size:.88rem;line-height:1.5;}
.guide-fig span{font-size:.86rem;}}
@media (max-width: 1024px){
.vv-swatch{min-height:44px;min-width:44px;display:inline-flex;align-items:center;
justify-content:center;padding-inline:.9em;}
.zpdp-tab{min-height:44px;display:inline-flex;align-items:flex-start;}
.reset_variations{min-height:44px;display:inline-flex;align-items:center;}
.carousel-arrow{width:52px;height:52px;}}
#doors .doorcards{position:relative;}
@media(min-width:721px){
#doors .doorcard:first-child{padding-right:7rem!important;}
#doors .doorcard:nth-child(2){padding-left:7rem!important;}}.doors-seal{position:absolute;left:44%;top:84%;transform:translate(-50%,-50%) rotate(-9deg);
width:252px;height:auto;z-index:2;padding:16px;border-radius:50%;
pointer-events:none;}@media(max-width:900px){.doors-seal{width:126px;padding:11px;}}
@media(max-width:720px){
.doors-seal{width:104px;padding:9px;top:50%;left:50%;}}
@keyframes vv-tampon{
0%   {opacity:0; filter:blur(7px);
transform:translate(-50%,-50%) rotate(-17deg) scale(1.95);
animation-timing-function:cubic-bezier(.55,.06,.68,.19);}
46%  {opacity:.2; filter:blur(4.5px);}
58%  {opacity:.3; filter:blur(2px);
transform:translate(-50%,-50%) rotate(-9.6deg) scale(1.07);
animation-timing-function:cubic-bezier(.9,0,1,.5);}
63%  {opacity:1; filter:blur(0);
transform:translate(-50%,-50%) rotate(-9deg) scale(.962);}
72%  {transform:translate(-50%,-50%) rotate(-8.2deg) scale(1.008);}
82%  {transform:translate(-50%,-50%) rotate(-9.5deg) scale(.994);}
91%  {transform:translate(-50%,-50%) rotate(-8.7deg) scale(1.002);}
100% {opacity:1; filter:blur(0);
transform:translate(-50%,-50%) rotate(-9deg) scale(1);}
}.doors-seal{opacity:0;}
.doors-seal.tamponne{animation:vv-tampon .62s linear 1.45s both;}
.doors-sign{position:absolute;left:44%;top:84%;
transform:translate(-50%,-50%);
width:440px;height:auto;z-index:1;color:var(--ink);pointer-events:none;}
.doors-sign g{opacity:.82;}
.doors-sign-cut{fill:var(--beige);}.doors-sign path{stroke-dasharray:740;stroke-dashoffset:740;}.doors-sign-dot{opacity:0;}@keyframes vv-signe{
0%   {stroke-dashoffset:740;}
9%   {stroke-dashoffset:632;}
56%  {stroke-dashoffset:308;}
73%  {stroke-dashoffset:220;}
100% {stroke-dashoffset:0;}
}@keyframes vv-signe-dot{to{opacity:1;}}.doors-sign.signe path{animation:vv-signe 1.25s linear .15s both;}.doors-sign.signe .doors-sign-dot{animation:vv-signe-dot .18s ease 1.28s both;}@media(max-width:900px){.doors-sign{width:229px;}}
@media(max-width:720px){
.doors-sign{width:132px;top:50%;left:50%;}
.doors-sign-cut{r:185px;}
}@media(prefers-reduced-motion:reduce){.doors-seal{opacity:1;}.doors-seal.tamponne{animation:none;}.doors-sign path{stroke-dashoffset:0;}.doors-sign-dot{opacity:1;}.doors-sign.signe path, .doors-sign.signe .doors-sign-dot{animation:none;}}
.univers{color:#fff;}.univers::after{background:linear-gradient(180deg,rgba(0,0,0,0) 44%,rgba(0,0,0,.42) 66%,rgba(0,0,0,.78) 84%,rgba(0,0,0,.9) 100%);}.univers:hover::after{background:linear-gradient(180deg,rgba(0,0,0,0) 36%,rgba(0,0,0,.5) 62%,rgba(0,0,0,.84) 82%,rgba(0,0,0,.94) 100%);}.univers-label h3{color:#fff;}.univers-label .arrowc{color:#fff;}
.cc-ico{display:block;width:34px;height:34px;color:var(--orange);margin:0 0 .9rem;}.cc-num{color:rgba(229,30,47,.06);}@media(max-width:820px){.cc-ico{width:30px;height:30px;margin-bottom:.7rem;}}
.cc-step{padding-top:0;}.cc-num{top:50%;transform:translateY(calc(-50% + .035em));}
@media(max-width:820px){
.cc-step{padding:1.6rem 0 0;}
.cc-step + .cc-step{border-left:none;border-top:1px solid var(--line);}
.cc-step{padding-block:2.9rem;}
.cc-step:first-child{padding-top:0;}
.cc-step:last-child{padding-bottom:0;}
.cc-step:first-child .cc-num{top:0;}
.cc-step:last-child .cc-num{bottom:0;}
#click-collect .cc-steps{margin-top:1.3rem;}
.cc-num{top:2.9rem;bottom:2.9rem;left:0;transform:none;z-index:0;
display:flex;align-items:center;
font-size:8.6rem;line-height:.78;color:rgba(229,30,47,.09);}
.cc-ico, .cc-step h3, .cc-step p{position:relative;z-index:1;}
.cc-ico{margin-bottom:.55rem;}
#click-collect .cc-cta{margin-top:1rem;}}
.foot-contact{margin:1rem 0 0;color:var(--dark-text);font-size:.92rem;line-height:1.75;}.foot-contact a{color:var(--dark-text);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.22);}.foot-contact a:hover{color:#fff;border-bottom-color:var(--orange);}
.shop-hero{padding-block:clamp(3rem,7vw,5.5rem);}.shop-title{font-family:var(--sans);font-weight:500;letter-spacing:-.02em;line-height:1.05;
font-size:clamp(2.2rem,5vw,3.6rem);margin:.5rem 0 1.1rem;color:var(--ink);}.shop-lead{color:var(--muted);font-size:1.06rem;line-height:1.7;max-width:48ch;margin:0 0 1.7rem;}
.shop-card{border:1px solid var(--line);padding:clamp(1.4rem,2.5vw,2rem);background:var(--cream);}
.shop-rayons{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);
border:1px solid var(--line);margin-top:clamp(1.8rem,4vw,2.8rem);}
.brands-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);
border:1px solid var(--line);}@media(max-width:900px){.brands-grid{grid-template-columns:repeat(2,1fr);}}.brands-item{background:var(--beige);padding:1.1rem 1.2rem;text-decoration:none;
display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;
transition:background .18s ease;}.brands-item:hover{background:var(--ink);}.brands-item:hover .brands-name{color:#fff;}.brands-item:hover .brands-count{color:var(--orange);}.brands-name{font-family:var(--sans);font-weight:600;font-size:1rem;color:var(--ink);}.brands-count{font-family:var(--cond);font-size:.78rem;color:var(--muted);}
.mm-body{opacity:0;transform:translateY(12px);transition:opacity .18s ease,transform .18s ease;}.megamenu.open .mm-body{transition:opacity .42s .14s ease,transform .42s .14s ease;}.megamenu.open .mm-body{opacity:1;transform:none;}.mm-rail{display:flex;flex-direction:column;gap:.1rem;align-self:start;}.mm-rail a{font-family:var(--sans);font-weight:500;font-size:1.02rem;color:rgba(235,228,216,.62);
padding:.72rem 1rem;transition:background .18s ease,color .18s ease;}.mm-rail a:hover{color:#fff;}.mm-rail a.active{background:rgba(255,255,255,.08);color:#fff;}@media(max-width:900px){.mm-rail{flex-flow:row wrap;gap:.25rem .35rem;}.mm-rail a{padding:.45rem .85rem;font-size:.95rem;background:rgba(255,255,255,.05);}.mm-rail a.active{background:var(--orange);color:#fff;}}
.mm-panels{position:relative;}.mm-panel{display:none;align-items:flex-start;gap:clamp(2rem,4vw,4.5rem);}.mm-panel.active{display:flex;}.mm-col{flex:0 0 auto;min-width:190px;}.mm-panel .mm-card{flex:0 0 300px;margin-left:auto;}@media(max-width:1200px){.mm-panel .mm-card{display:none;}}@media(max-width:620px){.mm-panel.active{flex-wrap:wrap;gap:1.6rem;}.mm-col{flex:1 1 100%;}}.mm-gt{display:block;margin:0;font-family:var(--cond);text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;
color:var(--orange);margin:0 0 1rem;padding-bottom:.7rem;border-bottom:1px solid rgba(255,255,255,.12);}.mm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.72rem;}.mm-list a{font-family:var(--sans);font-weight:400;font-size:.98rem;color:#EBE4D8;transition:color .15s ease;}.mm-list a:hover{color:var(--orange);}.mm-foot{display:flex;flex-wrap:wrap;gap:.5rem 2rem;align-items:center;margin:1.8rem 0 0;
padding-top:1.3rem;border-top:1px solid rgba(255,255,255,.09);
font-family:var(--cond);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;
color:rgba(235,228,216,.42);}.mm-foot a{color:rgba(235,228,216,.75);}.mm-foot a:hover{color:var(--orange);}@media(max-width:900px){.head-link span:not(.cart-count){display:none;}}.site-header:not(.scrolled) .header-nav{border-top-color:rgba(255,255,255,.14);}body:not(.home) .header-nav, .site-header.scrolled .header-nav{background:#181818;}.header-nav .wrap{display:flex;align-items:center;gap:clamp(1rem,2.4vw,2.2rem);height:48px;}.header-nav > .wrap > a{font-family:var(--sans);font-weight:500;font-size:.97rem;color:#EBE4D8;
height:100%;display:inline-flex;align-items:center;white-space:nowrap;
border-bottom:2px solid transparent;transition:color .18s ease,border-color .18s ease;}.header-nav > .wrap > a:hover{color:#fff;}.header-util .wrap{display:flex;align-items:center;gap:1.6rem;height:36px;}.header-nav .wrap{height:52px;}
body.home .site-header:not(.scrolled) .header-nav{background:rgba(10,8,6,.55);
backdrop-filter:blur(6px);border-top-color:rgba(255,255,255,.12);}
.header-strip{background:var(--orange);}.header-strip .wrap{display:flex;align-items:center;justify-content:center;height:34px;
font-family:var(--cond);text-transform:uppercase;letter-spacing:.11em;font-size:.7rem;
color:#fff;text-align:center;}@media(max-width:760px){.header-strip .wrap{font-size:.62rem;letter-spacing:.07em;padding-inline:1rem;}}
.header-nav > .wrap > a{font-family:var(--cond);text-transform:uppercase;letter-spacing:.13em;
font-size:.78rem;font-weight:400;color:rgba(235,228,216,.85);border-bottom:none;
position:relative;}.header-nav > .wrap > a::after{content:"";position:absolute;left:0;right:0;bottom:16px;height:1px;
background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.16,1,.3,1);}.header-nav > .wrap > a:hover{color:#fff;}.header-nav > .wrap > a:hover::after{transform:scaleX(1);}.icon-btn{display:inline-flex;align-items:center;justify-content:center;position:relative;
color:#fff;width:34px;height:34px;transition:color .18s ease;}.icon-btn:hover{color:var(--orange);}.xp{margin:clamp(2rem,4vw,3rem) 0;}
.xp-close{margin-top:1rem;border:1px solid #DCD6CA;background:#EEE9DF;color:#57534C;
cursor:pointer;pointer-events:auto;display:none;align-items:center;gap:.5em;
padding:.5rem .85rem;line-height:1;font-family:Oswald,'Arial Narrow',sans-serif;
text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;
transition:background .16s ease,color .16s ease,border-color .16s ease}
@media(max-width:900px){
.xp-info{position:static;width:auto;padding-left:16px;padding-right:48px;margin:0 0 14px;min-height:116px}
.xp-close{position:absolute;top:-2px;right:0;margin:0;width:36px;height:36px;
justify-content:center;padding:0}
.xp-close .xp-closelbl{display:none}
.xp-close svg{width:13px;height:13px}
.xp-main{position:relative}
.xp-eyebrow{font-size:.72rem}
.xp-info h3{font-size:1.3rem}
.xp-info p{font-size:1rem;line-height:1.62}
.xp-nav{grid-template-columns:repeat(5,1fr);margin-top:14px}
.xp-n{padding:1.05rem .4rem;font-size:.9rem}
.xp-n:last-child{grid-column:span 2}}
@media(max-width:560px){.guide-page .xp-n:last-child,.xp-n:last-child{grid-column:auto}}
.guide-head{padding-block:clamp(2.4rem,5vw,4rem) clamp(1.6rem,3vw,2.4rem);}.guide-chapo{font-size:1.12rem;line-height:1.7;color:var(--muted);max-width:34ch;margin:0;}
.vv-ic{display:inline-block;width:24px;height:24px;flex:none;vertical-align:middle;
fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}.vv-ic-vide{border:1px dashed var(--line);background:repeating-linear-gradient(45deg,
transparent,transparent 4px,rgba(0,0,0,.045) 4px,rgba(0,0,0,.045) 8px);position:relative;}.vv-ic-vide::after{content:attr(data-icon);position:absolute;left:50%;top:calc(100% + 4px);
transform:translateX(-50%);font-family:var(--cond);font-size:.58rem;letter-spacing:.08em;
text-transform:uppercase;color:var(--muted);white-space:nowrap;opacity:0;transition:opacity .15s ease;}.vv-ic-vide:hover::after{opacity:1;}
.guide-sommaire{padding-block:clamp(2.6rem,5vw,4.2rem);}.gs-list{list-style:none;margin:0;padding:0;display:block;background:none;border:none;}
.gs-fams{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.4rem,3vw,2.4rem);
margin-top:clamp(1.6rem,3vw,2.4rem);align-items:start;}@media(max-width:900px){.gs-fams{grid-template-columns:1fr;}}.gs-fam-t{margin:0 0 .3rem;font-family:var(--cond);text-transform:uppercase;letter-spacing:.12em;
font-size:.78rem;color:var(--ink);padding-bottom:.7rem;border-bottom:2px solid var(--ink);white-space:nowrap;}.gs-item{background:none;border-bottom:1px solid var(--line);}.gs-item:last-child{border-bottom:none;}.gs-item a{display:flex;align-items:flex-start;gap:.9rem;padding:.85rem .4rem;
text-decoration:none;transition:background .18s ease;}.gs-item a:hover{background:none;}.gs-item a:hover .gs-t{color:var(--orange);}.gs-item a:hover .gs-arr{color:var(--orange);}.gs-txt{flex:1;}.gs-t{display:block;font-family:var(--sans);font-weight:600;font-size:.98rem;
color:var(--ink);line-height:1.3;}.gs-d{display:block;margin-top:.25rem;color:var(--muted);font-size:.92rem;line-height:1.5;}.gs-arr{color:var(--line);flex:none;transition:transform .22s ease;}.gs-item a:hover .gs-arr{transform:translateX(4px);}.gs-item--soon .gs-t{color:var(--muted);}
.header-nav .wrap{display:flex;align-items:stretch;gap:0;height:52px;}.hn-top .vv-ic{width:17px;height:17px;opacity:.75;}.hn-item:hover .hn-top .vv-ic{opacity:1;color:var(--orange);}.hn-links .vv-ic{width:17px;height:17px;flex:none;color:var(--orange);opacity:.85;}.hn-links a:hover .vv-ic{opacity:1;}
.mm-body{display:grid;grid-template-columns:210px 1fr;gap:clamp(1.6rem,3vw,3rem);align-items:start;}@media(max-width:900px){.mm-body{grid-template-columns:1fr;gap:1.4rem;}}.mm-panel{display:none;flex-wrap:wrap;align-items:flex-start;gap:clamp(1.8rem,4vw,4rem);}.mm-panel.active{display:flex;}.mm-col{flex:0 1 auto;min-width:210px;}.mm-list a{display:flex;align-items:center;gap:.7em;}.mm-list .vv-ic{width:18px;height:18px;flex:none;opacity:.85;}.mm-list .vv-ic-vide{border-color:rgba(255,255,255,.25);
background:repeating-linear-gradient(45deg,transparent,transparent 3px,rgba(255,255,255,.07) 3px,rgba(255,255,255,.07) 6px);}.mm-allcol{flex:1 1 100%;display:inline-flex;align-items:center;gap:.5em;margin-top:.4rem;
font-family:var(--cond);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;color:#EBE4D8;}.mm-allcol b{color:var(--orange);transition:margin-left .2s ease;}.mm-allcol:hover b{margin-left:.3em;}
.mm-rail a{color:var(--muted);}.mm-rail a:hover{color:var(--ink);}
.mm-rail a.active{background:rgba(17,16,16,.07);color:var(--orange);font-weight:600;}.mm-gt{color:var(--orange);border-bottom-color:var(--line);}.mm-list a{color:var(--ink);}.mm-list a:hover{color:var(--orange);}.mm-list .vv-ic-vide{border-color:var(--line);
background:repeating-linear-gradient(45deg,transparent,transparent 3px,rgba(0,0,0,.05) 3px,rgba(0,0,0,.05) 6px);}.mm-allcol{color:var(--ink);}.mm-allcol:hover{color:var(--orange);}.mm-foot{border-top-color:var(--line);color:var(--muted);}.mm-foot a{color:var(--ink);}.mm-foot a:hover{color:var(--orange);}.mm-backdrop{background:rgba(10,8,6,.35);}
.mm-panels .mm-panel--lieu.active{display:grid;grid-template-columns:1.35fr 1fr;gap:1.6rem;align-items:stretch;}@media(max-width:820px){.mm-panel--lieu.active{grid-template-columns:1fr;}}
.mm-panels .mm-panel--marques.active{display:grid;grid-template-columns:240px 1fr;gap:clamp(1.6rem,3vw,2.6rem);align-items:start;}@media(max-width:900px){.mm-panel--marques.active{grid-template-columns:1fr;}}.mm-side{align-self:start;}.mm-mini{list-style:none;margin:0 0 .7rem;padding:0;}.mm-mini a{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0;
border-bottom:1px solid var(--line);color:var(--ink);font-size:.94rem;}.mm-mini em{font-style:normal;color:var(--muted);font-size:.82rem;}.mm-mini a:hover{color:var(--orange);}
.mm-panels .mm-panel--lieu.active{display:grid;grid-template-columns:1.35fr 1fr;gap:1.6rem;align-items:stretch;}.mm-panels .mm-panel--marques.active{display:grid;grid-template-columns:240px 1fr;gap:clamp(1.6rem,3vw,2.6rem);align-items:start;}@media(max-width:900px){.mm-panels .mm-panel--lieu.active, .mm-panels .mm-panel--marques.active{grid-template-columns:1fr;}}
.mm-panels{min-height:312px;}@media(max-width:900px){.mm-panels{min-height:0;}}
.guide-layout{display:grid;grid-template-columns:230px minmax(0,660px);justify-content:center;gap:clamp(2rem,5vw,4.5rem);
align-items:start;}
.guide-body{max-width:none;}
.guide-sec p, .guide-sec li, .guide-sec .guide-note, .guide-faq p, .guide-faq summary, .guide-chapo, .outil-texte p, .vv-verdict{max-width:50ch;}
.guide-tab-wrap, .guide-tab-wrap *, .guide-shop, .guide-shop *, .guide-chiffres, .guide-chiffres *, .vv-calc, .vv-calc *, .vv-schema, .vv-schema *, .guide-fin, .guide-fin *, .otl-magasin, .otl-magasin *{max-width:none;}.guide-tab-wrap, .guide-shop, .vv-calc{max-width:none;}
.guide-sub{margin:1.8rem 0 2.2rem;}
.guide-sec h2{display:flex;align-items:baseline;gap:clamp(.8rem,2vw,1.3rem);
border-top:2px solid var(--ink);padding-top:1.1rem;margin-top:clamp(2.4rem,5vw,3.6rem);}
.guide-liste--num{list-style:decimal;padding-left:1.3rem;}
.guide-chiffres{background:none;border:none;border-top:2px solid var(--ink);
border-bottom:1px solid var(--line);margin:2rem 0;gap:0;}
.guide-sub-img{display:block;background:none;border:none;padding:0;
text-decoration:none;overflow:visible;}
.guide-chapo{font-size:clamp(1.08rem,1.7vw,1.24rem);color:var(--ink);max-width:45ch;
border-left:3px solid var(--orange);padding-left:1.2rem;}
.guide-start{background:var(--white);border-top:1px solid var(--line);
border-bottom:1px solid var(--line);padding:clamp(1.8rem,4vw,2.6rem) 0;}
.otl-fams{display:flex;flex-wrap:wrap;gap:clamp(1.2rem,3vw,2.2rem);align-items:stretch;}.otl-fam{flex:var(--n) 1 260px;border-top:2px solid var(--ink);background:none;
padding:clamp(1.2rem,3vw,1.6rem) 0 0;}.otl-fam-t{margin:0 0 1.3rem;text-align:center;font-family:var(--cond);text-transform:uppercase;
letter-spacing:.1em;font-size:.8rem;color:var(--orange);}.otl-rang{display:flex;flex-wrap:wrap;justify-content:space-evenly;gap:1.1rem;}.otl{flex:1 1 108px;max-width:132px;display:block;text-align:center;text-decoration:none;
color:var(--muted);line-height:1.25;}.otl-rond{display:flex;width:52px;height:52px;margin:0 auto .65rem;border-radius:50%;
border:2px solid var(--line);align-items:center;justify-content:center;
transition:border-color .25s,background .25s;}.otl-ic{display:flex;align-items:center;justify-content:center;color:var(--ink);transition:color .25s;}.otl-ic .vv-ic{width:100%;height:auto;stroke-width:1.5;}.otl-t{display:block;font-size:.86rem;color:var(--ink);}.otl:hover .otl-rond{border-color:var(--orange);background:var(--orange);}.otl:hover .otl-ic{color:#fff;}.otl:hover .otl-t{color:var(--orange);}.outil-corps{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.8rem,4vw,3rem);}@media(min-width:900px){.outil-corps{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;}
.outil-corps > :first-child{position:sticky;top:calc(var(--vv-header) + 3.5rem);}}.outil-texte h2{font-size:1.15rem;margin:0 0 .6rem;}.outil-texte h2:not(:first-child){margin-top:1.6rem;}.outil-texte p{color:var(--muted);line-height:1.75;margin:0 0 .9rem;max-width:50ch;}.vv-calc--grand{background:none;padding:0;}.outil-plus{display:grid;gap:clamp(1.6rem,4vw,3rem);}@media(min-width:820px){.outil-plus{grid-template-columns:1fr 1fr;}}.outil-plus h2{font-size:1.2rem;margin:0 0 .6rem;}.outil-plus p{color:var(--muted);line-height:1.7;margin:0 0 1.2rem;max-width:42ch;}
.gs-ic{flex:none;display:flex;width:34px;height:34px;border-radius:50%;background:var(--white);
border:1px solid var(--line);align-items:center;justify-content:center;color:var(--ink);
transition:background .2s,border-color .2s,color .2s;}.gs-ic .vv-ic{width:17px;height:17px;stroke-width:1.6;}.gs-item a:hover .gs-ic{background:var(--orange);border-color:var(--orange);color:#fff;}
.otl-magasin{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;
gap:clamp(1.6rem,4vw,3.2rem);margin:0;background:none;border:none;
padding:0;text-decoration:none;}@media(max-width:760px){.otl-magasin{grid-template-columns:1fr;}}.otl-magasin-photo{display:block;overflow:hidden;}.otl-magasin-photo img{display:block;width:100%;height:clamp(220px,26vw,320px);
object-fit:cover;transition:transform .5s cubic-bezier(.22,.61,.36,1);}.otl-magasin:hover .otl-magasin-photo img{transform:scale(1.03);}.otl-magasin:hover .otl-magasin-t{color:var(--orange);}.otl-magasin-txt{min-width:0;display:block;}.otl-magasin-k{display:block;font-family:var(--cond);text-transform:uppercase;letter-spacing:.1em;
font-size:.7rem;color:var(--orange);margin-bottom:.45rem;}.otl-magasin-t{display:block;font-weight:600;font-size:1.08rem;color:var(--ink);margin-bottom:.4rem;}.otl-magasin-d{display:block;font-size:.92rem;line-height:1.6;color:var(--muted);max-width:48ch;}.otl-magasin-i{display:block;margin-top:1rem;font-size:.85rem;color:var(--ink);font-weight:600;}.otl-magasin-note{display:flex;align-items:baseline;gap:.5rem;margin-top:1rem;flex-wrap:wrap;}.otl-magasin-n{font-family:var(--sans);font-weight:700;font-size:1.5rem;line-height:1;
line-height:1;color:var(--ink);}.otl-magasin-e{color:var(--orange);font-size:.82rem;letter-spacing:.08em;}.otl-magasin-a{font-size:.78rem;color:var(--muted);}
.guide-side-shop{display:block;margin-top:1.6rem;padding-top:1.2rem;border-top:2px solid var(--ink);
text-decoration:none;}
.guide-outil{display:block;margin:1.8rem 0 2.2rem;padding:1.3rem 0 1.3rem 1.4rem;background:none;
border:none;border-left:3px solid var(--orange);text-decoration:none;transition:opacity .2s;}
.guide-fin{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
gap:clamp(1.2rem,2.5vw,2rem);margin:clamp(2.8rem,5vw,3.8rem) 0 0;
background:none;border:none;padding:0;}
.vv-modale{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;
padding:clamp(1rem,4vw,2rem);}.vv-modale[hidden]{display:none;}.vv-modale-fond{position:absolute;inset:0;background:rgba(17,16,16,.62);}.vv-modale-boite{position:relative;background:var(--cream);width:100%;max-width:560px;
max-height:88vh;overflow-y:auto;padding:clamp(1.6rem,4vw,2.2rem);
border-top:3px solid var(--orange);box-shadow:0 24px 70px rgba(0,0,0,.3);}.vv-modale-x{position:absolute;top:.6rem;right:.8rem;background:none;border:none;cursor:pointer;
font-size:1.8rem;line-height:1;color:var(--muted);padding:.2rem .4rem;}.vv-modale-x:hover{color:var(--orange);}.vv-modale-k{display:block;font-family:var(--cond);text-transform:uppercase;letter-spacing:.12em;
font-size:.68rem;color:var(--orange);}.vv-modale-t{margin:.35rem 0 1.3rem;font-size:clamp(1.2rem,3vw,1.5rem);}.vv-modale-plus{display:inline-block;margin-top:1.2rem;font-family:var(--cond);text-transform:uppercase;
letter-spacing:.08em;font-size:.72rem;color:var(--muted);text-decoration:none;}.vv-modale-plus:hover{color:var(--orange);}.vv-modale-plus b{color:var(--orange);}
.vv-barres{display:flex;flex-direction:column;gap:1rem;margin:1.4rem 0;}.vv-barre{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"k p v" "k p u";
align-items:center;gap:.2rem .9rem;}.vv-barre-k{grid-area:k;display:flex;align-items:center;gap:.45rem;font-size:.85rem;
font-weight:600;color:var(--ink);min-width:88px;}.vv-barre-k .vv-ic{width:16px;height:16px;}.vv-barre-piste{grid-area:p;height:26px;background:var(--beige);border:1px solid var(--line);display:block;}.vv-barre-jauge{display:block;height:100%;width:0;transition:width .35s ease;}.vv-barre--tabac .vv-barre-jauge{background:var(--ink);}.vv-barre--vape .vv-barre-jauge{background:var(--orange);}.vv-barre-v{grid-area:v;font-family:var(--sans);font-weight:700;font-size:1.25rem;
line-height:1;color:var(--ink);white-space:nowrap;}.vv-barre--vape .vv-barre-v{color:var(--orange);}.vv-barre-u{grid-area:u;font-size:.72rem;color:var(--muted);text-align:right;}.vv-calc-detail{margin:1rem 0 0;font-size:.86rem;line-height:1.55;color:var(--muted);}.vv-gain{margin:1.2rem 0 .4rem;font-size:1.05rem;color:var(--ink);
border-top:2px solid var(--ink);padding-top:1rem;}.vv-gain b{font-family:var(--sans);font-weight:700;
font-size:1.7rem;color:var(--orange);}
.vv-recette{display:flex;align-items:stretch;justify-content:center;gap:.7rem;margin:1.5rem 0 1rem;flex-wrap:wrap;}.vv-flacon{flex:1 1 120px;max-width:160px;text-align:center;background:none;
border-top:3px solid var(--line);padding:1rem .7rem 0;}.vv-flacon--base{border-bottom-color:var(--muted);}.vv-flacon--boost{border-bottom-color:var(--orange);}.vv-flacon--arome{border-bottom-color:var(--ink);}.vv-flacon-ic{display:block;color:var(--muted);margin-bottom:.5rem;}.vv-flacon-ic .vv-ic{width:22px;height:22px;}.vv-flacon-v{display:block;font-family:var(--sans);font-weight:700;font-size:1.5rem;
line-height:1;color:var(--ink);}.vv-flacon--boost .vv-flacon-v{color:var(--orange);}.vv-flacon-l{display:block;margin-top:.3rem;font-size:.76rem;line-height:1.35;color:var(--muted);}.vv-plus{align-self:center;font-size:1.2rem;font-weight:600;color:var(--muted);}
.vv-schema{margin:1.8rem 0 2rem;}.vv-schema img{width:100%;height:auto;display:block;border:1px solid var(--line);background:var(--white);}@media(max-width:720px){.guide-tab-wrap{overflow-x:visible;}.guide-tab, .guide-tab tbody, .guide-tab tr, .guide-tab th, .guide-tab td{display:block;width:auto;}.guide-tab thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}.guide-tab tr{padding:1rem 0;border-bottom:1px solid var(--line);}.guide-tab tr:last-child{border-bottom:none;}.guide-tab tbody th{width:auto;font-size:1.05rem;padding:0 0 .5rem;border:none;}.guide-tab td{padding:.35rem 0 .35rem 0;border:none;}.guide-tab tr > * + *{padding-left:0;}.guide-tab td[data-col]::before{content:attr(data-col);display:block;font-family:var(--cond);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;color:var(--muted);margin-bottom:.15rem;}.guide-tab td[data-col='']::before{content:none;}}
.guide-note{max-width:50ch;margin:1.8rem 0 2rem;text-align:left;}
.zshop-bar,.pdp-gallery{transition:transform .22s ease-in-out;}html.entete-cachee .zshop-bar,html.entete-cachee .pdp-gallery{transform:translateY(calc(var(--vv-header) * -1));}.vv-schema-svg{width:100%;height:auto;display:block;}.vv-schema-svg--mob{display:none;}@media(max-width:720px){.vv-schema-svg--large{display:none;}.vv-schema-svg--mob{display:block;}}@media(max-width:900px){.vv-schema-zone{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;}.vv-schema-zone img{width:900px;max-width:none;}}.vv-schema figcaption{margin-top:.7rem;font-size:.82rem;line-height:1.5;color:var(--muted);}.vv-schema--vide .vv-schema-box{display:flex;flex-direction:column;justify-content:center;
width:100%;min-height:clamp(150px,26vw,240px);border:2px dashed var(--line);background:var(--beige);
padding:clamp(1rem,3vw,1.8rem);gap:.5rem;text-align:center;}.vv-schema--vide b{font-family:var(--cond);text-transform:uppercase;letter-spacing:.1em;
font-size:.76rem;color:var(--orange);}.vv-schema--vide span{font-size:.9rem;line-height:1.55;color:var(--ink);max-width:50ch;margin:0 auto;}.vv-schema--vide em{font-family:var(--cond);font-style:normal;text-transform:uppercase;
letter-spacing:.06em;font-size:.66rem;color:var(--muted);}.otl-l-ic .vv-ic{width:100%;height:auto;stroke-width:1.5;}
.vv-verdict b{font-weight:600;color:var(--orange);}.vv-verdict #nicMg{font-weight:700;}
.shop-page .sec-head p, .shop-page > section .wrap > p{max-width:52ch;}
.hero h1{font-size:var(--fs-hero);}main h1:not(.hero h1){font-size:var(--fs-h1);}main h2{font-size:var(--fs-h2);}main h3{font-size:var(--fs-h3);}main h4{font-size:var(--fs-h4);}
.vv-tool-t{font-size:clamp(1.5rem,2.6vw,2.058rem);}
main .eyebrow, main .vv-tool-k, main .guide-kicker, main .otl-fam-t, main .gs-fam-t{font-size:.72rem;}
.doorcard h3, .feature-text h3{font-size:var(--fs-3);}
.univers-label h3, .cc-body h3, .arch h3, .rev-card h3, .shop-why-item h3, .shop-access h3{font-size:var(--fs-1);}
main .gs-fam-t, .shop-card h2, main .otl-fam-t, main .guide-shop-t{font-size:.86rem!important;letter-spacing:.1em;}
.vv-jauge{margin:1.8rem 0 1.4rem;}.vv-jauge-k{display:block;margin:0 0 .8rem;font-family:var(--cond);text-transform:uppercase;
letter-spacing:.12em;font-size:.68rem;color:var(--muted);}.vv-jauge-corps{position:relative;}.vv-jauge-piste{position:relative;height:56px;background:var(--beige);
border:1px solid var(--line);overflow:hidden;}.vv-jauge-plein{position:absolute;inset:0 auto 0 0;width:0;background:var(--orange);
display:flex;align-items:center;justify-content:flex-end;padding-right:.9rem;
transition:width .4s cubic-bezier(.22,.61,.36,1);}.vv-jauge-val{font-weight:700;font-size:1.05rem;color:#fff;white-space:nowrap;}.vv-jauge-plein.est-vide{padding-right:0;}.vv-jauge-plein.est-vide .vv-jauge-val{color:var(--ink);position:absolute;left:.9rem;}
.vv-jauge-cran{position:absolute;top:0;bottom:0;width:1px;background:rgba(17,16,16,.22);}.vv-jauge-axe{position:relative;height:2.6rem;margin-top:.5rem;}.vv-jauge-grad{position:absolute;top:0;transform:translateX(-50%);font-weight:600;
font-size:.82rem;color:var(--ink);}.vv-jauge-grad::before{content:"";position:absolute;left:50%;top:-.5rem;width:1px;height:.35rem;
background:var(--line);}.vv-jauge-unite{position:absolute;right:0;top:1.5rem;font-size:.72rem;color:var(--muted);}@media(max-width:520px){.vv-jauge-piste{height:46px;}.vv-jauge-val{font-size:.92rem;}.vv-jauge-grad{font-size:.74rem;}.vv-jauge-unite{position:static;display:block;margin-top:1.5rem;}}
.vv-calc-note, .vv-calc-detail{max-width:50ch;}
.outil-suite{padding-top:clamp(2.4rem,5vw,3.4rem);padding-bottom:clamp(2.4rem,5vw,3.4rem);}
section:has(> .wrap > .otl-magasin), section:has(> .guide-wrap > .otl-magasin){
padding-top:clamp(2.4rem,5vw,3.4rem);padding-bottom:clamp(2.4rem,5vw,3.4rem);}
.site-header .header-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;
gap:clamp(1rem,3vw,2rem);padding:0;height:84px;}.hdr-burger{display:flex;flex-direction:column;justify-content:center;gap:6px;
width:26px;height:26px;background:none;border:none;cursor:pointer;padding:0;}.hdr-burger span{display:block;height:1.5px;width:100%;background:#fff;
transition:transform .3s cubic-bezier(.22,.61,.36,1),opacity .2s;}.hdr-burger.est-ouvert span:first-child{transform:translateY(3.75px) rotate(45deg);}.hdr-burger.est-ouvert span:last-child{transform:translateY(-3.75px) rotate(-45deg);}.site-header .header-top .brand{justify-self:center;}.header-top .brand-logo{height:26px;width:auto;display:block;}
.hdr-actions{display:flex;align-items:center;justify-content:flex-end;gap:0;}@media(max-width:820px){.hdr-actions a[href*="boutique-cigarette"]{display:none;}}
#megamenu .mm-rail a{font-family:var(--sans);font-weight:500;font-size:1.02rem;
letter-spacing:0;text-transform:none;}#megamenu .mm-rail a.active{font-weight:600;}
#megamenu .mm-gt, #megamenu .mm-allcol, #megamenu .mm-foot, #megamenu .mm-marques-k, #megamenu .mm-lieu-k{font-family:var(--cond);font-weight:400;
text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;}
#megamenu .mm-list a, #megamenu .mm-panel a:not(.mm-allcol):not(.mm-rail a){
font-family:var(--sans);font-weight:400;font-size:.95rem;letter-spacing:0;text-transform:none;}
#megamenu .mm-avis-n{font-size:2.058rem;}#megamenu .mm-marque-nom{font-family:var(--sans);font-weight:600;font-size:.95rem;
text-transform:none;letter-spacing:0;}
#megamenu .mm-big-t{font-family:var(--sans);font-weight:600;font-size:1.02rem;}#megamenu .mm-big-p, #megamenu .mm-avis-s{font-size:.95rem;font-weight:400;}#megamenu .mm-avis-n{font-size:1.618rem;font-weight:700;}
#megamenu .mm-foot, #megamenu .mm-foot *{font-family:var(--cond);font-size:.7rem;letter-spacing:.12em;}
#megamenu{position:fixed!important;inset:0!important;top:0!important;
max-height:none!important;height:100vh!important;background:var(--cream)!important;
overflow-y:auto;padding:0;display:flex;flex-direction:column;}#megamenu .mm-body{display:grid;grid-template-columns:minmax(280px,34%) minmax(0,1fr);
gap:clamp(2rem,6vw,5rem);align-items:start;padding:clamp(1rem,4vh,3rem) 0 4rem;}@media(max-width:900px){#megamenu .mm-body{grid-template-columns:1fr;gap:1.6rem;}}
#megamenu .mm-rail{display:flex;flex-direction:column;gap:0;counter-reset:mm;}#megamenu .mm-rail a{counter-increment:mm;display:flex;align-items:baseline;gap:1rem;
font-family:var(--cond)!important;font-weight:400!important;text-transform:uppercase!important;
letter-spacing:.02em!important;font-size:clamp(1.35rem,2.6vw,1.9rem)!important;
line-height:1.15;color:var(--ink);background:none!important;
padding:.62rem 0!important;border-bottom:1px solid var(--line);transition:color .2s;}#megamenu .mm-rail a::before{content:counter(mm,decimal-leading-zero);
font-family:var(--sans);font-size:.62em;font-weight:600;color:var(--line);
flex:none;transition:color .2s;}#megamenu .mm-rail a:last-child{border-bottom:none;}#megamenu .mm-rail a:hover, #megamenu .mm-rail a.active{color:var(--orange);}#megamenu .mm-rail a:hover::before, #megamenu .mm-rail a.active::before{color:var(--orange);}
#megamenu .mm-panels{min-height:clamp(240px,42vh,420px);}#megamenu .mm-panel.active{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
gap:clamp(1.6rem,4vw,3rem);align-content:start;}#megamenu .mm-gt{margin-bottom:1rem;}#megamenu .mm-list{display:flex;flex-direction:column;gap:.15rem;}#megamenu .mm-list a{padding:.42rem 0;}
#megamenu .mm-foot{margin-top:2.4rem;padding-top:1.4rem;}
#megamenu{z-index:300!important;}
#megamenu .mm-rail a{letter-spacing:0!important;}@media(min-width:901px){#megamenu .mm-rail a{white-space:nowrap;}}
#megamenu > .wrap{width:100%;max-width:1340px;margin-inline:auto;
padding-inline:clamp(1.1rem,4vw,2.6rem);}
#megamenu{background:var(--ink)!important;color:#fff;}#megamenu .mm-rail a{color:rgba(255,255,255,.92);border-bottom-color:rgba(255,255,255,.14);}#megamenu .mm-rail a::before{color:rgba(255,255,255,.32);}#megamenu .mm-rail a:hover, #megamenu .mm-rail a.active{color:var(--orange);}#megamenu .mm-gt{color:var(--orange);}#megamenu .mm-gt{border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:.7rem;}#megamenu .mm-list a, #megamenu .mm-panel a{color:rgba(255,255,255,.82);}#megamenu .mm-list a:hover, #megamenu .mm-panel a:hover{color:#fff;}#megamenu .mm-allcol{color:rgba(255,255,255,.6);}#megamenu .mm-allcol:hover{color:var(--orange);}#megamenu .mm-foot{border-top-color:rgba(255,255,255,.14);color:rgba(255,255,255,.5);}#megamenu .mm-foot a{color:rgba(255,255,255,.78);}#megamenu .mm-foot a:hover{color:var(--orange);}#megamenu .mm-big-t{color:#fff;}#megamenu .mm-big-p, #megamenu .mm-avis-a{color:rgba(255,255,255,.62);}#megamenu .mm-avis-n{color:var(--orange);}
#megamenu .mm-list a{display:block;padding-left:0;}
.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:clamp(1.8rem,4vw,3.5rem);}.contact-voie-k{display:block;font-family:var(--cond);text-transform:uppercase;
letter-spacing:.12em;font-size:.7rem;color:var(--orange);margin-bottom:.7rem;}.contact-voie-v{display:block;font-weight:600;font-size:clamp(1.15rem,2.2vw,1.45rem);
color:var(--ink);text-decoration:none;margin-bottom:.7rem;transition:color .2s;}a.contact-voie-v:hover{color:var(--orange);}.contact-voie-vide{color:var(--muted);font-weight:400;font-style:italic;}.contact-voie p{color:var(--muted);line-height:1.7;font-size:.95rem;max-width:38ch;margin:0;}.contact-voie code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em;
background:var(--beige);padding:.1em .35em;}
#megamenu > .wrap{flex:1;display:flex;flex-direction:column;}#megamenu .mm-body{flex:1;align-items:stretch;}#megamenu .mm-rail{justify-content:space-between;height:100%;}#megamenu .mm-rail a{padding:0!important;border-bottom:1px solid rgba(255,255,255,.14);
align-items:center;flex:1;}#megamenu .mm-foot{margin-top:0;}
#megamenu .mm-panel--lieu.active{display:block;}#megamenu .mm-big-t{font-size:1.272rem;}#megamenu .mm-big-p{max-width:46ch;}
#megamenu .mm-panel--marques.active{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);}#megamenu .mm-panel--marques .mm-list a{border-bottom:none!important;}#megamenu .mm-marques{display:flex;flex-direction:column;gap:.6rem;}#megamenu .mm-marque{aspect-ratio:16/6;}
#megamenu .mm-list a{display:block;transition:color .2s,transform .2s;}#megamenu .mm-list a:hover{transform:translateX(6px);}
#megamenu .mm-mini a{border-bottom:none!important;color:rgba(255,255,255,.82)!important;
justify-content:flex-start;padding:.42rem 0;transition:color .2s,transform .2s;}#megamenu .mm-mini a:hover{color:#fff!important;transform:translateX(6px);}#megamenu .mm-mini em{color:rgba(255,255,255,.45);}
#megamenu .mm-arches{grid-template-columns:1fr;gap:.7rem;}#megamenu .mm-arch{height:clamp(84px,11vh,104px);}
#megamenu .mm-panel.active{display:flex!important;flex-direction:column;
gap:clamp(1.6rem,3vh,2.4rem);align-content:start;}#megamenu .mm-panel--marques.active, #megamenu .mm-panel--lieu.active{display:grid!important;}#megamenu .mm-panel--marques.active{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}#megamenu .mm-panel--lieu.active{grid-template-columns:1fr;}#megamenu .mm-col{min-width:0;}#megamenu .mm-gt{margin-bottom:.9rem;padding-bottom:.6rem;}#megamenu .mm-list{gap:0;}#megamenu .mm-list a, #megamenu .mm-panel a:not(.mm-allcol):not(.mm-rail a){
font-size:1.05rem;padding:.52rem 0;line-height:1.35;}#megamenu .mm-allcol{margin-top:1.2rem;display:inline-block;}
@media(max-height:820px){
#megamenu .mm-rail a{font-size:clamp(1.15rem,2.2vw,1.5rem)!important;}
#megamenu .mm-list a{font-size:.98rem;padding:.4rem 0;}
#megamenu .mm-panel.active{gap:1.2rem;}
#megamenu .mm-body{padding-top:.6rem;padding-bottom:1.4rem;}}@media(max-height:700px){#megamenu{overflow-y:auto;}#megamenu > .wrap{min-height:0;}#megamenu .mm-rail a{font-size:1.1rem!important;}#megamenu .mm-rail{gap:0;}}
#megamenu{height:auto!important;inset:0 0 auto 0!important;max-height:90vh!important;
overflow-y:auto;}#megamenu > .wrap{flex:none;}#megamenu .mm-body{flex:none;padding-bottom:1.6rem;}#megamenu .mm-rail{justify-content:flex-start;height:auto;}#megamenu .mm-rail a{flex:none;padding:.62rem 0!important;}#megamenu .mm-foot{margin-top:1.4rem;}
#megamenu .mm-panel--marques.active{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}#megamenu .mm-panel--marques .mm-arches{order:1;}#megamenu .mm-panel--marques .mm-side{order:2;}
#megamenu .mm-body{padding-top:1rem;padding-bottom:1rem;}#megamenu .mm-foot{margin-top:.8rem;padding-top:1rem;}#megamenu > .wrap{padding-bottom:1.2rem;}#megamenu .mm-panel.active{gap:1.4rem;}
#megamenu .mm-panels{min-height:521px;}#megamenu .mm-body{align-items:stretch;}#megamenu .mm-rail{justify-content:space-between;height:100%;}#megamenu .mm-rail a{flex:1;align-items:center;padding:0!important;}#megamenu .mm-foot{border-top:none!important;margin-top:1.2rem;padding-top:0;}@media(max-height:820px){#megamenu .mm-panels{min-height:420px;}}@media(max-height:700px){#megamenu .mm-panels{min-height:0;}#megamenu .mm-rail{justify-content:flex-start;}#megamenu .mm-rail a{flex:none;padding:.5rem 0!important;}}
@media(max-height:820px){
#megamenu .mm-panels{min-height:430px;height:430px;}
#megamenu .mm-big{min-height:0;height:100%;}}@media(max-height:760px){#megamenu .mm-panels{min-height:370px;height:370px;}}@media(max-height:700px){#megamenu .mm-panels{min-height:320px;height:320px;}#megamenu .mm-panel.active{overflow-y:auto;}}@media(min-height:821px){#megamenu .mm-panels{height:521px;}#megamenu .mm-big{min-height:0;height:100%;}}#megamenu .mm-panel.active{max-height:100%;overflow:hidden;}#megamenu .mm-panel--lieu.active{overflow:hidden;}
#megamenu{border-bottom:none!important;}
#megamenu .mm-foot{border-top:1px solid rgba(255,255,255,.14)!important;
margin-top:1.2rem;padding-top:1.2rem;}
#megamenu .mm-panel--lieu.active{display:block!important;height:100%;}
#megamenu .mm-panel--marques.active{display:grid!important;
grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(1.6rem,4vw,3rem);}.mm-mq{display:flex;flex-direction:column;min-width:0;height:100%;}.mm-mq-grille{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;flex:1;min-height:0;}.mm-mq-tuile{position:relative;display:flex;align-items:center;justify-content:center;
background:#191919 center/cover no-repeat;overflow:hidden;
padding:1rem .7rem;transition:transform .25s;}.mm-mq-tuile::before{content:"";position:absolute;inset:0;
background:radial-gradient(ellipse at center,rgba(0,0,0,.35) 0%,rgba(0,0,0,.66) 100%);}.mm-mq-tuile:hover{transform:translateY(-4px);}.mm-mq-tuile img{position:relative;width:auto;max-width:78%;max-height:72px;object-fit:contain;
filter:brightness(0) invert(1) drop-shadow(0 2px 10px rgba(0,0,0,.6));}@media(max-width:900px){.mm-mq-grille{grid-template-columns:repeat(2,1fr);}}
#megamenu .mm-foot{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;}.mm-foot-droite{display:flex;align-items:center;gap:clamp(.9rem,2vw,1.8rem);flex-wrap:wrap;}.mm-foot-rech{background:none;border:none;cursor:pointer;padding:0;
font-family:var(--cond);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;
color:rgba(255,255,255,.78);transition:color .2s;}.mm-foot-rech:hover{color:var(--orange);}
#megamenu .mm-panel--marques.active{align-items:stretch;grid-auto-rows:100%;}#megamenu .mm-panel--marques .mm-side{display:flex;flex-direction:column;}#megamenu .mm-panel--marques .mm-allcol{margin-top:auto;}
#megamenu{inset:var(--vv-header) 0 auto 0!important;top:var(--vv-header)!important;
z-index:190!important;max-height:calc(100vh - var(--vv-header))!important;
max-height:calc(100dvh - var(--vv-header))!important;
overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}.site-header{z-index:210;}#megamenu > .wrap{padding-top:clamp(1.2rem,3vh,2rem);}
#megamenu .mm-panel--marques.active{display:flex!important;flex-direction:column;
gap:clamp(1.4rem,3vh,2rem);grid-auto-rows:auto;}.mm-mq{height:auto;}.mm-mq-grille{grid-template-columns:repeat(6,1fr);flex:none;}.mm-mq-tuile{aspect-ratio:3/4;}#megamenu .mm-panel--marques .mm-side{display:block;}#megamenu .mm-panel--marques .mm-mini{display:flex;flex-wrap:wrap;gap:.2rem 1.6rem;}#megamenu .mm-panel--marques .mm-allcol{margin-top:1rem;}@media(max-width:900px){.mm-mq-grille{grid-template-columns:repeat(3,1fr);}}
#megamenu{z-index:205!important;}.mm-backdrop{z-index:199;}
.mm-mq-grille{grid-template-columns:repeat(3,1fr);gap:.7rem;}.mm-mq-tuile{aspect-ratio:16/7;}.mm-mq-tuile img{max-width:66%;max-height:52px;}@media(max-width:900px){.mm-mq-grille{grid-template-columns:repeat(2,1fr);}}
#megamenu .mm-panel--marques .mm-side{padding-top:1.6rem;}#megamenu .mm-panel--marques .mm-side .mm-gt{margin-bottom:.8rem;}
.nav-bas{display:none;}@media(max-width:820px){.nav-bas{position:fixed;left:0;right:0;bottom:0;z-index:220;display:grid;
grid-template-columns:repeat(4,1fr);background:var(--black);
box-shadow:0 -10px 26px rgba(0,0,0,.16);
padding-bottom:env(safe-area-inset-bottom);}.nav-bas-item{display:flex;flex-direction:column;align-items:center;justify-content:center;
gap:.28rem;padding:.6rem .3rem .7rem;background:none;border:none;cursor:pointer;
color:rgba(255,255,255,.72);text-decoration:none;min-height:56px;transition:color .2s;}.nav-bas-item:hover, .nav-bas-item:focus-visible{color:#fff;}.nav-bas-ic{position:relative;display:flex;}.nav-bas-t{font-family:var(--cond);text-transform:uppercase;letter-spacing:.08em;font-size:.6rem;}.nav-bas .cart-count{top:-5px;right:-8px;}
.site-header .header-top{grid-template-columns:1fr;height:60px;}.site-header .hdr-burger, .site-header .hdr-actions{display:none;}.site-header .header-top .brand{justify-self:center;}
:root{--vv-header:95px;}
#megamenu{inset:auto 0 0 0!important;top:auto!important;
max-height:calc(100vh - 4rem)!important;padding-bottom:76px;
transform:translateY(100%);}.megamenu.open{transform:translateY(0)!important;}#megamenu .mm-body{grid-template-columns:1fr;}#megamenu .mm-rail a{font-size:1.2rem!important;padding:.5rem 0!important;}#megamenu .mm-panels{min-height:0;height:auto;}#megamenu .mm-foot{flex-direction:column;align-items:flex-start;gap:.6rem;}.mm-foot-droite{gap:.4rem 1rem;}
body{padding-bottom:0;}.site-footer{padding-bottom:calc(64px + env(safe-area-inset-bottom));}}@media(min-width:821px){.nav-bas{display:none!important;}}
@media(max-width:820px){
.guide-side-nav a, .guide-shop-all, .guide-sub-cta, .guide-next a, .gs-item a, .otl{min-height:44px;display:flex;align-items:center;}
.show-password-input{width:44px!important;height:44px!important;top:50%!important;
right:2px!important;transform:translateY(-50%);background-position:center!important;
background-size:22px 22px!important;}
.guide-side-nav a{padding-block:.55rem;}
.guide-shop-all, .guide-next a{padding-block:.7rem;}
.otl{flex-direction:column;justify-content:center;}}
@media(max-width:820px){
.vv-tool-l a, .guide-chapo a, .guide-sec p a{position:relative;}
.vv-tool-l a::after, .guide-chapo a::after, .guide-sec p a::after{
content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%);}}
@media(max-width:820px){
.rev-plus{min-height:44px;display:inline-flex;align-items:center;}
.contact-voie-v, .otl-magasin, .guide-fin a{min-height:44px;}}
#megamenu .mm-panel--lieu .mm-col{display:flex;flex-direction:column;align-items:flex-start;}#megamenu .mm-panel--lieu .mm-gt{display:block;width:100%;max-width:22rem;margin-bottom:1.2rem;}#megamenu a.mm-btn{display:inline-flex;align-items:center;background:var(--orange);color:#fff;
font-family:var(--cond)!important;text-transform:uppercase!important;letter-spacing:.08em!important;
font-size:.82rem!important;padding:.95rem 1.7rem!important;text-decoration:none;transition:background .2s;}#megamenu a.mm-btn:hover{background:#fff;color:var(--ink);}
.mm-retour{display:none;}@media(max-width:1024px),(hover:none) and (max-width:1366px){#megamenu .mm-body{position:relative;}#megamenu .mm-panels{display:none;}#megamenu.mm-sur-panneau .mm-rail{display:none;}#megamenu.mm-sur-panneau .mm-panels{display:block;}.mm-retour{display:inline-flex;align-items:center;gap:.5rem;background:none;border:none;
cursor:pointer;padding:.6rem 0 1rem;min-height:44px;
font-family:var(--cond);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;
color:var(--orange);}#megamenu .mm-rail a::after{content:"›";margin-left:auto;font-size:1.3em;
color:rgba(255,255,255,.4);}
#megamenu .mm-rail a[data-cat="magasin"]::after{content:none;}}
.mm-rech-form{display:flex;align-items:center;gap:.6rem;
border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:.4rem;color:rgba(255,255,255,.6);}.mm-rech-form[hidden]{display:none;}.mm-rech-form input[type=search]{flex:1;min-width:0;border:none;background:none;padding:0;
font-family:var(--sans);font-size:.95rem;color:#fff;}.mm-rech-form input[type=search]:focus{outline:none;}.mm-rech-form input[type=search]::placeholder{color:rgba(255,255,255,.38);}
.mm-rech-form input[type=search]::-webkit-search-cancel-button, .mm-rech-form input[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none;}.mm-rech-x{background:none;border:none;cursor:pointer;font-size:1.4rem;line-height:1;
color:rgba(255,255,255,.6);padding:0 .2rem;}.mm-rech-x:hover{color:var(--orange);}.mm-rech-sugg:empty{display:none;}.mm-rech-sugg{position:absolute;left:0;right:0;bottom:calc(100% + .8rem);z-index:5;
background:var(--ink);border:1px solid rgba(255,255,255,.16);
padding:.8rem 1rem 1rem;max-height:52vh;overflow-y:auto;
box-shadow:0 -18px 40px -20px rgba(0,0,0,.7);}.mm-rech-k{display:block;font-family:var(--cond);text-transform:uppercase;letter-spacing:.12em;
font-size:.62rem;color:rgba(255,255,255,.45);margin:.7rem 0 .3rem;}.mm-rech-k:first-child{margin-top:0;}.mm-rech-m{display:flex;align-items:baseline;gap:.5rem;padding:.45rem 0;
color:#fff;text-decoration:none;font-weight:600;font-size:.92rem;}.mm-rech-m em{font-style:normal;font-weight:400;font-size:.76rem;color:rgba(255,255,255,.45);}.mm-rech-m:hover{color:var(--orange);}.mm-rech-p{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:.8rem;
padding:.42rem 0;color:rgba(255,255,255,.85);text-decoration:none;}.mm-rech-p img, .mm-rech-vide{width:36px;height:36px;object-fit:contain;background:#fff;}.mm-rech-p span{font-size:.88rem;line-height:1.3;}.mm-rech-p em{font-style:normal;font-family:var(--cond);font-size:.82rem;color:rgba(255,255,255,.5);white-space:nowrap;}.mm-rech-p:hover{color:#fff;}.mm-rech-rien{display:block;font-size:.88rem;color:rgba(255,255,255,.5);}
.strip-court{display:none;}@media(max-width:820px){.strip-long{display:none;}.strip-court{display:inline;}.header-strip{font-size:.62rem;}#megamenu .mm-foot{flex-direction:column;align-items:stretch;gap:.9rem;}}
#megamenu .mm-rech-sugg, #megamenu .mm-rech-sugg *{font-family:var(--sans);
text-transform:none;letter-spacing:0;}#megamenu .mm-rech-sugg .mm-rech-k{font-family:var(--cond);text-transform:uppercase;
letter-spacing:.12em;font-size:.62rem;}#megamenu .mm-rech-p span{font-size:.88rem;}#megamenu .mm-rech-p em{font-family:var(--cond);font-size:.82rem;}#megamenu .mm-rech-m{font-size:.92rem;}#megamenu .mm-rech-form input[type=search]{font-family:var(--sans);text-transform:none;
letter-spacing:0;font-size:.95rem;}
@media(max-width:1024px),(hover:none) and (max-width:1366px){
#megamenu{max-height:calc(100vh - 5rem)!important;height:auto!important;}
#megamenu{max-height:calc(100dvh - 5rem)!important;}
#megamenu .mm-panels{min-height:0!important;height:auto!important;}
#megamenu .mm-panel.active{max-height:none;overflow:visible;}
#megamenu > .wrap{padding-bottom:.8rem;}}
@media(max-width:1024px),(hover:none) and (max-width:1366px){
#megamenu{inset:var(--vv-header) 0 auto 0!important;top:var(--vv-header)!important;
height:calc(100vh - var(--vv-header))!important;max-height:none!important;
transform:translateY(100%);overflow-y:auto;overscroll-behavior:contain;
padding-bottom:calc(76px + env(safe-area-inset-bottom));}
#megamenu{height:calc(100dvh - var(--vv-header))!important;}
#megamenu{height:calc(var(--vv-vh, 100dvh) - var(--vv-header) - var(--vv-bas, 0px))!important;
padding-bottom:.4rem;}
body.menu-open::after{content:"";position:fixed;left:0;right:0;
bottom:var(--vv-bas, 0px);height:56px;pointer-events:none;z-index:206;
background:linear-gradient(to top, rgba(17,16,16,.96) 34%, rgba(17,16,16,0));
opacity:0;transition:opacity .2s ease;}
body.menu-open.mm-encore::after{opacity:1;}
.megamenu.open{transform:translateY(0)!important;}
#megamenu > .wrap{min-height:100%;display:flex;flex-direction:column;}
#megamenu .mm-body{flex:1;}
#megamenu .mm-foot{margin-top:auto;}
#megamenu   #megamenu .mm-foot{flex-direction:row;align-items:center;justify-content:center;}
.mm-foot-droite{justify-content:center;}
.mm-retour{color:rgba(255,255,255,.7);}
.mm-retour:hover{color:#fff;}}
@media(max-width:820px){
#megamenu .mm-foot-rech{display:none!important;}}
.mm-rech{position:relative;flex:1;min-width:0;max-width:520px;}
.nav-bas{z-index:250;}.rech-panneau{position:fixed;top:var(--vv-header);left:0;right:0;bottom:0;z-index:240;
background:var(--ink);display:flex;flex-direction:column;}.rech-panneau[hidden]{display:none;}body.rech-plein{overflow:hidden;}
body.home.rech-plein .site-header:not(.scrolled), body.rech-plein .site-header{background:var(--ink);background-image:none;
border-bottom-color:rgba(255,255,255,.16);}.rech-panneau-haut{display:flex;align-items:center;gap:.7rem;flex:none;
padding:1.1rem clamp(1.1rem,4vw,1.6rem);
border-bottom:1px solid rgba(255,255,255,.16);}.rech-panneau-haut svg{flex:none;color:rgba(255,255,255,.55);}.rech-panneau-haut input[type=search]{flex:1;min-width:0;background:none;border:none;
color:#fff;font-family:var(--sans);font-size:1.05rem;padding:.2rem 0;}.rech-panneau-haut input[type=search]:focus{outline:none;}.rech-panneau-haut input[type=search]::placeholder{color:rgba(255,255,255,.38);}.rech-panneau-haut input[type=search]::-webkit-search-cancel-button, .rech-panneau-haut input[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none;}.rech-panneau-x{flex:none;background:none;border:none;color:rgba(255,255,255,.55);
font-size:1.7rem;line-height:1;cursor:pointer;padding:0 .2rem;}.rech-panneau-corps{flex:1;overflow:auto;color:#fff;
padding:1.2rem clamp(1.1rem,4vw,1.6rem) calc(64px + 1.4rem);}.rech-panneau-corps, .rech-panneau-corps *{font-family:var(--sans);}.rech-panneau-corps .mm-rech-k{font-family:var(--cond);}.rech-panneau-vide{color:rgba(255,255,255,.45);font-size:.92rem;line-height:1.5;max-width:32ch;}.rech-panneau-corps .mm-rech-p{grid-template-columns:44px 1fr auto;gap:.9rem;padding:.7rem 0;}.rech-panneau-corps .mm-rech-p img, .rech-panneau-corps .mm-rech-vide{width:44px;height:44px;}.rech-panneau-corps .mm-rech-p span{font-size:.95rem;}
@media(min-width:901px){
#megamenu .mm-body{padding-bottom:0;}
#megamenu .mm-foot{margin-top:0;}}
@media(max-width:1024px),(hover:none) and (max-width:1366px){
#megamenu .mm-body{flex:1;padding-bottom:0;}
#megamenu .mm-rail{height:100%;justify-content:space-between;}
#megamenu .mm-rail a{flex:1 1 0;min-height:46px;align-items:center;padding:0!important;}
#megamenu .mm-foot{margin-top:0;}}
@media(min-width:821px) and (max-width:1024px),
(min-width:821px) and (hover:none) and (max-width:1366px){
#megamenu{padding-bottom:1.6rem;}
#megamenu .mm-body{grid-template-columns:1fr;}
#megamenu .mm-rail a{font-size:clamp(1.35rem,3.2vw,1.9rem)!important;}
#megamenu .mm-panels{min-height:0;height:auto;}
#megamenu .mm-panel.active{grid-template-columns:repeat(2,minmax(0,1fr));}
#megamenu .mm-panel--marques.active{display:flex!important;flex-direction:column;
gap:1.6rem;align-items:stretch;grid-auto-rows:auto;}
#megamenu .mm-panel--marques .mm-mq, #megamenu .mm-panel--marques .mm-side{width:100%;max-width:none;}
#megamenu .mm-mq-grille{grid-template-columns:repeat(2,1fr);gap:1rem;}
#megamenu .mm-mq-tuile{aspect-ratio:auto;height:clamp(72px,11vh,132px);}
#megamenu .mm-mq-tuile img{max-width:56%;max-height:58%;}
#megamenu .mm-panel--marques .mm-side{display:block;}
#megamenu .mm-panel--marques .mm-mini{display:grid;grid-template-columns:repeat(2,1fr);
gap:.1rem 1.6rem;}
#megamenu .mm-foot{flex-direction:row;align-items:center;justify-content:space-between;gap:1.2rem;}
#megamenu .mm-foot-rech{display:inline-block!important;}
.mm-foot-droite{justify-content:flex-end;}}
@media(max-width:1339px){
.site-header .header-top{padding-inline:clamp(1rem,4vw,2.6rem);}}
:root{--vv-tactile:0;}@media(max-width:1024px),(hover:none) and (max-width:1366px){:root{--vv-tactile:1;}}
.foot-col summary{display:block;list-style:none;}.foot-col summary::-webkit-details-marker{display:none;}.foot-col summary::marker{content:"";}.foot-chev{display:none;}@media(min-width:821px){.foot-col summary{cursor:default;}}@media(max-width:820px){.foot-grid{grid-template-columns:1fr;gap:0;}.foot-marque{padding-bottom:1.8rem;}.foot-col{border-top:1px solid var(--dark-line);}.foot-col summary{display:flex;align-items:center;justify-content:space-between;
gap:1rem;padding:.95rem 0;min-height:52px;cursor:pointer;}.foot-col summary .foot-titre{margin:0;}.foot-col summary:focus-visible{outline:2px solid var(--orange);outline-offset:3px;}.foot-chev{display:block;flex:0 0 auto;color:#8B857A;transition:transform .25s ease;}.foot-col[open] .foot-chev{transform:rotate(180deg);}.foot-grid ul{gap:0;padding-bottom:.7rem;}.foot-grid ul a{min-height:42px;}
.site-footer a{display:inline-flex;align-items:center;min-height:44px;}
.foot-pay{margin-top:1.4rem;flex-wrap:nowrap;gap:1rem;}.foot-pay .lbl{flex:0 0 auto;font-size:clamp(.78rem,3.6vw,.9rem);}.foot-pay .pays{flex:0 0 auto;display:flex;gap:.4rem;}.legal{flex-direction:column;align-items:flex-start;gap:.2rem;margin-top:0;padding-top:1.4rem;}}
@media(max-width:374px){
.foot-pay{gap:.75rem;}
.foot-pay .pay-cb{height:16px;}
.foot-pay .pay-visa{height:11px;}
.foot-pay .pay-mastercard{height:18px;}
}
@media(max-width:820px){
#doors .doorcard .go, #advice .go{align-self:flex-start;}
#advice .go{color:var(--orange);}
.univers-grid{display:flex;grid-template-columns:none;gap:.7rem;
overflow-x:auto;scroll-snap-type:x mandatory;
scroll-padding-left:1.1rem;padding:0 1.1rem;
margin-inline:calc(-1 * clamp(1.1rem,4vw,1.6rem));
scrollbar-width:none;-webkit-overflow-scrolling:touch;}
.univers-grid::-webkit-scrollbar{display:none;}
.univers{flex:0 0 62%;scroll-snap-align:start;aspect-ratio:4/3;}
.univers-label{align-items:flex-end;gap:.6rem;padding:1.1rem 1.1rem;}
.univers-label h3{font-size:1rem;line-height:1.2;min-width:0;}
.univers .arrowc{flex:0 0 auto;font-size:1.1rem;line-height:1;}
.rail{scroll-padding-left:1.1rem;padding-left:1.1rem;padding-right:1.1rem;gap:.8rem;}
.rail > *{flex:0 0 78%;}
body{font-size:17px;}
.btn, #doors .doorcard .go, #advice .go, .cc-link{min-height:46px;font-size:.84rem;letter-spacing:.08em;}
.btn{padding:.62em 1.1em;}
#doors .doorcard .go, #advice .go{padding:.55em 0;}
.hero .hero-ctas .btn{padding:.62em .7em;font-size:.84rem;letter-spacing:.08em;}
.revs-foot .btn, .reviews-foot .btn{white-space:nowrap;}
.doorcard p, .cc-step p, .feature p, .sec-head p, blockquote, .lead{line-height:1.45;}
.doorcard p, .cc-step p, .feature p{font-size:1rem;}
.strip .wrap, .strip-court{font-size:.76rem;letter-spacing:.06em;}
.mm-foot-droite a{display:inline-flex;align-items:center;min-height:44px;font-size:.9rem;}}
@media(max-width:820px){
.reviews-marquee{overflow-x:auto;scroll-snap-type:x mandatory;
-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.reviews-marquee::-webkit-scrollbar{display:none;}
.reviews-marquee .marquee-track{animation:none!important;width:max-content;}
.reviews-marquee .marquee-track--retour{display:none;}
.reviews-marquee .rev-card{scroll-snap-align:start;}}
@media(max-width:820px){
#doors .doorcards .doorcard:first-child{padding-bottom:4.2rem!important;}
.doors-sign{left:64%;transform:translate(-50%,-88%);}
.doors-seal{left:64%;transform:translate(-50%,-88%) rotate(-9deg);}
.doors-seal.tamponne{animation:none;opacity:1;}}
@media(max-width:820px){
#megamenu .mm-foot-droite{display:none;}}
@media(max-width:820px){
.hero{min-height:calc(100vh - 63px);min-height:calc(100svh - 63px);align-items:flex-end;}
.hero .wrap{padding-block:0 1.6rem;}
.hero::after{
background:linear-gradient(0deg,
rgba(9,7,5,.95) 0%,
rgba(9,7,5,.93) 34%,
rgba(9,7,5,.88) 50%,
rgba(9,7,5,.74) 62%,
rgba(9,7,5,.30) 72%,
rgba(9,7,5,0) 82%);
}
.hero::before{background-position:60% 34%;}
.hero::before{background-image:url(assets/hero.jpg?v=1785915059);background-image:image-set(url(assets/hero-mob.avif?v=1787219617) type("image/avif") 1x,url(assets/hero-mob@2x.avif?v=1787473843) type("image/avif") 2x,url(assets/hero-mob.webp?v=1787217708) type("image/webp") 1x,url(assets/hero-mob@2x.webp?v=1787217711) type("image/webp") 2x,url(assets/hero.jpg?v=1785915059) type("image/jpeg") 1x);}
.hero h1{font-size:2.05rem;line-height:1.08;margin-top:0;letter-spacing:-.032em;
text-shadow:0 2px 10px rgba(9,7,5,.9),0 0 30px rgba(9,7,5,.75);}
.hero p.lead{color:#DCD6CB;font-size:.98rem;line-height:1.5;margin-top:.85rem;max-width:32ch;}
.hero .hero-ctas{flex-direction:row!important;flex-wrap:nowrap!important;
align-items:stretch!important;
width:100%!important;align-self:stretch!important;
gap:.6rem!important;margin-top:1.3rem!important;}
.hero .hero-ctas .btn{flex:1 1 0!important;width:auto!important;min-width:0!important;
min-height:46px;padding:.62em .5em;font-size:.84rem;letter-spacing:.08em;
justify-content:center;text-align:center;white-space:nowrap;}
.hero h1 em{color:#F03A44;}}
.lbl-court{display:none;}@media(max-width:820px){.lbl-long{display:none;}.lbl-court{display:inline;}}
@media(max-width:820px){
.section{padding-block:2.6rem;}
#doors, #brands, #advice, #click-collect, #avis{padding-block:2.6rem;}
.sec-head h2, .feature-text h2, .band h2, .reviews-head h2{font-size:1.78rem;line-height:1.14;}
#doors .doorcard h3{font-size:1.42rem!important;line-height:1.2;}
.univers{flex:0 0 76%;aspect-ratio:4/3;}
.doors-seal, .doors-sign{display:none!important;}
#doors .doorcards .doorcard:first-child{padding-bottom:2rem!important;}
.brands .arch, .marquee .arch{flex:0 0 152px;width:152px;}
.marquee-track{gap:.7rem;}
.arch h3{font-size:1.25rem;}
.arch-logo{max-height:60px;}
#advice .adv-card{padding-bottom:2.4rem;}
#advice .adv-card + .adv-card{padding-top:.4rem;}
.cc-num{font-family:var(--display);font-style:italic;font-weight:400;}
.reviews-marquee{overflow-x:auto;}
.reviews-marquee .marquee-track{animation:vv-marquee 42s linear infinite!important;
width:max-content;}
.reviews-marquee:active .marquee-track, .reviews-marquee:hover .marquee-track{animation-play-state:paused!important;}
.marquee .rev-card, .reviews-marquee .rev-card{flex:0 0 252px;width:252px;
padding:1.1rem;}
.rev-card blockquote{font-size:.92rem;line-height:1.45;}
.rev-name{font-size:.92rem;}
.rev-date{font-size:.78rem;}
.band{background-image:url(assets/band-mobile.webp?v=1786980776)!important;
background-position:50% 0;background-size:100% auto;background-repeat:no-repeat;
min-height:540px;align-items:flex-end;}
.band::before{background:linear-gradient(180deg,
rgba(9,7,5,0) 0%,rgba(9,7,5,.08) 26%,rgba(9,7,5,.55) 44%,
rgba(9,7,5,.88) 60%,rgba(9,7,5,.95) 100%);}
.band .wrap{padding-block:0 2.2rem;}
.band h2{font-size:1.6rem;}
.band-cta{gap:.55rem;margin-top:1.6rem;flex-wrap:nowrap;}
.band-cta .btn{flex:1 1 0;min-width:0;padding:.62em .5em;white-space:nowrap;}
.band .stars{font-size:.86rem;margin-top:1.1rem;}}
@media(max-width:820px){
.feature-text .btn{margin-top:1.2rem;}
.feature{padding-bottom:1rem;}
#advice .article p{margin-bottom:.7rem;}
#advice .article .go{margin-top:0;}
#advice .article{padding-bottom:0;}
#advice .articles{gap:3.6rem;}
#advice .article .article-img{aspect-ratio:16/11;margin-bottom:.95rem;}
.marquee .rev-card, .reviews-marquee .rev-card{flex:0 0 300px;width:300px;
padding:.9rem 1rem;gap:.5rem;}
.rev-card blockquote{font-size:.82rem;line-height:1.4;margin:0;}
.rev-avatar{width:28px;height:28px;font-size:.78rem;}
.rev-g{width:15px;height:15px;}
.rev-name{font-size:.85rem;}
.rev-date{font-size:.72rem;}
.rev-card .stars{font-size:.8rem;}
#avis .reviews-cta{margin-top:1.2rem;}
.band{background-position:50% 0;min-height:560px;}
.band .wrap{padding-block:0 1.4rem;}
.band .kicker, .band .sur-titre, .band .wrap > span:first-child{margin-top:0;}
.band-cta{margin-top:1.3rem;}
.band .stars{margin-top:.9rem;}}
@media(max-width:820px){
.sec-head h2, .feature-text h2, .band h2, .reviews-head h2{margin-bottom:0;}
.section .sec-head > p, .section .feature-text > p, .band .wrap > p, #avis .reviews-head > p, #avis .reviews-head > .reviews-score, .sec-head h2 + p, .feature-text h2 + p{margin-top:1.05rem!important;}
.doorcard h3, .article h3, .cc-step h3{margin-bottom:0;}
.doorcard h3 + p, .article h3 + p, .cc-step h3 + p{margin-top:.5rem;}
#advice .article p{margin-bottom:0;}
.feature-text .btn, .band-cta, #doors .doorcard .go, #advice .article .go, .hero .hero-ctas{margin-top:1.25rem!important;}
#doors .doorcard{gap:0;}
#doors .doorcard p{margin-bottom:0;}
#doors .doorcard .go{align-self:flex-start;}
.reviews-marquee .marquee-track{animation-duration:40s!important;}}
@media(min-width:721px) and (max-width:820px){
.reassurance .wrap{grid-template-columns:repeat(2,1fr);row-gap:1.4rem;column-gap:1rem;padding-block:1.7rem;}
.reass-item b{font-size:.82rem;}
.univers{flex:0 0 42%;}
.rail > *{flex:0 0 44%;}
.brands .arch, .marquee .arch{flex:0 0 196px;width:196px;}
.arch h3{font-size:1.45rem;}
.arch-logo{max-height:74px;}
.hero .hero-ctas{width:auto!important;align-self:flex-start!important;}
.hero .hero-ctas .btn{flex:0 0 auto!important;padding:.62em 1.4em;}
#doors .doorcards{grid-template-columns:1fr;}
#doors .doorcard:first-child{padding-right:0!important;padding-left:0!important;}
#doors .doorcard:nth-child(2){padding-left:0!important;padding-right:0!important;
border-left:none!important;padding-top:2.4rem;}
#doors .doorcard:first-child{padding-bottom:2.4rem;border-bottom:1px solid var(--line);}
#doors .doorcard p{max-width:58ch;}
.marquee .rev-card, .reviews-marquee .rev-card{flex:0 0 330px;width:330px;}
#advice .article .article-img{aspect-ratio:16/8;}
.reass-item b{line-height:1.05;}}
@media (min-width:821px) and (max-width:1024px){
.brands .arch, .marquee .arch{flex:0 0 200px;width:200px;}
.arch h3{font-size:1.5rem;}}@media (min-width:821px) and (max-width:950px){
#advice .articles{grid-template-columns:1fr 1fr;}#advice .article-img{aspect-ratio:16/10;}}@media (min-width:821px) and (max-width:1010px){
#doors .doorcards{grid-template-columns:1fr;}#doors .doorcard:first-child{padding-right:0!important;padding-bottom:2.4rem;
border-bottom:1px solid var(--line);}#doors .doorcard:nth-child(2){padding-left:0!important;padding-top:2.4rem;
border-left:none!important;}#doors .doorcard p{max-width:62ch;}.doors-seal, .doors-sign{display:none!important;}}
.lien-fleche, .go, .cc-link{
display:inline-flex;align-items:center;gap:.5em;
min-height:46px;padding-block:.55em;padding-inline:0;
background:none;border:0;
font-family:var(--cond);text-transform:uppercase;letter-spacing:.1em;
font-size:.84rem;font-weight:500;cursor:pointer;
text-decoration:none;
}.lien-fleche{color:var(--orange);}.lien-fleche:hover, .go:hover{opacity:.72;}
#doors .doorcard .go, #advice .article .go, .feature-text .go, .lien-fleche, .cc-link{font-size:.84rem!important;white-space:nowrap;}.btn{min-height:46px;font-size:.84rem;letter-spacing:.08em;padding:.62em 1.4em;}
.band{background-image:url(assets/band-mobile.webp?v=1786980776)!important;
background-position:50% 22%;background-size:cover;}
@media(max-width:1024px){
.band{background-size:100% auto!important;background-position:50% 0!important;
background-repeat:no-repeat;min-height:0;}
.band::before{background:linear-gradient(180deg,
rgba(10,9,8,0)    0,
rgba(10,9,8,0)    calc(100vw / 1.55 * .33),
rgba(10,9,8,.55)  calc(100vw / 1.55 * .50),
rgba(10,9,8,.86)  calc(100vw / 1.55 * .64),
rgb(10,9,8)       calc(100vw / 1.55 * .82),
rgb(10,9,8)       100%);}
.band .wrap{padding-top:calc(100vw / 1.55 * .62);padding-bottom:2.2rem;}
.band .band-cta{margin-top:1.3rem;}}
#doors .doorcard h3, #advice .article h3, .cc-step h3{font-size:1.34rem!important;line-height:1.22;}
@media(max-width:820px){
.band .wrap h2{font-size:1.78rem!important;}}
@media(min-width:821px) and (max-width:1024px){
.cc-step h3{font-size:1.16rem!important;}
.cc-step p{font-size:.95rem;}}
h1, h2, h3, .sec-head h2, .feature-text h2, .band h2, .reviews-head h2{text-wrap:balance;}@media(max-width:820px){
.reassurance .wrap{row-gap:1rem;}}
@media(min-width:1011px){
#brands .sec-head h2, #brands h2{max-width:19ch;}}
.arch[style*="--fond"], .mm-mq-tuile[style*="--fond"]{background-image:var(--fond);}@media(max-width:820px){.arch[style*="--fond"], .mm-mq-tuile[style*="--fond"]{background-image:var(--fond-mob,var(--fond));}.feature .feature-media{background-image:url(assets/boutique-mob.webp?v=1787809506);}}
.admin-bar .site-header{top:32px;}
@media screen and (max-width:782px){
.admin-bar .site-header{top:46px;}}
.mm-encore-fleche{position:fixed;left:50%;z-index:208;
bottom:calc(var(--vv-bas, 0px) + 12px);
width:42px;height:42px;margin-left:-21px;border-radius:50%;
background:var(--orange);box-shadow:0 6px 18px -6px rgba(0,0,0,.7);
opacity:0;pointer-events:none;transition:opacity .2s ease;
display:none;}
.mm-encore-fleche::before{content:"";position:absolute;left:50%;top:50%;
width:11px;height:11px;margin:-9px 0 0 -6px;
border-right:2px solid #fff;border-bottom:2px solid #fff;
transform:rotate(45deg);}
body.menu-open .mm-encore-fleche{display:block;}
body.menu-open.mm-encore .mm-encore-fleche{opacity:1;pointer-events:auto;cursor:pointer;}
@media(min-width:1025px) and (hover:hover){.mm-encore-fleche{display:none!important;}}
@media(max-width:560px){
.zpdp-crumbs a{display:inline-block;padding-block:.55rem;margin-block:-.55rem;}
.pdp-marque{display:inline-block;padding-block:.3rem;margin-block:-.3rem;}
}
.outil-head{padding:clamp(2.4rem,5.5vw,4.4rem) 0 0;}
.outil-page h1{font-family:var(--display);font-weight:400;
font-size:clamp(2.1rem,5vw,3.33rem);line-height:1.04;letter-spacing:-.01em;
margin:0 0 1.1rem;max-width:22ch;}
.outil-head .guide-chapo{max-width:50ch;}
.outil-corps{display:block;padding-top:clamp(2.6rem,6vw,5rem);}
@media(min-width:900px){.outil-corps{grid-template-columns:none;}
.outil-corps > :first-child{position:static;}}
.vv-calc--grand{background:var(--white);padding:clamp(1.5rem,3.2vw,2.3rem);}
.vv-calc--grand .vv-calc{margin-top:0;}
.outil-texte{margin-top:clamp(2.2rem,4.5vw,3.4rem);max-width:50ch;}
.outil-texte h2{font-size:1.15rem;}
.vv-calc--grand,.outil-texte{max-width:737px;}
.vv-jauge-piste{background:none;border:none;height:52px;}
.vv-jauge-plein{background:#F1EDE5;border-right:3px solid var(--orange);
justify-content:flex-end;padding-right:.9rem;}
.vv-jauge-val{color:var(--orange)!important;font-size:1.6rem!important;font-weight:700;}
.vv-jauge-cran{background:rgba(17,16,16,.10);}
.vv-jauge-axe{border-top:1px solid var(--line);padding-top:.4rem;margin-top:0;}
.vv-jauge-grad::before{top:-.4rem;height:.3rem;}
.vv-recette{gap:3px;align-items:stretch;justify-content:flex-start;margin:1.6rem 0 1rem;}
.vv-flacon{flex:0 0 auto;max-width:none;text-align:left;border-top:none;
padding:1rem .9rem 1.1rem;min-width:0;}
.vv-flacon--base{background:#F1EDE5;}
.vv-flacon--boost{background:#F4DEE0;}
.vv-flacon--arome{background:#DED6C6;}
.vv-flacon-ic{display:none;}
.vv-flacon-v{font-size:1.7rem;}
.vv-flacon--boost .vv-flacon-v{color:var(--ink);}
.vv-flacon-l{margin-top:.25rem;font-size:.74rem;}
.vv-plus{display:none;}
@media(max-width:560px){.vv-recette{flex-direction:column;}
.vv-flacon{flex:0 0 auto!important;width:100%;}}
.vv-calc-fields{align-items:end;}
.vv-calc-fields label{justify-content:flex-end;}
.vv-dep{margin:1.8rem 0 1.6rem;}
.vv-dep-k{display:block;margin:0 0 .7rem;font-family:var(--cond);text-transform:uppercase;
letter-spacing:.12em;font-size:.68rem;color:var(--muted);}
.vv-dep-echelle{display:flex;gap:3px;}
.vv-dep-echelle span{flex:1;height:14px;background:#F1EDE5;transition:background .25s;}
.vv-dep-echelle span.est-pleine{background:var(--orange);}
.vv-dep-l{display:flex;align-items:baseline;gap:.7rem;margin:.7rem 0 0;}
.vv-dep-l b{font-size:1.35rem;font-weight:700;color:var(--ink);}
.vv-dep-l span{font-size:.86rem;color:var(--muted);}
.vv-calc-fields select{font-family:var(--sans);font-weight:600;font-size:1.05rem;
color:var(--ink);padding:.6rem .8rem;border:1px solid var(--line);background:var(--cream);
width:100%;border-radius:0;appearance:none;
background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);
background-position:calc(100% - 18px) 52%,calc(100% - 13px) 52%;
background-size:5px 5px,5px 5px;background-repeat:no-repeat;}
.vv-calc-fields select:focus{outline:none;border-color:var(--orange);}
.outil-rayon .guide-shop-grid{border:none;grid-template-columns:repeat(4,minmax(0,1fr));}
.outil-rayon .guide-shop-t{font-size:1.5rem;font-family:var(--display);font-weight:400;
text-transform:none;letter-spacing:0;color:var(--ink);}
.outil-rayon{padding-top:0;}
@media(max-width:820px){.outil-rayon .guide-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
main .outil-rayon .guide-shop-t{font-size:1.5rem!important;font-family:var(--display);
font-weight:400;text-transform:none;letter-spacing:0;color:var(--ink);}
main .outil-rayon .guide-shop-t{font-family:var(--display)!important;color:var(--ink)!important;
text-transform:none!important;margin:0 0 1.4rem!important;}
.outil-head .wrap > *,
.outil-corps > *{max-width:737px;margin-inline:auto;}
.outil-head .wrap{max-width:var(--maxw);}
.outil-page .guide-magasin{margin-bottom:56px;}
.outil-page .outil-corps{padding-bottom:0;}
.outil-page > section:has(.outil-corps){padding-bottom:clamp(2.6rem,5vw,4rem);}
.outil-page .guide-magasin{margin-top:0;}
.outil-texte p, .outil-texte li, .outil-page .vv-verdict{max-width:none;}
.shop-faq{border-top:1px solid var(--line);max-width:66ch;}
.shop-faq details{border-bottom:1px solid var(--line);padding:.9rem 0;}
.shop-faq summary{list-style:none;cursor:pointer;font-family:var(--sans);font-weight:600;
font-size:1rem;color:var(--ink);display:flex;justify-content:space-between;gap:1rem;}
.shop-faq summary::-webkit-details-marker{display:none;}
.shop-faq summary::after{content:"+";color:var(--orange);font-size:1.2rem;line-height:1;}
.shop-faq details[open] summary::after{content:"\2212";}
.shop-faq p{margin:.7rem 0 0;color:var(--muted);line-height:1.7;font-size:.95rem;}
.shop-serv{display:grid;gap:clamp(1.6rem,3vw,2.6rem) clamp(2rem,4vw,3.4rem);
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));}
.shop-serv h3{font-size:1.05rem;margin:0 0 .5rem;}
.shop-serv p{color:var(--muted);line-height:1.7;margin:0;max-width:44ch;}
.shop-prix-intro{color:var(--muted);line-height:1.7;max-width:60ch;margin:0 0 2rem;}
.shop-prix{border-top:1px solid var(--line);}
.shop-prix-ligne{display:grid;grid-template-columns:minmax(0,1fr) auto;
gap:.2rem 1.6rem;padding:1.1rem 0;border-bottom:1px solid var(--line);align-items:baseline;}
.shop-prix-n{font-weight:600;color:var(--ink);}
.shop-prix-v{font-family:var(--sans);font-weight:700;font-size:1.15rem;color:var(--orange);
text-align:right;white-space:nowrap;}
.shop-prix-d{grid-column:1;font-size:.9rem;line-height:1.6;color:var(--muted);max-width:52ch;}
.shop-prix-note{margin:1.8rem 0 0;color:var(--muted);line-height:1.7;max-width:60ch;}
.shop-prix-note a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;}
.shop-prix-note a:hover{color:var(--orange);}
@media(max-width:560px){
.shop-prix-ligne{grid-template-columns:1fr;}
.shop-prix-v{text-align:left;}
.shop-prix-d{grid-column:auto;}
}
@media(max-width:420px){
.sec-head h2,.feature-text h2,.band h2,.reviews-head h2{font-size:1.5rem;}
}
.shop-page h1,
.shop-page .sec-head h2{font-family:var(--display)!important;font-weight:400;
letter-spacing:-.01em;line-height:1.04;}
.shop-page h1{font-size:clamp(2.1rem,5vw,3.33rem);margin:0 0 1.1rem;}
.shop-page .sec-head h2{font-size:clamp(1.7rem,3.2vw,2.4rem);}
.shop-page .wrap > .sec-head,
.shop-page .shop-hero-text,
.shop-page .shop-card,
.shop-page .shop-rayons,
.shop-page .shop-brands,
.shop-page .shop-why-grid,
.shop-page .shop-serv,
.shop-page .shop-prix,
.shop-page .shop-prix-intro,
.shop-page .shop-prix-note,
.shop-page .shop-faq,
.shop-page .shop-access-grid,
.shop-page .shop-avis{max-width:737px;margin-inline:auto;}
.shop-page .sec-head{margin-bottom:clamp(1.6rem,3vw,2.4rem);}
.shop-page .sec-head p{max-width:52ch;}
.shop-page .section{padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(3rem,6vw,5rem);}
.shop-page .shop-hero{padding-bottom:0;}
.shop-page .shop-rayons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
gap:1px;background:var(--line);border:none;}
.shop-page .shop-rayon{background:var(--beige);padding:1.1rem 1rem 1.2rem;
text-decoration:none;color:inherit;transition:background .18s;}
.shop-page .shop-rayon:hover{background:var(--white);}
.shop-page .shop-rayon-n{display:block;font-family:var(--sans);font-weight:700;
font-size:1.7rem;line-height:1;color:var(--orange);}
.shop-page .shop-rayon-t{display:block;margin-top:.35rem;font-size:.82rem;line-height:1.35;
color:var(--ink);}
.shop-page .shop-brands{margin-top:1.8rem;color:var(--muted);line-height:1.7;font-size:.95rem;}
.shop-page .shop-brands b{color:var(--ink);}
@media(max-width:560px){
.shop-page .shop-rayons{grid-template-columns:repeat(2,minmax(0,1fr));}
}
.shop-page .shop-why-grid,
.shop-page .shop-serv{display:grid;gap:clamp(1.5rem,3vw,2.2rem) clamp(1.8rem,3.5vw,2.8rem);
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));}
.shop-page .shop-serv p,
.shop-page .shop-why-grid p{max-width:none;}
.shop-page .shop-access-grid{display:grid;gap:clamp(1.6rem,3vw,2.4rem) clamp(1.8rem,3.5vw,2.8rem);
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));}
.shop-page .shop-faits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
gap:0 clamp(1.8rem,3.5vw,3rem);border-top:1px solid var(--line);}
.shop-page .shop-fait{padding:.9rem 0;border-bottom:1px solid var(--line);}
.shop-page .shop-fait-k{display:block;font-family:var(--cond);text-transform:uppercase;
letter-spacing:.1em;font-size:.68rem;color:var(--muted);margin-bottom:.2rem;}
.shop-page .shop-fait-v{display:block;color:var(--ink);line-height:1.55;font-size:.98rem;}
.shop-page .shop-fait-v a{color:inherit;text-decoration:none;}
.shop-page .shop-fait-v a:hover{color:var(--orange);}
@media(max-width:560px){
.shop-page .shop-faits{grid-template-columns:1fr;}
}
.shop-page .shop-card{background:none;border:none;padding:0;
margin-top:clamp(2.2rem,4vw,3rem);}
.shop-page .shop-card h2{font-family:var(--cond)!important;font-weight:500;
text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--muted);
margin:0 0 1rem;}
.shop-page .shop-brands{max-width:737px!important;margin-inline:auto!important;}
.shop-page .sec-head p{margin-inline:0;}
.shop-page .shop-prix-intro,
.shop-page .shop-prix-note,
.shop-page .sec-head p{max-width:737px!important;margin-inline:auto!important;}
.shop-page .shop-avis{display:grid;gap:0;border-top:1px solid var(--line);}
.shop-page .shop-avis-item{display:grid;grid-template-columns:44px minmax(0,1fr);
gap:.2rem 1rem;margin:0;padding:1.4rem 0;border-bottom:1px solid var(--line);}
.shop-page .shop-avis-av{grid-row:1 / span 2;display:flex;align-items:center;
justify-content:center;width:44px;height:44px;border-radius:50%;color:#fff;
font-family:var(--sans);font-weight:600;font-size:1.05rem;line-height:1;}
.shop-page .shop-avis-item blockquote{margin:0;color:var(--ink);line-height:1.65;
font-size:1rem;}
.shop-page .shop-avis-item figcaption{color:var(--muted);font-size:.88rem;
display:flex;align-items:center;gap:.5rem;}
.shop-page .shop-avis-stars{color:#FBBC04;letter-spacing:.08em;font-size:.92rem;}
@media(max-width:420px){
.shop-page .sec-head h2{font-size:1.5rem;}
.shop-page h1{font-size:1.95rem;}
}
.shop-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
align-items:stretch;background:var(--cream);}
.shop-hero-photo{position:relative;min-height:clamp(320px,44vw,620px);overflow:hidden;}
.shop-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
display:block;}
.shop-hero-text{display:flex;flex-direction:column;justify-content:center;
padding:clamp(2.4rem,5vw,4.5rem) clamp(1.4rem,4vw,4rem);
max-width:640px;}
.shop-page .shop-hero-text .eyebrow{margin-bottom:.9rem;}
.shop-page h1.shop-title{font-family:var(--display)!important;font-weight:400;
font-size:clamp(2.1rem,4.2vw,3.4rem);line-height:1.02;letter-spacing:-.01em;
margin:0 0 1.1rem;max-width:none;}
.shop-page h1.shop-title em{font-style:italic;color:var(--orange);}
.shop-page .shop-lead{color:var(--muted);line-height:1.7;font-size:1.05rem;
margin:0 0 1.6rem;max-width:46ch;}
.shop-page .shop-cta{display:flex;gap:.8rem;flex-wrap:wrap;margin:0 0 1.1rem;}
.shop-page .shop-note{margin:0;color:var(--muted);font-size:.92rem;}
@media(max-width:820px){
.shop-hero{grid-template-columns:1fr;}
.shop-hero-photo{min-height:clamp(240px,52vw,380px);order:-1;}
.shop-hero-text{max-width:none;}
}
.shop-chiffres{background:var(--ink);color:#fff;padding:clamp(1.8rem,3.4vw,2.6rem) 0;}
.shop-chiffres-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
gap:clamp(1.2rem,2.5vw,2rem);}
.shop-chiffre{display:block;font-family:var(--sans);font-weight:700;line-height:1;
font-size:clamp(1.9rem,3.4vw,2.7rem);color:#fff;}
.shop-chiffre-l{display:block;margin-top:.45rem;font-size:.86rem;line-height:1.4;
color:rgba(255,255,255,.62);}
@media(max-width:640px){
.shop-chiffres-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 1.2rem;}
}
.shop-page .shop-pratique .shop-card{max-width:737px;margin-inline:auto;}
.shop-page .shop-hero{padding:0;}
.shop-page .shop-rayons{max-width:none;}
.shop-page .shop-rayons{grid-template-columns:repeat(4,minmax(0,1fr));}
.shop-page .shop-avis{max-width:none;display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);
border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.shop-page .shop-avis-item{background:var(--beige);padding:1.6rem 1.4rem;border-bottom:none;
grid-template-columns:40px minmax(0,1fr);align-content:start;}
.shop-page .shop-avis-av{width:40px;height:40px;font-size:1rem;}
@media(max-width:820px){
.shop-page .shop-avis{grid-template-columns:1fr;}
}
@media(max-width:560px){
.shop-page .shop-rayons{grid-template-columns:repeat(2,minmax(0,1fr));}
}
.shop-page .wrap > .sec-head,
.shop-page .shop-card,
.shop-page .shop-rayons,
.shop-page .shop-brands,
.shop-page .shop-why-grid,
.shop-page .shop-serv,
.shop-page .shop-prix,
.shop-page .shop-prix-intro,
.shop-page .shop-prix-note,
.shop-page .shop-faq,
.shop-page .shop-access-grid,
.shop-page .shop-avis,
.shop-page .sec-head p,
.shop-page .shop-pratique .shop-card{margin-inline:0!important;}
.shop-page .shop-brands,
.shop-page .shop-prix-intro,
.shop-page .shop-prix-note,
.shop-page .sec-head p{max-width:62ch!important;}
.shop-page .shop-card,
.shop-page .shop-prix,
.shop-page .shop-faq{max-width:820px;}
.shop-page .shop-why-grid,
.shop-page .shop-serv,
.shop-page .shop-access-grid{max-width:none;
grid-template-columns:repeat(auto-fit,minmax(300px,1fr));}
.shop-page .sec-head--center{text-align:left;}
.shop-page .wrap > .sec-head,
.shop-page .shop-card,
.shop-page .shop-rayons,
.shop-page .shop-brands,
.shop-page .shop-why-grid,
.shop-page .shop-serv,
.shop-page .shop-prix,
.shop-page .shop-prix-intro,
.shop-page .shop-prix-note,
.shop-page .shop-faq,
.shop-page .shop-access-grid,
.shop-page .sec-head p{max-width:none!important;margin-inline:0!important;}
.shop-page .sec-head p,
.shop-page .shop-brands,
.shop-page .shop-prix-intro,
.shop-page .shop-prix-note{max-width:62ch!important;}
.shop-page .shop-faq summary,
.shop-page .shop-faq p{max-width:66ch;}
.shop-bande{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
align-items:stretch;max-width:var(--maxw);margin-inline:auto;
padding-inline:clamp(1.1rem,4vw,2.6rem);gap:0;}
.shop-bande-photo{position:relative;min-height:clamp(280px,32vw,460px);overflow:hidden;}
.shop-bande-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.shop-bande-txt{background:var(--beige);padding:clamp(1.8rem,3.6vw,3rem);
display:flex;flex-direction:column;justify-content:center;gap:clamp(1.2rem,2.2vw,1.8rem);}
.shop-page .shop-point h3{font-size:1.05rem;margin:0 0 .4rem;}
.shop-page .shop-point p{margin:0;color:var(--muted);line-height:1.65;font-size:.95rem;max-width:46ch;}
@media(max-width:820px){
.shop-bande{grid-template-columns:1fr;}
.shop-bande-photo{min-height:clamp(200px,44vw,320px);}
}
.shop-page .shop-serv{display:grid;gap:clamp(1.8rem,3.4vw,2.6rem) clamp(1.8rem,3.4vw,2.8rem);
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));}
.shop-serv-item{display:block;}
.shop-serv-ic{display:flex;align-items:center;justify-content:center;
width:46px;height:46px;border:1px solid var(--line);border-radius:50%;
margin:0 0 .9rem;color:var(--ink);}
.shop-serv-ic .vv-ic{width:21px;height:auto;stroke-width:1.5;}
.shop-page .shop-serv-item h3{font-size:1.02rem;margin:0 0 .4rem;}
.shop-page .shop-serv-item p{margin:0;color:var(--muted);line-height:1.65;
font-size:.94rem;max-width:44ch;}
.shop-hero-photo img{object-position:50% 34%;}
.hero--magasin{min-height:clamp(460px,58vh,640px);}
.hero--magasin::before{background-image:url(assets/boutique.webp?v=1787809504);}
.eyebrow--clair{color:#fff;opacity:.72;display:block;margin-bottom:.8rem;}
.hero--magasin::before{background-position:center 26%;}
.hero--magasin::after{background:
linear-gradient(0deg,rgba(9,7,5,.88) 0%,rgba(9,7,5,.66) 34%,rgba(9,7,5,.34) 56%,rgba(9,7,5,.06) 82%),
linear-gradient(90deg,rgba(9,7,5,.62) 0%,rgba(9,7,5,.28) 46%,rgba(9,7,5,0) 72%);}
.hero--magasin .lead{max-width:54ch;}
.hero--magasin{min-height:100vh;}
.shop-page .univers-n{position:absolute;left:1rem;bottom:.9rem;z-index:2;
font-family:var(--cond);text-transform:uppercase;letter-spacing:.1em;
font-size:.66rem;color:#fff;opacity:.78;}
.shop-page .univers{position:relative;}
.shop-bande--venir .shop-bande-txt{background:var(--beige);}
.shop-page .vv-gout-tabs{gap:1.6rem;margin-bottom:1.4rem;}
.shop-page .vv-gout-desc{margin:0;max-width:52ch;font-size:1rem;}
.shop-venir-faits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
gap:.9rem 1.6rem;margin:1.6rem 0 1.2rem;border-top:1px solid var(--line);
padding-top:1.2rem;}
.shop-venir-faits .shop-fait-k{display:block;font-family:var(--cond);
text-transform:uppercase;letter-spacing:.1em;font-size:.66rem;color:var(--muted);}
.shop-venir-faits .shop-fait-v{display:block;color:var(--ink);font-size:.94rem;
line-height:1.5;margin-top:.15rem;}
.shop-venir-faits a{color:inherit;text-decoration:none;}
.shop-venir-faits a:hover{color:var(--orange);}
@media(max-width:520px){.shop-venir-faits{grid-template-columns:1fr;}}
.shop-page .shop-prix,
.shop-page .shop-faq{width:100%;}
.shop-page .shop-prix-ligne{grid-template-columns:minmax(0,1fr) auto;}
.shop-page .shop-faq summary,
.shop-page .shop-faq p{max-width:66ch;}
.shop-page .wrap > *{max-width:none;margin-inline:0;}
.shop-page .sec-head p,
.shop-page .shop-prix-intro,
.shop-page .shop-prix-note{max-width:62ch;}
.shop-page .shop-faq summary,
.shop-page .shop-faq p{max-width:66ch;}
.hero--magasin{min-height:calc(100vh - var(--vv-header));}
.hero--magasin .hero-inner{padding-bottom:clamp(2.4rem,5vh,4rem);}
.shop-venir{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
gap:clamp(1.6rem,3vw,2.6rem);align-items:stretch;}
.shop-venir-carte{position:relative;min-height:clamp(300px,32vw,440px);
border:1px solid var(--line);background:var(--beige);}
.shop-venir-carte iframe{position:absolute;inset:0;width:100%;height:100%;border:0;
display:block;filter:saturate(.72);}
.shop-venir-plan{position:absolute;left:0;bottom:0;z-index:2;background:var(--ink);
color:#fff;text-decoration:none;font-family:var(--cond);text-transform:uppercase;
letter-spacing:.1em;font-size:.72rem;padding:.7rem 1.1rem;}
.shop-venir-plan:hover{background:var(--orange);}
.shop-venir-txt{display:flex;flex-direction:column;justify-content:center;}
@media(max-width:820px){
.shop-venir{grid-template-columns:1fr;}
.shop-venir-carte{min-height:280px;}
}
.shop-marques{margin-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--line);
padding-top:1.4rem;}
.shop-marques-k{display:block;font-family:var(--cond);text-transform:uppercase;
letter-spacing:.12em;font-size:.68rem;color:var(--muted);margin-bottom:.9rem;}
.shop-marques ul{list-style:none;margin:0 0 1.1rem;padding:0;display:flex;
flex-wrap:wrap;gap:.5rem 1.6rem;}
.shop-marques li{color:var(--ink);font-size:.98rem;}
.shop-marques li + li::before{content:"";}
.shop-page .guide-magasin{max-width:var(--maxw)!important;
width:calc(100% - 2*clamp(1.1rem,4vw,2.6rem));margin:clamp(3rem,6vw,5rem) auto 56px!important;}
.shop-venir-carte{position:relative;overflow:hidden;background:var(--beige);}
.shop-venir-carte a{display:block;position:absolute;inset:0;text-decoration:none;}
.shop-venir-carte picture,
.shop-venir-carte img{display:block;width:100%;height:100%;object-fit:cover;}
.shop-venir-plan{position:absolute;left:0;bottom:0;z-index:2;background:var(--ink);
color:#fff;font-family:var(--cond);text-transform:uppercase;letter-spacing:.1em;
font-size:.72rem;padding:.7rem 1.1rem;transition:background .18s;}
.shop-venir-carte a:hover .shop-venir-plan{background:var(--orange);}
.shop-venir-credit{position:absolute;right:.5rem;bottom:.35rem;z-index:2;
font-size:.72rem;color:var(--muted);background:rgba(251,250,243,.82);padding:.1rem .4rem;}
.shop-fin-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;
gap:clamp(1.4rem,3vw,3rem);align-items:center;}
.shop-page .shop-fin h2{font-family:var(--display)!important;font-weight:400;
font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.05;margin:0 0 .6rem;}
.shop-page .shop-fin p{margin:0;color:var(--muted);line-height:1.7;max-width:56ch;}
.shop-fin-btns{display:flex;gap:.8rem;flex-wrap:wrap;}
@media(max-width:760px){.shop-fin-inner{grid-template-columns:1fr;}}
.shop-marquee{margin:1.2rem 0 1.6rem;pointer-events:none;}
.shop-marquee .marquee-track{gap:clamp(2rem,4vw,3.4rem);align-items:center;}
.shop-marque{font-family:var(--display);font-weight:400;font-size:clamp(1.3rem,2.2vw,1.9rem);
color:var(--ink);opacity:.62;white-space:nowrap;line-height:1;}
.shop-page .shop-marques{margin-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--line);
padding-top:1.4rem;}
.hero--magasin{min-height:calc(100vh - var(--vv-header) - 136px);}
.shop-venir-faits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
gap:.4rem clamp(1.6rem,3vw,2.6rem);margin:1.6rem 0 0;border-top:1px solid var(--line);
padding-top:1.3rem;}
.shop-venir-adresse{margin:0;font-size:1.05rem;line-height:1.5;color:var(--ink);}
.shop-venir-horaires{margin:0;font-size:1.05rem;line-height:1.5;color:var(--ink);}
.shop-venir-sec{grid-column:1 / -1;margin:.9rem 0 0;display:flex;flex-wrap:wrap;
gap:.4rem 1.6rem;font-size:.92rem;color:var(--muted);}
.shop-venir-sec a{color:var(--ink);text-decoration:none;font-weight:600;}
.shop-venir-sec a:hover{color:var(--orange);}
@media(max-width:520px){.shop-venir-faits{grid-template-columns:1fr;gap:.8rem;}}
.hero--magasin::before{background-size:cover;background-position:center 38%;}
@media(min-width:1100px){.hero--magasin::before{background-size:112% auto;background-position:center 34%;}}
.shop-page .shop-faq{columns:2;column-gap:clamp(2rem,4vw,3.4rem);}
.shop-page .shop-faq details{break-inside:avoid;-webkit-column-break-inside:avoid;
page-break-inside:avoid;}
.shop-page .shop-faq summary,
.shop-page .shop-faq p{max-width:none;}
@media(max-width:820px){.shop-page .shop-faq{columns:1;}}
.shop-marque{font-family:var(--cond);font-weight:500;text-transform:uppercase;
letter-spacing:.12em;font-size:.92rem;color:var(--muted);opacity:1;}
.shop-marquee{margin:.6rem 0 1.4rem;}
.shop-marquee .marquee-track{gap:clamp(1.6rem,3vw,2.6rem);}
.hero--magasin::before{background-image:url(assets/boutique-large.jpg?v=1788165393);
background-image:image-set(url(assets/boutique-large.webp?v=1788165390) type('image/webp') 1x,
url(assets/boutique-large.jpg?v=1788165393) type('image/jpeg') 1x);
background-size:cover;background-position:center 42%;}
@media(min-width:1100px){.hero--magasin::before{background-size:cover;background-position:center 46%;}}
@media(max-width:560px){
.shop-venir-sec a{display:inline-block;padding-block:.45rem;margin-block:-.45rem;}
}
.shop-logo{height:38px;width:auto;display:block;flex:0 0 auto;
filter:grayscale(1) opacity(.72);}
.shop-marquee{margin:1.6rem 0 1.4rem;pointer-events:none;}
.shop-marquee .marquee-track{gap:clamp(2.4rem,4.5vw,4rem);align-items:center;}
@media(max-width:560px){.shop-logo{height:30px;}}
.shop-logo{filter:grayscale(1);opacity:.78;}
.shop-venir-faits{display:block;margin:1.6rem 0 0;border-top:1px solid var(--line);
padding-top:1.3rem;}
.shop-venir-faits dt{font-family:var(--cond);text-transform:uppercase;letter-spacing:.1em;
font-size:.66rem;color:var(--muted);margin-top:.9rem;}
.shop-venir-faits dt:first-of-type{margin-top:0;}
.shop-venir-faits dd{margin:.15rem 0 0;font-size:1rem;line-height:1.5;color:var(--ink);}
.shop-venir-faits dd a{color:inherit;text-decoration:none;font-weight:600;}
.shop-venir-faits dd a:hover{color:var(--orange);}
@media(max-width:560px){.shop-venir-faits dd a{display:inline-block;padding-block:.4rem;margin-block:-.4rem;}}
.shop-page .shop-faq{columns:auto;max-width:820px;margin-inline:auto;}
.shop-page #questions .sec-head{max-width:820px;margin-inline:auto;}
.shop-page #questions .guide-faq.shop-faq{max-width:860px!important;margin-inline:auto!important;}
.shop-page #questions .sec-head{max-width:860px!important;margin-inline:auto!important;}
.shop-marquee{max-width:var(--maxw);margin:1.6rem auto 1.4rem;
padding-inline:clamp(1.1rem,4vw,2.6rem);pointer-events:none;
-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 86%,transparent 100%);
mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 86%,transparent 100%);}
.shop-logo{height:38px;}
@media(max-width:560px){.shop-logo{height:28px;}}
.vv-gout-panels{position:relative;}
.shop-page .shop-prix-note{max-width:none!important;}
.shop-venir-faits dt{color:var(--orange);}
@media(max-width:560px){
.shop-page .shop-prix-ligne{grid-template-columns:1fr;gap:.1rem;}
.shop-page .shop-prix-v{text-align:left;font-size:1.05rem;}
.shop-page .shop-prix-d{grid-column:auto;margin-top:.3rem;}
}
.shop-venir-credit{top:.35rem;bottom:auto;}
@media(max-width:1023px){
.shop-page .wrap > .univers-grid{margin-inline:calc(-1 * clamp(1.1rem,4vw,2.6rem))!important;}
}
.pdp-avis .marquee:hover .marquee-track,
.pdp-avis .reviews-marquee:hover .marquee-track,
.pdp-avis .reviews-marquee:active .marquee-track{animation-play-state:running!important;}
@media(max-width:820px){
.hero--magasin{min-height:calc(100svh - var(--vv-header) - 62px);}
}
@supports not (height:100svh){
@media(max-width:820px){.hero--magasin{min-height:calc(100vh - var(--vv-header) - 62px);}}
}
.titre-vu .ltr{opacity:1;transform:none;transition-delay:calc(var(--i) * .028s);}
.est-decoupe{text-wrap:wrap;}
.est-decoupe{display:block!important;}
@media(min-width:561px) and (max-width:1023px){
.shop-page .wrap > .univers-grid{margin-left:0!important;
margin-right:calc(-1 * clamp(1.1rem,4vw,2.6rem))!important;}
}
@media(max-width:560px){
.shop-page .wrap > .univers-grid{margin-left:0!important;
margin-right:calc(-1 * clamp(1.1rem,4vw,2.6rem))!important;}
}
@media(max-width:1023px){
.shop-page .wrap > .univers-grid{padding-left:0!important;}
}
@media(min-width:821px){
.rech-panneau{bottom:auto;max-height:calc(100vh - var(--vv-header));
box-shadow:0 26px 40px -18px rgba(0,0,0,.35);}
.rech-panneau-haut,
.rech-panneau-corps{max-width:var(--maxw);margin-inline:auto;width:100%;
padding-inline:clamp(1.1rem,4vw,2.6rem);}
.rech-panneau-haut{position:relative;}
.rech-panneau-haut::after{content:"";position:absolute;left:50%;bottom:-1px;
width:100vw;transform:translateX(-50%);border-bottom:1px solid rgba(255,255,255,.16);}
.rech-panneau-haut{border-bottom-color:transparent;}
.rech-panneau-corps{padding-block:1.4rem 2rem;min-height:9rem;}
}
.vv-schema-zone--auto{display:block;overflow:visible;}
.vv-schema-zone--auto img{width:100%;max-width:100%;}
form.checkout.vv-mode-livraison .vv-pickup{display:none;}
form.checkout.vv-mode-retrait .vv-champ-livraison{display:none;}
.vv-champ-livraison label .optional{display:none;}
form.checkout.vv-mode-livraison .vv-champ-livraison label.vv-label-livraison::after{content:" *";color:var(--rouge,#C4152A);}
.vv-recap-livraison dd{text-align:right;}
.vv-recap-livraison ul#shipping_method{list-style:none;margin:0;padding:0;display:grid;gap:.45rem;}
.vv-recap-livraison ul#shipping_method li{display:flex;align-items:baseline;gap:.5rem;}
.vv-recap-livraison ul#shipping_method label{display:flex;justify-content:space-between;gap:.75rem;width:100%;cursor:pointer;font-size:.95rem;}
.vv-recap-livraison ul#shipping_method input[type=radio]{margin:0;accent-color:var(--orange,#e87a24);}
.woocommerce-shipping-destination{display:none;}
.cart_totals ul#shipping_method, .vv-cart-recap ul#shipping_method{list-style:none;margin:0;padding:0;display:grid;gap:.45rem;}
.cart_totals ul#shipping_method li, .vv-cart-recap ul#shipping_method li{display:flex;align-items:baseline;gap:.5rem;}
.cart_totals ul#shipping_method label, .vv-cart-recap ul#shipping_method label{cursor:pointer;font-size:.95rem;}