/* Scope the home-page action layout away from WooCommerce table cells. */
.woocommerce-cart .woocommerce-cart-form td.actions{display:table-cell;text-align:right;padding:16px!important}
.woocommerce-cart table.cart{table-layout:fixed;border-collapse:separate;border-spacing:0;border-color:#d4e3e9;border-radius:10px;overflow:hidden}
.woocommerce-cart table.cart th{background:#eef8fa;padding:14px 10px}
.woocommerce-cart table.cart td{padding:18px 10px;vertical-align:middle}
.woocommerce-cart table.cart .product-remove{width:44px}
.woocommerce-cart table.cart .product-thumbnail{width:110px}
.woocommerce-cart table.cart .product-thumbnail img{width:88px;height:88px;object-fit:contain}
.woocommerce-cart table.cart .product-name{width:auto;overflow-wrap:anywhere}
.woocommerce-cart table.cart .product-price{width:155px}
.woocommerce-cart table.cart .product-quantity{width:100px}
.woocommerce-cart table.cart .product-subtotal{width:180px}
.woocommerce-cart table.cart .dt-price .gross{font-size:19px;letter-spacing:0}
.woocommerce-cart table.cart .dt-price .gross small{display:inline}
.woocommerce-cart .cart-collaterals .cart_totals{width:48%;max-width:540px;padding:22px;background:#f3f9fb;border:1px solid #d4e3e9;border-radius:12px;margin-top:16px}
.woocommerce-cart .cart_totals h2{margin:0 0 20px;font-size:25px}
.woocommerce-cart .cart_totals table{background:white;margin-bottom:12px}
.woocommerce-cart .wc-proceed-to-checkout{padding-bottom:0}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{margin-bottom:0;width:100%;font-size:18px}
.woocommerce-checkout #payment{background:#f0f7fa;border:1px solid #d4e3e9;border-radius:10px}
.woocommerce-checkout #payment div.payment_box{background:#e0eef3;color:#132c3b}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#e0eef3}
.woocommerce-checkout #payment ul.payment_methods li{padding:7px 0}
.woocommerce-checkout #place_order{min-height:50px;font-size:17px}
@media(max-width:768px){
 .woocommerce-cart table.cart,.woocommerce-cart table.cart tbody{display:block;width:100%}
 .woocommerce-cart table.cart tr.cart_item{display:grid;grid-template-columns:90px minmax(0,1fr);padding:14px;gap:10px;border-bottom:1px solid #d4e3e9;position:relative}
 .woocommerce-cart table.cart tr.cart_item td{width:auto!important;display:block!important;padding:6px!important;background:#fff!important;text-align:right!important;border:0}
 .woocommerce-cart table.cart tr.cart_item .product-remove{position:absolute;right:6px;top:4px;padding:0!important}
 .woocommerce-cart table.cart tr.cart_item .product-thumbnail{grid-column:1;grid-row:1/3;align-self:center}
 .woocommerce-cart table.cart tr.cart_item .product-thumbnail:before,.woocommerce-cart table.cart tr.cart_item .product-name:before{display:none}
 .woocommerce-cart table.cart tr.cart_item .product-name{grid-column:2;text-align:left!important;padding-right:28px!important}
 .woocommerce-cart table.cart tr.cart_item .product-price{grid-column:2}
 .woocommerce-cart table.cart tr.cart_item .product-quantity,.woocommerce-cart table.cart tr.cart_item .product-subtotal{grid-column:1/-1}
 .woocommerce-cart table.cart tr.cart_item .dt-price{align-items:flex-end}
 .woocommerce-cart table.cart td.actions{display:block;width:100%;padding:14px!important}
 .woocommerce-cart .cart-collaterals .cart_totals{float:none;width:100%;max-width:none;padding:16px}
 .woocommerce-cart table.cart .quantity{display:inline-block}
 .woocommerce-checkout #place_order{width:100%}
}
