/* Black and Gold Theme Override */
body {
    background-color: #121212 !important;
    color: #e0e0e0 !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #D4AF37 !important;
}

p,
span {
    color: #b0b0b0;
}

a {
    color: #D4AF37;
    text-decoration: none;
}

a:hover {
    color: #F1CA53;
}

/* Background resets */
main,
.bg_white,
.bg_color_1 {
    background-color: #121212 !important;
}

/* Footer fixes */
footer.revealed {
    background-color: #0d0d0d !important;
}

/* Header & Nav */
.main_nav {
    background-color: #0d0d0d !important;
    border-bottom: 2px solid #D4AF37 !important;
}

.main_nav .categories li a,
.main_nav .categories li span {
    color: #e0e0e0 !important;
}

.main_nav .categories li a:hover span,
.main_nav .categories li a:hover {
    color: #D4AF37 !important;
}

/* Hamburger menu */
.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
    background-color: #e0e0e0 !important;
}

span.hamburger:hover .hamburger-inner,
span.hamburger:hover .hamburger-inner::before,
span.hamburger:hover .hamburger-inner::after {
    background-color: #D4AF37 !important;
}

/* Custom Search */
.custom-search-input {
    background-color: transparent !important;
    top: 0 !important;
}

.custom-search-input input {
    background-color: #1a1a1a !important;
    color: #fff !important;
    border: 1px solid #333 !important;
}

.custom-search-input input::placeholder {
    color: #888 !important;
}

.custom-search-input button {
    color: #D4AF37 !important;
}

/* Top Tools */
header.version_1 .main_nav ul.top_tools>li a.cart_bt,
header.version_1 .main_nav ul.top_tools>li a.cart_bt:before,
header.version_1 .main_nav ul.top_tools>li a.access_link,
header.version_1 .main_nav ul.top_tools>li a.access_link:before,
header.version_1 .main_nav ul.top_tools>li a.wishlist,
header.version_1 .main_nav ul.top_tools>li a.wishlist:before,
header.version_1 .main_nav ul.top_tools>li a.btn_search_mob,
header.version_1 .main_nav ul.top_tools>li a.btn_search_mob:before,
.top_tools li a i,
.top_tools a.wishlist span,
.top_tools a.access_link span,
.top_tools a.btn_search_mob span {
    color: #ffffff !important;
}

header.version_1 .main_nav ul.top_tools>li a.cart_bt:hover,
header.version_1 .main_nav ul.top_tools>li a.cart_bt:hover:before,
header.version_1 .main_nav ul.top_tools>li a.access_link:hover,
header.version_1 .main_nav ul.top_tools>li a.access_link:hover:before,
header.version_1 .main_nav ul.top_tools>li a.wishlist:hover,
header.version_1 .main_nav ul.top_tools>li a.wishlist:hover:before,
header.version_1 .main_nav ul.top_tools>li a.btn_search_mob:hover,
header.version_1 .main_nav ul.top_tools>li a.btn_search_mob:hover:before,
.top_tools li a:hover i,
.top_tools a.wishlist:hover span,
.top_tools a.access_link:hover span {
    color: #D4AF37 !important;
}

.cart_bt strong {
    background-color: #D4AF37 !important;
    color: #121212 !important;
}

/* Products Grid */
.grid_item {
    background-color: #1e1e1e !important;
    border: 1px solid #333 !important;
    transition: all 0.3s ease;
}

.grid_item:hover {
    border: 1px solid #D4AF37 !important;
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.2) !important;
}

.grid_item h3 {
    color: #FFF !important;
}

.grid_item .price_box .new_price {
    color: #D4AF37 !important;
}

.grid_item .price_box .old_price {
    color: #777 !important;
}

.grid_item .rating i.voted {
    color: #D4AF37 !important;
}

.grid_item .rating i {
    color: #555;
}

.grid_item ul li a {
    color: #e0e0e0 !important;
}

.grid_item ul li a:hover {
    background-color: #333 !important;
    color: #D4AF37 !important;
}

/* Buttons */
.btn_1 {
    background-color: #D4AF37 !important;
    color: #121212 !important;
    font-weight: 600 !important;
    border: none !important;
}

.btn_1:hover {
    background-color: #F1CA53 !important;
    color: #000 !important;
}

.btn_1.outline {
    background-color: transparent !important;
    border: 2px solid #D4AF37 !important;
    color: #D4AF37 !important;
}

.btn_1.outline:hover {
    background-color: #D4AF37 !important;
    color: #121212 !important;
}

/* Titles */
.main_title h2 {
    color: #D4AF37 !important;
}

.main_title span {
    background-color: transparent !important;
    color: rgba(212, 175, 55, 0.1) !important;
    /* Lighter gold for background text */
}

.main_title p {
    color: #b0b0b0 !important;
}

/* Backgrounds */
.bg_gray,
.bg_color_1 {
    background-color: #181818 !important;
}

/* Ribbons */
.ribbon.off {
    background-color: #D4AF37 !important;
    color: #000 !important;
}

.ribbon.hot,
.ribbon.new {
    background-color: #b8860b !important;
    color: #000 !important;
}

/* Footer */
footer {
    background-color: #0d0d0d !important;
    border-top: 1px solid #333 !important;
    color: #b0b0b0 !important;
}

footer h3 {
    color: #D4AF37 !important;
}

footer ul li a {
    color: #b0b0b0 !important;
}

footer ul li a:hover {
    color: #D4AF37 !important;
}

footer hr {
    border-color: #333 !important;
}

.additional_links li span {
    color: #b0b0b0 !important;
}

.additional_links li a {
    color: #b0b0b0 !important;
}

/* Dropdowns */
.dropdown-cart .dropdown-menu,
.dropdown-access .dropdown-menu {
    background-color: #1e1e1e !important;
    border: 1px solid #333 !important;
}

.dropdown-cart .dropdown-menu ul li a,
.dropdown-access .dropdown-menu ul li a {
    color: #e0e0e0 !important;
}

.dropdown-cart .dropdown-menu ul li a:hover,
.dropdown-access .dropdown-menu ul li a:hover {
    color: #D4AF37 !important;
}

.dropdown-cart .dropdown-menu ul li strong span {
    color: #D4AF37 !important;
}

.dropdown-cart .dropdown-menu .total_drop {
    border-top: 1px solid #333 !important;
}

.dropdown-cart .dropdown-menu .total_drop span {
    color: #D4AF37 !important;
}

.dropdown-cart .dropdown-menu .total_drop strong {
    color: #fff !important;
}

/* Slider / owl */
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #D4AF37 !important;
}

.owl-theme .owl-dots .owl-dot span {
    background: #555 !important;
}

.owl-theme .owl-nav [class*=owl-] {
    background: #1a1a1a !important;
    color: #D4AF37 !important;
    border: 1px solid #333 !important;
}

.owl-theme .owl-nav [class*=owl-]:hover {
    background: #D4AF37 !important;
    color: #000 !important;
}

/* Black typography helper */
.black {
    color: #121212 !important;
}

/* Categories megamenu */
#menu,
#menu ul,
#menu ul li {
    background-color: #1e1e1e !important;
}

#menu ul li a {
    color: #e0e0e0 !important;
}

#menu ul li a:hover {
    color: #D4AF37 !important;
}

#menu ul li,
#menu ul li:first-child {
    border-color: #333 !important;
}

#menu ul li span a {
    color: #e0e0e0 !important;
}

#menu ul li span a:hover {
    color: #D4AF37 !important;
}

/* Search mobile override */
.search_mob_wp {
    background-color: #0d0d0d !important;
    border-bottom: 1px solid #333 !important;
}

.search_mob_wp input {
    background-color: #1a1a1a !important;
    color: #fff !important;
    border: 1px solid #333 !important;
}

/* Mobile Submenu & Layer */
.layer {
    background-color: rgba(0, 0, 0, 0.7) !important;
}

/* Header version 1 specific */
header.version_1 .main_nav {
    background-color: #0d0d0d;
}

/* White elements adjustment in carousel text */
.slide-text.white h2 {
    color: #D4AF37 !important;
}

.slide-text.white p {
    color: #e0e0e0 !important;
}

.slide-text.black h2 {
    color: #D4AF37 !important;
}

.slide-text.black p {
    color: #121212 !important;
    /* Depending on the slide image */
}

/* Global Tables and Inputs for Admin / Additional Pages */
table,
.table {
    background-color: transparent !important;
    color: #e0e0e0 !important;
}

.table th,
.table td {
    border-color: #333 !important;
    color: #e0e0e0 !important;
}

.table thead th {
    border-bottom: 2px solid #D4AF37 !important;
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: #1a1a1a !important;
}

.table-hover tbody tr:hover {
    background-color: #222 !important;
}

input.form-control,
select.form-control,
textarea.form-control {
    background-color: #1e1e1e !important;
    color: #fff !important;
    border: 1px solid #333 !important;
}

input.form-control:focus,
select.form-control:focus,
textarea.form-control:focus {
    border-color: #D4AF37 !important;
    background-color: #1a1a1a !important;
    color: #fff !important;
    box-shadow: 0 0 0 0.2rem rgba(212, 175, 55, 0.25) !important;
}

.modal-content {
    background-color: #1e1e1e !important;
    color: #e0e0e0 !important;
    border: 1px solid #333 !important;
}

.modal-header {
    border-bottom: 1px solid #333 !important;
}

.modal-footer {
    border-top: 1px solid #333 !important;
}

.modal-title {
    color: #D4AF37 !important;
}

.card {
    background-color: #1e1e1e !important;
    border: 1px solid #333 !important;
}

.card-header {
    background-color: #121212 !important;
    border-bottom: 1px solid #333 !important;
}

.card-header h5,
.card-header h4,
.card-header h3 {
    color: #D4AF37 !important;
}

.card-body {
    background-color: transparent !important;
}

.text-dark {
    color: #e0e0e0 !important;
}

body.bg_color_1,
body.bg_gray {
    background-color: #121212 !important;
}

.box_account,
.box_general {
    background-color: #1e1e1e !important;
    border: 1px solid #333 !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5) !important;
}

/* Tool Box & Filters for Lists */
.toolbox {
    background-color: #1a1a1a !important;
    border-bottom: 1px solid #333 !important;
}

.toolbox.sticky {
    background-color: #0d0d0d !important;
    border-bottom: 2px solid #D4AF37 !important;
}

.toolbox .container>ul li a,
.toolbox .container>ul li a span {
    color: #e0e0e0 !important;
}

.toolbox .container>ul li a:hover,
.toolbox .container>ul li a:hover span {
    color: #D4AF37 !important;
}

.toolbox.sticky .container>ul li a,
.toolbox.sticky .sort_select:after {
    color: #e0e0e0 !important;
}

.toolbox.sticky .container>ul li a:hover {
    color: #D4AF37 !important;
}

.sort_select:after {
    color: #e0e0e0 !important;
}

.toolbox.sticky .sort_select select,
.sort_select select {
    color: #e0e0e0 !important;
    background-color: #121212 !important;
}

.sort_select select option {
    color: #e0e0e0 !important;
    background-color: #1a1a1a !important;
}

.filters_listing_1 .dropdown a.drop {
    background-color: #1a1a1a !important;
    border: 1px solid #333 !important;
    color: #e0e0e0 !important;
}

.filters_listing_1 .dropdown .dropdown-menu {
    background-color: #1e1e1e !important;
    border: 1px solid #333 !important;
    color: #e0e0e0 !important;
}

.filters_listing_1 .dropdown a.apply_filter {
    background-color: #D4AF37 !important;
    color: #111 !important;
}

.filters_listing_1 .dropdown a.apply_filter:hover {
    background-color: #F1CA53 !important;
}

.filter_type h6,
.filter_type.version_2 {
    border-color: #333 !important;
}

.filter_type.version_2 h4 a.opened {
    background-color: #1e1e1e !important;
}

.filter_type.version_2 h4 a {
    color: #e0e0e0 !important;
}

.filter_col {
    background-color: #121212 !important;
    border: 1px solid #333 !important;
    color: #e0e0e0 !important;
}

.filter_col .inner_bt i {
    color: #e0e0e0 !important;
}

.filter_col .inner_bt i:hover {
    color: #D4AF37 !important;
}

/* Cart Page Overrides */
table.cart-list {
    background-color: transparent !important;
    border: none !important;
}

table.cart-list thead th {
    background-color: #121212 !important;
    color: #D4AF37 !important;
    border-bottom: 2px solid #D4AF37 !important;
}

table.cart-list tbody tr td {
    background-color: #1e1e1e !important;
    color: #e0e0e0 !important;
    border-color: #333 !important;
}

.thumb_cart img {
    border: 1px solid #333 !important;
}

.numbers-row input[type="text"].qty2 {
    background-color: #1a1a1a !important;
    color: #e0e0e0 !important;
    border: 1px solid #333 !important;
}

.numbers-row .button_inc {
    color: #D4AF37 !important;
}

.options a i {
    color: #D4AF37 !important;
}

.cart_actions {
    background-color: transparent !important;
}

.box_cart {
    background-color: #121212 !important;
    border-top: 1px solid #333 !important;
    color: #e0e0e0 !important;
    padding: 30px 0;
    margin-top: 30px;
}

.box_cart ul {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
    width: 100%;
}

.box_cart ul li {
    color: #e0e0e0 !important;
    border-bottom: 1px solid #333 !important;
    padding: 10px 0;
    display: flex;
    justify-content: space-between;
}

.box_cart ul li span {
    color: #b0b0b0 !important;
}

.box_cart ul li:last-child {
    color: #D4AF37 !important;
    font-size: 1.2rem !important;
    font-weight: bold !important;
    border-bottom: none !important;
}

/* Newsletter button override */
#submit-newsletter {
    background-color: #D4AF37 !important;
    color: #121212 !important;
}

#submit-newsletter:hover {
    background-color: #F1CA53 !important;
}

/* Form placehoder offsets & apply-coupon specifically */
.apply-coupon .form-control {
    background-color: #1e1e1e !important;
    color: #ffffff !important;
    border: 1px solid #333 !important;
}

.apply-coupon .form-control::placeholder,
input.form-control::placeholder,
textarea.form-control::placeholder {
    color: #ffffff !important;
    opacity: 1 !important;
}

/* Account specific tweaks / Login Tabs */
button.tab-accent.active {
    color: #D4AF37 !important;
    border-bottom: 3px solid #D4AF37 !important;
}

button.tab-accent {
    color: #888 !important;
}

button.tab-accent:hover {
    color: #e0e0e0 !important;
}

.text-gold {
    color: #D4AF37 !important;
}

.text-gold:hover {
    color: #F1CA53 !important;
}

.box_account .form_container {
    background-color: transparent !important;
}

/* My Orders / Product List Table Overrides */
table.product-list {
    background-color: transparent !important;
    border: none !important;
}

table.product-list thead th {
    background-color: #121212 !important;
    color: #D4AF37 !important;
    border-bottom: 2px solid #D4AF37 !important;
}

table.product-list tbody tr td {
    background-color: #1e1e1e !important;
    color: #e0e0e0 !important;
    border-color: #333 !important;
}

table.product-list tbody tr:nth-of-type(even) td {
    background-color: #121212 !important;
}

table.product-list tbody tr:nth-of-type(odd) td {
    background-color: #1a1a1a !important;
}

table.product-list.table-hover tbody tr:hover td {
    background-color: #333 !important;
}

table.product-list .thumb_product img {
    border: 1px solid #333 !important;
}

table.product-list .item_product a {
    color: #e0e0e0 !important;
}

table.product-list .item_product a:hover {
    color: #D4AF37 !important;
}

table.product-list .btn_1.gray {
    background-color: #222 !important;
    color: #D4AF37 !important;
    border: 1px solid #333 !important;
    margin-right: 5px;
}

table.product-list .btn_1.gray:hover {
    background-color: #D4AF37 !important;
    color: #121212 !important;
}

table.product-list .btn_1.gray i {
    color: inherit !important;
}

/* Modal specific text overrides for order details */
.modal-body {
    color: #e0e0e0 !important;
}

.modal-body h1,
.modal-body h2,
.modal-body h3,
.modal-body h4,
.modal-body h5,
.modal-body h6,
.modal-body strong {
    color: #D4AF37 !important;
}

.modal-body p,
.modal-body div,
.modal-body td,
.modal-body th {
    color: #e0e0e0 !important;
}

.modal-body table {
    background-color: transparent !important;
}

.modal-body table th,
.modal-body table td {
    background-color: transparent !important;
    border-color: #333 !important;
}

.modal-body table thead th {
    border-bottom: 2px solid #D4AF37 !important;
    color: #D4AF37 !important;
}

.modal-body table tfoot th,
.modal-body table tfoot td {
    border-top: 2px solid #333 !important;
    color: #D4AF37 !important;
}

.modal-body table.table-striped tbody tr:nth-of-type(odd) {
    background-color: #1a1a1a !important;
}

.modal-body table.table-striped tbody tr:nth-of-type(even) {
    background-color: #121212 !important;
}

/* Make Bootstrap 5 btn-close visible on dark backgrounds */
.btn-close {
    filter: invert(1) grayscale(100%) brightness(200%) !important;
}

.btn-close:hover {
    opacity: 1 !important;
}

/* Sidebar Modern Styling Overrides for all admin pages */
.box_account {
    background-color: #1e1e1e !important;
    border: 1px solid #333 !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5) !important;
}

.sidebar .list-group-item {
    border: none !important;
    background: transparent !important;
    color: #b0b0b0 !important;
}

.sidebar .list-group-item:hover {
    background-color: #333 !important;
    color: #D4AF37 !important;
}

.sidebar .list-group-item.active {
    background: linear-gradient(45deg, #B8860B, #D4AF37) !important;
    color: #000 !important;
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3) !important;
}

.sidebar .list-group-item.active i {
    color: #000 !important;
}

/* Generic Admin Tables */
.box_account table.table {
    background-color: transparent !important;
    border: none !important;
}

.box_account table.table thead th {
    background-color: #121212 !important;
    color: #D4AF37 !important;
    border-bottom: 2px solid #D4AF37 !important;
}

.box_account table.table tbody tr td {
    background-color: #1e1e1e !important;
    color: #e0e0e0 !important;
    border-color: #333 !important;
}

.box_account table.table-striped tbody tr:nth-of-type(even) td {
    background-color: #121212 !important;
}

.box_account table.table-striped tbody tr:nth-of-type(odd) td {
    background-color: #1a1a1a !important;
}

.box_account table.table-hover tbody tr:hover td {
    background-color: #333 !important;
}

/* Pagination Overrides */
.pagination__wrapper .pagination li a {
    background-color: #121212 !important;
    color: #e0e0e0 !important;
    border: 1px solid #333 !important;
}

.pagination__wrapper .pagination li a:hover,
.pagination__wrapper .pagination li a.active {
    background-color: #D4AF37 !important;
    color: #121212 !important;
    border-color: #D4AF37 !important;
}

/* Modal and Sub-box fixes */
.modal-content .p-3.border.rounded {
    background-color: #121212 !important;
    border-color: #333 !important;
}

.bg-white {
    background-color: transparent !important;
    color: #e0e0e0 !important;
}

.input-group-text,
.input-group-text.bg-white {
    background-color: #333 !important;
    border-color: #555 !important;
    color: #D4AF37 !important;
}

/* =========================================
   Responsive Fixes for Admin / Dark Theme
   ========================================= */

@media (max-width: 991px) {

    /* Override inline padding of container on mobile/tablet */
    .container-fluid.margin_60_35 {
        padding: 0 15px !important;
    }

    /* Shrink the box paddings to save screen space */
    .box_account {
        padding: 15px !important;
    }

    /* Sidebar toggle button */
    .sidebar-toggle-btn {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        padding: 12px 16px;
        margin-bottom: 10px;
        background: #2a2a2a;
        border: 1px solid #444;
        border-radius: 8px;
        color: #f6be00;
        font-weight: 600;
        font-size: 14px;
        cursor: pointer;
        transition: all 0.2s;
    }

    .sidebar-toggle-btn:hover {
        background: #333;
        border-color: #f6be00;
    }

    .sidebar-toggle-btn i:first-child {
        margin-right: 8px;
    }

    .sidebar-toggle-btn span {
        flex: 1;
        text-align: left;
    }

    .sidebar-toggle-btn .toggle-arrow {
        font-size: 12px;
        transition: transform 0.2s;
    }

    /* Sidebar as vertical dropdown on tablet & mobile */
    .sidebar {
        flex-direction: column;
        background: #1e1e1e;
        border: 1px solid #333;
        border-radius: 8px;
        overflow: hidden;
        margin-bottom: 10px;
    }

    .sidebar .list-group-item {
        margin-bottom: 0 !important;
        border-radius: 0 !important;
        border-bottom: 1px solid #2a2a2a;
        padding: 12px 16px !important;
        font-size: 14px;
    }

    .sidebar .list-group-item:last-child {
        border-bottom: none;
    }

    /* Ensure tables can be horizontally scrolled */
    .table-responsive {
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        margin-bottom: 15px;
        border: 1px solid #333;
        border-radius: 8px;
    }

    /* Refine modals on mobile */
    .modal-dialog {
        margin: 10px;
        max-width: calc(100% - 20px) !important;
    }
}

@media (max-width: 767px) {
    .sidebar-toggle-btn {
        font-size: 13px;
        padding: 10px 14px;
    }

    .sidebar .list-group-item {
        padding: 10px 14px !important;
        font-size: 13px;
    }

    .stat-card h3 {
        font-size: 1.8rem;
    }

    .modal-content .row .col-md-6,
    .modal-content .row .col-md-4 {
        margin-bottom: 15px;
    }
}

/* =========================================
   Admin Responsive Enhancements
   ========================================= */

/* Tablet (768px - 991px) */
@media (min-width: 768px) and (max-width: 991px) {
    .container-fluid {
        padding: 0 20px !important;
    }

    .col-lg-10 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .col-lg-2 {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 15px;
    }
}

/* Mobile (max 767px) */
@media (max-width: 767px) {
    .container-fluid {
        padding: 0 10px !important;
    }

    .margin_60_35 {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }

    .col-lg-10,
    .col-lg-2 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .col-lg-2 {
        margin-bottom: 10px;
    }

    /* Dashboard stat cards */
    .stat-card {
        padding: 15px 10px;
    }

    .stat-card .stat-value {
        font-size: 1.1rem;
    }

    .stat-card .stat-icon {
        font-size: 1.5rem;
    }

    /* Chart containers */
    .chart-container {
        padding: 15px;
    }

    .chart-container canvas {
        max-height: 200px !important;
    }

    /* Tables */
    .table th,
    .table td {
        font-size: 12px;
        padding: 8px 6px;
        white-space: nowrap;
    }

    /* Box account */
    .box_account {
        padding: 15px !important;
    }

    .box_account h4 {
        font-size: 1.1rem;
    }

    /* Slide cards */
    .slide-card {
        padding: 15px;
    }

    .slide-preview {
        height: 120px;
    }

    /* Buttons */
    .btn_1 {
        padding: 8px 14px;
        font-size: 13px;
    }

    /* Order info section */
    .info-section {
        padding: 15px;
    }

    /* D-flex header adjustments */
    .d-flex.justify-content-between {
        flex-direction: column;
        gap: 10px;
    }

    .d-flex.justify-content-between .btn_1 {
        align-self: flex-start;
    }
}

/* =========================================
   Product Detail Page Overrides
   ========================================= */

.tabs_product .nav-tabs {
    border-bottom: none !important;
}

.tabs_product .nav-tabs .nav-link {
    color: #b0b0b0 !important;
}

.tabs_product .nav-tabs .nav-link:hover {
    color: #D4AF37 !important;
}

.tabs_product .nav-tabs .nav-link.active {
    border-bottom: none !important;
    color: #D4AF37 !important;
    background-color: transparent !important;
}

.tab_content_wrapper {
    background-color: #1a1a1a !important;
    border: none !important;
}

.tab_content_wrapper .card {
    background-color: transparent !important;
    border: none !important;
}

.tab_content_wrapper .card .card-header {
    background-color: #121212 !important;
    border: none !important;
}

.tab_content_wrapper .card .card-header a {
    color: #D4AF37 !important;
}

.tab_content_wrapper .card .card-body h3, 
.review_content h4 {
    color: #D4AF37 !important;
}

.tab_content_wrapper p,
.review_content p {
    color: #e0e0e0 !important;
    position: relative !important;
    margin-bottom: 20px !important;
    line-height: 1.6 !important;
    display: block !important;
}

.review_content .rating i {
    background-color: #D4AF37 !important;
    color: #000 !important;
}

.review_content .rating i.empty {
    background-color: #333 !important;
}

.prod_info {
    border-bottom: 1px solid #333 !important;
}

.prod_info h1 {
    color: #D4AF37 !important;
}

.prod_options .nice-select {
    background-color: #1e1e1e !important;
    color: #e0e0e0 !important;
    border: 1px solid #333 !important;
}

.prod_options .nice-select .list {
    background-color: #1a1a1a !important;
    border: 1px solid #333 !important;
}

.prod_options .nice-select .option {
    color: #e0e0e0 !important;
}

.prod_options .nice-select .option:hover, 
.prod_options .nice-select .option.focus, 
.prod_options .nice-select .option.selected.focus {
    background-color: #333 !important;
    color: #D4AF37 !important;
}

.prod_options strong {
    color: #b0b0b0 !important;
}

.numbers-row {
    background-color: #1e1e1e !important;
    border: 1px solid #333 !important;
}

.numbers-row input {
    background-color: #1e1e1e !important;
    color: #e0e0e0 !important;
    border: none !important;
}

.numbers-row .button_inc {
    color: #D4AF37 !important;
    background-color: #1e1e1e !important;
}

.numbers-row .button_inc:hover {
    color: #121212 !important;
    background-color: #D4AF37 !important;
}

.price_main .new_price {
    color: #D4AF37 !important;
}

.price_main .old_price {
    color: #777 !important;
}

.product_actions ul li a {
    color: #b0b0b0 !important;
}

.product_actions ul li a:hover {
    color: #D4AF37 !important;
}

.table.sizes td,
.table.sizes tr th {
    color: #e0e0e0 !important;
    border-color: #333 !important;
}

/* Slider Overrides */
.all .slider .left, 
.all .slider .right, 
.all .slider-two .left, 
.all .slider-two .right {
    background-color: rgba(212, 175, 55, 0.7) !important;
    color: #000 !important;
}

.all .slider .left:hover, 
.all .slider .right:hover, 
.all .slider-two .left:hover, 
.all .slider-two .right:hover {
    background-color: #D4AF37 !important;
}

.all .slider-two .item.active {
    border: solid 2px #D4AF37 !important;
}

.all .slider-two .item {
    border: solid 2px #333 !important;
}

/* Top Panel Add-to-cart Overlay */
.top_panel {
    background-color: #1e1e1e !important;
    border-bottom: 2px solid #D4AF37 !important;
    color: #e0e0e0 !important;
}

.top_panel .header_panel {
    border-bottom: 1px solid #333 !important;
}

.top_panel h4, 
.top_panel h5, 
.top_panel label {
    color: #D4AF37 !important;
}

.top_panel .item_panel {
    border-right: 1px solid #333 !important;
}

@media (max-width: 767px) {
    .top_panel .item_panel {
        border-bottom: 1px solid #333 !important;
        border-right: none !important;
    }
}

.btn_close_top_panel i {
    color: #e0e0e0 !important;
}

.btn_close_top_panel:hover i {
    color: #D4AF37 !important;
}

/* Breadcrumbs Override */
.breadcrumbs ul li a {
    color: #b0b0b0 !important;
}

.breadcrumbs ul li a:hover {
    color: #D4AF37 !important;
}

.breadcrumbs ul li {
    color: #777 !important;
}

/* Brand Logos in Dark Mode */
#brands img.owl-lazy {
    transition: all 0.3s ease;
    opacity: 0.75;
}

/* Option A: Make all logos monochromatic white (very elegant and standard for premium dark themes) */
#brands.monochrome img.owl-lazy {
    filter: brightness(0) invert(1);
}

/* Option B: Turn only specific dark logos into white */
#brands img.owl-lazy.invert-light {
    filter: brightness(0) invert(1);
}

#brands img.owl-lazy:hover {
    opacity: 1;
}

