@media (min-width:992px){
.woocommerce .content-area{display:flex!important;flex-direction:row!important;align-items:flex-start;justify-content:space-between;gap:40px;flex-wrap:nowrap!important;width:100%}
.woocommerce .content-area .woocommerce-cart-form{flex:1 1 62%!important;width:62%!important;max-width:62%;min-width:0;margin-right:0!important}
.woocommerce-cart .cart-collaterals{flex:0 0 35%!important;width:35%!important;max-width:35%;min-width:320px;position:sticky;top:100px;padding:0!important;margin:0!important}
.woocommerce .content-area .cart-collaterals .cart_totals{float: none;width: 100%;border-radius: 8px}
}
body.woocommerce-cart table.cart{table-layout:fixed!important;width:100%!important;border-collapse:separate!important;border-spacing:0;border-radius:12px!important;box-shadow:0 10px 30px rgba(0,0,0,.03)!important;overflow:hidden;background:#fff;margin-bottom:20px;border: none}
@media (min-width:992px){body.woocommerce-cart table.cart td.product-thumbnail,body.woocommerce-cart table.cart th.product-thumbnail{width:120px}
body.woocommerce-cart table.cart td.product-name,body.woocommerce-cart table.cart th.product-name{width:auto}
body.woocommerce-cart table.cart td.product-price,body.woocommerce-cart table.cart th.product-price{width:100px;text-align:right}
body.woocommerce-cart table.cart td.product-quantity,body.woocommerce-cart table.cart th.product-quantity{width:100px;text-align:center}
body.woocommerce-cart table.cart td.product-subtotal,body.woocommerce-cart table.cart th.product-subtotal{width:110px;text-align:right}
body.woocommerce-cart table.cart td.product-remove,body.woocommerce-cart table.cart th.product-remove{width:40px}
}
body.woocommerce-cart table.cart thead th{background-color:var(--ast-global-color-6)!important;color:var(--ast-global-color-2);font-weight:700;text-transform:uppercase;font-size:13px;padding:20px 15px}
body.woocommerce-cart table.cart td{padding:25px 15px!important;border-top:1px solid #f9f9f9!important;border-bottom:none!important;vertical-align:middle}
dl.variation{margin-top:8px;background:#fcfcfc;border:1px solid #f0f0f0;border-left:3px solid var(--ast-global-color-1);padding:8px 12px;border-radius:4px;font-size:13px;color:#666;display:inline-block;max-width:100%}
dl.variation p{margin:0;display:inline}
.product-name a{color:#333;font-weight:700;font-size:15px;text-decoration:none}
.product-price{color:#888}
.product-subtotal{color:var(--ast-global-color-2);font-weight:700;font-size:16px}
.coupon .input-text{border:1px solid #e0e0e0;border-radius:50px!important;padding:0 20px;background:#fafafa;font-size:13px;line-height:normal}
.coupon .button{background-color:transparent!important;border:1px solid var(--ast-global-color-1)!important;color:var(--ast-global-color-1)!important;border-radius:50px!important;font-weight:600!important;text-transform:uppercase;font-size:12px!important;padding:10px 25px!important;transition:all .3s}
.coupon .button:hover{background-color:var(--ast-global-color-1)!important;color:#fff!important}
button[name=update_cart]{background-color:transparent!important;border:1px solid #ddd!important;color:#888!important;border-radius:50px!important;font-weight:600!important;text-transform:uppercase;font-size:12px!important;padding:10px 25px!important;transition:all .3s}
button[name=update_cart]:hover{border-color:#999!important;color:#333!important;background:#f5f5f5!important}
@media (max-width:768px){.woocommerce-cart .cart-collaterals,.woocommerce-cart .woocommerce-cart-form{width:100%!important;max-width:100%!important;flex:none}
body.woocommerce-cart table.cart tr.cart_item{display: flex;flex-direction: column;grid-template-columns:90px 1fr;grid-template-areas:"img title" "img meta" "price qty" "subtotal subtotal";gap:8px 15px;background:#fff;border:1px solid #eee!important;border-radius:12px;padding:15px;margin-bottom:20px;position:relative}
body.woocommerce-cart table.cart td{display:block;padding:0!important;border:none!important;width:100% !important;min-height: 2.5em !important;}
.product-thumbnail{grid-area:img}
.product-thumbnail img{width:100%!important;height:auto;border-radius:6px}
.product-name{grid-area:title;font-size:14px;font-weight:700;padding-right:30px!important}
.product-name a {padding-left: 2px}
dl.variation{grid-area:meta;margin:0;border:none;background:0 0;padding:0;color:#777;font-size:12px}
.product-price{grid-area:price;align-self:center;font-size:13px}
.product-quantity{grid-area:qty;justify-self:end}
.product-subtotal{grid-area:subtotal;border-top:1px dashed #eee!important;margin-top:8px;padding-top:10px!important;text-align:right;color:var(--ast-global-color-1);font-weight:800}
.product-subtotal::before{content:"Total: ";color:#999;font-weight:400;font-size:12px}
.product-remove{position:absolute;top:10px;right:10px;z-index:5}
td.actions{display:block!important;padding:0!important;border:none!important}
.coupon{width:100%!important;flex-direction:row!important;gap:10px!important;margin-bottom:15px!important;float:none!important;padding-bottom:0!important}
.coupon .input-text{flex:6;width:auto!important;min-width:0;margin:0!important;min-height: 44px !important;border-radius: 5px !important;}
.coupon .button{flex:4 !important;width:auto!important;float:none!important;margin:0!important;height:44px;padding:0 15px!important;font-size:12px!important;white-space:nowrap;display:flex;align-items:center;justify-content:center}
button[name=update_cart]{width:100%!important;display:block!important;float:none!important;margin:0!important;height:44px;opacity:1!important}
.woocommerce-js .product-quantity .quantity .qty {width: 5em}
}
.cart-collaterals .cart_totals{border:none!important;border-radius:8px !important;box-shadow:0 10px 40px rgba(0,0,0,.08)!important;background:#fff;padding:0!important;overflow:hidden}
.cart-collaterals .cart_totals h2{background-color:var(--ast-global-color-6) !important;color:var(--ast-global-color-2);padding:20px 25px;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin:0 !important;border-bottom:none;text-align: center}
.cart-collaterals .shop_table{margin:0;padding:25px;width:100%}
.cart-collaterals .shop_table th{padding:12px 0;border-top:1px solid #f5f5f5;text-align:left;color:#666;font-weight:400}
.cart-collaterals .shop_table td{padding:12px 0;border-top:1px solid #f5f5f5;text-align:right}
.cart-collaterals .shop_table .order-total td,.cart-collaterals .shop_table .order-total th{border-bottom: 1px solid #eee;color:var(--ast-global-color-2);font-size:20px;font-weight:800;padding-top:20px}
.cart-collaterals .shop_table .order-total td span{color:var(--ast-global-color-1)}
.cart-collaterals .wc-proceed-to-checkout{padding:0 25px 25px 25px;background:#fff}
.wc-proceed-to-checkout .checkout-button{background-color:var(--ast-global-color-1)!important;background-image:linear-gradient(135deg,var(--ast-global-color-1) 0,#f39800 100%);color:#fff!important;font-size:16px!important;font-weight:700!important;text-transform:uppercase;padding:15px 0!important;border-radius:50px!important;width:100%;display:block;box-shadow:0 5px 15px rgba(237,169,32,.35)}
.wc-proceed-to-checkout .checkout-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(237,169,32,.5)}
.remove .ast-inline-flex {min-height: 0px;}
