.home-commerce *{box-sizing:border-box}.home-commerce html{scroll-behavior:smooth;scroll-padding-top:110px}.home-commerce body{margin:0;color:#321e10;background:#f5f0e5;font:17px/1.55 Georgia,serif}.home-commerce button,.home-commerce a{-webkit-tap-highlight-color:transparent}.home-commerce button{font:inherit;color:inherit;cursor:pointer}.home-commerce button:disabled{cursor:default;opacity:.5}.home-commerce a{color:inherit;text-decoration:none}.home-commerce img{display:block;max-width:100%}.home-commerce h1,.home-commerce h2,.home-commerce h3,.home-commerce p{margin:0}.home-commerce h1,.home-commerce h2,.home-commerce h3{font-weight:400;line-height:1.12}.home-commerce h1{font-size:clamp(48px,5.6vw,84px);letter-spacing:-.045em}.home-commerce h2{font-size:clamp(34px,4vw,54px);letter-spacing:-.03em}.home-commerce h3{font-size:24px}.home-commerce button:focus-visible,.home-commerce a:focus-visible,.home-commerce summary:focus-visible{outline:3px solid #a56527;outline-offset:5px}.home-commerce .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}.home-commerce .shop-nav>a{order:1}.home-commerce .shop-nav img{width:88px;height:52px;object-fit:contain}.home-commerce .shop-nav nav{display:flex;align-items:center;gap:25px;flex:1;order:2}.home-commerce .shop-nav nav a,.home-commerce .cart-toggle{font-size:15px}.home-commerce .cart-toggle{order:3;margin-left:auto;border:0;background:none;white-space:nowrap}.home-commerce .cart-toggle span{display:inline-grid;place-items:center;min-width:25px;height:25px;background:#35200e;color:#fff;border-radius:50%;margin-left:6px}.home-commerce .mobile-menu{display:none}.home-commerce .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%)}.home-commerce .hero-copy{align-self:center;position:relative;z-index:1;padding-right:20px}.home-commerce .eyebrow{font:12px/1.6 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;margin-bottom:20px}.home-commerce .hero-copy>p:not(.eyebrow){max-width:450px;margin-top:22px}.home-commerce #hero-grape{color:#806345;font-style:italic}.home-commerce #hero-price{font-size:24px}.home-commerce small{font-size:14px}.home-commerce .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px}.home-commerce .hero-actions>a{font-size:15px}.home-commerce .pill{border:0;background:#321c0c;color:#f8edda;border-radius:40px;padding:14px 25px;display:inline-block;font-size:16px}.home-commerce .pill:hover{background:#704520}.home-commerce .hero-controls{display:flex;align-items:center;gap:18px;margin-top:38px}.home-commerce .hero-controls button{border:1px solid #b99a70;background:transparent;border-radius:50%;width:40px;height:40px}.home-commerce .hero-controls #hero-pause{border:0;border-radius:0;width:auto;font-size:14px}.home-commerce .hero-controls span{font:12px Arial,sans-serif;color:#725636}.home-commerce .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}.home-commerce .bottle-carousel::-webkit-scrollbar{display:none}.home-commerce .hero-bottle{flex:0 0 125px;border:0;background:transparent;padding:0;transition:flex-basis .7s,opacity .7s;opacity:.55}.home-commerce .hero-bottle.active{flex-basis:260px;opacity:1}.home-commerce .hero-bottle img{height:270px;width:100%;object-fit:contain;transition:height .7s;filter:drop-shadow(12px 20px 12px #3b210829)}.home-commerce .hero-bottle.active img{height:490px}.home-commerce .hero-bottle span{display:block;text-align:center;font-size:13px;margin-top:14px}.home-commerce .benefits{display:flex;justify-content:center;flex-wrap:wrap;gap:18px 48px;background:#2c180a;color:#ebd1a6;padding:20px 5%;font-size:14px}.home-commerce .catalog,.home-commerce .discover,.home-commerce .faq{padding:95px 5%}.home-commerce .catalog h2,.home-commerce .discover>h2,.home-commerce .faq>h2{text-align:center}.home-commerce .filters{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin:32px 0 55px}.home-commerce .filters button{background:none;border:1px solid #cbb698;border-radius:40px;padding:10px 25px;font-size:16px}.home-commerce .filters button[aria-pressed=true]{background:#37200e;color:#f8efde;border-color:#37200e}.home-commerce .product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:50px 25px}.home-commerce .product-card[hidden]{display:none}.home-commerce .product-image{background:linear-gradient(145deg,#ece3d3,#faf7f0);border:1px solid #dfd0b6;border-radius:16px;width:100%;height:345px;overflow:hidden}.home-commerce .product-image img{width:100%;height:100%;object-fit:contain;transition:transform .7s}.home-commerce .product-image:hover img{transform:scale(1.06)}.home-commerce .product-title{display:flex;justify-content:space-between;gap:12px;margin-top:22px;align-items:baseline}.home-commerce .product-title h3{font-size:23px}.home-commerce .product-title button{border:0;padding:0;text-align:left;background:transparent}.home-commerce .product-title>span{white-space:nowrap;font-size:17px}.home-commerce .product-card>p{color:#80684e;font-size:14px;margin-top:12px;min-height:45px}.home-commerce .add{width:100%;text-align:left;border:0;border-bottom:1px solid #c4aa85;background:transparent;padding:12px 0;font-size:15px}.home-commerce .discover{background:#eae0cf}.home-commerce .discovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:45px}.home-commerce .discovery-grid>a{position:relative;overflow:hidden;border-radius:18px;color:#fff;min-height:460px;display:flex;align-items:end;background:#301d11}.home-commerce .discovery-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.7;transition:transform 1s}.home-commerce .discovery-grid a:hover img{transform:scale(1.04)}.home-commerce .discovery-grid a>div{position:relative;background:linear-gradient(transparent,#241307e6);width:100%;padding:70px 35px 35px}.home-commerce .discovery-grid h3{font-size:34px;margin-bottom:18px}.home-commerce .discovery-grid span{display:block;margin-top:24px;font-size:15px}.home-commerce .faq{max-width:1000px;margin:auto}.home-commerce .faq h2{margin-bottom:45px}.home-commerce .faq details{border-top:1px solid #c8b494;padding:22px 0}.home-commerce .faq summary{font-size:21px;cursor:pointer}.home-commerce .faq details p{padding-top:18px;color:#715a44}.home-commerce .contact-band{text-align:center;padding:80px 24px;background:#e4d1b1}.home-commerce .contact-band p{max-width:620px;margin:24px auto}.home-commerce .contact-band .pill{margin-top:10px}.home-commerce footer{background:#281608;color:#e8d3b1;padding:70px 5%;display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:40px}.home-commerce footer img{width:130px;filter:brightness(0) invert(1);margin-bottom:25px}.home-commerce footer h3{font-size:19px;margin-bottom:20px}.home-commerce footer p,.home-commerce footer a{font-size:15px}.home-commerce footer a{display:block;margin:8px 0}.home-commerce dialog{border:1px solid #c7ad85;background:#f6f0e5;color:#321e10;border-radius:20px;padding:45px;width:min(950px,94vw);max-height:90svh}.home-commerce dialog::backdrop{background:#1d100dcc;backdrop-filter:blur(6px)}.home-commerce dialog .close{position:absolute;top:10px;right:18px;border:0;background:transparent;font-size:30px;width:40px;height:40px}.home-commerce #product-content{display:grid;grid-template-columns:1fr 1fr;gap:30px}.home-commerce #product-content>img{width:100%;height:470px;object-fit:contain}.home-commerce #product-content h2{margin:25px 0}.home-commerce #product-content p{margin:15px 0}.home-commerce #product-content details{margin-top:25px}.home-commerce dl>div{padding:10px 0;border-bottom:1px solid #d9c7ac}.home-commerce dt{font-size:12px}.home-commerce dd{margin:4px 0;font-size:15px}.home-commerce .cart-row{display:flex;gap:20px;border-bottom:1px solid #c8b494;padding:20px 0;align-items:center}.home-commerce .cart-row img{width:65px;height:95px;object-fit:contain}.home-commerce .cart-row>div{flex:1}.home-commerce .cart-row button{background:none;border:1px solid #b49b76;border-radius:50%;width:32px;height:32px;margin:0 8px}.home-commerce .cart-row output{font-size:16px}.home-commerce #cart-total{margin:24px 0;font-size:22px}.home-commerce .notice{font-size:14px;color:#796047;margin:20px 0}.home-commerce .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}.home-commerce .status.visible{display:block}@media(max-width:1000px){.home-commerce .shop-nav{gap:18px;padding:8px 20px}.home-commerce .shop-nav nav{gap:16px}.home-commerce .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-commerce .shop-hero{grid-template-columns:42% 58%}}@media(max-width:760px){.home-commerce .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}.home-commerce .shop-nav img{width:65px;height:44px;filter:brightness(0) invert(1)}.home-commerce .mobile-menu{display:block;order:3;font-size:23px;background:none;border:0;padding:6px}.home-commerce .cart-toggle{font-size:0;order:2}.home-commerce .cart-toggle span{font-size:14px;background:#d8b178;color:#241506;margin:0}.home-commerce .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}.home-commerce .shop-nav.open nav{display:flex}.home-commerce .shop-nav nav a{font-size:18px}.home-commerce .shop-hero{height:auto;min-height:840px;padding:115px 0 35px;display:flex;flex-direction:column-reverse;gap:10px}.home-commerce .bottle-carousel{height:325px;width:100%;padding:0 50vw 10px 20px;gap:4px}.home-commerce .hero-bottle{flex-basis:86px}.home-commerce .hero-bottle.active{flex-basis:170px}.home-commerce .hero-bottle img{height:170px}.home-commerce .hero-bottle.active img{height:295px}.home-commerce .hero-bottle span{display:none}.home-commerce .hero-copy{align-self:stretch;padding:20px 7% 0}.home-commerce .hero-copy .eyebrow{font-size:11px;margin-bottom:12px}.home-commerce .hero-copy h1{font-size:48px}.home-commerce .hero-copy>p:not(.eyebrow){margin-top:14px}.home-commerce .hero-actions{margin-top:22px;gap:16px}.home-commerce .hero-controls{margin-top:22px}.home-commerce .benefits{padding:20px;gap:10px 20px;font-size:12px}.home-commerce .catalog,.home-commerce .discover,.home-commerce .faq{padding:65px 6%}.home-commerce .filters{gap:8px;margin:28px 0 35px}.home-commerce .filters button{padding:9px 16px;font-size:14px}.home-commerce .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 15px}.home-commerce .product-image{height:255px;border-radius:12px}.home-commerce .product-title{display:block;margin-top:14px}.home-commerce .product-title h3{font-size:22px;margin-bottom:8px}.home-commerce .product-card>p{font-size:14px;min-height:65px}.home-commerce .add{font-size:14px}.home-commerce .discovery-grid{grid-template-columns:1fr}.home-commerce .discovery-grid>a{min-height:380px}.home-commerce .discovery-grid a>div{padding:65px 25px 30px}.home-commerce .discovery-grid h3{font-size:31px}.home-commerce footer{grid-template-columns:1fr 1fr;padding:55px 7%;gap:35px 20px}.home-commerce footer>div:first-child{grid-column:1/-1}.home-commerce dialog{padding:40px 22px 25px}.home-commerce #product-content{grid-template-columns:1fr;gap:0}.home-commerce #product-content>img{height:270px}.home-commerce .cart-row{gap:5px}.home-commerce .cart-row h3{font-size:21px}}@media(prefers-reduced-motion:reduce){.home-commerce html,.home-commerce .bottle-carousel{scroll-behavior:auto}.home-commerce *{transition:none!important;animation:none!important}}@media(min-width:761px){.home-commerce .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%}.home-commerce .hero-bottle:not(.active){transform:translateY(85px)}.home-commerce .hero-bottle:not(.active):nth-child(2n){transform:translateY(110px)}.home-commerce .hero-actions>a{border:1px solid #7e6038;border-radius:40px;padding:12px 22px}.home-commerce .shop-nav>a{position:absolute;left:50%;transform:translateX(-50%)}.home-commerce .shop-nav nav{padding-right:90px}.home-commerce .shop-nav nav a:nth-child(4){margin-left:auto}.home-commerce .shop-nav nav a:nth-child(3){margin-right:95px}}@media(min-width:761px) and (max-width:1100px){.home-commerce .shop-nav nav{gap:12px;padding-right:0}.home-commerce .shop-nav nav a:nth-child(3){margin-right:60px}.home-commerce .shop-nav nav a{font-size:13px}.home-commerce .shop-nav img{width:65px}}.home-commerce .social-links{display:flex;gap:22px;flex-wrap:wrap;margin:20px 0}.home-commerce .social-links a{font-size:16px;border-bottom:1px solid #a3835f;padding-bottom:4px}.home-commerce .reviews{padding:90px 0 65px;background:#342216;color:#f5e8d4;overflow:hidden}.home-commerce .review-heading{text-align:center;padding:0 6vw;max-width:880px;margin:auto}.home-commerce .review-heading h2{font-size:clamp(40px,5.5vw,70px);margin-bottom:28px}.home-commerce .review-heading em{color:#d7a867}.home-commerce .review-rating{display:inline-block;border:1px solid #af8553;border-radius:40px;padding:13px 24px}.home-commerce .review-note{font-size:14px;color:#c5b29a;margin:22px auto 45px;max-width:560px}.home-commerce .review-window{overflow:hidden}.home-commerce .review-track{display:flex;width:max-content;animation:reviews-right 170s linear infinite;will-change:transform}.home-commerce .review-group{display:flex;gap:24px;padding-right:24px}.home-commerce .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}.home-commerce .review-person{display:flex;align-items:center;gap:16px}.home-commerce .review-initials{background:#bf915c;color:#2a180d;display:grid;place-items:center;border-radius:50%;width:52px;height:52px;flex-shrink:0;font-size:20px}.home-commerce .review-person h3{font-size:21px;line-height:1.25;margin:0}.home-commerce .review-stars{color:#e7b455;font-size:23px;letter-spacing:.12em;margin-top:22px}.home-commerce .review-card blockquote{margin:22px 0 28px;font-size:19px;line-height:1.55;flex:1}.home-commerce .review-card>a{font-size:14px;text-decoration:underline;color:#d6bc99}.home-commerce .review-pause{display:block;margin:35px auto 0;border:1px solid #b79263;color:inherit;background:none;border-radius:40px;padding:10px 25px}.home-commerce .reviews.paused .review-track,.home-commerce .review-window:hover .review-track,.home-commerce .review-window:focus-within .review-track{animation-play-state:paused}@media(max-width:760px){.home-commerce .review-card{width:82vw;padding:25px}.home-commerce .reviews{padding-top:65px}}@media(prefers-reduced-motion:reduce){.home-commerce .review-track{animation:none}.home-commerce .review-window{overflow-x:auto}.home-commerce .review-group[aria-hidden]{display:none}}.home-commerce .wine-segments{margin-bottom:38px}.home-commerce .wine-list{overflow:hidden}.home-commerce .wine-slider{margin-right:-6vw;padding-right:6vw}.home-commerce .shop-collections{padding:90px 6vw;background:#f8f5ee}.home-commerce .shop-collections>h2{text-align:center;font-size:clamp(32px,4vw,54px);margin:0 auto 40px}.home-commerce .wine-slide button{display:block;background:transparent;border:0;color:inherit;width:100%}.home-commerce .collection-all{text-align:center;margin-top:28px}.home-commerce .shop-collections [hidden]{display:none}.home-commerce .shop-collections .pill{background:none;border:1px solid #b79b7a;color:#38261b}@media(max-width:760px){.home-commerce .shop-collections{padding:65px 6vw}}
.home-commerce{position:relative;color:#321e10;font:17px/1.55 Georgia,serif}.home-commerce .commerce-toolbar{position:absolute;right:5%;top:24px;z-index:3;background:#f5f0e5;border-radius:40px;padding:12px 22px}.home-commerce #hero-name{font-size:clamp(48px,5.6vw,84px)}.home-commerce dialog:not([open]){display:none}
