/* ArnaMenu Tenant Halloween Theme Layer: ucafe */
/* Version: 11 | Generated: 2026-10-23T23:56:40+03:30 */

body[data-halloween="active"] {
    --hw-primary: #FF7518;
    --hw-secondary: #2B1704;
    --hw-text: #FFFFFF;
    --hw-accent: #FFA726;
    --hw-glow: rgba(255, 117, 24, 0.35);
    --hw-btn-radius: 12px;
    --hw-banner: url('https://centeral.arnamenu.ir/holloween/banner1.jpg');
}

body[data-halloween="active"].gn-body {
    --primary: var(--hw-primary); --secondary: #2b1f38; --background: #0d0b12; --surface: #161220; --text: #ede9f6; --muted: #9f97ad; --border: rgba(255, 117, 24, 0.2); --accent: var(--hw-accent); --gn-bg: #0d0b12; --gn-surface: #161220; --gn-text: #ede9f6; --gn-muted: #9f97ad; --gn-primary: var(--hw-primary); --gn-accent: var(--hw-accent);
}
body[data-halloween="active"].vg-body {
    --vg-midnight: #09060f; --vg-deep: #130d1f; --vg-cobalt: #1e1330; --vg-prussian: #2a1a42; --vg-gold: var(--hw-primary); --vg-moon: var(--hw-accent); --vg-cream: #f4effa; --vg-muted: #a39cb0; --primary: var(--hw-primary); --background-color: #09060f; --bg-light: #130d1f; --text-dark: #f4effa;
}
body[data-halloween="active"].mc-body {
    --mc-teal: #1a0f08; --mc-teal-dark: #0f0a06; --mc-teal-deep: #080503; --mc-teal-surface: #20130d; --mc-ivory: #15111b; --mc-cream: #1d1825; --mc-cream-dark: #2a2235; --mc-charcoal: #f0ecf7; --mc-text-body: #dedae8; --mc-text-muted: #9f99ad; --mc-gold: var(--hw-primary); --mc-gold-light: var(--hw-accent); --mc-gold-border: rgba(255, 117, 24, 0.35);
}
body[data-halloween="active"].farm-body {
    --farm-cream: #14111a; --farm-cream-light: #1b1624; --farm-cream-dark: #241d2f; --farm-parchment: #181422; --farm-forest: #2a1608; --farm-forest-dark: #1a0d05; --farm-forest-surface: rgba(255, 117, 24, 0.1); --farm-sage: var(--hw-accent); --farm-primary: var(--hw-primary); --farm-accent: var(--hw-accent); --farm-text: #f0ecf7; --farm-text-muted: #9c95ab;
}
body[data-halloween="active"].mn-body {
    --mn-space: #06050a; --mn-charcoal: #0e0b14; --mn-stone: #171321; --mn-basalt: #1c1727; --mn-gold: var(--hw-primary); --mn-silver: var(--hw-accent); --mn-white: #ffffff; --mn-muted: #9f98ae; --flr-bg: #06050a; --flr-surface: #171321; --flr-gold: var(--hw-primary);
}
body[data-halloween="active"].ph-body {
    --ph-obsidian: #0c0910; --ph-obsidian-deep: #060408; --ph-obsidian-soft: #140f1c; --ph-stone: #1d1627; --ph-stone-surface: #241b31; --ph-gold: var(--hw-primary); --ph-gold-bright: var(--hw-accent); --ph-stone-border: rgba(255, 117, 24, 0.25);
}
body[data-halloween="active"].bn-body {
    --bn-steel-50: #0f0c16; --bn-steel-100: #171321; --bn-steel-200: #231c30; --bn-steel-300: #352a46; --bn-steel-400: #9389a6; --bn-steel-800: #eee9f7; --bn-steel-900: #ffffff; --bn-gold: var(--hw-primary); --bn-gold-bright: var(--hw-accent);
}
body[data-halloween="active"].at-body {
    --at-cream: #14101b; --at-ivory: #1b1525; --at-beige: #241c30; --at-stone: #2e243c; --at-ink: #f0ecf7; --at-charcoal: #ded9eb; --at-pistachio: var(--hw-primary, #FF7518); --at-olive: var(--hw-secondary, #2B1704);
}
body[data-halloween="active"].as-body {
    --arsit-black: #08060c; --arsit-surface: #120e1a; --arsit-surface-2: #1b1626; --arsit-gold: var(--hw-primary); --arsit-gold-light: var(--hw-accent); --arsit-cream: #f0ecf7; --arsit-white: #ffffff; --as-gold: var(--hw-primary);
}
body[data-halloween="active"].np-body {
    --np-ivory: #0f0d14; --np-cream: #171320; --np-paper: #1b1625; --np-white: #221c2e; --np-green: var(--hw-primary); --np-leaf: var(--hw-accent); --np-gold: var(--hw-primary); --np-text: #f0ecf7; --bw-gold: var(--hw-primary);
}
body[data-halloween="active"].bw-body {
    --bw-cream: #13101a; --bw-ivory: #191424; --bw-sand: #241c30; --bw-clay: var(--hw-primary); --bw-terracotta: var(--hw-secondary); --bw-gold: var(--hw-primary); --bw-mustard: var(--hw-primary); --bw-text: #f3eff9;
}
body[data-halloween="active"].pc-body {
    --pc-ivory: #110e17; --pc-cream: #181322; --pc-concrete: #271f34; --pc-green: var(--hw-primary); --pc-green-deep: var(--hw-secondary); --pc-spice: var(--hw-accent); --pc-text: #f2eef8; --bw-gold: var(--hw-primary);
}
body[data-halloween="active"].rc-body {
    --rc-ink: #08060c; --rc-steel: #120e1a; --rc-chrome: #1c1626; --rc-blue: var(--hw-primary); --rc-sky: var(--hw-accent); --rc-white: #f5f2fa; --mn-gold: var(--hw-primary);
}
body[data-halloween="active"].bw-body {
    --bw-ivory: #0d0a13; --bw-cream: #161122; --bw-beige: #231a33; --bw-forest: #08060d; --bw-olive: var(--hw-primary, #FF7518); --bw-olive-dark: #1f1307; --bw-gold: var(--hw-accent, #FFA726); --bw-gold-deep: #e65100; --bw-gold-bright: #ffb74d; --bw-sage: rgba(255, 117, 24, 0.4); --bw-sage-soft: #9b8ea9; --bw-ink: #f4effa; --bw-text: #f4effa; --bw-mid: #a69cb3; --uc-glow: var(--hw-glow, rgba(255, 117, 24, 0.35));
}
body[data-halloween="active"].el-body {
    --el-paper: #13101a; --el-white: #1b1625; --el-black: #f5f2fa; --el-ink: #eeeaf7; --el-mute: #9e97ab; --el-line: rgba(255, 117, 24, 0.18); --el-line-inv: rgba(255, 117, 24, 0.35);
}
body[data-halloween="active"].hc-body {
    --host-bg: #0e0c13; --host-bg-warm: #16121f; --host-text: #ece8f5; --host-text-muted: #9c96ab; --host-border: rgba(255, 117, 24, 0.2); --host-sand: #241c30; --host-sage: var(--hw-primary); --np-gold: var(--hw-primary);
}
body[data-halloween="active"].theme1-body {
    --background-color: #0c0911; --bg-light: #15101f; --bg-gray: #1a1426; --primary: var(--hw-primary); --text-dark: #f5f1fb; --text-muted: #9d96ab; --text-color: var(--hw-accent);
}
body[data-halloween="active"].wg-body {
    --wg-white: #0e0c13; --wg-off: #16121f; --wg-black: #f3effa; --wg-charcoal: #ded9eb; --wg-dark: #c8c2db; --wg-mid: #9991aa; --wg-light: #2c243a; --wg-orange: var(--hw-primary); --wg-orange-deep: var(--hw-secondary); --wg-yellow: var(--hw-accent); --wg-gold: var(--hw-primary);
}

/* Universal Halloween Dark Mode Foundation */
html:has(body[data-halloween="active"]),
body[data-halloween="active"] {
    background-color: #0b0910 !important;
    background-image: radial-gradient(ellipse at 50% -10%, rgba(255, 117, 24, 0.14) 0%, transparent 65%), radial-gradient(ellipse at 100% 100%, rgba(138, 43, 226, 0.09) 0%, transparent 55%), linear-gradient(180deg, #0b0910 0%, #120e19 100%) !important;
    background-attachment: fixed !important;
    color: #ede9f6 !important;
    color-scheme: dark !important;
}

body[data-halloween="active"]::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none !important;
    background: radial-gradient(circle at 50% 50%, transparent 58%, rgba(0, 0, 0, 0.55) 100%);
    z-index: 1;
}

body[data-halloween="active"] main,
body[data-halloween="active"] section,
body[data-halloween="active"] .main,
body[data-halloween="active"] [class*="__main"],
body[data-halloween="active"] [class*="-main"],
body[data-halloween="active"] .content,
body[data-halloween="active"] [class*="__content"],
body[data-halloween="active"] [class*="-content"],
body[data-halloween="active"] [class*="__container"],
body[data-halloween="active"] [class*="-container"],
body[data-halloween="active"] [class*="__wrapper"],
body[data-halloween="active"] [class*="-wrapper"] {
    background-color: transparent !important;
    color: #ede9f6 !important;
}

body[data-halloween="active"] header,
body[data-halloween="active"] footer,
body[data-halloween="active"] nav,
body[data-halloween="active"] [class*="header"]:not(.gn-masthead__photo):not([class*="btn"]):not(h1):not(h2):not(h3),
body[data-halloween="active"] [class*="footer"],
body[data-halloween="active"] [class*="navbar"],
body[data-halloween="active"] [class*="dock"],
body[data-halloween="active"] [class*="bottom-nav"] {
    background-color: #120e1a !important;
    border-color: rgba(255, 117, 24, 0.2) !important;
    color: #ede9f6 !important;
}

body[data-halloween="active"] .card,
body[data-halloween="active"] .item,
body[data-halloween="active"] .menu-item,
body[data-halloween="active"] .product-card,
body[data-halloween="active"] .modal-content,
body[data-halloween="active"] .offcanvas,
body[data-halloween="active"] [class*="__card"],
body[data-halloween="active"] [class*="-card"],
body[data-halloween="active"] [class*="__item"]:not(.hw-decor-item):not(.nav-item),
body[data-halloween="active"] [class*="-item"]:not(.hw-decor-item):not([class*="nav-item"]),
body[data-halloween="active"] [class*="__tile"],
body[data-halloween="active"] [class*="-tile"],
body[data-halloween="active"] [class*="__box"],
body[data-halloween="active"] [class*="-box"] {
    background-color: #161220 !important;
    border-color: rgba(255, 117, 24, 0.18) !important;
    color: #ede9f6 !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.42), 0 0 1px rgba(255, 117, 24, 0.25) !important;
}

body[data-halloween="active"] h1,
body[data-halloween="active"] h2,
body[data-halloween="active"] h3,
body[data-halloween="active"] h4,
body[data-halloween="active"] h5,
body[data-halloween="active"] h6,
body[data-halloween="active"] [class*="title"] {
    color: #ffffff !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
}

body[data-halloween="active"] p,
body[data-halloween="active"] .text-muted,
body[data-halloween="active"] [class*="muted"],
body[data-halloween="active"] [class*="desc"],
body[data-halloween="active"] [class*="subtitle"] {
    color: #a49cb2 !important;
}

body[data-halloween="active"] .price,
body[data-halloween="active"] [class*="price"] {
    color: var(--hw-accent, #FFA726) !important;
    text-shadow: 0 0 12px rgba(255, 167, 38, 0.4) !important;
    font-weight: 700 !important;
}

body[data-halloween="active"] .nav-pills .nav-link,
body[data-halloween="active"] [class*="category"],
body[data-halloween="active"] [class*="chip"],
body[data-halloween="active"] [class*="tab"]:not([class*="btn"]):not(table):not(thead):not(tbody):not(tr):not(td):not(th) {
    background: #1e182a !important;
    color: #c7c1d7 !important;
    border-color: rgba(255, 117, 24, 0.18) !important;
}

body[data-halloween="active"] .nav-pills .nav-link.active,
body[data-halloween="active"] [class*="category"].active,
body[data-halloween="active"] [class*="chip"].active,
body[data-halloween="active"] [class*="tab"].active {
    background: linear-gradient(135deg, var(--hw-primary, #FF7518), #e65100) !important;
    color: #ffffff !important;
    border-color: var(--hw-primary) !important;
    box-shadow: 0 4px 14px var(--hw-glow) !important;
}

body[data-halloween="active"] input:not([type="checkbox"]):not([type="radio"]),
body[data-halloween="active"] select,
body[data-halloween="active"] textarea {
    background-color: #1a1526 !important;
    border: 1px solid rgba(255, 117, 24, 0.3) !important;
    color: #ffffff !important;
}
body[data-halloween="active"] input::placeholder,
body[data-halloween="active"] textarea::placeholder {
    color: #8c839d !important;
}

body[data-halloween="active"] .dropdown-menu {
    background-color: #161220 !important;
    border: 1px solid rgba(255, 117, 24, 0.25) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.7) !important;
}
body[data-halloween="active"] .dropdown-item {
    color: #ede9f6 !important;
}
body[data-halloween="active"] .dropdown-item:hover {
    background-color: rgba(255, 117, 24, 0.15) !important;
    color: #ffffff !important;
}

body[data-halloween="active"] .gn-btn,
body[data-halloween="active"] .vg-stroke-btn--gold,
body[data-halloween="active"] .mc-btn--primary,
body[data-halloween="active"] .mn-btn,
body[data-halloween="active"] .farm-btn--primary,
body[data-halloween="active"] .ph-btn--primary,
body[data-halloween="active"] .bn-btn,
body[data-halloween="active"] .at-btn,
body[data-halloween="active"] .as-btn,
body[data-halloween="active"] .np-btn,
body[data-halloween="active"] .bw-btn,
body[data-halloween="active"] .rc-btn,
body[data-halloween="active"] .el-btn,
body[data-halloween="active"] .wg-btn,
body[data-halloween="active"] .t1-btn,
body[data-halloween="active"] .btn-primary {
    background: var(--hw-primary) !important;
    border-color: var(--hw-accent) !important;
    color: var(--hw-text) !important;
    box-shadow: 0 4px 16px var(--hw-glow) !important;
    border-radius: var(--hw-btn-radius) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

body[data-halloween="active"] .gn-btn:hover,
body[data-halloween="active"] .vg-stroke-btn--gold:hover,
body[data-halloween="active"] .mc-btn--primary:hover,
body[data-halloween="active"] .farm-btn--primary:hover,
body[data-halloween="active"] .ph-btn--primary:hover,
body[data-halloween="active"] .mn-btn:hover {
    filter: brightness(1.1) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px var(--hw-glow) !important;
}

.hw-decorations-root {
    position: fixed;
    inset: 0;
    z-index: 80;
    pointer-events: none !important;
    overflow: hidden;
    contain: layout style paint;
}

.hw-decor-item {
    position: absolute;
    pointer-events: none !important;
    user-select: none;
    max-width: 100%;
    height: auto;
    display: block;
    transform-origin: center center;
}
.hw-decor-item img {
    display: block;
    width: 100%;
    height: auto;
    filter: drop-shadow(0 8px 24px rgba(255, 117, 24, 0.45)) drop-shadow(0 2px 6px rgba(0, 0, 0, 0.6));
}

@keyframes hw-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-12px); }
}
@keyframes hw-drift {
    0% { transform: translate3d(0, 0, 0); }
    50% { transform: translate3d(14px, -8px, 0); }
    100% { transform: translate3d(0, 0, 0); }
}
@keyframes hw-pulse {
    0%, 100% { transform: scale(1); opacity: 0.88; }
    50% { transform: scale(1.08); opacity: 1; }
}
@keyframes hw-swing {
    0%, 100% { transform: rotate(-6deg); }
    50% { transform: rotate(6deg); }
}

.hw-anim-float { animation: hw-float 4s ease-in-out infinite; }
.hw-anim-drift { animation: hw-drift 6s ease-in-out infinite; }
.hw-anim-pulse { animation: hw-pulse 3s ease-in-out infinite; }
.hw-anim-swing { animation: hw-swing 3.5s ease-in-out infinite; }

@media (max-width: 768px) {
    .hw-decor--desktop-only { display: none !important; }
}
@media (min-width: 769px) {
    .hw-decor--mobile-only { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
    .hw-decor-item { animation: none !important; transition: none !important; }
}

#decor_ghost_top_right {
    width: 86px;
    top: 125px;
    right: 16px;
    transform: rotate(-6deg);
    animation-duration: 4s !important;
}

#decor_bat_cup_top_left {
    width: 82px;
    top: 200px;
    left: 16px;
    transform: rotate(8deg);
    animation-duration: 4s !important;
}

#decor_pumpkin_bottom_left {
    width: 84px;
    bottom: 130px;
    left: 16px;
    transform: rotate(-5deg);
    animation-duration: 4s !important;
}

#decor_skeleton_bottom_right {
    width: 88px;
    bottom: 110px;
    right: 16px;
    transform: rotate(5deg);
    animation-duration: 4s !important;
}

#decor_witch_cup_mid_right {
    width: 80px;
    top: 45%;
    right: 22px;
    transform: rotate(-8deg);
    animation-duration: 4s !important;
}

#decor_zombie_bean_mid_left {
    width: 78px;
    top: 505%;
    left: 0px;
    transform: rotate(10deg);
    animation-duration: 4s !important;
}

/* Theme-specific styles: ucafe */
/* ==========================================================================
   ArnaMenu Halloween Theme Layer: Just For U (ucafe) Theme
   Selector Scope: body[data-halloween="active"].bw-body
   ========================================================================== */

body[data-halloween="active"].bw-body {
    --bw-ivory: #0d0a14;
    --bw-cream: #151020;
    --bw-beige: #221a32;
    --bw-forest: #08050c;
    --bw-olive: var(--hw-primary, #FF7518);
    --bw-olive-dark: #1b1008;
    --bw-gold: var(--hw-accent, #FFA726);
    --bw-gold-deep: #e65100;
    --bw-gold-bright: #ffb74d;
    --bw-gold-muted: rgba(255, 167, 38, 0.65);
    --bw-gold-neon: var(--hw-primary, #FF7518);
    --bw-gold-glow: 0 8px 28px var(--hw-glow, rgba(255, 117, 24, 0.35));
    --bw-gold-glow-strong: 0 14px 36px var(--hw-glow, rgba(255, 117, 24, 0.45));
    --bw-border-gold: rgba(255, 117, 24, 0.35);
    --bw-ink: #f5effc;
    --bw-black: #08050c;
    --bw-charcoal: #191224;
    --bw-dark: var(--hw-primary, #FF7518);
    --bw-mid: #a69bb8;
    --bw-light: #322649;
    --bw-mist: #1c152b;
    --bw-off: #130f1e;
    --bw-white: #ffffff;
    --bw-paper: #0d0a14;
    --bw-sage: rgba(255, 117, 24, 0.4);
    --bw-sage-soft: #b4a8c7;
    --bw-text: #f5effc;
    --uc-glow: var(--hw-glow, rgba(255, 117, 24, 0.35));

    --background-color: #0d0a14;
    --bg-light: #151020;
    --bg-gray: #1f1730;
    --text-dark: #f5effc;
    --text-muted: #a69bb8;
    --primary: var(--hw-primary, #FF7518);
    --primary-dark: #c44000;
    --secondary: var(--hw-accent, #FFA726);

    --flr-bg: #0d0a14;
    --flr-surface: #171124;
    --flr-border: rgba(255, 117, 24, 0.22);
    --flr-border-strong: var(--hw-primary, #FF7518);
    --flr-text: #f5effc;
    --flr-text-muted: #a69bb8;
    --flr-champagne: #1f1730;
    --flr-gold: var(--hw-accent, #FFA726);
    --flr-glass-bg: rgba(19, 15, 30, 0.82);

    background-color: #0d0a14 !important;
    background-image: radial-gradient(ellipse at 50% 0%, rgba(255, 117, 24, 0.12) 0%, transparent 60%), radial-gradient(ellipse at 100% 100%, rgba(138, 43, 226, 0.08) 0%, transparent 50%), linear-gradient(180deg, #0d0a14 0%, #161022 100%) !important;
    background-attachment: fixed !important;
    color: var(--bw-text) !important;
}

/* Watermark & Loader */
body[data-halloween="active"].bw-body .bw-u-watermark {
    opacity: 0.12 !important;
    filter: drop-shadow(0 0 30px rgba(255, 117, 24, 0.5)) !important;
}

body[data-halloween="active"].bw-body .bw-loader {
    background: #0d0a14 !important;
    color: #ffffff !important;
}

/* Masthead (Header) */
body[data-halloween="active"].bw-body .bw-masthead {
    background: rgba(14, 10, 22, 0.88) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    border-bottom: 1px solid rgba(255, 117, 24, 0.2) !important;
}

body[data-halloween="active"].bw-body .bw-masthead__brand .bw-masthead__title {
    color: #ffffff !important;
}

body[data-halloween="active"].bw-body .bw-masthead__tag {
    color: var(--hw-accent, #FFA726) !important;
}

body[data-halloween="active"].bw-body .bw-masthead__links a {
    color: #cfc6dd !important;
}

body[data-halloween="active"].bw-body .bw-masthead__links a:hover {
    color: var(--hw-primary, #FF7518) !important;
}

body[data-halloween="active"].bw-body .bw-masthead__tel {
    color: var(--hw-accent, #FFA726) !important;
    border: 1px solid rgba(255, 117, 24, 0.3) !important;
    background: rgba(255, 117, 24, 0.1) !important;
    border-radius: var(--hw-btn-radius, 8px) !important;
}

body[data-halloween="active"].bw-body .bw-masthead__rule {
    background: linear-gradient(90deg, transparent, var(--hw-primary, #FF7518), transparent) !important;
    opacity: 0.7 !important;
}

/* Hero Cover (Homepage) */
body[data-halloween="active"].bw-body .bw-cover {
    background-color: #0d0a14 !important;
}

body[data-halloween="active"].bw-body .bw-cover__media {
    background: #0d0a14 !important;
}

body[data-halloween="active"].bw-body .bw-cover__media img {
    display: block !important;
    opacity: 0.84 !important;
    filter: contrast(1.1) brightness(0.92) saturate(1.15) !important;
}

body[data-halloween="active"].bw-body .bw-cover__veil {
    background: radial-gradient(circle at center, rgba(13, 10, 20, 0.45) 0%, rgba(8, 5, 12, 0.9) 100%), linear-gradient(180deg, rgba(13, 10, 20, 0.3) 0%, rgba(8, 5, 12, 0.95) 100%) !important;
    opacity: 0.9 !important;
}

body[data-halloween="active"].bw-body .bw-cover__branch {
    filter: drop-shadow(0 0 14px rgba(255, 117, 24, 0.45)) hue-rotate(20deg) brightness(0.95) !important;
    opacity: 0.7 !important;
}

body[data-halloween="active"].bw-body .bw-arch__outer,
body[data-halloween="active"].bw-body .bw-u-mark__outer {
    stroke: var(--hw-primary, #FF7518) !important;
    filter: drop-shadow(0 0 10px rgba(255, 117, 24, 0.6)) !important;
}

body[data-halloween="active"].bw-body .bw-arch__inner,
body[data-halloween="active"].bw-body .bw-u-mark__inner {
    stroke: var(--hw-accent, #FFA726) !important;
    opacity: 0.65 !important;
}

body[data-halloween="active"].bw-body .bw-cover__glow {
    background: radial-gradient(ellipse at 50% 60%, rgba(255, 117, 24, 0.35) 0%, rgba(142, 36, 170, 0.2) 45%, transparent 75%) !important;
    opacity: 0.9 !important;
}

body[data-halloween="active"].bw-body .bw-cover__wordmark {
    color: #ffffff !important;
    text-shadow: 0 0 24px rgba(255, 117, 24, 0.45), 0 2px 12px rgba(0, 0, 0, 0.8) !important;
}

body[data-halloween="active"].bw-body .bw-cover__u {
    color: var(--hw-primary, #FF7518) !important;
    text-shadow: 0 0 28px var(--hw-primary, #FF7518) !important;
}

body[data-halloween="active"].bw-body .bw-cover__menu {
    color: var(--hw-accent, #FFA726) !important;
    letter-spacing: 0.35em !important;
    text-shadow: 0 0 14px rgba(255, 167, 38, 0.5) !important;
}

body[data-halloween="active"].bw-body .bw-cover__sub {
    color: #dcd4ea !important;
}

/* Buttons */
body[data-halloween="active"].bw-body .bw-btn,
body[data-halloween="active"].bw-body .bw-btn--fill {
    background: linear-gradient(135deg, var(--hw-primary, #FF7518) 0%, #d84315 100%) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 167, 38, 0.6) !important;
    box-shadow: 0 4px 20px var(--uc-glow) !important;
    border-radius: var(--hw-btn-radius, 12px) !important;
}

body[data-halloween="active"].bw-body .bw-btn--line {
    background: rgba(22, 17, 33, 0.72) !important;
    border: 1px solid rgba(255, 117, 24, 0.45) !important;
    color: #f1ecf9 !important;
    backdrop-filter: blur(8px) !important;
    border-radius: var(--hw-btn-radius, 12px) !important;
}

body[data-halloween="active"].bw-body .bw-btn--line:hover {
    background: rgba(255, 117, 24, 0.22) !important;
    border-color: var(--hw-accent, #FFA726) !important;
    color: #ffffff !important;
}

/* Chapter list (Homepage) */
body[data-halloween="active"].bw-body .bw-chapter-list__link {
    background: rgba(21, 16, 31, 0.75) !important;
    border: 1px solid rgba(255, 117, 24, 0.18) !important;
    color: #eee9f7 !important;
    border-radius: var(--hw-btn-radius, 12px) !important;
    backdrop-filter: blur(8px) !important;
}

body[data-halloween="active"].bw-body .bw-chapter-list__link:hover {
    background: rgba(33, 25, 48, 0.92) !important;
    border-color: var(--hw-primary, #FF7518) !important;
    box-shadow: 0 8px 24px rgba(255, 117, 24, 0.25) !important;
    transform: translateY(-2px);
}

body[data-halloween="active"].bw-body .bw-chapter-list__num {
    color: var(--hw-accent, #FFA726) !important;
}

body[data-halloween="active"].bw-body .bw-chapter-list__title {
    color: #ffffff !important;
}

body[data-halloween="active"].bw-body .bw-chapter-list__count {
    background: rgba(255, 117, 24, 0.15) !important;
    color: var(--hw-accent, #FFA726) !important;
    /* border: 1px solid rgba(255, 117, 24, 0.35) !important; */
}

/* Menu Head (Top part of Menu Page) Halloween Banner */
body[data-halloween="active"].bw-body .bw-menu-head {
    position: relative !important;
    overflow: hidden !important;
    background-color: #0d0a14 !important;
    background-image: linear-gradient(180deg, rgba(13, 10, 20, 0.72) 0%, rgba(13, 10, 20, 0.94) 100%), var(--hw-banner, none) !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    border-bottom: 1px solid rgba(255, 117, 24, 0.25) !important;
    padding: 2.75rem 0 2.25rem !important;
}

body[data-halloween="active"].bw-body .bw-menu-head__media {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    margin: 0 !important;
    display: block !important;
}

body[data-halloween="active"].bw-body .bw-menu-head__media img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    opacity: 0.65 !important;
    filter: contrast(1.1) brightness(0.88) saturate(1.15) !important;
    transform: scale(1.03) !important;
}

body[data-halloween="active"].bw-body .bw-menu-head__veil {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    display: block !important;
    pointer-events: none !important;
    background: radial-gradient(circle at center, rgba(13, 10, 20, 0.45) 0%, rgba(8, 5, 12, 0.88) 100%),
                linear-gradient(180deg, rgba(13, 10, 20, 0.35) 0%, rgba(8, 5, 12, 0.96) 100%) !important;
}

body[data-halloween="active"].bw-body .bw-menu-head__inner {
    position: relative !important;
    z-index: 2 !important;
}

body[data-halloween="active"].bw-body .bw-menu-head h1 {
    color: #ffffff !important;
    text-shadow: 0 0 24px rgba(255, 117, 24, 0.5), 0 2px 10px rgba(0, 0, 0, 0.9) !important;
}

body[data-halloween="active"].bw-body .bw-menu-head p {
    color: #e5ddf2 !important;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.8) !important;
}

body[data-halloween="active"].bw-body .bw-kicker {
    color: var(--hw-accent, #FFA726) !important;
    letter-spacing: 0.32em !important;
    text-shadow: 0 0 14px rgba(255, 167, 38, 0.6) !important;
}

body[data-halloween="active"].bw-body .bw-search input {
    background: rgba(22, 16, 33, 0.88) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(255, 117, 24, 0.35) !important;
    color: #ffffff !important;
    border-radius: var(--hw-btn-radius, 12px) !important;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.5) !important;
}

body[data-halloween="active"].bw-body .bw-search input:focus {
    border-color: var(--hw-primary, #FF7518) !important;
    box-shadow: 0 0 18px rgba(255, 117, 24, 0.45) !important;
}

body[data-halloween="active"].bw-body .bw-search input::placeholder {
    color: #9d92b3 !important;
}

/* Headings & Botanical Divider */
body[data-halloween="active"].bw-body .bw-section-head h2,
body[data-halloween="active"].bw-body .bw-chapter__head h2 {
    color: #ffffff !important;
}

body[data-halloween="active"].bw-body .bw-section-head__label {
    color: var(--hw-accent, #FFA726) !important;
}

body[data-halloween="active"].bw-body .bw-botanical-divider path,
body[data-halloween="active"].bw-body .bw-botanical-divider circle {
    stroke: var(--hw-primary, #FF7518) !important;
    fill: var(--hw-primary, #FF7518) !important;
    opacity: 0.75 !important;
}

/* Category Navigation (TOC) */
body[data-halloween="active"].bw-body .bw-toc--mobile-bar {
    background: rgba(14, 10, 22, 0.94) !important;
    border-bottom: 1px solid rgba(255, 117, 24, 0.22) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
}

body[data-halloween="active"].bw-body .bw-toc--desktop-sidebar {
    background: rgba(16, 12, 25, 0.8) !important;
    border-left: 1px solid rgba(255, 117, 24, 0.18) !important;
}

body[data-halloween="active"].bw-body .bw-toc__item {
    color: #cfc6dd !important;
    border-radius: var(--hw-btn-radius, 8px) !important;
}

body[data-halloween="active"].bw-body .bw-toc__item.is-active,
body[data-halloween="active"].bw-body .bw-toc__item:hover {
    color: var(--hw-primary, #FF7518) !important;
    background: rgba(255, 117, 24, 0.14) !important;
}

body[data-halloween="active"].bw-body .bw-toc__item.is-active .bw-toc__num {
    background: var(--hw-primary, #FF7518) !important;
    color: #ffffff !important;
}

body[data-halloween="active"].bw-body .bw-toc__item .bw-toc__num {
    background: rgba(255, 117, 24, 0.16) !important;
    color: var(--hw-accent, #FFA726) !important;
}

/* Bands, Catalog & Spreads */
body[data-halloween="active"].bw-body .bw-band--light {
    background: transparent !important;
}

body[data-halloween="active"].bw-body .bw-band--dark {
    background: rgba(11, 8, 17, 0.75) !important;
}

body[data-halloween="active"].bw-body .bw-featured {
    background: radial-gradient(ellipse at 50% 0%, rgba(255, 117, 24, 0.15) 0%, transparent 70%), rgba(14, 10, 22, 0.85) !important;
    border-top: 1px solid rgba(255, 117, 24, 0.2) !important;
    border-bottom: 1px solid rgba(255, 117, 24, 0.2) !important;
}

body[data-halloween="active"].bw-body .bw-spread {
    background: rgba(21, 16, 31, 0.78) !important;
    border: 1px solid rgba(255, 117, 24, 0.18) !important;
    border-radius: var(--hw-btn-radius, 14px) !important;
    box-shadow: 0 6px 22px rgba(0, 0, 0, 0.45) !important;
    backdrop-filter: blur(10px) !important;
}

body[data-halloween="active"].bw-body .bw-spread:hover {
    border-color: rgba(255, 117, 24, 0.45) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6), 0 0 18px var(--uc-glow) !important;
}

body[data-halloween="active"].bw-body .bw-spread--picked {
    background: linear-gradient(135deg, rgba(35, 23, 49, 0.9) 0%, rgba(20, 14, 29, 0.95) 100%) !important;
    border: 1px solid var(--hw-primary, #FF7518) !important;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.5), 0 0 20px var(--uc-glow) !important;
}

body[data-halloween="active"].bw-body .bw-spread__visual img {
    border-radius: var(--hw-btn-radius, 10px) !important;
}

body[data-halloween="active"].bw-body .bw-spread__title {
    color: #ffffff !important;
}

body[data-halloween="active"].bw-body .bw-spread__desc {
    color: #aba0bf !important;
}

body[data-halloween="active"].bw-body .bw-spread__price-current,
body[data-halloween="active"].bw-body .bw-spread__price {
    color: var(--hw-accent, #FFA726) !important;
    font-weight: 700 !important;
}

body[data-halloween="active"].bw-body .bw-spread__price-prev {
    color: #7b718d !important;
}

body[data-halloween="active"].bw-body .bw-spread__index,
body[data-halloween="active"].bw-body .bw-chapter__num {
    color: var(--hw-accent, #FFA726) !important;
    opacity: 0.75 !important;
}

body[data-halloween="active"].bw-body .bw-picked__chip {
    background: rgba(255, 117, 24, 0.2) !important;
    color: var(--hw-accent, #FFA726) !important;
    border: 1px solid rgba(255, 117, 24, 0.4) !important;
}

body[data-halloween="active"].bw-body .bw-spread__blocked {
    background: rgba(183, 28, 28, 0.25) !important;
    color: #ff8a80 !important;
    border: 1px solid rgba(255, 82, 82, 0.4) !important;
    border-radius: var(--hw-btn-radius, 8px) !important;
}

/* Quantity Controls */
body[data-halloween="active"].bw-body .flr-qty,
body[data-halloween="active"].bw-body .bw-qty {
    background: rgba(28, 20, 41, 0.85) !important;
    border: 1px solid rgba(255, 117, 24, 0.35) !important;
    border-radius: 999px !important;
}

body[data-halloween="active"].bw-body .flr-qty__btn,
body[data-halloween="active"].bw-body .bw-qty__btn {
    background: var(--hw-primary, #FF7518) !important;
    color: #ffffff !important;
    box-shadow: 0 0 10px rgba(255, 117, 24, 0.4) !important;
}

body[data-halloween="active"].bw-body .flr-qty__value,
body[data-halloween="active"].bw-body .bw-qty__val {
    color: #ffffff !important;
}

/* Floating Bottom Navigation (Issue Nav) */
body[data-halloween="active"].bw-body .bw-issue-nav {
    background: rgba(17, 13, 25, 0.92) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(255, 117, 24, 0.3) !important;
    box-shadow: 0 10px 34px rgba(0, 0, 0, 0.75), 0 0 20px var(--uc-glow) !important;
}

body[data-halloween="active"].bw-body .bw-issue-nav__link {
    color: #cfc6dd !important;
}

body[data-halloween="active"].bw-body .bw-issue-nav__link.is-active,
body[data-halloween="active"].bw-body .bw-issue-nav__link:hover {
    color: var(--hw-primary, #FF7518) !important;
}

body[data-halloween="active"].bw-body .bw-issue-nav__emblem {
    background: radial-gradient(circle, rgba(255, 117, 24, 0.3) 0%, rgba(26, 17, 39, 0.95) 100%) !important;
    border: 1px solid var(--hw-primary, #FF7518) !important;
    box-shadow: 0 0 16px var(--uc-glow) !important;
}

/* Footer (Colophon) */
body[data-halloween="active"].bw-body .bw-colophon {
    background: #08050c !important;
    border-top: 1px solid rgba(255, 117, 24, 0.18) !important;
    color: #9f94b2 !important;
}

body[data-halloween="active"].bw-body .bw-colophon a {
    color: var(--hw-accent, #FFA726) !important;
}

/* Memory Wall & Modals */
body[data-halloween="active"].bw-body .bw-moment {
    background: rgba(22, 17, 33, 0.8) !important;
    border: 1px solid rgba(255, 117, 24, 0.2) !important;
}

body[data-halloween="active"].bw-body .flr-drawer,
body[data-halloween="active"].bw-body .bw-order-drawer {
    background: #140f21 !important;
    border-top: 1px solid var(--hw-primary, #FF7518) !important;
    box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.8) !important;
    color: #f3eff9 !important;
}

/* Tenant Custom CSS */
.bw-featured__rail .bw-spread--picked .bw-variant__name{
    color: var(--hw-accent);
}
