:root {
    --input-placeholder-color: #222;
    --nabhi-page-bg: #060712;
    --nabhi-panel-bg: #121321;
    --nabhi-panel-bg-soft: #18152a;
    --nabhi-panel-border: #a78bfa29;
    --nabhi-panel-text: #f7f5ff;
    --nabhi-panel-muted: #aaa6ba;
    --nabhi-panel-accent: #a78bfa;
    --nabhi-panel-accent-strong: #7c3aed;
}

.rtl {
    direction: var(--web-direction);
}

.dropdown-item:hover,
.dropdown-item:focus {
    color: var(--web-primary);
}

.dropdown-item.active,
.dropdown-item:active {
    color: var(--web-secondary);
}

.navbar-light .navbar-tool-icon-box {
    color: var(--web-primary);
}

.search_button {
    background-color: var(--web-primary);
}

.navbar-stuck-menu {
    background-color: var(--web-primary);
}

.mega-nav .nav-item .nav-link {
    color: var(--web-primary) !important;
}

.owl-theme .owl-nav [class*="owl-"],
.checkbox-alphanumeric label:hover {
    border-color: var(--web-primary);
}

::-webkit-scrollbar-thumb:hover {
    background: var(--web-secondary) !important;
}

[type="radio"]:not(.show) {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

[type="radio"]:not(.show) + span:after {
    box-shadow: 0 0 0 0.1em var(--web-secondary);
}

[type="radio"]:not(.show):checked + span:after {
    background: var(--web-secondary);
    box-shadow: 0 0 0 0.1em var(--web-secondary);
}

.navbar-tool .navbar-tool-label {
    background-color: var(--web-secondary) !important;
}

.btn--primary {
    color: #fff;
    background-color: var(--web-primary) !important;
    border-color: var(--web-primary) !important;
}

.d--none {
    display: none;
}

.web-text-primary,
.text-primary {
    color: var(--web-primary) !important;
}

body.toolbar-enabled {
    background-color: var(--nabhi-page-bg);
    color: var(--nabhi-panel-text);
}

body.toolbar-enabled .card:not(.product-single-hover):not(.style--card):not(.recommended-product-card):not(.nabhi-shelf-product-card):not(:has(.product-single-hover)):not(:has(.inline_product)),
body.toolbar-enabled .modal-content,
body.toolbar-enabled .dropdown-menu,
body.toolbar-enabled .cz-sidebar,
body.toolbar-enabled .seller-details,
body.toolbar-enabled .others-store-card,
body.toolbar-enabled .bg-section,
body.toolbar-enabled .bg-primary-light.rounded-10,
body.toolbar-enabled .__inline-58,
body.toolbar-enabled .__inline-60 {
    color: var(--nabhi-panel-text);
    background:
        radial-gradient(circle at 10% 0, rgba(167, 139, 250, 0.08), transparent 18rem),
        linear-gradient(160deg, var(--nabhi-panel-bg) 0%, #0e0f1c 100%) !important;
    border: 1px solid var(--nabhi-panel-border) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}

body.toolbar-enabled .bg-primary-light.rounded-10 {
    background-image:
        radial-gradient(circle at 20% 10%, rgba(167, 139, 250, 0.14), transparent 16rem),
        linear-gradient(135deg, #171827 0%, #10111e 100%) !important;
}

body.toolbar-enabled .card:not(.product-single-hover):not(.style--card):not(.recommended-product-card):not(.nabhi-shelf-product-card):not(:has(.product-single-hover)):not(:has(.inline_product)) :is(h1, h2, h3, h4, h5, h6),
body.toolbar-enabled .modal-content :is(h1, h2, h3, h4, h5, h6),
body.toolbar-enabled .cz-sidebar :is(h1, h2, h3, h4, h5, h6),
body.toolbar-enabled .seller-details :is(h1, h2, h3, h4, h5, h6),
body.toolbar-enabled .others-store-card :is(h1, h2, h3, h4, h5, h6),
body.toolbar-enabled .bg-section :is(h1, h2, h3, h4, h5, h6),
body.toolbar-enabled .bg-primary-light.rounded-10 h4,
body.toolbar-enabled .__inline-58 :is(h1, h2, h3, h4, h5, h6),
body.toolbar-enabled .__inline-60 :is(h1, h2, h3, h4, h5, h6) {
    color: var(--nabhi-panel-text) !important;
}

body.toolbar-enabled .bg-primary-light.rounded-10 h4,
body.toolbar-enabled .web-text-primary,
body.toolbar-enabled .text-primary {
    color: var(--nabhi-panel-accent) !important;
}

body.toolbar-enabled .card:not(.product-single-hover):not(.style--card):not(.recommended-product-card):not(.nabhi-shelf-product-card):not(:has(.product-single-hover)):not(:has(.inline_product)) :is(p, span, small, label),
body.toolbar-enabled .modal-content :is(p, span, small, label),
body.toolbar-enabled .cz-sidebar :is(p, span, small, label),
body.toolbar-enabled .bg-section :is(p, span, small, label),
body.toolbar-enabled .bg-primary-light.rounded-10 p {
    color: var(--nabhi-panel-muted);
}

body.toolbar-enabled .card:not(.product-single-hover):not(.style--card):not(.recommended-product-card):not(.nabhi-shelf-product-card):not(:has(.product-single-hover)):not(:has(.inline_product)) :is(i, svg),
body.toolbar-enabled .modal-content :is(i, svg),
body.toolbar-enabled .cz-sidebar :is(i, svg),
body.toolbar-enabled .bg-section :is(i, svg),
body.toolbar-enabled .bg-primary-light.rounded-10 :is(i, svg) {
    color: var(--nabhi-panel-accent) !important;
}

body.toolbar-enabled .card:not(.product-single-hover):not(.style--card):not(.recommended-product-card):not(.nabhi-shelf-product-card):not(:has(.product-single-hover)):not(:has(.inline_product)) .border,
body.toolbar-enabled .modal-content .border,
body.toolbar-enabled .cz-sidebar .border,
body.toolbar-enabled .bg-section .border {
    border-color: var(--nabhi-panel-border) !important;
}

body.toolbar-enabled :is(.form-control, .custom-select, .search-page-button-input):not(.product-details-cart-qty) {
    color: var(--nabhi-panel-text);
    background-color: #171827 !important;
    border-color: rgba(167, 139, 250, 0.24) !important;
}

body.toolbar-enabled :is(.form-control, .custom-select, .search-page-button-input)::placeholder {
    color: var(--nabhi-panel-muted);
}

.btn--primary:hover {
    color: #fff;
    background-color: var(--web-primary) !important;
    border-color: var(--web-primary) !important;
}

.btn-secondary {
    background-color: var(--web-secondary) !important;
    border-color: var(--web-secondary) !important;
}

.btn-outline-accent:hover {
    color: #fff;
    background-color: var(--web-primary);
    border-color: var(--web-primary);
}

.btn-outline-accent {
    color: var(--web-primary);
    border-color: var(--web-primary);
}

.text-accent {
    color: var(--web-primary);
}

.text-base-2 {
    color: var(--web-secondary);
}
a:hover {
    color: var(--web-primary);
}

.text-primary,
.text-base,
.active-menu {
    color: var(--web-primary) !important;
}

.page-item.active > .page-link {
    box-shadow: 0 0.5rem 1.125rem -0.425rem var(--web-primary);
}

.page-item.active .page-link {
    background-color: var(--web-primary);
}

.btn-outline-accent:not(:disabled):not(.disabled):active,
.btn-outline-accent:not(:disabled):not(.disabled).active,
.show > .btn-outline-accent.dropdown-toggle {
    background-color: var(--web-secondary);
    border-color: var(--web-secondary);
}

.btn-outline-primary {
    color: var(--web-primary);
    border-color: var(--web-primary);
}

.btn-outline-primary:hover {
    background-color: var(--web-primary);
    border-color: var(--web-primary);
}

.btn-outline-primary:focus,
.btn-outline-primary.focus {
    box-shadow: 0 0 0 0 var(--web-primary);
}

.btn-outline-primary:not(:disabled):not(.disabled):active,
.btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
    background-color: var(--web-primary);
    border-color: var(--web-primary);
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0 var(--web-primary);
}

.for-discount-value {
    background: var(--web-primary);
}

span.badge-accent {
    color: var(--base);
    background-color: var(--web-primary-40);
}

span.badge-accent:hover {
    color: var(--base) !important;
}

.custom-light-primary-color {
    background-color: var(--web-primary-10);
}

.custom-light-primary-color-20 {
    background-color: var(--web-primary-20);
}

.password-toggle-btn
    .custom-control-input:checked
    ~ .password-toggle-indicator {
    color: var(--web-primary);
}

.for-count-value {
    color: var(--web-primary);
}

.web--bg-primary {
    background-color: var(--web-primary);
}

.web--bg-secondary {
    background-color: var(--web-secondary);
}

.count-value {
    color: var(--web-primary);
}

@media (min-width: 768px) {
    .navbar-stuck-menu {
        background-color: var(--web-primary);
    }
}

@media (max-width: 767px) {
    .search_button .input-group-text i {
        color: var(--web-primary) !important;
    }
    .search_button .input-group-text i.text-absolute-white{
        color: #ffffff !important;
    }

    .mega-nav1 {
        color: var(--web-primary) !important;
    }

    .mega-nav1 .nav-link {
        color: var(--web-primary) !important;
    }
}

@media (max-width: 471px) {
    .mega-nav1 {
        color: var(--web-primary) !important;
    }

    .mega-nav1 .nav-link {
        color: var(--web-primary) !important;
    }
}

.text-align-direction {
    text-align: var(--text-align-direction) !important;
}

.web-direction {
    direction: var(--web-direction) !important;
}

.social-media:hover {
    color: var(--web-secondary) !important;
}

.bg-white-overlay-50 {
    background: rgba(255, 255, 255, 0.05);
}

.min-width-160px {
    min-width: 160px !important;
}

.tracking-page .closet {
    float: var(--text-align-direction-alt);
}

.checkout-details-page .nav-tabs {
    border: none;
}

.checkout-details-page .nav-tabs .nav-item {
    width: 49%;
    text-align: center;
}

.checkout-details-page .nav-tabs .nav-link::before {
    height: 0;
}

.checkout-details-page .nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
    background: var(--web-primary);
    border-color: var(--web-primary);
}

.checkout-details-page .nav-tabs .nav-link {
    background: var(--web-secondary);
    border: 1px solid var(--web-secondary);
}

.bootstrap-select.dropdown.form-control button {
    border: 1px solid #e3e9ef !important;
}

.bootstrap-select.dropdown.form-control button:focus {
    outline: none !important;
    box-shadow: none;
}

@media (max-width: 600px) {
    .contact-us-page.sidebar_heading {
        background: var(--web-primary);
    }
}

.delete-account-dropdown-menu {
    width: 200px;
    min-width: 0 !important;
}

.checkout-steps.steps-light .step-item.active .step-count,
.checkout-steps.steps-light .step-item.active .step-progress {
    color: #ffffff;
    background-color: var(--web-primary);
}

.checkout-steps.steps-light .step-count,
.checkout-steps.steps-light .step-progress {
    color: #4f4f4f;
    background-color: rgba(225, 225, 225, 0.67);
}

.checkout-steps.steps-light .step-item.active.current {
    color: var(--web-primary) !important;
    pointer-events: none;
}

.checkout-steps.steps-light .step-item {
    color: #4f4f4f;
    font-size: 14px;
    font-weight: 400;
}

.list-group-flush .list-group-item li,
.list-group-flush .list-group-item li a {
    color: var(--web-primary);
}

.list-group-flush .list-group-item li,
.list-group-flush .list-group-item li a:hover {
    color: var(--web-secondary);
}

.order-summery-aside .cart_title {
    font-weight: 400 !important;
    font-size: 14px;
}

.order-summery-aside .cart_value {
    font-weight: 600 !important;
    font-size: 16px;
}

@media (max-width: 575px) {
    .order-summery-aside .cart_title,
    .order-summery-aside .cart_value {
        font-size: 14px;
    }
}

.order-summery-aside .__cart-total_sticky {
    position: sticky;
    top: 80px;
}

.order-details-nav.nav-menu > * {
    border: none;
    border-bottom: 2px solid transparent;
    background-color: transparent;
    padding: 0.5rem 0;
    color: #9b9b9b;
}

.order-details-nav.nav-menu > *.active {
    border-color: #1455ac;
    color: #1455ac;
    font-weight: 700;
}

.max-width-150px {
    max-width: 150px;
}

.max-width-200px {
    max-width: 200px;
}

.max-width-350px {
    max-width: 350px;
}
.max-width-500px {
    max-width: 500px;
}

.width-300px {
    width: 300px;
}

.height-100px {
    height: 100px;
}

.max-height-500px {
    max-height: 500px !important;
}

[dir="ltr"] .heading_search {
    padding: 10px 29px 10px 20px;
}

[dir="rtl"] .heading_search {
    padding: 10px 20px 10px 29px;
}

[dir="ltr"] .chat_ib {
    padding: 0 0 6px 15px;
}

[dir="rtl"] .chat_ib {
    padding: 0 15px 6px 0;
}

[dir="ltr"] .received_msg {
    padding: 0 0 0 10px;
}

[dir="rtl"] .received_msg {
    padding: 0 10px 0 0;
}

[dir="ltr"] .received_withdraw_msg p {
    padding: 4px 8px 3px 10px;
}

[dir="rtl"] .received_withdraw_msg p {
    padding: 4px 10px 3px 8px;
}

.msg_history {
    padding: 0 15px;
}

[dir="ltr"] .send_msg p {
    padding: 5px 10px 5px 12px;
}

[dir="rtl"] .send_msg p {
    padding: 5px 12px 5px 10px;
}

.p-12px {
    padding: 12px;
}

[dir="ltr"] .ps-12px {
    padding-left: 12px;
}

[dir="rtl"] .ps-12px {
    padding-right: 12px;
}

[dir="ltr"] .float-start {
    float: left;
}

[dir="rtl"] .float-start {
    float: right;
}

[dir="ltr"] .float-end {
    float: right;
}

[dir="rtl"] .float-end {
    float: left;
}

[dir="ltr"] .ms-auto {
    margin-left: auto;
}

[dir="rtl"] .ms-auto {
    margin-right: auto;
}

[dir="ltr"] .ms-2 {
    margin-left: 0.5rem !important;
}

[dir="rtl"] .ms-2 {
    margin-right: 0.5rem !important;
}

[dir="ltr"] .me-2 {
    margin-right: 0.5rem !important;
}

[dir="rtl"] .me-2 {
    margin-left: 0.5rem !important;
}

[dir="ltr"] .me-3 {
    margin-right: 1rem !important;
}

[dir="rtl"] .me-3 {
    margin-left: 1rem !important;
}

[dir="ltr"] .me-4 {
    margin-right: 1.5rem !important;
}

[dir="rtl"] .me-4 {
    margin-left: 1.5rem !important;
}

[dir="ltr"] .ps-0 {
    padding-left: 0 !important;
}

[dir="ltr"] .ps-1 {
    padding-left: 0.25rem !important;
}

[dir="ltr"] .ps-2 {
    padding-left: 0.5rem !important;
}

[dir="ltr"] .ps-3 {
    padding-left: 1rem !important;
}

[dir="ltr"] .ps-4 {
    padding-left: 1.5rem !important;
}

[dir="ltr"] .ps-5 {
    padding-left: 3rem !important;
}

[dir="rtl"] .ps-0 {
    padding-right: 0 !important;
}

[dir="rtl"] .ps-1 {
    padding-right: 0.25rem !important;
}

[dir="rtl"] .ps-2 {
    padding-right: 0.5rem !important;
}

[dir="rtl"] .ps-3 {
    padding-right: 1rem !important;
}

[dir="rtl"] .ps-4 {
    padding-right: 1.5rem !important;
}

[dir="rtl"] .ps-5 {
    padding-right: 3rem !important;
}

[dir="ltr"] .pe-0 {
    padding-right: 0 !important;
}

[dir="ltr"] .pe-1 {
    padding-right: 0.25rem !important;
}

[dir="ltr"] .pe-2 {
    padding-right: 0.5rem !important;
}

[dir="ltr"] .pe-3 {
    padding-right: 1rem !important;
}

[dir="ltr"] .pe-4 {
    padding-right: 1.5rem !important;
}

[dir="ltr"] .pe-5 {
    padding-right: 3rem !important;
}

[dir="rtl"] .pe-0 {
    padding-left: 0 !important;
}

[dir="rtl"] .pe-1 {
    padding-left: 0.25rem !important;
}

[dir="rtl"] .pe-2 {
    padding-left: 0.5rem !important;
}

[dir="rtl"] .pe-3 {
    padding-left: 1rem !important;
}

[dir="rtl"] .pe-4 {
    padding-left: 1.5rem !important;
}

[dir="rtl"] .pe-5 {
    padding-left: 3rem !important;
}

.category-list-in-header {
    padding: 10px;
    border: 1px solid #0000001f;
    width: 100%;
    cursor: pointer;
    background: white;
}

.min-width-600px {
    min-width: 600px;
}

.loading-parent {
    position: fixed;
    z-index: 9999;
    height: 100vh;
    top: 0;
    display: block;
    justify-content: center;
    align-items: center;
}

.loading-parent.d--none {
    display: none;
}

.loading-parent-first-div {
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
}

.payment-loading-parent {
    position: fixed;
    z-index: 9999;
    left: 40%;
    top: 37%;
    width: 100%;
}

[dir="ltr"] .navbar form .search_button {
    border-radius: 0 7px 7px 0;
    left: 0;
    right: unset;
    top: 0;
}

[dir="rtl"] .navbar form .search_button {
    border-radius: 7px 0 0 7px;
    right: unset;
    left: 0;
    top: 0;
}

.header-subcategories-links {
    font-family: sans-serif !important;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.5;
    margin-left: 50px;
}

.mt-minus-11px {
    margin-top: -11px;
}

[dir="ltr"] .dir-end-minus-7px {
    right: -7px;
}

[dir="rtl"] .dir-end-minus-7px {
    left: -7px;
}

.category-single-product-price {
    font-size: 12px !important;
    color: #9b9b9b !important;
}
.category-single-product-price.fs-14{
    font-size: 14px !important;
}

.modal-quick-view .modal-dialog {
    max-width: 850px !important;
}

.modal-quick-view .product-title2 {
    font-family: "Roboto", sans-serif !important;
    font-weight: 400 !important;
    font-size: 22px !important;
    color: #000000 !important;
    position: relative;
    display: inline-block;
    word-wrap: break-word;
    overflow: hidden;
    max-height: 1.2em;
    line-height: 1.2em;
}

.modal-quick-view .cz-product-gallery {
    display: block;
    max-height: 530px;
    overflow: hidden;
}

.modal-quick-view .cz-product-gallery .table-responsive {
    overflow: hidden;
    max-height: 80px;
}

.modal-quick-view .cz-preview {
    width: 100%;
    margin-top: 0;
    max-height: 100% !important;
}

.modal-quick-view .cz-preview-item > img {
    width: 100%;
}

.modal-quick-view .details {
    border: 1px solid #e2f0ff;
    border-radius: 3px;
    padding: 16px;
}

@media (max-width: 991px) {
    .modal-quick-view .details {
        border: none;
        border-radius: 0;
        padding: 0;
    }
}

img,
figure {
    max-width: 100%;
    vertical-align: middle;
}

.modal-quick-view .cz-thumblist-item {
    display: block;
    position: relative;
    width: 64px;
    height: 64px;
    margin: 0.625rem;
    transition: border-color 0.2s ease-in-out;
    border: 1px solid #e2f0ff;
    border-radius: 0.3125rem;
    text-decoration: none !important;
    overflow: hidden;
}

.modal-quick-view .for-hover-bg {
    font-size: 18px;
    height: 45px;
}

.modal-quick-view .cz-thumblist-item > img {
    display: block;
    width: 80%;
    transition: opacity 0.2s ease-in-out;
    max-height: 58px;
    opacity: 0.6;
}

@media (max-width: 767px) and (min-width: 576px) {
    .modal-quick-view .cz-preview-item > img {
        width: 100%;
    }
}

@media (max-width: 575px) {
    .modal-quick-view .cz-thumblist {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: center;
        justify-content: center;
        padding-top: 1rem;
        padding-right: 22px;
        padding-bottom: 10px;
    }

    .modal-quick-view .cz-thumblist-item {
        margin: 0;
    }

    .modal-quick-view .cz-thumblist {
        padding-top: 8px !important;
    }

    .modal-quick-view .cz-preview-item > img {
        width: 100%;
    }
}

.product-details-seller-info {
    position: absolute;
    inset-inline-end: 24px;
    inset-block-start: -4px;
}

.image-default-bg-color {
    background-color: #1455ac10;
}

@media (min-width: 768px) {
    [dir="ltr"] .text-md-start {
        text-align: left !important;
    }
    [dir="rtl"] .text-md-start {
        text-align: right !important;
    }
}
.owl-theme .owl-nav *,
.owl-theme .owl-nav [class*="owl-"]:hover {
    background-color: var(--web-primary) !important;
}

.rating {
    cursor: pointer;
    --dir: right;
    --fill: #1455ac;
    --fillbg: rgba(100, 100, 100, 0.15);
    --star: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 17.25l-6.188 3.75 1.641-7.031-5.438-4.734 7.172-0.609 2.813-6.609 2.813 6.609 7.172 0.609-5.438 4.734 1.641 7.031z"/></svg>');
    --stars: 5;
    --starsize: 2.5rem;
    --symbol: var(--star);
    --value: 1;
    --w: calc(var(--stars) * var(--starsize));
    --x: calc(100% * (var(--value) / var(--stars)));
    block-size: var(--starsize);
    inline-size: var(--w);
    position: relative;
    touch-action: manipulation;
    -webkit-appearance: none;
}

[dir="rtl"] .rating {
    --dir: left;
}

.rating::-moz-range-track {
    background: linear-gradient(
        to var(--dir),
        var(--fill) 0 var(--x),
        var(--fillbg) 0 var(--x)
    );
    block-size: 100%;
    mask: repeat left center/var(--starsize) var(--symbol);
}

.rating::-webkit-slider-runnable-track {
    background: linear-gradient(
        to var(--dir),
        var(--fill) 0 var(--x),
        var(--fillbg) 0 var(--x)
    );
    block-size: 100%;
    mask: repeat left center/var(--starsize) var(--symbol);
    -webkit-mask: repeat left center/var(--starsize) var(--symbol);
}

.rating::-moz-range-thumb {
    height: var(--starsize);
    opacity: 0;
    width: var(--starsize);
}

.rating::-webkit-slider-thumb {
    height: var(--starsize);
    opacity: 0;
    width: var(--starsize);
    -webkit-appearance: none;
}

.rating,
.rating-label {
    display: block;
    font-family: ui-sans-serif, system-ui, sans-serif;
}

.rating-label {
    margin-block-end: 1rem;
}

.rating--nojs::-moz-range-track {
    background: var(--fillbg);
}

.rating--nojs::-moz-range-progress {
    background: var(--fill);
    block-size: 100%;
    mask: repeat left center/var(--starsize) var(--star);
}

.rating--nojs::-webkit-slider-runnable-track {
    background: var(--fillbg);
}

.rating--nojs::-webkit-slider-thumb {
    background-color: var(--fill);
    box-shadow: calc(0rem - var(--w)) 0 0 var(--w) var(--fill);
    opacity: 1;
    width: 1px;
}

[dir="rtl"] .rating--nojs::-webkit-slider-thumb {
    box-shadow: var(--w) 0 0 var(--w) var(--fill);
}

.top-1 {
    top: 0.5rem;
}

.left-1 {
    left: 0.5rem;
}

#dataTable_wrapper > .row:nth-child(1) {
    display: flex;
}
#dataTable_wrapper > .row:nth-child(1) #dataTable_length {
    display: none;
}
[dir="rtl"] div.dataTables_wrapper div.dataTables_filter {
    text-align: left !important;
    padding-inline-end: 0 !important;
}
[dir="rtl"]
    div.table-responsive
    > div.dataTables_wrapper
    > div.row
    > div[class^="col-"]:last-child {
    padding-left: 0;
}

[dir="rtl"] .cz-image-zoom {
    direction: rtl;
}

[dir="rtl"] .cz-image-zoom-pane {
    direction: ltr;
}

.social-share-popup {
    padding: 25px;
    width: 100%;
}

.social-share-popup :is(header, .icons, .field) {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.social-share-popup header {
    padding-bottom: 15px;
    border-bottom: 1px solid #ebedf9;
}
.social-share-popup header span {
    font-size: 21px;
    font-weight: 600;
}
.social-share-popup header .close,
.icons a {
    display: flex;
    align-items: center;
    border-radius: 50%;
    justify-content: center;
    transition: all 0.3s ease-in-out;
}
.social-share-popup header .close {
    color: #878787;
    font-size: 17px;
    background: #f2f3fb;
    height: 33px;
    width: 33px;
    cursor: pointer;
}
.social-share-popup header .close:hover {
    background: #ebedf9;
}
.social-share-popup .content {
    margin: 20px 0;
}
.social-share-popup .icons {
    display: flex;
    justify-content: center;
    margin: 15px 0 20px 0;
    gap: 1.5rem;
    list-style: none;
}
.social-share-popup .content p {
    font-size: 16px;
}
.social-share-popup .content .icons li a {
    height: 50px;
    width: 50px;
    font-size: 20px;
    text-decoration: none;
    border: 1px solid transparent;
}
.social-share-popup .icons li a i {
    transition: transform 0.3s ease-in-out;
}
.social-share-popup .icons li:nth-child(1) a {
    color: #1877f2;
    border-color: #b7d4fb;
}
.social-share-popup .icons li:nth-child(1):hover a {
    background: #1877f2;
}
.social-share-popup .icons li:nth-child(2) a {
    color: #46c1f6;
    border-color: #b6e7fc;
}
.social-share-popup .icons li:nth-child(2):hover a {
    background: #46c1f6;
}
.social-share-popup .icons li:nth-child(3) a {
    color: #e1306c;
    border-color: #f5bccf;
}
.social-share-popup .icons li:nth-child(3):hover a {
    background: #e1306c;
}
.social-share-popup .icons li:nth-child(4) a {
    color: #25d366;
    border-color: #bef4d2;
}
.social-share-popup .icons li:nth-child(4):hover a {
    background: #25d366;
}
.social-share-popup .icons li:nth-child(5) a {
    color: #0088cc;
    border-color: #b3e6ff;
}
.social-share-popup .icons li:nth-child(5):hover a {
    background: #0088cc;
}
.social-share-popup .icons li:hover a {
    color: #fff;
    border-color: transparent;
}
.social-share-popup .icons li:hover a i {
    transform: scale(1.2);
}
.social-share-popup .content .field {
    margin: 12px 0 -5px 0;
    height: 45px;
    border-radius: 4px;
    padding: 0 5px;
    border: 1px solid #e1e1e1;
}
.social-share-popup .field.active {
    border-color: #7d2ae8;
}
.social-share-popup .field i {
    width: 50px;
    font-size: 18px;
    text-align: center;
}
.social-share-popup .field.active i {
    color: #7d2ae8;
}
.social-share-popup .field input {
    width: 100%;
    height: 100%;
    border: none;
    outline: none;
    font-size: 15px;
}
.social-share-popup .field button {
    color: #fff;
    padding: 5px 18px;
    background: var(--base);
    border: 0;
    border-radius: 5px;
}

.user-profile-container {
    background: rgba(252, 252, 252, 1);
    direction: var(--web-direction);
}

.line-height-16 {
    line-height: 16px;
}

.customer-profile-wishlist .price-range,
.customer-profile-wishlist .price-range .fs-16 {
    font-size: 13px;
}

.customer-profile-wishlist .price-range del {
    font-size: 14px;
}
.customer-profile-wishlist .price-range .discounted-unit-price {
    font-size: 15px;
}

.customer-profile-orders .status-badge {
    height: 25px;
    padding: 3px 15px 3px 15px;
    border-radius: 5px;
}

.text-secondary-50 {
    color: rgba(155, 155, 155, 1);
}

.border-lighter {
    border: 1px solid rgba(20, 85, 172, 0.05);
}

.user-profile-aside .aside-link {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.user-profile-aside .active-menu .aside-link {
    font-weight: 600;
}

.shadow-border {
    border: 2px solid rgba(155, 155, 155, 0.05) !important;
}

.details-text-justify h1,
.details-text-justify h2,
.details-text-justify h3,
.details-text-justify h4,
.details-text-justify h5,
.details-text-justify h6 {
    text-align: start;
}

.max-height-100px {
    max-height: 100px;
    overflow: hidden;
}

.min-height-auto {
    min-height: auto !important;
}
.min-height-100px {
    min-height: 100px;
}
.max-height-200px {
    max-height: 200px;
    overflow: hidden;
}
.tio-star.text-star,
.tio-star.text-warning {
    color: rgba(255, 125, 30, 1) !important;
}

.map-area-alert-border {
    border: 2px solid transparent;
}

.map-area-alert-danger {
    border: 2px solid red;
    border-radius: 5px;
    overflow: hidden;
}

.location-search-input-field {
    top: 10px !important;
    outline: none;
    border: 1px solid #b1b1b1;
    padding: 5px 10px;
    left: 250px !important;
    height: 40px;
    font-size: 14px;
}

@media (max-width: 767px) {
    .gmnoprint.gm-style-mtc-bbw {
        display: none;
    }
    .location-search-input-field {
        left: 10px !important;
    }
}
.text-force-underline {
    text-decoration: underline !important;
}

.temporarily-closed-sticky-alert {
    position: absolute;
    top: 60px;
    width: 100%;
    padding: 15px;
}

.temporarily-closed-sticky-alert div.alert-box {
    background-color: rgba(254, 247, 209, 1);
    font-size: 12px;
    letter-spacing: 0.03125rem;
    font-weight: 500;
    padding: 20px;
    display: flex;
    gap: 1rem;
    justify-content: center;
    align-items: center;
}

.temporarily-closed-sticky-alert div.alert-box img {
    width: 25px;
}

.temporarily-closed-sticky-alert div button {
    background-color: transparent;
    border: 0;
    font-size: 14px;
    min-width: 20px;
}

.light-placeholder::-webkit-input-placeholder {
    color: var(--input-placeholder-color) !important;
    opacity: 0.3 !important;
}

.light-placeholder::-moz-placeholder {
    color: var(--input-placeholder-color) !important;
    opacity: 0.3 !important;
}

.light-placeholder:-ms-input-placeholder {
    color: var(--input-placeholder-color) !important;
    opacity: 0.3 !important;
}

.light-placeholder::-ms-input-placeholder {
    color: var(--input-placeholder-color) !important;
    opacity: 0.3 !important;
}

.light-placeholder::placeholder {
    color: var(--input-placeholder-color) !important;
    opacity: 0.3 !important;
}

@media (max-width: 575px) {
    .mobile-fs-12 {
        font-size: 12px !important;
    }
}

.search-result-product-button {
    width: 100%;
    display: grid;
    grid-template-columns: 1rem 1fr 2rem;
    gap: 0.5rem;
}

.search-bar-input {
    padding-right: 5rem !important;
}

@media (max-width: 767px) {
    .search-bar-input {
        padding-right: 1rem !important;
    }
}

#lightbox {
    display: flex;
    flex-direction: column-reverse;
}

.direction-ltr {
    direction: ltr !important;
}

.custom-cart-opacity-50 {
    opacity: 50%;
}

[dir="rtl"] .__chat-seller .aSend {
    transform: rotate(180deg);
}

.search-card.mobile-search-card {
    top: calc(100% - 1px);
    left: 0;
    position: absolute;
    background: white;
    z-index: 999;
    width: 100%;
    display: none;
}

[dir="rtl"] .category-wise-product-slider .owl-nav,
[dir="rtl"] .new-arrivals-product .owl-nav {
    display: flex !important;
}

.img-avatar-parent-element {
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 77px;
}

.img-avatar-parent-element img {
    object-fit: cover;
    height: 100%;
    width: auto;
}
.owl-nav.disabled {
    display: none !important;
}

.alert--message-2 {
    border-left: 3px solid var(--base);
    border-radius: 6px;
    position: fixed;
    right: 20px;
    top: 80px;
    z-index: 9999;
    background: #fff;
    width: 80vw;
    display: flex;
    max-width: 330px;
    align-items: center;
    gap: 12px;
    padding: 16px;
    font-size: 12px;
    transition: all ease 0.5s;
    box-shadow: 0 0 2rem rgba(0, 0, 0, 0.075);
}

.alert--message-2 h6 {
    font-size: 14px;
}

.alert--message-2:not(.active) {
    transform: translateX(calc(100% + 40px));
}
.alert--container {
    position: fixed;
    right: 20px;
    top: 80px;
    z-index: 9999;
    width: 80vw;
    max-width: 330px;
}
.alert--container:not(.active) {
    opacity: 0;
    visibility: hidden;
}
.alert--container .alert {
    position: unset !important;
    top: unset !important;
    left: unset !important;
    right: unset !important;
    margin-bottom: 10px;
    width: 100% !important;
}

.alert--container .alert:not(.active) {
    display: none;
}
.w--0 {
    width: 0;
    flex-grow: 1;
}

.shop-head-check[type="checkbox"],
.shop-item-check[type="checkbox"] {
    cursor: pointer;
}

[dir="rtl"] .checkbox-color input {
    right: -9999px;
    left: auto;
    position: absolute;
}
[dir="rtl"] .checkbox-alphanumeric input {
    right: -9999px;
    left: auto;
    position: absolute;
}

.color-bs-primary-force,
.color-bs-primary-force:focus {
    color: var(--web-primary) !important;
}

.absolute-ltr {
    direction: ltr !important;
}

[dir="rtl"] input[type="tel" i] {
    direction: rtl;
}

body {
    word-break: break-word;
}

.rich-editor-html-content table {
    color: var(--title-color);
    max-width: 100% !important;
}

.rich-editor-html-content table > :not(caption) > * {
    border-width: var(--bs-border-width) 0;
}

.rich-editor-html-content table > :not(caption) > * > * {
    border-width: 0 var(--bs-border-width);
}

.rich-editor-html-content table {
    --bs-table-color: var(--bs-body-color);
    --bs-table-bg: transparent;
    --bs-table-border-color: var(--bs-border-color);
    --bs-table-accent-bg: transparent;
    --bs-table-striped-color: var(--bs-body-color);
    --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
    --bs-table-active-color: var(--bs-body-color);
    --bs-table-active-bg: rgba(0, 0, 0, 0.1);
    --bs-table-hover-color: var(--bs-body-color);
    --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
    width: 100%;
    margin-bottom: 1rem;
    color: var(--bs-table-color);
    vertical-align: top;
    border-color: var(--bs-table-border-color);
}

.rich-editor-html-content table > :not(caption) > * > * {
    padding: 0.5rem 0.5rem;
    background-color: var(--bs-table-bg);
    border-bottom-width: var(--bs-border-width);
    box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}

.rich-editor-html-content table > tbody {
    vertical-align: inherit;
}

.rich-editor-html-content table > thead {
    vertical-align: bottom;
}

.rich-editor-html-content table {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.rich-editor-html-content li[data-list="bullet"] {
    list-style-type: disc !important;
}

.rich-editor-html-content li[data-list="unchecked"] {
    list-style-type: square !important;
}

.rich-editor-html-content p:has(img) {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 0;
}
.rich-editor-html-content img,
.rich-editor-html-content iframe.ql-video {
    width: 100%;
    max-width: 350px;
    aspect-ratio: 2 / 1;
    object-fit: cover;
    border-radius: 5px;
    border: 1px solid var(--bs-border-color, #EFF1F4);;
    margin-inline-end: 1rem;
    margin-bottom: 0.5rem;
}

@media (max-width: 575px) {
    .rich-editor-html-content table {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .rich-editor-html-content img,
    .rich-editor-html-content iframe.ql-video{
        max-width: 100%;
    }
}

@media (max-width: 767px) {
    .rich-editor-html-content table {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 991px) {
    .rich-editor-html-content table {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 1199px) {
    .rich-editor-html-content table {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

@media (max-width: 1399px) {
    .rich-editor-html-content table {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
}

.embed-responsive {
    overflow: hidden;
}
.embed-responsive-16by9 {
    aspect-ratio: 16/9;
}

.embed-responsive-item {
    width: 100%;
}

.product-preview-modal-text {
    position: absolute;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    z-index: 99;
    height: 76px;
    cursor: pointer;
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.5) 38%,
        rgba(255, 255, 255, 0.8) 69%,
        rgba(255, 255, 255, 0.9) 100%
    );
}

.product-preview-modal-text:hover span {
    transition: 0.5s ease-in-out all;
}

.product-preview-modal-text:hover span {
    scale: 1.05;
    font-weight: 700;
}

.digital-product-authors {
    display: flex;
    flex-wrap: wrap;
}

.digital-product-authors .digital-product-author-title {
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    color: #828697;
    padding-inline-end: 10px;
}

.digital-product-authors .item-list a {
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    text-align: center;
    color: #1e1e1e !important;
    position: relative;
    padding-inline-end: 10px;
    margin-inline-end: 5px;
}

.digital-product-authors .item-list a:after {
    content: "";
    width: 0;
    display: flex;
    height: 14px;
    border: 1px solid #b0c7e5;
    font-weight: 400 !important;
    position: absolute;
    bottom: 0;
    right: 0;
}

.digital-product-authors .item-list a:last-child:after {
    content: unset;
}

.product-categories-list {
    overflow: hidden scroll;
    max-height: 18rem;
}

.social-media-login-btn {
    background-color: #0000000a;
    width: 100%;
    gap: 0.85rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    padding: 12px 15px 12px 15px;
}

.social-media-login-btn img {
    height: 30px;
    width: auto;
}

.social-media-login-btn .text {
    font-weight: 600;
    color: #334257;
}

.social-media-user-modal .image-box {
    display: flex;
    justify-content: center;
    margin-bottom: 1.5rem;
}
.social-media-user-modal .image-box img {
    --size: 80px;
    width: var(--size);
    height: var(--size);
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 100%;
    box-shadow: 0 2px 15px 0.1em #00000029;
}

.inset-inline-end-10px {
    inset-inline-end: 10px;
}

.grecaptcha-badge {
    display: none !important;
}
.request-restock-btn {
    position: relative;
    filter: brightness(1) !important;
    -webkit-filter: brightness(1) !important;
}
.request-restock-btn::before {
    position: absolute;
    content: "";
    inset: 0;
    background: var(--web-primary);
    opacity: 0.07;
    border-radius: inherit;
}

.input-required-icon {
    color: #d80000;
    vertical-align: middle;
    margin: 0;
    padding: 0;
}

.d--flex {
    display: flex;
}

@media (min-width: 576px) {
    .d--sm-flex {
        display: -ms-flexbox;
        display: flex;
    }

    .d--sm-block {
        display: block;
    }
}

.product-restock-request-section {
    display: flex;
    justify-content: center;
    gap: 1rem;
}

.custom-disabled {
    opacity: 0.65;
    box-shadow: none;
}

.clearance-sale-title-bg {
    background-size: contain;
    background-repeat: no-repeat;
    min-height: 80px;
    width: 220px;
    position: relative;
}

.clearance-sale-title-bg .title {
    position: absolute;
    bottom: 0.5rem;
    color: #fff;
    left: 20px;
    font-size: 18px;
    font-weight: 800;
    line-height: 21px;
}

.clearance-sale-title-bg .sub-title {
    position: absolute;
    bottom: 2.3rem;
    color: #1455ac;
    font-size: 12px;
    font-weight: 800;
    line-height: 19px;
    left: 1.25rem;
    text-align: center;
    width: 100px;
}

[dir="rtl"] .clearance-sale-title-bg {
    transform: scaleX(-1);
}

[dir="rtl"] .clearance-sale-title-bg .title,
[dir="rtl"] .clearance-sale-title-bg .sub-title {
    transform: scaleX(-1);
}

.fs-12 .discounted-unit-price,
.fs-12 .product-total-unit-price {
    font-size: 0.75rem !important;
}

.bg--light {
    background-color: #f8f8fa;
}
[theme="dark"].bg--light {
    background-color: #18181a;
}

.z-index-1 {
    z-index: -1;
}

.quantity-box-120 {
    width: 120px;
    min-width: 110px;
}

.clearance-sale-slider.owl-carousel .owl-stage {
    display: flex;
    height: 100%;
}
.clearance-sale-slider.owl-carousel.owl-drag .owl-item {
    display: grid;
    align-items: stretch;
}

.bg-count-light {
    background: rgba(236, 241, 246, 0.5);
}

.bg-count-light:focus,
.bg-count-light:hover {
    filter: none !important;
}

.max-height-420px {
    max-height: 420px;
}

.mt-80 {
    margin-top: 80px;
}

.mb-80 {
    margin-bottom: 80px;
}
.mb-50 {
    margin-bottom: 50px;
}

.mb-60 {
    margin-bottom: 60px;
}

.download-user-app {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 30px;
    border-radius: 10px;
    position: relative;
    overflow: hidden;
}

.download-user-app .download-user-main {
    position: relative;
    z-index: 2;
}
.download-user-app::after {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(var(--primary-clr-rgb), 80%);
    z-index: 1;
}

.pe-5rem {
    padding-inline-end: 5rem;
}

@media (min-width: 992px) {
    .sticky-top-wrapper {
        position: sticky;
        top: 130px;
    }

    .sticky-top-wrapper.sticky-top-blog-details {
        top: 130px;
        margin-top: 150px;
    }
}

.aspect-2 {
    aspect-ratio: 2/1;
    object-fit: cover;
}

.border-top-before-after {
    position: relative;
}
.border-top-before-after::before,
.border-top-before-after::after {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: 0;
    border-top: 1px solid #d9d9d9;
    width: calc(50% - 140px);
    z-index: -1;
}
.border-top-before-after::after {
    inset-inline-start: unset;
    inset-inline-end: 0;
}

.blog-card {
    box-shadow: 0px 0px 6px 0px rgba(51, 66, 87, 0.07);
    border-radius: 15px;
}

.blog-card_image img {
    border-radius: 15px 15px 0 0;
}

.blog-card_footer {
    position: absolute;
    width: 100%;
    inset-inline-start: 0;
    padding-inline: 1rem;
    inset-block-end: 1rem;
}

.rounded-30 {
    border-radius: 30px;
}

.border-inline-end {
    border-inline-end: 1px solid rgba(38, 45, 52, 0.7);
}

@media (max-width: 575px) {
    .border-inline-end.pe-3 {
        border-inline-end: 0;
        padding-inline-end: 0;
    }
}

.ml-5 {
    margin-inline-start: 3rem !important;
}
@media (min-width: 991px) {
    .ml-lg-0 {
        margin-inline-start: 0 !important;
    }
}
.h-80px {
    height: 80px !important;
}

.article-nav-wrapper {
}
.article-nav-wrapper ul li {
    list-style: none;
}

.article-nav-wrapper ul li:not(:last-child) {
    margin-bottom: 20px;
}

.article-nav-wrapper ul li.active a {
    font-weight: 600;
    color: var(--base);
    border-bottom: 1px solid var(--base);
    padding: 0 0.5rem;
    margin-inline-start: 1rem;
    transition: all 0.3s ease-in-out;
}

.article-nav-wrapper_collapse {
    background-color: #fff;
    filter: drop-shadow(0px 10px 20px rgba(0, 0, 0, 0.1));
    width: 36px;
    height: 36px;
    transition: background 0.3s ease-in-out;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    display: none;
    position: fixed;
    inset-block-start: 190px;
    inset-inline-start: 1rem;
    z-index: 99;
}
.article-nav-wrapper_collapse:hover {
    border: 1px solid rgba(0, 0, 0, 0.1);
    background: #f6f6f6;
}
.article-nav-wrapper_collapse i {
    font-size: 1rem;
    line-height: 1;
    transition: all 0.3s ease-in-out;
}

@media (max-width: 991px) {
    .article-nav-wrapper_collapse {
        display: flex;
    }
    .article-nav-wrapper {
        position: fixed;
        width: 100%;
        inset-inline-start: 0;
        inset-block-start: 170px;
        z-index: 9;
    }
    .article-nav-wrapper ul {
        overflow-y: auto;
        max-height: 260px;
    }
}

.recent-post:not(:last-child) {
    margin-bottom: 20px;
}

.blog-top-nav {
    overflow-x: auto;
    white-space: nowrap;
    padding-inline-start: 0;
    padding-inline-end: 60px;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.blog-top-nav::-webkit-scrollbar {
    display: none;
}

.blog-top-nav li {
    list-style: none;
}
.blog-top-nav li.active a {
    color: #fff;
    background-color: var(--base);
}
.blog-top-nav li.active a span {
    opacity: 1 !important;
}

.blog-top-nav_next-btn,
.blog-top-nav_prev-btn {
    --justify-content: start;
    position: absolute;
    inset-block-start: 0;
    inset-inline-end: 0;
    width: 50px;
    height: 42px;
    padding: 0;
    display: none;
    justify-content: var(--justify-content);
    align-items: center;
    color: #fff;
    background-color: #f7f8fa;
    z-index: 100;
}

.blog-top-nav_next-btn {
    --justify-content: end;
    padding-inline-start: 0.75rem;
}

.blog-top-nav_prev-btn {
    --justify-content: start;
}

.blog-top-nav_next-btn button,
.blog-top-nav_prev-btn button {
    width: 39px;
    height: 39px;
    aspect-ratio: 1;
    background-color: var(--base);
    max-width: 39px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.blog-top-nav_prev-btn {
    inset-inline-end: unset;
    inset-inline-start: 0;
}

.blog-top-nav_next-btn:hover,
.blog-top-nav_prev-btn:hover,
.blog-top-nav_next-btn:focus,
.blog-top-nav_prev-btn:focus,
.blog-top-nav_next-btn:active,
.blog-top-nav_prev-btn:active {
    color: #fff !important;
    background-color: #f7f8fa !important;
    border: none !important;
}

.blog-top-nav_next-btn button:hover,
.blog-top-nav_prev-btn button:hover,
.blog-top-nav_next-btn button:focus,
.blog-top-nav_prev-btn button:focus,
.blog-top-nav_next-btn button:active,
.blog-top-nav_prev-btn button:active {
    color: #fff !important;
    background-color: var(--base) !important;
    border: none !important;
}

.h-45px {
    height: 45px !important;
}

.blog-banner-search {
    margin-top: -40px;
    width: 70%;
}
@media (max-width: 575px) {
    .blog-banner-search {
        width: 90%;
        margin-top: 0;
    }
}

.text--primary {
    color: var(--base) !important;
}

.blog-banner-container {
    position: relative;
    overflow: hidden;
}
.blog-banner-svg {
    max-width: unset !important;
}

@media (min-width: 1400px) {
    .blog-banner-svg {
        width: 100%;
        height: auto;
    }
}

.blog-banner-content {
    position: absolute;
    inset-inline-start: 50%;
    inset-block-start: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
}

/* Transaction filter */
.transaction-filter_dropdown {
    min-width: 360px !important;
    transform: translate(0px, 45px) !important;
    right: 0 !important;
    left: auto !important;
}

[dir="rtl"] .transaction-filter_dropdown {
    right: auto !important;
    left: 0 !important;
}

@media (max-width: 575px) {
    .transaction-filter_dropdown {
        min-width: 100% !important;
    }
}

.max-h-290px {
    max-height: 290px;
}

.daterangepicker.show-calendar .drp-buttons {
    display: flex !important;
    align-items: center !important;
    justify-content: end !important;
}

.icon-absolute-on-right {
    position: absolute;
    font-size: 20px;
    opacity: 0.6;
    inset-inline-end: 15px;
    inset-block-start: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}

.fs-20 {
    font-size: 20px !important;
}

#transactionFilterBtn .count {
    position: absolute;
    inset-inline-end: -4px;
    inset-block-start: -4px;
    width: 1rem;
    height: 1rem;
    font-size: 0.675rem;
    line-height: 1rem;
    border-radius: 50%;
    text-align: center;
    color: #fff;
}

.earn-checkbox {
    accent-color: var(--web-primary);
    width: auto;
}

#filterCloseBtn {
    width: 24px;
    height: 24px;
    background-color: #d9d9d9;
}

.gap-10 {
    gap: 10px !important;
}
.gap-30 {
    gap: 30px !important;
}


.letter-spacing-0 {
    letter-spacing: 0;
}

@media (max-width: 575px) {
    .fs-20-mobile {
        font-size: 1.25rem !important;
    }
    .fs-16-mobile {
        font-size: 1rem !important;
    }
    .fs-14-mobile {
        font-size: 0.875rem !important;
    }
    .fs-12-mobile {
        font-size: 0.75rem !important;
    }
}

/* Product page price range */
#price_range_slider {
    width: calc(100% - 16px);
    height: 3px;
    /* background: rgba(var(--primary-clr-rgb), 0.38); */
    position: relative;
}
[dir="rtl"] #price_range_slider {
    right: 16px;
}

#price_range_slider::after {
    content: "";
    inset-inline-start: 0;
    width: calc(100% + 15px);
    height: 100%;
    background: rgba(var(--primary-clr-rgb), 0.38);
    position: absolute;
}
[dir="rtl"] #price_range_slider::after {
    right: -15px;
}

#price_range_slider .slider-thumb {
    width: 1rem;
    height: 1rem;
    background: var(--base);
    border-radius: 50%;
    position: absolute;
    top: -5px;
    cursor: pointer;
}

#price_range_slider .slider-range {
    height: 3px;
    background: var(--base);
    position: absolute;
    top: 0;
}

.bg-black-09 {
    background-color: rgba(0, 0, 0, 0.09);
}

.form-control--sm {
    block-size: 1.875rem;
    font-size: 0.75rem;
}

.w-fit-content {
    width: fit-content !important;
}

.gap-12px {
    gap: 0.75rem !important;
}

.mb-12px {
    margin-bottom: 0.75rem !important;
}

.form-loading-button {
    transition: 1s ease-in-out all;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.form-loading-button .spinner-grow-sm,
.form-loading-button .loading {
    display: none;
}

.form-loading-button.active-loading .default {
    display: none;
}

.form-loading-button.active-loading .spinner-grow-sm,
.form-loading-button.active-loading .loading {
    display: block;
}

.form-loading-button.bg-primary {
    color: var(--primary-light);
}

.form-loading-button.bg-primary .spinner-grow {
    background-color: var(--web-primary);
}

.cursor-default {
    cursor: default !important;
}

.chatting-search-border {
    border: 2px solid #d3e8ff4d;
    border-radius: 5px;
}

.__color-9B9B9B {
    color: #9b9b9b;
}

.blog-single-card-item {
    cursor: pointer;
}

.business-pages-banner-section {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    --opacity: 0.5;
    --bg-color: 0, 0, 0;
    position: relative;
    z-index: 1;
    padding: 3rem;
    overflow: hidden;
    border-radius: 10px;
}

.business-pages-banner-section h1 {
    color: #ffffff;
    font-size: 1.75rem;
}

.business-pages-banner-section:after {
    inline-size: 100%;
    block-size: 100%;
    inset-inline-start: 0;
    inset-block-start: 0;
    position: absolute;
    z-index: -1;
    content: "";
    background-color: rgba(var(--bg-color), var(--opacity));
}

@media (max-width: 479px) {
    .business-pages-banner-section h1 {
        font-size: 1.5rem;
    }
}

.column-gap-5 {
    column-gap: 2rem !important;
}

.cz-countdown-value.fs-8{
    font-size: 0.5rem !important;
}

.h-40px{
    height: 40px !important;
}

.fs-15{
    font-size: 15px !important;
}
.product-card-shadow{
    box-shadow: 0 0 1.636px 0 rgba(145, 158, 171, 0.20), 0 8.179px 16.359px -2.454px rgba(145, 158, 171, 0.05) !important;
}

.border-black-50{
    border-color: rgba(0, 0, 0, 0.05) !important;
}

.product-with-bg .product-single-hover{
    background-color: #ffffff;
    padding: 0.5rem;
    border-radius: 5px;
    box-shadow: 0 0 1.636px 0 rgba(145, 158, 171, 0.20), 0 8.179px 16.359px -2.454px rgba(145, 158, 171, 0.05);
}

.product-with-bg img.border.border-black-50{
    border: none !important;
}

.search-rounded-10{
    --radius: 10px;
    border-radius: var(--radius);
}

.search-rounded-10 .search-page-button-input{
    border-radius: var(--radius);
}

.search-rounded-10 .search-page-button{
    border-radius: 0 var(--radius) var(--radius) 0;
}

[dir="rtl"] .search-rounded-10 .search-page-button {
    border-radius: var(--radius) 0 0 var(--radius);
}

.owl-theme .owl-nav .owl-prev,
.owl-theme .owl-nav .owl-next{
    --size: 40px;
    width: var(--size);
    height: var(--size);
    display: flex;
    justify-content: center;
    align-items: center;
}

.owl-theme .owl-nav .owl-prev i,
.owl-theme .owl-nav .owl-next i{
    font-size: 0.875rem !important;
    font-weight: 700;
    line-height: 1;
}

@media (max-width: 767px) {
    .owl-theme .owl-nav .owl-prev,
    .owl-theme .owl-nav .owl-next{
        --size: 30px;
    }

    .owl-theme .owl-nav .owl-prev i,
    .owl-theme .owl-nav .owl-next i{
        font-size: 0.75rem !important;
    }
}
@media (max-width: 539px) {
    
    #featured_products_list.owl-theme .owl-nav .owl-prev{
        transform: translateX(-30px);
    }
    #featured_products_list.owl-theme .owl-nav .owl-next {
        transform: translateX(30px);
    }
}

@media (max-width: 360px) {
        #featured_products_list {
        max-width: 200px;
    }
}

/* Nabhi Shop storefront theme: dark navy, violet and gold */
:root {
    --base: #7c3aed !important;
    --bs-base-rgb: 124, 58, 237 !important;
    --base-2: #f6b91a !important;
    --web-primary: #7c3aed !important;
    --web-primary-10: rgba(124, 58, 237, 0.10) !important;
    --web-primary-20: rgba(124, 58, 237, 0.20) !important;
    --web-primary-40: rgba(124, 58, 237, 0.40) !important;
    --web-secondary: #f6b91a !important;
    --nabhi-canvas: #080912;
    --nabhi-surface: #11121f;
    --nabhi-surface-raised: #171829;
    --nabhi-border: #292a43;
    --nabhi-text: #f7f5ff;
    --nabhi-muted: #a5a5b8;
    --nabhi-violet: #7c3aed;
    --nabhi-violet-soft: #a78bfa;
    --nabhi-gold: #f6b91a;
}

html,
body.toolbar-enabled {
    color-scheme: dark;
    background: var(--nabhi-canvas) !important;
    color: var(--nabhi-muted);
}

body.toolbar-enabled {
    background-image: radial-gradient(circle at 52% -15%, rgba(124, 58, 237, 0.16), transparent 34rem) !important;
}

body.toolbar-enabled h1,
body.toolbar-enabled h2,
body.toolbar-enabled h3,
body.toolbar-enabled h4,
body.toolbar-enabled h5,
body.toolbar-enabled h6,
body.toolbar-enabled .title-color,
body.toolbar-enabled .text-dark,
body.toolbar-enabled .text-black {
    color: var(--nabhi-text) !important;
}

body.toolbar-enabled p,
body.toolbar-enabled label,
body.toolbar-enabled small,
body.toolbar-enabled .text-muted {
    color: var(--nabhi-muted) !important;
}

body.toolbar-enabled .web-text-primary,
body.toolbar-enabled .text-primary,
body.toolbar-enabled .text-base,
body.toolbar-enabled .active-menu,
body.toolbar-enabled a:hover {
    color: var(--nabhi-violet-soft) !important;
}

body.toolbar-enabled .text-warning,
body.toolbar-enabled .text-star,
body.toolbar-enabled .text-base-2 {
    color: var(--nabhi-gold) !important;
}

/* Header */
body.toolbar-enabled header,
body.toolbar-enabled .navbar-sticky,
body.toolbar-enabled .navbar,
body.toolbar-enabled .mobile-head {
    background: rgba(10, 11, 20, 0.98) !important;
    color: var(--nabhi-text) !important;
    border-color: var(--nabhi-border) !important;
}

body.toolbar-enabled header {
    border-bottom: 1px solid var(--nabhi-border);
    box-shadow: 0 12px 34px rgba(0, 0, 0, 0.38);
}

body.toolbar-enabled header a,
body.toolbar-enabled header button,
body.toolbar-enabled .navbar-light .navbar-nav .nav-link,
body.toolbar-enabled .navbar-light .navbar-tool-text,
body.toolbar-enabled .navbar-tool-text > small,
body.toolbar-enabled .navbar-tool-text > span {
    color: #deddeb !important;
}

body.toolbar-enabled .navbar-stuck-menu {
    /* background: linear-gradient(90deg, #10111f, #19102d 52%, #10111f) !important; */
    border-top: 1px solid rgba(167, 139, 250, 0.14);
}

body.toolbar-enabled .navbar-stuck-menu .nav-link:hover,
body.toolbar-enabled .navbar-stuck-menu button:hover {
    color: #fff !important;
    background: rgba(124, 58, 237, 0.16) !important;
}

body.toolbar-enabled .mega-nav .nav-link,
body.toolbar-enabled .mega-nav1 .nav-link {
    color: #fff !important;
    background: linear-gradient(135deg, #7c3aed, #6422c9) !important;
    border-radius: 0.55rem;
}

/* Desktop Categories mega-menu: match the dark violet storefront theme. */
@media (min-width: 768px) {
    body.toolbar-enabled .megamenu-wrap .category-menu {
        color: var(--nabhi-text) !important;
        background: var(--nabhi-surface-raised) !important;
        border: 1px solid var(--nabhi-border) !important;
        box-shadow: 0 18px 45px rgba(0, 0, 0, 0.42) !important;
    }

    body.toolbar-enabled .megamenu-wrap .category-menu > li:not(:last-child) {
        border-bottom-color: var(--nabhi-border) !important;
    }

    body.toolbar-enabled .megamenu-wrap .category-menu > li > a {
        color: var(--nabhi-muted) !important;
        border-radius: 0.45rem;
        transition: color 180ms ease, background-color 180ms ease;
    }

    body.toolbar-enabled .megamenu-wrap .category-menu > li:hover > a,
    body.toolbar-enabled .megamenu-wrap .category-menu > li:focus-within > a {
        color: var(--nabhi-violet-soft) !important;
        background: rgba(124, 58, 237, 0.16) !important;
    }

    body.toolbar-enabled .megamenu-wrap .category-menu > li > a i {
        color: var(--nabhi-muted) !important;
    }

    body.toolbar-enabled .megamenu-wrap .category-menu > li:hover > a i,
    body.toolbar-enabled .megamenu-wrap .category-menu > li:focus-within > a i {
        color: var(--nabhi-violet-soft) !important;
    }

    body.toolbar-enabled .megamenu-wrap .category-menu > li:last-child > a {
        color: var(--nabhi-violet-soft) !important;
    }

    body.toolbar-enabled .megamenu-wrap .mega_menu {
        color: var(--nabhi-text) !important;
        background:
            radial-gradient(circle at 100% 0, rgba(124, 58, 237, 0.13), transparent 24rem),
            var(--nabhi-surface) !important;
        border: 1px solid var(--nabhi-border) !important;
        box-shadow: 0 18px 45px rgba(0, 0, 0, 0.42) !important;
    }

    body.toolbar-enabled .megamenu-wrap .mega_menu_inner:not(:nth-child(4n)) {
        border-inline-end: 1px solid var(--nabhi-border) !important;
        border-right-color: var(--nabhi-border) !important;
    }

    body.toolbar-enabled .megamenu-wrap .mega_menu h6,
    body.toolbar-enabled .megamenu-wrap .mega_menu h6 a {
        color: var(--nabhi-text) !important;
    }

    body.toolbar-enabled .megamenu-wrap .mega_menu_inner > div > a {
        color: var(--nabhi-muted) !important;
    }

    body.toolbar-enabled .megamenu-wrap .mega_menu h6 a:hover,
    body.toolbar-enabled .megamenu-wrap .mega_menu_inner > div > a:hover,
    body.toolbar-enabled .megamenu-wrap .mega_menu a:focus {
        color: var(--nabhi-violet-soft) !important;
    }
}
/* Storefront category control: remove the legacy white wrapper/gutter. */
body.toolbar-enabled .navbar-stuck-menu .__mega-nav {
    padding-inline: 0 !important;
    margin-block: 0 !important;
    background: transparent !important;
    border: 0 !important;
}

body.toolbar-enabled .navbar-stuck-menu .__mega-nav > .nav-item {
    inline-size: 100%;
    margin: 0;
    padding: 0;
    background: transparent !important;
}

body.toolbar-enabled .navbar-stuck-menu .category-menu-toggle-btn {
    inline-size: 100%;
    min-block-size: 46px;
    padding: 0.65rem 1.1rem !important;
    gap: 0.8rem;
    color: #fff !important;
    background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%) !important;
    border: 1px solid rgba(167, 139, 250, 0.35) !important;
    border-radius: 0.65rem !important;
    box-shadow: 0 7px 18px rgba(76, 29, 149, 0.28);
}

body.toolbar-enabled .navbar-stuck-menu .category-menu-toggle-btn svg {
    flex: 0 0 21px;
}

body.toolbar-enabled .navbar-stuck-menu .category-menu-toggle-btn-text {
    flex: 1;
    margin: 0 !important;
    text-align: start;
    line-height: 1.2;
}

body.toolbar-enabled .navbar-stuck-menu .category-menu-toggle-btn.dropdown-toggle::after {
    flex: 0 0 auto;
    margin: 0 !important;
}

/* Customer sign-in and sign-up screens. */
body.toolbar-enabled .customer-auth-page .login-card {
    color: var(--nabhi-muted) !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(124, 58, 237, 0.12), transparent 34%),
        var(--nabhi-surface) !important;
    border: 1px solid var(--nabhi-border) !important;
    border-radius: 1rem !important;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.38) !important;
}

body.toolbar-enabled .customer-login-page .login-card {
    max-inline-size: 960px;
}

body.toolbar-enabled .customer-register-page .login-card {
    max-inline-size: 960px;
    margin-inline: auto;
}

body.toolbar-enabled .customer-auth-page h1,
body.toolbar-enabled .customer-auth-page h2,
body.toolbar-enabled .customer-auth-page h3,
body.toolbar-enabled .customer-auth-page .h4 {
    color: var(--nabhi-text) !important;
}

body.toolbar-enabled .customer-auth-page .form-label,
body.toolbar-enabled .customer-auth-page .custom-control-label,
body.toolbar-enabled .customer-auth-page .text-black-50,
body.toolbar-enabled .customer-auth-page small {
    color: #c7c6d7 !important;
}

body.toolbar-enabled .customer-auth-page .input-required-icon,
body.toolbar-enabled .customer-auth-page .text-danger {
    color: #fb7185 !important;
}

body.toolbar-enabled .customer-auth-page .form-control {
    min-block-size: 46px;
    color: var(--nabhi-text) !important;
    background: #171829 !important;
    border: 1px solid #343550 !important;
    border-radius: 0.55rem !important;
}

body.toolbar-enabled .customer-auth-page .form-control::placeholder {
    color: #8588a5 !important;
    opacity: 1;
}

body.toolbar-enabled .customer-auth-page .password-toggle-indicator {
    color: #a5a8c5 !important;
}

body.toolbar-enabled .customer-auth-page a,
body.toolbar-enabled .customer-auth-page .text-primary {
    color: var(--nabhi-violet-soft) !important;
}

body.toolbar-enabled .customer-auth-page a:hover {
    color: #c4b5fd !important;
}

body.toolbar-enabled .customer-auth-page .btn--primary {
    min-block-size: 46px;
    color: #fff !important;
    background: linear-gradient(135deg, #8b5cf6, #6d28d9) !important;
    border: 1px solid rgba(167, 139, 250, 0.45) !important;
    border-radius: 0.6rem !important;
    box-shadow: 0 10px 24px rgba(109, 40, 217, 0.28) !important;
}

body.toolbar-enabled .customer-auth-page .btn--primary:disabled {
    opacity: 0.62;
    box-shadow: none !important;
}

body.toolbar-enabled .customer-auth-page .default-captcha-container {
    background: #171829 !important;
    border-color: #343550 !important;
}

body.toolbar-enabled .customer-auth-page .default-captcha-container input {
    color: var(--nabhi-text) !important;
    background: #171829 !important;
}

body.toolbar-enabled .customer-auth-page .default-captcha-container input::placeholder {
    color: #8588a5 !important;
}

body.toolbar-enabled .customer-auth-page .default-captcha-container .captcha-image-container {
    background: #efedf8 !important;
}

body.toolbar-enabled .customer-auth-page .or-sign-in-with {
    color: #aaa9bd !important;
}

body.toolbar-enabled .customer-auth-page .or-sign-in-with::before,
body.toolbar-enabled .customer-auth-page .or-sign-in-with::after {
    background: #343550 !important;
}

body.toolbar-enabled .customer-auth-page .social-media-login-btn {
    color: var(--nabhi-text) !important;
    background: #171829 !important;
    border-color: #343550 !important;
}

body.toolbar-enabled .customer-auth-page .custom-control-label::before {
    background: #171829 !important;
    border-color: #484a68 !important;
}

body.toolbar-enabled .customer-auth-page .custom-control-input:checked ~ .custom-control-label::before {
    background: var(--nabhi-violet) !important;
    border-color: var(--nabhi-violet) !important;
}

/* Branded storefront loader; independent of the uploaded legacy loader GIF. */
body.toolbar-enabled .loading-parent {
    inset: 0;
    inline-size: 100%;
    block-size: 100vh;
    padding: 0;
    background: rgba(9, 10, 20, 0.86);
    backdrop-filter: blur(8px);
}

body.toolbar-enabled .nabhi-loading-indicator {
    display: grid;
    place-items: center;
    min-inline-size: 190px;
    padding: 1.5rem 1.75rem;
    background: #171829;
    border: 1px solid #343550;
    border-radius: 1rem;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.42);
}

body.toolbar-enabled .nabhi-loading-logo {
    inline-size: auto;
    max-inline-size: 150px;
    block-size: 58px;
    margin-block-end: 1rem;
    object-fit: contain;
}

body.toolbar-enabled .nabhi-loading-spinner {
    display: block;
    inline-size: 34px;
    block-size: 34px;
    border: 3px solid rgba(196, 181, 253, 0.22);
    border-block-start-color: #a78bfa;
    border-inline-end-color: var(--nabhi-gold);
    border-radius: 50%;
    animation: nabhi-loader-spin 700ms linear infinite;
}

@keyframes nabhi-loader-spin {
    to {
        transform: rotate(360deg);
    }
}

/* Compact homepage product shelf, matching the Nabhi retail-card reference. */
body.toolbar-enabled .nabhi-home-page .latest-product-margin .row {
    --bs-gutter-x: 0.65rem;
    --bs-gutter-y: 0.75rem;
}

body.toolbar-enabled .nabhi-home-page .latest-product-margin .product-with-bg > div,
body.toolbar-enabled .nabhi-home-page .latest-product-margin .product-single-hover.style--card {
    block-size: 100%;
}

body.toolbar-enabled .nabhi-home-page .latest-product-margin .product-single-hover.style--card {
    color: #171522 !important;
    background: #f8f8fb !important;
    border: 1px solid #a78bfa29 !important;
    border-radius: 0.55rem !important;
    box-shadow: none !important;
    overflow: hidden;
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

body.toolbar-enabled .nabhi-home-page .latest-product-margin .product-single-hover.style--card:hover {
    transform: translateY(-2px);
    border-color: rgba(167, 139, 250, 0.42) !important;
    box-shadow: 0 8px 20px rgba(40, 21, 75, 0.2) !important;
}

body.toolbar-enabled .nabhi-home-page .latest-product-margin .inline_product {
    min-block-size: 132px;
    padding: 0.45rem 0.45rem 0 !important;
    background: #f8f8fb !important;
    border: 0 !important;
}

body.toolbar-enabled .nabhi-home-page .latest-product-margin .inline_product > .d-flex.pb-0,
body.toolbar-enabled .nabhi-home-page .latest-product-margin .inline_product > .d-flex.pb-0 > a {
    inline-size: 100%;
}

body.toolbar-enabled .nabhi-home-page .latest-product-margin .inline_product img {
    inline-size: 100%;
    block-size: 118px;
    padding: 0.35rem;
    object-fit: contain;
    background: #fff !important;
    border: 0 !important;
    border-radius: 0.45rem !important;
}

body.toolbar-enabled .nabhi-home-page .latest-product-margin .quick-view {
    display: none !important;
}

body.toolbar-enabled .nabhi-home-page .latest-product-margin .single-product-details {
    display: flex;
    flex-direction: column;
    min-block-size: 116px;
    padding: 0.5rem 0.55rem 0.55rem !important;
    text-align: start !important;
    background: #f8f8fb !important;
}

body.toolbar-enabled .nabhi-home-page .latest-product-margin .single-product-details h3 {
    min-block-size: 2.15rem;
    margin-bottom: 0.35rem !important;
    text-align: start !important;
}

body.toolbar-enabled .nabhi-home-page .latest-product-margin .single-product-details h3 a {
    display: -webkit-box;
    color: #1d1a27 !important;
    font-size: 0.75rem;
    font-weight: 600 !important;
    line-height: 1.15rem;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
}

body.toolbar-enabled .nabhi-home-page .latest-product-margin .product-price {
    justify-content: flex-start !important;
    gap: 0.4rem !important;
    min-block-size: 1.25rem;
    margin-bottom: 0.5rem !important;
}

body.toolbar-enabled .nabhi-home-page .latest-product-margin .product-price span {
    order: 1;
    color: #20172f !important;
    font-size: 0.78rem !important;
    font-weight: 700;
}

body.toolbar-enabled .nabhi-home-page .latest-product-margin .product-price del {
    order: 2;
    color: #85818d !important;
    font-size: 0.7rem !important;
    font-weight: 500 !important;
}

body.toolbar-enabled .nabhi-home-page .latest-product-margin .rating-show {
    display: none !important;
}

body.toolbar-enabled .nabhi-home-page .latest-product-margin .nabhi-home-add-btn {
    inline-size: 100%;
    min-block-size: 28px;
    margin-block-start: auto;
    color: #5b21b6;
    background: transparent;
    border: 1px solid #8b5cf6;
    border-radius: 0.38rem;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    transition: color 160ms ease, background 160ms ease, border-color 160ms ease;
}

body.toolbar-enabled .nabhi-home-page .latest-product-margin .nabhi-home-add-btn:hover {
    color: #fff;
    background: #6d28d9;
    border-color: #6d28d9;
}

body.toolbar-enabled .nabhi-home-page .latest-product-margin .nabhi-home-add-btn:disabled {
    color: #8d8995;
    background: #eceaf1;
    border-color: #d7d2df;
    cursor: not-allowed;
}

/* Best Selling and Top Rated compact product shelves. */
body.toolbar-enabled .nabhi-product-shelf-section > .card {
    min-height: 100%;
    background:
        radial-gradient(circle at 10% 0, rgba(167, 139, 250, 0.14), transparent 18rem),
        linear-gradient(145deg, #121321 0%, #0f101c 100%) !important;
    border: 1px solid #a78bfa29 !important;
    border-radius: 0.75rem !important;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.2) !important;
    overflow: hidden;
}

body.toolbar-enabled .nabhi-product-shelf-section > .card > .card-body {
    padding: 1.1rem !important;
    background: transparent !important;
}

body.toolbar-enabled .nabhi-product-shelf-section > .card > .card-body > .d-flex:first-child {
    min-height: 38px;
    margin-bottom: 0.85rem !important;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid #a78bfa1f;
}

body.toolbar-enabled .nabhi-product-shelf-section > .card > .card-body > .d-flex:first-child > .d-flex {
    min-width: 0;
    gap: 0.6rem !important;
}

body.toolbar-enabled .nabhi-product-shelf-section > .card > .card-body > .d-flex:first-child img.size-30 {
    inline-size: 34px;
    block-size: 34px;
    padding: 0.42rem;
    object-fit: contain;
    background: rgba(167, 139, 250, 0.12);
    border: 1px solid #a78bfa29;
    border-radius: 50%;
}

body.toolbar-enabled .nabhi-product-shelf-section h2 {
    color: var(--nabhi-text) !important;
    font-size: 1rem !important;
    letter-spacing: 0 !important;
}

body.toolbar-enabled .nabhi-product-shelf-section .view-all-text {
    display: inline-flex;
    min-height: 30px;
    padding: 0.35rem 0.75rem;
    align-items: center;
    gap: 0.35rem;
    color: #c4b5fd !important;
    background: rgba(124, 58, 237, 0.12);
    border: 1px solid #a78bfa1f;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
}

body.toolbar-enabled .nabhi-product-shelf-section .row.g-2 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 0.65rem;
    margin: 0;
}

body.toolbar-enabled .nabhi-product-shelf-section .row.g-2 > [class*="col-"] {
    width: auto;
    max-width: none;
    padding: 0;
    flex: none;
}

body.toolbar-enabled .nabhi-shelf-product-card {
    display: grid;
    grid-template-columns: 108px minmax(0, 1fr);
    min-block-size: 128px;
    height: 100%;
    padding: 0.45rem;
    column-gap: 0.65rem;
    color: #1d1a27;
    background: #f8f8fb;
    border: 1px solid #a78bfa29;
    border-radius: 0.55rem;
    box-shadow: none;
    overflow: hidden;
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

body.toolbar-enabled .nabhi-shelf-product-card:hover {
    transform: translateY(-2px);
    border-color: rgba(167, 139, 250, 0.42);
    box-shadow: 0 8px 20px rgba(40, 21, 75, 0.2);
}

body.toolbar-enabled .nabhi-shelf-product-image {
    min-width: 0;
    padding: 0;
    background: #f8f8fb;
}

body.toolbar-enabled .nabhi-shelf-product-image > a {
    display: grid;
    inline-size: 100%;
    block-size: 100%;
    min-block-size: 112px;
    place-items: center;
    background: #fff;
    border-radius: 0.42rem;
}

body.toolbar-enabled .nabhi-shelf-product-image img {
    display: block;
    inline-size: 100%;
    block-size: 112px;
    padding: 0.3rem;
    object-fit: contain;
    border-radius: inherit;
}

body.toolbar-enabled .nabhi-shelf-discount {
    position: absolute;
    inset-block-start: 0.35rem;
    inset-inline-start: 0.35rem;
    z-index: 2;
    padding: 0.25rem 0.42rem;
    color: #fff;
    background: linear-gradient(135deg, #d946ef, #7c3aed);
    border-radius: 0.3rem;
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1;
}

body.toolbar-enabled .nabhi-shelf-product-info {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
    padding: 0.08rem 0.05rem 0.02rem;
}

body.toolbar-enabled .nabhi-shelf-product-info h3 {
    min-block-size: 2.25rem;
    margin: 0 0 0.35rem;
}

body.toolbar-enabled .nabhi-shelf-product-info h3 a {
    display: -webkit-box;
    color: #1d1a27 !important;
    font-size: 0.72rem;
    font-weight: 600;
    line-height: 1.1rem;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

body.toolbar-enabled .nabhi-shelf-price {
    display: flex;
    align-items: center;
    gap: 0.38rem;
    margin-block-end: 0.55rem;
    color: #20172f;
    font-size: 0.75rem;
}

body.toolbar-enabled .nabhi-shelf-price strong {
    font-weight: 800;
}

body.toolbar-enabled .nabhi-shelf-price del {
    color: #85818d;
    font-size: 0.67rem;
}

body.toolbar-enabled .nabhi-shelf-add {
    inline-size: 100%;
    min-block-size: 28px;
    margin-block-start: auto;
    color: #5b21b6;
    background: transparent;
    border: 1px solid #8b5cf6;
    border-radius: 0.36rem;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
}

body.toolbar-enabled .nabhi-shelf-add:hover {
    color: #fff;
    background: #6d28d9;
    border-color: #6d28d9;
}

body.toolbar-enabled .nabhi-shelf-add:disabled {
    color: #8d8995;
    background: #eceaf1;
    border-color: #d7d2df;
    cursor: not-allowed;
}

/* New Arrivals carousel visibility and card consistency. */
.new-arrival-section .new_arrival_product .owl-nav,
.new-arrival-section .new_arrival_product .owl-prev,
.new-arrival-section .new_arrival_product .owl-next {
    display: none !important;
}

body.toolbar-enabled .new-arrival-section .new_arrival_product .flash_deal_product {
    min-block-size: 132px;
    color: var(--nabhi-muted) !important;
    background: #121321 !important;
    border: 1px solid #30314b !important;
    border-radius: 0.7rem !important;
    box-shadow: none !important;
    overflow: hidden;
}

body.toolbar-enabled .new-arrival-section .new_arrival_product .flash_deal_product:hover {
    transform: translateY(-2px);
    border-color: rgba(139, 92, 246, 0.82) !important;
    box-shadow: 0 10px 24px rgba(47, 20, 92, 0.28) !important;
}

body.toolbar-enabled .new-arrival-section .new_arrival_product .flash-deals-background-image {
    display: grid;
    place-items: center;
    inline-size: 112px;
    block-size: 112px;
    background: #f8f8fb !important;
    border-radius: 0.5rem;
    overflow: hidden;
}

body.toolbar-enabled .new-arrival-section .new_arrival_product .flash-deals-background-image img {
    inline-size: 100% !important;
    block-size: 100% !important;
    padding: 0.35rem;
    object-fit: contain;
}

body.toolbar-enabled .new-arrival-section .new_arrival_product .flash_deal_product_details {
    min-inline-size: 0;
    padding-inline: 0.15rem 0.8rem !important;
}

body.toolbar-enabled .new-arrival-section .new_arrival_product .flash-product-title {
    display: -webkit-box;
    color: #f1effa !important;
    font-size: 0.78rem !important;
    font-weight: 600 !important;
    line-height: 1.15rem !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

body.toolbar-enabled .new-arrival-section .new_arrival_product .flash_deal_product:hover .flash-product-title {
    color: #c4b5fd !important;
}

body.toolbar-enabled .new-arrival-section .new_arrival_product .flash-product-price {
    color: var(--nabhi-gold) !important;
    font-size: 0.82rem !important;
    font-weight: 800 !important;
}

body.toolbar-enabled .new-arrival-section .new_arrival_product .category-single-product-price {
    color: #8d8da2 !important;
    font-size: 0.7rem !important;
}

body.toolbar-enabled .new-arrival-section .new_arrival_product .flash-product-review,
body.toolbar-enabled .new-arrival-section .new_arrival_product .badge-style2 {
    color: #aaa9bd !important;
}

body.toolbar-enabled .new-arrival-section .new_arrival_product .for-discount-value {
    color: #fff !important;
    background: linear-gradient(135deg, #d946ef, #7c3aed) !important;
}

@media (max-width: 575.98px) {
    body.toolbar-enabled .new-arrival-section .new_arrival_product .flash-deals-background-image {
        inline-size: 96px;
        block-size: 104px;
    }

    body.toolbar-enabled .new-arrival-section .new_arrival_product .flash_deal_product {
        min-block-size: 124px;
    }
}

@media (max-width: 575.98px) {
    body.toolbar-enabled .nabhi-product-shelf-section .row.g-2 {
        grid-template-columns: 1fr;
    }

    body.toolbar-enabled .nabhi-shelf-product-card {
        grid-template-columns: 96px minmax(0, 1fr);
        min-block-size: 118px;
    }

    body.toolbar-enabled .nabhi-shelf-product-image > a,
    body.toolbar-enabled .nabhi-shelf-product-image img {
        min-block-size: 102px;
        block-size: 102px;
    }
}

@media (max-width: 575.98px) {
    body.toolbar-enabled .nabhi-home-page .latest-product-margin .nabhi-latest-products-grid {
        flex-wrap: nowrap;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    body.toolbar-enabled .nabhi-home-page .latest-product-margin .nabhi-latest-products-grid::-webkit-scrollbar {
        display: none;
    }

    body.toolbar-enabled .nabhi-home-page .latest-product-margin .nabhi-latest-product-item {
        flex: 0 0 54%;
        max-inline-size: 54%;
    }

    body.toolbar-enabled .nabhi-home-page .latest-product-margin .inline_product img {
        block-size: 108px;
        aspect-ratio: auto;
    }

    body.toolbar-enabled .nabhi-home-page .latest-product-margin .single-product-details {
        min-block-size: 122px;
    }
}

@media (max-width: 767.98px) {
    body.toolbar-enabled .customer-auth-page {
        margin-block: 0 !important;
    }

    body.toolbar-enabled .customer-auth-page .login-card {
        padding: 1.4rem !important;
        border-radius: 0.8rem !important;
    }
}

body.toolbar-enabled .navbar-tool-icon-box,
body.toolbar-enabled .navbar-tool-icon-box.bg-secondary,
body.toolbar-enabled .open-search-form-mobile .navbar-tool-icon-box {
    color: #c4b5fd !important;
    background: var(--nabhi-surface-raised) !important;
    border: 1px solid var(--nabhi-border);
}

body.toolbar-enabled .navbar-tool .navbar-tool-label {
    color: #15100a !important;
    background: var(--nabhi-gold) !important;
    border: 2px solid #0a0b14;
}

body.toolbar-enabled .navbar .form-control,
body.toolbar-enabled .search_form input,
body.toolbar-enabled .input-group-overlay .form-control {
    color: var(--nabhi-text) !important;
    background: var(--nabhi-surface-raised) !important;
    border-color: #30314c !important;
}

body.toolbar-enabled .search_button {
    color: #fff !important;
    background: var(--nabhi-violet) !important;
}

body.toolbar-enabled .search_form:focus-within {
    filter: drop-shadow(0 0 7px rgba(124, 58, 237, 0.3));
}

/* Menus, fields and overlays */
body.toolbar-enabled .dropdown-menu,
body.toolbar-enabled .modal-content,
body.toolbar-enabled .cz-sidebar,
body.toolbar-enabled .search-card,
body.toolbar-enabled .popover {
    color: var(--nabhi-muted) !important;
    background: #151625 !important;
    border-color: #30314b !important;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.45) !important;
}

body.toolbar-enabled .dropdown-item,
body.toolbar-enabled .dropdown-menu a {
    color: #d8d7e6 !important;
}

body.toolbar-enabled .dropdown-item:hover,
body.toolbar-enabled .dropdown-menu a:hover {
    color: #fff !important;
    background: rgba(124, 58, 237, 0.18) !important;
}

body.toolbar-enabled .form-control,
body.toolbar-enabled .custom-select,
body.toolbar-enabled .custom-control-label::before,
body.toolbar-enabled textarea,
body.toolbar-enabled select {
    color: var(--nabhi-text) !important;
    background-color: var(--nabhi-surface-raised) !important;
    border-color: #30314b !important;
}

body.toolbar-enabled .form-control:focus,
body.toolbar-enabled .custom-select:focus {
    border-color: var(--nabhi-violet) !important;
    box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.16) !important;
}

/* Homepage sections and cards */
body.toolbar-enabled .__inline-61,
body.toolbar-enabled .new-arrival-section,
body.toolbar-enabled .featured_deal,
body.toolbar-enabled section,
body.toolbar-enabled main {
    background-color: transparent !important;
}

body.toolbar-enabled .card,
body.toolbar-enabled .card-body,
body.toolbar-enabled .bg-white,
body.toolbar-enabled .bg-light,
body.toolbar-enabled .bg--light,
body.toolbar-enabled .__featured-deal-wrap,
body.toolbar-enabled .recommended-product-card,
body.toolbar-enabled .flash_deal_product,
body.toolbar-enabled .feature-product .product-single-hover,
body.toolbar-enabled .product-single-hover.style--card {
    color: var(--nabhi-muted) !important;
    background: var(--nabhi-surface) !important;
    border-color: var(--nabhi-border) !important;
}

body.toolbar-enabled .card {
    border: 1px solid var(--nabhi-border) !important;
    border-radius: 0.8rem !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.24) !important;
}

body.toolbar-enabled .section-card-margin,
body.toolbar-enabled .__featured-deal-wrap {
    padding: 1rem;
    background: var(--nabhi-surface) !important;
    border: 1px solid var(--nabhi-border);
    border-radius: 0.8rem;
}

body.toolbar-enabled .feature-product-title,
body.toolbar-enabled .arrival-title,
body.toolbar-enabled .categories-title,
body.toolbar-enabled .seller-list-title h2 {
    color: var(--nabhi-text) !important;
    letter-spacing: -0.025em !important;
}

body.toolbar-enabled .view-all-text {
    color: var(--nabhi-violet-soft) !important;
}

body.toolbar-enabled .others-store-card,
body.toolbar-enabled .flash_deal_product,
body.toolbar-enabled .product-single-hover,
body.toolbar-enabled .grid-card,
body.toolbar-enabled .product-card-shadow {
    color: var(--nabhi-muted) !important;
    background: #121321 !important;
    border: 1px solid var(--nabhi-border) !important;
    border-radius: 0.7rem !important;
    box-shadow: none !important;
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

body.toolbar-enabled .others-store-card:hover,
body.toolbar-enabled .flash_deal_product:hover,
body.toolbar-enabled .product-single-hover:hover,
body.toolbar-enabled .grid-card:hover {
    transform: translateY(-3px);
    border-color: rgba(124, 58, 237, 0.75) !important;
    box-shadow: 0 14px 28px rgba(47, 20, 92, 0.3) !important;
}

body.toolbar-enabled .others-store-card .info-area,
body.toolbar-enabled .others-store-card .name-area {
    background: #121321 !important;
    border-color: var(--nabhi-border) !important;
}

body.toolbar-enabled .others-store-card .info-item {
    background: var(--nabhi-surface-raised) !important;
    border-color: var(--nabhi-border) !important;
}

body.toolbar-enabled .others-store-card .other-store-logo {
    background: #f7f7fb !important;
    border: 3px solid #252640;
}

body.toolbar-enabled .others-store-card .other-store-banner {
    block-size: 150px;
}

body.toolbar-enabled .others-store-card .other-store-banner img {
    object-position: center;
}

@media (max-width: 575.98px) {
    body.toolbar-enabled .others-store-card .other-store-banner {
        block-size: 120px;
    }
}

/* Keep catalog photography clean while the surrounding UI stays dark. */
body.toolbar-enabled .product-single-hover .inline_product,
body.toolbar-enabled .product-single-hover .product-image,
body.toolbar-enabled .flash-deals-background-image,
body.toolbar-enabled .recommended-product-card .image,
body.toolbar-enabled .category-single-product-image {
    background: #f7f7fb !important;
}

body.toolbar-enabled .for-discount-value,
body.toolbar-enabled .badge-primary,
body.toolbar-enabled .badge-accent {
    color: #fff !important;
    background: linear-gradient(135deg, #d946ef, #7c3aed) !important;
}

body.toolbar-enabled .product-price,
body.toolbar-enabled .flash-product-price,
body.toolbar-enabled .widget-product-meta,
body.toolbar-enabled .price {
    color: var(--nabhi-gold) !important;
}

body.toolbar-enabled del,
body.toolbar-enabled .category-single-product-price {
    color: #77798c !important;
}

body.toolbar-enabled .product-single-hover.style--category .single-product-details {
    color: var(--nabhi-muted) !important;
    background: var(--nabhi-surface) !important;
}

body.toolbar-enabled .product-single-hover.style--category .single-product-details h3 a {
    color: var(--nabhi-text) !important;
}

body.toolbar-enabled .product-single-hover.style--category .single-product-details h3 a:hover,
body.toolbar-enabled .product-single-hover.style--category .single-product-details h3 a:focus-visible {
    color: #c4b5fd !important;
}

/* Category product strips should sit open like Latest products; keep product cards unchanged. */
body.toolbar-enabled .nabhi-home-page .nabhi-category-product-section,
body.toolbar-enabled .nabhi-home-page .nabhi-category-product-section .__shadow-2,
body.toolbar-enabled .nabhi-home-page .nabhi-category-product-section .__p-20px {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.toolbar-enabled .nabhi-home-page .nabhi-category-product-section {
    padding-inline: 12px !important;
}

body.toolbar-enabled .nabhi-home-page .nabhi-category-product-section > .__shadow-2 > .__p-20px > .d-flex:first-child {
    padding-inline: 1.1rem 0 !important;
}

body.toolbar-enabled .nabhi-home-page .nabhi-category-product-section .__p-20px {
    padding: 0 !important;
    overflow: visible !important;
}

body.toolbar-enabled .nabhi-home-page .nabhi-category-product-section .category-product-view-title {
    color: #f1effa !important;
    font-size: 1.35rem !important;
}

body.toolbar-enabled .nabhi-home-page .nabhi-category-product-section .category-product-view-all .view-all-text {
    color: #c4b5fd !important;
}

body.toolbar-enabled .nabhi-home-page .nabhi-category-product-section .mt-2 {
    margin-top: 0.8rem !important;
}

body.toolbar-enabled .btn--primary,
body.toolbar-enabled .btn-primary,
body.toolbar-enabled .btn-success {
    color: #fff !important;
    background: linear-gradient(135deg, #7c3aed, #6422c9) !important;
    border-color: #7c3aed !important;
    border-radius: 0.55rem;
    box-shadow: 0 8px 18px rgba(124, 58, 237, 0.24);
}

body.toolbar-enabled .btn-outline-primary,
body.toolbar-enabled .btn-outline-accent {
    color: var(--nabhi-violet-soft) !important;
    background: transparent !important;
    border-color: var(--nabhi-violet) !important;
}

body.toolbar-enabled .btn-outline-primary:hover,
body.toolbar-enabled .btn-outline-accent:hover {
    color: #fff !important;
    background: var(--nabhi-violet) !important;
}

body.toolbar-enabled .owl-theme .owl-nav [class*="owl-"] {
    color: #fff !important;
    background: var(--nabhi-violet) !important;
    border-color: #9f7aea !important;
    box-shadow: 0 7px 18px rgba(124, 58, 237, 0.28);
}

/* Company reliability strip above the footer. */
body.toolbar-enabled .nabhi-home-page .shipping-policy-web {
    background:
        radial-gradient(circle at 12% 0, rgba(167, 139, 250, 0.16), transparent 18rem),
        linear-gradient(145deg, #151426 0%, #0f101c 100%) !important;
    border: 1px solid #a78bfa29;
    border-radius: 0.75rem !important;
}

body.toolbar-enabled .nabhi-home-page .footer-top-slide-item::after {
    background: #a78bfa29 !important;
}

body.toolbar-enabled .nabhi-home-page .shipping-method-system {
    color: #f1effa !important;
}

body.toolbar-enabled .nabhi-home-page .shipping-method-system .w-100:first-child {
    margin-bottom: 1rem !important;
}

body.toolbar-enabled .nabhi-home-page .shipping-method-system img {
    padding: 0rem;
    background: rgba(167, 139, 250, 0.14);
    border: 1px solid #a78bfa33;
    border-radius: 50% !important;
    filter: invert(72%) sepia(45%) saturate(856%) hue-rotate(211deg) brightness(102%) contrast(94%);
    object-fit: contain !important;
}

body.toolbar-enabled .nabhi-home-page .shipping-method-system p {
    color: #d8d2ea !important;
    font-weight: 700;
}

/* Product detail right sidebar cards. */
body.toolbar-enabled .__inline-23 .product-details-shipping-details,
body.toolbar-enabled .__inline-23 .__inline-31 {
    color: #d8d2ea !important;
    background:
        radial-gradient(circle at 12% 0, rgba(167, 139, 250, 0.14), transparent 12rem),
        linear-gradient(145deg, #151426 0%, #0f101c 100%) !important;
    border: 1px solid #a78bfa29 !important;
    border-radius: 0.75rem !important;
    box-shadow: none !important;
}

body.toolbar-enabled .__inline-23 .product-details-shipping-details {
    overflow: hidden;
}

body.toolbar-enabled .__inline-23 .shipping-details-bottom-border {
    border-bottom-color: #a78bfa29 !important;
}

body.toolbar-enabled .__inline-23 .shipping-details-bottom-border:last-child {
    border-bottom-color: transparent !important;
}

body.toolbar-enabled .__inline-23 .product-details-shipping-details span,
body.toolbar-enabled .__inline-23 .__inline-31,
body.toolbar-enabled .__inline-23 .__inline-31 a,
body.toolbar-enabled .__inline-23 .__inline-31 .fs-12,
body.toolbar-enabled .__inline-23 .__inline-31 .text-base {
    color: #d8d2ea !important;
}

body.toolbar-enabled .__inline-23 .__inline-31 h2,
body.toolbar-enabled .__inline-23 .__inline-31 strong {
    color: #f7f5ff !important;
}

body.toolbar-enabled .__inline-23 .product-details-shipping-details img,
body.toolbar-enabled .__inline-23 .__inline-31 .__h-79px img {
    padding: 0.2rem;
    background: rgba(167, 139, 250, 0.14);
    border: 1px solid #a78bfa33;
    border-radius: 50% !important;
    filter: invert(72%) sepia(45%) saturate(856%) hue-rotate(211deg) brightness(102%) contrast(94%);
    object-fit: contain !important;
}

body.toolbar-enabled .__inline-23 .__inline-31 .__inline-32,
body.toolbar-enabled .__inline-23 .__inline-31 .__seller-author .__img-60 {
    background: #f7f7fb;
    border: 1px solid #a78bfa29;
}

body.toolbar-enabled .__inline-23 .__inline-31 .__h-79px {
    background: rgba(167, 139, 250, 0.06);
    border: 1px solid #a78bfa1f;
}

body.toolbar-enabled .__inline-23 .__inline-31 .hr-right-before::before {
    background: #a78bfa29 !important;
}

body.toolbar-enabled .__inline-23 .__inline-31 .chat_with_seller-buttons .btn {
    color: #ffffff !important;
    background: linear-gradient(135deg, #8b5cf6, #6d28d9) !important;
    border: 0 !important;
    border-radius: 0.55rem !important;
}

body.toolbar-enabled .__inline-23 .__inline-31 .chat_with_seller-buttons img {
    filter: brightness(0) invert(1);
}

/* Footer */
body.toolbar-enabled .__inline-9,
body.toolbar-enabled .page-footer,
body.toolbar-enabled .page-footer .custom-light-primary-color-20 {
    background:
        radial-gradient(circle at 16% 0, rgba(124, 58, 237, 0.12), transparent 26rem),
        #090a14 !important;
}

body.toolbar-enabled footer,
body.toolbar-enabled .footer-web-view,
body.toolbar-enabled .footer-mobile-view {
    color: var(--nabhi-muted) !important;
    background: radial-gradient(circle at 16% 10%, rgba(124, 58, 237, 0.18), transparent 25rem), #090a14 !important;
    border-top: 1px solid var(--nabhi-border);
}

body.toolbar-enabled footer h1,
body.toolbar-enabled footer h2,
body.toolbar-enabled footer h3,
body.toolbar-enabled footer h4,
body.toolbar-enabled footer h5,
body.toolbar-enabled footer h6 {
    color: var(--nabhi-gold) !important;
}

body.toolbar-enabled footer a,
body.toolbar-enabled footer p,
body.toolbar-enabled footer li {
    color: var(--nabhi-muted) !important;
}

body.toolbar-enabled footer a:hover {
    color: var(--nabhi-violet-soft) !important;
}

body.toolbar-enabled .page-footer > .custom-light-primary-color-20 {
    padding-block: 2rem 1.25rem !important;
}

body.toolbar-enabled .page-footer > .custom-light-primary-color-20 > .container,
body.toolbar-enabled .page-footer > .bg-white-overlay-50 > .container {
    width: min(100% - 40px, 1260px) !important;
    max-width: 1260px !important;
}

body.toolbar-enabled .page-footer .row.mt-3.pb-3 {
    margin-top: 0 !important;
    padding-bottom: 1.65rem !important;
    row-gap: 1.5rem;
}

body.toolbar-enabled .page-footer .footer-web-logo img {
    max-width: 124px;
    max-height: 88px;
    object-fit: contain;
}

body.toolbar-enabled .page-footer .footer-header {
    display: inline-flex;
    margin-bottom: 0.8rem !important;
    color: var(--nabhi-gold) !important;
    font-size: 0.86rem !important;
    font-weight: 800 !important;
    line-height: 1.25;
    letter-spacing: 0;
}

body.toolbar-enabled .page-footer .widget-list {
    display: grid;
    gap: 0.72rem;
    margin: 0;
    padding: 0 !important;
}

body.toolbar-enabled .page-footer .widget-list-item {
    margin: 0;
    line-height: 1.55;
}

body.toolbar-enabled .page-footer .widget-list-link,
body.toolbar-enabled .page-footer .start_address a,
body.toolbar-enabled .page-footer .__text-14px {
    color: #e7e4f1 !important;
    font-size: 0.875rem !important;
    font-weight: 500;
    line-height: 1.45;
}

body.toolbar-enabled .page-footer .widget-list-link:hover {
    color: #c4b5fd !important;
}

body.toolbar-enabled .page-footer .footer-padding-bottom {
    padding-bottom: 0 !important;
}

body.toolbar-enabled .page-footer .col-md-9 > .row {
    row-gap: 1.35rem;
}

body.toolbar-enabled .page-footer .col-md-9 > .row > [class*="col-"] {
    padding-inline: 1.25rem;
}

body.toolbar-enabled .page-footer .col-md-9 > .row > [class*="col-"]:first-child {
    padding-inline-start: 0.5rem;
}

body.toolbar-enabled .page-footer .col-md-9 > .row > [class*="col-"]:last-child {
    padding-inline-end: 0;
}

body.toolbar-enabled .page-footer .col-sm-5 .mobile-fs-12:not(.footer-header) {
    max-width: 420px;
    color: #aaa6ba !important;
    font-size: 0.9rem !important;
    line-height: 1.55;
}

body.toolbar-enabled .page-footer .text-nowrap.mb-4.position-relative {
    max-width: 390px;
    margin-bottom: 0 !important;
}

body.toolbar-enabled .page-footer .subscribe-border {
    height: 54px;
    padding-inline: 0.95rem 7.2rem !important;
    color: #f7f5ff !important;
    background: #151625 !important;
    border: 1px solid #383a56 !important;
    border-radius: 0.45rem !important;
    font-size: 0.9rem;
}

body.toolbar-enabled .page-footer .subscribe-border::placeholder {
    color: #aaa6ba !important;
}

body.toolbar-enabled .page-footer .subscribe-button {
    inset-block-start: 5px;
    inset-inline-end: 5px;
    min-width: 86px;
    height: 44px;
    padding: 0 1rem !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, #8b5cf6, #6d28d9) !important;
    border: 1px solid rgba(167, 139, 250, 0.55) !important;
    border-radius: 0.38rem !important;
    box-shadow: 0 10px 24px rgba(124, 58, 237, 0.22) !important;
    font-size: 0.76rem;
    font-weight: 800;
}

body.toolbar-enabled .page-footer .subscribe-button:hover {
    background: linear-gradient(135deg, #a78bfa, #7c3aed) !important;
}

body.toolbar-enabled .page-footer .row.g-4 {
    row-gap: 1rem;
    padding-top: 0.25rem;
}

body.toolbar-enabled .page-footer .start_address {
    justify-content: flex-start;
    gap: 0.9rem 1.35rem;
}

body.toolbar-enabled .page-footer .start_address > div {
    flex: 0 1 auto;
}

body.toolbar-enabled .page-footer .start_address i,
body.toolbar-enabled .page-footer .__text-14px i {
    color: #f4c95d !important;
    font-size: 0.9rem;
}

body.toolbar-enabled .page-footer hr {
    background: #383a56 !important;
    opacity: 1;
}

body.toolbar-enabled .page-footer .social-btn {
    width: 34px;
    height: 34px;
    margin-inline-end: 0.5rem !important;
    color: #c9c4d8 !important;
    background: #1a1b2b !important;
    border: 1px solid #30314b;
    border-radius: 50%;
    font-size: 0.82rem;
}

body.toolbar-enabled .page-footer .social-btn:hover {
    color: #ffffff !important;
    background: #6d28d9 !important;
}

body.toolbar-enabled .page-footer .bg-white-overlay-50 {
    background: #11121b !important;
    border-top: 1px solid #202238;
}

body.toolbar-enabled .page-footer .bg-white-overlay-50.py-4 {
    padding-block: 1.2rem !important;
}

body.toolbar-enabled .page-footer .bg-white-overlay-50 p {
    color: #aaa6ba !important;
    font-size: 0.84rem !important;
}

@media (max-width: 767.98px) {
    body.toolbar-enabled .page-footer > .custom-light-primary-color-20 > .container,
    body.toolbar-enabled .page-footer > .bg-white-overlay-50 > .container {
        width: min(100% - 24px, 1260px) !important;
    }

    body.toolbar-enabled .page-footer .footer-web-logo {
        padding-bottom: 1rem !important;
        text-align: center !important;
    }

    body.toolbar-enabled .page-footer .col-md-9 > .row > [class*="col-"] {
        padding-inline: 0.5rem;
    }

    body.toolbar-enabled .page-footer .footer-header {
        margin-bottom: 0.65rem !important;
        font-size: 0.8rem !important;
    }

    body.toolbar-enabled .page-footer .widget-list-link,
    body.toolbar-enabled .page-footer .start_address a,
    body.toolbar-enabled .page-footer .__text-14px {
        font-size: 0.82rem !important;
    }

    body.toolbar-enabled .page-footer .text-nowrap.mb-4.position-relative {
        max-width: 100%;
    }

    body.toolbar-enabled .page-footer .start_address {
        gap: 0.45rem;
    }
}

body.toolbar-enabled .btn-scroll-top {
    background: var(--nabhi-violet) !important;
    border-color: #9f7aea !important;
}

body.toolbar-enabled ::selection {
    color: #fff;
    background: var(--nabhi-violet);
}

/* Shopping cart: keep product information readable on the Nabhi dark surface. */
body.toolbar-enabled .cart_information,
body.toolbar-enabled .cart_information .__cart-table,
body.toolbar-enabled .cart_information .__cart-table td {
    color: #e9e7f2 !important;
}

body.toolbar-enabled .cart_information {
    background: #11121f !important;
    border: 1px solid #30314b !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .28) !important;
}

body.toolbar-enabled .cart_information .__cart-table tr + tr td {
    border-top: 1px solid #30314b !important;
}

body.toolbar-enabled .cart_information .__cart-table tbody td:nth-child(2),
body.toolbar-enabled .cart_information .__cart-table tbody td:nth-child(4) {
    color: #f4c95d !important;
    font-weight: 700;
}

body.toolbar-enabled .cart_information .__line-2 > a,
body.toolbar-enabled .cart_information .text-break > a {
    color: #f7f5ff !important;
    font-weight: 600;
}

body.toolbar-enabled .cart_information .__line-2 > a:hover,
body.toolbar-enabled .cart_information .text-break > a:hover {
    color: #c4b5fd !important;
}

body.toolbar-enabled .cart_information .text-muted,
body.toolbar-enabled .cart_information .__text-12px {
    color: #aaa8bb !important;
}

body.toolbar-enabled .cart_information .qty_input {
    color: #fff !important;
    background: #1a1b2c !important;
    border: 1px solid #4c4e70 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
    font-weight: 700;
}

body.toolbar-enabled .cart_information .qty_input:focus {
    border-color: #8b5cf6 !important;
    outline: 0;
    box-shadow: 0 0 0 3px rgba(124, 58, 237, .18) !important;
}

body.toolbar-enabled .cart_information .qty_plus,
body.toolbar-enabled .cart_information .qty_minus {
    justify-content: center;
    width: 28px;
    min-width: 28px;
    height: 28px;
    color: #a78bfa !important;
    background: rgba(124, 58, 237, .14);
    border: 1px solid rgba(167, 139, 250, .3);
    border-radius: 7px;
}

body.toolbar-enabled .cart_information input[type="checkbox"] {
    accent-color: #8b5cf6;
}

.cart-customization-badge {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
    width: fit-content;
    max-width: 100%;
    margin-top: 4px;
    padding: 5px 8px;
    color: #e9ddff;
    background: rgba(124, 58, 237, .16);
    border: 1px solid rgba(167, 139, 250, .42);
    border-radius: 7px;
    font-size: 11px;
    font-weight: 650;
    line-height: 1.25;
    white-space: normal;
}

.cart-customization-icon {
    color: #d8b4fe;
    font-size: 12px;
    line-height: 1;
}

.cart-customization-label {
    color: #f3efff;
}

.cart-customization-fee {
    color: #f4c95d;
    font-weight: 800;
    white-space: nowrap;
}

@media (max-width: 991px) {
    body.toolbar-enabled .cart_information {
        border-radius: 10px !important;
    }
}
.product-customization-option {
    --customization-accent: var(--web-primary, var(--bs-primary, #7c3aed));
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    width: min(100%, 430px);
    min-height: 66px;
    padding: 12px 14px;
    overflow: visible;
    color: inherit;
    background: color-mix(in srgb, var(--customization-accent) 7%, transparent);
    border: 1px solid color-mix(in srgb, var(--customization-accent) 35%, transparent);
    border-radius: 12px;
    cursor: pointer;
    transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.product-customization-option:hover {
    border-color: var(--customization-accent);
    transform: translateY(-1px);
}

.product-customization-option:focus-within {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--customization-accent) 20%, transparent);
}

.product-customization-option.is-selected,
.product-customization-option:has(.product-customization-request:checked) {
    background: color-mix(in srgb, var(--customization-accent) 14%, transparent);
    border-color: var(--customization-accent);
    box-shadow: 0 8px 24px color-mix(in srgb, var(--customization-accent) 16%, transparent);
}

.product-customization-request {
    position: absolute;
    inline-size: 1px;
    block-size: 1px;
    opacity: 0;
    pointer-events: none;
}

.product-customization-indicator {
    position: relative;
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
    background: transparent;
    border: 2px solid color-mix(in srgb, currentColor 45%, transparent);
    border-radius: 6px;
    transition: background-color .2s ease, border-color .2s ease;
}

.product-customization-request:checked + .product-customization-indicator {
    background: var(--customization-accent);
    border-color: var(--customization-accent);
}

.product-customization-request:checked + .product-customization-indicator::after {
    content: "";
    position: absolute;
    left: 6px;
    top: 2px;
    width: 6px;
    height: 11px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.product-customization-copy {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    flex-direction: column;
    line-height: 1.25;
}

.product-customization-copy strong {
    font-size: 14px;
    font-weight: 700;
}

.product-customization-copy small {
    margin-top: 3px;
    color: var(--bs-secondary-color, #7b8190);
    font-size: 12px;
}

.product-customization-price {
    flex: 0 0 auto;
    padding: 6px 9px;
    color: var(--customization-accent);
    background: color-mix(in srgb, var(--customization-accent) 14%, transparent);
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    white-space: nowrap;
}

.product-customization-option--compact {
    width: auto;
    min-height: 42px;
    padding: 8px 10px;
    gap: 8px;
}

.product-customization-option--compact .product-customization-indicator {
    flex-basis: 18px;
    width: 18px;
    height: 18px;
}

.product-customization-option--compact .product-customization-request:checked + .product-customization-indicator::after {
    left: 5px;
    top: 1px;
    width: 5px;
    height: 10px;
}

.product-customization-option--compact .product-customization-price {
    padding: 4px 7px;
    font-size: 12px;
}

@media (max-width: 575px) {
    .product-customization-option {
        width: 100%;
    }

    .product-customization-option--compact {
        width: auto;
    }
}


@media (max-width: 767px) {
    body.toolbar-enabled .navbar-collapse,
    body.toolbar-enabled #navbarCollapse {
        background: #11121f !important;
        border-color: var(--nabhi-border) !important;
    }

    body.toolbar-enabled .section-card-margin,
    body.toolbar-enabled .__featured-deal-wrap {
        border-radius: 0.65rem;
    }
}

/* Mobile storefront: readable navigation, contained media and touch-friendly controls. */
@media (max-width: 767.98px) {
    html,
    body.toolbar-enabled {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }

    @supports (overflow: clip) {
        html,
        body.toolbar-enabled {
            overflow-x: clip;
        }
    }

    body.toolbar-enabled.mobile-menu-open {
        overflow: hidden;
    }

    body.toolbar-enabled .nabhi-home-fluid {
        --nabhi-mobile-home-gutter: 12px;
        padding-inline: var(--nabhi-mobile-home-gutter) !important;
    }

    body.toolbar-enabled .nabhi-home-main .container,
    body.toolbar-enabled .nabhi-home-page > .container,
    body.toolbar-enabled .nabhi-home-page > section.container {
        padding-inline: 0 !important;
    }

    body.toolbar-enabled .nabhi-home-page .container > .row.mx-max-md-0 {
        margin-inline: 0 !important;
    }

    body.toolbar-enabled header .topbar .container,
    body.toolbar-enabled header .navbar > .container {
        width: 100%;
        max-width: 100%;
    }

    body.toolbar-enabled header img {
        max-width: 100%;
    }

    /* Keep both the current and legacy mobile menu toggles white and on the right. */
    body.toolbar-enabled .mobile-head .navbar-toggler {
        display: inline-grid;
        place-items: center;
        flex: 0 0 38px;
        width: 38px;
        height: 38px;
        margin-inline-start: 8px;
        margin-inline-end: 0;
        padding: 0;
        color: #ffffff !important;
        background-color: transparent !important;
        border: 0 !important;
    }

    body.toolbar-enabled .mobile-head .navbar > .container > .navbar-toggler {
        order: 99;
    }

    body.toolbar-enabled .mobile-head .navbar-toggler-icon {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='%23ffffff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
    }

    body.toolbar-enabled .nabhi-home-categories {
        margin-top: 16px;
    }
    body.toolbar-enabled #navbarCollapse {
        inset-block: 0;
        inset-inline-start: auto;
        inset-inline-end: 0;
        left: auto !important;
        right: 0 !important;
        width: min(88vw, 360px);
        max-width: none;
        height: 100vh;
        height: 100dvh;
        padding: max(16px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));
        overscroll-behavior: contain;
        background:
            radial-gradient(circle at 90% 0, rgba(124, 58, 237, 0.18), transparent 18rem),
            #11121f !important;
        border-inline-start: 1px solid #343653 !important;
        border-inline-end: 0 !important;
        border-radius: 14px 0 0 14px;
        box-shadow: -18px 0 50px rgba(0, 0, 0, 0.48);
        color: #e9e7f2 !important;
        font-size: 15px;
        transform: translateX(105%);
        transition: transform 300ms cubic-bezier(0.22, 1, 0.36, 1);
        z-index: 99999;
    }

    [dir="rtl"] body.toolbar-enabled #navbarCollapse {
        inset-inline-start: auto;
        inset-inline-end: 0;
        left: auto !important;
        right: 0 !important;
        border-inline-start: 1px solid #343653 !important;
        border-inline-end: 0 !important;
        border-radius: 14px 0 0 14px;
        box-shadow: -18px 0 50px rgba(0, 0, 0, 0.48);
        transform: translateX(105%);
    }

    body.toolbar-enabled #navbarCollapse.show,
    body.toolbar-enabled.mobile-menu-open #navbarCollapse,
    body.toolbar-enabled.mobile-menu-animating-open #navbarCollapse {
        transform: translateX(0);
    }

    body.toolbar-enabled #navbarCollapse.collapsing {
        display: block !important;
        height: 100dvh !important;
        overflow-y: auto !important;
        transition: transform 300ms cubic-bezier(0.22, 1, 0.36, 1) !important;
    }

    body.toolbar-enabled.mobile-menu-animating-close #navbarCollapse.collapsing {
        transform: translateX(105%);
    }

    body.toolbar-enabled .mobile-menu-toggle {
        display: inline-grid;
        place-items: center;
        flex: 0 0 38px;
        width: 38px;
        height: 38px;
        margin-inline-start: 8px;
        padding: 0;
        color: #ffffff !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 50%;
        font-size: 22px;
        line-height: 1;
    }

    body.toolbar-enabled .mobile-menu-toggle:hover,
    body.toolbar-enabled .mobile-menu-toggle:focus {
        color: #ffffff !important;
        background: rgba(255, 255, 255, 0.08) !important;
        outline: none;
        box-shadow: none;
    }

    body.toolbar-enabled #navbarCollapse > .w-100:first-child {
        display: flex;
        justify-content: flex-end;
        margin-bottom: 8px;
    }

    body.toolbar-enabled #navbarCollapse .mobile-menu-close {
        display: inline-grid;
        place-items: center;
        width: 44px;
        height: 44px;
        color: #f7f5ff !important;
        background: rgba(167, 139, 250, 0.1) !important;
        border: 1px solid rgba(167, 139, 250, 0.28) !important;
        border-radius: 10px;
    }

    body.toolbar-enabled #navbarCollapse .navbar-nav {
        width: 100%;
        margin: 0;
    }

    body.toolbar-enabled #navbarCollapse .nav-item > a,
    body.toolbar-enabled #navbarCollapse .nav-item .btn,
    body.toolbar-enabled #navbarCollapse .dropdown > button {
        display: flex;
        align-items: center;
        width: 100%;
        min-height: 44px;
        padding: 10px 12px !important;
        color: #e9e7f2 !important;
        border-radius: 9px;
        font-size: 15px;
        line-height: 1.35;
        text-align: start;
        white-space: normal;
    }

    body.toolbar-enabled #navbarCollapse .nav-item > a:hover,
    body.toolbar-enabled #navbarCollapse .nav-item > a:focus-visible,
    body.toolbar-enabled #navbarCollapse .nav-item .btn:hover,
    body.toolbar-enabled #navbarCollapse .nav-item .btn:focus-visible {
        color: #fff !important;
        background: rgba(124, 58, 237, 0.18) !important;
        outline: 2px solid rgba(167, 139, 250, 0.55);
        outline-offset: -2px;
    }

    body.toolbar-enabled #navbarCollapse .nav-item.active > .nav-link,
    body.toolbar-enabled #navbarCollapse .mega-nav1 .nav-link {
        color: #fff !important;
        background: linear-gradient(135deg, #7c3aed, #6422c9) !important;
        border: 1px solid rgba(196, 181, 253, 0.35) !important;
        box-shadow: 0 8px 22px rgba(76, 29, 149, 0.28);
    }

    body.toolbar-enabled #navbarCollapse .mega-nav1 {
        margin-block: 8px !important;
        padding: 5px !important;
        background: #171829;
        border: 1px solid #30324d;
        border-radius: 14px;
    }

    body.toolbar-enabled #navbarCollapse .mobile-category-toggle {
        box-sizing: border-box;
        justify-content: flex-start;
        gap: 10px;
        width: 100%;
        min-height: 46px;
        margin: 0 !important;
        padding: 12px 14px !important;
        border: 1px solid #8357e8 !important;
        border-radius: 10px !important;
        outline: 0 !important;
    }

    body.toolbar-enabled #navbarCollapse .mobile-category-toggle::after {
        margin-inline-start: auto !important;
        margin-inline-end: 2px !important;
    }

    body.toolbar-enabled #navbarCollapse .mobile-category-toggle:focus,
    body.toolbar-enabled #navbarCollapse .mobile-category-toggle:focus-visible,
    body.toolbar-enabled #navbarCollapse .show > .mobile-category-toggle {
        color: #fff !important;
        border-color: #9169ec !important;
        outline: 0 !important;
        box-shadow: 0 8px 22px rgba(76, 29, 149, 0.32) !important;
    }

    body.toolbar-enabled #navbarCollapse .dropdown-divider {
        border-color: #343653 !important;
    }

    body.toolbar-enabled #navbarCollapse .dropdown-menu {
        position: static !important;
        width: 100%;
        margin: 4px 0 8px !important;
        padding: 6px !important;
        background: #191a2b !important;
        border: 1px solid #343653 !important;
        border-radius: 9px !important;
        box-shadow: none !important;
    }

    body.toolbar-enabled #navbarCollapse .dropdown-menu a,
    body.toolbar-enabled #navbarCollapse .dropdown-menu .dropdown-item,
    body.toolbar-enabled #navbarCollapse .dropdown-menu span,
    body.toolbar-enabled #navbarCollapse .count-value {
        color: #d8d7e5 !important;
    }

    body.toolbar-enabled #navbarCollapse .dropdown-menu img {
        flex: 0 0 28px;
        width: 28px !important;
        height: 28px;
        object-fit: cover;
        background: #f7f7fb;
    }

    body.toolbar-enabled #navbarCollapse:not(.show):not(.collapsing) + .mobile-menu-backdrop {
        display: none;
    }

    body.toolbar-enabled .mobile-menu-backdrop {
        position: fixed;
        inset: 0;
        display: block;
        width: 100%;
        height: 100%;
        padding: 0;
        background: rgba(3, 4, 10, 0.72);
        border: 0;
        backdrop-filter: blur(2px);
        -webkit-backdrop-filter: blur(2px);
        cursor: default;
        z-index: 99998;
    }

    body.toolbar-enabled .seller-card .card-body {
        padding: 16px;
        overflow: hidden;
    }

    body.toolbar-enabled .nabhi-home-page .nabhi-product-shelf-section {
        box-sizing: border-box;
        width: 100%;
        padding-inline: 0 !important;
    }

    body.toolbar-enabled .nabhi-home-page .nabhi-product-shelf-section > .card {
        width: 100%;
        margin-inline: auto;
    }

    body.toolbar-enabled .nabhi-home-page .nabhi-product-shelf-section > .card > .card-body {
        padding-inline: 0px !important;
    }

    body.toolbar-enabled .nabhi-home-page .nabhi-product-shelf-section .row.g-2 {
        margin-inline: -4px;
    }

    body.toolbar-enabled .nabhi-home-page .nabhi-product-shelf-section .row.g-2 > [class*="col-"] {
        padding-inline: 0 !important;
    }

    body.toolbar-enabled .seller-card .owl-stage-outer {
        overflow: hidden;
    }

    body.toolbar-enabled .others-store-card {
        width: 100%;
        min-width: 0;
        overflow: hidden;
    }

    body.toolbar-enabled .others-store-card .other-store-banner img,
    body.toolbar-enabled .others-store-card .other-store-logo img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    body.toolbar-enabled .others-store-card .name-area {
        min-width: 0;
        padding-inline: 12px;
        gap: 10px;
    }

    body.toolbar-enabled .others-store-card .name-area .info h3 {
        overflow: hidden;
        color: #f7f5ff !important;
        font-size: 15px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.toolbar-enabled .others-store-card .info-area {
        padding-inline: 12px;
        gap: 8px;
    }

    body.toolbar-enabled .others-store-card .info-item {
        min-width: 0;
        padding-inline: 8px;
    }

    body.toolbar-enabled .others-store-card .other-store-banner {
        height: 92px !important;
        block-size: 92px !important;
    }

    body.toolbar-enabled .others-store-card .name-area {
        min-height: 62px;
        margin-top: -24px;
        padding: 0 12px 10px;
        align-items: center;
    }

    body.toolbar-enabled .others-store-card .name-area > .position-relative {
        flex: 0 0 68px;
        width: 68px;
        height: 68px;
    }

    body.toolbar-enabled .others-store-card .other-store-logo {
        width: 68px;
        height: 68px;
        border-width: 3px !important;
    }

    body.toolbar-enabled .others-store-card .other-store-logo img {
        width: 100% !important;
        height: 100% !important;
        aspect-ratio: 1;
        object-fit: cover;
    }

    body.toolbar-enabled .others-store-card .name-area .info {
        min-width: 0;
        padding-top: 18px !important;
    }

    body.toolbar-enabled .others-store-card .name-area .info h3 {
        margin: 0 0 3px;
        font-size: 14px !important;
        line-height: 1.25;
    }

    body.toolbar-enabled .others-store-card .info-area {
        padding: 0 12px 12px;
    }

    body.toolbar-enabled .others-store-card .info-area .info-item {
        min-height: 38px;
        padding: 5px 7px;
        gap: 5px;
        font-size: 11px;
        line-height: 1.25;
    }

    body.toolbar-enabled .others-store-card .info-area .info-item h5 {
        font-size: 14px !important;
        line-height: 1;
    }

    body.toolbar-enabled .others-store-card .info-area .info-item p {
        overflow: hidden;
        font-size: 11px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}

@media (max-width: 374.98px) {
    body.toolbar-enabled #navbarCollapse {
        width: 92vw;
        padding-inline: 12px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.toolbar-enabled #navbarCollapse,
    body.toolbar-enabled .others-store-card {
        transition: none !important;
    }
}

/* Keep the homepage Categories block completely borderless at every viewport. */
body.toolbar-enabled .nabhi-home-categories,
body.toolbar-enabled .nabhi-home-categories .__inline-62,
body.toolbar-enabled .nabhi-home-categories .__inline-62 > div,
body.toolbar-enabled .nabhi-home-categories .category-section-card,
body.toolbar-enabled .nabhi-home-categories .category-section-card > .card-body {
    background: var(--nabhi-surface) !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    clip-path: none !important;
}


/* Nabhi Shop homepage category showcase */
body.toolbar-enabled .nabhi-home-categories {
    margin-top: clamp(16px, 2vw, 24px) !important;
    background: transparent !important;
}

body.toolbar-enabled .nabhi-home-categories .__inline-62,
body.toolbar-enabled .nabhi-home-categories .__inline-62 > div {
    background: transparent !important;
}

body.toolbar-enabled .nabhi-home-categories .category-section-card {
    position: relative;
    overflow: hidden;
    background: radial-gradient(circle at 8% 0, rgba(124, 58, 237, 0.12), transparent 28rem), linear-gradient(145deg, #141522 0%, #10111c 100%) !important;
    border: 1px solid rgba(139, 92, 246, 0.22) !important;
    border-radius: 20px !important;
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.24) !important;
}

body.toolbar-enabled .nabhi-home-categories .category-section-body {
    padding: clamp(22px, 3vw, 36px) !important;
    background: transparent !important;
}

body.toolbar-enabled .nabhi-home-categories .category-section-heading {
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

body.toolbar-enabled .nabhi-home-categories .categories-title {
    font-size: clamp(19px, 2vw, 24px) !important;
    color: #f7f5ff;
}

body.toolbar-enabled .nabhi-home-categories .view-all-text {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 12px;
    color: #a78bfa !important;
    background: rgba(124, 58, 237, 0.1);
    border-radius: 999px;
    transition: background-color 180ms ease, transform 180ms ease;
}

body.toolbar-enabled .nabhi-home-categories .view-all-text:hover {
    background: rgba(124, 58, 237, 0.2);
    transform: translateY(-2px);
}

body.toolbar-enabled .nabhi-home-categories .category-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 16px;
    margin-inline: 0;
}

body.toolbar-enabled .nabhi-home-categories .category-grid .__cate-item {
    width: auto !important;
    margin: 0 !important;
}

body.toolbar-enabled .nabhi-home-categories .category-card {
    width: 100%;
    min-height: 178px;
    padding: 18px 12px 14px;
    color: #f5f3ff;
    background: rgba(255, 255, 255, 0.025);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 16px;
    transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

body.toolbar-enabled .nabhi-home-categories .category-card:hover {
    color: #ffffff;
    background: rgba(124, 58, 237, 0.09);
    border-color: rgba(167, 139, 250, 0.4);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
    transform: translateY(-5px);
}

body.toolbar-enabled .nabhi-home-categories .category-card-image {
    display: grid;
    place-items: center;
    width: 96px !important;
    height: 96px !important;
    padding: 10px;
    overflow: hidden;
    background: linear-gradient(145deg, #171b2d, #0e1424);
    border: 1px solid rgba(167, 139, 250, 0.14);
    border-radius: 50%;
}

body.toolbar-enabled .nabhi-home-categories .category-card-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
    border-radius: 50%;
}

body.toolbar-enabled .nabhi-home-categories .category-card-title {
    margin-bottom: 0;
    color: #f5f3ff;
    line-height: 1.35;
}

@media (max-width: 991.98px) {
    body.toolbar-enabled .nabhi-home-categories {
        margin-top: 16px !important;
    }

    body.toolbar-enabled .nabhi-home-categories .category-section-card {
        border-radius: 16px !important;
    }

    body.toolbar-enabled .nabhi-home-categories .categories--slider .category-card {
        display: flex;
        min-height: 158px;
        align-items: center;
        flex-direction: column;
        padding: 14px 8px 12px;
    }

    body.toolbar-enabled .nabhi-home-categories .category-card-image {
        width: 82px !important;
        height: 82px !important;
    }
}

@media (max-width: 575.98px) {
    body.toolbar-enabled .nabhi-home-categories {
        padding-inline: 0 !important;
    }

    body.toolbar-enabled .nabhi-home-categories .category-section-body {
        padding: 18px 14px !important;
    }

    body.toolbar-enabled .nabhi-home-categories .category-section-heading {
        padding-bottom: 14px;
    }

    body.toolbar-enabled .nabhi-home-categories .view-all-text {
        padding: 6px 9px;
        font-size: 12px;
    }
}


/* Nabhi Shop Top Sellers showcase */
body.toolbar-enabled .nabhi-top-sellers {
    margin-top: 20px;
}

body.toolbar-enabled .nabhi-top-sellers .top-sellers-panel {
    overflow: hidden;
    background: linear-gradient(145deg, #141522 0%, #10111c 100%) !important;
    border: 1px solid rgba(139, 92, 246, 0.2) !important;
    border-radius: 20px !important;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.22) !important;
}

body.toolbar-enabled .nabhi-top-sellers .top-sellers-panel > .card-body {
    padding: clamp(20px, 2.6vw, 30px) !important;
    background: transparent !important;
}

body.toolbar-enabled .nabhi-top-sellers .top-sellers-header {
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

body.toolbar-enabled .nabhi-top-sellers .seller-list-title h2 {
    font-size: clamp(19px, 2vw, 23px) !important;
}

body.toolbar-enabled .nabhi-top-sellers .seller-list-view-all .view-all-text {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 12px;
    background: rgba(124, 58, 237, 0.1);
    border-radius: 999px;
    transition: background-color 180ms ease, transform 180ms ease;
}

body.toolbar-enabled .nabhi-top-sellers .seller-list-view-all .view-all-text:hover {
    background: rgba(124, 58, 237, 0.2);
    transform: translateY(-2px);
}

body.toolbar-enabled .nabhi-top-sellers .others-store-slider .owl-stage {
    display: flex;
}

body.toolbar-enabled .nabhi-top-sellers .others-store-slider .owl-item {
    display: flex;
    height: auto;
}

body.toolbar-enabled .nabhi-top-sellers .others-store-card {
    display: flex;
    width: 100%;
    height: 100%;
    min-height: 300px;
    overflow: hidden;
    flex-direction: column;
    background: #151622 !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    border-radius: 16px !important;
}

body.toolbar-enabled .nabhi-top-sellers .others-store-card .other-store-banner {
    flex: 0 0 130px;
    width: 100%;
    height: 130px;
    block-size: 130px;
    overflow: hidden;
    background: #1b1c2b;
}

body.toolbar-enabled .nabhi-top-sellers .others-store-card .other-store-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 300ms ease;
}

body.toolbar-enabled .nabhi-top-sellers .others-store-card:hover .other-store-banner img {
    transform: scale(1.04);
}

body.toolbar-enabled .nabhi-top-sellers .others-store-card .name-area {
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr);
    min-height: 88px;
    margin-top: -24px;
    padding: 0 16px 10px;
    align-items: center;
    gap: 14px;
    background: transparent !important;
}

body.toolbar-enabled .nabhi-top-sellers .others-store-card .name-area > .position-relative {
    width: 76px;
    height: 76px;
}

body.toolbar-enabled .nabhi-top-sellers .others-store-card .other-store-logo {
    width: 76px;
    height: 76px;
    overflow: hidden;
    background: #f7f7fb !important;
    border: 4px solid #202135 !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.32);
}

body.toolbar-enabled .nabhi-top-sellers .others-store-card .other-store-logo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

body.toolbar-enabled .nabhi-top-sellers .others-store-card .name-area .info {
    min-width: 0;
    padding-top: 25px !important;
    text-align: start;
}

body.toolbar-enabled .nabhi-top-sellers .others-store-card .name-area .info h3 {
    margin: 0 0 5px;
    overflow: hidden;
    color: #f7f5ff !important;
    font-size: 16px !important;
    font-weight: 700;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.toolbar-enabled .nabhi-top-sellers .others-store-card .name-area .info small {
    color: #aaa6ba;
}

body.toolbar-enabled .nabhi-top-sellers .others-store-card .info-area {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: auto;
    padding: 12px 16px 16px;
    gap: 10px;
    background: transparent !important;
    border: 0 !important;
}

body.toolbar-enabled .nabhi-top-sellers .others-store-card .info-item {
    display: flex;
    min-width: 0;
    min-height: 46px;
    padding: 8px 10px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    background: rgba(124, 58, 237, 0.07) !important;
    border: 1px solid rgba(167, 139, 250, 0.09) !important;
    border-radius: 10px;
    text-align: center;
}

body.toolbar-enabled .nabhi-top-sellers .others-store-card .info-item h5 {
    flex: 0 0 auto;
    color: #a78bfa !important;
    font-size: 17px !important;
    line-height: 1;
}

body.toolbar-enabled .nabhi-top-sellers .others-store-card .info-item p {
    overflow: hidden;
    color: #aaa6ba;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 991.98px) {
    body.toolbar-enabled .nabhi-top-sellers {
        margin-top: 16px;
    }

    body.toolbar-enabled .nabhi-top-sellers .top-sellers-panel {
        border-radius: 16px !important;
    }

    body.toolbar-enabled .nabhi-top-sellers .others-store-card {
        min-height: 272px;
    }

    body.toolbar-enabled .nabhi-top-sellers .others-store-card .other-store-banner {
        flex-basis: 108px;
        height: 108px !important;
        block-size: 108px !important;
    }
}

@media (max-width: 575.98px) {
    body.toolbar-enabled .nabhi-top-sellers {
        padding-inline: 12px !important;
    }

    body.toolbar-enabled .nabhi-top-sellers .top-sellers-panel > .card-body {
        padding: 18px 14px !important;
    }

    body.toolbar-enabled .nabhi-top-sellers .top-sellers-content {
        margin-top: 16px !important;
    }

    body.toolbar-enabled .nabhi-top-sellers .others-store-card .name-area {
        grid-template-columns: 64px minmax(0, 1fr);
        padding-inline: 12px;
        gap: 10px;
    }

    body.toolbar-enabled .nabhi-top-sellers .others-store-card .name-area > .position-relative,
    body.toolbar-enabled .nabhi-top-sellers .others-store-card .other-store-logo {
        width: 64px;
        height: 64px;
    }

    body.toolbar-enabled .nabhi-top-sellers .others-store-card .name-area .info {
        padding-top: 18px !important;
    }

    body.toolbar-enabled .nabhi-top-sellers .others-store-card .info-area {
        padding: 10px 12px 12px;
        gap: 7px;
    }
}


/* Top Sellers should visually match the dark horizontal New Arrivals cards. */
body.toolbar-enabled .nabhi-top-sellers .top-sellers-content {
    margin-top: 14px !important;
}

body.toolbar-enabled .nabhi-top-sellers .others-store-card {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr) auto;
    min-height: 132px;
    padding: 0.65rem;
    column-gap: 0.8rem;
    color: var(--nabhi-muted) !important;
    background: #121321 !important;
    border: 1px solid #30314b !important;
    border-radius: 0.7rem !important;
    box-shadow: none !important;
    overflow: hidden;
}

body.toolbar-enabled .nabhi-top-sellers .others-store-card:hover {
    transform: translateY(-2px);
    border-color: rgba(139, 92, 246, 0.82) !important;
    box-shadow: 0 10px 24px rgba(47, 20, 92, 0.28) !important;
}

body.toolbar-enabled .nabhi-top-sellers .others-store-card .other-store-banner {
    grid-row: 1 / span 2;
    grid-column: 1;
    inline-size: 112px;
    block-size: 112px;
    height: 112px;
    flex: none;
    padding: 0;
    background: #f8f8fb !important;
    border-radius: 0.5rem;
}

body.toolbar-enabled .nabhi-top-sellers .others-store-card .other-store-banner img {
    inline-size: 100% !important;
    block-size: 100% !important;
    padding: 0.35rem;
    object-fit: cover;
    object-position: center;
    background: #f8f8fb !important;
    border-radius: 0.5rem;
    transform: none !important;
}

body.toolbar-enabled .nabhi-top-sellers .others-store-card .name-area {
    display: flex;
    grid-column: 2;
    grid-row: 1;
    min-height: 0;
    margin: 0;
    padding: 0.05rem 0.1rem 0;
    align-items: flex-start;
    gap: 0.65rem;
    background: transparent !important;
}

body.toolbar-enabled .nabhi-top-sellers .others-store-card .name-area > .position-relative,
body.toolbar-enabled .nabhi-top-sellers .others-store-card .other-store-logo {
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
}

body.toolbar-enabled .nabhi-top-sellers .others-store-card .other-store-logo {
    background: #f8f8fb !important;
    border: 2px solid #30314b !important;
    box-shadow: none;
}

body.toolbar-enabled .nabhi-top-sellers .others-store-card .other-store-logo img {
    padding: 0.15rem;
    object-fit: contain;
}

body.toolbar-enabled .nabhi-top-sellers .others-store-card .name-area .info {
    min-inline-size: 0;
    padding-top: 0 !important;
}

body.toolbar-enabled .nabhi-top-sellers .others-store-card .name-area .info h3 {
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    color: #f1effa !important;
    font-size: 0.78rem !important;
    font-weight: 600 !important;
    line-height: 1.15rem !important;
    text-overflow: clip;
    white-space: normal;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

body.toolbar-enabled .nabhi-top-sellers .others-store-card:hover .name-area .info h3 {
    color: #c4b5fd !important;
}

body.toolbar-enabled .nabhi-top-sellers .others-store-card .name-area .info small {
    color: #aaa9bd;
    font-size: 0.72rem;
}

body.toolbar-enabled .nabhi-top-sellers .others-store-card .name-area .info h4,
body.toolbar-enabled .nabhi-top-sellers .others-store-card .name-area .info .tio-star {
    color: var(--nabhi-gold) !important;
}

body.toolbar-enabled .nabhi-top-sellers .others-store-card .info-area {
    display: flex;
    grid-column: 2;
    grid-row: 2;
    margin: 0;
    padding: 0 0.1rem 0.05rem;
    align-items: center;
    gap: 0.55rem;
    background: transparent !important;
}

body.toolbar-enabled .nabhi-top-sellers .others-store-card .info-item {
    min-height: 28px;
    padding: 0;
    justify-content: flex-start;
    gap: 0.35rem;
    background: transparent !important;
    border: 0 !important;
}

body.toolbar-enabled .nabhi-top-sellers .others-store-card .info-item h5 {
    color: var(--nabhi-gold) !important;
    font-size: 0.82rem !important;
    font-weight: 800 !important;
}

body.toolbar-enabled .nabhi-top-sellers .others-store-card .info-item p {
    color: #8d8da2;
    font-size: 0.7rem;
}

@media (max-width: 575.98px) {
    body.toolbar-enabled .nabhi-top-sellers .others-store-card {
        grid-template-columns: 96px minmax(0, 1fr);
        min-height: 124px;
        padding: 0.55rem;
    }

    body.toolbar-enabled .nabhi-top-sellers .others-store-card .other-store-banner {
        inline-size: 96px;
        block-size: 104px;
        height: 104px !important;
    }
}

/* Keep Top Sellers open like Latest Products: no section panel fill or frame. */
body.toolbar-enabled .nabhi-top-sellers {
    margin-block: 0 28px;
}

body.toolbar-enabled .nabhi-top-sellers-banner-wrap {
    margin-block: 0 18px;
}

body.toolbar-enabled .nabhi-top-sellers-banner-link {
    display: block;
    overflow: hidden;
    background:
        radial-gradient(circle at 8% 0, rgba(167, 139, 250, 0.14), transparent 16rem),
        linear-gradient(145deg, #151426 0%, #0f101c 100%);
    border: 1px solid #a78bfa29;
    border-radius: 0.75rem;
}

body.toolbar-enabled .nabhi-top-sellers-banner-img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 1;
    object-fit: cover;
    border-radius: 0.75rem;
}

body.toolbar-enabled .nabhi-top-sellers-banner-slider.owl-theme .owl-nav,
body.toolbar-enabled .nabhi-top-sellers-banner-slider.owl-theme .owl-dots {
    display: none !important;
}

@media (max-width: 767.98px) {
    body.toolbar-enabled .nabhi-top-sellers-banner-img {
        aspect-ratio: 2.2 / 1;
    }
}

body.toolbar-enabled .nabhi-top-sellers .top-sellers-panel,
body.toolbar-enabled .nabhi-top-sellers .top-sellers-panel.card {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.toolbar-enabled .nabhi-top-sellers .top-sellers-panel > .card-body {
    padding: 0 !important;
}

body.toolbar-enabled .nabhi-top-sellers .top-sellers-header {
    padding-bottom: 10px;
    border-bottom: 0 !important;
}

body.toolbar-enabled .nabhi-top-sellers .seller-list-title h2 {
    font-size: 1.35rem !important;
}

body.toolbar-enabled .nabhi-top-sellers .top-sellers-content {
    margin-top: 12px !important;
}

@media (min-width: 1600px) {
    body.toolbar-enabled .nabhi-home-page .latest-product-margin .nabhi-latest-product-item {
        flex: 0 0 16.666667%;
        max-width: 16.666667%;
    }
}

@media (min-width: 1400px) and (max-width: 1599.98px) {
    body.toolbar-enabled .nabhi-home-page .latest-product-margin .nabhi-latest-product-item {
        flex: 0 0 20%;
        max-width: 20%;
    }

    body.toolbar-enabled .nabhi-home-page .latest-product-margin .inline_product img {
        block-size: 112px;
    }

    body.toolbar-enabled .nabhi-home-page .latest-product-margin .single-product-details {
        min-block-size: 114px;
    }
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
    body.toolbar-enabled .nabhi-home-page .latest-product-margin .nabhi-latest-product-item {
        flex: 0 0 25%;
        max-width: 25%;
    }
}

/* Nabhi Shop recommended product spotlight */
body.toolbar-enabled .nabhi-deal-latest-section .nabhi-product-spotlight {
    position: relative;
    overflow: hidden;
    min-height: 100%;
    padding: 0 18px 22px;
    background:
        radial-gradient(circle at 50% -10%, rgba(124, 58, 237, 0.2), transparent 15rem),
        linear-gradient(160deg, #171827 0%, #10111d 100%) !important;
    border: 1px solid rgba(139, 92, 246, 0.28);
    border-radius: 20px;
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.24);
}

body.toolbar-enabled .nabhi-deal-latest-section .nabhi-product-spotlight > .d-flex:first-child {
    min-height: 76px;
    padding-block: 18px !important;
}

body.toolbar-enabled .nabhi-deal-latest-section .nabhi-product-spotlight > .d-flex:first-child h2 {
    display: inline-flex;
    min-height: 34px;
    margin: 0;
    padding: 8px 15px !important;
    align-items: center;
    justify-content: center;
    color: #c4b5fd !important;
    background: rgba(124, 58, 237, 0.12);
    border: 1px solid rgba(167, 139, 250, 0.17);
    border-radius: 999px;
    font-size: 14px !important;
    letter-spacing: 0.045em;
}

body.toolbar-enabled .nabhi-deal-latest-section .nabhi-recommended-card {
    display: flex;
    min-height: 455px;
    padding: 14px;
    flex-direction: column;
    background: rgba(255, 255, 255, 0.025) !important;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
}

body.toolbar-enabled .nabhi-deal-latest-section .recommended-image-wrap {
    position: relative;
    width: 100%;
    min-height: 245px;
    padding: 16px;
    overflow: hidden;
    background: linear-gradient(145deg, #f8f8fc, #e9e9f2);
    border: 1px solid rgba(167, 139, 250, 0.2);
    border-radius: 14px;
}

body.toolbar-enabled .nabhi-deal-latest-section .recommended-image-wrap > .position-relative {
    display: grid;
    width: 100%;
    height: 215px;
    place-items: center;
}

body.toolbar-enabled .nabhi-deal-latest-section .recommended-image-wrap img {
    width: 100% !important;
    height: 100% !important;
    max-width: 215px;
    object-fit: contain;
    border: 0 !important;
    border-radius: 10px;
    transition: transform 260ms ease;
}

body.toolbar-enabled .nabhi-deal-latest-section .nabhi-recommended-card:hover .recommended-image-wrap img {
    transform: scale(1.035);
}

body.toolbar-enabled .nabhi-deal-latest-section .recommended-image-wrap .for-discount-value {
    inset-block-start: 10px;
    inset-inline-start: 10px;
    top: 10px;
    left: 10px;
    padding: 7px 10px !important;
    border-radius: 8px;
    box-shadow: 0 8px 18px rgba(76, 29, 149, 0.28);
}

body.toolbar-enabled .nabhi-deal-latest-section .recommended-product-details {
    display: flex;
    flex: 1;
    padding: 18px 8px 4px;
    flex-direction: column;
}

body.toolbar-enabled .nabhi-deal-latest-section .recommended-product-details > div {
    display: flex;
    height: 100%;
    flex-direction: column;
    align-items: center;
}

body.toolbar-enabled .nabhi-deal-latest-section .recommended-product-details h3 {
    min-height: 44px;
    margin: 0;
    padding-top: 0 !important;
    color: #f7f5ff !important;
    font-size: 16px !important;
    line-height: 1.4;
}

body.toolbar-enabled .nabhi-deal-latest-section .recommended-product-details h4 {
    min-height: 34px;
    margin: 8px 0 10px !important;
    gap: 8px;
}

body.toolbar-enabled .nabhi-deal-latest-section .recommended-product-details h4 del {
    color: #858195 !important;
}

body.toolbar-enabled .nabhi-deal-latest-section .recommended-product-details h4 .text-accent {
    color: #ffffff !important;
    font-size: 23px !important;
    font-weight: 800;
}

body.toolbar-enabled .nabhi-deal-latest-section .recommended-product-details .rating-show {
    min-height: 22px;
    margin-bottom: 12px;
}

body.toolbar-enabled .nabhi-deal-latest-section .recommended-product-cta {
    width: 100%;
    min-height: 44px;
    margin-top: auto;
    color: #ffffff !important;
    background: linear-gradient(135deg, #8b5cf6, #6d28d9) !important;
    border: 1px solid rgba(196, 181, 253, 0.28) !important;
    border-radius: 11px !important;
    box-shadow: 0 10px 24px rgba(109, 40, 217, 0.28);
    transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
}

body.toolbar-enabled .nabhi-deal-latest-section .recommended-product-cta:hover {
    filter: brightness(1.08);
    box-shadow: 0 14px 28px rgba(109, 40, 217, 0.38);
    transform: translateY(-2px);
}

@media (max-width: 991.98px) {
    body.toolbar-enabled .nabhi-deal-latest-section .nabhi-product-spotlight {
        padding: 0 14px 18px;
        border-radius: 16px;
    }

    body.toolbar-enabled .nabhi-deal-latest-section .nabhi-recommended-card {
        min-height: 420px;
        padding: 11px;
    }

    body.toolbar-enabled .nabhi-deal-latest-section .recommended-image-wrap {
        min-height: 210px;
        padding: 12px;
    }

    body.toolbar-enabled .nabhi-deal-latest-section .recommended-image-wrap > .position-relative {
        height: 184px;
    }
}

@media (max-width: 767.98px) {
    body.toolbar-enabled .nabhi-deal-latest-section .nabhi-product-spotlight {
        max-width: 430px;
        margin-inline: auto;
    }

    body.toolbar-enabled .nabhi-deal-latest-section .nabhi-recommended-card {
        min-height: auto;
    }

    body.toolbar-enabled .nabhi-deal-latest-section .recommended-image-wrap {
        min-height: 260px;
    }

    body.toolbar-enabled .nabhi-deal-latest-section .recommended-image-wrap > .position-relative {
        height: 230px;
    }
}


/* Nabhi Shop header search alignment */
body.toolbar-enabled .search-form-mobile .search_button,
body.toolbar-enabled .search-form-mobile .search_button .input-group-text {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.toolbar-enabled .search-form-mobile .search_button {
    display: grid;
    width: 58px;
    height: 100%;
    padding: 0;
    place-items: center;
}

body.toolbar-enabled .search-form-mobile .search_button .input-group-text {
    display: grid;
    width: 100%;
    height: 100%;
    padding: 0;
    place-items: center;
}

body.toolbar-enabled .search-form-mobile .search_button i {
    color: #a78bfa !important;
}

body.toolbar-enabled .search-form-mobile .search-bar-input {
    padding-left: 58px !important;
    padding-right: 16px !important;
}

[dir="rtl"] body.toolbar-enabled .search-form-mobile .search-bar-input {
    padding-right: 58px !important;
    padding-left: 16px !important;
}


/* Nabhi Shop desktop navigation width and Categories control */
@media (min-width: 768px) {

    body.toolbar-enabled .navbar-stuck-menu .category-menu-toggle-btn {
        color: #f5f3ff !important;
        background: linear-gradient(135deg, #242033 0%, #181927 100%) !important;
        border-color: rgba(167, 139, 250, 0.38) !important;
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.24);
    }

    body.toolbar-enabled .navbar-stuck-menu .category-menu-toggle-btn svg {
        color: #a78bfa !important;
    }

    body.toolbar-enabled .navbar-stuck-menu .category-menu-toggle-btn svg path {
        fill: currentColor !important;
    }

    body.toolbar-enabled .navbar-stuck-menu .category-menu-toggle-btn:hover,
    body.toolbar-enabled .navbar-stuck-menu .category-menu-toggle-btn:focus {
        color: #ffffff !important;
        background: linear-gradient(135deg, #6d28d9 0%, #4c1d95 100%) !important;
        border-color: rgba(196, 181, 253, 0.6) !important;
    }

    body.toolbar-enabled .navbar-stuck-menu .category-menu-toggle-btn:hover svg,
    body.toolbar-enabled .navbar-stuck-menu .category-menu-toggle-btn:focus svg {
        color: #ffffff !important;
    }
}



/* Nabhi Shop fluid home layout with sticky category sidebar */
body.toolbar-enabled .navbar-stuck-menu .__mega-nav,
body.toolbar-enabled .navbar-stuck-menu .mega-nav1,
body.toolbar-enabled header .megamenu-wrap {
    display: none !important;
}

body.toolbar-enabled .nabhi-home-fluid {
    width: 100%;
    max-width: none;
    padding: 18px 20px 32px;
}

body.toolbar-enabled .nabhi-home-fluid > .row {
    overflow: visible;
    align-items: stretch !important;
}

body.toolbar-enabled .nabhi-home-sidebar {
    padding-inline-end: 18px;
}

body.toolbar-enabled .nabhi-category-sidebar {
    position: static;
    max-height: none;
    overflow: hidden;
    background:
        radial-gradient(circle at 0 0, rgba(124, 58, 237, 0.13), transparent 16rem),
        linear-gradient(160deg, #171827 0%, #11121e 100%);
    border: 1px solid rgba(139, 92, 246, 0.24);
    border-radius: 16px;
    box-shadow: 0 16px 38px rgba(0, 0, 0, 0.22);
}

body.toolbar-enabled .nabhi-category-sidebar-title {
    padding: 20px 20px 15px;
    color: #f7f5ff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 17px;
    font-weight: 700;
}

body.toolbar-enabled .nabhi-category-sidebar-list {
    display: flex;
    max-height: calc(100vh - 104px);
    padding: 9px;
    overflow-x: hidden;
    overflow-y: auto;
    flex-direction: column;
    scrollbar-color: rgba(167, 139, 250, 0.5) transparent;
    scrollbar-width: thin;
}

body.toolbar-enabled .nabhi-category-sidebar-link {
    display: flex;
    min-height: 48px;
    padding: 9px 10px;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    color: #c7c3d4;
    border: 1px solid transparent;
    border-radius: 10px;
    transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

body.toolbar-enabled .nabhi-category-sidebar-link:hover,
body.toolbar-enabled .nabhi-category-sidebar-link:focus {
    color: #ffffff;
    background: rgba(124, 58, 237, 0.13);
    border-color: rgba(167, 139, 250, 0.18);
    transform: translateX(2px);
}

body.toolbar-enabled .nabhi-category-sidebar-link > span {
    min-width: 0;
}

body.toolbar-enabled .nabhi-category-sidebar-icon {
    display: grid;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    padding: 4px;
    overflow: hidden;
    place-items: center;
    background: #171c2d;
    border: 1px solid rgba(167, 139, 250, 0.12);
    border-radius: 50%;
}

body.toolbar-enabled .nabhi-category-sidebar-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 50%;
}

body.toolbar-enabled .nabhi-category-sidebar-link > i {
    flex: 0 0 auto;
    color: #a78bfa;
    font-size: 13px;
}

body.toolbar-enabled .nabhi-category-sidebar-view-all {
    margin: 8px 8px 6px;
    padding: 10px;
    color: #c4b5fd;
    background: rgba(124, 58, 237, 0.1);
    border: 1px solid rgba(167, 139, 250, 0.16);
    border-radius: 10px;
    text-align: center;
}

body.toolbar-enabled .nabhi-home-main {
    min-width: 0;
}

body.toolbar-enabled .nabhi-home-main .container {
    width: 100%;
    max-width: none !important;
    padding-inline: 0 !important;
}

body.toolbar-enabled .nabhi-home-main .nabhi-home-page {
    width: 100%;
    min-width: 0;
}

body.toolbar-enabled .footer-slider-container {
    width: min(calc(100% - 24px), 1160px) !important;
    max-width: 1160px !important;
    margin-inline: auto !important;
}

body.toolbar-enabled .footer-slider-container > .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-inline: 0 !important;
}

@media (min-width: 1200px) {
    body.toolbar-enabled .footer-slider-container.nabhi-home-footer-slider {
        width: auto !important;
        max-width: none !important;
        margin-inline-start: calc(20px + clamp(220px, 16.6667vw, 290px) + 4px) !important;
        margin-inline-end: 20px !important;
    }

    body.toolbar-enabled .footer-slider-container.nabhi-home-footer-slider > .container {
        width: 100% !important;
        max-width: none !important;
        padding-inline: 0 !important;
    }
}

@media (min-width: 1200px) {
    body.toolbar-enabled .nabhi-home-fluid {
        overflow: visible;
        --nabhi-home-sidebar-top: 76px;
        --nabhi-home-main-start: calc(20px + ((100vw - 40px) * 0.1666667) + 4px);
    }

    body.toolbar-enabled .nabhi-home-sidebar,
    body.toolbar-enabled .nabhi-home-main {
        height: auto;
        min-height: 0;
    }

    body.toolbar-enabled .nabhi-home-sidebar {
        overflow: visible !important;
        display: flex;
        align-self: stretch !important;
    }

    body.toolbar-enabled .nabhi-home-main {
        padding-inline-start: 4px;
        overflow: visible;
    }
}

@media (min-width: 1200px) {
    body.toolbar-enabled.nabhi-home-body .footer-slider-container {
        width: auto !important;
        max-width: none !important;
        margin-inline-start: calc(20px + ((100vw - 40px) * 0.1666667) + 4px) !important;
        margin-inline-end: 0px !important;
    }

    body.toolbar-enabled.nabhi-home-body .footer-slider-container > .container {
        width: 100% !important;
        max-width: none !important;
        padding-inline: 0 !important;
    }
}

body.toolbar-enabled .footer-slider-container .footer-slide-item {
    border-color: #a78bfa29 !important;
}

@media (max-width: 1199.98px) {
    body.toolbar-enabled .nabhi-home-fluid {
        padding: 16px 12px 28px;
    }
}


body.toolbar-enabled .nabhi-home-main .__top-slider-cate {
    display: none !important;
}

body.toolbar-enabled .nabhi-home-main .__top-slider-images {
    flex: 0 0 100%;
    max-width: 100%;
}

body.toolbar-enabled .nabhi-home-main .__top-slider-images > div {
    padding-inline: 0 !important;
}


/* Sidebar category dropdowns, recommended card, and home-only fluid header */
body.toolbar-enabled.nabhi-home-body header .navbar > .container,
body.toolbar-enabled.nabhi-home-body header .navbar-stuck-menu > .container {
    width: 100% !important;
    max-width: none !important;
    padding-inline: 20px !important;
}

body.toolbar-enabled .nabhi-sidebar-stack {
    display: flex;
    width: 100%;
    height: auto;
    max-height: none;
    padding-inline-end: 2px;
    overflow-x: hidden;
    overflow-y: visible;
    flex-direction: column;
    gap: 16px;
    scrollbar-color: rgba(167, 139, 250, 0.45) transparent;
    scrollbar-width: thin;
}

@media (min-width: 1200px) {
    body.toolbar-enabled .nabhi-sidebar-stack {
        position: -webkit-sticky;
        position: sticky;
        top: var(--nabhi-home-sidebar-top, 76px);
        max-height: calc(100vh - var(--nabhi-home-sidebar-top, 76px) - 16px);
        max-height: calc(100dvh - var(--nabhi-home-sidebar-top, 76px) - 16px);
        overflow-y: auto;
        overscroll-behavior: contain;
    }

    body.toolbar-enabled .nabhi-sidebar-stack::-webkit-scrollbar {
        width: 8px;
    }

    body.toolbar-enabled .nabhi-sidebar-stack::-webkit-scrollbar-track {
        background: transparent;
    }

    body.toolbar-enabled .nabhi-sidebar-stack::-webkit-scrollbar-thumb {
        background: rgba(167, 139, 250, 0.38);
        border-radius: 999px;
    }
}

body.toolbar-enabled .nabhi-sidebar-stack .nabhi-category-sidebar {
    position: static;
    max-height: none;
    flex: 0 0 auto;
}

body.toolbar-enabled .nabhi-sidebar-stack .nabhi-category-sidebar-list {
    max-height: 370px;
}

body.toolbar-enabled .nabhi-category-dropdown {
    border-radius: 10px;
}

body.toolbar-enabled .nabhi-category-dropdown summary {
    list-style: none;
    cursor: pointer;
}

body.toolbar-enabled .nabhi-category-dropdown summary::-webkit-details-marker {
    display: none;
}

body.toolbar-enabled .nabhi-category-dropdown[open] {
    background: rgba(7, 8, 18, 0.34);
}

body.toolbar-enabled .nabhi-category-dropdown[open] > .nabhi-category-sidebar-link {
    color: #c4b5fd;
    background: rgba(124, 58, 237, 0.1);
}

body.toolbar-enabled .nabhi-category-chevron {
    transition: transform 180ms ease;
}

body.toolbar-enabled .nabhi-category-dropdown[open] .nabhi-category-chevron {
    transform: rotate(180deg);
}

body.toolbar-enabled .nabhi-category-children {
    display: flex;
    padding: 2px 10px 8px 50px;
    flex-direction: column;
}

body.toolbar-enabled .nabhi-category-child-link {
    position: relative;
    padding: 8px 8px 8px 13px;
    color: #aaa6ba;
    border-inline-start: 1px solid rgba(167, 139, 250, 0.18);
    font-size: 13px;
    line-height: 1.3;
}

body.toolbar-enabled .nabhi-category-child-link::before {
    position: absolute;
    inset-inline-start: -3px;
    top: 50%;
    width: 5px;
    height: 5px;
    background: #7c3aed;
    border-radius: 50%;
    content: "";
    transform: translateY(-50%);
}

body.toolbar-enabled .nabhi-category-child-link:hover {
    color: #ffffff;
    background: rgba(124, 58, 237, 0.08);
}

body.toolbar-enabled .nabhi-sidebar-recommended {
    padding: 14px;
    background:
        radial-gradient(circle at 50% 0, rgba(124, 58, 237, 0.16), transparent 12rem),
        linear-gradient(160deg, #171827 0%, #11121e 100%);
    border: 1px solid rgba(139, 92, 246, 0.24);
    border-radius: 16px;
    box-shadow: 0 16px 38px rgba(0, 0, 0, 0.2);
}

body.toolbar-enabled .nabhi-sidebar-recommended-label {
    margin-bottom: 12px;
    color: #c4b5fd;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-align: center;
    text-transform: uppercase;
}

body.toolbar-enabled .nabhi-sidebar-recommended-image {
    position: relative;
    display: grid;
    width: 100%;
    height: 190px;
    padding: 12px;
    overflow: hidden;
    place-items: center;
    background: #f7f7fb;
    border-radius: 12px;
}

body.toolbar-enabled .nabhi-sidebar-recommended-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

body.toolbar-enabled .nabhi-sidebar-discount {
    position: absolute;
    inset-block-start: 10px;
    inset-inline-start: 10px;
    padding: 5px 8px;
    color: #ffffff;
    background: linear-gradient(135deg, #d946ef, #7c3aed);
    border-radius: 7px;
    font-size: 12px;
    font-weight: 700;
}

body.toolbar-enabled .nabhi-sidebar-recommended-name {
    display: -webkit-box;
    min-height: 42px;
    margin-top: 12px;
    overflow: hidden;
    color: #f7f5ff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.45;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

body.toolbar-enabled .nabhi-sidebar-recommended-price {
    display: flex;
    margin: 9px 0 12px;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 7px;
}

body.toolbar-enabled .nabhi-sidebar-recommended-price del {
    color: #858195;
    font-size: 11px;
}

body.toolbar-enabled .nabhi-sidebar-recommended-price strong {
    color: #ffffff;
    font-size: 18px;
}

body.toolbar-enabled .nabhi-sidebar-recommended-cta {
    width: 100%;
    min-height: 40px;
    color: #ffffff !important;
    background: linear-gradient(135deg, #8b5cf6, #6d28d9) !important;
    border: 0 !important;
    border-radius: 10px !important;
}

body.toolbar-enabled .nabhi-has-sidebar-recommended > .__deal-of > .col-xl-3 {
    display: none !important;
}

body.toolbar-enabled .nabhi-has-sidebar-recommended > .__deal-of > div:last-child {
    flex: 0 0 100%;
    max-width: 100%;
}

@media (max-width: 1199.98px) {
    body.toolbar-enabled header .navbar > .container,
    body.toolbar-enabled header .navbar-stuck-menu > .container {
        padding-inline: 14px !important;
    }

    body.toolbar-enabled .nabhi-has-sidebar-recommended > .__deal-of > .col-xl-3 {
        display: block !important;
    }
}

/* Shared dark surface for non-product boxes across the storefront. */
body.toolbar-enabled :is(
    .card,
    .card-body,
    .card-header,
    .cart_total,
    .cart_information,
    .cz-sidebar,
    .dropdown-menu,
    .modal-content,
    .bg-white,
    .bg-light,
    .bg--light,
    .bg-primary-light,
    .footer-slide-item,
    .__cart-table,
    .table .thead-light th,
    .table thead th,
    .select-method-border,
    .bottom-sticky3
):not(.product-single-hover):not(.style--card):not(.inline_product):not(.nabhi-shelf-product-card):not(.nabhi-latest-product-card):not(.recommended-product-card):not(:has(.product-single-hover)):not(:has(.inline_product)) {
    color: var(--nabhi-panel-text) !important;
    background:
        radial-gradient(circle at 8% 0, rgba(167, 139, 250, 0.08), transparent 18rem),
        linear-gradient(160deg, var(--nabhi-panel-bg) 0%, #0e0f1c 100%) !important;
    /* border-color: var(--nabhi-panel-border) !important; */
    box-shadow: none !important;
}

body.toolbar-enabled :is(.card, .cart_total, .cart_information, .footer-slide-item, .cz-sidebar, .modal-content, .dropdown-menu):not(.product-single-hover):not(.style--card):not(:has(.inline_product)) {
    /* border: 1px solid var(--nabhi-panel-border) !important; */
    border-radius: 10px !important;
}

body.toolbar-enabled :is(.footer-slide-item, .cart_total, .cart_information, .cz-sidebar, .modal-content, .dropdown-menu) :is(h1, h2, h3, h4, h5, h6, p, a, strong, .heading) {
    color: var(--nabhi-panel-text) !important;
}

body.toolbar-enabled :is(.footer-slide-item, .cart_total, .cart_information, .cz-sidebar, .modal-content, .dropdown-menu) :is(span, small, label, .des, .text-muted) {
    color: var(--nabhi-panel-muted) !important;
}

body.toolbar-enabled :is(.footer-slide-item, .cart_total, .cart_information, .cz-sidebar, .modal-content, .dropdown-menu) :is(i, svg) {
    color: var(--nabhi-panel-accent) !important;
}

body.toolbar-enabled .footer-slide-item {
    min-height: 150px;
    padding: 24px 18px;
}

body.toolbar-enabled .footer-slide-item img.svg,
body.toolbar-enabled .__inline-31 img:not(.product-thumbnail):not([class*="__img-"]):not(.gallery-image) {
    filter: brightness(0) saturate(100%) invert(67%) sepia(32%) saturate(1297%) hue-rotate(211deg) brightness(103%) contrast(98%);
}

body.toolbar-enabled :is(.product-single-hover, .style--card, .inline_product, .nabhi-shelf-product-card, .nabhi-latest-product-card, .recommended-product-card) :is(.bg-white, .card, .card-body) {
    background: #f8f8fc !important;
}

body.toolbar-enabled :is(.product-single-hover, .style--card, .inline_product, .nabhi-shelf-product-card, .nabhi-latest-product-card, .recommended-product-card) :is(img, .inline_product) {
    filter: none !important;
}

/* Cart summary must render as one card only. */
body.toolbar-enabled #cart-summary .__cart-total,
body.toolbar-enabled .order-summery-aside .__cart-total {
    padding: 18px !important;
    color: var(--nabhi-panel-text) !important;
    background:
        radial-gradient(circle at 8% 0, rgba(167, 139, 250, 0.08), transparent 18rem),
        linear-gradient(160deg, var(--nabhi-panel-bg) 0%, #0e0f1c 100%) !important;
    border: 1px solid var(--nabhi-panel-border) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}

body.toolbar-enabled #cart-summary .__cart-total > .cart_total,
body.toolbar-enabled .order-summery-aside .__cart-total > .cart_total {
    padding: 0 !important;
    color: inherit !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.toolbar-enabled .order-summery-aside .__cart-total :is(.form-control, .input_code) {
    color: var(--nabhi-panel-text) !important;
    background: #171827 !important;
    border-color: var(--nabhi-panel-border) !important;
}

body.toolbar-enabled .order-summery-aside .__cart-total :is(.cart_title, .custom-control-label, .deal-title) {
    color: var(--nabhi-panel-muted) !important;
}

body.toolbar-enabled .order-summery-aside .__cart-total :is(.cart_value, strong, .text-primary) {
    color: var(--nabhi-panel-text) !important;
}

body.toolbar-enabled .bottom-sticky3 {
    color: var(--nabhi-panel-text) !important;
    background:
        radial-gradient(circle at 8% 0, rgba(167, 139, 250, 0.08), transparent 18rem),
        linear-gradient(160deg, var(--nabhi-panel-bg) 0%, #0e0f1c 100%) !important;
    border-top: 1px solid var(--nabhi-panel-border) !important;
}

/* Products listing header/filter bar. */
body.toolbar-enabled .product-list-filter .search-page-header {
    padding: 18px !important;
    color: var(--nabhi-panel-text) !important;
    background:
        radial-gradient(circle at 8% 0, rgba(167, 139, 250, 0.08), transparent 18rem),
        linear-gradient(160deg, var(--nabhi-panel-bg) 0%, #0e0f1c 100%) !important;
    border: 1px solid var(--nabhi-panel-border) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}

body.toolbar-enabled .product-list-filter .search-page-header :is(h1, h2, h3, h4, h5, h6) {
    color: var(--nabhi-panel-text) !important;
}

body.toolbar-enabled .product-list-filter .search-page-header :is(span, label, .for-sorting, .clearance-sale-count) {
    color: var(--nabhi-panel-muted) !important;
}

body.toolbar-enabled .product-list-filter .sorting-item {
    min-height: 42px;
    color: var(--nabhi-panel-muted) !important;
    background: #171827 !important;
    border: 1px solid rgba(167, 139, 250, 0.24) !important;
    border-radius: 6px !important;
}

body.toolbar-enabled .product-list-filter .sorting-item :is(svg, i) {
    color: var(--nabhi-panel-accent) !important;
}

body.toolbar-enabled .product-list-filter .product-list-filter-input {
    min-height: 40px;
    color: var(--nabhi-panel-text) !important;
    background: #171827 !important;
    border-color: rgba(167, 139, 250, 0.24) !important;
}

/* Vendor registration page. */
body.toolbar-enabled #seller-registration {
    color: var(--nabhi-panel-text);
}

body.toolbar-enabled #seller-registration .create-an-account,
body.toolbar-enabled #seller-registration .bg-section--2,
body.toolbar-enabled #seller-registration .accordion-item,
body.toolbar-enabled #seller-registration .modal-content,
body.toolbar-enabled #seller-registration .card,
body.toolbar-enabled #seller-registration .bg-white,
body.toolbar-enabled #seller-registration .bg-light,
body.toolbar-enabled #seller-registration .bg--light {
    color: var(--nabhi-panel-text) !important;
    background:
        radial-gradient(circle at 10% 0, rgba(167, 139, 250, 0.1), transparent 20rem),
        linear-gradient(160deg, var(--nabhi-panel-bg) 0%, #0e0f1c 100%) !important;
    border: 1px solid var(--nabhi-panel-border) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}

body.toolbar-enabled #seller-registration .create-an-account {
    overflow: hidden;
}

body.toolbar-enabled #seller-registration .create-an-account-bg-img {
    display: none !important;
}

body.toolbar-enabled #seller-registration .create-an-account .col-lg-4,
body.toolbar-enabled #seller-registration .create-an-account .col-lg-8 {
    position: relative;
    z-index: 1;
}

body.toolbar-enabled #seller-registration :is(h1, h2, h3, h4, h5, h6, .section-title, .section-title-style-2) {
    color: var(--nabhi-panel-text) !important;
}

body.toolbar-enabled #seller-registration :is(p, span, label, small, .text-muted, .des) {
    color: var(--nabhi-panel-muted) !important;
}

body.toolbar-enabled #seller-registration :is(a, .text-primary, i, svg) {
    color: var(--nabhi-panel-accent) !important;
}

body.toolbar-enabled #seller-registration .form-control,
body.toolbar-enabled #seller-registration .custom-select,
body.toolbar-enabled #seller-registration .select2-selection,
body.toolbar-enabled #seller-registration textarea,
body.toolbar-enabled #seller-registration select {
    color: var(--nabhi-panel-text) !important;
    background-color: #171827 !important;
    border-color: rgba(167, 139, 250, 0.24) !important;
}

body.toolbar-enabled #seller-registration .form-control::placeholder,
body.toolbar-enabled #seller-registration textarea::placeholder {
    color: var(--nabhi-panel-muted) !important;
}

body.toolbar-enabled #seller-registration .form-control:focus,
body.toolbar-enabled #seller-registration textarea:focus,
body.toolbar-enabled #seller-registration select:focus {
    border-color: var(--nabhi-panel-accent-strong) !important;
    box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.18) !important;
}

body.toolbar-enabled #seller-registration .btn--primary,
body.toolbar-enabled #seller-registration .proceed-to-next-btn,
body.toolbar-enabled #seller-registration #vendor-apply-submit {
    color: #ffffff !important;
    background: linear-gradient(135deg, #8b5cf6, #6d28d9) !important;
    border-color: #8b5cf6 !important;
    box-shadow: 0 14px 30px rgba(124, 58, 237, 0.28);
}

body.toolbar-enabled #seller-registration .dark-support {
    filter: none !important;
}

body.toolbar-enabled #seller-registration .iti,
body.toolbar-enabled #seller-registration .iti__country-list {
    color: var(--nabhi-panel-text) !important;
}

body.toolbar-enabled #seller-registration .iti__country-list {
    background: #121321 !important;
    border-color: var(--nabhi-panel-border) !important;
}

body.toolbar-enabled #seller-registration .iti__country:hover,
body.toolbar-enabled #seller-registration .iti__country.iti__highlight {
    background: rgba(167, 139, 250, 0.12) !important;
}

/* Wishlist/account pages. */
body.toolbar-enabled .user-profile-container {
    color: var(--nabhi-panel-text) !important;
    background: transparent !important;
}

body.toolbar-enabled .user-profile-container > .row {
    row-gap: 18px;
}

body.toolbar-enabled .user-profile-container .__customer-sidebar,
body.toolbar-enabled .user-profile-container .__customer-profile > .card,
body.toolbar-enabled .user-profile-container .login-card,
body.toolbar-enabled .user-profile-container .wishlist-item {
    color: var(--nabhi-panel-text) !important;
    background:
        radial-gradient(circle at 8% 0, rgba(167, 139, 250, 0.08), transparent 18rem),
        linear-gradient(160deg, var(--nabhi-panel-bg) 0%, #0e0f1c 100%) !important;
    border: 1px solid var(--nabhi-panel-border) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}

body.toolbar-enabled .user-profile-container .__customer-sidebar {
    padding: 18px !important;
}

body.toolbar-enabled .user-profile-container .__customer-sidebar .widget-title a {
    color: var(--nabhi-panel-muted) !important;
    border-bottom-color: rgba(167, 139, 250, 0.14) !important;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

body.toolbar-enabled .user-profile-container .__customer-sidebar .widget-title a svg,
body.toolbar-enabled .user-profile-container .__customer-sidebar .widget-title a i {
    color: #8f87a8 !important;
}

body.toolbar-enabled .user-profile-container .__customer-sidebar .widget-title a:hover,
body.toolbar-enabled .user-profile-container .__customer-sidebar .widget-title .active-menu {
    color: var(--nabhi-panel-text) !important;
    background: rgba(167, 139, 250, 0.12) !important;
    border-color: rgba(167, 139, 250, 0.28) !important;
}

body.toolbar-enabled .user-profile-container .__customer-sidebar .widget-title a:hover svg,
body.toolbar-enabled .user-profile-container .__customer-sidebar .widget-title .active-menu svg,
body.toolbar-enabled .user-profile-container .__customer-sidebar .widget-title a:hover i,
body.toolbar-enabled .user-profile-container .__customer-sidebar .widget-title .active-menu i {
    color: var(--nabhi-panel-accent) !important;
}

body.toolbar-enabled .user-profile-container .__customer-sidebar .widget-title .active-menu .aside-link {
    color: var(--nabhi-panel-text) !important;
}

body.toolbar-enabled .user-profile-container .__customer-profile > .card {
    min-height: 400px;
}

body.toolbar-enabled .user-profile-container .__customer-profile > .card > .card-body {
    background: transparent !important;
    border: 0 !important;
}

body.toolbar-enabled .user-profile-container .__customer-profile :is(h1, h2, h3, h4, h5, h6, .font-name, .font-name a, .font-nameA, strong) {
    color: var(--nabhi-panel-text) !important;
}

body.toolbar-enabled .user-profile-container .__customer-profile :is(p, span, label, small, .text-muted, .sellerName, .category-single-product-price) {
    color: var(--nabhi-panel-muted) !important;
}

body.toolbar-enabled .user-profile-container .__customer-profile :is(a, .text-primary, .web-text-primary, i, svg) {
    color: var(--nabhi-panel-accent) !important;
}

body.toolbar-enabled .customer-profile-wishlist #set-wish-list {
    min-height: 300px;
}

body.toolbar-enabled .customer-profile-wishlist #set-wish-list > .d-flex.justify-content-center.align-items-center.h-100 {
    width: 100%;
}

body.toolbar-enabled .customer-profile-wishlist .login-card {
    max-width: 420px;
    padding: 34px 26px !important;
}

body.toolbar-enabled .customer-profile-wishlist .login-card img {
    opacity: 0.78;
    filter: brightness(0) saturate(100%) invert(67%) sepia(32%) saturate(1297%) hue-rotate(211deg) brightness(103%) contrast(98%);
}

body.toolbar-enabled .customer-profile-wishlist .login-card h5 {
    color: var(--nabhi-panel-muted) !important;
}

body.toolbar-enabled .customer-profile-wishlist .wishlist-item {
    padding: 12px !important;
}

body.toolbar-enabled .customer-profile-wishlist .wishlist-img {
    overflow: hidden;
    background: #f8f8fc !important;
    border: 1px solid rgba(167, 139, 250, 0.16);
    border-radius: 8px;
}

body.toolbar-enabled .customer-profile-wishlist .wishlist-cont {
    color: var(--nabhi-panel-text) !important;
}

body.toolbar-enabled .customer-profile-wishlist .flash-product-price,
body.toolbar-enabled .customer-profile-wishlist .discounted-unit-price {
    color: #ffffff !important;
}

body.toolbar-enabled .customer-profile-wishlist .remove--icon {
    background: rgba(167, 139, 250, 0.12);
    border: 1px solid rgba(167, 139, 250, 0.24);
}

body.toolbar-enabled .customer-profile-wishlist .card-footer {
    color: var(--nabhi-panel-muted) !important;
    background: transparent !important;
}

/* Account sidebar, inbox, and support tickets. */
body.toolbar-enabled .__customer-sidebar,
body.toolbar-enabled .__chat-seller .chat--sidebar-card,
body.toolbar-enabled .__chat-seller .Chat,
body.toolbar-enabled .__chat-seller .inbox_msg,
body.toolbar-enabled .__customer-profile > .__card,
body.toolbar-enabled .__customer-profile .__card,
body.toolbar-enabled #open-ticket .modal-content {
    color: var(--nabhi-panel-text) !important;
    background:
        radial-gradient(circle at 8% 0, rgba(167, 139, 250, 0.08), transparent 18rem),
        linear-gradient(160deg, var(--nabhi-panel-bg) 0%, #0e0f1c 100%) !important;
    border: 1px solid var(--nabhi-panel-border) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}

body.toolbar-enabled .__customer-sidebar {
    padding: 18px !important;
}

body.toolbar-enabled .__customer-sidebar .widget-title a {
    color: var(--nabhi-panel-muted) !important;
    border-bottom-color: rgba(167, 139, 250, 0.14) !important;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

body.toolbar-enabled .__customer-sidebar .widget-title a svg,
body.toolbar-enabled .__customer-sidebar .widget-title a i {
    color: #8f87a8 !important;
}

body.toolbar-enabled .__customer-sidebar .widget-title a:hover,
body.toolbar-enabled .__customer-sidebar .widget-title .active-menu {
    color: var(--nabhi-panel-text) !important;
    background: rgba(167, 139, 250, 0.12) !important;
    border-color: rgba(167, 139, 250, 0.28) !important;
}

body.toolbar-enabled .__customer-sidebar .widget-title a:hover svg,
body.toolbar-enabled .__customer-sidebar .widget-title .active-menu svg,
body.toolbar-enabled .__customer-sidebar .widget-title a:hover i,
body.toolbar-enabled .__customer-sidebar .widget-title .active-menu i {
    color: var(--nabhi-panel-accent) !important;
}

body.toolbar-enabled .__customer-sidebar .widget-title .active-menu .aside-link {
    color: var(--nabhi-panel-text) !important;
}

body.toolbar-enabled .__chat-seller .chat--sidebar-top,
body.toolbar-enabled .__chat-seller .inbox_chat,
body.toolbar-enabled .__chat-seller .messaging,
body.toolbar-enabled .__chat-seller .mesgs {
    color: var(--nabhi-panel-text) !important;
    background: transparent !important;
}

body.toolbar-enabled .__chat-seller .chat--sidebar-card {
    overflow: hidden;
}

body.toolbar-enabled .__chat-seller .nav--tabs .nav-link {
    color: var(--nabhi-panel-muted) !important;
}

body.toolbar-enabled .__chat-seller .nav--tabs .nav-link.active {
    color: var(--nabhi-panel-text) !important;
    border-color: var(--nabhi-panel-accent) !important;
}

body.toolbar-enabled .__chat-seller .chatting-search-border,
body.toolbar-enabled .__chat-seller .chatting-messages-form,
body.toolbar-enabled .__chat-seller .ticket-view-control {
    color: var(--nabhi-panel-text) !important;
    background: #171827 !important;
    border: 1px solid rgba(167, 139, 250, 0.24) !important;
    border-radius: 6px !important;
}

body.toolbar-enabled .__chat-seller .chatting-search-border input,
body.toolbar-enabled .__chat-seller .ticket-view-control,
body.toolbar-enabled .__chat-seller .input_msg_write input {
    color: var(--nabhi-panel-text) !important;
    background: transparent !important;
}

body.toolbar-enabled .__chat-seller .chatting-search-border input::placeholder,
body.toolbar-enabled .__chat-seller .ticket-view-control::placeholder {
    color: var(--nabhi-panel-muted) !important;
}

body.toolbar-enabled .__chat-seller :is(.chat_ib h5, .profile-name, .msg-user h5, h5, h6, strong) {
    color: var(--nabhi-panel-text) !important;
}

body.toolbar-enabled .__chat-seller :is(.chat_ib p, .last-msg, .date, .time_date, p, span) {
    color: var(--nabhi-panel-muted) !important;
}

body.toolbar-enabled .__chat-seller :is(i, svg, .aSend, .msg_send_btn) {
    color: var(--nabhi-panel-accent) !important;
}

body.toolbar-enabled .__chat-seller .msg-user,
body.toolbar-enabled .__chat-seller .type_msg,
body.toolbar-enabled .__chat-seller .chat_list {
    border-color: rgba(167, 139, 250, 0.16) !important;
}

body.toolbar-enabled .__chat-seller .chat_list.active,
body.toolbar-enabled .__chat-seller .chat_list:hover {
    background: rgba(167, 139, 250, 0.12) !important;
    border-inline-start-color: var(--nabhi-panel-accent) !important;
}

body.toolbar-enabled .__chat-seller .received_withdraw_msg p {
    color: var(--nabhi-panel-text) !important;
    background: rgba(167, 139, 250, 0.12) !important;
}

body.toolbar-enabled .__chat-seller .send_msg p {
    color: #ffffff !important;
    background: linear-gradient(135deg, #8b5cf6, #6d28d9) !important;
}

body.toolbar-enabled .__customer-profile .table,
body.toolbar-enabled .__customer-profile .table :is(th, td),
body.toolbar-enabled .__customer-profile .__table-2 :is(th, td) {
    color: var(--nabhi-panel-text) !important;
    border-color: rgba(167, 139, 250, 0.16) !important;
}

body.toolbar-enabled .__customer-profile .thead-light,
body.toolbar-enabled .__customer-profile .table .thead-light th,
body.toolbar-enabled .__customer-profile .table thead th {
    color: var(--nabhi-panel-text) !important;
    background: rgba(167, 139, 250, 0.1) !important;
    border-color: rgba(167, 139, 250, 0.16) !important;
}

body.toolbar-enabled .__customer-profile :is(.text-secondary-50, .text-muted, small, p, label, span) {
    color: var(--nabhi-panel-muted) !important;
}

body.toolbar-enabled .__customer-profile :is(h1, h2, h3, h4, h5, h6, strong) {
    color: var(--nabhi-panel-text) !important;
}

body.toolbar-enabled .__customer-profile :is(i, svg, .text-primary, a) {
    color: var(--nabhi-panel-accent) !important;
}

body.toolbar-enabled .__customer-profile .bg-white:not(.product-single-hover):not(.style--card):not(.inline_product),
body.toolbar-enabled .__customer-profile .shadow-sm:not(.product-single-hover):not(.style--card):not(.inline_product) {
    color: var(--nabhi-panel-text) !important;
    background: #121321 !important;
    /* border: 1px solid var(--nabhi-panel-border) !important; */
    box-shadow: none !important;
}

body.toolbar-enabled .__customer-profile img[src*="nodata"],
body.toolbar-enabled .__chat-seller img[src*="empty"] {
    opacity: 0.82;
    filter: brightness(0) saturate(100%) invert(67%) sepia(32%) saturate(1297%) hue-rotate(211deg) brightness(103%) contrast(98%);
}

body.toolbar-enabled #open-ticket .modal-header,
body.toolbar-enabled #open-ticket .modal-footer {
    border-color: rgba(167, 139, 250, 0.16) !important;
}

body.toolbar-enabled #open-ticket :is(h1, h2, h3, h4, h5, h6, strong) {
    color: var(--nabhi-panel-text) !important;
}

body.toolbar-enabled #open-ticket :is(span, label, small, p, .text-black) {
    color: var(--nabhi-panel-muted) !important;
}

body.toolbar-enabled #open-ticket :is(.form-control, .custom-select, textarea, select) {
    color: var(--nabhi-panel-text) !important;
    background-color: #171827 !important;
    border-color: rgba(167, 139, 250, 0.24) !important;
}

body.toolbar-enabled #open-ticket :is(.form-control, textarea)::placeholder {
    color: var(--nabhi-panel-muted) !important;
}

body.toolbar-enabled .customer-profile-wishlist .flash-product-price,
body.toolbar-enabled .customer-profile-wishlist .discounted-unit-price {
    color: #ffffff !important;
}

body.toolbar-enabled .__customer-profile .badge,
body.toolbar-enabled .customer-profile-wishlist .for-discount-value,
body.toolbar-enabled .__chat-seller .new-msg {
    color: #ffffff !important;
}

/* Home layout: keep desktop sidebar/content behavior from 1200px upward. */
@media (min-width: 1200px) {
    body.toolbar-enabled .nabhi-home-fluid {
        overflow: visible;
        padding: 18px 20px 32px;
        --nabhi-home-sidebar-width: clamp(220px, 16.6667vw, 290px);
        --nabhi-home-sidebar-top: 76px;
        --nabhi-home-main-start: calc(20px + var(--nabhi-home-sidebar-width) + 4px);
    }

    body.toolbar-enabled .nabhi-home-sidebar {
        display: flex !important;
        flex: 0 0 var(--nabhi-home-sidebar-width) !important;
        max-width: var(--nabhi-home-sidebar-width) !important;
        padding-inline-end: 18px;
        align-self: stretch !important;
        overflow: visible !important;
    }

    body.toolbar-enabled .nabhi-home-main {
        flex: 1 1 0 !important;
        max-width: none !important;
        min-width: 0;
        padding-inline-start: 4px;
        overflow: visible;
    }

    body.toolbar-enabled .nabhi-sidebar-stack {
        position: -webkit-sticky;
        position: sticky;
        top: var(--nabhi-home-sidebar-top, 76px);
        max-height: calc(100vh - var(--nabhi-home-sidebar-top, 76px) - 16px);
        max-height: calc(100dvh - var(--nabhi-home-sidebar-top, 76px) - 16px);
        overflow-y: auto;
        overscroll-behavior: contain;
    }

    body.toolbar-enabled.nabhi-home-body .footer-slider-container {
        width: auto !important;
        max-width: none !important;
        margin-inline-start: var(--nabhi-home-main-start) !important;
        margin-inline-end: 0px !important;
    }

    body.toolbar-enabled.nabhi-home-body .footer-slider-container > .container {
        width: 100% !important;
        max-width: none !important;
        padding-inline: 0 !important;
    }
}

/* Mobile recommended product compact sizing. */
@media (max-width: 575.98px) {
    body.toolbar-enabled .nabhi-home-sidebar {
        padding-inline: 12px !important;
    }

    body.toolbar-enabled .nabhi-sidebar-stack {
        gap: 12px !important;
    }

    body.toolbar-enabled .nabhi-sidebar-recommended {
        width: min(100%, 300px) !important;
        margin-inline: auto !important;
        padding: 10px !important;
        border-radius: 14px !important;
    }

    body.toolbar-enabled .nabhi-sidebar-recommended-label {
        width: fit-content !important;
        max-width: 100% !important;
        margin: 0 auto 10px !important;
        padding: 0.42rem 0.9rem !important;
        font-size: 0.7rem !important;
        line-height: 1 !important;
    }

    body.toolbar-enabled .nabhi-sidebar-recommended-image {
        height: auto !important;
        aspect-ratio: 1 / 1 !important;
        max-height: 190px !important;
        padding: 9px !important;
        border-radius: 12px !important;
    }

    body.toolbar-enabled .nabhi-sidebar-discount {
        inset-block-start: 8px !important;
        inset-inline-start: 8px !important;
        padding: 0.3rem 0.48rem !important;
        font-size: 0.7rem !important;
    }

    body.toolbar-enabled .nabhi-sidebar-recommended-name {
        min-height: 0 !important;
        margin-top: 10px !important;
        font-size: 0.88rem !important;
        line-height: 1.35 !important;
        -webkit-line-clamp: 2 !important;
    }

    body.toolbar-enabled .nabhi-sidebar-recommended-price {
        margin: 8px 0 10px !important;
        gap: 6px !important;
    }

    body.toolbar-enabled .nabhi-sidebar-recommended-price del {
        font-size: 0.72rem !important;
    }

    body.toolbar-enabled .nabhi-sidebar-recommended-price strong {
        font-size: 1.12rem !important;
    }

    body.toolbar-enabled .nabhi-sidebar-recommended-cta {
        min-height: 36px !important;
        border-radius: 9px !important;
        font-size: 0.84rem !important;
    }
}

@media (max-width: 380px) {
    body.toolbar-enabled .nabhi-sidebar-recommended {
        width: min(100%, 280px) !important;
    }

    body.toolbar-enabled .nabhi-sidebar-recommended-image {
        max-height: 175px !important;
    }
}

.customer-login-page .customer-centralize-login-form > .phone-input-with-country-picker,
.customer-login-page .customer-centralize-login-form > .form-group,
.customer-login-page .customer-centralize-login-form > .form-group.m-0,
.customer-login-page .customer-centralize-login-form > .form-control,
.customer-login-page .customer-centralize-login-form > .input-group {
    margin-bottom: 16px !important;
}

.customer-login-page .customer-centralize-login-form .btn[type="submit"] {
    margin-top: 8px;
}

body.toolbar-enabled .navbar .navbar-nav .nav-link {
    color: #f2edff !important;
}

body.toolbar-enabled .navbar .navbar-nav .nav-item.active > .nav-link,
body.toolbar-enabled .navbar .navbar-nav .nav-link:hover,
body.toolbar-enabled .navbar .navbar-nav .nav-link:focus {
    color: #ffffff !important;
    background-color: rgba(167, 139, 250, 0.12) !important;
}

body.toolbar-enabled :is(.nabhi-home-page, .nabhi-home-sidebar, .nabhi-top-sellers) :is(.text-muted, small, label, p, span) {
    color: #c9c2dd !important;
}

body.toolbar-enabled :is(.nabhi-home-page, .nabhi-home-sidebar, .nabhi-top-sellers) :is(h1, h2, h3, h4, h5, h6, strong, a) {
    color: #f7f5ff !important;
}

body.toolbar-enabled .nabhi-top-sellers :is(.seller-list-title, .seller-name, .seller-info, .shop-name) {
    color: #ffffff !important;
}

body.toolbar-enabled :is(.nabhi-home-page, .nabhi-home-sidebar, .nabhi-top-sellers) :is(.web-text-primary, .text-primary, i, svg) {
    color: #a78bfa !important;
}

.modal .btn-close,
.modal button.close,
.offcanvas .btn-close,
.offcanvas button.close {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 2.25rem !important;
    height: 2.25rem !important;
    min-width: 2.25rem !important;
    min-height: 2.25rem !important;
    padding: 0 !important;
    opacity: 1 !important;
    color: #f7f5ff !important;
    background-color: rgba(167, 139, 250, 0.16) !important;
    background-image: none !important;
    border: 1px solid rgba(167, 139, 250, 0.24) !important;
    border-radius: 50% !important;
    box-shadow: none !important;
}

.modal .btn-close::before,
.modal button.close::before,
.offcanvas .btn-close::before,
.offcanvas button.close::before {
    content: "\00d7";
    display: block;
    color: currentColor;
    font-size: 1.45rem;
    font-weight: 700;
    line-height: 1;
}

.modal .btn-close > span,
.modal button.close > span,
.offcanvas .btn-close > span,
.offcanvas button.close > span {
    display: none !important;
}

.modal .btn-close:hover,
.modal button.close:hover,
.offcanvas .btn-close:hover,
.offcanvas button.close:hover {
    color: #ffffff !important;
    background-color: rgba(139, 92, 246, 0.32) !important;
}

#shop-sidebar .cz-sidebar-header,
.cz-sidebar .cz-sidebar-header,
.cz-sidebar-static .cz-sidebar-header {
    background: transparent !important;
    height: 1.75rem !important;
    min-height: 1.75rem !important;
    padding: 0 !important;
}

#shop-sidebar .cz-sidebar-header .close,
.cz-sidebar .cz-sidebar-header .close,
.cz-sidebar-static .cz-sidebar-header .close {
    position: absolute !important;
    inset-block-start: 0 !important;
    inset-inline-end: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 1.75rem !important;
    height: 1.75rem !important;
    min-width: 1.75rem !important;
    min-height: 1.75rem !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #f7f5ff !important;
    background: rgba(167, 139, 250, 0.14) !important;
    border: 1px solid rgba(167, 139, 250, 0.24) !important;
    border-radius: 50% !important;
    opacity: 1 !important;
}

#shop-sidebar .cz-sidebar-header .close i,
.cz-sidebar .cz-sidebar-header .close i,
.cz-sidebar-static .cz-sidebar-header .close i {
    color: currentColor !important;
    font-size: 1rem !important;
    line-height: 1 !important;
}

#shop-sidebar .cz-sidebar-header .close::before,
.cz-sidebar .cz-sidebar-header .close::before,
.cz-sidebar-static .cz-sidebar-header .close::before {
    content: none !important;
}

body.toolbar-enabled .product-single-hover .single-product-details h4 a,
body.toolbar-enabled .style--card .single-product-details h4 a,
body.toolbar-enabled .flash-product-title,
body.toolbar-enabled .product-title,
body.toolbar-enabled .product-title > a,
body.toolbar-enabled .product-title1,
body.toolbar-enabled .product-title2,
body.toolbar-enabled .widget-product-title > a,
body.toolbar-enabled .text-title {
    color: #f7f5ff !important;
}

body.toolbar-enabled .product-single-hover .single-product-details h4 a:hover,
body.toolbar-enabled .style--card .single-product-details h4 a:hover,
body.toolbar-enabled .flash-product-title:hover,
body.toolbar-enabled .product-title > a:hover,
body.toolbar-enabled .widget-product-title > a:hover,
body.toolbar-enabled a.text-title:hover {
    color: #c4b5fd !important;
}

@media screen and (max-width: 991px) {
    body.toolbar-enabled .search-form-mobile {
        background: #0f1020 !important;
        border-bottom: 1px solid rgba(167, 139, 250, 0.24) !important;
        box-shadow: 0 16px 36px rgba(0, 0, 0, 0.35) !important;
    }

    body.toolbar-enabled .search-form-mobile .search_form > .d-flex {
        background: transparent !important;
    }

    body.toolbar-enabled .search-form-mobile .search-bar-input {
        color: #f7f5ff !important;
        background-color: #171827 !important;
        border-color: rgba(167, 139, 250, 0.34) !important;
    }

    body.toolbar-enabled .search-form-mobile .search-bar-input::placeholder {
        color: #aaa6ba !important;
    }

    body.toolbar-enabled .close-search-form-mobile {
        color: #c4b5fd !important;
    }

    body.toolbar-enabled .mobile-search-card {
        background: #121321 !important;
        border-color: rgba(167, 139, 250, 0.22) !important;
    }

    body.toolbar-enabled .mobile-search-card .card-body {
        background: transparent !important;
    }
}

body.toolbar-enabled :is(.product-list-filter, .product-details, .product-details-sticky-section) :is(
    .product-single-hover,
    .style--card,
    .single-product-details,
    .product-card,
    .card-body,
    .card-body-hidden,
    .flash_deal_product,
    .recommended-product-card,
    .share_dropdown,
    .cz-sidebar,
    .mobile-search-card
) {
    color: #f7f5ff !important;
    background:
        radial-gradient(circle at 10% 0, rgba(167, 139, 250, 0.08), transparent 18rem),
        linear-gradient(160deg, #121321 0%, #0e0f1c 100%) !important;
    border-color: rgba(167, 139, 250, 0.24) !important;
}

body.toolbar-enabled :is(.product-list-filter, .product-details, .product-details-sticky-section) :is(
    .bg-white,
    .bg-light,
    .bg-section,
    .bg-section2
):not(img):not(.product-thumbnail):not(.flash-deals-background-image) {
    color: #f7f5ff !important;
    background-color: #171827 !important;
    border-color: rgba(167, 139, 250, 0.24) !important;
}

body.toolbar-enabled :is(.product-list-filter, .product-details, .product-details-sticky-section) :is(
    h1, h2, h3, h4, h5, h6,
    a, p, span, label,
    .text-dark,
    .text-title,
    .flash-product-title,
    .flash-product-price,
    .product-price,
    .product-title,
    .title-color
) {
    color: #f7f5ff !important;
}

body.toolbar-enabled :is(.product-list-filter, .product-details, .product-details-sticky-section) :is(
    .text-muted,
    small,
    del,
    .category-single-product-price,
    .badge-style,
    .badge-style2
) {
    color: #aaa6ba !important;
}

body.toolbar-enabled :is(.product-list-filter, .product-details, .product-details-sticky-section) :is(
    .quick-view-tag .bg-white,
    .btn-circle.bg-white,
    .share_dropdown.bg-white
) {
    background-color: #171827 !important;
    border: 1px solid rgba(167, 139, 250, 0.28) !important;
}

body.toolbar-enabled :is(.product-list-filter, .product-details, .product-details-sticky-section) :is(
    .quick-view-tag .bg-white img,
    .btn-circle.bg-white img
) {
    filter: none !important;
}

body.toolbar-enabled .product-details .quantity-box,
body.toolbar-enabled .product-details-sticky-section .quantity-box,
body.toolbar-enabled .quantity-box:has(.product-details-cart-qty) {
    overflow: hidden;
    background-color: #171827 !important;
    border-color: rgba(167, 139, 250, 0.34) !important;
}

body.toolbar-enabled .product-details .quantity-box .btn-number,
body.toolbar-enabled .product-details-sticky-section .quantity-box .btn-number,
body.toolbar-enabled .quantity-box:has(.product-details-cart-qty) .btn-number {
    color: #a78bfa !important;
    background: rgba(167, 139, 250, 0.14) !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.toolbar-enabled .product-details .quantity-box .btn-number:hover:not(:disabled),
body.toolbar-enabled .product-details-sticky-section .quantity-box .btn-number:hover:not(:disabled),
body.toolbar-enabled .quantity-box:has(.product-details-cart-qty) .btn-number:hover:not(:disabled) {
    color: #ffffff !important;
    background: rgba(139, 92, 246, 0.38) !important;
}

body.toolbar-enabled .product-details .quantity-box .btn-number:disabled,
body.toolbar-enabled .product-details .quantity-box .btn-number.disabled,
body.toolbar-enabled .product-details-sticky-section .quantity-box .btn-number:disabled,
body.toolbar-enabled .product-details-sticky-section .quantity-box .btn-number.disabled,
body.toolbar-enabled .quantity-box:has(.product-details-cart-qty) .btn-number:disabled,
body.toolbar-enabled .quantity-box:has(.product-details-cart-qty) .btn-number.disabled {
    color: rgba(167, 139, 250, 0.52) !important;
    background: rgba(167, 139, 250, 0.08) !important;
    opacity: 1 !important;
}

body.toolbar-enabled .product-details .quantity-box .product-details-cart-qty,
body.toolbar-enabled .product-details-sticky-section .quantity-box .product-details-cart-qty,
body.toolbar-enabled .quantity-box:has(.product-details-cart-qty) .product-details-cart-qty {
    color: #f7f5ff !important;
    background: #171827 !important;
}

body.toolbar-enabled .product-details .product-buy-now-button,
body.toolbar-enabled .product-details-sticky-section .product-buy-now-button,
body.toolbar-enabled .product-buy-now-button,
body.toolbar-enabled .product-details .product-add-and-buy-section .btn-secondary,
body.toolbar-enabled .product-details-sticky-section .product-add-and-buy-section .btn-secondary {
    color: #ffffff !important;
    background: linear-gradient(135deg, #8b5cf6, #6d28d9) !important;
    border-color: #8b5cf6 !important;
    box-shadow: 0 12px 28px rgba(124, 58, 237, 0.24) !important;
}

body.toolbar-enabled .product-details .product-buy-now-button:hover,
body.toolbar-enabled .product-details-sticky-section .product-buy-now-button:hover,
body.toolbar-enabled .product-buy-now-button:hover,
body.toolbar-enabled .product-details .product-add-and-buy-section .btn-secondary:hover,
body.toolbar-enabled .product-details-sticky-section .product-add-and-buy-section .btn-secondary:hover {
    color: #ffffff !important;
    background: linear-gradient(135deg, #a78bfa, #7c3aed) !important;
    border-color: #a78bfa !important;
}

body.toolbar-enabled .product-details .product-add-to-cart-button,
body.toolbar-enabled .product-details-sticky-section .product-add-to-cart-button,
body.toolbar-enabled .product-add-to-cart-button {
    color: #ffffff !important;
    background: rgba(167, 139, 250, 0.22) !important;
    border: 1px solid rgba(167, 139, 250, 0.5) !important;
}

body.toolbar-enabled .product-details-sticky-section {
    color: #f7f5ff !important;
    background:
        radial-gradient(circle at 8% 0, rgba(167, 139, 250, 0.08), transparent 18rem),
        linear-gradient(160deg, #121321 0%, #0e0f1c 100%) !important;
    border-top: 1px solid rgba(167, 139, 250, 0.24) !important;
    box-shadow: 0 -18px 42px rgba(0, 0, 0, 0.36) !important;
}

body.toolbar-enabled .product-details-sticky-collapse-btn {
    color: #a78bfa !important;
    background: #171827 !important;
    border: 1px solid rgba(167, 139, 250, 0.38) !important;
}

/* Checkout details page dark theme. */
body.toolbar-enabled .checkout_details,
body.toolbar-enabled .checkout_details .card,
body.toolbar-enabled .checkout_details .__card,
body.toolbar-enabled .checkout_details .card-body,
body.toolbar-enabled .checkout_details .list-group,
body.toolbar-enabled .checkout_details .list-group-item,
body.toolbar-enabled .checkout_details .checkout-shipping-form,
body.toolbar-enabled .checkout_details #billing-address-form,
body.toolbar-enabled .checkout_details .shipping-address-card,
body.toolbar-enabled .checkout_details .billing-address-card {
    color: var(--nabhi-panel-text) !important;
    background:
        radial-gradient(circle at 8% 0, rgba(167, 139, 250, 0.08), transparent 18rem),
        linear-gradient(160deg, var(--nabhi-panel-bg) 0%, #0e0f1c 100%) !important;
    border-color: var(--nabhi-panel-border) !important;
    box-shadow: none !important;
}

body.toolbar-enabled .checkout_details :is(h1, h2, h3, h4, h5, h6, label, .form-check-label, .custom-control-label, .cart_title, .section-title) {
    color: var(--nabhi-panel-text) !important;
}

body.toolbar-enabled .checkout_details :is(p, small, .text-muted, .form-text, .text-body, .media-body, .checkout-details-text) {
    color: var(--nabhi-panel-muted) !important;
}

body.toolbar-enabled .checkout_details .text-danger {
    color: #ff6b7a !important;
}

body.toolbar-enabled .checkout_details :is(.form-control, .custom-select, textarea, select, .location-search-input-field),
body.toolbar-enabled .checkout_details .bootstrap-select.dropdown.form-control,
body.toolbar-enabled .checkout_details .bootstrap-select.dropdown.form-control button,
body.toolbar-enabled .checkout_details .bootstrap-select > .dropdown-toggle,
body.toolbar-enabled .checkout_details .dropdown-toggle.form-control {
    min-height: 44px;
    color: var(--nabhi-panel-text) !important;
    background: #171827 !important;
    border: 1px solid rgba(167, 139, 250, 0.34) !important;
    border-radius: 6px !important;
    box-shadow: none !important;
}

body.toolbar-enabled .checkout_details :is(.form-control, textarea, .location-search-input-field)::placeholder {
    color: var(--nabhi-panel-muted) !important;
    opacity: 1 !important;
}

body.toolbar-enabled .checkout_details .bootstrap-select .dropdown-toggle .filter-option,
body.toolbar-enabled .checkout_details .bootstrap-select .dropdown-toggle .filter-option-inner,
body.toolbar-enabled .checkout_details .bootstrap-select .dropdown-toggle .filter-option-inner-inner {
    color: var(--nabhi-panel-text) !important;
}

body.toolbar-enabled .checkout_details .bootstrap-select .dropdown-toggle::after,
body.toolbar-enabled .checkout_details .dropdown-toggle::after {
    border-top-color: var(--nabhi-panel-accent) !important;
}

body.toolbar-enabled .checkout_details .dropdown-menu,
body.toolbar-enabled .checkout_details .bootstrap-select .dropdown-menu,
body.toolbar-enabled .checkout_details .saved-address-dropdown {
    color: var(--nabhi-panel-text) !important;
    background: #121321 !important;
    border: 1px solid rgba(167, 139, 250, 0.28) !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.36) !important;
}

body.toolbar-enabled .checkout_details .dropdown-item,
body.toolbar-enabled .checkout_details .bootstrap-select .dropdown-menu li a {
    color: var(--nabhi-panel-text) !important;
    background: transparent !important;
}

body.toolbar-enabled .checkout_details .dropdown-item:hover,
body.toolbar-enabled .checkout_details .dropdown-item:focus,
body.toolbar-enabled .checkout_details .dropdown-item.active,
body.toolbar-enabled .checkout_details .bootstrap-select .dropdown-menu li a:hover,
body.toolbar-enabled .checkout_details .bootstrap-select .dropdown-menu li.selected a {
    color: #ffffff !important;
    background: rgba(167, 139, 250, 0.18) !important;
}

body.toolbar-enabled .checkout_details .bs-searchbox .form-control {
    color: var(--nabhi-panel-text) !important;
    background: #171827 !important;
    border-color: rgba(167, 139, 250, 0.34) !important;
}

body.toolbar-enabled .checkout_details :is(.select_shipping_address, .select_billing_address) {
    color: var(--nabhi-panel-text) !important;
    background: #171827 !important;
    border-color: rgba(167, 139, 250, 0.24) !important;
}

body.toolbar-enabled .checkout_details :is(.select_shipping_address, .select_billing_address).active {
    background: rgba(167, 139, 250, 0.18) !important;
    border-color: rgba(167, 139, 250, 0.5) !important;
}

body.toolbar-enabled .checkout_details :is(input[type="checkbox"], input[type="radio"], .form-check-input),
body.toolbar-enabled .checkout_details .custom-control-label::before {
    background-color: #171827 !important;
    border-color: rgba(167, 139, 250, 0.45) !important;
}

body.toolbar-enabled .checkout_details :is(input[type="checkbox"], input[type="radio"], .form-check-input):checked,
body.toolbar-enabled .checkout_details .custom-control-input:checked ~ .custom-control-label::before {
    background-color: var(--nabhi-panel-accent-strong) !important;
    border-color: var(--nabhi-panel-accent) !important;
}

body.toolbar-enabled .checkout_details .checkout-steps.steps-light .step-item {
    color: var(--nabhi-panel-muted) !important;
}

body.toolbar-enabled .checkout_details .checkout-steps.steps-light .step-item.active,
body.toolbar-enabled .checkout_details .checkout-steps.steps-light .step-item.active.current {
    color: var(--nabhi-panel-text) !important;
}

body.toolbar-enabled .checkout_details :is(.btn, .btn--primary, .btn-primary) {
    border-radius: 6px !important;
}
.checkout_details{
    padding: 40px !important;
}