/* Dark theme — reference from catalog mockup v3 */

[data-theme="dark"] {
  color-scheme: dark;
  --color-bg: #0b1220;
  --color-surface: #111827;
  --color-surface-2: #1a2332;
  --color-surface-3: #243044;
  --color-surface-4: #334155;
  --color-surface-inset: #0f172a;
  --color-surface-raised: #151f31;
  --color-text: #f1f5f9;
  --color-text-secondary: #cbd5e1;
  --color-text-muted: #94a3b8;
  --color-text-disabled: #64748b;
  --color-border: #243044;
  --color-border-strong: #334155;
  --color-border-subtle: #1e293b;
  --color-accent-soft: rgba(37, 99, 235, 0.16);
  --color-accent-soft-text: #93c5fd;
  --color-accent-soft-border: rgba(59, 130, 246, 0.35);
  --m-bg: #0b1220;
  --m-surface: #111827;
  --m-surface-soft: #0f172a;
  --m-border: #243044;
  --m-text: #f1f5f9;
  --m-text-secondary: #cbd5e1;
  --m-text-muted: #94a3b8;
  --m-accent: #3b82f6;
  --m-accent-hover: #60a5fa;
  --m-accent-soft: rgba(59, 130, 246, 0.16);
  --mu-bg: #0b1220;
  --mu-surface: #111827;
  --mu-surface-soft: #0f172a;
  --mu-border: #243044;
  --mu-text: #f1f5f9;
  --mu-text-secondary: #cbd5e1;
  --mu-text-muted: #94a3b8;
  --mu-accent: #3b82f6;
  --mu-accent-hover: #60a5fa;
  --mu-accent-soft: rgba(59, 130, 246, 0.16);
  --mu-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
  --mu-shadow-lg: 0 16px 40px rgba(0, 0, 0, 0.36);
  --cp-white: #111827;
  --cp-bg: #0b1220;
  --cp-bg-soft: #151f31;
  --cp-bg-muted: #1a2332;
  --cp-text: #f1f5f9;
  --cp-text-secondary: #cbd5e1;
  --cp-text-muted: #94a3b8;
  --cp-accent: #3b82f6;
  --cp-accent-soft: rgba(59, 130, 246, 0.16);
  --cp-accent-glow: rgba(59, 130, 246, 0.28);
  --cp-shadow-sm: 0 8px 24px rgba(0, 0, 0, 0.28);
  --cp-shadow-md: 0 16px 40px rgba(0, 0, 0, 0.36);
  --cp-shadow-lg: 0 24px 64px rgba(0, 0, 0, 0.44);
  --cat-border-soft: #243044;
  --cat-surface-muted: #151f31;
  --shadow-sm: 0 8px 24px rgba(0, 0, 0, 0.28);
}

[data-theme="dark"] body.public-body,
[data-theme="dark"] body.account-body {
  background: var(--color-bg);
  color: var(--color-text);
}

[data-theme="dark"] .site-header {
  background: rgba(11, 18, 32, 0.92);
  border-bottom-color: var(--color-border);
  backdrop-filter: blur(12px);
}

[data-theme="dark"] .site-nav a {
  color: var(--color-text-secondary);
}

[data-theme="dark"] .site-nav a.active,
[data-theme="dark"] .site-nav a:hover {
  color: #fff;
}

[data-theme="dark"] .card,
[data-theme="dark"] .product-card,
[data-theme="dark"] .news-card,
[data-theme="dark"] .form-card {
  background: var(--color-surface);
  border-color: var(--color-border);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.24);
}

[data-theme="dark"] .site-footer {
  background: #0a101c;
  border-top: 1px solid var(--color-border);
}

[data-theme="dark"] .btn.light,
[data-theme="dark"] .secondary,
[data-theme="dark"] .catalog-btn-secondary {
  background: var(--color-surface-2) !important;
  color: var(--color-text) !important;
  border-color: var(--color-border) !important;
}

[data-theme="dark"] .btn:not(.light):not(.secondary):not(.catalog-btn-secondary):not(.catalog-btn-ghost):not(.catalog-btn):not(.catalog-view-btn):not(.catalog-cat-tile):not(.catalog-filters-toggle):not(.catalog-filters-close):not(.catalog-help-modal__close):not(.catalog-help-modal__tab):not(.catalog-help-modal__ghost):not(.donor-view-btn):not(.donor-parts-view-btn):not(.donor-cat-item):not(.donor-cat-reset):not(.donor-tab):not(.product-icon-btn):not(.m-tabbar-item):not(.home-view-btn):not(.home-popular-refresh):not(.search-example-chip):not(.search-mode-tab):not(.theme-toggle-btn):not(.site-nav-toggle):not(.header-logout-btn):not(.account-sidebar-toggle),
[data-theme="dark"] button[type="submit"]:not(.secondary):not(.light):not(.search-example-chip):not(.catalog-btn):not(.catalog-help-modal__submit):not(.catalog-help-modal__ghost):not(.donor-view-btn):not(.donor-parts-view-btn):not(.donor-cat-item):not(.product-icon-btn) {
  background: linear-gradient(135deg, #2563eb 0%, #6366f1 55%, #7c3aed 100%) !important;
  border: 0 !important;
  color: #fff !important;
  box-shadow: 0 10px 28px rgba(37, 99, 235, 0.35);
}

[data-theme="dark"] .theme-toggle-btn {
  background: var(--color-surface-2);
  border-color: var(--color-border);
  color: var(--color-text);
}

[data-theme="dark"] .theme-toggle-btn.is-dark .theme-toggle-icon--sun {
  opacity: 1;
}

[data-theme="dark"] .theme-toggle-btn.is-dark .theme-toggle-icon--moon {
  opacity: 0.35;
}

[data-theme="dark"] .home-page-2026 .home-hero,
[data-theme="dark"] .home-page-2026 .home-trust-bar,
[data-theme="dark"] .soft-bg {
  background: linear-gradient(180deg, #0b1220 0%, #111827 100%);
}

[data-theme="dark"] .home-page-2026 .home-stat-card,
[data-theme="dark"] .home-page-2026 .home-category-card,
[data-theme="dark"] .home-page-2026 .home-search-card {
  background: var(--color-surface);
  border-color: var(--color-border);
}

[data-theme="dark"] .catalog-premium {
  --cp-white: #111827;
  --cp-bg: #0b1220;
  --cp-bg-soft: #151f31;
  --cp-bg-muted: #1a2332;
  --cp-text: #f1f5f9;
  --cp-text-secondary: #cbd5e1;
  --cp-text-muted: #94a3b8;
  --cp-accent: #3b82f6;
  --cp-accent-soft: rgba(59, 130, 246, 0.16);
  --cp-accent-glow: rgba(59, 130, 246, 0.28);
  --cp-shadow-sm: 0 8px 24px rgba(0, 0, 0, 0.28);
  --cp-shadow-md: 0 16px 40px rgba(0, 0, 0, 0.36);
  --cp-shadow-lg: 0 24px 64px rgba(0, 0, 0, 0.44);
}

[data-theme="dark"] .catalog-premium .catalog-ref-head h1,
[data-theme="dark"] .catalog-premium .cp-product-title a {
  color: #f8fafc;
}

[data-theme="dark"] .catalog-premium .cp-kpi-card,
[data-theme="dark"] .catalog-premium .cp-spotlight,
[data-theme="dark"] .catalog-premium .cp-filter-card,
[data-theme="dark"] .catalog-premium .cp-ios-tile,
[data-theme="dark"] .catalog-premium .cp-help-card,
[data-theme="dark"] .catalog-premium .cp-trust-item,
[data-theme="dark"] .catalog-premium .catalog-category-panel,
[data-theme="dark"] .catalog-premium .cp-product-card {
  background: rgba(17, 24, 39, 0.88) !important;
  backdrop-filter: blur(16px);
}

[data-theme="dark"] .catalog-premium .cp-spotlight:focus-within {
  box-shadow: var(--cp-shadow-lg), 0 0 0 4px var(--cp-accent-glow);
}

[data-theme="dark"] .catalog-premium .cp-ios-tile-icon,
[data-theme="dark"] .catalog-premium .cp-kpi-icon,
[data-theme="dark"] .catalog-premium .cp-trust-icon,
[data-theme="dark"] .catalog-premium .catalog-cat-tile-icon {
  background: rgba(59, 130, 246, 0.14) !important;
  color: #60a5fa !important;
}

[data-theme="dark"] .catalog-premium .cp-filter-card .catalog-field-input,
[data-theme="dark"] .catalog-premium .cp-filter-card select.catalog-field-input {
  background: #0f172a !important;
  color: #f1f5f9 !important;
}

[data-theme="dark"] .catalog-premium .cp-filter-card .catalog-segment {
  background: #1a2332;
  color: var(--cp-text-secondary);
}

[data-theme="dark"] .catalog-premium .cp-filter-card .catalog-segment.is-active {
  background: var(--cp-accent-soft) !important;
  color: #93c5fd !important;
}

[data-theme="dark"] .catalog-premium .catalog-apply-btn,
[data-theme="dark"] .catalog-premium .catalog-btn-cart-main {
  background: #f1f5f9 !important;
  color: #0f172a !important;
  box-shadow: var(--cp-shadow-sm) !important;
}

[data-theme="dark"] .catalog-premium .cp-product-commerce {
  background: #151f31;
}

[data-theme="dark"] .catalog-premium .cp-product-media {
  background: #0f172a;
}

[data-theme="dark"] .catalog-premium .catalog-sort-select,
[data-theme="dark"] .catalog-premium .catalog-view-toggle {
  background: #1a2332;
}

[data-theme="dark"] .catalog-premium .catalog-view-btn.is-active {
  background: #243044;
}

[data-theme="dark"] .catalog-premium .cp-search-chips button {
  background: #1a2332;
  color: var(--cp-text-secondary);
}

[data-theme="dark"] .catalog-premium .cp-search-chips button:hover {
  background: var(--cp-accent-soft);
  color: #93c5fd;
}

/* Legacy catalog-ref fallbacks */
[data-theme="dark"] .catalog-ref-page:not(.catalog-premium) {
  --cref-surface: #111827;
  --cref-border: #243044;
}

[data-theme="dark"] .catalog-field-input,
[data-theme="dark"] .catalog-sort-select,
[data-theme="dark"] .filter-panel select,
[data-theme="dark"] .filter-panel input.input {
  background: #0f172a !important;
  border-color: #334155 !important;
  color: #f1f5f9 !important;
}

[data-theme="dark"] .catalog-segment.is-active {
  background: rgba(37, 99, 235, 0.22) !important;
  border-color: #3b82f6 !important;
  color: #93c5fd !important;
}

[data-theme="dark"] .catalog-list-thumb {
  background: #0f172a;
}

[data-theme="dark"] .catalog-results-loading,
[data-theme="dark"] .catalog-results-loading-overlay {
  background: rgba(11, 18, 32, 0.78);
}

[data-theme="dark"] .catalog-sheet-backdrop {
  background: rgba(2, 6, 23, 0.72);
}

[data-theme="dark"] .donor-catalog-premium .dc-kpi-card:not(.dc-kpi-card--primary),
[data-theme="dark"] .donor-catalog-premium .dc-donor-card,
[data-theme="dark"] .donor-catalog-premium .dc-empty-state,
[data-theme="dark"] .donor-catalog-premium .cp-filter-card {
  background: rgba(17, 24, 39, 0.88) !important;
}

[data-theme="dark"] .donor-catalog-premium .dc-donor-commerce {
  background: #151f31;
}

[data-theme="dark"] .donor-catalog-premium .dc-kpi-card--primary {
  box-shadow: 0 16px 40px rgba(37, 99, 255, 0.32) !important;
}

[data-theme="dark"] .donor-catalog-premium:not(.market-donor) .dc-donor-cta,
[data-theme="dark"] .donor-catalog-premium:not(.market-donor) .dc-apply-btn {
  background: #f1f5f9 !important;
  color: #0f172a !important;
}

/* ── /razbor (market-donor) dark theme ── */
[data-theme="dark"] body.public-body.m-page-razbor {
  --mu-bg: #0b1220;
  --mu-surface: #111827;
  --mu-surface-soft: #151f31;
  --mu-border: #243044;
  --mu-text: #f1f5f9;
  --mu-text-secondary: #cbd5e1;
  --mu-text-muted: #94a3b8;
  --mu-accent: #3b82f6;
  --mu-accent-hover: #2563eb;
  --mu-accent-soft: rgba(59, 130, 246, 0.16);
  --mu-shadow: 0 8px 28px rgba(0, 0, 0, 0.28);
  background: var(--mu-bg) !important;
  color: var(--mu-text);
}

[data-theme="dark"] body.m-page-razbor .mu-search-card,
[data-theme="dark"] body.m-page-razbor .mu-kpi-card,
[data-theme="dark"] body.m-page-razbor .dc-sidebar,
[data-theme="dark"] body.m-page-razbor .donor-result-card.dc-donor-card,
[data-theme="dark"] body.m-page-razbor .mu-trust-item {
  background: var(--mu-surface) !important;
  border-color: var(--mu-border) !important;
  box-shadow: var(--mu-shadow) !important;
}

[data-theme="dark"] body.m-page-razbor .dc-head h1,
[data-theme="dark"] body.m-page-razbor .dc-results-title,
[data-theme="dark"] body.m-page-razbor .dc-donor-title,
[data-theme="dark"] body.m-page-razbor .dc-donor-meta li strong,
[data-theme="dark"] body.m-page-razbor .dc-donor-price strong,
[data-theme="dark"] body.m-page-razbor .mu-kpi-body strong,
[data-theme="dark"] body.m-page-razbor .mu-trust-copy strong {
  color: var(--mu-text) !important;
}

[data-theme="dark"] body.m-page-razbor .dc-head p,
[data-theme="dark"] body.m-page-razbor .dc-donor-spec,
[data-theme="dark"] body.m-page-razbor .dc-donor-meta li span,
[data-theme="dark"] body.m-page-razbor .mu-kpi-body span,
[data-theme="dark"] body.m-page-razbor .mu-trust-copy span,
[data-theme="dark"] body.m-page-razbor .catalog-breadcrumbs,
[data-theme="dark"] body.m-page-razbor .dc-filter-label {
  color: var(--mu-text-muted) !important;
}

[data-theme="dark"] body.m-page-razbor .mu-search-card .catalog-smart-search {
  background: var(--mu-surface-soft) !important;
  border-color: var(--mu-border) !important;
}

[data-theme="dark"] body.m-page-razbor .mu-search-card .catalog-field-input,
[data-theme="dark"] body.m-page-razbor .mu-search-card .smart-search-input {
  background: transparent !important;
  color: var(--mu-text) !important;
  border: 0 !important;
  box-shadow: none !important;
}

[data-theme="dark"] body.m-page-razbor .mu-search-chips > span {
  color: var(--mu-text-muted) !important;
}

[data-theme="dark"] body.m-page-razbor .mu-search-chips .search-example-chip {
  background: var(--mu-accent-soft) !important;
  border-color: var(--color-accent-soft-border, rgba(59, 130, 246, 0.35)) !important;
  color: var(--color-accent-soft-text, #93c5fd) !important;
  box-shadow: none !important;
}

[data-theme="dark"] body.m-page-razbor .mu-search-chips .search-example-chip:hover {
  background: rgba(59, 130, 246, 0.24) !important;
  color: #bfdbfe !important;
}

[data-theme="dark"] body.m-page-razbor .dc-sidebar .catalog-field-input,
[data-theme="dark"] body.m-page-razbor .dc-sidebar select.catalog-field-input,
[data-theme="dark"] body.m-page-razbor .donor-sort-select {
  background: var(--mu-surface-soft) !important;
  border-color: var(--mu-border) !important;
  color: var(--mu-text) !important;
}

[data-theme="dark"] body.m-page-razbor .dc-year-range-track {
  background: var(--mu-border) !important;
}

[data-theme="dark"] body.m-page-razbor .dc-year-range-fill {
  background: #94a3b8 !important;
}

[data-theme="dark"] body.m-page-razbor .dc-year-range-input::-webkit-slider-thumb,
[data-theme="dark"] body.m-page-razbor .dc-year-range-input::-moz-range-thumb {
  border-color: var(--mu-border) !important;
  background: var(--mu-surface) !important;
}

[data-theme="dark"] body.m-page-razbor .dc-year-range-sep {
  color: var(--mu-text-muted) !important;
}

[data-theme="dark"] body.m-page-razbor .donor-view-toggle.catalog-view-toggle {
  background: var(--mu-surface) !important;
  border-color: var(--mu-border) !important;
}

[data-theme="dark"] body.m-page-razbor .donor-view-btn.catalog-view-btn.active,
[data-theme="dark"] body.m-page-razbor .donor-view-btn.catalog-view-btn.is-active {
  background: var(--mu-accent-soft) !important;
  color: #93c5fd !important;
}

[data-theme="dark"] body.m-page-razbor .mu-kpi-icon,
[data-theme="dark"] body.m-page-razbor .mu-trust-icon {
  background: var(--mu-accent-soft) !important;
  color: #60a5fa !important;
}

[data-theme="dark"] body.m-page-razbor .dc-apply-btn {
  background: #2563eb !important;
  color: #fff !important;
  box-shadow: 0 8px 20px rgba(37, 99, 235, 0.35) !important;
}

[data-theme="dark"] body.m-page-razbor .dc-apply-btn:hover {
  background: #1d4ed8 !important;
  color: #fff !important;
}

[data-theme="dark"] body.m-page-razbor .dc-donor-cta {
  background: transparent !important;
  color: #93c5fd !important;
  border-color: rgba(59, 130, 246, 0.35) !important;
}

[data-theme="dark"] body.m-page-razbor .dc-donor-cta:hover {
  background: rgba(59, 130, 246, 0.14) !important;
  color: #bfdbfe !important;
}

[data-theme="dark"] body.m-page-razbor .dc-donor-body .dc-donor-commerce {
  border-top-color: var(--mu-border) !important;
}

[data-theme="dark"] body.m-page-razbor .dc-donor-media,
[data-theme="dark"] body.m-page-razbor .donor-result-image-wrap.dc-donor-media {
  background: var(--mu-surface-soft) !important;
}

[data-theme="dark"] body.m-page-razbor .cp-filter-card {
  border-bottom-color: var(--mu-border) !important;
}

[data-theme="dark"] body.m-page-razbor .dc-sidebar-reset {
  color: #93c5fd !important;
}

[data-theme="dark"] body.m-page-razbor .smart-search-results {
  background: var(--mu-surface) !important;
  border-color: var(--mu-border) !important;
  color: var(--mu-text) !important;
}

/* Home page contrast after reference layout overrides */
[data-theme="dark"] .home-page-2026,
[data-theme="dark"] .home-page-2026 .home-categories-section {
  background: var(--color-bg);
}

[data-theme="dark"] .home-page-2026 .home-hero {
  background:
    radial-gradient(circle at 88% 0%, rgba(37, 99, 235, .16), transparent 42%),
    linear-gradient(180deg, #0b1220 0%, #111827 100%) !important;
}

[data-theme="dark"] .home-page-2026 h1,
[data-theme="dark"] .home-page-2026 h2,
[data-theme="dark"] .home-page-2026 h3,
[data-theme="dark"] .home-page-2026 .home-category-body strong,
[data-theme="dark"] .home-page-2026 .home-stat-body strong,
[data-theme="dark"] .home-page-2026 .home-trust-item strong {
  color: var(--color-text) !important;
}

[data-theme="dark"] .home-page-2026 .home-lead,
[data-theme="dark"] .home-page-2026 .home-category-body span,
[data-theme="dark"] .home-page-2026 .home-stat-body span,
[data-theme="dark"] .home-page-2026 .home-trust-item span,
[data-theme="dark"] .home-page-2026 .home-checklist li {
  color: var(--color-text-muted) !important;
}

[data-theme="dark"] .home-page-2026 .home-search-card {
  background:
    radial-gradient(circle at 12% 8%, rgba(59, 130, 246, .16), transparent 34%),
    linear-gradient(180deg, #151f31, #111827) !important;
  border-color: #334155 !important;
}

[data-theme="dark"] .home-page-2026 .home-stat-card,
[data-theme="dark"] .home-page-2026 .home-category-card {
  background: #111827 !important;
  border-color: #243044 !important;
}

[data-theme="dark"] .home-page-2026 .home-trust-bar {
  background: transparent !important;
  border-color: transparent !important;
}

[data-theme="dark"] .home-page-2026 .home-trust-grid {
  background: var(--color-surface) !important;
  border-color: var(--color-border) !important;
}

[data-theme="dark"] .home-page-2026 .home-categories-all,
[data-theme="dark"] .home-page-2026 .home-section-link,
[data-theme="dark"] body.m-page-home .home-header-login {
  background: var(--color-surface-2) !important;
  color: var(--color-text) !important;
  border-color: var(--color-border) !important;
}

[data-theme="dark"] .home-page-2026 button.home-view-btn {
  background: var(--color-surface-2) !important;
  color: var(--color-text-muted) !important;
  border-color: var(--color-border) !important;
  box-shadow: none !important;
}

[data-theme="dark"] .home-page-2026 button.home-view-btn.is-active {
  background: var(--color-surface-3) !important;
  color: var(--color-accent-soft-text) !important;
  border-color: var(--color-accent-soft-border) !important;
  box-shadow: none !important;
}

[data-theme="dark"] .home-page-2026 button.home-view-btn:hover {
  background: var(--color-surface-3) !important;
  color: var(--color-accent-soft-text) !important;
  transform: none !important;
}

[data-theme="dark"] .home-page-2026 button.home-popular-refresh {
  background: var(--color-surface-2) !important;
  color: var(--color-text-muted) !important;
  border-color: var(--color-border) !important;
}

[data-theme="dark"] .home-page-2026 .home-search-tab.is-active {
  background: var(--color-surface-3) !important;
  color: var(--color-accent-soft-text) !important;
  box-shadow: none !important;
}

[data-theme="dark"] .home-page-2026 .home-search-tab {
  color: var(--color-text-muted) !important;
}

[data-theme="dark"] .home-page-2026 .home-search-field .input,
[data-theme="dark"] .home-page-2026 .home-search-field .smart-search-input {
  background: var(--color-surface-inset) !important;
  color: var(--color-text) !important;
  border-color: var(--color-border-strong) !important;
}

[data-theme="dark"] .home-page-2026 .home-popular-chips .search-example-chip {
  background: var(--color-accent-soft) !important;
  color: var(--color-accent-soft-text) !important;
  border-color: var(--color-accent-soft-border) !important;
}

[data-theme="dark"] .home-page-2026 .home-popular-label,
[data-theme="dark"] .home-page-2026 .home-eyebrow {
  color: #60a5fa !important;
}

[data-theme="dark"] .home-page-2026 .home-stat-icon,
[data-theme="dark"] .home-page-2026 .home-category-icon,
[data-theme="dark"] .home-page-2026 .home-trust-icon {
  background: var(--color-accent-soft) !important;
}

[data-theme="dark"] .home-page-2026 .home-trust-icon::after {
  background: #60a5fa !important;
}

[data-theme="dark"] .home-page-2026 .home-btn-secondary {
  background: var(--color-surface-2) !important;
  color: var(--color-text) !important;
  border-color: var(--color-border) !important;
  box-shadow: none !important;
}

[data-theme="dark"] .home-page-2026 .home-donors-section,
[data-theme="dark"] .home-page-2026 .home-news-section,
[data-theme="dark"] .home-page-2026 .home-parts-section {
  background: var(--color-bg) !important;
}

[data-theme="dark"] .home-page-2026 .muted,
[data-theme="dark"] .home-page-2026 .product-meta,
[data-theme="dark"] .home-page-2026 .benefit-item span {
  color: var(--color-text-muted) !important;
}

[data-theme="dark"] .home-page-2026 .benefit-item strong {
  color: var(--color-text) !important;
}

[data-theme="dark"] .home-page-2026 .input,
[data-theme="dark"] .home-page-2026 textarea {
  background: var(--color-surface-inset) !important;
  color: var(--color-text) !important;
  border-color: var(--color-border-strong) !important;
}

[data-theme="dark"] .home-page-2026 .smart-search-results {
  background: var(--color-surface) !important;
  border-color: var(--color-border) !important;
}

[data-theme="dark"] body.public-body .muted,
[data-theme="dark"] body.account-body .muted {
  color: var(--color-text-muted) !important;
}

[data-theme="dark"] body.public-body .section,
[data-theme="dark"] body.account-body .section {
  color: var(--color-text);
}

[data-theme="dark"] body.public-body .soft-bg {
  background: var(--color-bg) !important;
}

[data-theme="dark"] body.public-body .contact-pill {
  background: var(--color-surface-2);
  border-color: var(--color-border);
  color: var(--color-text);
}

[data-theme="dark"] body.public-body .product-meta {
  color: var(--color-text-muted) !important;
}

/* ── Mobile shell tokens ── */
@media (max-width: 767px) {
  [data-theme="dark"] {
    --m-bg: #0b1220;
    --m-surface: #111827;
    --m-surface-elevated: #151f31;
    --m-border: rgba(148, 163, 184, 0.14);
    --m-shadow-card: 0 2px 16px rgba(0, 0, 0, 0.32);
    --m-shadow-sheet: 0 -8px 40px rgba(0, 0, 0, 0.44);
    --m-tabbar-bg: rgba(17, 24, 39, 0.94);
    --m-tabbar-border: rgba(148, 163, 184, 0.12);
    --m-tab-active: #60a5fa;
    --m-tab-inactive: #64748b;
  }
}

/* ── Page backgrounds (catalog-ref, razbor-ref hardcoded light grays) ── */
[data-theme="dark"] body.public-body.m-page-catalog,
[data-theme="dark"] body.public-body.m-page-razbor,
[data-theme="dark"] body.public-body.m-page-detail,
[data-theme="dark"] body.public-body.m-page-donor,
[data-theme="dark"] body.public-body.m-page-cart,
[data-theme="dark"] body.public-body.m-page-dkp,
[data-theme="dark"] body.public-body.m-page-auth,
[data-theme="dark"] body.account-body {
  background: var(--color-bg) !important;
}

[data-theme="dark"] .catalog-page-2026 {
  background: var(--color-bg) !important;
}

/* ── Global public typography & forms ── */
[data-theme="dark"] body.public-body h1,
[data-theme="dark"] body.public-body h2,
[data-theme="dark"] body.public-body h3,
[data-theme="dark"] body.account-body h1,
[data-theme="dark"] body.account-body h2,
[data-theme="dark"] body.account-body h3 {
  color: var(--color-text);
}

[data-theme="dark"] body.public-body .eyebrow,
[data-theme="dark"] body.account-body .eyebrow {
  color: #60a5fa;
}

[data-theme="dark"] body.public-body .breadcrumbs,
[data-theme="dark"] body.public-body .breadcrumbs a,
[data-theme="dark"] body.account-body .breadcrumbs {
  color: var(--color-text-muted);
}

[data-theme="dark"] body.public-body .breadcrumbs a:hover {
  color: var(--color-accent-soft-text);
}

[data-theme="dark"] body.public-body .input,
[data-theme="dark"] body.public-body textarea,
[data-theme="dark"] body.public-body select,
[data-theme="dark"] body.account-body .input,
[data-theme="dark"] body.account-body textarea,
[data-theme="dark"] body.account-body select {
  background: var(--color-surface-inset) !important;
  color: var(--color-text) !important;
  border-color: var(--color-border-strong) !important;
}

[data-theme="dark"] body.public-body .input::placeholder,
[data-theme="dark"] body.public-body textarea::placeholder,
[data-theme="dark"] body.account-body .input::placeholder {
  color: var(--color-text-disabled);
}

[data-theme="dark"] body.public-body .table-wrap table th,
[data-theme="dark"] body.account-body .table-wrap table th {
  color: var(--color-text-muted);
  border-color: var(--color-border);
}

[data-theme="dark"] body.public-body .table-wrap table td,
[data-theme="dark"] body.account-body .table-wrap table td {
  color: var(--color-text);
  border-color: var(--color-border);
}

[data-theme="dark"] body.public-body .pagination a,
[data-theme="dark"] body.account-body .pagination a {
  background: var(--color-surface-2) !important;
  color: var(--color-text) !important;
  border-color: var(--color-border) !important;
  box-shadow: none !important;
}

[data-theme="dark"] body.public-body .pagination a.active,
[data-theme="dark"] body.account-body .pagination a.active {
  background: var(--color-accent-soft) !important;
  color: var(--color-accent-soft-text) !important;
  border-color: var(--color-accent-soft-border) !important;
}

[data-theme="dark"] body.public-body .pagination a:hover,
[data-theme="dark"] body.account-body .pagination a:hover {
  background: var(--color-surface-3) !important;
  color: var(--color-text) !important;
}

[data-theme="dark"] body.public-body .empty-card,
[data-theme="dark"] body.account-body .empty-card {
  background: var(--color-surface) !important;
  border-color: var(--color-border) !important;
  color: var(--color-text);
}

[data-theme="dark"] body.public-body .benefit-item,
[data-theme="dark"] body.public-body .tag,
[data-theme="dark"] body.public-body .soft-panel {
  background: var(--color-surface) !important;
  border-color: var(--color-border);
  color: var(--color-text);
}

[data-theme="dark"] body.public-body .info-box,
[data-theme="dark"] body.account-body .info-box,
[data-theme="dark"] body.public-body .alert.info,
[data-theme="dark"] body.account-body .alert.info,
[data-theme="dark"] body.public-body .account-notice {
  background: rgba(59, 130, 246, 0.12) !important;
  border-color: rgba(59, 130, 246, 0.32) !important;
  color: #bfdbfe !important;
}

[data-theme="dark"] body.public-body .info-box.warn,
[data-theme="dark"] body.public-body .alert.warning {
  background: rgba(245, 158, 11, 0.12) !important;
  border-color: rgba(245, 158, 11, 0.35) !important;
  color: #fcd34d !important;
}

[data-theme="dark"] body.public-body .smart-search-results,
[data-theme="dark"] body.account-body .smart-search-results {
  background: var(--color-surface) !important;
  border-color: var(--color-border) !important;
}

[data-theme="dark"] body.public-body .smart-search-option,
[data-theme="dark"] body.account-body .smart-search-option {
  background: var(--color-surface) !important;
  color: var(--color-text) !important;
  border-color: var(--color-border-subtle) !important;
}

[data-theme="dark"] body.public-body .smart-search-option:hover,
[data-theme="dark"] body.public-body .smart-search-option.is-active,
[data-theme="dark"] body.account-body .smart-search-option:hover,
[data-theme="dark"] body.account-body .smart-search-option.is-active {
  background: var(--color-surface-2) !important;
}

[data-theme="dark"] body.public-body .vehicle-autocomplete-results,
[data-theme="dark"] body.public-body .vehicle-autocomplete-item,
[data-theme="dark"] body.public-body .vehicle-autocomplete-empty {
  background: var(--color-surface) !important;
  color: var(--color-text) !important;
  border-color: var(--color-border) !important;
}

[data-theme="dark"] body.public-body .vehicle-autocomplete-item:hover,
[data-theme="dark"] body.public-body .vehicle-autocomplete-item.active {
  background: var(--color-surface-2) !important;
}

[data-theme="dark"] body.public-body .site-footer-title,
[data-theme="dark"] body.public-body .site-footer-link,
[data-theme="dark"] body.account-body .site-footer-title,
[data-theme="dark"] body.account-body .site-footer-link {
  color: var(--color-text-secondary);
}

[data-theme="dark"] body.public-body .site-footer-label,
[data-theme="dark"] body.public-body .site-footer-lead,
[data-theme="dark"] body.public-body .site-footer-note,
[data-theme="dark"] body.account-body .site-footer-label,
[data-theme="dark"] body.account-body .site-footer-lead {
  color: var(--color-text-muted);
}

[data-theme="dark"] body.public-body .site-footer-link:hover {
  color: var(--color-text);
}

[data-theme="dark"] body.public-body .site-footer-bottom {
  border-top-color: var(--color-border);
  color: var(--color-text-muted);
}

/* ── Market catalog (catalog-ref.css) ── */
[data-theme="dark"] .market-catalog .mu-trust-bar--catalog {
  background: var(--color-surface) !important;
  border-color: var(--color-border) !important;
}

[data-theme="dark"] .market-catalog .catalog-reference-category {
  background: var(--mu-surface) !important;
  border-color: var(--mu-border) !important;
  color: var(--mu-text) !important;
}

[data-theme="dark"] .market-catalog .catalog-reference-category:hover,
[data-theme="dark"] .market-catalog .catalog-reference-category.is-active {
  border-color: var(--color-accent-soft-border) !important;
  box-shadow: 0 9px 24px rgba(37, 99, 235, 0.18) !important;
}

[data-theme="dark"] .market-catalog .catalog-assurance-pill {
  background: var(--color-surface-2);
  border-color: var(--color-border);
  color: var(--color-text-muted);
}

[data-theme="dark"] .market-catalog .catalog-page-2026 button.catalog-view-btn.is-active,
[data-theme="dark"] .market-catalog .catalog-view-btn.is-active {
  background: var(--color-surface-3) !important;
  color: var(--color-accent-soft-text) !important;
  box-shadow: none !important;
}

[data-theme="dark"] .market-catalog .catalog-page-2026 button.catalog-view-btn,
[data-theme="dark"] .market-catalog .catalog-view-btn {
  background: transparent !important;
  box-shadow: none !important;
}

[data-theme="dark"] .market-catalog .mu-product-title a,
[data-theme="dark"] .market-catalog .catalog-results-title,
[data-theme="dark"] .market-catalog .catalog-reference-title h1 {
  color: var(--color-text) !important;
}

[data-theme="dark"] .market-catalog .mu-product-specs,
[data-theme="dark"] .market-catalog .mu-product-snippet,
[data-theme="dark"] .market-catalog .mu-product-meta,
[data-theme="dark"] .market-catalog .mu-product-price span {
  color: var(--color-text-muted) !important;
}

[data-theme="dark"] .market-catalog .mu-product-price {
  color: var(--color-text) !important;
}

[data-theme="dark"] .market-catalog .catalog-help-modal__dialog {
  background: var(--color-surface) !important;
  color: var(--color-text);
}

[data-theme="dark"] .market-catalog .catalog-help-modal__tabs {
  background: var(--color-surface-2) !important;
}

[data-theme="dark"] .market-catalog .catalog-help-modal__tab {
  color: var(--color-text-muted) !important;
}

[data-theme="dark"] .market-catalog .catalog-help-modal__tab.is-active {
  background: var(--color-surface-3) !important;
  color: var(--color-text) !important;
  box-shadow: none !important;
}

[data-theme="dark"] .catalog-help-modal__field > span {
  color: var(--color-text-secondary) !important;
}

[data-theme="dark"] .catalog-help-modal__field .input,
[data-theme="dark"] .catalog-help-modal__field textarea {
  background: var(--color-surface-inset) !important;
  color: var(--color-text) !important;
  border-color: var(--color-border-strong) !important;
}

[data-theme="dark"] .catalog-help-modal__hint,
[data-theme="dark"] .catalog-help-modal__success p {
  color: var(--color-text-muted) !important;
}

[data-theme="dark"] .catalog-help-modal__close {
  background: var(--color-surface-2) !important;
  color: var(--color-text) !important;
}

[data-theme="dark"] .catalog-help-modal__ghost {
  background: var(--color-surface-2) !important;
  color: var(--color-text) !important;
  border-color: var(--color-border) !important;
}

/* ── Razbor / donors catalog ── */
[data-theme="dark"] body.m-page-razbor .dc-sidebar,
[data-theme="dark"] body.m-page-razbor .mu-kpi-card:not(.mu-kpi-card--primary),
[data-theme="dark"] body.m-page-razbor .dc-donor-card,
[data-theme="dark"] .donor-catalog-premium .dc-kpi-card:not(.dc-kpi-card--primary),
[data-theme="dark"] .donor-catalog-premium .dc-donor-card,
[data-theme="dark"] .donor-catalog-premium .cp-filter-card,
[data-theme="dark"] .market-donor .mu-search-card {
  background: var(--color-surface) !important;
  border-color: var(--color-border) !important;
}

[data-theme="dark"] body.m-page-razbor .mu-kpi-card {
  border-color: var(--color-border) !important;
}

[data-theme="dark"] .donor-catalog-premium .dc-head h1,
[data-theme="dark"] .market-donor .dc-head h1 {
  color: var(--color-text) !important;
}

[data-theme="dark"] .donor-catalog-premium .dc-head p,
[data-theme="dark"] .market-donor .dc-head p {
  color: var(--color-text-muted) !important;
}

/* ── Part detail page ── */
[data-theme="dark"] .detail-spec-list dt,
[data-theme="dark"] .detail-extra-text,
[data-theme="dark"] .breadcrumbs-detail .breadcrumbs-sep {
  color: var(--color-text-muted) !important;
}

[data-theme="dark"] .detail-spec-list dd,
[data-theme="dark"] .detail-product-main h1,
[data-theme="dark"] .detail-price-block .price-big {
  color: var(--color-text) !important;
}

[data-theme="dark"] .detail-help-card {
  background: var(--color-surface) !important;
  border-color: var(--color-border) !important;
}

[data-theme="dark"] button.detail-buy-btn,
[data-theme="dark"] a.detail-buy-btn:not(.secondary):not(.light) {
  background: linear-gradient(135deg, #2563eb 0%, #6366f1 55%, #7c3aed 100%) !important;
  color: #fff !important;
  box-shadow: 0 10px 28px rgba(37, 99, 235, 0.35);
}

[data-theme="dark"] button.detail-help-submit {
  background: linear-gradient(135deg, #2563eb 0%, #6366f1 55%, #7c3aed 100%) !important;
  color: #fff !important;
  box-shadow: 0 10px 28px rgba(37, 99, 235, 0.35);
}

[data-theme="dark"] .detail-buy-oneclick {
  background: var(--color-surface-2) !important;
  color: var(--color-accent-soft-text) !important;
  border-color: var(--color-accent-soft-border) !important;
}

[data-theme="dark"] .detail-buy-oneclick:hover {
  background: var(--color-surface-3) !important;
  color: #bfdbfe !important;
}

[data-theme="dark"] .detail-info-panel--ship {
  background: rgba(59, 130, 246, 0.12) !important;
  border-color: rgba(59, 130, 246, 0.32) !important;
  color: #bfdbfe !important;
}

[data-theme="dark"] .detail-info-panel--warn {
  background: rgba(245, 158, 11, 0.12) !important;
  border-color: rgba(245, 158, 11, 0.35) !important;
  color: #fcd34d !important;
}

[data-theme="dark"] .detail-info-panel--ok {
  background: rgba(16, 185, 129, 0.12) !important;
  border-color: rgba(16, 185, 129, 0.32) !important;
  color: #6ee7b7 !important;
}

[data-theme="dark"] .detail-info-panel--desc,
[data-theme="dark"] .detail-description-panel {
  background: var(--color-surface) !important;
  border-color: var(--color-border) !important;
  color: var(--color-text) !important;
}

[data-theme="dark"] .detail-main-image,
[data-theme="dark"] .thumb-image,
[data-theme="dark"] .news-cover,
[data-theme="dark"] .article-cover,
[data-theme="dark"] .cart-thumb {
  background: var(--color-surface-inset) !important;
}

[data-theme="dark"] .detail-trust-bar {
  border-color: var(--color-border) !important;
}

[data-theme="dark"] .product-icon-btn {
  background: var(--color-surface-2) !important;
  border-color: var(--color-border) !important;
  color: var(--color-text) !important;
  box-shadow: none !important;
}

[data-theme="dark"] .product-icon-btn.is-active {
  color: #f472b6 !important;
  border-color: rgba(244, 114, 182, 0.4) !important;
}

/* ── Donor detail page ── */
[data-theme="dark"] .donor-shell {
  background: var(--color-surface) !important;
  border-color: var(--color-border) !important;
  box-shadow: var(--shadow-sm) !important;
}

[data-theme="dark"] .donor-ref-hero__specs,
[data-theme="dark"] .donor-ref-hero__meta,
[data-theme="dark"] .donor-ref-hero__status-head,
[data-theme="dark"] .donor-ref-hero__updated,
[data-theme="dark"] .donor-spec-grid dt,
[data-theme="dark"] .donor-hero-specs__progress-head,
[data-theme="dark"] .donor-hero-about p {
  color: var(--color-text-muted) !important;
}

[data-theme="dark"] .donor-ref-hero__title-row h1,
[data-theme="dark"] .donor-spec-grid dd,
[data-theme="dark"] .donor-parts-sidebar__title,
[data-theme="dark"] .donor-hero-about__title {
  color: var(--color-text) !important;
}

[data-theme="dark"] .donor-ref-hero__thumb-wrap,
[data-theme="dark"] .donor-hero-gallery__main,
[data-theme="dark"] .donor-hero-gallery__thumb {
  background: var(--color-surface-inset) !important;
  border-color: var(--color-border) !important;
}

[data-theme="dark"] .donor-shell .donor-tabs {
  border-color: var(--color-border) !important;
}

[data-theme="dark"] .donor-progress-bar {
  background: var(--color-surface-3) !important;
}

[data-theme="dark"] .donor-cat-item {
  color: var(--color-text-secondary) !important;
}

[data-theme="dark"] .donor-cat-item.is-active,
[data-theme="dark"] .donor-cat-item:hover {
  background: var(--color-accent-soft) !important;
  color: var(--color-accent-soft-text) !important;
}

/* ── DKP public form (inline styles override) ── */
[data-theme="dark"] .public-dkp-page .dkp-card {
  background: var(--color-surface) !important;
  border-color: var(--color-border) !important;
  color: var(--color-text);
}

[data-theme="dark"] .public-dkp-page .dkp-card h2,
[data-theme="dark"] .public-dkp-page .dkp-grid label {
  color: var(--color-text) !important;
}

[data-theme="dark"] .public-dkp-page .dkp-grid input,
[data-theme="dark"] .public-dkp-page .dkp-grid textarea,
[data-theme="dark"] .public-dkp-page .dkp-grid select {
  background: var(--color-surface-inset) !important;
  color: var(--color-text) !important;
  border-color: var(--color-border-strong) !important;
}

[data-theme="dark"] .public-dkp-page .dkp-submit {
  background: rgba(17, 24, 39, 0.94) !important;
  border-color: var(--color-border) !important;
  backdrop-filter: blur(10px);
}

[data-theme="dark"] .public-dkp-page .dkp-submit p {
  color: var(--color-text-muted) !important;
}

[data-theme="dark"] .public-dkp-page .btn.light {
  background: var(--color-surface-2) !important;
  color: var(--color-text) !important;
  border-color: var(--color-border) !important;
}

/* ── Cart & checkout ── */
[data-theme="dark"] body.public-body .cart-table tr {
  border-color: var(--color-border) !important;
}

[data-theme="dark"] body.public-body .order-summary-card .summary-row {
  color: var(--color-text-secondary);
}

[data-theme="dark"] body.public-body .order-summary-card .summary-row.total strong {
  color: var(--color-text);
}

/* ── News & contacts ── */
[data-theme="dark"] body.public-body .news-card h3 a,
[data-theme="dark"] body.public-body .article-card h1,
[data-theme="dark"] body.public-body .contact-card strong {
  color: var(--color-text) !important;
}

[data-theme="dark"] body.public-body .news-card p,
[data-theme="dark"] body.public-body .article-content,
[data-theme="dark"] body.public-body .contact-card span {
  color: var(--color-text-secondary) !important;
}

[data-theme="dark"] body.public-body .news-card a:not(.news-cover-wrap) {
  color: var(--color-accent-soft-text);
}

/* ── Auth pages ── */
[data-theme="dark"] body.auth-body {
  background: linear-gradient(180deg, var(--color-bg) 0%, #0a101c 100%) !important;
  color: var(--color-text);
}

[data-theme="dark"] .auth-shell-section .auth-page {
  background: var(--color-surface) !important;
  border-color: var(--color-border) !important;
}

[data-theme="dark"] .auth-page-title {
  color: var(--color-text) !important;
}

[data-theme="dark"] .auth-segment-item input:checked + span {
  background: var(--color-surface-3) !important;
  color: var(--color-text) !important;
}

[data-theme="dark"] .phone-field {
  background: var(--color-surface-inset) !important;
  border-color: var(--color-border-strong) !important;
}

/* ── Account cabinet ── */
[data-theme="dark"] .account-topbar {
  background: rgba(11, 18, 32, 0.92) !important;
  border-bottom-color: var(--color-border) !important;
}

[data-theme="dark"] .account-sidebar {
  background: var(--color-surface) !important;
  border-color: var(--color-border) !important;
}

[data-theme="dark"] .account-sidebar-name {
  color: var(--color-text) !important;
}

[data-theme="dark"] .account-sidebar-email {
  color: var(--color-text-muted) !important;
}

[data-theme="dark"] .account-nav a {
  color: var(--color-text-secondary) !important;
}

[data-theme="dark"] .account-nav a:hover {
  background: var(--color-surface-2) !important;
  color: var(--color-text) !important;
}

[data-theme="dark"] .account-nav a.active {
  background: var(--color-surface-3) !important;
  color: var(--color-text) !important;
}

[data-theme="dark"] body.account-body .support-thread,
[data-theme="dark"] body.account-body .support-thread-card,
[data-theme="dark"] body.account-body .support-message,
[data-theme="dark"] body.account-body .favorite-card,
[data-theme="dark"] body.account-body .mini-list-item {
  background: var(--color-surface) !important;
  border-color: var(--color-border) !important;
  color: var(--color-text);
}

[data-theme="dark"] body.account-body .support-message.from-customer {
  background: rgba(59, 130, 246, 0.14) !important;
  border-color: rgba(59, 130, 246, 0.32) !important;
}

[data-theme="dark"] body.account-body .support-typing-indicator {
  background: rgba(59, 130, 246, 0.12) !important;
  border-color: rgba(59, 130, 246, 0.32) !important;
  color: #bfdbfe !important;
}

[data-theme="dark"] body.account-body .compare-table th,
[data-theme="dark"] body.account-body .compare-table td {
  border-color: var(--color-border);
  color: var(--color-text);
}

[data-theme="dark"] body.account-body .compare-thumb {
  background: var(--color-surface-inset) !important;
  border-color: var(--color-border) !important;
}

/* ── Toast & misc overlays ── */
[data-theme="dark"] .toast-stack .toast {
  background: var(--color-surface) !important;
  border-color: var(--color-border) !important;
  color: var(--color-text) !important;
}

[data-theme="dark"] .notification-popup-card {
  background: var(--color-surface) !important;
  border-color: var(--color-border) !important;
  color: var(--color-text) !important;
}

[data-theme="dark"] .notification-popup-head button {
  background: var(--color-surface-2) !important;
  color: var(--color-text) !important;
}

[data-theme="dark"] .catalog-sheet-backdrop,
[data-theme="dark"] .m-sheet-backdrop {
  background: rgba(2, 6, 23, 0.72) !important;
}

[data-theme="dark"] .m-sheet,
[data-theme="dark"] .catalog-filters-panel.is-mobile-open,
[data-theme="dark"] .catalog-category-panel.is-mobile-open {
  background: var(--color-surface) !important;
  color: var(--color-text);
}

