@import url('https://fonts.googleapis.com/css?family=Libre+Baskerville:400,400i|Montserrat:300,400,500,600');
:root{--sidebar:250px;--dark:#2d2d2d;--text:#484848;--muted:#737373;--accent:#484848;--light:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Libre Baskerville',Georgia,serif;color:var(--muted);background:#fff}h1,h2,h3,h4,h5,h6,.main-nav,.button,.contact-form button,input,textarea{font-family:'Montserrat',Arial,sans-serif;color:#484848}p{font-size:14px;line-height:25px;font-weight:300;color:#737373}.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar);background:#2d2d2d;z-index:20;padding:52px 36px 28px;display:flex;flex-direction:column}.brand img{width:188px;height:auto;display:block}.main-nav{margin-top:58px;display:flex;flex-direction:column;gap:24px}.main-nav a{text-transform:uppercase;color:#bdbdbd;text-decoration:none;font-weight:700;font-size:15px;line-height:20px;letter-spacing:-.35px}.main-nav a:hover,.main-nav a.active{color:#fff}.sidebar-bottom{margin-top:auto;text-align:center;color:#bdbdbd}.langs{display:flex;justify-content:center;gap:14px;margin-bottom:34px}.langs img{width:18px}.social{display:flex;justify-content:center;gap:20px;margin-bottom:28px;font-family:'Montserrat',Arial,sans-serif;font-weight:600;font-size:12px}.sidebar-bottom small{font-family:'Libre Baskerville',Georgia,serif;color:#fff;font-size:13px;font-weight:700}.site{margin-left:var(--sidebar)}.hero{height:100vh;min-height:680px;position:relative;overflow:hidden;color:#fff}.hero-slider,.hero-slide{position:absolute;inset:0}.hero-slide{background-size:cover;background-position:center;opacity:0;transition:opacity .8s ease}.hero-slide:after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.12)}.hero-slide.active{opacity:1}.hero-content{position:absolute;z-index:1;max-width:610px;left:17.2%;top:36.2%;text-shadow:0 2px 18px rgba(0,0,0,.28)}.hero-content.empty-slide{display:none}.eyebrow{margin:0 0 18px;text-transform:uppercase;letter-spacing:.1px;font-family:'Montserrat',Arial,sans-serif;font-size:18px;line-height:25px;font-weight:400;color:#fff}.eyebrow.dark{color:#484848;font-size:14px;font-weight:500;margin-bottom:14px}.hero h1{margin:0 0 20px;text-transform:uppercase;font-size:50px;line-height:60px;letter-spacing:.35px;font-weight:700;color:#fff;max-width:620px}.lead{font-family:'Montserrat',Arial,sans-serif;font-weight:400;font-size:18px;line-height:25px;margin:0;color:#fff;max-width:620px}.slider-dots{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:2}.slider-dots button{width:8px;height:8px;border:1px solid #fff;border-radius:50%;background:transparent;padding:0}.slider-dots button.active{background:#fff}.section{padding:92px 0}.container{width:min(1170px,calc(100% - 90px));margin:0 auto}.center{text-align:center}.light{background:#fff}h2{font-size:38px;line-height:45px;margin:0 0 24px;font-weight:400;text-transform:none;letter-spacing:.2px}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.split>img{width:100%;display:block}.about-section{padding:76px 0 88px;background:#fff}.about-split{grid-template-columns:500px 570px;gap:82px;align-items:start;justify-content:center}.about-copy{padding-top:6px}.title-base{display:flex;flex-direction:column}.title-base span{display:none}.title-base h2{font-family:'Montserrat',Arial,sans-serif;order:2;font-size:34px;line-height:38px;margin:0 0 28px;text-transform:uppercase;font-weight:400;letter-spacing:.5px;color:#484848}.title-base>p{order:1;margin:0 0 7px;color:#888;font-size:16px;line-height:24px;font-style:italic;font-family:'Libre Baskerville',Georgia,serif}.about-copy>p{font-family:'Libre Baskerville',Georgia,serif;font-size:14px;line-height:25px;font-weight:300;color:#737373;margin:0}.about-copy strong{font-weight:700;color:#656565}.signature{margin-top:30px;max-width:150px}.about-slider{position:relative;overflow:hidden;background:#eee;margin-top:5px;height:368px;width:100%;box-shadow:none}.about-slider img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s ease}.about-slider img.active{opacity:1}.wines-section{background:url('../img/bg-retro.jpg') center/cover fixed;padding:88px 0 104px}.wines-title{padding-bottom:38px}.wines-title p{margin:0 0 8px;color:#555;font-style:normal;font-family:'Libre Baskerville',Georgia,serif;font-size:14px;line-height:25px}.wines-title h2{text-transform:none;font-size:34px;line-height:38px;font-weight:400}.wine-carousel-wrap{position:relative;max-width:1110px;margin:0 auto}.wine-viewport{overflow:hidden;width:100%}.wine-track{display:flex;gap:30px;will-change:transform;transition:transform .55s ease}.wine-card{flex:0 0 calc((100% - 60px)/3);height:520px;overflow:hidden;background:#ddd}.wine-thumb{display:block;position:relative;width:100%;height:100%;overflow:hidden;color:#fff;text-decoration:none}.wine-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.wine-card:hover img{transform:scale(1.035)}.wine-overlay{position:absolute;inset:0;background:rgba(0,0,0,.48)}.wine-card .caption{position:absolute;z-index:2;top:38px;left:27px;right:27px;padding:0;background:transparent;color:#fff;min-height:0}.wine-card h3{font-family:'Montserrat',Arial,sans-serif;font-size:27px;line-height:31px;margin:0 0 16px;text-transform:uppercase;color:#fff;font-weight:400;letter-spacing:.2px}.wine-card p{font-family:'Montserrat',Arial,sans-serif;font-size:14px;line-height:25px;margin:0;color:rgba(255,255,255,.88);font-weight:300}.wine-dots{display:flex;justify-content:center;gap:12px;margin-top:-38px;position:relative;z-index:5}.wine-dots button{width:11px;height:11px;border:1px solid #333;border-radius:50%;background:transparent;padding:0;cursor:pointer}.wine-dots button.active{background:#333}.cta{background:linear-gradient(rgba(0,0,0,.62),rgba(0,0,0,.62)),url('../img/gallery/slide3.jpg') center/cover fixed;color:#fff;padding:96px 0}.cta h2{font-size:42px;color:#fff}.cta p{color:#fff}.button,.contact-form button{display:inline-block;border:0;background:#2d2d2d;color:#fff;text-decoration:none;text-transform:uppercase;font-weight:700;padding:15px 28px;cursor:pointer}.reverse>img{max-width:410px;margin:auto}.features{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.features div{border-left:3px solid var(--accent);padding-left:16px}.features strong{display:block;font-family:'Montserrat',Arial,sans-serif;font-size:18px;margin-bottom:6px;color:#484848}.features span{color:var(--muted);line-height:1.5}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px}.product-grid article{background:#fff}.product-grid img{width:100%;height:240px;object-fit:cover}.product-grid h3,.product-grid p{padding:0 22px}.product-grid h3{font-size:22px;font-weight:400}.product-grid p{padding-bottom:24px}.contact-section.light{background:#f6f4f0}.contact-form{background:#fff;padding:34px;box-shadow:0 10px 30px rgba(0,0,0,.08)}.contact-form label{display:block;font-size:13px;text-transform:uppercase;font-weight:700;color:#555;margin-bottom:16px}.contact-form input,.contact-form textarea{width:100%;margin-top:8px;border:1px solid #ddd;padding:14px;font:inherit;background:#fafafa}.contact-form textarea{resize:vertical}.contact-form button{width:100%;margin-top:8px}.form-status{font-size:14px;margin:14px 0 0}.form-status.ok{color:#287b3e}.form-status.err{color:#a42b2b}.hp{position:absolute;left:-9999px}.mobile-toggle{display:none;position:fixed;right:18px;top:18px;z-index:50;background:#2d2d2d;border:0;width:46px;height:42px;padding:9px}.mobile-toggle span{display:block;height:2px;background:#fff;margin:6px 0}@media(max-width:1240px){.about-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}.container{width:min(1100px,calc(100% - 72px))}}@media(max-width:1100px){:root{--sidebar:220px}.sidebar{padding-left:24px;padding-right:24px}.brand img{width:176px}.hero-content{left:10%}.wine-card{flex-basis:calc((100% - 30px)/2)}}@media(max-width:820px){.mobile-toggle{display:block}.sidebar{transform:translateX(-100%);transition:transform .25s ease;width:280px}.sidebar.open{transform:translateX(0)}.site{margin-left:0}.hero{min-height:640px}.hero-content{left:28px;right:28px;top:34%;max-width:none}.hero h1{font-size:42px}.eyebrow{font-size:18px}.lead{font-size:18px}.section{padding:64px 0}.container{width:min(100% - 36px,1120px)}.split,.about-split,.product-grid,.features{grid-template-columns:1fr;gap:30px}h2{font-size:32px}.cta h2{font-size:31px}.about-copy>p{font-size:14px}.about-slider{height:280px}.wine-card{flex-basis:82%}.wines-section{background-attachment:scroll}}@media(max-width:480px){.hero h1{font-size:36px}.hero-content{top:30%}.product-grid img{height:190px}.contact-form{padding:24px}.sidebar{padding-top:42px}.main-nav{margin-top:42px;gap:18px}.brand img{width:165px}.title-base h2{font-size:30px}}

@media(max-width:1100px){.wine-card{height:500px}}
@media(max-width:820px){.hero h1{font-size:42px;line-height:50px}.lead{font-size:16px;line-height:23px}.wine-track{gap:24px}.wine-card{height:470px}.wine-dots{margin-top:18px}}
@media(max-width:480px){.hero h1{font-size:36px;line-height:43px}.eyebrow{font-size:15px;line-height:22px}.wine-card{height:420px}.wine-card h3{font-size:23px;line-height:28px}.wine-card .caption{top:30px;left:23px;right:23px}}

/* v08 refinements: original sidebar proportions + Distributors section */
:root{--sidebar:220px}
.sidebar{width:var(--sidebar);padding:47px 30px 24px;background:#2f2f2f}
.brand img{width:158px}
.main-nav{margin-top:55px;gap:22px}
.main-nav a{font-size:14px;line-height:18px;font-weight:700;letter-spacing:-.25px;color:#bdbdbd}
.sidebar-bottom{padding-bottom:0}.langs{gap:12px;margin-bottom:28px}.langs img{width:17px}.social{gap:18px;margin-bottom:24px;font-size:11px}.sidebar-bottom small{font-size:12px;letter-spacing:.1px}

.distributors-section{position:relative;min-height:655px;height:72vh;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;background:#111}
.distributors-section .video-bg{position:absolute;inset:0;background:url('../img/video-1-poster.jpg') center/cover no-repeat;filter:none;transform:scale(1.01)}
.distributors-overlay{position:absolute;inset:0;background:rgba(0,0,0,.54)}
.distributors-content{position:relative;z-index:2;max-width:980px;margin:0 auto;top:-42px;padding:0 30px;color:#fff;text-shadow:0 1px 5px rgba(0,0,0,.25)}
.distributors-content h2{font-family:'Montserrat',Arial,sans-serif;font-size:31px;line-height:34px;text-transform:uppercase;font-weight:400;letter-spacing:1.3px;margin:0 0 34px;color:#fff}
.distributors-content p{font-family:'Libre Baskerville',Georgia,serif;font-size:14px;line-height:25px;font-weight:700;margin:0 0 0;color:#fff}
.circle-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:190px;height:43px;border-radius:25px;background:rgba(66,66,66,.92);color:#fff;text-decoration:none;text-transform:uppercase;font-family:'Montserrat',Arial,sans-serif;font-size:13px;font-weight:700;padding:0 24px;box-shadow:none}
.bookmark-icon{font-family:Georgia,serif;font-size:21px;line-height:0;transform:rotate(180deg);opacity:.9;display:inline-block;margin-top:-1px}
.youtube-play{position:absolute;z-index:3;left:50%;bottom:22px;transform:translateX(-50%);width:64px;height:43px;border:0;border-radius:12px;background:#e62117;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.35)}
.youtube-play:before{content:'';position:absolute;left:25px;top:11px;border-left:18px solid #fff;border-top:11px solid transparent;border-bottom:11px solid transparent}

.factory-section{background:#fff;padding-top:76px}.factory-intro{max-width:1020px;margin:0 auto 48px}.factory-intro .factory-text{font-family:'Libre Baskerville',Georgia,serif;font-size:14px;line-height:25px;font-style:italic;color:#8b8b8b;margin:0 auto 10px}.factory-intro h2{font-family:'Montserrat',Arial,sans-serif;text-transform:uppercase;font-size:30px;line-height:36px;font-weight:400;margin:0 0 8px;color:#484848}.factory-subtitle{font-family:'Libre Baskerville',Georgia,serif;font-size:14px;line-height:22px;font-style:italic;color:#999;margin:0}.factory-grid{display:grid;grid-template-columns:1fr 330px 1fr;gap:38px;align-items:center}.factory-grid>img{width:100%;display:block}.factory-grid .features{display:grid;grid-template-columns:1fr;gap:34px;margin:0}.factory-grid .features div{border-left:0;padding-left:0}.factory-grid .features strong{font-size:17px}.factory-grid .features span{font-family:'Libre Baskerville',Georgia,serif;font-size:13px;line-height:22px;color:#777}.left-features{text-align:right}.right-features{text-align:left}

@media(max-width:1100px){:root{--sidebar:220px}.brand img{width:150px}.distributors-section{min-height:580px}.factory-grid{grid-template-columns:1fr;max-width:650px;margin:0 auto}.left-features,.right-features{text-align:left}}
@media(max-width:820px){.sidebar{width:280px}.brand img{width:165px}.distributors-section{height:auto;min-height:560px}.distributors-content{top:0}.distributors-content h2{font-size:27px;line-height:32px}.youtube-play{bottom:18px}}

/* v09 wine product popup */
.wine-thumb{border:0;text-align:left;font:inherit;cursor:pointer;width:100%;display:block;color:inherit;padding:0;background:transparent}
.wine-modal{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:38px;color:#3b3b3b}
.wine-modal.open{display:flex}
.wine-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.73)}
.wine-modal-panel{position:relative;z-index:2;width:min(1000px,calc(100vw - 78px));max-height:calc(100vh - 76px);background:#fff;border-radius:2px;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:38px;padding:28px 48px 30px 74px;box-shadow:0 22px 80px rgba(0,0,0,.45);overflow:auto}
.wine-modal-close{position:absolute;right:14px;top:10px;width:34px;height:34px;border:0;background:transparent;color:#555;font-size:34px;line-height:34px;cursor:pointer;font-family:Arial,sans-serif}
.wine-modal-logo{display:block;width:500px;max-width:100%;height:auto;margin:0 0 22px}
.wine-modal h3{font-family:'Montserrat',Arial,sans-serif;font-size:29px;line-height:34px;text-transform:uppercase;font-weight:400;letter-spacing:.5px;margin:0 0 23px;color:#2f414e}
.wine-modal h4{font-family:'Montserrat',Arial,sans-serif;font-size:22px;line-height:30px;font-weight:400;margin:0 0 12px;color:#2f414e}
.wine-modal-copy>p{font-family:'Libre Baskerville',Georgia,serif;font-size:18px;line-height:29px;margin:0 0 34px;color:#62707c}
.wine-modal-quote{border-top:6px solid #d3d3d3;border-bottom:6px solid #d3d3d3;padding:10px 0 20px;margin:0 0 10px;display:grid;grid-template-columns:120px 1fr;gap:28px;align-items:start;max-width:590px}
.wine-modal-quote img{width:86px;height:86px;border-radius:50%;object-fit:cover;object-position:center;margin:0 0 0 20px}
.wine-modal-quote strong{font-family:'Libre Baskerville',Georgia,serif;font-size:18px;line-height:25px;color:#6a7480;font-weight:700}
.wine-modal-quote p{font-family:'Libre Baskerville',Georgia,serif;font-size:18px;line-height:31px;color:#62707c;margin:32px 0 0}
.wine-modal-download{text-align:center;max-width:590px;padding-top:3px}
.wine-modal-download strong{display:block;font-family:'Libre Baskerville',Georgia,serif;font-size:18px;line-height:24px;color:#666;margin-bottom:17px}
.wine-modal-download a{display:inline-flex;align-items:center;justify-content:center;min-width:220px;height:50px;border-radius:28px;background:#4b4b4b;color:#fff;text-decoration:none;text-transform:uppercase;font-family:'Montserrat',Arial,sans-serif;font-size:17px;font-weight:700;letter-spacing:.2px;padding:0 28px}
.wine-modal-bottle{display:flex;align-items:center;justify-content:center;padding-top:25px}
.wine-modal-bottle img{display:block;max-width:250px;max-height:680px;width:auto;height:auto;object-fit:contain}
body.modal-open{overflow:hidden}
@media(max-width:900px){.wine-modal{padding:18px}.wine-modal-panel{width:calc(100vw - 36px);max-height:calc(100vh - 36px);grid-template-columns:1fr;padding:32px 24px;gap:18px}.wine-modal-logo{width:420px}.wine-modal h3{font-size:25px;line-height:30px}.wine-modal h4{font-size:19px;line-height:27px}.wine-modal-copy>p,.wine-modal-quote p{font-size:16px;line-height:27px}.wine-modal-bottle{grid-row:2;padding:0}.wine-modal-bottle img{max-height:360px}.wine-modal-quote{grid-template-columns:82px 1fr;gap:16px}.wine-modal-quote img{width:70px;height:70px;margin-left:0}.wine-modal-quote p{margin-top:16px}}
@media(max-width:520px){.wine-modal-panel{padding:28px 18px}.wine-modal-logo{width:300px}.wine-modal h3{font-size:22px;line-height:28px}.wine-modal h4{font-size:17px;line-height:25px}.wine-modal-quote{display:block}.wine-modal-quote img{float:left;margin:0 15px 8px 0}.wine-modal-download a{min-width:190px;height:46px;font-size:15px}.wine-modal-bottle img{max-height:290px}}

/* v10 Bocelli Factory: rebuilt against the original reference */
.factory-section{background:#fff;padding:70px 0 84px}
.factory-container{width:min(1240px,calc(100% - 96px));margin:0 auto}
.factory-heading{max-width:1180px;margin:0 auto 38px;text-align:center}
.factory-kicker{font-family:'Libre Baskerville',Georgia,serif;font-size:14px;line-height:20px;font-style:italic;color:#8f8f8f;margin:0 0 6px}
.factory-heading h2{font-family:'Montserrat',Arial,sans-serif;text-transform:uppercase;font-size:31px;line-height:38px;font-weight:400;letter-spacing:.1px;color:#484848;margin:0 0 8px}
.factory-intro-text{font-family:'Libre Baskerville',Georgia,serif;font-size:13px;line-height:23px;font-style:italic;color:#8c8c8c;margin:0 auto 4px;font-weight:400}
.factory-layout{display:grid;grid-template-columns:minmax(270px,1fr) 335px minmax(270px,1fr);gap:42px;align-items:center;max-width:1030px;margin:0 auto}
.factory-photo-wrap{text-align:center}
.factory-photo{width:335px;height:550px;object-fit:cover;object-position:center;border-radius:26px;display:block;margin:0 auto}
.factory-features{display:flex;flex-direction:column;gap:50px}
.factory-feature{display:grid;align-items:center;gap:28px}
.factory-features-left .factory-feature{grid-template-columns:minmax(0,1fr) 58px;text-align:right}
.factory-features-right .factory-feature{grid-template-columns:58px minmax(0,1fr);text-align:left}
.factory-feature h3{font-family:'Montserrat',Arial,sans-serif;font-size:17px;line-height:23px;font-weight:400;color:#555;margin:0 0 9px;text-transform:none;letter-spacing:0}
.factory-feature p{font-family:'Montserrat',Arial,sans-serif;font-size:13px;line-height:22px;font-weight:300;color:#aaa;margin:0}
.factory-icon{position:relative;display:block;width:58px;height:58px;color:#6c6c6c}
.factory-icon:before,.factory-icon:after{content:'';position:absolute;box-sizing:border-box}
.icon-wine:before{left:20px;top:4px;width:22px;height:31px;border:2px solid currentColor;border-top-left-radius:12px;border-top-right-radius:12px;border-bottom-left-radius:6px;border-bottom-right-radius:6px}
.icon-wine:after{left:30px;top:35px;width:2px;height:17px;background:currentColor;box-shadow:-8px 17px 0 -1px currentColor,8px 17px 0 -1px currentColor}
.icon-branch:before{left:28px;top:9px;width:2px;height:42px;background:currentColor;transform:rotate(-18deg);transform-origin:bottom}
.icon-branch:after{left:18px;top:12px;width:28px;height:34px;background:linear-gradient(currentColor,currentColor) 7px 6px/2px 14px no-repeat,linear-gradient(currentColor,currentColor) 18px 15px/2px 14px no-repeat;border-radius:50%;box-shadow:4px 4px 0 -2px currentColor,20px 14px 0 -2px currentColor,7px 28px 0 -2px currentColor,29px 31px 0 -2px currentColor}
.icon-pin:before{left:17px;top:3px;width:27px;height:36px;border:2px solid currentColor;border-radius:50% 50% 50% 0;transform:rotate(-45deg)}
.icon-pin:after{left:26px;top:12px;width:9px;height:9px;border:2px solid currentColor;border-radius:50%}
.icon-award:before{left:17px;top:4px;width:26px;height:26px;border:2px solid currentColor;border-radius:50%;box-shadow:inset 0 0 0 5px #fff}
.icon-award:after{left:19px;top:28px;width:10px;height:23px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:skew(-12deg);box-shadow:15px 0 0 -1px #fff,17px 0 0 -1px currentColor,17px 0 0 0 currentColor}
.icon-leaf:before{left:20px;top:5px;width:23px;height:43px;border:2px solid currentColor;border-radius:100% 0 100% 0;transform:rotate(24deg)}
.icon-leaf:after{left:30px;top:14px;width:2px;height:38px;background:currentColor;transform:rotate(24deg)}
.icon-receipt:before{left:15px;top:8px;width:25px;height:34px;border:2px solid currentColor;border-radius:3px;background:linear-gradient(currentColor,currentColor) 6px 9px/12px 1px no-repeat,linear-gradient(currentColor,currentColor) 6px 16px/12px 1px no-repeat,linear-gradient(currentColor,currentColor) 6px 23px/12px 1px no-repeat}
.icon-receipt:after{left:11px;top:38px;width:36px;height:9px;border:2px solid currentColor;border-top:0;border-radius:0 0 8px 8px}
@media(max-width:1180px){.factory-layout{grid-template-columns:1fr;max-width:650px;gap:34px}.factory-features{gap:28px}.factory-features-left .factory-feature,.factory-features-right .factory-feature{grid-template-columns:58px 1fr;text-align:left}.factory-features-left .factory-feature .factory-icon{grid-column:1;grid-row:1}.factory-features-left .factory-feature .factory-feature-copy{grid-column:2;grid-row:1}.factory-photo-wrap{grid-row:1}.factory-photo{height:500px}}
@media(max-width:820px){.factory-container{width:min(100% - 36px,650px)}.factory-section{padding:58px 0 66px}.factory-heading h2{font-size:27px;line-height:33px}.factory-intro-text br,.factory-feature p br{display:none}.factory-photo{width:min(100%,335px);height:auto}.factory-feature{gap:18px}.factory-feature p{font-size:13px;line-height:21px}}

/* v11: factory icons from original IconsMind font + modal typography refinement */
@font-face{font-family:'EWBIconsMind';src:url('../fonts/line-icons/icomoon.woff') format('woff');font-weight:normal;font-style:normal;font-display:block}
.factory-icon{font-family:'EWBIconsMind'!important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;display:block;width:58px;height:58px;color:#6c6c6c;font-size:44px;text-align:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.factory-icon:before{position:static!important;content:'';box-sizing:content-box!important}
.factory-icon:after{display:none!important;content:none!important}
.im-wine-glass:before{content:"\ee01"!important}.im-newsvine:before{content:"\eb00"!important}.im-map-marker2:before{content:"\ea99"!important}.im-ribbon-2:before{content:"\ebf5"!important}.im-quill:before{content:"\ebb9"!important}.im-receipt-3:before{content:"\ebc5"!important}
.factory-features-left .factory-feature{grid-template-columns:minmax(0,1fr) 70px}.factory-features-right .factory-feature{grid-template-columns:70px minmax(0,1fr)}
.wine-modal-panel{padding:28px 48px 30px 74px;grid-template-columns:minmax(0,1fr) 300px}.wine-modal h3{font-family:'Montserrat',Arial,sans-serif;font-size:27px;line-height:34px;font-weight:400;letter-spacing:.2px;color:#2f414e;margin-bottom:22px}.wine-modal h4{font-family:'Montserrat',Arial,sans-serif;font-size:22px;line-height:30px;font-weight:400;color:#2f414e;margin-bottom:12px}.wine-modal-copy>p{font-family:'Libre Baskerville',Georgia,serif;font-size:17px;line-height:30px;font-weight:400;color:#5f6f7c;margin-bottom:34px}.wine-modal-quote strong{font-family:'Libre Baskerville',Georgia,serif;font-size:17px;line-height:25px;font-weight:700;color:#657482}.wine-modal-quote p{font-family:'Libre Baskerville',Georgia,serif;font-size:17px;line-height:31px;font-weight:400;color:#5f6f7c;margin-top:31px}.wine-modal-quote img{width:86px;height:86px;object-fit:contain;border-radius:50%;background:#eee}.wine-modal-bottle img{max-width:270px;max-height:680px}.wine-modal-download strong{font-family:'Libre Baskerville',Georgia,serif;font-size:17px;color:#666}.wine-modal-download a{font-size:16px;height:49px;min-width:220px}
@media(max-width:1180px){.factory-features-left .factory-feature,.factory-features-right .factory-feature{grid-template-columns:70px 1fr}.factory-features-left .factory-feature .factory-icon{grid-column:1;grid-row:1}}

/* v13: factory inline SVG icons + original products section */
.factory-icon-svg{width:58px;height:58px;display:block;fill:none;stroke:#6c6c6c;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.factory-icon{display:none!important}
.products-section-original{background:#fff;border-top:4px solid #d4d4d4;overflow:hidden}
.product-line{position:relative;min-height:560px;background:#fff;overflow:hidden}
.product-line+.product-line{margin-top:0}
.product-bg{display:block;width:100%;height:auto;min-height:560px;object-fit:cover;object-position:center top}
.product-text{position:absolute;top:112px;width:38%;max-width:560px;color:#777;font-family:'Libre Baskerville',Georgia,serif;font-size:14px;line-height:24px;font-weight:400}
.product-text-right{left:49%}.product-text-left{left:8%}.product-text-family{left:52%;width:35%}
.product-logo{display:block;width:315px;max-width:86%;height:auto;margin:0 0 24px}
.product-text h2{font-family:'Montserrat',Arial,sans-serif;font-size:28px;line-height:34px;font-weight:400;color:#555;margin:0 0 8px;letter-spacing:-.4px;text-transform:none}
.product-text p{margin:0;color:#777;font-size:14px;line-height:24px}
.download-section{border-top:4px solid #d4d4d4}
@media(max-width:1180px){.product-line{min-height:auto}.product-bg{min-height:0}.product-text{top:9%;font-size:13px;line-height:22px}.product-text h2{font-size:24px;line-height:30px}.product-text p{font-size:13px;line-height:22px}.product-logo{width:250px}}
@media(max-width:820px){.products-section-original{border-top:3px solid #d4d4d4}.product-line{display:flex;flex-direction:column}.product-bg{order:1;width:100%;height:auto}.product-text{position:relative;order:2;left:auto!important;top:auto;width:auto;max-width:none;padding:28px 24px 40px;background:#fff}.product-logo{width:230px;margin-bottom:16px}.product-text h2{font-size:22px;line-height:28px}.factory-icon-svg{width:54px;height:54px}}

/* v14: icone Bocelli Factory ridisegnate e sezione Products più fedele */
.factory-icon-svg{
  width:58px;
  height:58px;
  display:block;
  fill:none;
  stroke:#565656;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.factory-icon-svg circle{fill:none;stroke:#565656;stroke-width:2.2}
.factory-feature{column-gap:28px}
.factory-features-left .factory-feature{grid-template-columns:minmax(0,1fr) 78px}
.factory-features-right .factory-feature{grid-template-columns:78px minmax(0,1fr)}
.factory-features-left .factory-icon-svg{justify-self:center;border-left:1px solid #dedede;padding-left:22px;box-sizing:content-box}
.factory-features-right .factory-icon-svg{justify-self:center;border-right:1px solid #dedede;padding-right:22px;box-sizing:content-box}
.factory-feature h3{font-size:20px;line-height:26px;color:#4c4c4c;margin-bottom:10px}
.factory-feature p{font-size:13.5px;line-height:25px;color:#a0a0a0;font-weight:300}
.icon-wine{width:50px}.icon-branch{width:48px}.icon-pin{width:52px}.icon-medal{width:50px}.icon-leaf{width:48px}.icon-scroll{width:54px}

.products-section-original{
  background:#fff;
  border-top:0;
  overflow:hidden;
}
.product-line{
  position:relative;
  min-height:560px;
  background:#fff;
  overflow:hidden;
  max-width:1420px;
  margin:0 auto;
}
.product-line:before{
  content:'';
  position:absolute;
  top:38px;
  left:8.2%;
  right:8.2%;
  height:4px;
  background:#cfcfcf;
  z-index:2;
}
.product-line+.product-line{border-top:0;margin-top:0}
.product-bg{
  display:block;
  width:100%;
  height:560px;
  min-height:560px;
  object-fit:cover;
  object-position:center top;
}
.product-text{
  position:absolute;
  top:275px;
  width:38%;
  max-width:560px;
  color:#767676;
  font-family:'Libre Baskerville',Georgia,serif;
  font-size:13.5px;
  line-height:24px;
  font-weight:400;
  z-index:3;
}
.product-text-right{left:51%}
.product-text-left{left:8%}
.product-text-family{left:52%;width:35%}
.product-logo{
  display:block;
  width:330px;
  max-width:86%;
  height:auto;
  margin:0 0 28px;
}
.product-line-estate .product-logo{margin-left:100px;margin-bottom:26px}
.product-text h2{
  font-family:'Montserrat',Arial,sans-serif;
  font-size:28px;
  line-height:34px;
  font-weight:400;
  color:#555;
  margin:0 0 8px;
  letter-spacing:-.4px;
  text-transform:none;
}
.product-text p{margin:0;color:#777;font-size:13.5px;line-height:24px}
.product-line-sparkling .product-text{top:220px}
.product-line-sparkling .product-logo{width:300px;margin-bottom:34px}
.product-line-family .product-text{top:220px}
.product-line-family .product-logo{width:300px;margin-bottom:34px}
.download-section{border-top:0}

@media(max-width:1180px){
  .factory-features-left .factory-feature,.factory-features-right .factory-feature{grid-template-columns:78px 1fr;text-align:left}
  .factory-features-left .factory-icon-svg{grid-column:1;grid-row:1;border-left:0;border-right:1px solid #dedede;padding-left:0;padding-right:22px}
  .factory-features-left .factory-feature .factory-feature-copy{grid-column:2;grid-row:1}
  .product-line{min-height:auto}.product-bg{height:auto;min-height:0}.product-text{top:42%;font-size:13px;line-height:22px}.product-text h2{font-size:24px;line-height:30px}.product-text p{font-size:13px;line-height:22px}.product-logo{width:250px}.product-line-estate .product-logo{margin-left:0}.product-line:before{top:24px}
}
@media(max-width:820px){
  .factory-icon-svg{width:50px;height:50px}.factory-features-left .factory-icon-svg,.factory-features-right .factory-icon-svg{border-right:1px solid #dedede;border-left:0;padding-right:18px;padding-left:0}
  .factory-feature h3{font-size:18px}.factory-feature p{font-size:13px;line-height:22px}
  .products-section-original{border-top:0}.product-line{display:flex;flex-direction:column}.product-line:before{display:none}.product-bg{order:1;width:100%;height:auto}.product-text{position:relative;order:2;left:auto!important;top:auto;width:auto;max-width:none;padding:28px 24px 42px;background:#fff}.product-logo{width:230px;margin:0 0 16px!important}.product-text h2{font-size:22px;line-height:28px}
}

/* v15: use the original IconsMind glyphs copied from the legacy site */
.factory-icon-svg{display:none!important}
.factory-icon-wrap{width:58px;height:78px;display:flex;align-items:center;justify-content:center;color:#565656;box-sizing:content-box}
.factory-icon-original{font-family:'icomoon'!important;font-size:44px;line-height:1;font-style:normal;font-weight:normal;color:#565656;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.factory-features-left .factory-icon-wrap{border-left:1px solid #dedede;padding-left:22px;justify-self:center}
.factory-features-right .factory-icon-wrap{border-right:1px solid #dedede;padding-right:22px;justify-self:center}
.factory-features-left .factory-feature{grid-template-columns:minmax(0,1fr) 82px}
.factory-features-right .factory-feature{grid-template-columns:82px minmax(0,1fr)}

/* v15: Products rebuilt to match the original full image bands */
.products-section-original{background:#fff;border-top:4px solid #d2d2d2;overflow:hidden;padding:0;margin:0}
.product-line{position:relative;width:100%;margin:0;padding:0;min-height:0;background:#fff;line-height:0;overflow:hidden}
.product-line:before{display:none!important}
.product-bg{display:block;width:100%;height:auto;margin:0;padding:0;line-height:0;object-fit:contain;object-position:center top}
.product-text{position:absolute;z-index:2;line-height:normal;background:transparent;padding:0;margin:0;color:#6f6f6f;font-family:Georgia,'Times New Roman',serif}
.product-text-right{left:48.4%;top:17.5%;width:36.5%;max-width:620px}
.product-text-left{left:4.9%;top:31.5%;width:36.5%;max-width:590px}
.product-text-family{left:55.5%;top:25.5%;width:34.5%;max-width:560px}
.product-logo{display:block;width:auto;max-width:345px;height:auto;margin:0 0 22px 0!important}
.product-line-sparkling .product-logo{max-width:300px;margin-bottom:22px!important}
.product-line-family .product-logo{max-width:270px;margin-bottom:22px!important}
.product-text h2{font-family:'Montserrat',Arial,sans-serif;font-size:25px;line-height:31px;font-weight:400;color:#555;margin:0 0 8px;letter-spacing:-.3px;text-transform:none}
.product-text p{font-family:Georgia,'Times New Roman',serif;font-size:13.5px;line-height:23px;color:#777;margin:0;font-weight:400}
@media(max-width:1180px){.product-text h2{font-size:21px;line-height:26px}.product-text p{font-size:12.5px;line-height:20px}.product-logo{max-width:280px}.product-line-sparkling .product-logo{max-width:245px}.product-line-family .product-logo{max-width:225px}}
@media(max-width:820px){.factory-features-left .factory-feature,.factory-features-right .factory-feature{grid-template-columns:82px 1fr;text-align:left}.factory-features-left .factory-icon-wrap{grid-column:1;grid-row:1;border-left:0;border-right:1px solid #dedede;padding-left:0;padding-right:22px}.factory-features-left .factory-feature .factory-feature-copy{grid-column:2;grid-row:1}.factory-features-right .factory-icon-wrap{border-right:1px solid #dedede;padding-right:22px}.product-line{display:flex;flex-direction:column}.product-bg{order:1;width:100%;height:auto}.product-text,.product-text-right,.product-text-left,.product-text-family{position:relative;left:auto;top:auto;width:auto;max-width:none;order:2;padding:26px 24px 42px;background:#fff}.product-logo,.product-line-sparkling .product-logo,.product-line-family .product-logo{max-width:230px;margin:0 0 16px!important}.product-text h2{font-size:22px;line-height:28px}.product-text p{font-size:14px;line-height:24px}}

/* v16: Factory icons larger, same original glyphs */
.factory-icon-wrap{
  width:78px!important;
  height:96px!important;
}
.factory-icon-original{
  font-size:58px!important;
  line-height:1!important;
}
.factory-features-left .factory-icon-wrap{
  padding-left:24px!important;
}
.factory-features-right .factory-icon-wrap{
  padding-right:24px!important;
}
.factory-features-left .factory-feature{grid-template-columns:minmax(0,1fr) 112px!important}
.factory-features-right .factory-feature{grid-template-columns:112px minmax(0,1fr)!important}

/* v16: Products rebuilt against original section geometry */
.products-section-original{
  background:#fff!important;
  border-top:5px solid #ccc!important;
  overflow:hidden!important;
  padding:0!important;
  margin:0!important;
}
.product-line{
  position:relative!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
  line-height:0!important;
  overflow:hidden!important;
}
.product-bg{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
}
.product-text{
  position:absolute!important;
  z-index:2!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  color:#777!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:14px!important;
  line-height:24px!important;
  font-weight:400!important;
  text-align:left!important;
}
.product-text-right{left:48.7%!important;top:15.7%!important;width:36.8%!important;max-width:600px!important}
.product-text-left{left:5.0%!important;top:29.0%!important;width:34.8%!important;max-width:560px!important}
.product-text-family{left:55.8%!important;top:24.5%!important;width:34.5%!important;max-width:560px!important}
.product-logo{
  display:block!important;
  width:auto!important;
  height:auto!important;
  margin:0 auto 20px!important;
  padding:0!important;
}
.product-logo-estate{max-width:330px!important;margin-bottom:22px!important}
.product-logo-sparkling{max-width:300px!important;margin-bottom:24px!important}
.product-logo-family{max-width:300px!important;margin-bottom:24px!important}
.product-text h2{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:27px!important;
  line-height:32px!important;
  font-weight:400!important;
  letter-spacing:-.4px!important;
  color:#4d4d4d!important;
  margin:0 0 7px!important;
  text-transform:none!important;
}
.product-text p{
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:14px!important;
  line-height:24px!important;
  color:#777!important;
  margin:0!important;
}

/* v16: Dokito block belongs to Products, like the legacy site */
.dokito-products{
  background:#fff!important;
  padding:52px 0 34px!important;
  overflow:hidden!important;
}
.dokito-logo-wrap{text-align:center!important;margin:0 0 62px!important}
.dokito-logo{display:inline-block!important;max-width:500px!important;width:36%!important;min-width:310px!important;height:auto!important;margin:0!important}
.dokito-layout{
  display:grid!important;
  grid-template-columns:43% 57%!important;
  align-items:start!important;
  max-width:1420px!important;
  margin:0 auto!important;
  padding:0 0 0 6.5%!important;
}
.dokito-list-wrap{max-width:470px!important;justify-self:end!important;padding-top:0!important;z-index:2!important}
.dokito-products .title-base hr{
  width:64px!important;
  height:1px!important;
  border:0!important;
  background:#d9d9d9!important;
  margin:0 0 18px!important;
}
.dokito-products .title-base h2{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:30px!important;
  line-height:36px!important;
  font-weight:400!important;
  color:#444!important;
  text-transform:uppercase!important;
  margin:0 0 26px!important;
  letter-spacing:.2px!important;
}
.dokito-list{width:100%!important}
.dokito-item{
  position:relative!important;
  min-height:94px!important;
  padding:12px 0 14px 112px!important;
  border-bottom:1px solid #e6e6e6!important;
  color:#777!important;
}
.dokito-item:last-child{border-bottom:0!important}
.dokito-thumb{
  position:absolute!important;
  left:14px!important;
  top:50%!important;
  width:80px!important;
  height:80px!important;
  margin-top:-40px!important;
  border-radius:50%!important;
  background-size:cover!important;
  background-position:center!important;
  background-color:#f2f2f2!important;
  display:block!important;
}
.dokito-item h3{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:16px!important;
  line-height:19px!important;
  font-weight:400!important;
  color:#555!important;
  margin:0 0 5px!important;
}
.dokito-item p{
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:13px!important;
  line-height:17px!important;
  color:#777!important;
  margin:0!important;
}
.dokito-image-wrap{line-height:0!important;text-align:right!important;overflow:visible!important}
.dokito-image-wrap img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  margin:0!important;
}
.dokito-download{text-align:center!important;margin:18px 0 0!important}
.dokito-download .circle-button{display:inline-block!important;text-decoration:none!important}

@media(max-width:1300px) and (min-width:821px){
  .product-text h2{font-size:24px!important;line-height:29px!important}
  .product-text p{font-size:13px!important;line-height:22px!important}
  .product-logo-estate{max-width:260px!important}.product-logo-sparkling,.product-logo-family{max-width:240px!important}
  .dokito-products{padding-top:42px!important}.dokito-logo-wrap{margin-bottom:48px!important}.dokito-products .title-base h2{font-size:26px!important}.dokito-item{padding-left:98px!important}.dokito-thumb{width:68px!important;height:68px!important;margin-top:-34px!important}
}
@media(max-width:820px){
  .factory-features-left .factory-feature,.factory-features-right .factory-feature{grid-template-columns:98px 1fr!important;text-align:left!important}
  .factory-features-left .factory-icon-wrap{grid-column:1!important;grid-row:1!important;border-left:0!important;border-right:1px solid #dedede!important;padding-left:0!important;padding-right:22px!important}
  .factory-features-left .factory-feature .factory-feature-copy{grid-column:2!important;grid-row:1!important}
  .factory-features-right .factory-icon-wrap{border-right:1px solid #dedede!important;padding-right:22px!important}
  .factory-icon-wrap{width:64px!important;height:84px!important}.factory-icon-original{font-size:50px!important}
  .product-line{display:flex!important;flex-direction:column!important}.product-bg{order:1!important;width:100%!important;height:auto!important}.product-text,.product-text-right,.product-text-left,.product-text-family{position:relative!important;left:auto!important;top:auto!important;width:auto!important;max-width:none!important;order:2!important;padding:26px 24px 42px!important;background:#fff!important}.product-logo,.product-logo-estate,.product-logo-sparkling,.product-logo-family{max-width:230px!important;margin:0 0 16px!important}.product-text h2{font-size:22px!important;line-height:28px!important}.product-text p{font-size:14px!important;line-height:24px!important}
  .dokito-products{padding:36px 24px!important}.dokito-logo{width:72%!important;min-width:0!important}.dokito-logo-wrap{margin-bottom:34px!important}.dokito-layout{display:block!important;padding:0!important}.dokito-list-wrap{max-width:none!important}.dokito-image-wrap{margin:28px -24px 0!important}.dokito-products .title-base h2{font-size:25px!important;line-height:31px!important}.dokito-item{padding-left:0!important}.dokito-thumb{display:none!important}
}

/* v17: precise corrections requested + tighter Products/Dokito geometry */
:root{--sidebar:250px!important}
.sidebar{width:250px!important;padding:52px 30px 28px!important;background:#2d2d2d!important}
.site{margin-left:250px!important}
.brand img{width:200px!important;max-width:200px!important;height:auto!important}
.main-nav{margin-top:60px!important;gap:24px!important}
.main-nav a{font-size:15px!important;line-height:20px!important;white-space:nowrap!important}

.factory-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.factory-layout{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.factory-feature p{font-size:13px!important;line-height:25px!important}
.factory-icon-original{font-size:50px!important;line-height:1!important}
.factory-icon-wrap{width:72px!important;min-width:72px!important;height:86px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.factory-features-left .factory-feature{grid-template-columns:minmax(0,1fr) 94px!important}
.factory-features-right .factory-feature{grid-template-columns:94px minmax(0,1fr)!important}
.factory-features-left .factory-icon-wrap{padding-left:18px!important;padding-right:0!important}
.factory-features-right .factory-icon-wrap{padding-left:0!important;padding-right:18px!important}

/* Products: keep the legacy full-width image bands and align captions over the original artwork */
.products-section-original{border-top:5px solid #cfcfcf!important;background:#fff!important}
.product-line{line-height:0!important;overflow:hidden!important;background:#fff!important}
.product-bg{display:block!important;width:100%!important;height:auto!important}
.product-text{font-family:Georgia,'Times New Roman',serif!important;color:#777!important;background:transparent!important}
.product-text h2{font-family:Arial,Helvetica,sans-serif!important;font-size:28px!important;line-height:34px!important;font-weight:400!important;color:#464646!important;margin:0 0 8px!important;letter-spacing:-.45px!important}
.product-text p{font-family:Georgia,'Times New Roman',serif!important;font-size:14px!important;line-height:24px!important;color:#777!important;margin:0!important}
.product-text-right{left:48.7%!important;top:15.5%!important;width:37%!important;max-width:610px!important}
.product-text-left{left:5.1%!important;top:29.4%!important;width:34.7%!important;max-width:560px!important}
.product-text-family{left:55.6%!important;top:24.7%!important;width:34.8%!important;max-width:565px!important}
.product-logo-estate{max-width:335px!important;margin:0 auto 22px!important}
.product-logo-sparkling{max-width:310px!important;margin:0 auto 24px!important}
.product-logo-family{max-width:305px!important;margin:0 auto 24px!important}

/* Dokito lower products block: match the original two-column composition */
.dokito-products{padding:52px 0 34px!important;background:#fff!important;position:relative!important;overflow:hidden!important}
.dokito-logo-wrap{margin:0 0 66px!important;text-align:center!important}
.dokito-logo{width:420px!important;max-width:420px!important;min-width:0!important;height:auto!important}
.dokito-layout{display:grid!important;grid-template-columns:44% 56%!important;align-items:start!important;max-width:none!important;margin:0!important;padding:0!important}
.dokito-list-wrap{width:425px!important;max-width:425px!important;justify-self:end!important;padding:0 18px 0 0!important;z-index:2!important}
.dokito-products .title-base{display:block!important}
.dokito-products .title-base hr{display:none!important}
.dokito-products .title-base h2{font-family:Arial,Helvetica,sans-serif!important;font-size:30px!important;line-height:36px!important;font-weight:400!important;letter-spacing:.2px!important;color:#444!important;text-transform:uppercase!important;margin:0 0 30px!important;text-align:left!important}
.dokito-item{min-height:94px!important;padding:12px 0 14px 96px!important;border-bottom:1px solid #e6e6e6!important;position:relative!important}
.dokito-thumb{left:0!important;top:50%!important;width:74px!important;height:74px!important;margin-top:-37px!important;border-radius:50%!important;background-size:cover!important;background-position:center!important}
.dokito-item h3{font-family:Arial,Helvetica,sans-serif!important;font-size:15px!important;line-height:18px!important;font-weight:400!important;color:#555!important;margin:0 0 5px!important}
.dokito-item p{font-family:Georgia,'Times New Roman',serif!important;font-size:13px!important;line-height:17px!important;color:#777!important;margin:0!important}
.dokito-image-wrap{align-self:start!important;text-align:right!important;line-height:0!important;overflow:visible!important;padding-top:0!important}
.dokito-image-wrap img{width:100%!important;max-width:none!important;height:auto!important;display:block!important;margin:0!important;transform:none!important}
.dokito-download{position:relative!important;text-align:center!important;margin:34px 0 0!important}
.dokito-download .circle-button{border-radius:22px!important;background:#4c4c4c!important;color:#fff!important;padding:12px 28px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;line-height:18px!important;font-weight:700!important;text-transform:uppercase!important;text-decoration:none!important}

@media(max-width:1100px){
  :root{--sidebar:250px!important}.sidebar{width:250px!important}.site{margin-left:250px!important}.brand img{width:200px!important;max-width:200px!important}
  .dokito-list-wrap{width:390px!important;max-width:390px!important}.dokito-products .title-base h2{font-size:27px!important}.dokito-logo{width:390px!important}
}
@media(max-width:820px){
  .sidebar{width:280px!important}.site{margin-left:0!important}.brand img{width:190px!important;max-width:190px!important}
  .factory-layout{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.factory-feature p{font-size:13px!important;line-height:21px!important}.factory-icon-original{font-size:50px!important}
  .dokito-layout{display:block!important;padding:0!important}.dokito-list-wrap{width:auto!important;max-width:none!important;padding:0!important}.dokito-products .title-base h2{text-align:left!important}.dokito-logo{width:72%!important;max-width:390px!important}.dokito-thumb{display:none!important}.dokito-item{padding-left:0!important}.dokito-image-wrap{margin:28px -24px 0!important}
}

/* v19: Products section tuned against the original legacy geometry */
.products-section-original{
  background:#fff!important;
  border-top:0!important;
  padding:74px 0 0!important;
  margin:0!important;
  overflow:hidden!important;
  position:relative!important;
}
.products-section-original:before{
  content:''!important;
  display:block!important;
  width:80%!important;
  height:5px!important;
  background:#cfcfcf!important;
  margin:0 auto 66px!important;
}
.product-line{
  position:relative!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#fff!important;
  line-height:0!important;
}
.product-line-estate{aspect-ratio:1248/464!important;}
.product-line-sparkling{aspect-ratio:1466/581!important;}
.product-line-family{aspect-ratio:1462/606!important;}
.product-bg{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center top!important;
  margin:0!important;
  padding:0!important;
}
.product-text{
  position:absolute!important;
  z-index:2!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  line-height:normal!important;
  color:#777!important;
  text-align:left!important;
  font-family:Georgia,'Times New Roman',serif!important;
}
.product-text-right{
  left:50%!important;
  top:0!important;
  width:38%!important;
  max-width:620px!important;
}
.product-text-left{
  left:4.8%!important;
  top:0!important;
  width:34.5%!important;
  max-width:570px!important;
}
.product-text-family{
  left:55.8%!important;
  top:0!important;
  width:34.5%!important;
  max-width:570px!important;
}
.product-logo,
.product-logo-estate,
.product-logo-sparkling,
.product-logo-family{
  display:block!important;
  width:379px!important;
  max-width:379px!important;
  height:auto!important;
  margin:0 auto!important;
  padding:50px 0 50px!important;
}
.product-line-estate .product-logo{
  padding-top:42px!important;
  padding-bottom:44px!important;
}
.product-text h2{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:30px!important;
  line-height:36px!important;
  font-weight:400!important;
  letter-spacing:-.5px!important;
  color:#464646!important;
  margin:0 0 9px!important;
  text-transform:none!important;
}
.product-text p{
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:14px!important;
  line-height:24px!important;
  font-weight:400!important;
  color:#777!important;
  margin:0!important;
}

/* v19: Dokito lower part proportions */
.dokito-products{
  padding:70px 0 34px!important;
  background:#fff!important;
  position:relative!important;
  overflow:hidden!important;
}
.dokito-logo-wrap{
  text-align:center!important;
  margin:0 0 74px!important;
}
.dokito-logo{
  width:500px!important;
  max-width:500px!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
}
.dokito-layout{
  display:grid!important;
  grid-template-columns:47% 53%!important;
  align-items:start!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.dokito-list-wrap{
  width:470px!important;
  max-width:470px!important;
  justify-self:end!important;
  padding:0 28px 0 0!important;
  z-index:2!important;
}
.dokito-products .title-base h2{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:32px!important;
  line-height:38px!important;
  font-weight:400!important;
  letter-spacing:.2px!important;
  color:#444!important;
  text-transform:uppercase!important;
  margin:0 0 30px!important;
  text-align:left!important;
}
.dokito-item{
  min-height:94px!important;
  padding:12px 0 14px 100px!important;
  border-bottom:1px solid #e6e6e6!important;
  position:relative!important;
}
.dokito-thumb{
  left:0!important;
  top:50%!important;
  width:80px!important;
  height:80px!important;
  margin-top:-40px!important;
  border-radius:50%!important;
  background-size:cover!important;
  background-position:center!important;
}
.dokito-image-wrap{
  align-self:start!important;
  text-align:right!important;
  line-height:0!important;
  overflow:visible!important;
  padding-top:0!important;
}
.dokito-image-wrap img{
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  display:block!important;
  margin:0!important;
  transform:none!important;
}

@media(max-width:1601px){
  .product-logo,.product-logo-estate,.product-logo-sparkling,.product-logo-family{
    max-height:150px!important;
    width:auto!important;
    max-width:379px!important;
    padding-top:30px!important;
    padding-bottom:30px!important;
  }
  .product-line-estate .product-logo{padding-top:30px!important;padding-bottom:30px!important;}
  .product-text h2{font-size:27px!important;line-height:33px!important;}
  .product-text p{font-size:14px!important;line-height:24px!important;}
}
@media(max-width:1366px){
  .product-logo,.product-logo-estate,.product-logo-sparkling,.product-logo-family{
    max-height:120px!important;
    padding-top:10px!important;
    padding-bottom:20px!important;
  }
  .product-text h2{font-size:24px!important;line-height:30px!important;}
  .product-text p{font-size:13px!important;line-height:22px!important;}
}
@media(max-width:1300px) and (min-width:821px){
  .product-line-estate,.product-line-sparkling,.product-line-family{aspect-ratio:auto!important;}
  .product-bg{position:relative!important;width:100%!important;height:auto!important;}
  .product-text,.product-text-right,.product-text-left,.product-text-family{
    position:relative!important;left:auto!important;top:auto!important;right:auto!important;width:100%!important;max-width:none!important;padding:10px 30px 34px!important;background:#fff!important;
  }
}
@media(max-width:820px){
  .products-section-original{padding-top:34px!important;}
  .products-section-original:before{display:none!important;}
  .product-line-estate,.product-line-sparkling,.product-line-family{aspect-ratio:auto!important;}
  .product-bg{position:relative!important;width:100%!important;height:auto!important;}
  .product-text,.product-text-right,.product-text-left,.product-text-family{
    position:relative!important;left:auto!important;top:auto!important;width:100%!important;max-width:none!important;padding:26px 24px 42px!important;background:#fff!important;
  }
  .product-logo,.product-logo-estate,.product-logo-sparkling,.product-logo-family{width:230px!important;max-width:230px!important;max-height:none!important;padding:0 0 16px!important;margin:0 0 0!important;}
  .dokito-products{padding:36px 24px!important;}
  .dokito-logo{width:72%!important;max-width:390px!important;}
  .dokito-logo-wrap{margin-bottom:34px!important;}
  .dokito-layout{display:block!important;padding:0!important;}
  .dokito-list-wrap{width:auto!important;max-width:none!important;padding:0!important;}
  .dokito-thumb{display:none!important;}
  .dokito-item{padding-left:0!important;}
  .dokito-image-wrap{margin:28px -24px 0!important;}
}

/* v20: Products section full-width band alignment like legacy site */
.products-section-original{
  padding-top:58px!important;
  width:100%!important;
  max-width:none!important;
}
.products-section-original:before{
  width:86%!important;
  height:5px!important;
  margin:0 auto 58px!important;
}
.product-line{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.product-line-estate{
  aspect-ratio:auto!important;
  height:clamp(600px,43.5vw,760px)!important;
}
.product-line-sparkling{
  aspect-ratio:auto!important;
  height:clamp(650px,47vw,820px)!important;
}
.product-line-family{
  aspect-ratio:auto!important;
  height:clamp(650px,47vw,840px)!important;
}
.product-line-estate .product-bg,
.product-line-family .product-bg{
  object-fit:cover!important;
  object-position:left top!important;
}
.product-line-sparkling .product-bg{
  object-fit:cover!important;
  object-position:right top!important;
}
.product-line-estate .product-text-right{
  left:52.5%!important;
  top:5.5%!important;
  width:35.5%!important;
  max-width:650px!important;
}
.product-line-sparkling .product-text-left{
  left:4.2%!important;
  top:20.2%!important;
  width:36.5%!important;
  max-width:620px!important;
}
.product-line-family .product-text-family{
  left:53.2%!important;
  top:17.2%!important;
  width:36.8%!important;
  max-width:620px!important;
}
.product-logo-estate{
  width:390px!important;
  max-width:390px!important;
  padding:32px 0 42px!important;
}
.product-logo-sparkling{
  width:390px!important;
  max-width:390px!important;
  padding:0 0 42px!important;
}
.product-logo-family{
  width:360px!important;
  max-width:360px!important;
  padding:0 0 42px!important;
}
.product-text h2{
  font-size:32px!important;
  line-height:38px!important;
  margin-bottom:10px!important;
}
.product-text p{
  font-size:15px!important;
  line-height:26px!important;
}
@media(max-width:1400px){
  .product-line-estate{height:clamp(520px,43.5vw,650px)!important}
  .product-line-sparkling,.product-line-family{height:clamp(560px,47vw,720px)!important}
  .product-text h2{font-size:27px!important;line-height:33px!important}.product-text p{font-size:13.5px!important;line-height:23px!important}
  .product-logo-estate,.product-logo-sparkling{width:330px!important;max-width:330px!important}.product-logo-family{width:310px!important;max-width:310px!important}
}
@media(max-width:820px){
  .products-section-original{padding-top:36px!important}.products-section-original:before{display:none!important}
  .product-line-estate,.product-line-sparkling,.product-line-family{height:auto!important;aspect-ratio:auto!important}
  .product-bg{position:relative!important;height:auto!important;object-fit:contain!important;object-position:center top!important}
}

/* v21: Products final proportion tuning */
.products-section-original{
  border-top:5px solid #cfcfcf!important;
}
.product-line{
  position:relative!important;
  width:100%!important;
  background:#fff!important;
  overflow:hidden!important;
  line-height:0!important;
}
.product-bg{
  display:block!important;
  width:88.5%!important;
  max-width:none!important;
  height:auto!important;
  object-fit:contain!important;
}
.product-line-estate .product-bg,
.product-line-family .product-bg{
  margin-left:0!important;
  margin-right:auto!important;
}
.product-line-sparkling .product-bg{
  margin-left:auto!important;
  margin-right:0!important;
}
.product-text{
  z-index:3!important;
  background:transparent!important;
}
.product-text h2{
  font-size:25px!important;
  line-height:31px!important;
  margin-bottom:8px!important;
}
.product-text p{
  font-size:13px!important;
  line-height:23px!important;
}
.product-text-right{
  left:47.8%!important;
  top:16.3%!important;
  width:32.5%!important;
  max-width:515px!important;
}
.product-text-left{
  left:4.0%!important;
  top:30.3%!important;
  width:30.5%!important;
  max-width:475px!important;
}
.product-text-family{
  left:54.6%!important;
  top:25.5%!important;
  width:30.5%!important;
  max-width:480px!important;
}
.product-logo-estate{
  max-width:305px!important;
  margin:0 auto 20px!important;
}
.product-logo-sparkling{
  max-width:275px!important;
  margin:0 auto 22px!important;
}
.product-logo-family{
  max-width:275px!important;
  margin:0 auto 22px!important;
}

@media(max-width:1180px){
  .product-bg{width:92%!important}
  .product-text h2{font-size:22px!important;line-height:27px!important}
  .product-text p{font-size:12px!important;line-height:20px!important}
  .product-logo-estate{max-width:245px!important}
  .product-logo-sparkling,.product-logo-family{max-width:225px!important}
}
@media(max-width:820px){
  .product-bg{width:100%!important;margin:0!important}
  .product-text,.product-text-right,.product-text-left,.product-text-family{
    position:relative!important;left:auto!important;top:auto!important;width:auto!important;max-width:none!important;
  }
}

/* v22: final Products separation - no continuous wrapper border, independent product bands */
.products-section-original{
  border:0!important;
  border-top:0!important;
  border-bottom:0!important;
  padding-top:58px!important;
}
.products-section-original:before{
  display:none!important;
  content:none!important;
}
.product-line{
  margin:0 0 82px 0!important;
  border:0!important;
}
.product-line:last-of-type{
  margin-bottom:0!important;
}
.product-line + .product-line{
  margin-top:82px!important;
}
@media(max-width:820px){
  .product-line,
  .product-line + .product-line{
    margin-top:0!important;
    margin-bottom:42px!important;
  }
}

/* v23: Products proportions and original centered separator restored */
.products-section-original{
  border:0!important;
  border-top:0!important;
  border-bottom:0!important;
  padding-top:58px!important;
  background:#fff!important;
}
.products-section-original:before{
  content:''!important;
  display:block!important;
  width:80%!important;
  max-width:1450px!important;
  height:5px!important;
  background:#cfcfcf!important;
  margin:0 auto 66px!important;
}
.product-bg{
  width:100%!important;
  max-width:none!important;
}
.product-line-estate{
  height:clamp(600px,43.5vw,646px)!important;
  aspect-ratio:auto!important;
}
.product-line{
  border:0!important;
  margin:0 0 82px 0!important;
}
.product-line + .product-line{
  margin-top:0!important;
}
.product-line:last-of-type{
  margin-bottom:0!important;
}
@media(max-width:820px){
  .products-section-original{padding-top:34px!important;}
  .products-section-original:before{height:4px!important;margin-bottom:34px!important;}
  .product-line-estate{height:auto!important;}
  .product-line{margin:0 0 42px 0!important;}
}


/* v24b: precise product proportions + YouTube background video */
.product-line{
  margin:0 0 0 0!important;
}
.product-line-estate{
  height:clamp(600px,43.5vw,645px)!important;
}
.product-line-sparkling{
  height:clamp(650px,47vw,688px)!important;
}
.product-line-family{
  height:clamp(650px,47vw,800px)!important;
}
.product-bg{
  width:100%!important;
}
.distributors-section .video-bg{
  background:#111 url('../img/video-1-poster.jpg') center/cover no-repeat!important;
  overflow:hidden!important;
}
.distributors-section .video-bg iframe{
  position:absolute;
  top:50%;
  left:50%;
  width:177.77777778vh;
  min-width:100%;
  height:56.25vw;
  min-height:100%;
  transform:translate(-50%,-50%);
  pointer-events:none;
}
@media(max-width:820px){
  .product-line-estate,.product-line-sparkling,.product-line-family{
    height:auto!important;
  }
  .distributors-section .video-bg iframe{
    display:none;
  }
}

/* v25: original contact/callback section + footer */
.wines-hr{
  display:block!important;
  width:80%!important;
  max-width:1450px!important;
  height:5px!important;
  border:0!important;
  background:#cfcfcf!important;
  margin:70px auto 0!important;
}
.contact-section-original{
  position:relative!important;
  min-height:555px!important;
  background:#fff url('../img/bg-13.jpg') center bottom/94% auto no-repeat!important;
  overflow:hidden!important;
  padding:88px 0 0!important;
  box-shadow:0 14px 24px rgba(0,0,0,.18)!important;
  z-index:2!important;
}
.contact-inner{
  width:100%!important;
  min-height:455px!important;
  position:relative!important;
  display:flex!important;
  justify-content:center!important;
  align-items:flex-start!important;
}
.contact-form-panel{
  width:470px!important;
  max-width:calc(100% - 40px)!important;
  text-align:center!important;
  position:relative!important;
  z-index:2!important;
}
.contact-title hr{
  display:none!important;
}
.contact-title h2{
  font-family:'Montserrat',Arial,sans-serif!important;
  font-size:31px!important;
  line-height:38px!important;
  font-weight:400!important;
  letter-spacing:.2px!important;
  text-transform:uppercase!important;
  margin:0 0 20px!important;
  color:#484848!important;
}
.contact-title p{
  order:0!important;
  display:block!important;
  font-family:'Libre Baskerville',Georgia,serif!important;
  font-size:14px!important;
  line-height:22px!important;
  font-style:italic!important;
  color:#8b8b8b!important;
  margin:0 0 6px!important;
}
.contact-form-original{
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  margin-top:24px!important;
  font-family:'Montserrat',Arial,sans-serif!important;
}
.contact-form-original label{
  display:block!important;
  margin:0 0 7px!important;
  color:#777!important;
  font-family:'Montserrat',Arial,sans-serif!important;
  font-size:13px!important;
  line-height:18px!important;
  text-transform:none!important;
  font-weight:500!important;
}
.field-row{margin-bottom:11px!important;}
.field-row.two{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:16px!important;
}
.contact-form-original input,
.contact-form-original textarea{
  width:100%!important;
  border:0!important;
  border-bottom:1px solid #ddd!important;
  background:transparent!important;
  color:#777!important;
  font-family:'Montserrat',Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:300!important;
  text-align:center!important;
  padding:0 8px 9px!important;
  margin:0!important;
  outline:none!important;
  box-shadow:none!important;
  resize:none!important;
}
.contact-form-original textarea{height:40px!important;line-height:20px!important;}
.contact-form-original input::placeholder,
.contact-form-original textarea::placeholder{color:#bbb!important;opacity:1!important;}
.contact-send{
  margin-top:8px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-width:176px!important;
  height:42px!important;
  border:0!important;
  border-radius:22px!important;
  background:#4a4a4a!important;
  color:#fff!important;
  font-family:'Montserrat',Arial,sans-serif!important;
  font-size:13px!important;
  line-height:42px!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  padding:0 26px!important;
}
.mail-icon{font-family:serif!important;font-size:17px!important;line-height:1!important;transform:rotate(180deg);display:inline-block;opacity:.85;}
.contact-form-original .form-status{font-size:12px!important;line-height:18px!important;margin:10px 0 0!important;}
.footer-original{
  background:#fff!important;
  text-align:center!important;
  padding:58px 0 0!important;
  font-family:'Libre Baskerville',Georgia,serif!important;
}
.footer-center{max-width:620px!important;margin:0 auto!important;}
.footer-logo{width:180px!important;height:auto!important;display:block!important;margin:0 auto 30px!important;}
.footer-original p{font-size:14px!important;line-height:24px!important;color:#aaa!important;margin:0 0 30px!important;}
.footer-social{display:flex!important;justify-content:center!important;gap:38px!important;margin-bottom:86px!important;}
.footer-social a{font-family:'Montserrat',Arial,sans-serif!important;font-size:18px!important;font-weight:600!important;color:#b5b5b5!important;text-decoration:none!important;line-height:22px!important;}
.copy-row{
  border-top:1px solid #eee!important;
  padding:18px 0 20px!important;
  color:#b5b5b5!important;
  font-family:'Libre Baskerville',Georgia,serif!important;
  font-size:13px!important;
  line-height:20px!important;
}
.copy-row a{color:#9a9a9a!important;text-decoration:none!important;}
@media(max-width:1100px){
  .contact-section-original{background-size:130% auto!important;background-position:center bottom!important;}
}
@media(max-width:820px){
  .contact-section-original{padding:60px 0 320px!important;background-size:900px auto!important;background-position:center bottom!important;}
  .contact-form-panel{width:min(470px,calc(100% - 34px))!important;}
  .field-row.two{grid-template-columns:1fr!important;gap:11px!important;}
  .contact-title h2{font-size:28px!important;line-height:34px!important;}
  .footer-original{padding-top:42px!important;}
  .footer-social{margin-bottom:48px!important;}
}

/* v26: remove stray glyphs from CTA buttons */
.bookmark-icon,.mail-icon{display:none!important;}
.circle-button,.contact-send{font-family:'Montserrat',Arial,sans-serif!important;}

/* v27: lazy YouTube background, hidden until controls fade */
.distributors-section .video-bg iframe{
  opacity:0!important;
  transition:opacity .45s ease!important;
}
.distributors-section .video-bg.video-ready iframe{
  opacity:1!important;
}
.distributors-section .video-bg:after{
  content:'';
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
}


/* v28: immediate YouTube background + cleaner social icons */
.distributors-section .video-bg iframe{
  opacity:0!important;
  transition:opacity .35s ease!important;
  pointer-events:none!important;
  z-index:0!important;
}
.distributors-section .video-bg.video-ready iframe{
  opacity:1!important;
}
.distributors-section .video-bg:after{
  content:'';
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:transparent;
}
.social a,
.footer-social a{
  color:#b9b9b9!important;
  text-decoration:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.social .fa,
.footer-social .fa{
  font-family:'icomoon'!important;
  font-style:normal!important;
  font-weight:normal!important;
  line-height:1!important;
  speak:none;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.social{
  gap:19px!important;
  margin-bottom:27px!important;
}
.social a{
  width:18px!important;
  height:18px!important;
}
.social .fa{
  font-size:15px!important;
}
.footer-social{
  gap:44px!important;
}
.footer-social a{
  width:24px!important;
  height:24px!important;
}
.footer-social .fa{
  font-size:20px!important;
}
.social a:hover,
.footer-social a:hover{
  color:#777!important;
}

/* v29: social icons as inline SVG + responsive hardening */
.social a,
.footer-social a{
  color:#b9b9b9!important;
  text-decoration:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
}
.social svg,
.footer-social svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
  fill:currentColor!important;
}
.social a{width:22px!important;height:22px!important;}
.footer-social a{width:28px!important;height:28px!important;}
.social{gap:18px!important;}
.footer-social{gap:38px!important;}
.social a:hover,
.footer-social a:hover{color:#fff!important;}
.footer-social a:hover{color:#777!important;}

@media(max-width:820px){
  html,body{overflow-x:hidden!important;}
  .mobile-toggle{display:block!important;}
  .sidebar{
    width:280px!important;
    max-width:82vw!important;
    padding-left:30px!important;
    padding-right:30px!important;
    transform:translateX(-100%);
    transition:transform .25s ease!important;
    overflow-y:auto!important;
  }
  .sidebar.open{transform:translateX(0)!important;}
  .brand img{width:190px!important;max-width:100%!important;}
  .main-nav{gap:16px!important;margin-top:38px!important;}
  .main-nav a{font-size:14px!important;line-height:18px!important;white-space:nowrap!important;}
  .site{margin-left:0!important;width:100%!important;}
  .hero{height:100svh!important;min-height:560px!important;}
  .hero-content{left:24px!important;right:24px!important;top:32%!important;max-width:none!important;}
  .hero h1{font-size:34px!important;line-height:40px!important;}
  .eyebrow{font-size:14px!important;line-height:21px!important;}
  .lead{font-size:15px!important;line-height:23px!important;}
  .container{width:calc(100% - 36px)!important;}
  .about-split{display:grid!important;grid-template-columns:1fr!important;gap:28px!important;}
  .about-slider{height:auto!important;min-height:0!important;aspect-ratio:1.48/1!important;}
  .wines-section{background-attachment:scroll!important;padding:64px 0 82px!important;}
  .wine-card{flex-basis:84%!important;height:430px!important;}
  .wine-track{gap:22px!important;}
  .wine-dots{margin-top:18px!important;}
  .distributors-section{height:auto!important;min-height:560px!important;background-attachment:scroll!important;}
  .distributors-content{padding:82px 22px!important;position:relative!important;top:auto!important;transform:none!important;}
  .distributors-content h2{font-size:27px!important;line-height:33px!important;}
  .factory-container{width:calc(100% - 36px)!important;}
  .factory-layout{display:grid!important;grid-template-columns:1fr!important;gap:28px!important;width:100%!important;margin:0!important;padding:0!important;}
  .factory-photo-wrap{grid-row:auto!important;}
  .factory-photo{width:min(100%,340px)!important;height:auto!important;margin:0 auto!important;display:block!important;}
  .factory-features-left .factory-feature,
  .factory-features-right .factory-feature{grid-template-columns:78px 1fr!important;text-align:left!important;}
  .factory-icon,.factory-icon-svg,.factory-icon-img{width:50px!important;height:50px!important;}
  .products-section-original{overflow:hidden!important;}
  .product-line,
  .product-line-estate,
  .product-line-sparkling,
  .product-line-family{height:auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;margin:0!important;}
  .product-bg{width:100%!important;height:auto!important;min-height:0!important;order:1!important;}
  .product-bg img{width:100%!important;height:auto!important;display:block!important;}
  .product-text,
  .product-text-left,
  .product-text-right,
  .product-text-family{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:auto!important;max-width:none!important;order:2!important;padding:26px 24px 48px!important;background:#fff!important;transform:none!important;}
  .product-logo,
  .product-line-sparkling .product-logo,
  .product-line-family .product-logo{width:auto!important;max-width:220px!important;margin:0 0 16px!important;}
  .product-text h2{font-size:22px!important;line-height:28px!important;}
  .product-text p{font-size:14px!important;line-height:24px!important;}
  .contact-section-original{padding:58px 0 300px!important;background-size:850px auto!important;background-position:center bottom!important;}
  .contact-form-panel{width:min(470px,calc(100% - 34px))!important;margin:0 auto!important;}
  .field-row.two{grid-template-columns:1fr!important;gap:12px!important;}
  .contact-title h2{font-size:28px!important;line-height:34px!important;}
  .footer-logo{width:155px!important;}
  .footer-social a{width:30px!important;height:30px!important;}
}

@media(max-width:480px){
  .hero h1{font-size:30px!important;line-height:36px!important;}
  .hero-content{top:29%!important;}
  .title-base h2,.wines-title h2,.factory-heading h2{font-size:27px!important;line-height:33px!important;}
  .wine-card{height:390px!important;flex-basis:88%!important;}
  .wine-card h3{font-size:22px!important;line-height:27px!important;}
  .wine-card p{font-size:13px!important;line-height:22px!important;}
  .contact-section-original{background-size:760px auto!important;padding-bottom:275px!important;}
  .circle-button,.contact-send{min-width:170px!important;height:46px!important;font-size:13px!important;}
  .copy-row{padding-left:18px!important;padding-right:18px!important;}
}

/* v30: mobile fixes for Products text and wine popup */
@media (max-width: 820px){
  #products.products-section-original{
    overflow:hidden!important;
  }
  #products .product-line,
  #products .product-line-estate,
  #products .product-line-sparkling,
  #products .product-line-family{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    line-height:normal!important;
  }
  #products img.product-bg{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    object-fit:contain!important;
    object-position:center top!important;
    margin:0!important;
    padding:0!important;
    line-height:0!important;
  }
  #products .product-text,
  #products .product-text-left,
  #products .product-text-right,
  #products .product-text-family{
    position:static!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:24px 26px 44px!important;
    background:#fff!important;
    transform:none!important;
    text-align:left!important;
  }
  #products .product-logo,
  #products .product-logo-estate,
  #products .product-logo-sparkling,
  #products .product-logo-family{
    display:block!important;
    width:auto!important;
    max-width:190px!important;
    height:auto!important;
    margin:0 0 18px!important;
  }
  #products .product-text h2{
    display:block!important;
    max-width:none!important;
    font-size:24px!important;
    line-height:30px!important;
    margin:0 0 12px!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    white-space:normal!important;
  }
  #products .product-text p{
    display:block!important;
    max-width:none!important;
    font-size:15px!important;
    line-height:25px!important;
    margin:0!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    white-space:normal!important;
  }
}

@media (max-width: 900px){
  .wine-modal{padding:14px!important;align-items:flex-start!important;overflow:auto!important;}
  .wine-modal-panel{
    width:100%!important;
    max-width:100%!important;
    max-height:none!important;
    min-height:0!important;
    display:block!important;
    grid-template-columns:none!important;
    gap:0!important;
    box-sizing:border-box!important;
    padding:30px 22px 28px!important;
    overflow:visible!important;
  }
  .wine-modal-copy{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .wine-modal-logo{width:240px!important;max-width:78%!important;margin:0 0 18px!important;}
  .wine-modal h3{
    font-size:24px!important;
    line-height:30px!important;
    margin:0 0 16px!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    white-space:normal!important;
  }
  .wine-modal h4{
    font-size:18px!important;
    line-height:27px!important;
    margin:0 0 12px!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    white-space:normal!important;
  }
  .wine-modal-copy>p,
  .wine-modal-quote p{
    font-size:15px!important;
    line-height:25px!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    white-space:normal!important;
  }
  .wine-modal-bottle{display:none!important;}
  .wine-modal-quote{
    display:block!important;
    max-width:none!important;
    margin-top:24px!important;
    padding:14px 0 18px!important;
  }
  .wine-modal-quote img{float:left!important;width:64px!important;height:64px!important;margin:0 15px 8px 0!important;}
  .wine-modal-quote strong{font-size:15px!important;line-height:22px!important;}
  .wine-modal-download{max-width:none!important;text-align:center!important;clear:both!important;}
  .wine-modal-download strong{font-size:15px!important;line-height:22px!important;}
  .wine-modal-download a{min-width:180px!important;height:44px!important;font-size:14px!important;}
}

@media (max-width: 420px){
  #products .product-text,
  #products .product-text-left,
  #products .product-text-right,
  #products .product-text-family{padding:22px 20px 40px!important;}
  #products .product-text h2{font-size:23px!important;line-height:29px!important;}
  #products .product-text p{font-size:14.5px!important;line-height:24px!important;}
  .wine-modal{padding:10px!important;}
  .wine-modal-panel{padding:28px 18px 26px!important;}
  .wine-modal h3{font-size:23px!important;line-height:29px!important;}
}


/* v31: mobile YouTube autoplay restored + desktop Wines arrows */
@media(max-width:820px){
  .distributors-section .video-bg iframe{
    display:block!important;
    opacity:1!important;
    width:177.77777778vh!important;
    min-width:100%!important;
    height:56.25vw!important;
    min-height:100%!important;
    pointer-events:none!important;
  }
}
.wine-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:8;
  width:38px;
  height:38px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:50%;
  background:rgba(0,0,0,.28);
  color:#fff;
  font-family:Arial,sans-serif;
  font-size:34px;
  line-height:32px;
  font-weight:300;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 0 3px;
  transition:background .2s ease,border-color .2s ease;
}
.wine-arrow:hover{background:rgba(0,0,0,.45);border-color:#fff;}
.wine-arrow-prev{left:-58px;}
.wine-arrow-next{right:-58px;}
@media(max-width:1240px){
  .wine-arrow-prev{left:12px;}
  .wine-arrow-next{right:12px;}
}
@media(max-width:820px){
  .wine-arrow{display:none!important;}
}
