/* ============================================================================
   Halloween mode.
   html[data-season="halloween"] — set before paint from wh-dark-mode-init.php.
   On by default Oct 15 through Nov 1. Hidden from Nov 2.
   Dismiss for the year from the sidebar switch.
   ========================================================================== */

html[data-season="halloween"] {
    --wh-pumpkin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill='%2365a30d' d='M8.2 1.2c.6.5 1.1 1.3.8 2.1-.3-.7-.2-1.4.4-2-.5.1-.9.1-1.2-.1z'/%3E%3Cpath fill='%23f97316' d='M9 2.85c2.55-.15 4.45 1.3 4.85 3.2.5 2.2-.35 4.15-2.05 5.25-1.15.75-2.4.95-3.8.95s-2.65-.2-3.8-.95C4.5 10.2 3.65 8.25 4.15 6.05 4.55 4.15 6.45 2.7 9 2.85z'/%3E%3Ccircle cx='7.05' cy='8.25' r='.72' fill='%23431407'/%3E%3Ccircle cx='10.95' cy='8.25' r='.72' fill='%23431407'/%3E%3Cpath d='M6.85 11.05c.55.7 1.15 1 2.15 1s1.6-.3 2.15-1' fill='none' stroke='%23431407' stroke-width='.85' stroke-linecap='round'/%3E%3C/svg%3E");
    --wh-web: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='1.25' stroke-linecap='round'%3E%3Cpath d='M200 0L200 200M200 0L0 0M200 0L0 88M200 0L48 200M200 0L128 200M200 0L0 168'/%3E%3Cpath d='M200 28C170 30 168 8 144 0M200 66C148 62 138 28 106 0M200 106C122 96 106 52 64 0M200 148C94 130 72 78 20 10'/%3E%3C/g%3E%3C/svg%3E");

    --wh-accent-rgb: 232, 93, 4;
    --wh-accent-strong-rgb: 194, 65, 12;
    --wh-accent-fill-rgb: 232, 93, 4;
    --wh-accent-mid-rgb: 251, 146, 60;
    --wh-accent: #e85d04;
    --wh-accent-strong: #e85d04;
    --wh-accent-hover: #c2410c;
    --wh-accent-text: #c2410c;
    --wh-accent-text-deep: #9a3412;
    --wh-accent-fill: #e85d04;
    --wh-accent-mid: #fb923c;
    --wh-accent-text-soft: #c2410c;
    --wh-accent-bright: #e85d04;
    --wh-accent-vivid: #e85d04;
    --wh-accent-ice: #c2410c;
    --wh-accent-border-soft: #fdba74;
    --wh-accent-soft: #fff1e6;
    --wh-accent-soft-2: #fff1e6;
    --wh-accent-soft-3: #ffedd5;
    --wh-accent-soft-4: #ffedd5;
    --wh-accent-soft-5: #fff1e6;
    --wh-accent-soft-6: #fff1e6;
    --wh-accent-soft-7: #fff1e6;

    --app-primary: #e85d04;
    --app-primary-hover: #c2410c;
    --app-primary-soft: #fff1e6;
    --app-primary-text: #c2410c;
    --es2-primary: #e85d04;
    --es2-primary-soft: #fff1e6;
    --es2-primary-text: #c2410c;
    --app-chrome-gradient: linear-gradient(180deg, #09090b 0%, #140910 42%, #1c0c14 72%, #2a100c 100%);

    accent-color: #e85d04;
}

html[data-season="halloween"][data-theme="dark"],
html[data-season="halloween"][data-theme="dark"][data-palette="neutral"] {
    --dk-bg: #120e16;
    --dk-surface-deep: #0c0910;
    --dk-surface: #18121e;
    --dk-surface-2: #22182a;
    --dk-surface-3: #2c2036;
    --dk-filter-surface: var(--dk-surface-3);
    --dk-filter-surface-hover: #382844;
    --dk-border: #3a2a46;
    --dk-border-strong: #4e3860;
    --wh-accent-rgb: 255, 138, 42;
    --wh-accent-strong-rgb: 255, 122, 24;
    --wh-accent-fill-rgb: 255, 138, 42;
    --wh-accent-mid-rgb: 255, 176, 103;
    --wh-accent: #ff8a2a;
    --wh-accent-strong: #e85d04;
    --wh-accent-hover: #ff7a18;
    --wh-accent-text: #ffd0a8;
    --wh-accent-text-deep: #ffd0a8;
    --wh-accent-fill: #ff8a2a;
    --wh-accent-mid: #ffb067;
    --wh-accent-text-soft: #ffd0a8;
    --wh-accent-bright: #ffb067;
    --wh-accent-vivid: #ff8a2a;
    --wh-accent-ice: #ffd0a8;
    --wh-accent-border-soft: #ffd0a8;
    --wh-accent-soft: rgba(255, 138, 42, 0.16);
    --wh-accent-soft-2: rgba(255, 138, 42, 0.14);
    --wh-accent-soft-3: rgba(255, 138, 42, 0.18);
    --wh-accent-soft-4: rgba(255, 138, 42, 0.2);
    --wh-accent-soft-5: rgba(255, 138, 42, 0.16);
    --wh-accent-soft-6: rgba(255, 138, 42, 0.12);
    --wh-accent-soft-7: rgba(255, 138, 42, 0.12);

    --dk-accent: #ff8a2a;
    --dk-accent-hover: #ff7a18;
    --dk-accent-border: rgba(255, 138, 42, 0.5);
    --dk-button: #e85d04;
    --dk-button-hover: #c2410c;
    --dk-primary-soft: rgba(255, 122, 24, 0.16);
    --es2-primary: var(--dk-accent);
    --es2-primary-soft: var(--dk-primary-soft);
    --es2-primary-text: #ffd0a8;
    --dk-eu-bar-bg: #3a1c0c;
    --dk-eu-bar-text: #ffd7b0;
    --dk-eu-bar-value: #fff4e8;
    --dk-eu-bar-muted: #f0b27a;
    --dk-eu-bar-sep: rgba(255, 210, 170, 0.4);
    --dk-filter-accent-border: rgba(255, 138, 42, 0.55);
    --dk-filter-accent-border-hover: rgba(255, 138, 42, 0.75);
    --wh-tab-primary: #ff8a2a;
    --wh-tab-primary-hover: #ff7a18;
    --wh-tab-primary-soft: rgba(255, 122, 24, 0.16);
    --wh-tab-primary-border: rgba(255, 138, 42, 0.4);

    --app-bg: #120e16;
    --app-surface: #18121e;
    --app-surface-hov: #22182a;
    --app-surface-active: #2c2036;
    --app-border: #3a2a46;
    --app-border-strong: #4e3860;
    --app-primary: #ff8a2a;
    --app-primary-hover: #ff7a18;
    --app-primary-soft: rgba(255, 122, 24, 0.16);
    --app-primary-text: #ffd0a8;
    --app-chrome-bg: #09090b;
    --app-chrome-gradient: linear-gradient(180deg, #09090b 0%, #120810 46%, #1a0c16 74%, #2c120c 100%);

    /* Content-card corner wash. Same falloff as dark-mode.css, pumpkin instead of blue. */
    --dk-corner-glow-l: radial-gradient(
        ellipse at left top,
        rgba(255, 138, 42, 0.16) 0%,
        rgba(255, 138, 42, 0.07) 30%,
        rgba(255, 138, 42, 0.02) 48%,
        rgba(255, 138, 42, 0) 62%
    );
    --dk-corner-glow-r: radial-gradient(
        ellipse at right top,
        rgba(255, 138, 42, 0.13) 0%,
        rgba(255, 138, 42, 0.055) 30%,
        rgba(255, 138, 42, 0.016) 48%,
        rgba(255, 138, 42, 0) 62%
    );
}

html[data-season="halloween"][data-theme="dark"] .wh-home-logo-stage::before {
    background: radial-gradient(
        ellipse at center,
        rgba(255, 138, 42, 0.16) 0%,
        rgba(255, 122, 24, 0.05) 45%,
        transparent 72%
    );
}

html[data-season="halloween"] ::selection {
    color: #fff;
    background: #e85d04;
}

/* Bezel: purple night, a few stars, cobweb in the corner. */
html[data-season="halloween"] .app-shell-chrome {
    background-image:
        radial-gradient(1.2px 1.2px at 18% 22%, rgba(255, 255, 255, 0.7) 50%, transparent 52%),
        radial-gradient(1px 1px at 46% 68%, rgba(255, 220, 180, 0.55) 50%, transparent 52%),
        radial-gradient(1.4px 1.4px at 78% 36%, rgba(255, 255, 255, 0.45) 50%, transparent 52%),
        radial-gradient(1px 1px at 88% 78%, rgba(255, 160, 70, 0.65) 50%, transparent 52%),
        radial-gradient(1px 1px at 32% 88%, rgba(255, 255, 255, 0.4) 50%, transparent 52%),
        var(--app-chrome-gradient);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

html[data-season="halloween"] body.app-shell::before {
    content: "";
    position: fixed;
    top: 0;
    right: 0;
    width: 168px;
    height: 168px;
    pointer-events: none;
    z-index: 26;
    opacity: 0.55;
    mix-blend-mode: screen;
    background: var(--wh-web) no-repeat top right / 168px 168px;
}

html[data-season="halloween"] .app-shell__content {
    box-shadow: inset 0 0 0 1px rgba(255, 122, 24, 0.22);
}

/* Pumpkin sticker on the wordmark, and on the collapsed mark. */
html[data-season="halloween"] .app-sidebar__logo-wrap {
    position: relative;
}
html[data-season="halloween"] .app-sidebar__logo-wrap::after,
html[data-season="halloween"] .app-sidebar__mark-wrap::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    pointer-events: none;
    background: var(--wh-pumpkin) center / contain no-repeat;
    filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.45));
    animation: wh-pumpkin-glow 2.8s ease-in-out infinite;
}
html[data-season="halloween"] .app-sidebar__logo-wrap::after {
    right: -2px;
    bottom: 0;
}
html[data-season="halloween"] .app-sidebar__mark-wrap::after {
    right: -1px;
    bottom: -1px;
    width: 14px;
    height: 14px;
}

@keyframes wh-pumpkin-glow {
    0%, 100% { filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.45)); }
    50% { filter: drop-shadow(0 0 5px rgba(255, 140, 40, 0.9)); }
}

html[data-season="halloween"] .app-sidebar,
html[data-season="halloween"] .app-menu {
    --app-primary: #ff7a18;
    --app-primary-hover: #ea580c;
    --app-primary-soft: rgba(255, 122, 24, 0.16);
}

html[data-season="halloween"] .app-nav-link--active,
html[data-season="halloween"] .app-nav-group__trigger--active,
html[data-season="halloween"] .app-nav-sublink--active {
    background: rgba(255, 122, 24, 0.16);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), inset 0 0 0 1px rgba(255, 154, 60, 0.34);
}

html[data-season="halloween"] .app-utility-link--active {
    background: rgba(255, 122, 24, 0.16);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), inset 0 0 0 1px rgba(255, 154, 60, 0.32);
}

html[data-season="halloween"] .app-utility-link__badge,
html[data-season="halloween"] .app-utility-link__badge:not(:empty) {
    background: #e85d04;
}

html[data-season="halloween"] .app-sidebar__cta--upgrade {
    background: #e85d04;
    box-shadow: 0 2px 8px rgba(232, 93, 4, 0.4);
}
html[data-season="halloween"] .app-sidebar__cta--upgrade:hover {
    background: #c2410c;
}
html[data-season="halloween"] .app-sidebar__cta--upgrade-dark {
    background: #9a3412;
    box-shadow: 0 2px 8px rgba(154, 52, 18, 0.4);
}
html[data-season="halloween"] .app-sidebar__cta--upgrade-dark:hover {
    background: #7c2d12;
}

html[data-season="halloween"] .app-profile-trigger {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.07) 0%, rgba(255, 122, 24, 0.18) 100%);
    border-color: rgba(255, 154, 60, 0.32);
}
html[data-season="halloween"] .app-profile-trigger:hover,
html[data-season="halloween"] .app-profile-trigger[aria-expanded="true"] {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 122, 24, 0.26) 100%);
    border-color: rgba(255, 154, 60, 0.46);
}

html[data-season="halloween"] .w-button,
html[data-season="halloween"] .pageadcount {
    background-color: #e85d04;
    border-color: #c2410c;
}
html[data-season="halloween"] .w-button:hover,
html[data-season="halloween"] .pageadcount:hover {
    background-color: #c2410c;
}

html[data-season="halloween"] .wh-theme-toggle--pill.is-dark .wh-theme-toggle__thumb {
    background: #e85d04;
}

/* Sidebar + account-menu switch. Hidden once the season has ended. */
.wh-halloween-row.is-ended {
    display: none !important;
}
.wh-halloween-row__icon {
    display: block;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    color: #ff9a3c;
}
html .app-utility-link:hover .wh-halloween-row__icon,
html .wh-halloween-row.is-on .wh-halloween-row__icon,
html .app-menu__theme-row.wh-halloween-row .wh-halloween-row__icon {
    color: #ffb15a;
}
.wh-halloween-row.is-on .wh-halloween-row__icon {
    filter: drop-shadow(0 0 4px rgba(255, 122, 24, 0.75));
}

.wh-halloween-toggle {
    --wh-pumpkin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill='%2365a30d' d='M8.2 1.2c.6.5 1.1 1.3.8 2.1-.3-.7-.2-1.4.4-2-.5.1-.9.1-1.2-.1z'/%3E%3Cpath fill='%23f97316' d='M9 2.85c2.55-.15 4.45 1.3 4.85 3.2.5 2.2-.35 4.15-2.05 5.25-1.15.75-2.4.95-3.8.95s-2.65-.2-3.8-.95C4.5 10.2 3.65 8.25 4.15 6.05 4.55 4.15 6.45 2.7 9 2.85z'/%3E%3Ccircle cx='7.05' cy='8.25' r='.72' fill='%23431407'/%3E%3Ccircle cx='10.95' cy='8.25' r='.72' fill='%23431407'/%3E%3Cpath d='M6.85 11.05c.55.7 1.15 1 2.15 1s1.6-.3 2.15-1' fill='none' stroke='%23431407' stroke-width='.85' stroke-linecap='round'/%3E%3C/svg%3E");
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    flex: 0 0 auto;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
    line-height: 0;
    -webkit-tap-highlight-color: transparent;
}
.wh-halloween-toggle:focus {
    outline: none;
}
.wh-halloween-toggle:focus-visible .wh-halloween-toggle__track {
    box-shadow: 0 0 0 2px #09090b, 0 0 0 4px rgba(255, 122, 24, 0.7);
}
.wh-halloween-toggle__track {
    position: relative;
    display: block;
    width: 44px;
    height: 24px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.14);
    box-sizing: border-box;
}
.wh-halloween-toggle.is-on .wh-halloween-toggle__track {
    background: linear-gradient(180deg, #3b2418 0%, #2a140c 100%);
    border-color: rgba(255, 154, 60, 0.45);
}
.wh-halloween-toggle__thumb {
    position: absolute;
    top: 2px;
    left: 2px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #3f3f46 var(--wh-pumpkin, none) center / 14px 14px no-repeat;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
    transition: left var(--app-duration, 280ms) var(--app-ease, cubic-bezier(0.32, 0.72, 0, 1));
}
.wh-halloween-toggle.is-on .wh-halloween-toggle__thumb {
    left: calc(100% - 20px);
    background-color: #ff7a18;
    box-shadow: 0 0 8px rgba(255, 122, 24, 0.65);
}

html.app-sidebar-collapsed .app-sidebar .wh-halloween-row .wh-halloween-toggle {
    display: none !important;
}

/* Bats along the top bezel, to the right of the sidebar so they don't cross the nav. */
.wh-halloween-fx {
    position: fixed;
    top: 0;
    left: var(--app-sidebar-width, 232px);
    right: 0;
    height: 28px;
    z-index: 26;
    pointer-events: none;
    overflow: hidden;
}
.wh-halloween-fx__bat {
    position: absolute;
    top: 2px;
    left: 0;
    width: 36px;
    height: 16px;
    color: #e9d5ff;
    opacity: 0.82;
    animation: wh-bat-across 24s linear infinite;
    filter: drop-shadow(0 0 4px rgba(168, 85, 247, 0.4));
}
.wh-halloween-fx__bat-body {
    display: block;
    width: 100%;
    height: 100%;
    animation: wh-bat-flap 0.42s ease-in-out infinite;
}
.wh-halloween-fx__bat-body svg {
    display: block;
    width: 100%;
    height: 100%;
}
.wh-halloween-fx__bat--2 {
    top: 16px;
    width: 26px;
    height: 12px;
    opacity: 0.5;
    animation-duration: 32s;
    animation-delay: -14s;
}
.wh-halloween-fx__bat--3 {
    top: 5px;
    width: 20px;
    height: 9px;
    opacity: 0.68;
    animation-duration: 18s;
    animation-delay: -8s;
    animation-direction: reverse;
}

@keyframes wh-bat-across {
    0% { transform: translate3d(-18vw, 0, 0); }
    100% { transform: translate3d(112vw, 8px, 0); }
}
@keyframes wh-bat-flap {
    0%, 100% { transform: scaleY(1); }
    50% { transform: scaleY(0.5); }
}

@media (prefers-reduced-motion: reduce) {
    html[data-season="halloween"] .app-sidebar__logo-wrap::after,
    html[data-season="halloween"] .app-sidebar__mark-wrap::after,
    .wh-halloween-fx__bat,
    .wh-halloween-fx__bat-body,
    .wh-halloween-toggle__thumb {
        animation: none !important;
    }
    .wh-halloween-fx__bat--1 { left: auto; right: 24px; top: 4px; }
    .wh-halloween-fx__bat--2 { left: auto; right: 68px; top: 8px; }
    .wh-halloween-fx__bat--3 { left: auto; right: 102px; top: 2px; transform: none; }
}

/* Light mode keeps most buttons on a hardcoded brand blue. Retint the ones
   people actually press: solid actions, selected chips, and soft link chips. */
html[data-season="halloween"]:not([data-theme="dark"]) .landers-active-view-btn,
html[data-season="halloween"]:not([data-theme="dark"]) .explore-vc-footer-btn--primary,
html[data-season="halloween"]:not([data-theme="dark"]) .range-preset-chip.active,
html[data-season="halloween"]:not([data-theme="dark"]) .tp-preset-chip.active,
html[data-season="halloween"]:not([data-theme="dark"]) .lightpick.lightpick--explore-shops .lightpick__apply-action {
    background: #e85d04 !important;
    background-color: #e85d04 !important;
    border-color: #e85d04 !important;
    color: #fff !important;
}
html[data-season="halloween"]:not([data-theme="dark"]) .landers-active-view-btn:hover,
html[data-season="halloween"]:not([data-theme="dark"]) .explore-vc-footer-btn--primary:hover,
html[data-season="halloween"]:not([data-theme="dark"]) .lightpick.lightpick--explore-shops .lightpick__apply-action:hover {
    background: #c2410c !important;
    background-color: #c2410c !important;
    border-color: #c2410c !important;
    color: #fff !important;
}

html[data-season="halloween"]:not([data-theme="dark"]) .filter-preset-card.active,
html[data-season="halloween"]:not([data-theme="dark"]) .preset-filters .dashboard-quick-filter-pill.active-pill,
html[data-season="halloween"]:not([data-theme="dark"]) .preset-filters .dashboard-quick-filter-pill[data-active="true"] {
    border-color: #e85d04 !important;
}
html[data-season="halloween"]:not([data-theme="dark"]) .preset-filters .dashboard-quick-filter-pill.active-pill:hover,
html[data-season="halloween"]:not([data-theme="dark"]) .preset-filters .dashboard-quick-filter-pill[data-active="true"]:hover,
html[data-season="halloween"]:not([data-theme="dark"]) .range-preset-chip:hover,
html[data-season="halloween"]:not([data-theme="dark"]) .tp-preset-chip:hover {
    border-color: #c2410c !important;
}
html[data-season="halloween"]:not([data-theme="dark"]) .range-preset-chip:hover,
html[data-season="halloween"]:not([data-theme="dark"]) .tp-preset-chip:hover {
    color: #c2410c !important;
}
html[data-season="halloween"]:not([data-theme="dark"]) .filter-preset-card.active .filter-preset-icon svg,
html[data-season="halloween"]:not([data-theme="dark"]) .qf-active-dot {
    color: #e85d04;
    background: #e85d04;
}
html[data-season="halloween"]:not([data-theme="dark"]) .filter-preset-card.active .filter-preset-icon svg {
    background: transparent;
}

html[data-season="halloween"]:not([data-theme="dark"]) .shops-table .explore-meta-wh-link,
html[data-season="halloween"]:not([data-theme="dark"]) .shops-table .store-tag-row .explore-meta-wh-link,
html[data-season="halloween"]:not([data-theme="dark"]) .new-page-wrapper .explore-shops-tile-footer .explore-meta-wh-link {
    border-color: rgba(232, 93, 4, 0.28) !important;
}
html[data-season="halloween"]:not([data-theme="dark"]) .shops-table .explore-meta-wh-link:hover,
html[data-season="halloween"]:not([data-theme="dark"]) .shops-table .store-tag-row .explore-meta-wh-link:hover,
html[data-season="halloween"]:not([data-theme="dark"]) .new-page-wrapper .explore-shops-tile-footer .explore-meta-wh-link:hover {
    background: #ffedd5 !important;
    border-color: #e85d04 !important;
}

html[data-season="halloween"][data-theme="dark"] .filter-preset-card.active,
html[data-season="halloween"][data-theme="dark"] .preset-filters .dashboard-quick-filter-pill.active-pill,
html[data-season="halloween"][data-theme="dark"] .preset-filters .dashboard-quick-filter-pill[data-active="true"] {
    border-color: rgba(255, 138, 42, 0.65) !important;
}
html[data-season="halloween"][data-theme="dark"] .qf-active-dot {
    background: #ff8a2a !important;
}

/* Niche pills and the other light-mode accents that ignore the token remap. */
html[data-season="halloween"]:not([data-theme="dark"]) {
    --std2-primary: #e85d04;
    --std2-primary-soft: #fff1e6;
    --std2-primary-hover: #c2410c;
}
html[data-season="halloween"]:not([data-theme="dark"]) .niche-badges .niche-badges-pill.niche-level-1 {
    background: #e85d04;
    border-color: #e85d04;
    color: #fff;
    box-shadow: 0 1px 2px rgba(232, 93, 4, 0.28);
}
html[data-season="halloween"]:not([data-theme="dark"]) .niche-badges .niche-badges-pill.niche-level-2,
html[data-season="halloween"]:not([data-theme="dark"]) .niche-badges .niche-badges-pill.niche-badges-more {
    background: #fff1e6;
    border-color: rgba(232, 93, 4, 0.28);
    color: #c2410c;
}
html[data-season="halloween"][data-theme="dark"] .niche-badges-pill.niche-level-2 {
    background: rgba(255, 138, 42, 0.22) !important;
    border-color: rgba(255, 138, 42, 0.35) !important;
    color: #ffd0a8 !important;
}

html[data-season="halloween"]:not([data-theme="dark"]) .std-title-bar-actions .std-title-track-brand-btn {
    background: #e85d04 !important;
    background-color: #e85d04 !important;
}
html[data-season="halloween"]:not([data-theme="dark"]) .std-title-bar-actions .std-title-track-brand-btn:hover {
    background: #c2410c !important;
    background-color: #c2410c !important;
}
html[data-season="halloween"]:not([data-theme="dark"]) .std-store-top-tab.is-active .std-store-top-tab-count,
html[data-season="halloween"]:not([data-theme="dark"]) .std-store-top-tab.is-active .std-meta-ads-count,
html[data-season="halloween"]:not([data-theme="dark"]) .std-store-top-tab--meta-ads .std-meta-ads-count,
html[data-season="halloween"]:not([data-theme="dark"]) .std-store-top-tab--google-ads .std-meta-ads-count,
html[data-season="halloween"]:not([data-theme="dark"]) .std-meta-ads-count {
    background: #fff1e6 !important;
    border-color: rgba(232, 93, 4, 0.28) !important;
    color: #c2410c !important;
}
html[data-season="halloween"]:not([data-theme="dark"]) .std-prod-mode-toggle-btn.is-active,
html[data-season="halloween"]:not([data-theme="dark"]) .tts-cp-btn--active,
html[data-season="halloween"]:not([data-theme="dark"]) .tts-cp-btn--active svg {
    color: #e85d04 !important;
}
html[data-season="halloween"]:not([data-theme="dark"]) .tts-cp-btn--active {
    background: #fff1e6 !important;
    border-color: rgba(232, 93, 4, 0.35) !important;
}

/* Similar-shop cards pin Visit/Details back to the neutral border after the accent. */
html[data-season="halloween"]:not([data-theme="dark"]) .std-comp-std-link {
    background: #fff1e6 !important;
    border-color: #fdba74 !important;
    color: #c2410c !important;
}
html[data-season="halloween"]:not([data-theme="dark"]) .std-comp-std-link:hover,
html[data-season="halloween"]:not([data-theme="dark"]) .std-comp-store-url:hover,
html[data-season="halloween"]:not([data-theme="dark"]) .std-comp-track-link:hover {
    border-color: #e85d04 !important;
    color: #c2410c !important;
}
html[data-season="halloween"][data-theme="dark"] .store-detail-page-shell .std-comp-std-link,
html[data-season="halloween"][data-theme="dark"] .store-detail-page-shell .std-prod-ccard-bs--competitor a.std-comp-std-link {
    background: rgba(255, 138, 42, 0.16) !important;
    border-color: rgba(255, 138, 42, 0.5) !important;
    color: #ffd0a8 !important;
}
html[data-season="halloween"][data-theme="dark"] .store-detail-page-shell .std-comp-std-link:hover,
html[data-season="halloween"][data-theme="dark"] .store-detail-page-shell .std-prod-ccard-bs--competitor a.std-comp-std-link:hover {
    background: rgba(255, 138, 42, 0.28) !important;
    border-color: #ff8a2a !important;
    color: #ffe7cc !important;
}
html[data-season="halloween"][data-theme="dark"] .store-detail-page-shell .std-prod-ccard-bs--competitor a.std-comp-store-url,
html[data-season="halloween"][data-theme="dark"] .store-detail-page-shell .std-prod-ccard-bs--competitor a.std-comp-track-link,
html[data-season="halloween"][data-theme="dark"] .store-detail-page-shell .std-prod-ccard-bs--competitor button.std-comp-track-link {
    border-color: rgba(255, 138, 42, 0.4) !important;
    color: #ffd0a8 !important;
}

@media (max-width: 991px) {
    html[data-season="halloween"] body.app-shell::before {
        width: 110px;
        height: 110px;
        background-size: 110px 110px;
    }
    .wh-halloween-fx {
        left: 0;
    }
}
