/* =========================================================
   OG Market Place — dual theme
   Light palette: cool paper, navy ink, restrained royal blue
   ========================================================= */

:root {
    --theme-blue: oklch(57% 0.2 255);
    --theme-blue-dark: oklch(48% 0.19 255);
    --theme-blue-soft: oklch(94% 0.035 255);
    --theme-paper: oklch(98.2% 0.006 255);
    --theme-surface: oklch(99.4% 0.003 255);
    --theme-surface-2: oklch(96.5% 0.009 255);
    --theme-ink: oklch(22% 0.035 255);
    --theme-muted: oklch(49% 0.025 255);
    --theme-line: oklch(88% 0.018 255);
    --theme-line-strong: oklch(78% 0.028 255);
    --theme-shadow: 0 18px 48px rgba(28, 45, 78, 0.1);
}

.global-vignette {
    position: fixed;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: radial-gradient(ellipse at 50% 50%, transparent 30%, rgba(0, 0, 0, 0.75) 100%);
    transition: opacity 0.25s ease;
}

/* ---------- Foundation + utility remapping ---------- */
html[data-theme="light"] body.home-bw-theme {
    --accent: var(--theme-blue);
    --accent-dark: var(--theme-blue-dark);
    --accent-light: oklch(65% 0 0);
    --accent-rgb: 37, 99, 235;
    --green-vivid: oklch(56% 0.16 154);
    --pp-accent: var(--theme-blue);
    --pp-accent-soft: color-mix(in oklch, var(--theme-blue) 12%, transparent);
    --pp-surface: var(--theme-surface);
    --pp-border: var(--theme-line);
    --pp-border-subtle: color-mix(in oklch, var(--theme-line) 72%, transparent);
    --pp-text-1: var(--theme-ink);
    --pp-text-2: oklch(40% 0 0);
    --pp-text-3: var(--theme-muted);
    --pp-text-4: oklch(66% 0 0);
    background: var(--theme-paper) !important;
    color: var(--theme-ink) !important;
}

html[data-theme="light"] body.home-bw-theme .noise-overlay {
    opacity: 0.018;
    filter: invert(1);
}

html[data-theme="light"] .global-vignette {
    opacity: 0;
}

html[data-theme="light"] body.home-bw-theme .text-white,
html[data-theme="light"] body.home-bw-theme .text-white\/90,
html[data-theme="light"] body.home-bw-theme .text-white\/85,
html[data-theme="light"] body.home-bw-theme .text-white\/80,
html[data-theme="light"] body.home-bw-theme .text-white\/75,
html[data-theme="light"] body.home-bw-theme .text-white\/70,
html[data-theme="light"] body.home-bw-theme .text-white\/60,
html[data-theme="light"] body.home-bw-theme .text-white\/55,
html[data-theme="light"] body.home-bw-theme .text-white\/50,
html[data-theme="light"] body.home-bw-theme .group:hover .group-hover\:text-white,
html[data-theme="light"] body.home-bw-theme .group:hover .group-hover\:text-white\/90,
html[data-theme="light"] body.home-bw-theme .group:hover .group-hover\:text-white\/80 {
    color: var(--theme-ink) !important;
}

html[data-theme="light"] body.home-bw-theme .text-white\/40,
html[data-theme="light"] body.home-bw-theme .text-white\/35,
html[data-theme="light"] body.home-bw-theme .text-white\/30,
html[data-theme="light"] body.home-bw-theme .text-white\/20,
html[data-theme="light"] body.home-bw-theme .text-white\/10,
html[data-theme="light"] body.home-bw-theme .text-muted,
html[data-theme="light"] body.home-bw-theme .text-muted\/80,
html[data-theme="light"] body.home-bw-theme .text-muted\/70,
html[data-theme="light"] body.home-bw-theme .text-muted\/60,
html[data-theme="light"] body.home-bw-theme .text-muted\/50,
html[data-theme="light"] body.home-bw-theme .text-muted\/40,
html[data-theme="light"] body.home-bw-theme .text-muted\/30 {
    color: var(--theme-muted) !important;
}

html[data-theme="light"] body.home-bw-theme .text-accent,
html[data-theme="light"] body.home-bw-theme .text-accent\/75,
html[data-theme="light"] body.home-bw-theme .text-accent\/70,
html[data-theme="light"] body.home-bw-theme .text-accent\/60 {
    color: var(--theme-blue) !important;
}

html[data-theme="light"] body.home-bw-theme .text-page {
    color: var(--theme-surface) !important;
}

html[data-theme="light"] body.home-bw-theme .bg-page {
    background-color: var(--theme-paper) !important;
}

html[data-theme="light"] body.home-bw-theme .bg-card,
html[data-theme="light"] body.home-bw-theme .bg-surface,
html[data-theme="light"] body.home-bw-theme .bg-surface\/95,
html[data-theme="light"] body.home-bw-theme .bg-surface\/98 {
    background-color: var(--theme-surface) !important;
}

html[data-theme="light"] body.home-bw-theme .bg-accent {
    background-color: var(--theme-blue) !important;
}

html[data-theme="light"] body.home-bw-theme .bg-accent\/10,
html[data-theme="light"] body.home-bw-theme .bg-accent\/12,
html[data-theme="light"] body.home-bw-theme .bg-accent\/15,
html[data-theme="light"] body.home-bw-theme .bg-accent\/20,
html[data-theme="light"] body.home-bw-theme .bg-accent\/\[0\.06\] {
    background-color: var(--theme-blue-soft) !important;
}

html[data-theme="light"] body.home-bw-theme .bg-white\/\[0\.03\],
html[data-theme="light"] body.home-bw-theme .bg-white\/\[0\.04\],
html[data-theme="light"] body.home-bw-theme .bg-white\/\[0\.05\] {
    background-color: var(--theme-surface-2) !important;
}

html[data-theme="light"] body.home-bw-theme .border-border,
html[data-theme="light"] body.home-bw-theme .border-border\/40,
html[data-theme="light"] body.home-bw-theme .border-white\/10,
html[data-theme="light"] body.home-bw-theme .border-white\/\[0\.12\],
html[data-theme="light"] body.home-bw-theme .border-white\/\[0\.1\],
html[data-theme="light"] body.home-bw-theme .border-white\/\[0\.08\],
html[data-theme="light"] body.home-bw-theme .border-white\/\[0\.07\],
html[data-theme="light"] body.home-bw-theme .border-white\/\[0\.06\] {
    border-color: var(--theme-line) !important;
}

html[data-theme="light"] body.home-bw-theme .border-accent,
html[data-theme="light"] body.home-bw-theme .border-accent\/15,
html[data-theme="light"] body.home-bw-theme .border-accent\/20,
html[data-theme="light"] body.home-bw-theme .border-accent\/25,
html[data-theme="light"] body.home-bw-theme .border-accent\/30 {
    border-color: color-mix(in oklch, var(--theme-blue) 32%, var(--theme-line)) !important;
}

html[data-theme="light"] body.home-bw-theme input,
html[data-theme="light"] body.home-bw-theme textarea,
html[data-theme="light"] body.home-bw-theme select {
    color-scheme: light;
}

/* ---------- Header, menus, footer ---------- */
html[data-theme="light"] body.home-bw-theme #navbar {
    background: transparent !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

html[data-theme="light"] body.home-bw-theme #navbar.scrolled {
    background: color-mix(in oklch, var(--theme-paper) 90%, transparent) !important;
    border-bottom: 1px solid var(--theme-line) !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.07) !important;
    backdrop-filter: blur(22px) saturate(1.2);
    -webkit-backdrop-filter: blur(22px) saturate(1.2);
}

html[data-theme="light"] body.home-bw-theme #navbar .bg-accent {
    background: var(--theme-blue) !important;
}

html[data-theme="light"] body.home-bw-theme #navbar .text-page {
    color: var(--theme-surface) !important;
}

html[data-theme="light"] body.home-bw-theme #navbar .group:hover .text-white,
html[data-theme="light"] body.home-bw-theme #navbar nav a:hover {
    color: var(--theme-blue) !important;
}

html[data-theme="light"] body.home-bw-theme .mobile-menu-btn {
    color: var(--theme-ink) !important;
    background: var(--theme-surface) !important;
    border-color: var(--theme-line) !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05) !important;
}

html[data-theme="light"] body.home-bw-theme .mobile-menu-btn__bar {
    background: var(--theme-ink) !important;
}

html[data-theme="light"] body.home-bw-theme .mobile-menu-btn:hover .mobile-menu-btn__bar,
html[data-theme="light"] body.home-bw-theme .mobile-menu-btn:active .mobile-menu-btn__bar,
html[data-theme="light"] body.home-bw-theme .mobile-menu-btn.is-open .mobile-menu-btn__bar {
    background: var(--theme-blue) !important;
}

html[data-theme="light"] body.home-bw-theme .mobile-menu-btn:hover {
    color: var(--theme-blue) !important;
    background: var(--theme-blue-soft) !important;
    border-color: color-mix(in oklch, var(--theme-blue) 34%, var(--theme-line)) !important;
}

html[data-theme="light"] body.home-bw-theme .mobile-menu__panel {
    color: var(--theme-ink) !important;
    background: var(--theme-surface) !important;
    background-color: var(--theme-surface) !important;
    border-color: var(--theme-line) !important;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12) !important;
}

html[data-theme="light"] body.home-bw-theme .mobile-menu a:hover {
    color: var(--theme-blue) !important;
    background: var(--theme-blue-soft) !important;
}

html[data-theme="light"] body.home-bw-theme footer {
    color: var(--theme-ink);
    background: var(--theme-surface) !important;
    border-color: var(--theme-line) !important;
}

html[data-theme="light"] body.home-bw-theme footer a:hover,
html[data-theme="light"] body.home-bw-theme .footer-legal__link:hover {
    color: var(--theme-blue) !important;
}

html[data-theme="light"] body.home-bw-theme .footer-legal {
    border-color: var(--theme-line) !important;
}

html[data-theme="light"] body.home-bw-theme .footer-legal__copy,
html[data-theme="light"] body.home-bw-theme .footer-legal__trusted,
html[data-theme="light"] body.home-bw-theme .footer-legal__link,
html[data-theme="light"] body.home-bw-theme .type-footer-heading {
    color: var(--theme-muted) !important;
}

/* ---------- Home ---------- */
html[data-theme="light"] body.home-bw-theme .hero-v2,
html[data-theme="light"] body.home-bw-theme .home-platforms,
html[data-theme="light"] body.home-bw-theme .home-why,
html[data-theme="light"] body.home-bw-theme .home-hiw,
html[data-theme="light"] body.home-bw-theme .home-reviews,
html[data-theme="light"] body.home-bw-theme .home-faq,
html[data-theme="light"] body.home-bw-theme .below-hero-wrap {
    color: var(--theme-ink) !important;
    background: var(--theme-paper) !important;
    border-color: var(--theme-line) !important;
}

html[data-theme="light"] body.home-bw-theme .hero-v2::after {
    background: linear-gradient(180deg, transparent, var(--theme-paper)) !important;
}

html[data-theme="light"] body.home-bw-theme .hero-v2__bg {
    background:
        radial-gradient(circle at 12% 25%, color-mix(in oklch, var(--theme-blue) 9%, transparent), transparent 32%),
        linear-gradient(180deg, var(--theme-surface), var(--theme-paper)) !important;
}

html[data-theme="light"] body.home-bw-theme .hero-v2__scanlines {
    opacity: 0.16 !important;
    filter: invert(1);
}

html[data-theme="light"] body.home-bw-theme .hero-v2__watermark {
    color: color-mix(in oklch, var(--theme-blue) 7%, transparent) !important;
}

html[data-theme="light"] body.home-bw-theme .hero-v2__silk-wave {
    opacity: 0.12 !important;
    filter: invert(1);
}

html[data-theme="light"] body.home-bw-theme .hero-v2__wave-canvas {
    opacity: 0.08 !important;
    filter: invert(1);
}

html[data-theme="light"] body.home-bw-theme .hero-wave-scroll {
    color: var(--theme-muted) !important;
    outline: none !important;
    box-shadow: none !important;
    user-select: none !important;
    -webkit-user-select: none !important;
}

html[data-theme="light"] body.home-bw-theme .hero-wave-scroll:focus,
html[data-theme="light"] body.home-bw-theme .hero-wave-scroll:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

html[data-theme="light"] body.home-bw-theme .hero-wave-scroll:hover {
    color: var(--theme-ink) !important;
}

html[data-theme="light"] body.home-bw-theme .hero-wave-scroll__text {
    color: var(--theme-muted) !important;
}

html[data-theme="light"] body.home-bw-theme .hero-wave-scroll:hover .hero-wave-scroll__text {
    color: var(--theme-ink) !important;
}

html[data-theme="light"] body.home-bw-theme .hero-wave-scroll__mouse {
    border-color: var(--theme-line-strong) !important;
    background: var(--theme-surface) !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06) !important;
}

html[data-theme="light"] body.home-bw-theme .hero-wave-scroll__wheel {
    background-color: var(--theme-ink) !important;
}

html[data-theme="light"] body.home-bw-theme .hero-wave-scroll__path {
    stroke: var(--theme-ink) !important;
    opacity: 0.6;
    filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0.12)) !important;
}

html[data-theme="light"] body.home-bw-theme .hero-wave-scroll__pulse {
    stroke: var(--theme-ink) !important;
}

html[data-theme="light"] body.home-bw-theme .hero-title,
html[data-theme="light"] body.home-bw-theme .hero-title--rich,
html[data-theme="light"] body.home-bw-theme .hero-title--rich .hw-muted,
html[data-theme="light"] body.home-bw-theme .home-why__title,
html[data-theme="light"] body.home-bw-theme .home-hiw__title,
html[data-theme="light"] body.home-bw-theme .home-reviews__title,
html[data-theme="light"] body.home-bw-theme .home-faq__title {
    color: var(--theme-ink) !important;
    text-shadow: none !important;
}

html[data-theme="light"] body.home-bw-theme .hero-title--rich .hw-rotate,
html[data-theme="light"] body.home-bw-theme .hero-title--rich .hw-rotate__word {
    color: var(--theme-surface) !important;
}

html[data-theme="light"] body.home-bw-theme .hero-title--rich .hw-rotate {
    background: var(--theme-blue) !important;
    border-radius: 0.2em;
    padding: 0.04em 0.28em;
    margin-inline: 0.08em;
    box-shadow: 0 8px 22px color-mix(in oklch, var(--theme-blue) 22%, transparent);
}

html[data-theme="light"] body.home-bw-theme .hero-title--rich .hw-box {
    color: var(--theme-surface) !important;
    background: var(--theme-blue) !important;
    border-color: var(--theme-blue) !important;
}

html[data-theme="light"] body.home-bw-theme .hero-title--rich .hw-outline {
    color: transparent !important;
    -webkit-text-stroke: 1.35px color-mix(in oklch, var(--theme-ink) 58%, transparent) !important;
}

html[data-theme="light"] body.home-bw-theme .hero-title--rich .hw-blur {
    color: color-mix(in oklch, var(--theme-ink) 38%, transparent) !important;
    -webkit-text-stroke-color: transparent !important;
}

html[data-theme="light"] body.home-bw-theme .hero-lead,
html[data-theme="light"] body.home-bw-theme .hero-note,
html[data-theme="light"] body.home-bw-theme .home-why__desc,
html[data-theme="light"] body.home-bw-theme .home-hiw__desc,
html[data-theme="light"] body.home-bw-theme .home-reviews__desc {
    color: var(--theme-muted) !important;
}

html[data-theme="light"] body.home-bw-theme .hero-btn-primary,
html[data-theme="light"] body.home-bw-theme .feat-card-buy,
html[data-theme="light"] body.home-bw-theme .home-cta__button {
    color: var(--theme-surface) !important;
    background: var(--theme-blue) !important;
    border-color: var(--theme-blue) !important;
    box-shadow: 0 10px 24px color-mix(in oklch, var(--theme-blue) 22%, transparent) !important;
}

html[data-theme="light"] body.home-bw-theme .hero-btn-primary:hover,
html[data-theme="light"] body.home-bw-theme .feat-card-buy:hover,
html[data-theme="light"] body.home-bw-theme .home-cta__button:hover {
    background: var(--theme-blue-dark) !important;
    border-color: var(--theme-blue-dark) !important;
}

html[data-theme="light"] body.home-bw-theme .hero-btn-ghost {
    color: var(--theme-ink) !important;
    background: var(--theme-surface) !important;
    border-color: var(--theme-line-strong) !important;
}

html[data-theme="light"] body.home-bw-theme .hero-btn-ghost:hover {
    color: var(--theme-blue) !important;
    background: var(--theme-blue-soft) !important;
    border-color: color-mix(in oklch, var(--theme-blue) 40%, var(--theme-line)) !important;
}

html[data-theme="light"] body.home-bw-theme .hero-lot,
html[data-theme="light"] body.home-bw-theme .feat-card-main,
html[data-theme="light"] body.home-bw-theme #featCard,
html[data-theme="light"] body.home-bw-theme .platform-card,
html[data-theme="light"] body.home-bw-theme .home-proof,
html[data-theme="light"] body.home-bw-theme .home-proof__feed,
html[data-theme="light"] body.home-bw-theme .home-proof__chip,
html[data-theme="light"] body.home-bw-theme .review-quote,
html[data-theme="light"] body.home-bw-theme .faq-item {
    color: var(--theme-ink) !important;
    background: var(--theme-surface) !important;
    border-color: var(--theme-line) !important;
    box-shadow: 0 12px 34px rgba(0, 0, 0, 0.07) !important;
}

html[data-theme="light"] body.home-bw-theme .hero-lot {
    border-width: 2px !important;
    border-color: color-mix(in oklch, var(--theme-blue) 24%, var(--theme-line)) !important;
}

html[data-theme="light"] body.home-bw-theme .platform-card:hover,
html[data-theme="light"] body.home-bw-theme .home-proof__chip:hover,
html[data-theme="light"] body.home-bw-theme .faq-item.open,
html[data-theme="light"] body.home-bw-theme details.faq-item[open] {
    background: var(--theme-surface) !important;
    border-color: color-mix(in oklch, var(--theme-blue) 32%, var(--theme-line)) !important;
    box-shadow: var(--theme-shadow) !important;
}

html[data-theme="light"] body.home-bw-theme .faq-toggle,
html[data-theme="light"] body.home-bw-theme .faq-toggle span,
html[data-theme="light"] body.home-bw-theme .faq-toggle .text-sm {
    color: var(--theme-ink) !important;
}

html[data-theme="light"] body.home-bw-theme .faq-toggle .font-mono,
html[data-theme="light"] body.home-bw-theme .faq-toggle .fa-plus,
html[data-theme="light"] body.home-bw-theme .faq-toggle .fa-minus {
    color: var(--theme-muted) !important;
}

html[data-theme="light"] body.home-bw-theme .faq-answer > div {
    color: var(--theme-muted) !important;
    border-color: color-mix(in oklch, var(--theme-blue) 28%, var(--theme-line)) !important;
}

html[data-theme="light"] body.home-bw-theme .hero-lot__lot-num,
html[data-theme="light"] body.home-bw-theme .hero-lot__meta,
html[data-theme="light"] body.home-bw-theme .hero-lot__price-label,
html[data-theme="light"] body.home-bw-theme .hero-lot__trust-item,
html[data-theme="light"] body.home-bw-theme .platform-card-text,
html[data-theme="light"] body.home-bw-theme .home-proof__metric-label,
html[data-theme="light"] body.home-bw-theme .home-proof__feed-title,
html[data-theme="light"] body.home-bw-theme .home-proof__chip-badge,
html[data-theme="light"] body.home-bw-theme .home-why__item p,
html[data-theme="light"] body.home-bw-theme .home-hiw__step p {
    color: var(--theme-muted) !important;
}

html[data-theme="light"] body.home-bw-theme .hero-lot__handle,
html[data-theme="light"] body.home-bw-theme .hero-lot__price,
html[data-theme="light"] body.home-bw-theme .home-proof__metric-value,
html[data-theme="light"] body.home-bw-theme .home-proof__chip-user,
html[data-theme="light"] body.home-bw-theme .home-proof__chip-price,
html[data-theme="light"] body.home-bw-theme .type-card-price,
html[data-theme="light"] body.home-bw-theme .home-why__item-title,
html[data-theme="light"] body.home-bw-theme .home-hiw__step h3 {
    color: var(--theme-ink) !important;
}

html[data-theme="light"] body.home-bw-theme .type-section-eyebrow,
html[data-theme="light"] body.home-bw-theme .platform-card-cta-arrow,
html[data-theme="light"] body.home-bw-theme .platform-card-cta-arrow i,
html[data-theme="light"] body.home-bw-theme .section-rule {
    color: var(--theme-blue) !important;
    border-color: var(--theme-blue) !important;
}

html[data-theme="light"] body.home-bw-theme .platform-card-cta-arrow {
    background: var(--theme-blue-soft) !important;
}

html[data-theme="light"] body.home-bw-theme .platform-card:hover .platform-card-cta-arrow {
    color: var(--theme-surface) !important;
    background: var(--theme-blue) !important;
    border-color: var(--theme-blue) !important;
}

html[data-theme="light"] body.home-bw-theme .platform-card:hover .platform-card-cta-arrow i,
html[data-theme="light"] body.home-bw-theme .platform-card:hover .group-hover\:text-accent,
html[data-theme="light"] body.home-bw-theme .platform-card:hover .group-hover\:text-accent-light {
    color: var(--theme-surface) !important;
}

html[data-theme="light"] body.home-bw-theme .hero-lot__icon,
html[data-theme="light"] body.home-bw-theme .platform-card__icon,
html[data-theme="light"] body.home-bw-theme .home-why__icon,
html[data-theme="light"] body.home-bw-theme .home-hiw__step-icon,
html[data-theme="light"] body.home-bw-theme .home-proof__chip-icon {
    color: var(--theme-surface) !important;
    background: var(--theme-blue) !important;
    border-color: var(--theme-blue) !important;
    box-shadow: 0 7px 18px color-mix(in oklch, var(--theme-blue) 18%, transparent) !important;
}

html[data-theme="light"] body.home-bw-theme :is(
    .hero-lot__icon,
    .platform-card__icon,
    .home-why__icon,
    .home-hiw__step-icon,
    .home-proof__chip-icon
) :is(i, svg) {
    color: var(--theme-surface) !important;
    fill: currentColor;
}

html[data-theme="light"] body.home-bw-theme .home-proof__metric-rule,
html[data-theme="light"] body.home-bw-theme .home-proof__feed-bar,
html[data-theme="light"] body.home-bw-theme .hero-lot__divider,
html[data-theme="light"] body.home-bw-theme .hero-lot__trust,
html[data-theme="light"] body.home-bw-theme .home-why__item,
html[data-theme="light"] body.home-bw-theme .home-hiw__step {
    border-color: var(--theme-line) !important;
}

html[data-theme="light"] body.home-bw-theme .home-hiw__step-icon > i {
    color: var(--theme-surface) !important;
}

html[data-theme="light"] body.home-bw-theme .home-hiw__step-icon > span {
    color: var(--theme-blue) !important;
    background: var(--theme-surface) !important;
    border-color: color-mix(in oklch, var(--theme-blue) 34%, var(--theme-line)) !important;
}

html[data-theme="light"] body.home-bw-theme .home-reviews__item-surface {
    color: var(--theme-ink) !important;
    background: var(--theme-surface) !important;
    border-color: var(--theme-line) !important;
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.08) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

html[data-theme="light"] body.home-bw-theme .home-reviews__corner--tl,
html[data-theme="light"] body.home-bw-theme .home-reviews__corner--br {
    border-color: color-mix(in oklch, var(--theme-blue) 42%, var(--theme-line)) !important;
}

html[data-theme="light"] body.home-bw-theme .home-reviews__portrait {
    background: var(--theme-blue-soft) !important;
    border-color: color-mix(in oklch, var(--theme-blue) 25%, var(--theme-line)) !important;
}

html[data-theme="light"] body.home-bw-theme .home-reviews__avatar {
    color: var(--theme-surface) !important;
    background: var(--theme-blue) !important;
    border-color: var(--theme-blue) !important;
    box-shadow: none !important;
}

html[data-theme="light"] body.home-bw-theme .home-reviews__head,
html[data-theme="light"] body.home-bw-theme .home-reviews__footer {
    background: transparent !important;
    border-color: var(--theme-line) !important;
}

html[data-theme="light"] body.home-bw-theme .home-reviews__label,
html[data-theme="light"] body.home-bw-theme .home-reviews__date {
    color: var(--theme-muted) !important;
}

html[data-theme="light"] body.home-bw-theme .home-reviews__quote,
html[data-theme="light"] body.home-bw-theme .home-reviews__name,
html[data-theme="light"] body.home-bw-theme .home-reviews.is-visible .home-reviews__item:hover .home-reviews__quote {
    color: var(--theme-ink) !important;
}

html[data-theme="light"] body.home-bw-theme .home-reviews__footer-rule {
    background: linear-gradient(90deg, var(--theme-line), transparent) !important;
}

html[data-theme="light"] body.home-bw-theme .home-reviews__stars .fa-star.is-filled {
    color: oklch(72% 0.14 82) !important;
}

html[data-theme="light"] body.home-bw-theme .home-reviews__stars .fa-star.is-empty {
    color: var(--theme-line-strong) !important;
}

html[data-theme="light"] body.home-bw-theme .home-reviews.is-visible .home-reviews__item:hover .home-reviews__item-surface {
    border-color: color-mix(in oklch, var(--theme-blue) 34%, var(--theme-line)) !important;
    box-shadow: var(--theme-shadow) !important;
}

html[data-theme="light"] body.home-bw-theme section .corner-bracket {
    color: var(--theme-ink) !important;
    background: var(--theme-surface) !important;
    border-color: var(--theme-line) !important;
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.07) !important;
}

/* ---------- Marketplace/dashboard ---------- */
html[data-theme="light"] body.home-bw-theme .dash-page {
    color: var(--theme-ink);
    background: var(--theme-paper) !important;
}

html[data-theme="light"] body.home-bw-theme .dash-platform-wrap--desktop::before {
    background: linear-gradient(90deg, var(--theme-paper) 0%, transparent 100%) !important;
}

html[data-theme="light"] body.home-bw-theme .dash-platform-wrap--desktop::after {
    background: linear-gradient(270deg, var(--theme-paper) 0%, transparent 100%) !important;
}

html[data-theme="light"] body.home-bw-theme #mobileOverlay {
    background: rgba(24, 38, 64, 0.25) !important;
}

html[data-theme="light"] body.home-bw-theme #filterSidebar {
    color: var(--theme-ink) !important;
}

html[data-theme="light"] body.home-bw-theme .pill-btn,
html[data-theme="light"] body.home-bw-theme .dash-nav-filter-btn,
html[data-theme="light"] body.home-bw-theme .dash-view-toggle,
html[data-theme="light"] body.home-bw-theme .dash-mobile-bar,
html[data-theme="light"] body.home-bw-theme .price-counter {
    color: var(--theme-ink) !important;
    background: var(--theme-surface) !important;
    border: 1px solid var(--theme-line-strong) !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.07) !important;
}

html[data-theme="light"] body.home-bw-theme .pill-btn:hover,
html[data-theme="light"] body.home-bw-theme .dash-nav-filter-btn:hover,
html[data-theme="light"] body.home-bw-theme .dash-view-btn:hover {
    color: var(--theme-blue-dark) !important;
    background: var(--theme-blue-soft) !important;
    border-color: color-mix(in oklch, var(--theme-blue) 30%, var(--theme-line)) !important;
}

html[data-theme="light"] body.home-bw-theme .dash-platform-wrap--desktop .pill-btn,
html[data-theme="light"] body.home-bw-theme .dash-platform-wrap--mobile .pill-btn {
    background: var(--theme-surface) !important;
    border: 1px solid var(--theme-line-strong) !important;
    color: var(--theme-ink) !important;
}

html[data-theme="light"] body.home-bw-theme .dash-platform-wrap--desktop .pill-btn:hover,
html[data-theme="light"] body.home-bw-theme .dash-platform-wrap--mobile .pill-btn:hover {
    background: var(--theme-blue-soft) !important;
    border-color: color-mix(in oklch, var(--theme-blue) 30%, var(--theme-line)) !important;
    color: var(--theme-blue-dark) !important;
}

html[data-theme="light"] body.home-bw-theme .dash-platform-wrap--desktop .pill-btn.is-active,
html[data-theme="light"] body.home-bw-theme .dash-platform-wrap--mobile .pill-btn.is-active {
    background: var(--theme-blue) !important;
    border-color: var(--theme-blue) !important;
    color: #fff !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.28) !important;
}

html[data-theme="light"] body.home-bw-theme .dash-platform-wrap--desktop .pill-btn.is-active .pill-label,
html[data-theme="light"] body.home-bw-theme .dash-platform-wrap--desktop .pill-btn.is-active .pill-count,
html[data-theme="light"] body.home-bw-theme .dash-platform-wrap--desktop .pill-btn.is-active .pill-icon,
html[data-theme="light"] body.home-bw-theme .dash-platform-wrap--mobile .pill-btn.is-active .pill-label,
html[data-theme="light"] body.home-bw-theme .dash-platform-wrap--mobile .pill-btn.is-active .pill-count,
html[data-theme="light"] body.home-bw-theme .dash-platform-wrap--mobile .pill-btn.is-active .pill-icon {
    color: #fff !important;
}

html[data-theme="light"] body.home-bw-theme .dash-platform-wrap--desktop .pill-count,
html[data-theme="light"] body.home-bw-theme .dash-platform-wrap--mobile .pill-count {
    color: var(--theme-muted) !important;
    background: var(--theme-surface-2) !important;
    border: 1px solid var(--theme-line) !important;
}

html[data-theme="light"] body.home-bw-theme .dash-platform-wrap--mobile .pill-label {
    color: var(--theme-ink) !important;
}

html[data-theme="light"] body.home-bw-theme .dash-platform-wrap--mobile .pill-btn.is-active .pill-label {
    color: #fff !important;
}

html[data-theme="light"] body.home-bw-theme .dash-platform-wrap--mobile .pill-btn.is-active .pill-count {
    color: rgba(255, 255, 255, 0.92) !important;
    background: rgba(255, 255, 255, 0.16) !important;
    border-color: rgba(255, 255, 255, 0.28) !important;
}

html[data-theme="light"] body.home-bw-theme .pill-btn .pill-icon,
html[data-theme="light"] body.home-bw-theme .pill-btn .pill-icon i {
    filter: none !important;
    opacity: 1 !important;
}

html[data-theme="light"] body.home-bw-theme .pill-btn .pill-icon {
    color: var(--theme-blue) !important;
}

html[data-theme="light"] body.home-bw-theme .pill-btn .pill-label {
    color: var(--theme-ink) !important;
}

html[data-theme="light"] body.home-bw-theme .pill-btn .pill-count,
html[data-theme="light"] body.home-bw-theme .dash-platform-wrap--desktop .pill-count,
html[data-theme="light"] body.home-bw-theme .dash-platform-wrap--mobile .pill-count,
html[data-theme="light"] #soldPage .sold-pill .pill-count {
    color: var(--theme-muted) !important;
    background: transparent !important;
    border-color: transparent !important;
    opacity: 1 !important;
}

html[data-theme="light"] body.home-bw-theme .pill-btn.is-active,
html[data-theme="light"] body.home-bw-theme .dash-view-btn.active {
    color: #fff !important;
    background: var(--theme-blue) !important;
    border-color: var(--theme-blue) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.28) !important;
}

html[data-theme="light"] body.home-bw-theme #filterSidebar .sidebar-radio:has(input:checked),
html[data-theme="light"] body.home-bw-theme #filterSidebar .price-radio:has(input:checked),
html[data-theme="light"] body.home-bw-theme #filterSidebar .subtype-radio:has(input:checked) {
    color: var(--theme-blue-dark) !important;
    background: var(--theme-blue-soft) !important;
    border: 1px solid color-mix(in oklch, var(--theme-blue) 22%, var(--theme-line)) !important;
}

html[data-theme="light"] body.home-bw-theme .pill-btn.is-active .pill-label,
html[data-theme="light"] body.home-bw-theme .pill-btn.is-active .pill-count,
html[data-theme="light"] body.home-bw-theme .pill-btn.is-active .pill-icon,
html[data-theme="light"] body.home-bw-theme .pill-btn.is-active i,
html[data-theme="light"] body.home-bw-theme .dash-platform-wrap--desktop .pill-btn.is-active .pill-label,
html[data-theme="light"] body.home-bw-theme .dash-platform-wrap--desktop .pill-btn.is-active .pill-count,
html[data-theme="light"] body.home-bw-theme .dash-platform-wrap--mobile .pill-btn.is-active .pill-count,
html[data-theme="light"] body.home-bw-theme .dash-view-btn.active,
html[data-theme="light"] body.home-bw-theme .dash-view-btn.active i {
    color: #fff !important;
}

html[data-theme="light"] body.home-bw-theme #filterSidebar .sidebar-radio:has(input:checked) .radio-label,
html[data-theme="light"] body.home-bw-theme #filterSidebar .sidebar-radio:has(input:checked) .chevron,
html[data-theme="light"] body.home-bw-theme #filterSidebar .price-radio:has(input:checked) .radio-label,
html[data-theme="light"] body.home-bw-theme #filterSidebar .subtype-radio:has(input:checked) .sub-label {
    color: var(--theme-blue-dark) !important;
}

html[data-theme="light"] body.home-bw-theme .dash-view-btn {
    color: var(--theme-muted) !important;
    background: transparent !important;
    box-shadow: none !important;
}

html[data-theme="light"] body.home-bw-theme .dash-view-btn i {
    color: inherit !important;
}

html[data-theme="light"] body.home-bw-theme .dash-view-btn:hover {
    color: var(--theme-blue) !important;
    background: var(--theme-blue-soft) !important;
}

html[data-theme="light"] body.home-bw-theme .dash-view-btn.active {
    color: var(--theme-surface) !important;
    background: var(--theme-blue) !important;
}

html[data-theme="light"] body.home-bw-theme #filterSidebar .sidebar-radio .radio-label,
html[data-theme="light"] body.home-bw-theme #filterSidebar .price-radio .radio-label,
html[data-theme="light"] body.home-bw-theme #filterSidebar .subtype-radio .sub-label,
html[data-theme="light"] body.home-bw-theme #filterSidebar .chevron {
    color: var(--theme-ink) !important;
}

html[data-theme="light"] body.home-bw-theme #filterSidebar .radio-inner,
html[data-theme="light"] body.home-bw-theme #filterSidebar .sub-inner {
    display: none !important;
}

html[data-theme="light"] body.home-bw-theme #filterSidebar .sidebar-radio:has(input:checked) .radio-inner,
html[data-theme="light"] body.home-bw-theme #filterSidebar .price-radio:has(input:checked) .radio-inner,
html[data-theme="light"] body.home-bw-theme #filterSidebar .subtype-radio:has(input:checked) .sub-inner {
    display: block !important;
}

html[data-theme="light"] body.home-bw-theme #filterSidebar .sidebar-radio:has(input:checked) .radio-dot,
html[data-theme="light"] body.home-bw-theme #filterSidebar .price-radio:has(input:checked) .radio-dot,
html[data-theme="light"] body.home-bw-theme #filterSidebar .subtype-radio:has(input:checked) .sub-dot {
    border-color: var(--theme-blue) !important;
    background: var(--theme-surface) !important;
    border-width: 2px !important;
}

html[data-theme="light"] body.home-bw-theme #filterSidebar .sidebar-radio:has(input:checked) .radio-inner,
html[data-theme="light"] body.home-bw-theme #filterSidebar .price-radio:has(input:checked) .radio-inner,
html[data-theme="light"] body.home-bw-theme #filterSidebar .subtype-radio:has(input:checked) .sub-inner {
    background: var(--theme-blue) !important;
}

html[data-theme="light"] body.home-bw-theme #filterSidebar .sidebar-radio:hover,
html[data-theme="light"] body.home-bw-theme #filterSidebar .price-radio:hover,
html[data-theme="light"] body.home-bw-theme #filterSidebar .subtype-radio:hover {
    background: var(--theme-surface-2) !important;
}

html[data-theme="light"] body.home-bw-theme #filterSidebar .sidebar-radio:has(input:checked):hover,
html[data-theme="light"] body.home-bw-theme #filterSidebar .price-radio:has(input:checked):hover,
html[data-theme="light"] body.home-bw-theme #filterSidebar .subtype-radio:has(input:checked):hover {
    background: var(--theme-blue-soft) !important;
}

html[data-theme="light"] body.home-bw-theme #filterSidebar .text-white\/60,
html[data-theme="light"] body.home-bw-theme #filterSidebar .text-white\/80,
html[data-theme="light"] body.home-bw-theme #filterSidebar .text-white\/40 {
    color: var(--theme-muted) !important;
}

html[data-theme="light"] body.home-bw-theme #filterSidebar .radio-dot,
html[data-theme="light"] body.home-bw-theme #filterSidebar .sub-dot,
html[data-theme="light"] body.home-bw-theme .dash-custom-check {
    border-color: var(--theme-line-strong) !important;
}

html[data-theme="light"] body.home-bw-theme #filterSidebar .bg-accent {
    background: var(--theme-blue) !important;
}

html[data-theme="light"] body.home-bw-theme .accordion-body {
    border-color: var(--theme-line) !important;
}

html[data-theme="light"] body.home-bw-theme .dash-mobile-bar__count,
html[data-theme="light"] body.home-bw-theme #resultCountDesktop {
    color: var(--theme-ink) !important;
}

html[data-theme="light"] body.home-bw-theme .dash-custom-check {
    background: var(--theme-surface) !important;
    color: var(--theme-blue) !important;
}

html[data-theme="light"] body.home-bw-theme .dash-custom-check.is-on {
    border-color: var(--theme-blue) !important;
    background: var(--theme-blue) !important;
}

html[data-theme="light"] body.home-bw-theme .dash-custom-check.is-on i,
html[data-theme="light"] body.home-bw-theme .dash-custom-check.is-on .text-page {
    color: var(--theme-surface) !important;
}

html[data-theme="light"] body.home-bw-theme #customPriceToggle,
html[data-theme="light"] body.home-bw-theme #customPriceToggle span {
    color: var(--theme-ink) !important;
}

html[data-theme="light"] body.home-bw-theme .pcb-step {
    color: var(--theme-muted) !important;
}

html[data-theme="light"] body.home-bw-theme .pcb-step:hover,
html[data-theme="light"] body.home-bw-theme .pcb-step:active {
    color: var(--theme-blue) !important;
    background: var(--theme-blue-soft) !important;
}

html[data-theme="light"] body.home-bw-theme .pcb-symbol {
    color: var(--theme-blue) !important;
}

html[data-theme="light"] body.home-bw-theme .market-search-input,
html[data-theme="light"] body.home-bw-theme .pcb-input {
    color: var(--theme-ink) !important;
}

html[data-theme="light"] body.home-bw-theme .market-search-input {
    background: var(--theme-surface) !important;
    border-color: var(--theme-line) !important;
}

html[data-theme="light"] body.home-bw-theme .market-search-icon {
    color: rgba(15, 23, 42, 0.4) !important;
}

html[data-theme="light"] body.home-bw-theme .market-search-wrap:focus-within .market-search-icon {
    color: var(--theme-ink) !important;
}

html[data-theme="light"] body.home-bw-theme .market-search-clear {
    background: rgba(15, 23, 42, 0.07) !important;
    color: rgba(15, 23, 42, 0.5) !important;
}

html[data-theme="light"] body.home-bw-theme .market-search-clear:hover {
    background: rgba(15, 23, 42, 0.14) !important;
    color: var(--theme-ink) !important;
}

html[data-theme="light"] body.home-bw-theme .pcb-input {
    background: transparent !important;
}

html[data-theme="light"] body.home-bw-theme .market-search-input::placeholder,
html[data-theme="light"] body.home-bw-theme .pcb-input::placeholder {
    color: oklch(65% 0 0) !important;
}

html[data-theme="light"] body.home-bw-theme .dash-card,
html[data-theme="light"] body.home-bw-theme .dash-compact-row {
    color: var(--theme-ink) !important;
    background: var(--theme-surface) !important;
    border-color: var(--theme-line) !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.06) !important;
}

html[data-theme="light"] body.home-bw-theme .dash-card:hover,
html[data-theme="light"] body.home-bw-theme .dash-compact-row:hover {
    border-color: color-mix(in oklch, var(--theme-blue) 32%, var(--theme-line)) !important;
    box-shadow: var(--theme-shadow) !important;
}

html[data-theme="light"] body.home-bw-theme .dash-card__platform {
    color: var(--theme-surface) !important;
    background: var(--theme-blue) !important;
    border-color: var(--theme-blue) !important;
    box-shadow: none !important;
}

html[data-theme="light"] body.home-bw-theme .dash-card__platform-star,
html[data-theme="light"] body.home-bw-theme .dash-card__platform-label {
    color: var(--theme-surface) !important;
}

html[data-theme="light"] body.home-bw-theme .dash-card__avatar,
html[data-theme="light"] body.home-bw-theme .dash-card__icon-btn {
    color: var(--theme-ink) !important;
    background: var(--theme-surface-2) !important;
    border-color: var(--theme-line) !important;
    box-shadow: none !important;
}

html[data-theme="light"] body.home-bw-theme .dash-card__icon-btn i {
    color: var(--theme-ink) !important;
}

html[data-theme="light"] body.home-bw-theme .dash-card__avatar i,
html[data-theme="light"] body.home-bw-theme .dash-compact-platform-icon {
    color: var(--theme-blue) !important;
}

html[data-theme="light"] body.home-bw-theme .dash-card__handle,
html[data-theme="light"] body.home-bw-theme .dash-card__price,
html[data-theme="light"] body.home-bw-theme .dash-compact-name,
html[data-theme="light"] body.home-bw-theme .dash-compact-price {
    color: var(--theme-ink) !important;
}

html[data-theme="light"] body.home-bw-theme .dash-card__fee-label {
    color: var(--theme-muted) !important;
}

html[data-theme="light"] body.home-bw-theme .dash-card__price-old {
    color: color-mix(in oklch, var(--theme-ink) 62%, var(--theme-muted)) !important;
    opacity: 1 !important;
    text-decoration-color: color-mix(in oklch, var(--theme-ink) 45%, transparent) !important;
}

html[data-theme="light"] body.home-bw-theme .dash-card__discount {
    color: oklch(42% 0.17 25) !important;
    background: oklch(94% 0.035 25) !important;
    border-color: oklch(82% 0.06 25) !important;
}

html[data-theme="light"] body.home-bw-theme .dash-card__divider {
    background: var(--theme-line) !important;
}

html[data-theme="light"] body.home-bw-theme .dash-product-buy,
html[data-theme="light"] body.home-bw-theme .dash-compact-buy,
html[data-theme="light"] body.home-bw-theme .dash-add-all-btn {
    color: var(--theme-surface) !important;
    background: var(--theme-blue) !important;
    border-color: var(--theme-blue) !important;
}

html[data-theme="light"] body.home-bw-theme .dash-product-buy i,
html[data-theme="light"] body.home-bw-theme .dash-compact-buy i,
html[data-theme="light"] body.home-bw-theme .dash-add-all-btn i {
    color: var(--theme-surface) !important;
}

html[data-theme="light"] body.home-bw-theme .dash-product-buy:hover,
html[data-theme="light"] body.home-bw-theme .dash-compact-buy:hover,
html[data-theme="light"] body.home-bw-theme .dash-add-all-btn:hover {
    background: var(--theme-blue-dark) !important;
    border-color: var(--theme-blue-dark) !important;
    color: var(--theme-surface) !important;
}

@media (max-width: 1023px) {
    html[data-theme="light"] body.home-bw-theme #filterSidebar {
        background: var(--theme-surface) !important;
        border-color: var(--theme-line) !important;
        box-shadow: var(--theme-shadow) !important;
    }
}

/* ---------- Product ---------- */
html[data-theme="light"] body.home-bw-theme .pp-page {
    background: var(--theme-paper) !important;
}

html[data-theme="light"] body.home-bw-theme .showcase,
html[data-theme="light"] body.home-bw-theme .details,
html[data-theme="light"] body.home-bw-theme .details--pay {
    color: var(--theme-ink) !important;
    background: var(--theme-surface) !important;
    border-color: var(--theme-line) !important;
    box-shadow: 0 16px 42px rgba(0, 0, 0, 0.07) !important;
}

html[data-theme="light"] body.home-bw-theme .showcase-letter {
    color: color-mix(in oklch, var(--theme-blue) 7%, transparent) !important;
}

html[data-theme="light"] body.home-bw-theme .avatar-core,
html[data-theme="light"] body.home-bw-theme .showcase-price,
html[data-theme="light"] body.home-bw-theme .pp-swap,
html[data-theme="light"] body.home-bw-theme .pay-methods,
html[data-theme="light"] body.home-bw-theme .pay-gateway-note {
    color: var(--theme-ink) !important;
    background: var(--theme-surface-2) !important;
    border-color: var(--theme-line) !important;
    box-shadow: none !important;
}

html[data-theme="light"] body.home-bw-theme .pay-gateway-note i {
    color: var(--theme-blue) !important;
}

html[data-theme="light"] body.home-bw-theme .avatar-core i,
html[data-theme="light"] body.home-bw-theme .showcase-username,
html[data-theme="light"] body.home-bw-theme .showcase-price-amount,
html[data-theme="light"] body.home-bw-theme .pay-panel__title,
html[data-theme="light"] body.home-bw-theme .pp-swap__title {
    color: var(--theme-ink) !important;
}

html[data-theme="light"] body.home-bw-theme .showcase-status {
    color: oklch(38% 0.12 154) !important;
    background: oklch(94% 0.045 154) !important;
    border-color: oklch(83% 0.07 154) !important;
}

html[data-theme="light"] body.home-bw-theme .showcase-price-orig,
html[data-theme="light"] body.home-bw-theme .showcase-price-extra,
html[data-theme="light"] body.home-bw-theme .pay-header__sub,
html[data-theme="light"] body.home-bw-theme .pay-field__label,
html[data-theme="light"] body.home-bw-theme .pay-gateway-note p,
html[data-theme="light"] body.home-bw-theme .pay-terms__text,
html[data-theme="light"] body.home-bw-theme .pp-swap__desc,
html[data-theme="light"] body.home-bw-theme .pp-swap__hint-text {
    color: var(--theme-muted) !important;
}

html[data-theme="light"] body.home-bw-theme .pay-field__input {
    color: var(--theme-ink) !important;
    background: var(--theme-surface) !important;
    border-color: var(--theme-line) !important;
}

html[data-theme="light"] body.home-bw-theme .pay-field__input::placeholder {
    color: oklch(66% 0 0) !important;
}

html[data-theme="light"] body.home-bw-theme .pay-field__input:focus {
    border-color: var(--theme-blue) !important;
    box-shadow: 0 0 0 3px color-mix(in oklch, var(--theme-blue) 14%, transparent) !important;
}

html[data-theme="light"] body.home-bw-theme .pay-input-ico {
    color: var(--theme-muted) !important;
}

html[data-theme="light"] body.home-bw-theme .pay-method-btn {
    color: var(--theme-muted) !important;
}

html[data-theme="light"] body.home-bw-theme .pay-method-btn.active {
    color: var(--theme-surface) !important;
    background: var(--theme-blue) !important;
    box-shadow: none !important;
}

html[data-theme="light"] body.home-bw-theme .pay-method-btn.active i,
html[data-theme="light"] body.home-bw-theme .pay-method-btn.active span {
    color: var(--theme-surface) !important;
}

html[data-theme="light"] body.home-bw-theme .pay-submit,
html[data-theme="light"] body.home-bw-theme .sc-btn--buy,
html[data-theme="light"] body.home-bw-theme .sc-btn--support {
    color: var(--theme-surface) !important;
}

html[data-theme="light"] body.home-bw-theme .pay-submit i,
html[data-theme="light"] body.home-bw-theme .sc-btn--buy i,
html[data-theme="light"] body.home-bw-theme .sc-btn--support i {
    color: var(--theme-surface) !important;
}

html[data-theme="light"] body.home-bw-theme .pay-submit,
html[data-theme="light"] body.home-bw-theme .sc-btn--buy {
    background: var(--theme-blue) !important;
    border-color: var(--theme-blue) !important;
    box-shadow: 0 8px 22px color-mix(in oklch, var(--theme-blue) 20%, transparent) !important;
}

html[data-theme="light"] body.home-bw-theme .pay-submit:hover:not(:disabled),
html[data-theme="light"] body.home-bw-theme .sc-btn--buy:hover {
    color: var(--theme-surface) !important;
    background: var(--theme-blue-dark) !important;
}

html[data-theme="light"] body.home-bw-theme .sc-btn,
html[data-theme="light"] body.home-bw-theme .back-link {
    color: var(--theme-ink) !important;
    background: var(--theme-surface-2) !important;
    border-color: var(--theme-line) !important;
}

html[data-theme="light"] body.home-bw-theme .sc-btn--buy {
    color: var(--theme-surface) !important;
    background: var(--theme-blue) !important;
    border-color: var(--theme-blue) !important;
}

html[data-theme="light"] body.home-bw-theme .sc-btn--support {
    color: var(--theme-surface) !important;
    background: oklch(62% 0.15 235) !important;
    border-color: oklch(62% 0.15 235) !important;
}

html[data-theme="light"] body.home-bw-theme .pay-terms__box {
    background: var(--theme-surface) !important;
    border-color: var(--theme-line-strong) !important;
}

html[data-theme="light"] body.home-bw-theme .pay-terms input:checked + .pay-terms__box {
    background: var(--theme-blue) !important;
    border-color: var(--theme-blue) !important;
}

html[data-theme="light"] body.home-bw-theme .pay-terms input:checked + .pay-terms__box i {
    color: var(--theme-surface) !important;
}

/* ---------- Cart ---------- */
html[data-theme="light"] body.home-bw-theme .cart-listing-panel,
html[data-theme="light"] body.home-bw-theme .cart-summary-card,
html[data-theme="light"] body.home-bw-theme .cart-compact-row,
html[data-theme="light"] body.home-bw-theme #cartListing .dash-card {
    color: var(--theme-ink) !important;
    background: var(--theme-surface) !important;
    border-color: var(--theme-line) !important;
    box-shadow: 0 12px 34px rgba(0, 0, 0, 0.06) !important;
}

html[data-theme="light"] body.home-bw-theme #cartListing .dash-view-toggle,
html[data-theme="light"] body.home-bw-theme #cartListing .cart-clear-btn,
html[data-theme="light"] body.home-bw-theme .cart-compact-remove,
html[data-theme="light"] body.home-bw-theme #cartListing .dash-card__platform,
html[data-theme="light"] body.home-bw-theme #cartListing .dash-card__avatar {
    color: var(--theme-muted) !important;
    background: var(--theme-surface-2) !important;
    border-color: var(--theme-line) !important;
}

html[data-theme="light"] body.home-bw-theme #cartListing .dash-view-btn {
    color: var(--theme-muted) !important;
}

html[data-theme="light"] body.home-bw-theme #cartListing .dash-view-btn.active {
    color: var(--theme-surface) !important;
    background: var(--theme-blue) !important;
    box-shadow: none !important;
}

html[data-theme="light"] body.home-bw-theme #cartListing .dash-card__handle,
html[data-theme="light"] body.home-bw-theme #cartListing .dash-card__price,
html[data-theme="light"] body.home-bw-theme .cart-compact-name,
html[data-theme="light"] body.home-bw-theme .cart-compact-price {
    color: var(--theme-ink) !important;
}

html[data-theme="light"] body.home-bw-theme #cartListing .dash-product-buy {
    color: var(--theme-surface) !important;
    background: var(--theme-blue) !important;
    border-color: var(--theme-blue) !important;
}

/* ---------- Sold ---------- */
html[data-theme="light"] #soldPage {
    --sold-line: var(--theme-line);
    --sold-line-strong: color-mix(in oklch, var(--theme-blue) 30%, var(--theme-line));
    --sold-surface: var(--theme-surface);
    --sold-card-bg: var(--theme-surface);
    color: var(--theme-ink);
}

html[data-theme="light"] #soldPage .sold-hero__title {
    color: var(--theme-ink) !important;
}

html[data-theme="light"] #soldPage .sold-hero__subtitle {
    color: var(--theme-muted) !important;
}

html[data-theme="light"] #soldPage .sold-listing .text-white\/70,
html[data-theme="light"] #soldPage #soldCount {
    color: var(--theme-ink) !important;
}

html[data-theme="light"] #soldPage .sold-overview,
html[data-theme="light"] #soldPage .sold-listing-panel,
html[data-theme="light"] #soldPage .sold-compact-row,
html[data-theme="light"] #soldPage .sold-card {
    color: var(--theme-ink) !important;
    background: var(--theme-surface) !important;
    border-color: var(--theme-line) !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.06) !important;
}

html[data-theme="light"] #soldPage .sold-pill {
    color: var(--theme-muted) !important;
}

html[data-theme="light"] #soldPage .sold-pill:hover {
    color: var(--theme-blue) !important;
    background: var(--theme-blue-soft) !important;
    border-color: color-mix(in oklch, var(--theme-blue) 25%, var(--theme-line)) !important;
}

html[data-theme="light"] #soldPage .sold-pill.is-active,
html[data-theme="light"] #soldPage .dash-view-btn.active {
    color: var(--theme-surface) !important;
    background: var(--theme-blue) !important;
    border-color: var(--theme-blue) !important;
    box-shadow: none !important;
}

html[data-theme="light"] #soldPage .sold-pill .pill-count {
    color: var(--theme-muted) !important;
}

html[data-theme="light"] #soldPage .sold-pill.is-active .pill-count,
html[data-theme="light"] #soldPage .sold-pill.is-active span,
html[data-theme="light"] #soldPage .sold-pill.is-active i {
    color: var(--theme-surface) !important;
}

html[data-theme="light"] #soldPage .sold-overview__title,
html[data-theme="light"] #soldPage .sold-stat__value,
html[data-theme="light"] #soldPage .sold-stat .sold-stat__value,
html[data-theme="light"] #soldPage .sold-stat .font-display,
html[data-theme="light"] #soldPage .sold-compact-name,
html[data-theme="light"] #soldPage .sold-card__handle,
html[data-theme="light"] #soldPage .sold-card__price {
    color: var(--theme-ink) !important;
}

html[data-theme="light"] #soldPage .sold-overview__count,
html[data-theme="light"] #soldPage .sold-stat__label,
html[data-theme="light"] #soldPage .sold-card__meta,
html[data-theme="light"] #soldPage .sold-card__date {
    color: var(--theme-muted) !important;
}

html[data-theme="light"] #soldPage .sold-stat__icon,
html[data-theme="light"] #soldPage .dash-view-toggle {
    color: var(--theme-blue) !important;
    background: var(--theme-blue-soft) !important;
    border-color: var(--theme-line) !important;
}

html[data-theme="light"] #soldPage .dash-view-btn {
    color: var(--theme-muted) !important;
    background: transparent !important;
}

html[data-theme="light"] #soldPage .dash-view-btn i {
    color: inherit !important;
}

html[data-theme="light"] #soldPage .dash-view-btn.active,
html[data-theme="light"] #soldPage .dash-view-btn.active i {
    color: var(--theme-surface) !important;
    background: var(--theme-blue) !important;
}

html[data-theme="light"] #soldPage .sold-stat__icon i {
    color: var(--theme-blue) !important;
}

html[data-theme="light"] #soldPage .sold-card__platform,
html[data-theme="light"] #soldPage .sold-card__badge {
    color: var(--theme-surface) !important;
    background: var(--theme-blue) !important;
    border-color: var(--theme-blue) !important;
    box-shadow: none !important;
}

html[data-theme="light"] #soldPage .sold-card__platform-label,
html[data-theme="light"] #soldPage .sold-card__badge i {
    color: var(--theme-surface) !important;
}

html[data-theme="light"] #soldPage .sold-card__avatar {
    color: var(--theme-blue) !important;
    background: var(--theme-blue-soft) !important;
    border-color: color-mix(in oklch, var(--theme-blue) 24%, var(--theme-line)) !important;
    box-shadow: none !important;
}

html[data-theme="light"] #soldPage .sold-card__sold-out,
html[data-theme="light"] #soldPage .sold-compact-sold-out {
    color: var(--theme-surface) !important;
    background: var(--theme-blue) !important;
    border: 1px solid var(--theme-blue);
    border-radius: 8px;
    padding: 0.35rem 0.7rem;
    display: inline-flex;
    align-items: center;
}

html[data-theme="light"] #soldPage .sold-card__divider {
    background: var(--theme-line) !important;
}

html[data-theme="light"] #soldPage .dash-view-btn.active,
html[data-theme="light"] #soldPage .dash-view-btn.active i {
    color: var(--theme-surface) !important;
}

/* ---------- Terms ---------- */
html[data-theme="light"] body.home-bw-theme #termsPage {
    --terms-border: var(--theme-line);
    --terms-muted: var(--theme-muted);
    color: var(--theme-ink);
}

html[data-theme="light"] body.home-bw-theme #termsPage .terms-hero::before {
    background: radial-gradient(ellipse 70% 55% at 85% 15%, color-mix(in oklch, var(--theme-blue) 8%, transparent), transparent 65%) !important;
}

html[data-theme="light"] body.home-bw-theme #termsPage .terms-overview,
html[data-theme="light"] body.home-bw-theme #termsPage .terms-section,
html[data-theme="light"] body.home-bw-theme #termsPage .terms-acc-item,
html[data-theme="light"] body.home-bw-theme #termsPage .terms-cta {
    color: var(--theme-ink) !important;
    background: var(--theme-surface) !important;
    border-color: var(--theme-line) !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.05) !important;
}

html[data-theme="light"] body.home-bw-theme #termsPage .terms-nav__btn,
html[data-theme="light"] body.home-bw-theme #termsPage .terms-acc-toggle {
    color: var(--theme-muted) !important;
}

html[data-theme="light"] body.home-bw-theme #termsPage .terms-nav__btn:hover {
    color: var(--theme-blue) !important;
    background: var(--theme-blue-soft) !important;
    border-color: color-mix(in oklch, var(--theme-blue) 25%, var(--theme-line)) !important;
}

html[data-theme="light"] body.home-bw-theme #termsPage .terms-nav__btn.is-active {
    color: var(--theme-surface) !important;
    background: var(--theme-blue) !important;
    border-color: var(--theme-blue) !important;
    box-shadow: none !important;
}

html[data-theme="light"] body.home-bw-theme #termsPage .terms-nav__btn.is-active .terms-nav__num {
    color: color-mix(in oklch, var(--theme-surface) 72%, transparent) !important;
}

html[data-theme="light"] body.home-bw-theme #termsPage .terms-overview__label,
html[data-theme="light"] body.home-bw-theme #termsPage .terms-section__title,
html[data-theme="light"] body.home-bw-theme #termsPage .terms-acc-toggle__title {
    color: var(--theme-ink) !important;
}

html[data-theme="light"] body.home-bw-theme #termsPage .terms-acc-toggle__num,
html[data-theme="light"] body.home-bw-theme #termsPage .terms-acc-toggle__icon,
html[data-theme="light"] body.home-bw-theme #termsPage .terms-section__num,
html[data-theme="light"] body.home-bw-theme #termsPage .terms-nav__num {
    color: var(--theme-blue) !important;
}

html[data-theme="light"] body.home-bw-theme #termsPage .terms-overview__desc,
html[data-theme="light"] body.home-bw-theme #termsPage .terms-section__text,
html[data-theme="light"] body.home-bw-theme #termsPage .terms-section__intro,
html[data-theme="light"] body.home-bw-theme #termsPage .terms-list li,
html[data-theme="light"] body.home-bw-theme #termsPage .terms-acc-answer__body,
html[data-theme="light"] body.home-bw-theme #termsPage .terms-cta__text {
    color: var(--theme-muted) !important;
}

html[data-theme="light"] body.home-bw-theme #termsPage .terms-overview__icon,
html[data-theme="light"] body.home-bw-theme #termsPage .terms-section__icon {
    color: var(--theme-blue) !important;
    background: var(--theme-blue-soft) !important;
    border-color: color-mix(in oklch, var(--theme-blue) 22%, var(--theme-line)) !important;
}

html[data-theme="light"] body.home-bw-theme #termsPage .terms-cta__btn {
    color: var(--theme-surface) !important;
    background: var(--theme-blue) !important;
    border-color: var(--theme-blue) !important;
}

/* ---------- Reviews and generic content cards ---------- */
html[data-theme="light"] body.home-bw-theme .review-quote,
html[data-theme="light"] body.home-bw-theme section .bg-card {
    color: var(--theme-ink) !important;
    background: var(--theme-surface) !important;
    border-color: var(--theme-line) !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.05) !important;
}

html[data-theme="light"] body.home-bw-theme .vouch-stars .fa-star.text-accent,
html[data-theme="light"] body.home-bw-theme .fa-star.text-accent {
    color: oklch(72% 0.14 82) !important;
}

/* ---------- Live chat ---------- */
html[data-theme="light"] body.home-bw-theme #lc-widget {
    --lc-accent: var(--theme-blue);
    --lc-accent-light: oklch(52% 0 0);
    --lc-accent-dark: var(--theme-blue-dark);
    --lc-accent-soft: var(--theme-blue-soft);
    --lc-accent-soft-2: color-mix(in oklch, var(--theme-blue) 7%, transparent);
    --lc-accent-border: color-mix(in oklch, var(--theme-blue) 32%, var(--theme-line));
    --lc-accent-glow: color-mix(in oklch, var(--theme-blue) 17%, transparent);
    --lc-bg: var(--theme-paper);
    --lc-surface: var(--theme-surface);
    --lc-border: var(--theme-line);
    --lc-text-muted: var(--theme-muted);
    --lc-text-soft: oklch(39% 0 0);
}

html[data-theme="light"] body.home-bw-theme #lc-toggle {
    color: var(--theme-surface) !important;
    background: var(--theme-blue) !important;
    border-color: var(--theme-blue) !important;
    box-shadow: 0 12px 28px color-mix(in oklch, var(--theme-blue) 24%, transparent) !important;
}

html[data-theme="light"] body.home-bw-theme #lc-panel,
html[data-theme="light"] body.home-bw-theme .lc-header,
html[data-theme="light"] body.home-bw-theme .lc-intro-tab,
html[data-theme="light"] body.home-bw-theme .lc-past-item,
html[data-theme="light"] body.home-bw-theme #lc-widget .lc-select-menu,
html[data-theme="light"] body.home-bw-theme .lc-emoji-popup {
    color: var(--theme-ink) !important;
    background: var(--theme-surface) !important;
    border-color: var(--theme-line) !important;
}

html[data-theme="light"] body.home-bw-theme .lc-header {
    background: color-mix(in oklch, var(--theme-blue) 6%, var(--theme-surface)) !important;
}

html[data-theme="light"] body.home-bw-theme .lc-header h3,
html[data-theme="light"] body.home-bw-theme .lc-hours-label,
html[data-theme="light"] body.home-bw-theme .lc-hours.offline .lc-hours-label,
html[data-theme="light"] body.home-bw-theme .lc-select-value,
html[data-theme="light"] body.home-bw-theme .lc-select-option,
html[data-theme="light"] body.home-bw-theme .lc-msg.admin .lc-bubble {
    color: var(--theme-ink) !important;
}

html[data-theme="light"] body.home-bw-theme .lc-header-icon-btn,
html[data-theme="light"] body.home-bw-theme .lc-close,
html[data-theme="light"] body.home-bw-theme .lc-intro-tab,
html[data-theme="light"] body.home-bw-theme .lc-emoji-btn {
    color: var(--theme-muted) !important;
    background: var(--theme-surface-2) !important;
    border-color: var(--theme-line) !important;
}

html[data-theme="light"] body.home-bw-theme .lc-header-icon-btn:hover:not(:disabled),
html[data-theme="light"] body.home-bw-theme .lc-close:hover,
html[data-theme="light"] body.home-bw-theme .lc-intro-tab.active,
html[data-theme="light"] body.home-bw-theme .lc-emoji-btn.active,
html[data-theme="light"] body.home-bw-theme .lc-emoji-btn:hover {
    color: var(--theme-blue) !important;
    background: var(--theme-blue-soft) !important;
    border-color: var(--lc-accent-border) !important;
}

html[data-theme="light"] body.home-bw-theme .lc-intro label,
html[data-theme="light"] body.home-bw-theme .lc-past-hint,
html[data-theme="light"] body.home-bw-theme .lc-past-item-meta,
html[data-theme="light"] body.home-bw-theme .lc-past-empty,
html[data-theme="light"] body.home-bw-theme .lc-past-footer-note,
html[data-theme="light"] body.home-bw-theme .lc-hours-sublabel,
html[data-theme="light"] body.home-bw-theme .lc-time,
html[data-theme="light"] body.home-bw-theme .lc-msg-status,
html[data-theme="light"] body.home-bw-theme .lc-select-chevron,
html[data-theme="light"] body.home-bw-theme .lc-hours-sep {
    color: var(--theme-muted) !important;
}

html[data-theme="light"] body.home-bw-theme .lc-past-preview__icon {
    color: var(--theme-muted) !important;
}

html[data-theme="light"] body.home-bw-theme .lc-past-preview--photo .lc-past-preview__icon {
    color: var(--theme-blue) !important;
}

html[data-theme="light"] body.home-bw-theme .lc-past-preview--gif .lc-past-preview__icon {
    color: oklch(55% 0.14 65) !important;
}

html[data-theme="light"] body.home-bw-theme .lc-past-preview--sticker .lc-past-preview__icon {
    color: oklch(48% 0.12 145) !important;
}

html[data-theme="light"] body.home-bw-theme .lc-past-item-title {
    color: var(--theme-ink) !important;
}

html[data-theme="light"] body.home-bw-theme .lc-past-item:hover {
    background: var(--theme-blue-soft) !important;
    border-color: var(--lc-accent-border) !important;
}

html[data-theme="light"] body.home-bw-theme .lc-past-footer {
    background: var(--theme-paper) !important;
    border-top-color: var(--theme-line) !important;
}

html[data-theme="light"] body.home-bw-theme .lc-past-back-btn {
    color: var(--theme-blue) !important;
    background: var(--theme-blue-soft) !important;
    border-color: var(--lc-accent-border) !important;
}

html[data-theme="light"] body.home-bw-theme .lc-past-back-btn:hover {
    color: var(--theme-surface) !important;
    background: var(--theme-blue) !important;
    border-color: var(--theme-blue) !important;
}

html[data-theme="light"] body.home-bw-theme .lc-past-clear-btn {
    color: var(--theme-muted) !important;
    background: var(--theme-surface) !important;
    border-color: var(--theme-line) !important;
}

html[data-theme="light"] body.home-bw-theme .lc-past-clear-btn:hover:not(:disabled) {
    color: oklch(42% 0.16 25) !important;
    background: oklch(95% 0.03 25) !important;
    border-color: oklch(82% 0.06 25) !important;
}

html[data-theme="light"] body.home-bw-theme #lc-widget input,
html[data-theme="light"] body.home-bw-theme #lc-widget textarea,
html[data-theme="light"] body.home-bw-theme #lc-widget .lc-select-trigger {
    color: var(--theme-ink) !important;
    background: var(--theme-paper) !important;
    border-color: var(--theme-line) !important;
}

html[data-theme="light"] body.home-bw-theme #lc-widget input::placeholder,
html[data-theme="light"] body.home-bw-theme #lc-widget textarea::placeholder,
html[data-theme="light"] body.home-bw-theme #lc-widget .lc-gif-search-wrap input::placeholder {
    color: oklch(55% 0 0) !important;
    opacity: 1 !important;
}

html[data-theme="light"] body.home-bw-theme #lc-widget .lc-select-trigger:hover {
    background: color-mix(in oklch, var(--theme-blue) 4%, var(--theme-paper)) !important;
    border-color: var(--lc-accent-border) !important;
}

html[data-theme="light"] body.home-bw-theme #lc-widget .lc-select-option:hover,
html[data-theme="light"] body.home-bw-theme #lc-widget .lc-select-option:focus-visible,
html[data-theme="light"] body.home-bw-theme #lc-widget .lc-select-option.is-selected {
    color: var(--theme-blue) !important;
    background: var(--theme-blue-soft) !important;
}

html[data-theme="light"] body.home-bw-theme .lc-msg.admin .lc-bubble,
html[data-theme="light"] body.home-bw-theme .lc-past-item,
html[data-theme="light"] body.home-bw-theme .lc-hours.offline .lc-hours-label {
    background: var(--theme-surface-2) !important;
    border-color: var(--theme-line) !important;
}

html[data-theme="light"] body.home-bw-theme .lc-hours.online .lc-hours-label {
    color: var(--theme-surface) !important;
    background: var(--theme-blue) !important;
}

html[data-theme="light"] body.home-bw-theme .lc-msg.user .lc-bubble,
html[data-theme="light"] body.home-bw-theme #lc-start-form button[type="submit"],
html[data-theme="light"] body.home-bw-theme #lc-send {
    color: var(--theme-surface) !important;
    background: var(--theme-blue) !important;
    border-color: var(--theme-blue) !important;
}

/* Keep every primary blue action crisp and consistent. */
html[data-theme="light"] body.home-bw-theme :is(
    .hero-btn-primary,
    .feat-card-buy,
    .home-cta__button,
    .dash-product-buy,
    .dash-compact-buy,
    .dash-add-all-btn,
    .pay-submit,
    .sc-btn--buy,
    .sc-btn--support,
    .terms-cta__btn,
    #lc-toggle,
    #lc-start-form button[type="submit"],
    #lc-send
),
html[data-theme="light"] body.home-bw-theme :is(
    .hero-btn-primary,
    .feat-card-buy,
    .home-cta__button,
    .dash-product-buy,
    .dash-compact-buy,
    .dash-add-all-btn,
    .pay-submit,
    .sc-btn--buy,
    .sc-btn--support,
    .terms-cta__btn,
    #lc-toggle,
    #lc-start-form button[type="submit"],
    #lc-send
) :is(i, span, svg) {
    color: var(--theme-surface) !important;
    fill: currentColor;
}

html[data-theme="light"] body.home-bw-theme .hero-lot .hero-lot__icon,
html[data-theme="light"] body.home-bw-theme .platform-card .platform-card__icon,
html[data-theme="light"] body.home-bw-theme .home-why .home-why__icon,
html[data-theme="light"] body.home-bw-theme .home-hiw .home-hiw__step-icon,
html[data-theme="light"] body.home-bw-theme .home-proof .home-proof__chip-icon {
    color: var(--theme-surface) !important;
    background: var(--theme-blue) !important;
    border-color: var(--theme-blue) !important;
}

html[data-theme="light"] body.home-bw-theme .hero-lot .hero-lot__icon i,
html[data-theme="light"] body.home-bw-theme .platform-card .platform-card__icon i,
html[data-theme="light"] body.home-bw-theme .home-why .home-why__icon i,
html[data-theme="light"] body.home-bw-theme .home-hiw .home-hiw__step-icon > i,
html[data-theme="light"] body.home-bw-theme .home-proof .home-proof__chip-icon i {
    color: var(--theme-surface) !important;
}

/* ---------- Focus and selection ---------- */
html[data-theme="light"] body.home-bw-theme a:focus-visible,
html[data-theme="light"] body.home-bw-theme button:focus-visible,
html[data-theme="light"] body.home-bw-theme input:focus-visible,
html[data-theme="light"] body.home-bw-theme textarea:focus-visible,
html[data-theme="light"] body.home-bw-theme select:focus-visible {
    outline-color: var(--theme-blue) !important;
}

html[data-theme="light"] body.home-bw-theme ::selection {
    color: var(--theme-surface);
    background: var(--theme-blue);
}

/* ── Light audit fixes: invisible / low-contrast leftovers ── */
html[data-theme="light"] body.home-bw-theme .cart-summary-total {
    color: var(--theme-ink) !important;
}

html[data-theme="light"] body.home-bw-theme .dash-pg-btn,
html[data-theme="light"] body.home-bw-theme .cart-pg-btn,
html[data-theme="light"] #soldPage .sold-pg-btn {
    color: var(--theme-ink) !important;
    background: var(--theme-surface) !important;
    border-color: var(--theme-line) !important;
}

html[data-theme="light"] body.home-bw-theme .dash-pg-btn:hover,
html[data-theme="light"] body.home-bw-theme .cart-pg-btn:hover,
html[data-theme="light"] #soldPage .sold-pg-btn:hover {
    color: var(--theme-blue) !important;
    border-color: color-mix(in oklch, var(--theme-blue) 35%, var(--theme-line)) !important;
    background: var(--theme-surface) !important;
}

html[data-theme="light"] body.home-bw-theme .dash-pg-btn.is-active,
html[data-theme="light"] body.home-bw-theme .cart-pg-btn.is-active,
html[data-theme="light"] #soldPage .sold-pg-btn.is-active {
    color: var(--theme-surface) !important;
    background: var(--theme-blue) !important;
    border-color: var(--theme-blue) !important;
}

html[data-theme="light"] body.home-bw-theme .dash-pg-ellipsis,
html[data-theme="light"] body.home-bw-theme .cart-pg-ellipsis,
html[data-theme="light"] #soldPage .sold-pg-ellipsis {
    color: var(--theme-muted) !important;
}

html[data-theme="light"] body.home-bw-theme .dash-compact-showing,
html[data-theme="light"] body.home-bw-theme .dash-mobile-bar__label {
    color: var(--theme-muted) !important;
}

html[data-theme="light"] body.home-bw-theme .dash-mobile-filter-btn {
    color: var(--theme-ink) !important;
    background: var(--theme-surface) !important;
    border-color: var(--theme-line) !important;
}

html[data-theme="light"] body.home-bw-theme .dash-mobile-filter-btn:hover {
    color: var(--theme-blue) !important;
    border-color: color-mix(in oklch, var(--theme-blue) 35%, var(--theme-line)) !important;
}

html[data-theme="light"] body.home-bw-theme .dash-mobile-shell {
    background: var(--theme-surface-2) !important;
    border-color: var(--theme-line) !important;
    box-shadow: none !important;
}

html[data-theme="light"] body.home-bw-theme .pp-swap__fee {
    color: var(--theme-muted) !important;
}

html[data-theme="light"] body.home-bw-theme .pp-swap__fee.is-on {
    color: var(--theme-ink) !important;
}

html[data-theme="light"] body.home-bw-theme .pp-swap__chev,
html[data-theme="light"] body.home-bw-theme .pp-swap.is-open .pp-swap__chev {
    color: var(--theme-muted) !important;
}

html[data-theme="light"] body.home-bw-theme .pp-swap__icon {
    color: var(--theme-blue) !important;
    background: var(--theme-surface) !important;
    border-color: var(--theme-line) !important;
}

html[data-theme="light"] body.home-bw-theme .pp-swap__hint {
    background: var(--theme-surface) !important;
    border-top-color: var(--theme-line) !important;
}

html[data-theme="light"] body.home-bw-theme .pp-swap__hint-ico {
    color: var(--theme-blue) !important;
    background: color-mix(in oklch, var(--theme-blue) 10%, var(--theme-surface)) !important;
    border-color: color-mix(in oklch, var(--theme-blue) 22%, var(--theme-line)) !important;
}

html[data-theme="light"] body.home-bw-theme .pp-swap__hint-text strong {
    color: var(--theme-ink) !important;
}

html[data-theme="light"] body.home-bw-theme .pp-swap__head:hover {
    background: color-mix(in oklch, var(--theme-blue) 5%, transparent) !important;
}

html[data-theme="light"] body.home-bw-theme .toggle-track {
    background: var(--theme-surface) !important;
    border-color: var(--theme-line) !important;
    box-shadow: none !important;
}

html[data-theme="light"] body.home-bw-theme .toggle-switch input:checked ~ .toggle-track {
    background: var(--theme-blue) !important;
    border-color: var(--theme-blue) !important;
    box-shadow: none !important;
}

html[data-theme="light"] body.home-bw-theme .toggle-knob {
    background: var(--theme-surface) !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25) !important;
}

html[data-theme="light"] body.home-bw-theme .toggle-switch input:checked ~ .toggle-track .toggle-knob {
    background: var(--theme-surface) !important;
}

html[data-theme="light"] body.home-bw-theme .cart-empty-panel {
    background: var(--theme-surface-2) !important;
    border-color: var(--theme-line) !important;
}

html[data-theme="light"] body.home-bw-theme .lc-readonly-bar {
    color: var(--theme-ink) !important;
    background: var(--theme-surface-2) !important;
    border-top-color: var(--theme-line) !important;
}

html[data-theme="light"] body.home-bw-theme .scroll-top-btn {
    color: var(--theme-surface) !important;
    background: var(--theme-ink) !important;
    border-color: var(--theme-ink) !important;
}

html[data-theme="light"] body.home-bw-theme .scroll-top-btn:hover {
    color: var(--theme-surface) !important;
    background: var(--theme-blue) !important;
    border-color: var(--theme-blue) !important;
}

html[data-theme="light"] body.home-bw-theme .hover\:text-accent:hover,
html[data-theme="light"] body.home-bw-theme .hover\:text-accent\/80:hover,
html[data-theme="light"] body.home-bw-theme .hover\:text-white:hover,
html[data-theme="light"] body.home-bw-theme .hover\:text-white\/70:hover,
html[data-theme="light"] body.home-bw-theme .hover\:text-white\/80:hover {
    color: var(--theme-blue) !important;
}

/* Product/cart checkout: pay-terms are hardcoded for dark panels.
   home-bw-theme overrides do not apply on those pages — fix globally. */
html[data-theme="light"] .pay-terms__text,
html[data-theme="light"] .cart-summary-card .pay-terms__text,
html[data-theme="light"] .pp-page .pay-terms__text {
    color: var(--theme-muted, oklch(0.45 0 0)) !important;
}

html[data-theme="light"] .pay-terms__text a,
html[data-theme="light"] .cart-summary-card .pay-terms__text a,
html[data-theme="light"] .pp-page .pay-terms__text a {
    color: var(--theme-ink, oklch(0.22 0 0)) !important;
}

html[data-theme="light"] .pay-terms__text a:hover,
html[data-theme="light"] .cart-summary-card .pay-terms__text a:hover,
html[data-theme="light"] .pp-page .pay-terms__text a:hover {
    color: var(--theme-blue, oklch(0.57 0 0)) !important;
}

html[data-theme="light"] .pay-terms__box,
html[data-theme="light"] .cart-summary-card .pay-terms__box,
html[data-theme="light"] .pp-page .pay-terms__box {
    background: var(--theme-surface, #fff) !important;
    border-color: var(--theme-line-strong, #c9d2e0) !important;
}

html[data-theme="light"] .pay-terms input:checked + .pay-terms__box,
html[data-theme="light"] .cart-summary-card .pay-terms input:checked + .pay-terms__box,
html[data-theme="light"] .pp-page .pay-terms input:checked + .pay-terms__box {
    background: var(--theme-blue, oklch(0.57 0 0)) !important;
    border-color: var(--theme-blue, oklch(0.57 0 0)) !important;
}

html[data-theme="light"] .pay-terms input:checked + .pay-terms__box i,
html[data-theme="light"] .cart-summary-card .pay-terms input:checked + .pay-terms__box i,
html[data-theme="light"] .pp-page .pay-terms input:checked + .pay-terms__box i {
    color: var(--theme-surface, #fff) !important;
}

html[data-theme="light"] .lc-attach-btn {
    background: var(--theme-surface-2) !important;
    border-color: var(--theme-line) !important;
    color: var(--theme-ink) !important;
}

html[data-theme="light"] .lc-attach-btn:hover {
    background: var(--theme-blue-soft) !important;
    color: var(--theme-ink) !important;
}

html[data-theme="light"] .lc-media-mode-tabs {
    background: var(--theme-surface-2) !important;
    border-color: var(--theme-line) !important;
}

html[data-theme="light"] .lc-media-mode {
    color: var(--theme-muted) !important;
}

html[data-theme="light"] .lc-media-mode.active {
    background: var(--theme-blue-soft) !important;
    color: var(--theme-ink) !important;
    box-shadow: none !important;
}

html[data-theme="light"] .lc-reply-preview-text {
    color: var(--theme-ink) !important;
}

html[data-theme="light"] .lc-emoji-popup {
    background: var(--theme-surface) !important;
    border-color: var(--theme-line) !important;
    box-shadow: none !important;
}

