@font-face{font-family: 'Inter';font-style: normal;font-weight: 400;font-display: swap;src: url('/assets/fonts/inter-v20-latin.woff2') format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: 'Inter';font-style: normal;font-weight: 500;font-display: swap;src: url('/assets/fonts/inter-v20-latin.woff2') format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: 'Inter';font-style: normal;font-weight: 600;font-display: swap;src: url('/assets/fonts/inter-v20-latin.woff2') format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: 'Outfit';font-style: normal;font-weight: 500;font-display: swap;src: url('/assets/fonts/outfit-v15-latin.woff2') format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: 'Josefin Sans';font-style: normal;font-weight: 300;font-display: swap;src: url('/assets/fonts/josefin-sans-v34-latin.woff2') format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}:root{--color-surface: #fcf9f7;--color-surface-sunken: #f6ece5;--color-surface-inverse: #1d1713;--color-text: #4c4541;--color-text-strong: #312a26;--color-text-muted: #726b66;--color-text-inverse: #fcf9f7;--color-text-inverse-muted: #867f7a;--color-accent: #aa541f;--color-accent-hover: #944000;--color-border: #e3dad5;--color-border-strong: #918782;--color-focus: #b65e2b;--color-hero-scrim: color-mix(in srgb, var(--color-surface-inverse) 62%, transparent);--color-hero-band: #181311;--color-band-gold: #c8a97e;--color-footer-rule: rgb(200 169 126 / 0.55);--color-band-gold-soft: #a18866;--color-text-inverse-lead: #d6cec6;--color-text-inverse-copy: #cfc7bf;--color-photo-sand: #ecdcc6;--color-photo-ground: #e4ccb2;--hero-fade-overlap: 24px;--color-values-scrim: color-mix(in srgb, var(--color-surface-inverse) 62%, transparent);--alpha-values-card: 0.38;--alpha-values-card-fallback: 0.50;--blur-values-card: 16px;--saturate-values-card: 1.1;--color-values-card: color-mix(in srgb, var(--color-surface-inverse) 38%, transparent);--color-values-card-fallback: color-mix(in srgb, var(--color-surface-inverse) 50%, transparent);--color-values-card-edge: color-mix(in srgb, var(--color-text-inverse) 8%, transparent);--radius-values-card: 20px;--radius-values-card-phone: 16px;--space-values-card: 1.75rem 1.625rem 1.875rem;--space-values-card-phone: 1.25rem 1.125rem 1.375rem;--font-heading: 'Outfit', system-ui, sans-serif;--font-body: 'Inter', system-ui, sans-serif;--font-band: 'Josefin Sans', 'Outfit', system-ui, sans-serif;--text-3xs: 0.72rem;--text-2xs: 0.8rem;--text-xs: 0.85rem;--text-sm: 0.9rem;--text-md: 0.95rem;--text-base: 1rem;--text-lg: 1.05rem;--text-xl: 1.15rem;--text-2xl: 1.25rem;--text-3xl: 1.4rem;--text-4xl: 1.5rem;--text-hero: clamp(2.4rem, 1.5rem + 3.4vw, 4rem);--text-h2-lead: clamp(1.75rem, 1.2rem + 2.2vw, 2.6rem);--text-h1: clamp(1.9rem, 1.3rem + 2.4vw, 3rem);--text-h2: clamp(1.5rem, 1.1rem + 1.6vw, 2.1rem);--text-h3: clamp(1.15rem, 1rem + 0.7vw, 1.4rem);--leading-body: 1.65;--leading-heading: 1.2;--leading-tight: 1.5;--weight-light: 300;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--tracking-tight: -0.01em;--tracking-wide: 0.01em;--tracking-caps: 0.04em;--space-3xs: 0.25rem;--space-2xs: 0.5rem;--space-xs: 0.75rem;--space-sm: 1rem;--space-md: 1.25rem;--space-lg: 1.5rem;--space-xl: 1.75rem;--space-2xl: 2rem;--space-3xl: 2.5rem;--space-4xl: 3rem;--space-5xl: 3.5rem;--space-6xl: 4rem;--space-footer-lockup: 3px;--space-7xl: 6rem;--space-heading-below: 0.5em;--space-heading-above-2: 1.6em;--space-heading-above-3: 1.4em;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 24px;--radius-pill: 999px;--radius-circle: 50%;--border-width: 1px;--border-width-marker: 2px;--transition-fast: 0.15s ease;--tap-min: 44px;--header-h: calc(var(--tap-min) + 2 * var(--space-xs) + var(--border-width));--hero-floor: 26rem;--text-favorites-heading: 42px;--text-favorites-kicker: 12.5px;--text-favorites-est: 10.5px;--ornament-line-w: 96px;--radius-favorites-tile: 20px;--radius-favorites-slot: 0;--favorites-photo-gap: 2px;--favorites-slot-w: 140px;--favorites-pin: 90vh;--pin-hold: 40vh;--width-favorites-grid: 1280px;--width-favorites-grid-phone: 252px;--text-explore-heading: 30px;--text-explore-heading-phone: 22px;--text-explore-title: 22px;--radius-explore-panel: 20px;--explore-blend: 12px;--explore-ornament-line-w: 26px;--explore-ornament-diamond: 5px;--space-explore-ornament-gap: 9px;--space-explore-title: 30px;--width-explore-lead: 640px;--width-explore-text: 340px;--warm-dark: brightness(0.14) saturate(0.3);--warm-ease: cubic-bezier(0.3, 0, 0.2, 1);--text-in-ease: cubic-bezier(0.2, 0.7, 0.2, 1);--text-in-rise: 14px;--warm-glow-none: 0 0 0 0 rgb(214 130 60 / 0);--explore-in-glow: 0 0 70px 4px rgb(214 130 60 / 0.4);--favorites-glow-ground: rgb(214 130 60 / 0.5);--favorites-glow-clear: rgb(214 130 60 / 0);--explore-in-head-dur: 450ms;--explore-in-centre-at: 100ms;--explore-in-side-at: 100ms;--explore-in-warm-dur: 1100ms;--explore-in-glow-dur: 1400ms;--explore-in-text-after: 300ms;--explore-in-text-step: 60ms;--explore-in-text-dur: 450ms;--favorites-head-dur: 650ms;--favorites-warm-at: 400ms;--favorites-warm-step: 140ms;--favorites-warm-dur: 1200ms;--favorites-glow-at: 400ms;--favorites-glow-dur: 2000ms;--favorites-glow-w: 1.25;--warm-trigger-in: 0.85;--explore-trigger-in: 0.4;--warm-fallback-in: 0.3333;--warm-fallback-ms: 1500ms;--color-door-fill-top: #211a16;--color-door-fill: #1b1512;--color-door-edge: rgb(200 169 126 / 0.34);--color-door-rule: rgb(200 169 126 / 0.16);--door-hover-shadow: 0 18px 44px -14px rgb(214 130 60 / 0.42);--radius-door: 16px;--door-rule-inset: 9px;--door-art-w: 132px;--text-door-name: 22px;--text-door-price: 22px;--door-lift: 4px;--door-arrow-shift: 5px;--door-hover-dur: 300ms;--space-door: var(--space-2xl) var(--space-md) var(--space-md);--space-doors-above: 4.5rem;--width-container: 1200px;--width-prose: 750px;--width-cart: 900px;--width-summary: 15rem;--width-measure: 34rem}*, *::before, *::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%}[hidden]{display: none !important}body{margin: 0;background: var(--color-surface);color: var(--color-text);font-family: var(--font-body);font-size: var(--text-base);line-height: var(--leading-body)}h1, h2, h3, h4{font-family: var(--font-heading);color: var(--color-text-strong);line-height: var(--leading-heading);margin: 0 0 var(--space-heading-below)}h1{font-size: var(--text-h1)}h2{font-size: var(--text-h2);margin-top: var(--space-heading-above-2)}h3{font-size: var(--text-h3);margin-top: var(--space-heading-above-3)}h4{font-size: var(--text-lg)}p{margin: 0 0 var(--space-sm)}a{color: var(--color-accent);text-decoration-thickness: 1px;text-underline-offset: 2px}a:hover{color: var(--color-accent-hover)}img, picture{max-width: 100%;height: auto;display: block}.container{width: min(100% - var(--space-3xl), var(--width-container));margin-inline: auto}.muted{color: var(--color-text-muted)}.skip-link{position: absolute;left: -9999px;top: 0;z-index: 100;background: var(--color-accent);color: var(--color-text-inverse);padding: var(--space-2xs) var(--space-sm);min-height: var(--tap-min);display: flex;align-items: center}.skip-link:focus{left: 0}:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible{outline: 3px solid var(--color-focus);outline-offset: 2px;border-radius: var(--radius-sm)}.breadcrumb a, .product-cats a, .link-button, .nudge-link{position: relative}.breadcrumb a::after, .product-cats a::after, .link-button::after, .nudge-link::after{content: '';position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 100%;min-width: var(--tap-min);height: var(--tap-min)}.site-header{border-bottom: var(--border-width) solid var(--color-border);background: var(--color-surface);position: sticky;top: 0;z-index: 20}.header-inner{display: flex;align-items: center;gap: var(--space-sm);padding: var(--space-xs) 0}.brand{text-decoration: none;display: flex;align-items: center;gap: var(--space-2xs);margin-right: auto;color: var(--color-text-strong);min-height: var(--tap-min)}.brand-mark{display: block;width: 48px;flex: none}.brand-mark svg{display: block;width: 100%;height: auto}.brand-name{font-family: var(--font-heading);font-weight: var(--weight-medium);font-size: var(--text-2xl);color: var(--color-text-strong);letter-spacing: var(--tracking-tight)}.site-nav ul{display: flex;flex-wrap: wrap;gap: var(--space-3xs) var(--space-md);list-style: none;margin: 0;padding: 0}.site-nav a{text-decoration: none;color: var(--color-text-strong);font-weight: var(--weight-medium);font-size: var(--text-md);display: inline-flex;align-items: center;justify-content: center;min-height: var(--tap-min);min-width: var(--tap-min);border-bottom: var(--border-width-marker) solid transparent}.site-nav a[aria-current='page']{color: var(--color-text-strong);border-bottom-color: var(--color-text-strong)}.site-nav a:hover{color: var(--color-accent);border-bottom-color: var(--color-accent)}.cart-link{display: inline-flex;align-items: center;justify-content: center;position: relative;text-decoration: none;min-width: var(--tap-min);min-height: var(--tap-min);color: var(--color-text-strong);margin-left: var(--space-2xs)}.cart-link:hover{color: var(--color-accent)}.cart-icon{display: block;width: 24px;height: 24px}.cart-count{position: absolute;top: var(--space-2xs);right: var(--space-3xs);min-width: 1.4em;background: var(--color-surface-inverse);color: var(--color-text-inverse);border-radius: var(--radius-pill);font-size: var(--text-3xs);font-weight: var(--weight-medium);line-height: 1.4;padding: 0 var(--space-3xs);text-align: center}@media (max-width: 560px){.header-inner{flex-wrap: wrap}.site-nav{order: 3;flex-basis: 100%}.site-nav ul{justify-content: space-between;gap: var(--space-3xs) var(--space-2xs)}}.deals-band{background: var(--color-surface-inverse);color: var(--color-text-inverse);margin-top: calc(-1 * var(--space-3xl));margin-bottom: var(--space-3xl);padding: var(--space-2xl) 0}.deals-band-inner{display: grid;gap: var(--space-lg)}.deals-band-title{font-size: var(--text-h2);color: var(--color-text-inverse);margin: 0;line-height: var(--leading-heading)}.deals-band-list{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--space-2xs) var(--space-2xl);grid-template-columns: repeat(auto-fit, minmax(150px, 1fr))}@media (min-width: 560.02px) and (max-width: 959.98px){.deals-band-list{grid-template-columns: repeat(3, 1fr)}}.deals-band-list a{display: grid;gap: var(--space-xs);text-decoration: none;color: var(--color-text-inverse);padding: var(--space-2xs) 0}.deals-band-pair{display: grid;gap: var(--space-3xs)}.deals-band-list a:hover .deals-band-name{text-decoration: underline}.deals-band-name{font-weight: var(--weight-medium)}.deals-band-price{font-family: var(--font-heading);font-size: var(--text-2xl);color: var(--color-text-inverse)}.deals-band-detail{font-size: var(--text-sm);color: var(--color-text-inverse-muted)}.deals-band-ship{font-size: var(--text-sm);color: var(--color-text-inverse-muted)}.deals-band-cta{margin: 0}main{display: block;padding: var(--space-3xl) 0 var(--space-5xl)}.page{max-width: var(--width-prose)}.page figure{margin: var(--space-xl) 0}.page figure picture img{border-radius: var(--radius-md)}.page > p, .page > li, .page > blockquote, .product-description p{max-width: var(--width-measure)}.breadcrumb{font-size: var(--text-xs);color: var(--color-text-muted);margin-bottom: var(--space-md);display: flex;gap: var(--space-2xs);flex-wrap: wrap}.product-grid, .post-grid, .deal-grid{list-style: none;margin: var(--space-lg) 0 0;padding: 0;display: grid;gap: var(--space-lg);grid-template-columns: repeat(auto-fill, minmax(220px, 1fr))}.product-card, .post-card, .deal-card{display: grid;grid-row: span 3;grid-template-rows: subgrid;row-gap: 0}.product-card a, .post-card a, .deal-card a{text-decoration: none;color: inherit;display: grid;grid-row: span 3;grid-template-rows: subgrid;row-gap: 0;text-align: center;border: var(--border-width) solid var(--color-border);border-radius: var(--radius-md);overflow: hidden;height: 100%;background: var(--color-surface);transition: border-color var(--transition-fast), transform var(--transition-fast)}.product-card a:hover, .post-card a:hover, .deal-card a:hover{border-color: var(--color-accent);transform: translateY(-2px)}.card-media{aspect-ratio: 1 / 1;overflow: hidden;background: var(--color-surface-sunken)}.card-media picture, .card-media img{width: 100%;height: 100%;object-fit: cover}.card-media-empty, .product-media-empty{display: grid;place-items: center;height: 100%;min-height: 200px;background: var(--color-surface-sunken);color: var(--color-text-muted);font-size: var(--text-xs);text-align: center}.card-title{font-size: var(--text-base);margin: var(--space-xs) var(--space-xs) var(--space-3xs)}.card-price{margin: 0 var(--space-xs) var(--space-sm);font-weight: var(--weight-medium);color: var(--color-text-strong)}.post-card .muted{margin: 0 var(--space-xs) var(--space-sm);font-size: var(--text-sm)}.cat-filter ul{list-style: none;display: flex;flex-wrap: wrap;gap: var(--space-2xs) var(--space-xs);padding: 0;margin: var(--space-md) 0 0}.cat-filter a{display: inline-flex;align-items: center;gap: var(--space-3xs);min-height: var(--tap-min);padding: var(--space-3xs) var(--space-xs);border: var(--border-width) solid var(--color-border);border-radius: var(--radius-pill);font-size: var(--text-sm);text-decoration: none;color: var(--color-text-strong)}.cat-filter a:hover{border-color: var(--color-accent);color: var(--color-accent)}.cat-filter [aria-current="page"]{background: var(--color-surface-inverse);border-color: var(--color-surface-inverse);color: var(--color-text-inverse)}.cat-filter [aria-current="page"] .muted{color: var(--color-text-inverse-muted)}.cat-filter [aria-current="page"]:hover{border-color: var(--color-surface-inverse);color: var(--color-text-inverse)}.product-layout{display: grid;gap: var(--space-2xl);align-items: start}@media (min-width: 768px){.product-layout{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: var(--space-4xl)}}.product-media picture img, .product-hero{border-radius: var(--radius-md);width: 100%}.product-thumbs{list-style: none;padding: 0;margin: var(--space-xs) 0 0;display: flex;gap: var(--space-2xs);flex-wrap: wrap}.product-thumbs li{width: 84px}.product-thumbs img{border-radius: var(--radius-sm)}.product-info h1{margin-top: 0}.price{font-size: var(--text-3xl);font-weight: var(--weight-medium);color: var(--color-text-strong);margin: 0 0 var(--space-sm)}.ingredients{font-size: var(--text-sm)}.product-uses{font-size: var(--text-sm);max-width: var(--width-measure)}.product-fact{font-size: var(--text-sm);margin-top: calc(-1 * var(--space-xs))}.product-notice{font-size: var(--text-sm);color: var(--color-text-strong);background: var(--color-surface-sunken);border: 1px solid var(--color-border-strong);border-radius: var(--radius-sm);padding: var(--space-sm) var(--space-md);margin-top: var(--space-md)}.product-allergen{font-weight: var(--weight-medium)}.product-cats{font-size: var(--text-sm);color: var(--color-text-muted);margin-top: var(--space-lg)}.js-only{display: none}.js-on .js-only{display: block}.js-on form.js-only{display: flex}.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}.button, .button-quiet, .stepper-btn, .nav-cta{font: inherit;font-weight: var(--weight-medium);border-radius: var(--radius-md);border: var(--border-width) solid transparent;cursor: pointer;text-decoration: none;transition: background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast)}.button, .button-quiet{display: inline-flex;align-items: center;justify-content: center;min-height: var(--tap-min);padding: var(--space-2xs) var(--space-lg)}.button{background: var(--color-accent);color: var(--color-text-inverse);border-color: var(--color-accent)}.button:hover{background: var(--color-accent-hover);border-color: var(--color-accent-hover);color: var(--color-text-inverse)}.button-quiet{background: var(--color-surface);color: var(--color-text-strong);border-color: var(--color-border-strong)}.button-quiet:hover{background: var(--color-surface-sunken);color: var(--color-text-strong);border-color: var(--color-accent)}.button:disabled, .button-quiet:disabled, .stepper-btn:disabled{background: var(--color-surface-sunken);color: var(--color-text-muted);border-color: var(--color-border-strong);cursor: default}.link-button{background: none;border: 0;padding: 0;font: inherit;font-size: var(--text-sm);color: var(--color-accent);text-decoration: underline;cursor: pointer}.link-button:hover{color: var(--color-accent-hover)}.nav-cta, .site-nav a.nav-cta{background: var(--color-accent);color: var(--color-text-inverse);padding: var(--space-3xs) var(--space-sm);border-bottom: var(--border-width-marker) solid transparent}.site-nav a.nav-cta:hover{background: var(--color-accent-hover);color: var(--color-text-inverse)}.add-to-cart{align-items: flex-end;flex-wrap: wrap;gap: var(--space-xs);margin: var(--space-lg) 0 var(--space-sm)}.quantity{display: grid;gap: var(--space-3xs)}.quantity label{font-size: var(--text-2xs);color: var(--color-text-muted)}.qty{width: 5rem;padding: var(--space-2xs);font: inherit;min-height: var(--tap-min);color: var(--color-text-strong);background: var(--color-surface);border: var(--border-width) solid var(--color-border-strong);border-radius: var(--radius-md)}.add-status{width: 100%;margin: 0;font-size: var(--text-sm);color: var(--color-text-strong)}.variant-field{width: 100%;margin-bottom: 0}.field.variant-field select{width: auto;max-width: 100%;justify-self: start}.deal-card a{padding: var(--space-md)}.deal-name{margin: 0 0 var(--space-3xs);font-size: var(--text-xl)}.deal-price{margin: 0 0 var(--space-3xs);font-size: var(--text-4xl);font-weight: var(--weight-medium);color: var(--color-text-strong)}.deal-meta{margin: 0;font-size: var(--text-sm);color: var(--color-text-muted)}.deal-page{max-width: var(--width-prose)}.deal-header .price{margin-bottom: var(--space-3xs)}.deal-nojs{padding: var(--space-xs) var(--space-sm);background: var(--color-surface-sunken);border: var(--border-width) solid var(--color-border);border-radius: var(--radius-md)}.deal-picker-head{position: sticky;top: 0;z-index: 5;background: var(--color-surface);padding: var(--space-2xs) 0;border-bottom: var(--border-width) solid var(--color-border)}.deal-counter{margin: 0;font-weight: var(--weight-medium);color: var(--color-text-strong)}.spice-group + .spice-group{margin-top: var(--space-xl)}.spice-group-title{margin: 0;font-size: var(--text-lg);font-weight: var(--weight-medium);color: var(--color-text-strong)}.spice-picker{list-style: none;margin: var(--space-2xs) 0 0;padding: 0}.spice-row{display: grid;grid-template-columns: 48px minmax(0, 1fr) auto;align-items: center;gap: var(--space-xs);padding: var(--space-2xs) var(--space-3xs);border-bottom: var(--border-width) solid var(--color-border);border-radius: var(--radius-sm)}.spice-row.is-selected{background: var(--color-surface-sunken)}.spice-thumb{width: 48px;height: 48px;border-radius: var(--radius-sm);overflow: hidden;background: var(--color-surface-sunken)}.spice-thumb picture, .spice-thumb img{width: 100%;height: 100%;object-fit: cover}.spice-thumb-initials{display: grid;place-items: center;height: 100%;font-family: var(--font-heading);font-weight: var(--weight-medium);font-size: var(--text-xl);line-height: var(--leading-heading);letter-spacing: var(--tracking-tight);color: var(--color-text-strong);text-align: center}.spice-name{font-size: var(--text-md);color: var(--color-text-strong);overflow-wrap: anywhere}.spice-stepper{display: flex;align-items: center;gap: var(--space-3xs)}.stepper-btn{width: var(--tap-min);height: var(--tap-min);flex: none;display: inline-flex;align-items: center;justify-content: center;border-color: var(--color-border-strong);background: var(--color-surface);border-radius: var(--radius-sm);font-size: var(--text-2xl);line-height: 1;color: var(--color-text-strong)}.stepper-btn:hover:not(:disabled){border-color: var(--color-accent);color: var(--color-accent)}.spice-qty{min-width: 2ch;text-align: center;font-weight: var(--weight-medium);color: var(--color-text-strong)}.deal-actions{margin: var(--space-md) 0 0;display: grid;gap: var(--space-2xs);justify-items: start}.deal-reason, .deal-status{margin: 0;font-size: var(--text-sm);color: var(--color-text-strong)}.cart-page{max-width: var(--width-cart)}.cart-table{width: 100%;border-collapse: collapse;margin: var(--space-lg) 0}.cart-table th, .cart-table td{text-align: left;padding: var(--space-xs) var(--space-2xs);border-bottom: var(--border-width) solid var(--color-border);vertical-align: middle}.cart-table thead th{font-size: var(--text-2xs);text-transform: uppercase;letter-spacing: var(--tracking-caps);color: var(--color-text-muted)}.cart-table tbody th{font-weight: var(--weight-medium)}.cart-table a{text-decoration: none}.cart-summary{display: grid;gap: var(--space-2xs);justify-items: end;text-align: right}.cart-count-line{margin: 0;color: var(--color-text-muted);font-size: var(--text-sm)}.total-row{margin: 0;display: flex;gap: var(--space-lg);justify-content: space-between;min-width: var(--width-summary);font-size: var(--text-base)}.cart-total-line{margin: var(--space-3xs) 0 0;display: flex;gap: var(--space-lg);justify-content: space-between;min-width: var(--width-summary);align-items: baseline;font-size: var(--text-xl);border-top: var(--border-width) solid var(--color-border);padding-top: var(--space-2xs)}.cart-total-line strong{font-size: var(--text-3xl);color: var(--color-text-strong)}.shipping-ceiling{margin: var(--space-3xs) 0 0;font-size: var(--text-sm);color: var(--color-accent);font-weight: var(--weight-medium)}.bundle-contents{list-style: none;margin: var(--space-3xs) 0 0;padding: 0;font-size: var(--text-xs);color: var(--color-text-muted);font-weight: var(--weight-normal)}.line-variant{display: block;margin-top: var(--space-3xs);font-size: var(--text-xs);color: var(--color-text-muted);font-weight: var(--weight-normal)}.nudge{margin: var(--space-lg) 0;padding: var(--space-sm) var(--space-md);background: var(--color-surface-inverse);color: var(--color-text-inverse);border-radius: var(--radius-md);font-size: var(--text-lg);display: flex;flex-wrap: wrap;gap: var(--space-2xs) var(--space-sm);align-items: baseline}.nudge-link{font-weight: var(--weight-medium);color: var(--color-text-inverse);text-decoration: underline}.order-form-section{margin-top: var(--space-3xl);padding: var(--space-lg);background: var(--color-surface-sunken);border: var(--border-width) solid var(--color-border);border-radius: var(--radius-md)}.order-form-section > h2{margin-top: 0}.order-honesty{margin: 0;max-width: var(--width-measure);font-size: var(--text-sm);color: var(--color-text)}.order-form textarea{font-family: inherit}.order-form [data-order-field]{font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;font-size: var(--text-base);line-height: var(--leading-tight);white-space: pre;overflow-x: auto}.order-support{margin: 0;font-size: var(--text-sm);color: var(--color-text-muted);max-width: var(--width-measure)}.field-pair{display: grid;grid-template-columns: 2fr 1fr;gap: 0 var(--space-sm)}@media (max-width: 560px){.field-pair{grid-template-columns: 1fr}}@media (max-width: 560px){.cart-table thead{display: none}.cart-table tr{display: grid;gap: var(--space-3xs);padding: var(--space-xs) 0;border-bottom: var(--border-width) solid var(--color-border)}.cart-table th, .cart-table td{border: 0;padding: var(--space-3xs) 0}.cart-table td[data-label]::before{content: attr(data-label) ': ';color: var(--color-text-muted);font-size: var(--text-2xs)}.cart-summary{justify-items: stretch;text-align: left}.total-row, .cart-total-line{min-width: 0}.order-form .field-actions .button{width: 100%}.order-form-section{padding: var(--space-md)}}.block-cta{margin: var(--space-md) 0 var(--space-2xl)}.testimonial{margin: var(--space-2xl) 0;padding: var(--space-lg);max-width: calc(var(--width-measure) + var(--space-lg) + var(--space-lg));background: var(--color-surface-sunken);border-radius: var(--radius-md)}.testimonial blockquote{margin: 0}.testimonial blockquote p{margin: 0;font-size: var(--text-lg);color: var(--color-text-strong)}.testimonial figcaption{display: flex;align-items: center;gap: var(--space-xs);margin-top: var(--space-sm)}.testimonial-photo, .testimonial figcaption picture img{width: 48px;height: 48px;border-radius: var(--radius-circle);object-fit: cover}.testimonial-author{font-weight: var(--weight-medium);color: var(--color-text-strong)}.related-posts{margin-top: var(--space-4xl);border-top: var(--border-width) solid var(--color-border);padding-top: var(--space-sm)}main:has(> .home){padding-block: 0}.home-section, .home-intro{padding-block: var(--space-5xl)}@media (min-width: 768px){.home-section, .home-intro{padding-block: var(--space-7xl)}}.home-section{container-type: inline-size;container-name: bleed}.home-intro{padding-bottom: var(--space-3xl);text-align: center}.home-intro-inner{max-width: var(--width-prose)}.home-title{font-size: var(--text-hero);letter-spacing: var(--tracking-tight);margin: 0}.home-lead{font-size: var(--text-2xl);color: var(--color-text-muted);max-width: var(--width-measure);margin: var(--space-md) auto 0}.home-intro-cta{margin: var(--space-2xl) 0 0}.home-hero{position: relative;isolation: isolate;color: var(--color-text-inverse);background: var(--color-surface-inverse);min-height: 30rem;display: grid;align-content: center;padding-block: var(--space-3xl)}@media (min-width: 768px){.home-hero{min-height: max(var(--hero-floor), calc(100vh - var(--header-h)))}}@supports (height: 100svh){@media (min-width: 768px){.home-hero{min-height: max(var(--hero-floor), calc(100svh - var(--header-h)))}}}.home-hero-media{position: absolute;inset: 0;z-index: -1;overflow: hidden}.home-hero-media picture, .home-hero-media .home-hero-img{width: 100%;height: 100%}.home-hero-media .home-hero-img{object-fit: cover}.home-hero-video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;pointer-events: none}.home-hero-media::after{content: '';position: absolute;inset: 0;background: var(--color-hero-scrim)}.home-hero-fade{position: absolute;left: 0;right: 0;top: 0;bottom: calc(-1 * var(--hero-fade-overlap));z-index: -1;pointer-events: none;background: linear-gradient(to bottom, color-mix(in srgb, var(--color-hero-band) 0%, transparent) 82%, color-mix(in srgb, var(--color-hero-band) 1.6%, transparent) 84.25%, color-mix(in srgb, var(--color-hero-band) 10.4%, transparent) 86.5%, color-mix(in srgb, var(--color-hero-band) 27.5%, transparent) 88.75%, color-mix(in srgb, var(--color-hero-band) 50%, transparent) 91%, color-mix(in srgb, var(--color-hero-band) 72.5%, transparent) 93.25%, color-mix(in srgb, var(--color-hero-band) 89.6%, transparent) 95.5%, color-mix(in srgb, var(--color-hero-band) 98.4%, transparent) 97.75%, var(--color-hero-band) 100%) top center / 100% calc(100% - var(--hero-fade-overlap)) no-repeat, linear-gradient(var(--color-hero-band), var(--color-hero-band)) bottom center / 100% var(--hero-fade-overlap) no-repeat}.home-hero .home-title, .home-hero .home-lead{color: var(--color-text-inverse)}.home-hero .button:focus-visible{outline: 3px solid var(--color-text-inverse);outline-offset: -3px}.home-hero .button{background: var(--color-band-gold);border-color: var(--color-band-gold);color: var(--color-hero-band);transition: background-color var(--door-hover-dur) ease, border-color var(--door-hover-dur) ease, color var(--door-hover-dur) ease}.home-hero .button:hover, .home-hero .button:focus-visible{background: var(--color-accent);border-color: var(--color-accent);color: var(--color-text-inverse)}.home-section-head{max-width: var(--width-prose);text-align: center;margin-bottom: var(--space-3xl)}.home-section-head h2{margin-top: 0}.home-section-lead{margin: 0 auto;max-width: var(--width-measure);color: var(--color-text-muted)}.band{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--space-lg)}.home-section-hero .band{width: 100cqi;margin-left: calc(50% - 50cqi);padding-inline: var(--space-lg)}.band-item{text-align: center}.band-media{margin: 0}.band-media picture img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;border-radius: var(--radius-md)}.band-title{margin: var(--space-md) 0 var(--space-2xs)}.band-text{margin: 0;color: var(--color-text-muted);font-size: var(--text-md)}.band-pair .band-media picture img{aspect-ratio: 16 / 9}@media (min-width: 768px){.band{grid-template-columns: repeat(3, minmax(0, 1fr))}.band-pair{grid-template-columns: repeat(2, minmax(0, 1fr))}}.home-explore{background: var(--color-hero-band);position: relative;padding-block: var(--space-3xl) 0}@media (min-width: 768px){.home-explore{--explore-in-side-at: 300ms;padding-block: var(--space-5xl) 0}}.home-explore-head{max-width: var(--width-favorites-grid)}.home-explore .home-section-lead{max-width: var(--width-explore-lead);color: var(--color-text-inverse-lead);margin-top: var(--space-lg)}.explore-heading{margin: 0;text-align: center;text-transform: uppercase;font-family: var(--font-band);font-weight: var(--weight-light);font-size: var(--text-explore-heading);letter-spacing: 0.24em;text-indent: 0.24em;line-height: 1.2;color: var(--color-text-inverse)}.explore-ornament{display: flex;align-items: center;justify-content: center;gap: var(--space-sm);margin: var(--space-lg) auto 0}.explore-ornament-line{display: block;width: var(--ornament-line-w);height: 1px}.explore-ornament-line:first-child{background: linear-gradient(to right, transparent 0, var(--color-band-gold) 100%);transform-origin: right center}.explore-ornament-line:last-child{background: linear-gradient(to left, transparent 0, var(--color-band-gold) 100%);transform-origin: left center}.explore-ornament-diamond{display: block;width: 7px;height: 7px;border: 1px solid var(--color-band-gold);transform: rotate(45deg)}.explore-columns{list-style: none;margin: var(--space-6xl) auto 0;padding-inline: var(--space-lg);max-width: calc(var(--width-favorites-grid) + var(--space-lg) + var(--space-lg));display: grid;gap: var(--space-6xl)}@media (min-width: 768px){.explore-columns{grid-template-columns: repeat(3, minmax(0, 1fr));column-gap: var(--space-4xl)}}.explore-link{display: flex;flex-direction: column;align-items: center;text-align: center;color: inherit;text-decoration: none}.explore-link:hover, .explore-link:focus-visible{color: inherit}.explore-shelf{display: flex;width: 100%;position: relative;isolation: isolate;overflow: hidden;border-radius: var(--radius-explore-panel);background: var(--color-photo-ground)}.explore-jar{--jar-tile-w: 2;--jar-tile-h: 3;--jar-lid-top: 0.07;--jar-base: 0.93;--jar-frame-aspect: 1.25;--jar-centre-y: 0.505;--jar-subject-h: 0.78;--jar-span: calc(var(--jar-base) - var(--jar-lid-top));--jar-scale: calc(var(--jar-span) * var(--jar-tile-h) / var(--jar-tile-w) / var(--jar-subject-h) / var(--jar-frame-aspect));--jar-top-frac: calc(var(--jar-centre-y) - var(--jar-subject-h) / 2);--jar-edge: calc((var(--jar-scale) - 1) / (2 * var(--jar-scale)) * 100%);position: relative;flex: 1 1 0;min-width: 0;aspect-ratio: var(--jar-tile-w) / var(--jar-tile-h)}.explore-jar:first-child:not(:last-child) .explore-jar-img{-webkit-mask-image: linear-gradient(to right, #000 calc(100% - var(--jar-edge) + var(--explore-blend)), transparent 100%);mask-image: linear-gradient(to right, #000 calc(100% - var(--jar-edge) + var(--explore-blend)), transparent 100%);-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat}.explore-jar:not(:first-child):not(:last-child) .explore-jar-img{-webkit-mask-image: linear-gradient(to right, transparent calc(var(--jar-edge) - var(--explore-blend)), #000 calc(var(--jar-edge) + var(--explore-blend)), #000 calc(100% - var(--jar-edge) + var(--explore-blend)), transparent 100%);mask-image: linear-gradient(to right, transparent calc(var(--jar-edge) - var(--explore-blend)), #000 calc(var(--jar-edge) + var(--explore-blend)), #000 calc(100% - var(--jar-edge) + var(--explore-blend)), transparent 100%);-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat}.explore-jar:last-child:not(:first-child) .explore-jar-img{-webkit-mask-image: linear-gradient(to right, transparent calc(var(--jar-edge) - var(--explore-blend)), #000 calc(var(--jar-edge) + var(--explore-blend)));mask-image: linear-gradient(to right, transparent calc(var(--jar-edge) - var(--explore-blend)), #000 calc(var(--jar-edge) + var(--explore-blend)));-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat}.explore-jar-tall{--jar-subject-h: 0.8}.explore-jar-img{display: block;position: absolute;max-width: none;width: calc(var(--jar-scale) * 100%);left: calc((0.5 - 0.5 * var(--jar-scale)) * 100%);top: calc((var(--jar-lid-top) - var(--jar-top-frac) * var(--jar-scale) * var(--jar-frame-aspect) * var(--jar-tile-w) / var(--jar-tile-h)) * 100%);transition: transform 900ms cubic-bezier(0.2, 0.7, 0.2, 1)}.explore-link:hover .explore-jar-img, .explore-link:focus-visible .explore-jar-img{transform: scale(1.04)}.explore-title{margin: var(--space-explore-title) 0 0;text-transform: uppercase;font-family: var(--font-band);font-weight: var(--weight-light);font-size: var(--text-explore-title);letter-spacing: 0.24em;text-indent: 0.24em;line-height: 1.2;color: var(--color-text-inverse)}.explore-ornament-sm{margin: 0;margin-top: var(--space-sm);gap: var(--space-explore-ornament-gap)}.explore-ornament-sm .explore-ornament-line{width: var(--explore-ornament-line-w)}.explore-ornament-sm .explore-ornament-diamond{width: var(--explore-ornament-diamond);height: var(--explore-ornament-diamond)}.explore-text{display: block;margin-top: var(--space-sm);max-width: var(--width-explore-text);font-size: var(--text-md);line-height: 1.65;color: var(--color-text-inverse-copy)}@keyframes explore-in-fade-up{from{opacity: 0;translate: 0 var(--text-in-rise)}to{opacity: 1;translate: none}}@keyframes explore-in-warm{from{filter: var(--warm-dark)}to{filter: brightness(1) saturate(1)}}@keyframes explore-in-ember{from{box-shadow: var(--warm-glow-none)}45%{box-shadow: var(--explore-in-glow)}to{box-shadow: var(--warm-glow-none)}}.home-explore.is-explore-armed .home-explore-head:not(.is-revealed), .home-explore.is-explore-armed .explore-column:not(.is-revealed) .explore-title, .home-explore.is-explore-armed .explore-column:not(.is-revealed) .explore-ornament-sm, .home-explore.is-explore-armed .explore-column:not(.is-revealed) .explore-text{opacity: 0}.home-explore.is-explore-armed .explore-column:not(.is-revealed) .explore-shelf{filter: var(--warm-dark)}.explore-column{--explore-in-panel-at: var(--explore-in-side-at)}.explore-column:nth-child(2){--explore-in-panel-at: var(--explore-in-centre-at)}.explore-title{--explore-in-text-i: 0}.explore-ornament-sm{--explore-in-text-i: 1}.explore-text{--explore-in-text-i: 2}.home-explore.is-explore-armed .home-explore-head.is-revealed{animation: explore-in-fade-up var(--explore-in-head-dur) var(--text-in-ease) backwards}.home-explore.is-explore-armed .explore-column.is-revealed .explore-shelf{animation: explore-in-warm var(--explore-in-warm-dur) var(--warm-ease) var(--explore-in-panel-at) backwards, explore-in-ember var(--explore-in-glow-dur) ease-out var(--explore-in-panel-at) backwards}.home-explore.is-explore-armed .explore-column.is-revealed .explore-title, .home-explore.is-explore-armed .explore-column.is-revealed .explore-ornament-sm, .home-explore.is-explore-armed .explore-column.is-revealed .explore-text{animation: explore-in-fade-up var(--explore-in-text-dur) var(--text-in-ease) calc(var(--explore-in-panel-at) + var(--explore-in-text-after) + var(--explore-in-text-i) * var(--explore-in-text-step)) backwards}.explore-all{text-align: center;margin: var(--space-5xl) 0 0}.explore-all .explore-shop{gap: var(--space-2xs);background: var(--color-band-gold);border-color: var(--color-band-gold);color: var(--color-hero-band);transition: background-color var(--door-hover-dur) ease, border-color var(--door-hover-dur) ease, color var(--door-hover-dur) ease}.explore-shop-arrow{flex: none;transition: translate var(--door-hover-dur) ease}.explore-all .explore-shop:hover, .explore-all .explore-shop:focus-visible{background: var(--color-accent);border-color: var(--color-accent);color: var(--color-text-inverse)}.explore-all .explore-shop:focus-visible{outline-color: var(--color-text-inverse)}.explore-shop:hover .explore-shop-arrow, .explore-shop:focus-visible .explore-shop-arrow{translate: var(--door-arrow-shift) 0}.home-explore.is-explore-armed .explore-all:not(.is-revealed){opacity: 0}.home-explore.is-explore-armed .explore-all.is-revealed{animation: explore-in-fade-up var(--explore-in-head-dur) var(--text-in-ease) backwards}@media (max-width: 767.98px){.explore-all{margin-top: var(--space-3xl)}.explore-heading{font-size: var(--text-explore-heading-phone)}}.home-split{display: grid;gap: var(--space-2xl);align-items: center}@media (min-width: 768px){.home-split{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: var(--space-4xl)}}.home-split-copy h2{margin-top: 0}.home-split-media{margin: 0}.home-split-media picture img{width: 100%;aspect-ratio: 4 / 5;object-fit: cover}.home-split:not(.home-brand) .home-split-media picture img{border-radius: var(--radius-md)}.home-narrow{max-width: var(--width-prose);margin-inline: auto}.home-narrow h2{margin-top: 0}.home-text{max-width: var(--width-measure)}.home-cta{margin: var(--space-lg) 0 0}@media (min-width: 768px){.home-brand.home-split{grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr)}}.home-brand .home-split-copy{text-align: center}.home-brand .home-cta{margin-top: var(--space-3xl)}.home-brand .home-split-media picture{display: block}.home-brand .home-split-media picture img{aspect-ratio: 4 / 5;object-fit: cover}@media (min-width: 768px){.home-brand.home-split{align-items: stretch}.home-brand .home-split-media{position: relative;overflow: hidden}.home-brand .home-split-media picture{position: absolute;inset: 0}.home-brand .home-split-media picture img{width: 100%;height: 100%;aspect-ratio: auto;object-fit: cover}}.home-section-tint{background: var(--color-surface-sunken)}.home-section-tint .home-narrow{text-align: center}.home-section-tint .field{text-align: left}.site-form{margin: var(--space-lg) 0 0;max-width: var(--width-measure)}.field{display: grid;gap: var(--space-3xs);margin: 0 0 var(--space-md)}.field label{font-size: var(--text-sm);font-weight: var(--weight-medium);color: var(--color-text-strong)}.field input, .field select, .field textarea{font: inherit;width: 100%;min-height: var(--tap-min);padding: var(--space-2xs) var(--space-xs);color: var(--color-text-strong);background: var(--color-surface);border: var(--border-width) solid var(--color-border-strong);border-radius: var(--radius-md)}.field textarea{min-height: 0;resize: vertical}.field select{width: 100%}.field-actions{margin: 0 0 var(--space-2xs)}.field-note{margin: 0;font-size: var(--text-sm)}.gift-request{margin: var(--space-2xl) 0 0;display: grid;grid-template-columns: auto 1fr;align-items: center;column-gap: var(--space-xs);row-gap: var(--space-2xs)}.gift-toggle{grid-column: 1;width: var(--tap-min);height: var(--tap-min);margin: 0;accent-color: var(--color-accent)}.gift-toggle-label{grid-column: 2;font-size: var(--text-lg);font-weight: var(--weight-medium);color: var(--color-text-strong);min-height: var(--tap-min);display: flex;align-items: center}.gift-toggle-hint{grid-column: 2;font-size: var(--text-sm);color: var(--color-text-muted)}.gift-request-body{grid-column: 1 / -1;display: none}.gift-toggle:checked ~ .gift-request-body{display: block}.deal-page .gift-request-body{margin: var(--space-md) 0 0;padding: var(--space-lg);background: var(--color-surface-sunken);border: var(--border-width) solid var(--color-border);border-radius: var(--radius-md);max-width: var(--width-measure)}.order-form .gift-request-body{margin: var(--space-md) 0 0}.gift-honesty{margin: 0 0 var(--space-lg);color: var(--color-text)}.field-hint{font-size: var(--text-sm);color: var(--color-text-muted)}.gift-card-note{margin: 0 0 var(--space-md);font-size: var(--text-sm);color: var(--color-text-muted)}.hp-field{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.form-confirm{text-align: center;padding: var(--space-6xl) 0}.form-confirm > *{margin-inline: auto}.page.about-page{margin-inline: auto}.about-intro{text-align: center}.about-intro > p{max-width: var(--width-measure);margin-left: auto;margin-right: auto}.about-page .about-value, .about-page .about-value p, .about-page .about-faq, .about-page .about-faq .faq-item, .about-page .about-faq .faq-item p{text-align: center}.about-page .about-value p, .about-page .about-faq .faq-item p{margin-inline: auto}main{container-type: inline-size;container-name: page-bleed}.about-values-heading, .about-faq-heading{text-align: center;font-size: var(--text-h2-lead)}main:has(> .page > .about-values-band:first-child){padding-top: 0}.about-values-band{position: relative;isolation: isolate;width: 100cqi;margin-left: calc(50% - 50cqi);margin-top: 0;padding: var(--space-4xl) var(--space-lg);overflow: hidden}.about-band-photo{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center;z-index: -1}.about-values-band::before{content: "";position: absolute;inset: 0;background: var(--color-values-scrim);z-index: -1}.about-values-band{color: var(--color-text-inverse)}.about-values-band .about-values-heading, .about-values-band .about-value h2, .about-values-band .about-value p, .about-values-band .about-kicker{color: var(--color-text-inverse)}.about-value-icon{stroke: var(--color-text-inverse);fill: none}.about-values-band :is(a, button, input, select, textarea, [tabindex]):focus-visible{outline: 3px solid var(--color-text-inverse);outline-offset: 0;box-shadow: 0 0 0 6px var(--color-surface-inverse)}.about-kicker{text-align: center;text-transform: uppercase;letter-spacing: 0.18em;font-size: var(--text-sm);font-family: var(--font-heading);margin: 0 0 var(--space-sm)}.about-band-inner{width: calc(min(100cqi, var(--width-container)) - var(--space-lg) * 2);margin-inline: auto}.about-values-band .about-values-heading{margin-top: 0}.about-values-band .about-values-heading::after{content: "";display: block;width: 64px;height: 2px;margin: var(--space-md) auto 0;background: color-mix(in srgb, var(--color-text-inverse) 40%, transparent)}.about-values-grid{display: grid;gap: var(--space-xl);align-items: start;margin-top: var(--space-2xl)}.about-value{text-align: center;padding: var(--space-values-card);border-radius: var(--radius-values-card);background: var(--color-values-card);-webkit-backdrop-filter: blur(var(--blur-values-card)) saturate(var(--saturate-values-card));backdrop-filter: blur(var(--blur-values-card)) saturate(var(--saturate-values-card));border: 1px solid var(--color-values-card-edge)}@supports not (backdrop-filter: blur(1px)){.about-value{background: var(--color-values-card-fallback)}}@media (max-width: 767px){.about-value{padding: var(--space-values-card-phone);border-radius: var(--radius-values-card-phone)}.about-values-grid{gap: var(--space-sm)}}.about-value h2{margin: 0 0 var(--space-sm);font-size: var(--text-h3);text-transform: uppercase;letter-spacing: 0.08em}.about-value p{margin-bottom: 0}.about-value-head{display: flex;align-items: center;justify-content: center;gap: var(--space-sm)}.about-value-icon{display: block;width: 30px;height: 30px;flex: none;margin: 0}@media (min-width: 768px){.about-value-head{display: block}.about-value-icon{width: 56px;height: 56px;margin: 0 auto var(--space-sm)}}.about-value p{max-width: var(--width-measure);margin-inline: auto}@media (min-width: 768px){.about-values-grid{grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--space-2xl)}}.about-faq{display: grid;gap: var(--space-xl) var(--space-2xl);margin-top: var(--space-lg)}.about-faq .faq-item h3{margin-top: 0}.about-faq .faq-item p{max-width: var(--width-measure)}.about-faq .faq-item p:last-child{margin-bottom: 0}@media (min-width: 768px){.about-faq{grid-template-columns: repeat(2, minmax(0,1fr))}.about-faq .faq-item:last-child:nth-child(odd){grid-column: 1 / -1}.about-faq .faq-item:last-child:nth-child(odd) .faq-body{columns: 2;column-gap: var(--space-2xl)}.about-faq .faq-item:last-child:nth-child(odd) .faq-body p{max-width: none;break-inside: avoid}.about-faq .faq-item:last-child:nth-child(odd) .faq-body p:first-child{margin-top: 0}}.site-footer{background: var(--color-hero-band);color: var(--color-text-inverse-copy);padding: var(--space-3xl) 0 var(--space-lg);margin-top: var(--space-4xl);font-size: var(--text-sm)}.footer-cols{display: grid;gap: var(--space-xl);grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));align-items: center}.footer-cols > * > :last-child{margin-bottom: 0}@media (min-width: 768px){.footer-cols{grid-template-columns: auto minmax(0, 1fr) auto}.site-footer ul{justify-content: center}}@media (min-width: 1100px){.footer-contact{display: flex;flex-wrap: wrap;align-items: baseline;gap: var(--space-2xs)}.footer-contact p{margin: 0}}.footer-brand-block{display: grid;grid-template-columns: auto auto;justify-content: start;align-items: center;column-gap: var(--space-xs);row-gap: var(--space-footer-lockup)}.footer-brand{font-family: var(--font-heading);color: var(--color-band-gold);font-size: var(--text-xl);margin: 0}.footer-mark{display: block;width: 40px;flex: none;grid-row: 1 / 3;color: var(--color-band-gold)}.footer-mark svg{display: block;width: 100%;height: auto}.footer-tagline{color: var(--color-text-inverse-copy);margin: 0}.site-footer .muted{color: var(--color-text-inverse-copy)}.site-footer ul{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: var(--space-lg) var(--space-md)}.site-footer a{position: relative}.site-footer a::after{content: '';position: absolute;top: 50%;left: 0;transform: translateY(-50%);width: 100%;height: var(--tap-min)}.site-footer a{color: var(--color-band-gold);text-decoration: none}.site-footer a:hover, .site-footer a:focus-visible{color: var(--color-text-inverse);text-decoration: underline}.site-footer :where(a):focus-visible{outline-color: var(--color-text-inverse)}.notfound{max-width: var(--width-prose);text-align: center;padding: var(--space-4xl) 0}@media (prefers-reduced-motion: reduce){*, *::before, *::after{transition: none !important;animation: none !important}.product-card a:hover, .post-card a:hover, .deal-card a:hover{transform: none}.explore-link:hover .explore-jar-img, .explore-link:focus-visible .explore-jar-img{transform: none}.explore-link:hover .explore-title, .explore-link:focus-visible .explore-title{text-decoration: underline}}.home-favorites{overflow: clip;background-color: var(--color-hero-band);--space-favorites-bottom: var(--space-3xl);padding-bottom: var(--space-favorites-bottom)}@media (min-width: 768px){.home-favorites{--space-favorites-bottom: var(--space-6xl)}}.favorites-inner{width: min(100% - var(--space-3xl), var(--width-favorites-grid));margin-inline: auto;position: relative}.favorites-head{transform-origin: center center;position: relative}.favorites-eyebrow{margin: 0;text-align: center;text-transform: uppercase;letter-spacing: 0.3em;text-indent: 0.15em;font-family: var(--font-heading);font-weight: var(--weight-medium);font-size: var(--text-favorites-kicker);line-height: 1.4;color: var(--color-band-gold)}.favorites-est{margin: var(--space-2xs) 0 0;text-align: center;text-transform: uppercase;letter-spacing: 0.34em;text-indent: 0.17em;font-family: var(--font-heading);font-weight: var(--weight-medium);font-size: var(--text-favorites-est);line-height: 1.4;color: var(--color-band-gold-soft)}.favorites-heading{margin: var(--space-md) 0 0;text-align: center;text-transform: uppercase;font-family: var(--font-band);font-weight: var(--weight-light);font-size: var(--text-favorites-heading);letter-spacing: 0.3em;text-indent: 0.15em;line-height: 1.15;color: var(--color-text-inverse)}.favorites-word{display: inline-block;overflow: hidden;vertical-align: bottom;padding-block-end: var(--space-2xs);margin-block-end: calc(var(--space-2xs) * -1)}.favorites-word-inner{display: inline-block}.favorites-ornament{display: flex;align-items: center;justify-content: center;gap: var(--space-sm);margin: var(--space-md) auto 0}.favorites-ornament-line{display: block;width: var(--ornament-line-w);height: 1px}.favorites-ornament-line:first-child{background: linear-gradient(to right, transparent 0, var(--color-band-gold) 100%)}.favorites-ornament-line:last-child{background: linear-gradient(to left, transparent 0, var(--color-band-gold) 100%)}.favorites-ornament-diamond{display: block;width: 7px;height: 7px;border: 1px solid var(--color-band-gold);transform: rotate(45deg)}.favorites-grid{list-style: none;margin: var(--space-3xl) 0 0;padding: 0;display: grid;grid-template-columns: repeat(4, 1fr);gap: var(--space-2xl)}.favorites-card{transform-origin: 0 0}.home-favorites.is-story-running .favorites-head, .home-favorites.is-story-running .favorites-card{will-change: transform}.home-favorites.is-story-running .favorites-slot{will-change: opacity}.favorites-link{display: flex;flex-direction: column;height: 100%;text-decoration: none;color: inherit}.favorites-media{display: block;position: relative;isolation: isolate;aspect-ratio: 4 / 5;overflow: hidden;border-radius: var(--radius-favorites-tile);background: var(--color-photo-ground)}.favorites-media picture, .favorites-media img{display: block;width: 100%;height: 100%;object-fit: cover}.favorites-media img{transition: transform 900ms ease}.favorites-link:hover .favorites-media img{transform: scale(1.04)}.favorites-link:hover .favorites-title{color: var(--color-band-gold)}.favorites-caption{display: flex;flex-direction: column;flex: 1 0 auto;text-align: center;margin-top: var(--space-sm)}.favorites-blurb{display: block;font-family: var(--font-body);font-weight: var(--weight-semibold);font-size: var(--text-3xs);line-height: 1.4;letter-spacing: 0.16em;text-transform: uppercase;color: var(--color-text-inverse-copy)}.favorites-title{display: block;margin-top: var(--space-2xs);font-family: var(--font-heading);font-weight: var(--weight-medium);font-size: var(--text-2xl);line-height: 1.25;color: var(--color-text-inverse)}.favorites-price{display: block;margin-top: auto;padding-top: var(--space-2xs);font-family: var(--font-body);font-size: var(--text-md);line-height: 1.3;color: var(--color-text-inverse-copy);font-variant-numeric: tabular-nums}.favorites-all{text-align: center;margin-top: var(--space-2xl)}.favorites-all .button-quiet{background: var(--color-band-gold);color: var(--color-hero-band);border-color: var(--color-band-gold);transition: background-color var(--door-hover-dur) ease, border-color var(--door-hover-dur) ease, color var(--door-hover-dur) ease}.favorites-all .button-quiet:hover, .favorites-all .button-quiet:focus-visible{background: var(--color-accent);border-color: var(--color-accent);color: var(--color-text-inverse)}.favorites-all .button-quiet:focus-visible{outline-color: var(--color-text-inverse)}.favorites-rows{display: none}.home-favorites.is-armed{height: calc(100svh - var(--favorites-header-h, 0px) + var(--favorites-pin));padding-block: 0;position: relative}.home-favorites.is-armed .favorites-stage{position: sticky;top: var(--favorites-header-h, 0px);height: calc(100svh - var(--favorites-header-h, 0px));display: flex;align-items: center;justify-content: center;overflow: hidden}.home-favorites.is-armed .favorites-rows{display: block;position: absolute;inset: 0;pointer-events: none;z-index: 0}.home-favorites.is-armed .favorites-inner{z-index: 2}.home-favorites.is-armed .favorites-rows[data-favorites-layout="phone"]{display: none}.favorites-shelf{position: absolute;left: 0;right: 0;top: var(--favorites-shelf-top, calc(50% - 298px));display: flex;flex-direction: column;align-items: center;gap: var(--favorites-photo-gap)}.favorites-row{display: flex;justify-content: center;gap: var(--favorites-photo-gap)}.favorites-slot{position: relative;isolation: isolate;flex: 0 0 auto;width: var(--favorites-slot-w);aspect-ratio: 4 / 5;overflow: hidden;border-radius: var(--radius-favorites-slot);background: var(--color-photo-ground)}.favorites-slot picture, .favorites-slot img{display: block;width: 100%;height: 100%;object-fit: cover}@keyframes favorites-warm{from{filter: var(--warm-dark)}to{filter: brightness(1) saturate(1)}}@keyframes favorites-rise{from{opacity: 0;translate: 0 var(--text-in-rise)}to{opacity: 1;translate: none}}@keyframes favorites-glow{from{opacity: 0;scale: 0.6}45%{opacity: 1;scale: 1}to{opacity: 0;scale: 1.12}}.home-favorites.is-armed:not(.is-warmed) .favorites-head{opacity: 0}.home-favorites.is-armed:not(.is-warmed) .favorites-slot, .home-favorites.is-armed:not(.is-warmed) .favorites-media{filter: var(--warm-dark)}.home-favorites.is-armed.is-warmed .favorites-head{animation: favorites-rise var(--favorites-head-dur) var(--text-in-ease) backwards}.home-favorites.is-armed.is-warmed .favorites-slot, .home-favorites.is-armed.is-warmed .favorites-media{animation: favorites-warm var(--favorites-warm-dur) var(--warm-ease) calc(var(--favorites-warm-at) + var(--favorites-warm-d, 0) * var(--favorites-warm-step)) backwards}.favorites-glow{display: none}.favorites-shelf{isolation: isolate}.home-favorites.is-armed .favorites-glow{display: block;position: absolute;left: 50%;top: 50%;z-index: -1;width: calc(var(--favorites-glow-w) * var(--favorites-shelf-w, 0px));aspect-ratio: 100 / 62;translate: -50% -50%;background: radial-gradient(closest-side, var(--favorites-glow-ground), var(--favorites-glow-clear));opacity: 0;pointer-events: none}.home-favorites.is-armed.is-warmed .favorites-glow{animation: favorites-glow var(--favorites-glow-dur) ease-out var(--favorites-glow-at) backwards}html.is-favorites-held{overscroll-behavior-y: none}html.is-favorites-held #main{max-height: var(--favorites-held-end);overflow-y: clip}html.is-favorites-held .site-footer{display: none}html.is-sec-held{overscroll-behavior-y: none}html.is-sec-held #main{max-height: var(--sec-held-end);overflow-y: clip}html.is-sec-held.is-favorites-held #main{max-height: min(var(--favorites-held-end), var(--sec-held-end))}html.is-sec-held .site-footer{display: none}.home-favorites.is-armed.is-pin-done:not(.is-scrollin){height: calc(100svh - var(--favorites-header-h, 0px))}.home-favorites.is-scrollin{height: auto;padding-block: var(--space-5xl) var(--space-favorites-bottom)}.home-favorites.is-scrollin .favorites-stage{position: relative;top: auto;height: auto;display: block;overflow: hidden}@media (prefers-reduced-motion: reduce){.home-explore.is-explore-armed .home-explore-head:not(.is-revealed), .home-explore.is-explore-armed .explore-column:not(.is-revealed) .explore-title, .home-explore.is-explore-armed .explore-column:not(.is-revealed) .explore-ornament-sm, .home-explore.is-explore-armed .explore-column:not(.is-revealed) .explore-text{opacity: 1}.home-explore.is-explore-armed .explore-all:not(.is-revealed){opacity: 1}.explore-all .explore-shop{transition: none}.explore-shop:hover .explore-shop-arrow, .explore-shop:focus-visible .explore-shop-arrow{translate: none}.home-explore.is-explore-armed .explore-column:not(.is-revealed) .explore-shelf{filter: none}.home-favorites.is-armed{height: auto;padding-block: var(--space-5xl) var(--space-favorites-bottom)}.home-favorites.is-armed .favorites-stage{position: static;height: auto;display: block}.home-favorites.is-armed .favorites-rows{display: none}.home-favorites.is-armed:not(.is-warmed) .favorites-head{opacity: 1}.home-favorites.is-armed:not(.is-warmed) .favorites-slot, .home-favorites.is-armed:not(.is-warmed) .favorites-media{filter: none}}.home-doors{background: var(--color-hero-band);position: relative;padding-block: var(--space-doors-above)}@media (min-width: 768px){.home-doors{--space-doors-above: var(--space-7xl);--radius-door: 20px;--text-door-name: 26px;--space-door: var(--space-3xl) var(--space-xl) var(--space-xl);--explore-in-side-at: 300ms}}.home-doors-head{max-width: var(--width-favorites-grid)}.door-grid{list-style: none;margin: var(--space-5xl) auto 0;padding: 0 var(--space-lg);max-width: calc(var(--width-favorites-grid) + var(--space-lg) + var(--space-lg));display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));grid-auto-rows: 1fr;gap: var(--space-xl)}.door-item{display: flex}.door{position: relative;display: flex;flex-direction: column;align-items: center;width: 100%;padding: var(--space-door);text-align: center;text-decoration: none;color: var(--color-text-inverse);background: linear-gradient(to bottom, var(--color-door-fill-top), var(--color-door-fill));border: 1px solid var(--color-door-edge);border-radius: var(--radius-door);transition: translate var(--door-hover-dur) ease, border-color var(--door-hover-dur) ease, box-shadow var(--door-hover-dur) ease}.door{--radius-door-rule: calc(var(--radius-door) - var(--door-rule-inset))}.door::before{content: '';position: absolute;inset: var(--door-rule-inset);border: 1px solid var(--color-door-rule);border-radius: var(--radius-door-rule);pointer-events: none}.door:hover, .door:focus-visible{color: var(--color-text-inverse);translate: 0 calc(-1 * var(--door-lift));border-color: var(--color-band-gold);box-shadow: var(--door-hover-shadow)}.door-art{display: block;line-height: 0;color: var(--color-band-gold);margin-bottom: var(--space-lg)}.door-art-svg{width: var(--door-art-w);max-width: 100%;height: auto}.door-label{margin: 0;text-transform: uppercase;letter-spacing: 0.3em;text-indent: 0.3em;font-family: var(--font-heading);font-weight: var(--weight-medium);font-size: var(--text-favorites-kicker);line-height: 1.4;color: var(--color-band-gold)}.door-name{display: block;margin-top: var(--space-xs);text-transform: uppercase;font-family: var(--font-band);font-weight: var(--weight-light);font-size: var(--text-door-name);letter-spacing: 0.24em;text-indent: 0.24em;line-height: 1.2;color: var(--color-text-inverse)}.door-desc{display: block;flex: 1;margin-top: var(--space-sm);font-size: var(--text-md);line-height: 1.65;color: var(--color-text-inverse-copy)}.door-price{display: block;margin-top: var(--space-lg)}.door-amount{font-family: var(--font-heading);font-weight: var(--weight-medium);font-size: var(--text-door-price);color: var(--color-text-inverse)}.door-cta{display: block;width: 100%;margin-top: var(--space-lg)}.door-button{display: flex;align-items: center;justify-content: center;gap: var(--space-2xs);width: 100%;min-height: var(--tap-min);padding: var(--space-2xs) var(--space-sm);border: 1px solid var(--color-band-gold);border-radius: var(--radius-md);background-color: var(--color-band-gold);font-weight: var(--weight-medium);color: var(--color-hero-band);transition: background-color var(--door-hover-dur) ease, border-color var(--door-hover-dur) ease, color var(--door-hover-dur) ease}.door-arrow{flex: none;transition: translate var(--door-hover-dur) ease}.door:hover .door-button, .door:focus-visible .door-button{background-color: var(--color-accent);border-color: var(--color-accent);color: var(--color-text-inverse)}.home-doors .door:focus-visible{outline-color: var(--color-text-inverse)}.home-explore.is-sec-pinned, .home-doors.is-sec-pinned{padding-block: 0;height: calc(100svh - var(--pin-header-h, 0px) + var(--pin-hold))}.home-explore.is-sec-pin-done, .home-doors.is-sec-pin-done{padding-block: 0}.is-sec-pinned > .pin-stage, .is-sec-pin-done > .pin-stage{position: sticky;top: var(--pin-header-h, 0px);height: calc(100svh - var(--pin-header-h, 0px));display: flex;flex-direction: column;justify-content: center}.is-sec-pinned .pin-content, .is-sec-pin-done .pin-content{width: 100%}.door:hover .door-arrow, .door:focus-visible .door-arrow{translate: var(--door-arrow-shift) 0}main:has(> .home) + .site-footer{margin-top: 0;padding-top: 0}.footer-rule{display: flex;align-items: center;gap: var(--space-sm);margin-bottom: var(--space-3xl)}.footer-rule-line{flex: 1;height: 1px}.footer-rule-line:first-child{background: linear-gradient(to right, transparent 0, var(--color-footer-rule) 100%)}.footer-rule-line:last-child{background: linear-gradient(to left, transparent 0, var(--color-footer-rule) 100%)}.footer-rule-diamond{display: block;flex: none;width: 7px;height: 7px;border: 1px solid var(--color-footer-rule);transform: rotate(45deg)}.home-doors.is-doors-armed .home-doors-head:not(.is-revealed){opacity: 0}.home-doors.is-doors-armed .door-item:not(.is-revealed) .door{filter: var(--warm-dark)}.door-item{--door-in-at: var(--explore-in-side-at)}.door-item:nth-child(2){--door-in-at: var(--explore-in-centre-at)}.home-doors.is-doors-armed .home-doors-head.is-revealed{animation: explore-in-fade-up var(--explore-in-head-dur) var(--text-in-ease) backwards}.home-doors.is-doors-armed .door-item.is-revealed .door{animation: explore-in-warm var(--explore-in-warm-dur) var(--warm-ease) var(--door-in-at) backwards, explore-in-ember var(--explore-in-glow-dur) ease-out var(--door-in-at) backwards}@media (prefers-reduced-motion: reduce){.home-doors.is-doors-armed .home-doors-head:not(.is-revealed){opacity: 1}.home-doors.is-doors-armed .door-item:not(.is-revealed) .door{filter: none}.door:hover, .door:focus-visible{translate: none}.door:hover .door-arrow, .door:focus-visible .door-arrow{translate: none}}.gift-lead{max-width: var(--width-measure);color: var(--color-text-muted)}.gift-message{margin-block: var(--space-2xl);max-width: var(--width-measure)}.gift-message label{display: block;font-weight: 600;margin-bottom: var(--space-3xs)}.gift-message-hint{margin: 0 0 var(--space-2xs);font-size: var(--text-sm);color: var(--color-text-muted)}.gift-message textarea{width: 100%;padding: var(--space-2xs);font: inherit;color: var(--color-text);background: var(--color-surface);border: 1px solid var(--color-border-strong);border-radius: var(--radius-sm);resize: vertical}.gift-message-count{margin: var(--space-3xs) 0 0;font-size: var(--text-xs);color: var(--color-text-muted);min-height: 1.2em}.gift-facts{list-style: none;margin: var(--space-2xl) 0 0;padding: var(--space-lg);max-width: var(--width-measure);background: var(--color-surface-sunken);border-radius: var(--radius-md);font-size: var(--text-sm);color: var(--color-text-muted)}.gift-facts li + li{margin-top: var(--space-2xs)}@media (max-width: 767.98px){.door-grid{grid-template-columns: 1fr;gap: var(--space-lg)}}.breadcrumb a, .product-cats a{color: var(--color-text-muted);text-decoration: underline}.breadcrumb a:hover, .product-cats a:hover{color: var(--color-text-strong)}.product-card .card-media{aspect-ratio: 4 / 5}.recipe-grid{list-style: none;margin: var(--space-xl) 0 0;padding: 0;display: grid;gap: var(--space-lg);grid-template-columns: repeat(2, 1fr)}@media (min-width: 768px){.recipe-grid{grid-template-columns: repeat(3, 1fr)}}.recipe-card{display: grid;grid-row: span 3;grid-template-rows: subgrid;row-gap: 0}.recipe-card a{text-decoration: none;color: inherit;display: grid;grid-row: span 3;grid-template-rows: subgrid;row-gap: 0;text-align: center;border: var(--border-width) solid var(--color-border);border-radius: var(--radius-md);overflow: hidden;height: 100%;background: var(--color-surface);transition: border-color var(--transition-fast), transform var(--transition-fast)}.recipe-card a:hover{border-color: var(--color-accent);transform: translateY(-2px)}.recipe-card .card-title{font-size: var(--text-sm);line-height: var(--leading-tight);margin: var(--space-xs) var(--space-xs) var(--space-3xs)}.recipe-date{margin: 0 var(--space-xs) var(--space-sm);font-size: var(--text-xs);color: var(--color-text-muted)}.recipes-lead, .recipes-empty{max-width: var(--width-measure);color: var(--color-text-muted)}.recipe-post .recipe-figure{margin: var(--space-lg) 0 0}.recipe-post .recipe-figure img{width: 100%;height: auto;border-radius: var(--radius-md);display: block}.recipe-caption{margin-top: var(--space-lg)}.recipe-caption p{max-width: var(--width-measure);white-space: pre-line}.recipe-post .recipe-date{margin: var(--space-2xs) 0 0}.recipe-source, .recipe-back{margin-top: var(--space-lg)}@media (max-width: 820px){.home-explore{--radius-explore-panel: 16px}.home-favorites{--text-favorites-heading: 26px;--radius-favorites-tile: 16px;--favorites-slot-w: 68px}.favorites-grid{grid-template-columns: repeat(2, 1fr);column-gap: var(--space-sm);row-gap: var(--space-md);margin-top: var(--space-xs);max-width: var(--width-favorites-grid-phone);margin-inline: auto}.favorites-eyebrow{margin-bottom: var(--space-2xs)}.favorites-caption{margin-top: var(--space-2xs)}.favorites-title{font-size: var(--text-lg)}.favorites-price{font-size: var(--text-sm)}.favorites-all{margin-top: var(--space-sm)}.favorites-ornament{margin-top: var(--space-sm)}.home-favorites.is-armed .favorites-rows[data-favorites-layout="desktop"]{display: none}.home-favorites.is-armed .favorites-rows[data-favorites-layout="phone"]{display: block}.favorites-shelf{top: var(--favorites-shelf-top, calc(50% - 210px))}}