@media (max-width: 600px) {
    .woocommerce-cart .woocommerce-cart-form__contents .cart_item .product-name{
        font-size: 90%;
        font-weight: 600;
        line-height: 1.4;
        max-height: 60px;
        overflow: hidden;
    }
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: none;
    width: 100%;
}

.wc-cart-sticky-row .btn.btn-success,
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
    box-shadow: 0 10px 20px rgba(var(--bs-success-rgb), 0.2);
}

@media (max-width: 768px) {
    .wc-cart-sticky-row,
    .wc-cart-sticky-row.position-sticky{
        position: fixed !important;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: rgba(var(--bs-body-bg-rgb), .5);
    }

    .woocommerce-checkout{
        margin-bottom: 30px !important;
    }

    .woocommerce-cart-form{
        margin-bottom: 60px !important;
    }
}

.woocommerce-cart .cross-sells .embla__slide{
    width: 200px;
}

.woocommerce-cart .cross-sells .card{
    background-color: var(--bs-secondary-bg);
}

.woocommerce .checkout-back-btn{
    display: flex;
    align-items: center;
    justify-content: center;
    --bs-btn-hover-bg: var(--bs-secondary, #ccc);
    --bs-btn-bg: var(--bs-body-bg, #fff);
    background-color: var(--bs-body-bg, #fff);
    --bs-btn-color: var(--bs-body-color, #000);
    --bs-btn-hover-color: #fff;
    --bs-btn-border-color: var(--bs-border-color, #eeeeee);
    border-color: var(--bs-border-color, #eeeeee);
    min-height: 50px;
    height: 100%;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
    background-color: var(--bs-body-bg, #fff);
    border-radius: var(--bs-border-radius);
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods{
    padding: 0;
    border-bottom: 0;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{
    background-color: var(--bs-tertiary-bg);
    border-radius: var(--bs-border-radius);
    font-size: 90%;
    text-align: justify;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before{
    border-bottom-color: var(--bs-tertiary-bg);
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
    margin-bottom: 0 !important;
}

.card-ticket {
    position: relative;
}

.card-ticket-line {
    position: relative;
    border-bottom: 2px dashed var(--bs-secondary-bg);
}

.card-ticket .card-ticket-line:before,
.card-ticket .card-ticket-line:after {
    content: "";
    position: absolute;
    display: inline-block;
    height: 36px;
    width: 36px;
    border-radius: 50%;
    background-color: var(--bs-tertiary-bg);
    top: -19px;
}

.card-ticket .card-ticket-line:before {
    right: -18px;
}

.card-ticket .card-ticket-line:after {
    left: -18px;
}