.woocommerce-cart .site-content {
    padding: 300px 20px 60px 20px !important;
}

.woocommerce-js table.shop_table thead,
.woocommerce-page table.shop_table thead,
.woocommerce-cart .cart-collaterals .cart_totals > h2,
.woocommerce-cart .cart-collaterals .cross-sells > h2 {
    background-color: var(--ast-global-color-1) !important;
}

.woocommerce {
    display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: row !important;
    gap: 20px;
}

.woocommerce-notices-wrapper {
    width: 100% !important;
}

.woocommerce-cart-form {
    max-width: calc(60% - 10px) !important;
    width: 100% !important;
}

.cart-collaterals {
    max-width: calc(40% - 10px) !important;
    width: 100% !important;
}

.cart_totals {
    width: 100% !important;
}

.shop_table,
.shop_table input {
    font-size: 16px !important;
}

.checkout-button {
    margin: 0 !important;
    padding: 15px 30px !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
}

.includes_tax {
    color: var(--ast-global-color-2) !important;
}

.woocommerce-js table.shop_table td,
.woocommerce-js table.shop_table th,
.woocommerce-page table.shop_table td,
.woocommerce-page table.shop_table th {
    padding: 0.4em 0.5em !important;
}

.product-price,
.product-subtotal {
    white-space: nowrap !important;
}

.button {
    color: var(--ast-global-color-2) !important;
    transition: 400ms ease-in-out !important;
}

.button:hover {
    background-color: var(--ast-global-color-1) !important;
}

@media (max-width: 921.98px) {
    .woocommerce-cart-form__cart-item {
        border-top: 2px solid var(--ast-global-color-2) !important;
    }
}

@media (max-width: 699.98px) {
    .woocommerce-cart-form,
    .cart-collaterals {
        max-width: 100% !important;
    }
}