/* Dark theme overrides for product details & filters */

/* Filters (generalLeftSide) */
.generalLeftSide, .generalLeftSide .card, .generalLeftSide .list-group-item, .generalLeftSide .card-header, .generalLeftSide .card-body {
    background-color: var(--dflasher-surface, #1e1e1e) !important;
    color: var(--dflasher-text, #e0e0e0) !important;
    border-color: var(--dflasher-border, #333) !important;
}
/* Category / navigation links inside filters */
.generalLeftSide a, .generalLeftSide .list-group-item a, .generalLeftSide .category-navigation a, .generalLeftSide ul li a {
    color: var(--dflasher-text, #e0e0e0) !important;
}
.generalLeftSide a:hover, .generalLeftSide .list-group-item a:hover, .generalLeftSide .category-navigation a:hover, .generalLeftSide ul li a:hover {
    color: var(--dflasher-accent, #50b890) !important;
}

/* Attribute filters headings */
.generalLeftSide .card-header, .generalLeftSide .filter-title, .generalLeftSide h5, .generalLeftSide h4 {
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--dflasher-text, #e0e0e0) !important;
    background: var(--dflasher-surface-alt, #242424) !important;
}

/* Product quantity controls */
.product-details-page .qty-controls { background: var(--dflasher-surface-alt, #242424) !important; }
.product-details-page .qty-controls div { background: var(--dflasher-surface, #1e1e1e); border-color: var(--dflasher-border, #333); }
.product-details-page .qty-controls div.plus::before, .product-details-page .qty-controls div.plus::after, .product-details-page .qty-controls div.minus::before { background: var(--dflasher-text, #e0e0e0); }
.product-details-page .qty-controls div.plus:hover::before, .product-details-page .qty-controls div.plus:hover::after, .product-details-page .qty-controls div.minus:hover::before { background: var(--dflasher-accent, #50b890); }
.product-add-to-cart .qty-input, .product-add-to-cart .qty-dropdown { background-color: var(--dflasher-surface-alt, #242424) !important; color: var(--dflasher-text, #e0e0e0) !important; border-color: var(--dflasher-border, #333) !important; }

/* Review link & count */
.quick-view .review-count, .product-details-page .review-count, .product-details-page .rating .b-rating-value, .product-details-page .rating a { color: var(--dflasher-text-dim, #a0a0a0) !important; }
.product-details-page .rating a:hover { color: var(--dflasher-accent, #50b890) !important; }

/* Tabs styling adjustment (light text instead of black) */
.product-details-page .nav-tabs .nav-link { color: var(--dflasher-text, #e0e0e0) !important; }
.product-details-page .nav-tabs .nav-link:hover:not(.active) { color: var(--dflasher-accent, #50b890) !important; }
.product-details-page .nav-tabs .nav-link::before { background: var(--dflasher-border, #333); }
.product-details-page .nav-tabs .nav-link.active { color: var(--dflasher-accent, #50b890) !important; }
.product-details-page .nav-tabs .nav-link.active::before { background: var(--dflasher-accent, #50b890); }

/* Attribute blocks */
.attributes { background: var(--dflasher-surface, #1e1e1e); border-color: var(--dflasher-border, #333); }
.attributes .text-prompt { color: var(--dflasher-text, #e0e0e0) !important; }
.attributes .option-list li .btn, .attributes .option-list li button { background: var(--dflasher-surface-alt, #242424); color: var(--dflasher-text-dim, #a0a0a0); border: 1px solid var(--dflasher-border, #333); }
.attributes .option-list li .btn:hover { color: var(--dflasher-accent); border-color: var(--dflasher-accent); }

/* Product overview label/value colors */
.product-details-page .overview .short-description { color: var(--dflasher-text-dim, #a0a0a0) !important; }
.product-details-page .overview .label { color: var(--dflasher-text-dim, #a0a0a0) !important; }
.product-details-page .overview .value { color: var(--dflasher-text, #e0e0e0) !important; }

/* Remove light backgrounds in gallery thumbs */
.gallery-top, .gallery-thumbs .swiper-slide, .gallery-thumbs .swiper-slide-active { background-color: var(--dflasher-surface-alt, #242424) !important; }
.gallery-thumbs .swiper-slide { border-color: var(--dflasher-border, #333); }
.gallery-thumbs .swiper-slide-active { border-color: var(--dflasher-accent, #50b890) !important; }

/* Zoom button dark adjustments */
.zoom-button { background: var(--dflasher-surface, #1e1e1e) !important; border-color: var(--dflasher-border, #333) !important; }
.zoom-button:hover { border-color: var(--dflasher-accent, #50b890) !important; }

/* Other product buttons (wishlist, compare) */
.product-other-buttons .btn.btn-outline-secondary { color: var(--dflasher-text-dim, #a0a0a0) !important; }
.product-other-buttons .btn.btn-outline-secondary:hover { color: var(--dflasher-accent, #50b890) !important; }

/* Ensure review tab container uses dark surface */
#review-tab, #review-tab .card, #review-tab .card-header, #review-tab .card-body { background: var(--dflasher-surface, #1e1e1e) !important; }
/* QUICK VIEW OVERRIDES */
.quick-view-overview .accordion .btn.collapse-button { background: var(--dflasher-surface, #1e1e1e) !important; color: var(--dflasher-text, #e0e0e0) !important; border-color: var(--dflasher-border, #333) !important; }
.quick-view-overview .accordion .btn.collapse-button .b-icon { color: var(--dflasher-text-dim, #a0a0a0); }
.quick-view-overview .accordion .btn.collapse-button:hover { color: var(--dflasher-accent) !important; border-color: var(--dflasher-accent) !important; }
.quick-view-overview .actual-price, .quick-view-overview .bid { color: var(--dflasher-text, #e0e0e0) !important; }
.quick-view-overview .old-price { color: var(--dflasher-text-dim, #a0a0a0) !important; }
.quick-view-overview .attributes { background: var(--dflasher-surface, #1e1e1e) !important; border-color: var(--dflasher-border, #333) !important; }
