:root{--primary:#c4b583;--secondary:#8A6A2C;--gold-bright:#D4AF37;--accent:#FDF5E6;--cream-2:#F5EFE1;--dark:#1a1a1a;--text:#2A2620;--text-light:#5C5346;--transition:all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);--shadow:0 10px 30px rgba(0,0,0,0.1);--fs-h1:4rem;--fs-h2:2.8rem;--fs-h3:2rem;--fs-lead:1.2rem;--fs-body:1.1rem;--fs-label:0.75rem;--fs-small:0.9rem;--fs-caption:0.8rem;--ls-title:3px;--ls-label:2.5px;--ls-nav:2px;--ls-wide:4px}*{margin:0;padding:0;box-sizing:border-box}picture{display:contents}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--secondary) transparent}::-webkit-scrollbar{width:10px;height:10px;background:0 0}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary),var(--secondary));border-radius:10px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--secondary),var(--primary));background-clip:content-box}body{font-family:'Cormorant Garamond',serif;color:var(--text);background-color:var(--accent);line-height:1.7;font-size:var(--fs-body)}h1,h2,h3{font-family:Cinzel,serif;font-weight:700;letter-spacing:var(--ls-title);line-height:1.15}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}.label-overline{display:block;font-family:Cinzel,serif;font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--secondary);margin-bottom:1rem}header{width:100%;padding:1.5rem 5%;display:flex;justify-content:space-between;align-items:center;position:fixed;top:0;left:0;z-index:1000;background:linear-gradient(to bottom,rgba(26,26,26,.8) 0,rgba(26,26,26,0) 100%);transition:var(--transition)}.header-actions,.header-left{flex:1}.header-left{display:flex;align-items:center;gap:1.5rem}.header-actions{display:flex;justify-content:flex-end;gap:2rem}.menu-toggle{display:none!important;cursor:pointer}.lang-selector{display:flex;gap:.8rem;padding-left:1rem;border-left:1px solid rgba(196,181,131,.2)}.lang-link{text-decoration:none;color:var(--accent);font-family:Cinzel,serif;font-size:var(--fs-label);letter-spacing:var(--ls-nav);opacity:.6;transition:var(--transition)}.lang-link.active,.lang-link:hover{opacity:1}.nav-icon{width:22px;height:22px;color:var(--accent);transition:var(--transition);cursor:pointer}.close-icon{width:32px;height:32px}.action-btn{position:relative;display:flex;align-items:center;gap:.5rem}.profile-name{font-family:Cinzel,serif;font-size:var(--fs-label);letter-spacing:var(--ls-nav);text-transform:uppercase;color:var(--accent);white-space:nowrap;transition:var(--transition)}#profile-btn:hover .profile-name{color:var(--gold-bright)}.action-btn:hover .nav-icon{color:var(--gold-bright);transform:translateY(-2px)}.cart-badge{position:absolute;top:-6px;right:-8px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--gold-bright);color:#1a1a1a;font-family:Cinzel,serif;font-size:.55rem;font-weight:700;line-height:16px;text-align:center;letter-spacing:0;pointer-events:none;transition:transform .2s cubic-bezier(.175, .885, .32, 1.275)}.cart-badge.bump{transform:scale(1.4)}.nav-logo{width:220px;height:auto;margin:0 2rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}nav ul{display:flex;list-style:none;gap:2rem;align-items:center}nav a{text-decoration:none;color:var(--accent);font-family:Cinzel,serif;font-weight:400;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-nav);transition:var(--transition);position:relative;padding:.5rem 0}nav a::after{content:'';position:absolute;bottom:0;left:50%;width:0;height:1px;background:var(--secondary);transition:var(--transition);transform:translateX(-50%)}nav a:hover:not(.logo-item a)::after{width:100%}.logo-item a{display:flex;align-items:center}.mobile-nav-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,.45);z-index:2000;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;opacity:0;visibility:hidden;transition:var(--transition)}.mobile-nav-overlay.active{opacity:1;visibility:visible}.mobile-nav-links{list-style:none;text-align:center}.mobile-nav-links li{margin:2rem 0}.mobile-nav-links a{color:var(--accent);font-family:Cinzel,serif;font-size:1.8rem;text-decoration:none;text-transform:uppercase;letter-spacing:var(--ls-wide);transition:var(--transition)}.mobile-nav-links a:hover{color:var(--primary)}.close-menu{position:absolute;top:2rem;right:3rem;color:var(--accent);cursor:pointer}.lang-selector-mobile{display:flex;gap:1.5rem;margin-top:3rem}.lang-selector-mobile .lang-link{font-size:1rem}.lang-selector-mobile .lang-link.active{opacity:1}.search-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(26,26,26,.95);backdrop-filter:blur(10px);z-index:2000;display:flex;flex-direction:column;align-items:center;padding-top:15vh;opacity:0;visibility:hidden;transition:var(--transition)}.search-overlay.active{opacity:1;visibility:visible}.search-container{width:80%;max-width:800px}.search-header{display:flex;align-items:center;border-bottom:2px solid var(--primary);padding-bottom:1rem;margin-bottom:2rem}.search-icon{width:30px;height:30px;color:var(--primary);margin-right:1.5rem}#search-input{flex:1;background:0 0;border:none;color:var(--accent);font-family:'Cormorant Garamond',serif;font-size:2rem;outline:0}#search-input::placeholder{color:rgba(253,245,230,.5)}.close-search{color:var(--accent);cursor:pointer;transition:var(--transition)}.close-search:hover{color:var(--primary);transform:rotate(90deg)}.search-results{display:flex;flex-direction:column;gap:1.5rem;max-height:60vh;overflow-y:auto;padding-right:1rem}.search-results::-webkit-scrollbar{width:6px;background:0 0}.search-results::-webkit-scrollbar-track{background:0 0}.search-results::-webkit-scrollbar-thumb{background:var(--primary);border-radius:3px}.search-result-item{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background:rgba(253,245,230,.05);border-radius:4px;text-decoration:none;transition:var(--transition);border-left:3px solid transparent}.search-result-item:hover{background:rgba(253,245,230,.1);border-left-color:var(--primary);transform:translateX(10px)}.search-result-img{width:60px;height:60px;object-fit:cover;border-radius:4px}.search-result-info h4{font-family:Cinzel,serif;color:var(--primary);font-size:1.2rem;margin-bottom:.3rem}.search-result-info p{font-family:'Cormorant Garamond',serif;color:var(--accent);font-size:1rem;opacity:.8}.hero{height:100vh;display:flex;align-items:center;justify-content:center;position:relative;padding:0 10%;overflow:hidden}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.hero-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.72)}.hero-content{max-width:700px;color:var(--accent);text-align:center}.hero-content h1{font-size:var(--fs-h1);line-height:1.1;margin-bottom:1.5rem;letter-spacing:var(--ls-title);text-shadow:none}.hero-content h1::after{content:'';display:block;width:50px;height:1px;background:var(--secondary);margin:1.5rem auto 0}.hero-content p{font-size:var(--fs-lead);font-style:italic;margin-bottom:2.5rem;opacity:1;line-height:1.8;text-shadow:0 2px 14px rgba(0,0,0,.78),0 1px 2px rgba(0,0,0,.85)}.cta-group{display:flex;justify-content:center;gap:1.5rem}.btn{display:inline-block;padding:1rem 2.5rem;background:var(--primary);color:var(--dark);text-decoration:none;border-radius:2px;transition:var(--transition);font-weight:600;font-family:Cinzel,serif;font-size:var(--fs-label);letter-spacing:var(--ls-nav);text-transform:uppercase}.hero .btn{background:var(--gold-bright);border:1px solid rgba(253,245,230,.78);box-shadow:0 14px 32px rgba(0,0,0,.28)}.btn-outline{background:0 0;border:1px solid var(--primary);color:var(--primary)}.hero .btn-outline{background:rgba(26,26,26,.34);border-color:rgba(253,245,230,.82);color:var(--accent);backdrop-filter:blur(2px)}.hero .btn-outline:hover,.hero .btn:hover{background:var(--accent);border-color:var(--accent);color:var(--dark);box-shadow:0 18px 38px rgba(0,0,0,.34)}.btn:hover{background:var(--accent);color:var(--dark);transform:translateY(-3px);box-shadow:0 5px 15px rgba(0,0,0,.2)}.btn-outline:hover{background:var(--primary);color:var(--dark)}.key-figures{background:var(--accent);border-top:1px solid rgba(196,181,131,.25);border-bottom:1px solid rgba(196,181,131,.25);padding:0;opacity:1!important;transform:none!important}.key-figures-inner{display:flex;align-items:stretch;justify-content:center;width:100%;padding:0}.key-figure-item{display:flex;align-items:center;gap:1.8rem;padding:3.5rem 3rem;flex:1;transition:var(--transition);cursor:default}.key-figure-item:hover{background:rgba(196,181,131,.08)}.key-figure-item:hover .key-figure-icon svg{stroke:var(--secondary);transform:translateY(-4px)}.key-figure-icon{flex-shrink:0;width:52px;height:52px}.key-figure-icon svg{width:100%;height:100%;stroke:var(--primary);transition:stroke .4s ease,transform .4s ease}.key-figure-text{display:flex;flex-direction:column;gap:.5rem}.key-figure-value{font-family:Cinzel,serif;font-size:clamp(1.55rem, 2.2vw, 2.35rem);line-height:1;color:var(--secondary);white-space:nowrap}.key-figure-label{font-family:Cinzel,serif;font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text);line-height:1.35}.key-figure-separator{width:1px;align-self:stretch;background:rgba(196,181,131,.3);margin:2rem 0}@media (max-width:900px){.key-figures-inner{flex-wrap:wrap}.key-figure-item{flex:1 1 calc(50% - 1px);padding:2.5rem 2rem}.key-figure-separator:nth-of-type(4){display:none}}@media (max-width:520px){.key-figures-inner{flex-direction:column}.key-figure-item{width:100%;padding:2rem 1.5rem}.key-figure-separator{width:auto;height:1px;margin:0 1.5rem}}.hero-google{position:absolute;bottom:3rem;left:10%;display:flex;align-items:center;gap:.8rem;padding:.6rem 0;text-decoration:none;transition:var(--transition);opacity:1;text-shadow:0 2px 10px rgba(0,0,0,.8);will-change:transform,opacity}.hero-google:hover{opacity:1;transform:translateY(-2px)}.google-icon svg{width:32px;height:32px;color:var(--accent);filter:drop-shadow(0 2px 6px rgba(0,0,0,.75))}.google-info{display:flex;flex-direction:column}.google-stars{color:var(--accent);font-size:1.4rem;letter-spacing:2px;line-height:1}.google-text{font-family:'Cormorant Garamond',serif;font-size:1.35rem;font-style:italic;color:var(--accent);margin-top:-2px}.hero-scroll{position:absolute;bottom:3rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.8rem;color:var(--accent);text-decoration:none;opacity:1;text-shadow:0 2px 10px rgba(0,0,0,.8);will-change:transform,opacity;transition:color .3s}.hero-scroll:hover{color:var(--gold-bright);opacity:1}.hero-scroll span{font-family:Cinzel,serif;font-size:.65rem;letter-spacing:3px;text-transform:uppercase}.hero-scroll svg{width:24px;height:24px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.75))}section{padding:10vh 10%}.section-head{text-align:center;margin-bottom:5rem}.section-head h2{font-size:var(--fs-h2);color:var(--primary);margin-bottom:0}.section-head .divider{width:50px;height:1px;background:var(--secondary);margin:1.8rem auto}.section-head p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:var(--fs-lead);color:var(--text-light);line-height:1.8;max-width:620px;margin:0 auto}.reassurance-bar{background:var(--accent);border-top:1px solid rgba(196,181,131,.25);border-bottom:1px solid rgba(196,181,131,.25);padding:0;opacity:1!important;transform:none!important}.reassurance-inner{display:flex;align-items:stretch;justify-content:center;width:100%;padding:0}.reassurance-item{display:flex;align-items:center;gap:1.8rem;padding:3.5rem 3rem;flex:1;transition:var(--transition);cursor:default}.reassurance-item:hover{background:rgba(196,181,131,.08)}.reassurance-item:hover .reassurance-icon svg{stroke:var(--secondary);transform:translateY(-4px)}.reassurance-icon{flex-shrink:0;width:52px;height:52px}.reassurance-icon svg{width:100%;height:100%;stroke:var(--primary);transition:stroke .4s ease,transform .4s ease}.reassurance-text{display:flex;flex-direction:column;gap:.5rem}.reassurance-title{font-family:Cinzel,serif;font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text);display:block}.reassurance-text p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:var(--fs-small);color:var(--text-light);line-height:1.5;margin:0}.reassurance-separator{width:1px;align-self:stretch;background:rgba(196,181,131,.3);margin:2rem 0}.wine-selection{background:#fff;padding:0;overflow:hidden;position:relative}.wine-selection::before{content:none}.wine-selection .section-head h2{color:var(--dark)}.wine-selection .section-head p{color:var(--text-light)}.wine-selection .divider{background:var(--secondary)}.wine-selection .section-head{background:0 0;border:0;box-shadow:none;padding:0}.wine-stage{display:flex;min-height:540px;margin:6vh 5%;background:#fff;border:1px solid rgba(196,181,131,.28);box-shadow:0 24px 70px rgba(196,181,131,.1);overflow:hidden;position:relative}.wine-stage-img{flex:0 0 42%;background:#fff;position:relative;overflow:hidden}.wine-stage-img::before{content:'';position:absolute;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.1) 0,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.ws-img-panel{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .55s ease}.ws-img-panel.active{opacity:1}.ws-img-panel img{height:72%;max-height:400px;object-fit:contain;filter:drop-shadow(0 18px 32px rgba(196,181,131,.28))}.wine-stage-body{flex:1;position:relative;display:flex;flex-direction:column}.ws-info-panel{position:absolute;inset:0;padding:3.5rem 4rem 2rem;display:flex;flex-direction:column;justify-content:center;opacity:0;transform:translateX(18px);pointer-events:none;transition:opacity .48s ease,transform .48s ease}.ws-info-panel.active{opacity:1;transform:translateX(0);pointer-events:auto;position:relative}.ws-num{font-family:Cinzel,serif;font-size:clamp(4rem, 7vw, 7rem);font-weight:700;color:transparent;-webkit-text-stroke:1px rgba(196,181,131,0.2);line-height:1;margin-bottom:-.5rem;letter-spacing:-.02em;transition:-webkit-text-stroke .3s}.ws-info-panel.active .ws-num{-webkit-text-stroke:1px rgba(196,181,131,0.4)}.ws-overline{font-family:Cinzel,serif;font-size:.65rem;letter-spacing:.28em;text-transform:uppercase;color:var(--secondary);margin-bottom:.7rem;display:flex;align-items:center;gap:.7rem}.ws-overline::before{content:'';width:22px;height:1px;background:var(--secondary);opacity:.7}.ws-name{font-family:Cinzel,serif;font-size:clamp(1.4rem, 2.8vw, 2.4rem);color:var(--dark);letter-spacing:.04em;line-height:1.2;margin-bottom:1.3rem}.ws-sep{width:36px;height:1px;background:var(--primary);opacity:.45;margin-bottom:1.3rem;transition:width .5s ease .15s}.ws-info-panel.active .ws-sep{width:60px}.ws-desc{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(1rem, 1.15vw, 1.15rem);color:var(--text-light);line-height:1.9;max-width:480px;margin-bottom:1.6rem}.ws-tags{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:2rem}.ws-tags span{font-family:Cinzel,serif;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-light);padding:0}.ws-tags span:not(:last-child)::after{content:'/';color:rgba(196,181,131,.65);margin-left:.6rem}.ws-footer{display:flex;align-items:center;gap:2rem}.ws-price{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.8rem;color:var(--dark);letter-spacing:.02em}.ws-btn{display:inline-block;font-family:Cinzel,serif;font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--dark);background:0 0;border:1px solid rgba(196,181,131,.5);padding:.75rem 1.8rem;text-decoration:none;transition:all .35s ease}.ws-btn:hover{background:var(--dark);color:var(--accent);border-color:var(--dark)}.ws-selectors{display:flex;align-items:center;gap:0;padding:0 4rem 2rem;margin-top:auto;padding-top:1.5rem}.ws-sel{flex:1;background:0 0;border:none;cursor:pointer;font-family:Cinzel,serif;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(90,70,30,.35);padding:.6rem 0;position:relative;transition:color .3s;text-align:center}.ws-sel::after{content:'';position:absolute;bottom:0;left:50%;right:50%;height:1px;background:var(--secondary);transition:left .35s ease,right .35s ease}.ws-sel:hover{color:rgba(90,70,30,.7)}.ws-sel.active{color:var(--secondary)}.ws-sel.active::after{left:10%;right:10%}.ws-sel-sep{width:1px;height:20px;background:0 0;flex-shrink:0}.wine-selection-footer{text-align:center;margin-top:3rem}.wine-selection-footer a{font-family:Cinzel,serif;font-size:.68rem;letter-spacing:.25em;text-transform:uppercase;color:var(--text-light);text-decoration:none;display:inline-flex;align-items:center;gap:.8rem;transition:color .3s}.wine-selection-footer a::after{content:'';width:30px;height:1px;background:var(--primary);transition:width .3s}.wine-selection-footer a:hover{color:var(--secondary)}.wine-selection-footer a:hover::after{width:50px;background:var(--secondary)}@media (max-width:900px){.wine-stage{flex-direction:column;min-height:auto}.wine-stage-img{flex:none;height:280px}.ws-info-panel{position:relative;padding:2.5rem 2rem 1rem;inset:auto;transform:none!important}.ws-info-panel:not(.active){display:none}.ws-selectors{padding:1rem 1.5rem 1.5rem}.ws-num{font-size:3.5rem}}@media (max-width:600px){.wine-stage{margin:2.5rem 3% 0}.ws-info-panel{padding:2rem 1.5rem 1rem}.ws-sel{font-size:.55rem}.ws-footer{flex-direction:column;align-items:flex-start;gap:1rem}}.testimonials{background:var(--accent);padding:6vh 10%;border-top:1px solid rgba(196,181,131,.2)}.testimonials .section-head{margin-bottom:2rem}.testi-slider-wrapper{position:relative;max-width:820px;margin:0 auto;overflow:hidden}.testimonials-inner{position:relative;max-width:960px;margin:0 auto}.testi-track{display:flex;transition:transform .7s cubic-bezier(.165, .84, .44, 1)}.testi-slide{min-width:100%;text-align:center;padding:0 2rem}.testi-quote{font-family:'Cormorant Garamond',serif;font-size:5rem;line-height:.5;color:var(--secondary);opacity:.35;margin-bottom:1rem;user-select:none}.testi-text{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.15rem;line-height:1.75;color:var(--text);margin-bottom:1.5rem}.testi-author{display:flex;flex-direction:column;align-items:center;gap:.4rem}.testi-stars{display:flex;gap:3px}.testi-stars svg{width:16px;height:16px;fill:var(--secondary)}.testi-name{font-family:Cinzel,serif;font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--primary)}.testi-date{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:var(--fs-small);color:rgba(38,38,38,.35)}.testi-btn{position:absolute;top:50%;transform:translateY(-50%);background:0 0;border:1px solid rgba(196,181,131,.35);color:var(--primary);width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);z-index:2}.testi-prev{left:-70px}.testi-next{right:-70px}.testi-btn svg{width:20px;height:20px}.testi-btn:hover{border-color:var(--secondary);color:var(--secondary);transform:translateY(calc(-50% - 2px))}@media (max-width:768px){.testi-slider-wrapper{min-height:300px}.testi-quote{font-size:4rem}.testi-text{font-size:1.05rem}.testi-slide{padding:0}.testi-prev{left:-32px}.testi-next{right:-32px}.testi-btn{width:32px;height:32px}}.newsletter-lux{background:var(--accent);border-top:1px solid rgba(196,181,131,.25);border-bottom:1px solid rgba(196,181,131,.25);padding:0;opacity:1!important;transform:none!important}.newsletter-container{max-width:1770px;margin:0 auto;display:flex;align-items:stretch;justify-content:center;width:100%;padding:0;text-align:left}.newsletter-icon{flex:0 0 auto;width:52px;margin:3.5rem 0 3.5rem 3rem;display:flex;align-items:center}.newsletter-icon svg{width:52px;height:52px;stroke:var(--primary);transition:stroke .4s ease,transform .4s ease}.newsletter-lux:hover .newsletter-icon svg{stroke:var(--secondary);transform:translateY(-4px)}.newsletter-separator{width:1px;align-self:stretch;background:rgba(196,181,131,.3);margin:2rem 0}.news-content{flex:1;padding:3.5rem 3rem;transition:var(--transition)}.newsletter-lux:hover .news-content,.newsletter-lux:hover .news-form{background:rgba(196,181,131,.08)}.news-content h2{font-size:1.35rem;color:var(--text);letter-spacing:var(--ls-label);margin-bottom:.75rem;text-transform:uppercase}.news-content p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:var(--fs-small);color:var(--text-light);line-height:1.5;max-width:620px;margin:0}.news-form{display:flex;align-items:center;gap:1.5rem;flex:0 0 46%;padding:3.5rem 3rem;transition:var(--transition)}.news-form input{flex:1;background:0 0;border:0;border-bottom:1px solid var(--primary);padding:.85rem 0;font-family:'Cormorant Garamond',serif;font-size:var(--fs-body);color:var(--dark);font-style:italic}.news-form input::placeholder{color:rgba(0,0,0,.3);font-style:italic}.news-form input:focus{outline:0}.btn-news{background:0 0;color:var(--primary);border:1px solid rgba(196,181,131,.45);padding:.9rem 1.4rem;font-family:Cinzel,serif;font-size:var(--fs-label);letter-spacing:var(--ls-nav);text-transform:uppercase;cursor:pointer;transition:var(--transition);font-weight:700}.btn-news:hover{background:var(--primary);color:var(--dark);letter-spacing:var(--ls-nav)}.contact-lux{padding:10vh 5%;background:var(--accent);color:var(--text);position:relative;overflow:hidden;border-top:1px solid rgba(196,181,131,.2)}.contact-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.contact-info h3{font-size:var(--fs-h2);color:var(--primary);margin-bottom:1.5rem}.contact-info .intro{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:var(--fs-lead);color:var(--text-light);line-height:1.8;margin-bottom:3.5rem}.info-item{margin-bottom:2rem}.info-item .label{display:block;font-family:Cinzel,serif;font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--primary);margin-bottom:.6rem}.info-item p{font-size:var(--fs-body);color:var(--text);line-height:1.6}.social-links{display:flex;gap:2rem;margin-top:3rem}.social-links a{font-family:Cinzel,serif;font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--primary);text-decoration:none;transition:var(--transition)}.social-links a:hover{color:var(--text);transform:translateY(-3px)}.contact-form-wrapper{background:#fff;padding:4rem;border:1px solid rgba(196,181,131,.2);box-shadow:0 20px 50px rgba(0,0,0,.03)}.lux-form{display:flex;flex-direction:column;gap:2.5rem}.form-group{position:relative}.lux-form input,.lux-form select,.lux-form textarea{width:100%;background:0 0;border:none;border-bottom:1px solid rgba(196,181,131,.4);padding:1rem 0;color:var(--text);font-family:'Cormorant Garamond',serif;font-size:var(--fs-body);transition:var(--transition);border-radius:0}.lux-form input::placeholder,.lux-form textarea::placeholder{color:rgba(38,38,38,.35);font-style:italic}.lux-form input:focus,.lux-form select:focus,.lux-form textarea:focus{outline:0;border-bottom-color:var(--primary)}.lux-form option{background:#fff;color:var(--text)}.btn-full{background:var(--primary);color:#fff;padding:1.2rem;border:none;font-family:Cinzel,serif;font-size:var(--fs-label);font-weight:700;letter-spacing:var(--ls-title);text-transform:uppercase;cursor:pointer;transition:var(--transition);margin-top:.5rem}.btn-full:hover{background:var(--dark);color:#fff;box-shadow:0 10px 40px rgba(0,0,0,.1)}footer{background:var(--dark);color:#fff;padding:5rem 10% 2rem}.footer-content{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem;margin-bottom:3rem}.footer-brand{font-family:Cinzel,serif;font-size:1.1rem;letter-spacing:var(--ls-title);color:var(--gold-bright);margin-bottom:1.2rem}.footer-col h4{font-family:Cinzel,serif;font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--gold-bright);margin-bottom:1.5rem}.footer-col ul{list-style:none}.footer-col li,.footer-col p{font-size:.95rem;margin-bottom:.7rem;color:rgba(255,255,255,.55);line-height:1.6}.footer-col a{color:rgba(255,255,255,.55);text-decoration:none;transition:var(--transition)}.footer-col a:hover{color:var(--gold-bright)}.footer-bottom{text-align:center;border-top:1px solid rgba(255,255,255,.08);padding-top:2rem}.footer-bottom p{font-family:Cinzel,serif;font-size:var(--fs-caption);letter-spacing:var(--ls-nav);color:rgba(255,255,255,.3);text-transform:uppercase}.featured-products{background:#fff;padding:10vh 5%;position:relative}.cuvees-carousel{display:flex;align-items:center;gap:16px}.cuvees-track-wrap{flex:1;overflow:hidden}.cs-arrow{flex-shrink:0;width:46px;height:46px;border-radius:50%;border:1px solid rgba(196,181,131,.35);background:#fff;color:var(--secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .25s ease,border-color .25s ease,color .25s ease,opacity .25s ease}.cs-arrow:hover:not(:disabled){background:var(--secondary);border-color:var(--secondary);color:#fff}.cs-arrow:disabled{opacity:.25;cursor:default}.products-grid{display:flex;gap:20px;transition:transform .45s cubic-bezier(.4, 0, .2, 1);will-change:transform}.product-card{position:relative;min-width:0;flex-shrink:0;background:0 0;border:none;display:flex;flex-direction:column;overflow:visible}.product-card-img-link{display:block;text-decoration:none}.product-card-img{position:relative;width:100%;aspect-ratio:2/3;background:0 0;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-card-img img{width:auto;height:100%;max-width:88%;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(38,38,38,.14))}.product-card--vers-cras .product-card-img img{width:auto;height:100%;max-width:96%}.product-badge{position:absolute;top:20px;right:20px;background:var(--dark);color:var(--primary);padding:6px 12px;font-family:Cinzel,serif;font-size:.65rem;text-transform:uppercase;letter-spacing:1px;z-index:2}.product-card-info{padding:1.2rem 1.2rem 1.4rem;text-align:center;display:flex;flex-direction:column;flex:1;background:#fff;border:1px solid rgba(196,181,131,.18);border-top:none}.p-appellation{font-family:Cinzel,serif;font-size:.7rem;letter-spacing:2px;color:var(--secondary);text-transform:uppercase;margin-bottom:.8rem;display:block}.p-name{font-family:Cinzel,serif;font-size:1rem;color:var(--dark);margin:.5rem 0;line-height:1.3}.p-name a{color:var(--dark);text-decoration:none}.p-name::after{content:'';position:absolute;inset:0;z-index:1}.p-price{font-family:Cinzel,serif;font-size:1.2rem;color:var(--text-light);margin-bottom:2rem}.p-btn{margin-top:auto;text-decoration:none;font-family:Cinzel,serif;font-size:.75rem;color:var(--dark);text-transform:uppercase;letter-spacing:1.5px;padding-bottom:5px;border-bottom:1px solid var(--primary);transition:var(--transition)}.p-add-btn{margin-top:auto;background:0 0;border:1px solid var(--primary);color:var(--primary);padding:.7rem 1rem;font-family:Cinzel,serif;font-size:.65rem;text-transform:uppercase;letter-spacing:2px;cursor:pointer;transition:all .3s ease;position:relative;z-index:2}.p-add-btn:hover{background:var(--dark);color:#c4b583}.fade-section{opacity:0;transition:opacity .9s ease-out}.fade-section.is-visible{opacity:1}.btn,.p-add-btn,.product-showcase-link,.tasting-link,.tasting-nav,.testi-btn{will-change:transform}.btn:hover,.p-add-btn:hover,.product-showcase-link:hover,.tasting-link:hover{transform:translateY(-2px)}.product-card-img img,.showcase-product-img img,.tasting-bottle img{will-change:transform}.tasting-bottle:hover img{transform:translateY(8%)}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:0s!important}.fade-section{opacity:1!important;transition:none!important}}@media (max-width:992px){:root{--fs-h1:3rem;--fs-h2:2.2rem;--fs-h3:1.7rem}header{padding:1rem 5%}.header-actions,.header-left{gap:1.2rem}nav ul li:not(.logo-item){display:none}.nav-logo{width:160px;margin:0}.menu-toggle{display:none!important}.lang-selector{display:none}.contact-container{grid-template-columns:1fr;gap:5rem}.contact-form-wrapper{padding:3rem 2rem}.reassurance-inner{flex-wrap:wrap}.reassurance-item{flex:1 1 45%;padding:2.5rem 2rem}.reassurance-separator:nth-child(4){display:none}.reassurance-separator:nth-child(6){width:80%;height:1px;align-self:auto;margin:0 auto;background:rgba(196,181,131,.12)}}@media (max-width:768px){:root{--fs-h1:2.2rem;--fs-h2:1.9rem;--fs-h3:1.5rem;--fs-lead:1.1rem}.hero{padding:0 5%;text-align:center;justify-content:center}.hero-content{max-width:100%;width:100%}.hero-content h1{max-width:21rem;margin-left:auto;margin-right:auto;font-size:clamp(1.55rem, 7vw, var(--fs-h1));letter-spacing:.8px;overflow-wrap:normal}.hero-content p{max-width:18.5rem;margin-left:auto;margin-right:auto;font-size:1rem;white-space:normal!important;overflow-wrap:break-word}.hero-content h1::after{margin:1.5rem auto 0}.cta-group{flex-direction:row;flex-wrap:wrap;gap:.8rem;justify-content:center;max-width:21rem;margin-left:auto;margin-right:auto}.cta-group .btn{flex:1 1 10.5rem;max-width:12rem;text-align:center;white-space:normal}.btn{padding:.8rem 1.2rem}.hero-scroll{display:none}.hero-google{left:50%;right:auto;transform:translateX(-50%);bottom:2rem}.hero-google:hover{transform:translateX(-50%) translateY(-2px)}.newsletter-container{width:100%;flex-direction:column;text-align:center}.newsletter-icon{width:auto;margin:2rem auto 0;justify-content:center}.newsletter-separator{width:60%;height:1px;align-self:center;margin:0 auto;background:rgba(196,181,131,.15)}.news-content{padding:1.5rem}.news-content p{max-width:100%}.news-form{flex:unset;width:100%;flex-direction:column;align-items:center;border-bottom:none;gap:1.25rem;padding:1.5rem 1.5rem 2rem}.news-form input{width:100%;text-align:center;border-bottom:1px solid var(--primary)}.btn-news{padding:.9rem 1.4rem;width:100%;text-align:center}.reassurance-inner{flex-direction:column}.reassurance-item{flex:1 1 100%;padding:2rem 1.5rem}.reassurance-separator{width:60%;height:1px;align-self:center;margin:0 auto;background:rgba(196,181,131,.15)}}.live-production{padding:6rem 5% 8rem;background-color:#fff;overflow:hidden}.live-production .section-head{text-align:center;margin-bottom:5rem}.live-production h2{margin-bottom:1rem;color:var(--dark)}.live-production .subtitle{font-family:'Cormorant Garamond',serif;font-size:1.1rem;color:var(--text-light);font-style:italic;margin-bottom:1rem}.weather-inline{display:flex;align-items:center;justify-content:center;gap:.8rem;font-size:.85rem;color:var(--text-light);font-family:'Cormorant Garamond',serif;margin-top:.5rem}.weather-inline .m-icon svg,.weather-inline .w-icon svg{width:16px;height:16px;color:var(--secondary);vertical-align:middle;margin-right:.2rem}.weather-inline .sep{opacity:.2;margin:0 .2rem}.weather-inline .w-metric{display:flex;align-items:center;gap:.4rem;white-space:nowrap}.hero .weather-inline{color:var(--accent);text-shadow:0 1px 6px rgba(0,0,0,.55);margin-top:1.2rem}.hero .weather-inline .m-icon svg,.hero .weather-inline .w-icon svg{color:var(--secondary)}.timeline-wrapper{position:relative;max-width:1400px;margin:0 auto;padding:2rem 0 4rem}.timeline-scroll{display:flex;justify-content:space-between;align-items:flex-start;padding:3rem 0 1.5rem;position:relative;min-height:140px;width:100%}.timeline-track{position:absolute;top:calc(3rem + 16px);left:20px;right:20px;height:1px;background:rgba(196,181,131,.3);z-index:1}.timeline-progress{position:absolute;top:0;left:0;height:100%;background:#c4b583;width:0%;transition:width 1.2s cubic-bezier(.65, 0, .35, 1);box-shadow:0 0 10px rgba(196,181,131,.3)}.step-node{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;cursor:pointer;text-align:center;transition:var(--transition)}.step-marker{width:32px;height:32px;background:#fff;border:2px solid rgba(196,181,131,.4);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:all .4s ease;position:relative}.step-marker::after{content:'';position:absolute;inset:-6px;background:var(--secondary);border-radius:50%;opacity:0;transform:scale(.5);transition:all .4s ease;z-index:-1}.step-node.completed .step-marker{background:var(--secondary);border-color:var(--secondary);color:#fff}.step-node.current .step-marker{border-color:var(--secondary);background:#fff;box-shadow:0 0 0 6px rgba(212,175,55,.1)}.step-node.current .step-marker::after{opacity:.15;transform:scale(1);animation:pulse-marker 2s infinite}@keyframes pulse-marker{0%{transform:scale(1);opacity:.2}50%{transform:scale(1.4);opacity:0}100%{transform:scale(1);opacity:.2}}.step-label{font-family:Cinzel,serif;font-size:.7rem;text-transform:uppercase;letter-spacing:1.5px;color:#c4b583;max-width:120px;line-height:1.3;transition:var(--transition)}.step-node.active .step-label,.step-node.completed .step-label,.step-node.current .step-label{color:#c4b583;font-weight:700}.step-info-simple{max-width:700px;margin:2rem auto 0;text-align:center;padding:2rem;animation:fadeIn .8s ease}.step-info-simple h4{font-family:Cinzel,serif;font-size:1.8rem;color:var(--dark);margin-bottom:.8rem}.step-info-simple p{font-size:1.2rem;color:var(--text-light);line-height:1.6;font-style:italic}.step-info-simple .detail-date{display:inline-block;font-size:.75rem;letter-spacing:2px;text-transform:uppercase;color:var(--secondary);margin-bottom:1rem}.mobile-gauge-wrapper{display:none}.heritage{padding:12vh 5%;background:#fdfdfd;position:relative;overflow:hidden}.heritage-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:0}.heritage-visual{position:relative;z-index:1;padding-right:4rem}.heritage-visual img{width:100%;height:auto;display:block;box-shadow:0 40px 100px rgba(0,0,0,.1);filter:brightness(.95);transition:transform .6s ease}.heritage-visual:hover img{transform:scale(1.02)}.heritage-floating-card{position:absolute;bottom:-2rem;left:-2rem;background:var(--dark);color:var(--accent);padding:2.5rem;display:flex;flex-direction:column;z-index:3;box-shadow:20px 20px 60px rgba(0,0,0,.15)}.card-year{font-family:Cinzel,serif;font-size:3rem;color:var(--secondary);line-height:1;margin-bottom:.5rem}.card-text{font-family:Cinzel,serif;font-size:.7rem;text-transform:uppercase;letter-spacing:2px;opacity:.8}.heritage-content{background:rgba(255,255,255,.9);backdrop-filter:blur(15px);padding:5rem 6rem;margin-left:-10rem;position:relative;z-index:2;border:1px solid rgba(196,181,131,.15)}.heritage-content h2{margin:1.5rem 0 2.5rem;font-size:2.8rem;line-height:1.2}.heritage-content p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.2rem;line-height:1.8;color:var(--text-light);margin-bottom:2rem}.heritage-stats{display:flex;gap:4rem;margin-top:4rem;padding-top:3rem;border-top:1px solid rgba(196,181,131,.2)}.stat-item{display:flex;flex-direction:column;gap:.5rem}.stat-value{font-family:Cinzel,serif;font-size:1.8rem;color:var(--primary)}.stat-label{font-family:Cinzel,serif;font-size:.65rem;text-transform:uppercase;letter-spacing:2px;color:var(--text-light);opacity:.7}@media (max-width:1024px){.heritage-container{grid-template-columns:1fr}.heritage-visual{padding-right:0;margin-bottom:5rem}.heritage-content{margin-left:0;padding:4rem 3rem}.heritage-floating-card{bottom:-1rem;left:1rem;padding:1.5rem}.card-year{font-size:2.2rem}}.heritage .heritage-visual{opacity:0;transform:translateX(-50px);transition:all 1s cubic-bezier(.2, 0, .2, 1)}.heritage .heritage-content{opacity:0;transform:translateX(50px);transition:all 1s cubic-bezier(.2, 0, .2, 1) .3s}.heritage .heritage-floating-card{opacity:0;transform:scale(.8);transition:all .8s cubic-bezier(.34, 1.56, .64, 1) .8s}.heritage.show .heritage-content,.heritage.show .heritage-visual{opacity:1;transform:translateX(0)}.heritage.show .heritage-floating-card{opacity:1;transform:scale(1)}.commercial-intro{min-height:0;padding:4vh 5% 9vh;background:#fff;display:flex;align-items:center;isolation:isolate;opacity:1;transform:none;position:relative}.commercial-intro .heritage-bg{position:absolute;inset:-14px;z-index:0;background:#fff;opacity:.58;pointer-events:none}.commercial-intro .heritage-container{position:relative;z-index:1;max-width:1180px;width:100%;grid-template-columns:minmax(0,650px) 1fr;align-items:center}.commercial-intro .heritage-content{background:0 0;backdrop-filter:none;border:1px solid rgba(196,181,131,.34);margin-left:0;padding:clamp(1.6rem,2.4vw,2.6rem);max-width:650px;background:rgba(255,255,255,.76);box-shadow:0 24px 60px rgba(38,38,38,.08);position:relative}.commercial-intro .heritage-content::before{content:'';position:absolute;inset:12px;border:1px solid rgba(212,175,55,.22);pointer-events:none}.commercial-intro .heritage-content h2{color:var(--dark);font-size:clamp(2.1rem, 3.6vw, 3.65rem);line-height:1.08;max-width:15.5ch;margin:1rem 0 1.5rem}.commercial-intro .heritage-content p{max-width:570px;font-style:normal;font-size:1.25rem;line-height:1.75}.commercial-product-visual{position:absolute;right:-18%;bottom:0;z-index:2;display:flex;align-items:flex-end;justify-content:flex-end;height:min(102vh,1530px);pointer-events:none}.commercial-product-visual img{width:min(82vw,1734px);max-height:100%;object-fit:contain;filter:drop-shadow(0 28px 44px rgba(38, 38, 38, .18));transform:translate(30%,18%)}.heritage-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.5rem}.btn-outline-dark{color:var(--dark);border-color:rgba(26,26,26,.35)}.btn-outline-dark:hover{border-color:var(--secondary);color:var(--dark)}.commercial-intro .heritage-content{opacity:1;transform:none}.commercial-intro.show .heritage-content{opacity:1;transform:none}@media (max-width:900px){.commercial-intro{min-height:auto;padding:5rem 6%}.commercial-intro .heritage-bg{background:#fff;opacity:.45}.commercial-intro .heritage-container{grid-template-columns:1fr}.commercial-product-visual{position:relative;right:auto;bottom:auto;height:auto;justify-content:center;margin-top:3rem}.commercial-product-visual img{width:min(78vw,360px);max-height:440px;transform:none}.commercial-intro .heritage-content h2{max-width:100%}}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.step-detail-panel.active{grid-template-columns:1fr;padding:2rem}}nav ul li a.nav-active{color:var(--gold-bright);border-bottom:1px solid var(--gold-bright);padding-bottom:2px}.cave-hero{position:relative;height:100vh;min-height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden}.cave-hero-bg{position:absolute;inset:0;z-index:0}.cave-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center}.cave-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(10,8,5,.55) 0,rgba(10,8,5,.72) 60%,rgba(10,8,5,.85) 100%);z-index:1}.cave-hero-content{position:relative;z-index:2;text-align:center;padding:0 5%;max-width:800px}.cave-hero-content h1{font-size:var(--fs-h1);color:var(--accent);margin-bottom:1.2rem}.cave-hero-content p{font-size:var(--fs-lead);color:rgba(253,245,230,.8);margin-bottom:2.5rem;font-style:italic}.cave-hero-content .cta-group{display:flex;gap:1.2rem;justify-content:center;flex-wrap:wrap}.cave-hero-scroll{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:rgba(196,181,131,.6);font-family:Cinzel,serif;font-size:.65rem;letter-spacing:var(--ls-wide);text-transform:uppercase}.cave-scroll-line{width:1px;height:50px;background:linear-gradient(to bottom,rgba(196,181,131,.6),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,100%{opacity:.4;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.15)}}.cave-intro{padding:9vh 8%;background:var(--accent)}.cave-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;max-width:1300px;margin:0 auto}.cave-intro-visual{position:relative}.cave-intro-visual img{width:100%;height:520px;object-fit:cover;display:block}.cave-intro-badge{position:absolute;bottom:-1.5rem;right:-1.5rem;background:var(--dark);color:var(--accent);padding:1.8rem 2rem;text-align:center;border:1px solid rgba(196,181,131,.25)}.cave-intro-badge .badge-number{display:block;font-family:Cinzel,serif;font-size:2rem;color:var(--secondary);letter-spacing:2px;line-height:1;margin-bottom:.4rem}.cave-intro-badge .badge-label{font-size:.7rem;letter-spacing:2px;text-transform:uppercase;color:rgba(253,245,230,.6)}.cave-intro-content h2{font-size:var(--fs-h2);color:var(--dark);margin-bottom:1.5rem}.cave-intro-content p{color:var(--text-light);margin-bottom:1.2rem;font-size:var(--fs-body)}.cave-intro-stats{display:flex;gap:2.5rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(196,181,131,.25)}.cave-stat{display:flex;flex-direction:column;gap:.3rem}.cave-stat-value{font-family:Cinzel,serif;font-size:1.6rem;color:var(--secondary);letter-spacing:2px;line-height:1}.cave-stat-label{font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-light)}.cave-selection{padding:9vh 8%;background:#f7f2ea}.cave-selection .section-head{text-align:center;margin-bottom:3.5rem}.cave-filters{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:3rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(196,181,131,.25)}.cave-filter-group{display:flex;gap:.5rem;flex-wrap:wrap}.cave-filter-btn{background:0 0;border:1px solid rgba(196,181,131,.35);color:var(--text-light);font-family:Cinzel,serif;font-size:.72rem;letter-spacing:var(--ls-label);text-transform:uppercase;padding:.55rem 1.2rem;cursor:pointer;transition:var(--transition)}.cave-filter-btn.active,.cave-filter-btn:hover{background:var(--dark);border-color:var(--dark);color:var(--gold-bright)}.cave-sort-select{background:0 0;border:1px solid rgba(196,181,131,.35);color:var(--text-light);font-family:Cinzel,serif;font-size:.72rem;letter-spacing:var(--ls-label);text-transform:uppercase;padding:.55rem 1.2rem;cursor:pointer;transition:var(--transition);appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c4b583' stroke-width='1.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center;background-size:14px;padding-right:2.4rem}.cave-sort-select:focus{outline:0}.cave-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1300px;margin:0 auto}.cave-card{background:#fff;border:1px solid rgba(196,181,131,.15);position:relative;transition:var(--transition);display:flex;flex-direction:column}.cave-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,.1);border-color:rgba(196,181,131,.4)}.cave-card--prestige{background:#0d0d0d;border-color:rgba(196,181,131,.25)}.cave-card--prestige .cave-card-appellation,.cave-card--prestige .cave-card-desc,.cave-card--prestige .cave-card-meta,.cave-card--prestige .cave-card-name,.cave-card--prestige .cave-card-stock,.cave-card--prestige .cave-card-year{color:rgba(253,245,230,.75)}.cave-card--prestige .cave-card-name{color:var(--accent)}.cave-card--prestige .cave-card-price{color:var(--gold-bright)}.cave-card--prestige .cave-card-btn{border-color:rgba(196,181,131,.4);color:var(--gold-bright)}.cave-card--prestige .cave-card-btn:hover{background:var(--gold-bright);color:#0d0d0d;border-color:var(--gold-bright)}.cave-card-badge{position:absolute;top:1rem;left:1rem;z-index:2;font-family:Cinzel,serif;font-size:.62rem;letter-spacing:var(--ls-label);text-transform:uppercase;padding:.3rem .8rem;background:var(--dark);color:var(--gold-bright)}.cave-card-badge--new{background:#2c4a2e;color:#9ecba0}.cave-card-badge--limited{background:#5c1a1a;color:#e89a9a}.cave-card-badge--gift{background:#2a2040;color:#a89fd4}.cave-card-img-link{display:block;text-decoration:none}.cave-card-img{height:260px;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,rgba(196,181,131,.04) 0,rgba(196,181,131,.08) 100%);overflow:hidden}.cave-card-img img{max-height:100%;max-width:100%;object-fit:contain;transition:transform .5s cubic-bezier(.165, .84, .44, 1)}.cave-card:hover .cave-card-img img{transform:scale(1.06)}.cave-card-img--coffret{height:220px;padding:1.5rem}.cave-card-info{padding:1.5rem;flex:1;display:flex;flex-direction:column}.cave-card-appellation{font-family:Cinzel,serif;font-size:.65rem;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--secondary);margin-bottom:.4rem;display:block}.cave-card-name{font-size:1.35rem;color:var(--dark);margin-bottom:.6rem}.cave-card-desc{font-size:var(--fs-small);color:var(--text-light);line-height:1.6;flex:1;margin-bottom:1rem;font-style:italic}.cave-card-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem;padding-bottom:1rem;border-bottom:1px solid rgba(196,181,131,.15)}.cave-card-year{font-family:Cinzel,serif;font-size:.72rem;letter-spacing:2px;color:var(--text-light)}.cave-card-stock{font-size:var(--fs-caption);color:var(--text-light)}.cave-card-stock--low{color:#b05050}.cave-card-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem}.cave-card-price{font-family:Cinzel,serif;font-size:1.25rem;color:var(--dark);letter-spacing:1px}.cave-card-btn{display:flex;align-items:center;gap:.5rem;background:0 0;border:1px solid var(--dark);color:var(--dark);font-family:Cinzel,serif;font-size:.68rem;letter-spacing:var(--ls-label);text-transform:uppercase;padding:.55rem 1rem;cursor:pointer;transition:var(--transition);white-space:nowrap}.cave-card-btn svg{width:14px;height:14px}.cave-card-btn.added,.cave-card-btn:hover{background:var(--dark);color:var(--gold-bright)}.cave-toast{position:fixed;bottom:2rem;right:2rem;z-index:9999;background:var(--dark);color:var(--accent);padding:1rem 1.5rem;display:flex;align-items:center;gap:.75rem;font-family:Cinzel,serif;font-size:.75rem;letter-spacing:var(--ls-label);border-left:2px solid var(--gold-bright);transform:translateY(120%);opacity:0;transition:all .4s cubic-bezier(.165, .84, .44, 1);pointer-events:none;max-width:340px}.cave-toast svg{width:16px;height:16px;color:var(--gold-bright);flex-shrink:0}.cave-toast.active{transform:translateY(0);opacity:1}.cave-conditions{padding:9vh 8%;background:var(--dark)}.cave-conditions .section-head h2{color:var(--accent)}.cave-conditions .section-head p{color:rgba(253,245,230,.6)}.cave-conditions .label-overline{color:var(--secondary)}.cave-conditions .divider{background:rgba(196,181,131,.3)}.cave-conditions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;max-width:1300px;margin:0 auto}.cave-condition-card{padding:2.5rem 1.8rem;border:1px solid rgba(196,181,131,.12);text-align:center;transition:var(--transition)}.cave-condition-card:hover{border-color:rgba(196,181,131,.3);background:rgba(196,181,131,.04)}.cave-condition-icon{width:56px;height:56px;margin:0 auto 1.5rem;color:var(--secondary)}.cave-condition-icon svg{width:100%;height:100%}.cave-condition-card h3{font-size:2.2rem;color:var(--secondary);margin-bottom:.3rem}.cave-condition-label{display:block;font-family:Cinzel,serif;font-size:.68rem;letter-spacing:var(--ls-label);text-transform:uppercase;color:rgba(253,245,230,.5);margin-bottom:1rem}.cave-condition-card p{font-size:var(--fs-small);color:rgba(253,245,230,.55);line-height:1.7}@media (max-width:1100px){.cave-grid{grid-template-columns:repeat(2,1fr)}.cave-conditions-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:992px){.cave-intro-grid{grid-template-columns:1fr;gap:3rem}.cave-intro-badge{bottom:1rem;right:1rem}}@media (max-width:768px){.cave-hero-content h1{font-size:2.4rem}.cave-grid{grid-template-columns:1fr}.cave-conditions-grid{grid-template-columns:1fr 1fr}.cave-filters{flex-direction:column;align-items:flex-start}.cave-intro-stats{flex-wrap:wrap;gap:1.5rem}.cave-intro{padding:6vh 6%}.cave-selection{padding:6vh 5%}.cave-conditions{padding:6vh 5%}.cave-toast{bottom:1rem;right:1rem;left:1rem;max-width:none}}@media (max-width:480px){.cave-conditions-grid{grid-template-columns:1fr}}.contact-lux,.heritage,.live-production,.newsletter-lux,.testimonials{content-visibility:auto;contain-intrinsic-size:0 800px}.tasting-profile{padding:12rem 5%;background-color:#fff;color:var(--text);position:relative;overflow:hidden}.tasting-profile::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(196,181,131,.05) 0,transparent 70%);pointer-events:none}.tasting-profile .section-head{margin-bottom:8rem;text-align:center}.tasting-profile h2{color:var(--dark);margin-bottom:1.5rem}.tasting-profile .divider{background:var(--secondary)}.tasting-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 580px 1fr;align-items:center;gap:4rem}.tasting-bottle{position:relative;z-index:2;text-align:center}.tasting-bottle img{width:100%;height:auto;filter:drop-shadow(0 20px 50px rgba(0,0,0,.12));transition:transform 1s var(--transition)}.tasting-bottle::after{content:'';position:absolute;bottom:-30px;left:50%;transform:translateX(-50%);width:180px;height:40px;background:radial-gradient(ellipse at center,rgba(0,0,0,.04) 0,transparent 70%);filter:blur(10px);z-index:-1}.tasting-gauges{display:flex;flex-direction:column;gap:3.5rem}.tasting-gauges.right{text-align:right}.tasting-gauges.right .gauge-header{flex-direction:row-reverse}.gauge-item{width:100%}.gauge-header{display:flex;justify-content:space-between;margin-bottom:1rem;align-items:baseline}.gauge-title{font-family:Cinzel,serif;font-size:.8rem;letter-spacing:2px;text-transform:uppercase;color:var(--secondary)}.gauge-value{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:.95rem;opacity:.6;color:var(--text-light)}.gauge-track{height:1px;background:rgba(196,181,131,.25);position:relative;overflow:hidden}.gauge-fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(to right,var(--primary),var(--secondary));box-shadow:0 0 10px rgba(212,175,55,.2);width:0;transition:width 2s cubic-bezier(.19, 1, .22, 1)}.tasting-gauges.right .gauge-fill{left:auto;right:0;background:linear-gradient(to left,var(--primary),var(--secondary))}@media (max-width:1300px){.tasting-inner{grid-template-columns:1fr 450px 1fr;gap:3rem}}@media (max-width:1100px){.tasting-inner{grid-template-columns:1fr 300px 1fr;gap:2rem}}@media (max-width:1100px){.tasting-inner{grid-template-columns:1fr 1fr;gap:4rem}.tasting-bottle{grid-column:1/-1;width:200px;margin:0 auto}.tasting-gauges.right{text-align:left}.tasting-gauges.right .gauge-header{flex-direction:row}.tasting-gauges.right .gauge-fill{left:0;right:auto;background:linear-gradient(to right,var(--primary),var(--secondary))}}@media (max-width:768px){.tasting-profile{padding:6rem 5%}.tasting-inner{grid-template-columns:1fr}}.tasting-profile{padding:5vh 5% 0;background:#fff;opacity:1!important;transform:none!important}.tasting-profile::before{display:none}.tasting-inner{display:grid;grid-template-columns:minmax(420px,0.85fr) minmax(520px,1fr);column-gap:clamp(2rem,4vw,5rem);align-items:center;max-width:1320px;margin:0 auto;position:relative;z-index:1}.tasting-bottle{grid-column:1;align-self:end;width:min(112.5%,912px);margin:0 auto 0 14%}.tasting-bottle img{width:100%;max-height:1283px;object-fit:contain;filter:drop-shadow(0 24px 42px rgba(38, 38, 38, .16));transform:translateY(8%)}.tasting-copy{grid-column:2;max-width:560px;margin:0 auto;text-align:left}.tasting-copy h2{color:var(--dark);font-size:clamp(2.15rem, 3.3vw, 3.35rem);line-height:1.08;max-width:11em;margin-bottom:1.2rem}.tasting-copy .divider{margin:0 0 1.8rem;background:var(--secondary)}.tasting-copy p{color:var(--text-light);font-size:1.08rem;line-height:1.75;margin-bottom:1.3rem}.tasting-link{display:inline-flex;align-items:center;gap:.75rem;margin-top:.8rem;color:var(--primary);font-family:Cinzel,serif;font-size:var(--fs-label);letter-spacing:var(--ls-nav);text-decoration:none;text-transform:uppercase}.tasting-link::after{content:'';width:42px;height:1px;background:currentColor;transition:width .3s ease}.tasting-link:hover::after{width:64px}.tasting-nav{position:absolute;top:50%;z-index:4;width:54px;height:54px;border:1px solid rgba(196,181,131,.45);background:rgba(255,255,255,.82);color:var(--primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transform:translateY(-50%);transition:var(--transition)}.tasting-nav:hover{color:var(--secondary);border-color:var(--secondary);background:#fff;transform:translateY(calc(-50% - 3px))}.tasting-nav svg{width:24px;height:24px}.tasting-nav-prev{left:2rem}.tasting-nav-next{right:2rem}.tasting-inner.is-switching .tasting-bottle,.tasting-inner.is-switching .tasting-copy{opacity:.35;transform:translateY(8px)}.tasting-bottle,.tasting-copy{transition:opacity .28s ease,transform .28s ease}@media (max-width:980px){.tasting-inner{grid-template-columns:minmax(360px,1fr) minmax(150px,0.6fr);gap:3rem;margin:0 auto}.tasting-copy{grid-column:1/-1;max-width:720px;text-align:center;margin:0 auto}.tasting-copy .divider{margin-left:auto;margin-right:auto}.tasting-nav-prev{left:1rem}.tasting-nav-next{right:1rem}}@media (max-width:640px){.tasting-inner{grid-template-columns:1fr;gap:2.5rem}.tasting-bottle,.tasting-copy{grid-column:1}.tasting-copy{grid-row:3;text-align:center}.tasting-bottle{grid-row:2;width:min(100%,575px);margin:0 auto}.tasting-nav{top:42%;width:42px;height:42px}}.badge-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;border-radius:50px;font-family:Cinzel,serif;font-size:.65rem;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;white-space:nowrap;border:1px solid currentColor;background:rgba(255,255,255,.8)}.badge-tag.small{padding:.2rem .6rem;font-size:.55rem;gap:.3rem}.badge-tag i{font-style:normal;font-size:1rem}.header-profile-wrap{display:flex;align-items:center;gap:.8rem}.user-badge-mini{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--accent);border:1px solid var(--secondary);border-radius:50%;font-size:.9rem;cursor:help;transition:transform .3s var(--transition);box-shadow:0 2px 8px rgba(0,0,0,.1)}.user-badge-mini:hover{transform:scale(1.2) rotate(10deg)}.loyalty-card{background:#fff;border:1px solid rgba(196,181,131,.2);padding:3rem;margin-bottom:2.5rem;position:relative;overflow:hidden}.loyalty-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,var(--primary),var(--secondary))}.loyalty-header{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:3rem}.loyalty-summary h3{font-family:Cinzel,serif;font-size:1.6rem;color:var(--dark);margin-bottom:.5rem}.loyalty-summary p{font-style:italic;color:var(--text-light)}.loyalty-badge-display{text-align:center;min-width:180px}.badge-main-icon{font-size:4rem;margin-bottom:1rem;display:block;filter:drop-shadow(0 10px 20px rgba(0,0,0,.1))}.badge-main-name{font-family:Cinzel,serif;font-size:1.1rem;letter-spacing:2px;color:var(--secondary);display:block}.loyalty-progress-section{margin-top:3rem}.progress-info{display:flex;justify-content:space-between;margin-bottom:1rem;font-family:'Cormorant Garamond',serif;font-size:1rem}.progress-track{height:6px;background:rgba(196,181,131,.1);border-radius:10px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(to right,var(--primary),var(--secondary));width:0;transition:width 1.5s cubic-bezier(.19, 1, .22, 1)}.loyalty-stats-mini{display:flex;gap:3rem;margin-top:2rem}.l-stat{display:flex;flex-direction:column}.l-stat-val{font-family:Cinzel,serif;font-size:1.4rem;color:var(--dark)}.l-stat-lbl{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-light)}.levels-explorer{margin-top:4rem}.levels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem}.level-box{background:#fff;border:1px solid rgba(196,181,131,.1);padding:2rem;text-align:center;transition:all .4s var(--transition);position:relative}.level-box.locked{opacity:.45;filter:grayscale(.8)}.level-box.unlocked{border-color:rgba(196,181,131,.4);box-shadow:0 5px 20px rgba(0,0,0,.03)}.level-box.is-current{border-color:var(--secondary);background:rgba(196,181,131,.03);transform:translateY(-5px);box-shadow:0 15px 40px rgba(196,181,131,.15)}.level-box.is-current::after{content:'Votre Rang';position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--secondary);color:#fff;font-size:.55rem;padding:.2rem .6rem;font-family:Cinzel,serif;letter-spacing:1px;border-radius:2px}.level-icon{font-size:2rem;margin-bottom:1rem;display:block}.level-name{font-family:Cinzel,serif;font-size:.85rem;letter-spacing:1.5px;color:var(--dark);margin-bottom:.5rem}.level-req{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:.85rem;color:var(--text-light)}@media (max-width:768px){.loyalty-header{flex-direction:column;align-items:center;text-align:center}.loyalty-stats-mini{justify-content:center;gap:1.5rem}}.mobile-bottom-bar{display:none;position:fixed;bottom:0;left:0;width:100%;background:#fff;height:75px;z-index:1500;justify-content:space-around;align-items:center;box-shadow:0 -10px 40px rgba(0,0,0,.08);padding:0 .5rem;border-top:1px solid rgba(196,181,131,.15)}.mbb-item{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--text-light);text-decoration:none;cursor:pointer;flex:1;transition:var(--transition)}.mbb-item span{font-family:Cinzel,serif;font-size:.58rem;letter-spacing:1.5px;text-transform:uppercase}.mbb-item .nav-icon{color:var(--text);width:22px;height:22px}.mbb-item:hover .nav-icon,.mbb-item:hover span{color:var(--secondary)}.mbb-cart-wrapper{position:relative;display:flex;align-items:center;justify-content:center}@media (max-width:992px){header{padding:1.2rem 5%;background:0 0!important;justify-content:space-between!important}.header-actions,.header-left,nav ul li:not(.logo-item){display:none!important}.logo-item{margin:0!important}.nav-logo{margin:0!important;width:140px!important}.mobile-bottom-bar{display:flex}body{padding-bottom:75px}.search-overlay{padding-top:5vh}.search-container{width:90%}.featured-products{padding-left:0;padding-right:0}.featured-products .section-head{padding:0 5%}.featured-products .container{padding:0 5%}.cuvees-carousel{gap:10px}.cs-arrow{width:36px;height:36px}.cs-arrow svg{width:16px;height:16px}.product-card{min-width:0;flex-direction:column;transform:none!important;border-radius:4px}.product-card-img-link{display:block;width:100%}.product-card-img{aspect-ratio:2/3;height:auto;background:0 0}.product-card-img img{height:100%;max-width:94%;filter:drop-shadow(0 8px 14px rgba(38,38,38,.14))}.product-card--vers-cras .product-card-img img{width:auto;height:100%;max-width:96%}.product-card-info{flex:0 0 auto;padding:.7rem .9rem .85rem;text-align:center;border-top:1px solid rgba(196,181,131,.12);background:#fff}.p-appellation{font-size:.62rem;margin-bottom:.3rem}.p-name{margin:.2rem 0;font-size:.85rem}.p-price{font-size:1.05rem;margin-bottom:.2rem}.p-add-btn{width:100%;margin-top:.4rem;padding:.6rem 1rem;font-size:.65rem}.slider-dots{display:flex;justify-content:center;align-items:center;gap:10px;padding:20px 0 8px}.slider-dot{width:8px;height:8px;border-radius:50%;background:rgba(212,175,55,.3);border:none;cursor:pointer;transition:background .3s ease,transform .3s ease;padding:0}.slider-dot.active{background:var(--secondary);transform:scale(1.35)}.live-production{padding:3.5rem 5% 4rem}.live-production .section-head{margin-bottom:2rem}.weather-inline{gap:.4rem .8rem;font-size:.82rem;margin-top:1rem}.weather-inline .sep{display:none}.step-info-simple,.timeline-scroll{display:none}.timeline-wrapper{padding:0}.mobile-gauge-wrapper{display:flex;flex-direction:column;align-items:center;gap:1.8rem}.gauge-svg{width:210px;height:210px;overflow:visible}.gauge-bg-ring{fill:none;stroke:rgba(196,181,131,0.2);stroke-width:6}.gauge-progress-ring{fill:none;stroke:var(--secondary);stroke-width:6;stroke-linecap:round;stroke-dasharray:502.65;stroke-dashoffset:502.65;transform:rotate(-90deg);transform-origin:100px 100px;transition:stroke-dashoffset 1s cubic-bezier(.65, 0, .35, 1)}.gauge-center-num{font-family:Cinzel,serif;font-size:40px;font-weight:700;fill:var(--dark,#1a1a1a)}.gauge-center-denom{font-family:Cinzel,serif;font-size:16px;fill:var(--secondary,#D4AF37)}.gauge-center-month{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:13px;fill:#888}.gauge-step-info{text-align:center;padding:0 1.5rem}.gauge-step-date{display:inline-block;font-size:.65rem;letter-spacing:2px;text-transform:uppercase;color:var(--secondary)}.gauge-step-info h4{font-family:Cinzel,serif;font-size:1.2rem;color:var(--dark);margin:.4rem 0 .5rem}.gauge-step-info p{font-size:.9rem;color:var(--text-light);line-height:1.6;font-style:italic}.gauge-nav{display:flex;align-items:center;gap:1rem}.gauge-btn{background:0 0;border:1px solid rgba(212,175,55,.4);color:var(--secondary);width:38px;height:38px;border-radius:50%;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease;padding-bottom:2px}.gauge-btn:active{background:rgba(212,175,55,.1)}.gauge-dots{display:flex;gap:6px;align-items:center}.gauge-dot{width:5px;height:5px;border-radius:50%;background:rgba(196,181,131,.3);border:none;padding:0;cursor:pointer;transition:background .3s ease,transform .3s ease}.gauge-dot.active{background:var(--secondary);transform:scale(1.4)}}.slider-dots{display:none}.testimonials{background:var(--accent);border-top:1px solid rgba(196,181,131,.25);border-bottom:1px solid rgba(196,181,131,.25);padding:0;opacity:1!important;transform:none!important}.testimonials-inner{display:flex;align-items:stretch;justify-content:center;max-width:1770px;width:100%;margin:0 auto;position:relative}.testimonials-icon{color:var(--primary);display:flex;align-items:center;justify-content:center;flex:0 0 56px;margin:3.5rem 0 3.5rem 3rem}.testimonials-icon svg{width:48px;height:48px;stroke:currentColor;opacity:.9}.testimonials .section-head{display:flex;flex-direction:column;justify-content:center;flex:0 0 34%;margin:0;padding:3.5rem 3rem;text-align:left}.testimonials .section-head h2{color:var(--text);font-size:clamp(1.35rem, 1.8vw, 2rem);letter-spacing:var(--ls-label);line-height:1.25;margin:0;text-transform:uppercase}.testimonials .section-head .divider{margin:1rem 0;width:48px}.testimonials .section-head p{color:var(--text-light);font-size:var(--fs-small);line-height:1.55;margin:0;max-width:430px}.testimonials-separator{align-self:stretch;background:rgba(196,181,131,.3);flex:0 0 1px;margin:2rem 0}.testimonials .testi-slider-wrapper{flex:1 1 auto;max-width:none;min-width:0;margin:0;overflow:hidden;padding:0;position:relative}.testimonials .testi-track{width:100%}.testimonials .testi-slide{display:flex;flex:0 0 100%;flex-direction:column;justify-content:center;min-width:100%;max-width:100%;box-sizing:border-box;padding:3.5rem 9rem 3.5rem 4rem;text-align:left}.testimonials .testi-quote{display:none}.testimonials .testi-text{font-size:clamp(1.05rem, 1.35vw, 1.35rem);line-height:1.65;margin:0 0 1.4rem;max-width:820px}.testimonials .testi-author{align-items:flex-start}.testimonials .testi-btn{top:auto;bottom:2.4rem;transform:none}.testimonials .testi-btn:hover{transform:translateY(-2px)}.testimonials .testi-prev{left:auto;right:6.5rem}.testimonials .testi-next{right:3rem}@media (max-width:900px){.testimonials-inner{flex-direction:column}.testimonials-icon{margin:2.5rem auto 0}.testimonials .section-head{flex:none;padding:1.8rem 7% 2rem;text-align:center}.testimonials .section-head .divider{margin:1rem auto}.testimonials .section-head p{margin:0 auto}.testimonials-separator{align-self:center;flex:0 0 1px;height:1px;margin:0;width:min(520px,82%)}.testimonials .testi-slider-wrapper{min-height:0;padding:0}.testimonials .testi-slide{padding:2rem 7% 5.5rem;text-align:center}.testimonials .testi-text{margin:0 auto 1.4rem}.testimonials .testi-author{align-items:center}.testimonials .testi-btn{bottom:1.8rem;height:40px;width:40px}.testimonials .testi-prev{left:calc(50% - 50px);right:auto}.testimonials .testi-next{right:calc(50% - 50px)}}.product-showcase{background:#fff;color:var(--text);padding:10vh 5%;opacity:1!important;transform:none!important}.product-showcase-inner{display:grid;grid-template-columns:minmax(360px,0.95fr) minmax(420px,1.05fr);max-width:1320px;margin:0 auto;min-height:560px;border:1px solid rgba(196,181,131,.22)}.product-showcase-visual{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--dark) 0,#2a241d 100%);color:var(--accent);padding:4.5rem;display:flex;flex-direction:column;justify-content:space-between}.product-showcase-visual::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 75% 50%,rgba(196,181,131,.22),transparent 42%);pointer-events:none}.product-showcase-copy{position:relative;z-index:2;max-width:420px}.product-showcase-copy h2{color:var(--accent);font-size:clamp(2.1rem, 4vw, 4.2rem);margin-bottom:1.4rem}.product-showcase-copy p{color:rgba(253,245,230,.76);font-size:1.1rem;line-height:1.7;margin-bottom:2rem}.product-showcase-link{display:inline-flex;align-items:center;gap:.7rem;color:var(--secondary);font-family:Cinzel,serif;font-size:var(--fs-label);letter-spacing:var(--ls-nav);text-decoration:none;text-transform:uppercase}.product-showcase-link::after{content:'';width:42px;height:1px;background:currentColor;transition:width .3s ease}.product-showcase-link:hover::after{width:64px}.product-showcase-visual img{position:absolute;right:-3rem;bottom:-4rem;z-index:1;width:min(58%,380px);max-height:88%;object-fit:contain;filter:drop-shadow(0 24px 45px rgba(0, 0, 0, .35));opacity:.92}.product-showcase-list{display:flex;flex-direction:column;background:var(--accent)}.showcase-product,.showcase-product-placeholder{min-height:140px;padding:1.4rem 2rem}.showcase-product{display:grid;grid-template-columns:52px 82px minmax(0,1fr) auto;align-items:center;gap:1.5rem;color:var(--text);text-decoration:none;border-bottom:1px solid rgba(196,181,131,.25);transition:background .3s ease,color .3s ease}.showcase-product:last-child{border-bottom:none}.showcase-product:hover{background:rgba(196,181,131,.12)}.showcase-product-index{font-family:Cinzel,serif;color:rgba(38,38,38,.28);font-size:.85rem;letter-spacing:2px}.showcase-product-img{display:flex;align-items:center;justify-content:center;height:96px;background:rgba(255,255,255,.62)}.showcase-product-img img{max-width:88%;max-height:92px;object-fit:contain;transition:transform .35s ease}.showcase-product:hover .showcase-product-img img{transform:translateY(-4px)}.showcase-product-content{display:flex;flex-direction:column;gap:.35rem;min-width:0}.showcase-product-content span{color:var(--secondary);font-family:Cinzel,serif;font-size:.66rem;letter-spacing:1.8px;line-height:1.35;text-transform:uppercase}.showcase-product-content strong{color:var(--text);font-family:Cinzel,serif;font-size:clamp(1rem, 1.4vw, 1.35rem);line-height:1.25}.showcase-product-price{color:var(--primary);font-family:Cinzel,serif;font-size:1rem;white-space:nowrap}.showcase-product-placeholder{display:flex;align-items:center;justify-content:center;color:var(--text-light);font-style:italic;text-align:center}@media (max-width:980px){.product-showcase-inner{grid-template-columns:1fr}.product-showcase-visual{min-height:430px}}@media (max-width:620px){.product-showcase{padding:6vh 0}.product-showcase-inner{border-left:none;border-right:none}.product-showcase-visual{min-height:380px;padding:3rem 7%}.product-showcase-visual img{right:-4rem;width:72%;opacity:.72}.showcase-product{grid-template-columns:40px 68px minmax(0,1fr);gap:1rem;padding:1.2rem 7%}.showcase-product-price{grid-column:3;justify-self:start;margin-top:-.4rem}}.product-showcase{background:linear-gradient(180deg,#fff 0,var(--accent) 100%);padding:11vh 5%}.product-showcase-inner{display:grid;grid-template-columns:minmax(320px,0.82fr) minmax(520px,1.18fr);gap:clamp(3rem,6vw,7rem);align-items:center;max-width:1280px;min-height:auto;border:none}.product-showcase-visual{min-height:620px;padding:0;background:0 0;color:var(--text);display:grid;grid-template-rows:auto 1fr;overflow:visible}.product-showcase-visual::before{content:'';position:absolute;left:50%;bottom:0;width:min(360px,82%);aspect-ratio:1/1.32;border:1px solid rgba(196,181,131,.28);border-radius:50% 50% 4px 4px;transform:translateX(-50%);background:rgba(255,255,255,.62);box-shadow:0 35px 90px rgba(38,38,38,.08)}.product-showcase-visual::after{display:none}.product-showcase-copy{max-width:520px;text-align:center;margin:0 auto 3rem}.product-showcase-copy h2{color:var(--dark);font-size:clamp(2.35rem, 4vw, 4rem);margin-bottom:1rem}.product-showcase-copy p{color:var(--text-light);font-size:1.12rem;line-height:1.75;margin:0 auto 1.8rem;max-width:480px}.product-showcase-link{color:var(--primary);justify-content:center}.product-showcase-visual img{left:50%;right:auto;bottom:1rem;width:min(260px,54%);max-height:420px;transform:translateX(-50%);filter:drop-shadow(0 24px 34px rgba(38, 38, 38, .22));opacity:1}.product-showcase-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(196,181,131,.25);border:1px solid rgba(196,181,131,.25)}.showcase-product,.showcase-product-placeholder{min-height:245px;padding:2rem}.showcase-product{grid-template-columns:1fr;align-content:space-between;gap:1.4rem;background:rgba(255,255,255,.82);border-bottom:none}.showcase-product:hover{background:#fff}.showcase-product-index{color:rgba(38,38,38,.32);font-size:.72rem}.showcase-product-img{justify-content:flex-start;height:104px;width:100%;background:0 0}.showcase-product-img img{max-width:90px;max-height:104px}.showcase-product-content{gap:.45rem}.showcase-product-content strong{font-size:clamp(1.08rem, 1.35vw, 1.42rem);min-height:2.5em}.showcase-product-price{align-self:end;justify-self:start;color:var(--secondary)}@media (max-width:980px){.product-showcase-inner{grid-template-columns:1fr;gap:3rem}.product-showcase-visual{min-height:560px}}@media (max-width:620px){.product-showcase{padding:7vh 5%}.product-showcase-inner{border:none}.product-showcase-visual{min-height:500px;padding:0}.product-showcase-visual img{right:auto;width:min(250px,62%);opacity:1}.product-showcase-list{grid-template-columns:1fr}.showcase-product{grid-template-columns:54px 76px minmax(0,1fr);min-height:150px;padding:1.4rem}.showcase-product-img{height:96px;justify-content:center}.showcase-product-content strong{min-height:0}.showcase-product-price{grid-column:3;justify-self:start}}.product-showcase{background:#fff;padding:10vh 5%}.product-showcase-inner{display:block;max-width:1200px;margin:0 auto}.product-showcase-visual{display:block;min-height:0;padding:0;background:0 0;color:var(--text);overflow:visible}.product-showcase-visual::after,.product-showcase-visual::before{display:none}.product-showcase-copy{max-width:720px;margin:0 auto 5rem;text-align:center}.product-showcase-copy h2{color:var(--dark);font-size:var(--fs-h2);margin-bottom:1.5rem}.product-showcase-copy p{color:var(--text-light);font-size:var(--fs-lead);line-height:1.75;margin:0 auto 2rem;max-width:620px}.product-showcase-copy .label-overline{margin-bottom:1rem}.product-showcase-link{color:var(--primary);justify-content:center}.product-showcase-visual img{display:none}.product-showcase-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;background:0 0;border:none}.showcase-product,.showcase-product-placeholder{min-height:390px}.showcase-product{display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:1.5rem;padding:2rem 1.4rem;text-align:center;background:#fff;border:1px solid rgba(196,181,131,.18);color:var(--text);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.showcase-product:hover{background:#fff;border-color:rgba(196,181,131,.48);box-shadow:0 20px 45px rgba(38,38,38,.06);transform:translateY(-8px)}.showcase-product-index{align-self:flex-start;color:rgba(38,38,38,.24);font-family:Cinzel,serif;font-size:.72rem;letter-spacing:2px}.showcase-product-img{display:flex;align-items:center;justify-content:center;flex:1;width:100%;min-height:170px;background:0 0}.showcase-product-img img{max-width:100%;max-height:210px;object-fit:contain;transition:transform .35s ease}.showcase-product:hover .showcase-product-img img{transform:scale(1.04)}.showcase-product-content{align-items:center;gap:.6rem;min-width:0}.showcase-product-content span{color:var(--secondary);font-family:Cinzel,serif;font-size:.66rem;letter-spacing:1.8px;line-height:1.35;text-transform:uppercase}.showcase-product-content strong{color:var(--text);font-family:Cinzel,serif;font-size:1.05rem;line-height:1.35;min-height:2.7em}.showcase-product-price{align-self:center;color:var(--primary);font-family:Cinzel,serif;font-size:1rem;white-space:nowrap}.showcase-product-placeholder{grid-column:1/-1;border:1px solid rgba(196,181,131,.18)}@media (max-width:1100px){.product-showcase-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.product-showcase{padding:7vh 5%}.product-showcase-copy{margin-bottom:3rem}.product-showcase-list{grid-template-columns:1fr;gap:1.4rem}.showcase-product{min-height:0;padding:1.8rem 1.5rem}.showcase-product-img{min-height:150px}.showcase-product-content strong{min-height:0}.showcase-product-price{grid-column:auto;justify-self:auto;margin-top:0}}.product-showcase-inner{display:grid;grid-template-columns:minmax(320px,0.82fr) minmax(0,1.18fr);gap:clamp(3rem,5vw,6rem);align-items:center}.product-showcase-list{order:2;grid-template-columns:repeat(2,minmax(0,1fr))}.product-showcase-visual{order:1}.product-showcase-copy{margin:0;max-width:430px;text-align:left;background:rgba(255,255,255,.76);border:1px solid rgba(196,181,131,.34);box-shadow:0 24px 60px rgba(38,38,38,.08);padding:clamp(2rem,3vw,3.4rem);position:relative}.product-showcase-copy::before{content:'';position:absolute;inset:12px;border:1px solid rgba(212,175,55,.22);pointer-events:none}.product-showcase-copy .label-overline{text-align:left}.product-showcase-copy h2{margin-bottom:1.4rem}.product-showcase-copy p{margin-left:0;margin-right:0}.product-showcase-link{justify-content:flex-start}.showcase-product,.showcase-product-placeholder{min-height:330px}@media (max-width:980px){.product-showcase-inner{grid-template-columns:1fr}.product-showcase-visual{order:1}.product-showcase-list{order:2}.product-showcase-copy{max-width:680px;margin:0 auto;text-align:center}.product-showcase-copy .label-overline{text-align:center}.product-showcase-link{justify-content:center}}@media (max-width:620px){.product-showcase-list{grid-template-columns:1fr}.showcase-product,.showcase-product-placeholder{min-height:0}}.contact-lux,.featured-products,.key-figures,.newsletter-lux,.product-showcase,.reassurance-bar,.tasting-profile,.testimonials{background-color:#fff;background-position:center bottom;background-size:cover;background-repeat:no-repeat}.key-figures{background-image:url("/assets/backgrounds/home-bg-figures.webp")}.commercial-intro{background:#fff}.commercial-intro .heritage-bg{inset:0;background:url("/assets/backgrounds/home-bg-domaine.webp") center bottom/cover no-repeat;opacity:1}.reassurance-bar{background-image:url("/assets/backgrounds/home-bg-reassurance.webp")}.featured-products{background-image:url("/assets/backgrounds/home-bg-prestige.webp")}.newsletter-lux{background-image:url("/assets/backgrounds/home-bg-newsletter.webp")}.tasting-profile{background-image:url("/assets/backgrounds/home-bg-tasting.webp")}.testimonials{background-image:url("/assets/backgrounds/home-bg-testimonials.webp")}.product-showcase{background-image:url("/assets/backgrounds/home-bg-boutique.webp")}.contact-lux{background-image:url("/assets/backgrounds/home-bg-contact.webp")}.commercial-intro .heritage-bg::after,.contact-lux::before,.featured-products::before,.product-showcase::before,.tasting-profile::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 95% 82% at center,rgba(255,255,255,.78) 0,rgba(255,255,255,.62) 52%,rgba(255,255,255,.24) 100%);pointer-events:none;z-index:0}.contact-lux,.featured-products,.product-showcase,.tasting-profile{isolation:isolate;position:relative}.contact-lux>*,.featured-products>*,.product-showcase>*,.tasting-profile>*{position:relative;z-index:1}.home-contact-bridge,.key-figures,.newsletter-lux,.reassurance-bar,.testimonials{background:var(--accent);background-image:none}.home-contact-bridge{border-top:1px solid rgba(196,181,131,.25);border-bottom:1px solid rgba(196,181,131,.25);padding:0;color:var(--text)}.home-contact-bridge-inner{display:flex;align-items:stretch;justify-content:center;max-width:1770px;margin:0 auto;width:100%}.home-contact-bridge-item{flex:1;padding:3.2rem 3rem;transition:var(--transition)}.home-contact-bridge-item:hover{background:rgba(196,181,131,.08)}.bridge-kicker{display:block;color:var(--secondary);font-family:Cinzel,serif;font-size:var(--fs-label);letter-spacing:var(--ls-label);margin-bottom:.8rem;text-transform:uppercase}.home-contact-bridge-item strong{display:block;color:var(--text);font-family:Cinzel,serif;font-size:clamp(1rem, 1.25vw, 1.35rem);letter-spacing:1.4px;line-height:1.3;margin-bottom:.8rem;text-transform:uppercase}.home-contact-bridge-item p{color:var(--text-light);font-size:var(--fs-small);font-style:italic;line-height:1.55;margin:0;max-width:360px}.home-contact-bridge-separator{width:1px;align-self:stretch;background:rgba(196,181,131,.3);margin:2rem 0}@media (max-width:768px){.commercial-intro .heritage-bg,.contact-lux,.featured-products,.key-figures,.newsletter-lux,.product-showcase,.reassurance-bar,.tasting-profile,.testimonials{background-position:center top}.home-contact-bridge-inner{flex-direction:column}.home-contact-bridge-item{padding:2rem 1.5rem;text-align:center}.home-contact-bridge-item p{margin:0 auto}.home-contact-bridge-separator{width:auto;height:1px;margin:0 1.5rem}}.tasting-profile .tasting-inner{grid-template-columns:minmax(260px,0.85fr) minmax(300px,440px) minmax(260px,0.85fr);grid-template-rows:auto auto;gap:clamp(2rem,4vw,5rem);align-items:center;max-width:1360px;padding:4rem 0 3rem}.tasting-heading{grid-column:1/-1;grid-row:1;max-width:760px;margin:0 auto 1rem;text-align:center}.tasting-heading h2{color:var(--dark);font-size:clamp(2.25rem, 4vw, 4rem);line-height:1.08;margin-bottom:1.2rem}.tasting-heading .divider{margin:0 auto 1.6rem;background:var(--secondary)}.tasting-heading p{color:var(--text-light);font-size:clamp(1rem, 1.35vw, 1.18rem);line-height:1.72;margin:0 auto}.tasting-profile .tasting-bottle{grid-column:2;grid-row:2;width:min(100%,430px);margin:0 auto;align-self:center}.tasting-profile .tasting-bottle img{max-height:760px;transform:none}.tasting-side{position:relative;z-index:2}.tasting-side-left{grid-column:1;grid-row:2;text-align:left}.tasting-side-right{grid-column:3;grid-row:2;text-align:right}.tasting-side h2{color:var(--dark);font-size:clamp(2rem, 3vw, 3.15rem);line-height:1.08;margin-bottom:1.2rem}.tasting-side .divider{margin:0 0 1.8rem auto;background:var(--secondary)}.tasting-side p{color:var(--text-light);font-size:1.04rem;line-height:1.72;margin:0 0 2rem}.tasting-side .tasting-gauges{gap:1.75rem;margin-top:0}.tasting-side .gauge-track{height:4px;background:rgba(196,181,131,.2);border-radius:999px;overflow:hidden}.tasting-side .gauge-title{color:var(--dark);font-size:.82rem;font-weight:700}.tasting-side .gauge-value{color:var(--secondary);font-size:1rem;opacity:1}.tasting-side .gauge-fill{border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--secondary));box-shadow:0 0 18px rgba(212,175,55,.35)}.tasting-gauges.right .gauge-fill,.tasting-side .tasting-gauges.right .gauge-fill{background:linear-gradient(270deg,var(--primary),var(--secondary))}.tasting-side-right .tasting-link{justify-content:flex-end;margin-top:2rem}.tasting-inner.is-switching .tasting-side{opacity:.35;transform:translateY(8px)}.tasting-side{transition:opacity .28s ease,transform .28s ease}.tasting-profile .tasting-bottle,.tasting-profile .tasting-heading,.tasting-profile .tasting-side{opacity:1;transition:opacity 1s cubic-bezier(.4, 0, .2, 1)}.tasting-profile .tasting-inner.is-switching .tasting-bottle,.tasting-profile .tasting-inner.is-switching .tasting-heading,.tasting-profile .tasting-inner.is-switching .tasting-side{opacity:0;transform:none}.tasting-profile .gauge-fill{transition:width 1.6s cubic-bezier(.16, 1, .3, 1)}.tasting-profile .tasting-inner.is-switching .gauge-fill{width:0!important;transition-duration:.8s;transition-timing-function:cubic-bezier(0.55,0,1,0.45)}.tasting-profile .gauge-value{transition:opacity .65s ease}.tasting-profile .tasting-inner.is-switching .gauge-value{opacity:.15}.product-card-img img,.showcase-product-img img,.tasting-profile .tasting-bottle img{filter:drop-shadow(0 15px 13px rgba(38,38,38,.17)) drop-shadow(0 34px 28px rgba(38,38,38,.11));transition:transform .6s cubic-bezier(.16,1,.3,1),filter .6s ease}.product-card:hover .product-card-img img,.showcase-product:hover .showcase-product-img img,.tasting-profile .tasting-bottle:hover img{filter:drop-shadow(0 19px 16px rgba(38,38,38,.21)) drop-shadow(0 40px 32px rgba(38,38,38,.15))}@media (max-width:1100px){.tasting-profile .tasting-inner{grid-template-columns:1fr minmax(220px,320px) 1fr;grid-template-rows:auto auto;gap:2rem}.tasting-profile .tasting-bottle{width:min(100%,320px)}.tasting-side p{font-size:.98rem}.tasting-heading{max-width:680px}}@media (max-width:820px){.tasting-profile .tasting-inner{grid-template-columns:1fr;padding:3rem 0}.tasting-heading,.tasting-profile .tasting-bottle,.tasting-side-left,.tasting-side-right{grid-column:1}.tasting-heading{grid-row:1}.tasting-side-left{grid-row:3;text-align:center}.tasting-profile .tasting-bottle{grid-row:2;width:min(78vw,320px)}.tasting-side-right{grid-row:4;text-align:center}.tasting-side .divider{margin-left:auto;margin-right:auto}.tasting-gauges.right,.tasting-gauges.right .gauge-header{text-align:left}.tasting-side-right .tasting-link{justify-content:center}}@media (max-width:1024px){.key-figures-inner{flex-wrap:wrap}.key-figure-item{flex:1 1 48%}.key-figure-separator:nth-child(4){display:none}}@media (max-width:768px){section{padding-left:5%!important;padding-right:5%!important}.section-head h2,.tasting-heading h2{font-size:clamp(1.6rem, 5.5vw, 2rem)}.commercial-intro{padding:4rem 5%!important}.commercial-intro .heritage-content h2{font-size:clamp(1.5rem, 6vw, 1.9rem)!important;line-height:1.2;max-width:100%}.commercial-intro .heritage-content p{font-size:1rem}.commercial-product-visual img{width:min(72vw,280px)!important}.heritage-actions{flex-direction:column;gap:1rem}.heritage-actions .btn{width:100%;text-align:center}.key-figures-inner{display:grid;grid-template-columns:1fr 1fr}.key-figure-item{flex:unset;padding:2.5rem 1.5rem;gap:1rem}.key-figure-separator{display:none}.key-figure-icon{width:38px;height:38px}.key-figure-number{font-size:2rem}.tasting-profile{padding:4rem 5%!important}.tasting-profile .tasting-inner{grid-template-columns:1fr!important;padding:2rem 0!important;gap:2rem}.tasting-heading{grid-column:1!important;grid-row:1!important}.tasting-profile .tasting-bottle{grid-column:1!important;grid-row:2!important;width:min(65vw,260px)!important;margin:0 auto}.tasting-side-left{grid-column:1!important;grid-row:3!important;text-align:left}.tasting-side-right{grid-column:1!important;grid-row:4!important;text-align:left}.tasting-gauges.right .gauge-header{flex-direction:row}.tasting-gauges.right .gauge-fill{left:0;right:auto;background:linear-gradient(to right,var(--primary),var(--secondary))}.tasting-side p#tasting-text-secondary{display:none}.tasting-link{justify-content:flex-start!important}.tasting-profile .section-head{display:none}.testimonials{padding:4rem 5%}.testi-slider-wrapper{margin:0 -5%}.product-showcase-visual{min-height:320px!important}.product-showcase-copy{padding:2.5rem 0}.product-showcase-copy h2{font-size:clamp(1.6rem, 5vw, 2rem)}.contact-lux{padding:4rem 0!important}.contact-container{gap:2.5rem!important}.contact-info h3{font-size:clamp(1.6rem, 5vw, 2rem)}.contact-form-wrapper{padding:2rem 1.5rem!important}.home-contact-bridge{padding:4rem 0}.home-contact-bridge-item h3{font-size:1rem}.newsletter-lux{padding:5rem 5%}}@media (max-width:480px){:root{--fs-h1:1.9rem;--fs-h2:1.6rem;--fs-lead:1rem}.commercial-intro .heritage-content h2{font-size:1.35rem!important;line-height:1.25}.key-figure-item{padding:1.8rem 1rem;gap:.8rem}.key-figure-icon{width:32px;height:32px}.tasting-profile .tasting-bottle{width:min(58vw,210px)!important}.hero-content h1{font-size:clamp(1.45rem, 6.5vw, 1.9rem)}.cta-group{flex-direction:row!important;flex-wrap:wrap;justify-content:center;gap:.6rem}.cta-group .btn{flex:1 1 8rem;max-width:10rem;padding:.75rem .8rem;font-size:.65rem;white-space:nowrap}.section-head h2{font-size:1.5rem}.label-overline{font-size:.6rem}.contact-info h3{font-size:1.5rem;color:var(--dark)!important}.contact-info .intro{color:var(--text)}.reassurance-item{padding:1.8rem 1.2rem}}@media (max-width:1200px){.commercial-intro .heritage-content h2{font-size:clamp(1.8rem, 2.6vw, 2.6rem)!important}}@media (max-width:1024px){.commercial-intro .heritage-content h2{font-size:clamp(1.55rem, 2.2vw, 2rem)!important;line-height:1.2}.newsletter-container{flex-direction:column;text-align:center}.newsletter-icon{width:auto;margin:2rem auto 0;justify-content:center}.newsletter-separator{width:60%;height:1px;align-self:center;margin:0 auto;background:rgba(196,181,131,.15)}.news-content{padding:1.5rem 2rem}.news-content p{max-width:100%}.news-form{flex:unset;width:100%;max-width:500px;margin:0 auto;flex-direction:column;align-items:center;border-bottom:none;gap:1.25rem;padding:1.5rem 2rem 2rem}.news-form input{width:100%;text-align:center;border-bottom:1px solid var(--primary)}.btn-news{width:100%;text-align:center}}@media (max-width:1024px) and (min-width:821px){.tasting-profile .tasting-inner{grid-template-columns:1fr minmax(200px,280px) 1fr!important;gap:1.5rem}.tasting-profile .tasting-bottle{width:min(100%,280px)!important}.tasting-side p{font-size:.9rem}}@media (max-width:1024px){.product-showcase-copy{padding:3rem 2rem}.product-showcase-copy h2{font-size:clamp(1.8rem, 3vw, 2.5rem)}}@media (max-width:900px){.footer-content{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (max-width:480px){.footer-content{grid-template-columns:1fr;gap:1.5rem}footer{padding:3rem 6% 2rem}}@media (min-width:901px){.commercial-product-visual{right:clamp(-8rem,-8vw,-3rem);top:0;bottom:0;height:auto;align-items:center;z-index:1;transform:none}.commercial-product-visual img{width:auto;height:100%;max-height:none;transform:none}}@media (min-width:901px) and (max-width:1180px){.commercial-product-visual{right:clamp(-6rem,-10vw,-2rem);top:0;bottom:0;height:auto}}@media (min-width:901px){.commercial-intro{content-visibility:visible;overflow:visible;clip-path:inset(-10rem 0 -10rem 0);z-index:1}.commercial-product-visual{top:calc(-4vh - 4.5rem);bottom:calc(-9vh - 4.5rem);align-items:flex-end}}