﻿#cart_form .warp-box-item1 {
    box-shadow: 0 0 0 1px #d9d9d9;
    border-radius: 4px;
    background: #fff;
    color: #737373;
    padding: 0;
    margin-top: 40px;
    width: 100%;
}

    #cart_form .warp-box-item1 .item .title {
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
        border-top: none;
        border-bottom: 1px solid #d9d9d9;
        padding: 15px 10px;
        display: flex;
        align-items: center;
        gap: 10px;
        margin: 0;
    }

        #cart_form .warp-box-item1 .item .title label {
            margin: 0;
        }

    #cart_form .warp-box-item1 .item .child-box {
        padding: 20px 10px;
        background-color: #fafafa;
        border-bottom: 1px solid #d9d9d9;
    }

        #cart_form .warp-box-item1 .item .child-box input {
            width: 100%;
            border: 1px solid #d9d9d9;
            padding: 10px;
            border-radius: 5px;
        }

        #cart_form .warp-box-item1 .item .child-box .billing-info {
            margin-top: 20px;
        }

    #cart_form .warp-box-item1 .item2 p {
        font-size: 15px;
    }

#cart_form .title-thanhtoan {
    color: #333333;
    font-size: 18px;
    margin-top: 40px;
    margin-bottom: 20px;
}

.your-order-info .payment label {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    position: relative;
    padding-left: 30px;
}

.your-order-info .payment {
    display: flex;
    gap: 10px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-top: none;
    border-bottom: 1px solid #d9d9d9;
    padding: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.your-order-info .pay-top.sin-payment {
    box-shadow: 0 0 0 1px #d9d9d9;
    border-radius: 4px;
    background: #fff;
    color: #737373;
    padding: 0;
    width: 100%;
}

.your-order-info #tranferInfo {
    background: #fff;
    color: #737373;
    background-color: #fafafa;
    margin: 0 !important;
    padding: 10px 20px;
}

.grand-totall2 {
    padding: 0.75rem;
}

    .grand-totall2 span {
        font-size: 16px;
    }

    .grand-totall2 h5 {
        display: flex;
        justify-content: space-between;
        font-size: 15px;
        padding: 0 20px;
    }

    .grand-totall2 .price-ship {
        display: flex;
        padding: 0 20px;
        justify-content: space-between;
    }

    .grand-totall2 h4 text {
        font-size: 20px;
        font-weight: 500;
        letter-spacing: -0.04em;
        color: #000;
    }

    .grand-totall2 h4 {
        display: flex;
        justify-content: space-between;
        font-size: 20px;
    }

.btn-buyt {
    width: 100%;
    background: #e92a2a;
    color: #fff;
    border: 1px solid #e92a2a;
    transition: .2s linear;
}

.cart-shiping-update-wrapper2 a {
    background: #F5F5F5;
    border: 1px solid #F5F5F5;
    color: #000;
    padding: 10px 15px;
    transition: .2s linear;
    border-radius: 5px;
}

.warp-list_number li a {
    font-size: 16px;
}

    .warp-list_number li a.active {
        font-weight: bold;
    }

.btn-buyt:hover {
    background: transparent;
    transition: .2s linear;
    color: #e92a2a;
}

.cart-shiping-update-wrapper2 a:hover {
    background: transparent;
    transition: .2s linear;
    color: #F39A2B;
    border: 1px solid #F39A2B;
}

.warp-detail_product .card-product-info2 {
    display: flex;
    gap: 10px;
}

    .warp-detail_product .card-product-info2 .product-info_img {
        width: 40%;
    }

    .warp-detail_product .card-product-info2 .product-info_detail {
        width: 60%;
    }

    .warp-detail_product .card-product-info2 .product-info_img img {
        width: 100%;
        max-height: 200px;
        object-fit: contain;
    }

    .warp-detail_product .card-product-info2 .product-info_detail .product-info_detail-name {
        font-size: 22px;
    }

    .warp-detail_product .card-product-info2 .product-info_detail .product-info_detail-description {
        font-size: 15px;
    }

    .warp-detail_product .card-product-info2 .product-info_detail #card-product-footer .warp-item {
        display: flex;
        gap: 10px;
        font-size: 20px;
        margin: 20px 0;
    }

        .warp-detail_product .card-product-info2 .product-info_detail #card-product-footer .warp-item ins {
            text-decoration: none;
            color: #2e7c3c;
            font-weight: bold;
        }

        .warp-detail_product .card-product-info2 .product-info_detail #card-product-footer .warp-item del {
            color: #3B3B3C;
            font-style: normal;
            font-weight: 400;
            line-height: normal;
        }

        .warp-detail_product .card-product-info2 .product-info_detail #card-product-footer .warp-item .pro-details-price {
            display: flex;
            gap: 20px;
        }

    .warp-detail_product .card-product-info2 .product-info_detail #card-product-footer .card-product-quantity-config .pro-details-quality {
        display: flex;
        font-size: 15px;
        align-items: flex-start;
        margin-bottom: 20px;
        flex-direction: column;
    }

    .warp-detail_product .card-product-info2 .product-info_detail #card-product-footer .cart-plus-minus-box {
        background: #f7f7f7d9;
    }

    .warp-detail_product .card-product-info2 .pro-details-size-content_home,
    .warp-detail_product .card-product-info2 .pro-details-size-content {
        font-size: 15px;
    }

        .warp-detail_product .card-product-info2 .pro-details-size-content_home li label {
            transition: .2s linear;
            cursor: pointer;
        }

        .warp-detail_product .card-product-info2 .pro-details-size-content_home li:hover label {
            background: #2E7C3C;
            color: #fff;
            transition: .2s linear;
        }

        .warp-detail_product .card-product-info2 .pro-details-size-content_home ul,
        .warp-detail_product .card-product-info2 .pro-details-size-content ul {
            display: flex;
            gap: 10px;
            flex-wrap: wrap;
        }

            .warp-detail_product .card-product-info2 .pro-details-size-content_home ul li label,
            .warp-detail_product .card-product-info2 .warp_options .warp_options-item li label,
            .warp-detail_product .card-product-info2 .warp_options .warp_options-item_home li label,
            .warp-detail_product .card-product-info2 .pro-details-size-content ul li label {
                border: 0.1px solid #3c3b3b45;
                padding: 5px 10px;
                border-radius: 5px;
                font-size: 15px;
                cursor: pointer;
            }

                .warp-detail_product .card-product-info2 .pro-details-size-content_home ul li label.active,
                .warp-detail_product .card-product-info2 .warp_options .warp_options-item li.active label,
                .warp-detail_product .card-product-info2 .warp_options .warp_options-item_home li.active label,
                .warp-detail_product .card-product-info2 .pro-details-size-content ul li label.active {
                    background: #2E7C3C;
                    color: #fff;
                }

    .warp-detail_product .card-product-info2 label {
        margin: 0;
    }

    .warp-detail_product .card-product-info2 .warp_options {
        margin-top: 20px;
    }

        .warp-detail_product .card-product-info2 .warp_options .warp_options-item_home li.active,
        .warp-detail_product .card-product-info2 .warp_options .warp_options-item li.active {
            background: transparent;
        }

        .warp-detail_product .card-product-info2 .warp_options .warp_options-item_home li,
        .warp-detail_product .card-product-info2 .warp_options .warp_options-item li {
            border: 0;
            padding: 0;
        }

    .warp-detail_product .card-product-info2 .pro-details-size span {
        font-size: 15px;
        display: block;
        margin-bottom: 6px;
    }

.product-details-area .warp_options .item .item_option label {
    margin: 0;
    cursor: pointer;
}

.product-details-content .pro-details-size span {
    font-size: 16px;
    font-weight: 400;
}

.product-details-content .pro-details-size .price_option_item label {
    border: 1px solid #2E7C3C;
    border-radius: 5px;
    cursor: pointer;
}

    .product-details-content .pro-details-size .price_option_item label.active {
        background: #2E7C3C;
        transition: .2s linear;
        color: #fff;
    }

.product-details-content .pro-details-size .pro-details-size-content_home ul li label:hover,
.product-details-content .pro-details-size .pro-details-size-content ul li label:hover {
    background: #2E7C3C;
    transition: .2s linear;
    color: #fff;
    border: 1px solid #2E7C3C;
}

.view-detail_t {
    background: #37D400;
    border: 1px solid #37D400;
    text-align: center;
    height: 38px;
    display: flex;
    border-radius: 5px;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    justify-content: center;
    transition: .2s linear;
}

    .view-detail_t:hover {
        background: transparent;
        color: #37D400;
        transition: .2s linear;
    }

        .view-detail_t:hover a {
            color: #37D400;
            transition: .2s linear;
        }

            .view-detail_t:hover a svg path {
                transition: .2s linear;
                fill: #37D400;
            }

.single-product-item:hover .view-detail_t {
    opacity: 1;
    visibility: visible;
    transition: .2s linear;
}

.view-detail_t a,
.view-detail_t a svg path {
    transition: .2s linear;
}

.contact_price a {
    font-size: 16px;
}

    .contact_price a:hover {
        color: #000;
    }

.breadcrumb-content ul li.active a {
    font-weight: bold;
}

.warp-buy_now:hover {
    background: #42dd0b;
}

#momoInfo p img {
    max-width: 100%;
    height: auto !important;
}

#momoInfo {
    background: #fff;
    color: #737373;
    background-color: #fafafa;
}

.payment-method input {
    accent-color: #F39A2B;
}


.radio-item {
    display: inline-block;
    position: relative;
    padding: 0 6px;
}

    .radio-item input[type='radio'] {
        display: none;
    }

    .radio-item label {
        color: #666;
        font-weight: normal;
    }

        .radio-item label:before {
            content: " ";
            position: absolute;
            width: 16px;
            height: 16px;
            border-radius: 11px;
            background-color: #D9D9D9;
            top: 50%;
            transform: translateY(-50%);
            left: 0;
        }

    .radio-item input[type=radio]:checked + label:after {
        border-radius: 11px;
        width: 16px;
        height: 16px;
        position: absolute;
        top: 50%;
        left: 0;
        content: " ";
        display: block;
        transform: translateY(-50%);
        background: #F39A2B;
    }

    .radio-item label {
        position: relative;
        padding-left: 30px;
    }

.cart-main-area #main_content {
    box-shadow: 0 0 8px 2px #0000002e;
    border-radius: 5px;
}

    .cart-main-area #main_content .content_right_top {
        display: flex;
        align-content: center;
        align-items: center;
        justify-content: space-between;
        padding: 20px;
    }

.warp_plus-cart .cart-plus-minus {
    width: 120px;
    height: 30px;
    display: flex;
    align-items: center;
    border: 1px solid #3c3b3b29;
}

    .warp_plus-cart .cart-plus-minus .qtybutton {
        width: 30px;
        height: 100%;
        background: #F7F7F7;
        display: flex;
        align-items: center;
        cursor: pointer;
        justify-content: center;
        font-size: 20px;
    }

    .warp_plus-cart .cart-plus-minus .cart-plus-minus-box {
        width: 60px;
        border: 0;
        outline: none;
        text-align: center;
        height: 100%;
    }

    .warp_plus-cart .cart-plus-minus .qtybutton.dec {
        border-right: 1px solid #3c3b3b29;
    }

    .warp_plus-cart .cart-plus-minus .qtybutton.inc {
        border-left: 1px solid #3c3b3b29;
    }

.cart-main-area #main_content .warp_price {
    display: flex;
    align-items: center;
}

.cart-main-area #main_content .pro-details-quality span {
    display: flex;
    align-items: center;
    justify-content: center;
}

.giftcode_submit {
    background: #FFAA01;
    border: 0;
    outline: 0;
    font-size: 16px;
    padding: 9px 20px;
    border-radius: 0 5px 5px 0
}

#giftcode_group #giftcode {
    max-width: 300px;
    border: 0;
    outline: unset;
    border: 1px solid #ced4da;
    border-right: 0;
    border-radius: 6px 0 0 5px;
    height: 41px;
    background: #F7F7F7;
    width: 70%;
}

#giftcode_group {
    display: flex;
}

#main_content .form-control:focus {
    border: 1px solid #ced4da;
}

#main_content textarea {
    background: #F7F7F7;
}

.grand-totall-title {
    padding: 20px 0.75rem;
    background: #FFAA01;
    display: flex;
    justify-content: space-between;
    font-size: 20px;
    border-radius: 5px;
}

.warp-submit_cart span {
    font-size: 20px;
    background: #2E7C3C;
    padding: 9px 20px;
    color: #fff;
    border-radius: 5px;
    transition: .2s linear;
    border: 1px solid #2E7C3C;
    cursor: pointer;
}

    .warp-submit_cart span:hover {
        transition: .2s linear;
        background: #fff;
        color: #2E7C3C;
    }

.warp-submit_cart {
    border: 0;
    text-align: center;
    outline: 0;
    width: 100%;
    background: transparent;
    margin-top: 15px;
    margin-bottom: 30px;
}

#cart_form .billing-info-wrap input {
    background: #F7F7F7;
    border-radius: 5px;
    max-width: 420px;
}

.cart-main-area {
    margin-top: 40px;
}

.treatmentSwiper .box-arrow .arrow:hover {
    background: #ebe7e7;
    transition: .2s linear;
}

.btn-buyt:focus {
    box-shadow: unset;
    cursor: unset;
}

.btn-buyt {
    cursor: unset !important;
    width: auto;
}

.warp-submit_cart-parent {
    text-align: center;
    margin-top: 20px;
    padding-bottom: 30px;
}

.breadcrumb-content.product p .breadcrumb-item2 {
    position: relative;
    padding-right: 10px;
    margin-right: 4px;
}

    .breadcrumb-content.product p .breadcrumb-item2:after {
        position: absolute;
        right: 0;
        content: '>';
        z-index: 1;
        top: -4px;
    }

    .breadcrumb-content.product p .breadcrumb-item2:last-child:after {
        display: none;
    }

.product_index {
    height: 333px;
}

.breadcrumb-area:has(.breadcrumb-content.product) {
    margin-bottom: 0;
}

.header-small-device.small-device-ptb-1 .cart-active svg path {
    fill: #000;
}

.treatment_warp1_moblie.active2 {
    transform: translateX(-100%);
    transition: .2s linear;
}

.treatment_warp1_moblie {
    transition: .2s linear;
}

    .treatment_warp1_moblie .has-dropdown-wrapper.active {
        display: block;
    }

.warp-title_top {
    background: #FFFAF3;
    padding: 55px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .warp-title_top .title {
        text-align: center;
    }

    .warp-title_top .breadcrumb-area {
        margin: 0;
        text-align: center;
    }

.section-title {
    width: auto;
}

    .section-title .title:after {
        position: absolute;
        bottom: -10px;
        left: 0;
        width: 200px;
        height: 2px;
        background: #2E7C3C;
        content: '';
        z-index: 1;
    }

    .section-title .title:before {
        position: absolute;
        bottom: -14px;
        left: 196px;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: #2E7C3C;
        content: '';
        z-index: 1;
    }

    .section-title .sub-title {
        font-size: 14px;
        margin-top: 20px;
        color: #2A2A2A;
    }

.warp-check-cart {
    display: flex;
    gap: 5px;
    margin: 10px 0;
    align-items: center;
    padding: 0 20px;
    justify-content: center;
}

    .warp-check-cart input {
        margin-bottom: 0
    }

.your-order-info .payment.radio-item > label > img {
    width: 44px;
}
.breadcrumb-area{
    background-color: unset;
    border: none;
}
.section-title {
    margin-bottom: 10px;
}