/* Vinhos9 identity: one palette, typography and component language across the site. */
:root{--v9-wine:#591e35;--v9-deep:#321321;--v9-pink:#f0cbd9;--v9-paper:#f8f5f0;--v9-ink:#292126;--v9-muted:#7b6e75;--v9-line:#e6dce1;--sans:"DM Sans",system-ui,sans-serif;--serif:var(--sans);--accent:var(--v9-wine);--accent-strong:var(--v9-wine)}
body{font-family:var(--sans);-webkit-font-smoothing:antialiased}
html body.storefront{--paper:var(--v9-paper);--cream:#f0e8e9;--ink:var(--v9-ink);--deep:var(--v9-deep);--muted:var(--v9-muted);--line:var(--v9-line);--accent:var(--v9-wine);--accent-strong:var(--v9-wine);background:var(--paper)}
.storefront .section-pad{padding-inline:max(24px,calc((100vw - 1180px)/2))}
.storefront .site-header{min-height:84px;padding-inline:max(24px,calc((100vw - 1180px)/2));background:#f8f5f0f5;backdrop-filter:blur(16px)}
.storefront .brand{font:650 26px var(--sans);letter-spacing:-1.5px;gap:10px;text-transform:none}
.storefront .brand-mark{height:36px;width:36px;background:var(--v9-wine);color:white;border:0;border-radius:12px 12px 12px 3px;font:600 27px var(--sans);letter-spacing:-1px}
.storefront .brand-light .brand-mark{background:var(--v9-pink);color:var(--v9-wine)}
.storefront .announcement-bar{background:var(--v9-wine);padding-inline:max(24px,calc((100vw - 1180px)/2))}
.storefront .pulse-dot{background:var(--v9-pink)}
.storefront .desktop-nav{gap:28px}.storefront .desktop-nav button{color:#75666e;font-size:12px;font-weight:500}
.storefront .collection-trigger{display:none}.storefront .cart-button{background:white;border-color:var(--line);border-radius:14px}
.storefront .cart-count{background:var(--v9-wine);color:white}
.storefront .product-switcher{padding-top:26px}.storefront .eyebrow{letter-spacing:.1em;color:var(--v9-wine)}
.storefront .wine-tabs{gap:7px}.storefront .wine-tab{border-radius:30px;padding:12px 20px;background:white;color:#7b6e75;border-color:var(--line);font-size:12px}
body.storefront .wine-tab.active{background:var(--v9-wine);border-color:var(--v9-wine)}.storefront .wine-carousel-arrow{border-color:var(--line);background:white}
.storefront .hero{padding-top:38px;padding-bottom:64px;gap:clamp(32px,5vw,80px);grid-template-columns:1.04fr 1fr}
.storefront .hero h1{font-family:var(--sans);font-weight:600;font-size:clamp(50px,5.2vw,72px);line-height:1;letter-spacing:-.065em}
.storefront .wine-kicker{font-size:9px}.storefront .wine-subtitle{font-size:15px;color:var(--muted)}.storefront .hero-deck{color:#75656e;font-size:15px;margin-top:24px;line-height:1.7}
.storefront .hero-photo{max-width:520px;border-radius:24px;box-shadow:0 20px 48px #591e3512}.storefront .hero-thumbnails{max-width:520px;gap:10px;margin-top:14px}
.storefront .hero-thumb{border-radius:12px;background:#fff;opacity:.65;padding:4px}.storefront .hero-thumb.active{opacity:1}.storefront .hero-thumb img{border-radius:7px}
.storefront .photo-edition{background:#3213218c;border:1px solid #ffffff30;letter-spacing:.12em;border-radius:30px;font:600 8px var(--sans)}
.storefront .hero-photo-caption{background:linear-gradient(transparent,#321321c9);padding:60px 24px 24px}.storefront .hero-photo-name{font-size:14px}
.storefront .wine-pill{background:white;border-color:var(--line);border-radius:7px;color:#786470;padding:8px 11px}.storefront .hero-price{padding-top:22px}.storefront .unit-price{font-weight:600;font-size:36px;letter-spacing:-.05em}
.storefront .button{border-radius:14px;min-height:58px;font-weight:600;transition:background .2s,transform .2s,box-shadow .2s}.storefront .button:hover{transform:translateY(-2px)}.storefront .button-primary{background:var(--v9-wine)}.storefront .button-primary:hover{background:#772d4a;box-shadow:0 8px 24px #591e3518}
.storefront .button-arrow{background:#ffffff12;border-radius:50%;width:28px;height:28px;font-size:20px}.storefront .hero-offer-link{background:#f4e5eb;color:var(--v9-wine);border-color:#e9cdd8;padding:16px;border-radius:13px}.storefront .hero-offer-link:hover{background:#edd5df}
.storefront .hero-details-link{color:var(--v9-wine)}.storefront .micro-trust{color:#7d6d74;font-size:10px}
.storefront .proof-strip{background:white;border-color:var(--line);padding-block:28px}.storefront .proof-symbol{color:var(--v9-wine);background:#f8edf1;width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:13px;font-size:20px}
.storefront .proof-strip strong{font-weight:600}.storefront .proof-strip small{font-size:11px}.storefront .section-heading h2,.storefront .story-top h2,.storefront .buy-panel h2,.storefront .bundle-content h2,.storefront .next-copy h2{font-family:var(--sans);font-weight:600;letter-spacing:-.055em;line-height:1.08}
.storefront h2 em{font-style:normal;color:var(--v9-wine)}.storefront .tech-sheet{padding-top:52px}.storefront .tech-grid{background:white;border-radius:18px}.storefront .tech-grid strong{color:var(--v9-ink)}
.storefront .flavor-section{padding-top:54px;padding-bottom:70px}.storefront .flavor-card{border-radius:22px;border:1px solid var(--line);padding:30px;min-height:288px}.storefront .flavor-intro{background:white}.storefront .flavor-notes{background:#f3e7eb}.storefront .flavor-description{font-size:21px;font-weight:500;line-height:1.4}.storefront .note-chip{background:#ffffffd9;border-color:#e9d8df;border-radius:12px;color:var(--v9-wine)}.storefront .small-note{color:#7b6e75}.storefront .flavor-pairing{border-color:var(--v9-wine);background:var(--v9-wine)}.storefront .flavor-pairing .mini-label{color:#efd1dc}.storefront .pairing-icon,.storefront .small-arrow-link{color:var(--v9-pink)}.storefront .pairing-title{font-size:23px}
.storefront .story-section{background:#efe7e8;padding-block:70px}.storefront .mosaic-card{border-radius:22px}.storefront .mosaic-card figcaption{font-weight:500}.storefront .photo-mosaic{gap:18px}.storefront .gallery-thumb{border-radius:10px}.storefront .gallery-thumb.active{outline:2px solid var(--v9-wine);outline-offset:2px}
.storefront .buy-section{background:var(--v9-deep);padding-block:76px;gap:70px}.storefront .buy-art{border-radius:24px}.storefront .buy-panel h2 em,.storefront .buy-panel .eyebrow{color:var(--v9-pink)}.storefront .offer-card{border-radius:14px;background:#ffffff06;min-height:88px}.storefront .offer-card:hover{border-color:#efb9ce;background:#ffffff0b}.storefront .offer-card.active{background:#f0cbd910;border-color:var(--v9-pink);box-shadow:inset 0 0 0 1px var(--v9-pink)}.storefront .offer-card small,.storefront .offer-unit-price{color:#d3b9c4}.storefront .offer-card.active .offer-check{border-color:var(--v9-pink)}.storefront .offer-card.active .offer-check::after{background:var(--v9-pink)}.storefront .offer-badge{background:var(--v9-pink);color:var(--v9-deep);border-radius:20px;padding:4px 8px;font-size:8px}.storefront .offer-heading span{color:#dcc3ce}.storefront .buy-panel .button-primary{background:var(--v9-pink);color:var(--v9-deep)}.storefront .buy-panel .button-primary:hover{background:#f5dce6}.storefront .offer-savings,.storefront .discovery-icon,.storefront .discovery-offer>b{color:var(--v9-pink)}.storefront .policy-micro-links a,.storefront .buy-benefits,.storefront .discovery-offer small{color:#d3b9c4}.storefront .buy-art-label{font-family:var(--sans);font-size:32px;font-weight:500;letter-spacing:-.04em}.storefront .buy-art-label em{font-style:normal;color:var(--v9-pink)}.storefront .stock-note{color:#dcc3ce}
.storefront .bundle-section{background:#efd9e2;padding-block:70px;gap:50px}.storefront .bundle-content h2{font-size:48px}.storefront .bundle-content p{color:#806575}.storefront .bundle-content .button{background:var(--v9-wine)}.storefront .bundle-image{border:6px solid #fffafc;border-radius:15px;box-shadow:0 12px 36px #591e3525}.storefront .bundle-note{color:#805e70}
.storefront .faq-section{padding-block:68px}.storefront .faq-list details{background:white;border:1px solid var(--line);border-radius:14px;padding:0 20px;margin-bottom:10px}.storefront .faq-list summary{padding-block:20px}.storefront .faq-list summary::after{color:var(--v9-wine)}.storefront .faq-list p{margin-right:0;font-size:13px}.storefront .reviews-section{background:#f0e8e9}.storefront .next-wine{padding-block:65px}.storefront .next-visual{border-radius:22px;height:340px}.storefront .next-copy h2{font-size:42px}
.storefront .site-footer{background:var(--v9-deep)}.storefront .footer-top p{font-family:var(--sans);font-size:27px;letter-spacing:-.04em;line-height:1.16;font-weight:500;color:#f6e4ec}.storefront .footer-links strong{color:var(--v9-pink)}.storefront .footer-links a,.storefront .footer-links button,.storefront .footer-bottom{color:#ccb4c0}.storefront .footer-links a:hover{color:white}
.storefront .cart-drawer,.storefront .checkout-modal{background:#fffdfa}.storefront .drawer-header h2,.storefront .checkout-head h2{font-family:var(--sans);font-size:30px;font-weight:600;letter-spacing:-.05em}.storefront .cart-discount{color:var(--v9-wine)}.storefront .cart-line img{border-radius:12px}.storefront .cart-line-info h3{font-size:13px}.storefront .shipping-fill{background:var(--v9-wine)}.storefront .checkout-conversation{background:#f8edf1;border-radius:14px}.storefront .checkout-form input{border-radius:10px;border-color:var(--line);font-size:16px}.storefront .checkout-steps span.active{color:var(--v9-wine)}
.storefront .header-actions .v9-account{position:relative;inset:auto;max-width:none;background:transparent;box-shadow:none;border:0;padding:0;transform:none}.storefront .header-actions a.v9-account{gap:8px;padding:10px 14px;border:1px solid var(--line);background:white;border-radius:14px}.storefront .header-actions .v9-account strong{display:block;font-size:11px;font-weight:500}.storefront .header-actions .v9-account small{display:none}.storefront .header-actions .v9-google-mark{height:20px;width:20px;flex:0 0 20px;background:transparent;color:var(--v9-wine);border-radius:0;font-size:15px}.storefront .header-actions .v9-account-menu{top:calc(100% + 12px);bottom:auto;left:auto;right:0;min-width:230px;color:var(--ink);border-color:var(--line)}
.storefront .lightbox::backdrop{background:#26121fee}.storefront .toast{background:var(--v9-wine);color:white}.storefront .toast button{color:var(--v9-pink)}.storefront .mobile-buy-bar{background:#fffdf9f5}
/* Customer account and informational pages share the same identity. */
.account-shell{max-width:1120px;margin:auto;padding:38px 28px 70px}.account-hero h1{font-family:var(--sans);letter-spacing:-.055em;font-size:clamp(38px,5vw,58px);font-weight:600}.account-profile-card,.account-orders-card{border-radius:22px;border-color:var(--v9-line);box-shadow:0 12px 40px #591e3507}.account-brand{font-weight:650;font-size:26px;letter-spacing:-1.4px;color:var(--v9-wine)}.account-avatar{background:#f5e5ed;color:var(--v9-wine)}.account-hero em{color:var(--v9-wine);font-style:normal}.account-shell .button{border-radius:12px;min-height:48px}.account-shell .button-primary{background:var(--v9-wine);color:white}.account-trust{border-color:var(--v9-line);border-radius:16px}.account-orders-card h2{font-family:var(--sans);font-weight:600;letter-spacing:-.04em}
.info-header,.info-hero,.category-nav,.quick-grid,.resolver,.policy-list,.business-card{font-family:var(--sans)}.info-brand strong{font-size:20px;text-transform:none;letter-spacing:-1px}.info-hero h1,.resolver h2{font-family:var(--sans);font-weight:600;letter-spacing:-.05em}.info-header{border-color:var(--v9-line)}.info-header .header-help,.resolver-actions .accent{background:var(--v9-wine);color:white;border-radius:12px}.quick-grid>a,.policy-card,.business-card{border-radius:18px}.info-search{border-radius:14px}.category-nav a.active{background:var(--v9-wine)}
/* Administrator visual refresh; routes and data remain protected on the server. */
.admin-shell{--accent:var(--v9-wine);--accent-strong:var(--v9-wine);--ink:var(--v9-ink);font-family:var(--sans);background:#f7f4f6}.admin-shell .sidebar{background:#321321;border-color:#ffffff15}.admin-shell .admin-brand{color:white}.admin-shell .admin-brand strong{font-size:20px;letter-spacing:-1px;text-transform:none}.admin-shell .admin-brand>span{background:#f0cbd9;color:#591e35;border:0;border-radius:10px}.admin-shell .workspace{color:#b594a4}.admin-shell .nav-link{color:#cab6c0;border-radius:10px}.admin-shell .nav-link.active{background:#ffffff12;color:#f6dce7}.admin-shell .nav-link:hover{background:#ffffff0d}.admin-shell .sidebar-bottom{color:#f6dce7}.admin-shell .admin-avatar{background:#e7bed0;color:#591e35}.admin-shell h1,.admin-shell h2,.admin-shell .metric-card>strong{font-family:var(--sans);font-weight:600;letter-spacing:-.045em}.admin-shell .admin-main{background:#f7f4f6}.admin-shell .admin-header{background:transparent;border-color:var(--v9-line)}.admin-shell .metric-card,.admin-shell .chart-card,.admin-shell .best-card,.admin-shell .orders-card,.admin-shell .data-card,.admin-shell .integration-card,.admin-shell .admin-offer{border-color:var(--v9-line);border-radius:18px;box-shadow:0 7px 24px #591e3504}.admin-shell .metric-card.emphasis,.admin-shell .insight-card{background:#591e35;color:white;border-radius:18px}.admin-shell .primary-admin{background:var(--v9-wine);border-radius:10px}.admin-shell .store-link{border-radius:10px;background:white;color:var(--v9-wine)}
@media(max-width:800px){.storefront .site-header{padding-inline:20px;min-height:76px}.storefront .brand{font-size:24px}.storefront .brand-mark{height:32px;width:32px;font-size:24px}.storefront .section-pad{padding-inline:20px}.storefront .hero{padding-top:28px;padding-bottom:38px;gap:0}.storefront .hero h1{font-size:clamp(42px,10.8vw,62px)}.storefront .hero-art{margin-bottom:22px}.storefront .hero-photo{max-width:430px;border-radius:21px}.storefront .hero-thumbnails{max-width:430px;margin-top:10px;gap:6px}.storefront .hero-thumb{padding:3px}.storefront .hero-deck{font-size:14px}.storefront .hero-price{padding-top:18px}.storefront .unit-price{font-size:32px}.storefront .proof-strip{padding:26px 20px;gap:22px}.storefront .flavor-section,.storefront .story-section,.storefront .buy-section,.storefront .bundle-section,.storefront .faq-section,.storefront .next-wine{padding-block:40px}.storefront .flavor-card{min-height:0;padding:26px;border-radius:18px}.storefront .bundle-content h2{font-size:38px}.storefront .hero-offer-link{font-size:11px;gap:8px;padding:14px}.storefront .hero-offer-price{font-size:11px}.storefront .mosaic-card{flex-basis:86%;border-radius:19px}.storefront .next-visual{height:260px}.storefront .header-actions a.v9-account{padding:9px;border-radius:12px}.storefront .header-actions .v9-account strong{display:none}.storefront .v9-chat-launcher{top:48px;right:118px}.storefront .footer-top p{font-size:25px}.storefront .buy-panel h2{font-size:37px}.storefront .mobile-buy-bar .button{border-radius:12px}.account-shell{padding:24px 18px 50px}.account-hero h1{font-size:38px}}
@media(max-width:360px){.storefront .section-pad{padding-inline:16px}.storefront .hero-offer-link{flex-wrap:wrap}.storefront .hero-offer-price{margin-left:0}.storefront .site-header{padding-inline:16px}.storefront .brand{font-size:22px}.storefront .hero h1{font-size:40px}.storefront .v9-chat-launcher{right:115px}.storefront .offer-card{padding:14px 11px}}
@media(prefers-reduced-motion:reduce){.storefront .button,.storefront .hero-image,.storefront .mosaic-card img{transition:none!important;transform:none!important}}
.storefront .header-actions a.v9-account{width:auto;height:44px;display:flex;align-items:center;justify-content:center}
.storefront .header-actions a.v9-account>div{display:block}
@media(max-width:800px){.storefront .header-actions a.v9-account{width:40px;height:40px;padding:9px}.storefront .header-actions a.v9-account>div{display:none}.storefront .v9-chat-launcher{top:53px;right:124px}}
@media(max-width:360px){.storefront .v9-chat-launcher{right:120px}}
.account-page,.info-page{background:var(--v9-paper);color:var(--v9-ink)}
.account-shell{background:transparent;color:var(--v9-ink)}.account-brand,.account-hero h1 em{font-family:var(--sans);font-weight:600}.account-back{color:var(--v9-wine);font-size:12px}.account-lede{font-size:14px;line-height:1.7}.account-profile-card,.account-orders-card{background:white}.account-orders-card::before{background:var(--v9-pink)}.account-empty h3{color:var(--v9-ink)}.account-empty>span{background:#f5e5ed;color:var(--v9-wine)}.account-empty p{font-size:13px;line-height:1.7}.account-hero .eyebrow,.account-card-head .eyebrow,.account-order-details h4,.order-details-toggle{color:var(--v9-wine)}.account-order-details{background:#fcf8fa;border-color:var(--v9-line)}.account-shell .button-ghost{color:var(--v9-wine)!important;border-color:var(--v9-line)!important}.account-profile-card [hidden]{display:none}.account-trust span{color:var(--v9-wine)}
.info-page{--wine:var(--v9-wine);--ink:var(--v9-ink);--muted:var(--v9-muted);--soft:#f1e7ed;--line:var(--v9-line)}.info-page .info-brand>span{background:var(--v9-wine);color:white;border:0;border-radius:10px}.info-page .quick-card strong,.info-page .policy-section h2,.info-page dialog h2{font-family:var(--sans);font-weight:600;letter-spacing:-.035em}.info-page footer{background:var(--v9-deep)}.info-page .info-search{background:white}.info-page .policy-section{padding-bottom:32px}.info-page .resolver-actions button{font-size:12px;min-height:48px}.info-page .resolver-actions .accent{background:var(--v9-pink);color:var(--v9-deep)}.info-page dialog input,.info-page dialog textarea{font-size:16px}
.status-page{background:radial-gradient(ellipse at 20% 0%,#ecdde2,transparent 50%),var(--v9-paper);color:var(--v9-ink)}.status-page .brand{font-size:17px;font-weight:600;letter-spacing:-.04em;color:var(--v9-wine)}.status-page section{border-color:var(--v9-line);box-shadow:0 20px 70px #591e3510}.status-page h1{font-family:var(--sans);font-weight:600;line-height:1.1;letter-spacing:-.05em}.status-page #status-icon{background:var(--v9-wine);box-shadow:0 0 0 9px #f8edf1}.status-page section::before{background:var(--v9-wine)}.status-page small,.status-page section>a{color:var(--v9-wine)}.status-page #order-info{background:#fcf8fa;border-color:var(--v9-line)}.status-page .status-actions a{border-color:var(--v9-line);border-radius:12px}.status-page .status-actions .primary-action{background:var(--v9-wine)}
