/* Cart only; WooCommerce keeps quantity, coupon and shipping interactions. */
body.woocommerce-cart .q-main{max-width:1120px;padding:0 20px}
.q-cart-heading{margin-bottom:24px;color:#fff}
.q-cart-heading h1{font-size:32px;margin-bottom:8px}
.q-cart-heading p,.q-cart-tax-label{font-size:13px;color:#fff;font-weight:400}
.woocommerce-cart .woocommerce-cart-form{background:#111;border:1px solid #444;border-radius:10px;padding:8px 18px;margin-bottom:32px}
.woocommerce-cart table.cart{border:0;margin-bottom:0;border-collapse:collapse}
.woocommerce-cart table.cart th{font-size:14px;color:#fff}
.woocommerce-cart table.cart .product-thumbnail{width:110px}
.woocommerce-cart table.cart img{width:85px;max-height:110px;object-fit:contain;background:#000;border-radius:5px}
.woocommerce-cart table.cart .product-name{font-size:15px;font-weight:600;line-height:1.5}
.woocommerce-cart table.cart .product-name dl.variation{font-size:13px;font-weight:400;color:#fff;margin-top:8px}
.woocommerce-cart table.cart .product-price,.woocommerce-cart table.cart .product-subtotal{white-space:nowrap;font-variant-numeric:tabular-nums}
.q-cart-tax-label{display:block;margin-top:3px;font-size:11px}
.woocommerce-cart table.cart .actions .coupon{display:flex;gap:8px;align-items:center;max-width:100%}
.woocommerce-cart table.cart .actions .coupon .input-text{width:190px!important;margin:0;min-height:48px}
.woocommerce-cart .woocommerce a.remove{min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center}
.woocommerce-cart .cart-collaterals .q-cart-totals{width:min(100%,550px);background:#0a0a0a;color:#fff;border:1px solid #555;border-radius:10px;padding:26px}
.woocommerce-cart .q-cart-totals h2{font-size:25px;color:#fff}
.woocommerce-cart .q-cart-totals table.q-cart-summary{border:0;margin:0;border-collapse:collapse}
.woocommerce-cart .q-cart-summary th,.woocommerce-cart .q-cart-summary td{padding:15px 0;border-top:1px solid #444;vertical-align:top;font-size:15px;font-weight:400}
.woocommerce-cart .q-cart-summary th{width:65%;padding-right:18px;text-align:left}
.woocommerce-cart .q-cart-summary td{width:35%;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.woocommerce-cart .q-cart-summary .order-total th,.woocommerce-cart .q-cart-summary .order-total td{border-top:2px solid #777;padding-top:20px;font-size:21px;font-weight:600;color:#fff}
.q-cart-pending{font-size:13px;color:#f5c768}
.q-cart-summary-note{font-size:13px;line-height:1.55;margin:12px 0;color:#fff}
.q-cart-delivery{border-top:1px solid #444;margin:20px 0 0;padding-top:16px;font-size:14px}
.q-cart-delivery summary{cursor:pointer;padding:6px 0;color:#fff}
.woocommerce-cart .q-cart-delivery table{border:0;margin:14px 0 0}
.woocommerce-cart .q-cart-delivery .shipping-calculator-form{padding:0}
.woocommerce-cart .q-cart-totals .wc-proceed-to-checkout{padding:22px 0 0}
.woocommerce-cart .q-cart-totals .checkout-button{margin:0;width:100%;font-size:17px}
.woocommerce-cart .q-cart-summary .woocommerce-remove-coupon{display:block;font-size:12px;text-decoration:underline}
body.woocommerce-cart .woocommerce button.button,body.woocommerce-cart .woocommerce a.button.alt{background:#f5b72e;color:#181818;border-radius:4px;min-height:48px}
body.woocommerce-cart .woocommerce button.button:hover,body.woocommerce-cart .woocommerce a.button.alt:hover{background:#ffd067;color:#111}
body.woocommerce-cart .woocommerce button.button:disabled{background:#383838;color:#ccc;opacity:1;cursor:default}
@media(max-width:768px){
 body.woocommerce-cart .q-main{padding:0;margin:24px 16px 0}
 .q-cart-heading h1{font-size:28px}
 .woocommerce-cart .woocommerce-cart-form{padding:4px 14px}
 .woocommerce-cart table.cart tr.cart_item{position:relative;margin:0;padding:18px 0;border-bottom:1px solid #555}
 .woocommerce-cart table.cart td{border:0;background:transparent!important}
 .woocommerce-cart table.cart td.product-remove{position:absolute;right:0;top:10px;padding:0;z-index:1}
 .woocommerce-cart table.cart td.product-thumbnail{display:block!important;width:100%;padding:0 0 10px;text-align:left!important}
 .woocommerce-cart table.cart td.product-thumbnail::before{display:none}
 .woocommerce-cart table.cart td.product-name{display:block!important;text-align:left!important;padding:8px 0 15px!important;padding-right:0!important;font-size:15px;width:100%}
 .woocommerce-cart table.cart td.product-name::before{display:none}
 .woocommerce-cart table.cart td.product-price,.woocommerce-cart table.cart td.product-subtotal,.woocommerce-cart table.cart td.product-quantity{padding:9px 0!important;min-height:44px;text-align:right!important}
 .woocommerce-cart table.cart td.product-quantity{display:flex!important;justify-content:space-between;align-items:center}
 .woocommerce-cart table.cart td::before{font-size:13px;font-weight:400!important}
 .woocommerce-cart table.cart .actions{padding:20px 0!important}
 .woocommerce-cart table.cart .actions .coupon{width:100%;flex-wrap:wrap}
 .woocommerce-cart table.cart .actions .coupon .input-text,.woocommerce-cart table.cart .actions .coupon button{width:100%!important;float:none}
 .woocommerce-cart table.cart .actions>button{margin-top:10px}
 .woocommerce-cart .cart-collaterals .q-cart-totals{float:none;width:100%;padding:20px 16px}
 .woocommerce-cart .q-cart-totals table.q-cart-summary tr{display:table-row}
 .woocommerce-cart .q-cart-summary th,.woocommerce-cart .q-cart-summary td{display:table-cell!important;background:transparent!important;padding:14px 0!important;font-size:14px}
 .woocommerce-cart .q-cart-summary th{width:62%;padding-right:12px!important}
 .woocommerce-cart .q-cart-summary td::before{display:none!important}
 .woocommerce-cart .q-cart-summary .order-total th,.woocommerce-cart .q-cart-summary .order-total td{font-size:19px}
 .woocommerce-cart .q-cart-summary .order-total th{overflow-wrap:normal}
 .woocommerce-cart .q-cart-totals .checkout-button{font-size:16px}
}
