/* ============================================
            🔥 NUCLEAR DARK THEME OVERRIDE 🔥
            Maximum specificity CSS to override legacy stylesheet.css
            ============================================ */

/* KILL ALL LEGACY CHEVRONS (::after, ::before, span:before pseudo-elements) */
html body #column-left .sf-menu>li>a::after,
html body #column-left .sf-menu>li>a::before,
html body #column-left .sf-menu li a::after,
html body #column-left .sf-menu li a::before,
html body aside .sf-menu>li>a::after,
html body aside .sf-menu>li>a::before,
html body #common-home .sf-menu>li>a::after,
html body #common-home .sf-menu>li>a::before,
html body .megamenu .sf-menu>li>a::after,
html body .megamenu .sf-menu>li>a::before,
.sf-menu>li>a::after,
.sf-menu>li>a::before,
.sf-menu li a::after,
.sf-menu li a::before,
/* KILL Linearicons chevrons (sf-with-ul span:before) */
html body .sf-menu .sf-with-ul span::before,
html body .sf-menu .sf-with-ul span::after,
html body .sf-menu ul>li>.sf-with-ul span::before,
html body .sf-menu>li>.sf-with-ul span::before,
.sf-menu .sf-with-ul span::before,
.sf-menu .sf-with-ul span::after,
.sf-with-ul span::before,
.sf-with-ul span::after,
html body .sf-menu .simple_menu li .parent.sf-with-ul::before,
.simple_menu li .parent.sf-with-ul::before {
    display: none !important;
    content: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
}

/* FULL WIDTH LAYOUT - NO CENTERING */
#main-content,
main#main-content {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

#common-home {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 24px 0 !important;
    box-sizing: border-box !important;
}

#common-home>.home-layout {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
    align-items: flex-start !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

/* Sidebar at left edge - OVERFLOW VISIBLE for dropdown */
#common-home aside#column-left,
#common-home .home-sidebar-left,
.home-layout aside#column-left,
.home-layout .home-sidebar-left,
aside#column-left.home-sidebar-left {
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    position: relative !important;
    z-index: 999997 !important;
}

/* Content area fills remaining space */
#common-home #content,
#common-home .home-content,
.home-layout #content,
.home-layout .home-content {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    padding: 0 16px !important;
    margin: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

/* OVERRIDE megamenu margin: 0 auto from stylesheet.css line 5179 */
.megamenu,
nav.megamenu,
#column-left .megamenu,
#common-home .megamenu,
aside .megamenu {
    margin: 0 0 24px 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* SIDEBAR MEGAMENU - FORCE DARK THEME */
html body #column-left .megamenu,
html body #column-left nav.megamenu,
html body aside .megamenu,
html body aside nav.megamenu,
html body #common-home .megamenu,
html body #common-home #column-left .megamenu,
html body #common-home aside .megamenu,
html body .home-sidebar-left .megamenu {
    background: #1a1a1a !important;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.4) !important;
    margin: 0 0 24px 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    position: relative !important;
    z-index: 999996 !important;
}

/* SIDEBAR SF-MENU - VERTICAL LAYOUT */
html body #column-left .sf-menu,
html body #column-left ul.sf-menu,
html body aside .sf-menu,
html body #common-home .sf-menu,
html body #common-home #column-left .sf-menu,
html body #common-home aside .sf-menu {
    display: block !important;
    width: 100% !important;
    background: #1a1a1a !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    text-align: left !important;
    position: relative !important;
    z-index: 999996 !important;
}

/* SIDEBAR MENU ITEMS - VERTICAL BLOCK */
html body #column-left .sf-menu>li,
html body #column-left ul.sf-menu>li,
html body aside .sf-menu>li,
html body #common-home .sf-menu>li,
html body #common-home #column-left .sf-menu>li {
    display: block !important;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    margin-left: 0 !important;
    padding: 0 !important;
    background: #1a1a1a !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: 1px solid #2d2d2d !important;
    position: relative !important;
}

html body #column-left .sf-menu>li:last-child,
html body aside .sf-menu>li:last-child,
html body #common-home .sf-menu>li:last-child {
    border-bottom: none !important;
}

/* SIDEBAR MENU LINKS - FLEX with proper alignment */
html body #column-left .sf-menu>li>a,
html body #column-left ul.sf-menu>li>a,
html body aside .sf-menu>li>a,
html body #common-home .sf-menu>li>a,
html body #common-home #column-left .sf-menu>li>a {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: 100% !important;
    min-height: 48px !important;
    padding: 12px 16px !important;
    margin: 0 !important;
    color: #e0e0e0 !important;
    background: #1a1a1a !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    border: none !important;
    box-sizing: border-box !important;
}

/* Text span - flex grow to push icon right */
html body #column-left .sf-menu>li>a>span,
html body #common-home .sf-menu>li>a>span {
    flex: 1 !important;
    text-align: left !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
}

/* SIDEBAR MENU HOVER - GREEN HIGHLIGHT */
html body #column-left .sf-menu>li>a:hover,
html body #column-left .sf-menu>li:hover>a,
html body #column-left .sf-menu>li.sfHover>a,
html body aside .sf-menu>li>a:hover,
html body aside .sf-menu>li:hover>a,
html body #common-home .sf-menu>li>a:hover,
html body #common-home .sf-menu>li:hover>a,
html body #common-home .sf-menu>li.sfHover>a {
    color: #ffffff !important;
    background: #0a6b3a !important;
    padding-left: 24px !important;
}

/* SIDEBAR MENU ACTIVE STATE */
html body #column-left .sf-menu>li>a.active,
html body aside .sf-menu>li>a.active,
html body #common-home .sf-menu>li>a.active {
    color: #d4af37 !important;
    background: rgba(10, 107, 58, 0.3) !important;
    border-left: 3px solid #d4af37 !important;
}

/* SIDEBAR DROPDOWNS */
html body #column-left .sf-menu .simple_menu,
html body #column-left .sf-menu ul.simple_menu,
html body #column-left .sf-menu .sf-mega,
html body aside .sf-menu .simple_menu,
html body aside .sf-menu .sf-mega,
html body #common-home .sf-menu .simple_menu,
html body #common-home .sf-menu .sf-mega {
    position: absolute !important;
    left: 100% !important;
    top: 0 !important;
    margin: 0 !important;
    margin-left: 0 !important;
    background: #1f1f1f !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5) !important;
    min-width: 280px !important;
    padding: 10px 0 !important;
    z-index: 9999 !important;
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    transition: opacity 0.15s ease, visibility 0.15s ease !important;
}

/* SHOW DROPDOWN ON HOVER */
html body #column-left .sf-menu>li:hover>.simple_menu,
html body #column-left .sf-menu>li:hover>.sf-mega,
html body #column-left .sf-menu>li.sfHover>.simple_menu,
html body #column-left .sf-menu>li.sfHover>.sf-mega,
html body aside .sf-menu>li:hover>.simple_menu,
html body aside .sf-menu>li:hover>.sf-mega,
html body aside .sf-menu>li.sfHover>.simple_menu,
html body aside .sf-menu>li.sfHover>.sf-mega,
html body #common-home .sf-menu>li:hover>.simple_menu,
html body #common-home .sf-menu>li:hover>.sf-mega,
html body #common-home .sf-menu>li.sfHover>.simple_menu,
html body #common-home .sf-menu>li.sfHover>.sf-mega {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* SIDEBAR DROPDOWN ITEMS */
html body #column-left .sf-menu .simple_menu li,
html body #column-left .sf-menu .sf-mega li,
html body #common-home .sf-menu .simple_menu li,
html body #common-home .sf-menu .sf-mega li {
    display: block !important;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
}

html body #column-left .sf-menu .simple_menu>li+li,
html body #common-home .sf-menu .simple_menu>li+li {
    border-top: 1px solid #2a2a2a !important;
}

/* SIDEBAR DROPDOWN LINKS */
html body #column-left .sf-menu .simple_menu li a,
html body #column-left .sf-menu .sf-mega a,
html body #common-home .sf-menu .simple_menu li a,
html body #common-home .sf-menu .sf-mega a {
    display: block !important;
    padding: 12px 18px !important;
    color: #b0b0b0 !important;
    background: transparent !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    text-decoration: none !important;
    transition: all 0.15s ease !important;
}

html body #column-left .sf-menu .simple_menu li a:hover,
html body #column-left .sf-menu .sf-mega a:hover,
html body #common-home .sf-menu .simple_menu li a:hover,
html body #common-home .sf-menu .sf-mega a:hover {
    color: #fff !important;
    background: rgba(10, 107, 58, 0.25) !important;
    padding-left: 24px !important;
}

/* SUBMENU TITLES */
html body .sf-menu .submenu_category_title,
html body .sf-menu .submenu_category_title a,
html body .sf-menu .submenu_title,
html body .sf-menu .submenu_title a {
    color: #d4af37 !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    border-bottom: 1px solid #333 !important;
    margin-bottom: 8px !important;
    padding-bottom: 10px !important;
}

/* MEGA MENU WIDE */
html body #column-left .sf-menu .sf-mega,
html body #common-home .sf-menu .sf-mega {
    min-width: 500px !important;
    width: auto !important;
    padding: 20px !important;
}

/* ARROWS/CHEVRONS - Always right, vertically centered */
html body #column-left .sf-menu>li>a i,
html body #column-left .sf-menu>li>a .fa,
html body #common-home .sf-menu>li>a i,
html body #common-home .sf-menu>li>a .fa {
    flex-shrink: 0 !important;
    width: 16px !important;
    text-align: center !important;
    color: #666 !important;
    font-size: 11px !important;
    margin-left: auto !important;
    align-self: center !important;
    transition: all 0.2s ease !important;
}

html body #column-left .sf-menu>li:hover>a i,
html body #column-left .sf-menu>li:hover>a .fa,
html body #common-home .sf-menu>li:hover>a i,
html body #common-home .sf-menu>li:hover>a .fa {
    color: #fff !important;
    transform: translateX(3px) !important;
}

/* ============================================
            MOBILE SIDEBAR - HIDDEN, use drawer instead
            ============================================ */
@media (max-width: 991px) {

    /* HIDE sidebar completely on mobile */
    html body #column-left,
    html body aside#column-left,
    html body .home-sidebar-left,
    html body .category-sidebar-left,
    #column-left,
    aside#column-left,
    .home-sidebar-left,
    .category-sidebar-left {
        display: none !important;
    }

    /* Content takes full width */
    html body #content,
    html body .home-content,
    html body .category-content,
    #content,
    .home-content,
    .category-content {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 16px !important;
    }
}

/* ============================================
            SWIPER CAROUSELS - FIX OVERFLOW
            ============================================ */
.swiper,
.swiper-container {
    width: 100% !important;
    overflow: hidden !important;
}

.swiper-wrapper {
    display: flex !important;
}

.swiper-slide {
    flex-shrink: 0 !important;
    width: auto !important;
    height: auto !important;
}

/* Fix module containers */
.module-featured,
.module-latest,
.module-bestseller,
.module-specials {
    width: 100% !important;
    overflow: hidden !important;
}

/* ============================================
            ANIMATIONS
            ============================================ */
@keyframes bounce {

    0%,
    100% {
        transform: translateY(-25%);
        animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
    }

    50% {
        transform: translateY(0);
        animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
    }
}

@keyframes ping {

    75%,
    100% {
        transform: scale(2);
        opacity: 0;
    }
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

/* ============================================
            RESPONSIVE UTILITIES
            ============================================ */
@media (max-width: 991px) {
    #mobile-menu-toggle {
        display: flex !important;
    }

    #search-toggle {
        display: flex !important;
    }

    .desktop-search {
        display: none !important;
    }

    .header-accent-bar {
        display: none !important;
    }
}

@media (min-width: 992px) {
    #mobile-menu-toggle {
        display: none !important;
    }

    #search-toggle {
        display: none !important;
    }
}

@media (min-width: 1280px) {
    .header-modules {
        display: flex !important;
    }
}

/* ============================================
            GLOBAL DARK THEME RESET
            ============================================ */
html,
body {
    background: #0a0a0a !important;
    color: #e5e5e5 !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

/* Container System */
.container,
.container-fluid,
#container,
main,
article,
section,
aside,
.row,
[class*="col-"] {
    background: transparent !important;
}

/* ============================================
            HEADER & NAVIGATION
            ============================================ */
.snooker-header {
    background: rgba(15, 15, 15, 0.98) !important;
    backdrop-filter: blur(20px);
}

/* Menu items - proper readable size */
.sf-menu>li>a {
    font-size: 15px !important;
    padding: 16px 20px !important;
    color: #d4d4d4 !important;
    background: transparent !important;
}

.sf-menu>li>a:hover,
.sf-menu>li:hover>a {
    color: #d4af37 !important;
    background: transparent !important;
}

/* Dropdown styling */
.sf-mega,
.sf-menu ul,
.sf-menu .sf-mega,
.dropdown-menu {
    background: #1a1a1a !important;
    border: 1px solid #333 !important;
    border-radius: 12px !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5) !important;
}

.sf-mega a,
.sf-menu ul a,
.dropdown-menu a {
    color: #a3a3a3 !important;
    background: transparent !important;
}

.sf-mega a:hover,
.sf-menu ul a:hover,
.dropdown-menu a:hover {
    color: #fff !important;
    background: rgba(10, 107, 58, 0.2) !important;
}

/* ============================================
            HIDE BOOTSTRAP DEFAULT MENU TOGGLE
            (The duplicate toggle from {{ navigation }})
            ============================================ */
#menu .navbar-toggle,
#menu .btn-navbar,
#menu .navbar-header .btn,
.navbar-toggle,
.btn-navbar,
nav#menu .navbar-header button,
#menu .visible-xs#category {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

/* Hide the bootstrap mobile collapse on desktop navigation */
.navigation #menu .navbar-collapse {
    display: block !important;
    visibility: visible !important;
    height: auto !important;
    overflow: visible !important;
}

.navigation #menu .navbar-header {
    display: none !important;
}

/* Style the navigation menu for desktop */
.navigation #menu {
    background: transparent !important;
    border: none !important;
    margin: 0 !important;
    min-height: auto !important;
}

.navigation #menu .nav.navbar-nav {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0 !important;
    margin: 0 !important;
    float: none !important;
}

.navigation #menu .nav.navbar-nav>li {
    float: none !important;
    display: inline-block !important;
}

.navigation #menu .nav.navbar-nav>li>a {
    color: #b0b0b0 !important;
    background: transparent !important;
    padding: 8px 16px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    transition: color 0.2s ease !important;
}

.navigation #menu .nav.navbar-nav>li>a:hover,
.navigation #menu .nav.navbar-nav>li.open>a {
    color: #d4af37 !important;
    background: transparent !important;
}

/* ============================================
            MOBILE MENU - SNOOKER DARK THEME
            ============================================ */
.mobile-menu,
#mobile-menu,
aside#mobile-menu {
    transform: translateX(-100%);
    transition: transform 0.3s ease;
    background: #1a1a1a !important;
    border-right: 1px solid #2d2d2d !important;
}

.mobile-menu.active,
#mobile-menu.active {
    transform: translateX(0);
}

/* Mobile menu header */
#mobile-menu .flex.items-center.justify-between {
    background: #1a1a1a !important;
    border-bottom: 1px solid #2d2d2d !important;
}

/* Mobile menu close button */
#mobile-menu-close {
    background: rgba(255, 255, 255, 0.05) !important;
    color: #a3a3a3 !important;
    border: 1px solid #333 !important;
}

#mobile-menu-close:hover {
    background: #dc2626 !important;
    color: #fff !important;
    border-color: #dc2626 !important;
}

/* Mobile menu navigation items */
#mobile-menu nav,
#mobile-menu .p-4 {
    background: #1a1a1a !important;
}

#mobile-menu a {
    color: #e0e0e0 !important;
    background: transparent !important;
    transition: all 0.2s ease !important;
}

#mobile-menu a:hover {
    color: #fff !important;
    background: rgba(10, 107, 58, 0.2) !important;
}

#mobile-menu a i {
    color: #0a6b3a !important;
}

#mobile-menu a:hover i {
    color: #d4af37 !important;
}

/* Mobile menu categories section */
#mobile-menu .mobile-nav-categories {
    background: #1a1a1a !important;
}

/* Hide bootstrap menu completely inside mobile-nav-categories */
#mobile-menu .mobile-nav-categories #menu .navbar-header,
#mobile-menu .mobile-nav-categories #menu .navbar-toggle,
#mobile-menu .mobile-nav-categories .btn-navbar {
    display: none !important;
}

#mobile-menu .mobile-nav-categories #menu {
    background: transparent !important;
    border: none !important;
    margin: 0 !important;
}

#mobile-menu .mobile-nav-categories #menu .navbar-collapse {
    display: block !important;
    height: auto !important;
    padding: 0 !important;
    overflow: visible !important;
}

#mobile-menu .mobile-nav-categories #menu .nav.navbar-nav {
    display: flex !important;
    flex-direction: column !important;
    margin: 0 !important;
    padding: 0 !important;
}

#mobile-menu .mobile-nav-categories #menu .nav.navbar-nav>li {
    margin: 0 !important;
    float: none !important;
    display: block !important;
}

#mobile-menu .mobile-nav-categories #menu .nav.navbar-nav>li>a {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 12px 16px !important;
    color: #e0e0e0 !important;
    background: transparent !important;
    font-size: 14px !important;
    border-radius: 8px !important;
    transition: all 0.2s ease !important;
}

#mobile-menu .mobile-nav-categories #menu .nav.navbar-nav>li>a:hover {
    color: #fff !important;
    background: rgba(10, 107, 58, 0.2) !important;
    padding-left: 20px !important;
}

/* Mobile menu dropdown */
#mobile-menu .mobile-nav-categories #menu .dropdown-menu {
    position: static !important;
    display: none !important;
    background: #151515 !important;
    border: none !important;
    border-radius: 8px !important;
    margin: 4px 0 8px 16px !important;
    padding: 8px !important;
    box-shadow: none !important;
}

#mobile-menu .mobile-nav-categories #menu .dropdown.open .dropdown-menu {
    display: block !important;
}

#mobile-menu .mobile-nav-categories #menu .dropdown-menu a {
    color: #a3a3a3 !important;
    padding: 8px 12px !important;
    font-size: 13px !important;
    border-radius: 6px !important;
}

#mobile-menu .mobile-nav-categories #menu .dropdown-menu a:hover {
    color: #fff !important;
    background: rgba(10, 107, 58, 0.15) !important;
}

/* Mobile menu overlay */
#mobile-menu-overlay {
    background: rgba(0, 0, 0, 0.7) !important;
    backdrop-filter: blur(4px) !important;
}

/* Mobile menu search */
#mobile-menu .border-b {
    border-color: #2d2d2d !important;
}

/* Mobile menu phone button */
#mobile-menu .bg-snooker-table {
    background: #0a6b3a !important;
}

#mobile-menu .bg-snooker-table:hover {
    background: #085c32 !important;
}

/* ============================================
            MOBILE MENU - FORCE DARK THEME
            Override any Bootstrap/legacy styles
            ============================================ */
#mobile-menu,
#mobile-menu *,
.mobile-menu,
.mobile-menu * {
    box-sizing: border-box !important;
}

#mobile-menu {
    background: #1a1a1a !important;
    color: #e0e0e0 !important;
}

#mobile-menu nav,
#mobile-menu .nav,
#mobile-menu ul,
#mobile-menu ol {
    background: transparent !important;
    list-style: none !important;
}

#mobile-menu a,
#mobile-menu button:not([type="submit"]),
#mobile-menu .dropdown-toggle,
#mobile-menu .nav-link {
    color: #e0e0e0 !important;
    background: transparent !important;
    border: none !important;
    text-decoration: none !important;
}

#mobile-menu a:hover,
#mobile-menu a:focus,
#mobile-menu button:hover,
#mobile-menu .dropdown-toggle:hover {
    color: #fff !important;
    background: rgba(10, 107, 58, 0.2) !important;
}

/* Force input styles in mobile menu */
#mobile-menu input[type="text"],
#mobile-menu input[type="search"],
#mobile-menu .form-control {
    background: #0f0f0f !important;
    border: 1px solid #333 !important;
    color: #e0e0e0 !important;
}

#mobile-menu input::placeholder {
    color: #666 !important;
}

/* ============================================
            MOBILE TOGGLE BUTTON - VISIBLE ON MOBILE ONLY
            ============================================ */
@media (max-width: 991px) {
    #mobile-menu-toggle {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    /* Hide sidebar on mobile */
    #column-left,
    aside#column-left,
    .home-sidebar-left,
    .category-sidebar-left {
        display: none !important;
    }
}

@media (min-width: 992px) {
    #mobile-menu-toggle {
        display: none !important;
    }
}

/* Search modal */
.search-modal {
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.search-modal.active {
    opacity: 1;
    visibility: visible;
}

/* Cart dropdown */
#cart-dropdown {
    background: #1a1a1a !important;
    border: 1px solid #333 !important;
}

/* ============================================
            PRODUCT CARDS & PANELS
            ============================================ */
.product-thumb,
.product-card,
.product-layout {
    background: #1a1a1a !important;
    border: 1px solid #333 !important;
    border-radius: 16px !important;
}

.product-thumb:hover,
.product-card:hover {
    border-color: #0a6b3a !important;
}

.product-thumb .caption,
.product-thumb .product-info {
    background: #1a1a1a !important;
    padding: 16px !important;
}

.product-thumb h4 a,
.product-thumb .name a {
    color: #fff !important;
    font-size: 15px !important;
}

.product-thumb h4 a:hover,
.product-thumb .name a:hover {
    color: #d4af37 !important;
}

.product-thumb .price,
.price-new,
.product-price {
    color: #22c55e !important;
    font-size: 18px !important;
    font-weight: 700 !important;
}

.price-old {
    color: #666 !important;
    text-decoration: line-through !important;
}

/* ============================================
            SIDEBAR & BOXES
            ============================================ */
aside,
#column-left,
#column-right,
.sidebar {
    background: transparent !important;
}

.box,
.box-content,
.sidebar-box,
.panel,
.panel-default {
    background: #1a1a1a !important;
    border: 1px solid #333 !important;
    border-radius: 12px !important;
}

.box-heading,
.panel-heading {
    background: #252525 !important;
    color: #d4af37 !important;
    border-bottom: 1px solid #333 !important;
    padding: 16px 20px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}

/* Lists */
.list-group {
    background: transparent !important;
}

.list-group-item {
    background: #1a1a1a !important;
    border-color: #2a2a2a !important;
    color: #a3a3a3 !important;
    padding: 12px 16px !important;
}

.list-group-item:hover,
.list-group-item.active {
    background: rgba(10, 107, 58, 0.15) !important;
    color: #fff !important;
}

/* ============================================
            BUTTONS
            ============================================ */
.btn,
button,
input[type="submit"] {
    background: #0a6b3a !important;
    color: #fff !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 12px 24px !important;
    font-weight: 500 !important;
}

.btn:hover,
button:hover {
    background: #085c32 !important;
}

.btn-primary {
    background: #0a6b3a !important;
}

.btn-default {
    background: #333 !important;
}

.btn-danger {
    background: #dc2626 !important;
}

/* ============================================
            FORMS
            ============================================ */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea,
select,
.form-control {
    background: #1a1a1a !important;
    border: 1px solid #404040 !important;
    color: #e5e5e5 !important;
    border-radius: 8px !important;
    padding: 12px 40px !important;
    min-width: 110px !important;
}

input:focus,
textarea:focus,
select:focus,
.form-control:focus {
    border-color: #0a6b3a !important;
    box-shadow: 0 0 0 3px rgba(10, 107, 58, 0.2) !important;
}

label {
    color: #d4d4d4 !important;
}

/* ============================================
            TABLES
            ============================================ */
table,
.table {
    background: transparent !important;
    color: #e5e5e5 !important;
}

.table th,
.table td {
    border-color: #333 !important;
    background: transparent !important;
}

.table-bordered>thead>tr>th,
.table-bordered>thead>tr>td {
    background: #252525 !important;
}

/* ============================================
            TYPOGRAPHY
            ============================================ */
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    color: #fff !important;
    font-family: 'Sora', sans-serif !important;
}

h1,
.h1 {
    font-size: 2.5rem !important;
}

h2,
.h2 {
    font-size: 2rem !important;
}

h3,
.h3 {
    font-size: 1.5rem !important;
}

h4,
.h4 {
    font-size: 1.25rem !important;
}

h5,
.h5 {
    font-size: 1.1rem !important;
}

a {
    color: #e5e5e5 !important;
    text-decoration: none !important;
}

a:hover {
    color: #d4af37 !important;
}

/* ============================================
            FOOTER
            ============================================ */
footer,
#footer,
.footer {
    background: #0f0f0f !important;
    color: #a3a3a3 !important;
    border-top: 1px solid #222 !important;
}

footer a {
    color: #888 !important;
}

footer a:hover {
    color: #d4af37 !important;
}

/* ============================================
            ALERTS & MESSAGES
            ============================================ */
.alert {
    border-radius: 8px !important;
    border: none !important;
}

.alert-success {
    background: rgba(16, 185, 129, 0.15) !important;
    color: #10b981 !important;
}

.alert-danger {
    background: rgba(220, 38, 38, 0.15) !important;
    color: #ef4444 !important;
}

.alert-warning {
    background: rgba(245, 158, 11, 0.15) !important;
    color: #f59e0b !important;
}

.alert-info {
    background: rgba(59, 130, 246, 0.15) !important;
    color: #3b82f6 !important;
}

/* ============================================
            BREADCRUMB
            ============================================ */
.breadcrumb {
    background: transparent !important;
    padding: 0 !important;
}

.breadcrumb>li+li::before {
    color: #666 !important;
}

.breadcrumb>li>a {
    color: #a3a3a3 !important;
}

.breadcrumb>li>a:hover {
    color: #0a6b3a !important;
}

.breadcrumb>.active {
    color: #d4d4d4 !important;
}

/* ============================================
            PAGINATION
            ============================================ */
.pagination>li>a,
.pagination>li>span {
    background: #1a1a1a !important;
    border-color: #333 !important;
    color: #a3a3a3 !important;
}

.pagination>li>a:hover,
.pagination>.active>a {
    background: #0a6b3a !important;
    border-color: #0a6b3a !important;
    color: #fff !important;
}

/* ============================================
            FIX PRELOADER
            ============================================ */
#page-preloader {
    background: #0a0a0a !important;
}

/* Hide preloader after load */
body.loaded #page-preloader {
    opacity: 0;
    visibility: hidden;
}

/* ============================================
            MEGA MENU & NAVIGATION - DARK THEME FIX
            ============================================ */
.megamenu,
nav.megamenu,
.navigation,
.navigation .megamenu,
.sf-menu,
ul.sf-menu {
    background: transparent !important;
}

/* Main menu items */
.megamenu>ul>li,
.sf-menu>li,
ul.sf-menu>li {
    background: transparent !important;
}

.megamenu>ul>li>a,
.megamenu>ul>li>span,
.sf-menu>li>a,
.sf-menu>li>span,
ul.sf-menu>li>a {
    color: #d4d4d4 !important;
    background: transparent !important;
    font-size: 15px !important;
    padding: 14px 18px !important;
}

.megamenu>ul>li>a:hover,
.megamenu>ul>li:hover>a,
.sf-menu>li>a:hover,
.sf-menu>li:hover>a,
ul.sf-menu>li>a:hover {
    color: #d4af37 !important;
    background: transparent !important;
}

/* Dropdown menus */
.sf-mega,
.megamenu .sf-mega,
.sf-menu .sf-mega,
.sf-menu ul.sf-mega,
ul.sf-menu .sf-mega {
    background: #1a1a1a !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5) !important;
}

.sf-mega a,
.sf-mega li a,
.sf-mega ul li a,
.megamenu .sf-mega a {
    color: #a3a3a3 !important;
    background: transparent !important;
    padding: 10px 16px !important;
    font-size: 14px !important;
}

.sf-mega a:hover,
.sf-mega li a:hover,
.megamenu .sf-mega a:hover {
    color: #fff !important;
    background: rgba(10, 107, 58, 0.2) !important;
}

/* Submenu titles */
.submenu_category_title,
.submenu_category_title a,
.sf-mega_section .submenu_category_title a {
    color: #d4af37 !important;
    font-weight: 600 !important;
}

/* ============================================
            SIDEBAR CATEGORY MENU - VERTICAL
            ============================================ */
#column-left,
#column-right,
aside#column-left,
aside#column-right,
.home-sidebar-left,
.home-sidebar-right {
    background: transparent !important;
}

/* Category boxes */
#column-left .box,
#column-right .box,
aside .box,
.sidebar .box,
#column-left .panel,
#column-right .panel,
.list-group {
    background: #1a1a1a !important;
    border: 1px solid #333 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
}

/* Box headings */
#column-left .box-heading,
#column-right .box-heading,
aside .box-heading,
.sidebar .box-heading,
#column-left .panel-heading,
#column-right .panel-heading {
    background: #252525 !important;
    color: #d4af37 !important;
    border-bottom: 1px solid #333 !important;
    padding: 14px 18px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    margin: 0 !important;
}

/* Category list items */
#column-left .box-content,
#column-right .box-content,
aside .box-content,
.sidebar .box-content {
    background: #1a1a1a !important;
    padding: 0 !important;
}

#column-left .box-content ul,
#column-right .box-content ul,
aside .box-content ul,
.sidebar .box-content ul,
#column-left ul.box-content,
#column-right ul.box-content {
    background: transparent !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

#column-left .box-content ul li,
#column-right .box-content ul li,
aside .box-content ul li,
.sidebar .box-content ul li,
.list-group-item {
    background: transparent !important;
    border-bottom: 1px solid #2a2a2a !important;
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

#column-left .box-content ul li:last-child,
#column-right .box-content ul li:last-child,
.list-group-item:last-child {
    border-bottom: none !important;
}

#column-left .box-content ul li a,
#column-right .box-content ul li a,
aside .box-content ul li a,
.sidebar .box-content ul li a,
.list-group-item a,
a.list-group-item {
    color: #a3a3a3 !important;
    background: transparent !important;
    display: block !important;
    padding: 12px 18px !important;
    font-size: 14px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

#column-left .box-content ul li a:hover,
#column-right .box-content ul li a:hover,
aside .box-content ul li a:hover,
.sidebar .box-content ul li a:hover,
.list-group-item a:hover,
a.list-group-item:hover,
.list-group-item.active,
a.list-group-item.active {
    color: #fff !important;
    background: rgba(10, 107, 58, 0.2) !important;
    padding-left: 22px !important;
}

/* Nested categories */
#column-left .box-content ul ul,
#column-right .box-content ul ul,
aside .box-content ul ul {
    background: #151515 !important;
    border-top: 1px solid #2a2a2a !important;
}

#column-left .box-content ul ul li a,
#column-right .box-content ul ul li a {
    padding-left: 32px !important;
    color: #888 !important;
    font-size: 13px !important;
}

#column-left .box-content ul ul li a:hover,
#column-right .box-content ul ul li a:hover {
    color: #d4af37 !important;
    padding-left: 36px !important;
}

/* Tree menu / accordion */
.tree-menu,
ul.tree-menu,
.tree-menu ul,
#column-left ul.tree-menu,
#column-right ul.tree-menu {
    background: transparent !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.tree-menu li,
.tree-menu>li {
    background: transparent !important;
    border-bottom: 1px solid #2a2a2a !important;
}

.tree-menu li a,
.tree-menu>li>a {
    color: #a3a3a3 !important;
    background: transparent !important;
    display: flex !important;
    align-items: center !important;
    padding: 12px 18px !important;
    font-size: 14px !important;
}

.tree-menu li a:hover,
.tree-menu>li>a:hover,
.tree-menu li.active>a {
    color: #fff !important;
    background: rgba(10, 107, 58, 0.15) !important;
}

.tree-menu li i,
.tree-menu li .fa {
    color: #555 !important;
    margin-right: 10px !important;
}

/* Fix any lingering white backgrounds */
#common-home,
#product-category,
#product-product,
#product-search,
.container-fluid,
#container {
    background: transparent !important;
}

/* ============================================
            VERTICAL SIDEBAR MENU (HOMEPAGE)
            Override jetimpex legacy styles completely
            ============================================ */

/* Main megamenu in sidebar/column-left */
#common-home .megamenu,
#column-left .megamenu,
aside .megamenu,
.home-sidebar-left .megamenu {
    background: #1a1a1a !important;
    margin: 0 0 24px 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

/* Vertical menu container */
#common-home .sf-menu,
#column-left .sf-menu,
aside .sf-menu,
.home-sidebar-left .sf-menu,
#common-home ul.sf-menu,
#column-left ul.sf-menu {
    display: block !important;
    background: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

/* Menu items - vertical stack */
#common-home .sf-menu>li,
#column-left .sf-menu>li,
aside .sf-menu>li,
.home-sidebar-left .sf-menu>li {
    float: none !important;
    display: block !important;
    margin: 0 !important;
    background: transparent !important;
    border-bottom: 1px solid #2a2a2a !important;
    border-top: none !important;
}

#common-home .sf-menu>li:last-child,
#column-left .sf-menu>li:last-child {
    border-bottom: none !important;
}

/* Menu links */
#common-home .sf-menu>li>a,
#column-left .sf-menu>li>a,
aside .sf-menu>li>a,
.home-sidebar-left .sf-menu>li>a {
    display: flex !important;
    align-items: center !important;
    padding: 14px 18px !important;
    color: #a3a3a3 !important;
    background: transparent !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

#common-home .sf-menu>li>a:hover,
#common-home .sf-menu>li:hover>a,
#common-home .sf-menu>li.sfHover>a,
#column-left .sf-menu>li>a:hover,
#column-left .sf-menu>li:hover>a,
aside .sf-menu>li>a:hover {
    color: #fff !important;
    background: rgba(10, 107, 58, 0.15) !important;
    padding-left: 22px !important;
}

#common-home .sf-menu>li>a.active,
#column-left .sf-menu>li>a.active {
    color: #d4af37 !important;
    background: rgba(10, 107, 58, 0.2) !important;
}

/* Submenus - simple_menu dropdown */
#common-home .sf-menu .simple_menu,
#column-left .sf-menu .simple_menu,
aside .sf-menu .simple_menu {
    position: absolute !important;
    left: 100% !important;
    top: 0 !important;
    margin-left: 0 !important;
    background: #1a1a1a !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4) !important;
    min-width: 250px !important;
    padding: 8px 0 !important;
    z-index: 1000 !important;
}

#common-home .sf-menu .simple_menu li,
#column-left .sf-menu .simple_menu li {
    border: none !important;
    padding: 0 !important;
}

#common-home .sf-menu .simple_menu li+li,
#column-left .sf-menu .simple_menu li+li {
    border-top: 1px solid #2a2a2a !important;
}

#common-home .sf-menu .simple_menu li a,
#column-left .sf-menu .simple_menu li a,
aside .sf-menu .simple_menu li a {
    display: block !important;
    padding: 10px 16px !important;
    color: #a3a3a3 !important;
    background: transparent !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

#common-home .sf-menu .simple_menu li a:hover,
#column-left .sf-menu .simple_menu li a:hover {
    color: #fff !important;
    background: rgba(10, 107, 58, 0.15) !important;
}

/* Mega menu dropdown */
#common-home .sf-menu .sf-mega,
#column-left .sf-menu .sf-mega,
aside .sf-menu .sf-mega {
    position: absolute !important;
    left: 100% !important;
    top: 0 !important;
    margin-left: 0 !important;
    background: #1a1a1a !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4) !important;
    padding: 20px !important;
    z-index: 1000 !important;
    width: auto !important;
    min-width: 500px !important;
}

#common-home .sf-menu .sf-mega a,
#column-left .sf-menu .sf-mega a {
    color: #a3a3a3 !important;
    background: transparent !important;
    padding: 8px 12px !important;
    font-size: 14px !important;
    display: block !important;
    border-radius: 6px !important;
}

#common-home .sf-menu .sf-mega a:hover,
#column-left .sf-menu .sf-mega a:hover {
    color: #fff !important;
    background: rgba(10, 107, 58, 0.15) !important;
}

/* Submenu category titles */
#common-home .sf-menu .submenu_title,
#common-home .sf-menu .submenu_category_title,
#column-left .sf-menu .submenu_title,
#column-left .sf-menu .submenu_category_title {
    margin-bottom: 8px !important;
    padding-bottom: 8px !important;
    border-bottom: 1px solid #333 !important;
}

#common-home .sf-menu .submenu_title a,
#common-home .sf-menu .submenu_category_title a,
#column-left .sf-menu .submenu_title a,
#column-left .sf-menu .submenu_category_title a {
    color: #d4af37 !important;
    font-weight: 600 !important;
    font-size: 15px !important;
}

/* Menu chevron icons */
#common-home .sf-menu>li>a .fa,
#common-home .sf-menu>li>a i,
#column-left .sf-menu>li>a .fa,
#column-left .sf-menu>li>a i {
    color: #555 !important;
    margin-left: auto !important;
}

/* Fix header navigation bar (horizontal menu) */
header .navigation .megamenu,
header nav.megamenu,
.snooker-header .megamenu,
.snooker-header .navigation {
    background: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
}

header .sf-menu,
header nav .sf-menu,
.snooker-header .sf-menu {
    display: flex !important;
    flex-wrap: wrap !important;
    background: transparent !important;
}

header .sf-menu>li,
.snooker-header .sf-menu>li {
    float: none !important;
    display: inline-flex !important;
    border: none !important;
}

header .sf-menu>li>a,
.snooker-header .sf-menu>li>a {
    padding: 14px 18px !important;
}

/* ============================================
            SIDEBAR VERTICAL MENU - ULTIMATE FIX
            Force dark theme with maximum specificity
            ============================================ */

/* Container wrapper */
#column-left,
#column-right,
aside,
.home-sidebar-left,
.home-sidebar-right,
#common-home aside,
#common-home #column-left {
    background: transparent !important;
}

/* Main megamenu container in sidebar */
#column-left .megamenu,
#column-left nav.megamenu,
#column-left>.megamenu,
aside .megamenu,
aside>.megamenu,
.home-sidebar-left .megamenu,
.home-sidebar-left>.megamenu,
#common-home .megamenu,
#common-home aside .megamenu,
#common-home #column-left .megamenu {
    background: #1a1a1a !important;
    margin: 0 0 24px 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3) !important;
}

/* UL container - vertical stack */
#column-left .sf-menu,
#column-left ul.sf-menu,
#column-left .megamenu .sf-menu,
#column-left .megamenu>ul,
aside .sf-menu,
aside ul.sf-menu,
.home-sidebar-left .sf-menu,
#common-home .sf-menu,
#common-home aside .sf-menu,
#common-home #column-left .sf-menu {
    display: block !important;
    width: 100% !important;
    background: #1a1a1a !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    float: none !important;
}

/* Menu items - vertical layout */
#column-left .sf-menu>li,
#column-left ul.sf-menu>li,
aside .sf-menu>li,
.home-sidebar-left .sf-menu>li,
#common-home .sf-menu>li,
#common-home aside .sf-menu>li,
#common-home #column-left .sf-menu>li {
    display: block !important;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #1a1a1a !important;
    border-bottom: 1px solid #2d2d2d !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    position: relative !important;
}

#column-left .sf-menu>li:last-child,
aside .sf-menu>li:last-child,
.home-sidebar-left .sf-menu>li:last-child,
#common-home .sf-menu>li:last-child {
    border-bottom: none !important;
}

/* Menu links - HIGH CONTRAST */
#column-left .sf-menu>li>a,
#column-left .sf-menu>li>span,
#column-left ul.sf-menu>li>a,
aside .sf-menu>li>a,
aside .sf-menu>li>span,
.home-sidebar-left .sf-menu>li>a,
#common-home .sf-menu>li>a,
#common-home .sf-menu>li>span,
#common-home aside .sf-menu>li>a,
#common-home #column-left .sf-menu>li>a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    padding: 14px 18px !important;
    margin: 0 !important;
    color: #e0e0e0 !important;
    background: #1a1a1a !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    border: none !important;
    box-sizing: border-box !important;
}

/* Hover state - GREEN HIGHLIGHT */
#column-left .sf-menu>li>a:hover,
#column-left .sf-menu>li:hover>a,
#column-left .sf-menu>li.sfHover>a,
aside .sf-menu>li>a:hover,
aside .sf-menu>li:hover>a,
.home-sidebar-left .sf-menu>li>a:hover,
.home-sidebar-left .sf-menu>li:hover>a,
#common-home .sf-menu>li>a:hover,
#common-home .sf-menu>li:hover>a,
#common-home .sf-menu>li.sfHover>a {
    color: #fff !important;
    background: #0a6b3a !important;
    padding-left: 24px !important;
}

/* Active state */
#column-left .sf-menu>li>a.active,
aside .sf-menu>li>a.active,
#common-home .sf-menu>li>a.active {
    color: #d4af37 !important;
    background: rgba(10, 107, 58, 0.3) !important;
    border-left: 3px solid #d4af37 !important;
}

/* Chevron/arrow icons */
#column-left .sf-menu>li>a i,
#column-left .sf-menu>li>a .fa,
#column-left .sf-menu>li>a span[class*="icon"],
aside .sf-menu>li>a i,
#common-home .sf-menu>li>a i,
#common-home .sf-menu>li>a .fa {
    color: #666 !important;
    font-size: 12px !important;
    margin-left: auto !important;
    transition: transform 0.2s ease !important;
}

#column-left .sf-menu>li:hover>a i,
#column-left .sf-menu>li:hover>a .fa,
#common-home .sf-menu>li:hover>a i {
    color: #fff !important;
    transform: translateX(4px) !important;
}

/* ============================================
            DROPDOWN SUBMENUS
            ============================================ */
#column-left .sf-menu .simple_menu,
#column-left .sf-menu ul,
#column-left .sf-menu .sf-mega,
aside .sf-menu .simple_menu,
aside .sf-menu .sf-mega,
#common-home .sf-menu .simple_menu,
#common-home .sf-menu .sf-mega,
#common-home .sf-menu ul.simple_menu {
    position: absolute !important;
    left: 100% !important;
    top: 0 !important;
    margin: 0 !important;
    background: #1f1f1f !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5) !important;
    min-width: 280px !important;
    padding: 8px 0 !important;
    z-index: 1000 !important;
    display: none !important;
}

/* Show submenu on hover */
#column-left .sf-menu>li:hover>.simple_menu,
#column-left .sf-menu>li:hover>.sf-mega,
#column-left .sf-menu>li.sfHover>.simple_menu,
#column-left .sf-menu>li.sfHover>.sf-mega,
#common-home .sf-menu>li:hover>.simple_menu,
#common-home .sf-menu>li:hover>.sf-mega,
#common-home .sf-menu>li.sfHover>.simple_menu {
    display: block !important;
}

/* Submenu items */
#column-left .sf-menu .simple_menu li,
#column-left .sf-menu ul li,
#column-left .sf-menu .sf-mega li,
#common-home .sf-menu .simple_menu li,
#common-home .sf-menu .sf-mega li {
    display: block !important;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
}

#column-left .sf-menu .simple_menu li+li,
#common-home .sf-menu .simple_menu li+li {
    border-top: 1px solid #2a2a2a !important;
}

/* Submenu links */
#column-left .sf-menu .simple_menu li a,
#column-left .sf-menu ul li a,
#column-left .sf-menu .sf-mega a,
#common-home .sf-menu .simple_menu li a,
#common-home .sf-menu .sf-mega a {
    display: block !important;
    padding: 12px 18px !important;
    color: #b0b0b0 !important;
    background: transparent !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    text-decoration: none !important;
    transition: all 0.15s ease !important;
}

#column-left .sf-menu .simple_menu li a:hover,
#column-left .sf-menu ul li a:hover,
#column-left .sf-menu .sf-mega a:hover,
#common-home .sf-menu .simple_menu li a:hover,
#common-home .sf-menu .sf-mega a:hover {
    color: #fff !important;
    background: rgba(10, 107, 58, 0.25) !important;
    padding-left: 24px !important;
}

/* Submenu titles */
#column-left .sf-menu .submenu_title,
#column-left .sf-menu .submenu_title a,
#column-left .sf-menu .submenu_category_title,
#column-left .sf-menu .submenu_category_title a,
#common-home .sf-menu .submenu_title a,
#common-home .sf-menu .submenu_category_title a {
    color: #d4af37 !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    border-bottom: 1px solid #333 !important;
    margin-bottom: 8px !important;
    padding-bottom: 10px !important;
}

/* ============================================
            MEGA MENU SPECIFIC
            ============================================ */
#column-left .sf-menu .sf-mega,
#common-home .sf-menu .sf-mega {
    min-width: 500px !important;
    padding: 20px !important;
}

#column-left .sf-menu .sf-mega_row,
#common-home .sf-menu .sf-mega_row {
    display: flex !important;
    gap: 24px !important;
    margin: 0 !important;
}

#column-left .sf-menu .sf-mega_section,
#common-home .sf-menu .sf-mega_section {
    flex: 1 !important;
}

/* ============================================
            CATEGORY BOX MODULE (if used)
            ============================================ */
#column-left .box,
#column-right .box,
aside .box {
    background: #1a1a1a !important;
    border: 1px solid #2d2d2d !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    margin-bottom: 24px !important;
}

#column-left .box-heading,
#column-right .box-heading,
aside .box-heading {
    background: #252525 !important;
    color: #d4af37 !important;
    padding: 16px 18px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    border-bottom: 1px solid #2d2d2d !important;
    margin: 0 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

#column-left .box-content,
#column-right .box-content,
aside .box-content {
    background: #1a1a1a !important;
    padding: 0 !important;
}

/* List group in sidebar */
#column-left .list-group,
#column-right .list-group,
aside .list-group {
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    border: none !important;
}

#column-left .list-group-item,
#column-right .list-group-item,
aside .list-group-item,
#column-left a.list-group-item,
#column-right a.list-group-item {
    background: #1a1a1a !important;
    color: #e0e0e0 !important;
    border: none !important;
    border-bottom: 1px solid #2d2d2d !important;
    border-radius: 0 !important;
    padding: 14px 18px !important;
    font-size: 14px !important;
    display: block !important;
}

#column-left .list-group-item:last-child,
#column-right .list-group-item:last-child {
    border-bottom: none !important;
}

#column-left .list-group-item:hover,
#column-right .list-group-item:hover,
#column-left .list-group-item.active,
#column-right .list-group-item.active,
#column-left a.list-group-item:hover,
#column-right a.list-group-item:hover {
    background: #0a6b3a !important;
    color: #fff !important;
}