[data-theme="dark"] .search-suggestion-list--simple {
    background: transparent !important;
}

[data-theme="dark"]
    .search-suggestion-item--simple
    + .search-suggestion-item--simple {
    border-color: rgba(148, 163, 184, 0.25) !important;
}

[data-theme="dark"] .search-autocomplete-option {
    color: var(--dark-text-primary) !important;
}

[data-theme="dark"] .search-autocomplete-option:hover,
[data-theme="dark"] .search-autocomplete-option.is-focused {
    background-color: rgba(124, 147, 255, 0.18) !important;
    color: var(--dark-text-primary) !important;
}

[data-theme="dark"] .search-autocomplete-text {
    color: inherit !important;
}

[data-theme="dark"] .search-autocomplete-action {
    color: var(--dark-text-tertiary) !important;
}

[data-theme="dark"] .search-autocomplete-action:hover,
[data-theme="dark"] .search-autocomplete-action:focus,
[data-theme="dark"]
    .search-suggestion-item--simple.is-focused
    .search-autocomplete-action {
    background-color: rgba(124, 147, 255, 0.2) !important;
    color: var(--dark-text-primary) !important;
}

[data-theme="dark"] .search-card--loading .search-suggestion-list--simple {
    opacity: 0.3 !important;
}

[data-theme="dark"] .search-autocomplete-loading {
    color: var(--dark-primary) !important;
}

[data-theme="dark"] .search-autocomplete-loading .spinner-border {
    border-color: rgba(124, 147, 255, 0.35) !important;
    border-right-color: transparent !important;
}

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

[data-theme="dark"] .search-suggestion-empty-icon {
    opacity: 0.8;
    filter: invert(0.85);
}

[data-theme="dark"] .search-suggestion-empty-title {
    color: var(--dark-text-primary) !important;
}

[data-theme="dark"] .search-suggestion-empty-subtitle {
    color: var(--dark-text-tertiary) !important;
}

/* ============================================
   DARK THEME - SOFT DARK MODE
   Default Theme - Meiiem Web
   ============================================ */

/* ============================================
   CSS VARIABLES - DARK MODE
   ============================================ */

[data-theme="dark"] {
    /* Background Colors */
    --dark-bg-primary: #1a1a1a;
    --dark-bg-secondary: #2d2d2d;
    --dark-bg-tertiary: #3a3a3a;
    --dark-bg-elevated: #404040;

    /* Text Colors */
    --dark-text-primary: #f5f5f5;
    --dark-text-secondary: #e0e0e0;
    --dark-text-tertiary: #b0b0b0;
    --dark-text-muted: #808080;

    /* Border Colors */
    --dark-border-primary: #404040;
    --dark-border-secondary: #505050;
    --dark-border-light: #353535;

    /* Component Colors */
    --dark-card-bg: #2d2d2d;
    --dark-input-bg: #353535;
    --dark-hover-bg: #3a3a3a;

    /* Shadows */
    --dark-shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.5);
    --dark-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.5);
    --dark-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.6);
    --dark-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.7);

    /* Accent Colors (Slightly Brightened) */
    --dark-primary: #fae703;
    --dark-success: #3dd68c;
    --dark-danger: #ff6b6b;
    --dark-warning: #ffc107;
    --dark-info: #4da3ff;
}

/* ============================================
   GLOBAL STYLES
   ============================================ */

[data-theme="dark"] body {
    background-color: var(--dark-bg-primary);
    color: var(--dark-text-primary);
    transition: background-color 0.3s ease, color 0.3s ease;
}

[data-theme="dark"] * {
    border-color: var(--dark-border-primary);
}

/* ============================================
   TYPOGRAPHY
   ============================================ */

[data-theme="dark"] h1,
[data-theme="dark"] h2,
[data-theme="dark"] h3,
[data-theme="dark"] h4,
[data-theme="dark"] h5,
[data-theme="dark"] h6 {
    color: var(--dark-text-primary);
}

[data-theme="dark"] p,
[data-theme="dark"] div {
    /* color: var(--dark-text-secondary); */
}
[data-theme="dark"] span {
    color: var(--dark-text-secondary);
}

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

[data-theme="dark"] a {
    color: var(--dark-text-primary);
}

[data-theme="dark"] a:hover {
    color: var(--dark-primary);
    opacity: 0.8;
}

/* ============================================
   HEADER & NAVBAR
   ============================================ */

[data-theme="dark"] .navbar,
[data-theme="dark"] header,
[data-theme="dark"] .box-shadow-sm {
    background-color: var(--dark-bg-secondary) !important;
    border-bottom: 1px solid var(--dark-border-primary);
}

[data-theme="dark"] .navbar-light,
[data-theme="dark"] .navbar-light .navbar-nav .nav-link,
[data-theme="dark"] .nav-link {
    color: var(--dark-text-primary) !important;
}

[data-theme="dark"] .nav-link:hover {
    color: var(--dark-primary) !important;
}

/* Header backgrounds */
[data-theme="dark"] .mobile-head,
[data-theme="dark"] .bg-light {
    background-color: var(--dark-bg-secondary) !important;
}

[data-theme="dark"] .navbar[style*="background-color"] {
    background-color: var(--dark-bg-secondary) !important;
}

/* Header text and icons */
[data-theme="dark"] .userText,
[data-theme="dark"] .cartTitle,
[data-theme="dark"] .header-text {
    color: var(--dark-text-primary) !important;
}

[data-theme="dark"] .user-icon,
[data-theme="dark"] .cart-icon,
[data-theme="dark"] .wishlist-icon,
[data-theme="dark"] .navbar-tool i {
    color: var(--dark-text-primary) !important;
}

/* Header link hover states */
[data-theme="dark"] .user-account-link:hover,
[data-theme="dark"] .cartLink:hover,
[data-theme="dark"] .wishlistLink:hover {
    background-color: var(--dark-hover-bg) !important;
}

/* Navbar toolbar */
[data-theme="dark"] .navbar-toolbar,
[data-theme="dark"] .navbar-tool-icon-box {
    background-color: var(--dark-bg-tertiary) !important;
    color: var(--dark-text-primary) !important;
}

[data-theme="dark"] .offer-bar {
    background-color: var(--dark-bg-tertiary) !important;
    color: var(--dark-text-primary);
}

[data-theme="dark"] .noon-top-bar {
    background-color: var(--dark-bg-secondary);
    border-bottom: 1px solid var(--dark-border-primary);
}

/* Logo area */
[data-theme="dark"] .navbar-brand {
    background-color: transparent;
}

/* ============================================
   CARDS & CONTAINERS
   ============================================ */

[data-theme="dark"] .card,
[data-theme="dark"] .modern-product-card,
[data-theme="dark"] .product-single-hover,
[data-theme="dark"] .product-card-modern {
    background-color: var(--dark-card-bg);
    border-color: var(--dark-border-secondary);
    box-shadow: var(--dark-shadow-md);
}

[data-theme="dark"] .card:hover,
[data-theme="dark"] .modern-product-card:hover,
[data-theme="dark"] .product-single-hover:hover {
    box-shadow: var(--dark-shadow-xl);
    border-color: var(--dark-primary);
}

[data-theme="dark"] .card-body,
[data-theme="dark"] .card-header,
[data-theme="dark"] .card-footer {
    background-color: var(--dark-card-bg);
    border-color: var(--dark-border-primary);
    color: var(--dark-text-secondary);
}

/* ============================================
   PRODUCT CARDS
   ============================================ */

[data-theme="dark"] .modern-product-card__content,
[data-theme="dark"] .single-product-details {
    background-color: var(--dark-card-bg);
    color: var(--dark-text-secondary);
}

/* Product card image backgrounds */
[data-theme="dark"] .modern-product-card__image-wrapper,
[data-theme="dark"] .modern-product-card__image-container,
[data-theme="dark"] .inline_product,
[data-theme="dark"] .product-card-modern__image-wrapper,
[data-theme="dark"] .clickable {
    background-color: var(--dark-bg-tertiary) !important;
}

[data-theme="dark"] .modern-product-card__image,
[data-theme="dark"] .inline_product img {
    opacity: 0.95;
}

[data-theme="dark"] .modern-product-card:hover .modern-product-card__image,
[data-theme="dark"] .product-single-hover:hover img {
    opacity: 1;
}

[data-theme="dark"] .modern-product-card__title a,
[data-theme="dark"] .single-product-details a,
[data-theme="dark"] .product-name {
    color: var(--dark-text-primary) !important;
}

[data-theme="dark"] .modern-product-card__price,
[data-theme="dark"] .product-price,
[data-theme="dark"] .text-accent {
    color: var(--dark-primary) !important;
}

[data-theme="dark"] .modern-product-card__meta a {
    background-color: rgba(124, 147, 255, 0.15);
    color: var(--dark-primary);
}

/* Product card text elements */
[data-theme="dark"] .modern-product-card__brand,
[data-theme="dark"] .modern-product-card__category {
    background-color: rgba(124, 147, 255, 0.15);
    color: var(--dark-primary);
}

[data-theme="dark"] .modern-product-card__rating-count,
[data-theme="dark"] .modern-product-card__rating-text {
    color: var(--dark-text-tertiary);
}

[data-theme="dark"] .modern-product-card__feature {
    background-color: var(--dark-bg-tertiary);
    color: var(--dark-text-tertiary);
}

[data-theme="dark"] .modern-product-card__feature i {
    color: var(--dark-primary);
}

/* ============================================
   BUTTONS
   ============================================ */

[data-theme="dark"] .btn-primary,
[data-theme="dark"] .modern-product-card__btn--primary,
[data-theme="dark"] .btn-add-to-cart,
[data-theme="dark"] .add-to-cart-btn {
    background: linear-gradient(135deg, #7c93ff 0%, #8b6bc2 100%);
    border-color: #7c93ff;
    color: white;
}

[data-theme="dark"] .btn-primary:hover {
    background: linear-gradient(135deg, #6a7fff 0%, #7a5bb2 100%);
}

[data-theme="dark"] .btn-secondary {
    background-color: var(--dark-bg-tertiary);
    border-color: var(--dark-border-secondary);
    color: var(--dark-text-primary);
}

[data-theme="dark"] .btn-secondary:hover {
    background-color: var(--dark-bg-elevated);
}

[data-theme="dark"] .btn-outline-primary {
    border-color: var(--dark-primary);
    color: var(--dark-primary);
}

[data-theme="dark"] .btn-outline-primary:hover {
    background-color: var(--dark-primary);
    color: white;
}

/* ============================================
   FORMS & INPUTS
   ============================================ */

[data-theme="dark"] .form-control,
[data-theme="dark"] .cz-filter-search,
[data-theme="dark"] input,
[data-theme="dark"] select,
[data-theme="dark"] textarea {
    background-color: var(--dark-input-bg);
    border-color: var(--dark-border-secondary);
    color: var(--dark-text-primary);
}

[data-theme="dark"] .form-control:focus {
    background-color: var(--dark-bg-tertiary);
    border-color: var(--dark-primary);
    color: var(--dark-text-primary);
    box-shadow: 0 0 0 0.2rem rgba(124, 147, 255, 0.25);
}

[data-theme="dark"] .form-control::placeholder {
    color: var(--dark-text-muted);
}

[data-theme="dark"] input:-webkit-autofill,
[data-theme="dark"] input:-webkit-autofill:hover,
[data-theme="dark"] input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 1000px var(--dark-input-bg) inset;
    -webkit-text-fill-color: var(--dark-text-primary);
}

/* ============================================
   FILTERS & SIDEBAR
   ============================================ */

[data-theme="dark"] .cz-sidebar,
[data-theme="dark"] .SearchParameters {
    /* background-color: var(--dark-card-bg); */
    /* border-color: var(--dark-border-primary); */
}

[data-theme="dark"] .cz-sidebar h6 {
    color: var(--dark-text-primary);
}

[data-theme="dark"] .cz-sidebar .d-flex.gap-3.flex-column > div {
    background-color: var(--dark-bg-tertiary);
}

[data-theme="dark"] .cz-sidebar .d-flex.gap-3.flex-column > div:hover {
    background-color: var(--dark-hover-bg);
}

[data-theme="dark"] .sorting-item {
    background-color: var(--dark-card-bg);
    border-color: var(--dark-border-secondary);
}

[data-theme="dark"] .sorting-item:hover {
    border-color: var(--dark-primary);
}

[data-theme="dark"] .quick-filter-btn {
    background-color: var(--dark-card-bg);
    border-color: var(--dark-border-secondary);
    color: var(--dark-text-primary);
}

[data-theme="dark"] .quick-filter-btn:hover {
    background-color: var(--dark-primary);
    border-color: var(--dark-primary);
    color: white;
}

[data-theme="dark"] .quick-filter-btn.active {
    background: linear-gradient(135deg, #7c93ff 0%, #8b6bc2 100%);
    border-color: #7c93ff;
    color: white;
}

[data-theme="dark"] .color-filter-item {
    background-color: var(--dark-card-bg);
    border-color: transparent;
}

[data-theme="dark"] .color-filter-item:hover {
    background-color: var(--dark-bg-tertiary);
    border-color: var(--dark-border-secondary);
}

[data-theme="dark"] .quick-price-btn {
    background-color: var(--dark-card-bg);
    border-color: var(--dark-border-secondary);
    color: var(--dark-text-primary);
}

[data-theme="dark"] .quick-price-btn:hover {
    background-color: rgba(124, 147, 255, 0.15);
    border-color: var(--dark-primary);
    color: var(--dark-primary);
}

[data-theme="dark"] .quick-price-btn.active {
    background-color: var(--dark-primary);
    border-color: var(--dark-primary);
    color: white;
}

/* ============================================
   SEARCH & HEADER COMPONENTS
   ============================================ */

[data-theme="dark"] .search-page-header {
    background-color: var(--dark-card-bg);
    box-shadow: var(--dark-shadow-md);
}

[data-theme="dark"] .search-page-header h5 {
    color: var(--dark-text-primary);
}

[data-theme="dark"] .products-count-badge {
    background: linear-gradient(135deg, #7c93ff 0%, #8b6bc2 100%);
}

[data-theme="dark"] .view-toggle-btn {
    color: var(--dark-text-tertiary);
}

[data-theme="dark"] .view-toggle-btn:hover {
    background-color: var(--dark-bg-tertiary);
    color: var(--dark-primary);
}

[data-theme="dark"] .view-toggle-btn.active {
    background-color: var(--dark-primary);
    color: white;
}

/* ============================================
   MODALS & OVERLAYS
   ============================================ */

[data-theme="dark"] .modal-content {
    background-color: var(--dark-card-bg);
    border-color: var(--dark-border-secondary);
}

[data-theme="dark"] .modal-header {
    background-color: var(--dark-bg-secondary);
    border-bottom-color: var(--dark-border-primary);
}

[data-theme="dark"] .modal-title {
    color: var(--dark-text-primary);
}

[data-theme="dark"] .modal-body {
    color: var(--dark-text-secondary);
}

[data-theme="dark"] .modal-footer {
    background-color: var(--dark-bg-secondary);
    border-top-color: var(--dark-border-primary);
}

[data-theme="dark"] .close {
    color: var(--dark-text-primary);
    opacity: 0.8;
}

/* ============================================
   ALERTS & NOTIFICATIONS
   ============================================ */

[data-theme="dark"] .alert {
    background-color: var(--dark-bg-tertiary);
    border-color: var(--dark-border-secondary);
    color: var(--dark-text-primary);
}

[data-theme="dark"] .alert-info {
    background-color: rgba(77, 163, 255, 0.15);
    border-color: var(--dark-info);
    color: var(--dark-info);
}

[data-theme="dark"] .alert-success {
    background-color: rgba(61, 214, 140, 0.15);
    border-color: var(--dark-success);
    color: var(--dark-success);
}

[data-theme="dark"] .alert-warning {
    background-color: rgba(255, 193, 7, 0.15);
    border-color: var(--dark-warning);
    color: var(--dark-warning);
}

[data-theme="dark"] .alert-danger {
    background-color: rgba(255, 107, 107, 0.15);
    border-color: var(--dark-danger);
    color: var(--dark-danger);
}

/* ============================================
   BADGES
   ============================================ */

[data-theme="dark"] .badge {
    background-color: var(--dark-bg-tertiary);
    color: var(--dark-text-primary);
}

[data-theme="dark"] .badge-primary {
    background-color: var(--dark-primary);
}

[data-theme="dark"] .badge-success {
    background-color: var(--dark-success);
}

[data-theme="dark"] .badge-danger {
    background-color: var(--dark-danger);
}

[data-theme="dark"] .badge-warning {
    background-color: var(--dark-warning);
    color: #1a1a1a;
}

/* ============================================
   DROPDOWN MENUS
   ============================================ */

[data-theme="dark"] .dropdown-menu {
    background-color: var(--dark-card-bg);
    border-color: var(--dark-border-secondary);
    box-shadow: var(--dark-shadow-lg);
}

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

[data-theme="dark"] .dropdown-item:hover {
    background-color: var(--dark-hover-bg);
    color: var(--dark-text-primary);
}

[data-theme="dark"] .dropdown-divider {
    border-top-color: var(--dark-border-primary);
}

/* ============================================
   BREADCRUMBS
   ============================================ */

[data-theme="dark"] .breadcrumb {
    background-color: var(--dark-bg-secondary);
}

[data-theme="dark"] .breadcrumb-item a {
    color: var(--dark-primary);
}

[data-theme="dark"] .breadcrumb-item.active {
    color: var(--dark-text-tertiary);
}

/* ============================================
   PAGINATION
   ============================================ */

[data-theme="dark"] .pagination .page-link {
    background-color: var(--dark-card-bg);
    border-color: var(--dark-border-secondary);
    color: var(--dark-text-primary);
}

[data-theme="dark"] .pagination .page-link:hover {
    background-color: var(--dark-primary);
    border-color: var(--dark-primary);
    color: white;
}

[data-theme="dark"] .pagination .page-item.active .page-link {
    background-color: var(--dark-primary);
    border-color: var(--dark-primary);
}

/* ============================================
   HOME PAGE SPECIFIC
   ============================================ */

/* Main home page background */
[data-theme="dark"] .home-page,
[data-theme="dark"] .homepage-content,
[data-theme="dark"] main {
    background-color: var(--dark-bg-primary) !important;
}

/* All home sections */
[data-theme="dark"] .home-slider,
[data-theme="dark"] .category-section,
[data-theme="dark"] .deals-section,
[data-theme="dark"] .best-selling-section,
[data-theme="dark"] .top-rated-section,
[data-theme="dark"] .featured-section,
[data-theme="dark"] .flash-deals-section {
    background-color: var(--dark-bg-primary) !important;
}

/* Category cards */
[data-theme="dark"] .category-card {
    background-color: var(--dark-card-bg);
    border-color: var(--dark-border-secondary);
}

[data-theme="dark"] .category-card:hover {
    background-color: var(--dark-bg-tertiary);
}

/* Deal cards */
[data-theme="dark"] .deal-card,
[data-theme="dark"] .flash-deal-card,
[data-theme="dark"] .featured-deal-card {
    background-color: var(--dark-card-bg);
}

/* Section headings */
[data-theme="dark"] .section-header,
[data-theme="dark"] .section-title {
    color: var(--dark-text-primary) !important;
}

/* Bought Together Section */
[data-theme="dark"] .bundled-products-section,
[data-theme="dark"] .frequently-bought-together,
[data-theme="dark"] ._bundled-products,
[data-theme="dark"] ._frequently-bought-together {
    background-color: var(--dark-card-bg) !important;
}

[data-theme="dark"] .bundled-product-card,
[data-theme="dark"] .bundle-item {
    background-color: var(--dark-bg-secondary);
    border-color: var(--dark-border-secondary);
}

[data-theme="dark"] .bundle-title,
[data-theme="dark"] .bundled-products-title {
    color: var(--dark-text-primary) !important;
}

[data-theme="dark"] .bundle-price {
    color: var(--dark-primary);
}

[data-theme="dark"] .bundle-total {
    background-color: var(--dark-bg-tertiary);
    color: var(--dark-text-primary);
}

/* Related Products */
[data-theme="dark"] .related-products-section,
[data-theme="dark"] ._related-products {
    background-color: var(--dark-bg-primary) !important;
}

[data-theme="dark"] .related-product-card {
    background-color: var(--dark-card-bg);
    border-color: var(--dark-border-secondary);
}

/* ============================================
   PRODUCTS PAGE SPECIFIC
   ============================================ */

[data-theme="dark"] .products-view-container {
    background-color: transparent;
}

[data-theme="dark"] .active-filters-bar {
    background-color: var(--dark-card-bg);
    box-shadow: var(--dark-shadow-md);
}

[data-theme="dark"] .active-filter-tag {
    background-color: rgba(124, 147, 255, 0.2);
    color: var(--dark-primary);
}

[data-theme="dark"] .products-empty-state {
    background-color: var(--dark-card-bg);
}

[data-theme="dark"] .products-empty-state h4 {
    color: var(--dark-text-primary);
}

[data-theme="dark"] .products-empty-state p {
    color: var(--dark-text-tertiary);
}

/* ============================================
   PRODUCT DETAILS PAGE
   ============================================ */

[data-theme="dark"] .product-details-wrapper,
[data-theme="dark"] .product-details-section {
    background-color: var(--dark-bg-primary) !important;
}

[data-theme="dark"] .product-info-section,
[data-theme="dark"] .product-image-column {
    background-color: var(--dark-card-bg) !important;
}

[data-theme="dark"] .product-details-grid {
    background-color: transparent;
}

/* ============================================
   IMAGE PREVIEW SECTION
   ============================================ */

[data-theme="dark"] .image-gallery,
[data-theme="dark"] .product-image-column,
[data-theme="dark"] ._image-gallery,
[data-theme="dark"] .product-gallery-wrapper {
    background-color: var(--dark-card-bg) !important;
    padding: 20px;
    border-radius: 12px;
}

[data-theme="dark"] .cz-product-gallery,
[data-theme="dark"] .product-gallery,
[data-theme="dark"] .product-gallery-preview {
    background-color: var(--dark-bg-tertiary) !important;
    border-radius: 8px;
}

[data-theme="dark"] .cz-preview-item,
[data-theme="dark"] .gallery-preview-item {
    background-color: var(--dark-bg-tertiary);
}

[data-theme="dark"] .cz-thumblist,
[data-theme="dark"] .gallery-thumblist {
    background-color: transparent;
}

[data-theme="dark"] .cz-thumblist-item,
[data-theme="dark"] .gallery-thumb-item {
    border-color: var(--dark-border-secondary);
    background-color: var(--dark-bg-tertiary) !important;
}

[data-theme="dark"] .cz-thumblist-item.active,
[data-theme="dark"] .gallery-thumb-item.active {
    border-color: var(--dark-primary);
    background-color: var(--dark-hover-bg) !important;
}

[data-theme="dark"] .cz-thumblist-item:hover,
[data-theme="dark"] .gallery-thumb-item:hover {
    border-color: var(--dark-primary);
}

/* Lightbox/Preview Modal */
[data-theme="dark"] .image-preview-modal,
[data-theme="dark"] .lightbox-modal,
[data-theme="dark"] .lg-backdrop {
    background-color: rgba(0, 0, 0, 0.95) !important;
}

[data-theme="dark"] .lg-outer,
[data-theme="dark"] .lg-inner {
    background-color: transparent !important;
}

[data-theme="dark"] .lg-toolbar,
[data-theme="dark"] .lg-actions .lg-icon {
    background-color: rgba(45, 45, 45, 0.9) !important;
    color: var(--dark-text-primary) !important;
}

[data-theme="dark"] .lg-sub-html {
    background-color: rgba(45, 45, 45, 0.9) !important;
    color: var(--dark-text-primary) !important;
}

/* ============================================
   COLOR SELECTOR
   ============================================ */

[data-theme="dark"] .variations-section {
    background-color: transparent;
}

[data-theme="dark"] .variation-group {
    background-color: transparent;
}

[data-theme="dark"] .variation-label,
[data-theme="dark"] .selected-color-name {
    color: var(--dark-text-primary) !important;
}

[data-theme="dark"] .color-options-modern {
    background-color: transparent;
}

[data-theme="dark"] .color-option-modern {
    background-color: var(--dark-card-bg);
    border: 2px solid var(--dark-border-secondary);
    border-radius: 8px;
}

[data-theme="dark"] .color-option-modern.active {
    border-color: var(--dark-primary);
    background-color: var(--dark-hover-bg);
}

[data-theme="dark"] .color-option-modern:hover {
    border-color: var(--dark-primary);
}

[data-theme="dark"] .color-image-label {
    background-color: transparent;
}

[data-theme="dark"] .color-product-image {
    background-color: var(--dark-bg-tertiary);
    border-radius: 8px;
}

[data-theme="dark"] .color-indicator-bar {
    border-top: 1px solid var(--dark-border-primary);
}

[data-theme="dark"] .color-name-tag {
    color: var(--dark-text-primary);
}

[data-theme="dark"] .color-check-mark {
    color: var(--dark-primary);
}

/* Size options */
[data-theme="dark"] .size-options {
    background-color: transparent;
}

[data-theme="dark"] .size-option {
    background-color: var(--dark-card-bg);
}

[data-theme="dark"] .size-option label,
[data-theme="dark"] .size-label {
    background-color: var(--dark-input-bg) !important;
    border-color: var(--dark-border-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-theme="dark"] .size-option input:checked + label,
[data-theme="dark"] .size-option input:checked + .size-label {
    background-color: var(--dark-primary) !important;
    border-color: var(--dark-primary) !important;
    color: white !important;
}

[data-theme="dark"] .size-option label:hover,
[data-theme="dark"] .size-label:hover {
    border-color: var(--dark-primary) !important;
}

/* ============================================
   PRICE SECTION - PRODUCT DETAILS
   ============================================ */

[data-theme="dark"] .price-section-redesigned {
    background-color: transparent !important;
}

[data-theme="dark"] .price-container-modern {
    background-color: var(--dark-card-bg);
    border-radius: 12px;
    padding: 20px;
}

[data-theme="dark"] .price-main-row {
    background-color: transparent;
}

[data-theme="dark"] .current-price-display,
[data-theme="dark"] .final-price {
    color: var(--dark-primary) !important;
}

[data-theme="dark"] #chosen_price {
    color: var(--dark-primary) !important;
}

[data-theme="dark"] .discount-badge-large {
    background: linear-gradient(135deg, #ff6b6b 0%, #ee5a6f 100%);
    color: white;
}

[data-theme="dark"] .original-price-row {
    background-color: transparent;
}

[data-theme="dark"] .was-label-text {
    color: var(--dark-text-tertiary) !important;
}

[data-theme="dark"] .original-price-striked,
[data-theme="dark"] #original_price {
    color: var(--dark-text-muted) !important;
}

[data-theme="dark"] .savings-badge {
    background-color: rgba(61, 214, 140, 0.2);
    color: var(--dark-success);
}

[data-theme="dark"] .savings-amount {
    color: var(--dark-success);
}

[data-theme="dark"] .price-features-row {
    background-color: transparent;
}

[data-theme="dark"] .price-feature-badge {
    background-color: var(--dark-bg-tertiary);
    color: var(--dark-text-primary);
    border-color: var(--dark-border-secondary);
}

[data-theme="dark"] .price-feature-badge i {
    color: var(--dark-primary);
}

/* ============================================
   BOUGHT TOGETHER / BUNDLED PRODUCTS - COMPREHENSIVE
   ============================================ */

/* Main section - Override inline gradient background */
[data-theme="dark"] .bundled-products-section,
[data-theme="dark"] .frequently-bought-together,
[data-theme="dark"] .frequently-bought-together-section,
[data-theme="dark"] ._bundled-products,
[data-theme="dark"] ._frequently-bought-together {
    background: var(--dark-card-bg) !important;
    background-color: var(--dark-card-bg) !important;
    background-image: none !important;
    border: 1px solid var(--dark-border-secondary) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .bundled-products-wrapper {
    background-color: var(--dark-card-bg) !important;
    border-radius: 16px;
    padding: 24px;
}

/* Section titles */
[data-theme="dark"] .bundled-products-title,
[data-theme="dark"] .bundle-section-title,
[data-theme="dark"] .fbt-section-title {
    color: var(--dark-text-primary) !important;
}

/* Carousel wrapper */
[data-theme="dark"] .fbt-carousel-wrapper {
    background-color: transparent !important;
}

/* Carousel container */
[data-theme="dark"] .fbt-carousel {
    background-color: transparent !important;
    scrollbar-color: var(--dark-border-secondary) var(--dark-bg-tertiary) !important;
}

[data-theme="dark"] .fbt-carousel::-webkit-scrollbar-track {
    background: var(--dark-bg-tertiary) !important;
}

[data-theme="dark"] .fbt-carousel::-webkit-scrollbar-thumb {
    background: var(--dark-border-secondary) !important;
}

[data-theme="dark"] .fbt-carousel::-webkit-scrollbar-thumb:hover {
    background: var(--dark-primary) !important;
}

/* Product cards - Override white background */
[data-theme="dark"] .bundled-product-card,
[data-theme="dark"] .bundle-item,
[data-theme="dark"] .bundle-product-item,
[data-theme="dark"] .fbt-product-card {
    background-color: var(--dark-bg-secondary) !important;
    background: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-secondary) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .fbt-product-card:hover,
[data-theme="dark"] .bundle-item:hover {
    background-color: var(--dark-bg-tertiary) !important;
    background: var(--dark-bg-tertiary) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4) !important;
    border-color: var(--dark-primary) !important;
}

/* Main product highlight */
[data-theme="dark"] .fbt-main-product {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-success) !important;
    box-shadow: 0 4px 12px rgba(61, 214, 140, 0.2) !important;
}

/* Product images */
[data-theme="dark"] .bundle-product-image,
[data-theme="dark"] .fbt-product-image {
    background-color: transparent !important;
    opacity: 0.95;
}

/* Product names */
[data-theme="dark"] .bundle-product-name,
[data-theme="dark"] .bundle-title,
[data-theme="dark"] .fbt-product-name {
    color: var(--dark-text-primary) !important;
}

/* Product prices */
[data-theme="dark"] .bundle-price,
[data-theme="dark"] .bundle-product-price,
[data-theme="dark"] .fbt-product-price {
    color: var(--dark-primary) !important;
}

/* This product badge */
[data-theme="dark"] .fbt-this-product-badge {
    background: linear-gradient(135deg, #3dd68c 0%, #059669 100%) !important;
    color: white !important;
}

/* Seller badges */
[data-theme="dark"] .fbt-seller-badge {
    color: var(--dark-text-primary) !important;
}

[data-theme="dark"] .fbt-seller-badge.express {
    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%) !important;
    color: #1a1a1a !important;
}

[data-theme="dark"] .fbt-seller-badge.super-mall {
    background: linear-gradient(135deg, #7c93ff 0%, #6366f1 100%) !important;
    color: white !important;
}

/* Plus icon between products */
[data-theme="dark"] .fbt-plus-icon {
    color: var(--dark-text-tertiary) !important;
}

/* Checkboxes */
[data-theme="dark"] .fbt-checkbox {
    background: var(--dark-input-bg) !important;
    border-color: var(--dark-primary) !important;
}

[data-theme="dark"] .fbt-checkbox:checked {
    background: var(--dark-primary) !important;
    border-color: var(--dark-primary) !important;
}

/* Navigation arrows */
[data-theme="dark"] .fbt-nav-arrow {
    background: var(--dark-bg-tertiary) !important;
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-secondary) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .fbt-nav-arrow i {
    color: var(--dark-text-primary) !important;
}

[data-theme="dark"] .fbt-nav-arrow:hover {
    background: var(--dark-primary) !important;
    background-color: var(--dark-primary) !important;
    border-color: var(--dark-primary) !important;
}

[data-theme="dark"] .fbt-nav-arrow:hover i {
    color: white !important;
}

/* Bundle button */
[data-theme="dark"] .fbt-bundle-button,
[data-theme="dark"] .bundle-add-btn,
[data-theme="dark"] .add-bundle-to-cart {
    background: linear-gradient(135deg, #7c93ff 0%, #8b6bc2 100%) !important;
    color: white !important;
    border: none !important;
}

[data-theme="dark"] .fbt-bundle-button:hover {
    background: linear-gradient(135deg, #6a7fff 0%, #7a5bb2 100%) !important;
    color: white !important;
}

[data-theme="dark"] .fbt-bundle-button:disabled {
    opacity: 0.6;
}

/* Bundle totals */
[data-theme="dark"] .bundle-total,
[data-theme="dark"] .bundle-total-price,
[data-theme="dark"] .fbt-bundle-total-price {
    color: white !important;
}

[data-theme="dark"] .bundle-savings {
    color: var(--dark-success) !important;
}

/* ============================================
   PRODUCT MAIN IMAGE CONTAINER
   ============================================ */

[data-theme="dark"] .product-image-column,
[data-theme="dark"] .product-gallery-wrapper,
[data-theme="dark"] .product-gallery-container,
[data-theme="dark"] .product-main-image-wrapper,
[data-theme="dark"] .product-image-display,
[data-theme="dark"] .product-gallery-card,
[data-theme="dark"] .cz-product-gallery,
[data-theme="dark"] .cz-preview,
[data-theme="dark"] .cz-preview-item,
[data-theme="dark"] .cz-thumblist,
[data-theme="dark"] .cz-thumblist-item {
    background: var(--dark-bg-secondary) !important;
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-secondary) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35) !important;
}

[data-theme="dark"] .product-image-column,
[data-theme="dark"] .product-gallery-wrapper {
    border-radius: 16px;
}

[data-theme="dark"] .cz-preview-item,
[data-theme="dark"] .product-main-image-wrapper img,
[data-theme="dark"] .product-gallery-wrapper img {
    background: transparent !important;
    opacity: 0.95;
}

[data-theme="dark"] .cz-thumblist-item.active,
[data-theme="dark"] .cz-thumblist-item:hover {
    border-color: var(--dark-primary) !important;
    box-shadow: 0 0 0 1px var(--dark-primary) inset;
}

[data-theme="dark"] .cz-thumblist-item::after {
    background: transparent !important;
}

/* ============================================
   PRICE SECTION (MODERN)
   ============================================ */

[data-theme="dark"] .price-section-redesigned,
[data-theme="dark"] .price-container-modern,
[data-theme="dark"] .price-card-modern,
[data-theme="dark"] .price-info-wrapper,
[data-theme="dark"] .price-summary-card,
[data-theme="dark"] .price-details-card,
[data-theme="dark"] .price-breakdown,
[data-theme="dark"] .price-featured-card {
    background: var(--dark-bg-secondary) !important;
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-secondary) !important;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.35) !important;
}

[data-theme="dark"] .price-container-modern,
[data-theme="dark"] .price-card-modern {
    border-radius: 16px;
}

[data-theme="dark"] .price-container-modern::before,
[data-theme="dark"] .price-container-modern::after {
    background: transparent !important;
}

[data-theme="dark"] .price-section-redesigned h2,
[data-theme="dark"] .price-section-redesigned h3,
[data-theme="dark"] .price-section-redesigned h4,
[data-theme="dark"] .price-container-modern h2,
[data-theme="dark"] .price-container-modern h3,
[data-theme="dark"] .price-container-modern h4,
[data-theme="dark"] .price-summary-card h5,
[data-theme="dark"] .price-details-card h5,
[data-theme="dark"] .price-main-row .label-text {
    color: var(--dark-text-primary) !important;
}

[data-theme="dark"] .price-summary-card p,
[data-theme="dark"] .price-breakdown li,
[data-theme="dark"] .price-breakdown span,
[data-theme="dark"] .price-details-card p {
    color: var(--dark-text-secondary) !important;
}

[data-theme="dark"] .price-breakdown li::before {
    background: var(--dark-primary) !important;
}

[data-theme="dark"] .price-feature-badge {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-theme="dark"] .price-feature-badge i {
    color: var(--dark-primary) !important;
}

[data-theme="dark"] .price-divider {
    background-color: var(--dark-border-secondary) !important;
}

[data-theme="dark"] .price-note,
[data-theme="dark"] .price-meta {
    color: var(--dark-text-tertiary) !important;
}

/* ============================================
   PRODUCT FILTER SIDEBAR & FACETS
   ============================================ */

[data-theme="dark"] .products-filter-container,
[data-theme="dark"] .search-page-filters,
[data-theme="dark"] .filters-sidebar,
[data-theme="dark"] .filters-wrapper,
[data-theme="dark"] .cz-sidebar,
[data-theme="dark"] .product-filter-card,
[data-theme="dark"] .filters-card,
[data-theme="dark"] .advanced-filter-card,
[data-theme="dark"] .price-filter-card,
[data-theme="dark"] .color-filter-card,
[data-theme="dark"] .SearchParameters {
    /* background: var(--dark-card-bg) !important; */
    border-color: var(--dark-border-secondary) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35) !important;
    color: var(--dark-text-secondary) !important;
}

[data-theme="dark"] .cz-sidebar h5,
[data-theme="dark"] .cz-sidebar h6,
[data-theme="dark"] .filters-sidebar h5,
[data-theme="dark"] .filters-sidebar h6,
[data-theme="dark"] .filters-card .filter-title,
[data-theme="dark"] .filters-card .section-title,
[data-theme="dark"] .product-filter-card .filter-heading,
[data-theme="dark"] .SearchParameters-title,
[data-theme="dark"] .SearchParameters h6 {
    color: var(--dark-text-primary) !important;
}

[data-theme="dark"] .cz-sidebar label,
[data-theme="dark"] .cz-sidebar .filter-label,
[data-theme="dark"] .filters-card label,
[data-theme="dark"] .filters-card span,
[data-theme="dark"] .filters-card p,
[data-theme="dark"] .filters-card .text-muted,
[data-theme="dark"] .product-filter-card label,
[data-theme="dark"] .product-filter-card span,
[data-theme="dark"] .product-filter-card .text-muted,
[data-theme="dark"] .SearchParameters label,
[data-theme="dark"] .SearchParameters span,
[data-theme="dark"] .SearchParameters .text-muted {
    color: var(--dark-text-secondary) !important;
}

[data-theme="dark"] .filters-card .filter-description,
[data-theme="dark"] .filters-card .filter-meta,
[data-theme="dark"] .filters-card .view-more-link,
[data-theme="dark"] .filters-card .collapse-toggle,
[data-theme="dark"] .SearchParameters .filter-description,
[data-theme="dark"] .SearchParameters .filter-meta,
[data-theme="dark"] .SearchParameters .view-more-link {
    color: var(--dark-text-tertiary) !important;
}

[data-theme="dark"] .filters-card .view-more-link:hover,
[data-theme="dark"] .filters-card .collapse-toggle:hover,
[data-theme="dark"] .SearchParameters .view-more-link:hover {
    color: var(--dark-primary) !important;
}

[data-theme="dark"] .filters-card .form-control,
[data-theme="dark"] .filters-card .form-select,
[data-theme="dark"] .filters-card .input-group-text,
[data-theme="dark"] .filters-card .price-input,
[data-theme="dark"] .filters-card input[type="number"],
[data-theme="dark"] .filters-card input[type="text"],
[data-theme="dark"] .filters-card select,
[data-theme="dark"] .SearchParameters .form-control,
[data-theme="dark"] .SearchParameters .form-select,
[data-theme="dark"] .SearchParameters .input-group-text {
    background: var(--dark-input-bg) !important;
    border-color: var(--dark-border-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-theme="dark"] .filters-card .form-control::placeholder,
[data-theme="dark"] .filters-card .form-select option,
[data-theme="dark"] .filters-card .input-group-text,
[data-theme="dark"] .SearchParameters .form-control::placeholder,
[data-theme="dark"] .SearchParameters .form-select option,
[data-theme="dark"] .SearchParameters .input-group-text {
    color: var(--dark-text-tertiary) !important;
}

[data-theme="dark"]
    .filters-card
    .custom-control-input:checked
    ~ .custom-control-label::before,
[data-theme="dark"] .filters-card .form-check-input:checked,
[data-theme="dark"] .SearchParameters .form-check-input:checked {
    background: var(--dark-primary) !important;
    border-color: var(--dark-primary) !important;
}

[data-theme="dark"] .filters-card .badge,
[data-theme="dark"] .filters-card .filter-badge,
[data-theme="dark"] .filters-card .price-range-display,
[data-theme="dark"] .SearchParameters .badge,
[data-theme="dark"] .SearchParameters .price-range-display {
    background: var(--dark-bg-tertiary) !important;
    color: var(--dark-text-primary) !important;
    border-color: var(--dark-border-secondary) !important;
}

[data-theme="dark"] .filters-card .quick-price-btn,
[data-theme="dark"] .filters-card .quick-filter-btn,
[data-theme="dark"] .filters-card .color-filter-item,
[data-theme="dark"] .filters-card .feature-filter-btn,
[data-theme="dark"] .SearchParameters .quick-filter-btn,
[data-theme="dark"] .SearchParameters .feature-filter-btn {
    background: var(--dark-bg-tertiary) !important;
    color: var(--dark-text-primary) !important;
    border-color: var(--dark-border-secondary) !important;
}

[data-theme="dark"] .filters-card .quick-price-btn:hover,
[data-theme="dark"] .filters-card .quick-price-btn.active,
[data-theme="dark"] .filters-card .quick-filter-btn:hover,
[data-theme="dark"] .filters-card .quick-filter-btn.active,
[data-theme="dark"] .filters-card .feature-filter-btn:hover,
[data-theme="dark"] .filters-card .feature-filter-btn.active,
[data-theme="dark"] .SearchParameters .quick-filter-btn:hover,
[data-theme="dark"] .SearchParameters .quick-filter-btn.active {
    background: linear-gradient(135deg, #7c93ff 0%, #8b6bc2 100%) !important;
    border-color: var(--dark-primary) !important;
    color: white !important;
}

[data-theme="dark"] .filters-card .color-box,
[data-theme="dark"] .SearchParameters .color-box {
    border: 1px solid var(--dark-border-secondary) !important;
}

[data-theme="dark"] .filters-card .filter-divider,
[data-theme="dark"] .filters-card hr,
[data-theme="dark"] .SearchParameters .filter-divider,
[data-theme="dark"] .SearchParameters hr {
    border-color: var(--dark-border-secondary) !important;
}

[data-theme="dark"] .filters-card .collapse-chevron,
[data-theme="dark"] .filters-card .collapse-icon,
[data-theme="dark"] .SearchParameters .collapse-icon {
    color: var(--dark-text-tertiary) !important;
}

[data-theme="dark"] .filters-card .filter-reset,
[data-theme="dark"] .filters-card .filter-clear,
[data-theme="dark"] .SearchParameters .filter-reset,
[data-theme="dark"] .SearchParameters .filter-clear,
[data-theme="dark"] .SearchParameters .filter-link {
    color: var(--dark-primary) !important;
}

[data-theme="dark"] .filters-card .filter-reset:hover,
[data-theme="dark"] .filters-card .filter-clear:hover,
[data-theme="dark"] .SearchParameters .filter-reset:hover,
[data-theme="dark"] .SearchParameters .filter-clear:hover,
[data-theme="dark"] .SearchParameters .filter-link:hover {
    opacity: 0.85;
}

/* ============================================
   HOME PAGE SECTIONS & MODULES
   ============================================ */

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

[data-theme="dark"] .home-page-body section {
    background-color: transparent !important;
    color: var(--dark-text-secondary) !important;
}

[data-theme="dark"] .category-section-modern,
[data-theme="dark"] .home-section,
[data-theme="dark"] .home-page .module-card,
[data-theme="dark"] .home-page .home-section-card,
[data-theme="dark"] .home-page .category-card,
[data-theme="dark"] .home-page .service-card,
[data-theme="dark"] .home-page .testimonial-card,
[data-theme="dark"] .home-page .product-module-card,
[data-theme="dark"] .home-page .recommendation-card {
    background: var(--dark-card-bg) !important;
    border-color: var(--dark-border-secondary) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35) !important;
    color: var(--dark-text-secondary) !important;
}

[data-theme="dark"] .category-section-modern__header {
    border-bottom-color: var(--dark-border-secondary) !important;
}

[data-theme="dark"] .category-section-modern__header::after {
    background: linear-gradient(135deg, #7c93ff 0%, #8b6bc2 100%) !important;
}

[data-theme="dark"] .category-section-modern__title,
[data-theme="dark"] .category-section-modern__subtitle,
[data-theme="dark"] .home-page .section-title,
[data-theme="dark"] .home-page .section-subtitle,
[data-theme="dark"] .home-page .module-title {
    color: var(--dark-text-primary) !important;
}

[data-theme="dark"] .category-section-modern__subtitle,
[data-theme="dark"] .home-page .section-description,
[data-theme="dark"] .home-page .text-muted,
[data-theme="dark"] .home-page .text-secondary {
    color: var(--dark-text-tertiary) !important;
}

[data-theme="dark"] .category-section-modern__view-all,
[data-theme="dark"] .home-page .view-all-link,
[data-theme="dark"] .home-page .section-link {
    background: var(--dark-bg-tertiary) !important;
    color: var(--dark-text-primary) !important;
    border-color: var(--dark-border-secondary) !important;
}

[data-theme="dark"] .category-section-modern__view-all:hover,
[data-theme="dark"] .home-page .view-all-link:hover,
[data-theme="dark"] .home-page .section-link:hover {
    background: linear-gradient(135deg, #7c93ff 0%, #8b6bc2 100%) !important;
    border-color: var(--dark-primary) !important;
    color: white !important;
}

[data-theme="dark"] .category-section-modern__icon {
    background: linear-gradient(
        135deg,
        rgba(124, 147, 255, 0.35) 0%,
        rgba(99, 102, 241, 0.35) 100%
    ) !important;
    box-shadow: 0 6px 20px rgba(124, 147, 255, 0.35) !important;
}

[data-theme="dark"] .category-section-modern__icon::after {
    background: none !important;
}

[data-theme="dark"] .category-section-modern__icon img {
    opacity: 0.95;
}

[data-theme="dark"] .home-section-icon,
[data-theme="dark"] .category-section-modern__icon i {
    color: var(--dark-primary) !important;
}

[data-theme="dark"] .home-page .owl-theme .owl-nav [class*="owl-"],
[data-theme="dark"] .footer-banner-wrapper .owl-theme .owl-nav [class*="owl-"] {
    background: var(--dark-bg-tertiary) !important;
    color: var(--dark-text-primary) !important;
    border-color: var(--dark-border-secondary) !important;
}

[data-theme="dark"] .home-page .owl-theme .owl-nav [class*="owl-"]:hover,
[data-theme="dark"]
    .footer-banner-wrapper
    .owl-theme
    .owl-nav
    [class*="owl-"]:hover {
    background: var(--dark-primary) !important;
    color: white !important;
}

[data-theme="dark"] .footer-banner-wrapper .owl-dots .owl-dot span {
    background: var(--dark-border-secondary) !important;
}

[data-theme="dark"] .footer-banner-wrapper .owl-dots .owl-dot.active span {
    background: var(--dark-primary) !important;
}

[data-theme="dark"] .footer-banner-wrapper,
[data-theme="dark"] .footer-banner-slider,
[data-theme="dark"] .footer-banner-slider a {
    background: transparent !important;
}

[data-theme="dark"] .footer-banner-slider img {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35) !important;
}

[data-theme="dark"] .company-reliability-section,
[data-theme="dark"] .company-reliability-modern,
[data-theme="dark"] .reliability-card {
    background: var(--dark-card-bg) !important;
    border-color: var(--dark-border-secondary) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35) !important;
}

[data-theme="dark"] .reliability-card__title,
[data-theme="dark"] .reliability-card__description {
    color: var(--dark-text-primary) !important;
}

[data-theme="dark"] .reliability-card__icon {
    background: linear-gradient(
        135deg,
        rgba(124, 147, 255, 0.25) 0%,
        rgba(99, 102, 241, 0.25) 100%
    ) !important;
    box-shadow: 0 6px 20px rgba(124, 147, 255, 0.35) !important;
}

[data-theme="dark"] .home-page .product-grid-modern {
    background: transparent !important;
}

[data-theme="dark"] .home-page .product-grid-modern::after {
    background: none !important;
}

[data-theme="dark"] .home-page .product-grid-modern .modern-product-card,
[data-theme="dark"] .home-page .product-grid-modern .product-card-modern {
    background: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-secondary) !important;
}

[data-theme="dark"] .home-page .product-grid-modern .modern-product-card:hover,
[data-theme="dark"] .home-page .product-grid-modern .product-card-modern:hover {
    background: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-primary) !important;
}

[data-theme="dark"] .home-category-slider,
[data-theme="dark"] .category-slider {
    background: transparent !important;
}

[data-theme="dark"] .home-category-card {
    background: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-secondary) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35) !important;
    color: var(--dark-text-secondary) !important;
}

[data-theme="dark"] .home-category-card:hover {
    background: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-primary) !important;
}

[data-theme="dark"] .home-category-card__icon {
    background: var(--dark-bg-tertiary) !important;
    border: 1px solid var(--dark-border-secondary) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35) !important;
}

[data-theme="dark"] .home-category-card__name {
    color: var(--dark-text-primary) !important;
}

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

[data-theme="dark"] .home-category-card a:hover {
    color: var(--dark-primary) !important;
}

[data-theme="dark"] .home-category-slider .owl-nav [class*="owl-"],
[data-theme="dark"] .category-slider .owl-nav [class*="owl-"] {
    background: var(--dark-bg-tertiary) !important;
    color: var(--dark-text-primary) !important;
    border-color: var(--dark-border-secondary) !important;
}

[data-theme="dark"] .home-category-slider .owl-nav [class*="owl-"]:hover,
[data-theme="dark"] .category-slider .owl-nav [class*="owl-"]:hover {
    background: var(--dark-primary) !important;
    color: white !important;
}

[data-theme="dark"] .home-category-slider .owl-dots .owl-dot span,
[data-theme="dark"] .category-slider .owl-dots .owl-dot span {
    background: var(--dark-border-secondary) !important;
}

[data-theme="dark"] .home-category-slider .owl-dots .owl-dot.active span,
[data-theme="dark"] .category-slider .owl-dots .owl-dot.active span {
    background: var(--dark-primary) !important;
}

[data-theme="dark"] .seller-card,
[data-theme="dark"] .seller-card .card,
[data-theme="dark"] .seller-card .card-body,
[data-theme="dark"] .others-store-card {
    background: var(--dark-card-bg) !important;
    border-color: var(--dark-border-secondary) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35) !important;
    color: var(--dark-text-secondary) !important;
}

[data-theme="dark"] .others-store-card:hover {
    background: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-primary) !important;
}

[data-theme="dark"] .others-store-card .name-area h5,
[data-theme="dark"] .others-store-card .info-area span {
    color: var(--dark-text-primary) !important;
}

[data-theme="dark"] .others-store-card .info-area h6,
[data-theme="dark"] .others-store-card .name-area h6,
[data-theme="dark"] .others-store-card .web-text-primary {
    color: var(--dark-text-primary) !important;
}

[data-theme="dark"] .others-store-banner img,
[data-theme="dark"] .other-store-logo img {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35) !important;
}

[data-theme="dark"] .temporary-closed {
    background: rgba(255, 107, 107, 0.2) !important;
    color: var(--dark-danger) !important;
}

[data-theme="dark"] .seller-list-title h5,
[data-theme="dark"] .seller-list-view-all .view-all-text {
    color: var(--dark-text-primary) !important;
}

[data-theme="dark"] .seller-list-view-all .view-all-text:hover {
    color: var(--dark-primary) !important;
}

[data-theme="dark"] .others-store-slider .owl-nav [class*="owl-"],
[data-theme="dark"] .others-store-slider .owl-dots .owl-dot span {
    background: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-secondary) !important;
}

[data-theme="dark"] .others-store-slider .owl-nav [class*="owl-"]:hover {
    background: var(--dark-primary) !important;
    color: white !important;
}

[data-theme="dark"] .others-store-slider .owl-dots .owl-dot.active span {
    background: var(--dark-primary) !important;
}

[data-theme="dark"] .home-page .section-subtitle,
[data-theme="dark"] .home-page .module-description {
    color: var(--dark-text-tertiary) !important;
}

[data-theme="dark"] .home-page .view-all-link i,
[data-theme="dark"] .category-section-modern__view-all i {
    color: inherit !important;
}

[data-theme="dark"] .user-profile-container,
[data-theme="dark"] .user-profile-container .row,
[data-theme="dark"] .user-profile-container .card,
[data-theme="dark"] .user-profile-container .card-body,
[data-theme="dark"] .user-profile-container .tab-content,
[data-theme="dark"] .user-profile-container .empty-state,
[data-theme="dark"] .user-profile-container .empty-state__card,
[data-theme="dark"] .__customer-profile,
[data-theme="dark"] .__customer-profile .card,
[data-theme="dark"] .customer-profile-orders,
[data-theme="dark"] .customer-profile-orders .card,
[data-theme="dark"] .customer-profile-orders .card-body,
[data-theme="dark"] .customer-profile-wishlist,
[data-theme="dark"] .customer-profile-wishlist .card,
[data-theme="dark"] .customer-profile-orders .tab-pane,
[data-theme="dark"] .account-address-card,
[data-theme="dark"] .__account-address .card,
[data-theme="dark"] .__account-address .modal-content,
[data-theme="dark"] .__account-address .modal-header,
[data-theme="dark"] .__account-address .modal-footer {
    background: var(--dark-card-bg) !important;
    border-color: var(--dark-border-secondary) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35) !important;
    color: var(--dark-text-secondary) !important;
}

[data-theme="dark"] .user-profile-container .card-header,
[data-theme="dark"] .user-profile-container .card-footer,
[data-theme="dark"] .customer-profile-orders .card-header,
[data-theme="dark"] .customer-profile-orders .card-footer {
    background: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-secondary) !important;
}

[data-theme="dark"] .user-profile-container h4,
[data-theme="dark"] .user-profile-container h5,
[data-theme="dark"] .user-profile-container h6,
[data-theme="dark"] .user-profile-container .font-bold,
[data-theme="dark"] .user-profile-container .font-semibold,
[data-theme="dark"] .user-profile-container .title,
[data-theme="dark"] .user-profile-container .section-title,
[data-theme="dark"] .user-profile-container label,
[data-theme="dark"] .user-profile-container .text-dark {
    color: var(--dark-text-primary) !important;
}

[data-theme="dark"] .user-profile-container .text-muted,
[data-theme="dark"] .user-profile-container .text-secondary,
[data-theme="dark"] .user-profile-container .section-subtitle {
    color: var(--dark-text-tertiary) !important;
}

[data-theme="dark"] .user-profile-aside,
[data-theme="dark"] .user-profile-aside .widget-title,
[data-theme="dark"] .user-profile-aside .aside-link,
[data-theme="dark"] .__customer-sidebar,
[data-theme="dark"] .profile-aside-overlay {
    background: var(--dark-card-bg) !important;
    color: var(--dark-text-secondary) !important;
}

[data-theme="dark"] .user-profile-aside .widget-title a,
[data-theme="dark"] .user-profile-aside .widget-title span,
[data-theme="dark"] .user-profile-aside svg {
    color: var(--dark-text-secondary) !important;
}

[data-theme="dark"] .user-profile-aside .widget-title a.active-menu,
[data-theme="dark"] .user-profile-aside .widget-title a:hover {
    background: var(--dark-bg-tertiary) !important;
    color: var(--dark-primary) !important;
    border-radius: 10px;
}

[data-theme="dark"] .user-profile-container .nav,
[data-theme="dark"] .user-profile-container .nav-pills .nav-link,
[data-theme="dark"] .customer-profile-orders .nav-tabs .nav-link {
    background: var(--dark-bg-secondary) !important;
    color: var(--dark-text-secondary) !important;
    border-color: var(--dark-border-secondary) !important;
}

[data-theme="dark"] .user-profile-container .nav-pills .nav-link.active,
[data-theme="dark"] .user-profile-container .nav-pills .nav-link:hover,
[data-theme="dark"] .customer-profile-orders .nav-tabs .nav-link.active,
[data-theme="dark"] .customer-profile-orders .nav-tabs .nav-link:hover {
    background: linear-gradient(135deg, #7c93ff 0%, #8b6bc2 100%) !important;
    color: white !important;
    border-color: var(--dark-primary) !important;
}

[data-theme="dark"] .user-profile-container .form-control,
[data-theme="dark"] .user-profile-container .form-select,
[data-theme="dark"] .user-profile-container .input-group-text,
[data-theme="dark"] .user-profile-container textarea,
[data-theme="dark"] .user-profile-container .phone-input-with-country-picker,
[data-theme="dark"] .user-profile-container .selectpicker {
    background: var(--dark-input-bg) !important;
    border-color: var(--dark-border-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-theme="dark"] .user-profile-container .form-control::placeholder,
[data-theme="dark"] .user-profile-container .form-select option,
[data-theme="dark"] .user-profile-container .input-group-text {
    color: var(--dark-text-tertiary) !important;
}

[data-theme="dark"] .user-profile-container .btn.btn--primary,
[data-theme="dark"] .user-profile-container .btn-primary,
[data-theme="dark"] .profile-aside-btn.btn.btn--primary,
[data-theme="dark"] .bottom-sticky_ele .btn--primary {
    background: linear-gradient(135deg, #7c93ff 0%, #8b6bc2 100%) !important;
    border-color: #7c93ff !important;
    color: white !important;
}

[data-theme="dark"] .user-profile-container .btn-outline-primary {
    border-color: var(--dark-primary) !important;
    color: var(--dark-primary) !important;
}

[data-theme="dark"] .user-profile-container .btn-outline-primary:hover {
    background: var(--dark-primary) !important;
    color: white !important;
}

[data-theme="dark"] .customer-profile-orders .table,
[data-theme="dark"] .customer-profile-orders .table thead,
[data-theme="dark"] .customer-profile-orders .table tbody tr,
[data-theme="dark"] .customer-profile-orders .table td,
[data-theme="dark"] .customer-profile-orders .table th {
    background: var(--dark-bg-secondary) !important;
    color: var(--dark-text-secondary) !important;
    border-color: var(--dark-border-secondary) !important;
}

[data-theme="dark"] .customer-profile-orders .table tbody tr:hover {
    background: var(--dark-bg-tertiary) !important;
}

[data-theme="dark"] .customer-profile-orders .table .text-dark,
[data-theme="dark"] .customer-profile-orders .table a {
    color: var(--dark-text-primary) !important;
}

[data-theme="dark"] .user-profile-container .badge,
[data-theme="dark"] .user-profile-container .badge-style,
[data-theme="dark"] .customer-profile-orders .status-badge {
    background: var(--dark-bg-tertiary) !important;
    color: var(--dark-text-primary) !important;
    border-color: transparent !important;
}

[data-theme="dark"] .wishlist-item,
[data-theme="dark"] .restock-request-item {
    background: var(--dark-card-bg) !important;
    border-color: var(--dark-border-secondary) !important;
    color: var(--dark-text-secondary) !important;
}

[data-theme="dark"] .wishlist-item .font-semibold,
[data-theme="dark"] .wishlist-item a,
[data-theme="dark"] .restock-request-item .font-semibold,
[data-theme="dark"] .restock-request-item a {
    color: var(--dark-text-primary) !important;
}

[data-theme="dark"] .wishlist-item .for-discount-value,
[data-theme="dark"] .restock-request-item .for-discount-value {
    background: rgba(124, 147, 255, 0.2) !important;
    color: var(--dark-primary) !important;
}

[data-theme="dark"] .bottom-sticky_ele {
    background: var(--dark-bg-secondary) !important;
    border-top: 1px solid var(--dark-border-secondary) !important;
}

/* ============================================
[data-theme="dark"] .home-page .section-subtitle,
[data-theme="dark"] .home-page .module-description {
    color: var(--dark-text-tertiary) !important;
}

[data-theme="dark"] .home-page .view-all-link i,
[data-theme="dark"] .category-section-modern__view-all i {
    color: inherit !important;
}

/* ============================================
   CHAT PAGE - INBOX & MESSAGING
   ============================================ */

[data-theme="dark"] .__chat-seller {
    background-color: var(--dark-bg-primary) !important;
}

[data-theme="dark"] .__chat-seller h5,
[data-theme="dark"] .__chat-seller .font-bold {
    color: var(--dark-text-primary) !important;
}

[data-theme="dark"] .chat--sidebar-card {
    background: var(--dark-card-bg) !important;
    border-color: var(--dark-border-secondary) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35) !important;
}

[data-theme="dark"] .chat--sidebar-top {
    background: var(--dark-bg-secondary) !important;
    border-bottom: 1px solid var(--dark-border-secondary) !important;
    padding: 16px;
}

[data-theme="dark"] .chat--sidebar-top .nav-tabs {
    background: transparent !important;
    border-bottom-color: var(--dark-border-secondary) !important;
}

[data-theme="dark"] .chat--sidebar-top .nav-tabs .nav-link {
    background: transparent !important;
    color: var(--dark-text-tertiary) !important;
    border-color: transparent !important;
}

[data-theme="dark"] .chat--sidebar-top .nav-tabs .nav-link:hover {
    background: var(--dark-bg-tertiary) !important;
    color: var(--dark-text-primary) !important;
}

[data-theme="dark"] .chat--sidebar-top .nav-tabs .nav-link.active {
    background: transparent !important;
    color: var(--dark-primary) !important;
    border-bottom-color: var(--dark-primary) !important;
}

[data-theme="dark"] .heading_search {
    background: transparent !important;
}

[data-theme="dark"] .heading_search form,
[data-theme="dark"] .heading_search .bg-white {
    background: var(--dark-input-bg) !important;
    border: 1px solid var(--dark-border-secondary) !important;
}

[data-theme="dark"] .heading_search .form-control {
    background: var(--dark-input-bg) !important;
    border-color: transparent !important;
    color: var(--dark-text-primary) !important;
}

[data-theme="dark"] .heading_search .form-control::placeholder {
    color: var(--dark-text-tertiary) !important;
}

[data-theme="dark"] .heading_search .fa-search,
[data-theme="dark"] .heading_search i {
    color: var(--dark-text-tertiary) !important;
}

[data-theme="dark"] .inbox_chat {
    background: transparent !important;
    max-height: calc(100vh - 300px);
    overflow-y: auto;
}

[data-theme="dark"] .inbox_chat::-webkit-scrollbar {
    width: 6px;
    background: var(--dark-bg-tertiary);
}

[data-theme="dark"] .inbox_chat::-webkit-scrollbar-thumb {
    background: var(--dark-border-secondary);
    border-radius: 3px;
}

[data-theme="dark"] .inbox_chat::-webkit-scrollbar-thumb:hover {
    background: var(--dark-primary);
}

[data-theme="dark"] .chat_list {
    background: transparent !important;
    border-bottom: 1px solid var(--dark-border-primary) !important;
    padding: 12px 16px;
    cursor: pointer;
    transition: all 0.3s ease;
}

[data-theme="dark"] .chat_list:hover {
    background: var(--dark-bg-tertiary) !important;
}

[data-theme="dark"] .chat_list.active {
    background: var(--dark-bg-tertiary) !important;
    border-left: 3px solid var(--dark-primary) !important;
}

[data-theme="dark"] .chat_people {
    background: transparent !important;
}

[data-theme="dark"] .chat_img {
    background: var(--dark-bg-tertiary) !important;
    border: 2px solid var(--dark-border-secondary) !important;
}

[data-theme="dark"] .chat_img img {
    border-color: var(--dark-border-secondary) !important;
}

[data-theme="dark"] .chat_ib h5 {
    color: var(--dark-text-primary) !important;
}

[data-theme="dark"] .chat_ib .active-text {
    color: var(--dark-primary) !important;
    font-weight: 600;
}

[data-theme="dark"] .chat_ib .last-msg {
    color: var(--dark-text-tertiary) !important;
}

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

[data-theme="dark"] .chat_ib .new-msg {
    background: var(--dark-primary) !important;
    color: white !important;
}

[data-theme="dark"] .Chat,
[data-theme="dark"] .Chat.bg-white {
    background: var(--dark-card-bg) !important;
    border-color: var(--dark-border-secondary) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35) !important;
}

[data-theme="dark"] .messaging {
    background: var(--dark-card-bg) !important;
}

[data-theme="dark"] .inbox_msg {
    background: var(--dark-card-bg) !important;
}

[data-theme="dark"] .mesgs {
    background: var(--dark-card-bg) !important;
}

[data-theme="dark"] .msg-user {
    background: var(--dark-bg-secondary) !important;
    border-bottom: 1px solid var(--dark-border-secondary) !important;
    padding: 16px;
}

[data-theme="dark"] .msg-user .profile-name {
    color: var(--dark-text-primary) !important;
}

[data-theme="dark"] .msg_user h5 {
    color: var(--dark-text-primary) !important;
}

[data-theme="dark"] .msg_history {
    background: var(--dark-bg-primary) !important;
    padding: 20px;
    min-height: 400px;
    max-height: calc(100vh - 400px);
    overflow-y: auto;
}

[data-theme="dark"] .msg_history::-webkit-scrollbar {
    width: 6px;
    background: var(--dark-bg-tertiary);
}

[data-theme="dark"] .msg_history::-webkit-scrollbar-thumb {
    background: var(--dark-border-secondary);
    border-radius: 3px;
}

[data-theme="dark"] .msg_history::-webkit-scrollbar-thumb:hover {
    background: var(--dark-primary);
}

[data-theme="dark"] .incoming_msg,
[data-theme="dark"] .outgoing_msg,
[data-theme="dark"] .sent_msg,
[data-theme="dark"] .received_msg {
    background: var(--dark-bg-secondary) !important;
    color: var(--dark-text-secondary) !important;
    border-color: var(--dark-border-secondary) !important;
}

[data-theme="dark"] .outgoing_msg .sent_msg,
[data-theme="dark"] .send_msg p.btn--primary {
    background: var(--dark-primary) !important;
    color: white !important;
    border-color: var(--dark-primary) !important;
}

[data-theme="dark"] .incoming_msg .received_msg,
[data-theme="dark"] .received_withdraw_msg {
    background: var(--dark-bg-tertiary) !important;
    color: var(--dark-text-primary) !important;
}

[data-theme="dark"] .send_msg {
    background: transparent !important;
}

[data-theme="dark"] .incoming_msg_img {
    background: var(--dark-bg-tertiary) !important;
    border: 2px solid var(--dark-border-secondary) !important;
}

[data-theme="dark"] .incoming_msg_img img {
    border-color: var(--dark-border-secondary) !important;
}

[data-theme="dark"] .msg_history p {
    color: inherit !important;
}

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

[data-theme="dark"] .msg_history span {
    color: inherit !important;
}

[data-theme="dark"] .type_msg {
    background: var(--dark-bg-secondary) !important;
    border-top: 1px solid var(--dark-border-secondary) !important;
    padding: 16px;
}

[data-theme="dark"] .input_msg_write {
    background: transparent !important;
}

[data-theme="dark"] .input_msg_write .form-control,
[data-theme="dark"] .ticket-view-control {
    background: var(--dark-input-bg) !important;
    border-color: var(--dark-border-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-theme="dark"] .input_msg_write .form-control::placeholder,
[data-theme="dark"] .ticket-view-control::placeholder {
    color: var(--dark-text-tertiary) !important;
}

[data-theme="dark"] .aSend {
    background: transparent !important;
    color: var(--dark-primary) !important;
}

[data-theme="dark"] .aSend:hover {
    opacity: 0.8;
}

[data-theme="dark"] .aSend svg rect {
    fill: var(--dark-primary) !important;
}

[data-theme="dark"] .temporarily-closed-sticky-alert {
    background: rgba(255, 193, 7, 0.15) !important;
    border-color: var(--dark-warning) !important;
}

[data-theme="dark"] .temporarily-closed-sticky-alert .alert-box {
    background: var(--dark-bg-tertiary) !important;
    color: var(--dark-text-primary) !important;
}

[data-theme="dark"] .temporarily-closed-sticky-alert .close {
    color: var(--dark-text-primary) !important;
}

[data-theme="dark"] .image-array,
[data-theme="dark"] .file-array {
    background: transparent !important;
}

[data-theme="dark"] .circle-progress {
    background: transparent !important;
}

[data-theme="dark"] .circle-progress .inner {
    color: var(--dark-primary) !important;
}

[data-theme="dark"] .circle-progress svg circle {
    stroke: var(--dark-primary) !important;
}

[data-theme="dark"] .uploaded-file-item {
    background: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-theme="dark"] .upload-file-item-content {
    color: var(--dark-text-primary) !important;
}

[data-theme="dark"] .upload-file-item-content small {
    color: var(--dark-text-tertiary) !important;
}

[data-theme="dark"] .uploaded-file-item a {
    color: var(--dark-text-primary) !important;
}

[data-theme="dark"] .aspect-1 {
    background: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-secondary) !important;
}

[data-theme="dark"] .aspect-1 img {
    border-color: var(--dark-border-secondary) !important;
}

[data-theme="dark"] .extra-images {
    background: rgba(0, 0, 0, 0.6) !important;
}

[data-theme="dark"] .extra-image-count {
    color: white !important;
}

[data-theme="dark"] .card.Chat {
    background: var(--dark-card-bg) !important;
    border-color: var(--dark-border-secondary) !important;
    color: var(--dark-text-primary) !important;
}

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

/* ============================================
   TABS SECTION - PRODUCT DETAILS
   ============================================ */

[data-theme="dark"] .tabbed-content-section,
[data-theme="dark"] ._tabbed-content {
    background-color: var(--dark-bg-primary) !important;
}

[data-theme="dark"] .nav-tabs {
    border-bottom-color: var(--dark-border-primary);
    background-color: transparent;
}

[data-theme="dark"] .nav-tabs .nav-link {
    color: var(--dark-text-tertiary) !important;
    border-color: transparent;
    background-color: transparent;
}

[data-theme="dark"] .nav-tabs .nav-link:hover {
    background-color: var(--dark-bg-tertiary);
    border-color: var(--dark-border-primary) var(--dark-border-primary)
        transparent;
    color: var(--dark-text-primary) !important;
}

[data-theme="dark"] .nav-tabs .nav-link.active {
    background-color: var(--dark-card-bg) !important;
    border-color: var(--dark-border-primary) var(--dark-border-primary)
        var(--dark-card-bg);
    color: var(--dark-text-primary) !important;
}

[data-theme="dark"] .tab-content {
    background-color: var(--dark-card-bg) !important;
    border-color: var(--dark-border-primary);
    color: var(--dark-text-secondary);
    border-radius: 0 0 12px 12px;
    padding: 24px;
}

[data-theme="dark"] .tab-pane {
    background-color: transparent;
    color: var(--dark-text-secondary);
}

/* Description Tab */
[data-theme="dark"] .product-description,
[data-theme="dark"] .description-content {
    color: var(--dark-text-secondary) !important;
    background-color: var(--dark-bg-primary) !important;
}

[data-theme="dark"] .product-description h1,
[data-theme="dark"] .product-description h2,
[data-theme="dark"] .product-description h3,
[data-theme="dark"] .product-description h4,
[data-theme="dark"] .product-description h5,
[data-theme="dark"] .product-description h6 {
    color: var(--dark-text-primary) !important;
}

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

[data-theme="dark"] .product-description ul,
[data-theme="dark"] .product-description ol {
    color: var(--dark-text-secondary);
}

[data-theme="dark"] .product-description li {
    color: var(--dark-text-secondary);
}

[data-theme="dark"] .product-description table {
    border-color: var(--dark-border-primary);
}

[data-theme="dark"] .product-description td,
[data-theme="dark"] .product-description th {
    border-color: var(--dark-border-primary);
    color: var(--dark-text-secondary);
}

/* Reviews Tab */
[data-theme="dark"] .reviews-section,
[data-theme="dark"] ._product-reviews {
    background-color: transparent !important;
}

[data-theme="dark"] .review-card,
[data-theme="dark"] .review-item {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-secondary) !important;
    margin-bottom: 16px;
    border-radius: 12px;
    padding: 20px;
}

[data-theme="dark"] .review-author,
[data-theme="dark"] .reviewer-name {
    color: var(--dark-text-primary) !important;
    font-weight: 600;
}

[data-theme="dark"] .review-date,
[data-theme="dark"] .review-time {
    color: var(--dark-text-muted) !important;
}

[data-theme="dark"] .review-text,
[data-theme="dark"] .review-content,
[data-theme="dark"] .review-comment {
    color: var(--dark-text-secondary) !important;
}

[data-theme="dark"] .review-rating {
    color: #fbbf24;
}

[data-theme="dark"] .review-helpful {
    color: var(--dark-text-tertiary);
}

[data-theme="dark"] .no-reviews-message {
    color: var(--dark-text-tertiary);
}

/* Features/Specifications Tab */
[data-theme="dark"] .specifications-table,
[data-theme="dark"] .features-list,
[data-theme="dark"] .product-specs {
    background-color: transparent;
}

[data-theme="dark"] .spec-row,
[data-theme="dark"] .feature-item {
    background-color: var(--dark-bg-secondary);
    border-color: var(--dark-border-primary);
}

[data-theme="dark"] .spec-row:nth-child(even),
[data-theme="dark"] .feature-item:nth-child(even) {
    background-color: var(--dark-bg-tertiary);
}

[data-theme="dark"] .spec-label,
[data-theme="dark"] .feature-label {
    color: var(--dark-text-tertiary) !important;
}

[data-theme="dark"] .spec-value,
[data-theme="dark"] .feature-value {
    color: var(--dark-text-primary) !important;
}

/* ============================================
   PRICE SECTION - PRODUCT DETAILS
   ============================================ */

[data-theme="dark"] .price-section-redesigned {
    background-color: transparent !important;
}

[data-theme="dark"] .price-container-modern {
    background-color: transparent !important;
}

[data-theme="dark"] .price-main-row {
    background-color: transparent;
}

[data-theme="dark"] .current-price-display {
    background-color: transparent;
}

[data-theme="dark"] .final-price,
[data-theme="dark"] #chosen_price {
    color: var(--dark-primary) !important;
}

[data-theme="dark"] .discount-badge-large {
    background: linear-gradient(135deg, #ff6b6b 0%, #ee5a6f 100%);
    color: white !important;
}

[data-theme="dark"] .discount-percent,
[data-theme="dark"] .discount-amount {
    color: white !important;
}

[data-theme="dark"] .original-price-row {
    background-color: transparent;
}

[data-theme="dark"] .was-price-group {
    background-color: transparent;
}

[data-theme="dark"] .was-label-text {
    color: var(--dark-text-tertiary) !important;
}

[data-theme="dark"] .original-price-striked,
[data-theme="dark"] #original_price {
    color: var(--dark-text-muted) !important;
    text-decoration: line-through;
}

[data-theme="dark"] .savings-badge {
    background-color: rgba(61, 214, 140, 0.2) !important;
    color: var(--dark-success) !important;
}

[data-theme="dark"] .savings-amount {
    color: var(--dark-success) !important;
}

[data-theme="dark"] .price-features-row {
    background-color: transparent;
}

[data-theme="dark"] .price-feature-badge {
    background-color: var(--dark-bg-tertiary);
    color: var(--dark-text-primary);
    border: 1px solid var(--dark-border-secondary);
}

[data-theme="dark"] .price-feature-badge.guaranteed i {
    color: var(--dark-success);
}

[data-theme="dark"] .price-feature-badge.min-order i {
    color: var(--dark-primary);
}

/* ============================================
   DELIVERY INFO SECTION
   ============================================ */

[data-theme="dark"] .delivery-info-section {
    background-color: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-secondary);
    border-radius: 12px;
}

[data-theme="dark"] .delivery-header {
    background-color: transparent;
}

[data-theme="dark"] .delivery-header h5 {
    color: var(--dark-text-primary) !important;
}

[data-theme="dark"] .delivery-header p {
    color: var(--dark-text-tertiary) !important;
}

[data-theme="dark"] .delivery-details {
    color: var(--dark-text-secondary);
}

[data-theme="dark"] .delivery-features {
    background-color: transparent;
}

[data-theme="dark"] .feature-item {
    background-color: transparent;
    color: var(--dark-text-secondary);
}

[data-theme="dark"] .feature-icon {
    color: var(--dark-primary);
}

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

/* ============================================
   SELLER INFO CARD
   ============================================ */

[data-theme="dark"] .seller-info-card {
    background-color: var(--dark-card-bg) !important;
    border-color: var(--dark-border-secondary);
}

[data-theme="dark"] .seller-header {
    background-color: transparent;
}

[data-theme="dark"] .seller-logo {
    background-color: var(--dark-bg-tertiary);
    border-color: var(--dark-border-secondary);
}

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

[data-theme="dark"] .seller-rating {
    color: var(--dark-text-secondary);
}

[data-theme="dark"] .seller-rating-value {
    color: var(--dark-text-primary);
}

[data-theme="dark"] .seller-stats {
    background-color: transparent;
}

[data-theme="dark"] .stat-item {
    background-color: var(--dark-bg-tertiary);
    border-color: var(--dark-border-secondary);
}

[data-theme="dark"] .stat-value {
    color: var(--dark-primary) !important;
}

[data-theme="dark"] .stat-label {
    color: var(--dark-text-tertiary) !important;
}

[data-theme="dark"] .visit-store-btn {
    background-color: var(--dark-primary);
    color: white;
    border-color: var(--dark-primary);
}

[data-theme="dark"] .visit-store-btn:hover {
    background-color: var(--dark-primary);
    opacity: 0.9;
}

/* ============================================
   ACTION BUTTONS SECTION
   ============================================ */

[data-theme="dark"] .action-buttons-section {
    background-color: transparent;
}

[data-theme="dark"] .primary-actions {
    background-color: transparent;
}

[data-theme="dark"] .secondary-actions {
    background-color: transparent;
}

[data-theme="dark"] .wishlist-btn,
[data-theme="dark"] .compare-btn {
    background-color: var(--dark-input-bg);
    border-color: var(--dark-border-secondary);
    color: var(--dark-text-primary);
}

[data-theme="dark"] .wishlist-btn:hover,
[data-theme="dark"] .compare-btn:hover {
    background-color: var(--dark-hover-bg);
    border-color: var(--dark-primary);
    color: var(--dark-primary);
}

[data-theme="dark"] .wishlist-btn.active {
    background-color: rgba(255, 107, 107, 0.2);
    border-color: var(--dark-danger);
    color: var(--dark-danger);
}

/* ============================================
   QUANTITY SELECTOR
   ============================================ */

[data-theme="dark"] .quantity-section {
    background-color: transparent;
}

[data-theme="dark"] .quantity-label {
    color: var(--dark-text-primary) !important;
}

[data-theme="dark"] .quantity-selector {
    background-color: var(--dark-input-bg);
    border-color: var(--dark-border-secondary);
}

[data-theme="dark"] .qty-btn {
    background-color: var(--dark-bg-tertiary) !important;
    color: var(--dark-text-primary) !important;
    border-color: var(--dark-border-secondary);
}

[data-theme="dark"] .qty-btn:hover {
    background-color: var(--dark-primary) !important;
    color: white !important;
}

[data-theme="dark"] .qty-input {
    background-color: var(--dark-input-bg) !important;
    color: var(--dark-text-primary) !important;
    border-color: var(--dark-border-secondary);
}

/* ============================================
   PRODUCT META INFO
   ============================================ */

[data-theme="dark"] .product-category {
    background-color: transparent;
}

[data-theme="dark"] .product-category a {
    color: var(--dark-primary) !important;
}

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

[data-theme="dark"] .product-meta-info {
    background-color: transparent;
}

[data-theme="dark"] .product-model-code {
    color: var(--dark-text-tertiary) !important;
}

[data-theme="dark"] .meta-divider {
    background-color: var(--dark-border-primary);
}

[data-theme="dark"] .rating-display {
    color: var(--dark-text-secondary);
}

[data-theme="dark"] .rating-star {
    color: #fbbf24;
}

[data-theme="dark"] .rating-value {
    color: var(--dark-text-primary);
}

[data-theme="dark"] .rating-count {
    color: var(--dark-text-tertiary);
}

[data-theme="dark"] .stock-badge {
    background-color: var(--dark-bg-tertiary);
    color: var(--dark-text-primary);
}

[data-theme="dark"] .stock-badge.in-stock {
    background-color: rgba(61, 214, 140, 0.2);
    color: var(--dark-success);
}

[data-theme="dark"] .stock-badge.out-stock {
    background-color: rgba(255, 107, 107, 0.2);
    color: var(--dark-danger);
}

[data-theme="dark"] .in_stock_status,
[data-theme="dark"] .out_of_stock_status {
    color: inherit;
}

/* ============================================
   TABLES
   ============================================ */

[data-theme="dark"] .table {
    color: var(--dark-text-secondary);
    border-color: var(--dark-border-primary);
}

[data-theme="dark"] .table thead th {
    background-color: var(--dark-bg-secondary);
    color: var(--dark-text-primary);
    border-color: var(--dark-border-primary);
}

[data-theme="dark"] .table tbody tr {
    background-color: var(--dark-card-bg);
}

[data-theme="dark"] .table tbody tr:hover {
    background-color: var(--dark-bg-tertiary);
}

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

/* ============================================
   FOOTER
   ============================================ */

[data-theme="dark"] footer {
    background-color: var(--dark-bg-secondary);
    border-top: 1px solid var(--dark-border-primary);
}

[data-theme="dark"] footer h3,
[data-theme="dark"] footer h4,
[data-theme="dark"] footer h5 {
    color: var(--dark-text-primary);
}

[data-theme="dark"] footer p,
[data-theme="dark"] footer li,
[data-theme="dark"] footer a {
    color: var(--dark-text-tertiary);
}

[data-theme="dark"] footer a:hover {
    color: var(--dark-primary);
}

/* ============================================
   SPECIAL COMPONENTS
   ============================================ */

[data-theme="dark"] .price-range-display {
    background: linear-gradient(135deg, #7c93ff 0%, #8b6bc2 100%);
}

[data-theme="dark"] .scroll-to-top-btn {
    background: linear-gradient(135deg, #7c93ff 0%, #8b6bc2 100%);
}

[data-theme="dark"] .products-loading-overlay {
    background-color: rgba(26, 26, 26, 0.95);
}

[data-theme="dark"] .products-loader p {
    color: var(--dark-text-primary);
}

/* ============================================
   RATINGS & STARS
   ============================================ */

[data-theme="dark"] .rating-show {
    color: var(--dark-text-secondary);
}

[data-theme="dark"] .rating-show .badge-style {
    background-color: var(--dark-bg-tertiary);
    color: var(--dark-text-tertiary);
}

/* ============================================
   IMAGES
   ============================================ */

[data-theme="dark"] img {
    opacity: 0.9;
}

[data-theme="dark"] img:hover {
    opacity: 1;
}

/* ============================================
   TOOLTIPS
   ============================================ */

[data-theme="dark"] .tooltip-inner {
    background-color: var(--dark-bg-elevated);
    color: var(--dark-text-primary);
}

[data-theme="dark"] .tooltip.bs-tooltip-top .arrow::before {
    border-top-color: var(--dark-bg-elevated);
}

[data-theme="dark"] .tooltip.bs-tooltip-bottom .arrow::before {
    border-bottom-color: var(--dark-bg-elevated);
}

/* ============================================
   ACCORDION
   ============================================ */

[data-theme="dark"] .accordion .card-header {
    background-color: var(--dark-bg-secondary);
    color: var(--dark-text-primary);
}

[data-theme="dark"] .menu--caret-accordion .card-header {
    background-color: var(--dark-card-bg);
}

[data-theme="dark"] .menu--caret-accordion .card-header:hover {
    background-color: var(--dark-bg-tertiary);
}

/* ============================================
   LIST GROUPS
   ============================================ */

[data-theme="dark"] .list-group-item {
    background-color: var(--dark-card-bg);
    border-color: var(--dark-border-primary);
    color: var(--dark-text-secondary);
}

[data-theme="dark"] .list-group-item:hover {
    background-color: var(--dark-bg-tertiary);
}

/* ============================================
   TABS
   ============================================ */

[data-theme="dark"] .nav-tabs {
    border-bottom-color: var(--dark-border-primary);
}

[data-theme="dark"] .nav-tabs .nav-link {
    color: var(--dark-text-tertiary);
    border-color: transparent;
}

[data-theme="dark"] .nav-tabs .nav-link:hover {
    background-color: var(--dark-bg-tertiary);
    border-color: var(--dark-border-primary);
    color: var(--dark-text-primary);
}

[data-theme="dark"] .nav-tabs .nav-link.active {
    background-color: var(--dark-card-bg);
    border-color: var(--dark-border-primary);
    border-bottom-color: var(--dark-card-bg);
    color: var(--dark-text-primary);
}

[data-theme="dark"] .tab-content {
    background-color: var(--dark-card-bg);
    border-color: var(--dark-border-primary);
}

/* ============================================
   CATEGORY MEGA MENU
   ============================================ */

[data-theme="dark"] .custom-dropdown-menu,
[data-theme="dark"] .mega-menu {
    background-color: var(--dark-card-bg);
    border-color: var(--dark-border-secondary);
}

[data-theme="dark"] .mega-menu-column h6 {
    color: var(--dark-text-primary);
}

[data-theme="dark"] .mega-menu-column a {
    color: var(--dark-text-tertiary);
}

[data-theme="dark"] .mega-menu-column a:hover {
    color: var(--dark-primary);
}

/* ============================================
   CAROUSEL & SLIDERS
   ============================================ */

[data-theme="dark"] .carousel-control-prev,
[data-theme="dark"] .carousel-control-next {
    background-color: rgba(45, 45, 45, 0.8);
}

[data-theme="dark"] .carousel-indicators li {
    background-color: var(--dark-text-muted);
}

[data-theme="dark"] .carousel-indicators .active {
    background-color: var(--dark-primary);
}

/* ============================================
   COMPANY RELIABILITY / FEATURES
   ============================================ */

[data-theme="dark"] .company-reliability {
    background-color: var(--dark-bg-secondary);
}

[data-theme="dark"] .feature-item {
    background-color: var(--dark-card-bg);
    border-color: var(--dark-border-secondary);
}

[data-theme="dark"] .feature-item:hover {
    background-color: var(--dark-bg-tertiary);
}

/* ============================================
   CATEGORY SECTIONS
   ============================================ */

[data-theme="dark"] .category-wise-product-section {
    background-color: var(--dark-bg-primary);
}

[data-theme="dark"] .section-header {
    color: var(--dark-text-primary);
}

/* ============================================
   PRICE DISPLAY
   ============================================ */

[data-theme="dark"] .final-price,
[data-theme="dark"] .current-price-display {
    color: var(--dark-primary);
}

[data-theme="dark"] .original-price-striked {
    color: var(--dark-text-muted);
}

[data-theme="dark"] .savings-badge {
    background-color: rgba(61, 214, 140, 0.2);
    color: var(--dark-success);
}

/* ============================================
   SCROLLBARS
   ============================================ */

[data-theme="dark"] ::-webkit-scrollbar {
    background-color: var(--dark-bg-secondary);
}

[data-theme="dark"] ::-webkit-scrollbar-track {
    background-color: var(--dark-bg-secondary);
}

[data-theme="dark"] ::-webkit-scrollbar-thumb {
    background-color: var(--dark-border-secondary);
    border-radius: 10px;
}

[data-theme="dark"] ::-webkit-scrollbar-thumb:hover {
    background-color: var(--dark-primary);
}

/* ============================================
   SPECIFIC COMPONENT OVERRIDES
   ============================================ */

/* Product Details Tabs */
[data-theme="dark"] .tabbed-content-section {
    background-color: var(--dark-bg-primary);
}

[data-theme="dark"] .product-description {
    color: var(--dark-text-secondary);
}

/* Reviews */
[data-theme="dark"] .review-card {
    background-color: var(--dark-card-bg);
    border-color: var(--dark-border-primary);
}

[data-theme="dark"] .review-author {
    color: var(--dark-text-primary);
}

[data-theme="dark"] .review-date {
    color: var(--dark-text-muted);
}

/* Quantity Selector */
[data-theme="dark"] .quantity-selector {
    background-color: var(--dark-input-bg);
    border-color: var(--dark-border-secondary);
}

[data-theme="dark"] .qty-btn {
    background-color: var(--dark-bg-tertiary);
    color: var(--dark-text-primary);
    border-color: var(--dark-border-secondary);
}

[data-theme="dark"] .qty-btn:hover {
    background-color: var(--dark-primary);
    color: white;
}

[data-theme="dark"] .qty-input {
    background-color: var(--dark-input-bg);
    color: var(--dark-text-primary);
    border-color: var(--dark-border-secondary);
}

/* ============================================
   WISHLIST & COMPARE
   ============================================ */

[data-theme="dark"] .btn-wishlist,
[data-theme="dark"] .modern-product-card__action-btn {
    background-color: var(--dark-card-bg);
    color: var(--dark-text-primary);
}

[data-theme="dark"] .btn-wishlist:hover,
[data-theme="dark"] .modern-product-card__action-btn:hover {
    background-color: var(--dark-primary);
    color: white;
}

[data-theme="dark"] .btn-wishlist.active {
    background-color: var(--dark-danger);
    color: white;
}

/* ============================================
   LOADING STATES
   ============================================ */

[data-theme="dark"] .spinner-border {
    color: var(--dark-primary);
}

[data-theme="dark"] #loading {
    background-color: rgba(26, 26, 26, 0.95);
}

[data-theme="dark"] .loading-spinner {
    border-color: var(--dark-border-secondary);
    border-top-color: var(--dark-primary);
}

/* ============================================
   BANNERS & PROMOTIONAL
   ============================================ */

[data-theme="dark"] .promo-banner {
    background-color: var(--dark-card-bg);
}

[data-theme="dark"] .banner-text {
    color: var(--dark-text-primary);
}

/* ============================================
   SEARCH BAR
   ============================================ */

[data-theme="dark"] .search-box,
[data-theme="dark"] .search-container {
    background-color: var(--dark-input-bg);
    border-color: var(--dark-border-secondary);
}

[data-theme="dark"] .search-box input {
    background-color: var(--dark-input-bg);
    color: var(--dark-text-primary);
}

[data-theme="dark"] .search-box button {
    background-color: var(--dark-primary);
    color: white;
}

/* ============================================
   UTILITY CLASSES
   ============================================ */

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

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

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

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

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

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

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

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

/* ============================================
   CONTAINER BACKGROUNDS
   ============================================ */

[data-theme="dark"] .container,
[data-theme="dark"] .container-fluid {
    background-color: transparent;
}

[data-theme="dark"] section {
    background-color: transparent;
}

/* ============================================
   HR DIVIDERS
   ============================================ */

[data-theme="dark"] hr {
    border-top-color: var(--dark-border-primary);
    opacity: 0.5;
}

/* ============================================
   SHADOWS ADJUSTMENTS
   ============================================ */

[data-theme="dark"] .shadow-sm {
    box-shadow: var(--dark-shadow-sm) !important;
}

[data-theme="dark"] .shadow {
    box-shadow: var(--dark-shadow-md) !important;
}

[data-theme="dark"] .shadow-lg {
    box-shadow: var(--dark-shadow-lg) !important;
}

/* ============================================
   TRANSITIONS
   ============================================ */

[data-theme="dark"] *,
[data-theme="dark"] *::before,
[data-theme="dark"] *::after {
    transition-property: background-color, border-color, color, fill, stroke;
    transition-duration: 0.3s;
    transition-timing-function: ease;
}

/* Disable transitions during theme switch for smoother change */
body.theme-transitioning * {
    transition: none !important;
}

/* ============================================
   MOBILE RESPONSIVE DARK MODE
   ============================================ */

@media (max-width: 768px) {
    [data-theme="dark"] .mobile-header {
        background-color: var(--dark-bg-secondary);
    }

    [data-theme="dark"] .mobile-menu {
        background-color: var(--dark-card-bg);
    }

    [data-theme="dark"] .sidebar-overlay {
        background-color: rgba(0, 0, 0, 0.8);
    }
}

/* ============================================
   ACCESSIBILITY - HIGH CONTRAST MODE
   ============================================ */

@media (prefers-contrast: high) {
    [data-theme="dark"] {
        --dark-bg-primary: #000000;
        --dark-text-primary: #ffffff;
        --dark-border-primary: #606060;
    }
}

/* ============================================
   PREVENT FLASH OF UNSTYLED CONTENT
   ============================================ */

/* This will be overridden by JavaScript immediately */
html:not([data-theme]) {
    opacity: 1;
}

/* ============================================
   IMAGE PREVIEW & LIGHTBOX
   ============================================ */

[data-theme="dark"] .image-preview-modal,
[data-theme="dark"] .lightbox,
[data-theme="dark"] .lg-backdrop {
    background-color: rgba(0, 0, 0, 0.95) !important;
}

[data-theme="dark"] .lg-outer,
[data-theme="dark"] .lg-inner {
    background-color: transparent;
}

[data-theme="dark"] .lg-toolbar,
[data-theme="dark"] .lg-actions {
    background-color: rgba(45, 45, 45, 0.9);
}

[data-theme="dark"] .lg-sub-html {
    background-color: rgba(45, 45, 45, 0.9);
    color: var(--dark-text-primary);
}

/* Image gallery */
[data-theme="dark"] .image-gallery,
[data-theme="dark"] .product-image-column,
[data-theme="dark"] ._image-gallery {
    background-color: var(--dark-card-bg) !important;
}

[data-theme="dark"] .cz-product-gallery,
[data-theme="dark"] .product-gallery {
    background-color: var(--dark-bg-tertiary);
}

[data-theme="dark"] .cz-thumblist-item {
    border-color: var(--dark-border-secondary);
    background-color: var(--dark-bg-tertiary);
}

[data-theme="dark"] .cz-thumblist-item.active {
    border-color: var(--dark-primary);
}

/* ============================================
   TEXT & CONTENT FIXES
   ============================================ */

/* All headings */
[data-theme="dark"] .heading,
[data-theme="dark"] .title,
[data-theme="dark"] .page-title,
[data-theme="dark"] .product-main-title {
    color: var(--dark-text-primary) !important;
}

/* Descriptions */
[data-theme="dark"] .description,
[data-theme="dark"] .product-description,
[data-theme="dark"] .text-body {
    color: var(--dark-text-secondary) !important;
}

/* Labels */
[data-theme="dark"] label,
[data-theme="dark"] .form-label,
[data-theme="dark"] .label,
[data-theme="dark"] .variation-label {
    color: var(--dark-text-secondary);
}

/* Meta info */
[data-theme="dark"] .product-model-code,
[data-theme="dark"] .product-meta-info {
    color: var(--dark-text-tertiary) !important;
}

/* Specific text colors that need overriding */
[data-theme="dark"] [style*="color: #0a1123"],
[data-theme="dark"] [style*="color: black"],
[data-theme="dark"] [style*="color: #000"] {
    color: var(--dark-text-primary) !important;
}

/* ============================================
   CONTAINER & WRAPPER BACKGROUNDS
   ============================================ */

[data-theme="dark"] .container,
[data-theme="dark"] .container-fluid {
    background-color: transparent;
}

[data-theme="dark"] section {
    background-color: transparent;
}

/* All wrapper divs */
[data-theme="dark"] .wrapper,
[data-theme="dark"] .main-wrapper,
[data-theme="dark"] .page-wrapper,
[data-theme="dark"] .content-wrapper {
    background-color: var(--dark-bg-primary) !important;
}

/* Row backgrounds */
[data-theme="dark"] .row {
    background-color: transparent;
}

/* Remove white backgrounds from inline styles */
[data-theme="dark"] div[style*="background-color: #fff"],
[data-theme="dark"] div[style*="background-color: white"],
[data-theme="dark"] div[style*="background: #fff"],
[data-theme="dark"] div[style*="background: white"] {
    background-color: var(--dark-card-bg) !important;
}

[data-theme="dark"] div[style*="background-color: #f8f9fa"],
[data-theme="dark"] div[style*="background-color: #f5f5f5"] {
    background-color: var(--dark-bg-secondary) !important;
}

/* ============================================
   PRODUCT DETAILS PAGE SPECIFIC
   ============================================ */

[data-theme="dark"] .product-details-grid {
    background-color: transparent;
}

[data-theme="dark"] .product-info-column {
    background-color: var(--dark-card-bg);
}

[data-theme="dark"] .tabbed-content-section {
    background-color: var(--dark-bg-primary) !important;
}

[data-theme="dark"] .tab-pane {
    background-color: var(--dark-card-bg);
    color: var(--dark-text-secondary);
}

/* Reviews */
[data-theme="dark"] .review-card,
[data-theme="dark"] ._product-reviews {
    background-color: var(--dark-card-bg);
    border-color: var(--dark-border-primary);
}

[data-theme="dark"] .review-author {
    color: var(--dark-text-primary);
}

[data-theme="dark"] .review-date,
[data-theme="dark"] .review-text {
    color: var(--dark-text-tertiary);
}

/* Sticky cart bar */
[data-theme="dark"] .sticky-cart-bar,
[data-theme="dark"] ._sticky-cart-bar {
    background-color: var(--dark-bg-secondary) !important;
    border-top: 1px solid var(--dark-border-primary);
}

/* ============================================
   SLIDERS & CAROUSELS
   ============================================ */

[data-theme="dark"] .owl-carousel,
[data-theme="dark"] .slick-slider {
    background-color: transparent;
}

[data-theme="dark"] .owl-theme .owl-nav [class*="owl-"] {
    background-color: var(--dark-bg-tertiary) !important;
    color: var(--dark-text-primary) !important;
    border-color: var(--dark-border-secondary);
}

[data-theme="dark"] .owl-theme .owl-nav [class*="owl-"]:hover {
    background-color: var(--dark-primary) !important;
    color: white !important;
}

[data-theme="dark"] .owl-theme .owl-dots .owl-dot span {
    background-color: var(--dark-border-secondary);
}

[data-theme="dark"] .owl-theme .owl-dots .owl-dot.active span {
    background-color: var(--dark-primary);
}

/* Slick slider */
[data-theme="dark"] .slick-prev,
[data-theme="dark"] .slick-next {
    background-color: var(--dark-bg-tertiary);
}

[data-theme="dark"] .slick-prev:hover,
[data-theme="dark"] .slick-next:hover {
    background-color: var(--dark-primary);
}

[data-theme="dark"] .slick-dots li button {
    background-color: var(--dark-border-secondary);
}

[data-theme="dark"] .slick-dots li.slick-active button {
    background-color: var(--dark-primary);
}

/* ============================================
   PRINT STYLES - FORCE LIGHT MODE
   ============================================ */

@media print {
    [data-theme="dark"] {
        --dark-bg-primary: #ffffff;
        --dark-bg-secondary: #ffffff;
        --dark-card-bg: #ffffff;
        --dark-text-primary: #000000;
        --dark-text-secondary: #000000;
    }
}
/* ============================================
   ACCOUNT ADDRESS PAGE
   ============================================ */
[data-theme="dark"] .__account-address {
    background-color: var(--dark-bg-primary) !important;
    color: var(--dark-text-primary) !important;
}

[data-theme="dark"] .__account-address .modal-content {
    background-color: var(--dark-card-bg) !important;
    color: var(--dark-text-primary) !important;
    border-color: var(--dark-border-secondary) !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45) !important;
}

[data-theme="dark"] .__account-address .modal-header,
[data-theme="dark"] .__account-address .modal-footer {
    background-color: var(--dark-bg-secondary) !important;
    border-color: var(--dark-border-secondary) !important;
}

[data-theme="dark"] .__account-address .modal-title,
[data-theme="dark"] .__account-address .modal-body {
    color: var(--dark-text-primary) !important;
}

[data-theme="dark"] .__account-address .donate-now label,
[data-theme="dark"] .__account-address .billing_component,
[data-theme="dark"] .__account-address .component {
    background: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-secondary) !important;
    color: var(--dark-text-secondary) !important;
}

[data-theme="dark"] .__account-address .donate-now input:checked + label,
[data-theme="dark"] .__account-address .billing_component input:checked + label,
[data-theme="dark"] .__account-address .component input:checked + label {
    background: var(--dark-primary) !important;
    color: white !important;
    border-color: var(--dark-primary) !important;
}

[data-theme="dark"] .__account-address .user-profile-container .card,
[data-theme="dark"] .__account-address .card.card-body,
[data-theme="dark"] .__account-address .card.__shadow {
    background: var(--dark-card-bg) !important;
    border-color: var(--dark-border-secondary) !important;
    color: var(--dark-text-secondary) !important;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.4) !important;
}

[data-theme="dark"] .__account-address .card-header,
[data-theme="dark"] .__account-address .card-header.bg-aliceblue {
    background: var(--dark-bg-secondary) !important;
    border-bottom: 1px solid var(--dark-border-secondary) !important;
    color: var(--dark-text-primary) !important;
}

[data-theme="dark"] .__account-address .card-header .fw-semibold,
[data-theme="dark"] .__account-address .card-header span,
[data-theme="dark"] .__account-address .card-header a,
[data-theme="dark"] .__account-address .card-header button {
    color: var(--dark-text-primary) !important;
}

[data-theme="dark"] .__account-address .card-body,
[data-theme="dark"] .__account-address .card-body span,
[data-theme="dark"] .__account-address .card-body .font-nameA,
[data-theme="dark"] .__account-address .card-body .fw-semibold {
    color: var(--dark-text-secondary) !important;
}

[data-theme="dark"] .__account-address .card-body .fw-semibold,
[data-theme="dark"] .__account-address .card-body .fw-semibold span,
[data-theme="dark"] .__account-address .card-body .font-nameA span {
    color: var(--dark-text-primary) !important;
}

[data-theme="dark"] .__account-address .card-body .px-1 {
    color: var(--dark-text-muted) !important;
}

[data-theme="dark"] .__account-address .no-address-found,
[data-theme="dark"] .__account-address .text-center h5,
[data-theme="dark"] .__account-address .text-center p {
    color: var(--dark-text-secondary) !important;
}

[data-theme="dark"] .__account-address .map-area-alert-border {
    background: var(--dark-bg-tertiary) !important;
    border-color: var(--dark-border-secondary) !important;
}

[data-theme="dark"] .__account-address #pac-input {
    background: var(--dark-input-bg) !important;
    color: var(--dark-text-primary) !important;
    border-color: var(--dark-border-secondary) !important;
}

[data-theme="dark"] .__account-address #pac-input::placeholder {
    color: var(--dark-text-tertiary) !important;
}

[data-theme="dark"] .__account-address .map-address-alert {
    color: var(--dark-warning) !important;
}

[data-theme="dark"] .__account-address .remove-address-by-modal,
[data-theme="dark"] .__account-address .fa-trash {
    color: var(--dark-danger) !important;
}
