:root {
    --primary-theme-punch-color: #bd1e2d;
    --primary-theme-punch-color-rgb: 189, 30, 45;
    --primary-theme-block-headline-color: #f8f1e8;
    --accent-warm: #dfa15f;
    --accent-warm-rgb: 223, 161, 95;
    --accent-soft: #f3c7a2;
    --surface-base: #12090a;
    --surface-deep: #070404;
    --surface-panel: rgba(23, 11, 11, 0.82);
    --surface-panel-strong: rgba(15, 7, 8, 0.92);
    --surface-glass: rgba(255, 255, 255, 0.04);
    --text-strong: #fbf5ee;
    --text-soft: #e0cfc0;
    --text-muted: #bba596;
    --line-soft: rgba(255, 255, 255, 0.08);
    --line-accent: rgba(var(--accent-warm-rgb), 0.22);
    --shadow-deep: 0 28px 80px rgba(0, 0, 0, 0.38);
    --shadow-glow: 0 22px 52px rgba(var(--primary-theme-punch-color-rgb), 0.18);
    --shadow-warm: 0 18px 40px rgba(var(--accent-warm-rgb), 0.1);
    --shadow-premium: 0 30px 86px rgba(0, 0, 0, 0.4), 0 16px 38px rgba(var(--primary-theme-punch-color-rgb), 0.1);
    --radius-pill: 999px;
    --radius-xl: 34px;
    --radius-lg: 26px;
    --site-header-height: 6.75rem;
    --page-hero-viewport-gap: 1.1rem;
    --motion-smooth: cubic-bezier(0.2, 0.7, 0.2, 1);
    --panel-shell-bg: linear-gradient(180deg, rgba(24, 11, 12, 0.9), rgba(11, 7, 7, 0.82));
    --panel-shell-border: rgba(var(--primary-theme-punch-color-rgb), 0.18);
    --panel-shell-shadow: 0 26px 72px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(255, 255, 255, 0.035);
    --panel-shell-overlay:
        radial-gradient(circle at top right, rgba(var(--primary-theme-punch-color-rgb), 0.16), transparent 30%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.05), transparent 24%, transparent 74%, rgba(var(--accent-warm-rgb), 0.08)),
        var(--noise-pattern);
    --nav-shell-bg: linear-gradient(135deg, rgba(15, 8, 8, 0.86), rgba(31, 13, 14, 0.78));
    --nav-shell-border: rgba(var(--accent-warm-rgb), 0.2);
    --nav-shell-shadow: var(--shadow-deep), var(--shadow-glow), inset 0 1px 0 rgba(255, 255, 255, 0.06);
    --nav-shell-overlay:
        radial-gradient(circle at var(--nav-glow-x) var(--nav-glow-y), rgba(var(--accent-warm-rgb), 0.18), transparent 24%),
        linear-gradient(120deg, rgba(255, 255, 255, 0.14), transparent 18%, transparent 64%, rgba(var(--primary-theme-punch-color-rgb), 0.12)),
        radial-gradient(circle at top right, rgba(var(--accent-warm-rgb), 0.12), transparent 26%),
        var(--noise-pattern);
    --nav-shell-scrolled-bg: linear-gradient(135deg, rgba(11, 5, 6, 0.96), rgba(26, 10, 11, 0.92));
    --nav-shell-scrolled-border: rgba(var(--accent-warm-rgb), 0.28);
    --nav-shell-scrolled-shadow: var(--shadow-deep), var(--shadow-glow), 0 14px 36px rgba(0, 0, 0, 0.28);
    --nav-subtle-bg: rgba(255, 255, 255, 0.03);
    --nav-subtle-border: rgba(var(--accent-warm-rgb), 0.12);
    --nav-brand-bg:
        radial-gradient(circle at top left, rgba(var(--primary-theme-punch-color-rgb), 0.22), transparent 34%),
        linear-gradient(145deg, rgba(36, 15, 16, 0.94), rgba(14, 7, 7, 0.96));
    --nav-brand-border: rgba(var(--accent-warm-rgb), 0.18);
    --nav-brand-halo: conic-gradient(from 90deg, rgba(var(--accent-warm-rgb), 0), rgba(var(--accent-warm-rgb), 0.28), rgba(var(--primary-theme-punch-color-rgb), 0.18), rgba(var(--accent-warm-rgb), 0));
    --panel-pill-bg: rgba(255, 255, 255, 0.04);
    --panel-pill-border: rgba(var(--accent-warm-rgb), 0.18);
    --panel-pill-text: var(--accent-soft);
    --nav-link-fill:
        radial-gradient(circle at 50% 50%, rgba(var(--accent-warm-rgb), 0.14), transparent 64%),
        linear-gradient(135deg, rgba(var(--primary-theme-punch-color-rgb), 0.16), rgba(var(--accent-warm-rgb), 0.04));
    --nav-link-hover-bg: rgba(255, 255, 255, 0.05);
    --nav-link-active-bg: linear-gradient(135deg, rgba(var(--primary-theme-punch-color-rgb), 0.2), rgba(var(--accent-warm-rgb), 0.1));
    --nav-link-active-shadow: inset 0 0 0 1px rgba(var(--accent-warm-rgb), 0.18), 0 10px 24px rgba(0, 0, 0, 0.18);
    --footer-panel-bg: linear-gradient(180deg, rgba(18, 10, 10, 0.95), rgba(8, 5, 5, 0.9));
    --footer-panel-border: rgba(var(--accent-warm-rgb), 0.16);
    --footer-panel-shadow: 0 26px 72px rgba(0, 0, 0, 0.34), 0 18px 40px rgba(var(--primary-theme-punch-color-rgb), 0.1);
    --footer-panel-overlay:
        radial-gradient(circle at top left, rgba(var(--primary-theme-punch-color-rgb), 0.18), transparent 28%),
        linear-gradient(120deg, rgba(255, 255, 255, 0.035), transparent 26%, transparent 72%, rgba(var(--accent-warm-rgb), 0.05)),
        var(--noise-pattern);
    --subtle-panel-bg: rgba(255, 255, 255, 0.026);
    --subtle-panel-border: rgba(var(--accent-warm-rgb), 0.1);
    --subtle-panel-overlay: linear-gradient(145deg, rgba(255, 255, 255, 0.045), transparent 48%, rgba(var(--accent-warm-rgb), 0.06));
    --subtle-panel-hover-bg: rgba(255, 255, 255, 0.038);
    --subtle-panel-hover-border: rgba(var(--accent-warm-rgb), 0.18);
    --content-panel-bg: linear-gradient(180deg, rgba(28, 14, 14, 0.76), rgba(12, 8, 8, 0.66));
    --content-panel-border: rgba(var(--accent-warm-rgb), 0.12);
    --content-panel-shadow: 0 18px 38px rgba(0, 0, 0, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.04);
    --content-panel-overlay:
        radial-gradient(circle at top right, rgba(var(--primary-theme-punch-color-rgb), 0.14), transparent 28%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.035), transparent 24%, transparent 72%, rgba(var(--accent-warm-rgb), 0.06));
    --teaser-panel-bg: linear-gradient(180deg, rgba(25, 13, 13, 0.68), rgba(12, 8, 8, 0.58));
    --teaser-panel-border: rgba(var(--accent-warm-rgb), 0.16);
    --hero-panel-border: rgba(var(--accent-warm-rgb), 0.18);
    --hero-label-bg: rgba(13, 7, 7, 0.7);
    --hero-label-border: rgba(var(--accent-warm-rgb), 0.18);
    --hero-signature-bg: linear-gradient(180deg, rgba(17, 9, 9, 0.8), rgba(10, 6, 6, 0.7));
    --hero-signature-border: rgba(var(--accent-warm-rgb), 0.16);
    --hero-signature-shadow: 0 24px 54px rgba(0, 0, 0, 0.28), 0 0 0 1px rgba(255, 255, 255, 0.04);
    --hero-signature-overlay:
        radial-gradient(circle at top right, rgba(var(--accent-warm-rgb), 0.14), transparent 30%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.06), transparent 34%, rgba(var(--primary-theme-punch-color-rgb), 0.08));
    --hero-meta-chip-bg: rgba(255, 255, 255, 0.035);
    --hero-meta-chip-border: rgba(var(--accent-warm-rgb), 0.14);
    --menu-section-bg: rgba(255, 255, 255, 0.022);
    --menu-section-border: rgba(var(--accent-warm-rgb), 0.09);
    --menu-section-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 14px 32px rgba(0, 0, 0, 0.12);
    --menu-section-overlay:
        radial-gradient(circle at 100% 0%, rgba(var(--accent-warm-rgb), 0.08), transparent 24%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.035), transparent 42%, rgba(var(--primary-theme-punch-color-rgb), 0.04));
    --menu-subsection-bg: rgba(255, 255, 255, 0.025);
    --menu-subsection-border: rgba(var(--accent-warm-rgb), 0.1);
    --menu-subsection-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 18px 40px rgba(0, 0, 0, 0.14);
    --menu-subsection-overlay:
        radial-gradient(circle at 100% 0%, rgba(var(--accent-warm-rgb), 0.1), transparent 24%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.04), transparent 42%, rgba(var(--primary-theme-punch-color-rgb), 0.05));
    --menu-item-bg: linear-gradient(180deg, rgba(19, 10, 10, 0.94), rgba(9, 6, 6, 0.9));
    --menu-item-border: rgba(var(--accent-warm-rgb), 0.14);
    --menu-item-shadow: 0 14px 28px rgba(0, 0, 0, 0.18);
    --menu-item-overlay:
        linear-gradient(135deg, rgba(255, 255, 255, 0.05), transparent 24%, transparent 72%, rgba(var(--accent-warm-rgb), 0.06)),
        var(--noise-pattern);
    --menu-item-hover-border: rgba(var(--accent-warm-rgb), 0.22);
    --menu-item-hover-shadow: 0 18px 32px rgba(0, 0, 0, 0.24), 0 0 18px rgba(var(--primary-theme-punch-color-rgb), 0.08);
    --menu-item-special-bg:
        radial-gradient(circle at top right, rgba(var(--accent-warm-rgb), 0.16), transparent 30%),
        linear-gradient(180deg, rgba(28, 18, 11, 0.96), rgba(13, 9, 7, 0.94));
    --menu-item-special-border: rgba(var(--accent-warm-rgb), 0.42);
    --menu-tools-bg: linear-gradient(180deg, rgba(19, 10, 10, 0.76), rgba(9, 6, 6, 0.62));
    --menu-tools-mobile-bg: linear-gradient(180deg, rgba(17, 10, 10, 0.96), rgba(10, 6, 6, 0.92));
    --menu-tools-border: rgba(var(--accent-warm-rgb), 0.12);
    --menu-tools-mobile-border: rgba(var(--accent-warm-rgb), 0.14);
    --menu-tools-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 18px 32px rgba(0, 0, 0, 0.12);
    --menu-tools-mobile-shadow: 0 18px 26px rgba(0, 0, 0, 0.18);
    --menu-input-bg: rgba(255, 255, 255, 0.04);
    --menu-input-mobile-bg: rgba(255, 255, 255, 0.05);
    --menu-input-border: rgba(var(--accent-warm-rgb), 0.14);
    --menu-chip-bg: rgba(255, 255, 255, 0.035);
    --menu-chip-mobile-bg: rgba(255, 255, 255, 0.045);
    --menu-chip-border: rgba(var(--accent-warm-rgb), 0.1);
    --menu-chip-mobile-border: rgba(var(--accent-warm-rgb), 0.12);
    --menu-chip-hover-bg: rgba(var(--accent-warm-rgb), 0.08);
    --menu-chip-hover-border: rgba(var(--accent-warm-rgb), 0.2);
    --menu-chip-active-bg: rgba(var(--accent-warm-rgb), 0.16);
    --menu-chip-active-border: rgba(var(--accent-warm-rgb), 0.24);
    --menu-chip-active-mobile-bg: rgba(var(--accent-warm-rgb), 0.2);
    --menu-chip-active-mobile-border: rgba(var(--accent-warm-rgb), 0.28);
    --menu-chevron-bg: rgba(255, 255, 255, 0.055);
    --menu-chevron-border: rgba(var(--accent-warm-rgb), 0.16);
    --menu-meta-pill-bg: rgba(var(--primary-theme-punch-color-rgb), 0.12);
    --menu-meta-pill-border: rgba(var(--primary-theme-punch-color-rgb), 0.18);
    --menu-meta-soft-bg: rgba(255, 255, 255, 0.04);
    --menu-meta-soft-border: rgba(var(--accent-warm-rgb), 0.12);
    --menu-price-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
    --menu-price-border: rgba(var(--accent-warm-rgb), 0.14);
    --menu-empty-bg: rgba(255, 255, 255, 0.03);
    --menu-empty-border: rgba(var(--accent-warm-rgb), 0.14);
    --noise-pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cg fill='%23ffffff' fill-opacity='.04'%3E%3Ccircle cx='14' cy='20' r='1'/%3E%3Ccircle cx='64' cy='48' r='1'/%3E%3Ccircle cx='118' cy='28' r='1'/%3E%3Ccircle cx='156' cy='74' r='1'/%3E%3Ccircle cx='32' cy='94' r='1'/%3E%3Ccircle cx='84' cy='124' r='1'/%3E%3Ccircle cx='142' cy='118' r='1'/%3E%3Ccircle cx='54' cy='162' r='1'/%3E%3Ccircle cx='126' cy='160' r='1'/%3E%3C/g%3E%3C/svg%3E");
}

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

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    min-height: 100vh;
    background: var(--surface-deep);
    color: var(--text-strong);
    font-family: "Manrope", sans-serif;
    letter-spacing: 0.01em;
}

body.is-ready {
    opacity: 1;
}

body.is-loading-screen {
    overflow: hidden;
}

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

a {
    color: inherit;
    text-decoration: none;
    transition: color 0.25s ease, border-color 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

p,
li,
label,
input,
textarea,
select,
button,
address {
    font-family: "Manrope", sans-serif;
}

p,
li,
address {
    color: var(--text-soft);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    color: var(--text-strong);
    font-family: "Cormorant Garamond", serif;
    font-weight: 700;
    letter-spacing: 0.02em;
}

strong {
    color: var(--text-strong);
}

::selection {
    background: rgba(var(--primary-theme-punch-color-rgb), 0.36);
    color: #fff8f2;
}

.site-body {
    position: relative;
}

.site-loader {
    position: fixed;
    inset: 0;
    z-index: 1300;
    display: grid;
    place-items: center;
    padding: clamp(1rem, 3vw, 2rem);
    background:
        radial-gradient(circle at 18% 18%, rgba(var(--primary-theme-punch-color-rgb), 0.18), transparent 28%),
        radial-gradient(circle at 82% 14%, rgba(var(--accent-warm-rgb), 0.18), transparent 24%),
        linear-gradient(180deg, rgba(6, 3, 3, 0.98), rgba(10, 5, 6, 0.96));
    isolation: isolate;
    overflow: hidden;
    transition: opacity 820ms var(--motion-smooth), visibility 820ms ease;
}

.site-loader::before,
.site-loader::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.site-loader::before {
    background:
        radial-gradient(circle at 50% 0%, rgba(var(--accent-warm-rgb), 0.24), transparent 34%),
        radial-gradient(circle at 50% 100%, rgba(var(--primary-theme-punch-color-rgb), 0.18), transparent 36%),
        linear-gradient(120deg, rgba(255, 255, 255, 0.02), transparent 30%, rgba(255, 255, 255, 0.03) 58%, transparent 78%);
    opacity: 0.88;
    filter: blur(6px);
}

.site-loader::after {
    background-image: var(--noise-pattern);
    opacity: 0.22;
}

.site-loader--blue-hour {
    background:
        radial-gradient(circle at 18% 18%, rgba(76, 128, 255, 0.2), transparent 28%),
        radial-gradient(circle at 82% 14%, rgba(var(--accent-warm-rgb), 0.12), transparent 24%),
        linear-gradient(180deg, rgba(4, 7, 18, 0.98), rgba(7, 10, 24, 0.96));
}

.site-loader--blue-hour::before {
    background:
        radial-gradient(circle at 50% 0%, rgba(96, 156, 255, 0.24), transparent 34%),
        radial-gradient(circle at 50% 100%, rgba(34, 52, 118, 0.22), transparent 36%),
        linear-gradient(120deg, rgba(255, 255, 255, 0.03), transparent 30%, rgba(255, 255, 255, 0.04) 58%, transparent 78%);
}

.site-loader--blue-hour .site-loader__panel {
    background:
        linear-gradient(145deg, rgba(12, 18, 44, 0.95), rgba(6, 10, 25, 0.94)),
        radial-gradient(circle at top left, rgba(74, 122, 255, 0.18), transparent 34%);
    border-color: rgba(96, 156, 255, 0.18);
    box-shadow:
        0 34px 90px rgba(0, 0, 0, 0.52),
        0 18px 44px rgba(54, 88, 194, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

.site-loader--blue-hour .site-loader__panel::before {
    background:
        radial-gradient(circle at 18% 20%, rgba(74, 122, 255, 0.2), transparent 28%),
        radial-gradient(circle at 78% 12%, rgba(var(--accent-warm-rgb), 0.12), transparent 24%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.06), transparent 28%, transparent 68%, rgba(96, 156, 255, 0.08)),
        var(--noise-pattern);
}

.site-loader--blue-hour .site-loader__eyebrow {
    border-color: rgba(96, 156, 255, 0.18);
    color: #c5d7ff;
}

.site-loader--blue-hour .site-loader__logo-shell {
    background:
        radial-gradient(circle at top left, rgba(74, 122, 255, 0.24), transparent 32%),
        linear-gradient(145deg, rgba(17, 24, 54, 0.94), rgba(7, 10, 26, 0.97));
    border-color: rgba(96, 156, 255, 0.2);
}

.site-loader--blue-hour .site-loader__logo-shell::before {
    background: conic-gradient(from 90deg, rgba(96, 156, 255, 0), rgba(96, 156, 255, 0.34), rgba(var(--accent-warm-rgb), 0.18), rgba(96, 156, 255, 0));
}

.site-loader--blue-hour .site-loader__subtitle {
    color: #c5d7ff;
}

.site-loader--blue-hour .site-loader__marquee {
    border-top-color: rgba(96, 156, 255, 0.16);
    border-bottom-color: rgba(96, 156, 255, 0.16);
}

.site-loader--blue-hour .site-loader__marquee-track span::after {
    background: rgba(96, 156, 255, 0.82);
    box-shadow: 0 0 12px rgba(96, 156, 255, 0.34);
}

.site-loader--blue-hour .site-loader__progress {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.08), rgba(96, 156, 255, 0.12));
}

.site-loader--blue-hour .site-loader__progress-line {
    background: linear-gradient(90deg, rgba(96, 156, 255, 0.94), rgba(var(--accent-warm-rgb), 0.8));
}

.site-loader--blue-hour .site-loader__progress-dot {
    background: radial-gradient(circle at 35% 35%, #edf3ff, rgba(96, 156, 255, 0.92) 68%, rgba(36, 64, 156, 0.9));
    box-shadow:
        0 0 0 6px rgba(96, 156, 255, 0.08),
        0 0 18px rgba(96, 156, 255, 0.38);
}

.site-loader--ember-haze {
    background:
        radial-gradient(circle at 18% 18%, rgba(var(--accent-warm-rgb), 0.2), transparent 28%),
        radial-gradient(circle at 82% 14%, rgba(var(--primary-theme-punch-color-rgb), 0.22), transparent 24%),
        linear-gradient(180deg, rgba(12, 4, 5, 0.98), rgba(18, 7, 9, 0.96));
}

.site-loader--ember-haze::before {
    background:
        radial-gradient(circle at 50% 0%, rgba(var(--accent-warm-rgb), 0.26), transparent 34%),
        radial-gradient(circle at 50% 100%, rgba(var(--primary-theme-punch-color-rgb), 0.24), transparent 36%),
        linear-gradient(120deg, rgba(255, 255, 255, 0.03), transparent 30%, rgba(255, 255, 255, 0.03) 58%, transparent 78%);
}

.site-loader--ember-haze .site-loader__panel {
    background:
        linear-gradient(145deg, rgba(34, 12, 12, 0.95), rgba(13, 5, 6, 0.94)),
        radial-gradient(circle at top left, rgba(var(--accent-warm-rgb), 0.18), transparent 34%);
    border-color: rgba(var(--primary-theme-punch-color-rgb), 0.18);
    box-shadow:
        0 34px 90px rgba(0, 0, 0, 0.52),
        0 18px 44px rgba(var(--primary-theme-punch-color-rgb), 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

.site-loader--ember-haze .site-loader__panel::before {
    background:
        radial-gradient(circle at 18% 20%, rgba(var(--accent-warm-rgb), 0.16), transparent 28%),
        radial-gradient(circle at 78% 12%, rgba(var(--primary-theme-punch-color-rgb), 0.22), transparent 24%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.06), transparent 28%, transparent 68%, rgba(var(--accent-warm-rgb), 0.1)),
        var(--noise-pattern);
}

.site-loader--ember-haze .site-loader__logo-shell {
    background:
        radial-gradient(circle at top left, rgba(var(--accent-warm-rgb), 0.18), transparent 32%),
        linear-gradient(145deg, rgba(41, 16, 15, 0.94), rgba(14, 6, 7, 0.97));
    border-color: rgba(var(--primary-theme-punch-color-rgb), 0.22);
}

.site-loader--ember-haze .site-loader__logo-shell::before {
    background: conic-gradient(from 90deg, rgba(var(--primary-theme-punch-color-rgb), 0), rgba(var(--accent-warm-rgb), 0.34), rgba(var(--primary-theme-punch-color-rgb), 0.26), rgba(var(--accent-warm-rgb), 0));
}

.site-loader--ember-haze .site-loader__marquee {
    border-top-color: rgba(var(--primary-theme-punch-color-rgb), 0.16);
    border-bottom-color: rgba(var(--primary-theme-punch-color-rgb), 0.16);
}

.site-loader--ember-haze .site-loader__marquee-track span::after {
    background: rgba(var(--primary-theme-punch-color-rgb), 0.82);
    box-shadow: 0 0 12px rgba(var(--primary-theme-punch-color-rgb), 0.34);
}

.site-loader--ember-haze .site-loader__progress {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.08), rgba(var(--primary-theme-punch-color-rgb), 0.12));
}

.site-loader--ember-haze .site-loader__progress-line {
    background: linear-gradient(90deg, rgba(var(--accent-warm-rgb), 0.9), rgba(var(--primary-theme-punch-color-rgb), 0.94));
}

.site-loader--ember-haze .site-loader__progress-dot {
    box-shadow:
        0 0 0 6px rgba(var(--primary-theme-punch-color-rgb), 0.08),
        0 0 18px rgba(var(--primary-theme-punch-color-rgb), 0.38);
}

.site-loader--golden-hour {
    background:
        radial-gradient(circle at 18% 18%, rgba(246, 183, 104, 0.24), transparent 28%),
        radial-gradient(circle at 82% 14%, rgba(var(--primary-theme-punch-color-rgb), 0.14), transparent 24%),
        linear-gradient(180deg, rgba(19, 11, 7, 0.98), rgba(25, 14, 8, 0.96));
}

.site-loader--golden-hour::before {
    background:
        radial-gradient(circle at 50% 0%, rgba(255, 215, 156, 0.24), transparent 34%),
        radial-gradient(circle at 50% 100%, rgba(var(--accent-warm-rgb), 0.2), transparent 36%),
        linear-gradient(120deg, rgba(255, 255, 255, 0.04), transparent 30%, rgba(255, 244, 225, 0.04) 58%, transparent 78%);
}

.site-loader--golden-hour .site-loader__panel {
    background:
        linear-gradient(145deg, rgba(43, 23, 10, 0.95), rgba(17, 9, 6, 0.94)),
        radial-gradient(circle at top left, rgba(246, 183, 104, 0.2), transparent 34%);
    border-color: rgba(246, 183, 104, 0.2);
    box-shadow:
        0 34px 90px rgba(0, 0, 0, 0.52),
        0 18px 44px rgba(246, 183, 104, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.site-loader--golden-hour .site-loader__panel::before {
    background:
        radial-gradient(circle at 18% 20%, rgba(246, 183, 104, 0.18), transparent 28%),
        radial-gradient(circle at 78% 12%, rgba(255, 233, 189, 0.16), transparent 24%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.07), transparent 28%, transparent 68%, rgba(246, 183, 104, 0.1)),
        var(--noise-pattern);
}

.site-loader--golden-hour .site-loader__eyebrow,
.site-loader--golden-hour .site-loader__subtitle {
    color: #f7d4a3;
}

.site-loader--golden-hour .site-loader__eyebrow {
    border-color: rgba(246, 183, 104, 0.2);
}

.site-loader--golden-hour .site-loader__logo-shell {
    background:
        radial-gradient(circle at top left, rgba(246, 183, 104, 0.24), transparent 32%),
        linear-gradient(145deg, rgba(53, 27, 12, 0.94), rgba(19, 9, 6, 0.97));
    border-color: rgba(246, 183, 104, 0.22);
}

.site-loader--golden-hour .site-loader__logo-shell::before {
    background: conic-gradient(from 90deg, rgba(246, 183, 104, 0), rgba(255, 226, 176, 0.34), rgba(var(--accent-warm-rgb), 0.22), rgba(246, 183, 104, 0));
}

.site-loader--golden-hour .site-loader__marquee {
    border-top-color: rgba(246, 183, 104, 0.18);
    border-bottom-color: rgba(246, 183, 104, 0.18);
}

.site-loader--golden-hour .site-loader__marquee-track span::after {
    background: rgba(246, 183, 104, 0.84);
    box-shadow: 0 0 12px rgba(246, 183, 104, 0.34);
}

.site-loader--golden-hour .site-loader__progress {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.08), rgba(246, 183, 104, 0.14));
}

.site-loader--golden-hour .site-loader__progress-line {
    background: linear-gradient(90deg, rgba(255, 225, 164, 0.94), rgba(var(--accent-warm-rgb), 0.92));
}

.site-loader--golden-hour .site-loader__progress-dot {
    background: radial-gradient(circle at 35% 35%, #fff7e8, rgba(246, 183, 104, 0.94) 68%, rgba(180, 103, 40, 0.9));
    box-shadow:
        0 0 0 6px rgba(246, 183, 104, 0.08),
        0 0 18px rgba(246, 183, 104, 0.38);
}

.site-loader--ruby-noir {
    background:
        radial-gradient(circle at 18% 18%, rgba(185, 38, 58, 0.24), transparent 28%),
        radial-gradient(circle at 82% 14%, rgba(var(--accent-warm-rgb), 0.1), transparent 24%),
        linear-gradient(180deg, rgba(11, 4, 7, 0.98), rgba(17, 6, 10, 0.96));
}

.site-loader--ruby-noir::before {
    background:
        radial-gradient(circle at 50% 0%, rgba(209, 62, 88, 0.24), transparent 34%),
        radial-gradient(circle at 50% 100%, rgba(98, 22, 37, 0.24), transparent 36%),
        linear-gradient(120deg, rgba(255, 255, 255, 0.03), transparent 30%, rgba(255, 255, 255, 0.03) 58%, transparent 78%);
}

.site-loader--ruby-noir .site-loader__panel {
    background:
        linear-gradient(145deg, rgba(34, 10, 15, 0.95), rgba(13, 5, 8, 0.94)),
        radial-gradient(circle at top left, rgba(185, 38, 58, 0.22), transparent 34%);
    border-color: rgba(185, 38, 58, 0.2);
    box-shadow:
        0 34px 90px rgba(0, 0, 0, 0.52),
        0 18px 44px rgba(185, 38, 58, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.site-loader--ruby-noir .site-loader__panel::before {
    background:
        radial-gradient(circle at 18% 20%, rgba(185, 38, 58, 0.22), transparent 28%),
        radial-gradient(circle at 78% 12%, rgba(var(--accent-warm-rgb), 0.12), transparent 24%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.06), transparent 28%, transparent 68%, rgba(185, 38, 58, 0.1)),
        var(--noise-pattern);
}

.site-loader--ruby-noir .site-loader__eyebrow,
.site-loader--ruby-noir .site-loader__subtitle {
    color: #f0c2cb;
}

.site-loader--ruby-noir .site-loader__eyebrow {
    border-color: rgba(185, 38, 58, 0.22);
}

.site-loader--ruby-noir .site-loader__logo-shell {
    background:
        radial-gradient(circle at top left, rgba(185, 38, 58, 0.26), transparent 32%),
        linear-gradient(145deg, rgba(46, 13, 18, 0.94), rgba(15, 6, 9, 0.97));
    border-color: rgba(185, 38, 58, 0.22);
}

.site-loader--ruby-noir .site-loader__logo-shell::before {
    background: conic-gradient(from 90deg, rgba(185, 38, 58, 0), rgba(221, 84, 109, 0.34), rgba(var(--accent-warm-rgb), 0.16), rgba(185, 38, 58, 0));
}

.site-loader--ruby-noir .site-loader__marquee {
    border-top-color: rgba(185, 38, 58, 0.18);
    border-bottom-color: rgba(185, 38, 58, 0.18);
}

.site-loader--ruby-noir .site-loader__marquee-track span::after {
    background: rgba(221, 84, 109, 0.84);
    box-shadow: 0 0 12px rgba(221, 84, 109, 0.34);
}

.site-loader--ruby-noir .site-loader__progress {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.08), rgba(185, 38, 58, 0.14));
}

.site-loader--ruby-noir .site-loader__progress-line {
    background: linear-gradient(90deg, rgba(221, 84, 109, 0.94), rgba(var(--accent-warm-rgb), 0.8));
}

.site-loader--ruby-noir .site-loader__progress-dot {
    background: radial-gradient(circle at 35% 35%, #fff0f3, rgba(221, 84, 109, 0.94) 68%, rgba(118, 28, 46, 0.9));
    box-shadow:
        0 0 0 6px rgba(185, 38, 58, 0.08),
        0 0 18px rgba(185, 38, 58, 0.38);
}

.site-loader--noir-espresso {
    background:
        radial-gradient(circle at 18% 18%, rgba(170, 54, 72, 0.22), transparent 28%),
        radial-gradient(circle at 82% 14%, rgba(196, 153, 115, 0.08), transparent 24%),
        linear-gradient(180deg, rgba(9, 5, 7, 0.98), rgba(14, 8, 10, 0.96));
}

.site-loader--noir-espresso::before {
    background:
        radial-gradient(circle at 50% 0%, rgba(188, 76, 95, 0.22), transparent 34%),
        radial-gradient(circle at 50% 100%, rgba(76, 40, 35, 0.22), transparent 36%),
        linear-gradient(120deg, rgba(255, 255, 255, 0.03), transparent 30%, rgba(255, 239, 235, 0.03) 58%, transparent 78%);
}

.site-loader--noir-espresso .site-loader__panel {
    background:
        linear-gradient(145deg, rgba(30, 14, 16, 0.95), rgba(11, 7, 8, 0.94)),
        radial-gradient(circle at top left, rgba(170, 54, 72, 0.18), transparent 34%);
    border-color: rgba(196, 148, 154, 0.18);
    box-shadow:
        0 34px 90px rgba(0, 0, 0, 0.54),
        0 18px 44px rgba(112, 46, 58, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

.site-loader--noir-espresso .site-loader__panel::before {
    background:
        radial-gradient(circle at 18% 20%, rgba(170, 54, 72, 0.18), transparent 28%),
        radial-gradient(circle at 78% 12%, rgba(196, 153, 115, 0.08), transparent 24%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.05), transparent 28%, transparent 68%, rgba(170, 54, 72, 0.08)),
        var(--noise-pattern);
}

.site-loader--noir-espresso .site-loader__eyebrow,
.site-loader--noir-espresso .site-loader__subtitle {
    color: #e4c7c5;
}

.site-loader--noir-espresso .site-loader__eyebrow {
    border-color: rgba(196, 148, 154, 0.18);
}

.site-loader--noir-espresso .site-loader__logo-shell {
    background:
        radial-gradient(circle at top left, rgba(170, 54, 72, 0.18), transparent 32%),
        linear-gradient(145deg, rgba(38, 18, 20, 0.94), rgba(12, 8, 8, 0.97));
    border-color: rgba(196, 148, 154, 0.18);
}

.site-loader--noir-espresso .site-loader__logo-shell::before {
    background: conic-gradient(from 90deg, rgba(170, 54, 72, 0), rgba(170, 54, 72, 0.3), rgba(196, 153, 115, 0.12), rgba(170, 54, 72, 0));
}

.site-loader--noir-espresso .site-loader__marquee {
    border-top-color: rgba(196, 148, 154, 0.14);
    border-bottom-color: rgba(196, 148, 154, 0.14);
}

.site-loader--noir-espresso .site-loader__marquee-track span::after {
    background: rgba(188, 92, 109, 0.8);
    box-shadow: 0 0 12px rgba(170, 54, 72, 0.28);
}

.site-loader--noir-espresso .site-loader__progress {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.08), rgba(170, 54, 72, 0.12));
}

.site-loader--noir-espresso .site-loader__progress-line {
    background: linear-gradient(90deg, rgba(193, 92, 109, 0.92), rgba(154, 106, 73, 0.84));
}

.site-loader--noir-espresso .site-loader__progress-dot {
    background: radial-gradient(circle at 35% 35%, #fff2f3, rgba(193, 92, 109, 0.92) 68%, rgba(103, 48, 41, 0.88));
    box-shadow:
        0 0 0 6px rgba(170, 54, 72, 0.08),
        0 0 18px rgba(170, 54, 72, 0.3);
}

.site-loader--crimson-lounge {
    background:
        radial-gradient(circle at 18% 18%, rgba(var(--primary-theme-punch-color-rgb), 0.28), transparent 28%),
        radial-gradient(circle at 82% 14%, rgba(255, 207, 218, 0.08), transparent 24%),
        linear-gradient(180deg, rgba(14, 4, 8, 0.98), rgba(22, 7, 11, 0.96));
}

.site-loader--crimson-lounge::before {
    background:
        radial-gradient(circle at 50% 0%, rgba(221, 84, 109, 0.28), transparent 34%),
        radial-gradient(circle at 50% 100%, rgba(108, 24, 38, 0.24), transparent 36%),
        linear-gradient(120deg, rgba(255, 255, 255, 0.03), transparent 30%, rgba(255, 226, 232, 0.03) 58%, transparent 78%);
}

.site-loader--crimson-lounge .site-loader__panel {
    background:
        linear-gradient(145deg, rgba(41, 11, 17, 0.95), rgba(15, 5, 9, 0.94)),
        radial-gradient(circle at top left, rgba(var(--primary-theme-punch-color-rgb), 0.24), transparent 34%);
    border-color: rgba(221, 84, 109, 0.2);
    box-shadow:
        0 34px 90px rgba(0, 0, 0, 0.52),
        0 18px 44px rgba(185, 38, 58, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.site-loader--crimson-lounge .site-loader__panel::before {
    background:
        radial-gradient(circle at 18% 20%, rgba(221, 84, 109, 0.24), transparent 28%),
        radial-gradient(circle at 78% 12%, rgba(var(--accent-warm-rgb), 0.1), transparent 24%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.06), transparent 28%, transparent 68%, rgba(var(--primary-theme-punch-color-rgb), 0.1)),
        var(--noise-pattern);
}

.site-loader--crimson-lounge .site-loader__eyebrow,
.site-loader--crimson-lounge .site-loader__subtitle {
    color: #f3bcc8;
}

.site-loader--crimson-lounge .site-loader__eyebrow {
    border-color: rgba(221, 84, 109, 0.22);
}

.site-loader--crimson-lounge .site-loader__logo-shell {
    background:
        radial-gradient(circle at top left, rgba(221, 84, 109, 0.28), transparent 32%),
        linear-gradient(145deg, rgba(52, 14, 21, 0.94), rgba(17, 6, 10, 0.97));
    border-color: rgba(221, 84, 109, 0.22);
}

.site-loader--crimson-lounge .site-loader__logo-shell::before {
    background: conic-gradient(from 90deg, rgba(221, 84, 109, 0), rgba(221, 84, 109, 0.36), rgba(var(--accent-warm-rgb), 0.14), rgba(221, 84, 109, 0));
}

.site-loader--crimson-lounge .site-loader__marquee {
    border-top-color: rgba(221, 84, 109, 0.18);
    border-bottom-color: rgba(221, 84, 109, 0.18);
}

.site-loader--crimson-lounge .site-loader__marquee-track span::after {
    background: rgba(221, 84, 109, 0.86);
    box-shadow: 0 0 12px rgba(221, 84, 109, 0.36);
}

.site-loader--crimson-lounge .site-loader__progress {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.08), rgba(221, 84, 109, 0.14));
}

.site-loader--crimson-lounge .site-loader__progress-line {
    background: linear-gradient(90deg, rgba(221, 84, 109, 0.96), rgba(var(--primary-theme-punch-color-rgb), 0.92));
}

.site-loader--crimson-lounge .site-loader__progress-dot {
    background: radial-gradient(circle at 35% 35%, #fff1f4, rgba(221, 84, 109, 0.94) 68%, rgba(136, 30, 49, 0.9));
    box-shadow:
        0 0 0 6px rgba(221, 84, 109, 0.08),
        0 0 18px rgba(221, 84, 109, 0.38);
}

.site-loader--neon-rouge {
    background:
        radial-gradient(circle at 18% 18%, rgba(234, 63, 109, 0.3), transparent 28%),
        radial-gradient(circle at 82% 14%, rgba(255, 155, 193, 0.12), transparent 24%),
        linear-gradient(180deg, rgba(12, 3, 10, 0.98), rgba(18, 5, 14, 0.96));
}

.site-loader--neon-rouge::before {
    background:
        radial-gradient(circle at 50% 0%, rgba(255, 119, 176, 0.28), transparent 34%),
        radial-gradient(circle at 50% 100%, rgba(141, 28, 74, 0.24), transparent 36%),
        linear-gradient(120deg, rgba(255, 255, 255, 0.04), transparent 30%, rgba(255, 228, 239, 0.04) 58%, transparent 78%);
}

.site-loader--neon-rouge .site-loader__panel {
    background:
        linear-gradient(145deg, rgba(40, 9, 25, 0.95), rgba(14, 4, 10, 0.94)),
        radial-gradient(circle at top left, rgba(234, 63, 109, 0.24), transparent 34%);
    border-color: rgba(255, 119, 176, 0.2);
    box-shadow:
        0 34px 90px rgba(0, 0, 0, 0.54),
        0 18px 44px rgba(234, 63, 109, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.site-loader--neon-rouge .site-loader__panel::before {
    background:
        radial-gradient(circle at 18% 20%, rgba(255, 119, 176, 0.24), transparent 28%),
        radial-gradient(circle at 78% 12%, rgba(var(--primary-theme-punch-color-rgb), 0.18), transparent 24%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.06), transparent 28%, transparent 68%, rgba(255, 119, 176, 0.1)),
        var(--noise-pattern);
}

.site-loader--neon-rouge .site-loader__eyebrow,
.site-loader--neon-rouge .site-loader__subtitle {
    color: #ffc1d5;
}

.site-loader--neon-rouge .site-loader__eyebrow {
    border-color: rgba(255, 119, 176, 0.22);
}

.site-loader--neon-rouge .site-loader__logo-shell {
    background:
        radial-gradient(circle at top left, rgba(255, 119, 176, 0.28), transparent 32%),
        linear-gradient(145deg, rgba(52, 12, 31, 0.94), rgba(17, 5, 11, 0.97));
    border-color: rgba(255, 119, 176, 0.22);
}

.site-loader--neon-rouge .site-loader__logo-shell::before {
    background: conic-gradient(from 90deg, rgba(255, 119, 176, 0), rgba(255, 119, 176, 0.38), rgba(var(--primary-theme-punch-color-rgb), 0.24), rgba(255, 119, 176, 0));
}

.site-loader--neon-rouge .site-loader__marquee {
    border-top-color: rgba(255, 119, 176, 0.18);
    border-bottom-color: rgba(255, 119, 176, 0.18);
}

.site-loader--neon-rouge .site-loader__marquee-track span::after {
    background: rgba(255, 119, 176, 0.88);
    box-shadow: 0 0 14px rgba(255, 119, 176, 0.42);
}

.site-loader--neon-rouge .site-loader__progress {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.08), rgba(255, 119, 176, 0.16));
}

.site-loader--neon-rouge .site-loader__progress-line {
    background: linear-gradient(90deg, rgba(255, 119, 176, 0.98), rgba(var(--primary-theme-punch-color-rgb), 0.9));
}

.site-loader--neon-rouge .site-loader__progress-dot {
    background: radial-gradient(circle at 35% 35%, #fff1f7, rgba(255, 119, 176, 0.96) 68%, rgba(164, 30, 83, 0.9));
    box-shadow:
        0 0 0 6px rgba(255, 119, 176, 0.08),
        0 0 20px rgba(255, 119, 176, 0.42);
}

.site-loader--carmine-smoke {
    background:
        radial-gradient(circle at 18% 18%, rgba(164, 35, 60, 0.24), transparent 28%),
        radial-gradient(circle at 82% 14%, rgba(255, 214, 220, 0.07), transparent 24%),
        linear-gradient(180deg, rgba(10, 4, 6, 0.98), rgba(16, 6, 8, 0.96));
}

.site-loader--carmine-smoke::before {
    background:
        radial-gradient(circle at 50% 0%, rgba(193, 72, 101, 0.24), transparent 34%),
        radial-gradient(circle at 50% 100%, rgba(88, 21, 36, 0.22), transparent 36%),
        linear-gradient(120deg, rgba(255, 255, 255, 0.03), transparent 30%, rgba(255, 232, 236, 0.03) 58%, transparent 78%);
}

.site-loader--carmine-smoke .site-loader__panel {
    background:
        linear-gradient(145deg, rgba(33, 11, 15, 0.95), rgba(12, 5, 7, 0.94)),
        radial-gradient(circle at top left, rgba(164, 35, 60, 0.2), transparent 34%);
    border-color: rgba(193, 72, 101, 0.18);
    box-shadow:
        0 34px 90px rgba(0, 0, 0, 0.52),
        0 18px 44px rgba(164, 35, 60, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.site-loader--carmine-smoke .site-loader__panel::before {
    background:
        radial-gradient(circle at 18% 20%, rgba(193, 72, 101, 0.2), transparent 28%),
        radial-gradient(circle at 78% 12%, rgba(var(--accent-warm-rgb), 0.08), transparent 24%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.05), transparent 28%, transparent 68%, rgba(164, 35, 60, 0.08)),
        var(--noise-pattern);
}

.site-loader--carmine-smoke .site-loader__eyebrow,
.site-loader--carmine-smoke .site-loader__subtitle {
    color: #e6bcc7;
}

.site-loader--carmine-smoke .site-loader__eyebrow {
    border-color: rgba(193, 72, 101, 0.18);
}

.site-loader--carmine-smoke .site-loader__logo-shell {
    background:
        radial-gradient(circle at top left, rgba(193, 72, 101, 0.22), transparent 32%),
        linear-gradient(145deg, rgba(43, 14, 19, 0.94), rgba(14, 6, 8, 0.97));
    border-color: rgba(193, 72, 101, 0.2);
}

.site-loader--carmine-smoke .site-loader__logo-shell::before {
    background: conic-gradient(from 90deg, rgba(193, 72, 101, 0), rgba(193, 72, 101, 0.32), rgba(var(--accent-warm-rgb), 0.1), rgba(193, 72, 101, 0));
}

.site-loader--carmine-smoke .site-loader__marquee {
    border-top-color: rgba(193, 72, 101, 0.16);
    border-bottom-color: rgba(193, 72, 101, 0.16);
}

.site-loader--carmine-smoke .site-loader__marquee-track span::after {
    background: rgba(193, 72, 101, 0.8);
    box-shadow: 0 0 12px rgba(193, 72, 101, 0.3);
}

.site-loader--carmine-smoke .site-loader__progress {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.08), rgba(193, 72, 101, 0.12));
}

.site-loader--carmine-smoke .site-loader__progress-line {
    background: linear-gradient(90deg, rgba(193, 72, 101, 0.92), rgba(var(--primary-theme-punch-color-rgb), 0.84));
}

.site-loader--carmine-smoke .site-loader__progress-dot {
    background: radial-gradient(circle at 35% 35%, #fff2f4, rgba(193, 72, 101, 0.92) 68%, rgba(108, 28, 46, 0.88));
    box-shadow:
        0 0 0 6px rgba(193, 72, 101, 0.08),
        0 0 18px rgba(193, 72, 101, 0.34);
}

.site-loader--night-espresso {
    background:
        radial-gradient(circle at 18% 18%, rgba(126, 85, 48, 0.18), transparent 28%),
        radial-gradient(circle at 82% 14%, rgba(235, 214, 189, 0.08), transparent 24%),
        linear-gradient(180deg, rgba(8, 6, 6, 0.98), rgba(12, 9, 8, 0.96));
}

.site-loader--night-espresso::before {
    background:
        radial-gradient(circle at 50% 0%, rgba(196, 153, 115, 0.18), transparent 34%),
        radial-gradient(circle at 50% 100%, rgba(78, 55, 38, 0.22), transparent 36%),
        linear-gradient(120deg, rgba(255, 255, 255, 0.03), transparent 30%, rgba(255, 244, 225, 0.03) 58%, transparent 78%);
}

.site-loader--night-espresso .site-loader__panel {
    background:
        linear-gradient(145deg, rgba(26, 18, 15, 0.95), rgba(10, 7, 7, 0.94)),
        radial-gradient(circle at top left, rgba(126, 85, 48, 0.18), transparent 34%);
    border-color: rgba(196, 153, 115, 0.16);
    box-shadow:
        0 34px 90px rgba(0, 0, 0, 0.52),
        0 18px 44px rgba(126, 85, 48, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

.site-loader--night-espresso .site-loader__panel::before {
    background:
        radial-gradient(circle at 18% 20%, rgba(126, 85, 48, 0.16), transparent 28%),
        radial-gradient(circle at 78% 12%, rgba(235, 214, 189, 0.08), transparent 24%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.05), transparent 28%, transparent 68%, rgba(196, 153, 115, 0.08)),
        var(--noise-pattern);
}

.site-loader--night-espresso .site-loader__eyebrow,
.site-loader--night-espresso .site-loader__subtitle {
    color: #d8c3ae;
}

.site-loader--night-espresso .site-loader__eyebrow {
    border-color: rgba(196, 153, 115, 0.16);
}

.site-loader--night-espresso .site-loader__logo-shell {
    background:
        radial-gradient(circle at top left, rgba(126, 85, 48, 0.18), transparent 32%),
        linear-gradient(145deg, rgba(34, 24, 20, 0.94), rgba(12, 8, 8, 0.97));
    border-color: rgba(196, 153, 115, 0.18);
}

.site-loader--night-espresso .site-loader__logo-shell::before {
    background: conic-gradient(from 90deg, rgba(196, 153, 115, 0), rgba(196, 153, 115, 0.28), rgba(235, 214, 189, 0.14), rgba(196, 153, 115, 0));
}

.site-loader--night-espresso .site-loader__marquee {
    border-top-color: rgba(196, 153, 115, 0.14);
    border-bottom-color: rgba(196, 153, 115, 0.14);
}

.site-loader--night-espresso .site-loader__marquee-track span::after {
    background: rgba(196, 153, 115, 0.74);
    box-shadow: 0 0 12px rgba(196, 153, 115, 0.22);
}

.site-loader--night-espresso .site-loader__progress {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.08), rgba(196, 153, 115, 0.1));
}

.site-loader--night-espresso .site-loader__progress-line {
    background: linear-gradient(90deg, rgba(196, 153, 115, 0.88), rgba(235, 214, 189, 0.72));
}

.site-loader--night-espresso .site-loader__progress-dot {
    background: radial-gradient(circle at 35% 35%, #fff6eb, rgba(196, 153, 115, 0.9) 68%, rgba(98, 72, 50, 0.88));
    box-shadow:
        0 0 0 6px rgba(196, 153, 115, 0.08),
        0 0 18px rgba(196, 153, 115, 0.28);
}

body.has-loaded-screen .site-loader {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.site-loader__panel {
    position: relative;
    z-index: 1;
    width: min(100%, 42rem);
    padding: clamp(1.3rem, 3vw, 2.1rem);
    border-radius: 38px;
    background:
        linear-gradient(145deg, rgba(24, 11, 12, 0.95), rgba(10, 5, 6, 0.94)),
        radial-gradient(circle at top left, rgba(var(--primary-theme-punch-color-rgb), 0.18), transparent 34%);
    border: 1px solid rgba(var(--accent-warm-rgb), 0.18);
    box-shadow:
        0 34px 90px rgba(0, 0, 0, 0.5),
        0 18px 44px rgba(var(--primary-theme-punch-color-rgb), 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 0.07);
    overflow: hidden;
    opacity: 0;
    transform: translate3d(0, 18px, 0) scale(0.985);
    filter: blur(10px);
    transition:
        opacity 420ms var(--motion-smooth),
        transform 520ms var(--motion-smooth),
        filter 420ms ease;
}

body.has-loader-font .site-loader__panel {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: blur(0);
}

.site-loader__panel::before,
.site-loader__panel::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.site-loader__panel::before {
    inset: 0;
    background:
        radial-gradient(circle at 18% 20%, rgba(var(--primary-theme-punch-color-rgb), 0.2), transparent 28%),
        radial-gradient(circle at 78% 12%, rgba(var(--accent-warm-rgb), 0.18), transparent 24%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.06), transparent 28%, transparent 68%, rgba(var(--accent-warm-rgb), 0.08)),
        var(--noise-pattern);
    opacity: 0.94;
}

.site-loader__panel::after {
    inset: 1px;
    border-radius: 37px;
    border: 1px solid rgba(255, 255, 255, 0.04);
}

.site-loader__eyebrow,
.site-loader__brand,
.site-loader__marquee,
.site-loader__progress {
    position: relative;
    z-index: 1;
}

.site-loader__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.45rem 0.82rem 0.42rem;
    border-radius: var(--radius-pill);
    border: 1px solid rgba(var(--accent-warm-rgb), 0.16);
    background: rgba(255, 255, 255, 0.045);
    color: var(--accent-soft);
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.28em;
    text-transform: uppercase;
}

.site-loader__brand {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 1.05rem;
    margin-top: 1rem;
}

.site-loader__logo-shell {
    position: relative;
    display: grid;
    place-items: center;
    width: 142px;
    height: 96px;
    padding: 0.6rem 0.85rem;
    border-radius: 28px;
    background:
        radial-gradient(circle at top left, rgba(var(--primary-theme-punch-color-rgb), 0.24), transparent 32%),
        linear-gradient(145deg, rgba(38, 15, 17, 0.94), rgba(14, 6, 7, 0.97));
    border: 1px solid rgba(var(--accent-warm-rgb), 0.2);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 18px 34px rgba(0, 0, 0, 0.28);
    overflow: hidden;
}

.site-loader__logo-shell::before {
    content: "";
    position: absolute;
    inset: -36%;
    background: conic-gradient(from 90deg, rgba(var(--accent-warm-rgb), 0), rgba(var(--accent-warm-rgb), 0.34), rgba(var(--primary-theme-punch-color-rgb), 0.2), rgba(var(--accent-warm-rgb), 0));
    opacity: 0.7;
    animation: brandHalo 8s linear infinite;
}

.site-loader__logo-shell::after {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: 27px;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.site-loader__logo {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 10px 24px rgba(0, 0, 0, 0.36));
}

.site-loader__wordmark {
    display: grid;
    gap: 0.35rem;
    min-width: 0;
}

.site-loader__title {
    font-family: "Cormorant Garamond", serif;
    font-size: clamp(2.6rem, 8vw, 4.2rem);
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 0.9;
    text-transform: uppercase;
    color: var(--text-strong);
}

.site-loader__subtitle {
    color: var(--accent-soft);
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.26em;
    text-transform: uppercase;
}

.site-loader__marquee {
    margin-top: 1.35rem;
    padding: 0.72rem 0;
    border-top: 1px solid rgba(var(--accent-warm-rgb), 0.14);
    border-bottom: 1px solid rgba(var(--accent-warm-rgb), 0.14);
    overflow: hidden;
    mask-image: linear-gradient(90deg, transparent, #000 14%, #000 86%, transparent);
}

.site-loader__marquee-track {
    display: flex;
    align-items: center;
    gap: 0.72rem;
    width: max-content;
    color: rgba(251, 245, 238, 0.7);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    animation: loaderMarquee 13s linear infinite;
}

.site-loader__marquee-track span {
    display: inline-flex;
    align-items: center;
    gap: 0.72rem;
}

.site-loader__marquee-track span::after {
    content: "";
    width: 0.24rem;
    height: 0.24rem;
    border-radius: 50%;
    background: rgba(var(--accent-warm-rgb), 0.82);
    box-shadow: 0 0 12px rgba(var(--accent-warm-rgb), 0.34);
}

.site-loader__progress {
    position: relative;
    margin-top: 1.2rem;
    height: 4px;
    border-radius: var(--radius-pill);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.08), rgba(var(--accent-warm-rgb), 0.08));
    overflow: hidden;
}

.site-loader__progress-line {
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(90deg, rgba(var(--primary-theme-punch-color-rgb), 0.94), rgba(var(--accent-warm-rgb), 0.92));
    transform-origin: left center;
    animation: loaderSweep 1.3s var(--motion-smooth) infinite;
}

.site-loader__progress-dot {
    position: absolute;
    top: 50%;
    left: 0;
    width: 0.78rem;
    height: 0.78rem;
    border-radius: 50%;
    background: radial-gradient(circle at 35% 35%, #fff7ef, rgba(var(--accent-warm-rgb), 0.92) 68%, rgba(var(--primary-theme-punch-color-rgb), 0.88));
    box-shadow:
        0 0 0 6px rgba(var(--accent-warm-rgb), 0.08),
        0 0 18px rgba(var(--accent-warm-rgb), 0.38);
    transform: translate(-50%, -50%);
    animation: loaderDrift 1.3s var(--motion-smooth) infinite;
}

.site-background {
    position: fixed;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
}

.site-background__image,
.parallax-img {
    --parallax-offset: -60px;
    --parallax-scale: 1.12;
    position: absolute;
    inset: -12% -7%;
    background-image: var(--site-background-image-desktop);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    filter: saturate(1.08) contrast(1.05) brightness(0.5);
    transform: translate3d(0, var(--parallax-offset), 0) scale(var(--parallax-scale));
    will-change: transform, opacity;
    opacity: 0;
    transition: opacity 520ms ease, filter 320ms ease;
}

body.has-parallax-ready .site-background__image,
body.has-parallax-ready .parallax-img {
    opacity: 1;
}

.site-background--no-image .site-background__image,
.site-background--no-image .parallax-img {
    background-color: #0b0506;
}

.site-background--velvet-glow.site-background--no-image .site-background__image,
.site-background--velvet-glow.site-background--no-image .parallax-img {
    background-image:
        radial-gradient(circle at 18% 22%, rgba(var(--primary-theme-punch-color-rgb), 0.26), transparent 26%),
        radial-gradient(circle at 82% 14%, rgba(var(--accent-warm-rgb), 0.18), transparent 22%),
        radial-gradient(circle at 50% 108%, rgba(var(--primary-theme-punch-color-rgb), 0.14), transparent 42%),
        linear-gradient(140deg, rgba(34, 11, 14, 0.96), rgba(10, 5, 6, 0.98) 46%, rgba(20, 9, 11, 0.98));
    filter: saturate(1.02) contrast(1.06) brightness(0.92);
}

.site-background--blue-hour.site-background--no-image .site-background__image,
.site-background--blue-hour.site-background--no-image .parallax-img {
    background-image:
        radial-gradient(circle at 16% 16%, rgba(70, 118, 255, 0.3), transparent 24%),
        radial-gradient(circle at 82% 12%, rgba(var(--accent-warm-rgb), 0.14), transparent 20%),
        radial-gradient(circle at 52% 104%, rgba(32, 58, 126, 0.24), transparent 40%),
        linear-gradient(150deg, rgba(7, 12, 28, 0.98), rgba(7, 10, 18, 0.98) 46%, rgba(11, 8, 12, 0.98));
    filter: saturate(1.04) contrast(1.08) brightness(0.9);
}

.site-background--ember-haze.site-background--no-image .site-background__image,
.site-background--ember-haze.site-background--no-image .parallax-img {
    background-image:
        radial-gradient(circle at 18% 18%, rgba(var(--accent-warm-rgb), 0.18), transparent 22%),
        radial-gradient(circle at 82% 14%, rgba(var(--primary-theme-punch-color-rgb), 0.28), transparent 26%),
        radial-gradient(circle at 54% 104%, rgba(var(--primary-theme-punch-color-rgb), 0.16), transparent 42%),
        linear-gradient(150deg, rgba(26, 9, 11, 0.98), rgba(11, 5, 6, 0.98) 48%, rgba(22, 8, 10, 0.98));
    filter: saturate(1.08) contrast(1.06) brightness(0.92);
}

.site-background--golden-hour.site-background--no-image .site-background__image,
.site-background--golden-hour.site-background--no-image .parallax-img {
    background-image:
        radial-gradient(circle at 18% 18%, rgba(246, 183, 104, 0.24), transparent 22%),
        radial-gradient(circle at 82% 14%, rgba(255, 229, 184, 0.14), transparent 20%),
        radial-gradient(circle at 54% 104%, rgba(var(--accent-warm-rgb), 0.18), transparent 42%),
        linear-gradient(150deg, rgba(42, 24, 11, 0.98), rgba(18, 10, 7, 0.98) 48%, rgba(28, 16, 9, 0.98));
    filter: saturate(1.06) contrast(1.05) brightness(0.94);
}

.site-background--ruby-noir.site-background--no-image .site-background__image,
.site-background--ruby-noir.site-background--no-image .parallax-img {
    background-image:
        radial-gradient(circle at 18% 18%, rgba(185, 38, 58, 0.24), transparent 24%),
        radial-gradient(circle at 82% 14%, rgba(var(--accent-warm-rgb), 0.1), transparent 20%),
        radial-gradient(circle at 54% 104%, rgba(129, 28, 44, 0.18), transparent 42%),
        linear-gradient(150deg, rgba(24, 8, 12, 0.98), rgba(12, 5, 7, 0.98) 48%, rgba(21, 8, 11, 0.98));
    filter: saturate(1.08) contrast(1.08) brightness(0.92);
}

.site-background--noir-espresso.site-background--no-image .site-background__image,
.site-background--noir-espresso.site-background--no-image .parallax-img {
    background-image:
        radial-gradient(circle at 18% 18%, rgba(170, 54, 72, 0.18), transparent 24%),
        radial-gradient(circle at 82% 14%, rgba(196, 153, 115, 0.08), transparent 20%),
        radial-gradient(circle at 54% 104%, rgba(73, 40, 34, 0.18), transparent 42%),
        linear-gradient(150deg, rgba(18, 9, 11, 0.98), rgba(10, 7, 7, 0.98) 48%, rgba(16, 11, 10, 0.98));
    filter: saturate(1.04) contrast(1.06) brightness(0.9);
}

.site-background--crimson-lounge.site-background--no-image .site-background__image,
.site-background--crimson-lounge.site-background--no-image .parallax-img {
    background-image:
        radial-gradient(circle at 18% 18%, rgba(221, 84, 109, 0.24), transparent 24%),
        radial-gradient(circle at 82% 14%, rgba(255, 213, 223, 0.1), transparent 20%),
        radial-gradient(circle at 54% 104%, rgba(108, 24, 38, 0.2), transparent 42%),
        linear-gradient(150deg, rgba(26, 7, 11, 0.98), rgba(13, 5, 8, 0.98) 48%, rgba(23, 8, 11, 0.98));
    filter: saturate(1.08) contrast(1.07) brightness(0.92);
}

.site-background--neon-rouge.site-background--no-image .site-background__image,
.site-background--neon-rouge.site-background--no-image .parallax-img {
    background-image:
        radial-gradient(circle at 18% 18%, rgba(255, 119, 176, 0.24), transparent 24%),
        radial-gradient(circle at 82% 14%, rgba(255, 184, 213, 0.12), transparent 20%),
        radial-gradient(circle at 54% 104%, rgba(164, 30, 83, 0.18), transparent 42%),
        linear-gradient(150deg, rgba(20, 5, 12, 0.98), rgba(12, 4, 10, 0.98) 48%, rgba(17, 6, 11, 0.98));
    filter: saturate(1.12) contrast(1.08) brightness(0.92);
}

.site-background--carmine-smoke.site-background--no-image .site-background__image,
.site-background--carmine-smoke.site-background--no-image .parallax-img {
    background-image:
        radial-gradient(circle at 18% 18%, rgba(193, 72, 101, 0.18), transparent 24%),
        radial-gradient(circle at 82% 14%, rgba(255, 223, 228, 0.07), transparent 20%),
        radial-gradient(circle at 54% 104%, rgba(88, 21, 36, 0.16), transparent 42%),
        linear-gradient(150deg, rgba(18, 7, 9, 0.98), rgba(10, 5, 6, 0.98) 48%, rgba(15, 8, 9, 0.98));
    filter: saturate(1.04) contrast(1.05) brightness(0.92);
}

.site-background--night-espresso.site-background--no-image .site-background__image,
.site-background--night-espresso.site-background--no-image .parallax-img {
    background-image:
        radial-gradient(circle at 18% 18%, rgba(126, 85, 48, 0.18), transparent 22%),
        radial-gradient(circle at 82% 14%, rgba(235, 214, 189, 0.08), transparent 20%),
        radial-gradient(circle at 54% 104%, rgba(92, 63, 43, 0.18), transparent 42%),
        linear-gradient(150deg, rgba(19, 13, 11, 0.98), rgba(9, 7, 7, 0.98) 48%, rgba(15, 11, 10, 0.98));
    filter: saturate(1.02) contrast(1.04) brightness(0.92);
}

.site-background__image::after,
.parallax-img::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.72;
    mix-blend-mode: screen;
}

.site-background--velvet-glow .site-background__image::after,
.site-background--velvet-glow .parallax-img::after {
    background:
        radial-gradient(circle at 18% 18%, rgba(var(--primary-theme-punch-color-rgb), 0.22), transparent 26%),
        radial-gradient(circle at 78% 14%, rgba(var(--accent-warm-rgb), 0.18), transparent 24%),
        linear-gradient(115deg, rgba(255, 255, 255, 0.05), transparent 26%, rgba(255, 255, 255, 0.03) 58%, transparent 78%);
}

.site-background--blue-hour .site-background__image::after,
.site-background--blue-hour .parallax-img::after {
    background:
        radial-gradient(circle at 16% 14%, rgba(75, 126, 255, 0.28), transparent 24%),
        radial-gradient(circle at 84% 12%, rgba(var(--accent-warm-rgb), 0.16), transparent 22%),
        linear-gradient(125deg, rgba(18, 40, 94, 0.32), transparent 46%, rgba(255, 255, 255, 0.04) 76%);
}

.site-background--ember-haze .site-background__image::after,
.site-background--ember-haze .parallax-img::after {
    background:
        radial-gradient(circle at 46% 12%, rgba(var(--primary-theme-punch-color-rgb), 0.26), transparent 30%),
        radial-gradient(circle at 14% 40%, rgba(var(--accent-warm-rgb), 0.18), transparent 26%),
        linear-gradient(180deg, rgba(70, 16, 18, 0.18), transparent 34%, rgba(255, 255, 255, 0.03) 72%);
}

.site-background--golden-hour .site-background__image::after,
.site-background--golden-hour .parallax-img::after {
    background:
        radial-gradient(circle at 22% 18%, rgba(246, 183, 104, 0.24), transparent 24%),
        radial-gradient(circle at 80% 12%, rgba(255, 229, 184, 0.14), transparent 22%),
        linear-gradient(120deg, rgba(255, 243, 221, 0.06), transparent 28%, rgba(246, 183, 104, 0.05) 62%, transparent 78%);
}

.site-background--ruby-noir .site-background__image::after,
.site-background--ruby-noir .parallax-img::after {
    background:
        radial-gradient(circle at 20% 18%, rgba(185, 38, 58, 0.24), transparent 24%),
        radial-gradient(circle at 80% 12%, rgba(var(--accent-warm-rgb), 0.1), transparent 22%),
        linear-gradient(120deg, rgba(255, 230, 236, 0.04), transparent 28%, rgba(185, 38, 58, 0.08) 62%, transparent 78%);
}

.site-background--noir-espresso .site-background__image::after,
.site-background--noir-espresso .parallax-img::after {
    background:
        radial-gradient(circle at 20% 18%, rgba(170, 54, 72, 0.2), transparent 24%),
        radial-gradient(circle at 80% 12%, rgba(214, 186, 156, 0.08), transparent 22%),
        linear-gradient(120deg, rgba(255, 239, 241, 0.03), transparent 28%, rgba(112, 55, 64, 0.06) 62%, transparent 78%);
}

.site-background--crimson-lounge .site-background__image::after,
.site-background--crimson-lounge .parallax-img::after {
    background:
        radial-gradient(circle at 20% 18%, rgba(221, 84, 109, 0.24), transparent 24%),
        radial-gradient(circle at 80% 12%, rgba(255, 213, 223, 0.1), transparent 22%),
        linear-gradient(120deg, rgba(255, 236, 240, 0.04), transparent 28%, rgba(221, 84, 109, 0.08) 62%, transparent 78%);
}

.site-background--neon-rouge .site-background__image::after,
.site-background--neon-rouge .parallax-img::after {
    background:
        radial-gradient(circle at 20% 18%, rgba(255, 119, 176, 0.26), transparent 24%),
        radial-gradient(circle at 80% 12%, rgba(255, 184, 213, 0.12), transparent 22%),
        linear-gradient(120deg, rgba(255, 239, 245, 0.05), transparent 28%, rgba(255, 119, 176, 0.09) 62%, transparent 78%);
}

.site-background--carmine-smoke .site-background__image::after,
.site-background--carmine-smoke .parallax-img::after {
    background:
        radial-gradient(circle at 20% 18%, rgba(193, 72, 101, 0.18), transparent 24%),
        radial-gradient(circle at 80% 12%, rgba(255, 223, 228, 0.08), transparent 22%),
        linear-gradient(120deg, rgba(255, 242, 245, 0.03), transparent 28%, rgba(193, 72, 101, 0.06) 62%, transparent 78%);
}

.site-background--night-espresso .site-background__image::after,
.site-background--night-espresso .parallax-img::after {
    background:
        radial-gradient(circle at 20% 18%, rgba(126, 85, 48, 0.16), transparent 24%),
        radial-gradient(circle at 80% 12%, rgba(235, 214, 189, 0.08), transparent 22%),
        linear-gradient(120deg, rgba(255, 247, 236, 0.04), transparent 28%, rgba(196, 153, 115, 0.05) 62%, transparent 78%);
}

.site-background__overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(6, 3, 3, 0.28) 0%, rgba(6, 3, 3, 0.74) 20%, rgba(8, 5, 5, 0.82) 62%, rgba(7, 4, 4, 0.98) 100%),
        radial-gradient(circle at 16% 18%, rgba(var(--primary-theme-punch-color-rgb), 0.22) 0%, transparent 34%),
        radial-gradient(circle at 82% 14%, rgba(var(--accent-warm-rgb), 0.2) 0%, transparent 28%),
        radial-gradient(circle at 50% 110%, rgba(var(--primary-theme-punch-color-rgb), 0.14) 0%, transparent 45%);
}

.site-background__lights {
    position: absolute;
    inset: 0;
    opacity: 0.85;
    background:
        linear-gradient(120deg, rgba(255, 255, 255, 0.02) 0%, transparent 28%, rgba(255, 255, 255, 0.03) 54%, transparent 78%),
        radial-gradient(circle at 28% 0%, rgba(90, 144, 255, 0.16) 0%, transparent 24%);
    mix-blend-mode: screen;
    animation: ambientShift 18s ease-in-out infinite alternate;
}

.site-background--blue-hour .site-background__overlay {
    background:
        linear-gradient(180deg, rgba(4, 6, 12, 0.24) 0%, rgba(5, 7, 16, 0.7) 20%, rgba(7, 8, 14, 0.82) 62%, rgba(5, 5, 9, 0.98) 100%),
        radial-gradient(circle at 16% 18%, rgba(70, 110, 255, 0.24) 0%, transparent 34%),
        radial-gradient(circle at 82% 14%, rgba(var(--accent-warm-rgb), 0.16) 0%, transparent 28%),
        radial-gradient(circle at 50% 110%, rgba(70, 110, 255, 0.16) 0%, transparent 45%);
}

.site-background--blue-hour .site-background__lights {
    background:
        linear-gradient(120deg, rgba(255, 255, 255, 0.02) 0%, transparent 28%, rgba(255, 255, 255, 0.04) 54%, transparent 78%),
        radial-gradient(circle at 28% 0%, rgba(96, 156, 255, 0.22) 0%, transparent 24%);
}

.site-background--ember-haze .site-background__overlay {
    background:
        linear-gradient(180deg, rgba(10, 4, 4, 0.22) 0%, rgba(11, 5, 5, 0.74) 20%, rgba(10, 5, 5, 0.84) 62%, rgba(7, 4, 4, 0.98) 100%),
        radial-gradient(circle at 18% 16%, rgba(var(--accent-warm-rgb), 0.14) 0%, transparent 28%),
        radial-gradient(circle at 82% 14%, rgba(var(--primary-theme-punch-color-rgb), 0.24) 0%, transparent 28%),
        radial-gradient(circle at 50% 110%, rgba(var(--primary-theme-punch-color-rgb), 0.18) 0%, transparent 45%);
}

.site-background--ember-haze .site-background__lights {
    background:
        linear-gradient(120deg, rgba(255, 255, 255, 0.02) 0%, transparent 28%, rgba(255, 255, 255, 0.03) 54%, transparent 78%),
        radial-gradient(circle at 28% 0%, rgba(var(--accent-warm-rgb), 0.22) 0%, transparent 24%);
}

.site-background--golden-hour .site-background__overlay {
    background:
        linear-gradient(180deg, rgba(18, 10, 6, 0.24) 0%, rgba(20, 11, 7, 0.72) 20%, rgba(14, 9, 7, 0.84) 62%, rgba(10, 6, 5, 0.98) 100%),
        radial-gradient(circle at 18% 16%, rgba(246, 183, 104, 0.2) 0%, transparent 30%),
        radial-gradient(circle at 82% 14%, rgba(255, 229, 184, 0.12) 0%, transparent 24%),
        radial-gradient(circle at 50% 110%, rgba(var(--accent-warm-rgb), 0.16) 0%, transparent 45%);
}

.site-background--golden-hour .site-background__lights {
    background:
        linear-gradient(120deg, rgba(255, 255, 255, 0.03) 0%, transparent 28%, rgba(255, 246, 230, 0.04) 54%, transparent 78%),
        radial-gradient(circle at 28% 0%, rgba(255, 226, 176, 0.2) 0%, transparent 24%);
}

.site-background--ruby-noir .site-background__overlay {
    background:
        linear-gradient(180deg, rgba(12, 4, 8, 0.24) 0%, rgba(13, 5, 8, 0.74) 20%, rgba(10, 5, 7, 0.84) 62%, rgba(7, 4, 5, 0.98) 100%),
        radial-gradient(circle at 18% 16%, rgba(185, 38, 58, 0.22) 0%, transparent 30%),
        radial-gradient(circle at 82% 14%, rgba(var(--accent-warm-rgb), 0.1) 0%, transparent 24%),
        radial-gradient(circle at 50% 110%, rgba(129, 28, 44, 0.18) 0%, transparent 45%);
}

.site-background--ruby-noir .site-background__lights {
    background:
        linear-gradient(120deg, rgba(255, 255, 255, 0.02) 0%, transparent 28%, rgba(255, 232, 237, 0.04) 54%, transparent 78%),
        radial-gradient(circle at 28% 0%, rgba(221, 84, 109, 0.18) 0%, transparent 24%);
}

.site-background--noir-espresso .site-background__overlay {
    background:
        linear-gradient(180deg, rgba(10, 6, 7, 0.24) 0%, rgba(11, 7, 8, 0.74) 20%, rgba(9, 7, 7, 0.84) 62%, rgba(6, 5, 5, 0.98) 100%),
        radial-gradient(circle at 18% 16%, rgba(170, 54, 72, 0.18) 0%, transparent 30%),
        radial-gradient(circle at 82% 14%, rgba(214, 186, 156, 0.08) 0%, transparent 24%),
        radial-gradient(circle at 50% 110%, rgba(73, 40, 34, 0.16) 0%, transparent 45%);
}

.site-background--noir-espresso .site-background__lights {
    background:
        linear-gradient(120deg, rgba(255, 255, 255, 0.02) 0%, transparent 28%, rgba(255, 242, 238, 0.03) 54%, transparent 78%),
        radial-gradient(circle at 28% 0%, rgba(170, 82, 98, 0.14) 0%, transparent 24%);
}

.site-background--crimson-lounge .site-background__overlay {
    background:
        linear-gradient(180deg, rgba(12, 4, 8, 0.24) 0%, rgba(14, 5, 8, 0.74) 20%, rgba(11, 5, 7, 0.84) 62%, rgba(7, 4, 5, 0.98) 100%),
        radial-gradient(circle at 18% 16%, rgba(221, 84, 109, 0.2) 0%, transparent 30%),
        radial-gradient(circle at 82% 14%, rgba(255, 213, 223, 0.1) 0%, transparent 24%),
        radial-gradient(circle at 50% 110%, rgba(108, 24, 38, 0.18) 0%, transparent 45%);
}

.site-background--crimson-lounge .site-background__lights {
    background:
        linear-gradient(120deg, rgba(255, 255, 255, 0.02) 0%, transparent 28%, rgba(255, 236, 240, 0.04) 54%, transparent 78%),
        radial-gradient(circle at 28% 0%, rgba(221, 84, 109, 0.18) 0%, transparent 24%);
}

.site-background--neon-rouge .site-background__overlay {
    background:
        linear-gradient(180deg, rgba(10, 3, 8, 0.24) 0%, rgba(12, 4, 10, 0.74) 20%, rgba(10, 4, 9, 0.84) 62%, rgba(7, 4, 6, 0.98) 100%),
        radial-gradient(circle at 18% 16%, rgba(255, 119, 176, 0.22) 0%, transparent 30%),
        radial-gradient(circle at 82% 14%, rgba(255, 184, 213, 0.12) 0%, transparent 24%),
        radial-gradient(circle at 50% 110%, rgba(164, 30, 83, 0.18) 0%, transparent 45%);
}

.site-background--neon-rouge .site-background__lights {
    background:
        linear-gradient(120deg, rgba(255, 255, 255, 0.03) 0%, transparent 28%, rgba(255, 240, 246, 0.05) 54%, transparent 78%),
        radial-gradient(circle at 28% 0%, rgba(255, 119, 176, 0.2) 0%, transparent 24%);
}

.site-background--carmine-smoke .site-background__overlay {
    background:
        linear-gradient(180deg, rgba(10, 5, 7, 0.22) 0%, rgba(11, 5, 7, 0.72) 20%, rgba(10, 5, 7, 0.82) 62%, rgba(7, 4, 5, 0.98) 100%),
        radial-gradient(circle at 18% 16%, rgba(193, 72, 101, 0.16) 0%, transparent 30%),
        radial-gradient(circle at 82% 14%, rgba(255, 223, 228, 0.08) 0%, transparent 24%),
        radial-gradient(circle at 50% 110%, rgba(88, 21, 36, 0.14) 0%, transparent 45%);
}

.site-background--carmine-smoke .site-background__lights {
    background:
        linear-gradient(120deg, rgba(255, 255, 255, 0.02) 0%, transparent 28%, rgba(255, 242, 245, 0.03) 54%, transparent 78%),
        radial-gradient(circle at 28% 0%, rgba(193, 72, 101, 0.14) 0%, transparent 24%);
}

.site-background--night-espresso .site-background__overlay {
    background:
        linear-gradient(180deg, rgba(10, 7, 7, 0.22) 0%, rgba(11, 8, 7, 0.72) 20%, rgba(9, 7, 7, 0.82) 62%, rgba(6, 5, 5, 0.98) 100%),
        radial-gradient(circle at 18% 16%, rgba(126, 85, 48, 0.14) 0%, transparent 30%),
        radial-gradient(circle at 82% 14%, rgba(235, 214, 189, 0.08) 0%, transparent 24%),
        radial-gradient(circle at 50% 110%, rgba(92, 63, 43, 0.14) 0%, transparent 45%);
}

.site-background--night-espresso .site-background__lights {
    background:
        linear-gradient(120deg, rgba(255, 255, 255, 0.02) 0%, transparent 28%, rgba(255, 247, 236, 0.03) 54%, transparent 78%),
        radial-gradient(circle at 28% 0%, rgba(196, 153, 115, 0.12) 0%, transparent 24%);
}

.site-background__lights::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: var(--noise-pattern);
    opacity: 0.22;
}

.site-body.panel-effect--ruby-glass {
    --panel-shell-bg: linear-gradient(180deg, rgba(35, 10, 17, 0.9), rgba(14, 6, 10, 0.82));
    --panel-shell-border: rgba(221, 84, 109, 0.24);
    --panel-shell-shadow: 0 28px 78px rgba(0, 0, 0, 0.36), 0 18px 40px rgba(185, 38, 58, 0.14);
    --panel-shell-overlay:
        radial-gradient(circle at top right, rgba(221, 84, 109, 0.18), transparent 30%),
        linear-gradient(135deg, rgba(255, 244, 247, 0.06), transparent 24%, transparent 74%, rgba(221, 84, 109, 0.1)),
        var(--noise-pattern);
    --nav-shell-bg: linear-gradient(135deg, rgba(26, 9, 14, 0.88), rgba(42, 12, 20, 0.8));
    --nav-shell-border: rgba(221, 84, 109, 0.22);
    --nav-shell-shadow: 0 28px 80px rgba(0, 0, 0, 0.38), 0 20px 46px rgba(185, 38, 58, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.06);
    --nav-shell-overlay:
        radial-gradient(circle at var(--nav-glow-x) var(--nav-glow-y), rgba(221, 84, 109, 0.18), transparent 24%),
        linear-gradient(120deg, rgba(255, 244, 247, 0.14), transparent 18%, transparent 64%, rgba(221, 84, 109, 0.12)),
        radial-gradient(circle at top right, rgba(255, 213, 223, 0.12), transparent 26%),
        var(--noise-pattern);
    --nav-shell-scrolled-bg: linear-gradient(135deg, rgba(18, 7, 11, 0.96), rgba(33, 10, 15, 0.92));
    --nav-shell-scrolled-border: rgba(221, 84, 109, 0.3);
    --nav-shell-scrolled-shadow: 0 28px 80px rgba(0, 0, 0, 0.38), 0 18px 44px rgba(185, 38, 58, 0.18), 0 14px 36px rgba(0, 0, 0, 0.28);
    --nav-subtle-bg: rgba(255, 244, 247, 0.032);
    --nav-subtle-border: rgba(221, 84, 109, 0.16);
    --nav-brand-bg:
        radial-gradient(circle at top left, rgba(221, 84, 109, 0.24), transparent 34%),
        linear-gradient(145deg, rgba(46, 15, 21, 0.94), rgba(17, 7, 11, 0.96));
    --nav-brand-border: rgba(221, 84, 109, 0.22);
    --nav-brand-halo: conic-gradient(from 90deg, rgba(221, 84, 109, 0), rgba(221, 84, 109, 0.34), rgba(255, 213, 223, 0.16), rgba(221, 84, 109, 0));
    --panel-pill-bg: rgba(255, 244, 247, 0.045);
    --panel-pill-border: rgba(221, 84, 109, 0.22);
    --panel-pill-text: #f4c7d2;
    --nav-link-fill:
        radial-gradient(circle at 50% 50%, rgba(221, 84, 109, 0.16), transparent 64%),
        linear-gradient(135deg, rgba(185, 38, 58, 0.2), rgba(255, 213, 223, 0.04));
    --nav-link-hover-bg: rgba(255, 244, 247, 0.05);
    --nav-link-active-bg: linear-gradient(135deg, rgba(185, 38, 58, 0.24), rgba(221, 84, 109, 0.1));
    --nav-link-active-shadow: inset 0 0 0 1px rgba(221, 84, 109, 0.22), 0 10px 24px rgba(0, 0, 0, 0.2);
    --footer-panel-bg: linear-gradient(180deg, rgba(24, 9, 14, 0.95), rgba(10, 5, 8, 0.9));
    --footer-panel-border: rgba(221, 84, 109, 0.18);
    --footer-panel-shadow: 0 26px 72px rgba(0, 0, 0, 0.34), 0 18px 40px rgba(185, 38, 58, 0.12);
    --footer-panel-overlay:
        radial-gradient(circle at top left, rgba(221, 84, 109, 0.18), transparent 28%),
        linear-gradient(120deg, rgba(255, 244, 247, 0.035), transparent 26%, transparent 72%, rgba(221, 84, 109, 0.06)),
        var(--noise-pattern);
    --subtle-panel-bg: rgba(255, 244, 247, 0.028);
    --subtle-panel-border: rgba(221, 84, 109, 0.12);
    --subtle-panel-overlay: linear-gradient(145deg, rgba(255, 244, 247, 0.045), transparent 48%, rgba(221, 84, 109, 0.07));
    --subtle-panel-hover-bg: rgba(255, 244, 247, 0.04);
    --subtle-panel-hover-border: rgba(221, 84, 109, 0.2);
    --content-panel-bg: linear-gradient(180deg, rgba(34, 12, 18, 0.78), rgba(13, 7, 10, 0.68));
    --content-panel-border: rgba(221, 84, 109, 0.14);
    --content-panel-overlay:
        radial-gradient(circle at top right, rgba(221, 84, 109, 0.16), transparent 28%),
        linear-gradient(135deg, rgba(255, 244, 247, 0.04), transparent 24%, transparent 72%, rgba(221, 84, 109, 0.08));
    --teaser-panel-bg: linear-gradient(180deg, rgba(31, 11, 17, 0.7), rgba(13, 7, 10, 0.6));
    --teaser-panel-border: rgba(221, 84, 109, 0.18);
    --hero-panel-border: rgba(221, 84, 109, 0.2);
    --hero-label-bg: rgba(20, 8, 11, 0.72);
    --hero-label-border: rgba(221, 84, 109, 0.2);
    --hero-signature-bg: linear-gradient(180deg, rgba(20, 8, 12, 0.82), rgba(11, 6, 8, 0.72));
    --hero-signature-border: rgba(221, 84, 109, 0.18);
    --hero-signature-shadow: 0 24px 54px rgba(0, 0, 0, 0.3), 0 14px 34px rgba(185, 38, 58, 0.12);
    --hero-signature-overlay:
        radial-gradient(circle at top right, rgba(221, 84, 109, 0.16), transparent 30%),
        linear-gradient(145deg, rgba(255, 244, 247, 0.05), transparent 34%, rgba(221, 84, 109, 0.08));
    --hero-meta-chip-bg: rgba(255, 244, 247, 0.04);
    --hero-meta-chip-border: rgba(221, 84, 109, 0.14);
    --menu-section-bg: rgba(255, 244, 247, 0.028);
    --menu-section-border: rgba(221, 84, 109, 0.12);
    --menu-section-overlay:
        radial-gradient(circle at 100% 0%, rgba(221, 84, 109, 0.1), transparent 24%),
        linear-gradient(145deg, rgba(255, 244, 247, 0.04), transparent 42%, rgba(221, 84, 109, 0.06));
    --menu-subsection-bg: rgba(255, 244, 247, 0.03);
    --menu-subsection-border: rgba(221, 84, 109, 0.12);
    --menu-subsection-overlay:
        radial-gradient(circle at 100% 0%, rgba(221, 84, 109, 0.1), transparent 24%),
        linear-gradient(145deg, rgba(255, 244, 247, 0.045), transparent 42%, rgba(221, 84, 109, 0.07));
    --menu-item-bg: linear-gradient(180deg, rgba(26, 9, 14, 0.94), rgba(11, 6, 8, 0.9));
    --menu-item-border: rgba(221, 84, 109, 0.16);
    --menu-item-overlay:
        linear-gradient(135deg, rgba(255, 244, 247, 0.05), transparent 24%, transparent 72%, rgba(221, 84, 109, 0.07)),
        var(--noise-pattern);
    --menu-item-hover-border: rgba(221, 84, 109, 0.24);
    --menu-item-hover-shadow: 0 18px 32px rgba(0, 0, 0, 0.24), 0 0 18px rgba(185, 38, 58, 0.12);
    --menu-item-special-bg:
        radial-gradient(circle at top right, rgba(255, 213, 223, 0.14), transparent 30%),
        linear-gradient(180deg, rgba(37, 12, 18, 0.96), rgba(16, 7, 10, 0.94));
    --menu-item-special-border: rgba(221, 84, 109, 0.34);
    --menu-tools-bg: linear-gradient(180deg, rgba(27, 10, 15, 0.78), rgba(11, 6, 8, 0.62));
    --menu-tools-mobile-bg: linear-gradient(180deg, rgba(24, 10, 14, 0.96), rgba(12, 6, 8, 0.92));
    --menu-tools-border: rgba(221, 84, 109, 0.14);
    --menu-tools-mobile-border: rgba(221, 84, 109, 0.16);
    --menu-input-bg: rgba(255, 244, 247, 0.045);
    --menu-input-mobile-bg: rgba(255, 244, 247, 0.052);
    --menu-input-border: rgba(221, 84, 109, 0.16);
    --menu-chip-bg: rgba(255, 244, 247, 0.038);
    --menu-chip-mobile-bg: rgba(255, 244, 247, 0.048);
    --menu-chip-border: rgba(221, 84, 109, 0.12);
    --menu-chip-mobile-border: rgba(221, 84, 109, 0.14);
    --menu-chip-hover-bg: rgba(221, 84, 109, 0.08);
    --menu-chip-hover-border: rgba(221, 84, 109, 0.22);
    --menu-chip-active-bg: rgba(221, 84, 109, 0.16);
    --menu-chip-active-border: rgba(221, 84, 109, 0.24);
    --menu-chip-active-mobile-bg: rgba(221, 84, 109, 0.2);
    --menu-chip-active-mobile-border: rgba(221, 84, 109, 0.28);
    --menu-chevron-bg: rgba(255, 244, 247, 0.06);
    --menu-chevron-border: rgba(221, 84, 109, 0.18);
    --menu-meta-pill-bg: rgba(185, 38, 58, 0.14);
    --menu-meta-pill-border: rgba(185, 38, 58, 0.22);
    --menu-meta-soft-bg: rgba(255, 244, 247, 0.045);
    --menu-meta-soft-border: rgba(221, 84, 109, 0.14);
    --menu-price-bg: linear-gradient(180deg, rgba(255, 244, 247, 0.05), rgba(255, 244, 247, 0.025));
    --menu-price-border: rgba(221, 84, 109, 0.14);
    --menu-empty-bg: rgba(255, 244, 247, 0.03);
    --menu-empty-border: rgba(221, 84, 109, 0.14);
}

.site-body.panel-effect--claret-lounge {
    --panel-shell-bg: linear-gradient(180deg, rgba(28, 9, 16, 0.92), rgba(12, 5, 9, 0.84));
    --panel-shell-border: rgba(156, 58, 78, 0.22);
    --panel-shell-shadow: 0 28px 80px rgba(0, 0, 0, 0.38), 0 14px 34px rgba(108, 24, 38, 0.12);
    --panel-shell-overlay:
        radial-gradient(circle at top right, rgba(156, 58, 78, 0.14), transparent 30%),
        linear-gradient(135deg, rgba(255, 242, 245, 0.05), transparent 24%, transparent 74%, rgba(156, 58, 78, 0.08)),
        var(--noise-pattern);
    --nav-shell-bg: linear-gradient(135deg, rgba(20, 8, 12, 0.9), rgba(33, 11, 17, 0.82));
    --nav-shell-border: rgba(156, 58, 78, 0.2);
    --nav-shell-shadow: 0 28px 80px rgba(0, 0, 0, 0.4), 0 18px 42px rgba(108, 24, 38, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.06);
    --nav-shell-overlay:
        radial-gradient(circle at var(--nav-glow-x) var(--nav-glow-y), rgba(156, 58, 78, 0.14), transparent 24%),
        linear-gradient(120deg, rgba(255, 245, 247, 0.12), transparent 18%, transparent 64%, rgba(156, 58, 78, 0.1)),
        radial-gradient(circle at top right, rgba(214, 170, 136, 0.08), transparent 26%),
        var(--noise-pattern);
    --nav-shell-scrolled-bg: linear-gradient(135deg, rgba(15, 6, 10, 0.96), rgba(28, 10, 14, 0.92));
    --nav-shell-scrolled-border: rgba(156, 58, 78, 0.26);
    --nav-shell-scrolled-shadow: 0 28px 80px rgba(0, 0, 0, 0.4), 0 16px 38px rgba(108, 24, 38, 0.14), 0 14px 36px rgba(0, 0, 0, 0.28);
    --nav-subtle-bg: rgba(255, 245, 247, 0.028);
    --nav-subtle-border: rgba(156, 58, 78, 0.14);
    --nav-brand-bg:
        radial-gradient(circle at top left, rgba(156, 58, 78, 0.2), transparent 34%),
        linear-gradient(145deg, rgba(39, 14, 20, 0.94), rgba(14, 6, 9, 0.96));
    --nav-brand-border: rgba(156, 58, 78, 0.2);
    --nav-brand-halo: conic-gradient(from 90deg, rgba(156, 58, 78, 0), rgba(156, 58, 78, 0.28), rgba(214, 170, 136, 0.12), rgba(156, 58, 78, 0));
    --panel-pill-bg: rgba(255, 245, 247, 0.04);
    --panel-pill-border: rgba(156, 58, 78, 0.18);
    --panel-pill-text: #e7c5cc;
    --nav-link-fill:
        radial-gradient(circle at 50% 50%, rgba(156, 58, 78, 0.14), transparent 64%),
        linear-gradient(135deg, rgba(108, 24, 38, 0.18), rgba(214, 170, 136, 0.04));
    --nav-link-hover-bg: rgba(255, 245, 247, 0.045);
    --nav-link-active-bg: linear-gradient(135deg, rgba(108, 24, 38, 0.24), rgba(156, 58, 78, 0.08));
    --nav-link-active-shadow: inset 0 0 0 1px rgba(156, 58, 78, 0.18), 0 10px 24px rgba(0, 0, 0, 0.2);
    --footer-panel-bg: linear-gradient(180deg, rgba(20, 8, 12, 0.95), rgba(9, 5, 7, 0.9));
    --footer-panel-border: rgba(156, 58, 78, 0.16);
    --footer-panel-shadow: 0 26px 72px rgba(0, 0, 0, 0.36), 0 16px 36px rgba(108, 24, 38, 0.1);
    --footer-panel-overlay:
        radial-gradient(circle at top left, rgba(156, 58, 78, 0.14), transparent 28%),
        linear-gradient(120deg, rgba(255, 245, 247, 0.03), transparent 26%, transparent 72%, rgba(214, 170, 136, 0.04)),
        var(--noise-pattern);
    --subtle-panel-bg: rgba(255, 245, 247, 0.024);
    --subtle-panel-border: rgba(156, 58, 78, 0.1);
    --subtle-panel-overlay: linear-gradient(145deg, rgba(255, 245, 247, 0.038), transparent 48%, rgba(156, 58, 78, 0.05));
    --subtle-panel-hover-bg: rgba(255, 245, 247, 0.034);
    --subtle-panel-hover-border: rgba(156, 58, 78, 0.16);
    --content-panel-bg: linear-gradient(180deg, rgba(31, 11, 17, 0.78), rgba(12, 6, 9, 0.68));
    --content-panel-border: rgba(156, 58, 78, 0.13);
    --content-panel-overlay:
        radial-gradient(circle at top right, rgba(156, 58, 78, 0.12), transparent 28%),
        linear-gradient(135deg, rgba(255, 245, 247, 0.035), transparent 24%, transparent 72%, rgba(214, 170, 136, 0.05));
    --teaser-panel-bg: linear-gradient(180deg, rgba(28, 10, 16, 0.7), rgba(12, 6, 9, 0.6));
    --teaser-panel-border: rgba(156, 58, 78, 0.16);
    --hero-panel-border: rgba(156, 58, 78, 0.18);
    --hero-label-bg: rgba(18, 8, 11, 0.7);
    --hero-label-border: rgba(156, 58, 78, 0.18);
    --hero-signature-bg: linear-gradient(180deg, rgba(18, 8, 11, 0.8), rgba(10, 6, 8, 0.7));
    --hero-signature-border: rgba(156, 58, 78, 0.16);
    --hero-signature-shadow: 0 24px 54px rgba(0, 0, 0, 0.3), 0 12px 28px rgba(108, 24, 38, 0.1);
    --hero-signature-overlay:
        radial-gradient(circle at top right, rgba(156, 58, 78, 0.12), transparent 30%),
        linear-gradient(145deg, rgba(255, 245, 247, 0.05), transparent 34%, rgba(214, 170, 136, 0.05));
    --hero-meta-chip-bg: rgba(255, 245, 247, 0.035);
    --hero-meta-chip-border: rgba(156, 58, 78, 0.12);
    --menu-section-bg: rgba(255, 245, 247, 0.024);
    --menu-section-border: rgba(156, 58, 78, 0.1);
    --menu-section-overlay:
        radial-gradient(circle at 100% 0%, rgba(156, 58, 78, 0.08), transparent 24%),
        linear-gradient(145deg, rgba(255, 245, 247, 0.035), transparent 42%, rgba(156, 58, 78, 0.05));
    --menu-subsection-bg: rgba(255, 245, 247, 0.026);
    --menu-subsection-border: rgba(156, 58, 78, 0.1);
    --menu-subsection-overlay:
        radial-gradient(circle at 100% 0%, rgba(156, 58, 78, 0.08), transparent 24%),
        linear-gradient(145deg, rgba(255, 245, 247, 0.04), transparent 42%, rgba(156, 58, 78, 0.05));
    --menu-item-bg: linear-gradient(180deg, rgba(23, 9, 13, 0.94), rgba(10, 6, 8, 0.9));
    --menu-item-border: rgba(156, 58, 78, 0.14);
    --menu-item-overlay:
        linear-gradient(135deg, rgba(255, 245, 247, 0.045), transparent 24%, transparent 72%, rgba(156, 58, 78, 0.05)),
        var(--noise-pattern);
    --menu-item-hover-border: rgba(156, 58, 78, 0.18);
    --menu-item-hover-shadow: 0 18px 32px rgba(0, 0, 0, 0.24), 0 0 18px rgba(108, 24, 38, 0.08);
    --menu-item-special-bg:
        radial-gradient(circle at top right, rgba(214, 170, 136, 0.12), transparent 30%),
        linear-gradient(180deg, rgba(31, 14, 16, 0.96), rgba(14, 8, 8, 0.94));
    --menu-item-special-border: rgba(156, 58, 78, 0.24);
    --menu-tools-bg: linear-gradient(180deg, rgba(24, 10, 14, 0.76), rgba(10, 6, 8, 0.62));
    --menu-tools-mobile-bg: linear-gradient(180deg, rgba(21, 9, 12, 0.96), rgba(10, 6, 8, 0.92));
    --menu-tools-border: rgba(156, 58, 78, 0.12);
    --menu-tools-mobile-border: rgba(156, 58, 78, 0.14);
    --menu-input-bg: rgba(255, 245, 247, 0.04);
    --menu-input-mobile-bg: rgba(255, 245, 247, 0.046);
    --menu-input-border: rgba(156, 58, 78, 0.14);
    --menu-chip-bg: rgba(255, 245, 247, 0.034);
    --menu-chip-mobile-bg: rgba(255, 245, 247, 0.04);
    --menu-chip-border: rgba(156, 58, 78, 0.1);
    --menu-chip-mobile-border: rgba(156, 58, 78, 0.12);
    --menu-chip-hover-bg: rgba(156, 58, 78, 0.07);
    --menu-chip-hover-border: rgba(156, 58, 78, 0.16);
    --menu-chip-active-bg: rgba(156, 58, 78, 0.14);
    --menu-chip-active-border: rgba(156, 58, 78, 0.2);
    --menu-chip-active-mobile-bg: rgba(156, 58, 78, 0.18);
    --menu-chip-active-mobile-border: rgba(156, 58, 78, 0.22);
    --menu-chevron-bg: rgba(255, 245, 247, 0.05);
    --menu-chevron-border: rgba(156, 58, 78, 0.14);
    --menu-meta-pill-bg: rgba(108, 24, 38, 0.14);
    --menu-meta-pill-border: rgba(108, 24, 38, 0.2);
    --menu-meta-soft-bg: rgba(255, 245, 247, 0.04);
    --menu-meta-soft-border: rgba(156, 58, 78, 0.1);
    --menu-price-bg: linear-gradient(180deg, rgba(255, 245, 247, 0.045), rgba(255, 245, 247, 0.02));
    --menu-price-border: rgba(156, 58, 78, 0.12);
    --menu-empty-bg: rgba(255, 245, 247, 0.026);
    --menu-empty-border: rgba(156, 58, 78, 0.1);
}

.site-body.panel-effect--copper-glow {
    --panel-shell-bg: linear-gradient(180deg, rgba(34, 17, 13, 0.9), rgba(13, 8, 7, 0.82));
    --panel-shell-border: rgba(214, 139, 88, 0.22);
    --panel-shell-shadow: 0 28px 78px rgba(0, 0, 0, 0.36), 0 18px 38px rgba(214, 139, 88, 0.12);
    --panel-shell-overlay:
        radial-gradient(circle at top right, rgba(214, 139, 88, 0.16), transparent 30%),
        linear-gradient(135deg, rgba(255, 247, 239, 0.055), transparent 24%, transparent 74%, rgba(189, 30, 45, 0.08)),
        var(--noise-pattern);
    --nav-shell-bg: linear-gradient(135deg, rgba(24, 13, 11, 0.88), rgba(38, 18, 14, 0.8));
    --nav-shell-border: rgba(214, 139, 88, 0.22);
    --nav-shell-shadow: 0 28px 80px rgba(0, 0, 0, 0.38), 0 18px 44px rgba(189, 30, 45, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.06);
    --nav-shell-overlay:
        radial-gradient(circle at var(--nav-glow-x) var(--nav-glow-y), rgba(214, 139, 88, 0.18), transparent 24%),
        linear-gradient(120deg, rgba(255, 247, 239, 0.14), transparent 18%, transparent 64%, rgba(189, 30, 45, 0.1)),
        radial-gradient(circle at top right, rgba(255, 221, 188, 0.12), transparent 26%),
        var(--noise-pattern);
    --nav-shell-scrolled-bg: linear-gradient(135deg, rgba(18, 10, 8, 0.96), rgba(30, 14, 11, 0.92));
    --nav-shell-scrolled-border: rgba(214, 139, 88, 0.3);
    --nav-shell-scrolled-shadow: 0 28px 80px rgba(0, 0, 0, 0.38), 0 16px 38px rgba(189, 30, 45, 0.12), 0 14px 36px rgba(0, 0, 0, 0.28);
    --nav-subtle-bg: rgba(255, 247, 239, 0.03);
    --nav-subtle-border: rgba(214, 139, 88, 0.16);
    --nav-brand-bg:
        radial-gradient(circle at top left, rgba(214, 139, 88, 0.22), transparent 34%),
        linear-gradient(145deg, rgba(43, 21, 17, 0.94), rgba(16, 8, 8, 0.96));
    --nav-brand-border: rgba(214, 139, 88, 0.22);
    --nav-brand-halo: conic-gradient(from 90deg, rgba(214, 139, 88, 0), rgba(214, 139, 88, 0.32), rgba(189, 30, 45, 0.16), rgba(214, 139, 88, 0));
    --panel-pill-bg: rgba(255, 247, 239, 0.045);
    --panel-pill-border: rgba(214, 139, 88, 0.22);
    --panel-pill-text: #f0cfb2;
    --nav-link-fill:
        radial-gradient(circle at 50% 50%, rgba(214, 139, 88, 0.16), transparent 64%),
        linear-gradient(135deg, rgba(189, 30, 45, 0.18), rgba(214, 139, 88, 0.06));
    --nav-link-hover-bg: rgba(255, 247, 239, 0.05);
    --nav-link-active-bg: linear-gradient(135deg, rgba(189, 30, 45, 0.22), rgba(214, 139, 88, 0.12));
    --nav-link-active-shadow: inset 0 0 0 1px rgba(214, 139, 88, 0.22), 0 10px 24px rgba(0, 0, 0, 0.2);
    --footer-panel-bg: linear-gradient(180deg, rgba(24, 13, 11, 0.95), rgba(10, 6, 6, 0.9));
    --footer-panel-border: rgba(214, 139, 88, 0.18);
    --footer-panel-shadow: 0 26px 72px rgba(0, 0, 0, 0.34), 0 18px 40px rgba(214, 139, 88, 0.12);
    --footer-panel-overlay:
        radial-gradient(circle at top left, rgba(214, 139, 88, 0.16), transparent 28%),
        linear-gradient(120deg, rgba(255, 247, 239, 0.035), transparent 26%, transparent 72%, rgba(189, 30, 45, 0.05)),
        var(--noise-pattern);
    --subtle-panel-bg: rgba(255, 247, 239, 0.028);
    --subtle-panel-border: rgba(214, 139, 88, 0.12);
    --subtle-panel-overlay: linear-gradient(145deg, rgba(255, 247, 239, 0.042), transparent 48%, rgba(189, 30, 45, 0.05));
    --subtle-panel-hover-bg: rgba(255, 247, 239, 0.038);
    --subtle-panel-hover-border: rgba(214, 139, 88, 0.2);
    --content-panel-bg: linear-gradient(180deg, rgba(33, 17, 13, 0.78), rgba(13, 8, 7, 0.68));
    --content-panel-border: rgba(214, 139, 88, 0.14);
    --content-panel-overlay:
        radial-gradient(circle at top right, rgba(214, 139, 88, 0.14), transparent 28%),
        linear-gradient(135deg, rgba(255, 247, 239, 0.04), transparent 24%, transparent 72%, rgba(189, 30, 45, 0.06));
    --teaser-panel-bg: linear-gradient(180deg, rgba(30, 16, 13, 0.7), rgba(13, 8, 7, 0.6));
    --teaser-panel-border: rgba(214, 139, 88, 0.18);
    --hero-panel-border: rgba(214, 139, 88, 0.2);
    --hero-label-bg: rgba(18, 10, 8, 0.72);
    --hero-label-border: rgba(214, 139, 88, 0.2);
    --hero-signature-bg: linear-gradient(180deg, rgba(20, 11, 9, 0.82), rgba(10, 6, 6, 0.72));
    --hero-signature-border: rgba(214, 139, 88, 0.18);
    --hero-signature-shadow: 0 24px 54px rgba(0, 0, 0, 0.3), 0 14px 34px rgba(214, 139, 88, 0.1);
    --hero-signature-overlay:
        radial-gradient(circle at top right, rgba(214, 139, 88, 0.15), transparent 30%),
        linear-gradient(145deg, rgba(255, 247, 239, 0.055), transparent 34%, rgba(189, 30, 45, 0.06));
    --hero-meta-chip-bg: rgba(255, 247, 239, 0.04);
    --hero-meta-chip-border: rgba(214, 139, 88, 0.14);
    --menu-section-bg: rgba(255, 247, 239, 0.028);
    --menu-section-border: rgba(214, 139, 88, 0.12);
    --menu-section-overlay:
        radial-gradient(circle at 100% 0%, rgba(214, 139, 88, 0.1), transparent 24%),
        linear-gradient(145deg, rgba(255, 247, 239, 0.04), transparent 42%, rgba(189, 30, 45, 0.05));
    --menu-subsection-bg: rgba(255, 247, 239, 0.03);
    --menu-subsection-border: rgba(214, 139, 88, 0.12);
    --menu-subsection-overlay:
        radial-gradient(circle at 100% 0%, rgba(214, 139, 88, 0.1), transparent 24%),
        linear-gradient(145deg, rgba(255, 247, 239, 0.045), transparent 42%, rgba(189, 30, 45, 0.06));
    --menu-item-bg: linear-gradient(180deg, rgba(25, 14, 11, 0.94), rgba(10, 7, 7, 0.9));
    --menu-item-border: rgba(214, 139, 88, 0.16);
    --menu-item-overlay:
        linear-gradient(135deg, rgba(255, 247, 239, 0.05), transparent 24%, transparent 72%, rgba(189, 30, 45, 0.06)),
        var(--noise-pattern);
    --menu-item-hover-border: rgba(214, 139, 88, 0.24);
    --menu-item-hover-shadow: 0 18px 32px rgba(0, 0, 0, 0.24), 0 0 18px rgba(214, 139, 88, 0.1);
    --menu-item-special-bg:
        radial-gradient(circle at top right, rgba(255, 221, 188, 0.14), transparent 30%),
        linear-gradient(180deg, rgba(36, 20, 14, 0.96), rgba(14, 9, 8, 0.94));
    --menu-item-special-border: rgba(214, 139, 88, 0.3);
    --menu-tools-bg: linear-gradient(180deg, rgba(28, 16, 12, 0.78), rgba(11, 7, 7, 0.62));
    --menu-tools-mobile-bg: linear-gradient(180deg, rgba(24, 14, 11, 0.96), rgba(10, 7, 7, 0.92));
    --menu-tools-border: rgba(214, 139, 88, 0.14);
    --menu-tools-mobile-border: rgba(214, 139, 88, 0.16);
    --menu-input-bg: rgba(255, 247, 239, 0.045);
    --menu-input-mobile-bg: rgba(255, 247, 239, 0.052);
    --menu-input-border: rgba(214, 139, 88, 0.16);
    --menu-chip-bg: rgba(255, 247, 239, 0.038);
    --menu-chip-mobile-bg: rgba(255, 247, 239, 0.048);
    --menu-chip-border: rgba(214, 139, 88, 0.12);
    --menu-chip-mobile-border: rgba(214, 139, 88, 0.14);
    --menu-chip-hover-bg: rgba(214, 139, 88, 0.08);
    --menu-chip-hover-border: rgba(214, 139, 88, 0.22);
    --menu-chip-active-bg: rgba(214, 139, 88, 0.16);
    --menu-chip-active-border: rgba(214, 139, 88, 0.24);
    --menu-chip-active-mobile-bg: rgba(214, 139, 88, 0.2);
    --menu-chip-active-mobile-border: rgba(214, 139, 88, 0.28);
    --menu-chevron-bg: rgba(255, 247, 239, 0.06);
    --menu-chevron-border: rgba(214, 139, 88, 0.18);
    --menu-meta-pill-bg: rgba(189, 30, 45, 0.14);
    --menu-meta-pill-border: rgba(189, 30, 45, 0.22);
    --menu-meta-soft-bg: rgba(255, 247, 239, 0.045);
    --menu-meta-soft-border: rgba(214, 139, 88, 0.14);
    --menu-price-bg: linear-gradient(180deg, rgba(255, 247, 239, 0.05), rgba(255, 247, 239, 0.024));
    --menu-price-border: rgba(214, 139, 88, 0.14);
    --menu-empty-bg: rgba(255, 247, 239, 0.03);
    --menu-empty-border: rgba(214, 139, 88, 0.14);
}

.site-shell {
    position: relative;
    z-index: 1;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    transition: opacity 720ms var(--motion-smooth), filter 720ms var(--motion-smooth), transform 720ms var(--motion-smooth);
}

body.is-loading-screen .site-shell {
    opacity: 0.02;
    filter: blur(14px) saturate(0.85);
    transform: translate3d(0, 12px, 0) scale(1.01);
}

.site-main {
    flex: 1;
    position: relative;
    isolation: isolate;
    padding: clamp(7.75rem, 12vw, 9rem) 0 4rem;
}

.site-main::before {
    content: "";
    position: absolute;
    top: -5rem;
    left: 50%;
    transform: translateX(-50%);
    width: min(92vw, 1120px);
    height: 20rem;
    background:
        radial-gradient(circle at 50% 0%, rgba(var(--accent-warm-rgb), 0.14), transparent 42%),
        radial-gradient(circle at 50% 18%, rgba(var(--primary-theme-punch-color-rgb), 0.15), transparent 46%);
    filter: blur(12px);
    opacity: 0.76;
    pointer-events: none;
    z-index: -1;
}

.page-shell {
    position: relative;
    padding: 0 0 4rem;
}

.page-shell::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: min(96vw, 1260px);
    height: 24rem;
    background:
        radial-gradient(circle at 50% 0%, rgba(var(--accent-warm-rgb), 0.13), transparent 42%),
        radial-gradient(circle at 50% 18%, rgba(var(--primary-theme-punch-color-rgb), 0.14), transparent 47%);
    filter: blur(12px);
    pointer-events: none;
    opacity: 0.74;
}

.page-article {
    position: relative;
    z-index: 1;
    width: min(1160px, calc(100% - 1.5rem));
    margin: 0 auto;
    padding: clamp(1.35rem, 2vw, 1.9rem);
    border-radius: var(--radius-xl);
    background: var(--panel-shell-bg);
    border: 1px solid var(--panel-shell-border);
    box-shadow: var(--panel-shell-shadow);
    backdrop-filter: blur(18px);
    overflow: hidden;
    transition: transform 0.45s var(--motion-smooth), box-shadow 0.45s var(--motion-smooth), border-color 0.45s ease;
}

.page-article::before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--panel-shell-overlay);
    pointer-events: none;
    opacity: 0.82;
}

.page-article::after {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: calc(var(--radius-xl) - 1px);
    border: 1px solid rgba(255, 255, 255, 0.04);
    pointer-events: none;
}

.page-article > * {
    position: relative;
    z-index: 1;
}

.page-body {
    color: var(--text-soft);
    line-height: 1.9;
}

.page-body a {
    color: var(--accent-soft);
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
    background: #0c0808 !important;
    border: 1px solid rgba(var(--accent-warm-rgb), 0.65) !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.42), 0 0 18px rgba(var(--primary-theme-punch-color-rgb), 0.22) !important;
    color: var(--text-strong) !important;
}

.leaflet-control-zoom-in > span,
.leaflet-control-zoom-out > span,
.leaflet-popup-close-button,
.leaflet-popup-close-button span {
    color: var(--accent-soft) !important;
}

.leaflet-bar a,
.leaflet-control-zoom {
    background: rgba(8, 5, 5, 0.9) !important;
    border: 1px solid rgba(var(--accent-warm-rgb), 0.52) !important;
    color: var(--text-strong) !important;
}

.leaflet-control-zoom-in span,
.leaflet-control-zoom-out span {
    color: var(--text-strong) !important;
    font-size: 12px !important;
}

.leaflet-container {
    border-radius: 24px !important;
}

.content-block--map {
    padding: 0 !important;
}

*:focus-visible,
.custom-focus-ring:focus-visible,
.nav-link:focus-visible,
.btn:focus-visible,
.dropdown-item:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
button:focus-visible,
a:focus-visible,
.navbar-toggler:focus-visible {
    outline: none !important;
    box-shadow: 0 0 0 0.2rem rgba(var(--primary-theme-punch-color-rgb), 0.26), 0 0 0 0.45rem rgba(var(--accent-warm-rgb), 0.14) !important;
}

.coffee-nav {
    position: fixed;
    padding: 1rem 0 0;
    transition: padding 0.35s ease;
}

.coffee-nav__inner {
    --nav-glow-x: 76%;
    --nav-glow-y: 24%;
    --progress-start: 9.5rem;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.8rem 1rem;
    border: 1px solid rgba(var(--accent-warm-rgb), 0.2);
    border-radius: 34px;
    background: linear-gradient(135deg, rgba(15, 8, 8, 0.86), rgba(31, 13, 14, 0.78));
    box-shadow: var(--shadow-deep), var(--shadow-glow), inset 0 1px 0 rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(22px);
    transition: transform 0.45s var(--motion-smooth), background 0.45s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}

.coffee-nav__inner::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at var(--nav-glow-x) var(--nav-glow-y), rgba(var(--accent-warm-rgb), 0.18), transparent 24%),
        linear-gradient(120deg, rgba(255, 255, 255, 0.14), transparent 18%, transparent 64%, rgba(var(--primary-theme-punch-color-rgb), 0.12)),
        radial-gradient(circle at top right, rgba(var(--accent-warm-rgb), 0.12), transparent 26%),
        var(--noise-pattern);
    pointer-events: none;
    opacity: 0.92;
}

.coffee-nav__inner::after {
    content: "";
    position: absolute;
    left: var(--progress-start);
    right: 1.25rem;
    bottom: 0.78rem;
    height: 2px;
    border-radius: var(--radius-pill);
    background: linear-gradient(90deg, rgba(var(--accent-warm-rgb), 0.28), rgba(255, 255, 255, 0.06));
    opacity: 0.5;
    pointer-events: none;
}

body.is-scrolled .coffee-nav__inner {
    background: linear-gradient(135deg, rgba(11, 5, 6, 0.96), rgba(26, 10, 11, 0.92));
    border-color: rgba(var(--accent-warm-rgb), 0.28);
    box-shadow: var(--shadow-deep), var(--shadow-glow), 0 14px 36px rgba(0, 0, 0, 0.28);
    transform: translateY(-2px) scale(0.995);
}

body.is-scrolled .coffee-nav {
    padding-top: 0.7rem;
}

.coffee-brand {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    position: relative;
    z-index: 1;
    min-width: 0;
    flex-shrink: 0;
}

.coffee-brand__logo-shell {
    position: relative;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 118px;
    min-width: 118px;
    height: 82px;
    aspect-ratio: auto;
    padding: 0.5rem 0.72rem;
    border-radius: 26px;
    background:
        radial-gradient(circle at top left, rgba(var(--primary-theme-punch-color-rgb), 0.22), transparent 34%),
        linear-gradient(145deg, rgba(36, 15, 16, 0.94), rgba(14, 7, 7, 0.96));
    border: 1px solid rgba(var(--accent-warm-rgb), 0.18);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 14px 28px rgba(0, 0, 0, 0.26);
    overflow: hidden;
}

.coffee-brand__logo-shell::before {
    content: "";
    position: absolute;
    inset: -35%;
    background: conic-gradient(from 90deg, rgba(var(--accent-warm-rgb), 0), rgba(var(--accent-warm-rgb), 0.28), rgba(var(--primary-theme-punch-color-rgb), 0.18), rgba(var(--accent-warm-rgb), 0));
    opacity: 0.65;
    animation: brandHalo 10s linear infinite;
}

.coffee-brand__logo-shell::after {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: 25px;
    border: 1px solid rgba(255, 255, 255, 0.04);
    pointer-events: none;
}

.coffee-brand__logo {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 8px 20px rgba(0, 0, 0, 0.3));
}

.coffee-brand__text {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 0;
}

.coffee-brand__eyebrow {
    display: inline-flex;
    align-self: flex-start;
    padding: 0.38rem 0.72rem 0.34rem;
    border-radius: var(--radius-pill);
    border: 1px solid rgba(var(--accent-warm-rgb), 0.18);
    background: rgba(255, 255, 255, 0.04);
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--accent-soft);
}

.coffee-brand__name {
    font-family: "Cormorant Garamond", serif;
    font-size: 1.9rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-strong);
    line-height: 0.95;
    white-space: nowrap;
}

.navbar-toggler {
    border: 0 !important;
    padding: 0.4rem !important;
    color: var(--text-strong) !important;
}

.navbar-toggler:focus {
    box-shadow: none !important;
}

.coffee-nav__collapse {
    flex-grow: 0;
    position: relative;
    z-index: 1;
    margin-left: auto;
    padding: 0.3rem;
    border-radius: var(--radius-pill);
    border: 1px solid rgba(var(--accent-warm-rgb), 0.16);
    background: linear-gradient(135deg, rgba(20, 10, 10, 0.72), rgba(10, 6, 6, 0.64));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        0 12px 28px rgba(0, 0, 0, 0.14);
}

.coffee-nav__list {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.coffee-nav__item {
    position: relative;
    list-style: none;
}

.coffee-nav__link {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    isolation: isolate;
    min-height: 48px;
    padding: 0.8rem 1rem 0.74rem !important;
    border-radius: var(--radius-pill);
    color: var(--text-muted) !important;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.coffee-nav__link::before {
    content: "";
    position: absolute;
    inset: 0.3rem;
    border-radius: inherit;
    background:
        radial-gradient(circle at 50% 50%, rgba(var(--accent-warm-rgb), 0.14), transparent 64%),
        linear-gradient(135deg, rgba(var(--primary-theme-punch-color-rgb), 0.16), rgba(var(--accent-warm-rgb), 0.04));
    opacity: 0;
    transform: scale(0.92);
    transition: opacity 0.25s ease, transform 0.25s ease;
    z-index: -1;
}

.coffee-nav__link:hover,
.coffee-nav__link:focus-visible {
    color: var(--text-strong) !important;
    background: rgba(255, 255, 255, 0.05);
    transform: translateY(-1px);
}

.coffee-nav__link:hover::before,
.coffee-nav__link:focus-visible::before,
.coffee-nav__link.active::before {
    opacity: 1;
    transform: scale(1);
}

.nav-item--active,
.coffee-nav__link.active {
    color: var(--text-strong) !important;
    background: linear-gradient(135deg, rgba(var(--primary-theme-punch-color-rgb), 0.2), rgba(var(--accent-warm-rgb), 0.1));
    box-shadow: inset 0 0 0 1px rgba(var(--accent-warm-rgb), 0.18), 0 10px 24px rgba(0, 0, 0, 0.18);
}

.nav-item--active::after,
.coffee-nav__link.active::after {
    content: "";
    position: absolute;
    left: 1rem;
    right: 1rem;
    bottom: 0.55rem;
    height: 1px;
    background: linear-gradient(90deg, rgba(var(--accent-warm-rgb), 0), rgba(var(--accent-warm-rgb), 1), rgba(var(--accent-warm-rgb), 0));
}

#nav-icon1,
#nav-icon2,
#nav-icon3,
#nav-icon4 {
    width: 40px;
    height: 28px;
    position: relative;
    transform: rotate(0deg);
    transition: 0.35s ease-in-out;
    cursor: pointer;
}

#nav-icon1 span,
#nav-icon3 span,
#nav-icon4 span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    left: 0;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--accent-soft), #ffffff);
    opacity: 1;
    transform: rotate(0deg);
    transition: 0.25s ease-in-out;
}

#nav-icon3 span:nth-child(1) {
    top: 0;
}

#nav-icon3 span:nth-child(2),
#nav-icon3 span:nth-child(3) {
    top: 12px;
}

#nav-icon3 span:nth-child(4) {
    top: 24px;
}

#nav-icon3.open span:nth-child(1) {
    top: 12px;
    width: 0;
    left: 50%;
}

#nav-icon3.open span:nth-child(2) {
    transform: rotate(45deg);
}

#nav-icon3.open span:nth-child(3) {
    transform: rotate(-45deg);
}

#nav-icon3.open span:nth-child(4) {
    top: 12px;
    width: 0;
    left: 50%;
}

.site-progress,
#progress {
    --scroll: 0%;
    position: absolute;
    left: var(--progress-start);
    right: 1.25rem;
    bottom: 0.72rem;
    height: 3px;
    z-index: 2;
    border-radius: var(--radius-pill);
    overflow: hidden;
    background-color: transparent;
    background-image: linear-gradient(90deg, rgba(var(--primary-theme-punch-color-rgb), 0.96), rgba(var(--accent-warm-rgb), 0.96));
    background-repeat: no-repeat;
    background-size: var(--scroll) 100%;
    box-shadow: 0 0 16px rgba(var(--accent-warm-rgb), 0.2);
    opacity: 0.025;
    transition: opacity 0.35s ease, box-shadow 0.35s ease;
}

.site-progress::before,
#progress::before {
    content: "";
    position: absolute;
    inset: -3px 0;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.55), transparent);
    transform: translateX(calc(var(--scroll) - 110%));
    opacity: 0.7;
}

.site-progress::after,
#progress::after {
    content: "";
    position: absolute;
    top: 50%;
    left: calc(var(--scroll) - 0.4rem);
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.98) 0%, rgba(var(--accent-warm-rgb), 0.96) 46%, rgba(var(--primary-theme-punch-color-rgb), 0.18) 72%, rgba(var(--primary-theme-punch-color-rgb), 0) 100%);
    transform: translateY(-50%);
    box-shadow: 0 0 14px rgba(var(--accent-warm-rgb), 0.4), 0 0 22px rgba(var(--primary-theme-punch-color-rgb), 0.18);
    pointer-events: none;
}

body.is-scrolled .site-progress,
body.is-scrolled #progress {
    opacity: 0.92;
    box-shadow: 0 0 18px rgba(var(--accent-warm-rgb), 0.26);
}

.btn,
.btn-primary {
    border-radius: var(--radius-pill);
    font-weight: 700;
    letter-spacing: 0.08em;
}

.btn-primary {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(var(--accent-warm-rgb), 0.24) !important;
    background: linear-gradient(135deg, rgba(var(--primary-theme-punch-color-rgb), 0.9), rgba(var(--accent-warm-rgb), 0.92)) !important;
    box-shadow: 0 16px 30px rgba(var(--primary-theme-punch-color-rgb), 0.18);
}

.btn-primary::after {
    content: "";
    position: absolute;
    top: -20%;
    bottom: -20%;
    left: -32%;
    width: 30%;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.32), rgba(255, 255, 255, 0));
    transform: translateX(-180%) skewX(-18deg);
    transition: transform 0.65s ease;
}

.btn-primary:hover,
.btn-primary:focus-visible {
    transform: translateY(-2px);
    box-shadow: 0 22px 38px rgba(var(--primary-theme-punch-color-rgb), 0.24);
}

.btn-primary:hover::after,
.btn-primary:focus-visible::after {
    transform: translateX(420%) skewX(-18deg);
}

.site-footer {
    position: relative;
    z-index: 1;
    padding: 0 0 2.5rem;
}

.site-footer__panel {
    position: relative;
    overflow: hidden;
    padding: clamp(1.6rem, 3vw, 2.4rem);
    border-radius: var(--radius-xl);
    background: var(--footer-panel-bg);
    border: 1px solid var(--footer-panel-border);
    box-shadow: var(--footer-panel-shadow);
}

.site-footer__panel::before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--footer-panel-overlay);
    pointer-events: none;
    opacity: 0.88;
}

.site-footer__panel::after {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: calc(var(--radius-xl) - 1px);
    border: 1px solid rgba(255, 255, 255, 0.035);
    pointer-events: none;
}

.site-footer__brand,
.site-footer__grid,
.site-footer__bottom {
    position: relative;
    z-index: 1;
}

.site-footer__brand {
    display: flex;
    align-items: center;
    gap: 1.1rem;
    margin-bottom: 1.8rem;
}

.site-footer__logo {
    width: 120px;
    max-width: 40vw;
}

.site-footer__eyebrow {
    margin-bottom: 0.3rem;
    color: var(--text-muted);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.24em;
    text-transform: uppercase;
}

.site-footer__title {
    margin: 0;
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 0.96;
    letter-spacing: 0.03em;
}

.site-footer__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.15rem;
}

.site-footer__column {
    position: relative;
    overflow: hidden;
    padding: 1.15rem 1.1rem;
    border-radius: 22px;
    background: var(--subtle-panel-bg);
    border: 1px solid var(--subtle-panel-border);
    transition: transform 0.35s var(--motion-smooth), border-color 0.35s ease, background-color 0.35s ease;
}

.site-footer__column::before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--subtle-panel-overlay);
    opacity: 0;
    transition: opacity 0.35s ease;
    pointer-events: none;
}

.site-footer__label {
    display: inline-block;
    margin-bottom: 0.78rem;
    color: var(--accent-soft);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

.site-footer__copy {
    margin: 0;
    line-height: 1.8;
    color: var(--text-soft);
    font-style: normal;
}

.site-footer__link {
    display: block;
    color: var(--text-soft);
    line-height: 1.9;
}

.site-footer__link:hover {
    color: var(--text-strong);
}

.site-socials {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.site-socials a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin: 0 !important;
    border-radius: 50%;
    border: 1px solid var(--subtle-panel-border);
    background: var(--subtle-panel-bg);
    color: var(--text-soft) !important;
}

.site-socials a:hover {
    color: var(--text-strong) !important;
    border-color: rgba(var(--accent-warm-rgb), 0.34);
    transform: translateY(-2px);
}

.site-footer__column:hover {
    transform: translateY(-2px);
    border-color: var(--subtle-panel-hover-border);
    background: var(--subtle-panel-hover-bg);
}

.site-footer__column:hover::before {
    opacity: 1;
}

.site-footer__bottom {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1.5rem;
    padding-top: 1.05rem;
    border-top: 1px solid rgba(var(--accent-warm-rgb), 0.1);
    color: var(--text-muted);
    font-size: 0.82rem;
}

.site-footer__bottom-copy {
    text-align: right;
    color: rgba(224, 207, 192, 0.8);
}

.site-footer__bottom-meta {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.8rem;
    flex-wrap: wrap;
}

.site-footer__legal-link {
    color: var(--text-muted);
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-size: 0.68rem;
    transition: color 180ms ease, opacity 180ms ease;
}

.site-footer__legal-link:hover {
    color: var(--text-bright);
    opacity: 1;
}

.reveal-in {
    opacity: 0;
    transform: translate3d(0, 28px, 0) scale(0.985);
    transition: opacity 0.75s ease, transform 0.75s var(--motion-smooth);
    transition-delay: var(--reveal-delay, 0ms);
}

.reveal-in.is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
}

@keyframes ambientShift {
    0% {
        transform: translate3d(0, 0, 0) scale(1);
        opacity: 0.74;
    }

    100% {
        transform: translate3d(1.5%, -1%, 0) scale(1.03);
        opacity: 0.92;
    }
}

@keyframes brandHalo {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes loaderMarquee {
    0% {
        transform: translate3d(0, 0, 0);
    }

    100% {
        transform: translate3d(-50%, 0, 0);
    }
}

@keyframes loaderSweep {
    0% {
        transform: scaleX(0.12);
        opacity: 0.42;
    }

    46% {
        transform: scaleX(0.76);
        opacity: 1;
    }

    100% {
        transform: scaleX(1);
        opacity: 0.84;
    }
}

@keyframes loaderDrift {
    0% {
        left: 0;
        opacity: 0.42;
    }

    24% {
        opacity: 1;
    }

    100% {
        left: 100%;
        opacity: 0.68;
    }
}

.site-body.panel-effect--ruby-glass .coffee-nav__inner {
    background: linear-gradient(135deg, rgba(26, 9, 14, 0.88), rgba(42, 12, 20, 0.8));
    border-color: rgba(221, 84, 109, 0.22);
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.38), 0 20px 46px rgba(185, 38, 58, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.site-body.panel-effect--ruby-glass .coffee-nav__inner::before {
    background:
        radial-gradient(circle at var(--nav-glow-x) var(--nav-glow-y), rgba(221, 84, 109, 0.18), transparent 24%),
        linear-gradient(120deg, rgba(255, 244, 247, 0.14), transparent 18%, transparent 64%, rgba(221, 84, 109, 0.12)),
        radial-gradient(circle at top right, rgba(255, 213, 223, 0.12), transparent 26%),
        var(--noise-pattern);
}

.site-body.panel-effect--ruby-glass.is-scrolled .coffee-nav__inner {
    background: linear-gradient(135deg, rgba(18, 7, 11, 0.96), rgba(33, 10, 15, 0.92));
    border-color: rgba(221, 84, 109, 0.3);
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.38), 0 18px 44px rgba(185, 38, 58, 0.18), 0 14px 36px rgba(0, 0, 0, 0.28);
}

.site-body.panel-effect--ruby-glass .coffee-brand__logo-shell {
    background:
        radial-gradient(circle at top left, rgba(221, 84, 109, 0.24), transparent 34%),
        linear-gradient(145deg, rgba(46, 15, 21, 0.94), rgba(17, 7, 11, 0.96));
    border-color: rgba(221, 84, 109, 0.22);
}

.site-body.panel-effect--ruby-glass .coffee-brand__logo-shell::before {
    background: conic-gradient(from 90deg, rgba(221, 84, 109, 0), rgba(221, 84, 109, 0.34), rgba(255, 213, 223, 0.16), rgba(221, 84, 109, 0));
}

.site-body.panel-effect--ruby-glass .coffee-brand__eyebrow,
.site-body.panel-effect--ruby-glass .content-block__eyebrow,
.site-body.panel-effect--ruby-glass .page-hero-image__label,
.site-body.panel-effect--ruby-glass .page-hero-image__signature-stamp,
.site-body.panel-effect--ruby-glass .menu-card__section-eyebrow {
    background: rgba(255, 244, 247, 0.045);
    border-color: rgba(221, 84, 109, 0.22);
    color: #f4c7d2 !important;
}

.site-body.panel-effect--ruby-glass .coffee-nav__collapse,
.site-body.panel-effect--ruby-glass .site-footer__column,
.site-body.panel-effect--ruby-glass .site-socials a {
    background: rgba(255, 244, 247, 0.032);
    border-color: rgba(221, 84, 109, 0.14);
}

.site-body.panel-effect--ruby-glass .coffee-nav__link::before {
    background:
        radial-gradient(circle at 50% 50%, rgba(221, 84, 109, 0.16), transparent 64%),
        linear-gradient(135deg, rgba(185, 38, 58, 0.2), rgba(255, 213, 223, 0.04));
}

.site-body.panel-effect--ruby-glass .coffee-nav__link:hover,
.site-body.panel-effect--ruby-glass .coffee-nav__link:focus-visible {
    background: rgba(255, 244, 247, 0.05);
}

.site-body.panel-effect--ruby-glass .coffee-nav__link.active,
.site-body.panel-effect--ruby-glass .nav-item--active {
    background: linear-gradient(135deg, rgba(185, 38, 58, 0.24), rgba(221, 84, 109, 0.1));
    box-shadow: inset 0 0 0 1px rgba(221, 84, 109, 0.22), 0 10px 24px rgba(0, 0, 0, 0.2);
}

.site-body.panel-effect--ruby-glass .page-article,
.site-body.panel-effect--ruby-glass .content-block:not(.content-block--page-title),
.site-body.panel-effect--ruby-glass .page-hero-image__signature,
.site-body.panel-effect--ruby-glass .menu-card__tools,
.site-body.panel-effect--ruby-glass .menu-card__section,
.site-body.panel-effect--ruby-glass .menu-card__main-category,
.site-body.panel-effect--ruby-glass .menu-card__allergen-legend,
.site-body.panel-effect--ruby-glass .menu-card__empty,
.site-body.panel-effect--ruby-glass .menu-item,
.site-body.panel-effect--ruby-glass .site-footer__panel {
    border-color: rgba(221, 84, 109, 0.16);
}

.site-body.panel-effect--ruby-glass .page-article,
.site-body.panel-effect--ruby-glass .site-footer__panel {
    background: linear-gradient(180deg, rgba(24, 9, 14, 0.95), rgba(10, 5, 8, 0.9));
}

.site-body.panel-effect--ruby-glass .page-article::before,
.site-body.panel-effect--ruby-glass .site-footer__panel::before {
    background:
        radial-gradient(circle at top right, rgba(221, 84, 109, 0.18), transparent 28%),
        linear-gradient(135deg, rgba(255, 244, 247, 0.05), transparent 24%, transparent 74%, rgba(221, 84, 109, 0.08)),
        var(--noise-pattern);
}

.site-body.panel-effect--ruby-glass .content-block:not(.content-block--page-title),
.site-body.panel-effect--ruby-glass .page-hero-image__signature,
.site-body.panel-effect--ruby-glass .menu-card__tools,
.site-body.panel-effect--ruby-glass .menu-card__section,
.site-body.panel-effect--ruby-glass .menu-card__main-category,
.site-body.panel-effect--ruby-glass .menu-card__allergen-legend,
.site-body.panel-effect--ruby-glass .menu-card__empty {
    background: linear-gradient(180deg, rgba(31, 11, 17, 0.78), rgba(13, 7, 10, 0.68));
}

.site-body.panel-effect--ruby-glass .content-block:not(.content-block--page-title)::before,
.site-body.panel-effect--ruby-glass .page-hero-image__signature::before,
.site-body.panel-effect--ruby-glass .menu-card__section::before,
.site-body.panel-effect--ruby-glass .menu-card__main-category::before,
.site-body.panel-effect--ruby-glass .menu-card__allergen-legend::before {
    background:
        radial-gradient(circle at top right, rgba(221, 84, 109, 0.16), transparent 28%),
        linear-gradient(135deg, rgba(255, 244, 247, 0.04), transparent 24%, transparent 72%, rgba(221, 84, 109, 0.08));
}

.site-body.panel-effect--ruby-glass .menu-item {
    background: linear-gradient(180deg, rgba(26, 9, 14, 0.94), rgba(11, 6, 8, 0.9));
}

.site-body.panel-effect--ruby-glass .menu-item::before {
    background:
        linear-gradient(135deg, rgba(255, 244, 247, 0.05), transparent 24%, transparent 72%, rgba(221, 84, 109, 0.07)),
        var(--noise-pattern);
}

.site-body.panel-effect--ruby-glass .menu-item:hover {
    border-color: rgba(221, 84, 109, 0.24);
    box-shadow: 0 18px 32px rgba(0, 0, 0, 0.24), 0 0 18px rgba(185, 38, 58, 0.12);
}

.site-body.panel-effect--ruby-glass .menu-item--special {
    border-color: rgba(221, 84, 109, 0.34);
    background:
        radial-gradient(circle at top right, rgba(255, 213, 223, 0.14), transparent 30%),
        linear-gradient(180deg, rgba(37, 12, 18, 0.96), rgba(16, 7, 10, 0.94));
}

.site-body.panel-effect--ruby-glass .menu-card__search-input,
.site-body.panel-effect--ruby-glass .menu-card__chip {
    background: rgba(255, 244, 247, 0.04);
    border-color: rgba(221, 84, 109, 0.14);
}

.site-body.panel-effect--ruby-glass .menu-card__chip:hover,
.site-body.panel-effect--ruby-glass .menu-card__chip:focus-visible {
    background: rgba(221, 84, 109, 0.08);
    border-color: rgba(221, 84, 109, 0.22);
}

.site-body.panel-effect--ruby-glass .menu-card__chip.is-active,
.site-body.panel-effect--ruby-glass .menu-card__section-count,
.site-body.panel-effect--ruby-glass .page-hero-image__signature-meta span {
    background: rgba(221, 84, 109, 0.16);
    border-color: rgba(221, 84, 109, 0.24);
}

.site-body.panel-effect--claret-lounge .coffee-nav__inner {
    background: linear-gradient(135deg, rgba(20, 8, 12, 0.9), rgba(33, 11, 17, 0.82));
    border-color: rgba(156, 58, 78, 0.2);
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.4), 0 18px 42px rgba(108, 24, 38, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.site-body.panel-effect--claret-lounge .coffee-nav__inner::before {
    background:
        radial-gradient(circle at var(--nav-glow-x) var(--nav-glow-y), rgba(156, 58, 78, 0.14), transparent 24%),
        linear-gradient(120deg, rgba(255, 245, 247, 0.12), transparent 18%, transparent 64%, rgba(156, 58, 78, 0.1)),
        radial-gradient(circle at top right, rgba(214, 170, 136, 0.08), transparent 26%),
        var(--noise-pattern);
}

.site-body.panel-effect--claret-lounge.is-scrolled .coffee-nav__inner {
    background: linear-gradient(135deg, rgba(15, 6, 10, 0.96), rgba(28, 10, 14, 0.92));
    border-color: rgba(156, 58, 78, 0.26);
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.4), 0 16px 38px rgba(108, 24, 38, 0.14), 0 14px 36px rgba(0, 0, 0, 0.28);
}

.site-body.panel-effect--claret-lounge .coffee-brand__logo-shell {
    background:
        radial-gradient(circle at top left, rgba(156, 58, 78, 0.2), transparent 34%),
        linear-gradient(145deg, rgba(39, 14, 20, 0.94), rgba(14, 6, 9, 0.96));
    border-color: rgba(156, 58, 78, 0.2);
}

.site-body.panel-effect--claret-lounge .coffee-brand__logo-shell::before {
    background: conic-gradient(from 90deg, rgba(156, 58, 78, 0), rgba(156, 58, 78, 0.28), rgba(214, 170, 136, 0.12), rgba(156, 58, 78, 0));
}

.site-body.panel-effect--claret-lounge .coffee-brand__eyebrow,
.site-body.panel-effect--claret-lounge .content-block__eyebrow,
.site-body.panel-effect--claret-lounge .page-hero-image__label,
.site-body.panel-effect--claret-lounge .page-hero-image__signature-stamp,
.site-body.panel-effect--claret-lounge .menu-card__section-eyebrow {
    background: rgba(255, 245, 247, 0.04);
    border-color: rgba(156, 58, 78, 0.18);
    color: #e7c5cc !important;
}

.site-body.panel-effect--claret-lounge .coffee-nav__collapse,
.site-body.panel-effect--claret-lounge .site-footer__column,
.site-body.panel-effect--claret-lounge .site-socials a {
    background: rgba(255, 245, 247, 0.028);
    border-color: rgba(156, 58, 78, 0.1);
}

.site-body.panel-effect--claret-lounge .coffee-nav__link::before {
    background:
        radial-gradient(circle at 50% 50%, rgba(156, 58, 78, 0.14), transparent 64%),
        linear-gradient(135deg, rgba(108, 24, 38, 0.18), rgba(214, 170, 136, 0.04));
}

.site-body.panel-effect--claret-lounge .coffee-nav__link:hover,
.site-body.panel-effect--claret-lounge .coffee-nav__link:focus-visible {
    background: rgba(255, 245, 247, 0.045);
}

.site-body.panel-effect--claret-lounge .coffee-nav__link.active,
.site-body.panel-effect--claret-lounge .nav-item--active {
    background: linear-gradient(135deg, rgba(108, 24, 38, 0.24), rgba(156, 58, 78, 0.08));
    box-shadow: inset 0 0 0 1px rgba(156, 58, 78, 0.18), 0 10px 24px rgba(0, 0, 0, 0.2);
}

.site-body.panel-effect--claret-lounge .page-article,
.site-body.panel-effect--claret-lounge .content-block:not(.content-block--page-title),
.site-body.panel-effect--claret-lounge .page-hero-image__signature,
.site-body.panel-effect--claret-lounge .menu-card__tools,
.site-body.panel-effect--claret-lounge .menu-card__section,
.site-body.panel-effect--claret-lounge .menu-card__main-category,
.site-body.panel-effect--claret-lounge .menu-card__allergen-legend,
.site-body.panel-effect--claret-lounge .menu-card__empty,
.site-body.panel-effect--claret-lounge .menu-item,
.site-body.panel-effect--claret-lounge .site-footer__panel {
    border-color: rgba(156, 58, 78, 0.12);
}

.site-body.panel-effect--claret-lounge .page-article,
.site-body.panel-effect--claret-lounge .site-footer__panel {
    background: linear-gradient(180deg, rgba(20, 8, 12, 0.95), rgba(9, 5, 7, 0.9));
}

.site-body.panel-effect--claret-lounge .page-article::before,
.site-body.panel-effect--claret-lounge .site-footer__panel::before {
    background:
        radial-gradient(circle at top right, rgba(156, 58, 78, 0.14), transparent 28%),
        linear-gradient(135deg, rgba(255, 245, 247, 0.04), transparent 24%, transparent 74%, rgba(214, 170, 136, 0.05)),
        var(--noise-pattern);
}

.site-body.panel-effect--claret-lounge .content-block:not(.content-block--page-title),
.site-body.panel-effect--claret-lounge .page-hero-image__signature,
.site-body.panel-effect--claret-lounge .menu-card__tools,
.site-body.panel-effect--claret-lounge .menu-card__section,
.site-body.panel-effect--claret-lounge .menu-card__main-category,
.site-body.panel-effect--claret-lounge .menu-card__allergen-legend,
.site-body.panel-effect--claret-lounge .menu-card__empty {
    background: linear-gradient(180deg, rgba(28, 10, 16, 0.78), rgba(12, 6, 9, 0.68));
}

.site-body.panel-effect--claret-lounge .content-block:not(.content-block--page-title)::before,
.site-body.panel-effect--claret-lounge .page-hero-image__signature::before,
.site-body.panel-effect--claret-lounge .menu-card__section::before,
.site-body.panel-effect--claret-lounge .menu-card__main-category::before,
.site-body.panel-effect--claret-lounge .menu-card__allergen-legend::before {
    background:
        radial-gradient(circle at top right, rgba(156, 58, 78, 0.12), transparent 28%),
        linear-gradient(135deg, rgba(255, 245, 247, 0.035), transparent 24%, transparent 72%, rgba(214, 170, 136, 0.05));
}

.site-body.panel-effect--claret-lounge .menu-item {
    background: linear-gradient(180deg, rgba(23, 9, 13, 0.94), rgba(10, 6, 8, 0.9));
}

.site-body.panel-effect--claret-lounge .menu-item::before {
    background:
        linear-gradient(135deg, rgba(255, 245, 247, 0.045), transparent 24%, transparent 72%, rgba(156, 58, 78, 0.05)),
        var(--noise-pattern);
}

.site-body.panel-effect--claret-lounge .menu-item:hover {
    border-color: rgba(156, 58, 78, 0.18);
    box-shadow: 0 18px 32px rgba(0, 0, 0, 0.24), 0 0 18px rgba(108, 24, 38, 0.08);
}

.site-body.panel-effect--claret-lounge .menu-item--special {
    border-color: rgba(156, 58, 78, 0.24);
    background:
        radial-gradient(circle at top right, rgba(214, 170, 136, 0.12), transparent 30%),
        linear-gradient(180deg, rgba(31, 14, 16, 0.96), rgba(14, 8, 8, 0.94));
}

.site-body.panel-effect--claret-lounge .menu-card__search-input,
.site-body.panel-effect--claret-lounge .menu-card__chip {
    background: rgba(255, 245, 247, 0.04);
    border-color: rgba(156, 58, 78, 0.12);
}

.site-body.panel-effect--claret-lounge .menu-card__chip:hover,
.site-body.panel-effect--claret-lounge .menu-card__chip:focus-visible {
    background: rgba(156, 58, 78, 0.07);
    border-color: rgba(156, 58, 78, 0.16);
}

.site-body.panel-effect--claret-lounge .menu-card__chip.is-active,
.site-body.panel-effect--claret-lounge .menu-card__section-count,
.site-body.panel-effect--claret-lounge .page-hero-image__signature-meta span {
    background: rgba(156, 58, 78, 0.14);
    border-color: rgba(156, 58, 78, 0.2);
}

.site-body.panel-effect--copper-glow .coffee-nav__inner {
    background: linear-gradient(135deg, rgba(24, 13, 11, 0.88), rgba(38, 18, 14, 0.8));
    border-color: rgba(214, 139, 88, 0.22);
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.38), 0 18px 44px rgba(189, 30, 45, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.site-body.panel-effect--copper-glow .coffee-nav__inner::before {
    background:
        radial-gradient(circle at var(--nav-glow-x) var(--nav-glow-y), rgba(214, 139, 88, 0.18), transparent 24%),
        linear-gradient(120deg, rgba(255, 247, 239, 0.14), transparent 18%, transparent 64%, rgba(189, 30, 45, 0.1)),
        radial-gradient(circle at top right, rgba(255, 221, 188, 0.12), transparent 26%),
        var(--noise-pattern);
}

.site-body.panel-effect--copper-glow.is-scrolled .coffee-nav__inner {
    background: linear-gradient(135deg, rgba(18, 10, 8, 0.96), rgba(30, 14, 11, 0.92));
    border-color: rgba(214, 139, 88, 0.3);
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.38), 0 16px 38px rgba(189, 30, 45, 0.12), 0 14px 36px rgba(0, 0, 0, 0.28);
}

.site-body.panel-effect--copper-glow .coffee-brand__logo-shell {
    background:
        radial-gradient(circle at top left, rgba(214, 139, 88, 0.22), transparent 34%),
        linear-gradient(145deg, rgba(43, 21, 17, 0.94), rgba(16, 8, 8, 0.96));
    border-color: rgba(214, 139, 88, 0.22);
}

.site-body.panel-effect--copper-glow .coffee-brand__logo-shell::before {
    background: conic-gradient(from 90deg, rgba(214, 139, 88, 0), rgba(214, 139, 88, 0.32), rgba(189, 30, 45, 0.16), rgba(214, 139, 88, 0));
}

.site-body.panel-effect--copper-glow .coffee-brand__eyebrow,
.site-body.panel-effect--copper-glow .content-block__eyebrow,
.site-body.panel-effect--copper-glow .page-hero-image__label,
.site-body.panel-effect--copper-glow .page-hero-image__signature-stamp,
.site-body.panel-effect--copper-glow .menu-card__section-eyebrow {
    background: rgba(255, 247, 239, 0.045);
    border-color: rgba(214, 139, 88, 0.22);
    color: #f0cfb2 !important;
}

.site-body.panel-effect--copper-glow .coffee-nav__collapse,
.site-body.panel-effect--copper-glow .site-footer__column,
.site-body.panel-effect--copper-glow .site-socials a {
    background: rgba(255, 247, 239, 0.03);
    border-color: rgba(214, 139, 88, 0.12);
}

.site-body.panel-effect--copper-glow .coffee-nav__link::before {
    background:
        radial-gradient(circle at 50% 50%, rgba(214, 139, 88, 0.16), transparent 64%),
        linear-gradient(135deg, rgba(189, 30, 45, 0.18), rgba(214, 139, 88, 0.06));
}

.site-body.panel-effect--copper-glow .coffee-nav__link:hover,
.site-body.panel-effect--copper-glow .coffee-nav__link:focus-visible {
    background: rgba(255, 247, 239, 0.05);
}

.site-body.panel-effect--copper-glow .coffee-nav__link.active,
.site-body.panel-effect--copper-glow .nav-item--active {
    background: linear-gradient(135deg, rgba(189, 30, 45, 0.22), rgba(214, 139, 88, 0.12));
    box-shadow: inset 0 0 0 1px rgba(214, 139, 88, 0.22), 0 10px 24px rgba(0, 0, 0, 0.2);
}

.site-body.panel-effect--copper-glow .page-article,
.site-body.panel-effect--copper-glow .content-block:not(.content-block--page-title),
.site-body.panel-effect--copper-glow .page-hero-image__signature,
.site-body.panel-effect--copper-glow .menu-card__tools,
.site-body.panel-effect--copper-glow .menu-card__section,
.site-body.panel-effect--copper-glow .menu-card__main-category,
.site-body.panel-effect--copper-glow .menu-card__allergen-legend,
.site-body.panel-effect--copper-glow .menu-card__empty,
.site-body.panel-effect--copper-glow .menu-item,
.site-body.panel-effect--copper-glow .site-footer__panel {
    border-color: rgba(214, 139, 88, 0.16);
}

.site-body.panel-effect--copper-glow .page-article,
.site-body.panel-effect--copper-glow .site-footer__panel {
    background: linear-gradient(180deg, rgba(24, 13, 11, 0.95), rgba(10, 6, 6, 0.9));
}

.site-body.panel-effect--copper-glow .page-article::before,
.site-body.panel-effect--copper-glow .site-footer__panel::before {
    background:
        radial-gradient(circle at top right, rgba(214, 139, 88, 0.16), transparent 28%),
        linear-gradient(135deg, rgba(255, 247, 239, 0.05), transparent 24%, transparent 74%, rgba(189, 30, 45, 0.06)),
        var(--noise-pattern);
}

.site-body.panel-effect--copper-glow .content-block:not(.content-block--page-title),
.site-body.panel-effect--copper-glow .page-hero-image__signature,
.site-body.panel-effect--copper-glow .menu-card__tools,
.site-body.panel-effect--copper-glow .menu-card__section,
.site-body.panel-effect--copper-glow .menu-card__main-category,
.site-body.panel-effect--copper-glow .menu-card__allergen-legend,
.site-body.panel-effect--copper-glow .menu-card__empty {
    background: linear-gradient(180deg, rgba(30, 16, 13, 0.78), rgba(13, 8, 7, 0.68));
}

.site-body.panel-effect--copper-glow .content-block:not(.content-block--page-title)::before,
.site-body.panel-effect--copper-glow .page-hero-image__signature::before,
.site-body.panel-effect--copper-glow .menu-card__section::before,
.site-body.panel-effect--copper-glow .menu-card__main-category::before,
.site-body.panel-effect--copper-glow .menu-card__allergen-legend::before {
    background:
        radial-gradient(circle at top right, rgba(214, 139, 88, 0.14), transparent 28%),
        linear-gradient(135deg, rgba(255, 247, 239, 0.04), transparent 24%, transparent 72%, rgba(189, 30, 45, 0.06));
}

.site-body.panel-effect--copper-glow .menu-item {
    background: linear-gradient(180deg, rgba(25, 14, 11, 0.94), rgba(10, 7, 7, 0.9));
}

.site-body.panel-effect--copper-glow .menu-item::before {
    background:
        linear-gradient(135deg, rgba(255, 247, 239, 0.05), transparent 24%, transparent 72%, rgba(189, 30, 45, 0.06)),
        var(--noise-pattern);
}

.site-body.panel-effect--copper-glow .menu-item:hover {
    border-color: rgba(214, 139, 88, 0.24);
    box-shadow: 0 18px 32px rgba(0, 0, 0, 0.24), 0 0 18px rgba(214, 139, 88, 0.1);
}

.site-body.panel-effect--copper-glow .menu-item--special {
    border-color: rgba(214, 139, 88, 0.3);
    background:
        radial-gradient(circle at top right, rgba(255, 221, 188, 0.14), transparent 30%),
        linear-gradient(180deg, rgba(36, 20, 14, 0.96), rgba(14, 9, 8, 0.94));
}

.site-body.panel-effect--copper-glow .menu-card__search-input,
.site-body.panel-effect--copper-glow .menu-card__chip {
    background: rgba(255, 247, 239, 0.045);
    border-color: rgba(214, 139, 88, 0.14);
}

.site-body.panel-effect--copper-glow .menu-card__chip:hover,
.site-body.panel-effect--copper-glow .menu-card__chip:focus-visible {
    background: rgba(214, 139, 88, 0.08);
    border-color: rgba(214, 139, 88, 0.22);
}

.site-body.panel-effect--copper-glow .menu-card__chip.is-active,
.site-body.panel-effect--copper-glow .menu-card__section-count,
.site-body.panel-effect--copper-glow .page-hero-image__signature-meta span {
    background: rgba(214, 139, 88, 0.16);
    border-color: rgba(214, 139, 88, 0.24);
}

.site-body.panel-effect--glass-shine .coffee-nav__inner {
    background: linear-gradient(135deg, rgba(44, 14, 22, 0.8), rgba(23, 11, 18, 0.64));
    border-color: rgba(255, 223, 231, 0.22);
    box-shadow: 0 28px 82px rgba(0, 0, 0, 0.38), 0 18px 42px rgba(189, 30, 45, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(28px);
}

.site-body.panel-effect--glass-shine .coffee-nav__inner::before {
    background:
        radial-gradient(circle at var(--nav-glow-x) var(--nav-glow-y), rgba(255, 214, 226, 0.22), transparent 24%),
        linear-gradient(120deg, rgba(255, 255, 255, 0.24), transparent 18%, transparent 56%, rgba(255, 194, 212, 0.1) 72%, rgba(255, 255, 255, 0.12)),
        radial-gradient(circle at top right, rgba(255, 228, 235, 0.14), transparent 26%),
        var(--noise-pattern);
}

.site-body.panel-effect--glass-shine.is-scrolled .coffee-nav__inner {
    background: linear-gradient(135deg, rgba(29, 10, 16, 0.92), rgba(18, 8, 13, 0.86));
    border-color: rgba(255, 223, 231, 0.26);
    box-shadow: 0 30px 88px rgba(0, 0, 0, 0.4), 0 18px 44px rgba(189, 30, 45, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.site-body.panel-effect--glass-shine .coffee-brand__logo-shell {
    background:
        radial-gradient(circle at top left, rgba(255, 214, 226, 0.22), transparent 34%),
        linear-gradient(145deg, rgba(53, 18, 27, 0.9), rgba(18, 8, 13, 0.84));
    border-color: rgba(255, 223, 231, 0.24);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 14px 28px rgba(0, 0, 0, 0.26);
}

.site-body.panel-effect--glass-shine .coffee-brand__logo-shell::before {
    background: conic-gradient(from 90deg, rgba(255, 223, 231, 0), rgba(255, 223, 231, 0.36), rgba(189, 30, 45, 0.16), rgba(255, 223, 231, 0));
}

.site-body.panel-effect--glass-shine .coffee-brand__eyebrow,
.site-body.panel-effect--glass-shine .content-block__eyebrow,
.site-body.panel-effect--glass-shine .page-hero-image__label,
.site-body.panel-effect--glass-shine .page-hero-image__signature-stamp,
.site-body.panel-effect--glass-shine .menu-card__section-eyebrow {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 223, 231, 0.24);
    color: #ffe1e9 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

.site-body.panel-effect--glass-shine .coffee-nav__collapse,
.site-body.panel-effect--glass-shine .site-footer__column,
.site-body.panel-effect--glass-shine .site-socials a,
.site-body.panel-effect--glass-shine .menu-card__search-input,
.site-body.panel-effect--glass-shine .menu-card__chip,
.site-body.panel-effect--glass-shine .page-hero-image__signature-meta span {
    background: rgba(255, 255, 255, 0.065);
    border-color: rgba(255, 223, 231, 0.18);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.site-body.panel-effect--glass-shine .coffee-nav__link::before {
    background:
        radial-gradient(circle at 50% 50%, rgba(255, 214, 226, 0.22), transparent 64%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.18), rgba(189, 30, 45, 0.08));
}

.site-body.panel-effect--glass-shine .coffee-nav__link:hover,
.site-body.panel-effect--glass-shine .coffee-nav__link:focus-visible {
    background: rgba(255, 255, 255, 0.08);
}

.site-body.panel-effect--glass-shine .coffee-nav__link.active,
.site-body.panel-effect--glass-shine .nav-item--active,
.site-body.panel-effect--glass-shine .menu-card__chip.is-active,
.site-body.panel-effect--glass-shine .menu-card__section-count {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.16), rgba(189, 30, 45, 0.14));
    border-color: rgba(255, 223, 231, 0.28);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14), 0 10px 24px rgba(0, 0, 0, 0.18);
}

.site-body.panel-effect--glass-shine .page-article,
.site-body.panel-effect--glass-shine .content-block:not(.content-block--page-title),
.site-body.panel-effect--glass-shine .page-hero-image__signature,
.site-body.panel-effect--glass-shine .menu-card__tools,
.site-body.panel-effect--glass-shine .menu-card__section,
.site-body.panel-effect--glass-shine .menu-card__main-category,
.site-body.panel-effect--glass-shine .menu-card__allergen-legend,
.site-body.panel-effect--glass-shine .menu-card__empty,
.site-body.panel-effect--glass-shine .menu-item,
.site-body.panel-effect--glass-shine .site-footer__panel {
    background: linear-gradient(180deg, rgba(44, 15, 24, 0.74), rgba(20, 10, 16, 0.58));
    border-color: rgba(255, 223, 231, 0.18);
    box-shadow: 0 26px 72px rgba(0, 0, 0, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.14);
    backdrop-filter: blur(24px);
}

.site-body.panel-effect--glass-shine .page-article::before,
.site-body.panel-effect--glass-shine .content-block:not(.content-block--page-title)::before,
.site-body.panel-effect--glass-shine .page-hero-image__signature::before,
.site-body.panel-effect--glass-shine .menu-card__section::before,
.site-body.panel-effect--glass-shine .menu-card__main-category::before,
.site-body.panel-effect--glass-shine .menu-card__allergen-legend::before,
.site-body.panel-effect--glass-shine .site-footer__panel::before {
    background:
        radial-gradient(circle at top right, rgba(255, 214, 226, 0.18), transparent 28%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.12), transparent 24%, transparent 72%, rgba(189, 30, 45, 0.08)),
        var(--noise-pattern);
}

.site-body.panel-effect--glass-shine .menu-item {
    background: linear-gradient(180deg, rgba(38, 13, 21, 0.88), rgba(16, 8, 13, 0.78));
}

.site-body.panel-effect--glass-shine .menu-item::before {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.16), transparent 24%, transparent 72%, rgba(255, 223, 231, 0.08)),
        var(--noise-pattern);
}

.site-body.panel-effect--glass-shine .menu-item:hover {
    border-color: rgba(255, 223, 231, 0.26);
    box-shadow: 0 18px 34px rgba(0, 0, 0, 0.24), 0 0 22px rgba(255, 214, 226, 0.12);
}

.site-body.panel-effect--glass-shine .menu-item--special {
    background:
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.18), transparent 30%),
        linear-gradient(180deg, rgba(52, 18, 27, 0.92), rgba(21, 9, 14, 0.86));
    border-color: rgba(255, 223, 231, 0.3);
}

.site-body.panel-effect--metallic-rouge .coffee-nav__inner {
    background:
        linear-gradient(135deg, rgba(68, 31, 24, 0.9), rgba(28, 12, 10, 0.82)),
        linear-gradient(115deg, rgba(255, 224, 194, 0.08), rgba(189, 30, 45, 0.06));
    border-color: rgba(214, 139, 88, 0.24);
    box-shadow: 0 28px 82px rgba(0, 0, 0, 0.38), 0 18px 42px rgba(214, 139, 88, 0.16), inset 0 1px 0 rgba(255, 231, 210, 0.14);
}

.site-body.panel-effect--metallic-rouge .coffee-nav__inner::before {
    background:
        radial-gradient(circle at var(--nav-glow-x) var(--nav-glow-y), rgba(255, 208, 165, 0.18), transparent 24%),
        linear-gradient(120deg, rgba(255, 238, 219, 0.2), transparent 18%, rgba(255, 198, 146, 0.1) 36%, transparent 56%, rgba(189, 30, 45, 0.08) 78%),
        radial-gradient(circle at top right, rgba(214, 139, 88, 0.12), transparent 26%),
        var(--noise-pattern);
}

.site-body.panel-effect--metallic-rouge.is-scrolled .coffee-nav__inner {
    background: linear-gradient(135deg, rgba(50, 22, 17, 0.96), rgba(22, 11, 9, 0.9));
    border-color: rgba(214, 139, 88, 0.28);
    box-shadow: 0 30px 88px rgba(0, 0, 0, 0.4), 0 18px 44px rgba(214, 139, 88, 0.16), inset 0 1px 0 rgba(255, 231, 210, 0.1);
}

.site-body.panel-effect--metallic-rouge .coffee-brand__logo-shell {
    background:
        radial-gradient(circle at top left, rgba(255, 196, 148, 0.22), transparent 34%),
        linear-gradient(145deg, rgba(77, 34, 26, 0.92), rgba(25, 11, 10, 0.86));
    border-color: rgba(214, 139, 88, 0.24);
}

.site-body.panel-effect--metallic-rouge .coffee-brand__logo-shell::before {
    background: conic-gradient(from 90deg, rgba(214, 139, 88, 0), rgba(214, 139, 88, 0.34), rgba(255, 226, 185, 0.18), rgba(189, 30, 45, 0.14), rgba(214, 139, 88, 0));
}

.site-body.panel-effect--metallic-rouge .coffee-brand__eyebrow,
.site-body.panel-effect--metallic-rouge .content-block__eyebrow,
.site-body.panel-effect--metallic-rouge .page-hero-image__label,
.site-body.panel-effect--metallic-rouge .page-hero-image__signature-stamp,
.site-body.panel-effect--metallic-rouge .menu-card__section-eyebrow {
    background: rgba(255, 233, 208, 0.06);
    border-color: rgba(214, 139, 88, 0.24);
    color: #f0cfb2 !important;
}

.site-body.panel-effect--metallic-rouge .coffee-nav__collapse,
.site-body.panel-effect--metallic-rouge .site-footer__column,
.site-body.panel-effect--metallic-rouge .site-socials a,
.site-body.panel-effect--metallic-rouge .menu-card__search-input,
.site-body.panel-effect--metallic-rouge .menu-card__chip,
.site-body.panel-effect--metallic-rouge .page-hero-image__signature-meta span {
    background: rgba(255, 233, 208, 0.045);
    border-color: rgba(214, 139, 88, 0.16);
}

.site-body.panel-effect--metallic-rouge .coffee-nav__link::before {
    background:
        radial-gradient(circle at 50% 50%, rgba(255, 196, 148, 0.18), transparent 64%),
        linear-gradient(135deg, rgba(189, 30, 45, 0.16), rgba(214, 139, 88, 0.12));
}

.site-body.panel-effect--metallic-rouge .coffee-nav__link:hover,
.site-body.panel-effect--metallic-rouge .coffee-nav__link:focus-visible {
    background: rgba(255, 233, 208, 0.05);
}

.site-body.panel-effect--metallic-rouge .coffee-nav__link.active,
.site-body.panel-effect--metallic-rouge .nav-item--active,
.site-body.panel-effect--metallic-rouge .menu-card__chip.is-active,
.site-body.panel-effect--metallic-rouge .menu-card__section-count {
    background: linear-gradient(135deg, rgba(189, 30, 45, 0.18), rgba(214, 139, 88, 0.18));
    border-color: rgba(214, 139, 88, 0.26);
}

.site-body.panel-effect--metallic-rouge .page-article,
.site-body.panel-effect--metallic-rouge .content-block:not(.content-block--page-title),
.site-body.panel-effect--metallic-rouge .page-hero-image__signature,
.site-body.panel-effect--metallic-rouge .menu-card__tools,
.site-body.panel-effect--metallic-rouge .menu-card__section,
.site-body.panel-effect--metallic-rouge .menu-card__main-category,
.site-body.panel-effect--metallic-rouge .menu-card__allergen-legend,
.site-body.panel-effect--metallic-rouge .menu-card__empty,
.site-body.panel-effect--metallic-rouge .menu-item,
.site-body.panel-effect--metallic-rouge .site-footer__panel {
    background:
        linear-gradient(180deg, rgba(57, 27, 20, 0.8), rgba(20, 10, 9, 0.68)),
        linear-gradient(120deg, rgba(255, 226, 185, 0.05), rgba(189, 30, 45, 0.04));
    border-color: rgba(214, 139, 88, 0.18);
}

.site-body.panel-effect--metallic-rouge .page-article::before,
.site-body.panel-effect--metallic-rouge .content-block:not(.content-block--page-title)::before,
.site-body.panel-effect--metallic-rouge .page-hero-image__signature::before,
.site-body.panel-effect--metallic-rouge .menu-card__section::before,
.site-body.panel-effect--metallic-rouge .menu-card__main-category::before,
.site-body.panel-effect--metallic-rouge .menu-card__allergen-legend::before,
.site-body.panel-effect--metallic-rouge .site-footer__panel::before {
    background:
        radial-gradient(circle at top right, rgba(255, 208, 165, 0.14), transparent 28%),
        linear-gradient(135deg, rgba(255, 245, 231, 0.08), transparent 24%, transparent 72%, rgba(189, 30, 45, 0.06)),
        var(--noise-pattern);
}

.site-body.panel-effect--metallic-rouge .menu-item {
    background: linear-gradient(180deg, rgba(52, 24, 18, 0.88), rgba(19, 10, 9, 0.8));
}

.site-body.panel-effect--metallic-rouge .menu-item::before {
    background:
        linear-gradient(135deg, rgba(255, 238, 219, 0.1), transparent 24%, transparent 72%, rgba(189, 30, 45, 0.06)),
        var(--noise-pattern);
}

.site-body.panel-effect--metallic-rouge .menu-item:hover {
    border-color: rgba(214, 139, 88, 0.24);
    box-shadow: 0 18px 34px rgba(0, 0, 0, 0.24), 0 0 20px rgba(214, 139, 88, 0.12);
}

.site-body.panel-effect--metallic-rouge .menu-item--special {
    background:
        radial-gradient(circle at top right, rgba(255, 224, 194, 0.16), transparent 30%),
        linear-gradient(180deg, rgba(68, 31, 24, 0.92), rgba(23, 11, 9, 0.86));
    border-color: rgba(214, 139, 88, 0.3);
}

.site-body.panel-effect--disco-garnet .coffee-nav__inner {
    background: linear-gradient(135deg, rgba(51, 11, 32, 0.9), rgba(22, 8, 18, 0.82));
    border-color: rgba(255, 104, 171, 0.24);
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.42), 0 18px 46px rgba(255, 76, 142, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.site-body.panel-effect--disco-garnet .coffee-nav__inner::before {
    background:
        radial-gradient(circle at var(--nav-glow-x) var(--nav-glow-y), rgba(255, 104, 171, 0.22), transparent 22%),
        linear-gradient(120deg, rgba(255, 255, 255, 0.16), transparent 18%, rgba(255, 171, 214, 0.08) 42%, transparent 64%, rgba(189, 30, 45, 0.12)),
        radial-gradient(circle at top right, rgba(255, 206, 234, 0.14), transparent 26%),
        var(--noise-pattern);
}

.site-body.panel-effect--disco-garnet.is-scrolled .coffee-nav__inner {
    background: linear-gradient(135deg, rgba(36, 8, 24, 0.96), rgba(18, 7, 15, 0.9));
    border-color: rgba(255, 104, 171, 0.3);
    box-shadow: 0 30px 92px rgba(0, 0, 0, 0.42), 0 18px 48px rgba(255, 76, 142, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.site-body.panel-effect--disco-garnet .coffee-brand__logo-shell {
    background:
        radial-gradient(circle at top left, rgba(255, 104, 171, 0.24), transparent 34%),
        linear-gradient(145deg, rgba(61, 14, 37, 0.92), rgba(19, 7, 15, 0.86));
    border-color: rgba(255, 104, 171, 0.24);
}

.site-body.panel-effect--disco-garnet .coffee-brand__logo-shell::before {
    background: conic-gradient(from 90deg, rgba(255, 104, 171, 0), rgba(255, 104, 171, 0.38), rgba(255, 206, 234, 0.18), rgba(189, 30, 45, 0.14), rgba(255, 104, 171, 0));
}

.site-body.panel-effect--disco-garnet .coffee-brand__eyebrow,
.site-body.panel-effect--disco-garnet .content-block__eyebrow,
.site-body.panel-effect--disco-garnet .page-hero-image__label,
.site-body.panel-effect--disco-garnet .page-hero-image__signature-stamp,
.site-body.panel-effect--disco-garnet .menu-card__section-eyebrow {
    background: rgba(255, 206, 234, 0.08);
    border-color: rgba(255, 104, 171, 0.24);
    color: #ffd0ea !important;
}

.site-body.panel-effect--disco-garnet .coffee-nav__collapse,
.site-body.panel-effect--disco-garnet .site-footer__column,
.site-body.panel-effect--disco-garnet .site-socials a,
.site-body.panel-effect--disco-garnet .menu-card__search-input,
.site-body.panel-effect--disco-garnet .menu-card__chip,
.site-body.panel-effect--disco-garnet .page-hero-image__signature-meta span {
    background: rgba(255, 206, 234, 0.05);
    border-color: rgba(255, 104, 171, 0.16);
}

.site-body.panel-effect--disco-garnet .coffee-nav__link::before {
    background:
        radial-gradient(circle at 50% 50%, rgba(255, 104, 171, 0.2), transparent 64%),
        linear-gradient(135deg, rgba(189, 30, 45, 0.18), rgba(255, 171, 214, 0.1));
}

.site-body.panel-effect--disco-garnet .coffee-nav__link:hover,
.site-body.panel-effect--disco-garnet .coffee-nav__link:focus-visible {
    background: rgba(255, 206, 234, 0.06);
}

.site-body.panel-effect--disco-garnet .coffee-nav__link.active,
.site-body.panel-effect--disco-garnet .nav-item--active,
.site-body.panel-effect--disco-garnet .menu-card__chip.is-active,
.site-body.panel-effect--disco-garnet .menu-card__section-count {
    background: linear-gradient(135deg, rgba(255, 104, 171, 0.22), rgba(189, 30, 45, 0.14));
    border-color: rgba(255, 104, 171, 0.28);
}

.site-body.panel-effect--disco-garnet .page-article,
.site-body.panel-effect--disco-garnet .content-block:not(.content-block--page-title),
.site-body.panel-effect--disco-garnet .page-hero-image__signature,
.site-body.panel-effect--disco-garnet .menu-card__tools,
.site-body.panel-effect--disco-garnet .menu-card__section,
.site-body.panel-effect--disco-garnet .menu-card__main-category,
.site-body.panel-effect--disco-garnet .menu-card__allergen-legend,
.site-body.panel-effect--disco-garnet .menu-card__empty,
.site-body.panel-effect--disco-garnet .menu-item,
.site-body.panel-effect--disco-garnet .site-footer__panel {
    background: linear-gradient(180deg, rgba(49, 11, 31, 0.8), rgba(18, 8, 16, 0.68));
    border-color: rgba(255, 104, 171, 0.18);
}

.site-body.panel-effect--disco-garnet .page-article::before,
.site-body.panel-effect--disco-garnet .content-block:not(.content-block--page-title)::before,
.site-body.panel-effect--disco-garnet .page-hero-image__signature::before,
.site-body.panel-effect--disco-garnet .menu-card__section::before,
.site-body.panel-effect--disco-garnet .menu-card__main-category::before,
.site-body.panel-effect--disco-garnet .menu-card__allergen-legend::before,
.site-body.panel-effect--disco-garnet .site-footer__panel::before {
    background:
        radial-gradient(circle at top right, rgba(255, 104, 171, 0.18), transparent 28%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.1), transparent 24%, transparent 72%, rgba(189, 30, 45, 0.08)),
        var(--noise-pattern);
}

.site-body.panel-effect--disco-garnet .menu-item {
    background: linear-gradient(180deg, rgba(42, 10, 26, 0.88), rgba(16, 8, 14, 0.8));
}

.site-body.panel-effect--disco-garnet .menu-item::before {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.12), transparent 24%, transparent 72%, rgba(255, 104, 171, 0.08)),
        var(--noise-pattern);
}

.site-body.panel-effect--disco-garnet .menu-item:hover {
    border-color: rgba(255, 104, 171, 0.26);
    box-shadow: 0 18px 34px rgba(0, 0, 0, 0.24), 0 0 22px rgba(255, 104, 171, 0.14);
}

.site-body.panel-effect--disco-garnet .menu-item--special {
    background:
        radial-gradient(circle at top right, rgba(255, 171, 214, 0.16), transparent 30%),
        linear-gradient(180deg, rgba(57, 13, 35, 0.92), rgba(21, 8, 16, 0.86));
    border-color: rgba(255, 104, 171, 0.3);
}

.site-body.panel-effect--adaptive-glass {
    --adaptive-glass-start: rgba(37, 14, 18, 0.78);
    --adaptive-glass-end: rgba(17, 9, 12, 0.62);
    --adaptive-glass-border: rgba(255, 223, 205, 0.18);
    --adaptive-glass-highlight: rgba(255, 255, 255, 0.18);
    --adaptive-glass-tint: rgba(var(--primary-theme-punch-color-rgb), 0.12);
    --adaptive-glass-glow: rgba(var(--accent-warm-rgb), 0.16);
    --adaptive-glass-pill: rgba(255, 255, 255, 0.075);
    --adaptive-glass-pill-border: rgba(255, 223, 205, 0.22);
    --adaptive-glass-pill-text: #ffe2d5;
    --adaptive-glass-link-hover: rgba(255, 255, 255, 0.08);
    --adaptive-glass-link-active: linear-gradient(135deg, rgba(255, 255, 255, 0.16), rgba(var(--primary-theme-punch-color-rgb), 0.14));
    --adaptive-glass-input: rgba(255, 255, 255, 0.07);
    --adaptive-glass-card: linear-gradient(180deg, rgba(39, 15, 20, 0.76), rgba(17, 9, 12, 0.6));
}

.site-body.panel-effect--adaptive-glass.background-effect--blue-hour {
    --adaptive-glass-start: rgba(14, 21, 45, 0.74);
    --adaptive-glass-end: rgba(10, 13, 29, 0.58);
    --adaptive-glass-border: rgba(164, 196, 255, 0.2);
    --adaptive-glass-highlight: rgba(242, 248, 255, 0.18);
    --adaptive-glass-tint: rgba(74, 122, 255, 0.12);
    --adaptive-glass-glow: rgba(96, 156, 255, 0.18);
    --adaptive-glass-pill-border: rgba(164, 196, 255, 0.24);
    --adaptive-glass-pill-text: #d7e5ff;
    --adaptive-glass-link-active: linear-gradient(135deg, rgba(255, 255, 255, 0.14), rgba(96, 156, 255, 0.18));
    --adaptive-glass-card: linear-gradient(180deg, rgba(15, 23, 48, 0.76), rgba(10, 14, 30, 0.6));
}

.site-body.panel-effect--adaptive-glass.background-effect--ember-haze {
    --adaptive-glass-start: rgba(39, 15, 18, 0.76);
    --adaptive-glass-end: rgba(17, 9, 11, 0.6);
    --adaptive-glass-border: rgba(255, 202, 164, 0.18);
    --adaptive-glass-highlight: rgba(255, 244, 232, 0.18);
    --adaptive-glass-tint: rgba(var(--primary-theme-punch-color-rgb), 0.13);
    --adaptive-glass-glow: rgba(var(--accent-warm-rgb), 0.18);
    --adaptive-glass-pill-border: rgba(255, 202, 164, 0.24);
    --adaptive-glass-pill-text: #ffd8bb;
    --adaptive-glass-link-active: linear-gradient(135deg, rgba(255, 244, 232, 0.14), rgba(var(--primary-theme-punch-color-rgb), 0.16));
}

.site-body.panel-effect--adaptive-glass.background-effect--golden-hour {
    --adaptive-glass-start: rgba(51, 28, 15, 0.76);
    --adaptive-glass-end: rgba(20, 12, 8, 0.6);
    --adaptive-glass-border: rgba(255, 223, 166, 0.22);
    --adaptive-glass-highlight: rgba(255, 248, 235, 0.2);
    --adaptive-glass-tint: rgba(246, 183, 104, 0.14);
    --adaptive-glass-glow: rgba(255, 226, 176, 0.16);
    --adaptive-glass-pill-border: rgba(255, 223, 166, 0.28);
    --adaptive-glass-pill-text: #ffe2b9;
    --adaptive-glass-link-active: linear-gradient(135deg, rgba(255, 248, 235, 0.14), rgba(246, 183, 104, 0.18));
    --adaptive-glass-card: linear-gradient(180deg, rgba(52, 29, 16, 0.76), rgba(21, 13, 8, 0.6));
}

.site-body.panel-effect--adaptive-glass.background-effect--ruby-noir,
.site-body.panel-effect--adaptive-glass.background-effect--noir-espresso,
.site-body.panel-effect--adaptive-glass.background-effect--crimson-lounge,
.site-body.panel-effect--adaptive-glass.background-effect--neon-rouge,
.site-body.panel-effect--adaptive-glass.background-effect--carmine-smoke,
.site-body.panel-effect--adaptive-glass.background-effect--velvet-glow {
    --adaptive-glass-start: rgba(42, 14, 21, 0.78);
    --adaptive-glass-end: rgba(18, 9, 13, 0.62);
    --adaptive-glass-border: rgba(255, 209, 220, 0.2);
    --adaptive-glass-highlight: rgba(255, 242, 246, 0.18);
    --adaptive-glass-tint: rgba(221, 84, 109, 0.12);
    --adaptive-glass-glow: rgba(255, 196, 210, 0.14);
    --adaptive-glass-pill-border: rgba(255, 209, 220, 0.24);
    --adaptive-glass-pill-text: #ffd5df;
    --adaptive-glass-link-active: linear-gradient(135deg, rgba(255, 242, 246, 0.14), rgba(221, 84, 109, 0.16));
    --adaptive-glass-card: linear-gradient(180deg, rgba(44, 15, 24, 0.76), rgba(18, 9, 13, 0.6));
}

.site-body.panel-effect--adaptive-glass.background-effect--night-espresso {
    --adaptive-glass-start: rgba(33, 24, 19, 0.76);
    --adaptive-glass-end: rgba(15, 11, 10, 0.62);
    --adaptive-glass-border: rgba(223, 196, 167, 0.18);
    --adaptive-glass-highlight: rgba(255, 248, 239, 0.18);
    --adaptive-glass-tint: rgba(126, 85, 48, 0.12);
    --adaptive-glass-glow: rgba(196, 153, 115, 0.14);
    --adaptive-glass-pill-border: rgba(223, 196, 167, 0.22);
    --adaptive-glass-pill-text: #ead6bf;
    --adaptive-glass-link-active: linear-gradient(135deg, rgba(255, 248, 239, 0.14), rgba(126, 85, 48, 0.16));
    --adaptive-glass-card: linear-gradient(180deg, rgba(34, 25, 19, 0.76), rgba(16, 12, 10, 0.6));
}

.site-body.panel-effect--adaptive-glass .coffee-nav__inner {
    background: linear-gradient(135deg, var(--adaptive-glass-start), var(--adaptive-glass-end));
    border-color: var(--adaptive-glass-border);
    box-shadow: 0 30px 88px rgba(0, 0, 0, 0.4), 0 18px 44px var(--adaptive-glass-tint), inset 0 1px 0 var(--adaptive-glass-highlight);
    backdrop-filter: blur(28px);
}

.site-body.panel-effect--adaptive-glass .coffee-nav__inner::before {
    background:
        radial-gradient(circle at var(--nav-glow-x) var(--nav-glow-y), var(--adaptive-glass-glow), transparent 24%),
        linear-gradient(120deg, var(--adaptive-glass-highlight), transparent 18%, transparent 60%, var(--adaptive-glass-tint)),
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.12), transparent 26%),
        var(--noise-pattern);
}

.site-body.panel-effect--adaptive-glass.is-scrolled .coffee-nav__inner {
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.16), rgba(0, 0, 0, 0.08)), linear-gradient(135deg, var(--adaptive-glass-start), var(--adaptive-glass-end));
    border-color: color-mix(in srgb, var(--adaptive-glass-border) 92%, white 8%);
}

.site-body.panel-effect--adaptive-glass .coffee-brand__logo-shell,
.site-body.panel-effect--adaptive-glass .page-article,
.site-body.panel-effect--adaptive-glass .content-block:not(.content-block--page-title),
.site-body.panel-effect--adaptive-glass .page-hero-image__signature,
.site-body.panel-effect--adaptive-glass .menu-card__tools,
.site-body.panel-effect--adaptive-glass .menu-card__section,
.site-body.panel-effect--adaptive-glass .menu-card__main-category,
.site-body.panel-effect--adaptive-glass .menu-card__allergen-legend,
.site-body.panel-effect--adaptive-glass .menu-card__empty,
.site-body.panel-effect--adaptive-glass .menu-item,
.site-body.panel-effect--adaptive-glass .site-footer__panel {
    background: var(--adaptive-glass-card);
    border-color: var(--adaptive-glass-border);
    backdrop-filter: blur(24px);
    box-shadow: 0 26px 72px rgba(0, 0, 0, 0.32), inset 0 1px 0 var(--adaptive-glass-highlight);
}

.site-body.panel-effect--adaptive-glass .coffee-brand__logo-shell::before,
.site-body.panel-effect--adaptive-glass .page-article::before,
.site-body.panel-effect--adaptive-glass .content-block:not(.content-block--page-title)::before,
.site-body.panel-effect--adaptive-glass .page-hero-image__signature::before,
.site-body.panel-effect--adaptive-glass .menu-card__section::before,
.site-body.panel-effect--adaptive-glass .menu-card__main-category::before,
.site-body.panel-effect--adaptive-glass .menu-card__allergen-legend::before,
.site-body.panel-effect--adaptive-glass .site-footer__panel::before,
.site-body.panel-effect--adaptive-glass .menu-item::before {
    background:
        radial-gradient(circle at top right, var(--adaptive-glass-glow), transparent 28%),
        linear-gradient(135deg, var(--adaptive-glass-highlight), transparent 24%, transparent 72%, var(--adaptive-glass-tint)),
        var(--noise-pattern);
}

.site-body.panel-effect--adaptive-glass .coffee-brand__eyebrow,
.site-body.panel-effect--adaptive-glass .content-block__eyebrow,
.site-body.panel-effect--adaptive-glass .page-hero-image__label,
.site-body.panel-effect--adaptive-glass .page-hero-image__signature-stamp,
.site-body.panel-effect--adaptive-glass .menu-card__section-eyebrow,
.site-body.panel-effect--adaptive-glass .coffee-nav__collapse,
.site-body.panel-effect--adaptive-glass .site-footer__column,
.site-body.panel-effect--adaptive-glass .site-socials a,
.site-body.panel-effect--adaptive-glass .menu-card__search-input,
.site-body.panel-effect--adaptive-glass .menu-card__chip,
.site-body.panel-effect--adaptive-glass .page-hero-image__signature-meta span {
    background: var(--adaptive-glass-pill);
    border-color: var(--adaptive-glass-pill-border);
    color: var(--adaptive-glass-pill-text) !important;
    box-shadow: inset 0 1px 0 var(--adaptive-glass-highlight);
}

.site-body.panel-effect--adaptive-glass .coffee-nav__link::before {
    background:
        radial-gradient(circle at 50% 50%, var(--adaptive-glass-glow), transparent 64%),
        linear-gradient(135deg, var(--adaptive-glass-highlight), var(--adaptive-glass-tint));
}

.site-body.panel-effect--adaptive-glass .coffee-nav__link:hover,
.site-body.panel-effect--adaptive-glass .coffee-nav__link:focus-visible,
.site-body.panel-effect--adaptive-glass .menu-card__chip:hover,
.site-body.panel-effect--adaptive-glass .menu-card__chip:focus-visible {
    background: var(--adaptive-glass-link-hover);
}

.site-body.panel-effect--adaptive-glass .coffee-nav__link.active,
.site-body.panel-effect--adaptive-glass .nav-item--active,
.site-body.panel-effect--adaptive-glass .menu-card__chip.is-active,
.site-body.panel-effect--adaptive-glass .menu-card__section-count {
    background: var(--adaptive-glass-link-active);
    border-color: var(--adaptive-glass-pill-border);
}

.site-body.panel-effect--crystal-ior {
    --crystal-ior-start: rgba(37, 14, 18, 0.56);
    --crystal-ior-end: rgba(16, 9, 12, 0.34);
    --crystal-ior-border: rgba(255, 231, 220, 0.28);
    --crystal-ior-highlight: rgba(255, 255, 255, 0.26);
    --crystal-ior-rim: rgba(255, 255, 255, 0.08);
    --crystal-ior-tint: rgba(var(--primary-theme-punch-color-rgb), 0.1);
    --crystal-ior-glow: rgba(var(--accent-warm-rgb), 0.18);
    --crystal-ior-pill: rgba(255, 255, 255, 0.09);
    --crystal-ior-pill-border: rgba(255, 231, 220, 0.3);
    --crystal-ior-pill-text: #ffe8de;
    --crystal-ior-hover: rgba(255, 255, 255, 0.1);
    --crystal-ior-active: linear-gradient(135deg, rgba(255, 255, 255, 0.2), rgba(var(--primary-theme-punch-color-rgb), 0.12));
    --crystal-ior-card:
        linear-gradient(135deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.03) 22%, rgba(255, 255, 255, 0.01) 54%, rgba(255, 255, 255, 0.08) 78%, rgba(255, 255, 255, 0.02) 100%),
        linear-gradient(180deg, rgba(39, 15, 20, 0.54), rgba(16, 9, 12, 0.34));
}

.site-body.panel-effect--crystal-ior.background-effect--blue-hour {
    --crystal-ior-start: rgba(15, 23, 49, 0.52);
    --crystal-ior-end: rgba(10, 14, 31, 0.3);
    --crystal-ior-border: rgba(188, 212, 255, 0.3);
    --crystal-ior-highlight: rgba(244, 248, 255, 0.28);
    --crystal-ior-tint: rgba(74, 122, 255, 0.1);
    --crystal-ior-glow: rgba(96, 156, 255, 0.18);
    --crystal-ior-pill-border: rgba(188, 212, 255, 0.32);
    --crystal-ior-pill-text: #ddeaff;
    --crystal-ior-active: linear-gradient(135deg, rgba(255, 255, 255, 0.18), rgba(96, 156, 255, 0.14));
    --crystal-ior-card:
        linear-gradient(135deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.03) 22%, rgba(255, 255, 255, 0.01) 54%, rgba(171, 201, 255, 0.08) 78%, rgba(255, 255, 255, 0.02) 100%),
        linear-gradient(180deg, rgba(16, 24, 50, 0.52), rgba(10, 14, 31, 0.3));
}

.site-body.panel-effect--crystal-ior.background-effect--golden-hour {
    --crystal-ior-start: rgba(52, 29, 16, 0.52);
    --crystal-ior-end: rgba(21, 13, 8, 0.3);
    --crystal-ior-border: rgba(255, 226, 176, 0.32);
    --crystal-ior-highlight: rgba(255, 249, 237, 0.28);
    --crystal-ior-tint: rgba(246, 183, 104, 0.11);
    --crystal-ior-glow: rgba(255, 226, 176, 0.18);
    --crystal-ior-pill-border: rgba(255, 226, 176, 0.34);
    --crystal-ior-pill-text: #ffe5c0;
    --crystal-ior-active: linear-gradient(135deg, rgba(255, 249, 237, 0.18), rgba(246, 183, 104, 0.16));
    --crystal-ior-card:
        linear-gradient(135deg, rgba(255, 249, 237, 0.16), rgba(255, 255, 255, 0.03) 22%, rgba(255, 255, 255, 0.01) 54%, rgba(255, 226, 176, 0.08) 78%, rgba(255, 255, 255, 0.02) 100%),
        linear-gradient(180deg, rgba(52, 29, 16, 0.52), rgba(21, 13, 8, 0.3));
}

.site-body.panel-effect--crystal-ior.background-effect--night-espresso {
    --crystal-ior-start: rgba(34, 25, 19, 0.54);
    --crystal-ior-end: rgba(16, 12, 10, 0.32);
    --crystal-ior-border: rgba(228, 205, 180, 0.28);
    --crystal-ior-highlight: rgba(255, 250, 243, 0.26);
    --crystal-ior-tint: rgba(126, 85, 48, 0.1);
    --crystal-ior-glow: rgba(196, 153, 115, 0.16);
    --crystal-ior-pill-border: rgba(228, 205, 180, 0.3);
    --crystal-ior-pill-text: #ebdcc8;
    --crystal-ior-active: linear-gradient(135deg, rgba(255, 250, 243, 0.18), rgba(126, 85, 48, 0.14));
    --crystal-ior-card:
        linear-gradient(135deg, rgba(255, 250, 243, 0.14), rgba(255, 255, 255, 0.03) 22%, rgba(255, 255, 255, 0.01) 54%, rgba(228, 205, 180, 0.07) 78%, rgba(255, 255, 255, 0.02) 100%),
        linear-gradient(180deg, rgba(34, 25, 19, 0.54), rgba(16, 12, 10, 0.32));
}

.site-body.panel-effect--crystal-ior .coffee-nav__inner {
    background: linear-gradient(135deg, var(--crystal-ior-start), var(--crystal-ior-end));
    border-color: var(--crystal-ior-border);
    box-shadow:
        0 30px 92px rgba(0, 0, 0, 0.42),
        0 18px 44px var(--crystal-ior-tint),
        inset 0 1px 0 var(--crystal-ior-highlight),
        inset 0 -1px 0 rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(30px) saturate(1.42) brightness(1.04);
}

.site-body.panel-effect--crystal-ior .coffee-nav__inner::before {
    background:
        radial-gradient(circle at var(--nav-glow-x) var(--nav-glow-y), var(--crystal-ior-glow), transparent 22%),
        linear-gradient(118deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.14) 12%, transparent 28%, transparent 62%, rgba(255, 255, 255, 0.12) 78%, rgba(255, 255, 255, 0.06) 88%, transparent 100%),
        linear-gradient(155deg, rgba(255, 255, 255, 0.1), transparent 34%, transparent 72%, var(--crystal-ior-tint)),
        var(--noise-pattern);
}

.site-body.panel-effect--crystal-ior.is-scrolled .coffee-nav__inner {
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.05)), linear-gradient(135deg, var(--crystal-ior-start), var(--crystal-ior-end));
    border-color: var(--crystal-ior-pill-border);
}

.site-body.panel-effect--crystal-ior .coffee-brand__logo-shell,
.site-body.panel-effect--crystal-ior .page-article,
.site-body.panel-effect--crystal-ior .content-block:not(.content-block--page-title),
.site-body.panel-effect--crystal-ior .page-hero-image__signature,
.site-body.panel-effect--crystal-ior .menu-card__tools,
.site-body.panel-effect--crystal-ior .menu-card__section,
.site-body.panel-effect--crystal-ior .menu-card__main-category,
.site-body.panel-effect--crystal-ior .menu-card__allergen-legend,
.site-body.panel-effect--crystal-ior .menu-card__empty,
.site-body.panel-effect--crystal-ior .menu-item,
.site-body.panel-effect--crystal-ior .site-footer__panel {
    background: var(--crystal-ior-card);
    border-color: var(--crystal-ior-border);
    box-shadow:
        0 28px 76px rgba(0, 0, 0, 0.34),
        inset 0 1px 0 var(--crystal-ior-highlight),
        inset 0 -1px 0 rgba(255, 255, 255, 0.04),
        0 0 0 1px rgba(255, 255, 255, 0.035);
    backdrop-filter: blur(28px) saturate(1.35) brightness(1.04);
}

.site-body.panel-effect--crystal-ior .page-article::before,
.site-body.panel-effect--crystal-ior .content-block:not(.content-block--page-title)::before,
.site-body.panel-effect--crystal-ior .page-hero-image__signature::before,
.site-body.panel-effect--crystal-ior .menu-card__section::before,
.site-body.panel-effect--crystal-ior .menu-card__main-category::before,
.site-body.panel-effect--crystal-ior .menu-card__allergen-legend::before,
.site-body.panel-effect--crystal-ior .site-footer__panel::before,
.site-body.panel-effect--crystal-ior .menu-item::before {
    background:
        radial-gradient(circle at top right, var(--crystal-ior-glow), transparent 28%),
        linear-gradient(120deg, rgba(255, 255, 255, 0.26) 0%, rgba(255, 255, 255, 0.08) 10%, transparent 26%, transparent 62%, rgba(255, 255, 255, 0.1) 78%, transparent 100%),
        linear-gradient(150deg, rgba(255, 255, 255, 0.08), transparent 32%, transparent 74%, var(--crystal-ior-tint)),
        var(--noise-pattern);
}

.site-body.panel-effect--crystal-ior .page-article::after,
.site-body.panel-effect--crystal-ior .site-footer__panel::after {
    border-color: rgba(255, 255, 255, 0.09);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.site-body.panel-effect--crystal-ior .coffee-brand__logo-shell::before {
    background: conic-gradient(from 90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.24), var(--crystal-ior-glow), rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0));
}

.site-body.panel-effect--crystal-ior .coffee-brand__eyebrow,
.site-body.panel-effect--crystal-ior .content-block__eyebrow,
.site-body.panel-effect--crystal-ior .page-hero-image__label,
.site-body.panel-effect--crystal-ior .page-hero-image__signature-stamp,
.site-body.panel-effect--crystal-ior .menu-card__section-eyebrow,
.site-body.panel-effect--crystal-ior .coffee-nav__collapse,
.site-body.panel-effect--crystal-ior .site-footer__column,
.site-body.panel-effect--crystal-ior .site-socials a,
.site-body.panel-effect--crystal-ior .menu-card__search-input,
.site-body.panel-effect--crystal-ior .menu-card__chip,
.site-body.panel-effect--crystal-ior .page-hero-image__signature-meta span {
    background: var(--crystal-ior-pill);
    border-color: var(--crystal-ior-pill-border);
    color: var(--crystal-ior-pill-text) !important;
    box-shadow: inset 0 1px 0 var(--crystal-ior-highlight);
}

.site-body.panel-effect--crystal-ior .coffee-nav__link::before {
    background:
        radial-gradient(circle at 50% 50%, var(--crystal-ior-glow), transparent 64%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.22), var(--crystal-ior-tint));
}

.site-body.panel-effect--crystal-ior .coffee-nav__link:hover,
.site-body.panel-effect--crystal-ior .coffee-nav__link:focus-visible,
.site-body.panel-effect--crystal-ior .menu-card__chip:hover,
.site-body.panel-effect--crystal-ior .menu-card__chip:focus-visible {
    background: var(--crystal-ior-hover);
}

.site-body.panel-effect--crystal-ior .coffee-nav__link.active,
.site-body.panel-effect--crystal-ior .nav-item--active,
.site-body.panel-effect--crystal-ior .menu-card__chip.is-active,
.site-body.panel-effect--crystal-ior .menu-card__section-count {
    background: var(--crystal-ior-active);
    border-color: var(--crystal-ior-pill-border);
}

.site-body.panel-effect--blender-glass {
    --blender-glass-base: rgba(16, 9, 12, 0.16);
    --blender-glass-base-strong: rgba(16, 9, 12, 0.28);
    --blender-glass-border: rgba(255, 238, 230, 0.18);
    --blender-glass-highlight: rgba(255, 255, 255, 0.22);
    --blender-glass-rim: rgba(255, 255, 255, 0.08);
    --blender-glass-tint: rgba(var(--primary-theme-punch-color-rgb), 0.1);
    --blender-glass-glow: rgba(var(--primary-theme-punch-color-rgb), 0.14);
    --blender-glass-pill: rgba(16, 9, 12, 0.28);
    --blender-glass-pill-border: rgba(255, 238, 230, 0.16);
    --blender-glass-pill-text: #f9ece5;
    --blender-glass-hover: rgba(255, 255, 255, 0.08);
    --blender-glass-active: linear-gradient(135deg, rgba(255, 255, 255, 0.16), rgba(var(--primary-theme-punch-color-rgb), 0.14));
    --blender-glass-card:
        linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.014)),
        linear-gradient(180deg, var(--blender-glass-base-strong), var(--blender-glass-base));
}

.site-body.panel-effect--blender-glass.background-effect--blue-hour {
    --blender-glass-base: rgba(7, 15, 34, 0.18);
    --blender-glass-base-strong: rgba(7, 15, 34, 0.34);
    --blender-glass-border: rgba(198, 219, 255, 0.2);
    --blender-glass-highlight: rgba(226, 238, 255, 0.22);
    --blender-glass-rim: rgba(166, 197, 255, 0.08);
    --blender-glass-tint: rgba(36, 62, 118, 0.12);
    --blender-glass-glow: rgba(36, 62, 118, 0.12);
    --blender-glass-pill: rgba(7, 15, 34, 0.34);
    --blender-glass-pill-border: rgba(198, 219, 255, 0.18);
    --blender-glass-pill-text: #e2edff;
    --blender-glass-hover: rgba(7, 15, 34, 0.12);
    --blender-glass-active: linear-gradient(135deg, rgba(214, 230, 255, 0.14), rgba(7, 15, 34, 0.2));
}

.site-body.panel-effect--blender-glass.background-effect--ember-haze {
    --blender-glass-base: rgba(22, 8, 5, 0.18);
    --blender-glass-base-strong: rgba(22, 8, 5, 0.34);
    --blender-glass-border: rgba(255, 196, 150, 0.2);
    --blender-glass-highlight: rgba(255, 230, 198, 0.2);
    --blender-glass-rim: rgba(255, 156, 98, 0.08);
    --blender-glass-tint: rgba(98, 38, 18, 0.12);
    --blender-glass-glow: rgba(98, 38, 18, 0.12);
    --blender-glass-pill: rgba(22, 8, 5, 0.34);
    --blender-glass-pill-border: rgba(255, 190, 145, 0.18);
    --blender-glass-pill-text: #ffe2c6;
    --blender-glass-hover: rgba(22, 8, 5, 0.12);
    --blender-glass-active: linear-gradient(135deg, rgba(255, 220, 178, 0.14), rgba(22, 8, 5, 0.2));
}

.site-body.panel-effect--blender-glass.background-effect--golden-hour {
    --blender-glass-base: rgba(26, 15, 7, 0.18);
    --blender-glass-base-strong: rgba(26, 15, 7, 0.34);
    --blender-glass-border: rgba(255, 231, 188, 0.22);
    --blender-glass-highlight: rgba(255, 240, 208, 0.22);
    --blender-glass-rim: rgba(255, 206, 142, 0.08);
    --blender-glass-tint: rgba(110, 72, 28, 0.12);
    --blender-glass-glow: rgba(110, 72, 28, 0.12);
    --blender-glass-pill: rgba(26, 15, 7, 0.34);
    --blender-glass-pill-border: rgba(255, 231, 188, 0.18);
    --blender-glass-pill-text: #ffe9cc;
    --blender-glass-hover: rgba(26, 15, 7, 0.12);
    --blender-glass-active: linear-gradient(135deg, rgba(255, 235, 198, 0.14), rgba(26, 15, 7, 0.2));
}

.site-body.panel-effect--blender-glass.background-effect--ruby-noir {
    --blender-glass-base: rgba(20, 5, 11, 0.18);
    --blender-glass-base-strong: rgba(20, 5, 11, 0.34);
    --blender-glass-border: rgba(255, 146, 170, 0.2);
    --blender-glass-highlight: rgba(255, 214, 228, 0.2);
    --blender-glass-rim: rgba(255, 120, 154, 0.08);
    --blender-glass-tint: rgba(88, 22, 40, 0.12);
    --blender-glass-glow: rgba(88, 22, 40, 0.12);
    --blender-glass-pill: rgba(20, 5, 11, 0.34);
    --blender-glass-pill-border: rgba(255, 146, 170, 0.18);
    --blender-glass-pill-text: #ffd6e2;
    --blender-glass-hover: rgba(20, 5, 11, 0.12);
    --blender-glass-active: linear-gradient(135deg, rgba(255, 208, 220, 0.14), rgba(20, 5, 11, 0.2));
}

.site-body.panel-effect--blender-glass.background-effect--noir-espresso {
    --blender-glass-base: rgba(18, 8, 10, 0.18);
    --blender-glass-base-strong: rgba(18, 8, 10, 0.34);
    --blender-glass-border: rgba(226, 190, 194, 0.18);
    --blender-glass-highlight: rgba(245, 226, 228, 0.18);
    --blender-glass-rim: rgba(174, 136, 140, 0.08);
    --blender-glass-tint: rgba(72, 34, 38, 0.12);
    --blender-glass-glow: rgba(72, 34, 38, 0.12);
    --blender-glass-pill: rgba(18, 8, 10, 0.34);
    --blender-glass-pill-border: rgba(226, 190, 194, 0.16);
    --blender-glass-pill-text: #ecd8d5;
    --blender-glass-hover: rgba(18, 8, 10, 0.12);
    --blender-glass-active: linear-gradient(135deg, rgba(242, 220, 222, 0.14), rgba(18, 8, 10, 0.22));
}

.site-body.panel-effect--blender-glass.background-effect--crimson-lounge {
    --blender-glass-base: rgba(23, 6, 9, 0.18);
    --blender-glass-base-strong: rgba(23, 6, 9, 0.34);
    --blender-glass-border: rgba(255, 134, 118, 0.2);
    --blender-glass-highlight: rgba(255, 220, 204, 0.2);
    --blender-glass-rim: rgba(255, 112, 88, 0.08);
    --blender-glass-tint: rgba(96, 28, 20, 0.12);
    --blender-glass-glow: rgba(96, 28, 20, 0.12);
    --blender-glass-pill: rgba(23, 6, 9, 0.34);
    --blender-glass-pill-border: rgba(255, 134, 118, 0.18);
    --blender-glass-pill-text: #ffe1d7;
    --blender-glass-hover: rgba(23, 6, 9, 0.12);
    --blender-glass-active: linear-gradient(135deg, rgba(255, 210, 194, 0.14), rgba(23, 6, 9, 0.2));
}

.site-body.panel-effect--blender-glass.background-effect--neon-rouge {
    --blender-glass-base: rgba(18, 4, 12, 0.18);
    --blender-glass-base-strong: rgba(18, 4, 12, 0.34);
    --blender-glass-border: rgba(255, 118, 155, 0.22);
    --blender-glass-highlight: rgba(255, 208, 236, 0.2);
    --blender-glass-rim: rgba(255, 92, 166, 0.08);
    --blender-glass-tint: rgba(92, 18, 54, 0.12);
    --blender-glass-glow: rgba(92, 18, 54, 0.12);
    --blender-glass-pill: rgba(18, 4, 12, 0.34);
    --blender-glass-pill-border: rgba(255, 118, 155, 0.18);
    --blender-glass-pill-text: #ffd3ea;
    --blender-glass-hover: rgba(18, 4, 12, 0.12);
    --blender-glass-active: linear-gradient(135deg, rgba(255, 196, 228, 0.14), rgba(18, 4, 12, 0.2));
}

.site-body.panel-effect--blender-glass.background-effect--carmine-smoke {
    --blender-glass-base: rgba(19, 8, 13, 0.18);
    --blender-glass-base-strong: rgba(19, 8, 13, 0.34);
    --blender-glass-border: rgba(222, 156, 176, 0.2);
    --blender-glass-highlight: rgba(238, 220, 228, 0.2);
    --blender-glass-rim: rgba(194, 126, 148, 0.08);
    --blender-glass-tint: rgba(78, 34, 52, 0.12);
    --blender-glass-glow: rgba(78, 34, 52, 0.12);
    --blender-glass-pill: rgba(19, 8, 13, 0.34);
    --blender-glass-pill-border: rgba(222, 156, 176, 0.18);
    --blender-glass-pill-text: #f2d7e2;
    --blender-glass-hover: rgba(19, 8, 13, 0.12);
    --blender-glass-active: linear-gradient(135deg, rgba(238, 212, 224, 0.14), rgba(19, 8, 13, 0.2));
}

.site-body.panel-effect--blender-glass.background-effect--velvet-glow {
    --blender-glass-base: rgba(21, 7, 15, 0.18);
    --blender-glass-base-strong: rgba(21, 7, 15, 0.34);
    --blender-glass-border: rgba(255, 150, 198, 0.2);
    --blender-glass-highlight: rgba(255, 220, 240, 0.2);
    --blender-glass-rim: rgba(255, 126, 188, 0.08);
    --blender-glass-tint: rgba(90, 28, 58, 0.12);
    --blender-glass-glow: rgba(90, 28, 58, 0.12);
    --blender-glass-pill: rgba(21, 7, 15, 0.34);
    --blender-glass-pill-border: rgba(255, 150, 198, 0.18);
    --blender-glass-pill-text: #ffd9ef;
    --blender-glass-hover: rgba(21, 7, 15, 0.12);
    --blender-glass-active: linear-gradient(135deg, rgba(255, 214, 238, 0.14), rgba(21, 7, 15, 0.2));
}

.site-body.panel-effect--blender-glass.background-effect--night-espresso {
    --blender-glass-base: rgba(15, 11, 8, 0.18);
    --blender-glass-base-strong: rgba(15, 11, 8, 0.34);
    --blender-glass-border: rgba(230, 210, 191, 0.18);
    --blender-glass-highlight: rgba(238, 224, 206, 0.2);
    --blender-glass-rim: rgba(214, 184, 156, 0.08);
    --blender-glass-tint: rgba(68, 48, 28, 0.12);
    --blender-glass-glow: rgba(68, 48, 28, 0.12);
    --blender-glass-pill: rgba(15, 11, 8, 0.34);
    --blender-glass-pill-border: rgba(230, 210, 191, 0.16);
    --blender-glass-pill-text: #efe2d1;
    --blender-glass-hover: rgba(15, 11, 8, 0.12);
    --blender-glass-active: linear-gradient(135deg, rgba(238, 218, 198, 0.14), rgba(15, 11, 8, 0.2));
}

.site-body.panel-effect--blender-glass .coffee-nav__inner {
    background: var(--blender-glass-card);
    border-color: var(--blender-glass-border);
    box-shadow:
        0 32px 96px rgba(0, 0, 0, 0.36),
        0 18px 44px var(--blender-glass-tint),
        inset 0 1px 0 var(--blender-glass-highlight),
        inset 0 -1px 0 var(--blender-glass-rim);
    backdrop-filter: blur(34px) saturate(1.38) brightness(0.98);
}

.site-body.panel-effect--blender-glass .coffee-nav__inner::before {
    background:
        linear-gradient(112deg, transparent 0%, rgba(255, 255, 255, 0.02) 14%, rgba(255, 255, 255, 0.26) 22%, rgba(255, 255, 255, 0.05) 28%, transparent 36%),
        linear-gradient(142deg, transparent 0%, transparent 60%, rgba(255, 255, 255, 0.12) 74%, rgba(255, 255, 255, 0.03) 84%, transparent 94%),
        radial-gradient(circle at var(--nav-glow-x) var(--nav-glow-y), var(--blender-glass-glow), transparent 24%),
        radial-gradient(circle at 86% 16%, rgba(255, 255, 255, 0.16), transparent 22%),
        var(--noise-pattern);
}

.site-body.panel-effect--blender-glass.is-scrolled .coffee-nav__inner {
    background:
        linear-gradient(180deg, rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0.02)),
        var(--blender-glass-card);
    border-color: var(--blender-glass-pill-border);
}

.site-body.panel-effect--blender-glass .coffee-brand__logo-shell,
.site-body.panel-effect--blender-glass .page-article,
.site-body.panel-effect--blender-glass .content-block:not(.content-block--page-title),
.site-body.panel-effect--blender-glass .page-hero-image__signature,
.site-body.panel-effect--blender-glass .site-footer__panel {
    background: var(--blender-glass-card);
    border-color: var(--blender-glass-border);
    box-shadow:
        0 28px 78px rgba(0, 0, 0, 0.28),
        inset 0 1px 0 var(--blender-glass-highlight),
        inset 0 -1px 0 var(--blender-glass-rim),
        0 0 0 1px rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(32px) saturate(1.32) brightness(0.94);
}

.site-body.panel-effect--blender-glass .menu-card__tools,
.site-body.panel-effect--blender-glass .menu-card__section,
.site-body.panel-effect--blender-glass .menu-card__main-category,
.site-body.panel-effect--blender-glass .menu-card__allergen-legend,
.site-body.panel-effect--blender-glass .menu-card__empty,
.site-body.panel-effect--blender-glass .menu-item {
    background:
        linear-gradient(180deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.08)),
        var(--blender-glass-card);
    border-color: var(--blender-glass-border);
    box-shadow:
        0 26px 72px rgba(0, 0, 0, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.16),
        inset 0 -1px 0 rgba(0, 0, 0, 0.18),
        0 0 0 1px rgba(255, 255, 255, 0.02);
    backdrop-filter: blur(30px) saturate(1.2) brightness(0.86);
}

.site-body.panel-effect--blender-glass .page-article::before,
.site-body.panel-effect--blender-glass .content-block:not(.content-block--page-title)::before,
.site-body.panel-effect--blender-glass .page-hero-image__signature::before,
.site-body.panel-effect--blender-glass .site-footer__panel::before {
    background:
        linear-gradient(112deg, transparent 0%, rgba(255, 255, 255, 0.02) 12%, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0.04) 26%, transparent 34%),
        linear-gradient(144deg, transparent 0%, transparent 62%, rgba(255, 255, 255, 0.1) 76%, rgba(255, 255, 255, 0.02) 86%, transparent 96%),
        radial-gradient(circle at top right, var(--blender-glass-glow), transparent 28%),
        radial-gradient(circle at 84% 18%, rgba(255, 255, 255, 0.12), transparent 24%),
        var(--noise-pattern);
}

.site-body.panel-effect--blender-glass .menu-card__section::before,
.site-body.panel-effect--blender-glass .menu-card__main-category::before,
.site-body.panel-effect--blender-glass .menu-card__allergen-legend::before,
.site-body.panel-effect--blender-glass .menu-item::before {
    background:
        linear-gradient(112deg, transparent 0%, rgba(255, 255, 255, 0.015) 14%, rgba(255, 255, 255, 0.12) 21%, rgba(255, 255, 255, 0.025) 27%, transparent 35%),
        linear-gradient(144deg, transparent 0%, transparent 66%, rgba(255, 255, 255, 0.055) 79%, rgba(255, 255, 255, 0.015) 88%, transparent 96%),
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.06), transparent 20%),
        radial-gradient(circle at 84% 18%, var(--blender-glass-glow), transparent 28%),
        var(--noise-pattern);
}

.site-body.panel-effect--blender-glass .page-article::after,
.site-body.panel-effect--blender-glass .site-footer__panel::after {
    border-color: rgba(255, 255, 255, 0.09);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.site-body.panel-effect--blender-glass .coffee-brand__logo-shell::before {
    background: conic-gradient(from 90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.22), var(--blender-glass-glow), rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0));
}

.site-body.panel-effect--blender-glass .coffee-brand__eyebrow,
.site-body.panel-effect--blender-glass .content-block__eyebrow,
.site-body.panel-effect--blender-glass .page-hero-image__label,
.site-body.panel-effect--blender-glass .page-hero-image__signature-stamp,
.site-body.panel-effect--blender-glass .menu-card__section-eyebrow,
.site-body.panel-effect--blender-glass .coffee-nav__collapse,
.site-body.panel-effect--blender-glass .site-footer__column,
.site-body.panel-effect--blender-glass .site-socials a,
.site-body.panel-effect--blender-glass .menu-card__search-input,
.site-body.panel-effect--blender-glass .menu-card__chip,
.site-body.panel-effect--blender-glass .page-hero-image__signature-meta span {
    background: var(--blender-glass-pill);
    border-color: var(--blender-glass-pill-border);
    color: var(--blender-glass-pill-text) !important;
    box-shadow:
        inset 0 1px 0 var(--blender-glass-highlight),
        inset 0 -1px 0 var(--blender-glass-rim);
}

.site-body.panel-effect--blender-glass .coffee-nav__link::before {
    background:
        radial-gradient(circle at 50% 50%, var(--blender-glass-glow), transparent 64%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.16), var(--blender-glass-tint));
}

.site-body.panel-effect--blender-glass .coffee-nav__link:hover,
.site-body.panel-effect--blender-glass .coffee-nav__link:focus-visible,
.site-body.panel-effect--blender-glass .menu-card__chip:hover,
.site-body.panel-effect--blender-glass .menu-card__chip:focus-visible {
    background: var(--blender-glass-hover);
}

.site-body.panel-effect--blender-glass .coffee-nav__link.active,
.site-body.panel-effect--blender-glass .nav-item--active,
.site-body.panel-effect--blender-glass .menu-card__chip.is-active,
.site-body.panel-effect--blender-glass .menu-card__section-count {
    background: var(--blender-glass-active);
    border-color: var(--blender-glass-pill-border);
}

@media (hover: hover) and (pointer: fine) {
    .page-article:hover {
        transform: translateY(-2px);
        border-color: rgba(var(--accent-warm-rgb), 0.2);
        box-shadow: var(--shadow-premium), 0 0 0 1px rgba(255, 255, 255, 0.04);
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation: none !important;
        transition-duration: 0.01ms !important;
        transition-delay: 0ms !important;
    }
}

@media (max-width: 991.98px) {
    .coffee-nav__inner {
        align-items: flex-start;
        border-radius: 30px;
    }

    .site-body.is-mobile-experience .coffee-nav {
        transition: none;
    }

    .site-body.is-mobile-experience .coffee-nav__inner {
        box-shadow: 0 14px 28px rgba(0, 0, 0, 0.22);
        backdrop-filter: none;
        transition: none;
    }

    .site-body.is-mobile-experience.is-scrolled .coffee-nav__inner {
        box-shadow: 0 14px 28px rgba(0, 0, 0, 0.22);
        transform: none;
    }

    .site-body.is-mobile-experience .coffee-nav__inner::before {
        display: none;
    }

    .site-body.is-mobile-experience .coffee-nav__inner::after {
        opacity: 0.24;
    }

    .coffee-nav__collapse {
        width: 100%;
        margin-top: 0.85rem;
        padding: 0.55rem;
        border-radius: 22px;
        background: var(--panel-shell-bg);
        border: 1px solid rgba(var(--accent-warm-rgb), 0.18);
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.05),
            var(--menu-tools-mobile-shadow);
    }

    .site-body.is-mobile-experience .coffee-nav__collapse {
        margin-top: 0.6rem;
        padding: 0.42rem;
        background: var(--menu-tools-mobile-bg);
        border-color: var(--menu-tools-mobile-border);
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.04),
            var(--menu-tools-mobile-shadow);
        backdrop-filter: none;
    }

    .site-body.is-mobile-experience .coffee-nav .collapsing {
        transition: none !important;
    }

    .coffee-nav__list {
        align-items: stretch;
        gap: 0.25rem;
    }

    .coffee-nav__item {
        width: 100%;
    }

    .coffee-nav__link {
        width: 100%;
        justify-content: flex-start;
        padding-left: 1rem !important;
        letter-spacing: 0.18em;
    }

    .site-body.is-mobile-experience .coffee-nav__link,
    .site-body.is-mobile-experience .coffee-nav__link::before,
    .site-body.is-mobile-experience #nav-icon3,
    .site-body.is-mobile-experience #nav-icon3 span {
        transition-duration: 120ms;
    }

    .site-body.is-mobile-experience .coffee-nav__link:hover,
    .site-body.is-mobile-experience .coffee-nav__link:focus-visible {
        transform: none;
    }

    .site-body.is-mobile-experience .site-progress,
    .site-body.is-mobile-experience #progress {
        display: none;
    }

    .site-body.is-mobile-experience .page-article {
        backdrop-filter: none;
    }

}

@media (max-width: 767.98px) {
    html {
        scroll-behavior: auto;
    }

    .site-shell {
        transition: none;
    }

    .site-main {
        padding-top: 7rem;
    }

    .site-main::before,
    .page-shell::before {
        display: none;
    }

    .site-background__lights,
    .site-background__lights::after {
        display: none;
    }

    .site-background__image,
    .parallax-img {
        --parallax-offset: 0px;
        --parallax-scale: 1.02;
        inset: -4%;
        background-image: var(--site-background-image-mobile, var(--site-background-image-desktop));
        filter: saturate(1.02) contrast(1.02) brightness(0.46);
        transform: none;
        will-change: auto;
        transition: opacity 220ms ease;
    }

    .site-background__image::after,
    .parallax-img::after {
        opacity: 0.4;
        mix-blend-mode: normal;
    }

    .site-loader__panel {
        padding: 1.15rem 1rem 1.2rem;
        border-radius: 30px;
        box-shadow: 0 18px 44px rgba(0, 0, 0, 0.34);
        filter: none;
        opacity: 1;
        transform: none;
    }

    .site-loader__panel::after {
        border-radius: 29px;
    }

    .site-loader__brand {
        grid-template-columns: 1fr;
        gap: 0.9rem;
    }

    .site-loader__logo-shell {
        width: 118px;
        height: 80px;
        border-radius: 22px;
    }

    .site-loader__logo-shell::after {
        border-radius: 21px;
    }

    .site-loader__title {
        font-size: clamp(2.5rem, 14vw, 3.5rem);
    }

    .site-loader__subtitle {
        font-size: 0.7rem;
        letter-spacing: 0.2em;
    }

    .site-loader__marquee {
        display: none;
    }

    .site-loader__marquee-track {
        gap: 0.56rem;
        font-size: 0.6rem;
        letter-spacing: 0.18em;
    }

    .site-loader__logo-shell::before,
    .site-loader__progress-line,
    .site-loader__progress-dot {
        animation: none !important;
    }

    .coffee-brand {
        flex: 1 1 auto;
        max-width: calc(100% - 3.75rem);
        min-width: 0;
        gap: 0.75rem;
    }

    .coffee-brand__logo-shell {
        flex: 0 0 92px;
        width: 92px;
        min-width: 92px;
        height: 64px;
        aspect-ratio: auto;
        padding: 0.45rem 0.6rem;
        border-radius: 20px;
    }

    .coffee-brand__logo {
        width: auto;
        max-width: 100%;
        max-height: 100%;
        height: auto;
    }

    .coffee-brand__text {
        flex: 1 1 auto;
        gap: 0.2rem;
        width: 100%;
        min-width: 0;
        overflow: visible;
    }

    .coffee-brand__eyebrow {
        display: inline-flex;
        font-size: 0.56rem;
        letter-spacing: 0.22em;
    }

    .coffee-brand__name {
        display: none;
    }

    .navbar-toggler {
        margin-left: auto;
        flex-shrink: 0;
    }

    .page-shell {
        padding-bottom: 3rem;
    }

    .page-article {
        width: min(1160px, calc(100% - 1rem));
        padding: 1rem;
        border-radius: 28px;
    }

    .site-footer__grid {
        grid-template-columns: 1fr;
    }

    .site-footer__brand {
        align-items: flex-start;
        flex-direction: column;
    }

    .site-footer__bottom {
        flex-direction: column;
    }

    .site-footer__bottom-copy {
        text-align: left;
    }

    .coffee-nav__inner::after {
        right: 1rem;
    }

    .site-progress,
    #progress {
        right: 1rem;
    }
}

@media (max-width: 479.98px) {
    .site-loader {
        padding: 0.85rem;
    }

    .site-loader__eyebrow {
        font-size: 0.54rem;
        letter-spacing: 0.22em;
    }

    .site-loader__logo-shell {
        width: 104px;
        height: 72px;
    }

    .site-loader__title {
        font-size: clamp(2.1rem, 15vw, 2.9rem);
    }

    .coffee-brand__eyebrow {
        display: inline-flex;
    }

    .coffee-brand__logo-shell {
        flex-basis: 82px;
        width: 82px;
        min-width: 82px;
        height: 58px;
        aspect-ratio: auto;
        padding: 0.4rem 0.52rem;
    }

    .coffee-brand__logo {
        width: auto;
        max-width: 100%;
        max-height: 100%;
        height: auto;
    }

    .coffee-brand__name {
        display: none;
    }
}
