.cart__content {
    padding-left: 60px;
    padding-right: 60px;
}

.wc-block-cart-item__product {
    .wc-block-components-product-name {
        font-weight: 700;
        color: var(--wp--preset--color--black-text);
        text-decoration: none;
    }
}

.wc-block-cart__submit-container {
    margin-top: 24px;

    a {
        border-radius: 64px;
        background-color: var(--wp--preset--color--primary);
    }
}

.wc-block-cart-items__header-image,
.wc-block-cart-items__header-total,
.wp-block-woocommerce-cart-order-summary-heading-block {
    font-size: var(--wp--preset--font-size--h-6) !important;
}

.wp-block-woocommerce-cart {
    width: calc(100% - 120px);
    padding: 80px 60px 40px;
}

.wc-block-cart-item__image {
    padding-left: 0 !important;
}

.wc-block-cart-item__product {
    padding-left: 24px !important;
}

.wc-block-components-totals-coupon__form {
    button {
        border-radius: 64px;
        padding: 12px 16px;
    }
}

.wc-block-components-product-badge {
    border-radius: 48px;
}

.wp-block-woocommerce-cart-cross-sells-block {

    & > div {
        display: flex;
        flex-wrap: wrap;
        gap: 16px;
    
        .cross-sells-product {
            display: flex !important;
            flex-direction: column;
            justify-content: space-between;
            padding: 16px !important;
            background-color: var(--wp--preset--color--white-text);
            border-radius: 20px;

            .wp-block-cart-cross-sells-product__product-image {
                aspect-ratio: 1 / 1;
                object-fit: contain;
            }

            h3, .price {
                text-align: left;
            }

            h3 {
                font-size: var(--wp--preset--font-size--h-6);
                a {
                    text-decoration: none !important; 
                }
            }

            .price {
                font-size: var(--wp--preset--font-size--p-xl);
                font-weight: 600;
            }

            button {
                margin-left: auto;
                margin-right: 0;
                background-color: var(--wp--preset--color--primary);
            }
        }
    }
}

#wc-block-components-totals-coupon__input-coupon {
    border-radius: 32px;
    padding: 16px;

}

label[for="wc-block-components-totals-coupon__input-coupon"] {
    padding-left: 16px !important;
}

@media only screen and (min-width: 576px) and (max-width: 1000px) {
    .wp-block-woocommerce-cart-cross-sells-block {

        & > div {
            .cross-sells-product {
                width: 40% !important;
            }

        }
    }
}

@media only screen  and (min-width: 1000px) {
    .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product {
        width: 28% !important;
    }
}


@media only screen and (max-width: 1000px) {


    .top-spacer {
        height: 0 !important;
    }

    .wp-block-woocommerce-cart {
        padding-left: 32px;
        padding-right: 32px;
        width: calc(100% - 64px);
        
    }
}

@media only screen and (max-width: 576px) {
    .wc-block-cart-item__image {
        padding-right: 0 !important;
    }

    .wc-block-cart-item__product {
        padding-left: 16px !important;
    }

    .wc-block-components-product-metadata__description {
        p {
            line-height: 130%;
        }
    }

    .wp-block-woocommerce-cart {
        padding: 40px 24px;
        width: calc(100% - 48px); 
    }
}