:root {
    --id-bg: #f8f9fb;
    --id-surface: #ffffff;
    --id-muted: #f3f4f6;
    --id-border: #eef0f3;
    --id-text: #111827;
    --id-text-soft: #4b5563;
    --id-text-muted: #6b7280;
    --id-primary: var(--web-primary, #1455ac);
    --id-radius: 14px;
    --id-radius-sm: 12px;
}

html,
body,
h1, h2, h3, h4, h5, h6,
p, a, span, li, label, button, input, select, textarea,
.btn, .nav-link, .dropdown-item, .form-control, .form-select,
.feature-product-title, .featured_deal_title, .flash-product-title {
    font-family: "Cairo", sans-serif;
}

.fi,
[class^="fi-rr-"],
[class*=" fi-rr-"] {
    font-family: "uicons-regular-rounded" !important;
}

body {
    background-color: var(--id-bg);
    color: var(--id-text-soft);
}

h1, h2, h3, h4, h5, h6,
.feature-product-title,
.featured_deal_title,
.flash-product-title,
.headerTitle {
    color: var(--id-text);
    font-weight: 700;
}

/* Header / chrome */
.topbar,
.header-top {
    background: var(--id-muted) !important;
    border-bottom: 1px solid var(--id-border);
}

.header-top,
.header-top a {
    color: var(--id-text-soft) !important;
}

header,
.header,
.navbar-sticky,
.navbar-light,
.header-middle,
.header-main,
.love-sticky {
    background: var(--id-surface) !important;
    box-shadow: none !important;
    border-bottom: 1px solid var(--id-border);
}

.search-bar-input,
.search-box .form-control,
.header .search-box .form-control,
.form-control,
.form-select,
select.form-control {
    background: var(--id-muted) !important;
    border: 1px solid transparent !important;
    border-radius: var(--id-radius-sm) !important;
    color: var(--id-text-soft) !important;
    min-height: 42px;
}

.search-bar-input:focus,
.form-control:focus,
.form-select:focus {
    box-shadow: none !important;
    border-color: var(--id-primary) !important;
    background: #fff !important;
}

.search_button,
.search-box button[type="submit"] {
    border-radius: 0 var(--id-radius-sm) var(--id-radius-sm) 0 !important;
}

[dir="rtl"] .search_button,
[dir="rtl"] .search-box button[type="submit"] {
    border-radius: var(--id-radius-sm) 0 0 var(--id-radius-sm) !important;
}

.navbar-tool-icon-box,
.navbar-tool-icon-box.bg-secondary {
    width: 40px;
    height: 40px;
    border-radius: var(--id-radius-sm) !important;
    background: var(--id-muted) !important;
    color: var(--id-text-muted) !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.navbar-tool-icon-box .fi,
.navbar-tool-icon,
.navbar-tool-icon-box .bi {
    color: var(--id-text-muted) !important;
    font-size: 16px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    margin-bottom: 0;
}

.fi {
    line-height: 1;
}

.navbar-tool:hover .navbar-tool-icon-box {
    background: #e8eaee !important;
    color: var(--id-text) !important;
}

.navbar-stuck-menu {
    background: var(--id-surface) !important;
    border-top: 1px solid var(--id-border);
}

.navbar-stuck-menu .nav-link,
.mega-nav .nav-item .nav-link,
.mega-nav1 .nav-link,
.ja-header .ja-nav-links .nav-link {
    color: var(--id-text-soft) !important;
    font-weight: 500;
    border-radius: var(--id-radius-sm);
}

.navbar-stuck-menu .nav-link:hover,
.mega-nav .nav-item .nav-link:hover,
.navbar-stuck-menu .nav-item.active > .nav-link {
    background: var(--id-muted) !important;
    color: var(--id-text) !important;
}

.category-menu-toggle-btn {
    color: var(--id-text-soft) !important;
}

.navbar-tool .navbar-tool-label {
    min-width: 16px;
    font-size: 10px;
}

/* Buttons */
.btn,
.btn--primary,
.btn-primary,
.action-btn {
    border-radius: var(--id-radius-sm) !important;
    font-weight: 600;
}

.btn--primary,
.btn-primary,
.btn-shadow {
    box-shadow: none !important;
}

.btn-outline-secondary,
.btn-outline-primary {
    border-color: var(--id-border) !important;
    color: var(--id-text-soft) !important;
}

.btn-outline-secondary:hover,
.btn-outline-primary:hover {
    background: var(--id-muted) !important;
    color: var(--id-text) !important;
}

/* Cards / products */
.card,
.product-single-hover,
.flash_deal_product,
.__inline-62,
.__featured-deal-wrap,
.footer-slide-item,
.recommended-product-card,
.login-card,
.__inline-35,
.cz-sidebar,
.product-wrapper,
.aster-product-card,
.product-list-item,
.checkout-details,
.shipping-details-card {
    background: var(--id-surface) !important;
    border: 1px solid var(--id-border) !important;
    border-radius: var(--id-radius) !important;
    box-shadow: none !important;
}

.product-single-hover:hover,
.flash_deal_product:hover {
    border-color: #e5e7eb !important;
    box-shadow: 0 8px 24px rgba(17, 24, 39, 0.06) !important;
}

.product-single-hover .inline_product img,
.product-single-hover .border {
    border-color: var(--id-border) !important;
    border-radius: var(--id-radius-sm);
}

.for-discount-value,
.badge {
    border-radius: 8px !important;
}

.dropdown-menu {
    border: 1px solid var(--id-border) !important;
    border-radius: var(--id-radius-sm) !important;
    box-shadow: 0 10px 30px rgba(17, 24, 39, 0.08) !important;
}

.dropdown-item:hover,
.dropdown-item:focus {
    background: var(--id-muted) !important;
}

/* Customer account sidebar — same language as admin aside */
.__customer-sidebar,
.user-profile-aside {
    background: var(--id-surface) !important;
    border: 1px solid var(--id-border) !important;
    border-radius: var(--id-radius) !important;
    box-shadow: none !important;
    padding: 16px !important;
}

.__customer-sidebar .widget-title a {
    border-radius: var(--id-radius-sm) !important;
    color: var(--id-text-soft);
    border-bottom: 0 !important;
    min-height: 44px;
}

.__customer-sidebar .widget-title .active-menu,
.__customer-sidebar .widget-title a:hover {
    background: var(--id-muted) !important;
    color: var(--id-text) !important;
    font-weight: 600;
}

.user-profile-container .card,
.customer-profile-orders,
.user-profile-container .shadow-border {
    background: var(--id-surface) !important;
    border: 1px solid var(--id-border) !important;
    border-radius: var(--id-radius) !important;
    box-shadow: none !important;
}

/* Shop filters */
.__inline-35,
.cz-sidebar,
.__search-sidebar .cz-sidebar {
    background: var(--id-surface) !important;
}

/* Auth */
.login-card {
    padding: 40px;
}

/* Checkout / cart / product details */
.__card,
.checkout_details .card,
.cart-page .card,
.__inline-23 .card,
.__inline-56 .card,
.shipping-method-card {
    background: var(--id-surface) !important;
    border: 1px solid var(--id-border) !important;
    border-radius: var(--id-radius) !important;
    box-shadow: none !important;
}

.list-group-item {
    border-color: var(--id-border) !important;
}

.step-item,
.checkout-steps .step-item {
    border-radius: var(--id-radius-sm);
}

/* Home sections */
.section-card-margin,
.__inline-62 {
    padding-bottom: 12px;
}

.view-all-text {
    font-weight: 600;
}

.owl-theme .owl-nav [class*="owl-"] {
    border-radius: var(--id-radius-sm) !important;
    background: var(--id-surface) !important;
    border: 1px solid var(--id-border) !important;
    color: var(--id-text-soft) !important;
    box-shadow: none !important;
}

/* Breadcrumb / pagination / tables */
.breadcrumb {
    background: transparent !important;
}

.page-link {
    border-radius: 10px !important;
    border-color: var(--id-border) !important;
    color: var(--id-text-soft) !important;
}

.page-item.active .page-link {
    background: var(--id-primary) !important;
    border-color: var(--id-primary) !important;
    color: #fff !important;
}

.table,
.table thead th {
    border-color: var(--id-border) !important;
    color: var(--id-text-soft);
}

.modal-content {
    border: 1px solid var(--id-border) !important;
    border-radius: var(--id-radius) !important;
    box-shadow: 0 16px 40px rgba(17, 24, 39, 0.1) !important;
}

.btn-scroll-top {
    background: var(--id-surface) !important;
    border: 1px solid var(--id-border) !important;
    color: var(--id-text-soft) !important;
    border-radius: var(--id-radius-sm) !important;
    box-shadow: none !important;
}

/* Footer — light dashboard identity */
.__inline-9,
.footer-slider-container {
    background: var(--id-bg);
}

.footer-slide-item {
    padding: 16px;
}

.ja-footer {
    --ja-gold: var(--id-primary);
    --ja-gold-soft: #f3f4f6;
    background: var(--id-surface) !important;
    color: var(--id-text-soft);
    border-radius: 24px 24px 0 0 !important;
    border-top: 1px solid var(--id-border);
}

.ja-footer-main {
    background: var(--id-surface) !important;
}

.ja-footer-title {
    color: var(--id-text) !important;
}

.ja-footer-title::after {
    background: var(--id-primary);
}

.ja-footer-list a {
    color: var(--id-text-soft) !important;
}

.ja-footer-list a:hover {
    color: var(--id-primary) !important;
}

.ja-footer-newsletter-text {
    color: var(--id-text-muted);
}

.ja-footer-social {
    color: var(--id-text-muted) !important;
    border: 1px solid var(--id-border);
    background: var(--id-muted);
    border-radius: var(--id-radius-sm) !important;
}

.ja-footer-social:hover {
    background: #e8eaee;
    color: var(--id-text) !important;
    border-color: #e5e7eb;
    transform: none;
}

.ja-footer-subscribe {
    background: var(--id-muted);
    border: 1px solid transparent;
    border-radius: 50px;
}

.ja-footer-subscribe:focus-within {
    border-color: var(--id-primary);
    box-shadow: none;
}

.ja-footer-subscribe input {
    background: transparent !important;
    color: var(--id-text-soft) !important;
    border: 0 !important;
    min-height: auto;
}

.ja-footer-subscribe input::placeholder {
    color: var(--id-text-muted);
}

.ja-footer-subscribe button {
    background: var(--id-primary);
    color: #fff;
}

.ja-footer-contact {
    border-top: 1px solid var(--id-border);
}

.ja-footer-contact-icon {
    background: var(--id-muted);
    color: var(--id-text-muted);
    border-radius: var(--id-radius-sm);
}

.ja-footer-contact-label {
    color: var(--id-text-muted);
}

.ja-footer-contact-item p,
.ja-footer-contact-item a {
    color: var(--id-text-soft) !important;
}

.ja-footer-contact-item a:hover {
    color: var(--id-primary) !important;
}

.ja-footer-bottom {
    background: var(--id-muted);
    border-top: 1px solid var(--id-border);
}

.ja-footer-copy,
.ja-footer-bottom-links a {
    color: var(--id-text-muted) !important;
}

.ja-footer-bottom-links a:hover {
    color: var(--id-primary) !important;
}

/* Theme Aster */
.header .search-box .form-control,
.header .select-wrap {
    background: var(--id-muted);
    border-color: transparent !important;
    border-radius: var(--id-radius-sm);
}

.header .nav-link,
.header .header-middle a,
.header .list-separator a,
.header .login-register {
    color: var(--id-text-soft);
}

.header .select-category-button.btn-primary {
    background: var(--id-muted) !important;
    border-color: transparent !important;
    color: var(--id-text) !important;
    border-radius: var(--id-radius-sm) !important;
}

.aside.d-xl-none {
    background: var(--id-surface);
}

/* Compact storefront header */
header.ja-header,
.ja-header .navbar-light,
.ja-header .ja-main-nav {
    border-bottom: 0 !important;
    box-shadow: none !important;
}

.ja-header .topbar {
    background: #111827 !important;
    border-bottom: 0 !important;
    padding: 6px 0;
    min-height: 36px;
}

.ja-header .topbar .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.ja-header .topbar,
.ja-header .topbar a,
.ja-header .topbar button,
.ja-header .topbar-link,
.ja-header .topbar .dropdown-toggle,
.ja-header .topbar .ja-lang-name {
    color: #fff !important;
    -webkit-text-fill-color: #fff;
    font-size: 13px;
    opacity: 1 !important;
    visibility: visible !important;
}

.ja-header .topbar .container > div,
.ja-header .topbar .topbar-text,
.ja-header .topbar .dropdown,
.ja-header .__language-bar {
    display: flex !important;
    align-items: center;
    flex-shrink: 0;
    min-width: max-content;
    overflow: visible;
}

.ja-header .__language-bar .topbar-link {
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    max-width: none;
}

.ja-header .topbar img {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 20px;
    height: auto;
}

.ja-header .topbar .dropdown-menu,
.ja-header .topbar .dropdown-menu a,
.ja-header .topbar .dropdown-menu button,
.ja-header .topbar .dropdown-item,
.ja-header .topbar .dropdown-menu button:hover,
.ja-header .topbar .dropdown-item:hover {
    color: var(--id-text) !important;
    -webkit-text-fill-color: var(--id-text);
}

.ja-header .topbar-link:hover,
.ja-header .topbar a:hover,
.ja-header .topbar button:hover {
    color: #e5e7eb !important;
    -webkit-text-fill-color: #e5e7eb;
}

.ja-header .topbar .dropdown-toggle::after {
    border-top-color: #fff;
    margin-inline-start: 6px;
    opacity: 1;
}

.ja-header .navbar-sticky {
    position: relative;
    background: var(--id-surface) !important;
    border-bottom: 1px solid var(--id-border) !important;
}

.ja-header .ja-nav-container {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    position: relative;
    gap: 12px;
}

.ja-header .navbar-toggler {
    order: 0;
    border: 1px solid var(--id-border);
    border-radius: var(--id-radius-sm);
    padding: 6px 8px;
}

.ja-header .navbar-brand {
    order: 1;
    margin: 0 !important;
}

.ja-header .ja-nav-links,
.ja-header .navbar-expand-md .ja-nav-links.collapse {
    order: 2;
    flex: 1 1 auto;
    flex-basis: auto !important;
    flex-grow: 1 !important;
    width: auto !important;
}

.ja-header .navbar-toolbar {
    order: 3;
    margin-inline-start: auto;
    gap: 8px;
}

.ja-header .navbar-toolbar .navbar-tool,
.ja-header .navbar-toolbar .dropdown,
.ja-header .navbar-toolbar #cart_items .navbar-tool {
    margin: 0 !important;
}

.ja-header .search-form-mobile {
    order: 4;
}

.ja-header .navbar-tool-text {
    display: none !important;
}

.ja-header .navbar-toolbar .dropdown-toggle::after {
    display: none !important;
}

.ja-header .fi {
    margin-bottom: 0 !important;
}

.ja-header .navbar-tool-icon-box .navbar-tool-icon-box {
    width: 100%;
    height: 100%;
    background: transparent !important;
    padding: 0;
}

.ja-header .navbar-tool-label {
    background: #111827 !important;
    color: #fff !important;
    top: -4px;
    inset-inline-end: -4px;
}

.ja-header .ja-search-close-icon {
    display: none;
}

.ja-header.search-open .ja-search-open-icon {
    display: none;
}

.ja-header.search-open .ja-search-close-icon {
    display: inline-flex;
}

.ja-header .navbar-nav .btn.dropdown-toggle,
.ja-header .navbar-nav .nav-link,
.ja-header .navbar-nav .nav-link.dropdown-toggle,
.ja-header .ja-home-nav .nav-link {
    color: var(--id-text) !important;
    -webkit-text-fill-color: var(--id-text);
    background: transparent !important;
    border: 0;
    box-shadow: none !important;
    opacity: 1 !important;
}

@media (min-width: 768px) {
    .ja-header .ja-main-nav {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .ja-header .ja-nav-container {
        flex-wrap: nowrap !important;
    }

    .ja-header .navbar-brand img,
    .ja-header .__inline-11 {
        max-height: 40px;
        width: auto;
    }

    .ja-header .mega-nav1 {
        display: none !important;
    }

    .ja-header .ja-nav-links {
        display: flex !important;
        flex: 1 1 auto;
        flex-basis: auto !important;
        align-items: center;
        flex-wrap: nowrap;
        min-width: 0;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }

    .ja-header .ja-nav-links .navbar-nav {
        flex-direction: row;
        align-items: center;
        flex-wrap: nowrap;
    }

    .ja-header .mega-nav,
    .ja-header .__mega-nav {
        display: flex !important;
        flex-direction: row;
        align-items: center;
        margin: 0;
        padding: 0;
        width: auto !important;
        max-width: none !important;
    }

    .ja-header .navbar-nav:not(.d-md-none):not(.mega-nav1) {
        margin: 0;
        padding: 0;
        width: auto !important;
        max-width: none !important;
    }

    .ja-header .navbar-expand-md .navbar-nav .nav-link,
    .ja-header .ja-home-nav .nav-link {
        padding: 8px 10px !important;
        white-space: nowrap;
        font-size: 14px !important;
        color: var(--id-text) !important;
        -webkit-text-fill-color: var(--id-text);
    }

    .ja-header .category-menu-toggle-btn {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding-inline: 12px !important;
        background: var(--id-muted);
        border-radius: var(--id-radius-sm);
        color: var(--id-text) !important;
    }

    .ja-header .category-menu-toggle-btn.dropdown-toggle::after,
    .ja-header .category-menu-toggle-btn-text {
        margin: 0 !important;
    }

    .ja-header .category-menu-toggle-btn.dropdown-toggle::after {
        display: none;
    }

    .ja-header .category-menu-toggle-btn:hover,
    .ja-header.search-open .open-search-form-mobile .navbar-tool-icon-box,
    .ja-header .navbar-nav .nav-item.active > .nav-link {
        background: #e8eaee !important;
        color: var(--id-text) !important;
    }

    .ja-header .search-form-mobile {
        position: absolute;
        top: calc(100% + 8px);
        inset-inline-end: 12px;
        width: min(520px, calc(100% - 24px));
        z-index: 1060;
        display: none;
        padding: 12px;
        background: var(--id-surface);
        border: 1px solid var(--id-border);
        border-radius: var(--id-radius);
        box-shadow: 0 12px 32px rgba(17, 24, 39, 0.1);
    }

    .ja-header .search-form-mobile.active {
        display: block;
    }

    .ja-header .search-form-mobile .close-search-form-mobile {
        display: none;
    }

    .ja-header .megamenu-wrap {
        top: 100%;
        inset-inline-start: 0;
        width: 100%;
        padding-top: 8px;
        z-index: 1040;
    }

    .ja-header .ja-mega-panel {
        --cm-w: 268px;
        --category-menu-max-h: 420px;
        display: block;
        min-height: 380px;
        margin-top: 0;
        background: var(--id-surface);
        border: 1px solid var(--id-border);
        border-radius: var(--id-radius);
        box-shadow: 0 16px 40px rgba(17, 24, 39, 0.1);
        overflow: visible;
    }

    .ja-header .ja-mega-layout {
        display: flex;
        align-items: stretch;
        min-height: var(--category-menu-max-h);
        overflow: hidden;
        border-radius: inherit;
    }

    .ja-header .ja-mega-cats,
    .ja-header .ja-mega-panel .category-menu-scroll {
        width: var(--cm-w);
        max-width: var(--cm-w);
        flex: 0 0 var(--cm-w);
        max-height: var(--category-menu-max-h);
        overflow-x: hidden;
        overflow-y: auto;
        border-inline-end: 1px solid var(--id-border);
        overscroll-behavior: contain;
        scrollbar-width: thin;
        scrollbar-color: #c5c9d1 #f3f4f6;
    }

    .ja-header .ja-mega-cats::-webkit-scrollbar,
    .ja-header .ja-mega-panel .mega_menu::-webkit-scrollbar {
        width: 8px;
    }

    .ja-header .ja-mega-cats::-webkit-scrollbar-track,
    .ja-header .ja-mega-panel .mega_menu::-webkit-scrollbar-track {
        background: #f3f4f6;
        border-radius: 999px;
    }

    .ja-header .ja-mega-cats::-webkit-scrollbar-thumb,
    .ja-header .ja-mega-panel .mega_menu::-webkit-scrollbar-thumb {
        background: #c5c9d1;
        border-radius: 999px;
    }

    .ja-header .ja-mega-panel .category-menu {
        width: 100% !important;
        margin: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        max-height: none !important;
        overflow: visible !important;
    }

    .ja-header .ja-mega-panel .category-menu > li > a {
        border-radius: var(--id-radius-sm);
        padding: 8px 10px;
    }

    .ja-header .ja-mega-panel .category-menu > li:hover > a,
    .ja-header .ja-mega-panel .category-menu > li.is-active > a,
    .ja-header .ja-mega-panel .category-menu > li.has-sub-item:hover > a {
        background: var(--id-muted);
        color: var(--id-text);
    }

    .ja-header .ja-mega-panels {
        position: relative;
        flex: 1 1 auto;
        min-width: 0;
        min-height: var(--category-menu-max-h);
        background: var(--id-surface);
    }

    .ja-header .ja-mega-panel .mega_menu {
        position: absolute !important;
        inset: 0 !important;
        inset-inline-start: 0 !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 0;
        margin: 0;
        background: var(--id-surface);
        box-shadow: none;
        border-radius: 0;
        opacity: 0;
        visibility: hidden;
        transform: none !important;
        overflow-y: auto;
        overscroll-behavior: contain;
        scrollbar-width: thin;
        scrollbar-color: #c5c9d1 #f3f4f6;
        pointer-events: none;
        z-index: 1;
    }

    .ja-header .ja-mega-panel .mega_menu.is-active {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        z-index: 2;
    }
}

@media (min-width: 1280px) {
    .__top-slider-images {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }
}

.retouch-full-width-slider .__slide-img,
.hero-slider .__slide-img,
.retouch-full-width-slider .owl-item a {
    border-radius: 16px;
    overflow: hidden;
}

.retouch-full-width-slider .owl-item a {
    background: transparent;
}

.__inline-61 {
    padding-top: 8px;
}

.__inline-62,
.__featured-deal-wrap,
.section-card-margin {
    overflow: hidden;
}

.product-single-hover .inline_product img,
.product-single-hover a img {
    border: 0 !important;
    border-radius: 12px;
}

.feature-product-title,
.categories-title,
.featured_deal_title {
    letter-spacing: 0;
}

.owl-theme .owl-nav {
    margin-top: 0;
}

/* Product listing / filters */
.search-page-header,
.sorting-item {
    background: transparent;
}

.sorting-item {
    border: 1px solid var(--id-border);
    border-radius: var(--id-radius-sm);
    background: var(--id-surface);
    padding: 6px 10px;
}

.form-control-sm,
.form-control--sm {
    min-height: 36px !important;
}

.input-group-text {
    background: transparent;
    border: 0;
}

.cz-sidebar hr {
    border-color: var(--id-border);
}

.cz-sidebar .card-header,
.menu--caret-accordion .card-header {
    background: transparent !important;
    border-color: var(--id-border) !important;
}

.brand_div,
.__cate-item .__img,
.categories-title {
    border-color: var(--id-border);
}

.brand_div {
    background: var(--id-surface);
    border: 1px solid var(--id-border);
    border-radius: var(--id-radius) !important;
    box-shadow: none !important;
    color: var(--id-text);
}

.brand_div:hover {
    border-color: #e5e7eb;
    box-shadow: 0 8px 24px rgba(17, 24, 39, 0.06);
}

.bg-primary-light {
    background: var(--id-muted) !important;
    border: 1px solid var(--id-border);
    box-shadow: none !important;
}

.__shadow,
.card.__shadow {
    box-shadow: none !important;
}

.nav-tabs {
    border-bottom-color: var(--id-border);
}

.nav-tabs .nav-link {
    border-radius: var(--id-radius-sm) var(--id-radius-sm) 0 0;
    color: var(--id-text-soft);
}

.nav-tabs .nav-link.active {
    background: var(--id-muted);
    border-color: var(--id-border);
    color: var(--id-text);
}

/* Cart / checkout */
.__cart-table thead,
.thead-light,
.__inline-23 thead {
    background: var(--id-muted) !important;
    color: var(--id-text) !important;
}

.__cart-table th,
.__cart-table td {
    border-color: var(--id-border) !important;
}

.card-header {
    background: var(--id-surface);
    border-bottom-color: var(--id-border);
}

.__quantity .cart-qty-btn,
.__quantity .cart-qty-input {
    border-color: var(--id-border) !important;
    background: var(--id-muted) !important;
    border-radius: 10px;
}

.checkout-steps-custom .step-circle {
    border-color: var(--id-border);
    background: var(--id-surface);
    color: var(--id-text-muted);
}

.checkout-steps-custom .step.completed .step-circle {
    background: var(--id-primary);
    border-color: var(--id-primary);
    color: #fff;
}

.checkout-steps-custom .step p {
    color: var(--id-text-soft);
}

/* Product details */
.cz-preview,
.pd-img-wrap,
.swiper-container.quickviewSlider2 {
    border-color: var(--id-border) !important;
    border-radius: var(--id-radius) !important;
    background: var(--id-surface);
}

.share-this,
.btn-share,
.product-share-icon {
    background: var(--id-muted);
    border-radius: var(--id-radius-sm);
    color: var(--id-text-muted);
}

.custom-control-label::before {
    border-color: #d1d5db;
}

.search-card,
.mobile-search-card {
    border: 1px solid var(--id-border) !important;
    border-radius: var(--id-radius) !important;
    box-shadow: 0 10px 30px rgba(17, 24, 39, 0.08) !important;
}
