@import url('chikzi-storefront-postpurchase.css');
/* Chikzi storefront polish — account, auth, orders and post-purchase surfaces.
   Loaded after custom.css so these screens inherit the approved Customer Home system. */

.chikzi-storefront .login-card {
    width: 100%;
    padding: clamp(22px, 4vw, 42px);
    border: 1px solid var(--chikzi-outline);
    border-radius: var(--chikzi-radius-panel);
    background: var(--chikzi-paper);
    box-shadow: none;
}

.chikzi-storefront .login-card > .d-flex > img,
.chikzi-storefront .login-card .w-70px {
    padding: 14px;
    border-radius: 20px;
    background: var(--chikzi-soft);
}

.chikzi-storefront .login-card h2,
.chikzi-storefront .login-card .h4 {
    color: var(--chikzi-ink) !important;
    font-weight: 900 !important;
    letter-spacing: -0.2px;
}

.chikzi-storefront .customer-centralize-login-form,
.chikzi-storefront #customer-register-form {
    max-width: 620px;
    margin-inline: auto;
}

.chikzi-storefront .login-card .form-group {
    margin-bottom: 16px;
}

.chikzi-storefront .login-card .form-label,
.chikzi-storefront .login-card label {
    color: var(--chikzi-ink);
    font-size: 12px;
    font-weight: 700;
}

.chikzi-storefront .login-card .form-control {
    min-height: 48px;
    padding-inline: 15px;
    border-radius: var(--chikzi-radius-chip) !important;
    background: var(--chikzi-soft) !important;
}

.chikzi-storefront .login-card .btn-block {
    min-height: 48px;
}

.chikzi-storefront .social-media-login-btn {
    width: 100%;
    min-height: 48px;
    padding: 10px 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px solid var(--chikzi-outline) !important;
    border-radius: var(--chikzi-radius-chip) !important;
    background: var(--chikzi-paper) !important;
    color: var(--chikzi-ink) !important;
    box-shadow: none !important;
    font-weight: 700;
}

.chikzi-storefront .social-media-login-btn:hover {
    background: var(--chikzi-soft) !important;
}

.chikzi-storefront .social-media-login-btn img {
    width: 22px;
    height: 22px;
    object-fit: contain;
}

.chikzi-storefront .or-sign-in-with::before,
.chikzi-storefront .or-sign-in-with::after {
    border-color: var(--chikzi-outline) !important;
}

.chikzi-storefront .or-sign-in-with span {
    color: var(--chikzi-muted);
    background: var(--chikzi-paper);
}

/* Customer account shell. */
.chikzi-storefront .user-profile-container {
    max-width: var(--chikzi-content-max);
}

.chikzi-storefront .user-profile-aside {
    padding: 10px;
    border: 1px solid var(--chikzi-outline);
    border-radius: var(--chikzi-radius-panel);
    background: var(--chikzi-paper);
    box-shadow: none !important;
}

.chikzi-storefront .user-profile-aside .widget-title {
    margin: 2px 0;
}

.chikzi-storefront .user-profile-aside .widget-title > a {
    min-height: 44px;
    padding: 10px 12px;
    display: flex;
    align-items: center;
    gap: 11px;
    border-radius: 14px;
    color: var(--chikzi-ink) !important;
    font-size: 13px;
    font-weight: 650;
    transition: background-color .16s ease, color .16s ease;
}

.chikzi-storefront .user-profile-aside .widget-title > a:hover {
    background: var(--chikzi-soft);
}

.chikzi-storefront .user-profile-aside .widget-title > a.active-menu {
    background: var(--chikzi-ink) !important;
    color: var(--chikzi-paper) !important;
}

.chikzi-storefront .user-profile-aside .widget-title > a svg {
    flex: 0 0 20px;
}

.chikzi-storefront .__customer-profile > .card,
.chikzi-storefront .__customer-profile .__card {
    border: 1px solid var(--chikzi-outline) !important;
    border-radius: var(--chikzi-radius-panel) !important;
    background: var(--chikzi-paper) !important;
    box-shadow: none !important;
    overflow: hidden;
}

.chikzi-storefront .__customer-profile > .card > .card-body,
.chikzi-storefront .__customer-profile .__card > .card-body {
    padding: clamp(16px, 2.5vw, 26px);
}

.chikzi-storefront .__customer-profile h4,
.chikzi-storefront .__customer-profile h5,
.chikzi-storefront .__customer-profile h6 {
    color: var(--chikzi-ink);
}

.chikzi-storefront .__customer-profile .card-inner,
.chikzi-storefront .__customer-profile .bg-section,
.chikzi-storefront .__customer-profile .bg-section2,
.chikzi-storefront .__customer-profile .light-box {
    border-radius: var(--chikzi-radius-card) !important;
    background: var(--chikzi-soft) !important;
}

.chikzi-storefront .__customer-profile .profile--info {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 22px 16px;
    border-radius: var(--chikzi-radius-card);
    background: var(--chikzi-soft);
}

.chikzi-storefront .__customer-profile .profile-img img {
    width: 92px;
    height: 92px;
    object-fit: cover;
    border: 3px solid var(--chikzi-paper);
    border-radius: 28px !important;
}

.chikzi-storefront .__customer-profile .change-profile-icon {
    border: 2px solid var(--chikzi-paper);
    background: var(--chikzi-ink) !important;
}

.chikzi-storefront .profile-aside-btn {
    min-width: 40px;
    min-height: 40px;
    border-radius: 14px !important;
}

/* Orders: compact, image-first cards that read like the customer product surfaces. */
.chikzi-storefront .customer-profile-orders {
    background: transparent !important;
}

.chikzi-storefront .customer-profile-orders .cus-shadow {
    height: 100%;
    border: 1px solid var(--chikzi-outline);
    border-radius: var(--chikzi-radius-card) !important;
    background: var(--chikzi-paper);
    box-shadow: none !important;
}

.chikzi-storefront .customer-profile-orders .media-order > a {
    overflow: hidden;
    border: 0 !important;
    border-radius: 14px !important;
    background: var(--chikzi-soft);
}

.chikzi-storefront .customer-profile-orders .media-order > a img {
    object-fit: cover;
    border-radius: 14px !important;
}

.chikzi-storefront .customer-profile-orders .status-badge,
.chikzi-storefront .__customer-profile .__badge {
    border-radius: 999px !important;
}

.chikzi-storefront .customer-profile-orders .myorder-dropdown .btn,
.chikzi-storefront .__customer-profile .dropdown > .btn {
    min-width: 38px;
    min-height: 38px;
    border: 1px solid var(--chikzi-outline) !important;
    border-radius: 12px !important;
    background: var(--chikzi-paper) !important;
    color: var(--chikzi-ink) !important;
    box-shadow: none !important;
}

.chikzi-storefront .__customer-profile .table {
    color: var(--chikzi-ink);
}

.chikzi-storefront .__customer-profile .table thead,
.chikzi-storefront .__customer-profile .table .light-box {
    background: var(--chikzi-soft) !important;
}

.chikzi-storefront .__customer-profile .table th,
.chikzi-storefront .__customer-profile .table td {
    border-color: var(--chikzi-outline) !important;
}

/* Addresses, tickets, wallet and wishlist reuse one calm card language. */
.chikzi-storefront .__customer-profile .address-card,
.chikzi-storefront .__customer-profile .ticket-card,
.chikzi-storefront .__customer-profile .wallet-card,
.chikzi-storefront .__customer-profile .coupon-card {
    border: 1px solid var(--chikzi-outline) !important;
    border-radius: var(--chikzi-radius-card) !important;
    background: var(--chikzi-paper) !important;
    box-shadow: none !important;
}

.chikzi-storefront .__customer-profile .nav-tabs {
    gap: 6px;
    border: 0;
}

.chikzi-storefront .__customer-profile .nav-tabs .nav-link {
    padding: 9px 13px;
    border: 1px solid transparent !important;
    border-radius: 999px !important;
    color: var(--chikzi-muted);
    font-weight: 700;
}

.chikzi-storefront .__customer-profile .nav-tabs .nav-link.active {
    border-color: var(--chikzi-ink) !important;
    background: var(--chikzi-ink) !important;
    color: var(--chikzi-paper) !important;
}

/* Tracking and post-purchase pages use the same soft panel hierarchy. */
.chikzi-storefront .tracking-page > .card {
    border: 1px solid var(--chikzi-outline) !important;
    border-radius: var(--chikzi-radius-panel) !important;
    background: var(--chikzi-paper) !important;
    box-shadow: none !important;
    overflow: hidden;
}

.chikzi-storefront .tracking-page > .card > .card-body {
    padding: clamp(22px, 5vw, 54px) !important;
}

.chikzi-storefront .tracking-page .bg-section2 {
    border: 0 !important;
    border-radius: var(--chikzi-radius-card) !important;
    background: var(--chikzi-soft) !important;
}

.chikzi-storefront .tracking-page h3 {
    color: var(--chikzi-ink);
    font-size: clamp(24px, 3vw, 32px) !important;
    font-weight: 900 !important;
    letter-spacing: -0.4px;
}

.chikzi-storefront .tracking-page img {
    max-width: min(280px, 72vw);
}

/* Preserve the app-like rhythm on phones. */
@media (max-width: 991px) {
    .chikzi-storefront .user-profile-aside {
        border-radius: 0 var(--chikzi-radius-panel) var(--chikzi-radius-panel) 0;
    }

    [dir="rtl"] .chikzi-storefront .user-profile-aside {
        border-radius: var(--chikzi-radius-panel) 0 0 var(--chikzi-radius-panel);
    }

    .chikzi-storefront .__customer-profile > .card,
    .chikzi-storefront .__customer-profile .__card,
    .chikzi-storefront .tracking-page > .card {
        border-radius: var(--chikzi-radius-card) !important;
    }
}

@media (max-width: 575px) {
    .chikzi-storefront .login-card {
        padding: 18px 14px;
        border-radius: var(--chikzi-radius-card);
    }

    .chikzi-storefront .login-card .row.g-4 {
        --bs-gutter-x: 12px;
        --bs-gutter-y: 12px;
    }

    .chikzi-storefront .user-profile-container {
        padding-inline: 10px !important;
    }

    .chikzi-storefront .__customer-profile > .card > .card-body,
    .chikzi-storefront .__customer-profile .__card > .card-body {
        padding: 14px;
    }

    .chikzi-storefront .customer-profile-orders .cus-shadow {
        padding: 10px !important;
    }

    .chikzi-storefront .tracking-page {
        padding-inline: 10px !important;
    }

    .chikzi-storefront .tracking-page > .card > .card-body {
        padding: 18px 12px !important;
    }

    .chikzi-storefront .tracking-page form {
        padding-inline: 0 !important;
    }
}

[theme="dark"] .chikzi-storefront .login-card,
[theme="dark"] .chikzi-storefront .social-media-login-btn,
[theme="dark"] .chikzi-storefront .user-profile-aside,
[theme="dark"] .chikzi-storefront .__customer-profile > .card,
[theme="dark"] .chikzi-storefront .__customer-profile .__card,
[theme="dark"] .chikzi-storefront .customer-profile-orders .cus-shadow,
[theme="dark"] .chikzi-storefront .tracking-page > .card {
    background: var(--chikzi-paper) !important;
    color: var(--chikzi-ink) !important;
}

[theme="dark"] .chikzi-storefront .login-card .form-control,
[theme="dark"] .chikzi-storefront .__customer-profile .profile--info,
[theme="dark"] .chikzi-storefront .tracking-page .bg-section2 {
    background: var(--chikzi-soft) !important;
}
/* Chikzi storefront polish — phase 4: navigation, live shopping overlays and support/content.
   These rules are presentation-only; the storefront keeps using the existing server-backed catalog,
   cart, account and content data sources. */

/* Header and search now use the same quiet surfaces and compact rhythm as Customer Home. */
.chikzi-storefront header.__inline-10 {
    position: relative;
    z-index: 1030;
    background: var(--chikzi-paper);
    color: var(--chikzi-ink);
}

.chikzi-storefront header.__inline-10 .topbar {
    min-height: 34px;
    padding-block: 6px !important;
    border-bottom: 1px solid var(--chikzi-outline);
    background: var(--chikzi-paper) !important;
}

.chikzi-storefront header.__inline-10 .topbar-link {
    color: var(--chikzi-muted) !important;
    font-size: 12px !important;
    font-weight: 650 !important;
}

.chikzi-storefront header.__inline-10 .topbar-link i {
    color: var(--chikzi-ink) !important;
}

.chikzi-storefront header.__inline-10 .navbar-sticky,
.chikzi-storefront header.__inline-10 .mobile-head,
.chikzi-storefront header.__inline-10 .navbar {
    background: var(--chikzi-paper) !important;
}

.chikzi-storefront header.__inline-10 .navbar-expand-md.navbar-light {
    min-height: 72px;
    border-bottom: 1px solid var(--chikzi-outline);
}

.chikzi-storefront header.__inline-10 .system-logo-element img {
    max-height: 42px;
    width: auto;
    object-fit: contain;
}

.chikzi-storefront header.__inline-10 .search-form-mobile {
    flex: 1 1 440px;
    max-width: 720px;
}

.chikzi-storefront header.__inline-10 .search_form > .d-flex {
    min-height: 46px;
    padding: 3px;
    border: 1px solid var(--chikzi-outline);
    border-radius: var(--chikzi-radius-chip);
    background: var(--chikzi-soft);
}

.chikzi-storefront header.__inline-10 .search-bar-input {
    min-height: 40px;
    padding-inline: 14px;
    border: 0 !important;
    border-radius: calc(var(--chikzi-radius-chip) - 3px) !important;
    background: transparent !important;
    color: var(--chikzi-ink) !important;
    font-size: 13px;
}

.chikzi-storefront header.__inline-10 .search_button {
    width: 42px;
    height: 40px;
    display: grid !important;
    place-items: center;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 15px !important;
}

.chikzi-storefront header.__inline-10 .search_button .input-group-text {
    min-width: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

.chikzi-storefront header.__inline-10 .search-card {
    margin-top: 9px;
    border: 1px solid var(--chikzi-outline) !important;
    border-radius: var(--chikzi-radius-panel) !important;
    background: var(--chikzi-paper) !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .10) !important;
    overflow: hidden;
}

.chikzi-storefront header.__inline-10 .search-card .card-body {
    padding: 8px !important;
}

.chikzi-storefront header.__inline-10 .search-result-box .list-group-item,
.chikzi-storefront header.__inline-10 .search-result-box > a {
    margin-block: 2px;
    border: 0 !important;
    border-radius: 13px !important;
    background: transparent !important;
    color: var(--chikzi-ink) !important;
}

.chikzi-storefront header.__inline-10 .search-result-box .list-group-item:hover,
.chikzi-storefront header.__inline-10 .search-result-box > a:hover {
    background: var(--chikzi-soft) !important;
}

.chikzi-storefront header.__inline-10 .navbar-toolbar {
    gap: 7px;
}

.chikzi-storefront header.__inline-10 .navbar-tool {
    margin-inline: 0 !important;
}

.chikzi-storefront header.__inline-10 .navbar-tool-icon-box {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border: 1px solid var(--chikzi-outline) !important;
    border-radius: 15px !important;
    background: var(--chikzi-soft) !important;
    color: var(--chikzi-ink) !important;
    box-shadow: none !important;
}

.chikzi-storefront header.__inline-10 .navbar-tool-icon-box .navbar-tool-icon,
.chikzi-storefront header.__inline-10 .navbar-tool-icon-box > i,
.chikzi-storefront header.__inline-10 .navbar-tool-icon-box svg {
    color: var(--chikzi-ink) !important;
}

.chikzi-storefront header.__inline-10 .navbar-tool-icon-box svg path {
    fill: currentColor !important;
}

.chikzi-storefront header.__inline-10 .navbar-tool-label {
    min-width: 18px;
    height: 18px;
    padding-inline: 5px;
    display: grid;
    place-items: center;
    top: -5px;
    inset-inline-end: -5px;
    border: 2px solid var(--chikzi-paper);
    border-radius: 999px;
    background: var(--chikzi-ink) !important;
    color: var(--chikzi-paper) !important;
    font-size: 9px;
    font-weight: 800;
}

.chikzi-storefront header.__inline-10 .navbar-tool-text {
    color: var(--chikzi-ink) !important;
    font-size: 12px;
    line-height: 1.1;
}

.chikzi-storefront header.__inline-10 .navbar-tool-text small {
    color: var(--chikzi-muted) !important;
    font-size: 10px;
}

.chikzi-storefront header.__inline-10 .img-profile {
    width: 38px !important;
    height: 38px !important;
    border-radius: 13px !important;
    object-fit: cover;
}

.chikzi-storefront header.__inline-10 .navbar-stuck-menu {
    min-height: 48px;
}

.chikzi-storefront header.__inline-10 .navbar-stuck-menu .nav-link {
    padding-block: 12px !important;
    color: var(--chikzi-ink) !important;
    font-size: 13px;
    font-weight: 700 !important;
}

.chikzi-storefront header.__inline-10 .navbar-stuck-menu .nav-link:hover {
    opacity: .66;
}

.chikzi-storefront header.__inline-10 .dropdown-menu {
    padding: 7px;
    border: 1px solid var(--chikzi-outline) !important;
    background: var(--chikzi-paper) !important;
}

.chikzi-storefront header.__inline-10 .dropdown-item {
    padding: 9px 11px;
    border-radius: 11px;
    color: var(--chikzi-ink) !important;
    font-size: 13px;
}

.chikzi-storefront header.__inline-10 .dropdown-item:hover,
.chikzi-storefront header.__inline-10 .dropdown-item:focus {
    background: var(--chikzi-soft) !important;
}

/* Mini-cart behaves like a compact shopping sheet instead of a legacy dropdown. */
.chikzi-storefront .cart-dropdown {
    width: min(380px, calc(100vw - 20px)) !important;
    margin-top: 9px !important;
    padding: 0 !important;
    border: 1px solid var(--chikzi-outline) !important;
    border-radius: var(--chikzi-radius-panel) !important;
    background: var(--chikzi-paper) !important;
    box-shadow: 0 20px 54px rgba(0, 0, 0, .12) !important;
    overflow: hidden;
}

.chikzi-storefront .cart-dropdown .widget-cart-top {
    min-height: 54px;
    padding: 12px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-bottom: 1px solid var(--chikzi-outline);
    background: var(--chikzi-paper) !important;
}

.chikzi-storefront .cart-dropdown .widget-cart-top h6 {
    color: var(--chikzi-ink) !important;
    font-size: 14px;
    font-weight: 850 !important;
}

.chikzi-storefront .cart-dropdown .widget-cart-top svg {
    width: 21px;
    height: 21px;
}

.chikzi-storefront .cart-dropdown .widget-cart-top svg path {
    fill: var(--chikzi-ink) !important;
}

.chikzi-storefront .cart-dropdown .widget-cart {
    padding: 10px 12px 13px !important;
}

.chikzi-storefront .cart-dropdown .widget-cart-item {
    padding: 10px 0;
    border-bottom: 1px solid var(--chikzi-outline);
}

.chikzi-storefront .cart-dropdown .widget-cart-item:last-child {
    border-bottom: 0;
}

.chikzi-storefront .cart-dropdown .widget-cart-item .media > a {
    width: 66px;
    height: 78px;
    flex: 0 0 66px;
    border-radius: 13px;
    background: var(--chikzi-soft);
}

.chikzi-storefront .cart-dropdown .widget-cart-item .media > a img {
    width: 100% !important;
    height: 100% !important;
    border-radius: 13px;
    object-fit: cover;
}

.chikzi-storefront .cart-dropdown .widget-product-title a,
.chikzi-storefront .cart-dropdown .widget-product-meta,
.chikzi-storefront .cart-dropdown .cart-total-price,
.chikzi-storefront .cart-dropdown .cart_total_amount {
    color: var(--chikzi-ink) !important;
}

.chikzi-storefront .cart-dropdown .__quantity {
    min-width: 88px;
    height: 34px;
    display: grid;
    grid-template-columns: 30px 28px 30px;
    align-items: center;
    border: 1px solid var(--chikzi-outline);
    border-radius: 12px;
    background: var(--chikzi-soft);
    overflow: hidden;
}

.chikzi-storefront .cart-dropdown .quantity__minus,
.chikzi-storefront .cart-dropdown .quantity__plus {
    min-height: 32px;
    display: grid;
    place-items: center;
    background: transparent !important;
    cursor: pointer;
}

.chikzi-storefront .cart-dropdown .quantity__qty {
    width: 28px !important;
    min-height: 30px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--chikzi-ink) !important;
    font-size: 11px;
    font-weight: 800;
}

.chikzi-storefront .cart-dropdown .dropdown-saved-amount {
    min-height: 34px;
    padding: 7px 10px;
    border-radius: 12px;
    background: var(--chikzi-soft);
    color: var(--chikzi-ink) !important;
}

.chikzi-storefront .cart-dropdown .progress {
    height: 5px;
    margin-top: 7px;
    border-radius: 999px;
    background: var(--chikzi-soft) !important;
    overflow: hidden;
}

.chikzi-storefront .cart-dropdown .progress-bar {
    border-radius: 999px;
    background: var(--chikzi-ink) !important;
}

.chikzi-storefront .cart-dropdown .btn {
    min-height: 42px;
    border-radius: 15px !important;
    font-weight: 800;
}

/* Quick view uses the same large-image product surface as product detail. */
.chikzi-storefront .modal-quick-view .modal-dialog {
    max-width: min(1120px, calc(100vw - 28px));
}

.chikzi-storefront .modal-quick-view .modal-content,
.chikzi-storefront #quick-view-modal {
    border: 1px solid var(--chikzi-outline) !important;
    border-radius: 26px !important;
    background: var(--chikzi-paper) !important;
    color: var(--chikzi-ink) !important;
    box-shadow: 0 28px 70px rgba(0, 0, 0, .16) !important;
    overflow: hidden;
}

/* Contact: image-first panel beside a calm form card. */
.chikzi-storefront .__inline-58 {
    padding-block: 22px 46px;
}

.chikzi-storefront .__inline-58 .headerTitle {
    color: var(--chikzi-ink) !important;
    font-size: clamp(24px, 3vw, 34px) !important;
    font-weight: 900 !important;
    letter-spacing: -.4px;
}

.chikzi-storefront .__inline-58 .row.no-gutters {
    align-items: stretch;
    gap: 0;
    padding-block: 20px !important;
}

.chikzi-storefront .__inline-58 .iframe-full-height-wrap {
    min-height: 520px;
    padding: 10px;
    border-radius: var(--chikzi-radius-panel) 0 0 var(--chikzi-radius-panel);
    background: var(--chikzi-soft);
    overflow: hidden;
}

[dir="rtl"] .chikzi-storefront .__inline-58 .iframe-full-height-wrap {
    border-radius: 0 var(--chikzi-radius-panel) var(--chikzi-radius-panel) 0;
}

.chikzi-storefront .__inline-58 .for-contact-image {
    width: 100%;
    height: 100%;
    min-height: 500px;
    border-radius: calc(var(--chikzi-radius-panel) - 8px);
    object-fit: cover;
}

.chikzi-storefront .__inline-58 .card {
    height: 100%;
    margin: 0;
    border: 1px solid var(--chikzi-outline) !important;
    border-inline-start: 0 !important;
    border-radius: 0 var(--chikzi-radius-panel) var(--chikzi-radius-panel) 0 !important;
    background: var(--chikzi-paper) !important;
    box-shadow: none !important;
}

[dir="rtl"] .chikzi-storefront .__inline-58 .card {
    border-inline-start: 1px solid var(--chikzi-outline) !important;
    border-inline-end: 0 !important;
    border-radius: var(--chikzi-radius-panel) 0 0 var(--chikzi-radius-panel) !important;
}

.chikzi-storefront .__inline-58 .for-send-message {
    height: 100%;
    padding: clamp(22px, 4vw, 42px) !important;
}

.chikzi-storefront .__inline-58 .for-send-message h2 {
    color: var(--chikzi-ink) !important;
    text-align: start !important;
    font-size: 20px !important;
    font-weight: 850 !important;
}

.chikzi-storefront .__inline-58 .form-group {
    margin-bottom: 16px;
}

.chikzi-storefront .__inline-58 label {
    margin-bottom: 6px;
    color: var(--chikzi-ink);
    font-size: 12px;
    font-weight: 700;
}

.chikzi-storefront .__inline-58 textarea.form-control {
    min-height: 132px;
    border-radius: var(--chikzi-radius-card) !important;
    resize: vertical;
}

.chikzi-storefront .__inline-58 #contact-form-btn {
    min-width: 150px;
    min-height: 46px;
}

/* FAQ: remove the old empty offset and present answers as app-like expandable cards. */
.chikzi-storefront .__inline-60 {
    padding-block: 20px 42px;
}

.chikzi-storefront .__inline-60 .sidebar_heading h1 {
    color: var(--chikzi-ink) !important;
    font-size: clamp(24px, 3vw, 34px) !important;
    line-height: 1.1;
    font-weight: 900 !important;
    letter-spacing: -.4px;
}

.chikzi-storefront .__inline-60 > .container > hr {
    max-width: 70px;
    margin: 13px auto 0;
    border-color: var(--chikzi-ink);
    opacity: 1;
}

.chikzi-storefront .__inline-60 .col-lg-2 {
    display: none !important;
}

.chikzi-storefront .__inline-60 .col-lg-10 {
    flex: 0 0 100%;
    max-width: 100%;
}

.chikzi-storefront .__inline-60 section.container {
    max-width: 980px;
    padding-block: 12px !important;
}

.chikzi-storefront .__inline-60 #accordion {
    margin-bottom: 10px;
    padding: 0 14px;
    border: 1px solid var(--chikzi-outline);
    border-radius: var(--chikzi-radius-card);
    background: var(--chikzi-paper);
    overflow: hidden;
}

.chikzi-storefront .__inline-60 #accordion > .row {
    min-height: 58px;
    align-items: center;
}

.chikzi-storefront .__inline-60 #accordion .col-1 {
    margin-top: 0 !important;
    display: grid;
    place-items: center;
}

.chikzi-storefront .__inline-60 #accordion .btnF {
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--chikzi-ink) !important;
    text-align: start;
    font-weight: 750;
}

.chikzi-storefront .__inline-60 #accordion .btnF span {
    min-height: 56px;
    margin: 0 !important;
    padding: 12px 0 !important;
    border-bottom: 0 !important;
}

.chikzi-storefront .__inline-60 #accordion .card-body {
    padding: 0 0 16px 8.333333%;
    color: var(--chikzi-muted);
    line-height: 1.65;
}

[dir="rtl"] .chikzi-storefront .__inline-60 #accordion .card-body {
    padding: 0 8.333333% 16px 0;
}

/* Editorial/help content follows the same image-first card language. */
.chikzi-storefront .blog-root-container {
    padding-bottom: 40px;
}

.chikzi-storefront .blog-banner-container {
    margin-block: 22px !important;
    border: 0 !important;
    border-radius: var(--chikzi-radius-panel) !important;
    background: var(--chikzi-soft);
    overflow: hidden;
}

.chikzi-storefront .blog-banner-container h1 {
    color: var(--chikzi-ink) !important;
    font-size: clamp(26px, 3.4vw, 38px) !important;
    font-weight: 900 !important;
    letter-spacing: -.5px;
}

.chikzi-storefront .blog-banner-container p {
    color: var(--chikzi-muted);
}

.chikzi-storefront .blog-top-nav {
    gap: 7px !important;
    padding: 2px;
}

.chikzi-storefront .blog-top-nav a {
    border: 1px solid var(--chikzi-outline) !important;
    border-radius: 999px !important;
    background: var(--chikzi-paper);
    color: var(--chikzi-ink);
    font-weight: 700;
}

.chikzi-storefront .blog-top-nav .active a {
    border-color: var(--chikzi-ink) !important;
    background: var(--chikzi-ink);
    color: var(--chikzi-paper);
}

.chikzi-storefront .blog-card {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible;
}

.chikzi-storefront .blog-card_image {
    overflow: hidden;
    border-radius: var(--chikzi-radius-card);
    background: var(--chikzi-soft);
}

.chikzi-storefront .blog-card_image img {
    min-height: 220px;
    max-height: none !important;
    aspect-ratio: 1.35;
    object-fit: cover;
    transition: transform .24s ease;
}

.chikzi-storefront .blog-card:hover .blog-card_image img {
    transform: scale(1.02);
}

.chikzi-storefront .blog-card > .p-3 {
    padding: 11px 2px 4px !important;
}

.chikzi-storefront .blog-card h3 a {
    color: var(--chikzi-ink) !important;
    font-size: 16px !important;
    line-height: 1.25;
    font-weight: 800;
}

.chikzi-storefront .blog-card a.border.rounded-30 {
    border-color: var(--chikzi-outline) !important;
    color: var(--chikzi-muted);
    background: var(--chikzi-paper);
}

.chikzi-storefront .blog-root-container .sticky-top-wrapper > .card {
    border: 1px solid var(--chikzi-outline) !important;
    border-radius: var(--chikzi-radius-panel) !important;
    background: var(--chikzi-paper) !important;
    box-shadow: none !important;
}

.chikzi-storefront .blog-root-container .recent-post img {
    border-radius: 13px !important;
    object-fit: cover;
}

.chikzi-storefront .blog-root-container .recent-post h6 a {
    color: var(--chikzi-ink) !important;
    font-weight: 750;
}

@media (max-width: 991px) {
    .chikzi-storefront header.__inline-10 .navbar-tool-text {
        display: none !important;
    }

    .chikzi-storefront .__inline-58 .iframe-full-height-wrap {
        min-height: 320px;
        border-radius: var(--chikzi-radius-panel) var(--chikzi-radius-panel) 0 0 !important;
    }

    .chikzi-storefront .__inline-58 .for-contact-image {
        min-height: 300px;
    }

    .chikzi-storefront .__inline-58 .card,
    [dir="rtl"] .chikzi-storefront .__inline-58 .card {
        border: 1px solid var(--chikzi-outline) !important;
        border-top: 0 !important;
        border-radius: 0 0 var(--chikzi-radius-panel) var(--chikzi-radius-panel) !important;
    }
}

@media (max-width: 767px) {
    .chikzi-storefront header.__inline-10 .topbar {
        min-height: 30px;
    }

    .chikzi-storefront header.__inline-10 .navbar-expand-md.navbar-light {
        min-height: 60px;
    }

    .chikzi-storefront header.__inline-10 .navbar .container {
        padding-inline: 10px;
    }

    .chikzi-storefront header.__inline-10 .search-form-mobile {
        max-width: none;
    }

    .chikzi-storefront header.__inline-10 .search-form-mobile.show,
    .chikzi-storefront header.__inline-10 .search-form-mobile.active {
        padding: 10px;
        background: var(--chikzi-paper);
    }

    .chikzi-storefront header.__inline-10 #navbarCollapse {
        padding: 14px;
        border: 1px solid var(--chikzi-outline);
        border-radius: 0 0 var(--chikzi-radius-panel) var(--chikzi-radius-panel);
        background: var(--chikzi-paper);
        box-shadow: 0 20px 42px rgba(0, 0, 0, .10);
    }

    .chikzi-storefront header.__inline-10 #navbarCollapse .nav-link {
        min-height: 44px;
        display: flex;
        align-items: center;
        border-radius: 12px;
    }

    .chikzi-storefront .cart-dropdown {
        position: fixed !important;
        inset-inline: 10px !important;
        top: auto !important;
        bottom: 10px !important;
        width: auto !important;
        max-height: min(74vh, 620px);
        border-radius: 24px !important;
    }

    .chikzi-storefront .cart-dropdown .max-h-35vh {
        max-height: 38vh !important;
    }

    .chikzi-storefront .modal-quick-view .modal-dialog {
        margin: 10px;
        max-width: none;
    }

    .chikzi-storefront .modal-quick-view .modal-content,
    .chikzi-storefront #quick-view-modal {
        border-radius: 20px !important;
    }

    .chikzi-storefront .__inline-60 section.container {
        padding-inline: 0 !important;
    }

    .chikzi-storefront .blog-card_image img {
        min-height: 190px;
    }
}

@media (max-width: 575px) {
    .chikzi-storefront header.__inline-10 .navbar-toolbar {
        gap: 5px;
    }

    .chikzi-storefront header.__inline-10 .navbar-tool-icon-box {
        width: 38px;
        height: 38px;
        border-radius: 13px !important;
    }

    .chikzi-storefront .__inline-58 {
        padding-block: 14px 28px;
    }

    .chikzi-storefront .__inline-58 .container {
        padding-inline: 10px;
    }

    .chikzi-storefront .__inline-58 .iframe-full-height-wrap {
        min-height: 230px;
        padding: 7px;
    }

    .chikzi-storefront .__inline-58 .for-contact-image {
        min-height: 215px;
    }

    .chikzi-storefront .__inline-58 .for-send-message {
        padding: 18px 14px !important;
    }

    .chikzi-storefront .__inline-60 {
        padding-block: 10px 28px;
    }

    .chikzi-storefront .__inline-60 .container {
        padding-inline: 10px;
    }

    .chikzi-storefront .__inline-60 #accordion {
        padding-inline: 10px;
    }

    .chikzi-storefront .__inline-60 #accordion .card-body,
    [dir="rtl"] .chikzi-storefront .__inline-60 #accordion .card-body {
        padding: 0 0 14px 0;
    }
}

[theme="dark"] .chikzi-storefront header.__inline-10,
[theme="dark"] .chikzi-storefront header.__inline-10 .topbar,
[theme="dark"] .chikzi-storefront header.__inline-10 .navbar-sticky,
[theme="dark"] .chikzi-storefront header.__inline-10 .mobile-head,
[theme="dark"] .chikzi-storefront header.__inline-10 .navbar,
[theme="dark"] .chikzi-storefront header.__inline-10 .search-card,
[theme="dark"] .chikzi-storefront header.__inline-10 .dropdown-menu,
[theme="dark"] .chikzi-storefront .cart-dropdown,
[theme="dark"] .chikzi-storefront .cart-dropdown .widget-cart-top,
[theme="dark"] .chikzi-storefront .modal-quick-view .modal-content,
[theme="dark"] .chikzi-storefront #quick-view-modal,
[theme="dark"] .chikzi-storefront .__inline-58 .card,
[theme="dark"] .chikzi-storefront .__inline-60 #accordion,
[theme="dark"] .chikzi-storefront .blog-root-container .sticky-top-wrapper > .card {
    background: var(--chikzi-paper) !important;
    color: var(--chikzi-ink) !important;
}

[theme="dark"] .chikzi-storefront header.__inline-10 .search_form > .d-flex,
[theme="dark"] .chikzi-storefront header.__inline-10 .navbar-tool-icon-box,
[theme="dark"] .chikzi-storefront .cart-dropdown .__quantity,
[theme="dark"] .chikzi-storefront .cart-dropdown .dropdown-saved-amount,
[theme="dark"] .chikzi-storefront .__inline-58 .iframe-full-height-wrap,
[theme="dark"] .chikzi-storefront .blog-banner-container {
    background: var(--chikzi-soft) !important;
}


/* Chikzi storefront polish — phase 6: discovery, stores and digital delivery.
   Presentation-only: all names, images, products, sellers and order data continue to come from the existing backend. */

/* Brand/category discovery mirrors the Customer Home image-first browsing rhythm. */
.chikzi-storefront .brand_div-wrap {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 14px !important;
    margin-block: 8px 28px;
}

.chikzi-storefront .brand_div {
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 10px 10px 12px !important;
    display: flex !important;
    flex-direction: column;
    align-items: stretch !important;
    gap: 10px;
    border: 1px solid var(--chikzi-outline) !important;
    border-radius: var(--chikzi-radius-card) !important;
    background: var(--chikzi-paper) !important;
    color: var(--chikzi-ink) !important;
    box-shadow: none !important;
    overflow: hidden;
    transition: transform .18s ease, border-color .18s ease;
}

.chikzi-storefront .brand_div:hover {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--chikzi-ink) 28%, var(--chikzi-outline)) !important;
}

.chikzi-storefront .brand_div > img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1;
    padding: 14px;
    border-radius: 15px !important;
    background: var(--chikzi-soft);
    object-fit: contain !important;
}

.chikzi-storefront .brand_div > div {
    min-height: 34px;
    display: flex;
    align-items: flex-start;
    padding-inline: 2px;
    color: var(--chikzi-ink) !important;
    font-size: 12px !important;
    line-height: 1.35;
    font-weight: 750 !important;
    text-align: start !important;
}

.chikzi-storefront .container > .bg-primary-light.rounded-10 {
    border: 1px solid var(--chikzi-outline);
    border-radius: var(--chikzi-radius-panel) !important;
    background: var(--chikzi-soft) !important;
    background-image: none !important;
}

.chikzi-storefront .container > .bg-primary-light.rounded-10 h4,
.chikzi-storefront .container > .bg-primary-light.rounded-10 p {
    color: var(--chikzi-ink) !important;
}

.chikzi-storefront .container > .bg-primary-light.rounded-10 p {
    color: var(--chikzi-muted) !important;
}

.chikzi-storefront .container > .bg-primary-light.rounded-10 .search-page-button-input {
    min-height: 46px;
    padding-inline: 15px 52px !important;
    border: 1px solid var(--chikzi-outline) !important;
    border-radius: var(--chikzi-radius-chip) !important;
    background: var(--chikzi-paper) !important;
    color: var(--chikzi-ink) !important;
}

.chikzi-storefront .container > .bg-primary-light.rounded-10 .search-page-button {
    width: 40px;
    height: 40px;
    inset-inline-end: 3px !important;
    top: 3px !important;
    display: grid !important;
    place-items: center;
    border: 0 !important;
    border-radius: 14px !important;
    background: var(--chikzi-ink) !important;
}

.chikzi-storefront .container > .bg-primary-light.rounded-10 .search-page-button .input-group-text {
    padding: 0;
    border: 0;
    background: transparent !important;
}

/* Store directory: image-led cards rather than legacy boxed vendor tiles. */
.chikzi-storefront .__inline-65 .others-store-card {
    height: 100%;
    display: block;
    border: 1px solid var(--chikzi-outline) !important;
    border-radius: var(--chikzi-radius-card) !important;
    background: var(--chikzi-paper) !important;
    color: var(--chikzi-ink) !important;
    box-shadow: none !important;
    overflow: hidden;
    transition: transform .18s ease, border-color .18s ease;
}

.chikzi-storefront .__inline-65 .others-store-card:hover {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--chikzi-ink) 28%, var(--chikzi-outline)) !important;
}

.chikzi-storefront .__inline-65 .other-store-banner {
    height: 170px !important;
    border-radius: 0 !important;
    background: var(--chikzi-soft);
}

.chikzi-storefront .__inline-65 .other-store-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.chikzi-storefront .__inline-65 .name-area {
    padding: 0 14px 15px;
    background: var(--chikzi-paper);
}

.chikzi-storefront .__inline-65 .other-store-logo {
    width: 62px !important;
    height: 62px !important;
    margin-top: -30px;
    border: 4px solid var(--chikzi-paper);
    border-radius: 18px !important;
    background: var(--chikzi-soft);
}

.chikzi-storefront .__inline-65 .other-store-logo img {
    width: 100%;
    height: 100%;
    border-radius: 14px !important;
    object-fit: cover;
}

.chikzi-storefront .__inline-65 .name-area .info {
    padding-top: 10px !important;
}

.chikzi-storefront .__inline-65 .name-area h5 {
    margin-bottom: 8px;
    color: var(--chikzi-ink) !important;
    font-size: 15px !important;
    line-height: 1.25;
    font-weight: 800 !important;
}

.chikzi-storefront .__inline-65 .name-area small {
    color: var(--chikzi-muted) !important;
}

/* Vendor shop landing: large real seller imagery, compact identity card, same filter language as product browse. */
.chikzi-storefront .__inline-67 .__shop-banner-main {
    min-height: 280px;
    position: relative;
    border: 1px solid var(--chikzi-outline);
    border-radius: var(--chikzi-radius-panel) !important;
    background: var(--chikzi-soft) !important;
    box-shadow: none !important;
    overflow: hidden;
}

.chikzi-storefront .__inline-67 .__shop-page-banner {
    width: 100%;
    min-height: 280px;
    max-height: 430px;
    aspect-ratio: 2.45 / 1;
    object-fit: cover;
}

.chikzi-storefront .__inline-67 .__shop-banner-main > .position-relative {
    position: absolute !important;
    inset-inline: 18px;
    bottom: 18px;
    width: auto !important;
}

.chikzi-storefront .__inline-67 .__rounded-10.bg-white,
.chikzi-storefront .__inline-67 > .rtl + .position-relative .__rounded-10.bg-white {
    border: 1px solid color-mix(in srgb, var(--chikzi-outline) 86%, transparent);
    border-radius: 20px !important;
    background: color-mix(in srgb, var(--chikzi-paper) 94%, transparent) !important;
    box-shadow: 0 16px 38px rgba(0, 0, 0, .10) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.chikzi-storefront .__inline-67 .seller-details {
    padding: 6px;
    gap: 10px;
}

.chikzi-storefront .__inline-67 .seller-details .w-90px {
    width: 74px !important;
    height: 74px !important;
    border-radius: 16px !important;
    background: var(--chikzi-soft);
}

.chikzi-storefront .__inline-67 .seller-details .font-weight-bolder {
    color: var(--chikzi-ink) !important;
    font-size: 17px;
    line-height: 1.2;
    font-weight: 850 !important;
}

.chikzi-storefront .__inline-67 .chat-with-seller-button {
    min-height: 40px;
    padding-inline: 14px !important;
    border-radius: 14px !important;
    box-shadow: none !important;
}

.chikzi-storefront .__inline-67 .chat-with-seller-button img {
    width: 18px;
    height: 18px;
    object-fit: contain;
}

.chikzi-storefront .__inline-67 .cz-sidebar,
.chikzi-storefront .__inline-65 .cz-sidebar {
    border: 1px solid var(--chikzi-outline) !important;
    border-radius: var(--chikzi-radius-panel) !important;
    background: var(--chikzi-paper) !important;
    box-shadow: none !important;
}

/* Digital delivery: make verification and downloadable items read like checkout/account surfaces. */
.chikzi-storefront .container.pt-4.pb-5.rtl > .card.border-0.box-shadow-lg {
    border: 1px solid var(--chikzi-outline) !important;
    border-radius: var(--chikzi-radius-panel) !important;
    background: var(--chikzi-paper) !important;
    box-shadow: none !important;
    overflow: hidden;
}

.chikzi-storefront .container.pt-4.pb-5.rtl > .card.border-0.box-shadow-lg > .card-body {
    padding: clamp(20px, 4vw, 42px) !important;
}

.chikzi-storefront .container.pt-4.pb-5.rtl .mw-1000 > h2 {
    margin-bottom: 18px;
    color: var(--chikzi-ink) !important;
    font-size: clamp(22px, 3vw, 30px) !important;
    line-height: 1.15;
    font-weight: 900 !important;
    letter-spacing: -.35px;
}

.chikzi-storefront .container.pt-4.pb-5.rtl .mw-1000 > form.py-5.border {
    padding: 14px !important;
    border: 1px solid var(--chikzi-outline) !important;
    border-radius: var(--chikzi-radius-card) !important;
    background: var(--chikzi-soft) !important;
}

.chikzi-storefront .container.pt-4.pb-5.rtl .mw-1000 > form .form-control {
    min-height: 46px;
    border: 1px solid var(--chikzi-outline) !important;
    border-radius: var(--chikzi-radius-chip) !important;
    background: var(--chikzi-paper) !important;
    color: var(--chikzi-ink) !important;
}

.chikzi-storefront .container.pt-4.pb-5.rtl .mw-1000 > form .btn {
    min-height: 46px;
    border-radius: var(--chikzi-radius-chip) !important;
    font-weight: 800;
}

.chikzi-storefront .container.pt-4.pb-5.rtl .mw-1000 > .bg-secondary {
    gap: 0 !important;
    padding: 8px !important;
    border: 1px solid var(--chikzi-outline) !important;
    border-radius: var(--chikzi-radius-card) !important;
    background: var(--chikzi-paper) !important;
}

.chikzi-storefront .container.pt-4.pb-5.rtl .mw-1000 > .bg-secondary > .d-flex {
    min-height: 74px;
    padding: 9px 10px;
    border-radius: 14px;
}

.chikzi-storefront .container.pt-4.pb-5.rtl .mw-1000 > .bg-secondary > .d-flex + .d-flex {
    border-top: 1px solid var(--chikzi-outline);
    border-radius: 0;
}

.chikzi-storefront .container.pt-4.pb-5.rtl .mw-1000 > .bg-secondary img.border.rounded {
    width: 58px !important;
    height: 68px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: var(--chikzi-soft);
    object-fit: cover;
}

.chikzi-storefront .container.pt-4.pb-5.rtl .mw-1000 > .bg-secondary a.fs-13 {
    color: var(--chikzi-ink) !important;
    line-height: 1.35;
    font-weight: 750 !important;
}

.chikzi-storefront .container.pt-4.pb-5.rtl .getDownloadFileUsingFileUrl,
.chikzi-storefront .container.pt-4.pb-5.rtl .mw-1000 > .bg-secondary .btn.p-0 {
    width: 40px;
    height: 40px;
    display: grid !important;
    place-items: center;
    border: 1px solid var(--chikzi-outline) !important;
    border-radius: 13px !important;
    background: var(--chikzi-soft) !important;
}

.chikzi-storefront .container.pt-4.pb-5.rtl .getDownloadFileUsingFileUrl img,
.chikzi-storefront .container.pt-4.pb-5.rtl .mw-1000 > .bg-secondary .btn.p-0 img {
    width: 18px;
    height: 18px;
}

.chikzi-storefront .container.pt-4.pb-5.rtl .custom-light-primary-color {
    border: 1px solid var(--chikzi-outline);
    border-radius: var(--chikzi-radius-card) !important;
    background: var(--chikzi-soft) !important;
    color: var(--chikzi-ink) !important;
}

/* Shared pagination on discovery surfaces. */
.chikzi-storefront .brand_div-wrap + .row .pagination,
.chikzi-storefront .__inline-65 .pagination,
.chikzi-storefront .__inline-67 .pagination {
    gap: 5px;
    justify-content: center;
}

.chikzi-storefront .brand_div-wrap + .row .page-link,
.chikzi-storefront .__inline-65 .page-link,
.chikzi-storefront .__inline-67 .page-link {
    min-width: 38px;
    min-height: 38px;
    display: grid;
    place-items: center;
    border: 1px solid var(--chikzi-outline) !important;
    border-radius: 12px !important;
    background: var(--chikzi-paper) !important;
    color: var(--chikzi-ink) !important;
    box-shadow: none !important;
}

.chikzi-storefront .brand_div-wrap + .row .page-item.active .page-link,
.chikzi-storefront .__inline-65 .page-item.active .page-link,
.chikzi-storefront .__inline-67 .page-item.active .page-link {
    border-color: var(--chikzi-ink) !important;
    background: var(--chikzi-ink) !important;
    color: var(--chikzi-paper) !important;
}

@media (max-width: 1199px) {
    .chikzi-storefront .brand_div-wrap {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    .chikzi-storefront .brand_div-wrap {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .chikzi-storefront .__inline-67 .__shop-banner-main {
        min-height: 240px;
    }

    .chikzi-storefront .__inline-67 .__shop-page-banner {
        min-height: 240px;
    }
}

@media (max-width: 767px) {
    .chikzi-storefront .brand_div-wrap {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 10px !important;
    }

    .chikzi-storefront .brand_div {
        padding: 8px 8px 10px !important;
    }

    .chikzi-storefront .container > .bg-primary-light.rounded-10 {
        padding: 16px !important;
        border-radius: var(--chikzi-radius-card) !important;
    }

    .chikzi-storefront .__inline-65 .other-store-banner {
        height: 155px !important;
    }

    .chikzi-storefront .__inline-67 .__shop-banner-main,
    .chikzi-storefront .__inline-67 .__shop-page-banner {
        min-height: 205px;
    }

    .chikzi-storefront .__inline-67 .__shop-banner-main > .position-relative {
        inset-inline: 10px;
        bottom: 10px;
    }

    .chikzi-storefront .container.pt-4.pb-5.rtl {
        padding-inline: 10px;
    }
}

@media (max-width: 575px) {
    .chikzi-storefront .brand_div-wrap {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .chikzi-storefront .brand_div > img {
        padding: 10px;
    }

    .chikzi-storefront .__inline-65 .others-store-card {
        border-radius: 18px !important;
    }

    .chikzi-storefront .__inline-67 {
        padding-inline: 10px !important;
    }

    .chikzi-storefront .__inline-67 .__shop-banner-main,
    .chikzi-storefront .__inline-67 .__shop-page-banner {
        min-height: 180px;
        border-radius: 18px !important;
    }

    .chikzi-storefront .__inline-67 .__shop-banner-main > .position-relative {
        display: none !important;
    }

    .chikzi-storefront .__inline-67 > .position-relative {
        margin-top: 10px !important;
    }

    .chikzi-storefront .container.pt-4.pb-5.rtl > .card.border-0.box-shadow-lg > .card-body {
        padding: 16px 12px !important;
    }

    .chikzi-storefront .container.pt-4.pb-5.rtl .mw-1000 > form.py-5.border {
        padding: 10px !important;
    }
}

[theme="dark"] .chikzi-storefront .brand_div,
[theme="dark"] .chikzi-storefront .__inline-65 .others-store-card,
[theme="dark"] .chikzi-storefront .__inline-65 .name-area,
[theme="dark"] .chikzi-storefront .__inline-67 .__rounded-10.bg-white,
[theme="dark"] .chikzi-storefront .__inline-67 .cz-sidebar,
[theme="dark"] .chikzi-storefront .__inline-65 .cz-sidebar,
[theme="dark"] .chikzi-storefront .container.pt-4.pb-5.rtl > .card.border-0.box-shadow-lg,
[theme="dark"] .chikzi-storefront .container.pt-4.pb-5.rtl .mw-1000 > .bg-secondary {
    background: var(--chikzi-paper) !important;
    color: var(--chikzi-ink) !important;
}

[theme="dark"] .chikzi-storefront .brand_div > img,
[theme="dark"] .chikzi-storefront .__inline-65 .other-store-banner,
[theme="dark"] .chikzi-storefront .container > .bg-primary-light.rounded-10,
[theme="dark"] .chikzi-storefront .container.pt-4.pb-5.rtl .mw-1000 > form.py-5.border,
[theme="dark"] .chikzi-storefront .container.pt-4.pb-5.rtl .custom-light-primary-color {
    background: var(--chikzi-soft) !important;
}


/* Chikzi storefront polish — phase 7: reviews and support conversation surfaces. */
.chikzi-storefront form[action*="review.store"] {
    display: block;
}
.chikzi-storefront form[action*="review.store"] .modal-body,
.chikzi-storefront form[action*="submit-deliveryman-review"] .modal-body {
    padding: 0 !important;
}
.chikzi-storefront form[action*="review.store"] .form-control,
.chikzi-storefront form[action*="submit-deliveryman-review"] .form-control {
    min-height: 48px;
    border: 1px solid var(--chikzi-outline) !important;
    border-radius: 16px !important;
    background: var(--chikzi-soft) !important;
    color: var(--chikzi-ink) !important;
    box-shadow: none !important;
}
.chikzi-storefront form[action*="review.store"] textarea.form-control,
.chikzi-storefront form[action*="submit-deliveryman-review"] textarea.form-control {
    min-height: 132px;
    resize: vertical;
}
.chikzi-storefront form[action*="review.store"] label,
.chikzi-storefront form[action*="submit-deliveryman-review"] label {
    margin-bottom: 7px;
    color: var(--chikzi-ink) !important;
    font-size: 12px;
    font-weight: 800;
}
.chikzi-storefront form[action*="review.store"] .modal-footer,
.chikzi-storefront form[action*="submit-deliveryman-review"] .modal-footer {
    padding: 16px 0 0 !important;
    border-top: 1px solid var(--chikzi-outline) !important;
}
.chikzi-storefront form[action*="review.store"] .btn,
.chikzi-storefront form[action*="submit-deliveryman-review"] .btn {
    min-height: 42px;
    border-radius: 14px !important;
    box-shadow: none !important;
    font-weight: 800;
}

.chikzi-storefront .__card .__media-wrapper {
    gap: 14px;
    background: var(--chikzi-soft);
}
.chikzi-storefront .__card .__incoming-msg .message-text,
.chikzi-storefront .__card .__outgoing-msg .message-text {
    max-width: min(680px, 86%);
    padding: 10px 13px !important;
    border-radius: 17px !important;
    line-height: 1.45;
    box-shadow: none !important;
}
.chikzi-storefront .__card .__incoming-msg .message-text {
    border: 1px solid var(--chikzi-outline);
    background: var(--chikzi-paper) !important;
    color: var(--chikzi-ink) !important;
}
.chikzi-storefront .__card .__outgoing-msg .message-text {
    background: var(--chikzi-ink) !important;
    color: var(--chikzi-paper) !important;
}
.chikzi-storefront .__card .ticket-view-control {
    min-height: 58px;
    border: 0 !important;
    background: transparent !important;
    color: var(--chikzi-ink) !important;
    box-shadow: none !important;
    resize: none;
}
.chikzi-storefront .__card > .card-footer {
    border-top: 1px solid var(--chikzi-outline) !important;
    background: var(--chikzi-paper) !important;
}
.chikzi-storefront .__card > .card-footer form > .d-flex {
    min-height: 64px;
    padding: 4px 6px;
}
[theme="dark"] .chikzi-storefront form[action*="review.store"] .form-control,
[theme="dark"] .chikzi-storefront form[action*="submit-deliveryman-review"] .form-control,
[theme="dark"] .chikzi-storefront .__card .__media-wrapper {
    background: var(--chikzi-soft) !important;
}

/* Chikzi storefront polish — phase 8: frictionless purchase path.
   Keep the buying flow visually quiet: product -> cart -> address -> payment. */
.chikzi-storefront .__inline-23 .add-to-cart-details-form{gap:16px!important}
.chikzi-storefront .__inline-23 .product-cart-option-container>h2{margin-bottom:12px!important}
.chikzi-storefront .__inline-23 .product-cart-option-container .pro{margin-bottom:14px!important;gap:10px!important}
.chikzi-storefront .__inline-23 .product-quantity{gap:10px!important}
.chikzi-storefront .__inline-23 .quantity-box{border-color:var(--chikzi-outline)!important;border-radius:14px!important;background:var(--chikzi-soft)!important}
.chikzi-storefront .__inline-23 .quantity-box .btn,.chikzi-storefront .__inline-23 .quantity-box .form-control{background:transparent!important;box-shadow:none!important}
.chikzi-storefront .__inline-23 .product-add-and-buy-section{gap:8px!important}
.chikzi-storefront .__inline-23 .product-add-and-buy-section>.btn{flex:1 1 0;min-height:50px;border-radius:16px!important;box-shadow:none!important;font-weight:800}
.chikzi-storefront #cart-summary>h3{margin-top:18px!important;margin-bottom:14px!important}
.chikzi-storefront #cart-summary .cart_information,.chikzi-storefront #cart-summary .__cart-total{box-shadow:none!important}
.chikzi-storefront #cart-summary .cart_information .card-header{min-height:48px;padding-block:10px!important;background:var(--chikzi-paper)!important;border-bottom:1px solid var(--chikzi-outline)!important}
.chikzi-storefront #cart-summary .select-method-border,.chikzi-storefront #cart-summary select.form-control{min-height:44px;border:1px solid var(--chikzi-outline)!important;border-radius:14px!important;background:var(--chikzi-soft)!important;box-shadow:none!important}
.chikzi-storefront #cart-summary #order_note{min-height:72px!important;max-height:110px;border:1px solid var(--chikzi-outline)!important;border-radius:14px!important;background:var(--chikzi-paper)!important;box-shadow:none!important}
.chikzi-storefront .order-summery-aside .__cart-total_sticky{padding:18px!important}
.chikzi-storefront .order-summery-aside .cart_total>.d-flex{min-height:30px;align-items:center;font-size:13px}
.chikzi-storefront .order-summery-aside .cart_total>hr{margin-block:12px!important}
.chikzi-storefront .order-summery-aside .__cart-total_sticky>.light-box.p--20.mt-20{display:none!important}
.chikzi-storefront .order-summery-aside .proceed_to_next_button,.chikzi-storefront .bottom-sticky3 .proceed_to_next_button{min-height:50px;display:flex;align-items:center;justify-content:center;border-radius:16px!important;box-shadow:none!important;font-weight:800}
.chikzi-storefront .checkout_details .__card,.chikzi-storefront .checkout_details>.card{border:1px solid var(--chikzi-outline)!important;border-radius:18px!important;background:var(--chikzi-paper)!important;box-shadow:none!important}
.chikzi-storefront .checkout_details .list-group-item{padding:16px!important}
.chikzi-storefront .checkout_details .form-group{margin-bottom:13px!important}
.chikzi-storefront .checkout_details .form-control,.chikzi-storefront .checkout_details .bootstrap-select>.dropdown-toggle{min-height:46px;border:1px solid var(--chikzi-outline)!important;border-radius:14px!important;background:var(--chikzi-paper)!important;color:var(--chikzi-ink)!important;box-shadow:none!important}
.chikzi-storefront .checkout_details textarea.form-control{min-height:82px!important}
.chikzi-storefront .checkout_details .saved-address-dropdown{border:1px solid var(--chikzi-outline)!important;border-radius:16px!important;box-shadow:0 12px 32px rgba(0,0,0,.08)!important;overflow:hidden}
.chikzi-storefront .checkout_details .saved-address-dropdown .dropdown-item{padding:10px 12px!important}
.chikzi-storefront .checkout_details .billing-methods_label{margin-top:18px!important;padding-bottom:10px!important}
.chikzi-storefront .checkout_details .p-20{padding:16px!important}
.chikzi-storefront .checkout_details .cod-for-cart>.card,.chikzi-storefront .checkout_details .digital_payment,.chikzi-storefront .checkout_details .bg-primary-light{border:1px solid var(--chikzi-outline)!important;border-radius:16px!important;background:var(--chikzi-paper)!important;box-shadow:none!important}
.chikzi-storefront .checkout_details .digital_payment .form-check,.chikzi-storefront .checkout_details .cod-for-cart .btn{min-height:52px;padding:10px 12px!important}
.chikzi-storefront .checkout_details .offline_payment_button{min-height:42px;border:1px solid var(--chikzi-outline)!important;border-radius:14px!important;background:var(--chikzi-soft)!important;box-shadow:none!important}
@media(max-width:767px){
.chikzi-storefront #cart-summary>h3{margin-top:12px!important;padding-inline:12px;text-align:start!important}
.chikzi-storefront .order-summery-aside{padding-top:8px!important}
.chikzi-storefront .order-summery-aside .__cart-total_sticky{padding:14px!important;border-radius:16px!important}
.chikzi-storefront .bottom-sticky3{padding:10px 12px!important;border-top:1px solid var(--chikzi-outline);background:var(--chikzi-paper)!important;box-shadow:0 -8px 24px rgba(0,0,0,.06)!important}
.chikzi-storefront .bottom-sticky3 .mb-2{margin-bottom:7px!important}
.chikzi-storefront .checkout_details h4{margin-top:16px!important;font-size:16px!important}
.chikzi-storefront .checkout_details .list-group-item{padding:13px!important}
.chikzi-storefront .__inline-23 .product-add-and-buy-section>.btn{min-height:48px}
}
[theme="dark"] .chikzi-storefront #cart-summary .cart_information .card-header,
[theme="dark"] .chikzi-storefront #cart-summary #order_note,
[theme="dark"] .chikzi-storefront .checkout_details .form-control,
[theme="dark"] .chikzi-storefront .checkout_details .bootstrap-select>.dropdown-toggle,
[theme="dark"] .chikzi-storefront .checkout_details .cod-for-cart>.card,
[theme="dark"] .chikzi-storefront .checkout_details .digital_payment,
[theme="dark"] .chikzi-storefront .checkout_details .bg-primary-light,
[theme="dark"] .chikzi-storefront .bottom-sticky3{background:var(--chikzi-paper)!important;color:var(--chikzi-ink)!important}

/* Chikzi purchase path — keep checkout quiet, short and app-consistent.
   Presentation only: existing cart, address, shipping, payment and order routes remain authoritative. */
.chikzi-storefront .checkout-steps-custom {
    max-width: 560px;
    margin: 0 auto 18px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
}
.chikzi-storefront .checkout-steps-custom .step {
    position: relative;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7px;
    color: var(--chikzi-muted) !important;
    text-align: center;
    text-decoration: none !important;
}
.chikzi-storefront .checkout-steps-custom .step:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 15px;
    inset-inline-start: calc(50% + 20px);
    width: calc(100% - 40px);
    height: 1px;
    background: var(--chikzi-outline);
}
.chikzi-storefront .checkout-steps-custom .step-circle {
    position: relative;
    z-index: 1;
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border: 1px solid var(--chikzi-outline);
    border-radius: 999px;
    background: var(--chikzi-paper);
    color: var(--chikzi-muted);
    font-size: 11px !important;
    font-weight: 800;
}
.chikzi-storefront .checkout-steps-custom .step p {
    color: inherit !important;
    font-size: 12px !important;
    line-height: 1.2;
    font-weight: 700 !important;
}
.chikzi-storefront .checkout-steps-custom .step.completed,
.chikzi-storefront .checkout-steps-custom .step.current {
    color: var(--chikzi-ink) !important;
}
.chikzi-storefront .checkout-steps-custom .step.completed .step-circle,
.chikzi-storefront .checkout-steps-custom .step.current .step-circle {
    border-color: var(--chikzi-ink);
    background: var(--chikzi-ink);
    color: var(--chikzi-paper);
}

/* Flatten nested checkout chrome: one decision per surface, without changing required fields. */
.chikzi-storefront .checkout_details > .card,
.chikzi-storefront .checkout_details > form.card {
    border-radius: 20px !important;
}
.chikzi-storefront .checkout_details .card .card {
    border: 0 !important;
    border-radius: 15px !important;
    background: var(--chikzi-soft) !important;
}
.chikzi-storefront .checkout_details .form-group {
    margin-bottom: 13px;
}
.chikzi-storefront .checkout_details .form-control,
.chikzi-storefront .checkout_details .bootstrap-select > .dropdown-toggle {
    min-height: 46px;
    border: 1px solid var(--chikzi-outline) !important;
    border-radius: 14px !important;
    background: var(--chikzi-paper) !important;
    color: var(--chikzi-ink) !important;
    box-shadow: none !important;
}
.chikzi-storefront .checkout_details label {
    margin-bottom: 6px;
    color: var(--chikzi-ink);
    font-size: 12px;
    font-weight: 700;
}
.chikzi-storefront .checkout_details .bg-primary-light {
    padding: 16px !important;
}
.chikzi-storefront .checkout_details .bring_change_amount_section {
    margin-top: 4px;
}
.chikzi-storefront .checkout_details #bring_change_amount_btn {
    min-height: 32px;
    padding: 5px 8px !important;
    color: var(--chikzi-muted) !important;
    font-weight: 700;
}
.chikzi-storefront .checkout_details .bring_change_amount_details {
    border: 0 !important;
    background: var(--chikzi-soft) !important;
}
@media (max-width: 575px) {
    .chikzi-storefront .checkout-steps-custom {
        margin-bottom: 14px;
    }
    .chikzi-storefront .checkout-steps-custom .step p {
        font-size: 10.5px !important;
    }
    .chikzi-storefront .checkout_details .card-body {
        padding: 14px !important;
    }
    .chikzi-storefront .checkout_details .bg-primary-light {
        padding: 13px !important;
    }
}
[theme="dark"] .chikzi-storefront .checkout_details .form-control,
[theme="dark"] .chikzi-storefront .checkout_details .bootstrap-select > .dropdown-toggle {
    background: var(--chikzi-paper) !important;
    color: var(--chikzi-ink) !important;
}

