.custom-cart-layout {
    padding: 1.11rem 0 0 0;
}
.custom-cart-layout > .woocommerce.row-large {
    max-width: 88.33rem;
    margin: 0 auto;
    gap: 2.78rem;
}
.custom-cart-layout > .woocommerce > .col {
    padding: 0;
}
.custom-cart-layout > .woocommerce > .col:first-child {
    max-width: 70%;
    -ms-flex-preferred-size: 70%;
    flex-basis: 70%;
}
.custom-cart-layout > .woocommerce.row-divided > .cart-collaterals {
    max-width: calc(30% - 2.78rem);
    -ms-flex-preferred-size: calc(30% - 2.78rem);
    flex-basis: calc(30% - 2.78rem);
}
.custom-cart-layout > .woocommerce.row-divided > .col+.cart-collaterals:not(.large-12) {
    border-left: none;
}
.custom-cart-layout .woocommerce-cart-form .cart-wrapper h2 {
    font-family: 'Quicksand Bold', sans-serif;
    font-weight: 700;
    font-size: 2.22rem;
    line-height: 2.78rem;
    text-transform: uppercase;
    color: #253D4E;
    margin: 0 0 .56rem 0;
}
.custom-cart-layout .woocommerce-cart-form .cart-wrapper>p {
    font-family: Quicksand, sans-serif;
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.94rem;
    text-align: left;
    color: #253D4E;
    margin: 0;
}
.custom-cart-layout .woocommerce-cart-form .cart-wrapper {
    position: relative;
}
.custom-cart-layout .woocommerce-cart-form .cart-wrapper a.clear-cart {
    position: absolute;
    right: 0;
    top: 1.67rem;
    color: #D9D8D8;
    font-family: 'Quicksand', sans-serif;
    font-weight: 600;
    font-size: 1.11rem;
    line-height: 1.67rem;
    display: flex;
    align-items: center;
    gap: .28rem;
}
.custom-cart-layout .woocommerce-cart-form .cart-wrapper a.clear-cart svg {
    width: 1.04rem;
    height: 1.25rem;
}
.custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table {
    margin: 1.11rem 0 0 0;
}
.custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table thead {
    background: #F2F3F4;
}
.custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table thead tr th {
    padding: .56rem 1.11rem;
    border: 0;
    color: #253D4E;
    text-transform: none;
    font-family: 'Quicksand Bold', sans-serif;
    font-weight: 700;
    font-size: 1.11rem;
    line-height: 1.67rem;
}
.custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table thead tr th input[type="checkbox"],
.custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table tbody tr.cart_item td input[type="checkbox"]{
    margin: 0;
    width: 1.39rem;
    height: 1.39rem;
    border: .07rem solid #ADADAD;
    appearance: none;
    -webkit-appearance: none;
    border-radius: .28rem;
    vertical-align: middle;
    transition: background-color 0.3s, border-color 0.3s;
    position: relative;
}
.custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table thead tr th input[type="checkbox"]:checked,
.custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table tbody tr.cart_item td input[type="checkbox"]:checked{
    background-color: #d93025;  /* đỏ */
    border: unset;
}
.custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table thead tr th input[type="checkbox"]:checked::after,
.custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table tbody tr.cart_item td input[type="checkbox"]:checked::after{
    content: "";
    position: absolute;
    top: .14rem;
    left: .56rem;
    width: .35rem;
    height: .69rem;
    border: solid white;
    border-width: 0 .21rem .21rem 0;
    transform: rotate(45deg);
    box-sizing: content-box;
}
.custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table thead tr th input[type="checkbox"]::-ms-check,
.custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table tbody tr.cart_item td input[type="checkbox"]::-ms-check{
    display: none;
}
.custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table tbody tr.cart_item td {
    padding: .83rem 1.11rem;
}
.custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table tbody tr.cart_item td.product-thumbnail {
    padding-right: 0;
}
.custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table tbody tr.cart_item td.product-thumbnail img {
    width: 5.56rem;
    height: 5.56rem;
    border: .07rem solid #ECECEC;
    border-radius: .56rem;
    object-fit: cover;
    object-position: center;
}
.custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table tbody tr.cart_item td.product-name {
    padding-left: .56rem;
    width: 15.97rem;
}
.custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table tbody tr.cart_item td.product-name > a {
    font-family: 'Quicksand Bold', sans-serif;
    font-weight: 700;
    font-size: 1.11rem;
    line-height: 1.39rem;
    color: #253D4E;
}
.custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table tbody tr.cart_item td.product-price .amount {
    font-family: Quicksand, sans-serif;
    font-weight: 600;
    font-size: 1.39rem;
    line-height: 100%;
}
.custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table tbody tr.cart_item td.product-price .amount > bdi > span {
    font-size: 1.18rem;
}
.custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table tbody tr.cart_item td.product-quantity .quantity {
    border: .07rem solid #F9D2D4;
    border-radius: 2.78rem;
    overflow: hidden;
    padding: .28rem;
    gap: .56rem;
    align-items: center;
}
.custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table tbody tr.cart_item td.product-quantity .quantity input.button {
    width: 2.22rem;
    height: 2.22rem;
    text-align: center;
    background: #FADEDF;
    border-radius: 100%!important;
    border: 0;
    color: #DF1F26;
    font-family: Quicksand, sans-serif;
    font-weight: 500;
    font-size: 1.39rem;
    padding: 0;
    min-height: auto;
    line-height: 2.22rem;
    text-shadow: none;
}
.custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table tbody tr.cart_item td.product-quantity .quantity input[type=number] {
    line-height: 1.67rem;
    color: #253D4E;
    font-family: 'Quicksand Bold', sans-serif;
    font-weight: 700;
    font-size: 1.11rem;
    text-align: center;
    padding: 0;
    border: 0;
    box-shadow: none;
    min-height: auto;
    max-width: 3.89rem;
    width: 3.89rem;
    height: 1.67rem;
}
.custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table tbody tr.cart_item td.product-quantity .quantity input.button:hover {
    color: #fff;
    background: #DF1F26;
}
.custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table tbody tr.cart_item td.product-subtotal .amount {
    color: #DF1F26;
    font-family: 'Quicksand Bold', sans-serif;
    font-weight: 600;
    font-size: 1.39rem;
    line-height: 100%;
}
.custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table tbody tr.cart_item td.product-subtotal .amount > bdi > span {
    font-size: 1.25rem;
}
.custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table tbody tr.cart_item td.product-remove {
    text-align: center;
}
.custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table tbody tr.cart_item td.product-remove > a > svg {
    width: 1.67rem;
    height: 1.67rem;
}
.custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table td.actions {
    padding: .83rem 0px;
}
.custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table td.actions .continue-shopping a.button-continue-shopping {
    margin: 0 1.11rem 0 0;
    border-radius: 3.33rem;
    border-color: #66B345;
    color: #66B345;
    padding: .69rem 1.67rem;
    font-family: 'Quicksand', sans-serif;
    font-weight: 600;
    font-size: 1.11rem;
    line-height: 1.74rem;
    display: inline-block;
    text-transform: none;
    border-width: .14rem;
}
.custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table td.actions button.button {
    margin: 0;
    background: #66B345;
    border-radius: 3.33rem;
    text-transform: none;
    font-family: 'Quicksand', sans-serif;
    font-weight: 600;
    font-size: 1.11rem;
    line-height: 1.67rem;
    padding: .83rem 1.67rem;
    border-width: 0;
}
.custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table td.actions button.button[name='update_cart'] {
    display: none;
}
.custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table td.actions .continue-shopping a.button-continue-shopping:hover {
    background-color: #66B345;
    color: #fff;
}
.custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table td.actions button.button:hover {
    box-shadow: none;
}
.custom-cart-layout > .woocommerce.row-divided > .cart-collaterals .cart-sidebar {
    border-radius: 1.11rem;
    border: .07rem solid #D9D8D8;
    padding: 0;
    margin: 6.46rem 0 0 0;
}
.custom-cart-layout > .woocommerce.row-divided > .cart-collaterals .cart-sidebar table {
    margin: 0;
}
.custom-cart-layout > .woocommerce.row-divided > .cart-collaterals .cart-sidebar table th.product-name {
    font-family: 'Quicksand Bold', sans-serif;
    font-weight: 700;
    font-size: 1.39rem;
    line-height: 1.94rem;
    text-align: center;
    color: #253D4E;
    padding: 1.11rem;
    border: 0;
    text-transform: none;
}
.custom-cart-layout > .woocommerce.row-divided > .cart-collaterals .cart-sidebar table.shop_table {
    background: #F7F8FA;
}
.custom-cart-layout > .woocommerce.row-divided > .cart-collaterals .cart-sidebar table.shop_table tbody th {
    padding: .83rem 0 .83rem 1.11rem;
    border-bottom: .07rem solid #ececec;
    font-family: Quicksand, sans-serif;
    font-weight: 600;
    font-size: 1.11rem;
    line-height: 1.94rem;
    color: #000000;
}
.custom-cart-layout > .woocommerce.row-divided > .cart-collaterals .cart-sidebar table.shop_table tr {
    border: 0;
}
.custom-cart-layout > .woocommerce.row-divided > .cart-collaterals .cart-sidebar table.shop_table tr.cart-subtotal {
    display: none;
}
.custom-cart-layout > .woocommerce.row-divided > .cart-collaterals .cart-sidebar table.shop_table tbody {
    border: none;
}
.custom-cart-layout > .woocommerce.row-divided > .cart-collaterals .cart-sidebar table.shop_table tbody td {
    padding: .83rem 1.11rem .83rem 0;
    border-bottom: .07rem solid #ececec;
}
.custom-cart-layout > .woocommerce.row-divided > .cart-collaterals .cart-sidebar table.shop_table tbody td .amount {
    font-family: Quicksand, sans-serif;
    font-weight: 600;
    font-size: 1.94rem;
    line-height: 1.94rem;
    color: #DF1F26;
}
.custom-cart-layout > .woocommerce.row-divided > .cart-collaterals .cart-sidebar table.shop_table tbody td .amount > bdi > span {
    font-size: 1.39rem;
}
.custom-cart-layout > .woocommerce.row-divided > .cart-collaterals .cart-sidebar .wc-proceed-to-checkout {
    margin: 1.11rem;
}
.custom-cart-layout > .woocommerce.row-divided > .cart-collaterals .cart-sidebar .wc-proceed-to-checkout .checkout-button {
    margin: 0;
    background-color: #66B345;
    text-transform: none;
    font-family: 'Quicksand Bold', sans-serif;
    font-weight: 700;
    font-size: 1.11rem;
    line-height: 1.67rem;
    display: block;
    padding: .69rem 1.67rem;
    border: 0;
    min-height: auto;
    border-radius: 3.06rem;
}
.custom-cart-layout > .woocommerce.row-divided > .cart-collaterals .cart-sidebar .delivery-time {
    padding: 0 1.11rem;
    display: flex;
    gap: .83rem;
    flex-wrap: wrap;
}
.custom-cart-layout > .woocommerce.row-divided > .cart-collaterals .cart-sidebar .delivery-time>h4 {
    margin: 0;
    font-family: Quicksand, sans-serif;
    font-weight: 600;
    font-size: .97rem;
    line-height: 1.25rem;
    color: #7E7E7E;
    text-transform: uppercase;
    width: 100%;
}
.custom-cart-layout > .woocommerce.row-divided > .cart-collaterals .cart-sidebar .delivery-time select {
    margin: 0;
    display: inline-flex;
    width: calc(50% - .42rem);
    height: 3.06rem;
    border-radius: .56rem;
    padding: 0 .83rem;
    border: .07rem solid #66B345;
    -webkit-box-shadow: rgba(102, 179, 69, .2) 0px 0px 0px .14rem, rgba(102, 179, 69, .2) 0px .28rem .42rem -.07rem, rgba(102, 179, 69, .2) 0px .07rem 0px inset;
    box-shadow: rgba(102, 179, 69, .2) 0px 0px 0px .14rem, rgba(102, 179, 69, .2) 0px .28rem .42rem -.07rem, rgba(102, 179, 69, .2) 0px .07rem 0px inset;
    font-family: 'Quicksand Bold', sans-serif;
    font-weight: 700;
    font-size: .97rem;
    line-height: 1.39rem;
    color: rgba(37, 61, 78, 1);
    background-position: right 1.11rem top 50%;
    background-size: auto 1.25rem;
}
.custom-cart-layout > .woocommerce.row-divided > .cart-collaterals .cart-sidebar .checkout_coupon {
    padding: 1.11rem;
}
.custom-cart-layout > .woocommerce.row-divided > .cart-collaterals .cart-sidebar .checkout_coupon h3.widget-title {
    border-bottom: 0;
    margin: 0;
    padding: 0 0 1.11rem 0;
    font-family: Quicksand,sans-serif;
    font-weight: 600;
    font-size: 1.04rem;
    line-height: 1.11rem;
    display: flex;
    align-items: center;
    gap: .35rem;
    background: linear-gradient(90deg, #DF1F26 0%, #FF7606 100%);
    color: transparent;
    background-clip: text;
}
.custom-cart-layout > .woocommerce.row-divided > .cart-collaterals .cart-sidebar .checkout_coupon h3.widget-title i {
    margin: 0;
    opacity: 1;
    font-size: 1.04rem;
    background: linear-gradient(90deg, #DF1F26 0%, #FF7606 100%);
    color: transparent;
    background-clip: text;
}
.custom-cart-layout > .woocommerce.row-divided > .cart-collaterals .cart-sidebar .checkout_coupon input#coupon_code {
    margin: 0 0 1.11rem;
    border-radius: .42rem;
    box-shadow: none;
    border: .07rem solid #ddd;
    font-family: Quicksand, sans-serif;
    font-weight: 600;
    font-size: .97rem;
    line-height: 100%;
    color: rgba(126, 126, 126, 1);
    text-shadow: none;
}
.custom-cart-layout > .woocommerce.row-divided > .cart-collaterals .cart-sidebar .checkout_coupon input.is-form {
    margin: 0;
    border-radius: 3.33rem;
    background: rgba(102, 179, 69, 1);
    border: 0;
    color: #fff;
    text-shadow: none;
    padding: .83rem 1.67rem;
    font-family: 'Quicksand Bold', sans-serif;
    font-weight: 700;
    font-size: 1.11rem;
    line-height: 1.67rem;
}
.custom-cart-layout > .woocommerce.row-divided > .cart-collaterals .cart-sidebar .checkout_coupon input.is-form:hover {
    box-shadow: none;
}
.custom-cart-layout > .woocommerce.row-divided > .cart-collaterals .cart-sidebar .cart_totals:before {
    content: '';
    width: .76rem;
    height: .76rem;
    display: block;
    position: absolute;
    background: rgba(102, 179, 69, 1);
    transform: rotate(45deg);
    top: 3.82rem;
    left: 0;
    right: 0;
    margin: auto;
}
.custom-cart-layout > .woocommerce.row-divided > .cart-collaterals .cart-sidebar .cart_totals {
    position: relative;
}
.custom-cart-layout .cart-wrapper table.shop_table tbody tr.cart_item td.product-name .show-mobile-product-desc {
    display: none;
}
.custom-cart-layout .cart-wrapper table.shop_table tbody tr.cart_item td.product-name .evaluate {
    display: flex;
    margin: .69rem 0 0 0;
    gap: .56rem;
    align-items: center;
}
.custom-cart-layout .cart-wrapper table.shop_table tbody tr.cart_item td.product-name .evaluate .list_star {
    display: flex;
    gap: .28rem;
}
.custom-cart-layout .cart-wrapper table.shop_table tbody tr.cart_item td.product-name .evaluate .list_star > span {
    font-size: 1.11rem;
    line-height: 1.11rem;
    color: rgba(173, 173, 173, 1);
}
.custom-cart-layout .cart-wrapper table.shop_table tbody tr.cart_item td.product-name .evaluate .list_star .star_voted {
    color: rgba(255, 193, 7, 1);
}
.custom-cart-layout .cart-wrapper table.shop_table tbody tr.cart_item td.product-name .evaluate > span {
    font-family: Quicksand, sans-serif;
    font-weight: 600;
    font-size: .83rem;
    line-height: 1.39rem;
    color: rgba(173, 173, 173, 1);
}
.custom-cart-layout .woocommerce-cart-form .cart-wrapper .thead-mobile {
    display: none;
}
.dcsoft-cart-empty h2 {
    font-family: 'Quicksand Bold', sans-serif;
    font-weight: 700;
    font-size: 2.22rem;
    line-height: 2.78rem;
    text-align: center;
    text-transform: uppercase;
    color: rgba(37, 61, 78, 1);
    margin: 0 0 1.11rem 0;
}
.dcsoft-cart-empty p {
    margin: 0 0 1.11rem 0;
    font-family: Quicksand, sans-serif;
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.94rem;
    text-align: center;
    color: rgba(37, 61, 78, 1);
}
.woocommerce .return-to-shop {
    margin: 0;
}
.woocommerce .return-to-shop a.wc-backward {
    margin: 0;
    padding: .83rem 1.67rem;
    background: rgba(102, 179, 69, 1);
    border-radius: 3.33rem;
    font-family: 'Quicksand', sans-serif;
    font-weight: 600;
    font-size: 1.11rem;
    line-height: 1.53rem;
    text-transform: none;
}
.woocommerce .return-to-shop a.wc-backward:hover {
    box-shadow: none;
}
#mobile-cart-sticky {
    display: none;
}
.custom-cart-layout .cross-sells {
    display: none;
}
.cart-loading-overlay {
    position: absolute;
    inset: 0;
    background: rgba(255,255,255,0.6);
    z-index: 999;
    display: none;
}

.woocommerce-cart-form.is-loading {
    position: relative;
    pointer-events: none;
}

.woocommerce-cart-form.is-loading .cart-loading-overlay {
    display: block;
}

@media (max-width: 767.9px) {
    .custom-cart-layout {
        padding: 2.05rem 0 0 0;
    }
    .custom-cart-layout > .woocommerce.row-large {
        max-width: 100%;
        gap: 0;
    }
    .custom-cart-layout > .woocommerce > .col:first-child {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    .custom-cart-layout > .woocommerce.row-divided > .cart-collaterals {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    .custom-cart-layout .woocommerce-cart-form .cart-wrapper h2 {
        text-align: center;
        font-size: 5.12rem;
        line-height: inherit;
        margin: 0 0 2.05rem 0;
    }
    .custom-cart-layout .woocommerce-cart-form .cart-wrapper>p {
        text-align: center;
        font-size: 4.1rem;
        line-height: 100%;
    }
    .custom-cart-layout .woocommerce-cart-form .cart-wrapper a.clear-cart {
        display: none;
    }
    .custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table {
        margin: 0;
    }
    .custom-cart-layout .woocommerce-cart-form .cart-wrapper .thead-mobile {
        display: block;
        background: rgba(247, 248, 250, 1);
        padding: 1.02rem 4.1rem;
        font-family: 'Quicksand Bold', sans-serif;
        font-weight: 700;
        font-size: 4.1rem;
        line-height: 5.12rem;
        color: rgba(37, 61, 78, 1);
        margin: 2.05rem 0 0 0;
    }
    .custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table thead {
        display: none;
    }
    .custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table tbody{
        display: block;
    } 
    .custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table td {
        display: inline-flex;
    }
    .custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table tr {
        border-bottom: .26rem solid rgba(236, 236, 236, 1);
        display: flex;
        flex-wrap: wrap;
        gap: 2.05rem;
        align-items: center;
        position: relative;
        padding: 2.05rem 0;
        min-height: 32.79rem;
    }
    .custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table tbody {
        padding: 0 4.1rem;
    }
    .custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table tbody tr.cart_item td {
        padding: 0;
        border: 0;
    }
    .custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table tbody tr.cart_item td input[type="checkbox"] {
        width: 5.12rem;
        height: 5.12rem;
        border: .26rem solid #ADADAD;
    }
    .custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table tbody tr.cart_item td input[type="checkbox"]:checked::after {
        border-width: 0 .77rem .77rem 0;
        top: .51rem;
        left: 1.54rem;
        width: 1.28rem;
        height: 2.56rem;
    }
    .custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table tbody tr.cart_item td.product-thumbnail {
        width: 23.05rem;
        height: 23.05rem;
        max-width: none;
    }
    .custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table tbody tr.cart_item td.product-thumbnail img {
        width: 23.05rem;
        height: 23.05rem;
        border: none;
        border-radius: 0;
    }
    .custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table tbody tr.cart_item td.product-name {
        padding: 0;
        width: 59.43rem;
        flex-direction: column;
        gap: 1.02rem;
    }
    .custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table tbody tr.cart_item td.product-name > a {
        font-size: 4.1rem;
        line-height: 5.12rem;
        padding-right: 5.12rem;
    }
    .custom-cart-layout .cart-wrapper table.shop_table tbody tr.cart_item td.product-name .show-mobile-product-desc {
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        font-family: Quicksand, sans-serif;
        font-weight: 500;
        font-size: 3.59rem;
        line-height: 5.12rem;
    }
    .custom-cart-layout .cart-wrapper table.shop_table tbody tr.cart_item td.product-name .evaluate {
        margin: 0;
        gap: 1.79rem;
    }
    .custom-cart-layout .cart-wrapper table.shop_table tbody tr.cart_item td.product-name .evaluate .list_star {
        gap: .77rem;
    }
    .custom-cart-layout .cart-wrapper table.shop_table tbody tr.cart_item td.product-name .evaluate .list_star > span {
        font-size: 2.95rem;
        line-height: 3.59rem;
    }
    .custom-cart-layout .cart-wrapper table.shop_table tbody tr.cart_item td.product-name .evaluate > span {
        font-size: 2.82rem;
        line-height: 5.12rem;
    }
    .custom-cart-layout .cart-wrapper table.shop_table tbody tr.cart_item td.product-name .mobile-product-price {
        display: none;
    }
    .custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table tbody tr.cart_item td.product-subtotal .amount{
        font-family: 'Quicksand Bold', sans-serif;
        font-weight: 700;
        font-size: 4.61rem;
        line-height: 7.17rem;
        color: rgba(223, 31, 38, 1);
    }
    .custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table tbody tr.cart_item td.product-subtotal .amount > bdi > span{
        font-size: 3.84rem;
        font-family: 'Quicksand', sans-serif;
        font-weight: 600;
    }
    .custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table tbody tr.cart_item td.product-price {
        display: none;
    }
    .custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table tbody tr.cart_item td.product-subtotal {
        position: relative;
        margin: 0 0 0 32.79rem;
    }
    .custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table tbody tr.cart_item td.product-quantity {
        position: absolute;
        right: 0;
        bottom: 2.05rem;
    }
    .custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table tbody tr.cart_item td.product-quantity .quantity {
        border: .26rem solid #F9D2D4;
        border-radius: 8.2rem;
        gap: 1.02rem;
        padding: 1.02rem;
    }
    .custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table tbody tr.cart_item td.product-quantity .quantity input.button {
        width: 6.15rem;
        height: 6.15rem;
        line-height: 6.15rem;
        font-size: 4.61rem;
        font-weight: 600;
    }
    .custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table tbody tr.cart_item td.product-quantity .quantity input[type=number] {
        width: max-content;
        max-width: max-content;
        font-size: 4.1rem;
        line-height: 6.15rem;
        height: auto;
    }
    .custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table tbody tr.cart_item td.product-remove {
        position: absolute;
        top: 2.05rem;
        right: 0;
        width: 6.15rem;
        height: 6.15rem;
    }
    .custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table tbody tr.cart_item td.product-remove a {
        position: relative;
        left: 0;
        top: 0;
    }
    .custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table tbody tr.cart_item td.product-remove > a > svg {
        width: 6.15rem;
        height: 6.15rem;
    }
    .custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table td.actions {
        padding: 1.28rem 0;
        flex-direction: column;
        width: 100%;
    }
    .custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table td.actions .continue-shopping a.button-continue-shopping {
        margin: 0 0 3.07rem 0;
        font-size: 3.84rem;
        line-height: 5.64rem;
        padding: 1.92rem 6.15rem;
        border-width: .51rem;
        border-radius: 10.25rem;
        display: block;
    }
    .custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table td.actions button.button {
        font-size: 3.84rem;
        line-height: 5.64rem;
        padding: 1.92rem 6.15rem;
        border-width: .51rem;
        border-radius: 10.25rem;
    }
    .custom-cart-layout > .woocommerce.row-divided > .cart-collaterals .cart-sidebar {
        border-radius: 0;
        border: 0;
        margin: 0;
    }
    .custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table tr:last-child {
        border-bottom: 0;
    }
    .custom-cart-layout > .woocommerce.row-divided > .cart-collaterals .cart-sidebar table th.product-name {
        padding: 4.1rem;
        font-size: 5.12rem;
        line-height: 7.17rem;
    }
    .custom-cart-layout > .woocommerce.row-divided > .cart-collaterals .cart-sidebar .cart_totals:before {
        top: 14.09rem;
        width: 2.82rem;
        height: 2.82rem;
    }
    .custom-cart-layout > .woocommerce.row-divided > .cart-collaterals .cart-sidebar table.shop_table tbody th {
        padding: 3.07rem 0 3.07rem 4.1rem;
        border-bottom: .26rem solid #ececec;
        font-size: 3.84rem;
        line-height: 6.15rem;
    }
    .custom-cart-layout > .woocommerce.row-divided > .cart-collaterals .cart-sidebar table.shop_table tbody td {
        padding: 3.07rem 4.1rem 3.07rem 0;
        border-bottom: .26rem solid #ececec;
    }
    .custom-cart-layout > .woocommerce.row-divided > .cart-collaterals .cart-sidebar table.shop_table tbody td .amount {
        font-size: 7.17rem;
        line-height: 7.17rem;
    }
    .custom-cart-layout > .woocommerce.row-divided > .cart-collaterals .cart-sidebar table.shop_table tbody td .amount > bdi > span {
        font-size: 5.12rem;
    }
    .custom-cart-layout > .woocommerce.row-divided > .cart-collaterals .cart-sidebar .wc-proceed-to-checkout {
        margin: 4.1rem;
    }
    .custom-cart-layout > .woocommerce.row-divided > .cart-collaterals .cart-sidebar .wc-proceed-to-checkout .checkout-button {
        padding: 2.56rem 6.15rem;
        font-size: 3.84rem;
        line-height: 5.64rem;
        border-radius: 10.76rem;
    }
    .custom-cart-layout > .woocommerce.row-divided > .cart-collaterals .cart-sidebar .delivery-time {
        padding: 0 4.1rem;
        gap: 3.07rem;
    }
    .custom-cart-layout > .woocommerce.row-divided > .cart-collaterals .cart-sidebar .delivery-time>h4 {
        font-size: 3.59rem;
        line-height: 4.61rem;
    }
    .custom-cart-layout > .woocommerce.row-divided > .cart-collaterals .cart-sidebar .delivery-time select {
        font-size: 3.59rem;
        line-height: 5.12rem;
        background-position: right 4.1rem top 50%;
        background-size: auto 4.61rem;
        -webkit-box-shadow: rgba(102, 179, 69, .2) 0px 0px 0px 2px, rgba(102, 179, 69, .2) 0px 4px 6px -1px, rgba(102, 179, 69, .2) 0px 1px 0px inset;
        box-shadow: rgba(102, 179, 69, .2) 0px 0px 0px 2px, rgba(102, 179, 69, .2) 0px 4px 6px -1px, rgba(102, 179, 69, .2) 0px 1px 0px inset;
        width: calc(50% - 1.54rem);
        height: 11.27rem;
        border-radius: 2.05rem;
        padding: 0 3.07rem;
        border: .26rem solid #66B345;
    }
    .custom-cart-layout > .woocommerce.row-divided > .cart-collaterals .cart-sidebar .checkout_coupon {
        padding: 4.1rem;
    }
    .custom-cart-layout > .woocommerce.row-divided > .cart-collaterals .cart-sidebar .checkout_coupon h3.widget-title {
        padding: 0 0 3.07rem 0;
        font-size: 3.84rem;
        line-height: 4.1rem;
        gap: 1.28rem;
    }
    .custom-cart-layout > .woocommerce.row-divided > .cart-collaterals .cart-sidebar .checkout_coupon h3.widget-title i {
        font-size: 3.84rem;
    }
    .custom-cart-layout > .woocommerce.row-divided > .cart-collaterals .cart-sidebar .checkout_coupon input#coupon_code {
        margin: 0 0 3.07rem;
        border-radius: 1.54rem;
        border: .26rem solid #ddd;
        font-size: 3.59rem;
    }
    .custom-cart-layout > .woocommerce.row-divided > .cart-collaterals .cart-sidebar .checkout_coupon input.is-form {
        padding: 2.82rem 6.15rem;
        font-size: 3.84rem;
        line-height: 5.12rem;
        border-radius: 10.76rem;
        margin: 4.1rem 0 0 0;
    }
    .dcsoft-cart-empty h2 {
        font-size: 5.12rem;
        line-height: 120%;
        margin: 0;
    }
    .dcsoft-cart-empty {
        padding: 0 4.1rem;
    }
    .dcsoft-cart-empty p {
        margin: 0 0 4.1rem 0;
        font-size: 4.1rem;
        line-height: 120%;
    }
    .woocommerce .return-to-shop a.wc-backward {
        font-size: 3.84rem;
        line-height: 5.12rem;
        padding: 2.56rem 6.15rem;
        border-radius: 10.76rem;
    }
    #mobile-cart-sticky.dcsoft-mobile-cart-sticky {
        display: flex;
        padding: 4.1rem;
        background: rgba(223, 31, 38, 1);
        justify-content: space-between;
        border-radius: 4.1rem 4.1rem 0 0;
        position: fixed;
        bottom: 0;
        z-index: 999;
        width: 100%;
    }
    #mobile-cart-sticky.dcsoft-mobile-cart-sticky > span {
        font-family: Quicksand, sans-serif;
        font-weight: 500;
        font-size: 4.1rem;
        line-height: 6.15rem;
        color: #fff;
    }
    #mobile-cart-sticky.dcsoft-mobile-cart-sticky > span.total .amount {
        font-family: 'Quicksand Bold', sans-serif;
        font-weight: 700;
        color: #fff;
    }
    #mobile-cart-sticky.dcsoft-mobile-cart-sticky {
        display: flex;
        padding: 4.1rem;
        background: rgba(223, 31, 38, 1);
        justify-content: space-between;
        border-radius: 4.1rem 4.1rem 0 0;
        position: fixed;
        bottom: 0;
        z-index: 999;
        width: 100%;
    }
    #mobile-cart-sticky.dcsoft-mobile-cart-sticky > span {
        font-family: Quicksand, sans-serif;
        font-weight: 500;
        font-size: 4.1rem;
        line-height: 6.15rem;
        color: #fff;
    }
    #mobile-cart-sticky.dcsoft-mobile-cart-sticky > span.total .amount {
        font-family: 'Quicksand Bold', sans-serif;
        font-weight: 700;
        color: #fff;
    }
    .custom-cart-layout > .woocommerce.row-divided > .cart-collaterals {
        position: fixed;
        bottom: 0;
        z-index: 1000;
        background-color: #fff;
        transition: transform .5s;
        transition: transform .5s, -webkit-transform .5s;
        transform: translateY(100%);
    }
    #mobile-cart-sticky.dcsoft-mobile-cart-sticky {
        transform: translateY(0px);
        -webkit-transform: translateY(0px);
        transition: transform .5s;
        transition: transform .5s, -webkit-transform .5s;
    }
    body.open-sticky .custom-cart-layout > .woocommerce.row-divided > .cart-collaterals {
        transform: translateY(0%);
        -webkit-transform: translateY(0%);
    }
    body.open-sticky:before {
        content: '';
        background: #0b0b0b;
        opacity: .6;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 90;
    }
}
/*css cart*/
.custom-cart-layout > .woocommerce.row-divided > .cart-collaterals .cart-sidebar .wc-proceed-to-checkout {
    padding-top: 6.94rem;
}
.custom-cart-layout > .woocommerce.row-divided > .cart-collaterals .cart-sidebar .delivery-time {
    position: absolute;
    bottom: 5.21rem;
}
@media (max-width: 767.9px) {
   .custom-cart-layout > .woocommerce.row-divided > .cart-collaterals .cart-sidebar .wc-proceed-to-checkout {
        padding-top: 23.05rem;
    }
    .custom-cart-layout > .woocommerce.row-divided > .cart-collaterals .cart-sidebar .delivery-time {
        position: absolute;
        bottom: 15.37rem;
    }
	.custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table tbody tr.cart_item td.product-subtotal {
        margin-left: 26rem;
    }
    .custom-cart-layout .woocommerce-cart-form .cart-wrapper table.shop_table tbody tr.cart_item td.product-quantity .quantity input[type=number] {
        width: 10.25rem;
		max-width: none;
    }
}