body.dark-mode {
    background: #0f172a;
    color: #e2e8f0;
}

body.dark-mode .top-banner {
    background: #111827;
    border-bottom-color: #1f2937;
}

body.dark-mode .top-banner__links a {
    color: #cbd5e1;
}

body.dark-mode .top-banner__links a:hover {
    color: #ffffff;
}

body.dark-mode .theme-switch__track {
    background: #0f172a;
    border-color: #475569;
}

body.dark-mode .theme-switch:hover .theme-switch__track {
    border-color: #64748b;
}

body.dark-mode .theme-switch__thumb {
    background: #e2e8f0;
}

body.dark-mode .header {
    background: rgba(15, 23, 42, 0.92);
    border-bottom-color: #1f2937;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}

body.dark-mode .home-cat-strip,
body.dark-mode .cart-btn,
body.dark-mode .header__icon-btn,
body.dark-mode .header__user-trigger {
    background: #111827;
    border-color: #334155;
    color: #e2e8f0;
}

body.dark-mode .home-cat-strip__item:hover,
body.dark-mode .home-cat-strip__item.is-active,
body.dark-mode .cart-btn:hover,
body.dark-mode .header__icon-btn:hover,
body.dark-mode .header__user-trigger:hover {
    background: #1f2937;
    border-color: #475569;
}

body.dark-mode .home-mega,
body.dark-mode .header__user-dropdown {
    background: #111827;
    border-color: #334155;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
}

body.dark-mode .home-mega a,
body.dark-mode .header__user-dropdown__link,
body.dark-mode .header__user-dropdown__btn {
    color: #e2e8f0;
}

body.dark-mode .home-mega a:hover,
body.dark-mode .header__user-dropdown__link:hover,
body.dark-mode .header__user-dropdown__btn:hover {
    background: #1f2937;
}

body.dark-mode .header__user-dropdown__btn {
    border-top-color: #334155;
}

body.dark-mode .hero-slider__viewport {
    border-color: #334155;
}

body.dark-mode .hero-slider__arrow,
body.dark-mode .hero-slider__dots {
    background: #111827;
    border-color: #334155;
    color: #38bdf8;
}

body.dark-mode .hero-slider__arrow:hover {
    background: #1e293b;
    border-color: #38bdf8;
}

body.dark-mode .hero-slider__dot {
    background: #475569;
}

body.dark-mode .hero-slider__dot.is-active {
    background: #38bdf8;
}

body.dark-mode .wheel-promo {
    background: #111827;
    border-color: #334155;
}

body.dark-mode .wheel-promo__title {
    color: #f1f5f9;
}

body.dark-mode .wheel-promo__terms li {
    color: #94a3b8;
}

body.dark-mode .wheel-promo__kicker {
    background: rgba(56, 189, 248, 0.1);
    border-color: rgba(56, 189, 248, 0.25);
    color: #38bdf8;
}

body.dark-mode .wheel-modal__panel {
    background: #1a2332;
    border: 1px solid #334155;
}

body.dark-mode .wheel-modal__close {
    background: #111827;
    border-color: #334155;
    color: #94a3b8;
}

body.dark-mode .wheel-prize-overlay__panel {
    background: linear-gradient(160deg, #1a2332 0%, #111827 100%);
}

body.dark-mode .wheel-prize-overlay__title {
    color: #f1f5f9;
}

body.dark-mode .cat-tile {
    background: #111827;
    border-color: #334155;
}

body.dark-mode .cat-tile:hover {
    border-color: #38bdf8;
}

body.dark-mode .cat-tile__label {
    color: #e2e8f0;
}

body.dark-mode .cat-tile__icon {
    background: rgba(56, 189, 248, 0.12);
    color: #38bdf8;
}

body.dark-mode .cat-showcase__link {
    color: #38bdf8;
}

body.dark-mode .search-popup__panel {
    background: #111827;
    border-color: #334155;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
}

body.dark-mode .search-popup__head {
    background: linear-gradient(180deg, #1a2332 0%, #111827 100%);
    border-bottom-color: #334155;
}

body.dark-mode .search-popup__field {
    background: #0f172a;
    border-color: #334155;
}

body.dark-mode .search-popup__field:focus-within {
    border-color: #ffa200;
    background: #0f172a;
}

body.dark-mode .search-popup__input {
    color: #f1f5f9;
}

body.dark-mode .search-popup__close {
    background: #1f2937;
    color: #cbd5e1;
}

body.dark-mode .search-popup__close:hover {
    background: #334155;
    color: #fff;
}

body.dark-mode .search-popup__clear {
    background: #334155;
    color: #e2e8f0;
}

body.dark-mode .search-popup__section-title,
body.dark-mode .search-popup__results-meta,
body.dark-mode .search-popup__auth-hint {
    color: #94a3b8;
}

body.dark-mode .search-popup__chip {
    background: #1f2937;
    border-color: #334155;
    color: #e2e8f0;
}

body.dark-mode .search-popup__chip:hover {
    background: #292524;
    border-color: #ffa200;
}

body.dark-mode .search-popup__popular-item,
body.dark-mode .search-popup__result {
    background: #1f2937;
    border-color: #334155;
    color: #f1f5f9;
}

body.dark-mode .search-popup__popular-item:hover,
body.dark-mode .search-popup__result:hover {
    background: #292524;
    border-color: rgba(255, 162, 0, 0.45);
}

body.dark-mode .search-popup__result-name {
    color: #f1f5f9;
}

body.dark-mode .search-popup__result-media {
    background: #0f172a;
}

body.dark-mode .search-popup__foot {
    background: #0f172a;
    border-top-color: #334155;
}

body.dark-mode .header__mobile-search {
    background: #1f2937;
    color: #cbd5e1;
}

body.dark-mode .header__mobile,
body.dark-mode .mobile-cat-tabs {
    background: #111827;
}

body.dark-mode .mobile-cat-tabs {
    border-bottom-color: #334155;
}

body.dark-mode .header__mobile-bar .header__icon-btn--plain,
body.dark-mode .header__mobile-link,
body.dark-mode .header__mobile-bar .header__icon-btn--plain:hover,
body.dark-mode .header__mobile-link:hover {
    background: transparent;
    border-color: transparent;
    color: #f8fafc;
}

body.dark-mode .mobile-cat-tabs__item {
    color: #cbd5e1;
}

body.dark-mode .mobile-cat-tabs__item.is-active {
    color: #fb923c;
    border-bottom-color: #fb923c;
}

body.dark-mode .logo--mobile::after {
    color: #f8fafc;
}

body.dark-mode .mobile-app-banner {
    background: #111827;
    border-color: #334155;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.32);
}

body.dark-mode .mobile-app-banner__icon,
body.dark-mode .mobile-app-banner__close {
    background: #1f2937;
}

body.dark-mode .mobile-app-banner__text strong {
    color: #f8fafc;
}

body.dark-mode .mobile-app-banner__text span,
body.dark-mode .mobile-app-banner__close {
    color: #cbd5e1;
}

body.dark-mode .pd-seller-card,
body.dark-mode .pd-details,
body.dark-mode .pd-reviews-layout,
body.dark-mode .pd-qa-item,
body.dark-mode .pd-review {
    background: #111827;
    border-color: #334155;
}

body.dark-mode .pd-specs-grid > div,
body.dark-mode .pd-reviews-summary {
    background: #1f2937;
    border-color: #334155;
}

body.dark-mode .pd-details__more {
    background: #1f2937;
    color: #e2e8f0;
}

body.dark-mode .gallery__zoom-inner {
    background-color: #0f172a;
}
