*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:#321e10;background:#f5f0e5;font:17px/1.55 Georgia,serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.5}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;line-height:1.12}h1{font-size:clamp(48px,5.6vw,84px);letter-spacing:-.045em}h2{font-size:clamp(34px,4vw,54px);letter-spacing:-.03em}h3{font-size:24px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #a56527;outline-offset:5px}.shop-nav{position:fixed;z-index:20;left:4%;right:4%;top:18px;border:1px solid #d6c4a6;background:#fffaf1ee;backdrop-filter:blur(16px);border-radius:50px;min-height:70px;padding:8px 28px;display:flex;align-items:center;gap:34px;box-shadow:0 4px 24px #321e1012}.shop-nav>a{order:1}.shop-nav img{width:88px;height:52px;object-fit:contain}.shop-nav nav{display:flex;align-items:center;gap:25px;flex:1;order:2}.shop-nav nav a,.cart-toggle{font-size:15px}.cart-toggle{order:3;margin-left:auto;border:0;background:none;white-space:nowrap}.cart-toggle span{display:inline-grid;place-items:center;min-width:25px;height:25px;background:#35200e;color:#fff;border-radius:50%;margin-left:6px}.mobile-menu{display:none}.shop-hero{min-height:780px;height:95svh;max-height:1000px;padding:160px 0 70px 5%;display:grid;grid-template-columns:36% 64%;overflow:hidden;background:radial-gradient(ellipse at 33% 65%,#e7d0a7 0,transparent 55%),linear-gradient(110deg,#e5d0b0,#faf7ef 70%)}.hero-copy{align-self:center;position:relative;z-index:1;padding-right:20px}.eyebrow{font:12px/1.6 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;margin-bottom:20px}.hero-copy>p:not(.eyebrow){max-width:450px;margin-top:22px}#hero-grape{color:#806345;font-style:italic}#hero-price{font-size:24px}small{font-size:14px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px}.hero-actions>a{font-size:15px}.pill{border:0;background:#321c0c;color:#f8edda;border-radius:40px;padding:14px 25px;display:inline-block;font-size:16px}.pill:hover{background:#704520}.hero-controls{display:flex;align-items:center;gap:18px;margin-top:38px}.hero-controls button{border:1px solid #b99a70;background:transparent;border-radius:50%;width:40px;height:40px}.hero-controls #hero-pause{border:0;border-radius:0;width:auto;font-size:14px}.hero-controls span{font:12px Arial,sans-serif;color:#725636}.bottle-carousel{display:flex;align-items:center;gap:10px;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth;padding:20px 35vw 20px 0;min-width:0}.bottle-carousel::-webkit-scrollbar{display:none}.hero-bottle{flex:0 0 125px;border:0;background:transparent;padding:0;transition:flex-basis .7s,opacity .7s;opacity:.55}.hero-bottle.active{flex-basis:260px;opacity:1}.hero-bottle img{height:270px;width:100%;object-fit:contain;transition:height .7s;filter:drop-shadow(12px 20px 12px #3b210829)}.hero-bottle.active img{height:490px}.hero-bottle span{display:block;text-align:center;font-size:13px;margin-top:14px}.benefits{display:flex;justify-content:center;flex-wrap:wrap;gap:18px 48px;background:#2c180a;color:#ebd1a6;padding:20px 5%;font-size:14px}.catalog,.discover,.faq{padding:95px 5%}.catalog h2,.discover>h2,.faq>h2{text-align:center}.filters{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin:32px 0 55px}.filters button{background:none;border:1px solid #cbb698;border-radius:40px;padding:10px 25px;font-size:16px}.filters button[aria-pressed=true]{background:#37200e;color:#f8efde;border-color:#37200e}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:50px 25px}.product-card[hidden]{display:none}.product-image{background:linear-gradient(145deg,#ece3d3,#faf7f0);border:1px solid #dfd0b6;border-radius:16px;width:100%;height:345px;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain;transition:transform .7s}.product-image:hover img{transform:scale(1.06)}.product-title{display:flex;justify-content:space-between;gap:12px;margin-top:22px;align-items:baseline}.product-title h3{font-size:23px}.product-title button{border:0;padding:0;text-align:left;background:transparent}.product-title>span{white-space:nowrap;font-size:17px}.product-card>p{color:#80684e;font-size:14px;margin-top:12px;min-height:45px}.add{width:100%;text-align:left;border:0;border-bottom:1px solid #c4aa85;background:transparent;padding:12px 0;font-size:15px}.discover{background:#eae0cf}.discovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:45px}.discovery-grid>a{position:relative;overflow:hidden;border-radius:18px;color:#fff;min-height:460px;display:flex;align-items:end;background:#301d11}.discovery-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.7;transition:transform 1s}.discovery-grid a:hover img{transform:scale(1.04)}.discovery-grid a>div{position:relative;background:linear-gradient(transparent,#241307e6);width:100%;padding:70px 35px 35px}.discovery-grid h3{font-size:34px;margin-bottom:18px}.discovery-grid span{display:block;margin-top:24px;font-size:15px}.faq{max-width:1000px;margin:auto}.faq h2{margin-bottom:45px}.faq details{border-top:1px solid #c8b494;padding:22px 0}.faq summary{font-size:21px;cursor:pointer}.faq details p{padding-top:18px;color:#715a44}.contact-band{text-align:center;padding:80px 24px;background:#e4d1b1}.contact-band p{max-width:620px;margin:24px auto}.contact-band .pill{margin-top:10px}footer{background:#281608;color:#e8d3b1;padding:70px 5%;display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:40px}footer img{width:130px;filter:brightness(0) invert(1);margin-bottom:25px}footer h3{font-size:19px;margin-bottom:20px}footer p,footer a{font-size:15px}footer a{display:block;margin:8px 0}dialog{border:1px solid #c7ad85;background:#f6f0e5;color:#321e10;border-radius:20px;padding:45px;width:min(950px,94vw);max-height:90svh}dialog::backdrop{background:#1d100dcc;backdrop-filter:blur(6px)}dialog .close{position:absolute;top:10px;right:18px;border:0;background:transparent;font-size:30px;width:40px;height:40px}#product-content{display:grid;grid-template-columns:1fr 1fr;gap:30px}#product-content>img{width:100%;height:470px;object-fit:contain}#product-content h2{margin:25px 0}#product-content p{margin:15px 0}#product-content details{margin-top:25px}dl>div{padding:10px 0;border-bottom:1px solid #d9c7ac}dt{font-size:12px}dd{margin:4px 0;font-size:15px}.cart-row{display:flex;gap:20px;border-bottom:1px solid #c8b494;padding:20px 0;align-items:center}.cart-row img{width:65px;height:95px;object-fit:contain}.cart-row>div{flex:1}.cart-row button{background:none;border:1px solid #b49b76;border-radius:50%;width:32px;height:32px;margin:0 8px}.cart-row output{font-size:16px}#cart-total{margin:24px 0;font-size:22px}.notice{font-size:14px;color:#796047;margin:20px 0}.status{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:50;background:#34200f;color:white;border-radius:30px;padding:12px 24px;display:none}.status.visible{display:block}
.catalog-state{grid-column:1/-1;text-align:center;padding:60px 20px;color:#796047}.variant-label{display:grid;gap:7px;margin:12px 0;font-size:14px}.variant-label select,.commerce-dialog select,.commerce-dialog input,.commerce-dialog textarea{width:100%;border:1px solid #bda98a;border-radius:10px;background:#fffaf1;color:#321e10;padding:11px;font:inherit}.orders-section{padding:90px 5%;text-align:center;background:#eae0cf}.orders-section>p:not(.eyebrow){margin:20px auto;max-width:600px}.orders-section #orders-list{max-width:950px;margin:45px auto 0;text-align:left}.commerce-dialog label{display:grid;gap:8px;margin:16px 0;font-size:15px}.commerce-dialog fieldset{border:1px solid #c8b494;border-radius:14px;margin:22px 0;padding:18px}.commerce-dialog legend{padding:0 8px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkbox-label{display:flex!important;align-items:center;gap:10px}.commerce-dialog .checkbox-label input{width:auto}.payment-summary{display:flex;justify-content:space-between;gap:20px;border-block:1px solid #c8b494;padding:18px 0;margin:22px 0}.commerce-error{padding:18px;border-radius:10px;background:#f3d8ce;color:#762e20}.order-card{border:1px solid #c8b494;border-radius:16px;padding:24px;margin:18px 0;background:#fffaf1;text-align:left}.order-card>div:first-child,.order-status,.order-total,.order-card li{display:flex;justify-content:space-between;gap:20px}.order-status{margin:12px 0;padding:12px 0;border-block:1px solid #dacbb4}.order-card ul{padding:0;list-style:none}.order-card li{padding:7px 0}.order-total{font-size:20px}.order-actions{display:flex;gap:16px;align-items:center;margin-top:20px}.text-button{border:0;border-bottom:1px solid currentColor;background:transparent;padding:8px}.commerce-dialog{width:min(760px,94vw)}.login-dialog{width:min(520px,94vw)}.login-dialog>p,.login-dialog #login-content>p{margin:18px 0}.login-email{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0}.login-dialog input[name=otp]{font-size:24px;letter-spacing:.18em;text-align:center}.account-toggle{order:3;margin-left:auto;border:0;background:transparent;padding:8px;display:grid;place-items:center;position:relative}.account-toggle svg{width:25px;height:25px}.account-toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.account-toggle.authenticated::after{content:"";position:absolute;right:5px;top:5px;width:7px;height:7px;border-radius:50%;background:#568145;border:2px solid #fffaf1}.cart-toggle{order:4;margin-left:0}.account-dialog{width:min(1100px,94vw)}.account-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(360px,1.25fr);gap:40px;margin-top:25px}.account-grid>section+section{border-left:1px solid #c8b494;padding-left:40px}.account-grid h3{margin-bottom:18px}.account-grid input[readonly]{background:#e9e0d1;color:#695744}.account-orders{max-height:58svh;overflow:auto;padding-right:8px}.account-orders .order-card{padding:18px}.account-logout{margin-top:26px;color:#762e20}
@media(max-width:1000px){.shop-nav{gap:18px;padding:8px 20px}.shop-nav nav{gap:16px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-hero{grid-template-columns:42% 58%}}
@media(max-width:760px){.shop-nav{width:210px;left:50%;right:auto;transform:translateX(-50%);top:14px;padding:5px 16px;min-height:60px;gap:12px;background:#2b190fee;color:#f9edda}.shop-nav img{width:65px;height:44px;filter:brightness(0) invert(1)}.mobile-menu{display:block;order:3;font-size:23px;background:none;border:0;padding:6px}.cart-toggle{font-size:0;order:2}.cart-toggle span{font-size:14px;background:#d8b178;color:#241506;margin:0}.shop-nav nav{display:none;position:absolute;top:70px;left:50%;transform:translateX(-50%);width:280px;flex-direction:column;background:#2b190ff5;border-radius:22px;padding:25px}.shop-nav.open nav{display:flex}.shop-nav nav a{font-size:18px}.shop-hero{height:auto;min-height:840px;padding:115px 0 35px;display:flex;flex-direction:column-reverse;gap:10px}.bottle-carousel{height:325px;width:100%;padding:0 50vw 10px 20px;gap:4px}.hero-bottle{flex-basis:86px}.hero-bottle.active{flex-basis:170px}.hero-bottle img{height:170px}.hero-bottle.active img{height:295px}.hero-bottle span{display:none}.hero-copy{align-self:stretch;padding:20px 7% 0}.hero-copy .eyebrow{font-size:11px;margin-bottom:12px}.hero-copy h1{font-size:48px}.hero-copy>p:not(.eyebrow){margin-top:14px}.hero-actions{margin-top:22px;gap:16px}.hero-controls{margin-top:22px}.benefits{padding:20px;gap:10px 20px;font-size:12px}.catalog,.discover,.faq{padding:65px 6%}.filters{gap:8px;margin:28px 0 35px}.filters button{padding:9px 16px;font-size:14px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 15px}.product-image{height:255px;border-radius:12px}.product-title{display:block;margin-top:14px}.product-title h3{font-size:22px;margin-bottom:8px}.product-card>p{font-size:14px;min-height:65px}.add{font-size:14px}.discovery-grid{grid-template-columns:1fr}.discovery-grid>a{min-height:380px}.discovery-grid a>div{padding:65px 25px 30px}.discovery-grid h3{font-size:31px}footer{grid-template-columns:1fr 1fr;padding:55px 7%;gap:35px 20px}footer>div:first-child{grid-column:1/-1}dialog{padding:40px 22px 25px}#product-content{grid-template-columns:1fr;gap:0}#product-content>img{height:270px}.cart-row{gap:5px}.cart-row h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){html,.bottle-carousel{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
/* Split hero and cascading bottle composition from the supplied shop reference. */
@media(min-width:761px){.shop-hero{background:radial-gradient(ellipse at 10% 40%,#e7d6ac99,transparent 48%),linear-gradient(90deg,#d3b477 0%,#c8a360 50%,#faf7f0 50%,#faf7f0 100%);grid-template-columns:43% 57%}.hero-bottle:not(.active){transform:translateY(85px)}.hero-bottle:not(.active):nth-child(2n){transform:translateY(110px)}.hero-actions>a{border:1px solid #7e6038;border-radius:40px;padding:12px 22px}.shop-nav>a{position:absolute;left:50%;transform:translateX(-50%)}.shop-nav nav{padding-right:90px}.shop-nav nav a:nth-child(4){margin-left:auto}.shop-nav nav a:nth-child(3){margin-right:95px}}@media(min-width:761px) and (max-width:1100px){.shop-nav nav{gap:12px;padding-right:0}.shop-nav nav a:nth-child(3){margin-right:60px}.shop-nav nav a{font-size:13px}.shop-nav img{width:65px}}
.social-links{display:flex;gap:22px;flex-wrap:wrap;margin:20px 0}.social-links a{font-size:16px;border-bottom:1px solid #a3835f;padding-bottom:4px}

.reviews{padding:90px 0 65px;background:#342216;color:#f5e8d4;overflow:hidden}.review-heading{text-align:center;padding:0 6vw;max-width:880px;margin:auto}.review-heading h2{font-size:clamp(40px,5.5vw,70px);margin-bottom:28px}.review-heading em{color:#d7a867}.review-rating{display:inline-block;border:1px solid #af8553;border-radius:40px;padding:13px 24px}.review-note{font-size:14px;color:#c5b29a;margin:22px auto 45px;max-width:560px}.review-window{overflow:hidden}.review-track{display:flex;width:max-content;animation:reviews-left 170s linear infinite;will-change:transform}.review-group{display:flex;gap:24px;padding-right:24px}.review-card{width:365px;flex-shrink:0;background:#493324;border:1px solid #cda57445;border-radius:22px;padding:30px;display:flex;flex-direction:column;min-height:350px}.review-person{display:flex;align-items:center;gap:16px}.review-initials{background:#bf915c;color:#2a180d;display:grid;place-items:center;border-radius:50%;width:52px;height:52px;flex-shrink:0;font-size:20px}.review-person h3{font-size:21px;line-height:1.25;margin:0}.review-stars{color:#e7b455;font-size:23px;letter-spacing:.12em;margin-top:22px}.review-card blockquote{margin:22px 0 28px;font-size:19px;line-height:1.55;flex:1}.review-card>a{font-size:14px;text-decoration:underline;color:#d6bc99}.review-pause{display:block;margin:35px auto 0;border:1px solid #b79263;color:inherit;background:none;border-radius:40px;padding:10px 25px}.reviews.paused .review-track,.review-window:hover .review-track,.review-window:focus-within .review-track{animation-play-state:paused}@keyframes reviews-left{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(max-width:760px){.review-card{width:82vw;padding:25px}.reviews{padding-top:65px}}@media(prefers-reduced-motion:reduce){.review-track{animation:none}.review-window{overflow-x:auto}.review-group[aria-hidden]{display:none}}
.wine-segments{margin-bottom:38px}.wine-list{overflow:hidden}.wine-slider{margin-right:-6vw;padding-right:6vw}}

.shop-collections{padding:90px 6vw;background:#f8f5ee}.shop-collections>h2{text-align:center;font-size:clamp(32px,4vw,54px);margin:0 auto 40px}.wine-slide button{display:block;background:transparent;border:0;color:inherit;width:100%}.collection-all{text-align:center;margin-top:28px}.shop-collections [hidden]{display:none}.shop-collections .pill{background:none;border:1px solid #b79b7a;color:#38261b}@media(max-width:760px){.shop-collections{padding:65px 6vw}}
/* Reviews from verified platforms; keep pending destinations inactive. */
#recensioni{scroll-margin-top:110px}.review-rating{margin:6px}.review-actions{text-align:center;padding:35px 6vw 0;max-width:1100px;margin:auto}.review-actions h3{font-size:clamp(27px,3vw,38px);font-weight:400}.review-action-links{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.review-action-links a,.review-action-links button{font:inherit;font-size:17px;line-height:1.4;border:1px solid #c8a26c;border-radius:40px;padding:14px 22px;color:#f5e8d4;background:#493324;text-decoration:none}.review-action-links a:hover{background:#61432d}.review-action-links a:focus-visible{outline:2px solid #f5e8d4;outline-offset:4px}.review-action-links button:disabled{opacity:.5;cursor:not-allowed}.review-actions p{font-size:14px;color:#c5b29a;margin:20px 0 0}
@media(max-width:760px){.account-toggle{order:2;margin-left:auto;color:#f9edda;padding:5px}.account-toggle.authenticated::after{border-color:#2b190f}.cart-toggle{order:2;margin-left:0}.account-grid{grid-template-columns:1fr;gap:28px}.account-grid>section+section{border-left:0;border-top:1px solid #c8b494;padding-left:0;padding-top:28px}.account-orders{max-height:none}.form-row{grid-template-columns:1fr}}
