/* ==========================================================================
   PROJECT 66 — MINIMALIST CYBER INDUSTRIAL BRANDING OVERRIDES
   Theme: Dark Mode // Cyber Gold // Safety Gold (#ffaa00)
   ========================================================================== */

/* 1. ROOT VARIABLES & GLOBAL RESET */
:root, body, body.dark {
    --mainC: #ffaa00 !important;
    --main-color: #ffaa00 !important;
    --primary-color: #ffffff !important;
    --secondary-color: #ffaa00 !important;
    --secondary-glow: rgba(255, 170, 0, 0.2) !important;
    --bg-color: #0a0a0a !important;
    --bg-soft: #1a1a1a !important;
    --bg-card: #242424 !important;
    --border-light: rgba(255, 255, 255, 0.12) !important;
    --text-muted: #a0a0a0 !important;
    --font-sans: 'Inter', sans-serif !important;
    --font-tech: 'Space Grotesk', sans-serif !important;
    --font-mono: 'Space Mono', monospace !important;
    --dark-one: #0a0a0a !important;
    --dark-two: #1a1a1a !important;
    --c1: #ffaa00 !important;
    --c1-bg: #ffaa00 !important;
}

/* Force sharp corners on everything */
*, *::before, *::after {
    border-radius: 0px !important;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 8px !important;
    height: 8px !important;
}
::-webkit-scrollbar-track {
    background: #0a0a0a !important;
}
::-webkit-scrollbar-thumb {
    background: #ffaa00 !important;
    border: 2px solid #0a0a0a !important;
}
::-webkit-scrollbar-thumb:hover {
    background: #ffffff !important;
}

/* Hide Light Mode Switcher & Dark/Light Toggle */
[class*="mode-switch"], 
[class*="theme-mode"], 
.dark-light-mode, 
#mode-change, 
.light-btn,
.mode-switch-wrapper {
    display: none !important;
}

/* 2. BASE BACKGROUND AND RADIAL DOTTED BLUEPRINT GRID */
body, 
html, 
#app, 
.light-bg, 
.bg-light, 
.bg-white, 
.main-wrapper, 
.page-wrapper,
.home-page,
.shop-page,
.product-details-page,
.cart-page,
.checkout-page,
.profile-page,
.blog-page {
    background-color: #0a0a0a !important;
    background-image: radial-gradient(rgba(255, 255, 255, 0.05) 1.2px, transparent 1.2px) !important;
    background-size: 18px 18px !important;
    color: #ffffff !important;
}

/* Override standard sections and containers to be transparent to show dotted grid */
section, 
.section, 
.container, 
.row, 
.col-12, 
.py-5,
.my-5,
.white-box,
.bg-white,
.bg-light,
.light-bg {
    background-color: transparent !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
}

/* 3. TYPOGRAPHY SYSTEM */
body, 
p, 
span, 
li, 
a, 
label, 
input, 
select, 
textarea, 
div, 
small, 
td, 
th {
    font-family: 'Inter', sans-serif !important;
    color: #e0e0e0;
}

/* Space Grotesk for Headings and Technical Titles */
h1, h2, h3, h4, h5, h6,
.brand-title, 
.section-title, 
.product-name, 
.widget-title, 
.menu-item a, 
.nav-link,
.card-title,
.btn,
.logo a, 
.logo-text, 
.header-logo a, 
.brand-logo a,
.category-name,
.category-title {
    font-family: 'Space Grotesk', sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    color: #ffffff !important;
}

/* Monospace for Prices, SKU, stats and metadata */
.price, 
.product-price, 
.amount, 
.sku, 
.metadata, 
.count, 
.quantity, 
.date, 
.number, 
.badge, 
.item-count, 
.cart-count,
.subtotal-amount,
.total-amount,
.order-number {
    font-family: 'Space Mono', monospace !important;
    letter-spacing: -0.02em !important;
    color: #ffaa00 !important;
}

/* 4. GOOGLE MATERIAL ICONS FAIL-SAFE RESOLUTION */
.material-icons, 
[class*="material-icons"], 
.material-symbols-outlined,
i[class*="icon-"] {
    font-family: 'Material Icons' !important;
    font-weight: normal !important;
    font-style: normal !important;
    font-size: 20px !important;
    line-height: 1 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    display: inline-block !important;
    white-space: nowrap !important;
    word-wrap: normal !important;
    direction: ltr !important;
    -webkit-font-smoothing: antialiased !important;
    color: #ffaa00 !important; /* Safety Gold icons */
}

/* 5. HEADER & NAVIGATION OVERRIDES */
header, 
.main-header, 
.header-top, 
.header-middle, 
.header-bottom, 
.header-top-bar, 
.sticky-header, 
.header-wrapper,
header:hover, 
.main-header:hover, 
.header-top:hover, 
.header-middle:hover, 
.header-bottom:hover, 
.header-top-bar:hover, 
.sticky-header:hover, 
.header-wrapper:hover {
    background-color: #1a1a1a !important;
    background-image: radial-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px) !important;
    background-size: 12px 12px !important;
    border-bottom: 2px solid #ffaa00 !important;
    border-bottom-color: #ffaa00 !important;
    color: #ffffff !important;
}

/* Header Links */
.main-menu li a, 
.menu-item a, 
.nav-link, 
.header-link,
.top-bar-link,
.header-middle a {
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    transition: all 0.2s ease !important;
}

.main-menu li a:hover, 
.menu-item a:hover, 
.nav-link:hover, 
.header-link:hover, 
.router-link-active, 
.active-link,
.top-bar-link:hover {
    color: #ffaa00 !important;
}

/* Dropdown styling (e.g. Account, Language, Cart) */
.dropdown-menu, 
.cart-dropdown, 
.account-dropdown, 
.dropdown-content, 
.minicart-wrapper,
.dropdown-menu-right {
    background-color: #242424 !important;
    border: 1px solid #ffaa00 !important;
    color: #ffffff !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.7) !important;
}

.dropdown-item, 
.dropdown-menu li a,
.dropdown-menu .dropdown-item {
    color: #ffffff !important;
    padding: 10px 15px !important;
    font-family: 'Space Grotesk', sans-serif !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
    letter-spacing: 0.05em !important;
    transition: all 0.2s ease !important;
    background-color: transparent !important;
}

.dropdown-item:hover, 
.dropdown-menu li a:hover,
.dropdown-menu .dropdown-item:hover {
    background-color: #ffaa00 !important;
    color: #1a1a1a !important;
}

/* Active Category Dropdown */
.category-dropdown, .categories-wrapper {
    background-color: #1a1a1a !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
}

/* Search bar styling */
.search-form, 
.search-box, 
.header-search-form,
.search-form-wrapper {
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    background-color: #242424 !important;
}

.search-form input, 
.search-box input, 
.header-search-form input,
.search-input {
    background-color: #242424 !important;
    color: #ffffff !important;
    border: none !important;
    font-family: 'Inter', sans-serif !important;
    padding-left: 15px !important;
}

.search-form button, 
.search-box button, 
.header-search-form button, 
.search-btn,
.search-submit {
    background-color: #ffaa00 !important;
    color: #1a1a1a !important;
    border: none !important;
    font-family: 'Space Grotesk', sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    padding: 0 20px !important;
    transition: all 0.2s ease !important;
}

.search-form button:hover, 
.search-box button:hover, 
.header-search-form button:hover, 
.search-btn:hover,
.search-submit:hover {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* 6. CATEGORIES CARDS & SLIDERS OVERRIDES (Fixing White Backgrounds) */
.swiper-slide > div,
.swiper-slide > a,
.owl-item > div,
.owl-item > a,
.category-slider a,
.category-slider div,
.home-category-item,
.category-card,
.category-box,
.single-category-item {
    background-color: #1a1a1a !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
    transition: all 0.25s ease !important;
}

.swiper-slide > div:hover,
.swiper-slide > a:hover,
.owl-item > div:hover,
.owl-item > a:hover,
.home-category-item:hover,
.category-card:hover,
.category-box:hover {
    border-color: #ffaa00 !important;
    box-shadow: 0 0 15px rgba(255, 170, 0, 0.2) !important;
}

.swiper-slide > div *,
.swiper-slide > a *,
.owl-item > div *,
.owl-item > a *,
.category-slider a *,
.category-slider div *,
.home-category-item *,
.category-card *,
.category-box * {
    color: #ffffff !important;
}

/* 7. PRODUCT CARDS & GRID OVERRIDES */
.single-product-item {
    background-color: #242424 !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    position: relative !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    overflow: visible !important; /* Allows badge and details to render correctly */
    padding: 12px !important;
}

/* Cyber industrial corner fold decorator */
.single-product-item::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 0 !important;
    height: 0 !important;
    border-style: solid !important;
    border-width: 0 12px 12px 0 !important;
    border-color: transparent #ffaa00 transparent transparent !important;
    z-index: 2 !important;
}

.single-product-item:hover {
    transform: translateY(-4px) !important;
    border-color: #ffaa00 !important;
    box-shadow: 0 0 20px rgba(255, 170, 0, 0.25) !important;
}

/* Product image container height alignment rules */
.single-product-item > .position-relative.overflow-hidden {
    height: 260px !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
    background-color: #ffffff !important; /* White image container background to blend with product images */
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    padding-bottom: 10px !important;
    margin-bottom: 12px !important;
}

/* Link-ul imaginii */
.single-product-item > .position-relative.overflow-hidden a.d-block {
    display: block !important;
    width: 100% !important;
}

/* Scalare si centrare imagine */
.single-product-item > .position-relative.overflow-hidden img {
    max-height: 240px !important;
    width: auto !important;
    max-width: 90% !important;
    object-fit: contain !important;
    margin: 0 auto !important;
    display: block !important;
}

/* Title alignment & styling */
.single-product-item .product-title {
    font-size: 14px !important;
    font-family: 'Space Grotesk', sans-serif !important;
    text-transform: uppercase !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    min-height: 42px !important;
    max-height: 42px !important;
    margin: 8px 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    color: #ffffff !important;
    text-align: left !important;
}

.single-product-item .product-title:hover {
    color: #ffaa00 !important;
}

/* Price block styling */
.single-product-item .price, 
.single-product-item .product-price, 
.single-product-item .amount {
    font-family: 'Space Mono', monospace !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #ffaa00 !important;
    text-align: left !important;
}

/* Old price and discounts */
.single-product-item .old-price, 
.single-product-item del {
    font-family: 'Space Mono', monospace !important;
    font-size: 12px !important;
    color: #888888 !important;
    margin-left: 8px !important;
}

.discount-badge, .badge-danger, .product-badge {
    background-color: #ffaa00 !important;
    color: #1a1a1a !important;
    font-family: 'Space Mono', monospace !important;
    font-size: 10px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    padding: 3px 8px !important;
    border: 1px solid #ffaa00 !important;
}

/* Mobile responsive fixes */
@media (max-width: 575px) {
    .single-product-item > .position-relative.overflow-hidden {
        height: 180px !important;
    }
    .single-product-item > .position-relative.overflow-hidden img {
        max-height: 160px !important;
    }
}

/* 8. BUTTONS SYSTEM & COLOR HELPERS */
.btn, 
button, 
input[type="submit"], 
.submit-btn,
.add-to-cart-btn,
.checkout-btn,
.cart-btn {
    font-family: 'Space Grotesk', sans-serif !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em !important;
    padding: 12px 24px !important;
    font-size: 13px !important;
    transition: all 0.25s ease !important;
    border-radius: 0px !important;
}

/* Primary Button Styling */
.btn-primary, 
.btn-solid,
.checkout-button,
.place-order-btn,
.login-btn,
.register-btn {
    background-color: #ffaa00 !important;
    color: #1a1a1a !important;
    border: 1px solid #ffaa00 !important;
}

.btn-primary:hover, 
.btn-solid:hover,
.checkout-button:hover,
.place-order-btn:hover,
.login-btn:hover,
.register-btn:hover,
.btn-primary:focus {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
    border-color: #ffaa00 !important;
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.35) !important;
}

/* Secondary Button / Outline Button */
.btn-secondary, 
.btn-outline, 
.btn-outline-primary,
.continue-shopping-btn {
    background-color: transparent !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
}

.btn-secondary:hover, 
.btn-outline:hover, 
.btn-outline-primary:hover,
.continue-shopping-btn:hover {
    background-color: #ffaa00 !important;
    color: #1a1a1a !important;
    border-color: #ffaa00 !important;
    box-shadow: 0 0 15px rgba(255, 170, 0, 0.35) !important;
}

/* Color helper overrides to overwrite default theme colors (e.g. blue buttons/backgrounds) */
.c1-bg, .c2-bg, .c3-bg, .c4-bg, .c5-bg, .c6-bg, .c7-bg {
    background-color: #ffaa00 !important;
    color: #1a1a1a !important;
    border-color: #ffaa00 !important;
}
.c1-bg:hover, .c2-bg:hover, .c3-bg:hover, .c4-bg:hover, .c5-bg:hover, .c6-bg:hover, .c7-bg:hover {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
    border-color: #ffaa00 !important;
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.35) !important;
}
.c1-color, .c2-color, .c3-color, .c4-color, .c5-color, .c6-color, .c7-color {
    color: #ffaa00 !important;
}

/* Cart Quantity Adjuster */
.quantity-adjuster, .product-quantity {
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    background-color: #1a1a1a !important;
}
.quantity-adjuster button, .product-quantity button {
    background: transparent !important;
    color: #ffffff !important;
    border: none !important;
    padding: 5px 10px !important;
}
.quantity-adjuster button:hover, .product-quantity button:hover {
    color: #ffaa00 !important;
}
.quantity-adjuster input, .product-quantity input {
    background: transparent !important;
    color: #ffffff !important;
    border: none !important;
    font-family: 'Space Mono', monospace !important;
    text-align: center !important;
}

/* 9. INPUTS & FORM CONTROLS */
input[type="text"], 
input[type="email"], 
input[type="password"], 
input[type="search"], 
input[type="tel"], 
input[type="number"], 
select, 
textarea, 
.form-control,
.custom-select {
    background-color: #242424 !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    color: #ffffff !important;
    font-family: 'Inter', sans-serif !important;
    padding: 10px 15px !important;
    transition: all 0.2s ease !important;
}

input[type="text"]:focus, 
input[type="email"]:focus, 
input[type="password"]:focus, 
input[type="search"]:focus, 
input[type="tel"]:focus, 
input[type="number"]:focus, 
select:focus, 
textarea:focus, 
.form-control:focus {
    border-color: #ffaa00 !important;
    box-shadow: 0 0 10px rgba(255, 170, 0, 0.3) !important;
    outline: none !important;
}

/* Labels */
label, .form-label {
    font-family: 'Space Grotesk', sans-serif !important;
    text-transform: uppercase !important;
    font-size: 11px !important;
    letter-spacing: 0.05em !important;
    color: #cccccc !important;
    margin-bottom: 6px !important;
}

/* 10. SIDEBAR, FILTERS & CATEGORIES */
.sidebar-widget, .filter-widget, .shop-sidebar {
    background-color: #1a1a1a !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    padding: 20px !important;
    margin-bottom: 25px !important;
}

.widget-title, .filter-title {
    border-bottom: 2px solid #ffaa00 !important;
    padding-bottom: 8px !important;
    margin-bottom: 15px !important;
    font-family: 'Space Grotesk', sans-serif !important;
    font-size: 16px !important;
}

/* Category lists */
.category-list, .widget-list, .filter-list {
    list-style: none !important;
    padding: 0 !important;
}

.category-list li, .widget-list li, .filter-list li {
    margin-bottom: 10px !important;
}

.category-list li a, .widget-list li a, .filter-list li a {
    color: #cccccc !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 13px !important;
    display: inline-block !important;
    transition: all 0.2s ease !important;
    text-decoration: none !important;
}

.category-list li a:hover, .widget-list li a:hover, .filter-list li a:hover {
    color: #ffaa00 !important;
    padding-left: 6px !important;
}

.category-list li a::before, .widget-list li a::before {
    content: "> " !important;
    font-family: 'Space Mono', monospace !important;
    color: #ffaa00 !important;
    margin-right: 4px !important;
    font-weight: bold !important;
}

/* Price Range Slider */
.vue-slider-process {
    background-color: #ffaa00 !important;
}
.vue-slider-dot-handle {
    border: 2px solid #ffaa00 !important;
    background-color: #1a1a1a !important;
}
.vue-slider-rail {
    background-color: rgba(255, 255, 255, 0.1) !important;
}

/* Active filter items / tags */
.active-filter-item, .filter-tag {
    background-color: #242424 !important;
    border: 1px solid #ffaa00 !important;
    color: #ffaa00 !important;
    font-family: 'Space Mono', monospace !important;
    padding: 4px 10px !important;
}

/* 11. DEALS & COUNTDOWNS SYSTEM */
.deal-countdown, 
.countdown, 
.countdown-item, 
.countdown-timer, 
.timer, 
.countdown-box, 
.deal-counter,
[class*="countdown-"] {
    background-color: #1a1a1a !important;
    border: 1px solid #ffaa00 !important;
    color: #ffaa00 !important;
    font-family: 'Space Mono', monospace !important;
    padding: 10px !important;
}
.deal-countdown *, 
.countdown *, 
.countdown-item *, 
.countdown-timer *, 
.timer *, 
.countdown-box *, 
.deal-counter *,
[class*="countdown-"] * {
    color: #ffaa00 !important;
    font-family: 'Space Mono', monospace !important;
}

/* 12. FOOTER COMPONENT OVERRIDES */
footer, 
.footer, 
.footer-top, 
.footer-bottom, 
.footer-wrapper {
    background-color: #111111 !important;
    background-image: radial-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px) !important;
    background-size: 15px 15px !important;
    border-top: 2px solid #ffaa00 !important;
    color: #aaaaaa !important;
    padding-top: 50px !important;
    padding-bottom: 20px !important;
}

.footer h3, 
.footer h4, 
.footer-title,
.footer-widget-title {
    font-family: 'Space Grotesk', sans-serif !important;
    text-transform: uppercase !important;
    color: #ffffff !important;
    font-size: 16px !important;
    letter-spacing: 0.05em !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    padding-bottom: 10px !important;
    margin-bottom: 20px !important;
}

.footer a {
    color: #aaaaaa !important;
    transition: all 0.2s ease !important;
    text-decoration: none !important;
}

.footer a:hover {
    color: #ffaa00 !important;
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    margin-top: 30px !important;
    padding-top: 20px !important;
}

.copyright-text {
    font-family: 'Space Mono', monospace !important;
    font-size: 11px !important;
    color: #666666 !important;
}

.social-links a, 
.social-icon a, 
.social-share a, 
.share-list a, 
.widget_contact_info ul li a {
    border-radius: 0px !important;
    background-color: #1a1a1a !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
    transition: all 0.2s ease !important;
}

.social-links a:hover, 
.social-icon a:hover, 
.social-share a:hover, 
.share-list a:hover,
.widget_contact_info ul li a:hover {
    background-color: #ffaa00 !important;
    color: #1a1a1a !important;
    border-color: #ffaa00 !important;
    box-shadow: 0 0 10px rgba(255, 170, 0, 0.3) !important;
}

/* 13. SKELETON LOADERS (Clean Dark-Mode Transitions) */
.skeleton, 
.loading-placeholder, 
.placeholder, 
.loader,
[class*="skeleton"],
.shimmer,
.animated-background {
    background-color: #1a1a1a !important;
    background-image: linear-gradient(90deg, #1a1a1a 0px, #242424 40px, #1a1a1a 80px) !important;
    color: transparent !important;
}

/* 14. PRODUCT DETAILS PAGE OVERRIDES */
.product-details, .product-details-container {
    background-color: transparent !important;
}

.product-gallery, .product-images {
    background-color: #1a1a1a !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    padding: 15px !important;
}

.product-details-title {
    font-family: 'Space Grotesk', sans-serif !important;
    text-transform: uppercase !important;
    font-size: 28px !important;
    letter-spacing: 0.02em !important;
    color: #ffffff !important;
}

.product-details-price {
    font-family: 'Space Mono', monospace !important;
    font-size: 24px !important;
    color: #ffaa00 !important;
    font-weight: 700 !important;
}

.product-meta-item {
    font-family: 'Space Mono', monospace !important;
    font-size: 12px !important;
    color: #cccccc !important;
}
.product-meta-item span {
    color: #ffaa00 !important;
}

.product-tabs-wrapper {
    margin-top: 40px !important;
}
.product-tabs-nav {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
}
.product-tab-btn {
    font-family: 'Space Grotesk', sans-serif !important;
    text-transform: uppercase !important;
    border: none !important;
    background: transparent !important;
    color: #888888 !important;
    padding: 10px 20px !important;
    transition: all 0.2s ease !important;
}
.product-tab-btn.active, .product-tab-btn:hover {
    color: #ffaa00 !important;
    border-bottom: 2px solid #ffaa00 !important;
}

/* 15. CART & CHECKOUT PAGE OVERRIDES */
.cart-table, .checkout-table {
    width: 100% !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
}
.cart-table th, .checkout-table th {
    background-color: #ffaa00 !important;
    color: #1a1a1a !important;
    font-family: 'Space Grotesk', sans-serif !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    padding: 12px !important;
    border: 1px solid #ffaa00 !important;
}
.cart-table td, .checkout-table td {
    padding: 15px !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    background-color: #1a1a1a !important;
}

.cart-summary, .checkout-summary, .order-summary {
    background-color: #242424 !important;
    border: 1px solid #ffaa00 !important;
    padding: 20px !important;
}

/* Alert Boxes & Success Messages */
.alert, .alert-success, .alert-danger, .alert-warning {
    border-radius: 0px !important;
    font-family: 'Space Grotesk', sans-serif !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
}
.alert-success {
    background-color: rgba(255, 170, 0, 0.15) !important;
    border: 1px solid #ffaa00 !important;
    color: #ffaa00 !important;
}

/* 16. MOBILE MENU & OFF-CANVAS SLIDERS */
.mobile-menu, 
.mobile-menu-wrapper, 
.offcanvas, 
.offcanvas-menu, 
.mobile-header-menu,
[class*="mobile-menu"],
[class*="offcanvas-"] {
    background-color: #0a0a0a !important;
    background-image: radial-gradient(rgba(255, 255, 255, 0.05) 1.2px, transparent 1.2px) !important;
    background-size: 18px 18px !important;
    border-left: 2px solid #ffaa00 !important;
    border-right: 2px solid #ffaa00 !important;
}
.mobile-menu *, 
.mobile-menu-wrapper *, 
.offcanvas *, 
.offcanvas-menu * {
    color: #ffffff !important;
}

/* 17. GENERAL ACCENT COLOR FIXES FOR BLUE ELEMENTS */
/* Override primary texts, icons, tags that may be blue/red in theme */
.primary-text, .text-primary, .theme-color, .color-primary, .icon-primary, i.fa-blue, svg.blue {
    color: #ffaa00 !important;
    fill: #ffaa00 !important;
}

/* Fix active selections */
::selection {
    background: #ffaa00 !important;
    color: #1a1a1a !important;
}

/* GDPR Consent box */
.gdpr-wrapper, .cookie-consent {
    background-color: #1a1a1a !important;
    border: 1px solid #ffaa00 !important;
    box-shadow: 0 0 20px rgba(255, 170, 0, 0.2) !important;
}

/* 18. EXHAUSTIVE SYSTEM & COMPONENT OVERRIDES */

/* Fix Account, Language/Currency & Notification Dropdowns Visibility & Layout */
.my-account-dropdown, 
.langcurrency-dropdown, 
.notification-dropdown {
    background-color: #242424 !important;
    border: 1px solid #ffaa00 !important;
    color: #ffffff !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.7) !important;
    padding: 15px !important;
    width: auto !important;
    min-width: 200px !important;
}

.my-account-dropdown ul, 
.langcurrency-dropdown ul, 
.notification-dropdown ul {
    background-color: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}

.my-account-dropdown li, 
.langcurrency-dropdown li, 
.notification-dropdown li {
    background-color: transparent !important;
    border: none !important;
    padding: 8px 12px !important;
    display: flex !important;
    align-items: center !important;
}

.my-account-dropdown a, 
.langcurrency-dropdown a, 
.notification-dropdown a,
.my-account-dropdown select, 
.langcurrency-dropdown select,
.my-account-dropdown .custom-menu,
.langcurrency-dropdown .custom-menu {
    color: #ffffff !important;
    font-family: 'Space Grotesk', sans-serif !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
    letter-spacing: 0.05em !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.my-account-dropdown a:hover, 
.langcurrency-dropdown a:hover, 
.notification-dropdown a:hover,
.my-account-dropdown .custom-menu:hover,
.langcurrency-dropdown .custom-menu:hover {
    color: #ffaa00 !important;
}

/* Lang and Currency Specifics */
.langcurrency-dropdown select.theme-input-style {
    background-color: #1a1a1a !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    color: #ffffff !important;
    padding: 5px 10px !important;
    height: 35px !important;
    border-radius: 0px !important;
}

/* Save Changes button inside Lang Switch */
.custom-lang-switch-btn {
    background-color: #ffaa00 !important;
    color: #1a1a1a !important;
    font-weight: 700 !important;
    border: none !important;
    padding: 8px 15px !important;
    margin-top: 10px !important;
}
.custom-lang-switch-btn:hover {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Notification Dropdown & Items Details */
.notification-dropdown {
    width: 320px !important;
    max-height: 400px !important;
    overflow-y: auto !important;
}

.notification-header {
    background-color: #1a1a1a !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
    padding: 10px 15px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

.notification-header h6 {
    color: #ffffff !important;
    font-family: 'Space Grotesk', sans-serif !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
    margin: 0 !important;
}

.notification-header a {
    color: #ffaa00 !important;
    font-family: 'Space Mono', monospace !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
}

.notification-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding: 12px 15px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-decoration: none !important;
    background: transparent !important;
}

.notification-item:hover {
    background-color: rgba(255, 170, 0, 0.05) !important;
}

.notification-item .time {
    color: #ffaa00 !important;
    font-family: 'Space Mono', monospace !important;
    font-size: 9px !important;
    margin-bottom: 4px !important;
}

.notification-item .main-text {
    color: #e0e0e0 !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
}

/* Header Action Icon Boxes */
.custom-icon-btn, 
.cart-btn, 
.btn-circle, 
.btn-notification-bell {
    background-color: #242424 !important;
    border: none !important;
    outline: none !important;
    color: #ffffff !important;
    transition: all 0.25s ease !important;
    border-radius: 0px !important;
}

.custom-icon-btn:hover, 
.cart-btn:hover, 
.btn-circle:hover, 
.btn-notification-bell:hover {
    border: none !important;
    outline: none !important;
    color: #ffaa00 !important;
    box-shadow: 0 0 10px rgba(255, 170, 0, 0.3) !important;
}

.custom-icon-btn .count, 
.cart-btn .count, 
.btn-circle .count, 
.btn-notification-bell .count {
    background-color: #ffaa00 !important;
    color: #1a1a1a !important;
    font-family: 'Space Mono', monospace !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    border-radius: 0px !important;
    border: 1px solid #1a1a1a !important;
}

/* Clean up mobile bottom tab bars */
.bottom-tabbar-list {
    background-color: #1a1a1a !important;
    border-top: 1px solid #ffaa00 !important;
    box-shadow: 0 -4px 15px rgba(0, 0, 0, 0.5) !important;
}
.bottom-tabbar-list a span:not(.material-icons) {
    color: #ffffff !important;
    font-family: 'Space Grotesk', sans-serif !important;
    text-transform: uppercase !important;
}
.bottom-tabbar-list a.router-link-exact-active span {
    color: #ffaa00 !important;
}

/* 19. SHARP CORNER & CONTRAST FOR ALL OTHER BUTTONS */
.btn, 
button, 
input[type="submit"], 
.submit-btn, 
.add-to-cart-btn, 
.checkout-btn, 
.navigation-btn,
.btn_loadmore,
.btn-sm,
.btn_sm,
.btn_border,
.hover-light {
    border-radius: 0px !important;
    font-family: 'Space Grotesk', sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}

.btn_border {
    border: 1px solid #ffaa00 !important;
    color: #ffaa00 !important;
    background-color: transparent !important;
}
.btn_border:hover {
    background-color: #ffaa00 !important;
    color: #1a1a1a !important;
    box-shadow: 0 0 12px rgba(255, 170, 0, 0.25) !important;
}

.hover-light {
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    background-color: transparent !important;
    color: #ffffff !important;
}
.hover-light:hover {
    background-color: #ffaa00 !important;
    color: #1a1a1a !important;
    border-color: #ffaa00 !important;
}

.btn-notification-bell, .btn-circle {
    border-radius: 0px !important;
}

/* Quantity Field Redesign */
.quantity-input, .quantity-adjuster, .product-quantity {
    background-color: #1a1a1a !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 0px !important;
    display: inline-flex !important;
}
.quantity-input input, .quantity-adjuster input, .product-quantity input {
    background-color: transparent !important;
    color: #ffffff !important;
    border: none !important;
    font-family: 'Space Mono', monospace !important;
    text-align: center !important;
}
.quantity-input button, .quantity-adjuster button, .product-quantity button {
    background-color: transparent !important;
    color: #ffffff !important;
    border: none !important;
    transition: all 0.2s ease !important;
}
.quantity-input button:hover, .quantity-adjuster button:hover, .product-quantity button:hover {
    color: #ffaa00 !important;
}

/* Checkbox and Radio System Overrides */
.custom-checkbox .checkmark {
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    background-color: #1a1a1a !important;
    border-radius: 0px !important;
}
.custom-checkbox input:checked ~ .checkmark {
    background-color: #ffaa00 !important;
    border-color: #ffaa00 !important;
}
.custom-checkbox .checkbox-text {
    font-family: 'Inter', sans-serif !important;
    color: #e0e0e0 !important;
}

.custom-checkbox--two .checkmark {
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    background-color: #1a1a1a !important;
    color: #ffffff !important;
    border-radius: 0px !important;
}
.custom-checkbox--two input:checked ~ .checkmark {
    border-color: #ffaa00 !important;
    color: #ffaa00 !important;
    background-color: rgba(255, 170, 0, 0.08) !important;
}
.custom-checkbox--two .checkmark:after {
    border-radius: 0px !important;
    border-color: #ffaa00 !important;
}

input[type="radio"] {
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    background-color: #1a1a1a !important;
    border-radius: 0px !important;
}
input[type="radio"]:checked:before {
    background: #ffaa00 !important;
    border-radius: 0px !important;
}

.form-selector-list .custom-radio-btn {
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    background-color: #1a1a1a !important;
    border-radius: 0px !important;
}
.form-selector-list .custom-radio-btn input:checked ~ .label-title {
    color: #ffaa00 !important;
}

/* Vue Select Custom styles */
.vs__dropdown-toggle {
    background-color: #242424 !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 0px !important;
}
.vs__dropdown-menu {
    background-color: #242424 !important;
    border: 1px solid #ffaa00 !important;
    border-radius: 0px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6) !important;
}
.vs__dropdown-option {
    color: #ffffff !important;
    font-family: 'Inter', sans-serif !important;
}
.vs__dropdown-option--highlight {
    background-color: #ffaa00 !important;
    color: #1a1a1a !important;
}
.vs__selected {
    color: #ffffff !important;
}

/* 20. SHADOW CARDS, WIDGETS & SKELETONS */
.shadow-card, .white-box, .bg-light.white-box {
    background-color: #1a1a1a !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.4) !important;
    border-radius: 0px !important;
}

.products-list, .widget_product_list .products-list {
    background-color: #1a1a1a !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.widget.widget-style-1 {
    background-color: #1a1a1a !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
}
.widget.widget-style-1 > ul {
    border-color: rgba(255, 255, 255, 0.08) !important;
}
.widget.widget-style-1 > ul > li:not(:last-child) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}
.widget.widget-style-1 > ul > li:hover {
    color: #ffaa00 !important;
}
.widget.widget-style-1 h5 {
    background-color: #ffaa00 !important;
    color: #1a1a1a !important;
    font-family: 'Space Grotesk', sans-serif !important;
    text-transform: uppercase !important;
}

.widget_best_seller .best_seller {
    background-color: #1a1a1a !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.best-seller-links .btn-circle {
    background-color: rgba(255, 170, 0, 0.1) !important;
    border-color: rgba(255, 170, 0, 0.2) !important;
}

/* Category lists & collapse items */
.brands-collapse-box ul li button {
    background-color: #242424 !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
}
.brands-collapse-box ul li button:hover {
    border-color: #ffaa00 !important;
    color: #ffaa00 !important;
}

/* 21. SKELETON PLACEHOLDERS DARK MODE ACCURACY */
.skeleton, 
.loading-placeholder, 
.placeholder, 
.loader,
[class*="skeleton"],
.shimmer,
.animated-background {
    background-color: #1a1a1a !important;
    background-image: linear-gradient(90deg, #1a1a1a 0px, #242424 40px, #1a1a1a 80px) !important;
    border-color: rgba(255, 255, 255, 0.05) !important;
}

/* Back to Top button override */
#scrollUp, .back-to-top, .back_to_top {
    border-radius: 0px !important;
    background-color: #ffaa00 !important;
    color: #1a1a1a !important;
    border: 1px solid #ffaa00 !important;
}
#scrollUp:hover, .back-to-top:hover, .back_to_top:hover {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
    border-color: #ffaa00 !important;
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.3) !important;
}

/* Compare Tables and specifications */
.compare-table th,
.compare-table td,
.table.style1 th,
.table.style1 td,
.specification-table .table th,
.specification-table .table td {
    border-color: rgba(255, 255, 255, 0.08) !important;
    background-color: #1a1a1a !important;
    color: #ffffff !important;
}
.specification-table .table th {
    background-color: #242424 !important;
}
.specification-table .table tr:hover {
    background-color: rgba(255, 255, 255, 0.02) !important;
}

/* 22. FINAL CORRECTIONS & POLISH */

/* Fix Middle Header background to remain dark charcoal and NOT gold or turn white on hover */
header .c1-bg,
.header-middle,
.header-middle.c1-bg,
.header-bottom,
.header-bottom.c1-bg {
    background-color: #1a1a1a !important;
    color: #ffffff !important;
    background-image: radial-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px) !important;
    background-size: 12px 12px !important;
}

header .c1-bg:hover,
.header-middle:hover,
.header-middle.c1-bg:hover,
.header-bottom:hover,
.header-bottom.c1-bg:hover {
    background-color: #1a1a1a !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

/* Fix search form wrapper border, background, and alignment */
header .search-form-wrapper,
.search-form-wrapper,
.input-group.style--two,
.search-form-wrapper .input-group.style--two {
    background-color: #242424 !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    padding: 3px !important;
    border-radius: 0px !important;
    box-shadow: none !important;
}

header .search-form-wrapper input,
.search-form-wrapper input,
.input-group.style--two input {
    background-color: transparent !important;
    color: #ffffff !important;
    border: none !important;
    padding-left: 15px !important;
    height: 35px !important;
}

header .search-form-wrapper button,
.search-form-wrapper button,
.input-group.style--two button {
    background-color: #ffaa00 !important;
    color: #1a1a1a !important;
    border: none !important;
    font-family: 'Space Grotesk', sans-serif !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    padding: 0 20px !important;
    height: 35px !important;
    border-radius: 0px !important;
}

header .search-form-wrapper button:hover,
.search-form-wrapper button:hover,
.input-group.style--two button:hover {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* Categories Dropdown & Megamenu Adaptation */
.megamenu,
.categories,
.sub-categories,
.cat-dropdown,
.category-dropdown,
.categories-wrapper,
.megamenu-panel,
.megamenu-wrapper .categories,
.categories .category-link > a:hover {
    background-color: #1a1a1a !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.7) !important;
    border-radius: 0px !important;
}

/* Category item link colors and typography */
.categories .category-link > a,
.sub-category-group .sub-cat-title,
.sub-category .sub-category-link a,
.all-category a,
.megamenu-wrapper button,
.megamenu-wrapper a {
    color: #ffffff !important;
    font-family: 'Space Grotesk', sans-serif !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
    letter-spacing: 0.05em !important;
    transition: all 0.2s ease !important;
}

.categories .category-link > a:hover,
.categories .category-link:hover > a,
.sub-category .sub-category-link a:hover,
.all-category a:hover,
.megamenu-wrapper button:hover,
.megamenu-wrapper a:hover {
    background-color: #ffaa00 !important;
    color: #1a1a1a !important;
}

.sub-category-group .sub-cat-title {
    color: #ffaa00 !important;
    font-family: 'Space Grotesk', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    padding-bottom: 5px !important;
    margin-bottom: 10px !important;
}

.sub-category .sub-category-link {
    margin-bottom: 6px !important;
}
.sub-category .sub-category-link a {
    color: #cccccc !important;
    font-family: 'Inter', sans-serif !important;
    text-transform: none !important;
    letter-spacing: normal !important;
}
.sub-category .sub-category-link a:hover {
    color: #ffaa00 !important;
    background-color: transparent !important;
}

/* Homepage Section Button Overrides (Vezi toate / View All) */
.section_btn,
.blog-section-btn {
    background-color: #ffaa00 !important;
    color: #1a1a1a !important;
    border: 1px solid #ffaa00 !important;
    font-family: 'Space Grotesk', sans-serif !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    border-radius: 0px !important;
    padding: 8px 20px !important;
    font-size: 13px !important;
    transition: all 0.25s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.section_btn:hover,
.blog-section-btn:hover {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
    border-color: #ffaa00 !important;
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.35) !important;
}

/* 23. EXTRA BRAND POLISH & BORDER HOVER FIXES */

/* Category dropdown button styling */
.megamenu-wrapper .btn,
.megamenu-wrapper button {
    background-color: #1a1a1a !important;
    color: #ffffff !important;
    border: none !important;
    outline: none !important;
    border-radius: 0px !important;
}

.megamenu-wrapper .btn:hover,
.megamenu-wrapper button:hover,
.megamenu-wrapper .btn.active,
.megamenu-wrapper button.active {
    background-color: #ffaa00 !important;
    color: #1a1a1a !important;
    border: none !important;
    outline: none !important;
}

/* Force category dropdown container border to be gold */
.megamenu,
.megamenu-wrapper .megamenu,
.categories,
.sub-categories,
.category-dropdown,
.categories-wrapper,
.megamenu-panel {
    border: 1px solid #ffaa00 !important;
}

/* Force gold border on hover for all slider items, category cards, product items, and cards */
.swiper-slide > div:hover,
.swiper-slide > a:hover,
.owl-item > div:hover,
.owl-item > a:hover,
.home-category-item:hover,
.category-card:hover,
.category-box:hover,
.single-category-item:hover,
.single-product-item:hover,
.product-card:hover,
.product-box:hover,
.shadow-card:hover,
.white-box:hover,
.blog-card:hover,
.post-card:hover,
.brands-collapse-box ul li button:hover,
.brand-box li a:hover {
    border-color: #ffaa00 !important;
    box-shadow: 0 0 15px rgba(255, 170, 0, 0.25) !important;
}

/* Force high-visibility search bar input placeholders */
input::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.75) !important;
    opacity: 1 !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.75) !important;
}
input:-moz-placeholder {
    color: rgba(255, 255, 255, 0.75) !important;
    opacity: 1 !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.75) !important;
}
input::-moz-placeholder {
    color: rgba(255, 255, 255, 0.75) !important;
    opacity: 1 !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.75) !important;
}
input:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.75) !important;
    opacity: 1 !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.75) !important;
}
input::placeholder {
    color: rgba(255, 255, 255, 0.75) !important;
    opacity: 1 !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.75) !important;
}

/* Force borderless buttons and links inside header */
header button,
header .btn,
header a.btn,
header a[role="button"],
header input[type="button"],
header input[type="submit"],
header .custom-icon-btn,
header .cart-btn,
header .btn-circle,
header .btn-notification-bell,
header .category-toggle-btn,
header .megamenu-wrapper button,
header .megamenu-wrapper .btn,
header .header-action-button,
header .dropdown-toggle,
header .btn-primary,
header .btn-solid,
header .btn-secondary,
header .btn-outline,
header .btn-outline-primary,
header .login-btn,
header .register-btn { 
    border: none !important; 
    outline: none !important; 
    border-width: 0px !important; 
    box-shadow: none !important; 
}
header button:hover,
header button:focus,
header button:active,
header .btn:hover,
header .btn:focus,
header .btn:active,
header a.btn:hover,
header a[role="button"]:hover,
header .custom-icon-btn:hover,
header .cart-btn:hover,
header .btn-circle:hover,
header .btn-notification-bell:hover,
header .category-toggle-btn:hover,
header .megamenu-wrapper button:hover,
header .megamenu-wrapper .btn:hover,
header .header-action-button:hover,
header .dropdown-toggle:hover,
header .btn-primary:hover,
header .btn-solid:hover,
header .btn-secondary:hover,
header .btn-outline:hover,
header .btn-outline-primary:hover,
header .login-btn:hover,
header .register-btn:hover { 
    border: none !important; 
    outline: none !important; 
    border-width: 0px !important; 
    box-shadow: none !important; 
}

/* Explicitly remove borders/outline/backgrounds from categories dropdown wrapper */
.megamenu-wrapper {
    border: none !important;
    outline: none !important;
    background: transparent !important;
}

/* Fix hover changes in header (prevent turning white and force gold accents) */
header .c1-bg:hover,
.header-top:hover,
.header-top.c1-bg:hover,
.header-middle:hover,
.header-middle.c1-bg:hover,
.header-bottom:hover,
.header-bottom.c1-bg:hover {
    background-color: #1a1a1a !important;
    color: #ffffff !important;
}
header .c1-bg:hover {
    background-color: #ffaa00 !important;
    color: #1a1a1a !important;
}
header .c1-color:hover,
header a:hover .c1-color,
header button:hover .c1-color,
header .top-bar-link:hover,
header .nav-link:hover,
header .menu-item a:hover,
header .dropdown-toggle:hover,
header .main-menu li a:hover,
header .header-middle a:hover,
header .header-bottom a:hover,
header .header-top a:hover,
header .material-icons:hover,
header i:hover,
header svg:hover {
    color: #ffaa00 !important;
}
header .custom-icon-btn:hover,
header .cart-btn:hover,
header .btn-circle:hover,
header .btn-notification-bell:hover {
    background-color: #242424 !important;
    color: #ffaa00 !important;
}

/* Modern Megamenu Spinner & Cards */
@keyframes megamenu-spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
.megamenu-product-card:hover {
    border-color: #ffaa00 !important;
    box-shadow: 0 0 10px rgba(255, 170, 0, 0.25) !important;
    transform: translateY(-2px) !important;
}
.megamenu-product-card:hover .card-img {
    transform: scale(1.05);
}

.megamenu-subcat-tag:hover {
    background-color: #ffaa00 !important;
    color: #1a1a1a !important;
    border-color: #ffaa00 !important;
    box-shadow: 0 0 10px rgba(255, 170, 0, 0.3) !important;
}

/* Force header bottom borders to remain gold and prevent turning white on hover */
header,
.main-header,
.header-top,
.header-top.c1-bg,
.header-middle,
.header-middle.c1-bg,
.header-bottom,
.header-bottom.c1-bg,
.header-top-bar,
.sticky-header,
.header-wrapper,
header:hover,
.main-header:hover,
.header-top:hover,
.header-top.c1-bg:hover,
.header-middle:hover,
.header-middle.c1-bg:hover,
.header-bottom:hover,
.header-bottom.c1-bg:hover,
.header-top-bar:hover,
.sticky-header:hover,
.header-wrapper:hover {
    border-bottom: 2px solid #ffaa00 !important;
    border-bottom-color: #ffaa00 !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
}

/* Enforce logo container link to have absolutely no border or outline on hover */
header .logo:hover,
header .header-logo:hover,
header .brand-logo:hover,
header .logo a:hover,
header .header-logo a:hover,
header .brand-logo a:hover {
    border: none !important;
    border-bottom: none !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Force the Megamenu to be fully adaptive and prevent inner scrolling */
.megamenu,
.megamenu-wrapper,
.megamenu-wrapper .megamenu,
.megamenu-panel,
.categories-wrapper,
.category-dropdown,
.dropdown-menu,
.sub-categories,
.categories {
    height: auto !important;
    max-height: none !important;
    min-height: unset !important;
    overflow: visible !important;
}

.megamenu-panel .row,
.megamenu .row {
    height: auto !important;
    min-height: unset !important;
    max-height: none !important;
    overflow: visible !important;
    display: flex !important;
}

/* Ensure categories column and right panel take correct height and display */
.megamenu-panel .col-3,
.megamenu-panel .col-9,
.megamenu .col-3,
.megamenu .col-9,
.megamenu .sub-categories,
.megamenu .categories {
    height: auto !important;
    max-height: none !important;
    min-height: unset !important;
    overflow: visible !important;
}

/* Clear any standard scrollbars from category list wrapper */
.categories-wrapper,
.categories-wrapper .custom-scrollbar,
.megamenu-panel .custom-scrollbar {
    max-height: none !important;
    overflow-y: visible !important;
}

/* Prevent footer from turning white on hover */
footer.c1-bg:hover,
.footer.c1-bg:hover,
.footer-top.c1-bg:hover,
.footer-bottom.c1-bg:hover,
.footer-wrapper.c1-bg:hover,
.custom-footer.c1-bg:hover,
footer:hover,
.footer:hover,
.footer-top:hover,
.footer-bottom:hover,
.footer-wrapper:hover,
.custom-footer:hover {
    background-color: #111111 !important;
    background-image: radial-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px) !important;
    background-size: 15px 15px !important;
    color: #aaaaaa !important;
}

footer a:hover,
.footer a:hover,
.footer-top a:hover,
.footer-bottom a:hover,
.footer-wrapper a:hover,
.custom-footer a:hover {
    color: #ffaa00 !important;
    background-color: transparent !important;
}
