/* 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"] .site-nav-more > summary,
[data-theme="dark"] .site-nav-more-btn {
  color: var(--color-text-secondary);
}

[data-theme="dark"] .site-nav-more > summary:hover,
[data-theme="dark"] .site-nav-more-btn:hover,
[data-theme="dark"] .site-nav-more.is-open > .site-nav-more-btn {
  color: #fff;
}

[data-theme="dark"] .site-nav-more-panel {
  background: var(--color-surface);
  border-color: var(--color-border);
  box-shadow: 0 16px 36px rgba(0, 0, 0, .35);
}

[data-theme="dark"] .site-nav-more-panel a:hover {
  background: rgba(255, 255, 255, .06);
}

[data-theme="dark"] .site-nav-more-panel a.active {
  background: rgba(59, 130, 246, .16);
}

[data-theme="dark"] .header-cart-btn {
  border-color: var(--color-border);
  color: #fff;
}

[data-theme="dark"] .header-cart-btn:hover {
  background: rgba(255, 255, 255, .06);
}

[data-theme="dark"] .header-cart-btn.is-active {
  background: rgba(59, 130, 246, .16);
  border-color: rgba(96, 165, 250, .45);
}

[data-theme="dark"] .header-cart-badge {
  box-shadow: 0 0 0 2px var(--color-surface);
}

[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,
[data-theme="dark"] .dc-hero-title {
  color: #fff !important;
}

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

[data-theme="dark"] .dc-hero-banner {
  box-shadow: 0 22px 54px rgba(0, 0, 0, .35);
}

/* ── 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"] .ma-search-hub,
[data-theme="dark"] .ma-home,
[data-theme="dark"] .ma-profile-grid .ma-profile-tile,
[data-theme="dark"] .ma-home__stat,
[data-theme="dark"] .ma-home__card,
[data-theme="dark"] .ma-home__quick-btn,
[data-theme="dark"] .ma-search-hub__chip,
[data-theme="dark"] .ma-search-hub__result {
  background: var(--color-surface) !important;
  color: var(--color-text) !important;
}

[data-theme="dark"] .ma-search-hub__input,
[data-theme="dark"] .ma-home__search-tap {
  background: var(--color-surface-2) !important;
  color: var(--color-text) !important;
}

[data-theme="dark"] .m-tabbar,
[data-theme="dark"] .ma-search-fab {
  --ma-glass: rgba(15, 23, 42, 0.88);
}

[data-theme="dark"] .public-body.m-app-shell .site-header {
  background: var(--ma-glass) !important;
}

[data-theme="dark"] .ma-swipe__content,
[data-theme="dark"] .ma-preview-sheet__panel {
  background: var(--color-surface) !important;
}

[data-theme="dark"] .ma-preview-sheet__img {
  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);
}

/* ── Market catalog: полный тёмный слой поверх hardcoded light surfaces ── */
[data-theme="dark"] .market-catalog,
[data-theme="dark"] body.public-body.m-page-catalog,
[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: #60a5fa;
  --mu-accent-soft: rgba(59, 130, 246, 0.16);
  --mu-shadow: 0 8px 28px rgba(0, 0, 0, 0.28);
  --mu-shadow-lg: 0 16px 48px rgba(0, 0, 0, 0.36);
  --m-bg: #0b1220;
  --m-surface: #111827;
  --m-surface-soft: #151f31;
  --m-border: #243044;
  --m-text: #f1f5f9;
  --ma-muted: #94a3b8;
  --ma-text: #f1f5f9;
  --ma-shadow: 0 8px 28px rgba(0, 0, 0, 0.28);
}

[data-theme="dark"] body.public-body.m-page-catalog,
[data-theme="dark"] .market-catalog.catalog-page-2026,
[data-theme="dark"] .market-catalog.section {
  background: var(--mu-bg) !important;
  color: var(--mu-text);
}

[data-theme="dark"] .market-catalog .catalog-filters-panel,
[data-theme="dark"] .market-catalog .cp-filter-card,
[data-theme="dark"] .market-catalog .catalog-category-panel,
[data-theme="dark"] .market-catalog .catalog-results-toolbar-block,
[data-theme="dark"] .market-catalog .catalog-market-toolbar,
[data-theme="dark"] .market-catalog .mu-search-card,
[data-theme="dark"] .market-catalog .mu-product-row,
[data-theme="dark"] .market-catalog .catalog-product-card,
[data-theme="dark"] .market-catalog .catalog-list-item,
[data-theme="dark"] .market-catalog .catalog-reference-category,
[data-theme="dark"] .market-catalog .catalog-assurance-pill,
[data-theme="dark"] .market-catalog .mu-trust-bar--catalog,
[data-theme="dark"] .market-catalog .mu-trust-item,
[data-theme="dark"] .market-catalog .catalog-categories-modal__dialog,
[data-theme="dark"] .market-catalog .catalog-reference-search .catalog-search-bar {
  background: var(--mu-surface) !important;
  border-color: var(--mu-border) !important;
  color: var(--mu-text);
  box-shadow: var(--mu-shadow) !important;
}

[data-theme="dark"] .market-catalog .mu-product-buybox,
[data-theme="dark"] .market-catalog .catalog-card-commerce,
[data-theme="dark"] .market-catalog .catalog-list-aside,
[data-theme="dark"] .market-catalog .mu-product-thumb,
[data-theme="dark"] .market-catalog .catalog-list-thumb,
[data-theme="dark"] .market-catalog .catalog-reference-category-icon,
[data-theme="dark"] .market-catalog .catalog-reference-category-icon--back,
[data-theme="dark"] .market-catalog .catalog-sort-select,
[data-theme="dark"] .market-catalog .catalog-view-toggle {
  background: var(--mu-surface-soft) !important;
  border-color: var(--mu-border) !important;
  color: var(--mu-text);
}

[data-theme="dark"] .market-catalog .mu-product-title,
[data-theme="dark"] .market-catalog .mu-product-title a,
[data-theme="dark"] .market-catalog .catalog-list-title,
[data-theme="dark"] .market-catalog .catalog-list-title a,
[data-theme="dark"] .market-catalog .mu-product-price,
[data-theme="dark"] .market-catalog .catalog-list-price,
[data-theme="dark"] .market-catalog .catalog-results-title,
[data-theme="dark"] .market-catalog .catalog-sidebar-title,
[data-theme="dark"] .market-catalog .catalog-reference-title h1,
[data-theme="dark"] .market-catalog .catalog-reference-category strong {
  color: var(--mu-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-spec-line,
[data-theme="dark"] .market-catalog .mu-product-price span,
[data-theme="dark"] .market-catalog .catalog-filter-label,
[data-theme="dark"] .market-catalog .catalog-field-label,
[data-theme="dark"] .market-catalog .catalog-breadcrumbs,
[data-theme="dark"] .market-catalog .catalog-reference-title p,
[data-theme="dark"] .market-catalog .catalog-reference-category span {
  color: var(--mu-text-muted) !important;
}

[data-theme="dark"] .market-catalog .mu-product-stock.in-stock,
[data-theme="dark"] .market-catalog .catalog-list-stock.in-stock {
  color: #6ee7b7 !important;
}

[data-theme="dark"] .market-catalog .mu-product-stock.out-stock,
[data-theme="dark"] .market-catalog .catalog-list-stock.out-stock {
  color: #fca5a5 !important;
}

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

[data-theme="dark"] .market-catalog .catalog-segment.is-active {
  background: var(--mu-accent-soft) !important;
  color: #93c5fd !important;
  border-color: rgba(59, 130, 246, 0.35) !important;
}

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

[data-theme="dark"] .market-catalog .catalog-btn-secondary,
[data-theme="dark"] .market-catalog .catalog-btn-ghost,
[data-theme="dark"] .market-catalog .catalog-reset-inline {
  background: var(--mu-surface-soft) !important;
  color: var(--mu-text) !important;
  border-color: var(--mu-border) !important;
}

[data-theme="dark"] .market-catalog .catalog-view-btn {
  background: transparent !important;
  color: var(--mu-text-muted) !important;
  box-shadow: none !important;
}

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

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

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

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

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

[data-theme="dark"] .market-catalog .pagination a,
[data-theme="dark"] body.m-page-catalog .pagination a {
  background: var(--mu-surface-soft) !important;
  color: var(--mu-text) !important;
  border-color: var(--mu-border) !important;
}

[data-theme="dark"] .market-catalog .pagination a.active,
[data-theme="dark"] body.m-page-catalog .pagination a.active {
  background: var(--mu-accent-soft) !important;
  color: #93c5fd !important;
  border-color: rgba(59, 130, 246, 0.35) !important;
}

@media (max-width: 767px) {
  [data-theme="dark"] body.m-page-catalog #catalogResultsList .catalog-list-item,
  [data-theme="dark"] body.m-page-catalog .ma-product-card,
  [data-theme="dark"] body.m-page-catalog .catalog-list-item.mu-product-row {
    background: var(--m-surface) !important;
    border-color: var(--m-border) !important;
    box-shadow: var(--ma-shadow) !important;
  }

  [data-theme="dark"] body.m-page-catalog #catalogResultsList .catalog-list-thumb,
  [data-theme="dark"] body.m-page-catalog #catalogResultsList .catalog-list-aside {
    background: var(--m-surface-soft) !important;
  }

  [data-theme="dark"] body.m-page-catalog #catalogResultsList .catalog-list-title,
  [data-theme="dark"] body.m-page-catalog #catalogResultsList .catalog-list-price,
  [data-theme="dark"] body.m-page-catalog .ma-product-card .mu-product-title,
  [data-theme="dark"] body.m-page-catalog .ma-product-card .mu-product-price {
    color: var(--m-text) !important;
  }
}

/* ── Part detail (/part): добивка светлых блоков ── */
[data-theme="dark"] body.public-body.m-page-detail,
[data-theme="dark"] body.public-body.m-page-part {
  background: var(--color-bg) !important;
  color: var(--color-text);
}

[data-theme="dark"] .detail-gallery-column .gallery.card,
[data-theme="dark"] .detail-product-main,
[data-theme="dark"] .detail-help-card,
[data-theme="dark"] .donor-source-card {
  background: var(--color-surface) !important;
  border-color: var(--color-border) !important;
  color: var(--color-text) !important;
  box-shadow: var(--shadow-sm, 0 8px 24px rgba(0, 0, 0, 0.28)) !important;
}

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

[data-theme="dark"] .donor-source-title,
[data-theme="dark"] .detail-trust-item strong,
[data-theme="dark"] .detail-help-card__head h3,
[data-theme="dark"] .detail-info-panel__head strong,
[data-theme="dark"] .detail-description-panel .detail-info-panel__head strong,
[data-theme="dark"] .detail-info-panel--desc .detail-info-panel__head strong {
  color: var(--color-text) !important;
}

[data-theme="dark"] .donor-source-info .muted,
[data-theme="dark"] .donor-source-progress-label,
[data-theme="dark"] .detail-trust-item span,
[data-theme="dark"] .detail-help-card__head p,
[data-theme="dark"] .detail-help-foot,
[data-theme="dark"] .detail-extra-text,
[data-theme="dark"] .detail-description,
[data-theme="dark"] .detail-info-panel__body p,
[data-theme="dark"] .detail-info-panel__body .muted,
[data-theme="dark"] .detail-info-panel__body .small,
[data-theme="dark"] .detail-description-panel .detail-info-panel__body p,
[data-theme="dark"] .detail-info-panel--desc .detail-info-panel__body p,
[data-theme="dark"] .detail-info-list {
  color: var(--color-text-muted) !important;
}

[data-theme="dark"] .donor-source-open,
[data-theme="dark"] .donor-other-list a,
[data-theme="dark"] .donor-other-more {
  color: #93c5fd !important;
}

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

[data-theme="dark"] .detail-buy-oneclick {
  background: var(--color-surface-2) !important;
  color: #93c5fd !important;
  border-color: rgba(59, 130, 246, 0.4) !important;
}

[data-theme="dark"] .detail-buy-oneclick:hover {
  background: var(--color-surface-3) !important;
  color: #bfdbfe !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-trust-bar {
  border-color: var(--color-border) !important;
}

[data-theme="dark"] .detail-help-foot__icon {
  background: var(--color-text-muted) !important;
}

@media (max-width: 767px) {
  [data-theme="dark"] body.m-page-detail .detail-gallery-column .gallery.card,
  [data-theme="dark"] body.m-page-part .detail-gallery-column .gallery.card,
  [data-theme="dark"] body.m-page-detail .detail-product-main,
  [data-theme="dark"] body.m-page-part .detail-product-main,
  [data-theme="dark"] body.m-page-detail .donor-source-card,
  [data-theme="dark"] body.m-page-part .donor-source-card {
    background: var(--m-surface) !important;
    border-color: var(--m-border) !important;
  }

  [data-theme="dark"] body.m-page-detail .detail-main-image,
  [data-theme="dark"] body.m-page-part .detail-main-image {
    background: var(--m-surface-soft) !important;
  }
}

/* ── VK feed (/account/vk-feed, /announcements/p/*) ── */
[data-theme="dark"] body.public-body.m-page-vk-feed,
[data-theme="dark"] body.account-body.m-page-vk-feed {
  background: var(--color-bg) !important;
  color: var(--color-text);
}

[data-theme="dark"] .vk-feed-page .vk-feed-hero {
  border-color: var(--color-border) !important;
  background:
    radial-gradient(120% 140% at 100% 0%, rgba(59, 130, 246, 0.18) 0%, rgba(59, 130, 246, 0) 55%),
    linear-gradient(135deg, #151f31 0%, #111827 52%, #0f172a 100%) !important;
  box-shadow: var(--shadow-sm, 0 8px 24px rgba(0, 0, 0, 0.28)) !important;
}

[data-theme="dark"] .vk-feed-hero-eyebrow {
  background: var(--color-accent-soft) !important;
  color: #93c5fd !important;
}

[data-theme="dark"] .vk-feed-hero h1,
[data-theme="dark"] .vk-feed-card-title-text {
  color: var(--color-text) !important;
}

[data-theme="dark"] .vk-feed-hero-meta,
[data-theme="dark"] .vk-feed-time,
[data-theme="dark"] .vk-feed-lock,
[data-theme="dark"] .vk-feed-author.is-muted,
[data-theme="dark"] .vk-feed-pagination-meta,
[data-theme="dark"] .vk-feed-empty,
[data-theme="dark"] .vk-feed-activity-label,
[data-theme="dark"] .vk-feed-admin-stats span {
  color: var(--color-text-muted) !important;
}

[data-theme="dark"] .vk-feed-hero-admin {
  background: var(--color-surface-2) !important;
  border-color: var(--color-border) !important;
  color: var(--color-text) !important;
}

[data-theme="dark"] .vk-feed-hero-admin:hover {
  border-color: var(--color-accent-soft-border) !important;
  color: #93c5fd !important;
}

[data-theme="dark"] .vk-feed-demo-note {
  border-color: rgba(59, 130, 246, 0.32) !important;
  background: rgba(59, 130, 246, 0.12) !important;
  color: #bfdbfe !important;
}

[data-theme="dark"] .vk-feed-demo-more p {
  color: var(--color-text-secondary) !important;
}

[data-theme="dark"] .vk-feed-page .vk-feed-card.card,
[data-theme="dark"] .vk-feed-pagination,
[data-theme="dark"] .vk-feed-admin-stats div,
[data-theme="dark"] .vk-feed-group-edit-form {
  background: var(--color-surface) !important;
  border-color: var(--color-border) !important;
  box-shadow: var(--shadow-sm, 0 8px 24px rgba(0, 0, 0, 0.28)) !important;
}

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

[data-theme="dark"] .vk-feed-group,
[data-theme="dark"] .vk-feed-author,
[data-theme="dark"] .vk-feed-card-foot a,
[data-theme="dark"] .vk-feed-vk-link {
  color: #93c5fd !important;
}

[data-theme="dark"] .vk-feed-card-title-link {
  border-color: rgba(59, 130, 246, 0.35) !important;
  background:
    linear-gradient(135deg, rgba(59, 130, 246, 0.16) 0%, rgba(17, 24, 39, 0.98) 52%, rgba(15, 23, 42, 0.95) 100%) !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.24) !important;
  color: var(--color-text) !important;
}

[data-theme="dark"] .vk-feed-card-title-link:hover {
  border-color: #60a5fa !important;
  box-shadow: 0 12px 28px rgba(37, 99, 235, 0.22) !important;
}

[data-theme="dark"] .vk-feed-card-title-link:hover .vk-feed-card-title-text {
  color: #bfdbfe !important;
}

[data-theme="dark"] .vk-feed-card-title-go {
  background: #2563eb !important;
  color: #fff !important;
}

[data-theme="dark"] .vk-feed-card-foot {
  border-top-color: var(--color-border) !important;
}

[data-theme="dark"] .vk-feed-photo {
  background: var(--color-surface-inset) !important;
}

[data-theme="dark"] .vk-feed-like-btn {
  background: var(--color-surface-2) !important;
  border-color: rgba(244, 63, 94, 0.35) !important;
  color: #fda4af !important;
}

[data-theme="dark"] .vk-feed-like-btn:hover {
  background: rgba(244, 63, 94, 0.12) !important;
}

[data-theme="dark"] .vk-feed-like-btn.is-liked {
  border-color: #fb7185 !important;
  background: rgba(244, 63, 94, 0.18) !important;
  color: #fecdd3 !important;
}

[data-theme="dark"] .vk-feed-favorites-link {
  background: rgba(244, 63, 94, 0.12) !important;
  border-color: rgba(244, 63, 94, 0.35) !important;
  color: #fda4af !important;
}

[data-theme="dark"] .vk-feed-share-toggle {
  background: var(--color-surface-2) !important;
  border-color: var(--color-border) !important;
  color: var(--color-text) !important;
}

[data-theme="dark"] .vk-feed-share-toggle:hover {
  border-color: var(--color-accent-soft-border) !important;
  color: #93c5fd !important;
  background: var(--color-surface-3) !important;
}

[data-theme="dark"] .vk-feed-share-menu {
  background: var(--color-surface) !important;
  border-color: var(--color-border) !important;
  box-shadow: var(--shadow-sm, 0 16px 40px rgba(0, 0, 0, 0.36)) !important;
}

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

[data-theme="dark"] .vk-feed-share-item:hover {
  background: var(--color-surface-2) !important;
  color: #93c5fd !important;
}

[data-theme="dark"] .vk-feed-pagination-btn,
[data-theme="dark"] .vk-feed-page-num {
  background: var(--color-surface-2) !important;
  border-color: var(--color-border) !important;
  color: var(--color-text) !important;
}

[data-theme="dark"] .vk-feed-pagination-btn:hover,
[data-theme="dark"] .vk-feed-page-num:hover {
  border-color: var(--color-accent-soft-border) !important;
  color: #93c5fd !important;
  background: var(--color-surface-3) !important;
}

[data-theme="dark"] .vk-feed-page-num.is-current {
  border-color: #3b82f6 !important;
  background: #2563eb !important;
  color: #fff !important;
}

[data-theme="dark"] .vk-feed-page-ellipsis {
  color: var(--color-text-disabled) !important;
}

[data-theme="dark"] .vk-feed-delete-btn {
  background: var(--color-surface-2) !important;
  border-color: rgba(248, 113, 113, 0.35) !important;
  color: #fca5a5 !important;
}

[data-theme="dark"] .vk-feed-delete-btn:hover {
  background: rgba(239, 68, 68, 0.14) !important;
}

[data-theme="dark"] .vk-feed-page.is-demo .vk-feed-card.is-locked {
  border-color: var(--color-border) !important;
}

[data-theme="dark"] .vk-feed-toast {
  background: rgba(15, 23, 42, 0.96) !important;
  border: 1px solid var(--color-border) !important;
  color: #f8fafc !important;
}

[data-theme="dark"] .vk-feed-group-edit-row td {
  background: var(--color-surface-inset) !important;
}

[data-theme="dark"] .vk-feed-enabled-badge.is-on {
  background: rgba(16, 185, 129, 0.16) !important;
  color: #6ee7b7 !important;
}

[data-theme="dark"] .vk-feed-enabled-badge.is-off {
  background: rgba(239, 68, 68, 0.16) !important;
  color: #fca5a5 !important;
}

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

@media (max-width: 767px) {
  [data-theme="dark"] body.m-page-vk-feed .vk-feed-card.card {
    background: var(--m-surface) !important;
    border-color: var(--m-border) !important;
  }
}

[data-theme="dark"] .vk-feed-page--premium {
  background: linear-gradient(180deg, #0b1220 0%, var(--color-bg) 160px) !important;
}
[data-theme="dark"] .vk-feed-hero--premium h1,
[data-theme="dark"] .vk-feed-page--premium .vk-feed-card-title-link {
  color: var(--color-text) !important;
}
[data-theme="dark"] .vk-feed-hero-lead,
[data-theme="dark"] .vk-feed-page--premium .vk-feed-text {
  color: var(--color-text-secondary) !important;
}
[data-theme="dark"] .vk-feed-tab,
[data-theme="dark"] .vk-feed-btn--ghost,
[data-theme="dark"] .vk-feed-action-btn,
[data-theme="dark"] .vk-feed-empty-state,
[data-theme="dark"] .vk-feed-page--premium .vk-feed-card {
  background: var(--color-surface) !important;
  border-color: var(--color-border) !important;
  color: var(--color-text) !important;
}
[data-theme="dark"] .vk-feed-tab.is-active {
  background: #334155 !important;
  border-color: #475569 !important;
  color: #fff !important;
}
[data-theme="dark"] .vk-feed-btn--primary {
  background: linear-gradient(180deg, #4f46e5 0%, #3730a3 100%) !important;
  color: #fff !important;
}
[data-theme="dark"] .vk-feed-open-btn {
  background: rgba(99, 102, 241, 0.14) !important;
  border-color: rgba(129, 140, 248, 0.35) !important;
  color: #c7d2fe !important;
}

