/* Dark Theme Auto-Overrides */
.bg-white { background-color: var(--bg-surface) !important; }
.bg-light { background-color: var(--light-bg) !important; }
.text-dark { color: #ffffff !important; }
.text-muted { color: var(--text-secondary) !important; }

/* Navbar Overrides */
.navbar-custom {
    background: rgba(15, 16, 18, 0.85) !important;
    backdrop-filter: blur(24px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    box-shadow: var(--shadow-md);
}
.navbar-brand, .navbar-brand * {
    color: #ffffff !important;
    font-family: 'Outfit', sans-serif;
    letter-spacing: 1px;
}
.navbar-brand img, .site-logo {
    filter: brightness(0) invert(1) !important;
}
.navbar-custom .nav-link {
    color: rgba(255, 255, 255, 0.8) !important;
    font-weight: 500;
}
.navbar-custom .nav-link:hover, .navbar-custom .nav-link.active {
    color: var(--accent-color) !important;
}
.action-btn {
    background-color: rgba(255, 255, 255, 0.05) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255,255,255,0.1);
}
.action-btn:hover {
    background-color: var(--accent-color) !important;
    color: #000 !important;
    box-shadow: 0 0 15px var(--accent-glow);
}

/* Mobile Navbar Overrides */
.navbar-custom .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgb%28255, 255, 255%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2.25' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
    filter: none !important;
}

.navbar-custom .navbar-toggler:focus {
    box-shadow: 0 0 0 0.15rem rgba(255, 255, 255, 0.25) !important;
}

@media (max-width: 991.98px) {
    .navbar-custom .navbar-collapse {
        background-color: var(--bg-surface) !important;
        padding: 1rem;
        border-radius: var(--radius-md);
        margin-top: 0.5rem;
        border: 1px solid var(--border-color);
        box-shadow: var(--shadow-md);
    }
}

/* Card Overrides */
.card, .home-feature-card {
    background-color: var(--bg-surface) !important;
    border: 1px solid var(--border-color) !important;
    box-shadow: var(--shadow-sm);
    color: var(--text-primary);
}
.card-header, .card-footer {
    background-color: var(--light-bg) !important;
    border-color: var(--border-color) !important;
}

/* Form Overrides */
.form-control, .form-select {
    background-color: var(--light-bg) !important;
    border: 1px solid var(--border-color) !important;
    color: var(--text-primary) !important;
}
.form-control:focus, .form-select:focus {
    background-color: rgba(255, 255, 255, 0.05) !important;
    border-color: var(--accent-color) !important;
    box-shadow: 0 0 0 4px var(--accent-glow) !important;
}
.form-control::placeholder { color: var(--text-secondary) !important; }

/* Buttons */
.btn-primary {
    background: linear-gradient(135deg, var(--accent-light) 0%, var(--accent-dark) 100%) !important;
    color: #000 !important;
    border: none !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px var(--accent-glow) !important;
    background: linear-gradient(135deg, #fff 0%, var(--accent-color) 100%) !important;
}
.btn-outline-primary {
    color: var(--accent-color) !important;
    border-color: var(--accent-color) !important;
}
.btn-outline-primary:hover {
    background-color: var(--accent-color) !important;
    color: #000 !important;
    box-shadow: 0 4px 15px var(--accent-glow) !important;
}

/* Feature Strip Icons */
.feature-icon-wrap {
    background: rgba(249, 168, 67, 0.15) !important;
    color: var(--accent-color) !important;
}
.home-feature-card:hover .feature-icon-wrap {
    background: var(--accent-color) !important;
    color: #000 !important;
}

/* Product Cards */
.product-card {
    background: var(--bg-surface) !important;
    border: 1px solid var(--border-color) !important;
}
.product-card:hover {
    border-color: var(--accent-color) !important;
    box-shadow: var(--shadow-accent) !important;
}
.product-card-title {
    color: #ffffff !important;
}

/* Categories Sidebar */
.home-category-sidebar {
    background: var(--bg-surface) !important;
    border: 1px solid var(--border-color) !important;
}
.home-sidebar-header {
    background: var(--accent-dark) !important;
}
.list-group-item {
    background: transparent !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}
.list-group-item a {
    color: var(--text-primary) !important;
}
.list-group-item a:hover {
    color: var(--accent-color) !important;
}

/* Category Cards */
.category-card .bg-light {
    background: rgba(255,255,255,0.05) !important;
    color: var(--accent-color) !important;
}
.category-card:hover {
    background: linear-gradient(145deg, #1f2229 0%, #0f1012 100%) !important;
    border-color: var(--accent-color) !important;
}

/* Collections Cards */
.collection-card {
    background: var(--bg-surface) !important;
}

/* Special Banner / Fallback */
.home-hero-fallback {
    background: linear-gradient(145deg, #1a1a1a 0%, #080809 100%) !important;
    border: 1px solid rgba(255,255,255,0.1);
}
.home-hero-fallback::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: radial-gradient(circle at top right, var(--accent-glow), transparent 60%);
    pointer-events: none;
}

/* Breadcrumb */
.breadcrumb-item a { color: var(--text-secondary) !important; }
.breadcrumb-item.active { color: #ffffff !important; }

/* Filter Chips */
.filter-chip {
    background: rgba(249, 168, 67, 0.15) !important;
    color: var(--accent-color) !important;
    border: 1px solid rgba(249, 168, 67, 0.3) !important;
}
.filter-chip a {
    color: #fff !important;
}

/* Modals & Offcanvas */
.offcanvas, .modal-content {
    background-color: var(--bg-surface) !important;
    color: var(--text-primary) !important;
    border-left: 1px solid var(--border-color) !important;
}
.offcanvas-header {
    background-color: var(--light-bg) !important;
    border-bottom: 1px solid var(--border-color);
}
.btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
}

/* Footer Overrides */
.footer-custom {
    background: #080809 !important;
    border-top: 1px solid rgba(249, 168, 67, 0.2) !important;
}
.footer-custom::before {
    content: '';
    display: block;
    height: 4px;
    background: linear-gradient(90deg, var(--accent-dark), var(--accent-light));
    position: absolute;
    top: 0; left: 0; right: 0;
}
