form.woocommerce-cart-form {
    max-width: 90%;
    margin: 0 auto;
}

form.woocommerce-cart-form th {
    background: #989b9d;
}

form.woocommerce-cart-form td {
    border-width: 1px 0px;
}

.woocommerce .quantity .qty {
    width: auto;
}

.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
    width: 90%;
    margin: 0 auto;
}

@media only screen and (max-width: 768px) {

    .woocommerce table.shop_table_responsive tr,
    .woocommerce-page table.shop_table_responsive tr {
        padding: 0px 0px 10px;
    }

    .woocommerce-page table.shop_table_responsive {
        border: 0px;
    }

    .woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child.product-remove {
        position: absolute;
        border: 1px solid #0000000d;
        background: #0000000d;
    }

    .woocommerce-page table.shop_table_responsive tbody tr td {
        border: 0px;
        padding: 5px 1rem;
    }

    .woocommerce-page table.shop_table_responsive tbody tr td.product-quantity::before {
        padding: 15px 0px 0px;
    }

    .woocommerce-page table.cart .product-thumbnail {
        display: block;
        width: auto;
    }

    .woocommerce-page table.cart .product-thumbnail::before {
        display: none;
    }

    .woocommerce-page .woocommerce-cart-form .product-thumbnail a img {
        height: 20vh;
        width: auto;
        max-width: max-content;
    }

    form.woocommerce-cart-form tr {
        margin-bottom: 30px;
        border: 1px solid rgba(0, 0, 0, .1);
    }

    .woocommerce-page .woocommerce-cart-form #coupon_code,
    .woocommerce table.cart td.actions .coupon .input-text+.button {
        height: 90px;
    }
}