/* NUTRIPOP — Base stylesheet: design tokens, reset, nav, footer, buttons, cart drawer, and all shared/global styles used on every page. Loaded on every page, always first. */

:root {
    --font-sans:   "Segoe UI", Helvetica, Arial, sans-serif;
    --font-serif:  Georgia, "Times New Roman", serif;

    
    --brand-yellow:  var(--gold);
    --brand-orange:  var(--gold);
    --brand-green:   var(--gold);
    --brand-silver:  #a0aec0;  

    
    --bg-base:       #090b0d;
    --bg-dark:       #08080a;
    --bg-card:       #14181d;
    --bg-section:    #0d1013;

    
    --bg-primary:         #fdfbf7;
    --bg-secondary:       #f5f0eb;
    --bg-tertiary:        #efebe4;
    --text-primary:       #f7f5ee;
    --text-muted-organic: #aeb5bc;
    --border-subtle:      rgba(247,245,238,.12);
    --accent-sage:        #4a6b5d;

    
    --text-white:    #f3f4f6;
    --text-muted:    #9ca3af;
    --text-faint:    #6b7280;
    --text-dimmer:   #4b5563;

    
    --border-faint:  rgba(255,255,255,0.05);

    
    --radius-sm:  8px;
    --radius-md:  12px;
    --radius-lg:  16px;
    --radius-2xl: 24px;
    --radius-3xl: 32px;
    --radius-full: 9999px;

    --transition-base: 0.3s ease;
    --transition-slow: 0.7s ease;

    
    --gold:          #e7bd58;
    --gold-bright:   #ffd978;
    --gold-line:     rgba(231,189,88,.28);
    --gold-line-hi:  rgba(255,217,120,.62);
    --card-ink:      #f7f5ee;
    --card-bg:       #14181d;

    
    --cream:         #f7f5ee;
    --cream-soft:    #0d1013;
    --cream-ink:     #f7f5ee;
}

*,
*::before,
*::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
    font-family: var(--font-sans);
    background-color: var(--bg-base);
    color: var(--text-white);
    overflow-x: hidden;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img { display: block; max-width: 100%; height: auto; }

a { text-decoration: none; color: inherit; -webkit-tap-highlight-color: transparent; }

button { cursor: pointer; border: none; background: none; font-family: inherit; touch-action: manipulation; -webkit-tap-highlight-color: transparent; }

ul { list-style: none; }

::-webkit-scrollbar { width: 8px; }

::-webkit-scrollbar-track { background: var(--bg-base); }

::-webkit-scrollbar-thumb { background: #222; border-radius: 10px; }

::-webkit-scrollbar-thumb:hover { background: var(--brand-yellow); }

.font-serif { font-family: var(--font-serif); }

.logo-gradient {
    background: linear-gradient(90deg, var(--brand-yellow), var(--brand-orange));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.metallic-text {
    background: linear-gradient(135deg,
        #94a3b8 0%,
        #cbd5e1 25%,
        #f1f5f9 50%,
        #cbd5e1 75%,
        #94a3b8 100%
    );
    background-size: 200% auto;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    text-shadow: none;
    filter: drop-shadow(0 0 18px rgba(200,215,235,0.55)) drop-shadow(0 0 40px rgba(160,174,192,0.3));
    animation: chrome-shine 4s linear infinite;
}

@keyframes chrome-shine {
    0%   { background-position: 0% center; }
    100% { background-position: 200% center; }
}

.glow-spice {
    color: #ffd166;
    text-shadow: 0 0 15px rgba(255,120,0,0.9), 0 0 35px rgba(255,60,0,0.6);
}

.glow-tea {
    color: #d1ffd6;
    text-shadow: 0 0 15px rgba(34,197,94,0.9), 0 0 35px rgba(21,128,61,0.6);
}

.btn-brand {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--brand-yellow);
    color: #000;
    font-family: var(--font-sans);
    font-weight: 700;
    border: none;
    cursor: pointer;
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.btn-brand:hover { transform: scale(1.05); }

.nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 9999;
    padding: 16px 0;
    border-bottom: 1px solid transparent;
    transition: all 0.4s ease;
    background: rgba(11,11,13,0.96);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.nav.scrolled {
    background: rgba(0,0,0,0.92);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border-bottom-color: rgba(255,255,255,0.08);
    padding-top: 10px;
    padding-bottom: 10px;
}

.nav-inner {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}

.nav-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

.nav-logo-icon {
    background: var(--gold);
    color: #fff;
    padding: 8px;
    border-radius: var(--radius-sm);
    box-shadow: 0 4px 16px rgba(234,88,12,0.3);
    display: flex;
    align-items: center;
    justify-content: center;
}

.nav-brand-name {
    font-family: var(--font-serif);
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.nav-links {
    display: flex;
    align-items: center;
    gap: 32px;
    flex-shrink: 0;
}

.nav-link {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--text-white);
    transition: color var(--transition-base);
}

.nav-link:hover { color: var(--brand-yellow); }

.nav-link.active-page { color: var(--brand-yellow); }

.nav-link.active-green { color: var(--brand-green); }

.nav-link.active-silver { color: var(--brand-silver); }

.nav-mobile-btn {
    display: none;
    color: var(--text-white);
    background: none;
    border: none;
    cursor: pointer;
}

.mobile-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: rgba(0,0,0,0.97);
    backdrop-filter: blur(24px);
    padding: 24px 32px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    flex-direction: column;
    gap: 0;
}

.mobile-menu.open { display: flex; }

.mobile-menu-link {
    font-size: 1.125rem;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255,255,255,0.05);
    color: var(--text-white);
    transition: color var(--transition-base);
}

.mobile-menu-link:last-child { border-bottom: none; }

.mobile-menu-link:hover { color: var(--brand-yellow); }

.mobile-menu-link.active-page { color: var(--brand-yellow); }

.mobile-menu-link.active-green { color: var(--brand-green); }

.mobile-menu-link.active-silver { color: var(--brand-silver); }

.container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 16px;
}

.section { padding: 128px 16px; }

.flex { display: flex; }

.flex-wrap { flex-wrap: wrap; }

.text-yellow { color: var(--brand-yellow); }

.text-green { color: var(--brand-green); }

.text-silver { color: var(--brand-silver); }

.uppercase { text-transform: uppercase; }

.italic { font-style: italic; }

.hero-section {
    position: relative;
    height: 100vh;
    width: 100%;
    overflow: hidden;
    background: #000;
}

#hero-slider {
    position: absolute;
    inset: 0;
}

.slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity 1s ease-in-out, transform 1s ease-in-out;
    transform: scale(1.1);
}

.slide.active { opacity: 1; transform: scale(1); pointer-events: auto; }

.slide-overlay {
    position: absolute;
    inset: 0;
}

.overlay-spice { background: linear-gradient(to right, rgba(20,0,0,0.65), rgba(10,0,0,0.2)); }

.overlay-tea { background: linear-gradient(to right, rgba(0,20,5,0.65),  rgba(0,10,2,0.2)); }

.overlay-chef { background: linear-gradient(to right, rgba(10,10,15,0.7), rgba(5,5,10,0.2)); }

.slide-content {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    padding-left: 8%;
    padding-right: 8%;
}

.slide-text { max-width: 672px; }

.hero-gateway {
    position: absolute;
    bottom: 44px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 30;
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 8px 10px 8px 22px;
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: var(--radius-full);
    background: rgba(8,8,10,0.55);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.hero-gateway-label {
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.48);
    white-space: nowrap;
}

.hero-gateway-tabs { display: flex; gap: 4px; }

.hero-gateway-tab {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    border: 1px solid transparent;
    border-radius: var(--radius-full);
    background: transparent;
    color: rgba(255,255,255,0.6);
    font: inherit;
    font-size: 0.82rem;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.35s ease, border-color 0.35s ease, color 0.35s ease;
}

.hero-gateway-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--tab-accent, #fff);
    opacity: 0.55;
    transition: opacity 0.35s ease, box-shadow 0.35s ease;
}

.hero-gateway-tab:hover { color: #fff; }

.hero-gateway-tab:hover .hero-gateway-dot { opacity: 0.85; }

.hero-gateway-tab.active { background: rgba(255,255,255,0.09); border-color: rgba(255,255,255,0.22); color: #fff; }

.hero-gateway-tab.active .hero-gateway-dot { opacity: 1; box-shadow: 0 0 10px var(--tab-accent, #fff); }

@media (max-width: 640px) {
.hero-gateway { left: 16px; right: 16px; bottom: 20px; transform: none; justify-content: space-between; padding: 6px; }
.hero-gateway-label { display: none; }
.hero-gateway-tab { padding: 9px 12px; font-size: 0.72rem; flex: 1; justify-content: center; }
}

.cart-scrim { position: fixed; inset: 0; z-index: 1999; background: rgba(30,36,33,.36); opacity: 0; visibility: hidden; transition: opacity .25s ease, visibility .25s ease; }

.cart-scrim.is-open { opacity: 1; visibility: visible; }

.cart-drawer { color: var(--text-primary); background: var(--bg-primary); border-left-color: var(--border-subtle); box-shadow: -12px 0 34px rgba(30,36,33,.10); }

.cart-header { border-bottom-color: var(--border-subtle); }

.cart-close { color: var(--text-muted-organic); }

.cart-items { padding-top: 4px; }

.cart-item { border-bottom-color: var(--border-subtle); }

.cart-item-name { color: var(--text-primary); }

.cart-item-meta,
.cart-empty { color: var(--text-muted-organic); }

.cart-qty button { color: var(--text-primary); border-color: var(--border-subtle); background: var(--bg-tertiary); }

.cart-footer { border-top-color: var(--border-subtle); }

.cart-checkout { display: block; text-align: center; color: #fff; background: var(--bg-dark); }

.shipping-progress { margin: 16px 0 4px; padding: 10px 12px; color: var(--accent-sage); background: #eaf0eb; border-radius: 8px; font-size: .8rem; font-weight: 700; }

.cart-page-header h1,
.cart-items-heading h2 { color: var(--text-primary); }

.cart-page-header p,
.cart-summary-label,
.cart-page-header a,
.cart-order-summary > a { color: var(--accent-sage); }

.cart-items-panel,
.cart-order-summary,
.cart-empty-state { background: var(--bg-primary); border-color: var(--border-subtle); box-shadow: 0 2px 8px rgba(0,0,0,.03); }

.faq-section { background: #101419 !important; }

.faq-section .home-collection-heading { align-items: start; margin-bottom: 42px !important; }

.faq-section .faq-list { display: flex; flex-direction: column; counter-reset: faq; gap: 0 !important; border-top: 1px solid rgba(216,226,236,.18); }

.faq-section .container { max-width: 820px; }

.faq-section .home-collection-heading p a { color: var(--gold); text-decoration: underline; }

.faq-section .faq-list details {
    counter-increment: faq;
    padding: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(216,226,236,.18) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.faq-section .faq-list summary {
    position: relative;
    display: grid;
    grid-template-columns: 42px 1fr 22px;
    align-items: center;
    gap: 16px;
    min-height: 78px;
    padding: 18px 4px !important;
    color: #f5f7fa !important;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.35;
    list-style: none;
    cursor: pointer;
}

.faq-section .faq-list summary::-webkit-details-marker { display: none; }

.faq-section .faq-list summary::before { content: "0" counter(faq); color: var(--gold-bright); font-size: .68rem; font-weight: 800; letter-spacing: .12em; }

.faq-section .faq-list summary::after { content: "+"; color: #d7e3ee; font-size: 1.45rem; font-weight: 300; line-height: 1; text-align: right; transition: transform .24s ease, color .24s ease; }

.faq-section .faq-list details[open] summary { color: var(--gold-bright) !important; }

.faq-section .faq-list details[open] summary::after { content: "−"; color: var(--gold-bright); transform: rotate(180deg); }

.faq-section .faq-list p {
    max-width: 720px;
    margin: 0 0 24px 58px !important;
    color: #aebdcb !important;
    font-size: .94rem;
    line-height: 1.75 !important;
}

.faq-section .faq-list a { color: var(--gold-bright) !important; text-underline-offset: 3px; }

.chef-faq-section .eyebrow { color: #d7e3ee; }

.chef-faq-section .faq-list summary::before,
.chef-faq-section .faq-list details[open] summary,
.chef-faq-section .faq-list a { color: #d7e3ee !important; }

@media (max-width: 680px) {
.faq-section .faq-list summary { grid-template-columns: 34px 1fr 20px; gap: 10px; min-height: 72px; font-size: .92rem; }
.faq-section .faq-list p { margin-left: 44px !important; }
}

body {
    color: var(--text-primary) !important;
    background: var(--bg-base) !important;
}

.section,
.home-collection-section,
.home-story-section,
.home-features-section,
.home-newsletter-section,
.home-philosophy-section,
.home-philosophy-section2,
.coll-section,
.coll-section--spice,
.coll-section--tea,
.coll-section--chef,
.spice-tagline-section,
.spice-story-section,
.tea-tagline-section,
.tea-story-section,
.spice-collection-section {
    background: var(--bg-section) !important;
    background-image: none !important;
}

.nav {
    background: rgba(9,11,13,.88) !important;
    border-color: var(--border-subtle) !important;
    backdrop-filter: blur(18px) saturate(120%);
}

.nav-brand-name,
.nav-link { color: var(--text-primary) !important; }

.nav-link:hover,
.nav-link.active { color: var(--gold-bright) !important; }

.nav-logo-icon { color: #15110a !important; background: var(--gold-bright) !important; }

.sub-hero-spice,
.sub-hero-tea,
.sub-hero-chef {
    background: linear-gradient(112deg, #11161a 0%, #090b0d 68%, #11161a 100%) !important;
}

.sub-hero::before,
.sub-hero::after { opacity: .24 !important; }

.sub-hero .hero-headline,
.sub-hero-tea .hero-headline,
.sub-hero .hero-subtext { color: var(--text-primary) !important; }

.sub-hero .stat-label { color: #aeb5bc !important; }

.cat-card,
.product-card,
.tea-card,
.chef-teaser-card,
.chef-variant-card,
.home-feature-card,
.feature-card,
.tea-brew-guide,
.spice-kitchen-note,
.cart-items-panel,
.cart-order-summary,
.cart-empty-state,
.cart-drawer {
    color: var(--text-primary) !important;
    background: var(--bg-card) !important;
    border-color: var(--border-subtle) !important;
    box-shadow: 0 12px 30px rgba(0,0,0,.20) !important;
}

.cat-card:hover,
.product-card:hover,
.tea-card:hover,
.chef-teaser-card:hover,
.chef-variant-card:hover,
.home-feature-card:hover {
    border-color: var(--gold-line-hi) !important;
    box-shadow: 0 20px 44px rgba(0,0,0,.34) !important;
}

.section-title,
.home-collection-heading .section-title,
.spice-collection-heading h2,
.tea-collection-heading h2,
.home-feature-card h3,
.chef-teaser-body h3,
.product-name,
.tea-name,
.cart-item-name,
.cart-page-header h1,
.cart-items-heading h2 { color: var(--text-primary) !important; }

.section-subtitle,
.home-collection-heading > p,
.spice-collection-heading p:not(.eyebrow),
.tea-collection-heading p:not(.eyebrow),
.coll-content p,
.home-feature-card p,
.chef-teaser-desc,
.cart-item-meta,
.cart-empty { color: #aeb5bc !important; }

.eyebrow,
.home-hero-kicker,
.cat-explore,
.home-best-shop { color: var(--gold-bright) !important; }

.btn-brand,
.product-view-cart,
.cart-checkout,
.cart-page-checkout,
.cart-start-shopping,
.home-newsletter-form button,
.filter-btn.active,
.filter-btn-tea.active {
    color: #17130a !important;
    background: var(--gold-bright) !important;
    border-color: var(--gold-bright) !important;
    box-shadow: none !important;
}

.btn-brand:hover,
.product-view-cart:hover,
.cart-checkout:hover,
.cart-page-checkout:hover,
.cart-start-shopping:hover,
.home-newsletter-form button:hover { background: #fff0b4 !important; }

.home-value-strip,
.spice-modern-filter,
.tea-inline-filter,
.spice-specs-strip {
    background: #101419 !important;
    border-color: var(--border-subtle) !important;
    box-shadow: none !important;
}

.home-value-strip strong,
.home-value-strip span,
.spice-specs-strip strong,
.spice-specs-strip span { color: var(--text-primary) !important; }

.home-value-strip span { color: #aeb5bc !important; }

a:focus-visible,
button:focus-visible,
input:focus-visible,
.product-card:focus-visible,
.tea-card:focus-visible { outline: 3px solid var(--gold-bright) !important; outline-offset: 3px; }

@media (max-width: 720px) {
.home-value-strip { background: #101419 !important; }
.home-collection-heading .section-title,
.spice-collection-heading h2,
.tea-collection-heading h2 { font-size: clamp(2.2rem, 11vw, 3rem); }
}

.home-feature-card,
.product-card,
.feature-card,
.chef-variant-card,
.tea-brew-guide {
    box-shadow: 0 2px 8px rgba(0,0,0,.03);
}

.home-feature-card:hover,
.product-card:hover,
.feature-card:hover,
.chef-variant-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0,0,0,.06);
}

@media (max-width: 640px) {
.cart-drawer { width: min(390px, 94vw); }
}

.loader-container {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000;
    z-index: 5;
    transition: opacity 0.5s ease;
}

.loaded .loader-container { opacity: 0; pointer-events: none; }

.spinner {
    border-radius: 50%;
    border-style: solid;
    border-color: transparent;
    animation: spin 0.8s linear infinite;
}

.spinner-sm { width: 24px; height: 24px; border-width: 2px; }

.spinner-md { width: 40px; height: 40px; border-width: 2px; }

.spinner-orange { border-top-color: var(--gold-bright); }

.spinner-green { border-top-color: var(--brand-green); }

.spinner-slate { border-top-color: #94a3b8; }

@keyframes spin { to { transform: rotate(360deg); } }

@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } }

.cat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }

.cat-card {
    position: relative;
    aspect-ratio: 4/5;
    overflow: hidden;
    border-radius: var(--radius-2xl);
    background: var(--bg-card);
    border: 1px solid var(--border-faint);
    display: block;
    transition: all var(--transition-base);
}

.cat-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-slow);
    opacity: 0.85;
}

.cat-card:hover img { transform: scale(1.1); }

.cat-card-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.15) 55%, transparent 100%);
    padding: 32px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.cat-explore {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--brand-yellow);
    font-weight: 700;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.2em;
}

.ai-tab.active {
    background: var(--brand-yellow);
    color: #000;
}

.spice-chip.selected {
    background: var(--brand-yellow);
    color: #000;
    border-color: var(--brand-yellow);
    box-shadow: 0 0 15px rgba(255,183,3,0.3);
}

.ai-result.visible { display: block; }

.ai-result-text.visible { display: block; }

.ai-spinner.visible { display: flex; }

.label {
    display: block;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: var(--text-muted);
    margin-bottom: 16px;
}

.footer {
    background: var(--bg-section);
    color: var(--text-muted);
    padding: 64px 16px;
    border-top: 1px solid var(--gold-line);
}

.footer-grid {
    max-width: 1280px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 48px;
    text-align: left;
}

.footer-copy {
    text-align: center;
    font-size: 0.75rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    opacity: 0.3;
    margin-top: 48px;
}

.footer-social { display: flex; gap: 16px; }

.footer-grid h4 { color: var(--cream); font-weight: 700; margin-bottom: 16px; }

.footer-logo { font-size: 1.5rem; font-weight: 700; margin-bottom: 16px; }

.footer-location { font-size: 0.875rem; }

.footer-location--city { font-style: italic; }

.footer-blurb { font-size: 0.875rem; line-height: 1.6; }

.footer-links { display: grid; grid-template-columns: repeat(2, auto); column-gap: 24px; row-gap: 8px; }

.footer-links li + li { margin-top: 0; }

.footer-links a { font-size: 0.875rem; color: var(--text-muted); transition: color var(--transition-base); }

.footer-links a:hover { color: var(--gold-bright); }

.eyebrow {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.3em;
    color: var(--brand-orange);
    margin-bottom: 16px;
}

.eyebrow-green { color: var(--brand-green); }

.eyebrow-silver { color: var(--brand-silver); }

.section-title {
    font-family: var(--font-serif);
    font-size: clamp(2rem, 4vw, 3.5rem);
    font-weight: 700;
    color: #fff;
    line-height: 1.1;
}

.section-subtitle {
    color: var(--text-muted);
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 1.75;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
}

.spice-hero {
    position: relative;
    min-height: 80vh;
    display: flex;
    align-items: flex-end;
    padding: 0 48px 72px;
    overflow: hidden;
    background: radial-gradient(ellipse at 20% 50%, #7c1e00 0%, #3a0d00 35%, #0b0b0d 70%);
}

.spice-hero-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 0;
}

.spice-hero-title {
    font-size: clamp(3.5rem, 10vw, 8rem);
    font-weight: 800;
    color: #fff;
    line-height: 1;
    letter-spacing: -0.02em;
}

.spice-tagline-img-section {
    position: relative;
    width: 100%;
    min-height: 44vh; 
    overflow: hidden;
    background: radial-gradient(circle at 30% 30%, #4a2114, #1c120e 70%);
}

.spice-tagline-img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.footer-tagline {
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin-top: 8px;
    background: linear-gradient(90deg, var(--gold-bright), var(--gold-bright), var(--gold-bright));
    background-size: 200% auto;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    filter: drop-shadow(0 0 8px rgba(251,191,36,0.6)) drop-shadow(0 0 20px rgba(249,115,22,0.35));
    animation: tagline-glow 3s linear infinite;
}

@keyframes tagline-glow {
    0%   { background-position: 0% center;   filter: drop-shadow(0 0 8px rgba(251,191,36,0.6)) drop-shadow(0 0 20px rgba(249,115,22,0.35)); }
    50%  { background-position: 100% center; filter: drop-shadow(0 0 14px rgba(251,191,36,0.9)) drop-shadow(0 0 30px rgba(249,115,22,0.5)); }
    100% { background-position: 200% center; filter: drop-shadow(0 0 8px rgba(251,191,36,0.6)) drop-shadow(0 0 20px rgba(249,115,22,0.35)); }
}

.sub-hero {
    min-height: 70vh;
    display: flex;
    align-items: center;
    padding-top: 96px;
    padding-bottom: 64px;
    padding-left: 16px;
    padding-right: 16px;
    position: relative;
    overflow: hidden;
}

.sub-hero-spice {
    background: radial-gradient(ellipse at 20% 60%, rgba(200,50,0,0.75) 0%, rgba(130,20,0,0.55) 35%, rgba(80,15,0,0.4) 70%);
    min-height: 49vh;
    padding-bottom: 40px;
}

.sub-hero-tea {
    background: radial-gradient(ellipse at 25% 50%, rgba(250,246,240,0.95) 0%, rgba(244,237,226,0.92) 40%, rgba(238,228,212,0.9) 75%);
    min-height: 49vh;
    padding-bottom: 40px;
}

.sub-hero-chef {
    background: linear-gradient(160deg,
        #1a1e2a 0%,
        #2d3448 15%,
        #4a5568 30%,
        #718096 45%,
        #a0aec0 50%,
        #718096 55%,
        #4a5568 70%,
        #2d3448 85%,
        #1a1e2a 100%
    );
}

.sub-hero-chef::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        repeating-linear-gradient(
            100deg,
            transparent 0px,
            rgba(255,255,255,0.03) 1px,
            transparent 2px,
            transparent 60px
        ),
        radial-gradient(ellipse at 60% 40%, rgba(255,255,255,0.18) 0%, transparent 55%),
        radial-gradient(ellipse at 20% 80%, rgba(160,174,192,0.12) 0%, transparent 45%);
    animation: foil-shimmer 6s ease-in-out infinite alternate;
}

.sub-hero-chef::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(105deg,
        transparent 0%,
        rgba(255,255,255,0.0) 30%,
        rgba(255,255,255,0.12) 48%,
        rgba(255,255,255,0.22) 50%,
        rgba(255,255,255,0.08) 52%,
        transparent 70%
    );
    animation: foil-sweep 5s ease-in-out infinite alternate;
}

@keyframes foil-shimmer {
    0%   { opacity: 0.7; transform: skewX(0deg); }
    100% { opacity: 1;   transform: skewX(1deg); }
}

@keyframes foil-sweep {
    0%   { transform: translateX(-20%) scaleX(1); opacity: 0.6; }
    100% { transform: translateX(20%)  scaleX(1); opacity: 1; }
}

content: "";
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='600'%3E%3Ccircle cx='500' cy='200' r='180' fill='%23c44a00' opacity='0.18'/%3E%3Ccircle cx='400' cy='400' r='120' fill='%23ff7b00' opacity='0.12'/%3E%3Ccircle cx='550' cy='500' r='90' fill='%23ffb703' opacity='0.08'/%3E%3C/svg%3E") right center / cover no-repeat;
}
.sub-hero-tea::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='700' height='600'%3E%3Ccircle cx='600' cy='150' r='200' fill='%23c9a36a' opacity='0.14'/%3E%3Ccircle cx='500' cy='400' r='140' fill='%23a9805a' opacity='0.08'/%3E%3C/svg%3E") right center / cover no-repeat;
}

.sub-hero-tea .hero-headline { color: #2c2418; }

.sub-hero-tea .hero-subtext { color: #6b5d4d; }

.sub-hero-tea .stat-label { color: #9a8a76; }

.sub-hero-chef::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='700' height='600'%3E%3Crect x='400' y='100' width='250' height='400' rx='8' fill='%23718096' opacity='0.04'/%3E%3Cellipse cx='600' cy='300' rx='150' ry='200' fill='%23e2e8f0' opacity='0.03'/%3E%3C/svg%3E") right center / cover no-repeat;
}

.sub-hero-content { max-width: 1280px; margin: 0 auto; width: 100%; position: relative; z-index: 10; display: flex; justify-content: center; }

.sub-hero-text { max-width: 720px; text-align: center; }

.sub-hero-text .hero-subtext { margin-left: auto; margin-right: auto; }

.sub-hero-text .stats-row { justify-content: center; }

.hero-headline {
    font-family: var(--font-serif);
    font-size: clamp(3rem, 8vw, 6rem);
    font-weight: 700;
    line-height: 1;
    margin-bottom: 24px;
}

.hero-subtext {
    font-size: 1.25rem;
    color: var(--text-muted);
    line-height: 1.75;
    max-width: 512px;
    margin-bottom: 40px;
    font-weight: 300;
}

.stats-row { display: flex; flex-wrap: wrap; gap: 24px; }

.stat-card {
    background: linear-gradient(135deg, #13151c, #0d0e13);
    border: 1px solid rgba(255,255,255,0.08);
    padding: 16px 24px;
    border-radius: var(--radius-2xl);
    text-align: center;
}

.stat-card-green { border-color: rgba(34,197,94,0.1); }

.stat-value { font-size: 1.5rem; font-weight: 700; }

.stat-label { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.2em; color: var(--text-faint); margin-top: 4px; }

.filter-label {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: var(--text-dimmer);
    margin-right: 8px;
}

.filter-btn {
    padding: 8px 20px;
    border-radius: var(--radius-full);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    border: 1px solid rgba(255,255,255,0.1);
    background: transparent;
    color: #4b7a55;
    transition: all var(--transition-base);
    cursor: pointer;
}

.filter-btn-spice { color: #7a4b2a; border-color: rgba(255,120,0,0.15); }

.filter-btn:hover:not(.active) { border-color: var(--brand-yellow); color: var(--brand-yellow); }

.filter-btn-tea:hover:not(.active) { border-color: var(--brand-green); color: var(--brand-green); }

.filter-btn.active { background: var(--brand-yellow); color: #000; border-color: var(--brand-yellow); }

.filter-btn-tea.active { background: var(--brand-green); color: #000; border-color: var(--brand-green); }

.filter-btn-spice.btn-warm {
    border-color: rgba(234, 88, 12, 0.4);
    color: var(--gold);
    background: linear-gradient(135deg, rgba(234,88,12,0.08), rgba(251,191,36,0.05));
    box-shadow: 0 0 10px rgba(234,88,12,0.15), inset 0 1px 0 rgba(251,191,36,0.1);
    text-shadow: 0 0 8px rgba(234,88,12,0.5);
    animation: ember-pulse 2.5s ease-in-out infinite;
}

.filter-btn-spice.btn-warm:hover,
.filter-btn-spice.btn-warm.active {
    background: linear-gradient(135deg, var(--gold), var(--gold-bright));
    color: #fff;
    border-color: var(--gold);
    box-shadow: 0 0 20px rgba(234,88,12,0.5), 0 0 40px rgba(234,88,12,0.2);
    text-shadow: none;
    animation: none;
}

@keyframes ember-pulse {
    0%, 100% { box-shadow: 0 0 10px rgba(234,88,12,0.15), inset 0 1px 0 rgba(251,191,36,0.1); }
    50%       { box-shadow: 0 0 18px rgba(234,88,12,0.35), inset 0 1px 0 rgba(251,191,36,0.2); }
}

.filter-btn-spice.btn-mild {
    border-color: rgba(34,197,94,0.35);
    color: var(--gold);
    background: linear-gradient(135deg, rgba(34,197,94,0.08), rgba(74,222,128,0.04));
    box-shadow: 0 0 10px rgba(34,197,94,0.1);
    position: relative;
    overflow: hidden;
}

.filter-btn-spice.btn-mild::before {
    content: "";
    position: absolute;
    top: -50%;
    left: -75%;
    width: 50%;
    height: 200%;
    background: linear-gradient(90deg, transparent, rgba(134,239,172,0.3), transparent);
    transform: skewX(-20deg);
    animation: shimmer 3s ease-in-out infinite;
}

.filter-btn-spice.btn-mild:hover,
.filter-btn-spice.btn-mild.active {
    background: linear-gradient(135deg, var(--gold), var(--gold));
    color: #fff;
    border-color: var(--gold);
    box-shadow: 0 0 20px rgba(34,197,94,0.4), 0 0 40px rgba(34,197,94,0.15);
}

.filter-btn-spice.btn-mild:hover::before { display: none; }

@keyframes shimmer {
    0%   { left: -75%; }
    50%, 100% { left: 125%; }
}

.card-crawl-link {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }

.product-card {
    position: relative;
    aspect-ratio: 3/4;
    overflow: hidden;
    border-radius: 14px;
    border: 1px solid var(--gold-line) !important;
    display: block;
    transition: transform 0.5s cubic-bezier(.2,.7,.2,1), border-color 0.4s ease, box-shadow 0.4s ease;
    background: var(--card-bg) !important;
}

.product-card:hover {
    border-color: var(--gold-line-hi) !important;
    transform: translateY(-5px);
    box-shadow: 0 26px 50px rgba(0,0,0,0.45);
}

.product-card > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 0;
    transition: transform 0.5s ease;
    opacity: 0.9;
}

.product-card:hover > img { transform: scale(1.07); }

.product-card-overlay .badge { order: 1; align-self: flex-start; margin-bottom: 10px; }

.product-card-overlay .product-name { order: 2; }

.product-card:hover .product-card-overlay::after {
    opacity: 1;
    transform: translateY(0);
}

.product-name {
    font-family: var(--font-serif);
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--card-ink) !important;
    letter-spacing: -0.01em;
    margin-bottom: 0;
    line-height: 1.2;
}

.product-visual { display: none; }

.product-visual::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 50%, rgba(255,255,255,0.07) 0%, transparent 70%);
    opacity: 0;
    transition: opacity 0.5s ease, transform 0.5s ease;
    transform: scale(0.8);
}

.product-card:hover .product-visual {
    transform: scale(1.03);
}

.product-card:hover .product-visual::after {
    opacity: 1;
    transform: scale(1.1);
}

.product-visual > span {
    transition: transform 0.5s ease, filter 0.5s ease;
    position: relative;
    z-index: 1;
}

.product-card:hover .product-visual > span {
    transform: scale(1.15) translateY(-4px);
    filter: brightness(1.2) drop-shadow(0 0 30px currentColor);
}

.product-name {
    font-family: var(--font-serif);
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--card-ink);
    letter-spacing: -0.01em;
    line-height: 1.2;
    flex: 1;
}

.heat-dot.lit { background: #ff4500; box-shadow: 0 0 6px rgba(255,69,0,0.7); }

.badge {
    display: inline-flex;
    align-items: center;
    padding: 3px 9px;
    border-radius: 4px;
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    background: rgba(255,255,255,0.03) !important;
}

.badge-hot { color: #e2836a; border: 1px solid rgba(226,131,106,0.4); background: rgba(226,131,106,0.12) !important; }

.badge-mild { color: #9fc98a; border: 1px solid rgba(159,201,138,0.4); background: rgba(159,201,138,0.1) !important; }

.badge-warm { color: var(--gold-bright); border: 1px solid var(--gold-line-hi); background: rgba(203,161,79,0.12) !important; }

.badge-blend { color: #c3a6d9; border: 1px solid rgba(195,166,217,0.4); background: rgba(195,166,217,0.1) !important; }

.product-card,
.tea-card { cursor: pointer; }

.product-card:focus-visible,
.tea-card:focus-visible {
    outline: 3px solid #fff;
    outline-offset: 4px;
}

.pairing-list { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 20px; }

.pairing-list span {
    padding: 5px 9px;
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 999px;
    background: rgba(255,255,255,0.08);
    font-size: 0.72rem;
    font-weight: 700;
}

.product-grid.depth-grid { perspective: 1600px; }

.tea-grid.depth-grid { perspective: 1600px; }

.product-card.depth-card {
    background: none !important;
    border: none !important;
    overflow: visible;
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.7s ease, transform 0.7s ease;
}

.tea-card.depth-card {
    background: none !important;
    border: none !important;
    overflow: visible;
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.7s ease, transform 0.7s ease;
}

.product-card.depth-card.in-view,
.tea-card.depth-card.in-view {
    opacity: 1;
    transform: translateY(0);
}

.depth-card-tilt {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 14px;
    border: 1px solid var(--gold-line);
    background: var(--card-bg);
    transform-style: preserve-3d;
    transition: transform 0.35s cubic-bezier(.2,.7,.2,1), border-color 0.4s ease, box-shadow 0.4s ease;
    will-change: transform;
    overflow: visible;
}

.depth-card-tilt:hover,
.depth-card-tilt.tilting {
    border-color: var(--gold-line-hi);
}

.depth-layer-back {
    position: absolute;
    inset: 0;
    border-radius: 14px;
    overflow: hidden;
    transform: translateZ(0px);
    display: flex;
    align-items: center;
    justify-content: center;
}

.depth-layer-back > img {
    position: absolute; inset: 0; width: 100%; height: 100%;
    object-fit: cover; transition: transform 0.6s ease;
}

.depth-product-icon {
    font-size: 4.2rem;
    line-height: 1;
    opacity: 0.9;
    filter: drop-shadow(0 6px 18px rgba(0,0,0,0.35));
    transform: translateZ(10px);
}

.depth-price-tag {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 3;
    padding: 5px 11px;
    border-radius: var(--radius-full);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: #111;
    background: var(--gold-bright, #cba14f);
    box-shadow: 0 4px 14px rgba(0,0,0,0.35);
    transform: translateZ(65px);
}

.depth-layer-glow {
    position: absolute;
    inset: 0;
    border-radius: 14px;
    transform: translateZ(30px);
    pointer-events: none;
    opacity: 0.9;
    transition: transform 0.35s ease, opacity 0.35s ease;
}

.depth-card-tilt:hover .depth-layer-glow { opacity: 1; }

.depth-layer-front {
    position: absolute;
    inset: 0;
    z-index: 2;
    border-radius: 14px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    transform: translateZ(60px);
    background: linear-gradient(to top, rgba(6,7,5,0.94) 0%, rgba(6,7,5,0.55) 45%, rgba(6,7,5,0.05) 100%);
}

.depth-mood-kicker {
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--gold-bright);
    opacity: 0.85;
    margin-bottom: 6px;
    transform: translateZ(15px);
}

.depth-card-tilt .product-name { transform: translateZ(15px); margin-bottom: 6px; }

.depth-card-tilt .tea-name { transform: translateZ(15px); margin-bottom: 6px; }

.depth-hook-line {
    font-size: 0.82rem;
    font-style: italic;
    color: rgba(255,255,255,0.68);
    line-height: 1.4;
    margin-bottom: 10px;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.4s ease, opacity 0.3s ease, margin-bottom 0.4s ease;
}

.depth-card-tilt:hover .depth-hook-line {
    max-height: 60px;
    opacity: 1;
}

.depth-layer-front .badge { align-self: flex-start; margin-bottom: 8px; }

.depth-shop-cta {
    margin-top: 6px;
    padding-top: 12px;
    border-top: 1px solid var(--gold-line);
    color: var(--gold-bright);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    opacity: 0;
    transform: translateY(4px);
    transition: opacity 0.35s ease, transform 0.35s ease;
}

.depth-card-tilt:hover .depth-shop-cta { opacity: 1; transform: translateY(0); }

@media (hover: none), (prefers-reduced-motion: reduce) {
.depth-card-tilt { transform: none !important; }
.depth-hook-line { max-height: 60px; opacity: 1; }
.depth-shop-cta { opacity: 1; transform: none; }
}

.nav-actions { display: flex; align-items: center; gap: 8px; margin-left: 16px; }

.nav-search-toggle {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    flex: 0 0 auto;
    border: 1px solid rgba(255,255,255,0.22);
    border-radius: 999px;
    color: #fff;
    background: rgba(255,255,255,0.07);
    transition: border-color var(--transition-base), color var(--transition-base);
}

.nav-search-toggle:hover { border-color: var(--gold-bright); color: var(--gold-bright); }

.nav-actions.search-open .nav-search-toggle { border-color: var(--gold-bright); color: var(--gold-bright); }

.nav-search-form {
    display: flex;
    align-items: center;
    max-width: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-width 0.32s ease, opacity 0.2s ease;
}

.nav-actions.search-open .nav-search-form { max-width: 220px; opacity: 1; }

.nav-search-form input {
    width: 200px;
    max-width: 100%;
    padding: 9px 14px;
    border: 1px solid rgba(255,255,255,0.22);
    border-radius: 999px;
    background: rgba(255,255,255,0.08);
    color: #fff;
    font: inherit;
    font-size: 0.82rem;
}

.nav-search-form input::placeholder { color: rgba(255,255,255,0.5); }

.nav-search-form input:focus { outline: none; border-color: var(--gold-bright); }

.nav-actions { position: relative; }

.nav-search-suggestions {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    width: 280px;
    max-width: calc(100vw - 32px);
    max-height: 380px;
    overflow-y: auto;
    background: #0c0c0e;
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: 14px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.5);
    z-index: 30;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
}

.nav-search-suggestions.open { opacity: 1; visibility: visible; transform: translateY(0); }

.nav-search-suggestion {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 14px;
    color: #fff;
    text-decoration: none;
    font-size: 0.82rem;
    border-bottom: 1px solid rgba(255,255,255,0.06);
}

.nav-search-suggestion .suggestion-name { flex: 1; }

.nav-search-suggestion .suggestion-cat { font-size: 0.62rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.09em; color: var(--gold-bright); flex: 0 0 auto; }

.nav-search-suggestion:hover,
.nav-search-suggestion.is-active { background: rgba(255,255,255,0.08); }

.nav-search-empty { margin: 0; padding: 16px 14px; font-size: 0.8rem; color: rgba(255,255,255,0.5); }

.nav-search-seeall {
    display: block;
    padding: 12px 14px;
    text-align: center;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.09em;
    color: var(--gold-bright);
    text-decoration: none;
}

.nav-search-seeall:hover,
.nav-search-seeall.is-active { background: rgba(255,255,255,0.08); }

@media (max-width: 640px) {
.nav-search-suggestions { right: -8px; width: 260px; }
}

.cart-toggle {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 12px;
    border: 1px solid rgba(255,255,255,0.22);
    border-radius: 999px;
    color: #fff;
    background: rgba(255,255,255,0.07);
    font: inherit;
    font-size: 0.78rem;
    font-weight: 800;
    cursor: pointer;
    text-decoration: none;
}

.cart-toggle-icon { flex: 0 0 auto; }

.cart-notice {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 3000;
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: min(340px, calc(100vw - 32px));
    padding: 14px 16px;
    border: 1px solid #b6dbce;
    border-radius: 14px;
    color: #173d4d;
    background: #fff;
    box-shadow: 0 16px 38px rgba(9,53,49,0.2);
    animation: cart-notice-in 0.25s ease-out;
}

.cart-notice > span { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; color: #fff; background: #0f6d63; font-weight: 900; }

.cart-notice div { display: grid; gap: 2px; flex: 1; }

.cart-notice strong { font-size: 0.82rem; }

.cart-notice small { color: #6c8186; font-size: 0.73rem; }

.cart-notice a { color: #0f6d63; font-size: 0.78rem; font-weight: 900; text-decoration: none; }

@keyframes cart-notice-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }

.cart-count {
    display: grid;
    place-items: center;
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    border-radius: 50%;
    color: #171717;
    background: #fff;
    font-size: 0.65rem;
}

.cart-drawer {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 2000;
    display: flex;
    flex-direction: column;
    width: min(390px, 92vw);
    height: 100vh;
    padding: 24px;
    border-left: 1px solid rgba(255,255,255,0.15);
    color: #fff;
    background: #111015;
    box-shadow: -20px 0 50px rgba(0,0,0,0.45);
    transform: translateX(105%);
    transition: transform 0.28s ease;
}

.cart-drawer.is-open { transform: translateX(0); }

.cart-header,
.cart-item,
.cart-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; }

.cart-header { padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,0.12); }

.cart-header h2 { margin: 0; font-size: 1.45rem; }

.cart-close { border: 0; color: rgba(255,255,255,0.7); background: transparent; font: inherit; cursor: pointer; }

.cart-items { flex: 1; overflow: auto; padding: 8px 0; }

.cart-item { padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.1); }

.cart-item-name { margin: 0 0 4px; font-weight: 800; }

.cart-item-meta,
.cart-empty { margin: 0; color: rgba(255,255,255,0.55); font-size: 0.82rem; }

.cart-qty { display: flex; align-items: center; gap: 9px; }

.cart-qty button { width: 25px; height: 25px; border: 1px solid rgba(255,255,255,0.2); border-radius: 50%; color: #fff; background: transparent; cursor: pointer; }

.cart-footer { display: block; padding-top: 18px; border-top: 1px solid rgba(255,255,255,0.12); }

.cart-total { margin: 0 0 14px; font-size: 1rem; font-weight: 900; }

.cart-checkout { width: 100%; padding: 13px; border: 0; border-radius: 999px; color: #111; background: #fff; font: inherit; font-weight: 900; cursor: pointer; }

@media (max-width: 640px) {
.nav-actions { margin-left: auto; }
.cart-toggle-label { display: none; }
.nav-search-form input { width: 140px; }
.nav-actions.search-open .nav-search-form { max-width: 150px; }
}

.cart-page-main { max-width: 1100px; margin: 0 auto; padding: 70px 24px 90px; }

.cart-page-header { margin-bottom: 36px; text-align: center; }

.cart-page-header p,
.cart-summary-label { margin: 0 0 10px; color: #0f6d63; font-size: 0.72rem; font-weight: 900; letter-spacing: 0.16em; }

.cart-page-header h1 { margin: 0 0 12px; color: #073e50; font-size: clamp(2.5rem, 5vw, 4rem); }

.cart-page-header a,
.cart-order-summary > a { color: #0f6d63; font-size: 0.87rem; font-weight: 800; }

.cart-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr); gap: 28px; align-items: start; }

.cart-items-panel,
.cart-order-summary,
.cart-empty-state { border: 1px solid #dbe5e3; background: #fff; }

.cart-items-panel { padding: 26px 30px; }

.cart-items-heading { display: flex; align-items: baseline; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid #e3eae9; }

.cart-items-heading h2 { margin: 0; color: #073e50; font-size: 1.1rem; }

.cart-items-heading span { color: #6c8186; font-size: 0.82rem; }

.cart-page-item { display: grid; grid-template-columns: 54px minmax(0, 1fr) auto auto auto; align-items: center; gap: 16px; padding: 20px 0; border-bottom: 1px solid #e6edeb; }

.cart-page-item:last-child { border-bottom: 0; }

.cart-page-item-total { font-weight: 700; color: #173d4d; font-size: 0.9rem; white-space: nowrap; }

.cart-item-thumb { display: grid; place-items: center; width: 54px; height: 64px; color: #0f6d63; background: #edf5f3; font-size: 1.3rem; }

.cart-page-item-copy h3 { margin: 0 0 5px; color: #173d4d; font-size: 1rem; }

.cart-page-item-copy p { margin: 0; color: #789095; font-size: 0.78rem; }

.cart-page-item-size { font-size: 0.72rem; font-weight: 700; color: #0f6d63; background: #e6f5f2; border-radius: 999px; padding: 2px 9px; margin-left: 6px; vertical-align: middle; }

.cart-page-quantity { display: flex; align-items: center; gap: 10px; color: #173d4d; font-weight: 800; }

.cart-page-quantity button { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid #cbdad7; border-radius: 50%; color: #0f6d63; background: #fff; font: inherit; cursor: pointer; }

.cart-page-remove { border: 0; padding: 0; color: #7b8e92; background: transparent; font: inherit; font-size: 0.76rem; text-decoration: underline; cursor: pointer; }

.cart-order-summary { position: sticky; top: 22px; padding: 28px; }

.cart-order-summary h2 { margin: 0 0 26px; color: #073e50; font-size: 1.8rem; line-height: 1.05; }

.cart-order-summary > div { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-top: 1px solid #e1e9e7; color: #5f777f; font-size: 0.88rem; }

.cart-order-summary > div strong { color: #173d4d; }

.cart-summary-note { margin: 20px 0; color: #71878d; font-size: 0.78rem; line-height: 1.55; }

.cart-page-checkout,
.cart-start-shopping { display: block; width: 100%; border: 0; padding: 14px 18px; color: #fff; background: #0f6d63; font: inherit; font-weight: 900; text-align: center; text-decoration: none; cursor: pointer; }

.cart-page-checkout:hover,
.cart-start-shopping:hover { background: #08584f; }

.cart-order-summary > a { display: block; margin-top: 18px; text-align: center; }

.order-email-form { display: grid; gap: 8px; margin-top: 18px; }

.order-email-form label { color: #365a63; font-size: 0.75rem; font-weight: 800; }

.order-email-form input,
.order-email-form textarea { width: 100%; box-sizing: border-box; border: 1px solid #cbdad7; padding: 10px 11px; color: #173d4d; background: #fff; font: inherit; font-size: 0.86rem; }

.order-email-form textarea { resize: vertical; }

.order-email-form input:focus,
.order-email-form textarea:focus { outline: 2px solid rgba(15,109,99,.28); border-color: #0f6d63; }

.order-email-form .cart-page-checkout { margin-top: 8px; }

.order-email-help { margin: 0; color: #71878d; font-size: 0.72rem; line-height: 1.45; text-align: center; }

.cart-empty-state { max-width: 520px; margin: 0 auto; padding: 64px 34px; text-align: center; }

.cart-empty-state > span { display: block; margin-bottom: 18px; font-size: 3rem; }

.cart-empty-state h2 { margin: 0 0 12px; color: #073e50; font-size: 2rem; }

.cart-empty-state p { margin: 0 auto 26px; max-width: 360px; color: #5f777f; line-height: 1.6; }

@media (max-width: 720px) {
.cart-page-main { padding: 46px 16px 60px; }
.cart-layout { grid-template-columns: 1fr; }
.cart-items-panel { padding: 20px; }
.cart-page-item { grid-template-columns: 46px minmax(0, 1fr) auto; gap: 12px; }
.cart-item-thumb { width: 46px; height: 56px; }
.cart-page-item-total { grid-column: 3; justify-self: end; }
.cart-page-remove { grid-column: 2; justify-self: start; }
.cart-order-summary { position: static; }
}

.spice-collection-section { padding: 96px 0 106px; background: #0e120d; }

.spice-collection-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 30px; }

.spice-collection-heading .eyebrow { margin-bottom: 10px; color: var(--gold-bright); }

.spice-collection-heading h2 { margin: 0 0 12px; color: var(--card-ink); font-size: clamp(2.3rem, 4.5vw, 4rem); letter-spacing: -0.04em; }

.spice-collection-heading p:not(.eyebrow) { max-width: 520px; margin: 0; color: rgba(246,242,232,0.55); line-height: 1.65; }

.spice-collection-count { flex: 0 0 auto; padding: 10px 14px; border: 1px solid var(--gold-line); border-radius: 999px; color: var(--gold-bright); background: transparent; font-size: 0.76rem; font-weight: 900; }

.spice-modern-filter { margin-bottom: 38px; padding: 12px; border: 1px solid var(--gold-line); border-radius: 14px; background: rgba(255,255,255,0.03); }

.spice-modern-filter .filter-label { margin: 0 8px 0 4px; color: rgba(246,242,232,0.55); }

.spice-modern-filter .filter-btn { border-color: transparent; color: rgba(246,242,232,0.75); background: transparent; box-shadow: none; }

.spice-modern-filter .filter-btn:hover,
.spice-modern-filter .filter-btn.active { border-color: var(--gold); color: #1a1509; background: var(--gold); box-shadow: none; }

@media (max-width: 680px) {
.spice-collection-section { padding: 64px 0; }
.spice-collection-heading { align-items: start; flex-direction: column; gap: 18px; }
.spice-modern-filter { gap: 7px; }
.spice-modern-filter .filter-label { width: 100%; }
.cart-notice { right: 16px; bottom: 16px; }
}

.home-hero-kicker { margin: 0 0 18px; color: var(--gold-bright); font-size: 0.72rem; font-weight: 900; letter-spacing: 0.15em; text-transform: uppercase; }

.home-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; }

.home-text-link { color: rgba(255,255,255,0.82); font-size: 0.82rem; font-weight: 800; text-decoration: none; }

.home-text-link:hover { color: var(--gold-bright); }

.home-value-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; max-width: 1160px; margin: -46px auto 0; position: relative; z-index: 5; border: 1px solid var(--gold-line); background: #171b16; box-shadow: 0 22px 45px rgba(0,0,0,0.26); }

.home-value-strip div { display: grid; gap: 6px; padding: 24px 30px; border-right: 1px solid var(--gold-line); }

.home-value-strip div:last-child { border-right: 0; }

.home-value-strip strong { color: var(--cream); font-size: 0.86rem; }

.home-value-strip span { color: rgba(243,233,210,0.5); font-size: 0.75rem; }

.home-collection-section { padding: 148px 0 88px; background: #0e120d; }

.home-collection-heading { display: flex; align-items: end; justify-content: space-between; gap: 28px; }

.home-collection-heading .eyebrow { color: var(--gold-bright); }

.home-collection-heading .section-title { max-width: 620px; margin: 8px 0 0; color: var(--card-ink); font-size: clamp(2.4rem, 4.5vw, 4.2rem); letter-spacing: -0.045em; }

.home-collection-heading > p { max-width: 400px; margin: 0; color: rgba(246,242,232,0.55); font-size: 0.92rem; line-height: 1.7; }

.home-quickshop-grid { margin-top: 56px; }

.home-quickshop-grid .cat-card-overlay { padding: 24px; }

.home-quickshop-grid .cat-explore { font-size: 0.95rem; letter-spacing: 0.05em; text-transform: none; }

@media (max-width: 720px) {
.home-quickshop-grid { margin-top: 32px; }
}

.coll-section { padding: 116px 0; background: #0e120d; position: relative; overflow: hidden; }

.coll-section--spice { background: linear-gradient(155deg, #201206 0%, #120a04 60%, #0d0805 100%); }

.coll-section--tea { background: linear-gradient(155deg, #0c1a10 0%, #0a130c 60%, #080f09 100%); }

.coll-section--chef { background: linear-gradient(155deg, #171a1f 0%, #101216 60%, #0c0d0f 100%); }

.coll-row { display: grid; grid-template-columns: minmax(0, 560px) 1fr; align-items: center; gap: 80px; position: relative; z-index: 2; }

.coll-row--flip .coll-media { order: 2; }

.coll-row--flip .coll-content { order: 1; }

.coll-media {
    position: relative;
    display: block;
    aspect-ratio: 4/3;
    width: 100%;
    max-width: 560px;
    justify-self: start;
    border-radius: var(--radius-2xl);
    overflow: hidden;
    border: 1px solid var(--gold-line);
    background: var(--card-bg);
    box-shadow: 0 34px 70px -18px rgba(0,0,0,0.6);
    transition: transform 0.5s cubic-bezier(0.25,1,0.5,1), border-color 0.4s ease, box-shadow 0.5s ease;
}

.coll-row--flip .coll-media { justify-self: end; }

.coll-media:hover { transform: translateY(-6px) scale(1.01); border-color: var(--gold-line-hi); box-shadow: 0 40px 80px -16px rgba(0,0,0,0.7); }

.coll-media img { width: 100%; height: 100%; object-fit: cover; opacity: 0.96; }

.coll-media::before { content: ""; position: absolute; inset: -60px; z-index: -1; border-radius: inherit; filter: blur(50px); opacity: 0.55; }

.coll-section--spice .coll-media::before { background: radial-gradient(circle, rgba(255,123,0,0.35), transparent 70%); }

.coll-section--tea   .coll-media::before { background: radial-gradient(circle, rgba(34,197,94,0.32), transparent 70%); }

.coll-section--chef  .coll-media::before { background: radial-gradient(circle, rgba(160,174,192,0.3), transparent 70%); }

.coll-content { max-width: 480px; }

.coll-row--flip .coll-content { justify-self: end; text-align: left; }

.coll-content .eyebrow { display: block; color: var(--gold-bright); margin-bottom: 14px; }

.coll-heading { margin: 0 0 20px; line-height: 1.18; letter-spacing: -0.02em; }

.coll-heading strong { display: block; font-weight: 700; font-size: clamp(2rem, 3.2vw, 2.9rem); color: var(--card-ink); }

.coll-heading span { display: block; font-weight: 300; font-size: clamp(2rem, 3.2vw, 2.9rem); color: rgba(246,242,232,0.68); }

.coll-content p { font-size: 1rem; line-height: 1.85; color: rgba(246,242,232,0.62); margin: 0 0 28px; }

.coll-content .cat-explore { font-size: 0.72rem; padding-bottom: 6px; border-bottom: 1px solid rgba(203,161,79,0.35); transition: border-color 0.3s ease, opacity 0.3s ease; }

.coll-content .cat-explore:hover { border-color: var(--gold-bright); opacity: 0.85; }

@media (max-width: 1100px) {
.coll-row { grid-template-columns: minmax(0, 460px) 1fr; gap: 56px; }
}

@media (max-width: 900px) {
.coll-section { padding: 76px 0; }
.coll-row,
.coll-row--flip { grid-template-columns: 1fr; gap: 32px; }
.coll-row--flip .coll-media,
.coll-row .coll-media { order: 1; justify-self: center; max-width: 100%; }
.coll-row--flip .coll-content,
.coll-row .coll-content { order: 2; justify-self: center; max-width: 100%; text-align: left; }
}

.home-philosophy-section { padding: 140px 0; background: #152019 !important; }

.home-philosophy-section .section-title { color: #fff; letter-spacing: -0.035em; }

.home-philosophy-section .section-subtitle { color: rgba(255,255,255,0.64); }

.home-philosophy-section .container-lg > div { border-color: rgba(193,222,119,0.25) !important; background: rgba(255,255,255,0.03) !important; color: rgba(255,255,255,0.36) !important; }

@media (max-width: 720px) {
.home-value-strip { grid-template-columns: 1fr; margin: 0; border-left: 0; border-right: 0; }
.home-value-strip div { padding: 18px 24px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,0.1); }
.home-value-strip div:last-child { border-bottom: 0; }
.home-collection-section { padding: 88px 0; }
.home-collection-heading { align-items: start; flex-direction: column; margin-bottom: 32px; }
.home-collection-heading .section-title { font-size: 2.55rem; }
.home-philosophy-section { padding: 92px 0; }
}

.home-best-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 44px; }

.home-best-heading .eyebrow { color: var(--gold-bright); }

.home-best-heading .section-title { max-width: 560px; margin: 8px 0 0; color: var(--card-ink); font-size: clamp(2.2rem, 4vw, 3.4rem); letter-spacing: -0.04em; }

.home-best-row { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }

.home-best-card { position: relative; display: block; aspect-ratio: 3/4; border-radius: 14px; overflow: hidden; border: 1px solid var(--gold-line); background: var(--card-bg); transition: transform 0.4s cubic-bezier(0.25,1,0.5,1), border-color 0.4s ease, box-shadow 0.4s ease; }

.home-best-card:hover { transform: translateY(-8px); border-color: var(--gold-line-hi); box-shadow: 0 20px 40px rgba(0,0,0,0.5); }

.home-best-card:hover .home-best-thumb { transform: scale(1.06); }

.home-best-thumb { position: absolute; inset: 0; filter: saturate(0.72) brightness(0.9); transition: transform 0.5s cubic-bezier(0.25,1,0.5,1); }

.home-best-thumb::after { content: ""; position: absolute; inset: 0; background: linear-gradient(160deg, rgba(6,7,5,0.35), rgba(6,7,5,0.15) 55%, rgba(6,7,5,0.55)); }

.home-best-card-overlay { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; padding: 18px; background: linear-gradient(to top, rgba(4,6,4,0.95) 0%, rgba(4,6,4,0.35) 60%, transparent 100%); }

.home-best-tag { align-self: flex-start; margin-bottom: auto; padding: 4px 9px; border-radius: 4px; background: rgba(6,7,5,0.55); backdrop-filter: blur(6px); border: 1px solid var(--gold-line); color: var(--gold-bright); font-size: 0.6rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }

.home-best-name { font-family: var(--font-serif); color: var(--card-ink); font-size: 1.05rem; font-weight: 700; line-height: 1.2; margin-bottom: 8px; }

.home-best-shop { display: inline-flex; align-items: center; gap: 6px; color: var(--gold-bright); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; }

@media (max-width: 980px) {
.home-best-row { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 560px) {
.home-best-heading { flex-direction: column; align-items: start; }
.home-best-row { grid-template-columns: repeat(2, 1fr); gap: 12px; }
}

.home-story-section { padding: 156px 0; background: #10140f; overflow: hidden; }

.home-story-inner { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 72px; align-items: center; max-width: 1240px; margin: 0 auto; padding: 0 24px; }

.home-story-visual { position: relative; aspect-ratio: 4/5; border-radius: 26px; overflow: hidden; border: 1px solid rgba(255,255,255,0.1); background: radial-gradient(circle at 30% 20%, rgba(193,222,119,0.14), transparent 55%), linear-gradient(160deg, #1b2317, #0a0d08); }

.home-story-visual::before { content: "NUTRIPOP"; position: absolute; top: 26px; left: 0; right: 0; text-align: center; color: rgba(255,255,255,0.28); font-size: 0.65rem; font-weight: 900; letter-spacing: 0.3em; }

.home-story-visual-icon { position: absolute; inset: 0; display: grid; place-items: center; color: rgba(193,222,119,0.5); }

.home-story-text .eyebrow { color: var(--gold-bright); }

.home-story-text .section-title { color: #fff; margin: 12px 0 22px; font-size: clamp(2.3rem, 4.2vw, 3.6rem); letter-spacing: -0.04em; }

.home-story-text p.home-story-copy { color: rgba(255,255,255,0.66); font-size: 1.02rem; line-height: 1.8; max-width: 520px; margin-bottom: 36px; text-align: justify; }

.home-story-stats { display: grid; grid-template-columns: repeat(3, auto); gap: 36px; margin-bottom: 40px; }

.home-story-stats strong { display: block; color: #fff; font-size: 2rem; font-weight: 800; letter-spacing: -0.03em; }

.home-story-stats span { display: block; margin-top: 6px; color: rgba(255,255,255,0.48); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }

@media (max-width: 900px) {
.home-story-inner { grid-template-columns: 1fr; gap: 40px; }
.home-story-visual { order: -1; aspect-ratio: 16/10; }
}

@media (max-width: 560px) {
.home-story-section { padding: 92px 0; }
.home-story-stats { grid-template-columns: repeat(3, 1fr); gap: 16px; }
.home-story-stats strong { font-size: 1.5rem; }
}

.home-philosophy-section2 { padding: 158px 0 138px; background: radial-gradient(ellipse at top, rgba(203,161,79,0.16), transparent 62%), linear-gradient(160deg, #1c130a 0%, #0a0704 100%); overflow: hidden; }

.home-phil2-inner { max-width: 900px; margin: 0 auto; padding: 0 24px; text-align: center; }

.home-philosophy-section2 .eyebrow { display: block; color: var(--brand-orange); font-size: 0.75rem; font-weight: 800; letter-spacing: 0.22em; text-transform: uppercase; margin-bottom: 18px; }

.home-phil2-heading { color: #fff; font-weight: 700; line-height: 1.15; letter-spacing: -0.03em; font-size: clamp(2.4rem, 5.5vw, 4.2rem); margin: 0 0 30px; }

.home-phil2-script { display: inline-block; margin-top: 6px; font-style: italic; font-weight: 700; background: linear-gradient(90deg, var(--brand-yellow), var(--brand-orange)); -webkit-background-clip: text; background-clip: text; color: transparent; }

.home-phil2-copy { color: rgba(255,255,255,0.6); font-size: 1.1rem; line-height: 1.8; max-width: 640px; margin: 0 auto 64px; }

.home-phil2-copy strong { color: #fff; font-weight: 700; }

@media (max-width: 560px) {
.home-philosophy-section2 { padding: 104px 0; }
.home-phil2-copy { margin-bottom: 44px; }
}

.home-features-section { padding: 136px 0; background: var(--cream-soft); }

.home-features-heading { text-align: center; max-width: 620px; margin: 0 auto 56px; }

.home-features-heading .eyebrow { color: var(--gold); }

.home-features-heading .section-title { color: var(--cream-ink); margin-top: 12px; font-size: clamp(2.2rem, 4vw, 3.2rem); letter-spacing: -0.04em; }

.home-features-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; max-width: 1240px; margin: 0 auto; padding: 0 24px; }

.home-feature-card { padding: 34px 26px; border-radius: 20px; border: 1px solid rgba(43,35,24,0.1); background: var(--cream); transition: border-color var(--transition-base), transform var(--transition-base); }

.home-feature-card:hover { border-color: var(--gold); transform: translateY(-4px); }

.home-feature-icon { width: 50px; height: 50px; border-radius: 14px; display: grid; place-items: center; margin-bottom: 22px; background: rgba(203,161,79,0.16); color: var(--gold); }

.home-feature-card h3 { color: var(--cream-ink); font-size: 1.05rem; font-weight: 700; margin-bottom: 10px; }

.home-feature-card p { color: rgba(43,35,24,0.62); font-size: 0.87rem; line-height: 1.6; }

@media (max-width: 980px) {
.home-features-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 560px) {
.home-features-section { padding: 88px 0; }
.home-features-grid { grid-template-columns: 1fr; gap: 14px; }
}

.home-newsletter-section { padding: 96px 0; background: #152019; border-top: 1px solid rgba(255,255,255,0.06); }

.home-newsletter-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; max-width: 1120px; margin: 0 auto; padding: 0 24px; }

.home-newsletter-text h3 { color: #fff; font-size: 1.6rem; font-weight: 700; letter-spacing: -0.02em; margin-bottom: 8px; }

.home-newsletter-text p { color: rgba(255,255,255,0.55); font-size: 0.92rem; }

.home-newsletter-form { display: flex; gap: 10px; flex: 0 0 auto; width: 100%; max-width: 420px; }

.home-newsletter-form input { flex: 1; padding: 14px 18px; border-radius: 999px; border: 1px solid rgba(255,255,255,0.16); background: rgba(255,255,255,0.05); color: #fff; font: inherit; font-size: 0.9rem; }

.home-newsletter-form input::placeholder { color: rgba(255,255,255,0.4); }

.home-newsletter-form input:focus { outline: none; border-color: var(--gold); }

.home-newsletter-form button { padding: 14px 26px; border-radius: 999px; background: var(--cream); color: var(--cream-ink); font-weight: 800; font-size: 0.88rem; white-space: nowrap; transition: transform var(--transition-base), background var(--transition-base); }

.home-newsletter-form button:hover { background: var(--gold-bright); transform: translateY(-2px); }

@media (max-width: 780px) {
.home-newsletter-inner { flex-direction: column; align-items: stretch; text-align: center; }
.home-newsletter-form { max-width: none; }
}

@media (max-width: 480px) {
.home-newsletter-form { flex-direction: column; }
}

#theme-glow { position: fixed; inset: 0; pointer-events: none; z-index: 0; overflow: hidden; }

.pd-breadcrumb {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 0.78rem; text-decoration: none; transition: opacity 0.2s ease;
}

.pd-breadcrumb:hover { opacity: 0.7; }

.pd-eyebrow { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.28em; text-transform: uppercase; margin: 0 0 14px; }

.hero-art-svg { width: 100%; height: 100%; display: block; }

.pd-cart-note { font-size: 0.72rem; letter-spacing: 0.04em; }

.spice-hero { padding: 130px 24px 64px; display: flex; justify-content: center; }

.spice-hero-inner { max-width: 620px; width: 100%; display: flex; flex-direction: column; align-items: center; text-align: center; }

.spice-hero-inner .pd-breadcrumb { align-self: flex-start; margin-bottom: 40px; }

.spice-hero-art { width: clamp(200px, 34vw, 280px); height: clamp(200px, 34vw, 280px); margin-bottom: 22px; }

.pd-eyebrow.spice-eyebrow { color: var(--gold); }

.spice-hero-title {
    margin: 0 0 18px; color: #fff4dd; font-family: var(--font-serif); font-style: italic; font-weight: 400;
    font-size: clamp(2.6rem, 6vw, 4.4rem); line-height: 1.02; letter-spacing: -0.01em;
}

.spice-hero-copy { max-width: 460px; margin: 0 0 26px; color: rgba(255,244,221,0.7); font-size: 1.02rem; line-height: 1.75; }

.spice-hero-inner .pairing-list { justify-content: center; margin-bottom: 30px; }

.spice-hero-inner .pairing-list span { border-color: rgba(203,161,79,0.4); color: var(--gold-bright); background: rgba(203,161,79,0.14); }

.spice-hero-inner .product-view-cart { background: linear-gradient(135deg, var(--gold-bright), var(--gold)); color: #fff; box-shadow: 0 14px 30px rgba(185,28,28,0.35); }

.spice-hero-inner .product-view-cart:hover { box-shadow: 0 18px 36px rgba(185,28,28,0.45); transform: translateY(-2px); }

.spice-hero-inner .pd-cart-note { margin-top: 12px; color: rgba(255,244,221,0.4); }

.spice-detail-body { max-width: 900px; margin: 0 auto; padding: 20px 24px 90px; }

.spice-detail-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-bottom: 18px; }

.spice-detail-block {
    padding: 28px 26px; border: 1px solid rgba(203,161,79,0.24); border-radius: 18px;
    background: rgba(35,22,15,0.72); box-shadow: 0 10px 26px rgba(0,0,0,0.25);
}

.spice-detail-block h3 { margin: 0 0 12px; color: var(--gold); font-size: 0.74rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; }

.spice-detail-block p { margin: 0; color: rgba(255,244,221,0.68); font-size: 0.92rem; line-height: 1.75; }

.spice-detail-block .pairing-list span { border-color: rgba(203,161,79,0.4); color: var(--gold-bright); background: rgba(203,161,79,0.14); }

.spice-specs-strip {
    display: flex; flex-wrap: wrap; gap: 0;
    border: 1px dashed rgba(203,161,79,0.35); border-radius: 16px;
    margin-bottom: 56px; overflow: hidden;
}

.spice-specs-strip div { flex: 1 1 200px; padding: 20px 24px; border-left: 1px dashed rgba(203,161,79,0.3); }

.spice-specs-strip div:first-child { border-left: 0; }

.spice-specs-strip span { display: block; margin-bottom: 6px; color: var(--gold); font-size: 0.66rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }

.spice-specs-strip strong { color: #fff4dd; font-size: 0.88rem; font-weight: 400; line-height: 1.5; }

.spice-related p.eyebrow { color: var(--gold); margin-bottom: 16px; }

.spice-related-row { display: flex; gap: 14px; flex-wrap: wrap; }

.spice-related-card {
    display: flex; align-items: center; gap: 12px; flex: 1; min-width: 200px;
    padding: 16px 18px; border-radius: 14px; text-decoration: none;
    background: rgba(35,22,15,0.72); border: 1px solid rgba(203,161,79,0.24);
    transition: transform 0.25s ease, border-color 0.25s ease;
}

.spice-related-card:hover { transform: translateY(-3px); border-color: rgba(203,161,79,0.5); }

.spice-related-card span { font-size: 1.5rem; }

.spice-related-card strong { color: #fff4dd; font-size: 0.88rem; font-weight: 600; }

.tea-hero-detail { padding: 128px 24px 60px; display: flex; justify-content: center; }

.tea-hero-detail-inner { max-width: 560px; width: 100%; display: flex; flex-direction: column; align-items: center; text-align: center; }

.tea-hero-detail-inner .pd-breadcrumb { align-self: flex-start; margin-bottom: 46px; }

.tea-hero-art { width: clamp(180px, 28vw, 240px); height: clamp(180px, 28vw, 240px); margin-bottom: 20px; }

.pd-eyebrow.tea-eyebrow { color: var(--gold); }

.tea-hero-title {
    margin: 0 0 16px; color: #163021; font-family: var(--font-serif); font-weight: 400;
    font-size: clamp(2.4rem, 5.4vw, 3.8rem); line-height: 1.06; letter-spacing: -0.01em;
}

.tea-hero-copy { max-width: 420px; margin: 0 0 24px; color: rgba(22,48,33,0.62); font-size: 1rem; line-height: 1.8; font-style: italic; }

.tea-hero-detail-inner .pairing-list { justify-content: center; margin-bottom: 30px; }

.tea-hero-detail-inner .pairing-list span { border-color: rgba(22,163,74,0.3); color: #16803c; background: rgba(34,197,94,0.1); }

.tea-hero-detail-inner .product-view-cart { background: linear-gradient(135deg, var(--gold-bright), var(--gold)); color: #0b2015; box-shadow: 0 14px 30px rgba(22,163,74,0.28); }

.tea-hero-detail-inner .product-view-cart:hover { box-shadow: 0 18px 36px rgba(22,163,74,0.36); transform: translateY(-2px); }

.tea-hero-detail-inner .pd-cart-note { margin-top: 12px; color: rgba(22,48,33,0.4); }

.tea-detail-body { max-width: 620px; margin: 0 auto; padding: 10px 24px 100px; }

.tea-ritual .eyebrow,
.tea-moments .eyebrow,
.tea-related p.eyebrow { color: var(--gold); }

.tea-ritual h2 { margin: 6px 0 30px; color: #163021; font-family: var(--font-serif); font-size: clamp(1.4rem, 3vw, 1.9rem); }

.tea-ritual-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 22px; }

.tea-ritual-steps li { display: grid; grid-template-columns: 34px 1fr; gap: 16px; align-items: baseline; }

.tea-ritual-steps span { font-family: var(--font-serif); font-style: italic; color: var(--gold); font-size: 1.1rem; }

.tea-ritual-steps p { margin: 0; color: rgba(22,48,33,0.72); font-size: 0.95rem; line-height: 1.75; }

.tea-moments { margin-top: 44px; }

.tea-moments p.eyebrow { margin-bottom: 16px; }

.tea-moments .pairing-list span { border-color: rgba(22,163,74,0.3); color: #16803c; background: rgba(34,197,94,0.1); }

.tea-specs-list { margin: 44px 0 0; padding: 24px 0 0; border-top: 1px solid rgba(22,163,74,0.18); display: grid; gap: 14px; }

.tea-specs-list div { display: flex; justify-content: space-between; gap: 20px; }

.tea-specs-list dt { margin: 0; color: rgba(22,48,33,0.45); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }

.tea-specs-list dd { margin: 0; color: #163021; font-size: 0.88rem; text-align: right; max-width: 60%; }

.tea-related { margin-top: 56px; }

.tea-related-row { display: flex; gap: 14px; flex-wrap: wrap; }

.tea-related-card {
    display: flex; align-items: center; gap: 12px; flex: 1; min-width: 190px;
    padding: 16px 18px; border-radius: 14px; text-decoration: none;
    background: #ffffff; border: 1px solid rgba(22,163,74,0.2); box-shadow: 0 10px 26px rgba(20,60,35,0.05);
    transition: transform 0.25s ease, border-color 0.25s ease;
}

.tea-related-card:hover { transform: translateY(-3px); border-color: rgba(22,163,74,0.45); }

.tea-related-card span { font-size: 1.5rem; }

.tea-related-card strong { color: #163021; font-size: 0.88rem; font-weight: 600; }

.product-view-cart {
    min-width: 190px; padding: 15px 30px;
    border: 0; border-radius: 999px; color: #1a1509;
    font: inherit; font-weight: 700; letter-spacing: 0.02em; cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.pd-price-row {
    align-self: center;
    display: flex;
    align-items: center;
    gap: 18px;
}

.pd-price { font-size: 1.5rem; font-weight: 700; }

.spice-hero-inner .pd-price { color: var(--gold-bright); }

.tea-hero-detail-inner .pd-price { color: var(--gold); }

@media (max-width: 480px) {
.pd-price-row { flex-direction: column; gap: 10px; }
}

.pd-size-picker {
    align-self: center;
    display: inline-flex;
    gap: 8px;
    padding: 4px;
    border-radius: 999px;
    background: rgba(255,255,255,0.06);
    border: 1px solid var(--gold-line);
}

.pd-size-btn {
    padding: 8px 20px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: rgba(255,255,255,0.65);
    font: inherit;
    font-weight: 700;
    font-size: 0.82rem;
    letter-spacing: 0.02em;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease;
}

.pd-size-btn:hover { color: #fff; }

.pd-size-btn.active {
    background: linear-gradient(135deg, var(--gold-bright), var(--gold));
    color: #fff;
    box-shadow: 0 6px 16px rgba(185,28,28,0.35);
}

@media (max-width: 720px) {
.spice-hero,
.tea-hero-detail { padding-top: 96px; }
.spice-detail-grid { grid-template-columns: 1fr; }
.spice-specs-strip div { border-left: 0; border-top: 1px dashed rgba(203,161,79,0.3); }
.spice-specs-strip div:first-child { border-top: 0; }
}

.tea-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }

.tea-card {
    position: relative;
    aspect-ratio: 4/5;
    overflow: hidden;
    border-radius: 14px;
    border: 1px solid var(--gold-line) !important;
    display: block;
    transition: transform 0.5s cubic-bezier(.2,.7,.2,1), border-color 0.4s ease, box-shadow 0.4s ease;
    background: var(--card-bg) !important;
}

.tea-card:hover {
    border-color: var(--gold-line-hi) !important;
    transform: translateY(-5px);
    box-shadow: 0 26px 50px rgba(0,0,0,0.45);
}

.tea-card > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 0;
    transition: transform 0.5s ease;
    opacity: 0.9;
}

.tea-card:hover > img { transform: scale(1.07); }

.tea-card-overlay .mood-badge { order: 1; align-self: flex-start; margin-bottom: 10px; }

.tea-card-overlay .tea-name { order: 2; }

.tea-card:hover .tea-card-overlay::after {
    opacity: 1;
    transform: translateY(0);
}

.tea-name {
    font-family: var(--font-serif);
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--card-ink) !important;
    letter-spacing: -0.01em;
    margin-bottom: 0;
    line-height: 1.2;
}

.tea-visual { display: none; }

.tea-visual::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 50%, rgba(255,255,255,0.07) 0%, transparent 70%);
    opacity: 0;
    transition: opacity 0.5s ease, transform 0.5s ease;
    transform: scale(0.8);
}

.tea-card:hover .tea-visual { transform: scale(1.03); }

.tea-card:hover .tea-visual::after { opacity: 1; transform: scale(1.1); }

.tea-visual > span {
    transition: transform 0.5s ease, filter 0.5s ease;
    position: relative;
    z-index: 1;
}

.tea-card:hover .tea-visual > span {
    transform: scale(1.15) translateY(-4px);
    filter: brightness(1.2) drop-shadow(0 0 30px currentColor);
}

.tea-visual-badge {
    position: absolute;
    top: 16px;
    right: 16px;
    background: rgba(6,7,5,0.7);
    backdrop-filter: blur(6px);
    color: var(--gold-bright);
    border: 1px solid var(--gold-line-hi);
    font-size: 9px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 4px;
    letter-spacing: 0.14em;
    z-index: 3;
}

.tea-name {
    font-family: var(--font-serif);
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--card-ink);
    letter-spacing: -0.01em;
    line-height: 1.2;
    flex: 1;
}

.mood-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 9px;
    border-radius: 4px;
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    background: rgba(255,255,255,0.03) !important;
}

.info-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }

.info-card {
    background: rgba(255,255,255,0.06);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-radius: var(--radius-2xl);
    padding: 32px;
    border: 1px solid rgba(255,255,255,0.12);
    text-align: center;
    transition: background var(--transition-base), border-color var(--transition-base);
}

.info-card:hover {
    background: rgba(255,255,255,0.10);
    border-color: rgba(255,255,255,0.2);
}

.brew-step {
    background: rgba(255,255,255,0.05);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: var(--radius-lg);
    padding: 28px;
    transition: background var(--transition-base), border-color var(--transition-base);
}

.brew-step:hover {
    background: rgba(255,255,255,0.09);
    border-color: rgba(34,197,94,0.3);
}

.brew-emoji { font-size: 2rem; margin-bottom: 16px; }

.chef-card {
    background: linear-gradient(145deg, #13151c, #0d0e13);
    border: 1px solid rgba(160,174,192,0.08);
    border-radius: var(--radius-3xl);
    overflow: hidden;
    margin-bottom: 32px;
    transition: all 0.4s ease;
}

.chef-card:hover {
    border-color: rgba(160,174,192,0.3);
    transform: translateY(-4px);
    box-shadow: 0 20px 60px rgba(0,0,0,0.5), 0 0 40px rgba(160,174,192,0.05);
}

.chef-card-inner { display: flex; }

.chef-visual-panel {
    width: 40%;
    padding: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.chef-info-panel { flex: 1; padding: 56px; }

.chef-product-visual {
    width: 100%;
    max-width: 280px;
    aspect-ratio: 3/4;
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 5rem;
    position: relative;
    overflow: hidden;
}

.chef-product-visual img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 0;
    border-radius: var(--radius-md);
    transition: transform 0.5s ease;
}

.chef-card:hover .chef-product-visual img { transform: scale(1.06); }

.chef-product-visual > span { position: relative; z-index: 1; }

.chef-title-row { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; }

.chef-specs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-bottom: 32px; }

.chef-spec-key { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--text-faint); margin-bottom: 4px; }

.chef-spec-val { font-weight: 700; color: #fff; }

.chef-features { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px; }

.chef-footer { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; margin-top: 8px; }

.chef-price { font-weight: 700; font-size: 1.5rem; color: var(--brand-silver); }

.chef-add {
    padding: 12px 32px;
    border-radius: var(--radius-full);
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 0;
    cursor: pointer;
    font-family: var(--font-sans);
    font-size: 0.95rem;
    background: linear-gradient(135deg,#718096,#a0aec0);
    color: #000;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.chef-add:hover,
.chef-add:focus-visible {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(160,174,192,0.25);
}

.chef-breadcrumb {
    display: inline-block;
    margin-bottom: 24px;
    color: rgba(255,255,255,0.5);
    font-size: 0.85rem;
    text-decoration: none;
}

.chef-breadcrumb:hover { color: #fff; }

.chef-teaser-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }

.chef-teaser-card {
    display: flex;
    flex-direction: column;
    background: var(--card-bg);
    border: 1px solid var(--gold-line);
    border-radius: 14px;
    overflow: hidden;
    text-decoration: none;
    transition: transform 0.5s cubic-bezier(.2,.7,.2,1), border-color 0.4s ease, box-shadow 0.4s ease;
}

.chef-teaser-card:hover {
    border-color: var(--gold-line-hi);
    transform: translateY(-5px);
    box-shadow: 0 26px 50px rgba(0,0,0,0.45);
}

.chef-teaser-visual { aspect-ratio: 4/3; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }

.chef-teaser-visual span { font-size: 4rem; filter: drop-shadow(0 0 24px rgba(200,210,230,.6)); position: relative; z-index: 1; }

.chef-teaser-body { padding: 32px; flex: 1; display: flex; flex-direction: column; }

.chef-teaser-tag { font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.14em; color: var(--gold-bright); margin-bottom: 12px; font-weight: 700; }

.chef-teaser-body h3 { font-family: var(--font-serif); color: var(--card-ink); font-size: 1.4rem; font-weight: 700; margin-bottom: 10px; }

.chef-teaser-desc { color: var(--text-muted); font-size: 0.9rem; line-height: 1.65; margin-bottom: 20px; flex: 1; }

.chef-teaser-features { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 26px; }

.chef-teaser-shop {
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding-top: 16px;
    margin-top: auto;
    border-top: 1px solid var(--gold-line);
    width: 100%;
    font-weight: 700;
    font-size: 0.78rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    background: none;
    color: var(--gold-bright);
    transition: transform 0.3s ease;
}

.chef-teaser-card:hover .chef-teaser-shop { transform: translateX(4px); }

@media (max-width: 1024px) {
.chef-teaser-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 680px) {
.chef-teaser-grid { grid-template-columns: 1fr; }
}

.chef-value-strip {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    max-width: 1160px;
    margin: 0 auto;
    border: 1px solid rgba(160,174,192,0.15);
    border-radius: var(--radius-2xl);
    background: rgba(255,255,255,0.04);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    overflow: hidden;
}

.chef-value-strip div { display: grid; gap: 6px; padding: 26px 30px; border-right: 1px solid rgba(160,174,192,0.12); text-align: center; }

.chef-value-strip div:last-child { border-right: 0; }

.chef-value-strip strong { color: #fff; font-size: 0.9rem; }

.chef-value-strip span { color: rgba(255,255,255,0.55); font-size: 0.75rem; }

@media (max-width: 720px) {
.chef-value-strip { grid-template-columns: 1fr; }
.chef-value-strip div { border-right: 0; border-bottom: 1px solid rgba(160,174,192,0.12); }
.chef-value-strip div:last-child { border-bottom: 0; }
}

.chef-story-section { padding: 144px 0; }

.chef-story-inner { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 64px; align-items: center; max-width: 1200px; margin: 0 auto; padding: 0 24px; }

.chef-story-visual {
    position: relative;
    aspect-ratio: 4/5;
    border-radius: 26px;
    overflow: hidden;
    border: 1px solid rgba(160,174,192,0.15);
    background: radial-gradient(circle at 30% 20%, rgba(160,174,192,0.16), transparent 55%), linear-gradient(160deg, #20242e, #12141a);
}

.chef-story-visual::before { content: "NUTRICHEF"; position: absolute; top: 26px; left: 0; right: 0; text-align: center; color: rgba(255,255,255,0.25); font-size: 0.65rem; font-weight: 900; letter-spacing: 0.3em; }

.chef-story-visual-icon { position: absolute; inset: 0; display: grid; place-items: center; color: rgba(160,174,192,0.55); }

.chef-story-text .section-title { margin: 12px 0 22px; }

.chef-story-copy { color: var(--text-muted); font-size: 1.02rem; line-height: 1.8; max-width: 520px; margin-bottom: 36px; }

.chef-story-stats { display: grid; grid-template-columns: repeat(3, auto); gap: 36px; margin-bottom: 40px; }

.chef-story-stats strong { display: block; color: #fff; font-size: 2rem; font-weight: 800; letter-spacing: -0.03em; }

.chef-story-stats span { display: block; margin-top: 6px; color: rgba(255,255,255,0.5); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }

@media (max-width: 900px) {
.chef-story-inner { grid-template-columns: 1fr; gap: 40px; }
.chef-story-visual { order: -1; aspect-ratio: 16/10; }
}

@media (max-width: 560px) {
.chef-story-section { padding: 92px 0; }
.chef-story-stats { grid-template-columns: repeat(3, 1fr); gap: 16px; }
.chef-story-stats strong { font-size: 1.5rem; }
}

.chef-features-section { padding: 128px 0; }

.chef-features-heading { text-align: center; max-width: 620px; margin: 0 auto 50px; }

.chef-features-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; max-width: 1240px; margin: 0 auto; padding: 0 24px; }

.chef-feature-card { padding: 32px 24px; border-radius: 20px; border: 1px solid rgba(160,174,192,0.12); background: rgba(255,255,255,0.03); text-align: center; transition: all 0.3s ease; }

.chef-feature-card:hover { border-color: rgba(160,174,192,0.35); background: rgba(255,255,255,0.06); transform: translateY(-4px); }

.chef-feature-icon { width: 52px; height: 52px; margin: 0 auto 18px; display: grid; place-items: center; border-radius: 50%; background: rgba(160,174,192,0.12); color: #a0aec0; }

.chef-feature-card h3 { color: #fff; font-size: 1.02rem; font-weight: 700; margin-bottom: 10px; }

.chef-feature-card p { color: var(--text-muted); font-size: 0.86rem; line-height: 1.6; }

@media (max-width: 980px) {
.chef-features-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 560px) {
.chef-features-section { padding: 88px 0; }
.chef-features-grid { grid-template-columns: 1fr; gap: 14px; }
}

.chef-newsletter-section { padding: 92px 0; border-top: 1px solid rgba(160,174,192,0.12); border-bottom: 1px solid rgba(160,174,192,0.12); background: rgba(255,255,255,0.02); }

.chef-newsletter-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; max-width: 1120px; margin: 0 auto; padding: 0 24px; }

.chef-newsletter-text h3 { color: #fff; font-size: 1.5rem; font-weight: 700; letter-spacing: -0.02em; margin-bottom: 8px; }

.chef-newsletter-text p { color: rgba(255,255,255,0.55); font-size: 0.9rem; }

.chef-newsletter-form { display: flex; gap: 10px; flex: 0 0 auto; width: 100%; max-width: 420px; }

.chef-newsletter-form input { flex: 1; padding: 14px 18px; border-radius: 999px; border: 1px solid rgba(160,174,192,0.2); background: rgba(255,255,255,0.05); color: #fff; font: inherit; font-size: 0.9rem; }

.chef-newsletter-form input::placeholder { color: rgba(255,255,255,0.4); }

.chef-newsletter-form input:focus { outline: none; border-color: #a0aec0; }

.chef-newsletter-form button { padding: 14px 26px; border-radius: 999px; background: linear-gradient(135deg,#718096,#a0aec0); color: #000; font-weight: 800; font-size: 0.88rem; white-space: nowrap; border: 0; cursor: pointer; transition: transform 0.2s ease; font-family: var(--font-sans); }

.chef-newsletter-form button:hover { transform: translateY(-2px); }

@media (max-width: 780px) {
.chef-newsletter-inner { flex-direction: column; align-items: stretch; text-align: center; }
.chef-newsletter-form { max-width: none; }
}

@media (max-width: 480px) {
.chef-newsletter-form { flex-direction: column; }
}

.feature-pill {
    background: rgba(160,174,192,0.08);
    border: 1px solid rgba(160,174,192,0.12);
    color: #94a3b8;
    padding: 4px 12px;
    border-radius: var(--radius-full);
    font-size: 0.75rem;
}

.check { color: var(--gold-bright); }

.cross { color: #ef4444; opacity: 0.5; }

@keyframes fadeUp {
    from { opacity: 0; transform: translateY(30px); }
    to   { opacity: 1; transform: translateY(0); }
}

.fade-up { animation: fadeUp 0.6s ease forwards; }

.delay-1 { animation-delay: 0.1s; opacity: 0; }

.delay-2 { animation-delay: 0.2s; opacity: 0; }

.delay-3 { animation-delay: 0.3s; opacity: 0; }

.delay-4 { animation-delay: 0.4s; opacity: 0; }

.hidden { display: none !important; }

.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; }

.relative { position: relative; }

.absolute { position: absolute; }

.border-t { border-top: 1px solid var(--border-faint); }

#fire-glow {
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    overflow: hidden;
}

#fire-glow::before {
    content: "";
    position: absolute;
    bottom: -120px;
    left: 50%;
    transform: translateX(-50%);
    width: 130%;
    height: 500px;
    background: radial-gradient(ellipse at 50% 100%,
        rgba(255,60,0,0.55) 0%,
        rgba(200,20,0,0.35) 25%,
        rgba(120,5,0,0.18) 55%,
        transparent 75%
    );
    filter: blur(40px);
    animation: lava-breathe 3s ease-in-out infinite alternate;
}

#fire-glow::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60%;
    height: 70%;
    background: radial-gradient(ellipse at 50% 100%,
        rgba(255,120,0,0.3) 0%,
        rgba(255,50,0,0.15) 35%,
        transparent 65%
    );
    filter: blur(60px);
    animation: fire-rise 2.2s ease-in-out infinite alternate;
}

@keyframes lava-breathe {
    0%   { opacity: 0.7; transform: translateX(-50%) scaleX(1);   }
    100% { opacity: 1;   transform: translateX(-50%) scaleX(1.06); }
}

@keyframes fire-rise {
    0%   { opacity: 0.6; transform: translateX(-50%) scaleY(1)    translateY(0);   }
    100% { opacity: 1;   transform: translateX(-50%) scaleY(1.08) translateY(-24px); }
}

.ember {
    position: fixed;
    border-radius: 50%;
    pointer-events: none;
    z-index: 1;
    animation: ember-float linear infinite;
}

@keyframes ember-float {
    0%   { transform: translateY(0)   translateX(0)    scale(1);   opacity: 0.9; }
    40%  { opacity: 1; }
    80%  { opacity: 0.6; }
    100% { transform: translateY(-100vh) translateX(var(--drift)) scale(0.2); opacity: 0; }
}

#tea-glow {
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    overflow: hidden;
}

.leaf-particle {
    position: fixed;
    pointer-events: none;
    z-index: 1;
    animation: leaf-fall linear infinite;
    opacity: 0;
}

@keyframes leaf-fall {
    0%   { transform: translateY(-20px) rotate(0deg);   opacity: 0; }
    10%  { opacity: 0.4; }
    90%  { opacity: 0.15; }
    100% { transform: translateY(105vh) rotate(var(--spin)); opacity: 0; }
}

@media (min-width: 1920px) {
.container { max-width: 1600px; }
.product-grid { grid-template-columns: repeat(5, 1fr); }
.tea-grid { grid-template-columns: repeat(4, 1fr); }
.hero-headline { font-size: 7.5rem; }
.section-title { font-size: 4rem; }
}

@media (min-width: 1440px) and (max-width: 1919px) {
.container { max-width: 1360px; }
.product-grid { grid-template-columns: repeat(5, 1fr); }
.tea-grid { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 1279px) {
.product-grid { grid-template-columns: repeat(3, 1fr); }
.tea-grid { grid-template-columns: repeat(3, 1fr); }
.cat-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 1024px) {
.product-grid { grid-template-columns: repeat(2, 1fr); }
.tea-grid { grid-template-columns: repeat(2, 1fr); }
.cat-grid { grid-template-columns: repeat(3, 1fr); }
.chef-card-inner { flex-direction: column; }
.chef-visual-panel,
.chef-info-panel { width: 100%; }
.footer-grid { grid-template-columns: repeat(2, 1fr); }
.sub-hero { min-height: 60vh; }
.philosophy-section { min-height: 60vh; }
.spice-tagline-img-section { min-height: 54vh; }
}

@media (max-width: 768px) {
.nav-links { display: none; }
.nav-mobile-btn { display: flex; }
.nav { padding: 10px 0; }
.nav-inner { padding: 0 16px; }
.product-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
.tea-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
.cat-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
.info-grid { grid-template-columns: repeat(2, 1fr); }
.hero-section { height: 90vh; min-height: 520px; }
.hero-headline { font-size: clamp(2rem, 8vw, 3.5rem); }
.hero-subtext { font-size: 1rem; max-width: 90%; }
.slide-text { padding: 0 8px; }
.sub-hero { min-height: 55vh; padding-top: 88px; padding-bottom: 40px; }
.sub-hero-text { max-width: 100%; }
.spice-tagline-img-section { min-height: 49.5vh; }
.section { padding: 72px 16px; }
.section-title { font-size: clamp(1.75rem, 6vw, 2.5rem); }
.section-subtitle { font-size: 1rem; }
.stats-row { gap: 12px; justify-content: center; }
.stat-card { padding: 12px 16px; }
.filter-btn { flex-shrink: 0; padding: 8px 16px; font-size: 0.7rem; min-height: 40px; touch-action: manipulation; }
.filter-label { flex-shrink: 0; }
.chef-card-inner { flex-direction: column; }
.chef-visual-panel,
.chef-info-panel { width: 100%; }
.chef-info-panel { padding: 24px; }
.chef-visual-panel { padding: 24px; }
.chef-specs { grid-template-columns: repeat(2, 1fr); gap: 12px; }
.philosophy-section { min-height: 55vh; padding: 72px 16px; }
.footer-grid { grid-template-columns: 1fr; text-align: center; }
.footer-links { text-align: center; }
.footer-social { justify-content: center; }
.footer-copy { text-align: center; }
}

@media (max-width: 640px) {
.cat-grid { grid-template-columns: 1fr; gap: 12px; }
.cat-card { aspect-ratio: 16/9; min-height: 200px; }
}

@media (max-width: 480px) {
.nav-brand-name { font-size: 1rem; }
.hero-section { height: 100svh; min-height: 480px; }
.hero-headline { font-size: clamp(1.8rem, 10vw, 2.8rem); }
.hero-subtext { font-size: 0.9rem; margin-bottom: 24px; }
.slide-text h2 { font-size: clamp(1.5rem, 8vw, 2.2rem); }
.slide-text p { font-size: 0.9rem; }
.sub-hero { padding-top: 76px; padding-bottom: 32px; }
.product-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
.tea-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
.info-grid { grid-template-columns: 1fr; }
.product-card { aspect-ratio: 3/4; }
.tea-card { aspect-ratio: 3/4; }
.stats-row { flex-direction: column; align-items: center; gap: 8px; }
.stat-card { width: 100%; }
.section { padding: 60px 16px; }
.section-title { font-size: clamp(1.4rem, 7vw, 2rem); }
.filter-btn { padding: 7px 12px; font-size: 0.65rem; min-height: 38px; }
.chef-specs { grid-template-columns: 1fr; }
.philosophy-section { padding: 60px 16px; min-height: auto; }
.footer { padding: 40px 14px 24px; }
}

@media (max-width: 360px) {
.hero-headline { font-size: clamp(1.5rem, 11vw, 2rem); }
.section-title { font-size: 1.35rem; }
.filter-btn { padding: 6px 10px; font-size: 0.6rem; }
.nav-brand-name { font-size: 0.9rem; }
.product-grid,
.tea-grid { grid-template-columns: 1fr; gap: 10px; }
.product-card,
.tea-card { aspect-ratio: 4/3; }
}

.combo-tile.selected {
    border-color: #a0aec0;
    background: rgba(160,174,192,0.12);
    box-shadow: 0 0 16px rgba(160,174,192,0.15);
}

.combo-tile.selected .combo-length { color: #a0aec0; }

.chef-spec-val {
    font-weight: 700;
    color: #fff;
    transition: opacity 0.2s ease;
}

.chef-spec-val.updating { opacity: 0; }

.chef-variant-section { margin-top: 72px; }

.chef-variant-heading { text-align: center; max-width: 620px; margin: 0 auto 44px; }

.chef-variant-heading .eyebrow { display: block; margin-bottom: 14px; }

.chef-variant-heading h2 { margin-bottom: 12px; }

.chef-variant-heading p { color: var(--text-muted); }

.chef-variant-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.chef-variant-card {
    display: flex;
    flex-direction: column;
    background: linear-gradient(145deg, #13151c, #0d0e13);
    border: 1px solid rgba(160,174,192,0.1);
    border-radius: var(--radius-2xl);
    padding: 26px 24px 28px;
    transition: all 0.35s ease;
}

.chef-variant-card:hover {
    border-color: rgba(203,213,225,0.4);
    transform: translateY(-6px);
    box-shadow: 0 20px 48px rgba(0,0,0,0.5), 0 0 28px rgba(160,174,192,0.1);
}

.chef-variant-visual {
    position: relative;
    aspect-ratio: 16/10;
    border-radius: var(--radius-lg);
    margin-bottom: 18px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background:
        radial-gradient(ellipse at 30% 25%, rgba(160,174,192,0.14) 0%, transparent 65%),
        linear-gradient(135deg, #1a1c24, #0d0e13);
    border: 1px solid rgba(255,255,255,0.06);
}

.chef-variant-visual img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: inherit;
}

.chef-variant-visual > span {
    font-size: 2.25rem;
    filter: drop-shadow(0 0 16px rgba(160,174,192,0.28));
    position: relative;
    z-index: 1;
    opacity: 0.85;
}

.chef-variant-tier {
    align-self: flex-start;
    display: block;
    width: 100%;
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    color: var(--brand-silver, #a0aec0);
    padding-bottom: 14px;
    margin-bottom: 16px;
    border-bottom: 1px solid rgba(160,174,192,0.18);
}

.chef-variant-tier::before { content: "—"; margin-right: 8px; opacity: 0.55; }

.chef-variant-size {
    font-family: var(--font-serif);
    font-size: 1.375rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 4px;
}

.chef-variant-size small { display: block; font-family: var(--font-sans); font-size: 0.7rem; font-weight: 600; color: var(--text-faint); letter-spacing: 0.08em; text-transform: uppercase; margin-top: 4px; }

.chef-variant-specs {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    padding-top: 16px;
    margin-bottom: 20px;
    border-top: 1px solid rgba(255,255,255,0.07);
}

.chef-variant-specs div { text-align: left; }

.chef-variant-specs span { display: block; font-size: 0.65rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--text-faint); margin-bottom: 3px; }

.chef-variant-specs strong { font-size: 0.9rem; color: #fff; }

.chef-variant-footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; }

.chef-variant-add {
    padding: 10px 18px;
    border-radius: var(--radius-full);
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 0;
    cursor: pointer;
    font-family: var(--font-sans);
    font-size: 0.8rem;
    background: linear-gradient(135deg,#718096,#a0aec0);
    color: #000;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    white-space: nowrap;
}

.chef-variant-add:hover,
.chef-variant-add:focus-visible {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(160,174,192,0.25);
}

@media (max-width: 1080px) {
.chef-variant-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 760px) {
.chef-variant-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 480px) {
.chef-variant-grid { grid-template-columns: 1fr; }
.chef-variant-footer { flex-direction: column; align-items: stretch; }
.chef-variant-add { justify-content: center; }
}

#home-canvas {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
}

.social-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.12);
    color: rgba(255,255,255,0.5);
    transition: all 0.25s ease;
    text-decoration: none;
}

.social-icon:hover {
    color: var(--gold-bright);
    border-color: var(--gold-line-hi);
    background: rgba(203,161,79,0.08);
    transform: translateY(-2px);
}

.footer-social { display: flex; gap: 10px; flex-wrap: wrap; }

#chef-aurora-canvas {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
}

.filter-btn-chef:hover:not(.active) { border-color: #a0aec0; color: #e2e8f0; }

.filter-btn-chef.active {
    background: linear-gradient(135deg, #4a5568, #718096);
    color: #fff;
    border-color: #a0aec0;
    box-shadow: 0 0 16px rgba(160,174,192,0.25);
}

.philosophy-section {
    position: relative;
    overflow: hidden;
    min-height: 70vh;
    display: flex;
    align-items: center;
    padding: 96px 16px;
    border-top: none !important;
    background: #000;
}

.philosophy-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 0;
    
    transform: scale(1.05);
}

.philosophy-bg-placeholder {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px dashed rgba(255,255,255,0.15);
    color: rgba(255,255,255,0.25);
    font-size: 0.75rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.philosophy-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.philosophy-overlay-spice {
    background: linear-gradient(160deg,
        rgba(15,4,0,0.65) 0%,
        rgba(25,6,0,0.55) 50%,
        rgba(15,4,0,0.70) 100%
    );
}

.philosophy-overlay-tea {
    background: linear-gradient(160deg,
        rgba(2,10,3,0.65) 0%,
        rgba(4,18,5,0.55) 50%,
        rgba(2,10,3,0.70) 100%
    );
}

.philosophy-overlay-chef {
    background: linear-gradient(160deg,
        rgba(0,0,0,0.60) 0%,
        rgba(5,8,12,0.50) 50%,
        rgba(0,0,0,0.65) 100%
    );
}

.philosophy-content {
    position: relative;
    z-index: 2;
    text-align: center;
    width: 100%;
}

.tea-tagline-section {
    position: relative;
    background: #0d0b10;
    overflow: hidden;
    padding: 100px 24px 110px;
    text-align: center;
}

.tea-tagline-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    pointer-events: none;
}

.tea-tagline-glow-1 {
    width: 480px; height: 480px;
    background: rgba(255, 20, 147, 0.22);
    top: -80px; left: -60px;
    animation: tea-pulse 7s ease-in-out infinite alternate;
}

.tea-tagline-glow-2 {
    width: 380px; height: 380px;
    background: rgba(255, 0, 180, 0.18);
    bottom: -60px; right: -40px;
    animation: tea-pulse 9s ease-in-out infinite alternate-reverse;
}

.tea-tagline-glow-3 {
    width: 260px; height: 260px;
    background: rgba(230, 0, 255, 0.12);
    top: 40%; left: 50%;
    transform: translateX(-50%);
    animation: tea-pulse 11s ease-in-out infinite alternate;
}

@keyframes tea-pulse {
    0%   { transform: scale(1) translateX(0); opacity: 0.8; }
    100% { transform: scale(1.18) translateX(12px); opacity: 1; }
}

.tea-tagline-glow-3 {
    animation: tea-pulse3 11s ease-in-out infinite alternate;
}

@keyframes tea-pulse3 {
    0%   { transform: translateX(-50%) scale(1); opacity: 0.7; }
    100% { transform: translateX(-50%) scale(1.2); opacity: 1; }
}

.tea-tagline-inner {
    position: relative;
    z-index: 1;
    max-width: 760px;
    margin: 0 auto;
}

.tea-tagline-eyebrow {
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: rgba(255, 120, 210, 0.75);
    margin-bottom: 28px;
}

.tea-tagline-headline {
    font-size: clamp(2.8rem, 7vw, 5.5rem);
    font-weight: 700;
    line-height: 1.05;
    color: #fff;
    margin-bottom: 28px;
    text-shadow: 0 0 60px rgba(255,20,147,0.3), 0 0 120px rgba(200,0,255,0.2);
    letter-spacing: -0.02em;
}

.tea-tagline-sub {
    font-size: clamp(1rem, 2.2vw, 1.3rem);
    color: rgba(255,255,255,0.45);
    font-style: italic;
    letter-spacing: 0.04em;
    font-weight: 300;
}

.tea-tagline-eyebrow,
.tea-tagline-headline .tagline-line,
.tea-tagline-sub,
.spice-tagline-trio span {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1),
                transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.tea-tagline-headline .tagline-line {
    display: block;
}

.tea-tagline-inner.in-view .tea-tagline-eyebrow {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.02s;
}

.tea-tagline-inner.in-view .tea-tagline-headline .tagline-line:nth-child(1) { transition-delay: 0.12s; }

.tea-tagline-inner.in-view .tea-tagline-headline .tagline-line:nth-child(2) { transition-delay: 0.22s; }

.tea-tagline-inner.in-view .tea-tagline-headline .tagline-line:nth-child(3) { transition-delay: 0.32s; }

.tea-tagline-inner.in-view .tea-tagline-headline .tagline-line:nth-child(4) { transition-delay: 0.42s; }

.tea-tagline-inner.in-view .tea-tagline-headline .tagline-line {
    opacity: 1;
    transform: translateY(0);
}

.tea-tagline-inner.in-view .tea-tagline-sub {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.52s;
}

.tea-tagline-inner.in-view .spice-tagline-trio span:nth-child(1) { transition-delay: 0.52s; }

.tea-tagline-inner.in-view .spice-tagline-trio span:nth-child(2) { transition-delay: 0.6s; }

.tea-tagline-inner.in-view .spice-tagline-trio span:nth-child(3) { transition-delay: 0.68s; }

.tea-tagline-inner.in-view .spice-tagline-trio span {
    opacity: 1;
    transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
.tea-tagline-eyebrow,
.tea-tagline-headline .tagline-line,
.tea-tagline-sub,
.spice-tagline-trio span {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

.tea-story-section {
    background: #faf6f0;
    padding: 80px 24px;
}

.tea-story-inner {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 64px;
    align-items: center;
}

.tea-story-img-wrap {
    position: relative;
}

.tea-story-img-placeholder {
    width: 100%;
    aspect-ratio: 4/5;
    border-radius: 20px;
    background: linear-gradient(145deg, #e8ddd0, #d4c4b0);
    border: 1px dashed #b8a898;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    color: #9a8878;
    font-size: 0.82rem;
    text-align: center;
    line-height: 1.6;
    position: relative;
    overflow: hidden;
}

.tea-story-img-placeholder::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 30% 70%, rgba(168,138,99,0.15) 0%, transparent 65%);
}

.tea-story-img-icon {
    font-size: 3.5rem;
    filter: grayscale(0.2);
}

.tea-story-img-label { position: relative; }

.tea-story-img-accent {
    position: absolute;
    width: 180px; height: 180px;
    background: rgba(255,20,147,0.07);
    border-radius: 50%;
    filter: blur(50px);
    bottom: -30px; right: -30px;
    pointer-events: none;
}

.tea-story-text { padding: 8px 0; }

.tea-story-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.tea-story-pill {
    background: #f0e8de;
    border: 1px solid #d6c6b4;
    color: #5a4a3a;
    font-size: 0.78rem;
    font-weight: 600;
    padding: 6px 14px;
    border-radius: 999px;
    letter-spacing: 0.02em;
}

@media (max-width: 768px) {
.tea-story-inner {
        grid-template-columns: 1fr;
        gap: 36px;
    }
.tea-story-img-placeholder {
        aspect-ratio: 3/2;
    }
.tea-tagline-section { padding: 72px 20px 80px; }
}

.tea-inline-filter {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 28px;
    padding: 16px 20px;
    background: #000;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 16px;
}

.tea-inline-filter .filter-label {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.45);
    margin-right: 4px;
}

.mood-badge.mood-herbal { color: #d99bb0; border: 1px solid rgba(217,155,176,0.35); }

.mood-badge.mood-green { color: #9fc98a; border: 1px solid rgba(159,201,138,0.35); }

.mood-badge.mood-black { color: #c7a888; border: 1px solid rgba(199,168,136,0.35); }

.mood-badge.mood-ginger { color: var(--gold-bright); border: 1px solid var(--gold-line); }

@media (max-width: 640px) {
.tea-inline-filter { gap: 8px; padding: 12px 14px; }
}

.spice-tagline-headline {
    font-size: clamp(3rem, 7.5vw, 6rem);
    font-family: "Anton", "Segoe UI", sans-serif !important;
    font-weight: 400;
    letter-spacing: 0.02em;
    color: #3CB371;
    text-shadow: 3px 3px 0 var(--gold), 5px 5px 0 var(--gold), 0 0 60px rgba(0,0,0,0.35);
}

.spice-tagline-trio {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0 32px;
    font-size: clamp(1rem, 2.2vw, 1.35rem);
    color: rgba(255,255,255,0.55);
    font-weight: 300;
    letter-spacing: 0.06em;
    margin-top: 8px;
}

.spice-tagline-trio span {
    position: relative;
}

.spice-tagline-trio span:not(:last-child)::after {
    content: "·";
    position: absolute;
    right: -18px;
    color: rgba(255,20,147,0.5);
}

@media (max-width: 640px) {
.spice-tagline-trio { gap: 8px 0; flex-direction: column; }
.spice-tagline-trio span::after { display: none; }
}

.spice-story-section {
    background: #5C9464;
    border-top: 1px solid rgba(46,125,50,0.35);
    position: relative;
    overflow: hidden;
}

.spice-story-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse at 15% 50%, rgba(212,175,55,0.28) 0%, transparent 55%),
        radial-gradient(ellipse at 85% 40%, rgba(212,175,55,0.20) 0%, transparent 50%);
    pointer-events: none;
}

.spice-img-placeholder {
    background: linear-gradient(145deg, #4C7E54, #6BA873);
    border-color: rgba(46,125,50,0.35);
    color: rgba(255,255,255,0.35);
}

.spice-img-placeholder::before {
    background: radial-gradient(ellipse at 60% 40%, rgba(212,175,55,0.25) 0%, transparent 65%);
}

.spice-img-accent {
    background: rgba(46,125,50,0.2);
}

.spice-story-pills .spice-pill {
    background: rgba(46,125,50,0.16);
    border-color: rgba(46,125,50,0.4);
    color: #f0b84e;
}

.spice-tagline-section {
    background: #C1121F;
}

.spice-tagline-section .tea-tagline-glow-1 {
    background: rgba(255, 90, 90, 0.4);
}

.spice-tagline-section .tea-tagline-glow-2 {
    background: rgba(212, 175, 55, 0.35);
}

.spice-tagline-section .tea-tagline-glow-3 {
    background: rgba(60, 179, 113, 0.25);
}

.spice-tagline-section .tea-tagline-eyebrow {
    color: rgba(255, 215, 160, 0.85);
}

@keyframes chef-foil-glint {
    0%   { background-position: 0 0, 0 0, 0 0, 0% 50%; }
    100% { background-position: 0 0, 0 0, 0 0, 100% 50%; }
}

@keyframes chef-cling-sheen {
    0%   { background-position: 0 0, 0 0, 0 0, 0% 30%; }
    100% { background-position: 0 0, 0 0, 0 0, 65% 70%; }
}

.tea-collection-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 30px; }

.tea-collection-heading .eyebrow { margin-bottom: 10px; color: var(--gold-bright); }

.tea-collection-heading h2 { margin: 0 0 12px; color: var(--card-ink); font-size: clamp(2.3rem, 4.5vw, 4rem); letter-spacing: -.045em; }

.tea-collection-heading p:not(.eyebrow) { max-width: 540px; margin: 0; color: rgba(246,242,232,0.55); line-height: 1.65; }

.tea-collection-count { flex: 0 0 auto; padding: 10px 14px; border: 1px solid var(--gold-line); border-radius: 999px; color: var(--gold-bright); background: transparent; font-size: .76rem; font-weight: 900; }

.tea-brew-guide { display: flex; align-items: center; justify-content: space-between; gap: 34px; margin-top: 52px; padding: 30px 34px; border: 1px solid rgba(53,84,66,.16); background: rgba(255,255,255,.46); box-shadow: 0 16px 30px rgba(29,57,42,.07); }

.tea-brew-guide .eyebrow { margin: 0 0 8px; }

.tea-brew-guide h3 { margin: 0; color: #20352b; font-size: clamp(1.45rem,2.5vw,2rem); }

.tea-brew-steps { display: flex; gap: 30px; }

.tea-brew-steps div { min-width: 110px; }

.tea-brew-steps span { display: block; margin-bottom: 9px; color: #a58b49; font-size: .7rem; font-weight: 900; letter-spacing: .15em; }

.tea-brew-steps p { margin: 0; color: #476050; font-size: .83rem; font-weight: 700; line-height: 1.4; }

.spice-kitchen-note { display: grid; grid-template-columns: .8fr 1.45fr auto; align-items: center; gap: 32px; margin-top: 52px; padding: 32px 36px; color: #fff5df; background: #382116; box-shadow: 0 18px 34px rgba(73,35,18,.16); }

.spice-kitchen-note > div { display: flex; align-items: center; gap: 16px; }

.spice-kitchen-mark { display: grid; place-items: center; width: 40px; height: 40px; color: #2a1710; background: var(--gold-bright); font-size: .75rem; font-weight: 900; }

.spice-kitchen-note h3 { margin: 0; font-size: 1.5rem; }

.spice-kitchen-note p { margin: 0; color: rgba(255,245,223,.72); font-size: .92rem; line-height: 1.7; }

.spice-kitchen-signoff { color: var(--gold-bright); font-size: .68rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }

@media (max-width: 760px) {
.tea-collection-heading { align-items: start; flex-direction: column; gap: 18px; }
.tea-brew-guide { align-items: start; flex-direction: column; gap: 24px; }
.tea-brew-steps { width: 100%; justify-content: space-between; gap: 14px; }
.spice-kitchen-note { grid-template-columns: 1fr; gap: 18px; padding: 28px; }
.spice-kitchen-signoff { white-space: normal; }
}

.mobile-product-hint { display: none; }

@media (max-width: 768px) {
.mobile-product-hint { display: flex; align-items: center; justify-content: space-between; margin: 0 0 8px; color: inherit; font-size: .74rem; font-weight: 800; letter-spacing: .04em; opacity: .78; }
.mobile-product-hint b { display: grid; place-items: center; width: 26px; height: 26px; border: 1px solid currentColor; border-radius: 50%; font-size: 1rem; }
.product-grid,
.tea-grid,
.chef-teaser-grid,
.chef-variant-grid {
        display: flex;
        flex-wrap: nowrap;
        align-items: stretch;
        overflow-x: auto;
        overflow-y: visible;
        -webkit-overflow-scrolling: touch;
        scroll-behavior: smooth;
        scroll-snap-type: x mandatory;
        scroll-padding-left: 4px;
        gap: 14px;
        padding: 4px 4px 10px;
        scrollbar-width: thin;
    }
.product-grid::-webkit-scrollbar,
.tea-grid::-webkit-scrollbar,
.chef-teaser-grid::-webkit-scrollbar,
.chef-variant-grid::-webkit-scrollbar { display: block; height: 5px; }
.product-grid::-webkit-scrollbar-thumb,
.tea-grid::-webkit-scrollbar-thumb,
.chef-teaser-grid::-webkit-scrollbar-thumb,
.chef-variant-grid::-webkit-scrollbar-thumb { background: currentColor; border-radius: 99px; }
.product-grid > .product-card,
.tea-grid > .tea-card {
        flex: 0 0 auto;
        width: min(72vw, 270px);
        scroll-snap-align: start;
    }
.chef-teaser-grid > .chef-teaser-card {
        flex: 0 0 auto;
        width: min(82vw, 320px);
        scroll-snap-align: start;
    }
.chef-teaser-body { padding: 24px; }
.chef-variant-grid > .chef-variant-card {
        flex: 0 0 auto;
        width: min(78vw, 288px);
        scroll-snap-align: start;
    }
.product-card:hover,
.tea-card:hover,
.chef-teaser-card:hover,
.chef-variant-card:hover {
        transform: none;
    }
.product-grid,
.tea-grid,
.chef-teaser-grid,
.chef-variant-grid { margin: 0 -4px; }
}

@media (max-width: 768px) {
.container { padding: 0 20px; }
.nav-inner { padding: 0 20px; }
.section { padding: 76px 20px; }
.spice-collection-heading,
.tea-collection-heading { gap: 14px; }
.product-grid,
.tea-grid,
.chef-teaser-grid,
.chef-variant-grid { margin-top: 4px; }
}

@media (max-width: 480px) {
.container { padding: 0 18px; }
.nav-inner { padding: 0 18px; }
.section { padding: 64px 18px; }
}

.cart-scrim { position: fixed !important; inset: 0 !important; z-index: 9000 !important; }

.cart-drawer { position: fixed !important; top: 0 !important; right: 0 !important; bottom: 0 !important; left: auto !important; z-index: 9001 !important; width: min(390px, 92vw) !important; height: 100dvh !important; margin: 0 !important; transform: translateX(100%) !important; transition: transform .28s ease !important; }

.cart-drawer.is-open { transform: translateX(0) !important; }

body.cart-drawer-open { overflow: hidden; }

.cart-header,
.cart-footer,
.cart-item { border-color: var(--border-subtle); }

.faq-section .faq-list summary::after { content: "+"; color: #d7e3ee; font-size: 1.45rem; font-weight: 300; line-height: 1; text-align: right; }

.faq-section .faq-list details[open] summary::after { content: "−"; color: var(--gold-bright); }

.chef-faq-section .eyebrow,
.chef-faq-section .faq-list summary::before,
.chef-faq-section .faq-list details[open] summary,
.chef-faq-section .faq-list a { color: #d7e3ee !important; }

@media (max-width:680px) {
.faq-section .faq-list summary { grid-template-columns:34px 1fr 20px; gap:10px; min-height:72px; font-size:.92rem; }
.faq-section .faq-list p { margin-left:44px !important; }
}

.tea-faq-section .eyebrow,
.tea-faq-section .faq-list summary::before,
.tea-faq-section .faq-list details[open] summary,
.tea-faq-section .faq-list a { color: var(--gold-bright) !important; }

.tea-faq-section > .container { text-align: left !important; }

.home-story-testimonials { display: grid; gap: 10px; margin: 0 0 36px; padding-top: 28px; border-top: 1px solid rgba(216,226,236,.14); }

.home-story-testimonials .eyebrow { margin: 0 0 6px; }

.home-story-testimonials blockquote { margin: 0; color: #dfe6eb; font-family: var(--font-serif); font-size: 1.02rem; font-style: italic; line-height: 1.5; }

.home-story-testimonials cite { display: inline-block; margin-left: 8px; color: var(--gold-bright); font-family: inherit; font-size: .7rem; font-style: normal; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.page-intro { padding: 180px 0 88px; background: linear-gradient(130deg,#111820 0%,#18242e 54%,#101419 100%); border-bottom: 1px solid rgba(216,226,236,.12); }

.page-intro .container { max-width: 1120px; }

.page-intro .eyebrow { color: var(--gold-bright); }

.page-intro h1 { max-width: 750px; margin: 14px 0 18px; color: #f7f5ee; font-size: clamp(3rem,7vw,5.8rem); line-height: .98; letter-spacing: -.055em; }

.page-intro p { max-width: 570px; margin: 0; color: #c7d1db; font-size: 1.05rem; line-height: 1.75; }

.standalone-faq { padding: 96px 0 136px; }

.standalone-faq .container { max-width: 900px; }

.standalone-faq .faq-list summary { font-size: 1.06rem; }

.support-contact { margin: 34px 0 0 58px; color: #aebdcb; }

.support-contact a { color: var(--gold-bright); }

.about-intro { background: linear-gradient(125deg,#101419 0%,#243444 56%,#101419 100%); }

.about-story { background: #101419; }

.about-story-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: start; max-width: 1120px; }

.about-story-grid h2 { margin: 12px 0 0; color: #f7f5ee; font-size: clamp(2.35rem,4vw,3.75rem); line-height: 1.04; }

.about-story-grid p { margin: 0 0 20px; color: #c7d1db; font-size: 1.05rem; line-height: 1.85; }

.about-principles { background: #141b21; border-block: 1px solid rgba(216,226,236,.1); }

.about-principles .container,
.about-proof .container { max-width: 1120px; }

.principles-list { margin-top: 38px; border-top: 1px solid rgba(216,226,236,.16); }

.principles-list > div { display: grid; grid-template-columns: .8fr 1.2fr; gap: 40px; padding: 25px 0; border-bottom: 1px solid rgba(216,226,236,.16); }

.principles-list strong { color: #f7f5ee; font-family: var(--font-serif); font-size: 1.4rem; }

.principles-list p { margin: 0; color: #aebdcb; line-height: 1.7; }

.about-proof { background: #101419; }

.about-stats { display: grid; grid-template-columns: repeat(3,1fr); margin-bottom: 78px; border-block: 1px solid rgba(216,226,236,.16); }

.about-stats div { padding: 24px 28px; border-right: 1px solid rgba(216,226,236,.16); }

.about-stats div:last-child { border-right: 0; }

.about-stats strong { display: block; color: var(--gold-bright); font-size: 2.2rem; letter-spacing: -.05em; }

.about-stats span { color: #aebdcb; font-size: .75rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }

.about-quotes { max-width: 760px; }

.about-quotes .eyebrow { color: var(--gold-bright); }

.about-quotes blockquote { margin: 18px 0; color: #e7ecf0; font-family: var(--font-serif); font-size: clamp(1.25rem,2.2vw,1.6rem); font-style: italic; line-height: 1.45; }

.about-quotes cite { display: inline-block; margin-left: 10px; color: var(--gold-bright); font-family: inherit; font-size: .68rem; font-style: normal; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }

@media (max-width:760px) {
.page-intro { padding: 132px 20px 66px; }
.standalone-faq { padding: 68px 0 92px; }
.support-contact { margin-left: 44px; }
.about-story-grid { grid-template-columns: 1fr; gap: 34px; }
.principles-list > div { grid-template-columns: 1fr; gap: 10px; }
.about-stats { grid-template-columns: 1fr; margin-bottom: 54px; }
.about-stats div { border-right: 0; border-bottom: 1px solid rgba(216,226,236,.16); }
.about-stats div:last-child { border-bottom: 0; }
}

.nav { transform: translateY(0); transition: transform .34s ease, background .28s ease, padding .28s ease, border-color .28s ease; }

.nav.nav-hidden { transform: translateY(-115%); }

.nav-link { position: relative; padding: 8px 10px; border-radius: 999px; transition: color .22s ease, background .22s ease, transform .22s ease; }

.nav-link::after { content: ""; position: absolute; right: 10px; bottom: 4px; left: 10px; height: 1px; background: var(--gold-bright); transform: scaleX(0); transform-origin: left; transition: transform .22s ease; }

.nav-link:hover { color: #17130a !important; background: var(--gold-bright); transform: translateY(-1px); }

.nav-link:hover::after,
.nav-link.active::after,
.nav-link.active-page::after,
.nav-link.active-green::after,
.nav-link.active-silver::after { transform: scaleX(1); }

.nav-link.active,
.nav-link.active-page { color: var(--gold-bright) !important; }

.nav-link.active::after,
.nav-link.active-page::after { background: var(--gold-bright); }

.nav-link.active-green::after { background: var(--brand-green); }

.nav-link.active-silver::after { background: var(--brand-silver); }

.home-phil2-principles { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 58px; border-top: 1px solid rgba(216,226,236,.18); text-align: left; }

.home-phil2-principles > div { display: grid; gap: 10px; padding: 24px 20px; border-right: 1px solid rgba(216,226,236,.18); }

.home-phil2-principles > div:last-child { border-right: 0; }

.home-phil2-principles strong { color: #f7f5ee; font-size: .84rem; letter-spacing: .02em; }

.home-phil2-principles span { color: #aebdcb; font-size: .78rem; line-height: 1.55; }

.experience-footer > .footer-grid > div:last-child a { display: inline-block; margin-top: 6px; color: var(--gold-bright); }

.nav { position: fixed; overflow: visible; box-shadow: 0 1px 0 rgba(0,0,0,0); }

.nav::after {
    content: "";
    position: absolute;
    left: 6%;
    right: 6%;
    bottom: -1px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--gold-line-hi), var(--gold-bright), var(--gold-line-hi), transparent);
    opacity: 0;
    transform: scaleX(.7);
    transition: opacity .5s ease, transform .5s ease;
    pointer-events: none;
}

.nav.scrolled::after { opacity: .85; transform: scaleX(1); }

.nav.scrolled { box-shadow: 0 12px 34px -18px rgba(0,0,0,.65); }

.nav-brand { position: relative; }

.nav-logo-icon {
    position: relative;
    transition: box-shadow .4s ease, transform .35s cubic-bezier(.34,1.56,.64,1);
}

.nav-logo-icon::before {
    content: "";
    position: absolute;
    inset: -5px;
    border-radius: inherit;
    background: radial-gradient(circle, rgba(232,199,120,.55), transparent 70%);
    opacity: 0;
    transition: opacity .4s ease;
    z-index: -1;
}

.nav.scrolled .nav-logo-icon::before { opacity: .9; }

.nav-brand:hover .nav-logo-icon { transform: rotate(-8deg) scale(1.08); }

.nav-brand-name { transition: letter-spacing .35s ease; }

.nav-brand:hover .nav-brand-name { letter-spacing: 0.26em; }

.nav { transition: transform .38s cubic-bezier(.22,.9,.32,1), background .3s ease, padding .3s ease, box-shadow .3s ease; }

.nav.nav-hidden { transform: translateY(-115%); box-shadow: none; }

.nav.nav-hidden::after { opacity: 0; }

@media (max-width:900px) {
.home-phil2-principles { grid-template-columns: repeat(2,1fr); }
.home-phil2-principles > div:nth-child(2) { border-right: 0; }
.home-phil2-principles > div:nth-child(-n+2) { border-bottom: 1px solid rgba(216,226,236,.18); }
}

@media (max-width:600px) {
.nav-link { padding: 0; border-radius: 0; }
.nav-link:hover { color: var(--gold-bright) !important; background: transparent; transform: none; }
.home-phil2-principles { grid-template-columns: 1fr; margin-top: 40px; }
.home-phil2-principles > div { border-right: 0; border-bottom: 1px solid rgba(216,226,236,.18); }
.home-phil2-principles > div:last-child { border-bottom: 0; }
}

.shop-section { padding: 56px 0 96px; }

.shop-toolbar {
    margin-bottom: 32px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    background: #000;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 16px;
}

.shop-toolbar-search { position: relative; display: flex; align-items: center; }

.shop-toolbar-search svg { position: absolute; left: 16px; color: rgba(255,255,255,0.4); pointer-events: none; }

.shop-search-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    flex: 0 0 auto;
    border: 1px solid rgba(255,255,255,0.16);
    border-radius: 999px;
    color: #fff;
    background: rgba(255,255,255,0.05);
    cursor: pointer;
}

.shop-search-toggle:hover,
.shop-toolbar-search.search-open .shop-search-toggle { border-color: var(--gold); color: var(--gold-bright); }

.shop-toolbar-search input {
    width: 100%;
    padding: 13px 16px 13px 44px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.14);
    background: rgba(255,255,255,0.05);
    color: #fff;
    font: inherit;
    font-size: 0.9rem;
}

.shop-toolbar-search input::placeholder { color: rgba(255,255,255,0.4); }

.shop-toolbar-search input:focus { outline: none; border-color: var(--gold); background: rgba(255,255,255,0.08); }

.shop-toolbar-row { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; }

.shop-toolbar-filters { display: flex; flex-wrap: wrap; gap: 8px; }

.shop-toolbar-filters .filter-btn { border-color: transparent; color: rgba(246,242,232,0.75); background: transparent; }

.shop-toolbar-filters .filter-btn:hover,
.shop-toolbar-filters .filter-btn.active { border-color: var(--gold); color: #1a1509; background: var(--gold); }

.shop-toolbar-sort { display: flex; align-items: center; gap: 8px; margin-left: auto; font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.14em; color: rgba(255,255,255,0.45); }

.shop-toolbar-sort select {
    padding: 9px 14px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.16);
    background: rgba(255,255,255,0.05);
    color: #fff;
    font: inherit;
    font-size: 0.78rem;
}

.shop-toolbar-sort select:focus { outline: none; border-color: var(--gold); }

.shop-results-bar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; color: rgba(255,255,255,0.5); font-size: 0.82rem; }

.shop-results-bar strong { color: var(--gold-bright); }

.shop-no-results { text-align: center; padding: 72px 20px; color: rgba(255,255,255,0.6); }

.shop-no-results h3 { font-family: var(--font-serif); color: var(--card-ink); font-size: 1.4rem; margin-bottom: 8px; }

@media (max-width: 768px) {
.shop-toolbar-row { flex-direction: column; align-items: stretch; }
.shop-toolbar-sort { margin-left: 0; justify-content: space-between; }
.shop-toolbar-search { justify-content: flex-start; }
.shop-search-toggle { display: inline-flex; }
.shop-search-static-icon { display: none; }
.shop-toolbar-search input {
        width: 0;
        max-width: 0;
        padding-left: 0;
        padding-right: 0;
        border-color: transparent;
        background: transparent;
        opacity: 0;
        overflow: hidden;
        transition: max-width 0.3s ease, opacity 0.2s ease, padding 0.3s ease;
    }
.shop-toolbar-search.search-open input {
        width: 100%;
        max-width: 100%;
        padding: 13px 16px 13px 12px;
        margin-left: 10px;
        border-color: rgba(255,255,255,0.14);
        background: rgba(255,255,255,0.05);
        opacity: 1;
    }
}

.shop-best-section { padding: 16px 0 8px; }

.shop-best-thumb-icon { position: absolute; inset: 0; display: grid; place-items: center; font-size: 2.6rem; }

.hero-slide-media { width: 100%; height: 100%; object-fit: cover; }

.hero-slide-title { font-size: clamp(2.5rem, 7vw, 5rem); font-weight: 700; margin-bottom: 8px; }

.hero-slide-subtitle { font-size: clamp(1.8rem, 5vw, 3.5rem); font-weight: 300; color: rgba(255,255,255,0.9); margin-bottom: 24px; }

.hero-slide-desc { font-size: 1.125rem; color: #d1d5db; margin-bottom: 40px; }

.hero-slide-btn { padding: 16px 40px; border-radius: 9999px; font-size: 1.125rem; }

.hero-slide-btn--chef { background: linear-gradient(135deg,#718096,#a0aec0); color: #000; }

.chef-teaser-section { background: #111318; padding-top: 0; padding-bottom: 116px; }

.chef-teaser-heading { text-align: center; margin-bottom: 48px; }

.chef-teaser-heading .section-title { margin-top: 12px; font-size: clamp(1.6rem, 3vw, 2.4rem); }

.chef-teaser-pattern { position: absolute; inset: 0; }

.chef-teaser-visual--foil { background: linear-gradient(135deg,#5a6478 0%,#8a96a8 25%,#c8d0dc 50%,#9aa4b2 70%,#4a5468 100%); }

.chef-teaser-pattern--foil { background: repeating-linear-gradient(0deg,transparent,transparent 8px,rgba(255,255,255,0.04) 8px,rgba(255,255,255,0.04) 9px); }

.chef-teaser-visual--cling { background: linear-gradient(135deg,#0d2a40 0%,#1a4a6a 25%,#2a7aa0 50%,#1a5070 70%,#0a1e30 100%); }

.chef-teaser-pattern--cling { background: radial-gradient(ellipse at 40% 35%,rgba(100,200,255,0.15) 0%,transparent 60%); }

.chef-teaser-visual--baking { background: linear-gradient(135deg,#6b5438 0%,#8a6e4a 25%,#c4a472 50%,#a07848 70%,#5a4028 100%); }

.chef-teaser-pattern--baking { background: repeating-linear-gradient(45deg,transparent,transparent 20px,rgba(255,240,200,0.04) 20px,rgba(255,240,200,0.04) 21px); }

.testimonial-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; }

.testimonial-card { background: var(--bg-card); border: 1px solid var(--gold-line); border-radius: var(--radius-lg); padding: 32px; transition: border-color 0.3s ease; }

.testimonial-stars { color: var(--gold-bright); font-size: 1.1rem; letter-spacing: 2px; margin-bottom: 16px; }

.testimonial-quote { font-style: italic; color: var(--cream); line-height: 1.7; margin-bottom: 20px; }

.testimonial-author { color: var(--gold); font-weight: 700; font-size: 0.9rem; }

.story-cta-btn { padding: 16px 40px; border-radius: 9999px; font-size: 1.05rem; }

.chef-nav-logo-icon { background: transparent; box-shadow: none; padding: 0; overflow: hidden; width: 40px; height: 40px; border-radius: 50%; }

.chef-nav-logo-icon img { width: 100%; height: 100%; object-fit: cover; display: block; }

.chef-nav-brand-name { background: linear-gradient(90deg,#a0aec0,#e2e8f0); -webkit-background-clip: text; background-clip: text; color: transparent; letter-spacing: 0.2em; }

.chef-product-hero { min-height: 46vh; padding-bottom: 48px; }

.chef-product-section { background: transparent; padding-top: 84px; }

.chef-breadcrumb-nav { font-size: 0.8rem; color: rgba(255,255,255,0.55); margin-bottom: 8px; }

.chef-breadcrumb-nav a { color: rgba(255,255,255,0.55); }

.chef-breadcrumb-current { color: #fff; }

.chef-product-title { font-size: 1.875rem; font-weight: 700; color: #fff; }

.chef-title-pill { font-size: 0.65rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }

.chef-see-sizes { text-decoration: none; }

.chef-crosssell { margin-top: 56px; padding-top: 32px; border-top: 1px solid rgba(255,255,255,0.08); text-align: center; }

.chef-crosssell p { color: rgba(255,255,255,0.55); }

.chef-crosssell p + p { margin-top: 0; }

.chef-crosssell p:first-child { margin-bottom: 8px; }

.chef-crosssell a { color: #a0aec0; text-decoration: underline; }

.chef-footer-logo { font-size: 1.5rem; font-weight: 700; margin-bottom: 8px; }

.chef-hero-headline { font-size: clamp(2.4rem, 6vw, 4.5rem); }

.chef-visual-panel--foil { background: linear-gradient(135deg,#2a0a12,#4a0f1f,#7a1730); }

.chef-product-visual--foil { background: linear-gradient(135deg,#5a6478 0%,#c8d0dc 25%,#ffffff 50%,#c8d0dc 70%,#4a5468 100%); position: relative; overflow: hidden; box-shadow: inset 0 0 0 4px rgba(216,30,63,.5); }

.chef-visual-pattern--foil { position: absolute; inset: 0; background: repeating-linear-gradient(0deg,transparent,transparent 8px,rgba(255,255,255,0.04) 8px,rgba(255,255,255,0.04) 9px); }

.chef-visual-sweep--foil { position: absolute; inset: 0; background: linear-gradient(105deg,transparent 30%,rgba(255,255,255,0.18) 50%,transparent 70%); animation: foil-sweep 4s ease-in-out infinite alternate; }

.chef-visual-accent--foil { position: absolute; left: 0; top: 0; bottom: 0; width: 10px; background: linear-gradient(#c0143c,#7a0e26); }

.chef-visual-emoji--foil { font-size: 5rem; filter: drop-shadow(0 0 30px rgba(216,30,63,.6)); position: relative; z-index: 1; }

.chef-info-panel--foil { background: linear-gradient(135deg,#1e2230,#252a38,#1a1e28); border-left: 1px solid rgba(216,30,63,0.3); }

.chef-visual-panel--cling { background: linear-gradient(135deg,#0a1828,#102035,#183048); box-shadow: inset 0 -6px 0 rgba(244,180,0,.35); }

.chef-product-visual--cling { background: linear-gradient(135deg,#0d2a40 0%,#1a4a6a 25%,#2a7aa0 50%,#1a5070 70%,#0a1e30 100%); position: relative; overflow: hidden; }

.chef-visual-pattern--cling { position: absolute; inset: 0; background: radial-gradient(ellipse at 40% 35%,rgba(244,180,0,0.16) 0%,transparent 55%); }

.chef-visual-sweep--cling { position: absolute; inset: 0; background: linear-gradient(110deg,transparent 35%,rgba(244,180,0,0.14) 50%,transparent 65%); animation: foil-sweep 3s ease-in-out infinite alternate; }

.chef-visual-emoji--cling { font-size: 5rem; filter: drop-shadow(0 0 30px rgba(244,180,0,.6)); position: relative; z-index: 1; }

.chef-info-panel--cling { background: linear-gradient(135deg,#0d1520,#121c28,#0a1018); border-left: 1px solid rgba(244,180,0,0.3); }

.chef-visual-panel--baking { background: linear-gradient(135deg,#241a10,#4a3320,#6b4226); order: 2; }

.chef-product-visual--baking { background: linear-gradient(135deg,#6b5438 0%,#8a6e4a 25%,#e8d5b0 50%,#a07848 70%,#5a4028 100%); position: relative; overflow: hidden; }

.chef-visual-pattern--baking { position: absolute; inset: 0; background: repeating-linear-gradient(45deg,transparent,transparent 20px,rgba(255,240,200,0.04) 20px,rgba(255,240,200,0.04) 21px); }

.chef-visual-emoji--baking { font-size: 5rem; filter: drop-shadow(0 0 30px rgba(220,190,140,.7)); position: relative; z-index: 1; }

.chef-info-panel--baking { order: 1; background: linear-gradient(135deg,#1e1a12,#252018,#1a1610); border-right: 1px solid rgba(201,163,106,0.3); }

.chef-hero-breadcrumb { font-size: 0.8rem; color: rgba(255,255,255,0.6); margin-bottom: 14px; }

.chef-hero-breadcrumb a { color: rgba(255,255,255,0.6); }

.chef-range-section { background: transparent; }

.chef-range-heading { text-align: center; margin-bottom: 56px; }

.chef-range-heading .section-title { margin-top: 16px; }

.chef-range-heading .section-subtitle { max-width: 640px; margin: 16px auto 0; }

.chef-pro-section { background: linear-gradient(135deg,#15181f,#1b1f28); }

.chef-pro-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 20px; }

.chef-pro-item { display: flex; align-items: center; gap: 14px; padding: 20px 22px; background: rgba(255,255,255,0.03); border: 1px solid rgba(160,180,210,0.15); border-radius: var(--radius-lg); }

.chef-pro-icon { color: var(--brand-silver); flex-shrink: 0; }

.chef-pro-label { color: #fff; font-weight: 600; font-size: 0.95rem; }

.philosophy-bg-hidden { display: none; }

.chef-phil-title { margin-top: 16px; margin-bottom: 24px; }

.chef-phil-quote { font-size: 1.15rem; font-style: italic; margin-bottom: 64px; }

.chef-phil-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 32px; }

.chef-phil-icon { color: #a0aec0; display: block; margin: 0 auto 16px; }

.chef-phil-card-title { font-weight: 700; color: #fff; }

.chef-faq-section .container { max-width: 800px; }

.chef-faq-title { margin: 12px 0 32px; }

.chef-faq-crosssell { margin-top: 32px; color: rgba(255,255,255,0.6); }

.chef-faq-crosssell a { color: #a0aec0; text-decoration: underline; }

.water-canvas-bg { position: fixed; inset: 0; pointer-events: none; z-index: 0; }

.product-card[data-name="Ground Paprika"] .depth-layer-glow { background: radial-gradient(circle at 30% 20%,rgba(255,140,60,0.35),transparent 60%); }

.product-card[data-name="Ground Paprika"] .depth-layer-front { background-color: rgba(139,26,0,0.2); }

.product-card[data-name="Turmeric"] .depth-layer-glow { background: radial-gradient(circle at 30% 20%,rgba(255,200,60,0.35),transparent 60%); }

.product-card[data-name="Turmeric"] .depth-layer-front { background-color: rgba(196,125,0,0.2); }

.product-card[data-name="Cinnamon"] .depth-layer-glow { background: radial-gradient(circle at 30% 20%,rgba(200,120,70,0.35),transparent 60%); }

.product-card[data-name="Cinnamon"] .depth-layer-front { background-color: rgba(122,48,0,0.2); }

.product-card[data-name="Coriander"] .depth-layer-glow { background: radial-gradient(circle at 30% 20%,rgba(160,200,60,0.3),transparent 60%); }

.product-card[data-name="Coriander"] .depth-layer-front { background-color: rgba(58,90,0,0.2); }

.product-card[data-name="Red Chilli Flakes"] .depth-layer-glow { background: radial-gradient(circle at 30% 20%,rgba(255,60,40,0.4),transparent 60%); }

.product-card[data-name="Red Chilli Flakes"] .depth-layer-front { background-color: rgba(155,0,0,0.2); }

.product-card[data-name="Ginger"] .depth-layer-glow { background: radial-gradient(circle at 30% 20%,rgba(255,180,80,0.35),transparent 60%); }

.product-card[data-name="Ginger"] .depth-layer-front { background-color: rgba(74,40,0,0.2); }

.product-card[data-name="Black Pepper"] .depth-layer-glow { background: radial-gradient(circle at 30% 20%,rgba(200,200,200,0.2),transparent 60%); }

.product-card[data-name="Black Pepper"] .depth-layer-front { background-color: rgba(31,31,31,0.2); }

.product-card[data-name="Garlic"] .depth-layer-glow { background: radial-gradient(circle at 30% 20%,rgba(230,220,150,0.3),transparent 60%); }

.product-card[data-name="Garlic"] .depth-layer-front { background-color: rgba(74,74,0,0.2); }

.product-card[data-name="Cumin"] .depth-layer-glow { background: radial-gradient(circle at 30% 20%,rgba(220,170,90,0.3),transparent 60%); }

.product-card[data-name="Cumin"] .depth-layer-front { background-color: rgba(107,66,0,0.2); }

.product-card[data-name="Cayenne Pepper"] .depth-layer-glow { background: radial-gradient(circle at 30% 20%,rgba(255,60,60,0.4),transparent 60%); }

.product-card[data-name="Cayenne Pepper"] .depth-layer-front { background-color: rgba(170,17,0,0.2); }

.product-card[data-name="Hibiscus Tea"] .depth-layer-glow { background: radial-gradient(circle at 30% 20%,rgba(240,110,150,0.3),transparent 60%); }

.product-card[data-name="Hibiscus Tea"] .depth-layer-front { background-color: rgba(58,10,26,0.2); }

.product-card[data-name="Chamomile Tea"] .depth-layer-glow { background: radial-gradient(circle at 30% 20%,rgba(255,220,60,0.35),transparent 60%); }

.product-card[data-name="Chamomile Tea"] .depth-layer-front { background-color: rgba(58,48,0,0.2); }

.product-card[data-name="Jasmine Tea"] .depth-layer-glow { background: radial-gradient(circle at 30% 20%,rgba(160,220,90,0.3),transparent 60%); }

.product-card[data-name="Jasmine Tea"] .depth-layer-front { background-color: rgba(26,58,16,0.2); }

.product-card[data-name="Mint Tea"] .depth-layer-glow { background: radial-gradient(circle at 30% 20%,rgba(80,220,160,0.3),transparent 60%); }

.product-card[data-name="Mint Tea"] .depth-layer-front { background-color: rgba(0,48,32,0.2); }

.product-card[data-name="Green Tea with Mint"] .depth-layer-glow { background: radial-gradient(circle at 30% 20%,rgba(100,220,120,0.3),transparent 60%); }

.product-card[data-name="Green Tea with Mint"] .depth-layer-front { background-color: rgba(10,48,24,0.2); }

.product-card[data-name="Green Tea with Jasmine"] .depth-layer-glow { background: radial-gradient(circle at 30% 20%,rgba(140,220,150,0.3),transparent 60%); }

.product-card[data-name="Green Tea with Jasmine"] .depth-layer-front { background-color: rgba(26,58,32,0.2); }

.product-card[data-name="Ginger Tea with Lemon"] .depth-layer-glow { background: radial-gradient(circle at 30% 20%,rgba(255,190,60,0.35),transparent 60%); }

.product-card[data-name="Ginger Tea with Lemon"] .depth-layer-front { background-color: rgba(58,40,0,0.2); }

.product-card[data-name="Black African Tea"] .depth-layer-glow { background: radial-gradient(circle at 30% 20%,rgba(200,140,90,0.3),transparent 60%); }

.product-card[data-name="Black African Tea"] .depth-layer-front { background-color: rgba(26,10,0,0.2); }

.product-card[data-name="Green Tea with Lemongrass"] .depth-layer-glow { background: radial-gradient(circle at 30% 20%,rgba(150,230,140,0.3),transparent 60%); }

.product-card[data-name="Green Tea with Lemongrass"] .depth-layer-front { background-color: rgba(13,53,32,0.2); }

.product-card[data-name="Green Tea with Lemon"] .depth-layer-glow { background: radial-gradient(circle at 30% 20%,rgba(190,230,110,0.3),transparent 60%); }

.product-card[data-name="Green Tea with Lemon"] .depth-layer-front { background-color: rgba(26,58,21,0.2); }

.product-card[data-name="Black African Tea (50 Pack)"] .depth-layer-glow { background: radial-gradient(circle at 30% 20%,rgba(200,140,90,0.3),transparent 60%); }

.product-card[data-name="Black African Tea (50 Pack)"] .depth-layer-front { background-color: rgba(26,10,0,0.2); }

.product-card[data-name="Black African Tea (100 Pack)"] .depth-layer-glow { background: radial-gradient(circle at 30% 20%,rgba(200,140,90,0.3),transparent 60%); }

.product-card[data-name="Black African Tea (100 Pack)"] .depth-layer-front { background-color: rgba(26,10,0,0.2); }

.product-card[data-name="Tagless Teabags (25 Pack)"] .depth-layer-glow { background: radial-gradient(circle at 30% 20%,rgba(200,168,120,0.3),transparent 60%); }

.product-card[data-name="Tagless Teabags (25 Pack)"] .depth-layer-front { background-color: rgba(30,22,10,0.2); }

.product-card[data-name="Tagless Teabags (50 Pack)"] .depth-layer-glow { background: radial-gradient(circle at 30% 20%,rgba(200,168,120,0.3),transparent 60%); }

.product-card[data-name="Tagless Teabags (50 Pack)"] .depth-layer-front { background-color: rgba(30,22,10,0.2); }

.product-card[data-name="Tagless Teabags (100 Pack)"] .depth-layer-glow { background: radial-gradient(circle at 30% 20%,rgba(200,168,120,0.3),transparent 60%); }

.product-card[data-name="Tagless Teabags (100 Pack)"] .depth-layer-front { background-color: rgba(30,22,10,0.2); }

.product-card[data-name="Nutrichef Aluminium Foil"] .depth-layer-glow { background: radial-gradient(circle at 30% 20%,rgba(200,210,220,0.3),transparent 60%); }

.product-card[data-name="Nutrichef Aluminium Foil"] .depth-layer-front { background-color: rgba(45,55,72,0.35); }

.product-card[data-name="Nutrichef Cling Film"] .depth-layer-glow { background: radial-gradient(circle at 30% 20%,rgba(100,200,255,0.3),transparent 60%); }

.product-card[data-name="Nutrichef Cling Film"] .depth-layer-front { background-color: rgba(13,42,64,0.35); }

.product-card[data-name="Nutrichef Parchment Paper"] .depth-layer-glow { background: radial-gradient(circle at 30% 20%,rgba(230,210,170,0.3),transparent 60%); }

.product-card[data-name="Nutrichef Parchment Paper"] .depth-layer-front { background-color: rgba(107,84,56,0.35); }

.shop-hero-breadcrumb { font-size: 0.8rem; color: rgba(255,255,255,0.55); margin-bottom: 14px; }

.shop-hero-breadcrumb a { color: rgba(255,255,255,0.55); }

.home-best-thumb[data-name="Ground Paprika"] { background: radial-gradient(ellipse at 30% 20%,#ff9142,#d43f00 50%,#7a2400); }

.home-best-thumb[data-name="Turmeric"] { background: radial-gradient(ellipse at 30% 20%,#ffb703,#c47d00 50%,#5c3a00); }

.home-best-thumb[data-name="Hibiscus Tea"] { background: radial-gradient(ellipse at 50% 30%,#f472b6,#be185d 50%,#4a0b2c); }

.home-best-thumb[data-name="Black African Tea"] { background: radial-gradient(ellipse at 50% 30%,#a9805a,#6b4a2a 50%,#2a1a0d); }

.home-best-thumb[data-name="Nutrichef Aluminium Foil"] { background: linear-gradient(135deg,#5a6478 0%,#8a96a8 25%,#c8d0dc 50%,#9aa4b2 70%,#4a5468 100%); }

.home-best-thumb[data-name="Cinnamon"] { background: radial-gradient(ellipse at 30% 20%,#c8905a,#8a5a2a 50%,#3a2210); }

.product-card[data-name="Ground Paprika"] .depth-layer-glow { background: radial-gradient(circle at 30% 20%,rgba(255,140,60,0.35),transparent 60%); }

.product-card[data-name="Ground Paprika"] .depth-layer-front { background-color: rgba(139,26,0,0.2); }

.product-card[data-name="Turmeric"] .depth-layer-glow { background: radial-gradient(circle at 30% 20%,rgba(255,200,60,0.35),transparent 60%); }

.product-card[data-name="Turmeric"] .depth-layer-front { background-color: rgba(196,125,0,0.2); }

.product-card[data-name="Cinnamon"] .depth-layer-glow { background: radial-gradient(circle at 30% 20%,rgba(200,120,70,0.35),transparent 60%); }

.product-card[data-name="Cinnamon"] .depth-layer-front { background-color: rgba(122,48,0,0.2); }

.product-card[data-name="Coriander"] .depth-layer-glow { background: radial-gradient(circle at 30% 20%,rgba(160,200,60,0.3),transparent 60%); }

.product-card[data-name="Coriander"] .depth-layer-front { background-color: rgba(58,90,0,0.2); }

.product-card[data-name="Red Chilli Flakes"] .depth-layer-glow { background: radial-gradient(circle at 30% 20%,rgba(255,60,40,0.4),transparent 60%); }

.product-card[data-name="Red Chilli Flakes"] .depth-layer-front { background-color: rgba(155,0,0,0.2); }

.product-card[data-name="Ginger"] .depth-layer-glow { background: radial-gradient(circle at 30% 20%,rgba(255,180,80,0.35),transparent 60%); }

.product-card[data-name="Ginger"] .depth-layer-front { background-color: rgba(74,40,0,0.2); }

.product-card[data-name="Black Pepper"] .depth-layer-glow { background: radial-gradient(circle at 30% 20%,rgba(200,200,200,0.2),transparent 60%); }

.product-card[data-name="Black Pepper"] .depth-layer-front { background-color: rgba(31,31,31,0.2); }

.product-card[data-name="Garlic"] .depth-layer-glow { background: radial-gradient(circle at 30% 20%,rgba(230,220,150,0.3),transparent 60%); }

.product-card[data-name="Garlic"] .depth-layer-front { background-color: rgba(74,74,0,0.2); }

.product-card[data-name="Cumin"] .depth-layer-glow { background: radial-gradient(circle at 30% 20%,rgba(220,170,90,0.3),transparent 60%); }

.product-card[data-name="Cumin"] .depth-layer-front { background-color: rgba(107,66,0,0.2); }

.product-card[data-name="Cayenne Pepper"] .depth-layer-glow { background: radial-gradient(circle at 30% 20%,rgba(255,60,60,0.4),transparent 60%); }

.product-card[data-name="Cayenne Pepper"] .depth-layer-front { background-color: rgba(170,17,0,0.2); }

.spice-nav-logo-icon { box-shadow: 0 4px 16px rgba(203,161,79,0.4); }

.spice-hero-breadcrumb { font-size: 0.8rem; color: rgba(255,255,255,0.65); margin-bottom: 14px; position: relative; z-index: 1; }

.spice-hero-breadcrumb a { color: rgba(255,255,255,0.65); }

.spice-gold-eyebrow { color: #D4AF37; letter-spacing: 0.15em; margin-bottom: 12px; }

.spice-story-heading { font-size: clamp(1.6rem,3vw,2.2rem); font-weight: 700; color: #fff; line-height: 1.2; margin-bottom: 20px; }

.spice-story-copy { color: rgba(255,255,255,0.6); line-height: 1.85; margin-bottom: 16px; }

.spice-story-copy--last { margin-bottom: 28px; }

.spice-journey-section { background: var(--bg-section); padding-top: 72px; padding-bottom: 72px; }

.spice-journey-section .container { text-align: center; }

.spice-journey-section .section-title { margin-bottom: 48px; }

.spice-journey-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; max-width: 1000px; margin: 0 auto; }

.spice-journey-step { display: flex; flex-direction: column; align-items: center; gap: 12px; width: 150px; }

.spice-journey-icon { width: 64px; height: 64px; border-radius: 50%; background: rgba(212,175,55,0.1); border: 1px solid var(--gold-line); display: flex; align-items: center; justify-content: center; font-size: 1.8rem; }

.spice-journey-label { font-weight: 700; color: #fff; font-size: 0.95rem; }

.spice-journey-arrow { color: var(--gold); font-size: 1.4rem; transform: rotate(90deg); }

.spice-phil-title { margin-top: 16px; margin-bottom: 24px; }

.spice-phil-quote { margin-bottom: 56px; font-size: 1.2rem; font-style: italic; }

.spice-phil-emoji { font-size: 2rem; margin-bottom: 12px; }

.spice-faq-section .container { max-width: 800px; }

.spice-faq-title { margin: 12px 0 32px; }

.spice-faq-list { display: flex; flex-direction: column; gap: 12px; }

.spice-faq-item { background: rgba(255,255,255,0.04); border: 1px solid rgba(212,175,55,0.22); border-radius: 16px; padding: 20px 24px; }

.spice-faq-item summary { cursor: pointer; font-weight: 700; color: #fff; list-style: none; }

.spice-faq-item p { margin-top: 12px; color: rgba(255,255,255,0.65); line-height: 1.7; }

.spice-faq-crosssell { margin-top: 32px; color: rgba(255,255,255,0.6); }

.spice-faq-crosssell a { color: #D4AF37; text-decoration: underline; }

.tea-card[data-name="Hibiscus Tea"] .depth-layer-glow { background: radial-gradient(circle at 30% 20%,rgba(255,105,140,0.35),transparent 60%); }

.tea-card[data-name="Hibiscus Tea"] .depth-layer-front { background-color: rgba(90,0,37,0.2); }

.tea-card[data-name="Chamomile Tea"] .depth-layer-glow { background: radial-gradient(circle at 30% 20%,rgba(255,220,60,0.35),transparent 60%); }

.tea-card[data-name="Chamomile Tea"] .depth-layer-front { background-color: rgba(58,48,0,0.2); }

.tea-card[data-name="Jasmine Tea"] .depth-layer-glow { background: radial-gradient(circle at 30% 20%,rgba(160,220,90,0.3),transparent 60%); }

.tea-card[data-name="Jasmine Tea"] .depth-layer-front { background-color: rgba(26,58,16,0.2); }

.tea-card[data-name="Mint Tea"] .depth-layer-glow { background: radial-gradient(circle at 30% 20%,rgba(80,220,160,0.3),transparent 60%); }

.tea-card[data-name="Mint Tea"] .depth-layer-front { background-color: rgba(0,48,32,0.2); }

.tea-card[data-name="Green Tea with Mint"] .depth-layer-glow { background: radial-gradient(circle at 30% 20%,rgba(100,220,120,0.3),transparent 60%); }

.tea-card[data-name="Green Tea with Mint"] .depth-layer-front { background-color: rgba(10,48,24,0.2); }

.tea-card[data-name="Green Tea with Jasmine"] .depth-layer-glow { background: radial-gradient(circle at 30% 20%,rgba(140,220,150,0.3),transparent 60%); }

.tea-card[data-name="Green Tea with Jasmine"] .depth-layer-front { background-color: rgba(26,58,32,0.2); }

.tea-card[data-name="Ginger Tea with Lemon"] .depth-layer-glow { background: radial-gradient(circle at 30% 20%,rgba(255,190,60,0.35),transparent 60%); }

.tea-card[data-name="Ginger Tea with Lemon"] .depth-layer-front { background-color: rgba(58,40,0,0.2); }

.tea-card[data-name="Black African Tea"] .depth-layer-glow { background: radial-gradient(circle at 30% 20%,rgba(200,140,90,0.3),transparent 60%); }

.tea-card[data-name="Black African Tea"] .depth-layer-front { background-color: rgba(26,10,0,0.2); }

.tea-card[data-name="Black African Tea (50 Pack)"] .depth-layer-glow { background: radial-gradient(circle at 30% 20%,rgba(200,140,90,0.3),transparent 60%); }

.tea-card[data-name="Black African Tea (50 Pack)"] .depth-layer-front { background-color: rgba(26,10,0,0.2); }

.tea-card[data-name="Black African Tea (100 Pack)"] .depth-layer-glow { background: radial-gradient(circle at 30% 20%,rgba(200,140,90,0.3),transparent 60%); }

.tea-card[data-name="Black African Tea (100 Pack)"] .depth-layer-front { background-color: rgba(26,10,0,0.2); }

.tea-card[data-name="Tagless Teabags (25 Pack)"] .depth-layer-glow { background: radial-gradient(circle at 30% 20%,rgba(200,168,120,0.3),transparent 60%); }

.tea-card[data-name="Tagless Teabags (25 Pack)"] .depth-layer-front { background-color: rgba(30,22,10,0.2); }

.tea-card[data-name="Tagless Teabags (50 Pack)"] .depth-layer-glow { background: radial-gradient(circle at 30% 20%,rgba(200,168,120,0.3),transparent 60%); }

.tea-card[data-name="Tagless Teabags (50 Pack)"] .depth-layer-front { background-color: rgba(30,22,10,0.2); }

.tea-card[data-name="Tagless Teabags (100 Pack)"] .depth-layer-glow { background: radial-gradient(circle at 30% 20%,rgba(200,168,120,0.3),transparent 60%); }

.tea-card[data-name="Tagless Teabags (100 Pack)"] .depth-layer-front { background-color: rgba(30,22,10,0.2); }

.tea-card[data-name="Green Tea with Lemongrass"] .depth-layer-glow { background: radial-gradient(circle at 30% 20%,rgba(150,230,140,0.3),transparent 60%); }

.tea-card[data-name="Green Tea with Lemongrass"] .depth-layer-front { background-color: rgba(13,53,32,0.2); }

.tea-card[data-name="Green Tea with Lemon"] .depth-layer-glow { background: radial-gradient(circle at 30% 20%,rgba(190,230,110,0.3),transparent 60%); }

.tea-card[data-name="Green Tea with Lemon"] .depth-layer-front { background-color: rgba(26,58,21,0.2); }

.tea-nav-logo-icon { box-shadow: 0 4px 16px rgba(203,161,79,0.35); }

.tea-nav-brand-name { background: linear-gradient(90deg,var(--gold),var(--gold-bright)); -webkit-background-clip: text; background-clip: text; color: transparent; letter-spacing: 0.2em; }

.tea-hero-breadcrumb { font-size: 0.8rem; color: rgba(20,20,20,0.55); margin-bottom: 14px; }

.tea-hero-breadcrumb a { color: rgba(20,20,20,0.55); }

.tea-breadcrumb-current { color: #111; }

.tea-story-eyebrow { margin-bottom: 12px; }

.tea-story-heading { font-size: clamp(1.6rem,3vw,2.2rem); font-weight: 700; color: #2c2418; line-height: 1.2; margin-bottom: 20px; }

.tea-story-copy { color: #6b5d4d; line-height: 1.85; margin-bottom: 16px; }

.tea-story-copy--last { margin-bottom: 28px; }

.tea-visual-badge--inline { position: static; align-self: flex-start; margin-bottom: 8px; }

.tea-phil-narrow { max-width: 800px; }

.tea-phil-title { margin-top: 16px; margin-bottom: 32px; }

.tea-phil-quote { font-size: 1.2rem; color: rgba(255,255,255,0.6); line-height: 2; font-style: italic; margin-bottom: 40px; }

.tea-phil-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; margin-top: 48px; }

.tea-brew-step-center { text-align: center; }

.tea-faq-section .container { max-width: 800px; }

.tea-faq-title { margin: 12px 0 32px; color: #1a1a1a; }

.tea-faq-crosssell { margin-top: 32px; color: rgba(20,20,20,0.6); }

.tea-faq-crosssell a { color: #166534; text-decoration: underline; }
