:root{--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--line-height-tight: 1.15;--line-height-snug: 1.3;--line-height-normal: 1.55;--radius-sm: calc(6px * var(--radius-scale));--radius-md: calc(10px * var(--radius-scale));--radius-lg: calc(14px * var(--radius-scale));--radius-xl: calc(20px * var(--radius-scale));--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(var(--shadow-color-rgb), .06);--shadow-md: 0 4px 12px rgba(var(--shadow-color-rgb), .08);--shadow-lg: 0 12px 30px rgba(var(--shadow-color-rgb), .1);--shadow-xl: 0 24px 50px rgba(var(--shadow-color-rgb), .14);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-section: var(--section-spacing, clamp(3rem, 7vw, 6rem));--container-max: 1280px;--container-narrow: 680px;--container-pad: clamp(1rem, 4vw, 2.5rem);--header-height: 72px;--bottom-bar-height: 3.5rem;--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .15s;--duration-normal: .25s;--scheme-1-background-default: var(--color-bg);--scheme-1-surface-default: var(--color-surface);--scheme-1-text-default: var(--color-text);--scheme-1-muted-text-default: var(--color-text-muted);--scheme-1-accent-default: var(--color-primary);--scheme-1-button-default: var(--color-primary);--scheme-1-button-text-default: var(--color-on-primary);--scheme-1-border-default: var(--color-border);--scheme-2-background-default: var(--color-text);--scheme-2-surface-default: color-mix(in srgb, var(--color-text) 92%, var(--color-bg));--scheme-2-text-default: var(--color-bg);--scheme-2-muted-text-default: color-mix(in srgb, var(--color-bg) 70%, var(--color-text));--scheme-2-accent-default: var(--color-bg);--scheme-2-button-default: var(--color-bg);--scheme-2-button-text-default: var(--color-text);--scheme-2-border-default: color-mix(in srgb, var(--color-bg) 22%, var(--color-text));--scheme-3-background-default: var(--color-surface-sunken);--scheme-3-surface-default: var(--color-surface);--scheme-3-text-default: var(--color-text);--scheme-3-muted-text-default: var(--color-text-muted);--scheme-3-accent-default: var(--color-primary);--scheme-3-button-default: var(--color-primary);--scheme-3-button-text-default: var(--color-on-primary);--scheme-3-border-default: var(--color-border);--scheme-4-background-default: var(--color-primary);--scheme-4-surface-default: color-mix(in srgb, var(--color-primary) 88%, var(--color-on-primary));--scheme-4-text-default: var(--color-on-primary);--scheme-4-muted-text-default: color-mix(in srgb, var(--color-on-primary) 78%, var(--color-primary));--scheme-4-accent-default: var(--color-on-primary);--scheme-4-button-default: var(--color-on-primary);--scheme-4-button-text-default: var(--color-primary);--scheme-4-border-default: color-mix(in srgb, var(--color-on-primary) 28%, var(--color-primary))}.color-scheme-1{--scheme-background: var(--scheme-1-background, var(--scheme-1-background-default));--scheme-surface: var(--scheme-1-surface, var(--scheme-1-surface-default));--scheme-text: var(--scheme-1-text, var(--scheme-1-text-default));--scheme-muted-text: var(--scheme-1-muted-text, var(--scheme-1-muted-text-default));--scheme-accent: var(--scheme-1-accent, var(--scheme-1-accent-default));--scheme-button: var(--scheme-1-button, var(--scheme-1-button-default));--scheme-button-text: var(--scheme-1-button-text, var(--scheme-1-button-text-default));--scheme-border: var(--scheme-1-border, var(--scheme-1-border-default))}.color-scheme-2{--scheme-background: var(--scheme-2-background, var(--scheme-2-background-default));--scheme-surface: var(--scheme-2-surface, var(--scheme-2-surface-default));--scheme-text: var(--scheme-2-text, var(--scheme-2-text-default));--scheme-muted-text: var(--scheme-2-muted-text, var(--scheme-2-muted-text-default));--scheme-accent: var(--scheme-2-accent, var(--scheme-2-accent-default));--scheme-button: var(--scheme-2-button, var(--scheme-2-button-default));--scheme-button-text: var(--scheme-2-button-text, var(--scheme-2-button-text-default));--scheme-border: var(--scheme-2-border, var(--scheme-2-border-default))}.color-scheme-3{--scheme-background: var(--scheme-3-background, var(--scheme-3-background-default));--scheme-surface: var(--scheme-3-surface, var(--scheme-3-surface-default));--scheme-text: var(--scheme-3-text, var(--scheme-3-text-default));--scheme-muted-text: var(--scheme-3-muted-text, var(--scheme-3-muted-text-default));--scheme-accent: var(--scheme-3-accent, var(--scheme-3-accent-default));--scheme-button: var(--scheme-3-button, var(--scheme-3-button-default));--scheme-button-text: var(--scheme-3-button-text, var(--scheme-3-button-text-default));--scheme-border: var(--scheme-3-border, var(--scheme-3-border-default))}.color-scheme-4{--scheme-background: var(--scheme-4-background, var(--scheme-4-background-default));--scheme-surface: var(--scheme-4-surface, var(--scheme-4-surface-default));--scheme-text: var(--scheme-4-text, var(--scheme-4-text-default));--scheme-muted-text: var(--scheme-4-muted-text, var(--scheme-4-muted-text-default));--scheme-accent: var(--scheme-4-accent, var(--scheme-4-accent-default));--scheme-button: var(--scheme-4-button, var(--scheme-4-button-default));--scheme-button-text: var(--scheme-4-button-text, var(--scheme-4-button-text-default));--scheme-border: var(--scheme-4-border, var(--scheme-4-border-default))}.color-scheme{--color-bg: var(--scheme-background);--color-surface: var(--scheme-surface);--color-surface-sunken: color-mix(in srgb, var(--scheme-background) 94%, var(--scheme-text));--color-text: var(--scheme-text);--color-text-muted: var(--scheme-muted-text);--color-text-subtle: color-mix(in srgb, var(--scheme-muted-text) 70%, var(--scheme-background));--color-border: var(--scheme-border);--color-border-strong: color-mix(in srgb, var(--scheme-border) 65%, var(--scheme-text));--color-primary: var(--scheme-accent);--color-primary-hover: color-mix(in srgb, var(--scheme-accent) 85%, var(--scheme-text));--color-on-primary: var(--scheme-background);--color-button: var(--scheme-button);--color-button-hover: color-mix(in srgb, var(--scheme-button) 85%, var(--scheme-text));--color-on-button: var(--scheme-button-text);background-color:var(--color-bg);color:var(--color-text)}[data-motion=none] *,[data-motion=none] *:before,[data-motion=none] *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-motion=none] .scroll-reveal,[data-motion=none] .scroll-reveal-stagger>*{opacity:1!important;transform:none!important}[data-motion=none] :is(.product-card,.btn):hover,[data-motion=none] .product-card:hover :is(.product-image img,.product-image video),[data-motion=subtle] .product-card:hover,[data-motion=subtle] .product-card:hover :is(.product-image img,.product-image video){transform:none}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;text-rendering:optimizeLegibility;overflow-x:hidden}body{font-family:var(--font-body);font-weight:400;line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-bg);min-height:100vh;padding-top:var(--header-height);-webkit-text-size-adjust:100%}body.has-active-transit-order-chip{padding-top:calc(var(--header-height) + 64px)}body.menu-open{overflow:hidden}img,picture,video,canvas{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit;color:inherit;padding:0}button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}input,select,textarea{font-family:var(--font-body);font-size:var(--font-size-md);color:inherit}ul,ol{list-style:none}noscript .scroll-reveal,noscript .scroll-reveal-stagger>*{opacity:1!important;transform:none!important}.container{width:100%;max-width:var(--page-max-width, var(--container-max));margin:0 auto;padding:0 var(--page-gutter, var(--container-pad))}.container--narrow{max-width:var(--container-narrow)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);text-transform:var(--heading-transform, inherit);font-weight:var(--heading-weight, 700);line-height:var(--line-height-tight);color:var(--color-text);letter-spacing:var(--heading-tracking, -.02em)}h1{font-size:calc(var(--font-size-4xl) * var(--heading-scale, 1))}h2{font-size:calc(var(--font-size-3xl) * var(--heading-scale, 1))}h3{font-size:calc(var(--font-size-2xl) * var(--heading-scale, 1));letter-spacing:-.015em}h4{font-size:calc(var(--font-size-xl) * var(--heading-scale, 1));letter-spacing:-.01em}h5{font-size:calc(var(--font-size-lg) * var(--heading-scale, 1));letter-spacing:0}h6{font-size:calc(var(--font-size-md) * var(--heading-scale, 1));letter-spacing:0}[data-heading-case=uppercase]{--heading-transform: uppercase;--heading-tracking: .03em}[data-heading-case=uppercase] :where(.message-board-card-title,.hero-title,.hero-board-title,.feature-title,.section-head__title,.product-card .product-name,.category-name,.collection-name,.banner-title,.newsletter-title,.filter-drawer-title,.product-detail-page .product-title,.product-section-title,.cart-page-title,.checkout-page .page-title,.checkout-page .section-heading,.cart-rewards-title,.checkout-pending-terminal h2,.checkout-pending-terminal h3,.confirmation-title,.confirmation-card-title,.auth-title,.auth-page .auth-section-title,.auth-page .auth-terminal h1,.auth-page .auth-terminal h2,.auth-page .auth-terminal h3,.referral-rewards-modal-title,.cashback-tiers-modal-title,.side-quest-modal-title,.about-hero-title,.about-story-heading,.contact-page .page-title,.contact-page .contact-form-title,.contact-page .info-title,.faq-page .faq-title,.faq-page .faq-cta-title,.collections-page .page-title,.results-header .page-title,.search-empty-title,.legal-page .legal-title,.legal-page .legal-body h2,.legal-page .legal-body h3,.error-title,.maintenance-title,.status-title,.subscription-checkout-title,.business-hours-title,.announcement-popup-title,.cms-collection-title,.cms-item-page h1,.cp-heading,.cp-prose h2,.cp-prose h3,.cp-prose h4){text-transform:uppercase}p{line-height:var(--line-height-normal)}p+p{margin-top:var(--space-md)}small{font-size:var(--font-size-sm);color:var(--color-text-muted)}strong{font-weight:600}.eyebrow{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.75rem 1.5rem;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:600;line-height:1;border-radius:var(--button-radius, var(--radius-full));border:2px solid transparent;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out),opacity var(--duration-normal) var(--ease-out)}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.btn svg{width:1em;height:1em;flex-shrink:0}.btn--primary,.btn-primary{background:var(--color-button, var(--color-primary));color:var(--color-on-button, var(--color-on-primary));border-color:var(--color-button, var(--color-primary))}.btn--primary:hover,.btn-primary:hover{background:var(--color-button-hover, var(--color-primary-hover));border-color:var(--color-button-hover, var(--color-primary-hover));box-shadow:var(--shadow-md)}[data-button-style=outline] :is(.btn--primary,.btn-primary){background:transparent;color:var(--color-button, var(--color-primary))}[data-button-style=outline] :is(.btn--primary,.btn-primary):hover{background:var(--color-button, var(--color-primary));border-color:var(--color-button, var(--color-primary));color:var(--color-on-button, var(--color-on-primary))}[data-button-case=uppercase] .btn{text-transform:uppercase;letter-spacing:.06em}.btn--secondary,.btn-secondary,.btn-outline{background:var(--color-surface-sunken);color:var(--color-text);border-color:var(--color-border)}.btn--secondary:hover,.btn-secondary:hover,.btn-outline:hover{background:var(--color-border);box-shadow:var(--shadow-sm)}.btn--ghost,.btn-ghost{background:transparent;color:var(--color-text);border-color:transparent}.btn--ghost:hover,.btn-ghost:hover{background:var(--color-surface-sunken)}.btn--sm,.btn-sm{padding:.5rem 1rem;font-size:var(--font-size-xs)}.btn-lg{padding:.875rem 2rem;font-size:var(--font-size-md)}.btn--block,.btn-block{width:100%}.btn:disabled,.btn[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none}.field{display:flex;flex-direction:column;gap:var(--space-xs)}.field__label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text)}.field__input,.field input,.field select,.field textarea{width:100%;min-width:0;padding:.75rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-md);font-family:var(--font-body);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);outline:none;box-sizing:border-box}.field__input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}.field__input::placeholder,.field input::placeholder,.field textarea::placeholder{color:var(--color-text-muted)}select.field__input,.field select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}textarea.field__input,.field textarea{resize:vertical;min-height:120px}input[readonly].field__input,.field input[readonly],textarea[readonly].field__input,.field textarea[readonly]{background:var(--color-surface-sunken);cursor:not-allowed}.field--invalid .field__input,.field--invalid input,.field--invalid select,.field--invalid textarea{border-color:var(--color-error);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-error) 15%,transparent)}.field__error{font-size:var(--font-size-xs);color:var(--color-error)}.badge{display:inline-flex;align-items:center;padding:.25rem .625rem;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-full);line-height:1;white-space:nowrap}.badge--success{color:var(--color-success);background:var(--color-success-surface)}.badge--warning{color:var(--color-warning);background:var(--color-warning-surface)}.badge--error{color:var(--color-error);background:var(--color-error-surface)}.badge--info{color:var(--color-info);background:var(--color-info-surface)}.badge--sold-out{color:var(--color-text);background:var(--color-surface-sunken)}.chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:.375rem .75rem;background:var(--color-surface-sunken);color:var(--color-text);border-radius:var(--radius-full);font-size:var(--font-size-sm);border:var(--border-width, 1px) solid var(--color-border);line-height:1}.chip--removable{padding-right:var(--space-sm)}.chip__remove{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;background:transparent;border:none;border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-sm);line-height:1;padding:0;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.chip__remove:hover{background:var(--color-border);color:var(--color-text)}.chip__remove:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.link{color:var(--color-primary);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:2px;transition:color var(--duration-fast) var(--ease-out),text-decoration-color var(--duration-fast) var(--ease-out)}.link:hover{color:var(--color-primary-hover);text-decoration-color:var(--color-primary-hover)}.link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.scroll-reveal{opacity:0;transform:translateY(24px);transition:opacity var(--duration-reveal) var(--ease-out),transform var(--duration-reveal) var(--ease-out)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.scroll-reveal-stagger>*{opacity:0;transform:translateY(20px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.scroll-reveal-stagger.revealed>*:nth-child(1){transition-delay:0ms;opacity:1;transform:translateY(0)}.scroll-reveal-stagger.revealed>*:nth-child(2){transition-delay:80ms;opacity:1;transform:translateY(0)}.scroll-reveal-stagger.revealed>*:nth-child(3){transition-delay:.16s;opacity:1;transform:translateY(0)}.scroll-reveal-stagger.revealed>*:nth-child(4){transition-delay:.24s;opacity:1;transform:translateY(0)}.scroll-reveal-stagger.revealed>*:nth-child(5){transition-delay:.32s;opacity:1;transform:translateY(0)}.scroll-reveal-stagger.revealed>*:nth-child(6){transition-delay:.4s;opacity:1;transform:translateY(0)}.scroll-reveal-stagger.revealed>*:nth-child(7){transition-delay:.48s;opacity:1;transform:translateY(0)}.scroll-reveal-stagger.revealed>*:nth-child(8){transition-delay:.56s;opacity:1;transform:translateY(0)}.scroll-reveal-stagger.revealed>*:nth-child(9){transition-delay:.64s;opacity:1;transform:translateY(0)}.scroll-reveal-stagger.revealed>*:nth-child(10){transition-delay:.72s;opacity:1;transform:translateY(0)}.scroll-reveal-stagger.revealed>*:nth-child(11){transition-delay:.8s;opacity:1;transform:translateY(0)}.scroll-reveal-stagger.revealed>*:nth-child(12){transition-delay:.88s;opacity:1;transform:translateY(0)}.scroll-reveal-stagger.revealed>*:nth-child(13){transition-delay:.96s;opacity:1;transform:translateY(0)}.scroll-reveal-stagger.revealed>*:nth-child(14){transition-delay:1.04s;opacity:1;transform:translateY(0)}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--color-surface);border-bottom:1px solid transparent;transition:box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.site-header .container{position:relative}.site-header.header-scrolled{border-bottom-color:var(--color-border);box-shadow:var(--shadow-md)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);gap:var(--space-xl)}.header-logo{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0;text-decoration:none}.header-logo img{height:auto;object-fit:contain}.header-image{display:flex;align-items:center;flex-shrink:1;min-width:0}.header-image img{display:block;height:auto;max-width:100%;object-fit:contain}.header-image--mobile{display:none}@media(prefers-reduced-motion:reduce){.header-image--animated{display:none!important}}.header-logo--left{justify-content:flex-start}.header-logo--center{justify-content:center;text-align:center}.logo-text{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:700;color:var(--color-text);letter-spacing:-.02em}.header-nav{display:flex;align-items:center;gap:var(--space-lg)}.nav-link{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.nav-link:hover{color:var(--color-text);background:var(--color-surface-sunken)}.header-actions{display:flex;align-items:center;gap:var(--space-xs)}.header-transit-order-chip{position:absolute;top:calc(100% - var(--space-xs));right:var(--container-pad);z-index:101;max-width:min(32rem,calc(100vw - (var(--container-pad) * 2)))}.header-transit-order-copy{margin:0;padding:.625rem 1rem;border-radius:var(--radius-full);background:var(--color-surface);border:var(--border-width, 1px) solid var(--color-border);box-shadow:var(--shadow-sm);color:var(--color-text);font-size:var(--font-size-sm);font-weight:500;line-height:1.4}.header-transit-order-link{color:var(--color-primary);font-weight:700;text-decoration:underline;text-underline-offset:.15em;text-decoration-color:transparent;transition:text-decoration-color var(--duration-fast) var(--ease-out)}.header-transit-order-link:hover{text-decoration-color:var(--color-primary)}.header-action{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out);flex-shrink:0}.header-action:hover{color:var(--color-text);background:var(--color-surface-sunken)}.header-action svg{width:20px;height:20px;flex-shrink:0}.header-action-text{width:auto;padding:0 var(--space-md);height:36px;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);background:var(--color-surface-sunken);border:var(--border-width, 1px) solid var(--color-border)}.header-action-text:hover{background:var(--color-surface-sunken);color:var(--color-text)}.header-cta{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 var(--space-md);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600;color:var(--color-on-primary);background:var(--color-primary);border:1px solid var(--color-primary);white-space:nowrap;max-width:12rem;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.header-cta:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-on-primary)}.header-action-desktop-only{display:flex}.header-action-mobile-only{display:none}.cart-link{position:relative}.cart-count{position:absolute;top:3px;right:3px;min-width:17px;height:17px;padding:0 4px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-on-primary);font-size:10px;font-weight:700;border-radius:var(--radius-full);line-height:1;pointer-events:none}.cart-count-inline{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted)}.mobile-menu-toggle{display:none;width:40px;height:40px;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--color-text);transition:background var(--duration-fast) var(--ease-out);flex-direction:column;gap:5px;flex-shrink:0}.mobile-menu-toggle:hover{background:var(--color-surface-sunken)}.hamburger-line{display:block;width:18px;height:2px;background:currentColor;border-radius:var(--radius-full);transition:transform var(--duration-normal) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.mobile-menu-toggle.active .hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu-toggle.active .hamburger-line:nth-child(2){opacity:0}.mobile-menu-toggle.active .hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu-overlay{position:fixed;inset:0;background:var(--color-text);opacity:0;z-index:200;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-out)}.mobile-menu-overlay.active{opacity:.4;pointer-events:auto}.mobile-menu{position:fixed;top:0;right:0;bottom:0;width:320px;max-width:85vw;background:var(--color-surface);z-index:201;padding:0;transform:translate(100%);visibility:hidden;transition:transform .35s var(--ease-out),visibility 0s .35s;overflow-y:auto;box-shadow:var(--shadow-xl);display:flex;flex-direction:column}.mobile-menu.open{transform:translate(0);visibility:visible;transition:transform .35s var(--ease-out),visibility 0s 0s}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:var(--border-width, 1px) solid var(--color-border);flex-shrink:0}.mobile-menu-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);color:var(--color-text-muted);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);flex-shrink:0}.mobile-menu-close:hover{background:var(--color-surface-sunken);color:var(--color-text)}.mobile-nav{display:flex;flex-direction:column;padding:var(--space-md) 0;flex-shrink:0}.mobile-nav-link{display:block;padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-md);font-weight:500;color:var(--color-text);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.mobile-nav-link:hover{background:var(--color-surface-sunken);color:var(--color-primary)}.mobile-menu-actions{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md) var(--space-lg) var(--space-xl);border-top:var(--border-width, 1px) solid var(--color-border);margin-top:auto}.mobile-menu-action{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.mobile-menu-action svg{width:18px;height:18px;flex-shrink:0}.mobile-menu-action:hover{background:var(--color-surface-sunken);color:var(--color-text)}.mobile-menu-action--primary{justify-content:center;background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-full);font-weight:600;padding:var(--space-sm) var(--space-lg)}.mobile-menu-action--primary:hover{background:var(--color-primary-hover);color:var(--color-on-primary)}@media(max-width:768px){body.has-active-transit-order-chip{padding-top:calc(var(--header-height) + 80px)}.desktop-nav,.header-image--desktop{display:none}.header-image--mobile{display:flex;flex:1}.site-header:not(.site-header--org) .header-logo:has(+.header-image--mobile){flex:0 1 auto}.site-header:not(.site-header--org) .header-action:not(.header-action--phone){display:none}.site-header:not(.site-header--org) .header-action-mobile-only{display:flex}.header-cta{flex-shrink:1;min-width:3rem;max-width:8rem;padding:0 var(--space-sm)}.site-header:not(.site-header--org) .header-logo{flex:1;min-width:2.5rem}.site-header:not(.site-header--org) .header-logo img{max-width:100%}.site-header:not(.site-header--org) .header-actions{flex:1;justify-content:flex-end}.mobile-menu-toggle{display:flex}.site-header:not(.site-header--org) .header-inner{gap:var(--space-md)}.site-header:not(.site-header--org) .store-switcher{flex:0 1 11rem;min-width:4.5rem}.site-header:not(.site-header--org) .store-switcher-trigger{width:100%}.store-switcher .store-switcher-dropdown{position:fixed;top:calc(var(--header-height) + var(--space-xs));left:var(--container-pad);right:var(--container-pad);min-width:0;max-width:none}.header-transit-order-chip{left:var(--container-pad);right:var(--container-pad);top:calc(100% - var(--space-xs));max-width:none}.header-transit-order-copy{border-radius:var(--radius-lg);font-size:var(--font-size-xs);line-height:1.45}}body.has-top-group{padding-top:calc(var(--header-height) + var(--top-group-height, 0px))}body.has-top-group.has-active-transit-order-chip{padding-top:calc(var(--header-height) + var(--top-group-height, 0px) + 64px)}body.has-transparent-header{padding-top:0}body.has-transparent-header main>:first-child{border-top:calc(var(--header-height) + var(--top-group-height, 0px)) solid transparent;background-origin:border-box}body.has-transparent-header.has-active-transit-order-chip main>:first-child{border-top-width:calc(var(--header-height) + var(--top-group-height, 0px) + 64px)}@media(max-width:768px){body.has-top-group.has-active-transit-order-chip{padding-top:calc(var(--header-height) + var(--top-group-height, 0px) + 80px)}body.has-transparent-header.has-active-transit-order-chip main>:first-child{border-top-width:calc(var(--header-height) + var(--top-group-height, 0px) + 80px)}}.announcement-bar{background:var(--color-surface-sunken);color:var(--color-text);border-bottom:var(--border-width, 1px) solid var(--color-border);font-size:var(--font-size-sm);line-height:1.4;text-align:center}.announcement-bar__inner{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.announcement-bar__message{display:block;margin:0;font-weight:500}.announcement-bar__link{text-decoration:underline;text-underline-offset:.15em}.announcement-bar__link:hover{color:var(--color-primary)}.site-header--transparent{transition:background-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.site-header--transparent:not(.header-scrolled){background:transparent}.site-header--transparent:not(.header-scrolled) .announcement-bar{border-bottom-color:transparent}.site-header--transparent-light:not(.header-scrolled){--color-text: var(--scheme-1-background-default);--color-text-muted: color-mix(in srgb, var(--scheme-1-background-default) 82%, transparent);--color-surface: color-mix(in srgb, var(--scheme-1-background-default) 12%, transparent);--color-surface-sunken: color-mix(in srgb, var(--scheme-1-background-default) 16%, transparent);--color-border: color-mix(in srgb, var(--scheme-1-background-default) 35%, transparent)}.site-header--transparent-dark:not(.header-scrolled){--color-text: var(--scheme-1-text-default);--color-text-muted: color-mix(in srgb, var(--scheme-1-text-default) 72%, transparent);--color-surface: var(--scheme-1-surface-default);--color-surface-sunken: var(--scheme-3-background-default);--color-border: var(--scheme-1-border-default)}@media(prefers-reduced-motion:reduce){.site-header--transparent{transition:none}}@media(max-width:400px){.site-header:not(.site-header--org) .header-inner{gap:var(--space-sm)}.site-header:not(.site-header--org) .header-cta{max-width:5rem}.site-header:not(.site-header--org) .header-inner:has(.store-switcher) .header-action--messages{display:none}.site-header:not(.site-header--org) .header-actions{gap:0}.site-header:not(.site-header--org) .header-action,.site-header:not(.site-header--org) .mobile-menu-toggle{width:36px;height:36px}}.site-header--centered .header-inner{position:relative}.site-header--centered .header-logo{position:absolute;top:50%;left:50%;max-width:40%;transform:translate(-50%,-50%);justify-content:center}@media(max-width:768px){.site-header--centered .header-logo{position:static;max-width:none;transform:none;justify-content:flex-start}}.site-header--nav-bold .nav-link{font-weight:700}.site-header--nav-uppercase .nav-link{text-transform:uppercase;letter-spacing:.04em}.site-header--nav-hover-accent .nav-link:hover{color:var(--color-primary)}.site-header--nav-hover-custom .nav-link:hover{color:var(--nav-hover-color, var(--color-primary))}@media(max-width:768px){.announcement-bar--hide-mobile{display:none}}@media(min-width:769px){.announcement-bar--hide-desktop{display:none}}.site-footer{background:var(--color-surface-sunken);color:var(--color-text);padding:0 0 var(--space-xl);position:relative}.footer-grid{display:grid;grid-template-columns:2fr 3fr;gap:var(--space-4xl);padding:var(--space-section) 0 var(--space-3xl);align-items:start}.footer-brand{display:flex;flex-direction:column;gap:0}.footer-logo{height:auto;object-fit:contain;margin-bottom:var(--space-md)}.footer-logo-text{display:block;font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:700;color:var(--color-text);margin-bottom:var(--space-md);letter-spacing:-.02em}.footer-tagline{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal);max-width:280px;margin-bottom:var(--space-lg)}.footer-contact{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg)}.footer-contact-item{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-muted);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.footer-contact-item svg{flex-shrink:0;color:var(--color-text-subtle);transition:color var(--duration-fast) var(--ease-out)}.footer-contact-item:hover{color:var(--color-text)}.footer-contact-item:hover svg{color:var(--color-primary)}.social-links{display:flex;gap:var(--space-sm);flex-wrap:wrap}.social-link{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-full);border:var(--border-width, 1px) solid var(--color-border);color:var(--color-text-muted);transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.social-link:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-surface)}.social-link svg{width:15px;height:15px}.footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2xl)}.footer-heading{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle);margin-bottom:var(--space-md)}.footer-links{display:flex;flex-direction:column;gap:0}.footer-links li{list-style:none}.footer-links a{display:inline-block;font-size:var(--font-size-sm);color:var(--color-text-muted);text-decoration:none;padding:var(--space-xs) 0;transition:color var(--duration-fast) var(--ease-out)}.footer-links a:hover{color:var(--color-text)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-xl);border-top:var(--border-width, 1px) solid var(--color-border);flex-wrap:wrap;gap:var(--space-md)}.copyright{font-size:var(--font-size-xs);color:var(--color-text-subtle)}@media(max-width:900px){.footer-grid{grid-template-columns:1fr;gap:var(--space-2xl)}.footer-nav{grid-template-columns:repeat(3,1fr)}}@media(max-width:550px){.footer-nav{grid-template-columns:1fr 1fr;gap:var(--space-xl)}.footer-bottom{flex-direction:column;align-items:flex-start}}.site-footer--minimal{padding:var(--space-xl) 0}.footer-minimal{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md)}.footer-minimal__brand{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:700;color:var(--color-text);letter-spacing:-.02em}body.has-bottom-bar{--cookie-notice-bottom: calc(var(--bottom-bar-height) + env(safe-area-inset-bottom, 0px));padding-bottom:calc(var(--bottom-bar-height) + env(safe-area-inset-bottom,0px))}body.has-bottom-bar .cart-notification{bottom:calc(var(--bottom-bar-height) + env(safe-area-inset-bottom,0px) + var(--space-xl))}.site-bottom-bar{position:fixed;left:0;right:0;bottom:0;z-index:99;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--color-surface);color:var(--color-text);border-top:var(--border-width, 1px) solid var(--color-border);box-shadow:var(--shadow-md)}.site-bottom-bar__inner{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);height:var(--bottom-bar-height);padding:0 var(--container-pad);overflow-x:auto;scrollbar-width:none}.site-bottom-bar__inner::-webkit-scrollbar{display:none}.site-bottom-bar__link{display:inline-flex;align-items:center;gap:var(--space-xs);flex-shrink:0;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600;white-space:nowrap;color:var(--color-text);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.site-bottom-bar__link:hover{background:var(--color-surface-sunken)}.site-bottom-bar__link--sms{background:var(--color-button, var(--color-primary));color:var(--color-on-button, var(--color-on-primary))}.site-bottom-bar__link--sms:hover{background:var(--color-button-hover, var(--color-primary-hover));color:var(--color-on-button, var(--color-on-primary))}@media(max-width:768px){.site-bottom-bar__inner{justify-content:flex-start}.group-section--hide-mobile,.site-bottom-bar--hide-mobile{display:none}body.has-bottom-bar--hide-mobile{--cookie-notice-bottom: 0px;padding-bottom:0}body.has-bottom-bar--hide-mobile .cart-notification{bottom:var(--space-xl)}}@media(min-width:769px){.group-section--hide-desktop,.site-bottom-bar--hide-desktop{display:none}body.has-bottom-bar--hide-desktop{--cookie-notice-bottom: 0px;padding-bottom:0}body.has-bottom-bar--hide-desktop .cart-notification{bottom:var(--space-xl)}}.message-banner{background:var(--color-surface-sunken);padding:var(--space-sm) 0}.message-banner-inner{display:flex;align-items:center;gap:var(--space-sm);justify-content:center;flex-wrap:wrap;font-family:var(--font-body);font-size:var(--font-size-sm);line-height:var(--line-height-normal);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);max-width:min(100%,760px);margin:0 auto;position:relative}.message-banner-inner:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-primary);border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.message-banner-icon{display:flex;align-items:center;color:var(--color-primary);flex-shrink:0}.message-banner-content{display:inline-flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.message-banner-label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent);padding:2px var(--space-xs);border-radius:var(--radius-sm);white-space:nowrap}.message-banner-title{font-weight:600;color:var(--color-text)}.message-banner-body{color:var(--color-text-muted);font-size:var(--font-size-sm)}.message-banner-body p{margin:0;display:inline}.message-banner-date{color:var(--color-text-subtle);font-size:var(--font-size-xs);white-space:nowrap;flex-shrink:0}.message-board{padding:var(--space-section) 0;background:var(--color-bg)}.message-board-subheading{font-size:var(--font-size-md);color:var(--color-text-muted);margin:0;line-height:var(--line-height-normal)}.message-board-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-lg)}.message-board-card{background:var(--color-surface);border:var(--border-width, 1px) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-sm);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.message-board .section-head__title,.message-board-subheading,.message-board-card,.message-board-card-title,.message-board-card-body,.message-board-card-body *,.message-board-card-date{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.message-board-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.message-board-card-title{font-family:var(--font-heading);font-size:calc(var(--font-size-lg) * var(--heading-scale, 1));font-weight:var(--heading-weight, 600);color:var(--color-text);line-height:var(--line-height-snug);margin:0}.message-board-card-body{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal);flex:1;white-space:normal}.message-board-card-body p{margin:0 0 var(--space-xs)}.message-board-card-body p:last-child{margin-bottom:0}.message-board-card-date{font-size:var(--font-size-xs);color:var(--color-text-subtle);margin-top:var(--space-xs)}.hero-section{position:relative;min-height:72vh;display:flex;align-items:center;overflow:hidden;background-color:var(--color-bg);color:var(--color-text);padding:var(--space-section) 0}.hero-section.hero-has-image{color:var(--color-on-primary)}.hero-bg-image{position:absolute;inset:0;z-index:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;pointer-events:none}.hero-overlay{position:absolute;inset:0;z-index:1;opacity:0;pointer-events:none;background:linear-gradient(160deg,color-mix(in srgb,var(--color-text) 45%,transparent),color-mix(in srgb,var(--color-text) 20%,transparent) 60%,color-mix(in srgb,var(--color-text) 5%,transparent));transition:opacity var(--duration-normal) var(--ease-out)}.hero-section.hero-has-image .hero-overlay{opacity:calc(var(--hero-overlay-opacity, 40) / 100)}.hero-section>.container{position:relative;z-index:2;width:100%}.hero-layout{display:flex;align-items:flex-end;gap:var(--space-3xl)}.hero-has-board .hero-content{flex:0 0 55%;max-width:55%}.hero-content{max-width:640px}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);background:var(--color-surface);border:var(--border-width, 1px) solid var(--color-border);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted);margin-bottom:var(--space-lg);box-shadow:var(--shadow-sm);cursor:default}button.hero-badge{cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}button.hero-badge:hover{background:var(--color-surface-sunken);color:var(--color-text);box-shadow:var(--shadow-md)}button.hero-badge:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.hero-section.hero-has-image .hero-badge{background:color-mix(in srgb,var(--color-surface) 20%,transparent);border-color:color-mix(in srgb,var(--color-on-primary) 30%,transparent);color:var(--color-on-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-section.hero-has-image button.hero-badge:hover{background:color-mix(in srgb,var(--color-surface) 30%,transparent)}.badge-dot{width:7px;height:7px;background:var(--color-success);border-radius:var(--radius-full);flex-shrink:0;animation:pulse-dot 2.4s ease-in-out infinite}.badge-closed .badge-dot{background:var(--color-error);animation:none}.badge-label{line-height:1}.badge-chevron{opacity:.5;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);flex-shrink:0}button.hero-badge:hover .badge-chevron{opacity:1;transform:translate(2px)}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.hero-title{font-family:var(--font-heading);font-size:calc(clamp(var(--font-size-3xl),6vw,var(--font-size-4xl)) * var(--heading-scale, 1));font-weight:var(--heading-weight, 700);line-height:var(--line-height-tight);letter-spacing:var(--heading-tracking, -.02em);color:var(--color-text);margin-bottom:var(--space-lg)}.hero-title .title-line{display:block}.hero-title .title-line-accent{color:var(--color-primary);font-weight:600}.hero-section.hero-has-image .hero-title{color:var(--color-on-primary)}.hero-section.hero-has-image .hero-title .title-line-accent{color:color-mix(in srgb,var(--color-on-primary) 80%,transparent)}.hero-subtitle{font-family:var(--font-body);font-size:var(--font-size-lg);color:var(--color-text-muted);line-height:var(--line-height-normal);max-width:52ch;margin-bottom:var(--space-xl)}.hero-section.hero-has-image .hero-subtitle{color:color-mix(in srgb,var(--color-on-primary) 80%,transparent)}.hero-actions{display:flex;gap:var(--space-md);flex-wrap:wrap;align-items:center}.hero-actions .btn{padding:.8125rem var(--space-xl);font-size:var(--font-size-md)}.hero-section.hero-has-image .btn--ghost{color:var(--color-on-primary);border-color:color-mix(in srgb,var(--color-on-primary) 40%,transparent)}.hero-section.hero-has-image .btn--ghost:hover{background:color-mix(in srgb,var(--color-on-primary) 15%,transparent);border-color:color-mix(in srgb,var(--color-on-primary) 60%,transparent)}.hero-board{flex:1;min-width:0}.hero-board-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-xl);border:var(--border-width, 1px) solid var(--color-border)}.hero-board-card,.hero-board-title,.hero-board-subtitle,.hero-board-body,.hero-board-body *{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.hero-section.hero-has-image .hero-board-card{background:color-mix(in srgb,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-color:color-mix(in srgb,var(--color-on-primary) 15%,transparent)}.hero-board-title{font-family:var(--font-heading);font-size:calc(var(--font-size-xl) * var(--heading-scale, 1));font-weight:var(--heading-weight, 700);color:var(--color-text);line-height:var(--line-height-tight);margin:0 0 var(--space-xs) 0}.hero-board-subtitle{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 var(--space-md) 0;line-height:var(--line-height-normal)}.hero-board-body{font-family:var(--font-body);font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--color-text);white-space:normal}.hero-board-body p{margin:0 0 var(--space-sm) 0}.hero-board-body p:last-child{margin-bottom:0}.hero-scroll-hint{position:absolute;bottom:var(--space-lg);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--color-text-subtle);letter-spacing:.04em;text-transform:uppercase;z-index:2}.hero-scroll-hint svg{animation:hero-scroll-bob 2.4s ease-in-out infinite}.hero-section.hero-has-image .hero-scroll-hint{color:color-mix(in srgb,var(--color-on-primary) 60%,transparent)}@keyframes hero-scroll-bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media(max-width:900px){.hero-section{min-height:60vh}.hero-layout{flex-direction:column;align-items:flex-start;gap:var(--space-2xl)}.hero-has-board .hero-content{flex:none;max-width:100%}.hero-board{width:100%}}@media(max-width:600px){.hero-title{font-size:clamp(var(--font-size-2xl),9vw,var(--font-size-3xl))}.hero-actions{flex-direction:column;align-items:flex-start}.hero-actions .btn{width:100%;justify-content:center}}.features-section{padding:var(--space-section) 0;background:var(--color-bg)}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}.feature-item{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-xl);background:var(--color-surface);border-radius:var(--radius-lg);border:var(--border-width, 1px) solid var(--color-border);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.feature-item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.feature-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:color-mix(in srgb,var(--color-primary) 10%,transparent);border-radius:var(--radius-md);color:var(--color-primary);flex-shrink:0}.feature-icon svg{width:22px;height:22px}.feature-content{display:flex;flex-direction:column;gap:var(--space-xs)}.feature-title{font-family:var(--font-heading);font-size:calc(var(--font-size-md) * var(--heading-scale, 1));font-weight:var(--heading-weight, 600);color:var(--color-text);margin:0;line-height:var(--line-height-snug)}.feature-description{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal);margin:0}@media(max-width:900px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.features-grid{grid-template-columns:1fr;gap:var(--space-md)}.feature-item{padding:var(--space-lg)}}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-2xl)}.section-head__body{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.section-head__title{font-family:var(--font-heading);font-size:calc(var(--font-size-2xl) * var(--heading-scale, 1));font-weight:var(--heading-weight, 700);line-height:var(--line-height-tight);color:var(--color-text);letter-spacing:var(--heading-tracking, -.02em);margin:0}.section-head__link{font-size:var(--font-size-sm);font-weight:500;white-space:nowrap;flex-shrink:0;align-self:flex-end}.section-head__subtitle{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;line-height:var(--line-height-normal)}@media(max-width:768px){.section-head{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.section-head__link{align-self:flex-start}}.product-card{position:relative;display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-lg);border:var(--border-width, 1px) solid var(--color-border);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:transparent}.product-link{display:flex;flex-direction:column;flex:1;text-decoration:none;color:inherit;min-width:0}.product-image{position:relative;aspect-ratio:var(--card-image-ratio, 4 / 5);overflow:hidden;background:var(--color-surface-sunken);border-bottom:var(--border-width, 1px) solid var(--color-border)}.product-image img,.product-image video{width:100%;height:var(--card-image-height, 100%);object-fit:cover;transition:transform var(--duration-normal) var(--ease-out);transform-origin:center center;display:block}.product-card:hover .product-image img,.product-card:hover .product-image video{transform:scale(1.04)}.product-image .no-image{width:100%;height:100%;min-height:var(--card-no-image-min-height, 0px);display:flex;align-items:center;justify-content:center;color:var(--color-text-subtle)}.product-badges{position:absolute;top:var(--space-sm);left:var(--space-sm);display:flex;flex-wrap:wrap;gap:var(--space-xs);z-index:2}.product-info{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);flex:1;min-width:0}.product-card .product-name{font-family:var(--font-heading);font-size:calc(var(--font-size-md) * var(--heading-scale, 1));font-weight:var(--heading-weight, 600);line-height:var(--line-height-snug);color:var(--color-text);letter-spacing:var(--heading-tracking, -.01em);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.product-card .product-description{font-family:var(--font-body);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.product-chip-group{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-xs)}.product-chips{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:0}.product-card .product-sku{display:block;font-size:var(--font-size-xs);color:var(--color-text-subtle);margin-top:var(--space-xs)}.product-card .product-price{display:flex;align-items:baseline;gap:var(--space-sm);margin-top:auto;padding-top:var(--space-sm)}.current-price{font-family:var(--font-heading);font-weight:700;font-size:var(--font-size-md);color:var(--color-text);letter-spacing:-.01em}.price-separator{color:var(--color-text-muted);font-family:var(--font-body)}.product-card-footer{padding:var(--space-xs) var(--space-md) var(--space-md)}.btn-add-to-cart.btn-sold-out{cursor:not-allowed;pointer-events:none;background:var(--color-surface-sunken);color:var(--color-text-muted);border-color:var(--color-border)}@media(max-width:768px){.product-card .product-description{-webkit-line-clamp:1}}@media(max-width:480px){.product-card:hover{transform:none}.product-card .product-description{-webkit-line-clamp:2}}@media(prefers-reduced-motion:reduce){.product-card:hover .product-image img,.product-card:hover .product-image video{transform:none}}.product-details-text{display:flex;flex-wrap:wrap;gap:0 var(--space-sm);margin-top:var(--space-xs);font-size:var(--font-size-xs);line-height:var(--line-height-snug);color:var(--color-text-muted)}.product-details-text .product-detail+.product-detail:before{content:"\b7";margin-right:var(--space-sm);color:var(--color-text-subtle)}.product-image .product-image-alt{position:absolute;inset:0;opacity:0;transition:opacity var(--duration-normal) var(--ease-out)}@media(hover:hover){.product-card--photos-hover:hover .product-image-alt[src],.product-card--photos-hover:focus-within .product-image-alt[src]{opacity:1}}.product-photo-button{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer}.product-photo-button:focus-visible,.product-photo-arrow:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.product-photo-arrow{position:absolute;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:var(--border-width, 1px) solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm);cursor:pointer;opacity:0;transform:translateY(-50%);transition:opacity var(--duration-fast) var(--ease-out)}.product-photo-arrow--prev{left:var(--space-sm)}.product-photo-arrow--next{right:var(--space-sm)}.product-image--cycle:hover .product-photo-arrow,.product-image--cycle:focus-within .product-photo-arrow{opacity:1}@media(hover:none){.product-photo-arrow{opacity:1}}.product-card--photos-cycle:hover .product-image img{transform:none}.product-card--dense{text-align:center;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}.product-card--dense:hover{box-shadow:none;transform:none}.product-card--dense .product-image{border-bottom:0;border-radius:var(--radius-lg)}.product-card--dense .product-info{align-items:center;padding:var(--space-sm) 0 var(--space-xs)}.product-card--dense .product-name,.product-card--dense .current-price{font-size:var(--font-size-sm)}.product-card--dense .product-price{justify-content:center;padding-top:var(--space-xs)}.product-card--dense .product-chips,.product-card--dense .product-details-text{justify-content:center}.product-card--dense .product-card-footer{padding:0 0 var(--space-sm)}.grid:has(>.product-card--dense){gap:var(--space-sm)}.product-sizes{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xs)}.product-size{min-width:2.5rem;min-height:2.25rem;padding:0 var(--space-sm);border:var(--border-width, 1px) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:600;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.product-size:hover:not(:disabled){background:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}.product-size:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.product-size:disabled{opacity:.4;text-decoration:line-through;cursor:not-allowed}.product-size.is-added{background:var(--color-success);border-color:var(--color-success);color:var(--color-on-primary)}@media(prefers-reduced-motion:reduce){.product-image .product-image-alt,.product-photo-arrow,.product-size{transition:none}}.store-switcher{position:relative;display:inline-block;flex-shrink:0}.store-switcher-trigger{display:flex;align-items:center;gap:var(--space-sm);width:11rem;box-sizing:border-box;padding:var(--space-xs) var(--space-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text);transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.store-switcher-trigger:hover{border-color:var(--color-primary);background:var(--color-surface-sunken)}.store-switcher-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.store-switcher-logo{width:24px;height:24px;border-radius:var(--radius-sm);object-fit:contain;display:block;flex-shrink:0}.store-switcher-avatar{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--font-size-xs);font-weight:700;flex-shrink:0;line-height:1}.store-switcher-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm);font-weight:500;line-height:1}.store-switcher-chevron{color:var(--color-text-muted);flex-shrink:0;transition:transform var(--duration-fast) var(--ease-out)}.store-switcher-trigger[aria-expanded=true] .store-switcher-chevron{transform:rotate(180deg)}.store-switcher-dropdown{position:absolute;top:calc(100% + var(--space-xs));left:0;min-width:220px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:200;padding:var(--space-xs) 0;list-style:none;margin:0}.store-switcher-dropdown li{margin:0;padding:0}.store-switcher-option{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);text-decoration:none;color:var(--color-text);font-size:var(--font-size-sm);font-weight:400;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);width:100%;box-sizing:border-box}.store-switcher-option:hover{background:var(--color-surface-sunken)}.store-switcher-option.active{color:var(--color-primary);font-weight:600}.store-switcher-option-logo{width:24px;height:24px;border-radius:var(--radius-sm);object-fit:contain;display:block;flex-shrink:0}.store-switcher-option-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-switcher-check{color:var(--color-primary);flex-shrink:0;margin-left:auto}.store-switcher-visibility{flex-shrink:0;color:var(--color-text-subtle)}.grid{display:grid;gap:var(--space-xl)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.grid-4{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.grid{gap:var(--space-md)}.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}:is(.carousel-track,#productsGrid,#relatedProductsGrid,#searchGrid).grid-4{grid-template-columns:repeat(var(--grid-columns-desktop, 4),1fr)}:is(.carousel-track,#productsGrid,#relatedProductsGrid,#searchGrid).grid-3{grid-template-columns:repeat(var(--grid-columns-desktop, 3),1fr)}@media(max-width:1024px){:is(.carousel-track,#productsGrid,#relatedProductsGrid,#searchGrid).grid-4,:is(.carousel-track,#productsGrid,#relatedProductsGrid,#searchGrid).grid-3{grid-template-columns:repeat(var(--grid-columns-tablet, 3),1fr)}}@media(max-width:768px){:is(.carousel-track,#productsGrid,#relatedProductsGrid,#searchGrid).grid-4,:is(.carousel-track,#productsGrid,#relatedProductsGrid,#searchGrid).grid-3{grid-template-columns:repeat(var(--grid-columns-mobile, 2),1fr)}}@media(min-width:1700px){:is(.carousel-track,#productsGrid,#relatedProductsGrid,#searchGrid).grid-4{grid-template-columns:repeat(var(--grid-columns-wide, var(--grid-columns-desktop, 4)),1fr)}:is(.carousel-track,#productsGrid,#relatedProductsGrid,#searchGrid).grid-3{grid-template-columns:repeat(var(--grid-columns-wide, var(--grid-columns-desktop, 3)),1fr)}}.product-carousel-section{padding:var(--space-section) 0;background:var(--color-bg)}.product-carousel{position:relative}@media(max-width:900px){.product-carousel{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:var(--space-xs)}.product-carousel::-webkit-scrollbar{display:none}.carousel-track{display:flex;flex-wrap:nowrap;gap:var(--space-md);width:max-content;scroll-snap-type:x mandatory}.carousel-track>*{flex:0 0 260px;scroll-snap-align:start}}.product-catalogue-section,.category-grid-section{padding:var(--space-section) 0;background:var(--color-bg)}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:var(--space-xl)}.category-grid.grid-3,.category-grid.grid-4{justify-content:center}.category-grid.grid-3{grid-template-columns:repeat(3,minmax(0,220px))}.category-grid.grid-4{grid-template-columns:repeat(4,minmax(0,220px))}@media(max-width:1024px){.category-grid.grid-4{grid-template-columns:repeat(3,minmax(0,220px))}}.category-card{display:flex;flex-direction:column;align-items:stretch;text-align:left;text-decoration:none;color:inherit;border-radius:var(--radius-lg);transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.category-image{width:100%;aspect-ratio:1;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface-sunken);position:relative;margin-bottom:var(--space-md)}.category-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-normal) var(--ease-out)}@media(hover:hover)and (pointer:fine){.category-card:hover{transform:translateY(-3px)}.category-card:hover .category-image img{transform:scale(1.05)}}.category-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-subtle)}.category-overlay{display:none}.category-info{display:flex;flex-direction:column;gap:var(--space-xs);padding:0 var(--space-xs)}.category-name{font-family:var(--font-heading);font-size:calc(var(--font-size-md) * var(--heading-scale, 1));font-weight:var(--heading-weight, 600);color:var(--color-text);margin:0;letter-spacing:var(--heading-tracking, -.01em)}.category-count{align-self:flex-start}@media(max-width:768px){.category-grid,.category-grid.grid-3,.category-grid.grid-4{grid-template-columns:repeat(3,1fr);column-gap:var(--space-md);row-gap:var(--space-lg)}.category-info{align-items:center;text-align:center}.category-count{align-self:center}.category-name{font-size:var(--font-size-sm)}}.collections-section{padding:var(--space-section) 0;background:var(--color-bg)}.collections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-2xl)}.collections-grid.grid-3{grid-template-columns:repeat(3,1fr)}.collections-grid.grid-4{grid-template-columns:repeat(4,1fr)}.collection-card{display:flex;flex-direction:column;border-radius:var(--radius-xl);overflow:hidden;background:var(--color-surface);box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.collection-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.collection-image{aspect-ratio:16/10;overflow:hidden;position:relative;background:var(--color-surface-sunken);flex-shrink:0}.collection-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-normal) var(--ease-out);transform-origin:50% 50%}.collection-card:hover .collection-image img{transform:scale(1.05)}.collection-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-subtle)}.collection-overlay{display:none}.collection-content{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg);flex:1}.collection-name{font-family:var(--font-heading);font-size:calc(var(--font-size-xl) * var(--heading-scale, 1));font-weight:var(--heading-weight, 700);letter-spacing:var(--heading-tracking, -.02em);line-height:var(--line-height-tight);color:var(--color-text);margin:0}.collection-description{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.collection-cta{display:inline-flex;align-items:center;gap:var(--space-xs);align-self:flex-start;margin-top:auto;padding-top:var(--space-sm);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary)}@media(max-width:640px){.collections-grid,.collections-grid.grid-3,.collections-grid.grid-4{grid-template-columns:1fr}}.brands-section{padding:var(--space-section) 0;background:var(--color-bg)}.brands-subtitle{font-size:var(--font-size-md);color:var(--color-text-muted);margin:0;line-height:var(--line-height-normal)}.brands-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-md)}.brand-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--space-sm);padding:var(--space-xl) var(--space-md);background:var(--color-surface);border:var(--border-width, 1px) solid var(--color-border);border-radius:var(--radius-lg);text-decoration:none;color:inherit;box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out)}.brand-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border))}.brand-logo{width:72px;height:72px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface-sunken)}.brand-logo img{max-width:85%;max-height:85%;object-fit:contain;transition:opacity var(--duration-normal) var(--ease-out)}.brand-card:hover .brand-logo img{opacity:.9}.brand-initial{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:700;color:var(--color-primary)}.brand-name{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text);text-align:center;line-height:var(--line-height-snug)}.image-banner-section{padding:var(--space-section) 0}.banner-content{position:relative;border-radius:var(--radius-xl);overflow:hidden;min-height:480px;display:flex;align-items:flex-end;justify-content:flex-start;background:var(--color-surface-sunken);background-size:cover;background-position:center;text-align:left;box-shadow:var(--shadow-lg)}.banner-media{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;pointer-events:none;z-index:0}.banner-overlay{position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--color-text) 10%,transparent),color-mix(in srgb,var(--color-text) 60%,transparent));z-index:1}.banner-text{position:relative;z-index:2;padding:var(--space-3xl);max-width:720px;display:flex;flex-direction:column;gap:var(--space-md)}.banner-title{font-family:var(--font-heading);font-size:calc(clamp(2rem,5vw,3.5rem) * var(--heading-scale, 1));font-weight:var(--heading-weight, 700);line-height:var(--line-height-tight);color:var(--color-on-primary);margin:0}.banner-subtitle{font-family:var(--font-body);font-size:var(--font-size-lg);color:var(--color-on-primary);opacity:.85;margin:0;line-height:var(--line-height-normal);max-width:52ch}.banner-text .btn{align-self:flex-start;margin-top:var(--space-sm)}@media(max-width:768px){.banner-content{min-height:360px}.banner-text{padding:var(--space-xl)}}.newsletter-section{padding:var(--space-section) 0;background:var(--color-surface-sunken)}.newsletter-content{max-width:560px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-xl)}.newsletter-text{display:flex;flex-direction:column;gap:var(--space-sm)}.newsletter-title{font-family:var(--font-heading);font-size:calc(clamp(1.75rem,4vw,2.5rem) * var(--heading-scale, 1));font-weight:var(--heading-weight, 700);line-height:var(--line-height-tight);color:var(--color-text);margin:0}.newsletter-subtitle{font-family:var(--font-body);font-size:var(--font-size-md);color:var(--color-text-muted);margin:0;line-height:var(--line-height-normal)}.newsletter-form-group{display:flex;gap:var(--space-sm);align-items:stretch}.newsletter-form-group .field{flex:1;min-width:0}.newsletter-form-group .field__input{width:100%;height:48px}.newsletter-form-group .btn{flex-shrink:0;white-space:nowrap;height:48px}.newsletter-privacy{margin:0;font-size:var(--font-size-xs);color:var(--color-text-subtle);line-height:var(--line-height-normal)}@media(max-width:540px){.newsletter-form-group{flex-direction:column}.newsletter-form-group .btn{width:100%}}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-4xl) var(--space-xl)}.empty-state-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-full);background:var(--color-surface-sunken);color:var(--color-text-muted);margin:0 auto var(--space-lg);flex-shrink:0}.empty-state-icon svg{width:28px;height:28px}.empty-state-text{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:600;color:var(--color-text);margin-bottom:var(--space-sm);letter-spacing:-.01em}.empty-state-subtext{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:40ch;margin:0 auto;line-height:var(--line-height-normal)}.products-page-header{padding:var(--space-3xl) 0 var(--space-2xl)}.section-head--page{margin-bottom:0}.section-head__title--xl{font-size:clamp(1.75rem,4vw,3rem);font-weight:700;letter-spacing:-.02em;line-height:var(--line-height-tight)}.products-layout{display:grid;grid-template-columns:260px 1fr;gap:var(--space-2xl);padding-bottom:var(--space-section);align-items:start}.products-page>.container:first-child .products-layout{padding-top:var(--space-2xl)}.filters-sidebar{position:sticky;top:calc(var(--header-height) + var(--space-md));align-self:start;background:var(--color-surface);border:var(--border-width, 1px) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-md);overflow:hidden}.filter-group{padding-block:var(--space-md);border-bottom:var(--border-width, 1px) solid var(--color-border)}.filter-group:first-child{padding-top:0}.filter-group:last-child{border-bottom:none;padding-bottom:0}.filter-group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;margin:0 0 var(--space-sm);background:none;border:none;cursor:pointer;color:inherit;gap:var(--space-sm)}.filter-title{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);margin:0;letter-spacing:-.01em}.filter-chevron{transition:transform var(--duration-fast) var(--ease-out);color:var(--color-text-muted);flex-shrink:0}.filter-group.filter-group-collapsed .filter-chevron{transform:rotate(-90deg)}.filter-group-body{overflow:hidden;max-height:10000px;transition:max-height var(--duration-normal) var(--ease-out)}.filter-group.filter-group-collapsed .filter-group-body{max-height:0}.filter-options{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none;max-height:14.5rem;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.filter-checkbox-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text);border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-out)}.filter-checkbox-row--child{padding-left:var(--space-lg)}.filter-category-node{display:flex;flex-direction:column}.filter-category-parent{display:flex;align-items:center;gap:var(--space-xs)}.filter-category-parent .filter-checkbox-row{flex:1;min-width:0}.filter-category-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;padding:0;flex-shrink:0;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm)}.filter-category-toggle:hover{color:var(--color-text);background:var(--color-surface-sunken)}.filter-category-toggle .filter-chevron{transform:rotate(-90deg)}.filter-category-node.is-expanded .filter-category-toggle .filter-chevron{transform:rotate(0)}.filter-category-children{display:none}.filter-category-node.is-expanded .filter-category-children{display:block}.filter-checkbox-row:hover{color:var(--color-text)}.filter-checkbox-row>span{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);flex:1;min-width:0}.filter-option-checkbox{appearance:none;-webkit-appearance:none;width:16px;height:16px;margin:0;flex-shrink:0;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;position:relative;display:inline-block;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.filter-option-checkbox:hover{border-color:var(--color-primary)}.filter-option-checkbox:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.filter-option-checkbox:checked{background:var(--color-primary);border-color:var(--color-primary)}.filter-option-checkbox:checked:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:4px;border-left:1.5px solid var(--color-on-primary);border-bottom:1.5px solid var(--color-on-primary);transform:translate(-50%,-70%) rotate(-45deg)}.filter-option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-option-count{font-size:var(--font-size-xs);color:var(--color-text-muted);flex-shrink:0;background:var(--color-surface-sunken);padding:.1rem .35rem;border-radius:var(--radius-full);line-height:1.6}.filter-price,.filter-meta-range{display:flex;flex-direction:column;gap:var(--space-sm)}.filter-price-inputs{display:flex;align-items:center;gap:var(--space-xs)}.filter-price-inputs input,.filter-meta-min,.filter-meta-max{flex:1;min-width:0;height:38px;padding:0 var(--space-sm);font-family:var(--font-body);font-size:var(--font-size-sm);background:var(--color-surface-sunken);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;-moz-appearance:textfield;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.filter-price-inputs input::-webkit-outer-spin-button,.filter-price-inputs input::-webkit-inner-spin-button,.filter-meta-min::-webkit-outer-spin-button,.filter-meta-min::-webkit-inner-spin-button,.filter-meta-max::-webkit-outer-spin-button,.filter-meta-max::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.filter-price-inputs input::placeholder,.filter-meta-min::placeholder,.filter-meta-max::placeholder{color:var(--color-text-subtle);font-size:var(--font-size-xs)}.filter-price-inputs input:focus,.filter-meta-min:focus,.filter-meta-max:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}.filter-price-sep{font-size:var(--font-size-xs);color:var(--color-text-muted);flex-shrink:0}.filter-price-apply,.filter-meta-apply{align-self:flex-start;padding:.4rem var(--space-md);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:600;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 30%,transparent);border-radius:var(--radius-full);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.filter-price-apply:hover,.filter-meta-apply:hover{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.filter-range{display:flex;flex-direction:column;gap:var(--space-xs)}.filter-range-value{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-muted)}.filter-range-slider{-webkit-appearance:none;appearance:none;width:100%;height:4px;margin:var(--space-sm) 0;border-radius:var(--radius-full);background:var(--color-border);cursor:pointer}.filter-range-slider:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.filter-range-slider::-webkit-slider-runnable-track{height:4px;border-radius:var(--radius-full);background:var(--color-border)}.filter-range-slider::-moz-range-track{height:4px;border-radius:var(--radius-full);background:var(--color-border)}.filter-range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;margin-top:-7px;border-radius:var(--radius-full);background:var(--color-primary);border:2px solid var(--color-surface);box-shadow:var(--shadow-sm);cursor:pointer}.filter-range-slider::-moz-range-thumb{width:18px;height:18px;border:2px solid var(--color-surface);border-radius:var(--radius-full);background:var(--color-primary);box-shadow:var(--shadow-sm);cursor:pointer}.filter-search{width:100%;padding:.5rem .75rem;margin:0 0 var(--space-sm);font-family:var(--font-body);font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-text);outline:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.filter-search:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}.filter-search::placeholder{color:var(--color-text-subtle)}.active-filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-md)}.active-filter-chips:empty{display:none}.filter-chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:.375rem .5rem .375rem .625rem;background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));color:var(--color-text);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:500;border:1px solid color-mix(in srgb,var(--color-primary) 25%,var(--color-border));line-height:1}.filter-chip-check{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0;background:var(--color-primary);border-radius:var(--radius-full);color:var(--color-on-primary)}.filter-chip-label{flex:1;min-width:0;color:var(--color-text)}.filter-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;font-size:var(--font-size-sm);line-height:1;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-text) 8%,transparent);border:none;border-radius:var(--radius-full);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);margin-left:2px}.filter-chip-remove:before{content:"\d7";font-size:1em;line-height:1}.filter-chip-remove:hover{background:color-mix(in srgb,var(--color-text) 15%,transparent);color:var(--color-text)}.filter-chip-clear-all{display:inline-flex;align-items:center;padding:.375rem .75rem;font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-muted);background:none;border:var(--border-width, 1px) solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;line-height:1;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out);white-space:nowrap}.filter-chip-clear-all:hover{color:var(--color-text);border-color:var(--color-text-muted);background:var(--color-surface-sunken)}.products-grid-container .products-count{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 var(--space-md)}.pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-3xl);padding-top:var(--space-xl);border-top:var(--border-width, 1px) solid var(--color-border)}.pagination-info{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-muted);min-width:0;text-align:center;flex:1}.pagination-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:.5rem 1rem;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text);background:var(--color-surface-sunken);border:var(--border-width, 1px) solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.pagination-btn:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-on-primary);box-shadow:var(--shadow-sm)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-btn svg{flex-shrink:0;width:14px;height:14px}.products-empty{grid-column:1 / -1}.mobile-filter-btn{display:none;align-items:center;gap:var(--space-sm);padding:.625rem var(--space-md);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text);background:var(--color-surface);border:var(--border-width, 1px) solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;margin-bottom:var(--space-md);width:100%;justify-content:flex-start;box-shadow:var(--shadow-sm);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.mobile-filter-btn:hover{background:var(--color-surface-sunken);border-color:var(--color-text-muted);box-shadow:var(--shadow-md)}.mobile-filter-btn svg{flex-shrink:0;color:var(--color-text-muted)}.filter-badge{display:none;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .35rem;font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:600;color:var(--color-on-primary);background:var(--color-primary);border-radius:var(--radius-full);line-height:1;margin-left:auto}.filter-badge.visible{display:inline-flex}@media(max-width:1024px){.products-layout{grid-template-columns:220px 1fr;gap:var(--space-xl)}}@media(max-width:768px){.products-layout{grid-template-columns:1fr;gap:0}.products-page-header{padding:var(--space-2xl) 0 var(--space-xl)}.products-page>.container:first-child .products-layout{padding-top:var(--space-xl)}.filters-sidebar{display:none}.mobile-filter-btn{display:inline-flex}.pagination{flex-direction:column;gap:var(--space-sm);align-items:stretch}.pagination-btn{justify-content:center}.pagination-info{order:-1}}.filter-drawer-overlay{position:fixed;inset:0;background:color-mix(in srgb,var(--color-text) 50%,transparent);z-index:300;opacity:0;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-out)}.filter-drawer-overlay.active{opacity:1;pointer-events:auto}.filter-drawer{position:fixed;bottom:0;left:0;right:0;z-index:301;background:var(--color-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-xl);max-height:85vh;max-height:85dvh;display:flex;flex-direction:column;min-height:0;transform:translateY(100%);visibility:hidden;pointer-events:none;transition:transform var(--duration-normal) var(--ease-out),visibility 0s var(--duration-normal)}.filter-drawer.open{transform:translateY(0);visibility:visible;pointer-events:auto;transition:transform var(--duration-normal) var(--ease-out),visibility 0s 0s}.filter-drawer-handle{width:40px;height:4px;background:var(--color-border);border-radius:var(--radius-full);margin:var(--space-sm) auto var(--space-xs);flex-shrink:0}.filter-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-lg) var(--space-md);flex-shrink:0}.filter-drawer-title{font-family:var(--font-heading);font-size:calc(var(--font-size-lg) * var(--heading-scale, 1));font-weight:var(--heading-weight, 600);color:var(--color-text);margin:0}.filter-drawer-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-full);flex-shrink:0;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.filter-drawer-close:hover{background:var(--color-surface-sunken);color:var(--color-text)}.filter-drawer-active{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);padding:0 var(--space-lg) var(--space-md);flex-shrink:0;max-height:112px;overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:0 1px 0 var(--color-border)}.filter-drawer-active:empty{display:none}.filter-drawer-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-sm) var(--space-lg) var(--space-lg);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.filter-drawer-footer{display:flex;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--color-surface);flex-shrink:0;box-shadow:0 -1px 0 var(--color-border)}.filter-drawer-clear{flex:1}.filter-drawer-apply{flex:2}@media(max-width:1024px){.products-layout{grid-template-columns:220px 1fr;gap:var(--space-2xl)}}@media(max-width:768px){.products-layout{grid-template-columns:1fr;gap:0}.filters-sidebar{display:none}.mobile-filter-btn{display:inline-flex}.pagination{flex-direction:column;gap:var(--space-md)}}.product-detail-page{padding-bottom:var(--space-section)}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-xl) 0 var(--space-lg);font-size:var(--font-size-sm);color:var(--color-text-muted)}.breadcrumb a{color:var(--color-text-muted);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.breadcrumb a:hover{color:var(--color-text)}.breadcrumb .breadcrumb-sep{color:var(--color-text-subtle)}.breadcrumb [aria-current=page]{color:var(--color-text)}.product-main{padding:var(--space-md) 0 var(--space-section)}.product-main-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:var(--space-3xl);row-gap:var(--space-2xl);align-items:start}.product-gallery{position:sticky;top:calc(var(--header-height) + var(--space-xl));align-self:start;display:flex;flex-direction:column;gap:var(--space-md)}.product-gallery .main-image{aspect-ratio:4 / 5;background:var(--color-surface-sunken);border:var(--border-width, 1px) solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;margin:0}.product-gallery .main-image img,.product-gallery .main-image video{width:100%;height:100%;object-fit:cover;display:block}.product-gallery .main-image .no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-subtle)}.image-thumbnails{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.thumbnail{width:72px;height:90px;border:var(--border-width, 1px) solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);padding:0;background:var(--color-surface-sunken);flex-shrink:0}.thumbnail:hover{border-color:var(--color-text-subtle)}.thumbnail.active{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 25%,transparent)}.thumbnail img,.thumbnail video{width:100%;height:100%;object-fit:cover;display:block}.product-panel{display:flex;flex-direction:column;gap:var(--space-lg);min-width:0}.product-header{display:flex;flex-direction:column;gap:var(--space-xs)}.product-brand{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted);margin:0}.product-detail-page .product-title{font-family:var(--font-heading);font-size:calc(var(--font-size-3xl) * var(--heading-scale, 1));font-weight:var(--heading-weight, 700);line-height:var(--line-height-tight);letter-spacing:var(--heading-tracking, -.02em);color:var(--color-text);margin:0}#productPrice{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-sm);margin:0;padding:0;border:none}#productPrice .current-price,#productPrice .max-price{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:700;letter-spacing:-.01em;line-height:1;color:var(--color-text)}.product-detail-page .price-range-separator{color:var(--color-text-subtle);font-size:var(--font-size-lg)}.product-detail-page .product-sku{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.product-detail-page .product-sku .sku-value{color:var(--color-text)}.stock-status{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:0}.product-detail-page .product-badges{position:static;display:flex;flex-wrap:wrap;gap:var(--space-xs);padding:0;z-index:auto}.product-section{display:flex;flex-direction:column;gap:var(--space-md);margin:0;padding-top:var(--space-lg);border-top:var(--border-width, 1px) solid var(--color-border)}.product-section-title{font-family:var(--font-heading);font-size:calc(var(--font-size-md) * var(--heading-scale, 1));font-weight:var(--heading-weight, 700);letter-spacing:var(--heading-tracking, -.01em);color:var(--color-text);margin:0}.variant-selectors{gap:var(--space-lg)}.variant-group{display:flex;flex-direction:column;gap:var(--space-sm);margin:0;border:none;padding:0}.variant-label{display:inline-block;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);margin:0}.variant-options{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.variant-option{padding:.5rem 1rem;border:var(--border-width, 1px) solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:500;line-height:1.2;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.variant-option:hover{border-color:var(--color-text-subtle)}.variant-option.selected{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.variant-option[data-unavailable=true]{opacity:.4;cursor:not-allowed;text-decoration:line-through}.variant-option-stock{margin-left:.5ch;opacity:.7}body[data-variant-style=outline] .variant-option,body[data-variant-style=outline] .variant-picker-option{outline:2px solid var(--color-primary);outline-offset:-1px;border-color:transparent;background:transparent}body[data-variant-style=outline] .variant-option:hover,body[data-variant-style=outline] .variant-picker-option:hover{outline-color:var(--color-text)}body[data-variant-style=outline] .variant-option.selected,body[data-variant-style=outline] .variant-picker-option.selected{outline-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.product-detail-page .product-description{margin:0;font-size:var(--font-size-md);color:var(--color-text);line-height:var(--line-height-normal);max-width:60ch}.description-content{font-family:var(--font-body);font-size:var(--font-size-md);color:var(--color-text);line-height:var(--line-height-normal)}.description-content p+p{margin-top:var(--space-md)}.product-detail-page .product-categories{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.product-detail-page .product-categories .chip{text-decoration:none;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.product-detail-page .product-categories .chip:hover{border-color:var(--color-text-subtle);background:var(--color-border)}.product-custom-fields,.variant-custom-fields,.product-dimensions{padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.custom-field,.dimension-row{display:grid;grid-template-columns:minmax(8rem,13rem) 1fr;align-items:baseline;gap:var(--space-md);margin:0;font-size:var(--font-size-sm)}.custom-field-label,.dimension-label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted);margin:0}.custom-field-value,.dimension-value{color:var(--color-text);margin:0}.add-to-cart-form{display:flex;flex-direction:column;gap:var(--space-md);margin:0;padding:0;border:none}.quantity-selector{display:flex;flex-direction:column;gap:var(--space-xs)}.quantity-selector label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.quantity-input{display:inline-flex;align-items:center;width:fit-content;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);overflow:hidden}.quantity-input .qty-btn{width:44px;height:48px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);color:var(--color-text);background:transparent;border:none;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.quantity-input .qty-btn:hover{background:var(--color-surface-sunken)}.quantity-input input{width:56px;height:48px;text-align:center;border:none;font-family:var(--font-body);font-size:var(--font-size-md);font-weight:600;outline:none;background:transparent;color:var(--color-text);-moz-appearance:textfield}.quantity-input input::-webkit-outer-spin-button,.quantity-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.learn-more{margin:0}.learn-more .link{display:inline-flex;align-items:center;gap:var(--space-xs)}.related-products{padding-top:var(--space-section)}@media(max-width:1024px){.product-main-grid{column-gap:var(--space-2xl)}}@media(max-width:768px){.product-main-grid{grid-template-columns:1fr;row-gap:var(--space-2xl)}.product-gallery{position:static}.image-thumbnails{overflow-x:auto;flex-wrap:nowrap;scroll-snap-type:x mandatory;padding-bottom:var(--space-xs)}.thumbnail{scroll-snap-align:start}.quantity-input{width:100%;justify-content:space-between}.quantity-input input{flex:1}}@media(max-width:480px){.custom-field,.dimension-row{grid-template-columns:1fr;gap:2px}}@media(prefers-reduced-motion:reduce){.variant-option,.btn-add-to-cart,.thumbnail{transition:none}}.cart-page{padding:var(--space-2xl) 0 var(--space-section)}.cart-page-header{margin-bottom:var(--space-2xl)}.cart-page-title{font-family:var(--font-heading);font-size:calc(clamp(1.75rem,4vw,3rem) * var(--heading-scale, 1));font-weight:var(--heading-weight, 700);letter-spacing:var(--heading-tracking, -.02em);line-height:var(--line-height-tight)}.ordering-closed-banner{display:flex;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-xl);padding:var(--space-md) var(--space-lg);background:var(--color-warning-surface);color:var(--color-warning);border:1px solid var(--color-warning);border-radius:var(--radius-md)}.ordering-closed-banner-icon{flex-shrink:0;margin-top:1px}.ordering-closed-banner-body p{font-size:var(--font-size-sm);line-height:var(--line-height-snug)}.ordering-closed-banner-body p+p{margin-top:var(--space-xs)}.cart-layout{display:grid;grid-template-columns:1fr 380px;gap:var(--space-2xl);align-items:start}.cart-items{display:flex;flex-direction:column;gap:var(--space-md)}.cart-item{display:grid;grid-template-columns:88px minmax(0,1fr) auto auto auto;gap:var(--space-sm) var(--space-lg);align-items:start;padding:var(--space-lg);background:var(--color-surface);border:var(--border-width, 1px) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-fast) var(--ease-out)}.cart-item:hover{box-shadow:var(--shadow-md)}.cart-item .item-image{grid-column:1;align-self:center;width:88px;height:88px;border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface-sunken)}.cart-item .item-image img,.cart-item .item-image video{width:100%;height:100%;object-fit:cover;display:block}.cart-item .no-image{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--color-surface-sunken);border-radius:var(--radius-md);color:var(--color-text-subtle)}.item-name{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:600;letter-spacing:-.01em}.item-name a{transition:color var(--duration-fast) var(--ease-out)}.item-name a:hover{color:var(--color-primary)}.cart-item .item-details{display:contents;min-width:0}.cart-item .item-name{grid-column:2 / -1;grid-row:1;min-width:0}.cart-item--compact .item-name{grid-column:2;align-self:center}.cart-item--has-picker .item-image{grid-row:1 / span 2}.cart-item--compact .item-image{grid-row:1}.cart-item .item-variant{grid-column:2;grid-row:2;align-self:center;margin-top:0}.cart-item .item-memo{grid-column:2;grid-row:2;align-self:start;margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.cart-item--has-memo .item-image,.cart-item--has-memo .item-quantity,.cart-item--has-memo .item-total,.cart-item--has-memo .remove-item{grid-row:1 / span 2;align-self:center}.cart-item--has-memo .item-variant,.cart-item--has-memo .cart-variant-picker{grid-row:3}.item-variant{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-xs)}.cart-variant-picker{display:block;grid-column:2;grid-row:2;align-self:center;width:100%;margin-top:0}.cart-variant-select{width:100%;min-width:0;height:40px;padding:0 2.5rem 0 1rem;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:600;line-height:40px;cursor:pointer;-webkit-appearance:none;appearance:none}.cart-variant-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}.cart-variant-select:disabled{opacity:.65;cursor:progress}.cart-item .quantity-input .qty-btn{width:36px;height:40px;font-size:var(--font-size-md)}.cart-item .quantity-input input{width:44px;height:40px;font-size:var(--font-size-sm)}.item-quantity{grid-column:3;grid-row:2;align-self:center}.cart-item--compact .item-quantity{grid-row:1}.item-price{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-xs)}.item-total{grid-column:4;grid-row:2;align-self:center;text-align:right}.cart-item--compact .item-total{grid-row:1}.cart-item .cart-item-addons,.cart-item .cart-item-personalization,.cart-item .cart-item-attention{grid-column:2 / 5}.total-label{display:none}.total-price{font-family:var(--font-heading);font-size:var(--font-size-md);font-weight:700;color:var(--color-text)}.remove-item{grid-column:5;grid-row:2;align-self:center;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.cart-item--compact .remove-item{grid-row:1}.remove-item:hover{color:var(--color-error);background:var(--color-error-surface)}.remove-item svg{width:16px;height:16px}.cart-sidebar{display:flex;flex-direction:column;gap:var(--space-lg);position:sticky;top:calc(var(--header-height) + var(--space-xl))}.cart-sidebar-section{display:flex;flex-direction:column;gap:var(--space-sm)}.cart-summary{background:var(--color-surface);border:var(--border-width, 1px) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-xl)}.summary-title{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:700;letter-spacing:-.01em;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:var(--border-width, 1px) solid var(--color-border)}.cart-page .summary-title{letter-spacing:0;padding-bottom:0;border-bottom:0}.summary-rows{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-xl)}.summary-row{display:flex;justify-content:space-between;gap:var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-muted)}.summary-discount-group{display:flex;flex-direction:column;gap:var(--space-xs)}.summary-discount-toggle{width:100%;border:0;background:transparent;padding:0;font-family:inherit;text-align:left;cursor:pointer}.summary-discount-label{display:inline-flex;align-items:center;gap:var(--space-xs);min-width:0}.summary-discount-name{min-width:0;overflow-wrap:anywhere}.summary-discount-chevron{width:.45rem;height:.45rem;flex-shrink:0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-1px);transition:transform var(--duration-fast) var(--ease-out)}.summary-discount-toggle[aria-expanded=true] .summary-discount-chevron{transform:rotate(225deg) translateY(-1px)}.summary-discount-breakdown{display:flex;flex-direction:column;gap:var(--space-xs);padding-left:var(--space-md)}.summary-discount-breakdown[hidden]{display:none}.summary-row--discount-allocation,.summary-discount-allocation{font-size:var(--font-size-xs)}.cart-page .summary-row--discount,.cart-page .summary-row--discount-allocation,.cart-page .summary-row--reward{color:var(--color-success)}.cart-page #cart-summary-discount-rows,.cart-page #cart-summary-add-on-rows{display:flex;flex-direction:column;gap:var(--space-md)}.cart-page #cart-summary-discount-rows:empty,.cart-page #cart-summary-add-on-rows:empty,.cart-page #cart-summary-discount-rows:not(:has([data-summary-discount-row],[data-summary-shipping-discount-row])),.cart-page #cart-summary-add-on-rows:not(:has([data-cart-add-on-summary-row])){display:none}.summary-row.total{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:700;color:var(--color-text);padding-top:var(--space-md);margin-top:var(--space-xs);border-top:var(--border-width, 1px) solid var(--color-border)}.cart-page .summary-row--subtotal{font-family:var(--font-heading);font-weight:700;color:var(--color-text)}.cart-page .summary-amount--negative{color:inherit;font-weight:inherit}.cart-page .discount-code-form{display:flex;flex-direction:column;gap:var(--space-xs)}.cart-page .discount-code-label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text)}.cart-page .discount-code-input-group{display:flex;gap:var(--space-sm)}.cart-page .discount-code-input-group input{flex:1;min-width:0;padding:.625rem .875rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-sm);font-family:var(--font-body);text-transform:uppercase;outline:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.cart-page .discount-code-input-group input::placeholder{color:var(--color-text-muted);text-transform:none}.cart-page .discount-code-input-group input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}.cart-page .discount-code-input-group .btn-apply-discount{flex-shrink:0}.cart-page .discount-code-error{font-size:var(--font-size-xs);color:var(--color-error)}.cart-page .discount-code-error:empty{display:none}.cart-page .applied-discounts-list{display:flex;flex-direction:column;gap:var(--space-sm)}.cart-page .applied-discounts-list:empty{display:none}.cart-page .applied-discount-row{display:flex;flex-direction:column;gap:var(--space-xs)}.cart-page .applied-discount-tag{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--color-success-surface);border:1px solid var(--color-success);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-success)}.cart-page .applied-discount-tag.automatic{background:var(--color-info-surface);border-color:var(--color-info);color:var(--color-info)}.cart-page .discount-name{font-weight:600;letter-spacing:.02em}.cart-page .discount-amount{margin-left:auto;font-weight:600}.cart-page .discount-remove{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;flex-shrink:0;border-radius:var(--radius-full);color:inherit;font-size:var(--font-size-sm);line-height:1;transition:background var(--duration-fast) var(--ease-out)}.cart-page .discount-remove:hover{background:color-mix(in srgb,var(--color-success) 18%,transparent)}.cart-page .applied-discount-toggle{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;flex-shrink:0;border-radius:var(--radius-full);color:inherit;font-size:var(--font-size-sm);line-height:1;transition:background var(--duration-fast) var(--ease-out)}.cart-page .applied-discount-toggle:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.cart-page .discount-toggle-icon{display:block;transform:translateY(-1px)}.cart-page .applied-discount-breakdown{list-style:none;display:flex;flex-direction:column;gap:2px;padding-left:var(--space-sm)}.cart-page .applied-discount-breakdown[hidden]{display:none}.cart-page .applied-discount-breakdown li{font-size:var(--font-size-xs);color:var(--color-text-muted)}.cart-page .cart-add-ons{display:flex;flex-direction:column;gap:var(--space-sm)}.cart-add-ons-title{margin-bottom:var(--space-sm)}.cart-add-on-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-sm);align-items:flex-start;padding:var(--space-sm);border:var(--border-width, 1px) solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}.cart-add-on-option input{margin-top:.125rem}.cart-add-on-option-body{display:flex;min-width:0;flex-direction:column;gap:2px}.cart-add-on-option-name{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.cart-add-on-option-description,.cart-add-on-option-price{font-size:var(--font-size-xs);color:var(--color-text-muted)}.cart-add-on-option-price{white-space:nowrap}.cart-summary .btn-checkout[aria-disabled=true]{pointer-events:none;opacity:.6}.btn-checkout{margin-bottom:var(--space-md)}.continue-shopping{display:block;text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease-out)}.continue-shopping:hover{color:var(--color-primary)}.empty-cart-message{font-size:var(--font-size-lg)}@media(max-width:900px){.cart-layout{grid-template-columns:1fr}.cart-sidebar{position:static}.cart-item{grid-template-columns:64px 1fr;gap:var(--space-sm) var(--space-md);position:relative;padding-right:var(--space-3xl)}.cart-item .item-image{grid-column:1;grid-row:1 / span 2;width:64px;height:64px}.cart-item .item-details{min-width:0}.cart-item .item-name{font-size:var(--font-size-md)}.cart-item .item-name a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-item .item-name,.cart-item .item-memo,.cart-variant-picker,.cart-item .item-variant,.cart-item .cart-item-addons,.cart-item .cart-item-personalization,.cart-item .cart-item-attention{grid-column:2}.cart-item .item-name{grid-row:1}.cart-item .item-memo,.cart-variant-picker,.cart-item .item-variant{grid-row:2}.cart-item--has-memo .cart-variant-picker,.cart-item--has-memo .item-variant{grid-row:3}.cart-item .item-quantity,.cart-item .item-total{grid-column:2;grid-row:auto}.item-total{display:flex;align-items:baseline;gap:var(--space-sm);text-align:left}.item-total .total-label{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted)}.remove-item{position:absolute;right:var(--space-md);top:var(--space-md)}}.checkout-page{padding:var(--space-2xl) 0 var(--space-section)}.checkout-page .page-header{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-2xl)}.checkout-page .page-title{font-family:var(--font-heading);font-size:calc(clamp(1.75rem,4vw,3rem) * var(--heading-scale, 1));font-weight:var(--heading-weight, 700);letter-spacing:var(--heading-tracking, -.02em);line-height:var(--line-height-tight)}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,400px);column-gap:var(--space-2xl);row-gap:var(--space-lg);align-items:start;min-width:0}.checkout-form{display:flex;flex-direction:column;gap:var(--space-lg);min-width:0}.checkout-page .checkout-section{background:var(--color-surface);border:var(--border-width, 1px) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-xl);min-width:0}.checkout-page .checkout-section:has(.address-autocomplete-wrapper){z-index:2}.checkout-page .section-heading{font-family:var(--font-heading);font-size:calc(var(--font-size-xl) * var(--heading-scale, 1));font-weight:var(--heading-weight, 700);letter-spacing:var(--heading-tracking, -.01em);margin-bottom:var(--space-lg)}.checkout-page .checkout-section .form-group{margin-bottom:var(--space-md)}.checkout-page .checkout-section .form-group:last-child{margin-bottom:0}.checkout-page .tip-options{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.checkout-page .tip-option{display:inline-flex;align-items:center;gap:var(--space-xs);padding:.65rem .85rem;border:var(--border-width, 1px) solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}.checkout-page .form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.checkout-page .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.checkout-page .form-group label,.checkout-page .proof-of-payment-label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text)}.checkout-page .form-group input[type=text],.checkout-page .form-group input[type=tel],.checkout-page .form-group input[type=email],.checkout-page .form-group input[type=date],.checkout-page .form-group input[type=number],.checkout-page .form-group textarea{width:100%;min-width:0;padding:.75rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-md);font-family:var(--font-body);outline:none;box-sizing:border-box;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.checkout-page .form-group textarea{resize:vertical;min-height:80px}.checkout-page .form-group input::placeholder,.checkout-page .form-group textarea::placeholder{color:var(--color-text-muted)}.checkout-page .form-group input:focus,.checkout-page .form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}.checkout-page .form-group input[readonly]{background:var(--color-surface-sunken);cursor:not-allowed}.checkout-page .form-inline{display:flex;gap:var(--space-sm);align-items:stretch}.checkout-page .form-inline input{flex:1 1 auto;min-width:0}.checkout-page .form-inline .btn{flex:0 0 auto;white-space:nowrap}#checkoutContactSection #btn-contact-send-code,#checkoutContactSection #btn-contact-verify,#checkoutContactSection #btn-contact-register{width:100%;margin-top:var(--space-md)}#checkoutContactCodeGroup,#checkoutContactProfile{margin-top:var(--space-lg)}#checkoutContactEmailGroup,#checkoutContactEmailCodeGroup{margin-top:var(--space-md)}.contact-step-actions{display:flex;flex-wrap:wrap;gap:var(--space-lg);margin-top:var(--space-sm)}.contact-step-actions .btn-link{background:none;border:none;padding:0;color:var(--color-primary);cursor:pointer;font-size:var(--font-size-sm)}.contact-step-actions .btn-link:hover{text-decoration:underline}.checkout-page .checkout-section-confirmed{margin-top:var(--space-md);font-size:var(--font-size-sm);color:var(--color-text)}.checkout-page .checkbox-label{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer}.checkout-page .checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);flex-shrink:0}.place-order-tooltip-wrap{position:relative;display:block}.checkout-place-order-action{display:flex;flex-direction:column;gap:var(--space-sm);grid-column:1;min-width:0}.place-order-tooltip-wrap:focus-visible{outline:none}.place-order-tooltip-wrap:focus-visible .btn-place-order{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent)}.btn-place-order{padding:1rem 1.5rem}.place-order-tooltip{position:absolute;bottom:calc(100% + var(--space-xs));left:50%;width:max-content;max-width:min(22rem,calc(100vw - 2rem));padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-text);box-shadow:var(--shadow-md);color:var(--color-surface);font-size:var(--font-size-sm);font-weight:500;line-height:1.4;opacity:0;pointer-events:none;text-align:center;transform:translate(-50%,-.25rem);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),visibility var(--duration-fast) var(--ease-out);visibility:hidden;white-space:normal;z-index:30}.place-order-tooltip[hidden]{display:none}.place-order-tooltip-wrap:hover .place-order-tooltip,.place-order-tooltip-wrap:focus-visible .place-order-tooltip{opacity:1;transform:translate(-50%);visibility:visible}.checkout-page .order-summary{background:var(--color-surface);border:var(--border-width, 1px) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-xl);position:sticky;top:calc(var(--header-height) + var(--space-xl));min-width:0}.checkout-page .summary-title{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:700;letter-spacing:-.01em;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:var(--border-width, 1px) solid var(--color-border)}.checkout-page .summary-items{display:flex;flex-direction:column;gap:var(--space-md);padding-bottom:var(--space-lg);border-bottom:var(--border-width, 1px) solid var(--color-border);margin-bottom:var(--space-lg)}.checkout-page .summary-item{display:flex;align-items:center;gap:var(--space-md)}.checkout-page .summary-item .item-image{width:56px;height:56px;border-radius:var(--radius-md);overflow:visible;background:var(--color-surface-sunken);flex-shrink:0;position:relative}.checkout-page .summary-item .item-image img,.checkout-page .summary-item .item-image video{width:100%;height:100%;border-radius:inherit;object-fit:cover;display:block}.checkout-page .item-quantity-badge{position:absolute;top:-6px;right:-6px;z-index:1;min-width:20px;height:20px;padding:0 5px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-on-primary);font-size:10px;font-weight:700;border-radius:var(--radius-full)}.checkout-page .summary-item .item-info{flex:1;min-width:0}.checkout-page .summary-item .item-name{display:block;font-size:var(--font-size-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkout-page .summary-item .item-variant,.checkout-page .summary-item .item-memo{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted)}.checkout-page .summary-item .cart-item-addons{gap:var(--space-xs)}.checkout-page .summary-item .item-price{font-size:var(--font-size-sm);font-weight:600;flex-shrink:0}.checkout-page .summary-totals{display:flex;flex-direction:column;gap:var(--space-sm)}.checkout-page .total-row{display:flex;justify-content:space-between;gap:var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-muted)}.checkout-page .total-row>span:first-child{min-width:0}.checkout-page .total-row>span:last-child{flex-shrink:0;text-align:right;white-space:nowrap}.checkout-page .total-row.discount{color:var(--color-success)}.checkout-page #summaryProductDiscountRows,.checkout-page #summaryCartDiscountRows,.checkout-page #summarySubtotalDiscountRows{display:flex;flex-direction:column;gap:var(--space-sm)}.checkout-page #summaryProductDiscountRows:empty,.checkout-page #summaryCartDiscountRows:empty,.checkout-page #summarySubtotalDiscountRows:empty{display:none}.checkout-page #summaryCartAddOnRows{display:flex;flex-direction:column;gap:var(--space-sm)}.checkout-page #summaryCartAddOnRows:empty{display:none}.checkout-page .summary-subtotal-row,.checkout-page .summary-total-row{font-weight:700;color:var(--color-text)}.checkout-page .total-row.grand-total{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:700;color:var(--color-text);padding-top:var(--space-md);margin-top:var(--space-xs);border-top:var(--border-width, 1px) solid var(--color-border)}.fulfillment-options,.payment-methods,.delivery-handoff-options,.saved-addresses,.time-slot-options{display:flex;flex-direction:column;gap:var(--space-sm)}.saved-addresses{margin-bottom:var(--space-lg)}.fulfillment-option,.payment-method-option,.saved-address-option,.time-slot-option{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-surface);border:var(--border-width, 1px) solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;min-width:0;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.fulfillment-option:hover,.payment-method-option:hover,.saved-address-option:hover,.time-slot-option:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.fulfillment-option:has(input:checked),.payment-method-option:has(input:checked),.saved-address-option:has(input:checked),.time-slot-option:has(input:checked){border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface));box-shadow:0 0 0 1px var(--color-primary)}.fulfillment-option input[type=radio],.payment-method-option input[type=radio],.saved-address-option input[type=radio],.time-slot-option input[type=radio]{accent-color:var(--color-primary);width:18px;height:18px;flex-shrink:0;margin-top:2px}.time-slot-option input[type=radio]{width:16px;height:16px;margin-top:0}.saved-address-option-new{display:block;cursor:default}.saved-address-option-main{display:flex;align-items:flex-start;gap:var(--space-md);cursor:pointer}.saved-address-option-new #newAddressForm{margin-top:var(--space-lg)}.fulfillment-option-content,.payment-method-content,.saved-address-content{flex:1;min-width:0}.fulfillment-option-label,.payment-method-label,.saved-address-label{display:block;font-weight:600;font-size:var(--font-size-sm);color:var(--color-text)}.fulfillment-option-description,.payment-method-description,.saved-address-detail{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px;overflow-wrap:anywhere}.fulfillment-single-info{padding:var(--space-sm) 0}.fulfillment-single-info .fulfillment-option-label{font-weight:600}.lead-time-info,.fulfillment-estimate{display:block;font-size:var(--font-size-xs);color:var(--color-primary);margin-top:4px;font-weight:600}.fulfillment-option-closed{display:block;font-size:var(--font-size-xs);color:var(--color-warning);margin-top:4px}.payment-method-option input[type=radio]{margin-top:2px}.payment-method-fee{font-weight:600;color:var(--color-primary)}.payment-method-link{display:flex;align-items:center;gap:6px;margin-top:4px;min-width:0}.payment-link-icon{width:14px;height:14px;flex-shrink:0;color:var(--color-primary)}.payment-link-url{min-width:0;font-size:var(--font-size-xs);color:var(--color-primary);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.payment-link-url:hover{text-decoration:underline}.payment-method-link-hint{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:4px;font-style:italic;line-height:var(--line-height-snug)}.proof-of-payment-section{margin-top:var(--space-lg);padding:var(--space-lg);border:var(--border-width, 1px) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.proof-of-payment-label{display:block;font-weight:600;font-size:var(--font-size-sm);margin-bottom:var(--space-xs)}.proof-of-payment-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--space-md)}.proof-of-payment-upload{display:flex;align-items:center;gap:var(--space-md)}.proof-file-name{font-size:var(--font-size-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.proof-of-payment-preview{position:relative;margin-top:var(--space-md);display:inline-block}.proof-of-payment-preview img{max-width:200px;max-height:200px;border-radius:var(--radius-md);border:var(--border-width, 1px) solid var(--color-border);object-fit:cover}.btn-remove-proof{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:var(--radius-full);border:var(--border-width, 1px) solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:var(--shadow-sm);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.btn-remove-proof:hover{background:var(--color-error-surface);color:var(--color-error);border-color:var(--color-error)}.proof-of-payment-status{font-size:var(--font-size-xs);margin-top:var(--space-sm)}.proof-status-success{color:var(--color-success)}.proof-status-error{color:var(--color-error)}.stripe-card-element{padding:.75rem 1rem;background:var(--color-surface);border:var(--border-width, 1px) solid var(--color-border);border-radius:var(--radius-md);min-height:2.875rem;box-sizing:border-box;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.stripe-card-element.StripeElement--focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}.stripe-card-element.StripeElement--invalid{border-color:var(--color-error);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-error) 15%,transparent)}.proof-of-payment-section .form-message{font-size:var(--font-size-sm);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md)}.proof-of-payment-section .form-message-error{background:var(--color-error-surface);color:var(--color-error);border:1px solid var(--color-error)}.proof-of-payment-section .form-message-success{background:var(--color-success-surface);color:var(--color-success);border:1px solid var(--color-success)}.stripe-express-checkout-section{margin:0}.stripe-express-checkout-section .form-message{font-size:var(--font-size-sm);margin-bottom:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md)}.stripe-express-checkout-section .form-message-error{background:var(--color-error-surface);color:var(--color-error);border:1px solid var(--color-error)}.stripe-express-checkout-section .form-message-success{background:var(--color-success-surface);color:var(--color-success);border:1px solid var(--color-success)}#stripeExpressCheckoutElement{min-height:48px;border-radius:var(--radius-full)}.address-autocomplete-wrapper,.address-autocomplete-input-shell{position:relative}.address-autocomplete-input-shell input{padding-right:2.75rem}.address-selected-check{display:none;position:absolute;right:var(--space-md);top:50%;transform:translateY(-50%);color:var(--color-success);pointer-events:none}.address-autocomplete-wrapper.address-selected .address-selected-check{display:inline-flex;align-items:center;justify-content:center}.address-suggestions{position:absolute;top:100%;left:0;right:0;background:var(--color-surface);border:var(--border-width, 1px) solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);max-height:200px;overflow-y:auto;z-index:100;box-shadow:var(--shadow-md)}.address-suggestion-item{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);cursor:pointer;border-bottom:var(--border-width, 1px) solid var(--color-border)}.address-suggestion-item:last-child{border-bottom:none}.address-suggestion-item:hover{background:var(--color-surface-sunken)}.address-selected-display{font-size:var(--font-size-sm);color:var(--color-text);padding:.625rem .875rem;background:var(--color-surface-sunken);border-radius:var(--radius-md)}.address-zone-info{margin-bottom:var(--space-sm)}.address-zone-info[data-empty=true]{display:none}.address-zone-chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;border:var(--border-width, 1px) solid var(--color-border);background:var(--color-surface-sunken);color:var(--color-text-muted);cursor:pointer}.address-zone-chip-active{background:var(--color-success-surface);border-color:var(--color-success);color:var(--color-success)}.address-zone-chip-none{background:var(--color-warning-surface);border-color:var(--color-warning);color:var(--color-warning);cursor:default}.address-zone-chip-loading{cursor:progress}.address-zone-chip-icon{width:12px;height:12px;flex-shrink:0}.address-zone-panel{margin-bottom:var(--space-md)}.address-zone-panel:empty{display:none}.address-zone-panel-inner{margin-top:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--color-surface-sunken);border:var(--border-width, 1px) solid var(--color-border);border-radius:var(--radius-md)}.address-zone-panel-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-sm)}.address-zone-panel-name{font-weight:700;font-size:var(--font-size-sm);color:var(--color-text)}.address-zone-panel-distance{font-size:var(--font-size-xs);color:var(--color-text-muted)}.address-zone-panel-body{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg)}.address-zone-panel-empty{font-size:var(--font-size-sm);color:var(--color-error)}.address-zone-stat{display:flex;flex-direction:column;gap:2px}.address-zone-stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.address-zone-stat-value{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.address-zone-windows{margin-top:var(--space-md)}.address-zone-windows-title{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-xs)}.address-zone-window-list{display:flex;flex-direction:column;gap:var(--space-xs)}.address-zone-window{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text)}.address-zone-window-dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.address-zone-window-dot.available{background:var(--color-success)}.address-zone-window-dot.unavailable{background:var(--color-text-subtle)}.pickup-location-info{margin-bottom:var(--space-md)}.pickup-location-info h4{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--space-xs)}.pickup-location-info p{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-muted)}.time-slot-day-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs);padding:var(--space-xs);background:var(--color-surface);border:var(--border-width, 1px) solid var(--color-border);border-radius:var(--radius-md)}.time-slot-day-tab{min-width:0;border:0;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.time-slot-day-tab:hover{color:var(--color-primary)}.time-slot-day-tab.active{background:var(--color-primary);color:var(--color-on-primary)}.time-slot-day-tab.active:hover{color:var(--color-on-primary)}.time-slot-day-panel{display:flex;flex-direction:column;gap:var(--space-sm)}.time-slot-option{align-items:center}.time-slot-content{flex:1;display:flex;align-items:center;gap:var(--space-md)}.time-slot-name{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text)}.time-slot-time{font-size:var(--font-size-xs);color:var(--color-text-muted)}.time-slot-fee{font-size:var(--font-size-xs);font-weight:600;color:var(--color-primary);margin-left:auto}.time-slot-option.disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.time-slot-option.disabled:has(input:checked){border-color:var(--color-border);background:var(--color-surface);box-shadow:none}.time-slot-unavailable{font-size:var(--font-size-xs);font-weight:600;color:var(--color-error);margin-left:auto}.checkout-notice{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-info-surface);color:var(--color-text);border:1px solid var(--color-info)}.checkout-notice-warning{background:var(--color-warning-surface);color:var(--color-warning);border-color:var(--color-warning)}.checkout-notice-error,.checkout-notice.cart-item-attention{background:var(--color-error-surface);color:var(--color-error);border-color:var(--color-error)}.checkout-notice a{color:inherit;font-weight:600;text-decoration:underline}.checkout-error-message{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-error-surface);color:var(--color-error);border:1px solid var(--color-error)}.checkout-page .discount-code-form{display:flex;flex-direction:column;gap:var(--space-sm)}.checkout-page .discount-code-input-group{display:flex;gap:var(--space-sm);align-items:stretch}.checkout-page .discount-code-input-group input{flex:1;min-width:0;text-transform:uppercase;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-md);font-family:var(--font-body);letter-spacing:.04em;outline:none;box-sizing:border-box;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.checkout-page .discount-code-input-group input::placeholder{color:var(--color-text-muted);text-transform:none;letter-spacing:normal}.checkout-page .discount-code-input-group input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}.checkout-page .discount-code-input-group input:disabled{opacity:.6;cursor:not-allowed}.checkout-page .discount-code-form[data-state=success] .discount-code-input-group input{border-color:var(--color-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-success) 15%,transparent)}.checkout-page .btn-apply-discount{flex-shrink:0;white-space:nowrap;position:relative;min-width:5.5rem}.checkout-page .btn-apply-discount[data-loading=true]{color:transparent;pointer-events:none}.checkout-page .btn-apply-discount[data-loading=true]:after{content:"";position:absolute;inset:0;margin:auto;width:1rem;height:1rem;border:2px solid currentColor;border-top-color:transparent;border-radius:var(--radius-full);color:var(--color-text);animation:spin .6s linear infinite}.checkout-page .discount-code-error{display:none;align-items:flex-start;gap:var(--space-xs);color:var(--color-error);font-size:var(--font-size-xs);line-height:var(--line-height-snug);margin-top:var(--space-xs)}.checkout-page .discount-code-error:before{content:"";flex-shrink:0;width:14px;height:14px;margin-top:1px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><line x1='12' y1='8' x2='12' y2='12'/><line x1='12' y1='16' x2='12.01' y2='16'/></svg>") center / contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><line x1='12' y1='8' x2='12' y2='12'/><line x1='12' y1='16' x2='12.01' y2='16'/></svg>") center / contain no-repeat}.checkout-page .discount-code-form[data-state=error] .discount-code-error{display:flex}.checkout-page .applied-discounts-list{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.checkout-page .applied-discounts-list:empty{display:none}.checkout-page .applied-discount-tag{display:inline-flex;align-items:center;gap:var(--space-xs);background:var(--color-success-surface);border:1px solid var(--color-success);color:var(--color-success);border-radius:var(--radius-full);padding:var(--space-xs) var(--space-sm) var(--space-xs) var(--space-md);font-size:var(--font-size-xs);line-height:1}.checkout-page .applied-discount-tag.automatic{background:var(--color-info-surface);border-color:var(--color-info);color:var(--color-info)}.checkout-page .applied-discount-tag .discount-name{font-weight:600;letter-spacing:.02em;text-transform:uppercase}.checkout-page .applied-discount-tag .discount-amount{font-weight:600}.checkout-page .applied-discount-tag .discount-remove{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:none;border:none;border-radius:var(--radius-full);cursor:pointer;font-size:var(--font-size-md);line-height:1;color:inherit;padding:0;transition:background-color var(--duration-fast) var(--ease-out)}.checkout-page .applied-discount-tag .discount-remove:hover{background-color:color-mix(in srgb,var(--color-success) 18%,transparent)}.checkout-page .applied-discount-tag.automatic .discount-remove:hover{background-color:color-mix(in srgb,var(--color-info) 18%,transparent)}.checkout-page .applied-discount-tag .discount-remove:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:480px){.checkout-page .discount-code-input-group{flex-direction:column;gap:var(--space-xs)}.checkout-page .btn-apply-discount{width:100%}}.checkout-page .section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-lg)}.checkout-page .section-heading-row .section-heading{margin-bottom:0}.checkout-page .section-heading-info{position:relative;flex-shrink:0}.checkout-page .section-info-button{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:var(--border-width, 1px) solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:700;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.checkout-page .section-info-button:hover,.checkout-page .section-info-button:focus-visible{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 16%,transparent);outline:none}.checkout-page .section-info-tooltip{position:absolute;top:calc(100% + var(--space-sm));right:0;width:min(28rem,calc(100vw - 2rem));max-height:min(32rem,calc(100vh - 8rem));overflow:auto;padding:var(--space-lg);border:var(--border-width, 1px) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);z-index:20}.checkout-page .section-info-tooltip[hidden]{display:none}.checkout-page .section-info-tooltip .rewards-rules,.checkout-page .section-info-tooltip .rewards-rule-item{gap:var(--space-sm)}.checkout-page .section-info-tooltip-empty{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.cart-rewards-card{margin-top:var(--space-lg)}.cart-rewards-card .reward-credit-panel{background:transparent}.cart-rewards-card .reward-credit-input-row{flex-wrap:wrap}.cart-rewards-card .reward-credit-input-wrap{flex:1 1 12rem;min-width:0}.cart-rewards-card .reward-credit-input-row .btn{flex:1 1 8rem;min-width:0;white-space:normal}.cart-rewards-title{margin:0;font-family:var(--font-heading);font-size:calc(var(--font-size-lg) * var(--heading-scale, 1));font-weight:var(--heading-weight, 700);color:var(--color-text)}.cart-page .section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-md)}.cart-page .section-heading-info{position:relative;flex-shrink:0}.cart-page .section-info-button{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:var(--border-width, 1px) solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:700;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.cart-page .section-info-button:hover,.cart-page .section-info-button:focus-visible{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 16%,transparent);outline:none}.cart-page .section-info-tooltip{position:absolute;top:calc(100% + var(--space-sm));right:0;width:min(28rem,calc(100vw - 2rem));max-height:min(32rem,calc(100vh - 8rem));overflow:auto;padding:var(--space-lg);border:var(--border-width, 1px) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);z-index:20}.cart-page .section-info-tooltip[hidden]{display:none}.cart-page .section-info-tooltip .rewards-rules,.cart-page .section-info-tooltip .rewards-rule-item{gap:var(--space-sm)}.cart-page .section-info-tooltip-empty{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.rewards-rule-item{display:flex;align-items:flex-start;gap:var(--space-md);font-size:var(--font-size-sm)}.rewards-rule-item svg{flex-shrink:0;margin-top:2px;color:var(--color-primary)}.rewards-rule-item strong{display:block;font-weight:600;color:var(--color-text)}.rewards-rule-item p{margin:2px 0 0;color:var(--color-text-muted);line-height:var(--line-height-snug)}.reward-credit-panel{padding:var(--space-lg);border:var(--border-width, 1px) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-success-surface)}.reward-credit-header{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.reward-credit-header-single{grid-template-columns:minmax(0,1fr)}.reward-credit-balance{min-width:0;display:flex;flex-direction:column;gap:4px;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-surface);border:var(--border-width, 1px) solid var(--color-border)}.reward-credit-balance strong{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:700;color:var(--color-text)}.reward-credit-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.reward-credit-input-label{display:block;margin-bottom:var(--space-sm);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.reward-credit-input-row{display:flex;gap:var(--space-sm);align-items:stretch}.reward-credit-empty-state{margin-top:var(--space-md);padding:var(--space-md);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--font-size-sm);color:var(--color-text-muted)}.reward-credit-input-wrap{position:relative;flex:1;display:flex;align-items:stretch}.reward-credit-prefix{position:absolute;left:1rem;top:50%;display:flex;align-items:center;justify-content:center;transform:translateY(-50%);color:var(--color-text-muted);font-weight:600;font-size:var(--font-size-md);line-height:1;pointer-events:none;z-index:1}.reward-credit-input-wrap input{flex:1;min-width:0;height:54px;min-height:54px;padding:.75rem 1rem .75rem 2.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-md);line-height:1.2;outline:none;box-sizing:border-box;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.reward-credit-input-wrap input::placeholder{color:var(--color-text-muted)}.reward-credit-input-wrap input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}.reward-credit-helper{margin-top:var(--space-sm);font-size:var(--font-size-xs);color:var(--color-text-muted)}.reward-credit-error{margin-top:var(--space-sm);font-size:var(--font-size-xs);color:var(--color-error)}.btn-loading{opacity:.7;cursor:not-allowed;pointer-events:none}@media(max-width:1024px){.checkout-layout{grid-template-columns:minmax(0,1fr)}.checkout-page .order-summary{position:static}}@media(max-width:640px){.checkout-page{padding-top:var(--space-xl)}.checkout-page .checkout-section,.checkout-page .order-summary{padding:var(--space-lg)}.checkout-page .page-header{margin-bottom:var(--space-xl)}.fulfillment-option,.payment-method-option,.saved-address-option,.time-slot-option{gap:var(--space-sm);padding:var(--space-md)}.checkout-page .section-heading-row,.cart-page .section-heading-row{align-items:flex-start}.checkout-page .section-info-tooltip,.cart-page .section-info-tooltip{right:auto;left:50%;transform:translate(-50%);width:min(24rem,calc(100vw - 2rem))}.reward-credit-input-row{flex-direction:column}.cart-rewards-card .reward-credit-input-wrap,.cart-rewards-card .reward-credit-input-row .btn{flex:0 0 auto;width:100%}.checkout-page .form-row{grid-template-columns:1fr}}.checkout-registration-panel{max-width:480px;margin:0 auto var(--space-2xl)}.checkout-registration-panel .section-heading{text-align:center}.checkout-page .auth-form{display:flex;flex-direction:column;gap:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-xl);margin-bottom:var(--space-md)}.checkout-page .auth-form .auth-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal)}.checkout-page .auth-form .btn-auth{width:100%}.checkout-page .auth-actions{display:flex;justify-content:space-between;gap:var(--space-md)}.checkout-page .btn-link{background:none;border:none;padding:0;font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary);cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}.checkout-page .btn-link:hover{color:var(--color-primary-hover)}.checkout-pending-terminal{padding:var(--space-xl);background:var(--color-surface-sunken);border:var(--border-width, 1px) solid var(--color-border);border-radius:var(--radius-lg);text-align:center;color:var(--color-text-muted)}.checkout-pending-terminal h2,.checkout-pending-terminal h3{font-family:var(--font-heading);font-size:calc(var(--font-size-lg) * var(--heading-scale, 1));font-weight:var(--heading-weight, 700);margin-bottom:var(--space-md);color:var(--color-text)}.checkout-pending-terminal p{font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0}.confirmation-page{padding:var(--space-2xl) 0 var(--space-section)}.confirmation-container{max-width:var(--container-narrow);margin:0 auto}.confirmation-header{text-align:center;margin-bottom:var(--space-2xl)}.confirmation-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;margin-bottom:var(--space-lg);border-radius:var(--radius-full);background:var(--color-success-surface);color:var(--color-success)}.confirmation-title{font-family:var(--font-heading);font-size:calc(var(--font-size-3xl) * var(--heading-scale, 1));font-weight:var(--heading-weight, 700);line-height:var(--line-height-tight);margin-bottom:var(--space-sm);color:var(--color-text)}.confirmation-subtitle{font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--color-text-muted)}.confirmation-subtitle strong{color:var(--color-text);font-weight:600}.confirmation-body{display:flex;flex-direction:column;gap:var(--space-lg)}.confirmation-card{background:var(--color-surface);border:var(--border-width, 1px) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-xl)}.confirmation-card-title{font-family:var(--font-heading);font-size:calc(var(--font-size-lg) * var(--heading-scale, 1));font-weight:var(--heading-weight, 600);margin-bottom:var(--space-lg);color:var(--color-text)}.confirmation-items{display:flex;flex-direction:column}.confirmation-item{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:var(--border-width, 1px) solid var(--color-border)}.confirmation-item:first-child{padding-top:0}.confirmation-item:last-child{border-bottom:none}.confirmation-item-info{display:flex;flex-direction:column;gap:var(--space-xs)}.confirmation-item-name{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.confirmation-item-variant,.confirmation-item-qty{font-size:var(--font-size-xs);color:var(--color-text-muted)}.confirmation-item-price{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);white-space:nowrap}.confirmation-totals{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:var(--border-width, 1px) solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-sm)}.confirmation-total-row{display:flex;justify-content:space-between;font-size:var(--font-size-sm);color:var(--color-text-muted)}.confirmation-discount{color:var(--color-success)}.confirmation-grand-total{font-size:var(--font-size-md);font-weight:700;color:var(--color-text);padding-top:var(--space-md);margin-top:var(--space-xs);border-top:var(--border-width, 1px) solid var(--color-border)}.confirmation-address{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-muted)}.confirmation-address p{margin:0}.confirmation-detail-row{display:flex;gap:var(--space-xs);margin-top:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-muted)}.confirmation-detail-label{font-weight:600;color:var(--color-text)}.confirmation-pickup-instructions{margin-top:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-surface-sunken);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-muted)}.confirmation-actions{text-align:center;padding-top:var(--space-sm)}@media(max-width:480px){.confirmation-item{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}}.auth-page{display:flex;align-items:center;justify-content:center;min-height:70vh;padding:var(--space-3xl) var(--container-pad)}.auth-container{width:100%;max-width:440px;margin:0 auto}.store-context-badge{display:none;align-items:center;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-xl);padding:var(--space-sm) var(--space-lg);background:var(--color-surface);border:var(--border-width, 1px) solid var(--color-border);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);width:fit-content;margin-left:auto;margin-right:auto}@media(max-width:768px){.store-context-badge{display:flex}}.store-context-badge-logo{width:24px;height:24px;border-radius:var(--radius-sm);object-fit:contain;display:block;flex-shrink:0}.store-context-badge-avatar{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--font-size-xs);font-weight:700;line-height:1;flex-shrink:0}.store-context-badge-name{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text)}.auth-header{text-align:center;margin-bottom:var(--space-2xl)}.auth-title{font-family:var(--font-heading);font-size:calc(clamp(1.75rem,4vw,2.5rem) * var(--heading-scale, 1));font-weight:var(--heading-weight, 700);letter-spacing:var(--heading-tracking, -.02em);line-height:var(--line-height-tight);color:var(--color-text);margin-bottom:var(--space-sm)}.auth-subtitle{font-size:var(--font-size-md);color:var(--color-text-muted);line-height:var(--line-height-normal)}.auth-login-message{text-align:center;margin-bottom:var(--space-lg);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-muted)}.auth-login-message strong{color:var(--color-text)}.auth-login-message a{color:var(--color-primary);text-decoration:underline}.auth-login-message p{margin:0 0 var(--space-sm)}.auth-login-message p:last-child{margin-bottom:0}.passkey-benefits{margin:0 0 var(--space-md);padding-left:var(--space-lg);display:grid;gap:var(--space-sm);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.auth-status{margin-bottom:var(--space-md);font-size:var(--font-size-sm);color:var(--color-error)}.auth-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-2xl)}.auth-page .auth-form+.auth-form{margin-top:var(--space-lg)}.auth-page .auth-form .auth-form{background:none;border:none;box-shadow:none;border-radius:0;padding:0;margin-top:0}.auth-page .auth-form .auth-subtitle{text-align:left;margin-bottom:var(--space-lg)}.auth-page .form-group,.auth-embedded .form-group{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-lg)}.auth-page .form-row,.auth-embedded .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.auth-page .form-row .form-group,.auth-embedded .form-row .form-group{margin-bottom:var(--space-lg)}.auth-page .form-group label,.auth-embedded .form-group label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text)}.referral-code-label-row,.field-help-label-row{display:inline-flex;align-items:center;gap:var(--space-xs);width:max-content;max-width:100%}.referral-code-help,.field-help-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;flex:0 0 1rem;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-primary);padding:0;font-size:.6875rem;font-weight:700;font-family:var(--font-body);line-height:1;cursor:help}.referral-code-help:hover,.referral-code-help:focus-visible,.field-help-chip:hover,.field-help-chip:focus,.field-help-chip:focus-visible{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 14%,transparent)}.referral-code-tooltip,.field-help-tooltip{position:absolute;bottom:calc(100% + var(--space-xs));left:50%;width:max-content;max-width:min(18rem,calc(100vw - 2rem));padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-text);box-shadow:var(--shadow-md);color:var(--color-surface);font-size:var(--font-size-xs);font-weight:500;line-height:1.4;opacity:0;pointer-events:none;transform:translate(-50%,-.25rem);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),visibility var(--duration-fast) var(--ease-out);visibility:hidden;white-space:normal;z-index:30}.referral-code-help:hover .referral-code-tooltip,.referral-code-help:focus-visible .referral-code-tooltip,.field-help-chip:hover .field-help-tooltip,.field-help-chip:focus .field-help-tooltip,.field-help-chip:focus-visible .field-help-tooltip{opacity:1;transform:translate(-50%);visibility:visible}.auth-page .form-group input[type=text],.auth-page .form-group input[type=tel],.auth-page .form-group input[type=email],.auth-page .form-group input[type=date],.auth-page .form-group input[type=file],.auth-embedded .form-group input[type=text],.auth-embedded .form-group input[type=tel],.auth-embedded .form-group input[type=email],.auth-embedded .form-group input[type=date],.auth-embedded .form-group input[type=file]{width:100%;min-width:0;padding:.75rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-md);font-family:var(--font-body);outline:none;box-sizing:border-box;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.auth-page .form-group input::placeholder,.auth-embedded .form-group input::placeholder{color:var(--color-text-muted)}.auth-page .form-group input:focus,.auth-embedded .form-group input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}.auth-page .form-group input[readonly],.auth-embedded .form-group input[readonly]{background:var(--color-surface-sunken);cursor:not-allowed}.auth-page .form-group input[type=date],.auth-embedded .form-group input[type=date],.checkout-page .form-group input[type=date],.account-page .form-group input[type=date]{display:block;height:2.875rem;max-width:100%;line-height:1.25;-webkit-appearance:none;appearance:none}.auth-page .form-group input[type=date]::-webkit-date-and-time-value,.auth-embedded .form-group input[type=date]::-webkit-date-and-time-value,.checkout-page .form-group input[type=date]::-webkit-date-and-time-value,.account-page .form-group input[type=date]::-webkit-date-and-time-value{min-height:1.25rem;text-align:left}.auth-page .checkbox-group,.auth-embedded .checkbox-group{margin-bottom:var(--space-lg)}.auth-page .checkbox-label,.auth-embedded .checkbox-label{display:flex;align-items:flex-start;gap:var(--space-sm);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-muted);cursor:pointer}.auth-page .checkbox-label input[type=checkbox],.auth-embedded .checkbox-label input[type=checkbox]{width:16px;height:16px;margin-top:.15rem;accent-color:var(--color-primary);flex-shrink:0}.auth-page .checkbox-label a,.auth-embedded .checkbox-label a{color:var(--color-primary);font-weight:500;text-decoration:none}.auth-page .checkbox-label a:hover,.auth-embedded .checkbox-label a:hover{color:var(--color-primary-hover)}.btn-auth{width:100%;margin-bottom:var(--space-lg)}.btn-auth:last-child{margin-bottom:0}.auth-page .auth-actions,.auth-embedded .auth-actions{display:flex;justify-content:space-between;gap:var(--space-md)}.auth-page .auth-actions--stacked{flex-direction:column;align-items:center;gap:var(--space-sm)}.auth-page .btn-link,.auth-embedded .btn-link{background:none;border:none;padding:0;font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary);cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}.auth-page .btn-link:hover,.auth-embedded .btn-link:hover{color:var(--color-primary-hover)}.auth-switch{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-md)}.auth-switch a{color:var(--color-primary);font-weight:500;text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.auth-switch a:hover{color:var(--color-primary-hover)}.auth-page .form-status{margin-top:var(--space-lg);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.auth-page .form-status-success{background:var(--color-success-surface);color:var(--color-success)}.auth-page .form-status-error{background:var(--color-error-surface);color:var(--color-error)}.auth-page .auth-section+.auth-section{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:var(--border-width, 1px) solid var(--color-border)}.auth-page .auth-section-title{font-family:var(--font-heading);font-size:calc(var(--font-size-lg) * var(--heading-scale, 1));font-weight:var(--heading-weight, 700);margin-bottom:var(--space-xs)}.auth-page .auth-section-description{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal);margin-bottom:var(--space-lg)}.auth-page .auth-notice-warning{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-warning-surface);color:var(--color-warning);border:1px solid var(--color-warning)}.auth-page .auth-terminal{padding:var(--space-xl);background:var(--color-surface-sunken);border:var(--border-width, 1px) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:none;text-align:center;color:var(--color-text-muted)}.auth-page .auth-terminal-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto var(--space-lg);background:var(--color-warning-surface);border-radius:var(--radius-full);color:var(--color-warning)}.auth-page .auth-terminal-icon svg{width:28px;height:28px}.auth-page .auth-terminal h1,.auth-page .auth-terminal h2,.auth-page .auth-terminal h3{font-family:var(--font-heading);font-size:calc(var(--font-size-xl) * var(--heading-scale, 1));font-weight:var(--heading-weight, 700);margin-bottom:var(--space-sm);color:var(--color-text)}.auth-page .auth-terminal p{font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0}.auth-page .auth-terminal p strong{color:var(--color-text);font-weight:600}.auth-page .auth-status-badge{display:inline-flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);padding:.375rem .875rem;background:var(--color-warning-surface);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-warning)}.auth-page .auth-status-badge-dot{width:6px;height:6px;background:var(--color-warning);border-radius:var(--radius-full)}.account-page{padding:var(--space-2xl) 0 var(--space-section);overflow-x:hidden}.account-page .page-header{margin-bottom:var(--space-2xl)}.account-page .page-title{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;letter-spacing:-.02em;line-height:var(--line-height-tight);color:var(--color-text)}.account-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--space-2xl)}.account-sidebar{position:sticky;top:calc(var(--header-height) + var(--space-xl));align-self:start}.account-nav-toggle{display:none}.account-nav{display:flex;flex-direction:column;gap:var(--space-xs)}.account-nav .nav-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:400;color:var(--color-text-muted);border-radius:var(--radius-md);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.account-nav .nav-item svg{width:18px;height:18px;flex-shrink:0}.account-nav .nav-item:hover{background:var(--color-surface-sunken);color:var(--color-text)}.account-nav .nav-item.active{background:var(--color-surface-sunken);color:var(--color-primary);font-weight:600}.account-nav .nav-item.logout{margin-top:var(--space-md);border-top:var(--border-width, 1px) solid var(--color-border);padding-top:var(--space-lg);border-radius:0 0 var(--radius-md) var(--radius-md);color:var(--color-error)}.account-nav .nav-item.logout:hover{background:var(--color-error-surface);color:var(--color-error)}.account-main{min-width:0}.account-section{background:var(--color-surface);border:var(--border-width, 1px) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-xl);margin-bottom:var(--space-lg)}.account-section .section-title{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:700;letter-spacing:-.01em;color:var(--color-text);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:var(--border-width, 1px) solid var(--color-border)}.account-section .section-description{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal);margin-top:calc(-1 * var(--space-sm));margin-bottom:var(--space-lg)}.account-page .form-group{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-lg)}.account-page .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.account-page .form-row .form-group{margin-bottom:0}.account-page .form-group label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text)}.account-page .form-group input[type=text],.account-page .form-group input[type=tel],.account-page .form-group input[type=email],.account-page .form-group input[type=date],.account-page .form-group input[type=file]{width:100%;min-width:0;padding:.75rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-md);font-family:var(--font-body);outline:none;box-sizing:border-box;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.account-page .form-group input::placeholder{color:var(--color-text-muted)}.account-page .form-group input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}.account-page .form-group input[readonly]{background:var(--color-surface-sunken);cursor:not-allowed}.profile-picture-upload{display:flex;align-items:center;gap:var(--space-lg)}.profile-avatar{width:80px;height:80px;border-radius:var(--radius-full);overflow:hidden;background:var(--color-surface-sunken);display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-avatar img{width:100%;height:100%;object-fit:cover}.avatar-initials{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-muted);text-transform:uppercase}.profile-picture-actions{display:flex;flex-direction:column;gap:var(--space-sm)}.id-verification-preview{margin-bottom:var(--space-lg)}.id-verification-preview img{display:block;width:min(240px,100%);aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--radius-md);border:var(--border-width, 1px) solid var(--color-border)}@media(max-width:768px){.account-page .page-header{margin-bottom:var(--space-lg)}.account-layout{display:block;margin-top:0}.account-sidebar{position:relative;top:0!important;max-width:100%;overflow:visible;z-index:20;margin-bottom:var(--space-md)}.account-nav-toggle{display:flex;width:100%;min-height:46px;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:600;text-align:left}.account-nav-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.account-nav-current{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.account-nav-current-icon,.account-nav-current-icon svg{width:18px;height:18px;flex:0 0 18px}.account-nav-current-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-nav-chevron{width:18px;height:18px;flex:0 0 18px;transition:transform var(--duration-fast) var(--ease-out)}.account-sidebar.is-open .account-nav-chevron{transform:rotate(180deg)}.account-nav{display:none;position:absolute;top:calc(100% + var(--space-xs));left:0;right:0;flex-direction:column;gap:0;max-height:min(70vh,420px);overflow-y:auto;padding:var(--space-xs);background:var(--color-surface);border:var(--border-width, 1px) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.account-sidebar.is-open .account-nav{display:flex}.account-nav .nav-item{width:100%;white-space:normal}.account-nav .nav-item.logout{margin-top:var(--space-xs);border-top:var(--border-width, 1px) solid var(--color-border);padding-top:var(--space-sm);border-radius:var(--radius-md)}.account-main{min-width:0}}.referrals-summary{display:flex;flex-direction:column;gap:0}.referrals-overview-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);padding-bottom:var(--space-lg)}.referrals-card{display:flex;flex-direction:column;gap:var(--space-xs);padding:0;border:none;border-radius:0;background:transparent}.referrals-value{font-size:clamp(1.25rem,2vw,1.75rem);font-weight:600;font-family:var(--font-heading);line-height:1.1;word-break:break-word}.referrals-code-row{display:inline-flex;align-items:center;gap:var(--space-sm);min-width:0}.referrals-copy-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-full);border:var(--border-width, 1px) solid var(--color-border);color:var(--color-text-muted);background:transparent;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);flex-shrink:0}.referrals-copy-button:hover,.referrals-copy-button:focus-visible{color:var(--color-text);border-color:var(--color-text-subtle);background:var(--color-surface-sunken)}.referrals-copy-button:focus-visible{outline:none}.referrals-copy-button.is-copied{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 35%,var(--color-border));background:var(--color-success-surface)}.referrals-copy-button.is-error{color:var(--color-error);border-color:color-mix(in srgb,var(--color-error) 35%,var(--color-border));background:var(--color-error-surface)}.referrals-copy-feedback{display:none;font-size:var(--font-size-xs);color:var(--color-success)}.referrals-copy-feedback.has-message{display:block}.referrals-copy-feedback.is-error{color:var(--color-error)}.referrals-share-group{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-md)}.referrals-share-label{margin-top:var(--space-xs)}.referrals-share-row{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.referrals-share-input{width:100%;min-width:0;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-text);font-size:var(--font-size-sm);line-height:1.4;box-sizing:border-box}.referrals-progress-skeleton{margin-top:var(--space-lg)}.referrals-progress-card{padding-top:var(--space-lg);border-top:var(--border-width, 1px) solid var(--color-border)}.referrals-progress-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-lg);align-items:center}.referrals-progress-copy{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.referrals-progress-label{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text)}.referrals-progress-bar{width:100%;height:10px;border-radius:var(--radius-full);background:var(--color-surface-sunken);overflow:hidden}.referrals-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary) 100%);transition:width .6s ease}.referrals-progress-detail{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-md);text-align:right}.referrals-progress-detail-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.referrals-progress-title{font-weight:600;color:var(--color-text)}.referrals-progress-reward{font-size:var(--font-size-sm);color:var(--color-secondary)}.referrals-progress-link{align-self:flex-end;padding:0;border:0;background:transparent;font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary);text-decoration:underline;text-underline-offset:.18em}.referrals-progress-link:hover,.referrals-progress-link:focus-visible{color:var(--color-text)}.referrals-progress-image{width:56px;height:56px;border-radius:var(--radius-md);object-fit:cover;flex-shrink:0;border:var(--border-width, 1px) solid var(--color-border)}.referrals-referred-accordion{padding-top:var(--space-lg);border-top:var(--border-width, 1px) solid var(--color-border)}.referrals-referred-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.referrals-referred-toggle-text{font-size:var(--font-size-md);font-weight:600;color:var(--color-text)}.referrals-referred-chevron{color:var(--color-text-muted);transition:transform var(--duration-fast) var(--ease-out);flex-shrink:0}.referrals-referred-toggle[aria-expanded=true] .referrals-referred-chevron{transform:rotate(180deg)}.referrals-referred-panel{display:flex;flex-direction:column;gap:0;margin-top:var(--space-md)}.referrals-referred-panel[hidden]{display:none}.referrals-referred-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:var(--border-width, 1px) solid var(--color-border)}.referrals-referred-item:last-child{border-bottom:none}.referrals-referred-name{font-weight:500;color:var(--color-text)}.referrals-referred-status{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-sm);color:var(--color-secondary);text-align:right}.referrals-referred-status.success{color:var(--color-success)}.referrals-referred-status.pending{color:var(--color-primary)}.referrals-referred-status-icon{font-weight:700}.referrals-referred-empty{padding:var(--space-sm) 0 0;font-size:var(--font-size-sm);color:var(--color-secondary)}#sideQuestsContent{min-width:0;overflow-x:auto;overflow-y:hidden}.side-quest-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,340px);gap:var(--space-lg);width:max-content;min-width:100%;max-width:none;overflow-x:visible;padding-bottom:var(--space-sm);scroll-snap-type:x proximity;scrollbar-width:thin}.side-quest-card{display:flex;flex-direction:column;min-height:100%;border:var(--border-width, 1px) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden;scroll-snap-align:start}.side-quest-card-image{width:100%;aspect-ratio:16 / 10;object-fit:cover;background:var(--color-surface-sunken)}.side-quest-card-image-placeholder{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.side-quest-card-body{display:flex;flex:1;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg)}.side-quest-card-title{margin:0;font-size:var(--font-size-lg);font-weight:700;color:var(--color-text)}.side-quest-card-description{font-size:var(--font-size-md);color:var(--color-text-muted)}.side-quest-description-link{color:var(--color-primary);text-decoration:underline;text-underline-offset:.12em}.side-quest-card-reward{font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary)}.side-quest-card-footer{display:flex;flex:1;flex-direction:column;justify-content:flex-end;gap:var(--space-md)}.side-quest-card-status{min-height:1.25rem;font-size:var(--font-size-xs);color:var(--color-secondary);text-align:center}.side-quest-card-button{align-self:center;min-width:160px}.side-quest-card-button[disabled]{opacity:.65;cursor:not-allowed}.rewards-summary{display:flex;flex-direction:column;gap:var(--space-lg)}.rewards-balance-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.rewards-balance-block{display:flex;flex-direction:column;gap:var(--space-xs)}.rewards-label{font-size:var(--font-size-sm);color:var(--color-secondary);text-transform:uppercase;letter-spacing:.05em}.rewards-value{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:600;font-family:var(--font-heading);line-height:1}.rewards-sub{font-size:var(--font-size-sm);color:var(--color-secondary)}.rewards-tier-link{align-self:flex-start;padding:0;border:0;background:transparent;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:600;text-decoration:underline;text-underline-offset:3px}.rewards-tier-link:hover,.rewards-tier-link:focus-visible{color:var(--color-text)}.rewards-tier-block{padding-top:var(--space-lg);border-top:var(--border-width, 1px) solid var(--color-border)}.rewards-tier-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.rewards-tier-badge{font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary)}.rewards-tier-next{font-size:var(--font-size-sm);color:var(--color-secondary)}.rewards-progress-bar{width:100%;height:6px;background:var(--color-surface-sunken);border-radius:var(--radius-full);overflow:hidden}.rewards-progress-fill{height:100%;background:var(--color-primary);border-radius:var(--radius-full);transition:width .6s ease}.rewards-disabled-message{color:var(--color-secondary);font-size:var(--font-size-sm)}.rewards-rules{display:flex;flex-direction:column;gap:var(--space-md)}.rewards-rule-item{display:flex;align-items:flex-start;gap:var(--space-md)}.rewards-rule-item svg{flex-shrink:0;color:var(--color-primary);margin-top:2px}.rewards-rule-item strong{display:block;margin-bottom:2px}.rewards-rule-item p{font-size:var(--font-size-sm);color:var(--color-secondary);margin:0}.rewards-trigger-line{display:block}.rewards-empty{color:var(--color-secondary);font-size:var(--font-size-sm)}.rewards-history-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) 0;border-bottom:var(--border-width, 1px) solid var(--color-border)}.rewards-history-item:last-child{border-bottom:none}.rewards-history-info{display:flex;flex-direction:column;gap:2px}.rewards-history-label{font-size:var(--font-size-sm);font-weight:500}.rewards-history-description{font-size:var(--font-size-xs);color:var(--color-text-muted)}.rewards-history-date{font-size:var(--font-size-xs);color:var(--color-secondary)}.rewards-history-amount{font-weight:600;font-size:var(--font-size-sm)}.rewards-history-amount.positive{color:var(--color-success)}.rewards-history-amount.negative{color:var(--color-error)}.rewards-summary-skeleton{display:flex;flex-direction:column;gap:12px}.referral-rewards-overlay,.cashback-tiers-overlay,.side-quest-overlay{position:fixed;inset:0;background:color-mix(in srgb,var(--color-text) 50%,transparent);z-index:360;opacity:0;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-out)}.referral-rewards-overlay.active,.cashback-tiers-overlay.active,.side-quest-overlay.active{opacity:1;pointer-events:auto}.referral-rewards-modal,.cashback-tiers-modal,.side-quest-modal{position:fixed;top:50%;left:50%;width:min(92vw,720px);max-height:min(88vh,760px);display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);transform:translate(-50%,-48%) scale(.97);opacity:0;pointer-events:none;transition:transform var(--duration-normal) var(--ease-out),opacity var(--duration-normal) var(--ease-out);z-index:361}.side-quest-modal{width:min(92vw,640px)}.referral-rewards-modal.open,.cashback-tiers-modal.open,.side-quest-modal.open{transform:translate(-50%,-50%) scale(1);opacity:1;pointer-events:auto}.referral-rewards-modal-header,.cashback-tiers-modal-header,.side-quest-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:var(--space-xl) var(--space-xl) var(--space-lg);flex-shrink:0}.modal-title-group{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.referral-rewards-modal-title,.cashback-tiers-modal-title,.side-quest-modal-title{font-family:var(--font-heading);font-size:calc(var(--font-size-xl) * var(--heading-scale, 1));font-weight:var(--heading-weight, 700);color:var(--color-text);margin:0;line-height:var(--line-height-tight)}.referral-rewards-modal-subtitle,.cashback-tiers-modal-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.side-quest-modal-reward{font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary);margin:0}.referral-rewards-modal-close,.cashback-tiers-modal-close,.side-quest-modal-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:none;background:transparent;color:var(--color-text-muted);border-radius:var(--radius-full);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.referral-rewards-modal-close:hover,.referral-rewards-modal-close:focus-visible,.cashback-tiers-modal-close:hover,.cashback-tiers-modal-close:focus-visible,.side-quest-modal-close:hover,.side-quest-modal-close:focus-visible{background:var(--color-surface-sunken);color:var(--color-text)}.referral-rewards-modal-body,.cashback-tiers-modal-body{padding:0 var(--space-xl) var(--space-xl);overflow-y:auto;flex:1}.referral-rewards-list,.cashback-tiers-list{display:flex;flex-direction:column;gap:var(--space-md)}.referral-reward-item{display:flex;flex-direction:column;gap:var(--space-sm)}.referral-reward-item-threshold{font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em}.referral-reward-item-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-md);align-items:center;padding:var(--space-lg);border:var(--border-width, 1px) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.referral-reward-item-image{width:72px;height:72px;border-radius:var(--radius-md);object-fit:cover;border:var(--border-width, 1px) solid var(--color-border);background:var(--color-surface-sunken)}.referral-reward-item-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.referral-reward-item-copy:only-child{grid-column:1 / -1}.cashback-tier-item{display:flex;flex-direction:column;gap:var(--space-sm)}.cashback-tier-item-threshold{font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em}.cashback-tier-item-card{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);border:var(--border-width, 1px) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.cashback-tier-item-card.is-current{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.cashback-tier-item-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.cashback-tier-item-title{font-size:var(--font-size-lg);font-weight:600}.cashback-tier-item-status{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;background:var(--color-surface-sunken);color:var(--color-text-muted)}.cashback-tier-item-status.current{background:var(--color-surface-sunken);color:var(--color-primary)}.cashback-tier-item-status.unlocked{background:var(--color-success-surface);color:var(--color-success)}.cashback-tier-item-status.upcoming{background:var(--color-surface-sunken);color:var(--color-text-muted)}.cashback-tier-item-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}.cashback-tier-item-metric{display:flex;flex-direction:column;gap:4px}.cashback-tier-item-metric-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-secondary)}.cashback-tier-item-metric-value{font-size:var(--font-size-sm);color:var(--color-text)}.referral-reward-item-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.referral-reward-item-title{font-weight:600;color:var(--color-text)}.referral-reward-item-status{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;white-space:nowrap}.referral-reward-item-status.eligible{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.referral-reward-item-status.redeemed{color:var(--color-success);background:var(--color-success-surface)}.referral-reward-item-status.upcoming{color:var(--color-secondary);background:var(--color-surface-sunken)}.referral-reward-item-reward{font-size:var(--font-size-sm);color:var(--color-secondary)}.side-quest-modal-body{display:flex;flex-direction:column;gap:var(--space-lg);padding:0 var(--space-xl) var(--space-xl);overflow-y:auto;flex:1}.side-quest-modal-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:var(--space-lg);align-items:start;padding:var(--space-lg);background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.side-quest-modal-image{width:100%;border-radius:var(--radius-md);object-fit:cover;aspect-ratio:1;background:var(--color-surface-sunken)}.side-quest-modal-info{display:flex;flex-direction:column;gap:var(--space-xs)}.side-quest-modal-name{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text);margin:0}.side-quest-modal-description{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;line-height:var(--line-height-normal)}.side-quest-upload,.side-quest-note{display:flex;flex-direction:column;gap:var(--space-sm)}.side-quest-upload-label,.side-quest-note-label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.side-quest-upload-hint{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.side-quest-upload-controls{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.side-quest-upload-file{font-size:var(--font-size-sm);color:var(--color-text-muted)}.side-quest-upload-preview img{max-width:200px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.side-quest-upload-status{font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-muted);display:none}.side-quest-upload-status.success{color:var(--color-success);display:block}.side-quest-upload-status.error{color:var(--color-error);display:block}.side-quest-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);flex-shrink:0;box-shadow:0 -1px 0 var(--color-border)}@media(max-width:768px){.referrals-overview-row{grid-template-columns:1fr}.referrals-code-row,.referrals-share-row{align-items:flex-start}.referrals-share-input{font-size:var(--font-size-xs)}.referrals-progress-main{grid-template-columns:1fr}.referrals-progress-detail{justify-content:flex-start;text-align:left}.referrals-progress-link{align-self:flex-start}.referrals-referred-item{flex-direction:column;align-items:flex-start}.referrals-referred-status{text-align:left}.referral-rewards-modal,.cashback-tiers-modal{width:min(94vw,640px)}.side-quest-modal{width:min(94vw,560px)}.side-quest-modal-card{grid-template-columns:1fr}.side-quest-modal-image{max-width:140px}.side-quest-modal-footer{flex-direction:column-reverse;align-items:stretch}.referral-reward-item-card{grid-template-columns:1fr;align-items:start}.referral-reward-item-image{width:88px;height:88px}.referral-reward-item-header,.cashback-tier-item-header{flex-direction:column;align-items:flex-start}.cashback-tier-item-metrics{grid-template-columns:1fr}.side-quest-track{grid-auto-columns:minmax(240px,86vw)}.rewards-balance-row{grid-template-columns:1fr 1fr}}.profile-form .btn--primary,.profile-form .btn-primary{margin-top:var(--space-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.identifier-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-surface-sunken);border-radius:var(--radius-md)}.identifier-row span{font-size:var(--font-size-md);color:var(--color-text);word-break:break-all}.form-actions{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-md)}.passkey-item+.passkey-item{border-top:var(--border-width, 1px) solid var(--color-border)}.passkey-item{padding:var(--space-md) 0}.passkey-item:first-child{padding-top:0}.passkey-display{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.passkey-info{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.passkey-name{font-size:var(--font-size-md);font-weight:600;color:var(--color-text);word-break:break-word}.passkey-meta{font-size:var(--font-size-sm);color:var(--color-text-muted);word-break:break-word}.passkey-actions{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.passkey-edit-form{margin-top:var(--space-sm)}.passkey-name-input{max-width:22rem}.form-message{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-top:var(--space-sm)}.form-message-success{background:var(--color-success-surface);color:var(--color-success);border:1px solid color-mix(in srgb,var(--color-success) 25%,transparent)}.form-message-error{background:var(--color-error-surface);color:var(--color-error);border:1px solid color-mix(in srgb,var(--color-error) 25%,transparent)}.account-page .btn-danger{color:var(--color-error)}.account-page .btn-danger:hover{background:var(--color-error-surface);color:var(--color-error)}.checkbox-label{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;margin-top:var(--space-sm)}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary)}.section-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:var(--border-width, 1px) solid var(--color-border)}.section-header-row .section-title{margin-bottom:0;padding-bottom:0;border-bottom:none}.orders-list{display:flex;flex-direction:column;gap:var(--space-sm)}.order-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);background:var(--color-surface);border:var(--border-width, 1px) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-decoration:none;color:var(--color-text);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.order-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.order-card-body{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0;gap:var(--space-md)}.order-card-header{display:flex;align-items:center;gap:var(--space-md);min-width:0}.order-number{font-weight:700;font-size:var(--font-size-md);font-family:var(--font-heading);color:var(--color-text)}.order-card-details{display:flex;align-items:center;gap:var(--space-lg);text-align:right}.order-date{font-size:var(--font-size-sm);color:var(--color-text-muted)}.order-total{display:inline-flex;flex-direction:column;gap:.1rem;font-weight:700;font-size:var(--font-size-md);font-family:var(--font-heading);color:var(--color-text);min-width:80px;text-align:right}.order-tip-total{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted)}.order-card-chevron{flex-shrink:0;color:var(--color-text-subtle);transition:transform var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.order-card:hover .order-card-chevron{color:var(--color-primary);transform:translate(3px)}#ordersPagination{text-align:center;margin-top:var(--space-lg)}@media(max-width:560px){.order-card-body{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.order-card-details{width:100%;justify-content:space-between;text-align:left}.order-total{text-align:left}}.account-page .order-title-row{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.account-page .order-title-row .page-title{margin-bottom:0}.account-page .order-status-badges{display:flex;gap:var(--space-xs)}.account-page .status-badge-group{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.account-page .status-badge-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.account-page .order-detail-header{margin-bottom:var(--space-lg)}.account-page .back-link{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.account-page .back-link:hover{color:var(--color-primary)}.account-page .order-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}.account-page .order-info-item{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);background:var(--color-surface-sunken);border-radius:var(--radius-md)}.account-page .order-info-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.account-page .order-info-value{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.account-page .order-info-total{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:700}.account-page .order-items{display:flex;flex-direction:column}.account-page .order-line-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:var(--border-width, 1px) solid var(--color-border)}.account-page .order-line-item:first-child{padding-top:0}.account-page .order-item-info{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.account-page .order-item-name{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text)}.account-page .order-item-variant{font-size:var(--font-size-xs);color:var(--color-primary);font-weight:500}.account-page .order-item-meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.account-page .order-item-discount{font-size:var(--font-size-xs);color:var(--color-success);font-weight:500}.account-page .order-item-price{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text);white-space:nowrap}.account-page .order-applied-discounts{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md) 0;border-bottom:var(--border-width, 1px) solid var(--color-border)}.account-page .discount-tag{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-muted)}.account-page .discount-tag svg{flex-shrink:0;color:var(--color-primary)}.account-page .discount-tag strong{color:var(--color-text)}.account-page .discount-tag-amount{margin-left:auto;color:var(--color-success);font-weight:600}.account-page .order-totals{margin-top:var(--space-lg)}.account-page .order-total-row{display:flex;justify-content:space-between;padding:var(--space-xs) 0;font-size:var(--font-size-sm);color:var(--color-text)}.account-page .order-discount span:last-child{color:var(--color-success)}.account-page .order-grand-total{font-weight:700;font-size:var(--font-size-md);border-top:var(--border-width, 1px) solid var(--color-border);margin-top:var(--space-sm);padding-top:var(--space-md)}.account-page .order-customer-note{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal);margin:0;white-space:pre-wrap}.account-page .order-addresses-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.account-page .order-fulfillment{padding:var(--space-lg);background:var(--color-surface-sunken);border-radius:var(--radius-md)}.account-page .order-fulfillment h4{font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text);margin-bottom:var(--space-sm)}.account-page .order-address p{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-muted)}.account-page .delivery-instructions,.account-page .pickup-schedule,.account-page .pickup-instructions{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-sm)}.account-page .pickup-schedule strong{color:var(--color-text)}.account-page .delivery-status-card{display:flex;flex-direction:column;gap:var(--space-lg)}.account-page .delivery-status-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.account-page .delivery-status-header .section-title{margin-bottom:0;padding-bottom:0;border-bottom:none}.account-page .delivery-status-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg);padding:var(--space-lg);background:var(--color-surface-sunken);border-radius:var(--radius-md)}.account-page .delivery-status-label{display:block;margin-bottom:var(--space-xs);color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase}.account-page .delivery-status-value{margin:0;color:var(--color-text);font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:600;line-height:var(--line-height-snug)}.account-page .delivery-progress{display:flex;flex-direction:column;gap:var(--space-sm)}.account-page .delivery-progress-copy{display:flex;align-items:baseline;gap:var(--space-md)}.account-page .delivery-progress-bar{width:100%;height:10px;border-radius:var(--radius-full);overflow:hidden;background:var(--color-surface-sunken)}.account-page .delivery-progress-fill{display:block;height:100%;border-radius:var(--radius-full);background:var(--color-primary);transition:width var(--duration-normal) var(--ease-out)}.account-page .delivery-live-map{display:flex;flex-direction:column;gap:var(--space-sm)}.account-page .delivery-live-map.is-hidden{display:none}.account-page .delivery-live-map-frame{width:100%;min-height:280px;border-radius:var(--radius-md);overflow:hidden;border:var(--border-width, 1px) solid var(--color-border);background:var(--color-surface-sunken)}.account-page .delivery-live-map-note{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.account-page .delivery-proof{display:flex;justify-content:flex-start}.account-page .delivery-proof-image{width:min(100%,520px);max-height:420px;border-radius:var(--radius-md);border:var(--border-width, 1px) solid var(--color-border);object-fit:contain;background:var(--color-surface-sunken)}.delivery-driver-marker{background:transparent;border:none}.delivery-driver-pulse{position:relative;display:block;width:20px;height:20px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 6px color-mix(in srgb,var(--color-primary) 22%,transparent)}.delivery-driver-pulse:after{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid color-mix(in srgb,var(--color-primary) 35%,transparent);animation:delivery-driver-pulse 1.8s ease-out infinite}@keyframes delivery-driver-pulse{0%{transform:scale(.72);opacity:.95}to{transform:scale(1.4);opacity:0}}.account-page .payment-info{display:flex;flex-direction:column;gap:var(--space-xs)}.account-page .tracking-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-xs) 0;font-size:var(--font-size-sm);color:var(--color-text)}.account-page .tracking-label{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;min-width:120px}.account-page .tracking-link{display:inline-flex;align-items:center;gap:.35rem;padding:0;border:0;background:transparent;color:var(--color-text);font:inherit;font-weight:700;text-align:right;text-decoration:underline;cursor:pointer}.account-page .payment-proof-image{max-width:240px;max-height:240px;border-radius:var(--radius-md);object-fit:contain}.tracking-modal-backdrop{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;padding:1rem;background:color-mix(in srgb,var(--color-text) 55%,transparent)}.tracking-modal-backdrop.is-open{display:flex}.tracking-modal{width:min(100%,900px);max-height:min(92vh,900px);overflow:auto;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}.tracking-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:var(--border-width, 1px) solid var(--color-border)}.tracking-modal-title{margin:0;color:var(--color-text);font-size:var(--font-size-lg)}.tracking-modal-close{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:var(--border-width, 1px) solid var(--color-border);border-radius:999px;background:var(--color-bg);color:var(--color-text);font-size:1.4rem;line-height:1;cursor:pointer}.tracking-modal-body{padding:1.25rem}.tracking-modal-loading,.tracking-modal-empty,.tracking-modal-error{margin:0;padding:2rem 1rem;text-align:center;color:var(--color-text-muted)}.tracking-modal-error{color:var(--color-error)}.tracking-progress-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:.75rem 0 1.5rem}.tracking-progress-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--color-text-muted);text-align:center;font-weight:600}.tracking-progress-step:before{content:"";position:absolute;top:.65rem;left:-50%;width:100%;height:.3rem;background:var(--color-border)}.tracking-progress-step:first-child:before{display:none}.tracking-progress-dot{position:relative;z-index:1;width:1.55rem;height:1.55rem;border:.35rem solid var(--color-border);border-radius:50%;background:var(--color-bg)}.tracking-progress-step.is-active{color:var(--color-primary)}.tracking-progress-step.is-active:before{background:var(--color-primary)}.tracking-progress-step.is-active .tracking-progress-dot{border-color:var(--color-primary)}.tracking-summary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;margin-bottom:1rem}.tracking-delivery-summary,.tracking-carrier-summary{display:flex;flex-direction:column;gap:.25rem}.tracking-delivery-summary span{color:var(--color-text-muted);font-weight:600}.tracking-delivery-summary strong{color:var(--color-primary);font-size:clamp(1.5rem,5vw,2.5rem);line-height:1.1}.tracking-carrier-summary{justify-content:center;color:var(--color-primary);font-weight:600}.tracking-meta-row{display:flex;justify-content:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;color:var(--color-text);font-weight:600}.tracking-timeline{border:var(--border-width, 1px) solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.tracking-timeline-date{padding:.75rem 1rem;background:var(--color-surface-sunken);color:var(--color-primary);font-weight:700}.tracking-timeline-event{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:1rem;padding:.85rem 1rem;background:var(--color-surface)}.tracking-event-time{color:var(--color-text-muted);font-weight:600}.tracking-event-body{display:flex;flex-direction:column;gap:.2rem}.tracking-event-location{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}@media(max-width:640px){.account-page .order-info-grid{grid-template-columns:repeat(2,1fr)}.tracking-modal-backdrop{align-items:stretch;padding:0}.tracking-modal{width:100%;max-height:100vh;border-radius:0}.tracking-progress-step{font-size:var(--font-size-xs)}.tracking-summary-grid{grid-template-columns:1fr}.tracking-meta-row{justify-content:flex-start}.tracking-timeline-event{grid-template-columns:1fr;gap:.25rem}.account-page .order-addresses-grid,.account-page .delivery-status-summary{grid-template-columns:1fr}}.badge-pending,.badge-todo,.badge-needs_attention,.badge-unpaid,.badge-unfulfilled{background:var(--color-warning-surface);color:var(--color-warning)}.badge-confirmed,.badge-processing,.badge-packed,.badge-in_transit,.badge-shipped,.badge-partially_fulfilled,.badge-default{background:var(--color-info-surface);color:var(--color-info)}.badge-delivered,.badge-completed,.badge-paid,.badge-fulfilled{background:var(--color-success-surface);color:var(--color-success)}.badge-cancelled,.badge-refunded,.badge-failed{background:var(--color-error-surface);color:var(--color-error)}.account-page .address-list{display:flex;flex-direction:column;gap:var(--space-md)}.account-page .address-card{background:var(--color-surface);border:var(--border-width, 1px) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.account-page .address-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.account-page .address-default{border-color:var(--color-primary)}.account-page .address-card-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.account-page .address-label{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text)}.account-page .address-text{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal);margin:0 0 var(--space-sm)}.account-page .address-notes{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal);margin:0 0 var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-surface-sunken);border-radius:var(--radius-md)}.account-page .address-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-sm)}.account-page #addressFormSection{overflow:visible}.account-page .form-group textarea{width:100%;min-width:0;padding:.75rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-md);font-family:var(--font-body);line-height:var(--line-height-normal);outline:none;box-sizing:border-box;resize:vertical;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.account-page .form-group textarea::placeholder{color:var(--color-text-muted)}.account-page .form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}.account-page .address-selected-display{font-size:var(--font-size-sm);color:var(--color-text);padding:var(--space-sm) var(--space-md);background:var(--color-surface-sunken);border-radius:var(--radius-md);margin:0}.account-page .address-zone-info{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-sm)}.account-page .address-zone-chip{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);font-weight:600;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);border:var(--border-width, 1px) solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);user-select:none;line-height:1.4}.account-page .address-zone-chip:hover{border-color:var(--color-primary);background:var(--color-surface-sunken)}.account-page .address-zone-chip.active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.account-page .address-zone-chip-icon{width:14px;height:14px;flex-shrink:0;opacity:.6;transition:transform var(--duration-fast) var(--ease-out)}.account-page .address-zone-chip.active .address-zone-chip-icon{opacity:1;transform:rotate(180deg)}.account-page .address-zone-chip-none{border-style:dashed;background:var(--color-warning-surface);border-color:var(--color-warning);color:var(--color-warning);cursor:default}.account-page .address-zone-panel{overflow:hidden;max-height:0;opacity:0;transition:max-height var(--duration-normal) var(--ease-out),opacity var(--duration-fast) var(--ease-out),margin var(--duration-fast) var(--ease-out);margin-top:0;margin-bottom:0}.account-page .address-zone-panel.open{max-height:500px;opacity:1;margin-top:var(--space-sm)}.account-page .address-zone-panel-inner{border:var(--border-width, 1px) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);overflow:hidden}.account-page .address-zone-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-bottom:var(--border-width, 1px) solid var(--color-border)}.account-page .address-zone-panel-name{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text)}.account-page .address-zone-panel-distance{font-size:var(--font-size-xs);color:var(--color-text-muted)}.account-page .address-zone-panel-body{padding:var(--space-md);display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-sm) var(--space-md)}.account-page .address-zone-stat{display:flex;flex-direction:column;gap:2px}.account-page .address-zone-stat-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-weight:500}.account-page .address-zone-stat-value{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.account-page .address-zone-windows{padding:0 var(--space-md) var(--space-md)}.account-page .address-zone-windows-title{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-weight:500;margin-bottom:var(--space-xs)}.account-page .address-zone-window-list{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.account-page .address-zone-window{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);padding:3px var(--space-sm);border-radius:var(--radius-sm);background:var(--color-surface);border:var(--border-width, 1px) solid var(--color-border)}.account-page .address-zone-window-dot{width:6px;height:6px;border-radius:var(--radius-full);flex-shrink:0}.account-page .address-zone-window-dot.available{background:var(--color-success)}.account-page .address-zone-window-dot.unavailable{background:var(--color-text-subtle)}.empty-state{text-align:center;padding:var(--space-2xl) var(--space-md);color:var(--color-text-muted)}.empty-state h3{font-family:var(--font-heading);margin-bottom:var(--space-xs);color:var(--color-text)}.empty-state p{margin:0;font-size:var(--font-size-sm)}@media(max-width:768px){.order-card-body{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.order-card-details{text-align:left}.order-total{text-align:left;min-width:auto}.order-card-chevron{align-self:center}.order-title-row{flex-direction:column;align-items:flex-start}.order-info-grid{grid-template-columns:1fr 1fr}.delivery-status-header{flex-direction:column;align-items:flex-start}.delivery-status-summary{grid-template-columns:1fr}.delivery-status-value{font-size:var(--font-size-xl)}.order-addresses-grid{grid-template-columns:1fr}.identifier-row,.passkey-display{flex-direction:column;align-items:flex-start}.passkey-actions{flex-wrap:wrap}.tracking-row{flex-direction:column;align-items:flex-start;gap:2px}.tracking-label{min-width:auto}}.about-hero{position:relative;min-height:48vh;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-on-primary);background-size:cover;background-position:center;text-align:center;overflow:hidden}.about-hero-overlay{position:absolute;inset:0;background:color-mix(in srgb,var(--color-text) 45%,transparent);opacity:calc(var(--hero-overlay-opacity, 40) / 100);pointer-events:none}.about-hero>.container{position:relative;z-index:1}.about-hero-content{max-width:640px;margin:0 auto;padding:var(--space-2xl) 0}.about-hero-title{font-family:var(--font-heading);font-size:calc(clamp(2.25rem,5vw,3.5rem) * var(--heading-scale, 1));font-weight:var(--heading-weight, 700);letter-spacing:var(--heading-tracking, -.02em);line-height:var(--line-height-tight);color:var(--color-on-primary);margin-bottom:var(--space-md)}.about-hero-subtitle{font-family:var(--font-body);font-size:var(--font-size-lg);line-height:var(--line-height-normal);color:color-mix(in srgb,var(--color-on-primary) 85%,transparent);max-width:520px;margin:0 auto}.about-story{padding:var(--space-section) 0}.about-story-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-3xl);align-items:center}.about-story-heading{font-family:var(--font-heading);font-size:calc(clamp(1.75rem,3vw,2.5rem) * var(--heading-scale, 1));font-weight:var(--heading-weight, 700);letter-spacing:var(--heading-tracking, -.02em);line-height:var(--line-height-snug);color:var(--color-text);margin-bottom:var(--space-lg)}.about-story-text{font-size:var(--font-size-md);color:var(--color-text-muted);line-height:var(--line-height-normal)}.about-story-text p+p{margin-top:var(--space-md)}.about-story-image{border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:4 / 5;box-shadow:var(--shadow-lg)}.about-story-image img{width:100%;height:100%;object-fit:cover}.about-values{padding:var(--space-section) 0;background:var(--color-surface-sunken)}.about-values-head{justify-content:center;text-align:center}.about-values-head .section-head__body{align-items:center}.about-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.about-value-card{position:relative;padding:var(--space-2xl) var(--space-xl);background:var(--color-surface);border:var(--border-width, 1px) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.about-value-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.about-value-title{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:600;color:var(--color-text);margin-bottom:var(--space-sm)}.about-value-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal)}@media(max-width:900px){.about-story-grid{grid-template-columns:1fr;gap:var(--space-2xl)}.about-story-image{aspect-ratio:16 / 9}}@media(max-width:768px){.about-values-grid{grid-template-columns:1fr}}.contact-page{padding-top:var(--space-2xl);padding-bottom:var(--space-section)}.contact-page .page-header{text-align:center;margin-bottom:var(--space-2xl)}.contact-page .page-title{font-family:var(--font-heading);font-size:calc(clamp(2rem,4vw,3rem) * var(--heading-scale, 1));font-weight:var(--heading-weight, 700);letter-spacing:var(--heading-tracking, -.02em);line-height:var(--line-height-tight);color:var(--color-text)}.contact-page .page-subtitle{margin-top:var(--space-sm);font-size:var(--font-size-lg);color:var(--color-text-muted);line-height:var(--line-height-normal)}.contact-page .contact-layout{display:grid;grid-template-columns:1fr 380px;gap:var(--space-2xl);align-items:start}.contact-page .contact-form-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-2xl)}.contact-page .contact-form-title{font-family:var(--font-heading);font-size:calc(var(--font-size-2xl) * var(--heading-scale, 1));font-weight:var(--heading-weight, 700);letter-spacing:var(--heading-tracking, -.02em);color:var(--color-text);margin-bottom:var(--space-xl)}.contact-page .contact-form{display:flex;flex-direction:column;gap:var(--space-lg)}.contact-page .contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.contact-page .form-status{margin-top:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.contact-page .form-status-success{background:var(--color-success-surface);color:var(--color-success)}.contact-page .form-status-error{background:var(--color-error-surface);color:var(--color-error)}.contact-page .store-info{padding:var(--space-xl);background:var(--color-surface);border:var(--border-width, 1px) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.contact-page .info-title{font-family:var(--font-heading);font-size:calc(var(--font-size-xl) * var(--heading-scale, 1));font-weight:var(--heading-weight, 700);color:var(--color-text);margin-bottom:var(--space-xl)}.contact-page .info-item{display:flex;gap:var(--space-md);margin-bottom:var(--space-xl)}.contact-page .info-item:last-child{margin-bottom:0}.contact-page .info-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));color:var(--color-primary)}.contact-page .info-icon svg{width:18px;height:18px}.contact-page .info-content h3{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);margin-bottom:var(--space-xs)}.contact-page .info-content p{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-normal)}@media(max-width:768px){.contact-page .contact-layout,.contact-page .contact-form-row{grid-template-columns:1fr}}.faq-page{padding-top:var(--space-2xl);padding-bottom:var(--space-section)}.faq-page .faq-header{text-align:center;max-width:var(--container-narrow);margin:0 auto var(--space-2xl)}.faq-page .faq-title{font-family:var(--font-heading);font-size:calc(clamp(2rem,4vw,3rem) * var(--heading-scale, 1));font-weight:var(--heading-weight, 700);line-height:var(--line-height-tight);letter-spacing:var(--heading-tracking, -.02em);color:var(--color-text)}.faq-page .faq-subtitle{margin-top:var(--space-sm);font-size:var(--font-size-lg);color:var(--color-text-muted);line-height:var(--line-height-normal)}.faq-page .faq-search{max-width:520px;margin:0 auto var(--space-2xl)}.faq-page .faq-search-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.faq-page .faq-search-control{position:relative;display:flex;align-items:center}.faq-page .faq-search-icon{position:absolute;left:var(--space-md);color:var(--color-text-muted);pointer-events:none}.faq-page .faq-search-input{width:100%;padding:.75rem 1rem .75rem 2.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text);font-size:var(--font-size-md);font-family:var(--font-body);outline:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.faq-page .faq-search-input::placeholder{color:var(--color-text-muted)}.faq-page .faq-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}.faq-page .faq-list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-sm)}.faq-page .faq-item{background:var(--color-surface);border:var(--border-width, 1px) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.faq-page .faq-item[open]{box-shadow:var(--shadow-md)}.faq-page .faq-item:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border))}.faq-page .faq-question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg);cursor:pointer;font-size:var(--font-size-md);font-weight:600;color:var(--color-text);list-style:none;transition:color var(--duration-fast) var(--ease-out)}.faq-page .faq-question::-webkit-details-marker{display:none}.faq-page .faq-question:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}.faq-page .faq-question:hover{color:var(--color-primary)}.faq-page .faq-icon{flex-shrink:0;color:var(--color-text-muted);transition:transform var(--duration-normal) var(--ease-out),color var(--duration-fast) var(--ease-out)}.faq-page .faq-item[open] .faq-icon{transform:rotate(180deg);color:var(--color-primary)}.faq-page .faq-answer{padding:0 var(--space-lg) var(--space-lg);font-size:var(--font-size-md);color:var(--color-text-muted);line-height:var(--line-height-normal)}.faq-page .faq-answer p+p{margin-top:var(--space-md)}.faq-page .faq-cta{max-width:720px;margin:var(--space-3xl) auto 0;text-align:center;padding:var(--space-3xl) var(--space-xl);background:var(--color-surface);border:var(--border-width, 1px) solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.faq-page .faq-cta-title{font-family:var(--font-heading);font-size:calc(var(--font-size-2xl) * var(--heading-scale, 1));font-weight:var(--heading-weight, 700);color:var(--color-text);margin-bottom:var(--space-sm)}.faq-page .faq-cta-subtitle{color:var(--color-text-muted);line-height:var(--line-height-normal);margin-bottom:var(--space-xl)}.collections-page{padding-bottom:var(--space-section)}.collections-page-header{padding:var(--space-3xl) 0 var(--space-2xl)}.collections-page .page-title{font-family:var(--font-heading);color:var(--color-text)}.collections-page .page-subtitle{font-family:var(--font-body);font-size:var(--font-size-md);color:var(--color-text-muted);line-height:var(--line-height-normal);max-width:60ch}.search-page{padding-bottom:var(--space-section)}.search-header{padding:var(--space-2xl) 0}.search-form{display:flex;align-items:center;gap:var(--space-sm);max-width:600px;margin:0 auto;padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.search-form:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.search-form__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-text-subtle)}.search-form__input{flex:1;min-width:0;padding:.625rem 0;font-family:var(--font-body);font-size:var(--font-size-md);color:var(--color-text);background:transparent;border:none;outline:none}.search-form__input::placeholder{color:var(--color-text-subtle)}.search-form__submit{flex-shrink:0;border-radius:var(--radius-full);padding:.625rem;aspect-ratio:1}.search-form__submit svg{width:18px;height:18px}.results-header{text-align:center;margin-bottom:var(--space-2xl)}.results-header .page-title{font-family:var(--font-heading);font-size:calc(clamp(1.5rem,3vw,2rem) * var(--heading-scale, 1));font-weight:var(--heading-weight, 700);letter-spacing:var(--heading-tracking, -.02em);line-height:var(--line-height-tight);color:var(--color-text)}.results-header .results-count{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-xs)}.search-results-count{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-lg)}.search-empty-state,.no-results{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-4xl) var(--space-xl);grid-column:1 / -1}.search-empty-icon,.no-results-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto var(--space-xl);background:var(--color-surface-sunken);border-radius:var(--radius-full);color:var(--color-text-muted);flex-shrink:0}.search-empty-title{font-family:var(--font-heading);font-size:calc(var(--font-size-xl) * var(--heading-scale, 1));font-weight:var(--heading-weight, 600);letter-spacing:var(--heading-tracking, -.01em);color:var(--color-text);margin-bottom:var(--space-sm)}.search-empty-subtitle{font-family:var(--font-body);font-size:var(--font-size-md);color:var(--color-text-muted);max-width:40ch;margin:0 auto;line-height:var(--line-height-normal)}.no-results-message{font-family:var(--font-body);font-size:var(--font-size-lg);color:var(--color-text-muted);max-width:40ch;margin:0 auto var(--space-xl);line-height:var(--line-height-normal)}.legal-page{padding:var(--space-2xl) 0 var(--space-section)}.legal-page .legal-header{text-align:center;max-width:var(--container-narrow);margin:0 auto var(--space-2xl)}.legal-page .legal-title{font-family:var(--font-heading);font-size:calc(clamp(2rem,4vw,2.75rem) * var(--heading-scale, 1));font-weight:var(--heading-weight, 700);line-height:var(--line-height-tight);letter-spacing:var(--heading-tracking, -.02em);color:var(--color-text)}.legal-page .legal-subtitle{margin-top:var(--space-sm);font-size:var(--font-size-md);color:var(--color-text-muted);line-height:var(--line-height-normal)}.legal-page .legal-content{max-width:var(--container-narrow);margin:0 auto;background:var(--color-surface);border:var(--border-width, 1px) solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:clamp(var(--space-xl),5vw,var(--space-3xl))}.legal-page .legal-body{font-size:var(--font-size-md);color:var(--color-text-muted);line-height:var(--line-height-normal)}.legal-page .legal-body h2,.legal-page .legal-body h3{font-family:var(--font-heading);font-weight:var(--heading-weight, 700);color:var(--color-text);margin-top:var(--space-2xl);margin-bottom:var(--space-md);line-height:var(--line-height-snug)}.legal-page .legal-body h2:first-child,.legal-page .legal-body h3:first-child{margin-top:0}.legal-page .legal-body p+p{margin-top:var(--space-md)}.legal-page .legal-body ul,.legal-page .legal-body ol{padding-left:var(--space-xl);margin:var(--space-md) 0}.legal-page .legal-body ul{list-style:disc}.legal-page .legal-body ol{list-style:decimal}.legal-page .legal-body li+li{margin-top:var(--space-sm)}.legal-page .legal-body a{color:var(--color-primary);text-decoration:underline}.legal-page .legal-content .empty-state{padding:var(--space-2xl) 0}.error-page,.maintenance-page,.status-page{display:flex;align-items:center;justify-content:center;min-height:70vh;padding:var(--space-3xl) var(--space-lg);text-align:center}.status-page{min-height:100vh}.error-content,.maintenance-content,.status-content{max-width:30rem;margin-inline:auto}.maintenance-content{max-width:33rem}.error-icon,.maintenance-icon,.status-icon{display:flex;align-items:center;justify-content:center;width:5rem;height:5rem;margin:0 auto var(--space-xl);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));color:var(--color-primary)}.error-icon svg,.maintenance-icon svg,.status-icon svg{width:2rem;height:2rem}.status-icon.error,.status-icon--error{background:var(--color-error-surface);color:var(--color-error)}.error-code,.status-code{font-family:var(--font-heading);font-size:clamp(3.5rem,11vw,6rem);font-weight:700;line-height:var(--line-height-tight);letter-spacing:-.02em;color:var(--color-text-muted);margin-bottom:var(--space-sm)}.error-title,.maintenance-title,.status-title{font-family:var(--font-heading);font-size:calc(var(--font-size-3xl) * var(--heading-scale, 1));font-weight:var(--heading-weight, 700);line-height:var(--line-height-tight);color:var(--color-text);margin-bottom:var(--space-sm)}.error-message,.maintenance-message,.status-message{font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--color-text-muted);margin-bottom:var(--space-xl)}.error-message:last-child,.maintenance-message:last-child,.status-message:last-child{margin-bottom:0}.status-message strong{color:var(--color-text);font-weight:600}.status-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm)}.status-content .auth-container{margin-top:var(--space-lg);text-align:left}.status-page .status-badge{display:inline-flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);background:var(--color-info-surface);color:var(--color-info);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.status-page .status-badge-dot{width:.4rem;height:.4rem;border-radius:var(--radius-full);background:currentColor;animation:status-pulse 1.8s var(--ease-out) infinite}@keyframes status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.maintenance-page .maintenance-footer{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:var(--border-width, 1px) solid var(--color-border)}.maintenance-page .maintenance-footer p{font-size:var(--font-size-sm);color:var(--color-text-subtle);margin-bottom:var(--space-md)}.maintenance-page .social-links{display:flex;justify-content:center;gap:var(--space-sm)}.maintenance-page .social-link{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-full);background:var(--color-surface-sunken);color:var(--color-text-muted);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.maintenance-page .social-link:hover{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));color:var(--color-primary);transform:translateY(-2px)}.maintenance-page .social-link svg{width:1.125rem;height:1.125rem}.maintenance-estimate{font-size:var(--font-size-sm);color:var(--color-text-subtle);margin-bottom:var(--space-xl)}.page-background{position:fixed;inset:0;z-index:-1;background:var(--color-bg)}.error-content>*,.maintenance-content>*,.status-content>*{animation:status-rise var(--duration-normal) var(--ease-out) both}.error-content>:nth-child(2),.maintenance-content>:nth-child(2),.status-content>:nth-child(2){animation-delay:60ms}.error-content>:nth-child(3),.maintenance-content>:nth-child(3),.status-content>:nth-child(3){animation-delay:.12s}.error-content>:nth-child(4),.maintenance-content>:nth-child(4),.status-content>:nth-child(4){animation-delay:.18s}.error-content>:nth-child(n+5),.maintenance-content>:nth-child(n+5),.status-content>:nth-child(n+5){animation-delay:.24s}@keyframes status-rise{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.status-page .status-badge-dot,.error-content>*,.maintenance-content>*,.status-content>*{animation:none}}.cart-notification{position:fixed;bottom:var(--space-xl);right:var(--space-xl);background:var(--color-primary);color:var(--color-on-primary);padding:var(--space-md) var(--space-xl);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500;box-shadow:var(--shadow-xl);z-index:1000;transform:translateY(100%);opacity:0;transition:all var(--duration-normal) var(--ease-out);pointer-events:none}.cart-notification.show{transform:translateY(0);opacity:1}.cookie-notice{position:fixed;left:var(--space-md);right:var(--space-md);bottom:calc(var(--cookie-notice-bottom, 0px) + var(--space-md));z-index:150;display:flex;align-items:center;gap:var(--space-md);max-width:640px;margin:0 auto;padding:var(--space-md) var(--space-lg);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.cookie-notice[hidden]{display:none}.cookie-notice__text{flex:1;min-width:0}.cookie-notice__link{color:var(--color-primary);text-decoration:underline}.cookie-notice__button{flex-shrink:0}html:has(.cookie-notice:not([hidden])){scroll-padding-bottom:8rem}@media(max-width:480px){.cookie-notice{flex-direction:column;align-items:stretch}}.subscription-checkout-modal{position:fixed;inset:auto auto 0 50%;width:min(680px,calc(100vw - (var(--space-lg) * 2)));max-width:none;max-height:min(92dvh,760px);margin:0;padding:0;overflow:hidden;transform:translate(-50%);border:var(--border-width, 1px) solid var(--color-border);border-bottom:none;border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xl)}.subscription-checkout-modal:not([open]){display:none}.crypto-payment-dialog{position:fixed;inset:50% auto auto 50%;width:min(92vw,520px);max-height:calc(100dvh - (var(--space-lg) * 2));margin:0;border:0;border-radius:var(--radius-lg, 16px);padding:0;overflow-y:auto;transform:translate(-50%,-50%);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-xl)}.crypto-payment-dialog:not([open]){display:none}.crypto-payment-dialog::backdrop{background:color-mix(in srgb,var(--color-text) 62%,transparent)}.crypto-payment-dialog__header{display:flex;justify-content:space-between;gap:1rem;padding:1.25rem 1.25rem 0}.crypto-payment-dialog__header h2,.crypto-payment-dialog__header p{margin:0}.crypto-payment-dialog__header p{margin-top:.25rem;color:var(--color-text-muted)}.crypto-payment-dialog__close{border:0;background:transparent;color:inherit;font-size:1.75rem;cursor:pointer;align-self:flex-start}.crypto-payment-dialog__body{display:grid;gap:1rem;padding:1.25rem}#cryptoCurrencyStep{display:grid;gap:.75rem}#cryptoCurrencySelect{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md, 10px);background:var(--color-surface);color:inherit}.crypto-payment-qr{display:block;width:220px;height:220px;margin:0 auto 1rem;border-radius:8px}.crypto-payment-details{display:grid;gap:.65rem;margin:0}.crypto-payment-details div{display:grid;gap:.15rem}.crypto-payment-details dt{color:var(--color-text-muted);font-size:.82rem;font-weight:600;text-transform:uppercase}.crypto-payment-details dd{margin:0;overflow-wrap:anywhere}.crypto-payment-details code{font-size:.85rem}.crypto-payment-status{font-weight:700;text-align:center}.crypto-payment-warning{color:var(--color-text-muted);font-size:.88rem;margin-bottom:0}.subscription-checkout-modal::backdrop{background:color-mix(in srgb,var(--color-text) 52%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.subscription-checkout-shell{display:flex;flex-direction:column;max-height:min(92dvh,760px)}.subscription-checkout-modal #subscriptionCheckoutForm:not([hidden]){display:flex;min-height:0;flex:1;flex-direction:column;overflow:hidden}.subscription-checkout-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);padding:var(--space-xl);border-bottom:var(--border-width, 1px) solid var(--color-border);background:color-mix(in srgb,var(--color-surface-sunken) 55%,var(--color-surface));flex-shrink:0}.subscription-checkout-heading{display:flex;min-width:0;flex-direction:column;gap:var(--space-xs)}.subscription-checkout-kicker{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;line-height:var(--line-height-snug);text-transform:uppercase}.subscription-checkout-title{margin:0;color:var(--color-text);font-family:var(--font-heading);font-size:calc(clamp(1.5rem,4vw,2rem) * var(--heading-scale, 1));font-weight:var(--heading-weight, 700);letter-spacing:var(--heading-tracking, -.02em);line-height:var(--line-height-tight)}.subscription-checkout-description,.subscription-checkout-auth-intro{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.subscription-checkout-close{display:flex;width:36px;height:36px;flex:0 0 36px;align-items:center;justify-content:center;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.subscription-checkout-close:hover{background:var(--color-surface-sunken);color:var(--color-text)}.subscription-checkout-body{flex:1;min-height:0;padding:var(--space-xl);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.subscription-checkout-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.subscription-checkout-field{display:flex;min-width:0;flex-direction:column;gap:var(--space-sm);color:var(--color-text);font-size:var(--font-size-sm);font-weight:600}.subscription-checkout-select{width:100%;min-width:0;min-height:46px;padding:0 var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.subscription-checkout-select:hover{border-color:var(--color-text-muted)}.subscription-checkout-select:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}.subscription-checkout-fixed-value{display:flex;min-height:46px;align-items:center;gap:var(--space-sm);padding:0 var(--space-md);border:var(--border-width, 1px) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-text)}.subscription-checkout-fixed-value[hidden]{display:none}.subscription-checkout-fixed-value svg{color:var(--color-primary)}.subscription-checkout-summary,.subscription-checkout-error{margin-top:var(--space-lg)}.subscription-checkout-summary{font-weight:500;line-height:var(--line-height-normal)}.subscription-checkout-footer{display:flex;flex-shrink:0;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-lg) var(--space-xl);border-top:var(--border-width, 1px) solid var(--color-border);background:var(--color-surface)}.subscription-checkout-footer .btn{min-width:112px}.subscription-checkout-auth{display:flex;flex-direction:column;gap:var(--space-lg)}.subscription-checkout-auth .auth-form{padding:var(--space-lg);border-radius:var(--radius-lg);box-shadow:none}.subscription-checkout-auth .form-group{margin-bottom:var(--space-md)}.subscription-checkout-modal .form-group label{display:block;margin-bottom:var(--space-sm);color:var(--color-text);font-size:var(--font-size-sm);font-weight:600}.subscription-checkout-modal .form-group input:not([type=hidden]):not([type=checkbox]){width:100%;min-width:0;min-height:2.875rem;padding:.75rem 1rem;box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-md);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.subscription-checkout-modal .form-group input:not([type=hidden]):not([type=checkbox]):focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}.subscription-checkout-modal .form-inline{display:flex;align-items:stretch;gap:var(--space-sm)}.subscription-checkout-modal .form-inline>input{flex:1}.subscription-price-period{margin-left:.2em;color:var(--color-text-muted);font-size:.72em;font-weight:600;white-space:nowrap}.subscription-inline-heading{margin:0 0 var(--space-md);color:var(--color-text);font-size:var(--font-size-lg)}.subscription-inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm)}.subscription-inline-link{width:fit-content}.subscription-inline-editor{position:relative;margin-top:var(--space-lg);padding:var(--space-lg);border:var(--border-width, 1px) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-sunken)}.subscription-inline-editor .form-group{margin-bottom:var(--space-md)}#subscriptionCardElement{position:relative;z-index:1;pointer-events:auto;touch-action:manipulation}#subscriptionCardElement iframe{pointer-events:auto!important}.subscription-inline-editor .address-suggestions{z-index:2}.subscription-checkout-modal [hidden]{display:none!important}@media(max-width:639px){.subscription-checkout-modal{inset:auto 0 0;width:100%;max-height:92dvh;transform:none;border-right:none;border-bottom:none;border-left:none;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.subscription-checkout-shell{max-height:92dvh}.subscription-checkout-header,.subscription-checkout-body{padding:var(--space-lg)}.subscription-checkout-options{grid-template-columns:1fr}.subscription-checkout-footer{padding:var(--space-md) var(--space-lg) var(--space-lg)}.subscription-checkout-footer .btn{min-width:0;flex:1}}.variant-picker-overlay{position:fixed;inset:0;background:color-mix(in srgb,var(--color-text) 50%,transparent);z-index:300;opacity:0;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-out)}.variant-picker-overlay.active{opacity:1;pointer-events:auto}.variant-picker-modal{position:fixed;bottom:0;left:0;right:0;z-index:301;background:var(--color-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-xl);max-height:85vh;display:flex;flex-direction:column;transform:translateY(100%);visibility:hidden;pointer-events:none;transition:transform var(--duration-normal) var(--ease-out),visibility 0s var(--duration-normal)}.variant-picker-modal.open{transform:translateY(0);visibility:visible;pointer-events:auto;transition:transform var(--duration-normal) var(--ease-out),visibility 0s 0s}@media(min-width:640px){.variant-picker-modal{inset:50% auto auto 50%;width:480px;max-width:calc(100vw - var(--space-2xl) * 2);max-height:80vh;border-radius:var(--radius-xl);transform:translate(-50%,-48%) scale(.97);opacity:0;transition:transform var(--duration-normal) var(--ease-out),opacity var(--duration-normal) var(--ease-out),visibility 0s var(--duration-normal)}.variant-picker-modal.open{transform:translate(-50%,-50%) scale(1);opacity:1;transition:transform var(--duration-normal) var(--ease-out),opacity var(--duration-normal) var(--ease-out),visibility 0s 0s}}.variant-picker-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg);flex-shrink:0}.variant-picker-product{display:flex;align-items:center;gap:var(--space-md);min-width:0;flex:1}.variant-picker-image{width:52px;height:52px;object-fit:cover;border-radius:var(--radius-md);flex-shrink:0;background:var(--color-surface-sunken);display:block}.variant-picker-meta{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.variant-picker-name{font-size:var(--font-size-md);font-weight:600;color:var(--color-text);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.variant-picker-price{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted)}.variant-picker-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;color:var(--color-text-muted);border-radius:var(--radius-full);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.variant-picker-close:hover{background:var(--color-surface-sunken);color:var(--color-text)}.variant-picker-body{flex:1;overflow-y:auto;padding:var(--space-md) var(--space-lg) var(--space-lg)}.variant-picker-stats{margin-bottom:var(--space-md)}.variant-picker-custom-fields{display:flex;flex-wrap:nowrap;gap:var(--space-xs);margin:0;overflow-x:auto;padding-bottom:2px}.variant-picker-custom-fields:empty{display:none}.variant-picker-custom-fields .chip{flex:0 0 auto}.variant-picker-group{margin-bottom:var(--space-lg)}.variant-picker-group:last-child{margin-bottom:0}.variant-picker-label{display:block;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle);margin-bottom:var(--space-sm)}.variant-picker-options{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.variant-picker-option{padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);font-weight:500;border:1.5px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text);background:transparent;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.variant-picker-option:hover{border-color:var(--color-text-muted);background:var(--color-surface-sunken)}.variant-picker-option.selected{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.variant-option-stock{color:var(--color-warning);font-weight:600;margin-left:3px}.variant-picker-option.selected .variant-option-stock{color:inherit;opacity:.85}.variant-picker-footer{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md) var(--space-lg) var(--space-lg);flex-shrink:0;box-shadow:0 -1px 0 var(--color-border)}.variant-picker-stock{font-size:var(--font-size-sm);font-weight:500;color:var(--color-warning)}.variant-picker-qty-row{display:flex;align-items:center;gap:var(--space-sm)}.variant-picker-qty{display:flex;align-items:center;border:1.5px solid var(--color-border);border-radius:var(--radius-md);flex-shrink:0;overflow:hidden}.variant-picker-qty .qty-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);color:var(--color-text-muted);background:transparent;border:none;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.variant-picker-qty .qty-btn:hover{background:var(--color-surface-sunken);color:var(--color-text)}.variant-picker-qty input{width:42px;height:36px;padding:0;text-align:center;font-size:var(--font-size-sm);font-weight:600;border:none;border-left:1.5px solid var(--color-border);border-right:1.5px solid var(--color-border);background:transparent;color:var(--color-text);line-height:36px;-moz-appearance:textfield}.variant-picker-qty input::-webkit-outer-spin-button,.variant-picker-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.variant-picker-add{flex:1}.variant-picker-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border-radius:inherit;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out)}.variant-picker-loading.active{opacity:1;pointer-events:auto}.vp-spinner{width:28px;height:28px;border:2.5px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:vp-spin .7s linear infinite}@keyframes vp-spin{to{transform:rotate(360deg)}}.business-hours-overlay{position:fixed;inset:0;background:color-mix(in srgb,var(--color-text) 50%,transparent);z-index:300;opacity:0;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-out)}.business-hours-overlay.active{opacity:1;pointer-events:auto}.business-hours-modal{position:fixed;bottom:0;left:0;right:0;z-index:301;background:var(--color-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-xl);max-height:85vh;display:flex;flex-direction:column;transform:translateY(100%);visibility:hidden;pointer-events:none;transition:transform var(--duration-normal) var(--ease-out),visibility 0s var(--duration-normal)}.business-hours-modal.open{transform:translateY(0);visibility:visible;pointer-events:auto;transition:transform var(--duration-normal) var(--ease-out),visibility 0s 0s}@media(min-width:640px){.business-hours-modal{inset:50% auto auto 50%;width:560px;max-width:calc(100vw - var(--space-2xl) * 2);max-height:80vh;border-radius:var(--radius-xl);transform:translate(-50%,-48%) scale(.97);opacity:0;transition:transform var(--duration-normal) var(--ease-out),opacity var(--duration-normal) var(--ease-out),visibility 0s var(--duration-normal)}.business-hours-modal.open{transform:translate(-50%,-50%) scale(1);opacity:1;transition:transform var(--duration-normal) var(--ease-out),opacity var(--duration-normal) var(--ease-out),visibility 0s 0s}}.business-hours-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg) var(--space-lg) var(--space-md);flex-shrink:0}.business-hours-title-group{display:flex;flex-direction:column;gap:var(--space-xs)}.business-hours-title{font-family:var(--font-heading);font-size:calc(var(--font-size-xl) * var(--heading-scale, 1));font-weight:var(--heading-weight, 700);color:var(--color-text);margin:0;line-height:var(--line-height-tight)}.business-hours-tz{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.business-hours-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:none;background:transparent;color:var(--color-text-muted);border-radius:var(--radius-full);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.business-hours-close:hover{background:var(--color-surface-sunken);color:var(--color-text)}.business-hours-body{padding:0 var(--space-lg) var(--space-lg);overflow-y:auto;flex:1}.business-hours-tabs{display:flex;gap:var(--space-xs);padding:var(--space-xs);margin-bottom:var(--space-md);border:var(--border-width, 1px) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-sunken);overflow-x:auto}.business-hours-tab{flex:1 0 max-content;min-height:40px;padding:0 var(--space-md);border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:700;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.business-hours-tab.active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.business-hours-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.business-hours-mode-panel{display:flex;flex-direction:column;gap:var(--space-lg)}.business-hours-mode-panel[hidden]{display:none}.business-hours-mode-title{margin:0;color:var(--color-text);font-size:var(--font-size-md);font-weight:700}.hours-section{display:flex;flex-direction:column;gap:var(--space-sm)}.hours-section-title{margin:0;color:var(--color-text);font-size:var(--font-size-sm);font-weight:800}.hours-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-xs)}.hours-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-out)}.hours-row.today{background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.hours-day{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text)}.hours-row.today .hours-day{font-weight:700;color:var(--color-primary)}.hours-time{font-size:var(--font-size-sm);color:var(--color-text-muted)}.hours-row.today .hours-time{font-weight:600;color:var(--color-text)}.hours-time.hours-closed{color:var(--color-error)}.hours-empty{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.skeleton{background:var(--color-surface-sunken);border-radius:var(--radius-sm);position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--color-surface) 60%,transparent) 50%,transparent 100%);background-size:200% 100%;animation:skeleton-shimmer 1.6s ease-in-out infinite;will-change:background-position}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-image{width:100%;aspect-ratio:4 / 5;border-radius:var(--radius-md)}.skeleton-text{height:14px;border-radius:var(--radius-sm)}.skeleton-animate{animation:skeleton-pulse 1.8s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.product-card-skeleton{background:var(--color-surface);border:var(--border-width, 1px) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-sm);overflow:hidden}.site-header--org .header-inner{justify-content:space-between}.breadcrumb-back{padding:var(--space-sm) 0;border-bottom:var(--border-width, 1px) solid var(--color-border)}.breadcrumb-back-link{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-secondary);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.breadcrumb-back-link:hover{color:var(--color-primary)}.announcement-overlay{position:fixed;inset:0;background:color-mix(in srgb,var(--color-text) 50%,transparent);z-index:300;opacity:0;pointer-events:none;transition:opacity var(--duration-normal) var(--ease-out)}.announcement-overlay.active{opacity:1;pointer-events:auto}.announcement-popup{position:fixed;bottom:0;left:0;right:0;z-index:301;background:var(--color-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-xl);max-height:85vh;display:flex;flex-direction:column;transform:translateY(100%);visibility:hidden;pointer-events:none;transition:transform var(--duration-normal) var(--ease-out),visibility 0s var(--duration-normal)}.announcement-popup.open{transform:translateY(0);visibility:visible;pointer-events:auto;transition:transform var(--duration-normal) var(--ease-out),visibility 0s 0s}@media(min-width:640px){.announcement-popup{inset:50% auto auto 50%;width:500px;max-width:calc(100vw - var(--space-2xl) * 2);max-height:80vh;border-radius:var(--radius-xl);transform:translate(-50%,-48%) scale(.97);opacity:0;transition:transform var(--duration-normal) var(--ease-out),opacity var(--duration-normal) var(--ease-out),visibility 0s var(--duration-normal)}.announcement-popup.open{transform:translate(-50%,-50%) scale(1);opacity:1;transition:transform var(--duration-normal) var(--ease-out),opacity var(--duration-normal) var(--ease-out),visibility 0s 0s}}.announcement-popup-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg) var(--space-lg) var(--space-md);flex-shrink:0}.announcement-popup-header--no-title{justify-content:flex-end;padding-bottom:var(--space-xs)}.announcement-popup-title{font-family:var(--font-heading);font-size:calc(var(--font-size-xl) * var(--heading-scale, 1));font-weight:var(--heading-weight, 700);color:var(--color-text);margin:0;line-height:var(--line-height-snug)}.announcement-popup-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border:none;background:transparent;color:var(--color-text-muted);border-radius:var(--radius-full);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.announcement-popup-close:hover{background:var(--color-surface-sunken);color:var(--color-text)}.announcement-popup-body{padding:0 var(--space-lg);overflow-y:auto;color:var(--color-text-muted);font-size:var(--font-size-md);line-height:var(--line-height-normal);flex:1}.announcement-popup-body p{margin:0 0 var(--space-sm)}.announcement-popup-body p:last-child{margin-bottom:0}.announcement-popup-actions{padding:var(--space-md) var(--space-lg) var(--space-lg);flex-shrink:0}.announcement-popup-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-xl);background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:600;border-radius:var(--radius-full);text-decoration:none;transition:background var(--duration-fast) var(--ease-out)}.announcement-popup-btn:hover{background:var(--color-primary-hover)}@media(max-width:550px){.form-row{grid-template-columns:1fr}}@keyframes msg-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes msg-pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes msg-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.msg-center .msg-icon,.msg-form-card .msg-shield{width:36px;height:36px;margin-bottom:12px}.msg-center .msg-icon svg,.msg-form-card .msg-shield svg{width:100%;height:100%}.msg-center .msg-icon{color:var(--color-text-subtle)}.msg-form-card .msg-shield{color:var(--color-primary)}.msg-session-bar svg,.msg-thread-banner svg{width:14px;height:14px;flex-shrink:0}.msg-btn svg{width:14px;height:14px}.msg-compose-send svg{width:16px;height:16px}.msg-center{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center;animation:msg-fade-in .4s ease}.msg-center p{margin:0;color:var(--color-text-muted);font-size:.8125rem;line-height:1.6}.msg-spinner{width:28px;height:28px;border:2.5px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite;margin-bottom:10px}.msg-error p{color:var(--color-error)}.msg-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border:none;border-radius:var(--radius-sm, 8px);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease;line-height:1;-webkit-tap-highlight-color:transparent}.msg-btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.msg-btn-primary:hover{background:var(--color-primary-hover)}.msg-btn-primary:active{transform:scale(.97)}.msg-btn-primary:disabled{opacity:.5;cursor:not-allowed}.msg-btn-ghost{background:transparent;color:var(--color-text-muted);border:var(--border-width, 1px) solid var(--color-border)}.msg-btn-ghost:hover{background:var(--color-surface-sunken)}.msg-btn-danger{background:var(--color-error-surface);color:var(--color-error);border:none}.msg-btn-danger:hover{opacity:.9}.msg-btn-sm{padding:6px 12px;font-size:.75rem}.msg-form-card{max-width:100%;margin:0 auto;padding:24px 16px;animation:msg-slide-up .5s ease;box-sizing:border-box}.msg-form-card h3{margin:0 0 6px;font-size:1.125rem;font-weight:600;color:var(--color-text)}.msg-form-card .msg-subtitle{margin:0 0 20px;color:var(--color-text-muted);font-size:.8125rem;line-height:1.6}.msg-field{margin-bottom:14px}.msg-field label{display:block;margin-bottom:5px;font-size:.75rem;font-weight:500;color:var(--color-text)}.msg-field input{width:100%;padding:11px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem;color:var(--color-text);background:var(--color-surface);transition:border-color .2s ease;box-sizing:border-box;-webkit-appearance:none}.msg-field input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}.msg-field input::placeholder{color:var(--color-text-muted)}.msg-alert{padding:10px 14px;border-radius:var(--radius-md);font-size:.8125rem;line-height:1.5;margin-bottom:14px}.msg-alert-error{background:var(--color-error-surface);color:var(--color-error)}.msg-alert-warning{background:var(--color-warning-surface);color:var(--color-warning)}.msg-alert-info{background:var(--color-info-surface);color:var(--color-info)}.msg-progress{padding:10px 14px;border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-text-muted);font-size:.8125rem;margin-bottom:14px}.msg-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.msg-session-bar{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--color-surface-sunken);border-bottom:var(--border-width, 1px) solid var(--color-border);font-size:.75rem;color:var(--color-text-muted)}.msg-session-bar .msg-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;transition:background .3s ease}.msg-dot-on{background:var(--color-success)}.msg-dot-off{background:var(--color-text-subtle);animation:msg-pulse 2s ease infinite}.msg-session-bar .msg-timer{flex:1}.msg-chat{display:flex;flex-direction:column;height:100%;min-height:360px}.msg-chat-body{flex:1;display:flex;flex-direction:column;overflow:hidden}.msg-thread{display:flex;flex-direction:column;height:100%;position:relative;animation:msg-fade-in .3s ease}.msg-thread-banner{padding:8px 12px;background:var(--color-warning-surface);border-bottom:var(--border-width, 1px) solid var(--color-border);font-size:.75rem;color:var(--color-warning);text-align:center;display:flex;align-items:center;justify-content:center;gap:5px}.msg-messages{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px;display:flex;flex-direction:column;gap:4px;scroll-behavior:smooth}.msg-bubble{max-width:88%;padding:9px 12px;border-radius:16px;font-size:.875rem;line-height:1.45;word-break:break-word;animation:msg-fade-in .25s ease}.msg-mine{align-self:flex-end;background:var(--color-primary);color:var(--color-on-primary);border-bottom-right-radius:4px}.msg-theirs{align-self:flex-start;background:var(--color-surface-sunken);color:var(--color-text);border-bottom-left-radius:4px}.msg-bubble-time{font-size:.625rem;margin-top:2px;opacity:.5}.msg-mine .msg-bubble-time{text-align:right}.msg-typing{padding:6px 12px;font-size:.8125rem;color:var(--color-text-muted);font-style:italic;min-height:22px}.msg-compose{display:flex;align-items:center;gap:6px;padding:8px 10px;border-top:var(--border-width, 1px) solid var(--color-border);background:var(--color-surface)}.msg-compose input{flex:1;min-width:0;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:1rem;color:var(--color-text);background:var(--color-surface);outline:none;transition:border-color .2s ease;-webkit-appearance:none}.msg-compose input:focus{border-color:var(--color-primary)}.msg-compose input::placeholder{color:var(--color-text-muted)}.msg-compose-send{width:36px;height:36px;border-radius:50%;border:none;background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0;-webkit-tap-highlight-color:transparent}.msg-compose-send:active{transform:scale(.92)}.msg-compose-send:disabled{opacity:.4;cursor:not-allowed;transform:none}.msg-compose-attach{width:36px;height:36px;border-radius:50%;border:var(--border-width, 1px) solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0;-webkit-tap-highlight-color:transparent}.msg-compose-attach svg{width:18px;height:18px}.msg-compose-attach:hover{background:var(--color-surface-sunken);color:var(--color-text)}.msg-compose-attach:active{transform:scale(.92)}.msg-compose-attach:disabled{opacity:.4;cursor:not-allowed;transform:none}.msg-compose-thumbs{display:flex;gap:8px;padding:8px 10px 0;flex-wrap:wrap}.msg-thumb{position:relative;width:64px;height:64px;border-radius:8px;overflow:hidden}.msg-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.msg-thumb-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:color-mix(in srgb,var(--color-text) 60%,transparent);color:var(--color-surface);font-size:13px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.msg-thumb-remove:hover{background:color-mix(in srgb,var(--color-text) 80%,transparent)}.msg-compose-error{color:var(--color-error);font-size:.75rem;padding:6px 12px 0}.msg-image-grid{display:flex;gap:4px;flex-wrap:wrap}.msg-image-thumb{width:140px;max-width:60vw;height:auto;max-height:180px;object-fit:cover;border-radius:10px;cursor:pointer;display:block}.msg-lightbox{position:fixed;inset:0;background:color-mix(in srgb,var(--color-text) 85%,transparent);display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px;cursor:zoom-out}.msg-lightbox-img{max-width:95vw;max-height:90vh;width:auto;height:auto;border-radius:8px;cursor:default}.msg-emoji-btn{width:36px;height:36px;border-radius:50%;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s ease,color .15s ease}.msg-emoji-btn:hover{background:var(--color-surface-sunken);color:var(--color-text)}.msg-emoji-btn svg{width:20px;height:20px}.msg-emoji-pop{position:absolute;bottom:56px;left:8px;width:300px;max-width:calc(100% - 16px);max-height:300px;display:flex;flex-direction:column;background:var(--color-surface);border:var(--border-width, 1px) solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-lg);z-index:50;overflow:hidden}.msg-emoji-search{flex-shrink:0;margin:8px;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:.875rem;color:var(--color-text);background:var(--color-surface);outline:none}.msg-emoji-search:focus{border-color:var(--color-primary)}.msg-emoji-tabs{display:flex;gap:2px;padding:0 8px 6px;border-bottom:var(--border-width, 1px) solid var(--color-border);flex-shrink:0}.msg-emoji-tab{flex:1;border:none;background:transparent;font-size:1.1rem;padding:4px 0;cursor:pointer;border-radius:6px;line-height:1}.msg-emoji-tab:hover{background:var(--color-surface-sunken)}.msg-emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;padding:6px 8px 8px;flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.msg-emoji-cat{grid-column:1 / -1;font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding:6px 2px 2px;position:sticky;top:0;background:var(--color-surface)}.msg-emoji-item{border:none;background:transparent;font-size:1.25rem;line-height:1;padding:4px 0;cursor:pointer;border-radius:6px;-webkit-tap-highlight-color:transparent}.msg-emoji-item:hover{background:var(--color-surface-sunken)}.msg-emoji-empty{grid-column:1 / -1;text-align:center;color:var(--color-text-muted);font-size:.8125rem;padding:16px 0}.msg-settings{max-width:100%;padding:20px 16px;animation:msg-slide-up .4s ease;box-sizing:border-box}.msg-settings h3{margin:0 0 16px;font-size:1.0625rem;font-weight:600;color:var(--color-text)}.msg-settings-section{padding:14px 0;border-top:var(--border-width, 1px) solid var(--color-border)}.msg-settings-section:first-of-type{border-top:none}@media(min-width:600px){.msg-center{padding:48px 24px}.msg-center .msg-icon,.msg-form-card .msg-shield{width:44px;height:44px;margin-bottom:14px}.msg-spinner{width:32px;height:32px}.msg-form-card{max-width:380px;padding:36px 0}.msg-form-card h3{font-size:1.25rem}.msg-form-card .msg-subtitle{font-size:.875rem;margin-bottom:24px}.msg-field input{font-size:.875rem;padding:10px 14px}.msg-field label{font-size:.8125rem}.msg-session-bar{padding:8px 16px;font-size:.8125rem;gap:10px}.msg-session-bar .msg-dot{width:7px;height:7px}.msg-session-bar svg,.msg-thread-banner svg{width:16px;height:16px}.msg-chat{min-height:480px}.msg-messages{padding:20px 16px;gap:6px}.msg-bubble{max-width:72%;padding:10px 14px}.msg-bubble-time{font-size:.6875rem}.msg-typing{padding:4px 16px;font-size:.75rem}.msg-compose{gap:8px;padding:10px 16px}.msg-compose input{font-size:.875rem}.msg-compose-send{width:38px;height:38px}.msg-compose-send svg{width:18px;height:18px}.msg-compose-send:hover{background:var(--color-primary-hover);transform:scale(1.05)}.msg-settings{max-width:380px;padding:32px 0}.msg-settings h3{font-size:1.125rem}.msg-thread-banner{padding:10px 16px;font-size:.8125rem}.msg-btn{padding:10px 20px;font-size:.875rem}.msg-center p{font-size:.875rem}}.product-add-ons .addon-group{display:flex;flex-direction:column;gap:var(--space-sm)}.product-add-ons .addon-group+.addon-group{margin-top:var(--space-md)}.addon-header{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.addon-name{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text)}.addon-description{font-size:var(--font-size-sm);color:var(--color-text-muted);flex-basis:100%}.addon-options{display:flex;flex-direction:column;gap:var(--space-sm)}.addon-option{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:var(--border-width, 1px) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.addon-option:hover{border-color:var(--color-text-subtle)}.addon-option:has(.addon-input:checked){border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 18%,transparent)}.addon-option-name{flex:1;font-size:var(--font-size-sm);color:var(--color-text)}.addon-option-price{font-size:var(--font-size-sm);color:var(--color-text-muted)}.addon-option-qty{display:inline-flex;align-items:center;gap:var(--space-xs)}.addon-option-qty .addon-qty{width:44px;text-align:center;font-size:var(--font-size-sm);padding:var(--space-xs);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.cart-item-attention{padding:var(--space-sm) var(--space-md);margin-top:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-error);background:var(--color-error-surface);border:1px solid var(--color-error);border-radius:var(--radius-md)}.item-out-of-stock{display:inline-block;font-size:var(--font-size-sm);font-weight:600;color:var(--color-error);white-space:nowrap}.cart-item-addons{margin-top:var(--space-sm);padding-left:var(--space-md);border-left:2px solid var(--color-border);display:flex;flex-direction:column;gap:2px}.cart-item-addon{font-size:var(--font-size-sm);color:var(--color-text-muted)}.product-personalization{display:flex;flex-direction:column;gap:var(--space-sm)}.personalization-description,.cart-item-personalization-description{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.personalization-input,.cart-personalization-input{width:100%;font-size:var(--font-size-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.personalization-input:focus,.cart-personalization-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 18%,transparent)}.personalization-input[aria-invalid=true]{border-color:var(--color-error)}.cart-personalization-input:disabled{opacity:.6}.personalization-meta{display:flex;justify-content:space-between;gap:var(--space-sm);font-size:var(--font-size-xs)}.personalization-error{color:var(--color-error)}.personalization-count{margin-left:auto;color:var(--color-text-muted);white-space:nowrap}.cart-item-personalization{margin-top:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-xs);max-width:360px}.cart-item-personalization-label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.cart-item-personalization-text,.item-personalization{display:block;margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.checkout-page .summary-item .item-personalization{font-size:var(--font-size-xs)}.payment-method-card{margin-bottom:12px}.ordering-closed-banner{background:var(--color-error-surface);color:var(--color-error);border:1px solid var(--color-error);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);margin:0 0 var(--space-lg) 0}.ordering-closed-banner p{margin:0}.ordering-closed-banner p+p{margin-top:var(--space-xs)}.fulfillment-option-closed{display:block;margin-top:var(--space-xs);color:var(--color-error);font-size:var(--font-size-xs)}.btn-place-order:disabled,[data-place-order]:disabled{opacity:.5;cursor:not-allowed}.product-catalogue-search{margin-bottom:1rem}.search-form .search-form__filter-btn{position:relative;flex-shrink:0;justify-content:center;width:2.5rem;height:2.5rem;padding:0;margin:0;border:none;box-shadow:none;background:transparent}.search-form .search-form__filter-btn:hover{background:var(--color-surface-sunken);box-shadow:none}.search-form .search-form__filter-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.search-form .search-form__filter-btn .filter-badge{position:absolute;top:0;right:0;min-width:16px;height:16px;padding:0 .25rem;margin:0}.cms-collection-page,.cms-item-page{padding:clamp(2.5rem,6vw,5rem) 0}.cms-collection-header{margin-bottom:2rem}.cms-collection-title,.cms-item-page h1{margin:0 0 1.25rem;font-family:var(--font-heading);font-size:calc(clamp(2rem,5vw,3.5rem) * var(--heading-scale, 1))}.cms-collection-search{width:100%;padding:.85rem 1rem;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit}.cms-collection-search:focus{outline:2px solid var(--color-primary);outline-offset:2px}.cms-collection-tags{display:flex;gap:.625rem;margin-top:1rem;padding-bottom:.25rem;overflow-x:auto}.cms-collection-tag{flex:0 0 auto;padding:.5rem .9rem;color:var(--color-text);background:var(--color-surface);border:var(--border-width, 1px) solid var(--color-border);border-radius:999px;cursor:pointer}.cms-collection-tag.is-active{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary)}.cms-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,2rem)}.cms-collection-card{position:relative;overflow:hidden;background:var(--color-surface);border:var(--border-width, 1px) solid var(--color-border);border-radius:var(--radius-lg)}.cms-collection-card__target{position:absolute;inset:0;z-index:1}.cms-collection-card__media{aspect-ratio:16 / 9;overflow:hidden;background:var(--color-surface-sunken)}.cms-collection-card__media img,.cms-collection-card__placeholder{width:100%;height:100%;object-fit:cover}.cms-collection-card__body{padding:1.25rem}.cms-collection-card__body h2{margin:0 0 .75rem}.cms-collection-card__tags,.cms-item-page__tags{display:flex;flex-wrap:wrap;gap:.4rem}.cms-collection-card__tags span,.cms-item-page__tags a{padding:.25rem .55rem;color:var(--color-text-muted);background:var(--color-surface-sunken);border-radius:999px;font-size:var(--font-size-sm)}.cms-item-page__tags a{text-decoration:none}.cms-item-page__tags a:hover,.cms-item-page__tags a:focus-visible{color:var(--color-text);background:var(--color-border)}.cms-collection-card__fields,.cms-item-page__fields{margin:1rem 0 0}.cms-collection-card__fields>div,.cms-item-page__fields>div{display:grid;grid-template-columns:minmax(7rem,.35fr) 1fr;gap:1rem;padding:.75rem 0;border-top:1px solid var(--color-border)}.cms-collection-card__fields dt,.cms-item-page__fields dt{color:var(--color-text-muted);font-weight:600}.cms-collection-card__fields dd,.cms-item-page__fields dd{margin:0}.cms-collection-card__link{position:relative;z-index:2;display:inline-block;margin-top:.75rem}.cms-collection-empty{padding:3rem 0;text-align:center;color:var(--color-text-muted)}.cms-item-page__container{max-width:900px}.cms-item-page__back{display:inline-block;margin-bottom:1.25rem}.cms-item-page__description{margin:-.5rem 0 1.5rem}.cms-item-page__photo{width:100%;max-height:36rem;margin-bottom:2rem;object-fit:cover;border-radius:var(--radius-lg)}.cms-item-page__gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;margin:-1rem 0 2rem}.cms-item-page__gallery-photo{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-md)}.cms-item-page__content{margin-bottom:2rem}.cms-custom-field-media{display:block;max-width:min(100%,22rem);max-height:18rem;object-fit:contain;border-radius:var(--radius-md)}@media(max-width:700px){.cms-collection-grid{grid-template-columns:1fr}.cms-item-page__fields>div{grid-template-columns:1fr;gap:.25rem}}.cp-section{padding:var(--space-section) 0}.cp-heading{font-family:var(--font-heading);font-size:calc(clamp(1.75rem,3vw,2.5rem) * var(--heading-scale, 1));font-weight:var(--heading-weight, 700);letter-spacing:var(--heading-tracking, -.02em);line-height:var(--line-height-snug);color:var(--color-text);margin-bottom:var(--space-lg)}.cp-prose{font-size:var(--font-size-md);color:var(--color-text-muted);line-height:var(--line-height-normal)}.cp-prose>*+*{margin-top:var(--space-md)}.cp-prose h2,.cp-prose h3,.cp-prose h4{font-family:var(--font-heading);line-height:var(--line-height-snug);color:var(--color-text)}.cp-prose a{color:var(--color-primary);text-decoration:underline}.cp-prose ul,.cp-prose ol{padding-left:var(--space-lg)}.cp-prose ul{list-style:disc}.cp-prose ol{list-style:decimal}.cp-prose blockquote{border-left:3px solid var(--color-border);padding-left:var(--space-md)}.cp-prose img{max-width:100%;height:auto;border-radius:var(--radius-lg)}.cp-rich-text--narrow .cp-rich-text__inner{max-width:var(--container-narrow);margin:0 auto}.cp-rich-text--center .cp-rich-text__inner{text-align:center}.cp-image-text__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center}.cp-image-text__grid>:only-child{grid-column:1 / -1}.cp-image-text--image-right .cp-image-text__media{order:2}.cp-image-text__media{border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:4 / 5;box-shadow:var(--shadow-lg)}.cp-image-text__media img,.cp-image-text__media video{display:block;width:100%;height:100%;object-fit:cover}.cp-image-text__content .btn{margin-top:var(--space-xl)}.cp-gallery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}.cp-gallery__grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-gallery__grid--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cp-gallery__item{margin:0}.cp-gallery__item img,.cp-gallery__item video{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:var(--radius-lg)}.cp-gallery__caption{margin-top:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-muted)}.cp-embed__figure{max-width:960px;margin:0 auto}.cp-embed__figure--square{max-width:540px}.cp-embed__figure--tall{max-width:400px}.cp-embed__frame{aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-surface-sunken)}.cp-embed__figure--standard .cp-embed__frame{aspect-ratio:4 / 3}.cp-embed__figure--square .cp-embed__frame{aspect-ratio:1 / 1}.cp-embed__figure--tall .cp-embed__frame{aspect-ratio:9 / 16}.cp-embed__figure--player .cp-embed__frame{aspect-ratio:auto;height:352px}.cp-embed__figure--compact .cp-embed__frame{aspect-ratio:auto;height:152px}.cp-embed__frame iframe{display:block;width:100%;height:100%;border:0}.cp-embed__caption{margin-top:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center}.cp-faq .faq-page,.cp-cta .faq-page{padding:0}.cp-faq .faq-header{margin-bottom:var(--space-xl)}.cp-cta .faq-cta{margin-top:0}.cp-empty{padding:var(--space-section) var(--container-pad);text-align:center}@media(max-width:768px){.cp-image-text__grid{grid-template-columns:1fr;gap:var(--space-xl)}.cp-image-text--image-right .cp-image-text__media{order:0}.cp-gallery__grid,.cp-gallery__grid--cols-2,.cp-gallery__grid--cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-page__section--hide-mobile{display:none}}@media(min-width:769px){.custom-page__section--hide-desktop{display:none}}@media(min-width:769px){.section-spacing-desktop-none>section{padding-block:0}.section-spacing-desktop-compact>section{padding-block:calc(var(--space-section) * .5)}.section-spacing-desktop-roomy>section{padding-block:calc(var(--space-section) * 1.5)}}@media(max-width:768px){.section-spacing-mobile-none>section{padding-block:0}.section-spacing-mobile-compact>section{padding-block:calc(var(--space-section) * .5)}.section-spacing-mobile-roomy>section{padding-block:calc(var(--space-section) * 1.5)}}@media(min-width:769px){.section-heading-size-desktop-small{--section-heading-scale: calc(var(--heading-scale, 1) * .9)}.section-heading-size-desktop-large{--section-heading-scale: calc(var(--heading-scale, 1) * 1.15)}.section-heading-size-desktop-xl{--section-heading-scale: calc(var(--heading-scale, 1) * 1.3)}:is(.section-heading-size-desktop-small,.section-heading-size-desktop-large,.section-heading-size-desktop-xl) :is(.cp-heading,.section-head__title,.faq-title,.faq-cta-title,.banner-title){--heading-scale: var(--section-heading-scale)}}@media(max-width:768px){.section-heading-size-mobile-small{--section-heading-scale: calc(var(--heading-scale, 1) * .9)}.section-heading-size-mobile-large{--section-heading-scale: calc(var(--heading-scale, 1) * 1.15)}.section-heading-size-mobile-xl{--section-heading-scale: calc(var(--heading-scale, 1) * 1.3)}:is(.section-heading-size-mobile-small,.section-heading-size-mobile-large,.section-heading-size-mobile-xl) :is(.cp-heading,.section-head__title,.faq-title,.faq-cta-title,.banner-title){--heading-scale: var(--section-heading-scale)}}@media(max-width:768px){.section-alignment-mobile-left>.cp-rich-text .cp-rich-text__inner{text-align:left}.section-alignment-mobile-center>.cp-rich-text .cp-rich-text__inner{text-align:center}.section-columns-mobile-1>.cp-gallery .cp-gallery__grid{grid-template-columns:minmax(0,1fr)}.section-columns-mobile-2>.cp-gallery .cp-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/*# sourceMappingURL=storefront.1077fdbe7d.css.map */
