.shop-page{--shop-icon:var(--shop-page-icon);--shop-soft:var(--shop-page-soft);--shop-accent-ink:var(--shop-page-accent);--shop-label:var(--shop-page-label);--shop-error:var(--shop-page-error);--shop-success:var(--shop-page-success);accent-color:var(--gold);color-scheme:var(--shop-color-scheme)}.shop-page :is(.product-card,.menu-search,.trust-strip,.cart-drawer,.checkout-modal,.map-zone,.cookie-banner){--ink:var(--shop-surface-ink);--muted:var(--shop-surface-muted);--line:var(--shop-surface-line);--shop-icon:var(--shop-surface-icon);--shop-soft:var(--shop-surface-soft);--shop-accent-ink:var(--shop-surface-accent);--shop-label:var(--shop-surface-label);--shop-error:var(--shop-surface-error);--shop-success:var(--shop-surface-success);background:var(--panel);color:var(--ink)}.maintenance-page,.shop-page :is(.hero,.shop-header,.delivery-section,.shop-footer){--ink:var(--shop-brand-ink);--muted:var(--shop-brand-muted);--line:var(--shop-brand-line);--shop-icon:var(--shop-brand-icon);--shop-soft:var(--shop-brand-soft);--shop-accent-ink:var(--shop-brand-accent);--shop-error:var(--shop-brand-error);--shop-success:var(--shop-brand-success);color:var(--ink)}.shop-page .shop-header{--ink:var(--shop-nav-ink);--muted:var(--shop-nav-muted);--line:var(--shop-nav-line);--shop-icon:var(--shop-nav-icon);--shop-soft:var(--shop-nav-soft);--shop-accent-ink:var(--shop-nav-accent)}.maintenance-page,.shop-page .delivery-section{--ink:var(--shop-section-ink);--muted:var(--shop-section-muted);--line:var(--shop-section-line);--shop-icon:var(--shop-section-icon);--shop-soft:var(--shop-section-soft);--shop-accent-ink:var(--shop-section-accent);--shop-error:var(--shop-section-error);--shop-success:var(--shop-section-success)}.shop-page .shop-footer{--ink:var(--shop-footer-ink);--muted:var(--shop-footer-muted);--line:var(--shop-footer-line);--shop-icon:var(--shop-footer-icon);--shop-accent-ink:var(--shop-footer-accent)}.shop-page svg.lucide{color:var(--shop-icon)}.shop-page :is(input,textarea,select){color:var(--ink);caret-color:var(--shop-accent-ink)}.shop-page :is(input,textarea)::placeholder{color:var(--muted);opacity:1}.shop-page :is(.section-kicker,.drawer-head>span){color:var(--shop-label)}.shop-page :is(.eyebrow,.section-kicker.light,.brand small,.hero h1 em,.stars,.cookie-banner a){color:var(--shop-accent-ink)}.maintenance-page p,.shop-page :is(.hero-copy>p,.hero-text-link,.hero-proof small,.hero-badge span,.delivery-copy>p,.delivery-notes,.shop-footer,.main-nav a,.open-status,.cookie-banner p,.contactless-checkout small){color:var(--muted)}.shop-page :is(.footer-brand,.hero-badge strong,.hero-text-link:hover,.address-check input,.main-nav a:hover){color:var(--ink)}.shop-page :is(.shop-header,.secondary-button,.mobile-menu,.hero-badge,.address-check,.address-candidates button,.contactless-checkout,.tip-choice,.tip-options button,.cookie-banner,.cookie-banner button){border-color:var(--line)}.shop-page :is(.brand-logo,.maintenance-logo){background:var(--panel)}.shop-page .product-image{background-color:var(--shop-soft)}.shop-page :is(.cart-location,.empty-cart svg,.quantity,.checkout-total,.pickup-note,.contactless-checkout,.checkout-discount){background:var(--shop-soft);color:var(--ink)}.shop-page :is(.menu-search input,.coupon-entry input){color:var(--ink)}.shop-page :is(.quantity button,.checkout-form input,.checkout-form textarea,.fulfillment-choice button,.tip-options button,.coupon-entry){background:var(--panel);color:var(--ink)}.shop-page .coupon-entry{color:var(--ink)!important}.shop-page :is(.secondary-button,.address-check,.address-candidates button){background:var(--shop-soft);color:var(--ink)}.shop-page .address-check input{background:transparent}.shop-page .map-zone>span{background:var(--gold);box-shadow:0 0 0 5px rgba(var(--shop-accent-rgb),.15)}.shop-page :is(.product-badge,.cart-button b){background:var(--red);color:var(--shop-on-primary)}.shop-page :is(.primary-button,.cart-button,.product-bottom button,.address-check button,.coupon-entry button,.brand-mark){background:var(--gold);color:var(--shop-on-accent)}.shop-page :is(.primary-button,.cart-button,.product-bottom button,.address-check button,.coupon-entry button) svg{color:inherit}.shop-page :is(.category-row button.active,.tip-options button.selected){background:var(--gold);border-color:var(--gold);color:var(--shop-on-accent);box-shadow:0 8px 22px rgba(var(--shop-accent-rgb),.18)}.shop-page .primary-button{box-shadow:0 10px 28px rgba(var(--shop-accent-rgb),.2)}.shop-page :is(.primary-button,.cart-button,.product-bottom button,.address-check button,.coupon-entry button):hover:not(:disabled){background:var(--shop-accent-hover);color:var(--shop-on-accent-hover);box-shadow:0 14px 34px rgba(var(--shop-accent-rgb),.3)}.shop-page .product-card:hover{border-color:var(--shop-accent-ink);box-shadow:0 20px 55px rgba(var(--shop-accent-rgb),.16)}.shop-page :is(.category-row button:not(.active),.quantity button,.icon-button,.fulfillment-choice button,.tip-options button:not(.selected),.address-candidates button,.cookie-banner button:not(.primary-button),.main-nav a,.secondary-button):hover:not(:disabled){border-color:var(--shop-accent-ink);background:var(--shop-soft);box-shadow:0 0 0 2px rgba(var(--shop-accent-rgb),.18)}.shop-page :is(.main-nav a,.hero-text-link,.shop-footer a):hover{color:var(--shop-accent-ink)}.shop-page .fulfillment-choice button.active{background:var(--shop-soft);border-color:var(--shop-accent-ink);box-shadow:0 0 0 3px rgba(var(--shop-accent-rgb),.12)}.shop-page :is(.modal-title>span,.eyebrow){background:rgba(var(--shop-accent-rgb),.08);border-color:var(--shop-accent-ink);color:var(--shop-accent-ink)}.shop-page .hero-orb{background:rgba(var(--shop-accent-rgb),.08);border-color:rgba(var(--shop-accent-rgb),.2)}.shop-page .delivery-copy{background:radial-gradient(circle at 20% 100%,rgba(var(--shop-accent-rgb),.12),transparent 55%)}.shop-page .hero-carousel-dots button{background:var(--muted)}.shop-page .hero-carousel-dots button.active{background:var(--gold)}.shop-page .hero-copy{min-width:0;width:100%}.shop-page .hero h1{width:100%;overflow-wrap:anywhere;hyphens:auto}.shop-page .hero-copy>p{width:100%}.maintenance-page a:focus-visible,.shop-page :is(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--shop-accent-ink);outline-offset:3px}.shop-page :is(.checkout-form input,.checkout-form textarea):focus,.shop-page :is(.menu-search,.coupon-entry,.address-check):focus-within{border-color:var(--shop-accent-ink);box-shadow:0 0 0 3px rgba(var(--shop-accent-rgb),.18)}.shop-page :is(.coupon-error,.tip-choice [role=alert],.address-result.outside,.address-result.error){color:var(--shop-error)}.shop-page :is(.coupon-success,.address-result.inside){color:var(--shop-success)}.shop-page :is(.address-result,.coupon-success) svg{color:inherit}.shop-page input[aria-invalid=true]{border-color:var(--shop-error)}.shop-page .cookie-banner button:not(.primary-button){background:var(--shop-soft);color:var(--ink)}.maintenance-page>span{color:var(--shop-accent-ink)}.maintenance-page a{border-color:var(--line)}.shop-page .hero:before{background-image:radial-gradient(var(--line) .7px,transparent .8px)}@media (prefers-reduced-motion:reduce){.shop-page :is(.product-card,.primary-button,.cart-button,.product-bottom button){transition:none}}