*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:15px;line-height:1.7;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-accent)}button{font-family:inherit;cursor:pointer;border:none;background:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;line-height:1.15;margin:0 0 .5em;color:var(--color-text);letter-spacing:0}h1{font-size:clamp(2rem,4vw,3rem)}h2{font-size:clamp(1.7rem,3vw,2.4rem)}h3{font-size:clamp(1.2rem,2vw,1.6rem)}h4{font-size:1.1rem;font-family:var(--font-serif)}p{margin:0 0 1em}.serif{font-family:var(--font-serif)}.eyebrow{font-family:var(--font-body);font-size:.78rem;font-weight:500;text-transform:uppercase;letter-spacing:.25em;color:var(--color-accent);margin-bottom:14px;display:inline-block}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.section{padding:clamp(50px,8vw,100px) 0}.section--tight{padding:clamp(24px,4vw,48px) 0}.section--alt{background:#f3f0ea}.skip-to-content{position:absolute;left:-9999px;top:0;background:var(--color-text);color:#fff;padding:12px 20px;z-index:9999}.skip-to-content:focus{left:0}.logo-wordmark{font-family:var(--font-serif);font-size:1.55rem;letter-spacing:.22em;color:var(--color-accent);text-transform:uppercase;display:inline-flex;align-items:center;gap:.55em;white-space:nowrap}.logo-wordmark__star{color:var(--color-accent);font-size:.9em;display:inline-block;transform:translateY(-1px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 30px;font-family:var(--font-body);font-size:.78rem;font-weight:500;text-transform:uppercase;letter-spacing:.2em;border:1px solid var(--color-text);background:var(--color-text);color:#fff;cursor:pointer;transition:all .25s ease;text-decoration:none;line-height:1.2}.btn:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.btn--accent{background:var(--color-accent);border-color:var(--color-accent)}.btn--accent:hover{background:var(--color-text);border-color:var(--color-text)}.btn--outline{background:transparent;color:var(--color-text)}.btn--outline:hover{background:var(--color-text);color:#fff}.btn--full{width:100%}.btn--compact{padding:13px 22px;font-size:.72rem;letter-spacing:.18em}.announcement-bar{background:var(--color-text);color:#ddd;text-align:center;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;padding:9px 20px;border-bottom:1px solid #2a2c33}.announcement-bar a{color:var(--color-accent)}.site-header{background:var(--color-text);color:#fff;position:relative;z-index:100}.site-header.is-sticky{position:sticky;top:0}.site-header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;padding:22px 0}.site-header__logo{display:inline-flex;align-items:center}.site-header__logo img,.site-header__logo svg{display:block;max-height:50px;width:auto}.site-nav{display:flex;justify-content:center;gap:38px}.site-nav a{font-size:.78rem;text-transform:uppercase;letter-spacing:.22em;font-weight:500;color:#fff;padding:8px 0;position:relative}.site-nav a:hover,.site-nav a.is-active{color:var(--color-accent)}.site-header__actions{display:flex;align-items:center;gap:14px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;position:relative;color:#fff}.icon-btn:hover{color:var(--color-accent)}.cart-btn{background:#1c1e26;border:1px solid #2a2c33;width:56px;height:44px}.cart-btn:hover{border-color:var(--color-accent)}.cart-btn .cart-count{position:absolute;top:-6px;right:-6px;background:var(--color-accent);color:#fff;font-size:.65rem;font-weight:700;min-width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.menu-toggle{display:none}@media(max-width:900px){.site-nav{display:none}.menu-toggle{display:inline-flex}.site-header__inner{grid-template-columns:auto 1fr auto;padding:16px 0;gap:12px}.site-header__logo{grid-column:2;justify-self:center}.site-header__logo img{max-height:38px}.menu-toggle{grid-column:1;justify-self:start}.site-header__actions{grid-column:3}.logo-wordmark{font-size:1.1rem;letter-spacing:.18em}}.mobile-drawer{position:fixed;top:0;right:25%;bottom:0;left:0;background:var(--color-text);color:#fff;transform:translate(-100%);transition:transform .35s ease;z-index:200;display:flex;flex-direction:column;padding:22px 26px;box-shadow:4px 0 30px #00000059}.mobile-drawer.is-open{transform:translate(0)}.mobile-drawer__head{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid #2a2c33}.mobile-drawer__head .eyebrow{color:var(--color-accent);margin:0}.mobile-drawer__head .icon-btn{color:#fff}.mobile-drawer__nav{display:flex;flex-direction:column;padding-top:20px}.mobile-drawer__nav a{display:block;padding:16px 0;font-size:.9rem;text-transform:uppercase;letter-spacing:.2em;border-bottom:1px solid #2a2c33;color:#fff}.mobile-drawer__nav a:hover{color:var(--color-accent)}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;opacity:0;visibility:hidden;transition:all .3s ease;z-index:150}.drawer-overlay.is-open{opacity:1;visibility:visible}@media(max-width:480px){.mobile-drawer{top:0;right:12%;bottom:0;left:0}}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100%);background:var(--color-bg);transform:translate(100%);transition:transform .35s ease;z-index:200;display:flex;flex-direction:column;box-shadow:-4px 0 30px #0000001a}.cart-drawer.is-open{transform:translate(0)}.cart-drawer__head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--color-border)}.cart-drawer__head h3{margin:0;font-family:var(--font-serif);font-size:1.1rem;letter-spacing:.15em;text-transform:uppercase}.cart-drawer__items{flex:1;overflow-y:auto;padding:16px 24px}.cart-drawer__foot{padding:20px 24px;border-top:1px solid var(--color-border)}.cart-drawer__subtotal{display:flex;justify-content:space-between;margin-bottom:14px;font-weight:500}.cart-drawer__note{font-size:.75rem;color:var(--color-muted);margin-bottom:14px;text-align:center}.cart-line{display:grid;grid-template-columns:80px 1fr auto;gap:14px;padding:14px 0;border-bottom:1px solid var(--color-border);align-items:start}.cart-line__img{background:#f3f0ea;aspect-ratio:1}.cart-line__img img{width:100%;height:100%;object-fit:contain}.cart-line__title{font-size:.9rem;line-height:1.3;margin-bottom:6px}.cart-line__price{font-size:.9rem;color:var(--color-muted)}.cart-line__remove{font-size:.75rem;text-decoration:underline;color:var(--color-muted);margin-top:6px;display:inline-block}.cart-empty{text-align:center;padding:60px 20px;color:var(--color-muted)}.site-footer{background-color:#0a0b10;background-image:linear-gradient(#0a0b10d9,#0a0b10eb),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='200' viewBox='0 0 400 200'><g fill='none' stroke='%23332e26' stroke-width='.7' opacity='.6'><path d='M20 180 Q60 120 100 160 T180 140 T260 160 T340 130 T400 150'/><path d='M0 50 Q40 20 80 60 T160 30 T240 70 T320 40 T400 60'/><path d='M-10 100 Q40 80 90 100 T190 95 T280 110 T380 90'/><circle cx='80' cy='60' r='3'/><circle cx='90' cy='65' r='3'/><circle cx='85' cy='72' r='3'/><circle cx='220' cy='40' r='3'/><circle cx='230' cy='45' r='3'/><circle cx='225' cy='52' r='3'/><circle cx='150' cy='150' r='3'/><circle cx='160' cy='155' r='3'/><circle cx='155' cy='162' r='3'/><circle cx='320' cy='130' r='3'/><circle cx='330' cy='135' r='3'/><circle cx='325' cy='142' r='3'/></g></svg>");color:#ddd;padding:60px 0 0;margin-top:0;text-align:center}.site-footer__logo{margin-bottom:26px;display:inline-flex;justify-content:center}.site-footer__logo img{max-height:80px;width:auto}.site-footer__blocks{display:grid;gap:40px;max-width:1100px;margin:30px auto 40px;text-align:left}.site-footer__blocks--cols-1{grid-template-columns:1fr;text-align:center}.site-footer__blocks--cols-2{grid-template-columns:repeat(2,1fr)}.site-footer__blocks--cols-3{grid-template-columns:repeat(3,1fr)}.site-footer__blocks--cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:800px){.site-footer__blocks,.site-footer__blocks--cols-2,.site-footer__blocks--cols-3,.site-footer__blocks--cols-4{grid-template-columns:1fr 1fr;gap:28px;text-align:center}}@media(max-width:480px){.site-footer__blocks,.site-footer__blocks--cols-2,.site-footer__blocks--cols-3,.site-footer__blocks--cols-4{grid-template-columns:1fr}}.footer-block__title{color:#fff;font-family:var(--font-serif);font-size:.82rem;text-transform:uppercase;letter-spacing:.2em;margin:0 0 16px}.footer-block__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;font-size:.9rem}.footer-block__list a{color:#ddd}.footer-block__list a:hover{color:var(--color-accent)}.footer-block__text{font-size:.9rem;line-height:1.7;color:#ccc}.footer-block__text a{color:var(--color-accent)}.site-footer__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:30px;margin-bottom:40px;padding-bottom:0}.site-footer__nav a{color:#fff;font-size:.8rem;letter-spacing:.15em;text-transform:capitalize}.site-footer__nav a:hover{color:var(--color-accent)}.footer-social{display:flex;gap:12px;justify-content:center;margin-bottom:30px}.footer-social a{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:#1c1e26;border-radius:50%;color:#ddd}.footer-social a:hover{background:var(--color-accent);color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:24px;font-size:.72rem;color:#999;letter-spacing:.08em;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;max-width:1100px;margin:0 auto}.footer-bottom>*{flex:1}.footer-bottom>:first-child{text-align:left}.footer-bottom>:last-child{text-align:right}@media(max-width:600px){.footer-bottom{justify-content:center;text-align:center}.footer-bottom>:first-child,.footer-bottom>:last-child{text-align:center}.site-footer__nav{gap:18px}}.banner{position:relative;overflow:hidden;display:flex;align-items:flex-end;color:#fff;min-height:clamp(380px,60vh,620px)}.banner__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.banner__media img,.banner__media video{width:100%;height:100%;object-fit:cover;object-position:var(--banner-pos-d, center center)}@media(max-width:768px){.banner__media img,.banner__media video{object-position:var(--banner-pos-m, var(--banner-pos-d, center center))}}.banner__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0000008c,#00000026,#0000001a)}.banner__content{position:relative;z-index:2;padding:50px clamp(24px,6vw,80px);max-width:800px;width:100%}.banner__content h1,.banner__content h2{color:#fff;font-family:var(--font-banner);font-weight:900;font-size:clamp(2.2rem,5.5vw,4.5rem);letter-spacing:.01em;line-height:1;text-transform:uppercase;margin-bottom:.15em}.banner__content .banner__sub{color:#fff;font-family:var(--font-banner);font-weight:400;font-size:clamp(1rem,2vw,1.5rem);letter-spacing:.15em;text-transform:uppercase;margin-bottom:24px}.banner__arrows{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;display:flex;align-items:center;justify-content:space-between;padding:0 18px}.banner__arrows button{pointer-events:auto;width:40px;height:40px;color:#fff;opacity:.65;transition:opacity .2s}.banner__arrows button:hover{opacity:1}.banner__center{text-align:center;align-items:center}.banner__center .banner__content{text-align:center;padding:50px 24px}.banner-slider{position:relative;overflow:hidden;color:#fff}.banner-slider__track{position:relative;display:block}.banner-slide{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;transition:opacity .8s ease;pointer-events:none}.banner-slide.is-active{position:relative;opacity:1;pointer-events:auto}.banner-slider .banner__arrows{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;padding:0 18px;pointer-events:none;z-index:4}.banner-slider .banner__arrows button{pointer-events:auto;width:44px;height:44px;color:#fff;opacity:.65;transition:opacity .2s;background:transparent}.banner-slider .banner__arrows button:hover{opacity:1}.banner__dots{position:absolute;bottom:22px;left:50%;transform:translate(-50%);z-index:4;display:flex;gap:10px}.banner__dots button{width:9px;height:9px;border-radius:50%;background:#ffffff73;border:1px solid rgba(255,255,255,.7);padding:0;cursor:pointer;transition:all .2s}.banner__dots button.is-active,.banner__dots button:hover{background:var(--color-accent);border-color:var(--color-accent);transform:scale(1.15)}.promo-strip{background:var(--color-wine);color:#fff;text-align:center;padding:18px 20px;font-family:var(--font-display);font-size:clamp(1rem,2.5vw,1.5rem);letter-spacing:.05em}.promo-strip strong{color:#f4cf80}.products-header{text-align:center;margin-bottom:50px}.products-header h2{margin-bottom:8px}.products-header p{color:var(--color-muted);max-width:600px;margin:0 auto;font-family:var(--font-serif)}.products-grid{display:grid;grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));gap:26px}.products-grid--auto{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}@media(max-width:1100px){.products-grid{grid-template-columns:repeat(min(var(--cols, 4),3),minmax(0,1fr))}}@media(max-width:800px){.products-grid{grid-template-columns:repeat(var(--cols-mobile, 2),minmax(0,1fr));gap:16px}}@media(max-width:480px){.products-grid{grid-template-columns:repeat(var(--cols-mobile, 2),minmax(0,1fr));gap:12px}}.product-card{background:#f3f0ea;text-align:center;padding:22px 18px 26px;display:flex;flex-direction:column;align-items:center;transition:transform .25s ease}.product-card:hover{transform:translateY(-3px)}.product-card__media{position:relative;background:#fff;width:100%;aspect-ratio:1;overflow:hidden;margin-bottom:18px;display:flex;align-items:center;justify-content:center}.product-card__media img{width:100%;height:100%;object-fit:contain;padding:18px;transition:opacity .35s ease,transform .6s ease}.product-card__media .img-secondary{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.product-card:hover .img-secondary{opacity:1}.product-card:hover .img-primary{opacity:0}.product-card__badge{position:absolute;top:10px;left:10px;background:var(--color-wine);color:#fff;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:5px 9px;z-index:2}.product-card__vendor{font-family:var(--font-body);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);margin-bottom:8px}.product-card__title{font-family:var(--font-serif);font-size:1.08rem;margin:0 0 12px;color:var(--color-text);line-height:1.3}.product-card__title a:hover{color:var(--color-accent)}.product-card__price{font-family:var(--font-body);font-size:1rem;color:var(--color-accent);font-weight:500;margin-bottom:18px}.product-card__price s{color:var(--color-muted);font-weight:400;margin-right:8px}.product-card__cta{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;padding:13px 20px;border:none;background:var(--color-text);color:#fff;display:inline-flex;align-items:center;justify-content:center;margin:auto auto 0;transition:all .25s ease;text-decoration:none;line-height:1.3;max-width:180px}.product-card__cta:hover{background:var(--color-accent);color:#fff}.collection-banner{position:relative;height:clamp(220px,35vw,380px);overflow:hidden}.collection-banner img{width:100%;height:100%;object-fit:cover}.collection-banner__title{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000059;color:#fff;text-align:center}.collection-banner__title h1{color:#fff;margin:0}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px;padding-bottom:18px;border-bottom:1px solid var(--color-border)}.collection-toolbar__count{font-size:.85rem;color:var(--color-muted)}.collection-toolbar__sort{display:flex;align-items:center;gap:12px}.collection-toolbar__sort label{font-size:.85rem;color:var(--color-muted)}.collection-toolbar__sort select{border:1px solid var(--color-border);padding:9px 32px 9px 14px;background:#fff;font-family:var(--font-body);font-size:.85rem;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23101218' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.pagination{display:flex;justify-content:center;gap:6px;margin-top:50px}.pagination a,.pagination span{padding:10px 14px;border:1px solid var(--color-border);font-size:.85rem;color:var(--color-text)}.pagination .current{background:var(--color-text);color:#fff;border-color:var(--color-text)}.pagination a:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.breadcrumbs{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-muted);margin-bottom:18px}.breadcrumbs a{color:var(--color-accent)}.breadcrumbs a:hover{color:var(--color-text)}.breadcrumbs .sep{margin:0 8px;color:var(--color-muted)}.breadcrumbs .current{color:var(--color-muted)}.product{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}@media(max-width:900px){.product{grid-template-columns:1fr;gap:40px}}.product-gallery__main{background:#fff;aspect-ratio:1;overflow:hidden;margin-bottom:14px;position:relative}.product-gallery__main img{width:100%;height:100%;object-fit:contain;padding:30px}.product-gallery__zoom{position:absolute;top:16px;right:16px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-muted);background:transparent}.product-gallery__thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,80px));gap:10px}.product-gallery__thumb{background:#fff;aspect-ratio:1;overflow:hidden;cursor:pointer;border:1px solid var(--color-border);transition:border-color .2s ease}.product-gallery__thumb.is-active{border-color:var(--color-accent)}.product-gallery__thumb img{width:100%;height:100%;object-fit:contain;padding:6px}.product-info__title{font-family:var(--font-serif);font-size:clamp(1.6rem,2.6vw,2.1rem);margin:0 0 8px;line-height:1.2;color:var(--color-text)}.product-info__variety{font-family:var(--font-body);font-style:italic;font-size:.95rem;color:var(--color-muted);margin-bottom:18px}.product-info__sub{font-family:var(--font-serif);font-size:1.5rem;color:var(--color-accent);font-weight:400;margin-bottom:0;line-height:1.1}.product-info__format{font-family:var(--font-body);font-size:.9rem;color:var(--color-muted);margin-bottom:18px}.product-info__short{font-size:.95rem;color:var(--color-text);margin-bottom:28px;line-height:1.7}.product-info__price{font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.2rem);color:var(--color-text);margin-bottom:8px;line-height:1}.product-info__price s{color:var(--color-muted);font-size:.5em;margin-right:14px;font-family:var(--font-body);font-weight:400}.product-info__stock{font-size:.85rem;color:var(--color-muted);margin-bottom:28px}.product-info__stock .availability-label{color:var(--color-text);font-weight:500}.product-info__stock .availability-count{color:#2c8a3a;font-weight:500}.product-form{display:flex;flex-direction:column;gap:18px}.product-form__variants{display:flex;flex-direction:column;gap:14px}.product-form__variants .option{display:flex;flex-direction:column;gap:6px}.product-form__variants label{font-size:.78rem;text-transform:uppercase;letter-spacing:.15em;color:var(--color-muted)}.product-form__variants select{padding:12px 16px;border:1px solid var(--color-border);background:#fff;font-family:var(--font-body);font-size:.95rem}.qty-row{display:flex;gap:0;align-items:stretch}.qty-input{display:inline-flex;background:var(--color-accent);color:#fff;height:50px;align-items:center}.qty-input button{width:28px;background:transparent;font-size:1rem;color:#fff}.qty-input button:hover{color:#ffffffb3}.qty-input input{width:36px;text-align:center;border:none;font-family:var(--font-body);font-size:1rem;background:transparent;color:#fff;font-weight:500}.qty-input input::-webkit-outer-spin-button,.qty-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-form__submit{flex:1;height:50px;font-size:.75rem;letter-spacing:.2em}.product-meta{margin-top:24px;padding-top:24px;border-top:1px solid var(--color-border);font-size:.85rem;color:var(--color-muted);display:flex;flex-direction:column;gap:6px}.product-description{max-width:900px;margin:60px auto 30px;text-align:center;font-size:1rem;line-height:1.9;color:var(--color-text)}.product-description p{margin:0 0 1.4em}.product-accordion{max-width:900px;margin:0 auto}.accordion-item{border-top:1px solid var(--color-border)}.accordion-item:last-child{border-bottom:1px solid var(--color-border)}.accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:22px 8px;font-family:var(--font-serif);font-size:1rem;text-transform:uppercase;letter-spacing:.18em;color:var(--color-text);text-align:left}.accordion-trigger:before{content:"+";display:inline-block;margin-right:14px;font-size:1.4rem;font-weight:300;width:16px;color:var(--color-muted);font-family:var(--font-body);transition:transform .2s ease}.accordion-trigger.is-open:before{content:"\2212"}.accordion-panel{max-height:0;overflow:hidden;transition:max-height .35s ease}.accordion-panel__inner{padding:0 8px 24px;font-size:.95rem;line-height:1.8;color:var(--color-text)}.image-text{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.image-text--reverse .image-text__media{order:2}.image-text__media{min-height:400px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;overflow:hidden}.image-text__media--cover img{width:100%;height:100%;object-fit:cover;display:block}.image-text__media--contain{padding:clamp(20px,4vw,60px)}.image-text__media--contain img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;display:block}.image-text__content{padding:clamp(40px,7vw,80px);display:flex;flex-direction:column;justify-content:center}.image-text__content--left{text-align:left;align-items:flex-start}.image-text__content--center{text-align:center;align-items:center}.image-text__content--right{text-align:right;align-items:flex-end}.image-text--gold{background:var(--color-accent);color:#fff}.image-text--gold .image-text__content,.image-text--gold h2{color:#fff}.image-text--gold .eyebrow{color:#fff;opacity:.9}.image-text--gold .grape-icon{width:42px;height:42px;margin-bottom:18px;display:block;opacity:.9}.image-text__content--center .grape-icon{margin-left:auto;margin-right:auto}.image-text__content--right .grape-icon{margin-left:auto}.image-text--light{background:#f3f0ea}@media(max-width:800px){.image-text{grid-template-columns:1fr}.image-text--reverse .image-text__media{order:0}.image-text__media{min-height:280px}}.rich-text{text-align:center;padding:clamp(40px,7vw,90px) 0}.rich-text__inner{max-width:760px;margin:0 auto}.contact-section{background-size:cover;background-position:center}.contact-section--dark{background-color:#1c1410;color:#fff}.contact-section--dark h1,.contact-section--dark h2{color:#fff}.contact-section--dark .eyebrow{color:var(--color-accent)}.contact-section--light{background-color:#f3f0ea}.contact{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.contact--reverse .contact__intro{order:2}.contact__intro h1{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);margin:0 0 18px}.contact__sub{font-family:var(--font-serif);font-size:1.1rem;line-height:1.6;margin-bottom:30px}.contact__list{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:14px}.contact__list li{display:flex;align-items:center;gap:12px;font-size:.95rem}.contact__list li svg{color:var(--color-accent);flex-shrink:0}.contact__list a{color:inherit}.contact__list a:hover{color:var(--color-accent)}.contact__social{display:flex;gap:12px;margin-top:8px}.contact__social a{width:40px;height:40px;background:#0006;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff}.contact-section--light .contact__social a{background:var(--color-text)}.contact__social a:hover{background:var(--color-accent)}.contact__form-wrap{background:#fff;padding:40px;color:var(--color-text)}.contact__image{margin:-40px -40px 30px}.contact__image img{width:100%;height:220px;object-fit:cover}.contact-form{display:flex;flex-direction:column;gap:16px}.form-row input,.form-row textarea{width:100%;border:none;border-bottom:1px solid var(--color-border);padding:14px 4px;font-family:var(--font-body);font-size:.95rem;text-transform:uppercase;letter-spacing:.12em;background:transparent;color:var(--color-text);border-radius:0;outline:none;transition:border-color .2s ease}.form-row input:focus,.form-row textarea:focus{border-bottom-color:var(--color-accent)}.form-row input::placeholder,.form-row textarea::placeholder{color:var(--color-muted);text-transform:uppercase}.form-row textarea{resize:vertical;min-height:100px}.form-success{padding:14px;background:#e8f5e9;color:#2c8a3a;margin-bottom:14px}.form-error{padding:14px;background:#fde8e8;color:var(--color-wine);margin-bottom:14px}.form-error p{margin:0}@media(max-width:800px){.contact{grid-template-columns:1fr;gap:30px}.contact--reverse .contact__intro{order:0}.contact__form-wrap{padding:28px}.contact__image{margin:-28px -28px 20px}}.cart-page{padding:60px 0}.cart-page table{width:100%;border-collapse:collapse}.cart-page th,.cart-page td{padding:20px 12px;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top}.cart-page th{font-family:var(--font-serif);font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;color:var(--color-muted)}.cart-page__product{display:flex;gap:16px;align-items:start}.cart-page__product img{width:80px;height:80px;object-fit:contain;background:#f3f0ea}.cart-page__totals{margin-top:30px;text-align:right}.cart-page__totals .grand{font-family:var(--font-display);font-size:1.8rem}@media(max-width:700px){.cart-page table thead{display:none}.cart-page table tr{display:block;padding:18px 0;border-bottom:1px solid var(--color-border)}.cart-page table td{display:block;border:none;padding:6px 0}}.age-gate{position:fixed;top:0;right:0;bottom:0;left:0;background:#101218f0;display:none;align-items:center;justify-content:center;z-index:9999;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.age-gate.is-open{display:flex}.age-gate__box{background:var(--color-bg);max-width:460px;width:100%;padding:44px 32px;text-align:center}.age-gate__box img{max-width:60px;margin:0 auto 18px}.age-gate__box h2{font-family:var(--font-serif);font-size:1.5rem;margin:0 0 14px;letter-spacing:.05em}.age-gate__box p{font-size:.9rem;color:var(--color-muted);margin-bottom:26px}.age-gate__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.age-gate__deny{background:#101218f2;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;display:none;align-items:center;justify-content:center;color:#fff;text-align:center;padding:20px}.age-gate__deny.is-open{display:flex}.text-center{text-align:center}.empty-state{text-align:center;padding:80px 20px;color:var(--color-muted)}.notice{padding:14px 18px;border-left:3px solid var(--color-accent);background:#faf7f1;margin-bottom:24px;font-size:.9rem}
/*# sourceMappingURL=/cdn/shop/t/5/assets/theme.css.map */
