.home-main-slider .slick-slide {
    padding: 0 6px;
}

.home-main-slider .slick-list {
    margin: 0 -6px;
}

.home-main-slider .row {
    margin-left: 0;
    margin-right: 0;
}

.home-main-slider .row > [class*="col-"] {
    padding-left: 2px !important;
    padding-right: 2px !important;
    margin-top: 0px !important;
}

.home-main-slider .home-contain {
    overflow: hidde !importantn;
    border-radius: 18px !important;
}

.home-main-slider .slick-dots {
    bottom: -35px !important;
}

.home-main-slider .slick-dots li button:before {
    font-size: 30px !important;
}

.home-section-2 .home-contain .home-detail {
    padding: calc(60px + 30 * (100vw - 320px) / 1600) !important;
}

@media (max-width: 720px) {
    .home-section-2 .home-contain .home-detail {
        padding: calc(30px + 30 * (100vw - 320px) / 1600) !important;
    }
    .shop-box .shop-category-box a .shop-category-image {
        width: 100px !important;
        height: 100px !important;
        display: inline-block;
        background-color: #f8f8f8;
        padding: 0px;
        border-radius: 7px;
    }
    .shop-category-image {padding: 0px!important;}
    .product-box-4 .product-detail {padding-bottom: 0px !important;}
    .product-box-4 .product-detail .price {min-height: 36px; flex-direction: column;}
    .product-box-4 .product-detail .price del {color: #ff0000; margin-left: 0!important;}
    .product-box-3 .product-header .product-image img {height: calc(140px + 40 * (100vw - 320px) / 1600) !important;}
    .breadcrumb-section .breadcrumb-contain {
        display: flex;
        justify-content: flex-start;
        flex-direction: column;
        align-items: flex-start;
    }
    .shop-box .shop-category-box a .category-box-name {margin: 0 auto 0;}
    .breadcrumb-section .breadcrumb-contain nav {margin-left: 0!important;}
    .breadcrumb-section .breadcrumb-contain {padding: calc(14px + 14 * (100vw - 320px) / 1600) 0;}

}
.shop-section .left-box .shop-left-sidebar .custom-nav-tab .nav-item .nav-link.active img {
        top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 90px;
    height: 90px;
    position: absolute;
    right: -10px;
    -webkit-filter: invert(1);
    filter: inherit;
    opacity: .65;
}

.shop-box .shop-category-box a .shop-category-image {
    width: 100px;
    height: 100px;
    display: inline-block;
    background-color: #f8f8f8;
    padding: 8px;
    border-radius: 7px;
}
.product-box-3 .product-header .product-image img {
    height: calc(220px + 40 * (100vw - 320px) / 1600);
}

.product-box-3 .product-header .product-image {padding:0 0 20px 0!important;}
.product-quick-modal {
    border: 0;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.10);
}

.product-quick-modal .modal-header {
    padding: 16px 16px 0;
}

.product-quick-modal .btn-close {
    width: 30px;
    height: 30px;
    border-radius: 50% !important;
    background: #fff;
    box-shadow: 0 8px 24px rgba(0,0,0,0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
    margin-left: auto;
}

.product-quick-modal .btn-close i {
    font-size: 1rem;
    color: #fff;
}

.quick-modal-gallery-wrap {
    display: flex;
    flex-direction: column;
    gap: 14px;
    height: 100%;
}

.quick-modal-carousel {
    background: #f8f8f8;
    border-radius: 22px;
    overflow: hidden;
    min-height: 420px;
}

.quick-modal-carousel .carousel-item {
    height: 420px;
    background: #ffffff;
}

.quick-modal-carousel .carousel-item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 18px;
}

.quick-modal-carousel .carousel-control-prev,
.quick-modal-carousel .carousel-control-next {
    width: 42px;
    height: 42px;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,0.94);
    border-radius: 50%;
    opacity: 1;
    box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}

.quick-modal-carousel .carousel-control-prev {
    left: 4px;
}

.quick-modal-carousel .carousel-control-next {
    right: 4px;
}

.quick-modal-carousel .carousel-control-prev-icon,
.quick-modal-carousel .carousel-control-next-icon {
    filter: brightness(0);
    width: 18px;
    height: 18px;
}

.quick-modal-thumbs {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.quick-thumb-btn {
    width: 72px;
    height: 72px;
    border: 1px solid #ececec;
    border-radius: 16px;
    background: #fff;
    padding: 6px;
    cursor: pointer;
    transition: .2s ease;
    overflow: hidden;
}

.quick-thumb-btn.active,
.quick-thumb-btn:hover {
    border-color: #111;
    box-shadow: 0 8px 18px rgba(0,0,0,0.06);
}

.quick-thumb-btn img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}

.quick-modal-info {
    display: flex;
    flex-direction: column;
    height: 100%;
    gap: 8px;
    padding: 8px 4px 4px;
}

.quick-modal-head {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.quick-modal-head .title-name {
    font-size: 1.55rem;
    font-weight: 800;
    color: #111;
    line-height: 1.25;
}

.quick-modal-price-wrap .price {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    font-size: 1.3rem;
    font-weight: 800;
    color: #111;
}

.quick-modal-price-wrap .price del {
    color: #8d8d8d;
    font-size: 1rem;
    font-weight: 500;
}

.quick-modal-section {
    padding: 1px 8px;
    background: #fafafa;
    border: 1px solid #f0f0f0;
    border-radius: 18px;
}

.quick-label {
    font-size: .82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #777;
    margin-bottom: 8px;
}

.quick-desc {
    color: #333;
    font-size: .96rem;
    line-height: 1.7;
}

.rich-desc {
    max-height: 180px;
    overflow: auto;
    padding-right: 4px;
}

.variant-chip-group {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.variant-chip {
    border: 1px solid #e5e5e5;
    background: #fff;
    color: #111;
    border-radius: 999px;
    padding: 10px 14px;
    font-size: .9rem;
    font-weight: 600;
    cursor: pointer;
    transition: .2s ease;
    line-height: 1.2;
}

.variant-chip:hover {
    border-color: #111;
    transform: translateY(-1px);
}

.variant-chip.active {
    background: #111;
    color: #fff;
    border-color: #111;
    box-shadow: 0 10px 24px rgba(0,0,0,0.10);
}

.quick-modal-meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 12px;
}

.quick-meta-box {
    padding: 12px 14px;
    border-radius: 16px;
    background: #fff;
    border: 1px solid #ececec;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.meta-title {
    font-size: .76rem;
    color: #7b7b7b;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .04em;
}

.meta-value {
    font-size: .95rem;
    color: #111;
    font-weight: 700;
}

.quick-modal-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: auto;
}

.quick-modal-actions .quick-add-btn,
.quick-modal-actions .quick-detail-btn {
    flex: 1 1 0;
    min-width: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    border-radius: 16px;
    padding: 12px 16px;
    text-align: center;
}

@media (max-width: 991.98px) {
    .quick-modal-carousel,
    .quick-modal-carousel .carousel-item {
        min-height: 320px;
        height: 320px;
    }

    .quick-modal-head .title-name {
        font-size: 1.2rem;
    }

    .quick-modal-price-wrap .price {
        font-size: 1.1rem;
    }

    .quick-modal-actions {
        flex-wrap: nowrap;
    }

    .quick-modal-actions .quick-add-btn,
    .quick-modal-actions .quick-detail-btn {
        flex: 1 1 50%;
        font-size: .92rem;
        padding: 10px 12px;
        min-height: 48px;
    }

    .quick-thumb-btn {
        width: 58px;
        height: 58px;
    }

    .quick-modal-meta {
        grid-template-columns: 1fr;
    }
    

}
.theme-modal .modal-dialog .modal-content .modal-header {
    padding: calc(30px + 8 * (100vw - 320px) / 1600) calc(17px + -1 * (100vw - 320px) / 1600);
}

.shop-box .shop-category-box {
    padding: 6px 10px;
    background-color: #f8f8f8;
    display: block;
    text-align: center;
    border-radius: 20px;
    margin: 0 !important;
    border-right: 1px solid #ececec;
}
.shop-box .shop-category-box a .category-box-name {
    margin: 5px auto 0;
}

.theme-modal .modal-dialog .modal-content .modal-header .btn-close {
    top: 13px;
    right: 13px;
}
.home-main-slider .slick-next, .home-main-slider .slick-prev {display: none !important;}

.product-box-4 .product-detail {padding-bottom: 40px;}
.product-box-4 {padding: 10px;}
.product-box-4 .product-detail .buy-button {height: 32px;}
.product-box-4 .product-detail .price del {color: #ff0000; margin-left: 0px!important;}
.product-box-4 .product-detail .price {min-height: 36px; flex-direction: column;}
.quick-modal-qty .qty-box .input-group {padding: 10px;}
.quick-modal-qty .qty-box {margin-top: 5px;}
.quick-modal-qty .qty-box {max-width: 180px;}
.view-modal .modal-dialog .modal-content .modal-body .right-sidebar-modal .modal-button {margin-top: 15px;}
.mobile-cart-icon-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.mobile-cart-count {
    position: absolute;
    top: -8px;
    /*right: -10px;*/
    min-width: 17px;
    height: 17px;
    padding: 0 4px;
    border-radius: 999px;
    font-size: 10px;
    line-height: 17px;
    text-align: center;
    background: #fff;
    color: #6262a6;
}

.header-cart-actions {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 8px;
}

.header-cart-actions button {
    width: 24px;
    height: 24px;
    border: 0;
    border-radius: 50%;
    background: #f3f3f3;
    font-size: 13px;
    line-height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.header-cart-actions .header-cart-remove {
    margin-left: auto;
    background: #ffeaea;
    color: #d92323;
}

.header-cart-item-qty {
    min-width: 18px;
    text-align: center;
    font-size: 13px;
    font-weight: 600;
}
.product-section .right-box-contain .product-contain {border-bottom: none;}
.breadcrumb-section .breadcrumb-contain h2 {text-transform: inherit;}
.product-box-4 .product-detail a .name {text-transform: inherit;}
h2 {text-transform: inherit;}
.product-box-3 {background-color: #ffffff; border: 2px solid #f8f8f8;}
.shop-section .show-button .top-filter-menu {justify-content: flex-end;}
@media (max-width: 575px) {
    .sticky-bottom-cart .selection-section {display: flex; gap: 5px}
    .sticky-bottom-cart .selection-section .form-group {width: 35%;}
    .sticky-bottom-cart .selection-section .product-qty {width: 35%; max-width: unset; margin-top: 0; }
    .sticky-bottom-cart .selection-section {margin: 0;}
    .sticky-bottom-cart .selection-section .form-control {height: 45px;}
    .selection-section .btn {padding: 14px;}
    .alert {width: stretch;}
    .cart-table table tbody tr td.product-detail .product .product-image {width: 70px;}
}

header .onhover-dropdown .onhover-div-login {width: 200px;}
header .onhover-dropdown .onhover-div-login .button-group {display: flex !important; flex-direction: column !important; align-items: flex-start !important;}
header .onhover-dropdown .onhover-div-login .button-group .btn-sm {padding: 8px 4px;}

.order-box {
    transition: 0.2s ease;
}

.order-box:hover {
    transform: translateY(-2px);
}

.order-box h6 {
    line-height: 1.2;
}