.loader {
    position: fixed;
    top: 50%; 
    left: 50%; 
    transform: translate(-50%, -50%);
    z-index: 9999; 
} 
.loader-open {
    overflow: hidden;
}
.show-variation-cls{
    float:right;
}
.is_wishlist{
    color: red; /* Set the fill color */
    font-size: 1.5rem; /* Adjust the size as needed */
    transition: color 0.3s ease-in-out; /* Optional transition effect */
}

/* Thin scrollbar track */
::-webkit-scrollbar {
    width: 8px; /* Width of the scrollbar */
}

/* Track */
::-webkit-scrollbar-track {
    background: #f1f1f1; /* Color of the scrollbar track */
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: #888; /* Color of the scrollbar handle */
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: #555; /* Color of the scrollbar handle on hover */
}


.theme-btn{
    background-color: #CCAD67;
    border-color: #CCAD67;
    color: white;
    transition: all 0.3s ease;
}
.theme-btn:hover{
    background-color: #caa756;
    border-color: #caa756;
    color: white;
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(238, 255, 83, 0.3);
}
.theme-btn:focus{
    background-color: #caa756;
    border-color: #caa756;
    color: white;
    box-shadow: 0 0 0 0.2rem rgba(223, 255, 95, 0.25);
}

/* ─── Top-level active menu item (no submenu) ───────────────────────────────── */
.bg-menu-theme.menu-vertical .menu-item.active > .menu-link:not(.menu-toggle) {
    background: linear-gradient(72.47deg, #CCAD67 22.16%, rgba(204, 173, 103, 0.7) 76.47%) !important;
    box-shadow: 0px 2px 6px 0px rgba(204, 173, 103, 0.48) !important;
    color: #fff !important;
}

/* Icon color white when active */
.bg-menu-theme.menu-vertical .menu-item.active > .menu-link:not(.menu-toggle) i {
    color: #fff !important;
}