@font-face{font-family:Despra Jost;src:url('despra-jost.ttf') format('truetype');font-weight:100 900;font-display:swap}
body.despra-v2{--font-body-family:'Despra Jost',sans-serif;--font-heading-family:'Despra Jost',sans-serif;--font-heading-weight:500;--buttons-radius:30px;--buttons-radius-outset:30px;--inputs-radius:30px;--product-card-corner-radius:16px;--color-background:250,247,242;--color-foreground:63,59,59;background:#faf7f2;color:#3f3b3b;font-family:var(--font-body-family);margin:0}.dv{--dv-bg:#faf7f2;--dv-card:#eee9e1;--dv-ink:#3f3b3b;--dv-accent:#ee840a;font:16px/1.45 'Despra Jost',sans-serif;color:var(--dv-ink)}.dv *{box-sizing:border-box}.dv h1,.dv h2,.dv h3,.dv p,.dv figure{margin:0}.dv h1,.dv h2,.dv h3{font-family:'Despra Jost',sans-serif;font-weight:500;line-height:1.07;letter-spacing:-.045em;color:inherit}.dv h2{font-size:32px}.dv a{color:inherit;text-decoration:none}.dv img{max-width:100%;display:block}.dv button,.dv input,.dv select{font:inherit;color:inherit}.dv button{cursor:pointer}.dv [hidden]{display:none!important}.dv-wrap{max-width:1520px;margin:auto;padding:0 40px}.dv-space{padding-top:90px;padding-bottom:0}.dv-heading{text-align:center;margin-bottom:32px}.dv-heading p{margin-top:12px}.dv-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid currentColor;border-radius:30px;padding:12px 35px;min-height:48px;background:transparent;color:inherit;font:500 16px/1.2 'Despra Jost',sans-serif;text-decoration:none;transition:background .1s linear,color .1s linear;cursor:pointer}.dv-btn:hover{background:#3f3b3b;color:#fff}.dv-btn-solid{background:#ee840a;color:#25190a;border-color:#ee840a}.dv-btn-solid:hover{background:#fff;color:#3f3b3b;border-color:#fff}.dv-btn:disabled{opacity:.5;cursor:not-allowed}.dv :focus-visible{outline:3px solid #ee840a;outline-offset:4px}.dv-icon{width:30px;height:30px;display:inline-block;vertical-align:middle;flex:none}.dv-header{position:relative;z-index:20;background:#3f3b3b;color:#fff}.dv-header.dv-overlay{position:absolute;inset:0 0 auto;background:rgba(28,22,19,.14)}.dv-header-row{min-height:88px;display:flex;align-items:center;gap:34px;border-bottom:1px solid #ffffff24;padding-top:16px;padding-bottom:16px}.dv-logo{width:190px;flex:none;display:block}.dv-logo strong{font-size:33px;font-weight:600;letter-spacing:-.075em}.dv-logo small{display:block;font-size:9px;letter-spacing:.22em}.dv-logo img{max-height:65px;width:auto;max-width:190px;object-fit:contain}.dv-search{position:relative;flex:1;display:flex;align-items:center;border:1px solid #ffffff35;border-radius:30px;padding:0 18px;min-height:48px}.dv-search input{border:0;background:transparent;color:inherit;width:100%;outline:none;padding:10px}.dv-search input::placeholder{color:inherit;opacity:.75}.dv-search button{border:0;background:none;padding:0}.dv-cart{white-space:nowrap}.dv-nav-row{min-height:70px;display:flex;justify-content:space-between;align-items:center;gap:25px}.dv-nav{display:flex;gap:28px;align-items:center}.dv-nav details{position:relative}.dv-nav summary{cursor:pointer;list-style:none}.dv-nav summary:after{content:'⌄';margin-left:7px}.dv-menu-panel{position:absolute;top:calc(100% + 18px);left:0;min-width:240px;padding:24px;border-radius:16px;background:#faf7f2;color:#3f3b3b;box-shadow:0 12px 35px #0002;z-index:30}.dv-menu-panel a{display:block;padding:9px 0}.dv-benefits{display:flex;align-items:center;gap:30px}.dv-benefit{display:flex;gap:13px;align-items:center}.dv-benefit small{display:block;opacity:.8;font-size:11px}.dv-store{position:relative}.dv-store summary{list-style:none;cursor:pointer}.dv-mobile-menu{display:none}.dv-search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#faf7f2;color:#3f3b3b;border-radius:16px;box-shadow:0 12px 30px #0002;z-index:30;padding:15px}.dv-search-results a{display:flex;gap:14px;align-items:center;padding:8px}.dv-search-results img{width:45px;height:60px;object-fit:contain}.dv-hero{position:relative;isolation:isolate;min-height:760px;display:grid;place-items:center;color:#fff;background:#3f3b3b;text-align:center;overflow:hidden}.dv-hero>img,.dv-banner>img,.dv-banner>video{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;z-index:-2}.dv-hero:after,.dv-banner:after{content:'';position:absolute;inset:0;background:rgba(22,18,15,.38);z-index:-1}.dv-hero-copy{max-width:920px;padding:210px 20px 110px}.dv-hero h1{font-size:64px;margin:34px 0;line-height:1.02}.dv-hero p{font-size:14px}.dv-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.dv-hero .dv-btn{min-width:200px}.dv-section{background:#faf7f2}.dv-track{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.dv-track::-webkit-scrollbar{display:none}.dv-track>*{flex:0 0 calc((100% - (var(--cols,3) - 1)*28px)/var(--cols,3));min-width:0;scroll-snap-align:start}.dv-card{border-radius:16px;background:var(--dv-card);overflow:hidden;position:relative;text-align:center;display:flex;flex-direction:column}.dv-card-image{height:auto;aspect-ratio:0.72;overflow:hidden;display:block;position:relative}.dv-card-image img{width:100%;height:100%;object-fit:contain;padding:32px 40px 15px;mix-blend-mode:multiply;transition:transform .3s ease}.dv-card-image:hover img{transform:scale(1.035)}.dv-card-image .dv-second{position:absolute;inset:0;opacity:0;transition:opacity .3s}.dv-card-image:hover .dv-second{opacity:1}.dv-badge{position:absolute;right:12px;top:12px;z-index:2;padding:4px 7px;border-radius:2px;background:#7f2629;color:white;font-size:11px;text-transform:uppercase}.dv-card-text{padding:20px;display:flex;flex-direction:column;gap:11px;flex:1}.dv-card h3{font-size:25px;letter-spacing:-.02em}.dv-price{font-size:17px}.dv-unit{font-size:12px;color:#786f6f}.dv-aromas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;align-items:center}.dv-aroma{position:relative;display:inline-flex;align-items:center;gap:9px;cursor:help}.dv-aroma .dv-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);padding:5px 9px;background:#3f3b3b;color:#fff;border-radius:5px;font-size:12px;opacity:0;pointer-events:none;white-space:nowrap}.dv-aroma:hover .dv-tooltip,.dv-aroma:focus .dv-tooltip{opacity:1}.dv-card .dv-btn{width:100%;padding:11px 12px;margin-top:auto}.dv-card form{margin-top:auto}.dv-availability{font-size:11px;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:5px}.dv-availability:before{content:'';width:9px;height:9px;background:#074f31;border-radius:50%}.dv-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin:20px 0}.dv-controls button{border:0;background:none;min-width:26px;min-height:28px;padding:0;color:inherit;font-size:24px;line-height:1}.dv-controls button:disabled{opacity:.3}.dv-dots{display:flex;gap:10px;align-items:center}.dv-controls .dv-dot{min-height:10px;min-width:10px;width:10px;height:10px;border-radius:10px;background:currentColor;opacity:.25}.dv-controls .dv-dot[aria-current=true]{width:30px;opacity:1}.dv-section-bottom{text-align:center;margin-top:24px}.dv-banner{margin-top:90px;min-height:600px;position:relative;isolation:isolate;display:grid;place-items:center;text-align:center;color:#fff;background:#3f3b3b;overflow:hidden}.dv-banner-copy{max-width:900px;padding:70px 30px}.dv-banner h2{font-size:56px;margin:24px 0}.dv-video-control{position:absolute;bottom:20px;right:20px;background:#3f3b3b80;color:white;border:1px solid white;border-radius:30px;padding:8px 16px}.dv-split{background:#e0d7c9;border-radius:16px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.dv-split-image{position:relative;min-height:650px;overflow:hidden}.dv-split-image img{width:100%;height:100%;position:absolute;object-fit:cover}.dv-split-products{padding:35px}.dv-split .dv-track{--cols:2;gap:28px}.dv-split .dv-card-image{aspect-ratio:.65}.dv-split .dv-card-image img{padding:25px 12px}.dv-split .dv-card-text{padding:20px 12px}.dv-compact .dv-track{--cols:4}.dv-compact .dv-card-image{aspect-ratio:.72}.dv-compact .dv-card-image img{padding:30px 22px}.dv-duo{display:grid;grid-template-columns:1fr 1fr;gap:28px}.dv-tile{border-radius:16px;position:relative;min-height:600px;display:flex;align-items:end;padding:35px;isolation:isolate;overflow:hidden;color:#fff;background:#3f3b3b}.dv-tile>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s}.dv-tile:hover>img{transform:scale(1.035)}.dv-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#20140eb0);z-index:-1}.dv-tile h2{font-size:44px;margin:14px 0 24px}.dv-marquee{overflow:hidden;padding:95px 0 0;color:#7f2629;position:relative}.dv-marquee-line{display:flex;width:max-content;animation:dv-marquee 34s linear infinite;font-size:90px;letter-spacing:-.05em;line-height:1.2}.dv-marquee-line>span{padding-right:80px}.dv-marquee:hover .dv-marquee-line,.dv-marquee:focus-within .dv-marquee-line,.dv-marquee[data-paused=true] .dv-marquee-line{animation-play-state:paused}.dv-marquee button{display:block;margin:16px 40px 0 auto;background:none;border:1px solid currentColor;border-radius:30px;padding:6px 13px;font-size:12px}.dv-marquee-line a{text-decoration:underline}.dv-collections .dv-heading{text-align:left}.dv-collections .dv-track{--cols:4}.dv-collection-card{border-radius:16px;background:#eee9e1;text-align:center;overflow:hidden;padding-bottom:20px}.dv-collection-card img{width:100%;aspect-ratio:.86;object-fit:contain;mix-blend-mode:multiply;padding:35px;transition:transform .3s}.dv-collection-card:hover img{transform:scale(1.04)}.dv-collection-card h3{font-size:18px;letter-spacing:0;font-weight:400}.dv-featured{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.dv-featured-image{max-height:800px;width:100%;object-fit:contain;mix-blend-mode:multiply;padding:20px 60px}.dv-featured h2{font-size:56px;margin:24px 0 38px}.dv-featured .dv-aromas{justify-content:start;margin:30px 0}.dv-featured .dv-price{font-size:48px;margin:30px 0 15px}.dv-buy-row{border-top:1px solid #d7cec3;padding-top:26px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.dv-qty{display:flex;align-items:center;gap:12px}.dv-qty button{border:1px solid currentColor;border-radius:50%;width:48px;height:48px;background:none;font-size:24px}.dv-qty input{border:0;text-align:center;background:transparent;width:40px;appearance:textfield}.dv-qty input::-webkit-inner-spin-button{appearance:none}.dv-pickup{margin-top:30px;padding:20px;border:1px solid #d7cec3;border-radius:16px}.dv-pickup summary{cursor:pointer}.dv-club{display:grid;grid-template-columns:1fr 1fr;align-items:center;text-align:center;background:#eee9e1;border-radius:16px;padding:60px;gap:70px}.dv-club h2{font-size:56px;margin-bottom:22px}.dv-club p{max-width:480px;margin:0 auto 25px}.dv-club-symbol{background:#c0603d;color:white;aspect-ratio:1;border-radius:50%;max-width:340px;width:100%;margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px}.dv-club-symbol .dv-icon{width:100px;height:100px}.dv-club-symbol strong{font-size:32px;letter-spacing:.06em}.dv-events .dv-heading{display:flex;align-items:center;justify-content:space-between;text-align:left}.dv-event{display:grid;grid-template-columns:210px 1fr 25%;border:1px solid #e2d9cf;border-radius:16px;overflow:hidden;margin-top:30px;min-height:280px}.dv-event-date{margin:40px 0;padding:0 40px;border-right:1px solid #e2d9cf}.dv-event-date p{margin-top:14px}.dv-event-copy{padding:40px}.dv-event h3{font-size:25px;margin-bottom:14px;letter-spacing:-.015em}.dv-event p{margin-bottom:20px}.dv-event img{width:100%;height:100%;object-fit:cover}.dv-testimonials{margin-top:90px;background:#3f3b3b;color:#fff;text-align:center;padding:100px 40px}.dv-testimonials .dv-track{--cols:1;max-width:800px;margin:auto}.dv-testimonials blockquote{font:italic 40px/1.18 Georgia,serif;margin:35px 0}.dv-testimonials small{display:block;margin-top:5px}.dv-footer{background:#3f3b3b;color:#fff;border-top:1px solid #ffffff25;padding:65px 0 25px}.dv-footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.dv-footer h2{font-size:24px;margin-bottom:20px;letter-spacing:-.015em}.dv-footer p{margin-bottom:20px}.dv-footer a{text-decoration:underline;display:block;margin:7px 0}.dv-newsletter{display:flex;border:1px solid #ffffff50;border-radius:6px;overflow:hidden}.dv-newsletter input{min-width:0;width:100%;border:0;background:none;color:#fff;padding:12px}.dv-newsletter button{background:none;border:0;color:inherit;padding:10px}.dv-footer-bottom{border-top:1px solid #ffffff20;margin-top:40px;padding-top:25px;font-size:12px}.dv-alert{font-size:12px;margin-top:15px}.dv-dialog{border:0;border-radius:16px;background:#faf7f2;color:#3f3b3b;padding:32px;max-width:540px;width:calc(100% - 32px);font:16px/1.5 'Despra Jost',sans-serif}.dv-dialog::backdrop{background:#0009}.dv-dialog h2{font-size:32px;margin:0 0 20px}.dv-dialog button{margin-top:15px}.dv-cart-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(500px,100%);max-width:100%;height:100%;max-height:100%;border-radius:0;transition:transform .25s}.dv-cart-lines{display:grid;gap:20px}.dv-cart-line{display:grid;grid-template-columns:70px 1fr;gap:20px;padding-bottom:20px;border-bottom:1px solid #d5cabe}.dv-cart-line img{width:70px;height:100px;object-fit:contain}.dv-cart-close{float:right;border:0;background:none;font-size:25px}.dv-empty{border:1px dashed #c0603d;border-radius:16px;padding:30px;text-align:center}.dv-age{text-align:center}.dv-age-actions{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.dv-toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);border-radius:20px;background:#3f3b3b;color:#fff;padding:15px 25px;z-index:60;max-width:90%}.dv-reveal{opacity:1}.dv-js .dv-reveal:not(.is-visible){opacity:0;transform:translateY(18px)}.dv-js .dv-reveal{transition:opacity .55s ease,transform .55s ease}.despra-v2 .card,.despra-v2 .media,.despra-v2 .product__media{border-radius:16px}.despra-v2 .button{border-radius:30px}.despra-v2 .product__title h1{font-family:'Despra Jost',sans-serif;letter-spacing:-.04em}.despra-v2 .price{font-family:'Despra Jost',sans-serif}.despra-v2 .card__heading{font-family:'Despra Jost',sans-serif}.dv-preview-note{position:fixed;bottom:10px;left:10px;z-index:50;font:11px 'Despra Jost';background:#faf7f2ed;border:1px solid #c0603d;border-radius:20px;padding:7px 13px;max-width:80%}
@keyframes dv-marquee{to{transform:translateX(-50%)}}
@media(min-width:990px){.dv-nav details:hover>.dv-menu-panel{display:block}}
@media(max-width:989px){.dv-wrap{padding:0 24px}.dv-header-row{gap:16px;min-height:80px}.dv-logo{width:150px}.dv-logo strong{font-size:29px}.dv-nav{gap:18px}.dv-benefits{gap:18px}.dv-benefit small{display:none}.dv-benefit .dv-icon{width:24px}.dv-hero{min-height:650px}.dv-hero h1{font-size:58px}.dv-track{--cols:2!important;gap:20px}.dv-track>*{flex-basis:calc((100% - (var(--cols) - 1)*20px)/var(--cols))}.dv-split{grid-template-columns:40% 60%}.dv-split-products{padding:24px}.dv-split .dv-track{--cols:1!important}.dv-split-image{min-height:520px}.dv-featured h2,.dv-club h2{font-size:42px}.dv-club{padding:40px;gap:35px}.dv-event{grid-template-columns:150px 1fr 23%}.dv-event-date{padding:0 25px}.dv-event-copy{padding:25px}.dv-footer-grid{grid-template-columns:1fr 1fr}.dv-testimonials .dv-track{--cols:1!important}}
@media(max-width:599px){.dv-wrap{padding:0 18px}.dv h2{font-size:28px}.dv-space{padding-top:55px}.dv-header-row{min-height:74px;padding:12px 18px;flex-wrap:wrap;gap:14px}.dv-logo{width:auto;flex:1}.dv-logo strong{font-size:28px}.dv-logo small{font-size:8px}.dv-search{flex-basis:100%;order:3}.dv-header-row>.dv-cart{padding:10px 17px;min-height:42px}.dv-cart .dv-icon{width:22px}.dv-mobile-menu{display:block}.dv-mobile-menu summary{list-style:none;cursor:pointer}.dv-mobile-menu .dv-menu-panel{top:74px;left:0;right:0;border-radius:0;max-height:70vh;overflow:auto}.dv-mobile-menu .dv-menu-panel a{padding:12px 20px}.dv-nav-row{padding:12px 18px;min-height:55px}.dv-nav-row>.dv-nav{display:none}.dv-benefits{justify-content:space-between;width:100%;font-size:13px}.dv-benefit .dv-icon{width:27px}.dv-hero{min-height:720px}.dv-hero-copy{padding:245px 18px 85px}.dv-hero h1{font-size:52px;margin:28px 0}.dv-actions{gap:12px}.dv-hero .dv-btn{min-width:145px;padding:12px 24px}.dv-track{gap:16px;--cols:1.15!important}.dv-track>*{flex-basis:calc((100% - 16px*.15)/1.15)}.dv-card-image{aspect-ratio:.72}.dv-card h3{font-size:24px}.dv-controls{margin:18px 0}.dv-banner{margin-top:55px;min-height:490px}.dv-banner h2{font-size:39px}.dv-banner-copy{padding:60px 24px}.dv-split{display:block}.dv-split-image{min-height:320px}.dv-split-products{padding:18px}.dv-split .dv-track{--cols:1.35!important}.dv-split .dv-track>*{flex-basis:73%}.dv-split .dv-card-image{aspect-ratio:.8}.dv-compact .dv-track>*{flex-basis:73%}.dv-duo{grid-template-columns:1fr;gap:22px}.dv-tile{min-height:520px;padding:28px}.dv-tile h2{font-size:40px}.dv-marquee{padding-top:60px}.dv-marquee-line{font-size:60px}.dv-collections .dv-track>*{flex-basis:64%}.dv-collection-card img{padding:25px}.dv-featured{grid-template-columns:1fr;gap:24px}.dv-featured-image{max-height:520px;padding:15px 65px}.dv-featured h2{font-size:40px;margin:18px 0 26px}.dv-featured .dv-price{font-size:42px}.dv-featured .dv-buy-row{gap:12px}.dv-club{grid-template-columns:1fr;padding:35px 25px;gap:35px}.dv-club h2{font-size:40px}.dv-club-symbol{max-width:245px}.dv-event{grid-template-columns:1fr}.dv-event-date{margin:25px 25px 0;padding:0;border-right:0;display:flex;align-items:center;gap:15px}.dv-event-date p{margin:0}.dv-event-copy{padding:25px}.dv-event img{height:240px}.dv-events .dv-heading{align-items:center;gap:20px}.dv-testimonials{padding:65px 24px;margin-top:55px}.dv-testimonials .dv-track>*{flex-basis:100%}.dv-testimonials blockquote{font-size:30px}.dv-footer-grid{grid-template-columns:1fr;gap:30px}.dv-footer{padding-top:45px}.dv-footer-grid>div{border-bottom:1px solid #ffffff20;padding-bottom:22px}}
@media(prefers-reduced-motion:reduce){.dv *, .dv *:before,.dv *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.dv-js .dv-reveal:not(.is-visible){opacity:1;transform:none}}
.dv .dv-btn-solid{color:#25190a}.dv .dv-btn:hover{color:#fff}.dv .dv-btn-solid:hover{color:#3f3b3b}.dv-header.dv-sticky{position:fixed;inset:0 0 auto;background:#3f3b3b;animation:dv-header-in .22s ease}@keyframes dv-header-in{from{transform:translateY(-100%)}to{transform:translateY(0)}}

/* Focused revision: Nos vins rouges only, matching the supplied Lively composition. */
.dv-split{grid-template-columns:50% 50%;container-type:inline-size;min-height:0}
.dv-split-bottles{position:relative;overflow:hidden;isolation:isolate;min-width:0}
.dv-split-bottles img{position:absolute;max-width:none;height:auto;mix-blend-mode:multiply;object-fit:contain;filter:drop-shadow(12px 10px 5px #3f3b3b22)}
.dv-split-bottles .dv-bottle-back{width:61%;left:36%;bottom:21%;z-index:0}
.dv-split-bottles .dv-bottle-front{width:66%;left:2%;bottom:12%;z-index:1}
.dv-split-products{padding:3.2cqw 3.9cqw 2.1cqw 2.6cqw;min-width:0}
.dv-split .dv-track{gap:2.6cqw;--cols:2!important}
.dv-split .dv-track>.dv-card{flex:0 0 calc((100% - 2.6cqw)/2);min-height:47.7cqw}
.dv-split .dv-card-image{aspect-ratio:.66}
.dv-split .dv-card-image img{padding:4.1cqw 3.8cqw 2.4cqw}
.dv-split .dv-card-text{padding:1.1cqw 1.5cqw 2.8cqw;gap:1.2cqw}
.dv-split .dv-card h3{font-size:2.1cqw;font-weight:400;letter-spacing:-.02em;line-height:1.12}
.dv-split .dv-price{font-size:1.45cqw;line-height:1.2}
.dv-split .dv-unit{font-size:1.12cqw;line-height:1.35}
.dv-split .dv-availability{font-size:1.05cqw;line-height:1.1;gap:1.1cqw;margin-top:0}
.dv-split .dv-availability:before{flex:none}
.dv-split .dv-controls{margin:1.5cqw 0 0;min-height:3cqw}
@media(max-width:599px){
 .dv-split{display:block}
 .dv-split-bottles{height:108cqw}
 .dv-split-products{padding:6cqw}
 .dv-split .dv-track{gap:5cqw;--cols:1.35!important}
 .dv-split .dv-track>.dv-card{flex-basis:73%;min-height:0}
 .dv-split .dv-card-image{aspect-ratio:.72}
 .dv-split .dv-card-image img{padding:9cqw 12cqw 5cqw}
 .dv-split .dv-card-text{padding:4cqw 4cqw 7cqw;gap:3cqw}
 .dv-split .dv-card h3{font-size:6cqw}
 .dv-split .dv-price{font-size:4.5cqw}
 .dv-split .dv-unit,.dv-split .dv-availability{font-size:3.2cqw}
 .dv-split .dv-controls{margin:5cqw 0 0;min-height:8cqw}
}

.dv-red-selection>.dv-wrap{max-width:none;padding-left:2.6vw;padding-right:3.6vw}
.dv-red-selection .dv-heading h2{font-size:clamp(32px,2.6vw,50px);font-weight:400}
.dv-red-selection .dv-heading p{font-size:clamp(16px,1.6vw,30px)}
.dv-red-selection .dv-heading{margin-bottom:2.6vw}
.dv-split-bottles{background:#e0d7c9}
.dv-split-bottles img{mix-blend-mode:normal;filter:none}
.dv-split-bottles .dv-bottle-front{clip-path:polygon(39% 1%,58% 1%,61% 3%,61% 19%,64% 26%,70% 34%,77% 43%,81% 51%,82% 91%,81% 96%,76% 98%,24% 98%,19% 96%,17% 92%,17% 53%,19% 46%,24% 38%,31% 29%,35% 21%,36% 4%)}
.dv-split-bottles .dv-bottle-back{clip-path:polygon(36% 2%,62% 2%,66% 4%,66% 20%,70% 29%,77% 38%,85% 46%,91% 56%,92% 92%,89% 97%,80% 99%,21% 99%,13% 96%,9% 91%,9% 57%,13% 47%,21% 37%,29% 27%,34% 18%,34% 4%)}
@media(max-width:599px){.dv-red-selection>.dv-wrap{padding:0 18px}.dv-red-selection .dv-heading{margin-bottom:32px}.dv-red-selection .dv-heading h2{font-size:28px}}

/* Only the decorative bottles: reduced scale and smooth vector contours. */
.dv-split-bottles .dv-bottle-front{width:58%;left:6%;bottom:12%;clip-path:none;-webkit-mask:url('dv-bottle-mask-front.svg?v=2') center/100% 100% no-repeat;mask:url('dv-bottle-mask-front.svg?v=2') center/100% 100% no-repeat}
.dv-split-bottles .dv-bottle-back{width:48%;left:40%;bottom:21%;clip-path:none;-webkit-mask:url('dv-bottle-mask-back.svg') center/100% 100% no-repeat;mask:url('dv-bottle-mask-back.svg') center/100% 100% no-repeat}

.dv-split-bottles .dv-bottle-back{mix-blend-mode:multiply}

/* Two universes only: bottle compositions, matching the Lively reference. */
.dv-duo .dv-tile{aspect-ratio: .976;min-height:0;padding:6.4%;background:#3f3b3b;container-type:inline-size}
.dv-duo .dv-tile:after{background:linear-gradient(0deg,rgba(35,25,24,.48),transparent 45%);pointer-events:none}
.dv-duo .dv-univers-art{position:absolute;inset:0;z-index:-2;overflow:hidden;background:radial-gradient(ellipse at 62% 40%,#c0603d 0%,#7f2629 68%,#3f3b3b 100%)}
.dv-duo .dv-univers-art img{position:absolute;max-width:none;object-fit:fill;transform-origin:center;filter:brightness(.83) contrast(1.05);transition:none}
.dv-duo .dv-art-pack-1{-webkit-mask:url('dv-bottle-mask-front.svg?v=2') center/100% 100% no-repeat;mask:url('dv-bottle-mask-front.svg?v=2') center/100% 100% no-repeat}
.dv-duo .dv-art-pack-3{-webkit-mask:url('dv-bottle-mask-back.svg') center/100% 100% no-repeat;mask:url('dv-bottle-mask-back.svg') center/100% 100% no-repeat}
.dv-duo .dv-art-star img{height:86%;width:35%;top:7%;left:31%}
.dv-duo .dv-art-star .dv-art-s1{transform:rotate(135deg);z-index:1}
.dv-duo .dv-art-star .dv-art-s2{transform:rotate(45deg);z-index:2}
.dv-duo .dv-art-star .dv-art-s3{transform:rotate(90deg);z-index:3}
.dv-duo .dv-art-star .dv-art-s4{transform:rotate(180deg);z-index:4}
.dv-duo .dv-art-standing .dv-art-u1{height:68%;width:28%;left:14%;bottom:17%;z-index:1}
.dv-duo .dv-art-standing .dv-art-u2{height:77%;width:25%;left:39%;bottom:17%;z-index:2}
.dv-duo .dv-art-standing .dv-art-u3{height:61%;width:25%;left:28%;bottom:11%;z-index:4}
.dv-duo .dv-art-standing .dv-art-u4{height:68%;width:22%;left:65%;bottom:14%;z-index:3}
@media(max-width:599px){.dv-duo .dv-tile{padding:28px;min-height:0;aspect-ratio:.976}}

/* Mixed Despra range: changes isolated to the two universe illustrations. */
.dv-duo .dv-art-star{background:#3f3b3b}
.dv-duo .dv-art-standing{background:#3f3b3b}
.dv-duo .dv-art-pack-2{-webkit-mask:url('dv-bottle-mask-white.svg') center/100% 100% no-repeat;mask:url('dv-bottle-mask-white.svg') center/100% 100% no-repeat}
.dv-duo .dv-art-star .dv-art-s4{transform:rotate(0deg)}
.dv-duo .dv-bottle-shadow{position:absolute;display:block;height:2.5%;width:31%;background:radial-gradient(ellipse at 28% 50%,rgba(0,0,0,.6),rgba(0,0,0,.24) 40%,transparent 73%);transform:rotate(-2deg);transform-origin:left center;z-index:0;pointer-events:none}
.dv-duo .dv-shadow-1{left:23%;bottom:16.6%}
.dv-duo .dv-shadow-2{left:47%;bottom:16.6%}
.dv-duo .dv-shadow-3{left:36%;bottom:10.6%;width:29%}
.dv-duo .dv-shadow-4{left:72%;bottom:13.6%;width:29%}

/* Lightweight reassurance band; no changes to surrounding sections. */
.dv-reassurance{padding:38px 0 0;background:#faf7f2}
.dv-reassurance .dv-reassurance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;margin:0 auto}
.dv-reassurance li{text-align:center;padding:0 12px}
.dv-reassurance svg{display:block;width:34px;height:34px;margin:0 auto 13px;color:#786f6f}
.dv-reassurance h2{font-size:17px;font-weight:500;line-height:1.3;letter-spacing:0;margin:0 0 7px}
.dv-reassurance p{font-size:13px;line-height:1.55;color:#786f6f;max-width:265px;margin:0 auto}
@media(max-width:749px){.dv-reassurance{padding-top:28px}.dv-reassurance .dv-reassurance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.dv-reassurance li{padding:0}.dv-reassurance h2{font-size:15px}.dv-reassurance p{font-size:12px}.dv-reassurance svg{width:30px;height:30px;margin-bottom:11px}}

/* Compact FAQ, isolated from the rest of the page. */
.dv-faq{background:#faf7f2;padding:48px 0 52px}
.dv-faq .dv-faq-inner{max-width:1060px}
.dv-faq h3{font-size:25px;line-height:1.25;letter-spacing:-.025em;margin:0 0 10px}
.dv-faq .dv-faq-intro{font-size:14px;line-height:1.55;color:#786f6f;margin:0 0 24px}
.dv-faq-list{border-top:1px solid #3f3b3b26}
.dv-faq-item{border-bottom:1px solid #3f3b3b26}
.dv-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;list-style:none;cursor:pointer;font-size:16px;line-height:1.4;font-weight:500}
.dv-faq-item summary::-webkit-details-marker{display:none}
.dv-faq-item summary:hover{color:#7f2629}
.dv-faq-toggle{position:relative;width:16px;height:16px;flex:0 0 16px;color:#c0603d}
.dv-faq-toggle:before,.dv-faq-toggle:after{content:'';position:absolute;left:1px;top:7px;width:14px;height:1px;background:currentColor}
.dv-faq-toggle:after{transform:rotate(90deg);transition:transform .18s ease}
.dv-faq-item[open] .dv-faq-toggle:after{transform:rotate(0)}
.dv-faq-answer{padding:0 36px 18px 0;font-size:14px;line-height:1.7;color:#786f6f}
@media(max-width:599px){.dv-faq{padding:34px 0 38px}.dv-faq h3{font-size:22px}.dv-faq-item summary{font-size:15px;padding:14px 0}.dv-faq-answer{padding-right:0;font-size:13px}}
@media(prefers-reduced-motion:reduce){.dv-faq-toggle:after{transition:none}}

/* Latest articles: scoped to the blog section only. */
.dv-blog{background:#faf7f2;padding:44px 0 64px;color:#3f3b3b}.dv-blog-heading{margin-bottom:30px}.dv-blog-heading h3{font-size:25px;line-height:1.25;letter-spacing:-.025em;margin:0 0 10px}.dv-blog-heading p{font-size:14px;line-height:1.55;color:#786f6f;margin:0}.dv-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.dv-blog-card{min-width:0;display:flex;flex-direction:column}.dv-blog-card h4{font-size:21px;line-height:1.3;margin:0 0 16px;min-height:2.6em}.dv-blog-card h4 a{color:inherit;text-decoration:none}.dv-blog-card h4 a:hover{color:#7f2629}.dv-blog-image{display:block;aspect-ratio:3/2;overflow:hidden;border-radius:18px;background:#e7e0d6}.dv-blog-image img,.dv-blog-image svg{display:block;width:100%;height:100%;object-fit:cover}.dv-blog-description{font-size:14px;line-height:1.65;color:#786f6f;margin:16px 0 0}.dv-blog-example{font-size:11px;color:#7f2629;margin:0 0 7px;letter-spacing:.06em;text-transform:uppercase}@media(max-width:749px){.dv-blog{padding:32px 0 42px}.dv-blog-heading h3{font-size:22px}.dv-blog-grid{grid-template-columns:1fr;gap:30px}.dv-blog-card h4{min-height:0;font-size:20px;margin-bottom:12px}.dv-blog-description{margin-top:12px}}

/* Domain introduction: isolated from other homepage sections. */
.dv-domain-banner .dv-banner-copy{max-width:1040px;padding:64px 30px}.dv-domain-banner h2{font-size:46px;line-height:1.15;margin:0 auto 24px;max-width:940px}.dv-domain-banner .dv-domain-summary{max-width:870px;margin:0 auto 30px;font-size:18px;line-height:1.65;color:#fff}.dv-domain-banner:after{background:rgba(28,24,24,.56)}.dv-domain-banner .dv-btn{color:#fff}.dv-domain-page{max-width:960px;margin:auto;padding:60px 24px 80px;color:#3f3b3b}.dv-domain-page h1{font-size:42px;line-height:1.15}.dv-domain-page h2{font-size:25px;margin-top:32px}.dv-domain-page p{font-size:17px;line-height:1.75}.dv-domain-page img{width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:20px}.dv-domain-page a{color:#7f2629}@media(max-width:749px){.dv-domain-banner .dv-banner-copy{padding:48px 24px}.dv-domain-banner h2{font-size:32px}.dv-domain-banner .dv-domain-summary{font-size:16px;line-height:1.6}.dv-domain-page h1{font-size:32px}}

/* Domain introduction: copy on the left, fixed-height media on the right. */
.dv-domain-banner{display:block;width:calc(100% - 80px);max-width:1440px;min-height:0;margin:90px auto 0;text-align:left;color:#3f3b3b;background:#eee9e1;border-radius:24px;overflow:hidden}
.dv-domain-banner:after{content:none}
.dv-domain-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
.dv-domain-banner .dv-banner-copy{max-width:none;padding:clamp(36px,5vw,80px)}
.dv-domain-banner h2{font-size:clamp(34px,3.2vw,48px);line-height:1.12;margin:0 0 24px;max-width:16ch}
.dv-domain-banner .dv-domain-summary{max-width:58ch;margin:0 0 28px;font-size:17px;line-height:1.7;color:#514949}
.dv-domain-banner .dv-btn{color:#7f2629;border-color:#7f2629}
.dv-domain-banner .dv-btn:hover{background:#7f2629;color:#fff}
.dv-domain-media{position:relative;align-self:center;width:100%;height:clamp(440px,43vw,600px);min-width:0;overflow:hidden}
.dv-domain-media img,.dv-domain-media video{display:block;width:100%;height:100%;object-fit:cover}
.dv-domain-banner .dv-video-control{z-index:2}
@media(max-width:899px){.dv-domain-banner{width:calc(100% - 36px);margin-top:55px}.dv-domain-banner .dv-banner-copy{padding:32px}.dv-domain-banner h2{font-size:34px;max-width:none}.dv-domain-media{height:clamp(350px,48vw,420px)}}
@media(max-width:599px){.dv-domain-layout{grid-template-columns:1fr}.dv-domain-banner .dv-banner-copy{padding:34px 24px}.dv-domain-banner h2{font-size:31px}.dv-domain-banner .dv-domain-summary{font-size:16px;line-height:1.65}.dv-domain-media{height:300px}}

/* Collection cards: Desprat palette, confined to this section. */
.dv-collections .dv-heading{text-align:center;margin-bottom:38px}.dv-collections .dv-heading h2{font-size:36px;line-height:1.2;letter-spacing:-.025em;color:#3f3b3b}.dv-collections .dv-collection-card{--collection-accent:#c0603d;position:relative;background:#f0e5df;border:1px solid #c0603d22;border-radius:22px;padding-bottom:25px;text-decoration:none;color:#3f3b3b;transition:border-color .25s,box-shadow .25s}.dv-collections .dv-collection-card:nth-child(5n+2){--collection-accent:#7f2629;background:#eee3e2;border-color:#7f262922}.dv-collections .dv-collection-card:nth-child(5n+3){--collection-accent:#074f31;background:#e8ebe1;border-color:#074f3122}.dv-collections .dv-collection-card:nth-child(5n+4){--collection-accent:#ee840a;background:#f3e9d9;border-color:#ee840a22}.dv-collections .dv-collection-card:nth-child(5n){--collection-accent:#3f3b3b;background:#e9e5e0}.dv-collections .dv-collection-card:before{content:'';position:absolute;top:22px;left:50%;width:28px;height:2px;background:var(--collection-accent);transform:translateX(-50%)}.dv-collections .dv-collection-card img{padding:42px 38px 24px}.dv-collections .dv-collection-card h3{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 18px;font-size:21px;font-weight:500;line-height:1.3;color:var(--collection-accent)}.dv-collections .dv-collection-card h3:after{content:'↗';font-size:19px;font-weight:400}.dv-collections .dv-collection-card:hover{border-color:var(--collection-accent);box-shadow:inset 0 0 0 1px var(--collection-accent)}.dv-collections .dv-dot[aria-current=true]{background:#7f2629}.dv-collections .dv-controls{color:#7f2629}@media(max-width:749px){.dv-collections .dv-heading h2{font-size:29px}.dv-collections .dv-heading{margin-bottom:28px}.dv-collections .dv-collection-card img{padding:38px 25px 20px}.dv-collections .dv-collection-card h3{font-size:19px}}@media(prefers-reduced-motion:reduce){.dv-collections .dv-collection-card,.dv-collections .dv-collection-card img{transition:none}.dv-collections .dv-collection-card:hover img{transform:none}}

/* Soft ground shadows beneath catalog bottles (not the existing duo artwork). */
.dv-bottle-shadow-host{position:relative}.dv-bottle-ground-shadow{position:absolute;display:block;pointer-events:none;height:12px;border-radius:50%;background:radial-gradient(ellipse at 35% 50%,rgba(48,39,32,.29) 0%,rgba(48,39,32,.15) 28%,rgba(48,39,32,.05) 56%,transparent 74%);transform:translateY(-45%) rotate(-3deg);transform-origin:20% 50%;filter:blur(2px);z-index:1}

/* Header transparent partagé : superposé aux héros, sombre sur les pages produit claires. */
body.despra-v2:not(.dp-page):not(.gp-page) .dv-header:not(.dv-sticky){position:absolute;inset:0 0 auto;background:transparent;color:#fff}
body.despra-v2.dp-page .dv-header:not(.dv-sticky),body.despra-v2.gp-page .dv-header:not(.dv-sticky){position:relative;background:transparent;color:#3f3b3b}
body.despra-v2.dp-page .dv-header-row,body.despra-v2.gp-page .dv-header-row{border-bottom-color:#3f3b3b24}
body.despra-v2 .dv-header.dv-sticky{position:fixed;inset:0 0 auto;background:#3f3b3b;color:#fff}
body.despra-v2 .dv-header.dv-sticky .dv-header-row{border-bottom-color:#ffffff24}

/* La hauteur ajoutée remplace exactement celle du header sorti du flux. */
body.despra-v2.cat-page .cat-hero{min-height:460px;padding-top:calc(52px + 158px)}
body.despra-v2.dm-page .dm-hero{min-height:455px;padding-top:calc(55px + 158px)}
body.despra-v2.db-page .db-hero{padding-top:158px}
body.despra-v2.dc-page .dc-hero{min-height:calc(430px + 158px)}
body.despra-v2.dc-page .dc-hero-content{padding-top:calc(70px + 158px)}
body.despra-v2.oe-page .oe-hero-inner{padding-top:calc(65px + 158px)}
@media(max-width:599px){
  body.despra-v2.cat-page .cat-hero{min-height:390px;padding-top:calc(42px + 129px)}
  body.despra-v2.dm-page .dm-hero{min-height:455px;padding-top:calc(55px + 129px)}
  body.despra-v2.db-page .db-hero{padding-top:129px}
  body.despra-v2.dc-page .dc-hero{min-height:calc(470px + 129px)}
  body.despra-v2.dc-page .dc-hero-content{padding-top:calc(70px + 129px)}
  body.despra-v2.oe-page .oe-hero-inner{padding-top:calc(52px + 129px)}
}
