/*your custom css goes here*/

.product-detail-page {
    background: #f7f8fa;
}

/* Bag Emporium premium polish pass: desktop header, featured categories, and mobile product details. */
@media (min-width: 992px) {
    .mobile-site-header-bar {
        display: none !important;
    }

    .premium-desktop-header {
        position: relative;
        z-index: 1022;
        background: #09090b;
        color: #fff;
        box-shadow: 0 10px 26px rgba(0, 0, 0, 0.18);
    }

    .premium-desktop-header .d-none.d-lg-block.h-70px {
        height: 84px !important;
    }

    .premium-header-inner {
        align-items: center;
        margin-top: 0 !important;
        padding: 0 22px;
    }

    .premium-header-row {
        width: 100%;
        gap: 24px;
    }

    .premium-header-menu {
        display: flex;
        flex: 0 0 auto;
        align-items: center;
        gap: 4px;
        white-space: nowrap;
    }

    .premium-header-menu .header_menu_links {
        color: #fff !important;
        padding-top: 31px !important;
        padding-bottom: 31px !important;
        font-weight: 700 !important;
    }

    .premium-header-menu .header_menu_links:hover,
    .premium-header-auth a:hover,
    .premium-header-social a:hover {
        color: #e6682e !important;
    }

    .premium-header-search-wrap {
        flex: 1 1 430px;
        max-width: 560px;
        min-width: 260px;
    }

    .premium-header-search-form {
        display: flex;
        height: 48px;
        align-items: center;
        overflow: hidden;
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 8px;
        background: #202024;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
    }

    .premium-header-search-form input {
        min-width: 0;
        flex: 1 1 auto;
        height: 100%;
        padding: 0 16px;
        border: 0;
        outline: 0;
        background: transparent;
        color: #fff;
        font-size: 14px;
    }

    .premium-header-search-form input::placeholder {
        color: rgba(255, 255, 255, 0.62);
    }

    .premium-header-search-form button {
        width: 52px;
        height: 100%;
        border: 0;
        background: transparent;
        color: #fff;
        font-size: 23px;
        cursor: pointer;
    }

    .premium-header-auth {
        flex: 0 0 auto;
        gap: 8px;
        white-space: nowrap;
        color: #fff;
        font-size: 13px;
        font-weight: 600;
    }

    .premium-header-auth a {
        color: #fff !important;
    }

    .premium-header-account-icon,
    .premium-header-account i {
        font-size: 30px;
        line-height: 1;
    }

    .premium-header-social {
        display: flex;
        flex: 0 0 auto;
        align-items: center;
        gap: 3px;
        white-space: nowrap;
    }

    .premium-header-social a {
        color: #fff !important;
        padding-right: 8px !important;
        padding-left: 8px !important;
    }

    .premium-header-social #cart_items,
    .premium-header-social #cart_items a {
        color: #fff !important;
    }

    .premium-desktop-header .hover-cat-menu-wrapper {
        top: 100%;
        background: transparent;
    }

    .premium-desktop-header .hover-cat-menu {
        border: 1px solid #ece7e2;
        border-radius: 0 0 18px 18px;
        background: #fff;
        box-shadow: 0 22px 50px rgba(0, 0, 0, 0.2);
    }

    .premium-desktop-header .hover-subcat-menu {
        padding-right: 6%;
        padding-left: 6%;
    }

    .homepage-featured-categories > .bg-white {
        background: transparent !important;
    }

    .homepage-featured-categories > .bg-white > .d-flex {
        justify-content: center !important;
        position: relative;
        padding: 0 24px;
    }

    .homepage-featured-categories h3 {
        margin-right: auto !important;
        margin-left: auto !important;
        color: #151515;
        font-size: 22px !important;
        line-height: 1.2;
    }

    .homepage-featured-categories h3 span {
        display: inline-flex;
        align-items: center;
        gap: 16px;
    }

    .homepage-featured-categories h3 span::before,
    .homepage-featured-categories h3 span::after {
        content: "";
        display: block;
        width: 38px;
        height: 2px;
        background: #e6682e;
    }

    .homepage-featured-mobile-view-all {
        position: absolute;
        right: 24px;
        top: 50%;
        transform: translateY(-50%);
        color: #e6682e !important;
    }
}




@media (max-width: 1199.98px) and (min-width: 992px) {
    .premium-header-row {
        gap: 14px;
    }

    .premium-header-search-wrap {
        max-width: 390px;
    }

    .premium-header-menu .header_menu_links {
        padding-right: 13px !important;
        font-size: 13px !important;
    }

    .premium-header-auth {
        font-size: 12px;
    }

    .premium-header-social a {
        padding-right: 5px !important;
        padding-left: 5px !important;
    }
}

@media (max-width: 767.98px) {

    .product-detail-page .col-lg-9 > .bg-white.border .list-group-item,
    .product-detail-page .d-lg-none > .bg-white.border .list-group-item {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }
}



.checkout-mobile-section-title,
.checkout-mobile-field-icon {
    display: none;
}

@media (max-width: 767.98px) {
    .checkout-premium-page {
        margin-top: 0 !important;
        padding: 8px 0 88px !important;
        background: #f7f7f6 !important;
    }

    .checkout-premium-page .container {
        width: 100% !important;
        max-width: 100% !important;
        padding-right: 10px !important;
        padding-left: 10px !important;
    }

    .checkout-premium-page .row {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .checkout-premium-page .row > [class*="col-"],
    .checkout-premium-page [class*="col-xxl-"],
    .checkout-premium-page [class*="col-xl-"],
    .checkout-premium-page [class*="col-lg-"],
    .checkout-premium-page [class*="col-md-"] {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .checkout-premium-page #checkout-form {
        display: flex;
        flex-direction: column;
        gap: 10px;
        width: 100%;
    }

    .checkout-premium-page #shipping_info,
    .checkout-premium-page #payment_info,
    .checkout-premium-page #cart_summary {
        width: 100% !important;
        margin: 0 0 8px !important;
        padding: 10px !important;
        background: #fff !important;
        border: 1px solid #ececec !important;
        border-radius: 10px !important;
        box-shadow: 0 4px 14px rgba(20, 20, 20, .03) !important;
    }

    .checkout-premium-page #delivery_info {
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    .checkout-premium-page .checkout-mobile-section-title {
        display: flex !important;
        align-items: center;
        gap: 8px;
        margin: 0 0 11px;
        color: #18181d;
        font-size: 11px;
        font-weight: 800;
        line-height: 1;
        letter-spacing: 0;
        text-transform: uppercase;
    }

    .checkout-premium-page .checkout-mobile-section-icon {
        display: inline-flex;
        width: 24px;
        height: 24px;
        align-items: center;
        justify-content: center;
        color: #e6682e;
        background: #fff2ea;
        border-radius: 50%;
        font-size: 15px;
        flex: 0 0 24px;
    }

    .checkout-premium-page #shipping_info .checkout-desktop-section-heading,
    .checkout-premium-page #payment_info h3 {
        display: none !important;
    }

    .checkout-premium-page .checkout-mobile-field-grid {
        display: flex;
        flex-wrap: wrap;
        margin-right: -4px !important;
        margin-left: -4px !important;
    }

    .checkout-premium-page .checkout-mobile-field {
        position: relative;
        margin-bottom: 7px;
        padding-right: 4px !important;
        padding-left: 4px !important;
    }

    .checkout-premium-page .checkout-mobile-field-label {
        display: block !important;
        margin: 0 0 4px;
        color: #202027;
        font-size: 10px;
        font-weight: 700;
        line-height: 1.15;
    }

    .checkout-premium-page .checkout-mobile-field-label span {
        color: #e6682e;
    }

    .checkout-premium-page .checkout-mobile-field-icon {
        position: absolute;
        z-index: 3;
        left: 15px;
        bottom: 9px;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        color: #90909a;
        font-size: 13px;
        pointer-events: none;
    }

    .checkout-premium-page #shipping_info .form-control,
    .checkout-premium-page #shipping_info .select2-container--default .select2-selection--single {
        width: 100% !important;
        height: 34px !important;
        min-height: 34px !important;
        margin: 0 !important;
        padding: 0 10px 0 30px !important;
        color: #1f1f26;
        background: #fff !important;
        border: 1px solid #e4e4e7 !important;
        border-radius: 5px !important;
        box-shadow: none !important;
        font-size: 10px !important;
        line-height: 34px !important;
    }

    .checkout-premium-page #shipping_info .form-control::placeholder {
        color: #9797a0;
        opacity: 1;
    }

    .checkout-premium-page #shipping_info .form-control:focus,
    .checkout-premium-page #shipping_info .select2-container--focus .select2-selection--single {
        border-color: #e6682e !important;
        box-shadow: 0 0 0 3px rgba(230, 104, 46, .1) !important;
    }

    .checkout-premium-page #shipping_info .select2-container {
        width: 100% !important;
        display: block !important;
    }

    .checkout-premium-page #shipping_info .iti {
        width: 100% !important;
        display: block !important;
    }

    .checkout-premium-page #shipping_info .iti__flag-container {
        display: none !important;
    }

    .checkout-premium-page #shipping_info .iti input[name="phone"] {
        padding-left: 30px !important;
    }

    .checkout-premium-page #shipping_info .select2-container--default .select2-selection__rendered {
        padding-right: 22px !important;
        padding-left: 0 !important;
        color: #1f1f26 !important;
        font-size: 10px !important;
        line-height: 32px !important;
    }

    .checkout-premium-page #shipping_info .select2-container--default .select2-selection__arrow {
        top: 0 !important;
        right: 6px !important;
        width: 22px !important;
        height: 34px !important;
        margin-top: 0 !important;
    }

    .checkout-premium-page #payment_info .row.gutters-10 {
        margin: 0 !important;
    }

    .checkout-premium-page #payment_info .row.gutters-10 > [class*="col-"] {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0 !important;
    }

    .checkout-premium-page #payment_info .aiz-megabox {
        margin: 0 !important;
    }

    .checkout-premium-page #payment_info .aiz-megabox-elem {
        position: relative;
        min-height: 58px;
        padding: 9px 10px 9px 70px !important;
        background: #fffaf7 !important;
        border: 1px solid #f0a176 !important;
        border-radius: 7px !important;
        box-shadow: none !important;
    }

    .checkout-premium-page #payment_info .aiz-megabox-elem::before {
        content: "";
        position: absolute;
        left: 13px;
        top: 50%;
        width: 13px;
        height: 13px;
        border: 2px solid #e6682e;
        border-radius: 50%;
        transform: translateY(-50%);
        box-shadow: inset 0 0 0 3px #fff;
        background: #e6682e;
    }

    .checkout-premium-page #payment_info .aiz-megabox-elem .rounded-1 {
        position: absolute;
        left: 35px;
        top: 50%;
        width: 25px !important;
        height: 19px !important;
        transform: translateY(-50%);
        background: #fff;
        border: 1px solid #ececec;
        border-radius: 5px !important;
    }

    .checkout-premium-page #payment_info .aiz-megabox-elem .rounded-1 img {
        object-fit: contain;
    }

    .checkout-premium-page #payment_info .aiz-megabox-elem .fw-400 {
        color: #1b1b21;
        font-size: 11px !important;
        font-weight: 800 !important;
        line-height: 1.2;
    }

    .checkout-premium-page #payment_info input[value="cash_on_delivery"] + .aiz-megabox-elem .fw-400::after {
        content: "Pay in cash when your order is delivered";
        display: block;
        margin-top: 2px;
        color: #72727c;
        font-size: 8px;
        font-weight: 500;
    }

    .checkout-premium-page .checkout-mobile-agree {
        margin: 10px 0 0;
        padding: 8px 2px 0;
        border-top: 1px solid #f1f1f1;
        color: #4f4f58;
        font-size: 10px !important;
        line-height: 1.5;
    }

    .checkout-premium-page .checkout-mobile-agree .aiz-checkbox {
        margin-bottom: 0;
    }

    .checkout-premium-page .checkout-mobile-agree a {
        color: #e6682e !important;
        font-weight: 800 !important;
    }

    .checkout-premium-page .checkout-mobile-order-actions {
        display: flex !important;
        flex-direction: column-reverse;
        gap: 6px;
        padding-top: 8px !important;
    }

    .checkout-premium-page .checkout-mobile-order-actions > .col-12 {
        padding: 0 !important;
    }

    .checkout-premium-page #submitOrderBtn {
        width: 100%;
        min-height: 44px;
        background: #050505 !important;
        border-color: #050505 !important;
        border-radius: 7px !important;
        color: #fff !important;
        font-size: 11px !important;
        font-weight: 800 !important;
        text-transform: uppercase;
        letter-spacing: .1px;
    }

    .checkout-premium-page #submitOrderBtn::before {
        content: "\f3c1";
        margin-right: 8px;
        color: #e6682e;
        font-family: "Line Awesome Free";
        font-weight: 900;
    }

    .checkout-premium-page .checkout-mobile-return-wrap {
        text-align: center;
    }

    .checkout-premium-page .checkout-mobile-return-wrap .btn-link {
        color: #222228 !important;
        font-size: 10px !important;
        font-weight: 600 !important;
        text-decoration: none !important;
    }

    .checkout-premium-page #cart_summary .checkout-mobile-section-title {
        margin-bottom: 10px;
    }

    .checkout-premium-page #delivery_info .card,
    .checkout-premium-page #delivery_info .border-left-0 {
        margin: 0 !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    .checkout-premium-page #delivery_info .card-header {
        display: none !important;
    }

    .checkout-premium-page #delivery_info .col-md-10 {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0 !important;
    }

    .checkout-premium-page #delivery_info .list-unstyled {
        margin: 0 !important;
    }

    .checkout-premium-page #delivery_info li {
        padding: 0 0 10px !important;
        border-bottom: 1px solid #f0f0f0 !important;
    }

    .checkout-premium-page #delivery_info li + li {
        padding-top: 10px !important;
    }

    .checkout-premium-page .checkout-summary-product-line {
        display: flex !important;
        align-items: center !important;
        gap: 9px;
        width: 100%;
    }

    .checkout-premium-page .checkout-summary-product-line .mr-2 {
        margin-right: 0 !important;
        flex: 0 0 50px;
    }

    .checkout-premium-page #delivery_info img {
        width: 50px !important;
        height: 50px !important;
        border: 1px solid #eeeeee !important;
        border-radius: 7px !important;
        background: #fafafa;
        object-fit: cover;
    }

    .checkout-premium-page .checkout-summary-product-meta {
        min-width: 0;
        flex: 1 1 auto;
        line-height: 1.35;
    }

    .checkout-premium-page .checkout-summary-product-name {
        color: #18181d;
        font-size: 11px;
        font-weight: 800;
    }

    .checkout-premium-page .checkout-summary-product-variation,
    .checkout-premium-page .checkout-summary-product-qty {
        display: block;
        margin-top: 1px;
        color: #767680 !important;
        font-size: 10px !important;
    }

    .checkout-premium-page .checkout-summary-product-price {
        margin-left: auto;
        color: #e6682e;
        font-size: 11px;
        font-weight: 800;
        white-space: nowrap;
    }

    .checkout-premium-page #cart_summary .card-body {
        padding: 0 !important;
    }

    .checkout-premium-page #cart_summary .card-body > .row:first-child {
        display: none !important;
    }

    .checkout-premium-page #cart_summary .table {
        width: 100%;
        margin: 8px 0 0 !important;
        border-top: 1px solid #f0f0f0;
    }

    .checkout-premium-page #cart_summary .table tr {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
    }

    .checkout-premium-page #cart_summary .table th,
    .checkout-premium-page #cart_summary .table td {
        display: block;
        width: auto;
        padding: 4px 0 !important;
        border: 0 !important;
        color: #33333a !important;
        font-size: 10px !important;
        font-weight: 600 !important;
    }

    .checkout-premium-page #cart_summary .table td {
        margin-left: auto;
        text-align: right !important;
        white-space: nowrap;
    }

    .checkout-premium-page #cart_summary .cart-total {
        margin-top: 6px;
        padding-top: 8px;
        border-top: 1px solid #e9e9e9;
    }

    .checkout-premium-page #cart_summary .cart-total th {
        color: #16161b !important;
        font-size: 13px !important;
        font-weight: 900 !important;
        text-transform: uppercase;
    }

    .checkout-premium-page #cart_summary .cart-total td,
    .checkout-premium-page #cart_summary #total-amount-test {
        color: #e6682e !important;
        font-size: 15px !important;
        font-weight: 900 !important;
    }
}

.product-detail-page .product-detail-shell {
    border: 1px solid #f0f0f0;
}

.product-detail-page .bg-white.border {
    border-color: #ededed !important;
    border-radius: 6px;
    overflow: hidden;
}

.product-detail-page .aiz-nav-tabs {
    gap: 18px;
    border-bottom: 1px solid #eee;
    overflow-x: auto;
    flex-wrap: nowrap;
}

.product-detail-page .aiz-nav-tabs a {
    margin-right: 0 !important;
    white-space: nowrap;
}

@media (max-width: 767.98px) {
    html,
    body {
        overflow-x: hidden;
    }

    .aiz-main-wrapper {
        padding-bottom: 82px;
    }

    .product-detail-page {
        overflow-x: hidden;
    }

    .product-detail-page .container {
        padding-left: 12px;
        padding-right: 12px;
    }

    .product-detail-page .product-detail-shell {
        border: 0;
        padding-top: 0 !important;
    }

    .product-detail-page .bg-white.border {
        border-radius: 0;
        border-left: 0 !important;
        border-right: 0 !important;
        margin-left: -12px;
        margin-right: -12px;
    }

    .product-detail-page .bg-white.border > .p-3,
    .product-detail-page .bg-white.border > .p-sm-4,
    .product-detail-page .bg-white.border > .px-3,
    .product-detail-page .bg-white.border > .px-sm-4,
    .product-detail-page .bg-white.border > .px-4 {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .product-detail-page .tab-content .py-5 {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }

    .custome-whatsapp-button {
        display: none !important;
    }

    footer {
        padding-bottom: 80px;
    }
}

@media (max-width: 991.98px) {
    .mobile-header-logo {
        position: absolute;
        left: 50%;
        top: 50%;
        z-index: 2;
        display: flex;
        align-items: center;
        justify-content: center;
        max-width: 140px;
        height: 44px;
        transform: translate(-50%, -50%);
    }

    .mobile-header-logo img {
        display: block;
        max-width: 136px;
        max-height: 36px;
        object-fit: contain;
    }
}

.home-featured-categories-mobile,
.home-featured-mobile-view-all,
.homepage-featured-categories-mobile,
.homepage-featured-mobile-view-all {
    display: none;
}

@media (max-width: 767.98px) {
    .home-featured-categories-section {
        margin-top: 18px !important;
        margin-bottom: 18px !important;
    }

    .home-featured-categories-section .container {
        width: min(100%, 390px);
        max-width: 100%;
        margin-right: 0;
        margin-left: 0;
        padding-left: 14px;
        padding-right: 14px;
        overflow-x: hidden;
    }

    .home-featured-categories-section .bg-white:first-child {
        background: transparent !important;
    }

    .home-featured-categories-section h3 {
        font-size: 18px !important;
        line-height: 1.2;
    }

    .home-featured-categories-section .d-flex > a:not(.home-featured-mobile-view-all) {
        display: none;
    }

    .home-featured-mobile-view-all {
        display: inline-block;
        color: #e6682e !important;
    }

    .home-featured-categories-desktop {
        display: none;
    }

    .home-featured-categories-mobile {
        display: block;
    }

    .home-featured-mobile-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .home-featured-mobile-card {
        display: flex;
        min-width: 0;
        min-height: 148px;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 12px 10px;
        color: #202027;
        text-align: center;
        background: #fff;
        border: 1px solid #ededed;
        border-radius: 8px;
        box-shadow: 0 8px 22px rgba(20, 20, 24, .06);
    }

    .home-featured-mobile-image {
        display: flex;
        width: 100%;
        height: 92px;
        align-items: center;
        justify-content: center;
        margin-bottom: 10px;
        overflow: hidden;
    }

    .home-featured-mobile-image img {
        max-width: 100%;
        max-height: 92px;
        object-fit: contain;
    }

    .home-featured-mobile-title {
        display: block;
        max-width: 100%;
        color: #202027;
        font-size: 13px;
        font-weight: 700;
        line-height: 1.3;
        overflow-wrap: anywhere;
    }

    .homepage-featured-categories {
        margin-top: 18px !important;
    }

    .homepage-featured-categories .bg-white {
        background: transparent !important;
    }

    .homepage-featured-categories {
        max-width: 100%;
        overflow-x: hidden;
    }

    .homepage-featured-categories .container {
        width: min(100%, 390px);
        max-width: 100%;
        margin-right: 0;
        margin-left: 0;
        overflow-x: hidden;
    }

    .homepage-featured-categories h3 {
        margin-left: 0 !important;
        margin-right: 0 !important;
        font-size: 18px !important;
        line-height: 1.2;
    }

    .homepage-featured-mobile-view-all {
        display: inline-block;
        color: #e6682e !important;
    }

    .homepage-featured-categories-mobile {
        display: block;
        width: min(100%, 390px);
        max-width: 100%;
        margin-right: 0;
        margin-left: 0;
        padding: 0 14px 4px;
        overflow-x: hidden;
    }

    .homepage-featured-mobile-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .homepage-featured-mobile-card {
        display: flex;
        min-width: 0;
        min-height: 148px;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 12px 10px;
        color: #202027;
        text-align: center;
        background: #fff;
        border: 1px solid #ededed;
        border-radius: 8px;
        box-shadow: 0 8px 22px rgba(20, 20, 24, .06);
    }

    .homepage-featured-mobile-image {
        display: flex;
        width: 100%;
        height: 92px;
        align-items: center;
        justify-content: center;
        margin-bottom: 10px;
        overflow: hidden;
    }

    .homepage-featured-mobile-image img {
        max-width: 100%;
        max-height: 92px;
        object-fit: contain;
    }

    .homepage-featured-mobile-title {
        display: block;
        max-width: 100%;
        color: #202027;
        font-size: 13px;
        font-weight: 700;
        line-height: 1.3;
        overflow-wrap: anywhere;
    }
}

.shop-category-page {
    background: #f6f6f7;
}

@media (max-width: 767.98px) {
    .shop-category-page .container {
        width: min(100%, 390px);
        max-width: 100%;
        margin-right: 0;
        margin-left: 0;
        overflow-x: hidden;
    }
}

.shop-category-heading {
    padding: 22px 0 14px;
}

.shop-category-heading h1 {
    margin: 0;
    color: #1f1f25;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.2;
}

.shop-category-heading span {
    display: block;
    width: 46px;
    height: 3px;
    margin: 10px auto 0;
    background: #e6682e;
    border-radius: 3px;
}

.shop-category-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 16px;
    padding: 4px;
    background: #fff;
    border: 1px solid #ececef;
    border-radius: 8px;
}

.shop-category-tab {
    min-height: 42px;
    color: #2d2d33;
    font-size: 14px;
    font-weight: 700;
    background: transparent;
    border: 0;
    border-radius: 6px;
}

.shop-category-tab.active {
    color: #fff;
    background: #e6682e;
}

.shop-category-pane {
    display: none;
}

.shop-category-pane.active {
    display: block;
}

.shop-category-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding-bottom: 22px;
}

@media (max-width: 767.98px) {
    .shop-category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.shop-category-card {
    display: flex;
    min-width: 0;
    min-height: 158px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 12px 10px;
    color: #202027;
    text-align: center;
    background: #fff;
    border: 1px solid #ededed;
    border-radius: 8px;
    box-shadow: 0 8px 22px rgba(20, 20, 24, .07);
}

.shop-category-card-image {
    display: flex;
    width: 100%;
    height: 100px;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
    overflow: hidden;
}

.shop-category-card-image img {
    max-width: 100%;
    max-height: 100px;
    object-fit: contain;
}

.shop-category-card-title {
    display: block;
    max-width: 100%;
    color: #202027;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

@media (max-width: 991.98px) {
    .mobile-site-header-bar {
        min-height: 56px;
        background: #0f0f14 !important;
    }

    .mobile-site-header-bar > .container {
        width: min(100%, 390px);
        max-width: 100%;
        margin-right: 0;
        margin-left: 0;
    }

    .mobile-site-header-bar > .container > .d-flex {
        position: relative;
        min-height: 56px;
    }

    .mobile-site-header-bar button[data-target=".aiz-top-menu-sidebar"] {
        display: flex;
        width: 44px;
        height: 44px;
        align-items: center;
        justify-content: center;
        margin-right: 0 !important;
    }

    .mobile-site-header-bar button[data-target=".aiz-top-menu-sidebar"] svg {
        width: 22px;
        height: 22px;
    }

    .mobile-site-header-bar button[data-target=".aiz-top-menu-sidebar"] svg rect {
        fill: #fff !important;
    }

    .mobile-site-header-bar .d-lg-none.ml-auto > a {
        display: flex !important;
        width: 44px;
        height: 44px;
        align-items: center;
        justify-content: center;
        color: #fff !important;
    }

    .mobile-site-header-bar .d-lg-none.ml-auto > a i {
        display: none;
    }

    .mobile-header-search-icon {
        display: flex;
        color: #fff;
        line-height: 1;
    }

    .mobile-site-header-bar .front-header-search {
        display: flex !important;
        position: absolute;
        inset: 0;
        z-index: 1;
        width: 100%;
        min-height: 56px;
        align-items: center;
        background: #0f0f14;
        opacity: 0;
        pointer-events: none;
        transform: translateY(-100%);
    }

    .mobile-site-header-bar .front-header-search.active {
        z-index: 5;
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
    }

    .mobile-site-header-bar:has(.front-header-search.active) .mobile-header-logo {
        opacity: 0;
        pointer-events: none;
    }

    .mobile-site-header-bar .front-header-search > .position-relative {
        display: flex;
        width: 100%;
        align-items: center;
        padding-right: 12px !important;
        padding-left: 4px !important;
    }

    .mobile-site-header-bar .front-header-search form,
    .mobile-site-header-bar .front-header-search form > .d-flex {
        width: 100%;
    }

    .mobile-site-header-bar .front-header-search .btn {
        color: #fff;
    }

    .mobile-site-header-bar .front-header-search .search-input-box {
        flex: 1 1 auto;
        width: auto;
        margin: 0 !important;
    }

    .mobile-site-header-bar .front-header-search .search-input-box input {
        height: 42px;
        padding-right: 44px;
        padding-left: 16px;
        color: #19191f;
        background: #fff;
        border: 0 !important;
        border-radius: 8px;
        box-shadow: none;
    }

    .mobile-site-header-bar .front-header-search .search-input-box > svg {
        right: 16px;
        top: 50%;
        transform: translateY(-50%);
    }

    .mobile-site-header-bar .front-header-search .typed-search-box {
        right: 12px !important;
        left: 48px !important;
        width: auto !important;
        border-radius: 8px !important;
    }`r`n}

/* Premium UI polish: scoped to frontend product, checkout, auth, and listing surfaces. */
.product-detail-page .product-detail-shell {
    border-color: #f1eee9 !important;
    border-radius: 14px;
    box-shadow: 0 14px 38px rgba(23, 23, 27, .06);
}

.product-detail-page .product-detail-meta {
    margin-bottom: 12px !important;
}

.product-detail-page .aiz-nav-tabs {
    border-bottom-color: #f0ece7;
}

.product-detail-page .aiz-nav-tabs a.active,
.product-detail-page .aiz-nav-tabs a.show {
    color: #e6682e !important;
}

.product-detail-page .aiz-card-box {
    border: 1px solid #f1eee9;
    border-radius: 10px;
    overflow: hidden;
}

.checkout-premium-page {
    background: #f7f8fa;
}

.checkout-premium-page #checkout-form {
    color: #18181d;
}

.checkout-premium-page #shipping_info,
.checkout-premium-page #payment_info,
.checkout-premium-page #delivery_info,
.checkout-premium-page #cart_summary {
    background: #fff !important;
    border: 1px solid #f0ece7;
    border-radius: 14px;
    box-shadow: 0 12px 32px rgba(23, 23, 27, .05);
}

.checkout-premium-page #shipping_info,
.checkout-premium-page #payment_info,
.checkout-premium-page #delivery_info {
    padding: 18px;
    margin-bottom: 16px;
}

.checkout-premium-page #cart_summary {
    padding: 16px;
}

.checkout-premium-page h3,
.checkout-premium-page h5 {
    color: #18181d;
    font-weight: 800 !important;
}

.checkout-premium-page .form-control,
.checkout-premium-page .select2-container--default .select2-selection--single {
    min-height: 48px;
    border-color: #e5e0da !important;
    border-radius: 8px !important;
    background: #fff;
    box-shadow: none !important;
}

.checkout-premium-page .form-control:focus,
.checkout-premium-page .select2-container--default.select2-container--focus .select2-selection--single {
    border-color: #e6682e !important;
    box-shadow: 0 0 0 3px rgba(230, 104, 46, .12) !important;
}

.checkout-premium-page .select2-container {
    width: 100% !important;
}

.checkout-premium-page .select2-selection__rendered {
    line-height: 46px !important;
}

.checkout-premium-page .aiz-megabox-elem {
    border-color: #e8e2dc !important;
    border-radius: 10px !important;
}

.checkout-premium-page input[name="payment_option"]:checked + .aiz-megabox-elem {
    border-color: #e6682e !important;
    background: #fff8f4;
    box-shadow: 0 0 0 3px rgba(230, 104, 46, .12);
}

.checkout-premium-page #submitOrderBtn {
    min-height: 50px;
    background: #111 !important;
    border-color: #111 !important;
    border-radius: 8px;
    color: #fff !important;
}

.checkout-premium-page .btn-link {
    color: #e6682e !important;
}

.checkout-premium-page #cart_summary .table th,
.checkout-premium-page #cart_summary .table td {
    padding-top: 9px !important;
    padding-bottom: 9px !important;
}

.checkout-premium-page #cart_summary .cart-total th,
.checkout-premium-page #cart_summary .cart-total td {
    border-top: 1px solid #f0ece7 !important;
}

.checkout-premium-page #cart_summary #total-amount-test {
    color: #e6682e !important;
    font-size: 20px !important;
}

.checkout-premium-page #delivery_info .list-unstyled {
    margin-bottom: 0;
}

.checkout-premium-page #delivery_info li {
    padding: 12px 0 !important;
    border-bottom: 1px solid #f3f0ec !important;
}

.checkout-premium-page #delivery_info li:last-child {
    border-bottom: 0 !important;
}

.checkout-premium-page #delivery_info img {
    border: 1px solid #f0ece7;
    border-radius: 8px;
    background: #fafafa;
}

.customer-auth-page {
    background: #f7f8fa !important;
}

.customer-auth-page section {
    background: #f7f8fa !important;
}

.customer-auth-page .card {
    overflow: hidden;
    border: 1px solid #f0ece7 !important;
    border-radius: 16px !important;
    box-shadow: 0 18px 48px rgba(23, 23, 27, .08) !important;
}

.customer-auth-page .right-content {
    border-color: #f0ece7 !important;
    background: #fff;
}

.customer-auth-page h1 {
    color: #17171c !important;
    letter-spacing: 0;
}

.customer-auth-page h1::after {
    content: "";
    display: block;
    width: 44px;
    height: 3px;
    margin: 10px auto 0;
    background: #e6682e;
    border-radius: 999px;
}

.customer-auth-page .text-lg-left h1::after {
    margin-right: 0;
    margin-left: 0;
}

.customer-auth-page .form-control {
    min-height: 48px;
    padding-right: 14px;
    padding-left: 14px;
    border-color: #e5e0da !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}

.customer-auth-page .form-control:focus {
    border-color: #e6682e !important;
    box-shadow: 0 0 0 3px rgba(230, 104, 46, .12) !important;
}

.customer-auth-page .btn-primary {
    min-height: 48px;
    background: #111 !important;
    border-color: #111 !important;
    border-radius: 8px !important;
}

.customer-auth-page a {
    color: #e6682e;
}

.product-listing-page .aiz-card-box {
    border: 1px solid #f1eee9;
    border-radius: 12px;
    box-shadow: 0 10px 26px rgba(23, 23, 27, .045);
    overflow: hidden;
}

.product-listing-page .aiz-card-box .position-relative {
    background: #fafafa;
}

.product-listing-page .aiz-card-box h3 {
    font-weight: 700 !important;
}

.product-listing-page .aiz-card-box .text-primary {
    color: #e6682e !important;
}

.product-listing-page .cart-btn {
    background: #e6682e !important;
}

@media (max-width: 767.98px) {
    .product-detail-page .product-detail-shell {
        border-radius: 0;
        box-shadow: none;
    }

    .checkout-premium-page {
        margin-top: 0 !important;
        padding-bottom: 86px;
    }

    .checkout-premium-page .container {
        padding-right: 12px;
        padding-left: 12px;
    }

    .checkout-premium-page #shipping_info,
    .checkout-premium-page #payment_info,
    .checkout-premium-page #delivery_info,
    .checkout-premium-page #cart_summary {
        padding: 14px;
        border-radius: 12px;
    }

    .customer-auth-page {
        padding: 18px 12px 88px;
    }

    .customer-auth-page .card {
        border-radius: 14px !important;
    }

    .customer-auth-page .col-lg-6:first-child,
    .customer-auth-page .col-xxl-9,
    .customer-auth-page .col-xxl-6.col-lg-7 {
        display: none;
    }

    .customer-auth-page .right-content {
        padding: 24px 18px !important;
    }

    .product-listing-page .container {
        padding-right: 12px;
        padding-left: 12px;
    }

    .product-listing-page .aiz-card-box {
        border-radius: 10px;
    }
}

/* Requested product/homepage refinement pass. */
@media (max-width: 767.98px) {
    .homepage-featured-categories {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }

    .homepage-featured-categories .container {
        width: 100% !important;
        max-width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        padding-right: 12px !important;
        padding-left: 12px !important;
        box-sizing: border-box;
        overflow-x: hidden;
    }

    .homepage-featured-categories .bg-white > .d-flex {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .homepage-featured-categories-mobile {
        width: 100% !important;
        max-width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        padding: 0 !important;
        box-sizing: border-box;
        overflow: visible;
    }

    .homepage-featured-mobile-grid {
        width: calc(100% - 24px);
        margin-right: auto;
        margin-left: auto;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 12px;
        row-gap: 12px;
    }

    .homepage-featured-mobile-card {
        width: 100%;
        min-width: 0;
        min-height: 146px;
        height: 100%;
        padding: 12px 8px;
        border-radius: 8px;
    }

    .homepage-featured-mobile-image {
        height: 86px;
    }

    .homepage-featured-mobile-image img {
        max-height: 86px;
    }

    .homepage-featured-mobile-title {
        min-height: 34px;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
    }
}

.product-detail-page > .container {
    max-width: 1180px;
}

.product-detail-page .product-detail-shell {
    padding: 14px !important;
    border: 1px solid #ece8e3 !important;
    border-radius: 8px;
    box-shadow: 0 10px 32px rgba(18, 18, 22, .055);
}

.product-detail-page .product-seller-info {
    display: none !important;
}

.product-detail-page .product-detail-meta {
    margin-bottom: 8px !important;
}

.product-detail-page .aiz-nav-tabs a {
    padding-bottom: 10px !important;
}

.product-detail-page .tab-content .py-5 {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
}

.product-detail-page .aiz-editor-data {
    color: #46464d;
    line-height: 1.65;
}

@media (min-width: 992px) {
    .product-detail-page .product-detail-shell > .row {
        align-items: flex-start;
    }

    .product-detail-page .product-detail-shell .col-xl-7,
    .product-detail-page .product-detail-shell .col-lg-7 {
        flex: 0 0 58%;
        max-width: 58%;
    }

    .product-detail-page .product-detail-shell .col-xl-5,
    .product-detail-page .product-detail-shell .col-lg-5 {
        flex: 0 0 42%;
        max-width: 42%;
    }
}

@media (max-width: 767.98px) {
    .product-detail-page .container {
        padding-right: 12px;
        padding-left: 12px;
    }

    .product-detail-page .product-detail-shell {
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0;
        box-shadow: none;
    }

    .product-detail-page .product-detail-shell .col-xl-7.mb-4,
    .product-detail-page .product-detail-shell .col-lg-7.mb-4 {
        margin-bottom: 8px !important;
    }

    .product-detail-page .product-detail-meta {
        display: none;
    }

    .product-detail-page .product-quantity {
        min-height: 32px;
    }

    .product-detail-page .aiz-nav-tabs {
        gap: 0;
        border-bottom: 0;
    }

    .product-detail-page .aiz-nav-tabs a {
        width: 100%;
        padding-bottom: 0 !important;
        font-size: 12px !important;
    }

    .product-detail-page .tab-content .py-5 {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }
}

/* Final mobile checkout/order page alignment. */
@media (max-width: 767.98px) {
    .checkout-premium-page {
        margin-top: 0 !important;
        padding: 6px 0 70px !important;
        background: #f7f7f6 !important;
    }

    .checkout-premium-page .container {
        width: 100% !important;
        max-width: 100% !important;
        padding-right: 10px !important;
        padding-left: 10px !important;
    }

    .checkout-premium-page .row {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .checkout-premium-page .row > [class*="col-"],
    .checkout-premium-page [class*="col-xxl-"],
    .checkout-premium-page [class*="col-xl-"],
    .checkout-premium-page [class*="col-lg-"],
    .checkout-premium-page [class*="col-md-"] {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .checkout-premium-page #checkout-form {
        display: flex;
        flex-direction: column;
        gap: 10px;
        width: 100%;
    }

    .checkout-premium-page #shipping_info,
    .checkout-premium-page #payment_info,
    .checkout-premium-page #cart_summary {
        width: 100% !important;
        margin: 0 0 8px !important;
        padding: 10px !important;
        background: #fff !important;
        border: 1px solid #ececec !important;
        border-radius: 10px !important;
        box-shadow: 0 4px 14px rgba(20, 20, 20, .03) !important;
    }

    .checkout-premium-page #delivery_info {
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    .checkout-premium-page .checkout-mobile-section-title {
        display: flex !important;
        align-items: center;
        gap: 8px;
        margin: 0 0 11px;
        color: #18181d;
        font-size: 11px;
        font-weight: 800;
        line-height: 1;
        letter-spacing: 0;
        text-transform: uppercase;
    }

    .checkout-premium-page .checkout-mobile-section-icon {
        display: inline-flex;
        width: 24px;
        height: 24px;
        align-items: center;
        justify-content: center;
        color: #e6682e;
        background: #fff2ea;
        border-radius: 50%;
        font-size: 15px;
        flex: 0 0 24px;
    }

    .checkout-premium-page #shipping_info .checkout-desktop-section-heading,
    .checkout-premium-page #payment_info h3 {
        display: none !important;
    }

    .checkout-premium-page .checkout-mobile-field-grid {
        display: flex;
        flex-wrap: wrap;
        margin-right: -4px !important;
        margin-left: -4px !important;
    }

    .checkout-premium-page .checkout-mobile-field {
        position: relative;
        margin-bottom: 7px;
        padding-right: 4px !important;
        padding-left: 4px !important;
    }

    .checkout-premium-page .checkout-mobile-field-label {
        display: block !important;
        margin: 0 0 4px;
        color: #202027;
        font-size: 10px;
        font-weight: 700;
        line-height: 1.15;
    }

    .checkout-premium-page .checkout-mobile-field-label span {
        color: #e6682e;
    }

    .checkout-premium-page .checkout-mobile-field-icon {
        position: absolute;
        z-index: 3;
        left: 15px;
        bottom: 9px;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        color: #90909a;
        font-size: 13px;
        pointer-events: none;
    }

    .checkout-premium-page #shipping_info .form-control,
    .checkout-premium-page #shipping_info .select2-container--default .select2-selection--single {
        width: 100% !important;
        height: 34px !important;
        min-height: 34px !important;
        margin: 0 !important;
        padding: 0 10px 0 30px !important;
        color: #1f1f26;
        background: #fff !important;
        border: 1px solid #e4e4e7 !important;
        border-radius: 5px !important;
        box-shadow: none !important;
        font-size: 10px !important;
        line-height: 34px !important;
    }

    .checkout-premium-page #shipping_info .form-control::placeholder {
        color: #9797a0;
        opacity: 1;
    }

    .checkout-premium-page #shipping_info .form-control:focus,
    .checkout-premium-page #shipping_info .select2-container--focus .select2-selection--single {
        border-color: #e6682e !important;
        box-shadow: 0 0 0 3px rgba(230, 104, 46, .1) !important;
    }

    .checkout-premium-page #shipping_info .select2-container {
        width: 100% !important;
        display: block !important;
    }

    .checkout-premium-page #shipping_info .iti {
        width: 100% !important;
        display: block !important;
    }

    .checkout-premium-page #shipping_info .iti__flag-container {
        display: none !important;
    }

    .checkout-premium-page #shipping_info .iti input[name="phone"] {
        padding-left: 30px !important;
    }

    .checkout-premium-page #shipping_info .select2-container--default .select2-selection__rendered {
        padding-right: 22px !important;
        padding-left: 0 !important;
        color: #1f1f26 !important;
        font-size: 10px !important;
        line-height: 32px !important;
    }

    .checkout-premium-page #shipping_info .select2-container--default .select2-selection__arrow {
        top: 0 !important;
        right: 6px !important;
        width: 22px !important;
        height: 34px !important;
        margin-top: 0 !important;
    }

    .checkout-premium-page #payment_info .row.gutters-10 {
        margin: 0 !important;
    }

    .checkout-premium-page #payment_info .row.gutters-10 > [class*="col-"] {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0 !important;
    }

    .checkout-premium-page #payment_info .aiz-megabox {
        margin: 0 !important;
    }

    .checkout-premium-page #payment_info .aiz-megabox-elem {
        position: relative;
        min-height: 58px;
        padding: 9px 10px 9px 70px !important;
        background: #fffaf7 !important;
        border: 1px solid #f0a176 !important;
        border-radius: 7px !important;
        box-shadow: none !important;
    }

    .checkout-premium-page #payment_info .aiz-megabox-elem::before {
        content: "";
        position: absolute;
        left: 13px;
        top: 50%;
        width: 13px;
        height: 13px;
        border: 2px solid #e6682e;
        border-radius: 50%;
        transform: translateY(-50%);
        box-shadow: inset 0 0 0 3px #fff;
        background: #e6682e;
    }

    .checkout-premium-page #payment_info .aiz-megabox-elem .rounded-1 {
        position: absolute;
        left: 35px;
        top: 50%;
        width: 25px !important;
        height: 19px !important;
        transform: translateY(-50%);
        background: #fff;
        border: 1px solid #ececec;
        border-radius: 5px !important;
    }

    .checkout-premium-page #payment_info .aiz-megabox-elem .rounded-1 img {
        object-fit: contain;
    }

    .checkout-premium-page #payment_info .aiz-megabox-elem .fw-400 {
        color: #1b1b21;
        font-size: 11px !important;
        font-weight: 800 !important;
        line-height: 1.2;
    }

    .checkout-premium-page #payment_info input[value="cash_on_delivery"] + .aiz-megabox-elem .fw-400::after {
        content: "Pay in cash when your order is delivered";
        display: block;
        margin-top: 2px;
        color: #72727c;
        font-size: 8px;
        font-weight: 500;
    }

    .checkout-premium-page .checkout-mobile-agree {
        margin: 10px 0 0;
        padding: 8px 2px 0;
        border-top: 1px solid #f1f1f1;
        color: #4f4f58;
        font-size: 10px !important;
        line-height: 1.5;
    }

    .checkout-premium-page .checkout-mobile-agree .aiz-checkbox {
        margin-bottom: 0;
    }

    .checkout-premium-page .checkout-mobile-agree a {
        color: #e6682e !important;
        font-weight: 800 !important;
    }

    .checkout-premium-page .checkout-mobile-order-actions {
        display: flex !important;
        flex-direction: column-reverse;
        gap: 6px;
        padding-top: 8px !important;
    }

    .checkout-premium-page .checkout-mobile-order-actions > .col-12 {
        padding: 0 !important;
    }

    .checkout-premium-page #submitOrderBtn {
        width: 100%;
        min-height: 44px;
        background: #050505 !important;
        border-color: #050505 !important;
        border-radius: 7px !important;
        color: #fff !important;
        font-size: 11px !important;
        font-weight: 800 !important;
        text-transform: uppercase;
        letter-spacing: .1px;
    }

    .checkout-premium-page #submitOrderBtn::before {
        content: "\f3c1";
        margin-right: 8px;
        color: #e6682e;
        font-family: "Line Awesome Free";
        font-weight: 900;
    }

    .checkout-premium-page .checkout-mobile-return-wrap {
        text-align: center;
    }

    .checkout-premium-page .checkout-mobile-return-wrap .btn-link {
        color: #222228 !important;
        font-size: 10px !important;
        font-weight: 600 !important;
        text-decoration: none !important;
    }

    .checkout-premium-page #cart_summary .checkout-mobile-section-title {
        margin-bottom: 10px;
    }

    .checkout-premium-page #delivery_info .card,
    .checkout-premium-page #delivery_info .border-left-0 {
        margin: 0 !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    .checkout-premium-page #delivery_info .card-header {
        display: none !important;
    }

    .checkout-premium-page #delivery_info .col-md-10 {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0 !important;
    }

    .checkout-premium-page #delivery_info .list-unstyled {
        margin: 0 !important;
    }

    .checkout-premium-page #delivery_info li {
        padding: 0 0 10px !important;
        border-bottom: 1px solid #f0f0f0 !important;
    }

    .checkout-premium-page #delivery_info li + li {
        padding-top: 10px !important;
    }

    .checkout-premium-page .checkout-summary-product-line {
        display: flex !important;
        align-items: center !important;
        gap: 9px;
        width: 100%;
    }

    .checkout-premium-page .checkout-summary-product-line .mr-2 {
        margin-right: 0 !important;
        flex: 0 0 50px;
    }

    .checkout-premium-page #delivery_info img {
        width: 50px !important;
        height: 50px !important;
        border: 1px solid #eeeeee !important;
        border-radius: 7px !important;
        background: #fafafa;
        object-fit: cover;
    }

    .checkout-premium-page .checkout-summary-product-meta {
        min-width: 0;
        flex: 1 1 auto;
        line-height: 1.35;
    }

    .checkout-premium-page .checkout-summary-product-name {
        color: #18181d;
        font-size: 11px;
        font-weight: 800;
    }

    .checkout-premium-page .checkout-summary-product-variation,
    .checkout-premium-page .checkout-summary-product-qty {
        display: block;
        margin-top: 1px;
        color: #767680 !important;
        font-size: 10px !important;
    }

    .checkout-premium-page .checkout-summary-product-price {
        margin-left: auto;
        color: #e6682e;
        font-size: 11px;
        font-weight: 800;
        white-space: nowrap;
    }

    .checkout-premium-page #cart_summary .card-body {
        padding: 0 !important;
    }

    .checkout-premium-page #cart_summary .card-body > .row:first-child {
        display: none !important;
    }

    .checkout-premium-page #cart_summary .table {
        width: 100%;
        margin: 8px 0 0 !important;
        border-top: 1px solid #f0f0f0;
    }

    .checkout-premium-page #cart_summary .table tr {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
    }

    .checkout-premium-page #cart_summary .table th,
    .checkout-premium-page #cart_summary .table td {
        display: block;
        width: auto;
        padding: 4px 0 !important;
        border: 0 !important;
        color: #33333a !important;
        font-size: 10px !important;
        font-weight: 600 !important;
    }

    .checkout-premium-page #cart_summary .table td {
        margin-left: auto;
        text-align: right !important;
        white-space: nowrap;
    }

    .checkout-premium-page #cart_summary .cart-total {
        margin-top: 5px;
        padding-top: 7px;
        border-top: 1px solid #e9e9e9;
    }

    .checkout-premium-page #cart_summary .cart-total th {
        color: #16161b !important;
        font-size: 12px !important;
        font-weight: 900 !important;
        text-transform: uppercase;
    }

    .checkout-premium-page #cart_summary .cart-total td,
    .checkout-premium-page #cart_summary #total-amount-test {
        color: #e6682e !important;
        font-size: 14px !important;
        font-weight: 900 !important;
    }
}



@media (max-width: 767.98px) {
    .checkout-premium-page {
        margin: 0 !important;
        padding: 8px 0 88px !important;
        background: #f3f3f4 !important;
        overflow-x: hidden;
    }

    .checkout-premium-page .container {
        width: 100%;
        max-width: 430px;
        padding-right: 10px !important;
        padding-left: 10px !important;
    }

    .checkout-premium-page .row,
    .checkout-premium-page .checkout-mobile-field-grid,
    .checkout-premium-page .checkout-mobile-order-actions {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .checkout-premium-page #checkout-form {
        display: block !important;
        width: 100%;
    }

    .checkout-premium-page #shipping_info,
    .checkout-premium-page #payment_info,
    .checkout-premium-page #cart_summary {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 12px !important;
        padding: 16px 14px !important;
        border: 1px solid #e9e9ec !important;
        border-radius: 14px !important;
        background: #fff !important;
        box-shadow: 0 8px 20px rgba(16, 16, 20, .045) !important;
    }

    .checkout-premium-page #cart_summary {
        padding-bottom: 14px !important;
    }

    .checkout-premium-page .checkout-mobile-section-title {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 10px !important;
        min-height: 30px !important;
        margin: 0 0 14px !important;
        color: #15151b !important;
        font-size: 12px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        letter-spacing: .1px;
        text-transform: uppercase;
    }

    .checkout-premium-page .checkout-mobile-section-title > span:last-child {
        display: inline-flex !important;
        align-items: center !important;
        min-height: 30px !important;
        line-height: 1 !important;
    }

    .checkout-premium-page .checkout-mobile-section-icon {
        display: inline-flex !important;
        flex: 0 0 30px !important;
        align-items: center !important;
        justify-content: center !important;
        width: 30px !important;
        height: 30px !important;
        border-radius: 50% !important;
        background: #fff4ee !important;
        color: #e6682e !important;
        font-size: 16px !important;
        line-height: 1 !important;
    }

    .checkout-premium-page .checkout-mobile-section-icon i {
        display: block !important;
        line-height: 1 !important;
    }

    .checkout-premium-page #shipping_info .checkout-desktop-section-heading,
    .checkout-premium-page #payment_info h3,
    .checkout-premium-page #cart_summary .card-body > .row:first-child {
        display: none !important;
    }

    .checkout-premium-page .checkout-mobile-field-grid {
        display: flex !important;
        flex-wrap: wrap !important;
    }

    .checkout-premium-page .checkout-mobile-field {
        position: relative;
        margin-bottom: 11px !important;
        padding-right: 4px !important;
        padding-left: 4px !important;
    }

    .checkout-premium-page .checkout-mobile-field-label {
        display: block !important;
        margin: 0 0 6px !important;
        color: #27272e !important;
        font-size: 11.5px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
    }

    .checkout-premium-page .checkout-mobile-field-label span {
        color: #e6682e !important;
    }

    .checkout-premium-page .checkout-mobile-field-icon {
        position: absolute !important;
        bottom: 13px !important;
        left: 16px !important;
        z-index: 3;
        color: #9a9aa3 !important;
        font-size: 14px !important;
        line-height: 1 !important;
        pointer-events: none;
    }

    .checkout-premium-page #shipping_info .form-control,
    .checkout-premium-page #shipping_info .select2-container--default .select2-selection--single {
        width: 100% !important;
        height: 42px !important;
        min-height: 42px !important;
        margin: 0 !important;
        padding: 0 10px 0 33px !important;
        border: 1px solid #dedee4 !important;
        border-radius: 8px !important;
        background: #fff !important;
        color: #17171d !important;
        font-size: 12px !important;
        font-weight: 500 !important;
        line-height: 42px !important;
        box-shadow: none !important;
    }

    .checkout-premium-page #shipping_info .form-control::placeholder {
        color: #9b9ba5 !important;
        opacity: 1;
    }

    .checkout-premium-page #shipping_info .form-control:focus,
    .checkout-premium-page #shipping_info .select2-container--focus .select2-selection--single {
        border-color: #e6682e !important;
        box-shadow: 0 0 0 2px rgba(230, 104, 46, .12) !important;
    }

    .checkout-premium-page #shipping_info .select2-container {
        width: 100% !important;
    }

    .checkout-premium-page #shipping_info .select2-container--default .select2-selection__rendered {
        padding: 0 !important;
        color: #17171d !important;
        font-size: 12px !important;
        line-height: 40px !important;
    }

    .checkout-premium-page #shipping_info .select2-container--default .select2-selection__arrow {
        top: 0 !important;
        right: 6px !important;
        height: 42px !important;
        margin: 0 !important;
    }

    .checkout-premium-page #shipping_info .iti {
        width: 100% !important;
    }

    .checkout-premium-page #shipping_info .iti__flag-container {
        display: none !important;
    }

    .checkout-premium-page #shipping_info .iti input[name="phone"],
    .checkout-premium-page #shipping_info input[name="phone"] {
        padding-left: 33px !important;
    }

    .checkout-premium-page #payment_info .row.gutters-10 {
        margin: 0 !important;
    }

    .checkout-premium-page #payment_info .row.gutters-10 > [class*="col-"] {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        padding: 0 !important;
    }

    .checkout-premium-page #payment_info .aiz-megabox {
        margin-bottom: 0 !important;
    }

    .checkout-premium-page #payment_info .aiz-megabox-elem {
        position: relative;
        min-height: 66px !important;
        padding: 12px 14px 12px 74px !important;
        border: 1px solid #e6682e !important;
        border-radius: 10px !important;
        background: #fffaf7 !important;
        box-shadow: none !important;
    }

    .checkout-premium-page #payment_info .aiz-megabox-elem::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 18px;
        width: 13px;
        height: 13px;
        margin-top: -6.5px;
        border: 3px solid #e6682e;
        border-radius: 50%;
        background: #fff;
    }

    .checkout-premium-page #payment_info .aiz-megabox-elem .rounded-1 {
        position: absolute;
        top: 50%;
        left: 40px;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 28px !important;
        height: 24px !important;
        margin-top: -12px;
        border: 1px solid #dfd8d2;
        border-radius: 6px !important;
        background: #fff;
    }

    .checkout-premium-page #payment_info .aiz-megabox-elem .rounded-1 img {
        max-width: 22px;
        height: auto !important;
    }

    .checkout-premium-page #payment_info .aiz-megabox-elem .fw-400 {
        color: #17171d !important;
        font-size: 12.5px !important;
        font-weight: 900 !important;
        line-height: 1.25 !important;
    }

    .checkout-premium-page #payment_info input[value="cash_on_delivery"] + .aiz-megabox-elem .fw-400::after {
        content: "Pay in cash when your order is delivered";
        display: block;
        margin-top: 3px;
        color: #6f6f78;
        font-size: 9.5px !important;
        font-weight: 500;
        line-height: 1.25;
    }

    .checkout-premium-page .checkout-mobile-agree {
        margin: 13px 0 0 !important;
        padding: 12px 0 0 !important;
        border-top: 1px solid #eeeeef !important;
        color: #424249 !important;
        font-size: 11.5px !important;
        line-height: 1.45 !important;
    }

    .checkout-premium-page .checkout-mobile-agree .aiz-checkbox {
        display: inline-flex;
        align-items: center;
        margin: 0 !important;
        vertical-align: middle;
    }

    .checkout-premium-page .checkout-mobile-agree a {
        color: #e6682e !important;
        font-weight: 800 !important;
    }

    .checkout-premium-page .checkout-mobile-order-actions {
        display: flex !important;
        flex-direction: column-reverse;
        gap: 9px !important;
        padding-top: 12px !important;
    }

    .checkout-premium-page .checkout-mobile-order-actions > .col-12 {
        padding: 0 !important;
    }

    .checkout-premium-page #submitOrderBtn {
        min-height: 50px !important;
        border: 1px solid #050505 !important;
        border-radius: 8px !important;
        background: #050505 !important;
        color: #fff !important;
        font-size: 12.5px !important;
        font-weight: 900 !important;
        letter-spacing: .1px;
        text-transform: uppercase;
        box-shadow: none !important;
    }

    .checkout-premium-page #submitOrderBtn::before {
        margin-right: 8px;
        color: #e6682e !important;
    }

    .checkout-premium-page .checkout-mobile-return-wrap {
        text-align: center !important;
    }

    .checkout-premium-page .checkout-mobile-return-wrap .btn-link {
        color: #222229 !important;
        font-size: 11.5px !important;
        font-weight: 700 !important;
        text-decoration: none !important;
    }

    .checkout-premium-page #cart_summary > div > div.pt-4.pb-1 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .checkout-premium-page #delivery_info .card,
    .checkout-premium-page #delivery_info .border-left-0 {
        margin: 0 !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    .checkout-premium-page #delivery_info .card-header {
        display: none !important;
    }

    .checkout-premium-page #delivery_info .col-md-10 {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0 !important;
    }

    .checkout-premium-page #delivery_info .list-unstyled {
        margin: 0 !important;
    }

    .checkout-premium-page #delivery_info li {
        padding: 0 0 12px !important;
        border-bottom: 1px solid #eeeeef !important;
    }

    .checkout-premium-page #delivery_info li + li {
        padding-top: 12px !important;
    }

    .checkout-premium-page #delivery_info li:last-child {
        padding-bottom: 0 !important;
        border-bottom: 0 !important;
    }

    .checkout-premium-page .checkout-summary-product-line {
        display: flex !important;
        align-items: center !important;
        gap: 11px !important;
        width: 100%;
    }

    .checkout-premium-page .checkout-summary-product-line .mr-2 {
        flex: 0 0 58px !important;
        margin-right: 0 !important;
    }

    .checkout-premium-page #delivery_info img {
        width: 58px !important;
        height: 58px !important;
        border: 1px solid #eeeeef !important;
        border-radius: 9px !important;
        background: #fafafa;
        object-fit: cover;
    }

    .checkout-premium-page .checkout-summary-product-meta {
        min-width: 0;
        flex: 1 1 auto;
        line-height: 1.32;
    }

    .checkout-premium-page .checkout-summary-product-name {
        color: #17171d !important;
        font-size: 12.5px !important;
        font-weight: 900 !important;
        line-height: 1.25 !important;
    }

    .checkout-premium-page .checkout-summary-product-variation,
    .checkout-premium-page .checkout-summary-product-qty {
        display: block !important;
        margin-top: 2px;
        color: #6f6f78 !important;
        font-size: 11px !important;
        font-weight: 600 !important;
        line-height: 1.25 !important;
    }

    .checkout-premium-page .checkout-summary-product-price {
        flex: 0 0 auto;
        margin-left: auto;
        color: #e6682e !important;
        font-size: 12.5px !important;
        font-weight: 900 !important;
        white-space: nowrap;
    }

    .checkout-premium-page #cart_summary .card-body {
        padding: 0 !important;
    }

    .checkout-premium-page #cart_summary .table {
        width: 100%;
        margin: 12px 0 0 !important;
        border-top: 1px solid #eeeeef !important;
    }

    .checkout-premium-page #cart_summary .table tr {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        width: 100%;
    }

    .checkout-premium-page #cart_summary .table th,
    .checkout-premium-page #cart_summary .table td {
        display: block;
        width: auto;
        padding: 5px 0 !important;
        border: 0 !important;
        color: #27272e !important;
        font-size: 11.5px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
    }

    .checkout-premium-page #cart_summary .table td {
        margin-left: auto;
        text-align: right !important;
        white-space: nowrap;
    }

    .checkout-premium-page #cart_summary .cart-total {
        margin-top: 8px !important;
        padding-top: 10px !important;
        border-top: 1px solid #e3e3e6 !important;
    }

    .checkout-premium-page #cart_summary .cart-total th {
        color: #121217 !important;
        font-size: 13px !important;
        font-weight: 900 !important;
        text-transform: uppercase;
    }

    .checkout-premium-page #cart_summary .cart-total td,
    .checkout-premium-page #cart_summary #total-amount-test {
        color: #e6682e !important;
        font-size: 15.5px !important;
        font-weight: 900 !important;
    }

    .checkout-premium-page + section,
    .checkout-premium-page ~ section.bg-light {
        margin-top: 0 !important;
        padding-top: 8px !important;
    }
}

/* Black premium checkout/order UI - mobile and desktop. */
.checkout-premium-page {
    margin: 0 !important;
    background: #f4f4f5 !important;
}

.checkout-premium-page .container {
    width: 100%;
}

.checkout-premium-page #checkout-form {
    width: 100%;
}

.checkout-premium-page #shipping_info,
.checkout-premium-page #payment_info,
.checkout-premium-page #cart_summary {
    border: 1px solid #e7e7ea !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 12px 28px rgba(17, 17, 22, .06) !important;
}

.checkout-premium-page .checkout-mobile-section-title.d-md-none {
    display: flex !important;
}

.checkout-premium-page .checkout-mobile-section-title {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin: 0 0 16px !important;
    color: #151519 !important;
    font-weight: 800 !important;
    letter-spacing: .01em;
    text-transform: none !important;
}

.checkout-premium-page .checkout-mobile-section-title > span:last-child {
    display: inline-flex !important;
    align-items: center !important;
    line-height: 1.15 !important;
}

.checkout-premium-page .checkout-mobile-section-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background: #0c0c0f !important;
    color: #fff !important;
    line-height: 1 !important;
}

.checkout-premium-page .checkout-mobile-section-icon i {
    display: block !important;
    line-height: 1 !important;
}

.checkout-premium-page #shipping_info .checkout-desktop-section-heading,
.checkout-premium-page #payment_info h3,
.checkout-premium-page #cart_summary .card-body > .row:first-child,
.checkout-premium-page #delivery_info .card-header {
    display: none !important;
}

.checkout-premium-page .checkout-mobile-field {
    position: relative;
}

.checkout-premium-page .checkout-mobile-field-label {
    display: block !important;
    color: #17171b !important;
    font-weight: 700 !important;
}

.checkout-premium-page .checkout-mobile-field-label span {
    color: #e6682e !important;
}

.checkout-premium-page .checkout-mobile-field-icon {
    position: absolute !important;
    z-index: 3;
    color: #9b9ba3 !important;
    pointer-events: none;
}

.checkout-premium-page #shipping_info .form-control,
.checkout-premium-page #shipping_info .select2-container--default .select2-selection--single {
    width: 100% !important;
    margin: 0 !important;
    border: 1px solid #dedee4 !important;
    border-radius: 9px !important;
    background: #fff !important;
    color: #151519 !important;
    font-weight: 500 !important;
    box-shadow: none !important;
}

.checkout-premium-page #shipping_info .form-control::placeholder {
    color: #9b9ba5 !important;
    opacity: 1;
}

.checkout-premium-page #shipping_info .form-control:focus,
.checkout-premium-page #shipping_info .select2-container--focus .select2-selection--single {
    border-color: #e6682e !important;
    box-shadow: 0 0 0 3px rgba(230, 104, 46, .12) !important;
}

.checkout-premium-page #shipping_info .select2-container {
    width: 100% !important;
}

.checkout-premium-page #shipping_info .select2-container--default .select2-selection__rendered {
    padding: 0 !important;
    color: #151519 !important;
}

.checkout-premium-page #shipping_info .select2-container--default .select2-selection__arrow {
    top: 0 !important;
    right: 8px !important;
    margin: 0 !important;
}

.checkout-premium-page #shipping_info .iti {
    width: 100% !important;
}

.checkout-premium-page #shipping_info .iti__flag-container {
    display: none !important;
}

.checkout-premium-page #payment_info .row.gutters-10 {
    margin: 0 !important;
}

.checkout-premium-page #payment_info .row.gutters-10 > [class*="col-"] {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    padding: 0 !important;
}

.checkout-premium-page #payment_info .aiz-megabox {
    margin: 0 !important;
}

.checkout-premium-page #payment_info .aiz-megabox-elem {
    position: relative;
    border: 1px solid #e6682e !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: none !important;
}

.checkout-premium-page #payment_info .aiz-megabox-elem::before {
    content: "";
    position: absolute;
    top: 50%;
    border: 3px solid #e6682e;
    border-radius: 50%;
    background: #fff;
}

.checkout-premium-page #payment_info .aiz-megabox-elem .rounded-1 {
    position: absolute;
    top: 50%;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border: 1px solid #dedee4;
    border-radius: 8px !important;
    background: #fbfbfc;
}

.checkout-premium-page #payment_info .aiz-megabox-elem .fw-400 {
    color: #151519 !important;
    font-weight: 800 !important;
}

.checkout-premium-page #payment_info input[value="cash_on_delivery"] + .aiz-megabox-elem .fw-400::after {
    content: "Pay with cash when your order is delivered";
    display: block;
    color: #74747d;
    font-weight: 500;
}

.checkout-premium-page .checkout-mobile-agree {
    border-top: 1px solid #ececef !important;
    color: #4b4b54 !important;
}

.checkout-premium-page .checkout-mobile-agree .aiz-checkbox {
    display: inline-flex;
    align-items: center;
    margin-bottom: 0 !important;
}

.checkout-premium-page .checkout-mobile-agree a {
    color: #e6682e !important;
    font-weight: 800 !important;
}

.checkout-premium-page #submitOrderBtn {
    border: 1px solid #050505 !important;
    border-radius: 10px !important;
    background: #050505 !important;
    color: #fff !important;
    font-weight: 900 !important;
    letter-spacing: .08em;
    text-transform: uppercase;
    box-shadow: none !important;
}

.checkout-premium-page #submitOrderBtn::before {
    color: #e6682e !important;
}

.checkout-premium-page .checkout-mobile-return-wrap {
    text-align: center !important;
}

.checkout-premium-page .checkout-mobile-return-wrap .btn-link {
    color: #24242a !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.checkout-premium-page #cart_summary {
    background: #fff !important;
}

.checkout-premium-page #cart_summary > div > div.pt-4.pb-1 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.checkout-premium-page #delivery_info .card,
.checkout-premium-page #delivery_info .border-left-0 {
    margin: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
}

.checkout-premium-page #delivery_info .col-md-10 {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 !important;
}

.checkout-premium-page #delivery_info .list-unstyled {
    margin: 0 !important;
}

.checkout-premium-page #delivery_info li {
    border-bottom: 1px solid #eeeeef !important;
}

.checkout-premium-page #delivery_info li:last-child {
    border-bottom: 0 !important;
}

.checkout-premium-page .checkout-summary-product-line {
    display: flex !important;
    align-items: center !important;
    width: 100%;
}

.checkout-premium-page .checkout-summary-product-line .mr-2 {
    margin-right: 0 !important;
}

.checkout-premium-page #delivery_info img {
    border: 1px solid #eeeeef !important;
    border-radius: 12px !important;
    background: #fafafa;
    object-fit: cover;
}

.checkout-premium-page .checkout-summary-product-meta {
    min-width: 0;
    flex: 1 1 auto;
}

.checkout-premium-page .checkout-summary-product-name {
    color: #151519 !important;
    font-weight: 800 !important;
}

.checkout-premium-page .checkout-summary-product-variation,
.checkout-premium-page .checkout-summary-product-qty {
    display: block !important;
    color: #6e6e76 !important;
    font-weight: 500 !important;
}

.checkout-premium-page .checkout-summary-product-price {
    flex: 0 0 auto;
    margin-left: auto;
    color: #151519 !important;
    font-weight: 800 !important;
    white-space: nowrap;
}

.checkout-premium-page #cart_summary .card-body {
    padding: 0 !important;
}

.checkout-premium-page #cart_summary .table {
    width: 100%;
    border-top: 1px solid #eeeeef !important;
}

.checkout-premium-page #cart_summary .table tr {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.checkout-premium-page #cart_summary .table th,
.checkout-premium-page #cart_summary .table td {
    display: block;
    width: auto;
    border: 0 !important;
    color: #323238 !important;
    font-weight: 600 !important;
}

.checkout-premium-page #cart_summary .table td {
    margin-left: auto;
    text-align: right !important;
    white-space: nowrap;
}

.checkout-premium-page #cart_summary .cart-total {
    border-top: 1px solid #e2e2e6 !important;
}

.checkout-premium-page #cart_summary .cart-total th {
    color: #101014 !important;
    font-weight: 900 !important;
    text-transform: none;
}

.checkout-premium-page #cart_summary .cart-total td,
.checkout-premium-page #cart_summary #total-amount-test {
    color: #e6682e !important;
    font-weight: 900 !important;
}

.checkout-premium-page + section,
.checkout-premium-page ~ section.bg-light {
    margin-top: 0 !important;
}

@media (min-width: 768px) {
    .checkout-premium-page {
        padding: 32px 0 34px !important;
    }

    .checkout-premium-page .container {
        max-width: 1180px !important;
        padding-right: 18px !important;
        padding-left: 18px !important;
    }

    .checkout-premium-page .row.cols-xs-space {
        display: block !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .checkout-premium-page .row.cols-xs-space > [class*="col-"] {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .checkout-premium-page #checkout-form {
        display: grid !important;
        grid-template-columns: minmax(0, 1.45fr) minmax(360px, .9fr);
        align-items: start;
        gap: 22px;
        max-width: 1120px;
        margin: 0 auto;
    }

    .checkout-premium-page #accordionCheckoutInfo {
        display: flex;
        flex-direction: column;
        gap: 18px;
        min-width: 0;
    }

    .checkout-premium-page #cart_summary {
        min-width: 0;
        margin: 0 !important;
        padding: 24px !important;
        position: sticky;
        top: 18px;
    }

    .checkout-premium-page #shipping_info,
    .checkout-premium-page #payment_info {
        margin: 0 !important;
        padding: 24px !important;
    }

    .checkout-premium-page .checkout-mobile-section-title {
        min-height: 42px !important;
        margin-bottom: 20px !important;
        font-size: 18px !important;
        line-height: 1.15 !important;
    }

    .checkout-premium-page .checkout-mobile-section-icon {
        flex: 0 0 42px !important;
        width: 42px !important;
        height: 42px !important;
        font-size: 21px !important;
    }

    .checkout-premium-page .checkout-mobile-field-grid {
        display: flex !important;
        flex-wrap: wrap !important;
        margin-right: -8px !important;
        margin-left: -8px !important;
    }

    .checkout-premium-page .checkout-mobile-field {
        margin-bottom: 16px !important;
        padding-right: 8px !important;
        padding-left: 8px !important;
    }

    .checkout-premium-page .checkout-mobile-field.col-md-12 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .checkout-premium-page .checkout-mobile-field.col-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .checkout-premium-page .checkout-mobile-field.col-md-4 {
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }

    .checkout-premium-page .checkout-mobile-field-label {
        display: block !important;
        margin-bottom: 8px !important;
        font-size: 13px !important;
        line-height: 1.25 !important;
    }

    .checkout-premium-page .checkout-mobile-field-icon {
        bottom: 17px !important;
        left: 22px !important;
        font-size: 17px !important;
    }

    .checkout-premium-page #shipping_info .form-control,
    .checkout-premium-page #shipping_info .select2-container--default .select2-selection--single {
        height: 52px !important;
        min-height: 52px !important;
        padding: 0 14px 0 42px !important;
        font-size: 14px !important;
        line-height: 52px !important;
    }

    .checkout-premium-page #shipping_info .select2-container--default .select2-selection__rendered {
        font-size: 14px !important;
        line-height: 50px !important;
    }

    .checkout-premium-page #shipping_info .select2-container--default .select2-selection__arrow {
        height: 52px !important;
    }

    .checkout-premium-page #shipping_info .iti input[name="phone"],
    .checkout-premium-page #shipping_info input[name="phone"] {
        padding-left: 42px !important;
    }

    .checkout-premium-page #payment_info .aiz-megabox-elem {
        min-height: 76px !important;
        padding: 16px 18px 16px 92px !important;
    }

    .checkout-premium-page #payment_info .aiz-megabox-elem::before {
        left: 22px;
        width: 15px;
        height: 15px;
        margin-top: -7.5px;
    }

    .checkout-premium-page #payment_info .aiz-megabox-elem .rounded-1 {
        left: 50px;
        width: 34px !important;
        height: 30px !important;
        margin-top: -15px;
    }

    .checkout-premium-page #payment_info .aiz-megabox-elem .rounded-1 img {
        max-width: 27px;
        height: auto !important;
    }

    .checkout-premium-page #payment_info .aiz-megabox-elem .fw-400 {
        font-size: 15px !important;
        line-height: 1.25 !important;
    }

    .checkout-premium-page #payment_info input[value="cash_on_delivery"] + .aiz-megabox-elem .fw-400::after {
        margin-top: 4px;
        font-size: 12px !important;
        line-height: 1.3;
    }

    .checkout-premium-page .checkout-mobile-agree {
        margin: 18px 0 0 !important;
        padding: 16px 0 0 !important;
        font-size: 13px !important;
        line-height: 1.5 !important;
    }

    .checkout-premium-page .checkout-mobile-order-actions {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 220px;
        align-items: center;
        gap: 16px !important;
        padding-top: 18px !important;
    }

    .checkout-premium-page .checkout-mobile-order-actions > .col-12 {
        width: 100%;
        max-width: 100%;
        padding: 0 !important;
    }

    .checkout-premium-page .checkout-mobile-return-wrap {
        text-align: left !important;
    }

    .checkout-premium-page .checkout-mobile-return-wrap .btn-link {
        font-size: 14px !important;
    }

    .checkout-premium-page #submitOrderBtn {
        min-height: 52px !important;
        font-size: 14px !important;
    }

    .checkout-premium-page #delivery_info li {
        padding: 0 0 16px !important;
    }

    .checkout-premium-page #delivery_info li + li {
        padding-top: 16px !important;
    }

    .checkout-premium-page .checkout-summary-product-line {
        gap: 14px !important;
    }

    .checkout-premium-page .checkout-summary-product-line .mr-2 {
        flex: 0 0 74px !important;
    }

    .checkout-premium-page #delivery_info img {
        width: 74px !important;
        height: 74px !important;
    }

    .checkout-premium-page .checkout-summary-product-name {
        font-size: 15px !important;
        line-height: 1.25 !important;
    }

    .checkout-premium-page .checkout-summary-product-variation,
    .checkout-premium-page .checkout-summary-product-qty {
        margin-top: 4px;
        font-size: 12px !important;
        line-height: 1.3 !important;
    }

    .checkout-premium-page .checkout-summary-product-price {
        font-size: 14px !important;
    }

    .checkout-premium-page #cart_summary .table {
        margin: 18px 0 0 !important;
    }

    .checkout-premium-page #cart_summary .table th,
    .checkout-premium-page #cart_summary .table td {
        padding: 7px 0 !important;
        font-size: 14px !important;
        line-height: 1.3 !important;
    }

    .checkout-premium-page #cart_summary .cart-total {
        margin-top: 12px !important;
        padding-top: 14px !important;
    }

    .checkout-premium-page #cart_summary .cart-total th {
        font-size: 16px !important;
    }

    .checkout-premium-page #cart_summary .cart-total td,
    .checkout-premium-page #cart_summary #total-amount-test {
        font-size: 20px !important;
    }

    .checkout-premium-page + section,
    .checkout-premium-page ~ section.bg-light {
        padding-top: 16px !important;
    }
}

@media (max-width: 767.98px) {
    .checkout-premium-page {
        padding: 8px 0 88px !important;
        overflow-x: hidden;
    }

    .checkout-premium-page .container {
        max-width: 430px !important;
        padding-right: 10px !important;
        padding-left: 10px !important;
    }

    .checkout-premium-page .row,
    .checkout-premium-page .checkout-mobile-field-grid,
    .checkout-premium-page .checkout-mobile-order-actions {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .checkout-premium-page #checkout-form {
        display: block !important;
    }

    .checkout-premium-page #shipping_info,
    .checkout-premium-page #payment_info,
    .checkout-premium-page #cart_summary {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 12px !important;
        padding: 16px 14px !important;
    }

    .checkout-premium-page .checkout-mobile-section-title {
        min-height: 34px !important;
        margin-bottom: 15px !important;
        font-size: 13px !important;
        line-height: 1.15 !important;
    }

    .checkout-premium-page .checkout-mobile-section-icon {
        flex: 0 0 34px !important;
        width: 34px !important;
        height: 34px !important;
        font-size: 17px !important;
    }

    .checkout-premium-page .checkout-mobile-field-grid {
        display: flex !important;
        flex-wrap: wrap !important;
    }

    .checkout-premium-page .checkout-mobile-field {
        margin-bottom: 12px !important;
        padding-right: 4px !important;
        padding-left: 4px !important;
    }

    .checkout-premium-page .checkout-mobile-field-label {
        margin-bottom: 6px !important;
        font-size: 11.5px !important;
        line-height: 1.25 !important;
    }

    .checkout-premium-page .checkout-mobile-field-icon {
        bottom: 13px !important;
        left: 16px !important;
        font-size: 14px !important;
    }

    .checkout-premium-page #shipping_info .form-control,
    .checkout-premium-page #shipping_info .select2-container--default .select2-selection--single {
        height: 42px !important;
        min-height: 42px !important;
        padding: 0 10px 0 33px !important;
        font-size: 12px !important;
        line-height: 42px !important;
    }

    .checkout-premium-page #shipping_info .select2-container--default .select2-selection__rendered {
        font-size: 12px !important;
        line-height: 40px !important;
    }

    .checkout-premium-page #shipping_info .select2-container--default .select2-selection__arrow {
        height: 42px !important;
    }

    .checkout-premium-page #shipping_info .iti input[name="phone"],
    .checkout-premium-page #shipping_info input[name="phone"] {
        padding-left: 33px !important;
    }

    .checkout-premium-page #payment_info .aiz-megabox-elem {
        min-height: 68px !important;
        padding: 12px 14px 12px 74px !important;
    }

    .checkout-premium-page #payment_info .aiz-megabox-elem::before {
        left: 18px;
        width: 13px;
        height: 13px;
        margin-top: -6.5px;
    }

    .checkout-premium-page #payment_info .aiz-megabox-elem .rounded-1 {
        left: 40px;
        width: 28px !important;
        height: 24px !important;
        margin-top: -12px;
    }

    .checkout-premium-page #payment_info .aiz-megabox-elem .rounded-1 img {
        max-width: 22px;
        height: auto !important;
    }

    .checkout-premium-page #payment_info .aiz-megabox-elem .fw-400 {
        font-size: 12.5px !important;
        line-height: 1.25 !important;
    }

    .checkout-premium-page #payment_info input[value="cash_on_delivery"] + .aiz-megabox-elem .fw-400::after {
        margin-top: 3px;
        font-size: 9.5px !important;
        line-height: 1.25;
    }

    .checkout-premium-page .checkout-mobile-agree {
        margin: 13px 0 0 !important;
        padding: 12px 0 0 !important;
        font-size: 11.5px !important;
        line-height: 1.45 !important;
    }

    .checkout-premium-page .checkout-mobile-order-actions {
        display: flex !important;
        flex-direction: column-reverse;
        gap: 9px !important;
        padding-top: 12px !important;
    }

    .checkout-premium-page .checkout-mobile-order-actions > .col-12 {
        padding: 0 !important;
    }

    .checkout-premium-page #submitOrderBtn {
        min-height: 50px !important;
        font-size: 12.5px !important;
    }

    .checkout-premium-page .checkout-mobile-return-wrap .btn-link {
        font-size: 11.5px !important;
    }

    .checkout-premium-page #delivery_info li {
        padding: 0 0 12px !important;
    }

    .checkout-premium-page #delivery_info li + li {
        padding-top: 12px !important;
    }

    .checkout-premium-page .checkout-summary-product-line {
        gap: 11px !important;
    }

    .checkout-premium-page .checkout-summary-product-line .mr-2 {
        flex: 0 0 58px !important;
    }

    .checkout-premium-page #delivery_info img {
        width: 58px !important;
        height: 58px !important;
    }

    .checkout-premium-page .checkout-summary-product-name {
        font-size: 12.5px !important;
        line-height: 1.25 !important;
    }

    .checkout-premium-page .checkout-summary-product-variation,
    .checkout-premium-page .checkout-summary-product-qty {
        margin-top: 2px;
        font-size: 11px !important;
        line-height: 1.25 !important;
    }

    .checkout-premium-page .checkout-summary-product-price {
        font-size: 12.5px !important;
    }

    .checkout-premium-page #cart_summary .table {
        margin: 12px 0 0 !important;
    }

    .checkout-premium-page #cart_summary .table th,
    .checkout-premium-page #cart_summary .table td {
        padding: 5px 0 !important;
        font-size: 11.5px !important;
        line-height: 1.25 !important;
    }

    .checkout-premium-page #cart_summary .cart-total {
        margin-top: 8px !important;
        padding-top: 10px !important;
    }

    .checkout-premium-page #cart_summary .cart-total th {
        font-size: 13px !important;
    }

    .checkout-premium-page #cart_summary .cart-total td,
    .checkout-premium-page #cart_summary #total-amount-test {
        font-size: 15.5px !important;
    }

    .checkout-premium-page + section,
    .checkout-premium-page ~ section.bg-light {
        padding-top: 8px !important;
    }
}

/* Checkout structure polish after two-column Blade cleanup. */
.checkout-premium-page,
.checkout-premium-page * ,
.checkout-premium-page *::before,
.checkout-premium-page *::after {
    box-sizing: border-box;
}

.checkout-premium-page .checkout-actions-card {
    border: 1px solid #e7e7ea !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 12px 28px rgba(17, 17, 22, .06) !important;
}

@media (min-width: 768px) {
    .aiz-mobile-bottom-nav {
        display: none !important;
    }

    .checkout-premium-page #checkout-form {
        display: grid !important;
        grid-template-columns: minmax(0, 1.42fr) minmax(360px, .9fr);
        align-items: start;
        gap: 22px;
        max-width: 1120px;
        margin: 0 auto;
    }

    .checkout-premium-page .checkout-details-column,
    .checkout-premium-page .checkout-summary-column {
        min-width: 0;
    }

    .checkout-premium-page .checkout-summary-column {
        position: sticky;
        top: 18px;
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .checkout-premium-page #accordionCheckoutInfo {
        display: flex;
        flex-direction: column;
        gap: 18px;
    }

    .checkout-premium-page #cart_summary {
        position: static !important;
    }

    .checkout-premium-page .checkout-actions-card {
        padding: 20px 22px !important;
    }
}

@media (max-width: 767.98px) {
    .checkout-premium-page .checkout-mobile-field-grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 12px 6px;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }

    .checkout-premium-page .checkout-mobile-field {
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        flex: initial !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .checkout-premium-page .checkout-mobile-field.col-12 {
        grid-column: 1 / -1;
    }

    .checkout-premium-page #checkout-form {
        display: flex !important;
        flex-direction: column;
        gap: 0;
        width: 100% !important;
        max-width: 100% !important;
    }

    .checkout-premium-page .checkout-details-column,
    .checkout-premium-page .checkout-summary-column {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .checkout-premium-page .container {
        width: 100% !important;
        max-width: 100% !important;
        padding-right: 10px !important;
        padding-left: 10px !important;
    }

    .checkout-premium-page #shipping_info,
    .checkout-premium-page #payment_info,
    .checkout-premium-page #cart_summary,
    .checkout-premium-page .checkout-actions-card {
        width: calc(100vw - 20px) !important;
        max-width: 370px !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .checkout-premium-page .checkout-mobile-field-grid {
        width: 100% !important;
        max-width: 100% !important;
    }

    .checkout-premium-page .checkout-mobile-field {
        min-width: 0;
    }

    .checkout-premium-page .checkout-actions-card {
        margin: 0 auto 12px !important;
        padding: 14px !important;
    }

    .checkout-premium-page #payment_info {
        margin-bottom: 12px !important;
    }

    .checkout-premium-page #cart_summary {
        margin-bottom: 12px !important;
    }
}

/* Final desktop homepage/header polish for the premium black header. */
@media (min-width: 992px) {
    .premium-desktop-header,
    .premium-desktop-header .d-none.d-lg-block.h-70px,
    .premium-desktop-header .premium-header-inner,
    .premium-desktop-header .premium-header-row {
        min-height: 84px !important;
    }

    .premium-desktop-header .premium-header-inner {
        padding-right: 22px !important;
        padding-left: 30px !important;
    }

    .premium-desktop-header .col-auto.pl-3.pr-3 {
        flex: 0 0 auto !important;
        padding-right: 24px !important;
        padding-left: 0 !important;
    }

    .premium-desktop-header .premium-header-logo-link {
        display: inline-flex !important;
        height: 84px !important;
        align-items: center !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .premium-desktop-header .premium-header-logo-img {
        width: auto !important;
        max-width: 190px !important;
        height: 31px !important;
        max-height: 40px !important;
        margin: 0 !important;
        object-fit: contain;
    }

    .premium-desktop-header .premium-header-logo-fallback {
        display: none;
        align-items: center;
        justify-content: center;
        min-width: 86px;
        min-height: 34px;
        padding: 5px 8px;
        border: 1px solid rgba(229, 190, 128, .58);
        border-radius: 6px;
        background: linear-gradient(180deg, #f8ead1 0%, #e0b56d 100%);
        color: #f7dfb8;
        color: #2c160d !important;
        font-size: 15px;
        font-weight: 800;
        letter-spacing: .03em;
        line-height: 1.1;
        text-transform: uppercase;
        white-space: nowrap;
    }

    .premium-header-row {
        gap: 20px !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
    }

    .premium-header-menu .header_menu_links {
        padding-right: 24px !important;
        padding-left: 0 !important;
        color: #fff !important;
    }

    .premium-header-search-wrap {
        flex: 1 1 420px !important;
        max-width: 590px !important;
    }

    .premium-header-search-form {
        height: 48px !important;
        border-radius: 8px !important;
        background: #202024 !important;
    }

    .premium-header-auth {
        min-width: max-content;
    }

    .premium-header-social {
        min-width: max-content;
        align-items: center !important;
    }

    .premium-header-social .list-inline-item {
        margin-right: 0 !important;
    }

    .premium-header-social #cart_items {
        position: relative !important;
        display: inline-flex !important;
        width: 38px;
        height: 38px;
        align-items: center;
        justify-content: center;
        margin-left: 5px;
    }

    .premium-header-social #cart_items .button-test {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        display: inline-flex !important;
        width: 38px;
        height: 38px;
        align-items: center;
        justify-content: center;
        padding: 0 !important;
        color: #fff !important;
    }

    .premium-header-social #cart_items svg {
        width: 27px !important;
        height: 24px !important;
    }

    .premium-header-social #cart_items svg path,
    .premium-header-social #cart_items svg circle {
        fill: #fff !important;
    }

    .premium-header-social #cart_items .countCart {
        top: -2px !important;
        right: -3px !important;
        width: 18px !important;
        height: 18px !important;
        background: #e6682e !important;
        color: #fff !important;
        line-height: 18px !important;
    }

    .homepage-featured-mobile-view-all,
    .homepage-view-all-link {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        gap: 5px;
        min-height: 30px;
        padding: 0 12px;
        border: 1px solid rgba(151, 89, 48, 0.28);
        border-radius: 999px;
        background: linear-gradient(135deg, #fffaf4 0%, #f7eadc 100%);
        color: #6a371e !important;
        box-shadow: 0 8px 18px rgba(66, 38, 20, 0.08);
        text-decoration: none !important;
        white-space: nowrap;
    }

    .homepage-view-all-link:hover,
    .homepage-featured-mobile-view-all:hover {
        color: #e6682e !important;
        border-color: rgba(230, 104, 46, 0.45);
    }

    .homepage-view-all-link i,
    .homepage-featured-mobile-view-all i {
        font-size: 14px;
        line-height: 1;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .premium-header-row {
        gap: 12px !important;
    }

    .premium-header-search-wrap {
        max-width: 360px !important;
        min-width: 220px !important;
    }

    .premium-header-social a {
        padding-right: 6px !important;
        padding-left: 6px !important;
    }
}

/* Final logo, featured category, and View All alignment pass. */
.homepage-view-all-link,
.homepage-featured-mobile-view-all {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-height: 30px;
    padding: 0 12px;
    border: 1px solid rgba(151, 89, 48, 0.28);
    border-radius: 999px;
    background: linear-gradient(135deg, #fffaf4 0%, #f6e7d6 100%);
    color: #6a371e !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    white-space: nowrap;
    box-shadow: 0 8px 18px rgba(66, 38, 20, 0.08);
}

.homepage-view-all-link:hover,
.homepage-featured-mobile-view-all:hover {
    color: #e6682e !important;
    border-color: rgba(230, 104, 46, 0.45);
}

.homepage-view-all-link i,
.homepage-featured-mobile-view-all i {
    font-size: 14px;
    line-height: 1;
}

@media (max-width: 991.98px) {
    .mobile-header-logo {
        height: 48px;
    }

    .mobile-header-logo .mobile-header-logo-img {
        width: auto;
        max-width: 165px;
        height: 34px;
        max-height: 40px;
        object-fit: contain;
    }

    .mobile-header-logo .mobile-header-logo-fallback {
        display: none;
        align-items: center;
        justify-content: center;
        min-width: 86px;
        min-height: 34px;
        padding: 4px 7px;
        border: 1px solid rgba(229, 190, 128, .58);
        border-radius: 5px;
        background: linear-gradient(180deg, #f8ead1 0%, #e0b56d 100%);
        color: #2c160d !important;
        font-size: 10px;
        font-weight: 800;
        letter-spacing: .02em;
        line-height: 1.1;
        text-align: center;
        text-transform: uppercase;
        white-space: nowrap;
    }
}

@media (max-width: 767.98px) {
    .homepage-featured-categories {
        margin-top: 18px !important;
    }

    .homepage-featured-categories .container {
        width: 100% !important;
        max-width: 100% !important;
        padding-right: 12px !important;
        padding-left: 12px !important;
    }

    .homepage-featured-categories .bg-white > .d-flex {
        padding-right: 12px !important;
        padding-left: 12px !important;
    }

    .homepage-featured-categories h3 {
        margin: 0 !important;
        font-size: 17px !important;
    }

    .homepage-featured-categories-mobile {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 8px 4px !important;
    }

    .homepage-featured-mobile-grid {
        width: calc(100% - 24px) !important;
        max-width: 330px !important;
        margin-right: auto !important;
        margin-left: auto !important;
        column-gap: 12px !important;
        row-gap: 12px !important;
    }

    .homepage-featured-mobile-card {
        min-height: 150px !important;
        padding: 12px 8px !important;
    }

    .homepage-featured-mobile-image {
        height: 88px !important;
    }

    .homepage-featured-mobile-image img {
        max-height: 88px !important;
    }

    .homepage-featured-mobile-view-all,
    .homepage-view-all-link {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        gap: 4px;
        min-height: 28px;
        padding: 0 10px;
        border: 1px solid rgba(151, 89, 48, 0.25);
        border-radius: 999px;
        background: #fffaf4;
        color: #7b3f22 !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        line-height: 1;
        text-decoration: none !important;
        white-space: nowrap;
    }

    .homepage-view-all-link i,
    .homepage-featured-mobile-view-all i {
        font-size: 13px;
    }
}

/* Mobile category drawer: instant Shop by Category view. */
@media (max-width: 1199.98px) {
    html,
    body {
        overflow-x: hidden;
    }

    .mobile-category-drawer {
        position: fixed;
        top: 0 !important;
        left: 0;
        right: 0;
        bottom: 0 !important;
        z-index: 1031;
        display: block;
        width: 100%;
        max-width: none;
        max-height: none;
        margin: 0;
        border: 0;
        border-radius: 0;
        background: #f6f6f4 !important;
        box-shadow: none;
        overflow-y: auto;
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        opacity: 0;
        transform: translateY(8px);
        pointer-events: none;
        transition: opacity .16s ease, transform .16s ease;
    }

    .mobile-category-drawer.is-open {
        opacity: 1;
        transform: translateY(0);
        pointer-events: auto;
    }

    .mobile-category-drawer::-webkit-scrollbar {
        display: none;
    }

    body.mobile-category-drawer-open {
        overflow: hidden;
    }

    .mobile-category-drawer .mobile-category-instant-page {
        display: block !important;
        min-height: 100%;
        padding: 27px 0 30px !important;
        background: #f6f6f4 !important;
    }

    .mobile-category-drawer .mobile-category-instant-page .container {
        width: 100% !important;
        max-width: 380px !important;
        margin-right: auto !important;
        margin-left: auto !important;
        padding-right: 18px !important;
        padding-left: 18px !important;
    }

    .mobile-category-drawer .shop-category-heading {
        display: flex !important;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        margin-bottom: 19px !important;
        text-align: center !important;
    }

    .mobile-category-drawer .shop-category-heading h1 {
        width: 100%;
        margin: 0 0 9px !important;
        color: #161616;
        font-size: 25px !important;
        font-weight: 700;
        line-height: 1.18 !important;
        text-align: center !important;
    }

    .mobile-category-drawer .shop-category-heading span {
        display: block;
        width: 48px;
        height: 3px;
        margin-right: auto !important;
        margin-left: auto !important;
        border-radius: 999px;
        background: #e6682e;
    }

    .mobile-category-drawer .shop-category-tabs {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100% !important;
        max-width: 342px !important;
        margin: 0 auto 18px !important;
        padding: 4px !important;
        border: 0;
        border-radius: 8px;
        background: #fff;
        box-shadow: 0 8px 20px rgba(0, 0, 0, .04);
    }

    .mobile-category-drawer .shop-category-tab {
        width: 100%;
        min-height: 52px !important;
        border-radius: 7px;
        color: #202020;
        font-size: 15.5px !important;
        font-weight: 700;
        text-align: center !important;
    }

    .mobile-category-drawer .shop-category-tab.active {
        background: #e6682e;
        color: #fff;
        box-shadow: none;
    }

    .mobile-category-drawer .shop-category-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        width: 100% !important;
        max-width: 342px !important;
        margin: 0 auto !important;
        gap: 14px !important;
    }

    .mobile-category-drawer .shop-category-card {
        min-height: 176px !important;
        padding: 17px 10px 15px !important;
        align-items: center !important;
        justify-content: center !important;
        border: 0;
        border-radius: 7px;
        background: #fff;
        box-shadow: 0 10px 24px rgba(0, 0, 0, .06);
        text-align: center !important;
    }

    .mobile-category-drawer .shop-category-card-image {
        width: 116px !important;
        height: 110px !important;
        margin: 0 auto 10px !important;
    }

    .mobile-category-drawer .shop-category-card-image img {
        display: block;
        margin: 0 auto;
    }

    .mobile-category-drawer .shop-category-card-title {
        width: 100%;
        color: #1d1d1d;
        font-size: 14.7px !important;
        font-weight: 700;
        line-height: 1.28 !important;
        text-align: center !important;
    }

    .mobile-category-drawer .shop-category-empty {
        padding: 24px 16px;
        border-radius: 10px;
        background: #fff;
        color: #6b6b6b;
        text-align: center;
    }
}
/* Auth and admin final polish pass. */
.customer-auth-page .card,
.admin-auth-page .card {
    max-width: 1040px;
    margin-right: auto;
    margin-left: auto;
}

.customer-auth-page .right-content,
.admin-auth-page .right-content {
    padding-top: 42px !important;
    padding-bottom: 42px !important;
}

.customer-auth-page .form-group,
.admin-auth-page .form-group {
    margin-bottom: 16px;
}

/* Focused final mobile fixes: header symmetry, banner fit, nav texture, checkout actions, and View All cleanup. */
@media (max-width: 991.98px) {
    .mobile-site-header-bar > .container {
        width: 100% !important;
        max-width: none !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        padding-right: 12px !important;
        padding-left: 12px !important;
    }

    .mobile-site-header-bar > .container > .d-flex {
        min-height: 56px !important;
        justify-content: center !important;
    }

    .mobile-site-header-bar button[data-target=".aiz-top-menu-sidebar"],
    .mobile-site-header-bar .d-lg-none.ml-auto.mr-0 {
        position: absolute !important;
        top: 50% !important;
        z-index: 4;
        margin: 0 !important;
        transform: translateY(-50%);
    }

    .mobile-site-header-bar button[data-target=".aiz-top-menu-sidebar"] {
        left: 8px !important;
    }

    .mobile-site-header-bar .d-lg-none.ml-auto.mr-0 {
        right: 8px !important;
        display: flex !important;
        align-items: center;
        justify-content: center;
    }

    .mobile-site-header-bar .d-lg-none.ml-auto > a {
        width: 46px !important;
        height: 46px !important;
        padding: 0 !important;
    }

    .mobile-header-logo {
        left: 50% !important;
        right: auto !important;
        transform: translate(-50%, -50%) !important;
    }
}

@media (max-width: 767.98px) {
    .home-banner-area,
    .home-banner-area > .p-0,
    .home-banner-area .home-slider,
    .home-banner-area .aiz-carousel,
    .home-banner-area .slick-list,
    .home-banner-area .slick-track,
    .home-banner-area .carousel-box,
    .home-banner-area .carousel-box a,
    .home-banner-area .carousel-box .d-block {
        width: 100% !important;
        max-width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
        overflow: hidden !important;
    }

    .home-banner-area img {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        object-fit: cover !important;
        object-position: center center !important;
    }

    .checkout-premium-page .checkout-summary-column {
        display: flex !important;
        flex-direction: column;
        align-items: center;
        width: 100% !important;
        max-width: 100% !important;
    }

    .checkout-premium-page .checkout-actions-card {
        width: calc(100vw - 20px) !important;
        max-width: 370px !important;
        margin-right: auto !important;
        margin-bottom: 14px !important;
        margin-left: auto !important;
        padding: 16px !important;
    }

    .checkout-premium-page .checkout-mobile-agree {
        width: 100%;
        margin: 0 0 12px !important;
        color: #25252a;
        font-size: 13px !important;
        line-height: 1.48 !important;
        text-align: left;
    }

    .checkout-premium-page .checkout-mobile-agree .aiz-checkbox {
        display: inline-flex;
        align-items: center;
        margin: 0 4px 0 0 !important;
        vertical-align: middle;
    }

    .checkout-premium-page .checkout-mobile-order-actions {
        width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        padding-top: 0 !important;
    }

    .checkout-premium-page .checkout-mobile-order-actions > .col-12 {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .checkout-premium-page #submitOrderBtn {
        min-height: 48px !important;
        font-size: 13.5px !important;
    }

    .checkout-premium-page .checkout-mobile-return-wrap {
        margin-top: 2px !important;
        text-align: center !important;
    }
}


.homepage-view-all-link i.las.la-arrow-right,
.homepage-featured-mobile-view-all i.las.la-arrow-right {
    display: none !important;
}

.customer-auth-page .password-toggle,
.admin-auth-page .password-toggle {
    top: 50% !important;
    right: 13px !important;
    transform: translateY(-50%);
    color: #77777f;
}

.customer-auth-page .btn-primary,
.admin-auth-page .btn-primary {
    box-shadow: 0 12px 24px rgba(16, 16, 18, 0.12);
}

/* Safe typography polish: rendering only, without changing the theme font. */
body,
button,
input,
select,
textarea {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

.homepage-view-all-link,
.bag-featured-view-all,
.bag-featured-card,
.product-detail-page,
.checkout-premium-page,
.customer-auth-page,
.admin-auth-page {
    letter-spacing: 0;
    text-shadow: none;
}

.product-detail-page .product-detail-title,
.product-detail-page .product-main-price,
.product-detail-page .product-total-price,
.checkout-premium-page,
.customer-auth-page,
.admin-auth-page {
    line-height: 1.25;
}

.product-detail-page .product-mobile-accordion-heading,
.product-detail-page .product-mobile-accordion-row,
.checkout-premium-page .checkout-mobile-field-label,
.checkout-premium-page .checkout-summary-product-name {
    font-weight: 700;
}

/* Desktop Featured Categories: editorial cream cards. */
@media (min-width: 768px) {
    .homepage-featured-categories {
        width: min(100%, calc(100% - 96px));
        max-width: 1820px;
        margin: 42px auto 46px !important;
        overflow: visible;
    }

    .bag-featured-container {
        width: 100%;
        margin: 0 auto;
    }

    .bag-featured-header {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 24px;
        margin-bottom: 24px;
    }

    .bag-featured-heading h2 {
        margin: 0;
        color: #101014;
        font-size: clamp(18px, 1.18vw, 23px);
        font-weight: 720;
        line-height: 1.08;
        letter-spacing: 0;
    }

    .bag-featured-heading span {
        display: block;
        width: 76px;
        height: 2px;
        margin-top: 7px;
        border-radius: 999px;
        background: linear-gradient(90deg, #e6682e, rgba(230, 104, 46, .28));
    }

    .bag-featured-view-all {
        display: inline-flex;
        align-items: center;
        gap: 9px;
        margin-top: 3px;
        color: #15110f;
        font-size: 14px;
        font-weight: 800;
        line-height: 1;
        text-decoration: none !important;
        white-space: nowrap;
        transition: color .18s ease, transform .18s ease;
    }

    .bag-featured-view-all span {
        color: #e6682e;
        font-size: 18px;
        transform: translateY(-1px);
    }

    .bag-featured-view-all:hover {
        color: #e6682e;
        transform: translateX(2px);
    }

    .bag-featured-slider {
        margin-right: -9px;
        margin-left: -9px;
    }

    .bag-featured-slider .slick-list {
        overflow: hidden;
        padding: 2px 0 5px;
    }

    .bag-featured-slider .carousel-box {
        padding-right: 9px !important;
        padding-left: 9px !important;
        border: 0 !important;
    }

    .bag-featured-card {
        position: relative;
        display: flex;
        height: 186px;
        min-height: 186px;
        overflow: hidden;
        align-items: stretch;
        justify-content: space-between;
        border: 1px solid rgba(82, 52, 32, .018);
        border-radius: 9px;
        background:
            radial-gradient(circle at 78% 66%, rgba(246, 238, 228, .62) 0, rgba(246, 238, 228, 0) 52%),
            linear-gradient(135deg, #fffdf9 0%, #f8f4ee 100%);
        box-shadow: 0 2px 8px rgba(37, 25, 17, .012);
        color: #151515;
        text-decoration: none !important;
        transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    }

    .bag-featured-card:hover {
        border-color: rgba(230, 104, 46, .10);
        box-shadow: 0 5px 14px rgba(37, 25, 17, .024);
        transform: translateY(-2px);
    }

    .bag-featured-copy {
        position: relative;
        z-index: 2;
        display: flex;
        width: 64%;
        height: 100%;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        padding: 28px 0 22px 26px;
        min-width: 0;
    }

    .bag-featured-title {
        display: block;
        max-width: 100%;
        color: #151515;
        font-size: clamp(16px, .92vw, 18px);
        font-weight: 800;
        line-height: 1.14;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .bag-featured-subtitle {
        display: block;
        max-width: 205px;
        margin-top: 13px;
        color: #3f3832;
        font-size: 13px;
        font-weight: 500;
        line-height: 1.45;
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }

    .bag-featured-explore {
        display: inline-flex;
        align-items: center;
        gap: 9px;
        margin-top: auto;
        color: #ff4d13;
        font-size: 13px;
        font-weight: 800;
        line-height: 1;
        white-space: nowrap;
    }

    .bag-featured-image {
        position: absolute;
        right: 14px;
        bottom: 15px;
        z-index: 1;
        display: flex;
        width: 38%;
        height: 76%;
        align-items: flex-end;
        justify-content: flex-end;
        pointer-events: none;
    }

    .bag-featured-image img {
        display: block;
        max-width: 100%;
        max-height: 100%;
        border-radius: 12px;
        object-fit: contain;
        mix-blend-mode: multiply;
        -webkit-mask-image: radial-gradient(ellipse at center, #000 58%, rgba(0,0,0,.86) 72%, transparent 92%);
        mask-image: radial-gradient(ellipse at center, #000 58%, rgba(0,0,0,.86) 72%, transparent 92%);
        filter: saturate(1.02) contrast(1.02) drop-shadow(0 12px 14px rgba(23, 17, 12, .10));
    }

    .bag-featured-slider .slick-arrow {
        width: 36px;
        height: 36px;
        border: 1px solid #efe5dc;
        border-radius: 999px;
        background: rgba(255,255,255,.94);
        color: #27170e;
        box-shadow: 0 10px 24px rgba(32, 22, 16, .12);
    }
}

@media (min-width: 1400px) {
    .homepage-featured-categories {
        width: min(100%, calc(100% - 128px));
        max-width: 1860px;
    }

    .bag-featured-card {
        height: 190px;
        min-height: 190px;
    }
}

@media (min-width: 992px) and (max-width: 1279.98px) {
    .bag-featured-card {
        height: 182px;
        min-height: 182px;
    }

    .bag-featured-copy {
        padding: 25px 0 20px 22px;
    }

    .bag-featured-title {
        font-size: 16px;
    }

    .bag-featured-subtitle {
        max-width: 176px;
        margin-top: 11px;
        font-size: 12.5px;
        line-height: 1.42;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .homepage-featured-categories {
        width: min(100%, calc(100% - 40px));
        max-width: 860px;
        margin: 30px auto 34px !important;
    }

    .bag-featured-header {
        margin-bottom: 18px;
    }

    .bag-featured-card {
        height: 184px;
        min-height: 184px;
    }

    .bag-featured-copy {
        padding: 24px 0 20px 21px;
    }

    .bag-featured-title {
        font-size: 16px;
    }

    .bag-featured-subtitle {
        max-width: 172px;
        margin-top: 11px;
        font-size: 12.5px;
        line-height: 1.42;
    }
}

@media (max-width: 767.98px) {
    .product-detail-page {
        background: #fff !important;
    }

    .product-detail-page .container {
        padding-right: 12px !important;
        padding-left: 12px !important;
    }

    .product-detail-page .product-detail-shell {
        padding: 0 !important;
        border: 0 !important;
        background: #fff !important;
        box-shadow: none !important;
    }

    .product-detail-page .product-detail-shell .col-xl-7.mb-4,
    .product-detail-page .product-detail-shell .col-lg-7.mb-4 {
        margin-bottom: 8px !important;
    }

    section.product-detail-page {
        margin-bottom: 8px !important;
    }

    section.product-detail-page + section.product-detail-page {
        margin-top: 0 !important;
    }

    .product-detail-page .row.gutters-16 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .product-detail-page .row.gutters-16 > [class*="col"] {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
}

/* Product details mobile polish: consolidated below-slider rules. */
.product-detail-page .product-main-price,
.product-detail-page .product-total-price {
    color: #e6682e !important;
}

.product-detail-page .product-discount-badge {
    background: #e6682e !important;
    color: #fff !important;
}

.product-detail-page .product-action-buttons .product-add-to-cart-btn,
.product-detail-page .product-action-buttons .product-add-cart-btn {
    background: #e6682e !important;
    border-color: #e6682e !important;
    color: #fff !important;
}

.product-detail-page .product-action-buttons .product-add-to-cart-btn:hover,
.product-detail-page .product-action-buttons .product-add-cart-btn:hover,
.product-detail-page .product-action-buttons .product-add-to-cart-btn:focus,
.product-detail-page .product-action-buttons .product-add-cart-btn:focus {
    background: #d65f27 !important;
    border-color: #d65f27 !important;
    color: #fff !important;
}

.product-detail-page .product-buy-now-btn {
    background: #050507 !important;
    border-color: #050507 !important;
    color: #fff !important;
}

.product-detail-page .product-section-icon {
    display: none;
}

@media (min-width: 768px) {
    .product-detail-page .product-detail-summary {
        color: #17171d;
        padding: 2px 4px 4px;
    }

    .product-detail-page .product-detail-title {
        color: #111217 !important;
        font-size: 25px !important;
        line-height: 1.28 !important;
    }

    .product-detail-page .product-action-buttons {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(150px, 180px));
        gap: 14px;
    }

    .product-detail-page .product-action-buttons .product-action-btn {
        width: 100%;
        height: 44px;
        border-radius: 6px !important;
    }

    .product-detail-page .product-mobile-accordion-card {
        border-radius: 10px !important;
        overflow: hidden;
    }

    .product-detail-page .product-mobile-accordion-card > .p-3,
    .product-detail-page .product-mobile-accordion-card > .p-sm-4 {
        border-bottom: 1px solid #f0ece7;
    }
}

@media (max-width: 767.98px) {
    html,
    body {
        overflow-x: hidden;
    }

    .product-detail-page {
        background: #fff !important;
        overflow-x: hidden;
    }

    section.product-detail-page {
        margin-bottom: 8px !important;
    }

    section.product-detail-page + section.product-detail-page {
        margin-top: 0 !important;
    }

    .product-detail-page .container {
        max-width: 100% !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .product-detail-page .product-detail-shell {
        background: #fff !important;
        border: 0 !important;
        box-shadow: none !important;
        padding: 0 !important;
    }

    .product-detail-page .product-detail-shell .row,
    .product-detail-page .row.gutters-16 {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .product-detail-page .product-detail-shell .row > [class*="col"],
    .product-detail-page .row.gutters-16 > [class*="col"] {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .product-detail-page .product-detail-summary,
    .product-detail-page #option-choice-form,
    .product-detail-page #chosen_price_div.product-total-price-row,
    .product-detail-page .product-action-buttons,
    .product-detail-page .product-share-row {
        width: calc(100vw - 44px) !important;
        max-width: calc(100vw - 44px) !important;
        box-sizing: border-box;
    }

    .product-detail-page .product-detail-summary {
        color: #171821;
        padding: 0 10px 10px !important;
        overflow: visible;
    }

    .product-detail-page .product-detail-summary > .product-detail-meta,
    .product-detail-page .product-detail-summary > hr,
    .product-detail-page .product-seller-info,
    .product-detail-page .product-compare-action {
        display: none !important;
    }

    .product-detail-page .product-title-action-row {
        display: flex !important;
        align-items: flex-start !important;
        justify-content: space-between !important;
        gap: 12px !important;
        width: 100%;
        margin: 6px 0 2px !important;
        overflow: visible;
    }

    .product-detail-page .product-detail-title {
        flex: 1 1 auto;
        min-width: 0;
        max-width: none !important;
        margin: 0 0 4px !important;
        padding: 0 !important;
        color: #05070b !important;
        font-size: 21px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
        letter-spacing: 0 !important;
    }

    .product-detail-page .product-mobile-title-actions {
        flex: 0 0 76px;
        max-width: 76px;
        gap: 10px;
        align-items: center;
        justify-content: flex-end;
        margin-top: 4px;
        overflow: visible;
    }

    .product-detail-page .product-mobile-icon-action {
        display: inline-flex !important;
        width: 30px;
        height: 30px;
        min-height: 30px;
        flex: 0 0 30px;
        align-items: center;
        justify-content: center;
        margin: 0 !important;
        padding: 0 !important;
        color: #06070b !important;
        font-size: 0 !important;
        line-height: 1;
        text-decoration: none !important;
    }

    .product-detail-page .product-mobile-icon-action i {
        margin: 0 !important;
        font-size: 25px !important;
        line-height: 1;
    }

    .product-detail-page .product-inquiry-actions {
        display: block !important;
        margin: 0 0 11px !important;
    }

    .product-detail-page .product-inquiry-actions > .product-wishlist-share-wrap {
        display: none !important;
    }

    .product-detail-page .product-inquiry-action-wrap {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .product-detail-page .product-inquiry-actions a[onclick*="goToView"] {
        display: inline-flex !important;
        align-items: center;
        color: #2f3037 !important;
        font-size: 15px !important;
        font-weight: 500 !important;
        line-height: 1.3;
    }

    .product-detail-page .product-inquiry-actions a[onclick*="goToView"] svg {
        order: 2;
        width: 18px;
        height: 18px;
        margin-left: 8px;
    }

    .product-detail-page .product-inquiry-actions a[onclick*="goToView"] .product-inquiry-copy {
        order: 1;
        margin-left: 0 !important;
    }

    .product-detail-page .product-inquiry-prefix {
        color: #3b3c45;
    }

    .product-detail-page .product-inquiry-link-text {
        color: #e6682e;
    }

    .product-detail-page .product-price-block {
        display: block !important;
        margin: 0 !important;
        padding: 13px 0 10px !important;
        border-top: 1px solid #eef0f3;
    }

    .product-detail-page .product-price-block .col-sm-2 {
        display: none !important;
    }

    .product-detail-page .product-price-block .col-sm-10 {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0 !important;
    }

    .product-detail-page .product-price-block .d-flex {
        gap: 12px;
        align-items: center !important;
    }

    .product-detail-page .product-main-price {
        color: #e6682e !important;
        font-size: 22px !important;
        line-height: 1.2 !important;
        letter-spacing: 0 !important;
    }

    .product-detail-page .product-old-price {
        color: #a2a4ac !important;
        font-size: 17px !important;
        line-height: 1.2 !important;
    }

    .product-detail-page .product-discount-badge {
        width: auto !important;
        min-width: 46px !important;
        border-radius: 999px !important;
        padding: 4px 9px !important;
        font-size: 13px !important;
        line-height: 1 !important;
    }

    .product-detail-page .product-option-row {
        display: block !important;
        margin: 0 0 13px !important;
        padding: 0 !important;
    }

    .product-detail-page .product-option-row .col-sm-2,
    .product-detail-page .product-option-row .col-sm-10 {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0 !important;
    }

    .product-detail-page .product-option-row .col-sm-2 {
        margin-bottom: 8px !important;
    }

    .product-detail-page .product-option-row .text-secondary {
        margin: 0 !important;
        color: #33343d !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        line-height: 1.25;
    }

    .product-detail-page .product-color-options {
        margin-top: 2px !important;
    }

    .product-detail-page .product-color-options .aiz-radio-inline {
        display: flex;
        align-items: center;
        gap: 13px;
        flex-wrap: wrap;
    }

    .product-detail-page .product-color-options .aiz-megabox {
        margin: 0 !important;
    }

    .product-detail-page .product-color-options .aiz-megabox-elem {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        padding: 3px !important;
        border: 1px solid #e4e7ec !important;
        border-radius: 50% !important;
        background: #fff !important;
    }

    .product-detail-page .product-color-options input:checked + .aiz-megabox-elem {
        border-color: #e6682e !important;
        box-shadow: 0 0 0 2px rgba(230, 104, 46, 0.18);
    }

    .product-detail-page .product-color-options .size-25px {
        width: 30px !important;
        height: 30px !important;
        min-width: 30px !important;
        border-radius: 50% !important;
    }

    .product-detail-page .product-quantity-row {
        display: flex !important;
        align-items: center !important;
        margin-top: 11px !important;
    }

    .product-detail-page .product-quantity-row .col-sm-2 {
        flex: 0 0 135px;
        max-width: 135px;
        margin-bottom: 0 !important;
    }

    .product-detail-page .product-quantity-row .col-sm-10 {
        flex: 1 1 auto;
        max-width: calc(100% - 135px);
    }

    .product-detail-page .product-quantity {
        justify-content: flex-start;
    }

    .product-detail-page .product-qty-control {
        display: flex !important;
        flex-wrap: nowrap !important;
        width: min(228px, calc(100vw - 172px)) !important;
        max-width: 228px !important;
        margin: 0 !important;
        overflow: hidden;
        border: 1px solid #e2e5eb;
        border-radius: 6px !important;
        background: #fff;
    }

    .product-detail-page .product-qty-control .btn,
    .product-detail-page .product-qty-control .input-number {
        height: 42px !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    .product-detail-page .product-qty-control .btn {
        flex: 0 0 56px !important;
        width: 56px !important;
        max-width: 56px !important;
        background: #f7f8fa !important;
        color: #1d1f29 !important;
        font-size: 17px;
    }

    .product-detail-page .product-qty-control .input-number {
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 0 !important;
        background: #fff !important;
        color: #111217 !important;
        font-size: 16px !important;
        font-weight: 600;
    }

    .product-detail-page #chosen_price_div.product-total-price-row {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        max-width: 100%;
        margin: 2px 0 8px !important;
        padding: 12px 14px !important;
        border: 1px solid #e2e5eb;
        border-radius: 6px;
        background: #fff;
        overflow: hidden;
        box-sizing: border-box;
    }

    .product-detail-page #chosen_price_div .product-total-price-label-wrap,
    .product-detail-page #chosen_price_div .product-total-price-value-wrap {
        width: auto !important;
        padding: 0 !important;
    }

    .product-detail-page #chosen_price_div .product-total-price-label-wrap {
        flex: 1 1 auto;
        max-width: none !important;
    }

    .product-detail-page #chosen_price_div .product-total-price-value-wrap {
        flex: 0 1 auto;
        max-width: 58% !important;
        min-width: 0;
        text-align: right;
    }

    .product-detail-page #chosen_price_div .text-secondary {
        margin: 0 !important;
        color: #464854 !important;
        font-size: 16px !important;
        font-weight: 600 !important;
    }

    .product-detail-page #chosen_price_div .product-price,
    .product-detail-page #chosen_price_div .product-total-price {
        display: block;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .product-detail-page #chosen_price_div .product-total-price {
        color: #e6682e !important;
        font-size: 18px !important;
        font-weight: 700 !important;
        line-height: 1.2;
    }

    .product-detail-page .product-action-buttons {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 10px;
        margin-top: 7px !important;
        overflow: hidden;
    }

    .product-detail-page .product-action-buttons .product-action-btn {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 100% !important;
        min-width: 0 !important;
        height: 52px;
        margin: 0 !important;
        padding: 0 6px !important;
        border-radius: 6px !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        line-height: 1.1;
        white-space: nowrap;
    }

    .product-detail-page .product-action-buttons .product-action-btn i {
        margin-right: 6px !important;
        font-size: 21px !important;
        line-height: 1;
    }

    .product-detail-page .product-share-row {
        display: flex !important;
        align-items: center;
        margin: 12px 0 9px !important;
        padding: 11px 14px !important;
        border: 1px solid #eceff3;
        border-radius: 6px;
        background: #fff !important;
        overflow: hidden;
    }

    .product-detail-page .product-share-row .col-sm-2,
    .product-detail-page .product-share-row .col-sm-10 {
        width: auto !important;
        padding: 0 !important;
    }

    .product-detail-page .product-share-row .col-sm-2 {
        flex: 0 0 auto;
    }

    .product-detail-page .product-share-row .col-sm-10 {
        flex: 1 1 auto;
        min-width: 0;
    }

    .product-detail-page .product-share-row .text-secondary {
        margin: 0 16px 0 0 !important;
        color: #53545e !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        line-height: 1;
    }

    .product-detail-page .product-share-row .aiz-share {
        display: flex;
        align-items: center;
        gap: 14px;
        max-width: 100%;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .product-detail-page .product-share-row .aiz-share::-webkit-scrollbar {
        display: none;
    }

    .product-detail-page .product-share-row .aiz-share a {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        flex: 0 0 34px;
        width: 34px !important;
        height: 34px !important;
        border-radius: 50% !important;
        overflow: hidden;
    }

    .product-detail-page .product-mobile-accordion-stack {
        width: calc(100vw - 44px) !important;
        max-width: calc(100vw - 44px) !important;
        margin: 0 auto 20px !important;
        border: 1px solid #eceff3 !important;
        border-radius: 8px !important;
        background: #fff !important;
        box-shadow: 0 8px 24px rgba(18, 20, 27, 0.04);
        overflow: hidden;
    }

    .product-detail-page .product-mobile-accordion-stack .product-mobile-accordion-card,
    .product-detail-page .product-mobile-accordion-stack #product_query {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: #fff !important;
        box-shadow: none !important;
        overflow: visible;
    }

    .product-detail-page .product-mobile-accordion-stack .d-lg-none {
        margin: 0 !important;
    }

    .product-detail-page .product-mobile-accordion-stack .product-mobile-accordion-card + .product-mobile-accordion-card,
    .product-detail-page .product-mobile-accordion-stack #product_query,
    .product-detail-page .product-mobile-accordion-stack .d-lg-none > .product-mobile-accordion-card,
    .product-detail-page .product-mobile-accordion-stack .product-query-other-section {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .product-detail-page .product-mobile-accordion-stack .product-mobile-accordion-card > .p-3,
    .product-detail-page .product-mobile-accordion-stack .product-mobile-accordion-card > .p-sm-4,
    .product-detail-page .product-mobile-accordion-stack #product_query > .p-3,
    .product-detail-page .product-mobile-accordion-stack #product_query > .p-sm-4,
    .product-detail-page .product-mobile-accordion-stack #product_query .product-query-other-section > .py-3 {
        padding: 0 !important;
    }

    .product-detail-page .product-mobile-accordion-stack .product-mobile-accordion-toggle,
    .product-detail-page .product-mobile-accordion-stack .product-mobile-accordion-heading {
        display: grid !important;
        grid-template-columns: 30px minmax(0, 1fr) 20px;
        column-gap: 10px;
        align-items: center !important;
        width: 100%;
        min-height: 52px;
        margin: 0 !important;
        padding: 0 15px !important;
        border-bottom: 1px solid #eef0f3;
        color: #171821 !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        line-height: 1.25;
        text-decoration: none !important;
        box-sizing: border-box;
    }

    .product-detail-page .product-mobile-accordion-stack .product-top-selling-card > .product-mobile-accordion-heading,
    .product-detail-page .product-mobile-accordion-stack .product-top-selling-card > .p-3.product-mobile-accordion-heading,
    .product-detail-page .product-mobile-accordion-stack .product-top-selling-card > .p-sm-4.product-mobile-accordion-heading {
        display: grid !important;
        padding: 0 15px !important;
    }

    .product-detail-page .product-mobile-accordion-stack .product-mobile-accordion-heading span,
    .product-detail-page .product-mobile-accordion-stack .product-mobile-accordion-toggle span {
        grid-column: 2;
        align-self: center;
        margin: 0 !important;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        line-height: 1.25 !important;
    }

    .product-detail-page .product-mobile-accordion-stack .product-section-icon {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        grid-column: 1;
        justify-self: center;
        width: 30px;
        margin: 0 !important;
        color: #101117;
        font-size: 22px;
        line-height: 1 !important;
    }

    .product-detail-page .product-mobile-accordion-stack .product-mobile-accordion-heading::after,
    .product-detail-page .product-mobile-accordion-stack .product-mobile-accordion-toggle::after {
        content: "\203A";
        grid-column: 3;
        justify-self: end;
        align-self: center;
        width: 20px;
        margin-left: 0 !important;
        color: #6d717c;
        font-size: 26px;
        font-weight: 400;
        line-height: 1 !important;
        text-align: right;
        transform-origin: center;
        transition: transform 0.2s ease;
    }

    .product-detail-page .product-mobile-accordion-stack .product-top-selling-card .product-mobile-accordion-heading {
        border-bottom: 0 !important;
    }

    .product-detail-page .product-mobile-accordion-card.is-open .product-mobile-accordion-heading::after,
    .product-detail-page .product-mobile-accordion-card.is-open .product-mobile-accordion-toggle::after,
    .product-detail-page .product-query-other-section.is-open .product-mobile-accordion-heading::after {
        transform: rotate(90deg);
    }

    .product-detail-page .product-mobile-accordion-card .product-accordion-content,
    .product-detail-page .product-mobile-accordion-card .tab-content,
    .product-detail-page .product-mobile-accordion-card > .px-4,
    .product-detail-page .product-mobile-accordion-card > .px-3,
    .product-detail-page .product-mobile-accordion-card > .px-sm-4,
    .product-detail-page .product-mobile-accordion-card > .pb-4,
    .product-detail-page #product_query > p,
    .product-detail-page #product_query .query.form,
    .product-detail-page #product_query .question-area,
    .product-detail-page #product_query .queries-area .produc-queries,
    .product-detail-page #product_query .queries-area > p,
    .product-detail-page #product_query .product-queries-pagination {
        display: none !important;
    }

    .product-detail-page .product-mobile-accordion-card.is-open .product-accordion-content,
    .product-detail-page .product-mobile-accordion-card.is-open .tab-content,
    .product-detail-page .product-mobile-accordion-card.is-open > .px-4,
    .product-detail-page .product-mobile-accordion-card.is-open > .px-3,
    .product-detail-page .product-mobile-accordion-card.is-open > .px-sm-4,
    .product-detail-page .product-mobile-accordion-card.is-open > .pb-4,
    .product-detail-page #product_query.is-open > p,
    .product-detail-page #product_query.is-open .query.form,
    .product-detail-page #product_query.is-open .question-area,
    .product-detail-page #product_query .product-query-other-section.is-open .produc-queries,
    .product-detail-page #product_query .product-query-other-section.is-open > p,
    .product-detail-page #product_query .product-query-other-section.is-open .product-queries-pagination {
        display: block !important;
    }

    .product-detail-page .product-description-card .nav {
        display: block !important;
        border: 0 !important;
    }

    .product-detail-page .product-description-card .product-mobile-accordion-toggle,
    .product-detail-page .product-description-card .product-mobile-accordion-toggle.active,
    .product-detail-page .product-description-card .product-mobile-accordion-toggle.show {
        border-bottom: 1px solid #eef0f3 !important;
        box-shadow: none !important;
    }

    .product-detail-page .product-description-card .product-mobile-accordion-toggle::before,
    .product-detail-page .product-description-card .product-mobile-accordion-toggle.active::before,
    .product-detail-page .product-description-card .product-mobile-accordion-toggle.show::before {
        display: none !important;
    }

    .product-detail-page .product-description-card .nav > a:not(.product-mobile-accordion-toggle) {
        display: none !important;
    }

    .product-detail-page .product-description-card .tab-content {
        padding: 0 14px 14px !important;
    }

    .product-detail-page .product-description-card .tab-content .py-5 {
        padding-top: 12px !important;
        padding-bottom: 0 !important;
    }

    .product-detail-page .product-related-card > .px-4,
    .product-detail-page .product-top-selling-card > .px-3,
    .product-detail-page .product-top-selling-card > .px-sm-4,
    .product-detail-page #product_query > p,
    .product-detail-page #product_query .query.form,
    .product-detail-page #product_query .question-area,
    .product-detail-page #product_query .queries-area .produc-queries,
    .product-detail-page #product_query .queries-area > p,
    .product-detail-page #product_query .product-queries-pagination {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .product-detail-page .product-related-card .aiz-carousel,
    .product-detail-page .product-top-selling-card ul,
    .product-detail-page #product_query .queries-area {
        margin-bottom: 0 !important;
    }

    .product-detail-page .product-query-other-section .produc-queries,
    .product-detail-page .product-query-other-section > p,
    .product-detail-page .product-query-other-section .product-queries-pagination {
        display: none !important;
    }

    .product-detail-page .product-query-other-section.is-open .produc-queries,
    .product-detail-page .product-query-other-section.is-open > p,
    .product-detail-page .product-query-other-section.is-open .product-queries-pagination {
        display: block !important;
    }
}

/* Final mobile alignment fixes for checkout icons. */
@media (max-width: 767.98px) {
    .checkout-premium-page .checkout-mobile-field {
        position: relative;
    }

    .checkout-premium-page .checkout-mobile-field-icon {
        top: auto !important;
        bottom: 0 !important;
        left: 14px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 16px !important;
        height: 42px !important;
        transform: none !important;
        line-height: 1 !important;
        pointer-events: none;
    }

    .checkout-premium-page .checkout-mobile-field-icon i {
        display: block;
        line-height: 1 !important;
    }

    .checkout-premium-page #shipping_info .form-control,
    .checkout-premium-page #shipping_info .select2-container--default .select2-selection--single {
        display: flex !important;
        align-items: center !important;
        line-height: normal !important;
    }

    .checkout-premium-page #shipping_info .select2-container--default .select2-selection__rendered {
        display: flex !important;
        align-items: center !important;
        height: 100%;
        line-height: normal !important;
    }

    .checkout-premium-page #payment_info .aiz-megabox-elem {
        display: grid !important;
        grid-template-columns: 16px 30px minmax(0, 1fr);
        column-gap: 10px;
        align-items: center !important;
        min-height: 66px !important;
        padding: 12px 14px !important;
    }

    .checkout-premium-page #payment_info .aiz-megabox-elem::before {
        position: static !important;
        grid-column: 1;
        grid-row: 1;
        align-self: center;
        justify-self: center;
        margin: 0 !important;
        transform: none !important;
    }

    .checkout-premium-page #payment_info .aiz-megabox-elem .rounded-1 {
        position: static !important;
        grid-column: 2;
        grid-row: 1;
        align-self: center;
        justify-self: center;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        transform: none !important;
    }

    .checkout-premium-page #payment_info .aiz-megabox-elem .fw-400 {
        grid-column: 3;
        grid-row: 1;
        align-self: center;
        margin: 0 !important;
        line-height: 1.25 !important;
    }
}

/* Clean premium mobile bottom navigation (white rounded with raised Home bubble). */
@media (max-width: 1199.98px) {
    .aiz-mobile-bottom-nav {
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        height: 78px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        box-sizing: border-box !important;
        border: 1px solid rgba(0, 0, 0, .06) !important;
        border-radius: 22px 22px 0 0 !important;
        background: #ffffff !important;
        box-shadow: 0 -6px 24px rgba(15, 23, 42, .08) !important;
        z-index: 1040 !important;
        transform: none !important;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-rendering: optimizeLegibility;
    }

    .aiz-mobile-bottom-nav,
    .aiz-mobile-bottom-nav * {
        filter: none !important;
        text-shadow: none !important;
        backface-visibility: hidden;
    }

    .aiz-mobile-bottom-nav::before,
    .aiz-mobile-bottom-nav::after,
    .aiz-mobile-bottom-nav > .row::before,
    .aiz-mobile-bottom-nav > .row::after {
        display: none !important;
        content: none !important;
        background: none !important;
        border: 0 !important;
    }

    .aiz-mobile-bottom-nav > .row {
        position: relative;
        z-index: 1;
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        height: 100% !important;
        margin: 0 !important;
        padding: 6px 6px 6px !important;
        overflow: visible !important;
    }

    .aiz-mobile-bottom-nav .col,
    .aiz-mobile-bottom-nav .col-auto {
        flex: 1 1 20% !important;
        width: 20% !important;
        max-width: 20% !important;
        min-width: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    .aiz-mobile-bottom-nav a {
        position: relative;
        display: flex !important;
        width: 100% !important;
        min-height: 66px !important;
        height: 66px !important;
        padding: 8px 1px 6px !important;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        border-radius: 14px !important;
        color: #6b7280 !important;
        background: transparent !important;
        box-shadow: none !important;
        text-decoration: none !important;
        transform: none !important;
        overflow: visible !important;
    }

    .aiz-mobile-bottom-nav a svg {
        width: 22px !important;
        height: 22px !important;
        flex: 0 0 auto;
        shape-rendering: geometricPrecision;
        transform: none !important;
    }

    .aiz-mobile-bottom-nav a svg path,
    .aiz-mobile-bottom-nav a svg rect,
    .aiz-mobile-bottom-nav a svg circle {
        fill: currentColor !important;
        stroke: currentColor !important;
    }

    .aiz-mobile-bottom-nav .mobile-bottom-whatsapp-icon {
        color: currentColor !important;
        font-size: 22px !important;
        line-height: 1;
        transform: none !important;
    }

    .aiz-mobile-bottom-nav a span.fs-10,
    .aiz-mobile-bottom-nav a > span:last-child {
        max-width: 100%;
        margin-top: 5px !important;
        color: currentColor !important;
        font-size: 11.5px !important;
        font-weight: 600 !important;
        line-height: 1.05 !important;
        letter-spacing: 0 !important;
        text-align: center;
        white-space: nowrap !important;
    }

    /* Active state: orange icon + text (no background pill). */
    .aiz-mobile-bottom-nav a.svg-active,
    .aiz-mobile-bottom-nav a.active,
    .aiz-mobile-bottom-nav a.is-open,
    .aiz-mobile-bottom-nav a.is-click-active {
        color: #e6682e !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .aiz-mobile-bottom-nav a.svg-active::after,
    .aiz-mobile-bottom-nav a.active::after,
    .aiz-mobile-bottom-nav a.is-open::after,
    .aiz-mobile-bottom-nav a.is-click-active::after {
        content: none !important;
        display: none !important;
    }

    /* Raised Home bubble in the middle. */
    .aiz-mobile-bottom-nav .mobile-bottom-home-bubble {
        padding-top: 30px !important;
        height: 66px !important;
        min-height: 66px !important;
        color: #6b7280 !important;
    }

    .aiz-mobile-bottom-nav .mobile-bottom-home-bubble-icon {
        position: absolute !important;
        top: -22px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 54px !important;
        height: 54px !important;
        border-radius: 50% !important;
        background: #ffffff !important;
        border: 1px solid rgba(0, 0, 0, .06) !important;
        box-shadow: 0 6px 16px rgba(230, 104, 46, .22), 0 2px 4px rgba(15, 23, 42, .08) !important;
        color: #e6682e !important;
    }

    .aiz-mobile-bottom-nav .mobile-bottom-home-bubble-icon svg {
        width: 22px !important;
        height: 22px !important;
        color: #e6682e !important;
    }

    .aiz-mobile-bottom-nav .mobile-bottom-home-bubble-icon svg path,
    .aiz-mobile-bottom-nav .mobile-bottom-home-bubble-icon svg rect,
    .aiz-mobile-bottom-nav .mobile-bottom-home-bubble-icon svg circle {
        fill: #e6682e !important;
        stroke: #e6682e !important;
    }

    .aiz-mobile-bottom-nav .mobile-bottom-home-bubble > span:last-child {
        color: #e6682e !important;
        margin-top: 4px !important;
    }

    .aiz-mobile-bottom-nav .mobile-cart-badge {
        top: -8px !important;
        right: -8px !important;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 18px !important;
        height: 18px !important;
        padding: 0 5px !important;
        border: 2px solid #ffffff !important;
        border-radius: 999px !important;
        color: #fff !important;
        background: #e6682e !important;
        box-shadow: 0 2px 6px rgba(230, 104, 46, .35) !important;
        font-size: 10px !important;
        font-weight: 700 !important;
        line-height: 1 !important;
    }

    .mobile-category-drawer {
        top: 0 !important;
        bottom: 0 !important;
    }

    .mobile-category-drawer .mobile-category-instant-page {
        padding-bottom: 100px !important;
    }
}

/* Product card: taller image on mobile so the subject (shoulder/hands) isn't cropped.
   Only the mobile base height is bumped; the h-md-* / h-xxl-* utilities still own
   tablet/desktop. Card height grows by the same delta to preserve title/price spacing.
   Applies everywhere product_box_1 renders (home, category, best-selling, new, etc.). */
@media (max-width: 767.98px) {
    .pcard-media {
        height: 200px !important;
    }
    .pcard {
        height: 290px !important;
    }
    /* Listing pages (category / collection / new) — a bit taller on mobile so the
       product isn't cropped. Scoped to .product-listing-page so the HOMEPAGE
       carousels keep their current (200/290) height. */
    .product-listing-page .pcard-media {
        height: 250px !important;
        flex: 0 0 auto;            /* don't let flex shrink the image area below its height */
    }
    .product-listing-page .pcard {
        height: 360px !important;
    }
    /* Make EVERY listing card image fill the media box uniformly. Without this the
       <img> keeps width:100% + height:auto, so square (600x600) thumbs render shorter
       than portrait ones -> inconsistent "small/big" rows. cover = same size for all. */
    .product-listing-page .pcard-media img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }
}

/* ============================================================================
   FIXED PRODUCT-CARD GAP — single source of truth. Do NOT change per-page.
   --product-card-gap is the padding on each side of every product card; the gap
   between any two adjacent cards = 2 x this value. Used by BOTH the category /
   collection / search GRID and the homepage product CAROUSELS, so every page —
   including any NEW collection you create — gets the exact same gap automatically.
   Change this ONE value to retune the gap everywhere.  (2px -> 4px between cards)
   ============================================================================ */
:root {
    --product-card-gap: 2px;
}

/* Product listing/collection grid: equal gaps horizontally AND vertically on every
   breakpoint (gap between adjacent cards = 2 x --product-card-gap). */
.row.product-grid-equal,
.row.gutters-16.border-top.border-left,
.row.no-gutters.border-top.border-left {
    border: 0 !important;                 /* kill the grid border lines (top/left) */
    margin-left: calc(-1 * var(--product-card-gap)) !important;
    margin-right: calc(-1 * var(--product-card-gap)) !important;
}
.row.product-grid-equal > [class*="col"],
.row.gutters-16.border-top.border-left > [class*="col"],
.row.no-gutters.border-top.border-left > [class*="col"] {
    border: 0 !important;                 /* kill per-cell border-right/bottom lines */
    padding: var(--product-card-gap) !important;   /* SAME gap on all 4 sides (h == v) */
    margin-bottom: 0 !important;          /* no extra row gap: vertical gap equals horizontal gap */
}
@media (max-width: 575.98px) {
    .row.product-grid-equal,
    .row.gutters-16.border-top.border-left,
    .row.no-gutters.border-top.border-left {
        margin-left: calc(-1 * var(--product-card-gap)) !important;
        margin-right: calc(-1 * var(--product-card-gap)) !important;
    }
    .row.product-grid-equal > [class*="col"],
    .row.gutters-16.border-top.border-left > [class*="col"],
    .row.no-gutters.border-top.border-left > [class*="col"] {
        padding: var(--product-card-gap) !important;
        margin-bottom: 0 !important;
    }
}

/* Homepage product carousels (collections): exact same 4px gap as the category grid.
   sm-gutters-16 removed from the carousel markup, so slides are flush by default;
   one clean 2px on each slide = 4px between cards. Card fills the slide so the gap
   is ONLY the slide padding (no compounding). */
.aiz-carousel.home-collection-carousel .slick-list {
    margin: 0 !important;
}
.aiz-carousel.home-collection-carousel .carousel-box,
.aiz-carousel.home-collection-carousel .slick-slide > div {
    padding: 0 !important;
    margin: 0 !important;
}
.aiz-carousel.home-collection-carousel .slick-slide {
    padding: 0 var(--product-card-gap) !important;   /* same FIXED gap as the category grid */
    margin: 0 !important;   /* slick adds a 6px slide margin -> kill it so the gap is only the padding */
}
.aiz-carousel.home-collection-carousel .slick-slide > div,
.aiz-carousel.home-collection-carousel .slick-slide .pcard {
    width: 100% !important;
}

/* ---- Unified product card (image + name + price + colour all inside ONE card) ---- */
/* The whole card is a single light-grey tile; the photo sits at the top and the
   name/price/swatches sit INSIDE the same card below it. Cards are near-flush with
   thin white gaps (Bellroy-tight). */
.pcard {
    background: #f5f5f3 !important;
    box-shadow: none !important;
    border-radius: 4px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.pcard .pcard-media {
    background: transparent !important;
    border-radius: 0;
}
.pcard .text-left {
    padding: 8px 12px 12px;
}
/* Darker, cleaner product name + price like Bellroy */
.pcard .text-left h3 a {
    color: #1f2937 !important;
}
.pcard .text-left .fw-700 {
    color: #111827 !important;
}
/* Colour swatches inside the card: align with the text padding */
.pcard .text-left ~ div .d-inline-flex {
    padding-left: 10px !important;
}

/* ---- Bellroy-style product listing page (category / collection / search) ---- */
/* Toolbar: item count + sort, clean and minimal (no divider line) */
.product-listing-page .listing-toolbar {
    border-bottom: 0;
}
.product-listing-page .listing-sort {
    min-width: 190px;
    border: 1px solid #d6d6d6;
    background: #fff;
    color: #1f2937;
    font-size: 14px;
    height: 38px;
}
.product-listing-page .listing-filter-btn {
    border-color: #d6d6d6;
    font-weight: 600;
}
.product-listing-page .listing-title {
    letter-spacing: -0.01em;
}

/* Filter section headers: thin, light, with chevron (replaces the heavy bold + border) */
.product-listing-page .details-summary {
    padding: 14px 4px;
    border-bottom: 1px solid #ececec;
    font-weight: 600;
    font-size: 14px;
    color: #1f2937;
    letter-spacing: 0.01em;
}
.product-listing-page details > .details-summary svg path {
    fill: #6b7280;
}
.product-listing-page .container.mt-1 {
    padding-left: 0;
    padding-right: 0;
}

/* Colour swatch grid in the sidebar: tidy, even spacing */
.product-listing-page .product-colors .d-flex {
    gap: 8px;
    margin-top: 14px;
    margin-bottom: 6px;
}
.product-listing-page .variant-item {
    flex: 0 0 auto;
}
.product-listing-page .variant-color {
    width: 22px;
    height: 22px;
    margin: 0;
    border: 1px solid rgba(0, 0, 0, .12);
}

/* Desktop "Clear all filters" — premium Bellroy-style button */
.product-listing-page .listing-clear-btn {
    border: 1px solid #1f2937;
    color: #1f2937;
    background: transparent;
    font-weight: 600;
    font-size: 11px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 12px 18px;
    border-radius: 0;
    transition: all .15s ease;
}
.product-listing-page .listing-clear-btn:hover {
    background: #1f2937;
    color: #fff;
}

/* Attribute filter sections (Fabric/Size etc.): strip the boxed look so they
   match the plain Colour/Material/Featured sections (label + chevron + divider). */
.product-listing-page .full-mobile .bg-white.border {
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid #ececec !important;
    margin-bottom: 0 !important;
}
.product-listing-page .full-mobile .bg-white.border .fs-16.fw-700 {
    font-size: 14px !important;
    font-weight: 600 !important;
    padding: 14px 4px !important;
}
.product-listing-page .full-mobile .bg-white.border .filter-section {
    color: #1f2937 !important;
}

/* Mobile drawer footer (flex item pinned at the bottom of the flex-column drawer):
   Show results (top) + Clear filter (below). */
.product-listing-page .listing-drawer-footer {
    background: #fff;
    border-top: 1px solid #ececec;
    padding: 12px 14px calc(14px + env(safe-area-inset-bottom));
    box-shadow: 0 -4px 14px rgba(0, 0, 0, .06);
}
.product-listing-page .listing-drawer-footer .listing-show-results {
    height: 48px;
    font-weight: 700;
    margin-bottom: 8px;
}
.product-listing-page .listing-drawer-footer .listing-clear-link {
    text-decoration: underline;
    font-size: 13px;
    padding: 4px;
}

@media (min-width: 1200px) {
    /* keep the mobile drawer footer out of the always-open desktop sidebar */
    .product-listing-page .listing-drawer-footer { display: none !important; }

    /* Desktop sidebar: let all filter sections + Clear-all flow naturally,
       no fixed height / overflow / absolute / transform / width that was
       overlapping them at the narrow col-xl-2 width. */
    .product-listing-page .aiz-filter-sidebar,
    .product-listing-page .aiz-filter-sidebar .collapse-sidebar,
    .product-listing-page .full-mobile {
        height: auto !important;
        max-height: none !important;
        min-height: 0 !important;
        overflow: visible !important;
        position: static !important;
        display: block !important;
        width: 100% !important;
        transform: none !important;
        inset: auto !important;
    }
    .product-listing-page .listing-clear-btn {
        margin-top: 10px;
    }
    /* hide the mobile-only "Filter / X" header in the desktop sidebar */
    .product-listing-page .collapse-sidebar > .d-xl-none {
        display: none !important;
    }
}

/* Mobile toolbar: just "N items" next to Filters; compact sort on the right */
@media (max-width: 1199.98px) {
    .product-listing-page .listing-sort {
        min-width: 150px;
        max-width: 200px;
    }
    /* Mobile: product grid edge-to-edge (cards touch screen edges, like Bellroy).
       Cancels the container px-3 (16px) so the grid breaks out to the screen edge,
       while the header (breadcrumb/title/toolbar) keeps its side padding. */
    .product-listing-page #product-grid {
        margin-left: -16px !important;
        margin-right: -16px !important;
    }
}

/* ============================================================
   Product video in gallery (play badge on 1st thumb + inline player)
   Video item is prepended as the first gallery item; clicking it plays
   the video inline where the picture is (desktop + mobile).
   ============================================================ */
.product-video-holder { position: relative; display: block; }

/* Triangle play glyph (used inside the thumbnail badge) */
.product-video-play-icon {
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 11px 0 11px 18px;
    border-color: transparent transparent transparent #fff;
    margin-left: 4px;
}

/* Small play badge on the video thumbnail */
.product-video-thumb { position: relative; }
.product-video-badge {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    z-index: 3;
}
.product-video-badge .product-video-play-icon {
    border-width: 5px 0 5px 8px;
    margin-left: 2px;
}

/* Inline iframe fills the main image area, 16:9 */
.product-video-frame {
    width: 100%;
    background: #000;
}

/* ============================================================
   Product page redesign — unified gallery (thumbnails BELOW),
   #F7F7F7 premium blend, trust badges. Applies to every product page.
   ============================================================ */

/* premium blended background — no stark white cards */
.product-detail-page { background: #f7f7f7; }
.product-detail-page .product-detail-shell.bg-white,
.product-detail-page .bg-white { background: #f7f7f7 !important; }
.product-detail-page .product-detail-shell { box-shadow: none; border: 0; }

/* ----- gallery v2 ----- */
.product-gallery-v2 .pg-main {
    background: #f7f7f7;
    border-radius: 14px;
    overflow: hidden;
}
.product-gallery-v2 .product-gallery .slick-slide { background: transparent; }
.product-gallery-v2 .product-main-slide { background: #f7f7f7; }
.product-gallery-v2 .product-main-image-btn { display: block; width: 100%; padding: 0; border: 0; background: transparent; }
.product-gallery-v2 .product-main-image {
    width: 100%;
    height: 520px;
    object-fit: contain;
    padding: 12px;
}
.product-video-holder { position: relative; display: block; }
.product-video-holder .product-main-image { height: 520px; }
.product-video-holder .product-video-frame.embed-responsive-16by9 { padding: 0 !important; height: 520px; background: #000; }

/* thumbnails BELOW — wrap to rows on desktop */
.pg-thumb-grid { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.pg-thumb {
    flex: 0 0 78px;
    width: 78px;
    height: 78px;
    padding: 0;
    border: 2px solid #e7e4dd;
    border-radius: 9px;
    background: #fff;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    transition: border-color .15s ease;
}
.pg-thumb img { width: 100%; height: 100%; object-fit: cover; }
.pg-thumb:hover { border-color: #cfccc3; }
.pg-thumb.active { border-color: #e6682e; }

/* ----- trust badges (desktop inline, mobile stacked) ----- */
.product-trust-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 22px;
    padding: 14px 0;
    margin-top: 6px;
    border-top: .5px solid #e6e3dc;
    border-bottom: .5px solid #e6e3dc;
}
.product-trust-badges span { display: flex; align-items: center; gap: 8px; font-size: 13.5px; color: #3f3f3c; }
.product-trust-badges i { color: #0f8a52; font-size: 18px; }

@media (max-width: 991.98px) {
    .product-gallery-v2 .product-main-image,
    .product-video-holder .product-main-image { height: 380px; }
    .product-video-holder .product-video-frame.embed-responsive-16by9 { height: 380px !important; }
    .pg-thumb-grid { flex-wrap: nowrap; overflow-x: auto; gap: 8px; padding-bottom: 4px; }
    .pg-thumb { flex: 0 0 60px; width: 60px; height: 60px; }
}
@media (max-width: 767.98px) {
    .product-trust-badges { flex-direction: column; gap: 9px; }
}

/* Gallery: sticky only helps on desktop; keep it static on mobile so it scrolls naturally */
@media (max-width: 991.98px) {
    .product-gallery-v2.sticky-top { position: static !important; top: auto; }
}

/* ============================================================
   Product page — premium polish (typography, spacing, panels)
   ============================================================ */
.product-detail-page .product-detail-title {
    font-size: 22px !important;
    line-height: 1.34;
    letter-spacing: -.2px;
    margin-bottom: 14px !important;
}
.product-detail-page .product-main-price,
.product-detail-page .product-total-price {
    font-size: 24px !important;
    font-weight: 700 !important;
}
/* tidy the label/value option rows */
.product-detail-page .product-option-row .text-secondary,
.product-detail-page .product-price-block .text-secondary,
.product-detail-page .product-total-price-label-wrap .text-secondary {
    font-size: 13px;
    color: #8a897f !important;
}
.product-detail-page hr { border-color: #e8e5de; margin: 18px 0; }

/* lower-section panels: clean, borderless, soft separation (premium, blended) */
.product-detail-page .bg-white.border {
    border: 0 !important;
    border-radius: 12px !important;
    background: #f7f7f7 !important;
}
.product-detail-page .aiz-nav-tabs { border-bottom-color: #e8e5de; }

/* gallery: premium stage + thumbnails */
.product-gallery-v2 .pg-main { border: .5px solid #ececE6; }
.pg-thumb { border-color: #e7e4dd; background: #fbfbfa; }
.pg-thumb.active { border-color: #e6682e; }

/* trust badges a touch more premium */
.product-trust-badges { margin-top: 10px; }

/* ============================================================
   Product page — kill ALL white space + social-proof badges + icon actions
   ============================================================ */
/* every white margin/gap on the product page becomes the premium #f7f7f7.
   .aiz-main-wrapper carries Bootstrap .bg-white (#fff !important) → override needs !important. */
body:has(.product-detail-page) { background: #f7f7f7 !important; }
body:has(.product-detail-page) .aiz-main-wrapper.bg-white,
body:has(.product-detail-page) .aiz-main-wrapper { background: #f7f7f7 !important; }

/* remove the "Have questions? Ask for details" shortcut block */
.product-detail-page .product-inquiry-actions { display: none !important; }
/* the now-empty meta row should not add a gap */
.product-detail-page .product-detail-meta:not(:has(*)) { display: none; margin: 0 !important; }

/* wishlist + share = ICON-ONLY round buttons (no text) */
.product-detail-page .product-title-actions-wrap { display: flex; gap: 10px; margin: 2px 0 14px; }
.product-detail-page .product-icon-action {
    width: 38px; height: 38px; border-radius: 50%;
    border: .5px solid #ddd9d0; background: #fff;
    display: flex; align-items: center; justify-content: center;
    color: #4a4942; font-size: 18px; transition: all .15s ease; text-decoration: none;
}
.product-detail-page .product-icon-action:hover { border-color: #e6682e; color: #e6682e; }

/* social proof: sold (manual) + stock-left (auto) chips */
.product-detail-page .product-social-proof { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 14px; }
.product-detail-page .psp-chip {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 13px; font-weight: 500; padding: 5px 12px; border-radius: 20px;
}
.product-detail-page .psp-sold { background: #fbf1de; color: #a9710b; }
.product-detail-page .psp-stock { background: #fcebeb; color: #d64545; }

/* ============================================================
   Product page — FULLY FLAT: no borders, no divider lines, no white
   cards. Everything blends into #f7f7f7 (desktop + mobile). pic-4 look.
   (Appended last = highest priority.)
   ============================================================ */
.product-detail-page .bg-white,
.product-detail-page .product-detail-shell,
.product-detail-page .product-detail-summary,
.product-detail-page .product-mobile-accordion-card,
.product-detail-page .product-description-card,
.product-detail-page .card,
.product-detail-page .panel,
.product-detail-page .aiz-card,
.product-gallery-v2 .pg-main {
    background: #f7f7f7 !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

/* every horizontal rule / divider line removed */
.product-detail-page hr { display: none !important; }
.product-detail-page .border,
.product-detail-page .border-top,
.product-detail-page .border-bottom,
.product-detail-page .border-left,
.product-detail-page .border-right { border-color: transparent !important; }
.product-detail-page .aiz-nav-tabs { border-bottom: 0 !important; }
.product-detail-page .product-trust-badges { border-top: 0 !important; border-bottom: 0 !important; }

/* mobile: edge-to-edge, total-price / share / accordion all flat #f7f7f7 */
@media (max-width: 991.98px) {
    .product-detail-page .product-detail-summary,
    .product-detail-page .product-detail-summary > *,
    .product-detail-page .product-mobile-accordion-stack,
    .product-detail-page .product-mobile-accordion-stack > *,
    .product-detail-page .product-total-price-row,
    .product-detail-page .product-share-row,
    .product-detail-page .product-action-buttons {
        background: #f7f7f7 !important;
        border: 0 !important;
        box-shadow: none !important;
    }
    .product-detail-page .container { padding-left: 14px !important; padding-right: 14px !important; }
}

/* kill the section-heading divider lines in the lower panels (Description /
   Frequently Bought / Product Queries / Other Questions / Top Selling) */
.product-detail-page .product-mobile-accordion-heading,
.product-detail-page .product-mobile-accordion-row,
.product-detail-page .product-mobile-accordion-card > .p-3,
.product-detail-page .product-mobile-accordion-card > .p-sm-4,
.product-detail-page .product-accordion-content,
.product-detail-page .product-accordion-content > .p-3,
.product-detail-page .product-accordion-content > .p-sm-4,
.product-detail-page .product-mobile-accordion-card .border-bottom,
.product-detail-page .product-query-other-section,
.product-detail-page .aiz-card-box,
.product-detail-page .top-selling-product-item {
    border-top: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}

/* mobile: beat the high-specificity white-card rules (accordion #fff !important,
   the buy-box) → everything flat #f7f7f7, no borders/lines (matches user's pic-4). */
@media (max-width: 991.98px) {
    .product-detail-page .product-mobile-accordion-stack .product-mobile-accordion-card,
    .product-detail-page .product-mobile-accordion-stack #product_query,
    .product-detail-page .product-mobile-accordion-stack .d-lg-none > .product-mobile-accordion-card,
    .product-detail-page .product-mobile-accordion-stack .product-description-card,
    .product-detail-page .product-detail-summary .product-total-price-row,
    .product-detail-page .product-detail-summary #chosen_price_div,
    .product-detail-page .product-detail-summary .product-action-buttons,
    .product-detail-page .product-detail-summary .product-share-row,
    .product-detail-page .product-detail-summary #option-choice-form {
        background: #f7f7f7 !important;
        border: 0 !important;
        box-shadow: none !important;
        border-radius: 0 !important;
    }
    .product-detail-page .product-mobile-accordion-stack .product-mobile-accordion-heading,
    .product-detail-page .product-mobile-accordion-stack .product-mobile-accordion-toggle {
        border-bottom: 0 !important;
    }
}

/* ============================================================
   Product page fixes (2): flat-open description on mobile, Top Selling
   flat #f7f7f7, trust text from pic-4 slightly larger, kill mobile white.
   ============================================================ */
/* trust line slightly larger (pic-4 text set in blade) */
.product-detail-page .product-trust-badges span { font-size: 14.5px; }
.product-detail-page .product-trust-badges i { font-size: 19px; }

/* Top Selling Products → flat #f7f7f7, premium (desktop sidebar + mobile) */
.product-detail-page .product-top-selling-card,
.product-detail-page .product-top-selling-card .list-group-item,
.product-detail-page .product-top-selling-card .list-group-item > .row,
.product-detail-page .product-top-selling-card .aiz-card-box {
    background: #f7f7f7 !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* kill page-wide white space (html behind body) */
html:has(.product-detail-page) { background: #f7f7f7 !important; }

@media (max-width: 991.98px) {
    /* Description ALWAYS OPEN + flat — no accordion collapse, no chevron, no divider (pic-1) */
    .product-detail-page .product-description-card .tab-content,
    .product-detail-page .product-description-card .product-accordion-content {
        display: block !important;
        max-height: none !important;
        height: auto !important;
        overflow: visible !important;
    }
    .product-detail-page .product-description-card .product-mobile-accordion-heading::after,
    .product-detail-page .product-description-card .product-mobile-accordion-toggle::after { display: none !important; }
    .product-detail-page .product-description-card .product-mobile-accordion-toggle { border-bottom: 0 !important; }

    /* trust line stacked + larger (pic-4) */
    .product-detail-page .product-trust-badges { flex-direction: column !important; gap: 11px !important; }
    .product-detail-page .product-trust-badges span { font-size: 15px !important; }

    /* full edge-to-edge #f7f7f7 — no white space anywhere */
    html:has(.product-detail-page),
    body:has(.product-detail-page),
    body:has(.product-detail-page) .aiz-main-wrapper,
    .product-detail-page { background: #f7f7f7 !important; }
}

/* desktop trust line = single row (short text fits) */
@media (min-width: 992px) {
    .product-detail-page .product-trust-badges { flex-wrap: nowrap; gap: 18px; }
    .product-detail-page .product-trust-badges span { white-space: nowrap; }
}

/* Storefront white wordmark footer logo (header + mobile handled by the .premium-desktop-header / .mobile-header-logo blocks above) */
.bagempo-footer-logo { height: 46px !important; width: auto !important; max-width: 270px; object-fit: contain; }
