@charset "UTF-8";
/*!
 * e4g-styles — cart part
 *
 * GENERATED by tools/split_css.py. Do not edit.
 * Edit assets/css/e4g-styles.css and run the release script, which rebuilds
 * these. Loads after core.css on the cart page.
 */
/* ==== ORDER REVIEW — LESS ROUNDED,FIX CUT TOTAL ==== */ form.checkout .order-review,form.checkout .cart-order-details{border-radius:10px!important}
form.checkout .shop_table tfoot tr:last-child td,form.checkout .shop_table tfoot tr:last-child th{border-top:0!important;padding-top:0!important}
form.checkout .order-review tfoot th,form.checkout .order-review tfoot td,form.checkout .order-review tfoot td strong,form.checkout .order-review tfoot th strong{border:0!important;border-top:0!important;border-bottom:0!important;text-decoration:none!important;line-height:1.4}
form.checkout .order-review tfoot tr.order-total th,form.checkout .order-review tfoot tr.order-total td{padding:0!important}
.cart_totals tfoot tr td,.cart_totals tfoot tr th,.cart_totals .order-total td,.cart_totals .order-total th{border-top:0!important}
.cart_totals .order-total{border-top:1px solid var(--e4g-line)!important}
/* ==== SHIPMENT ROWS — CART+CHECKOUT ==== */ .woocommerce-shipping-totals th,form.checkout .order-review tfoot tr.woocommerce-shipping-totals th{display:block;width:100%!important;margin:0 0 10px;text-align:start!important;color:var(--e4g-text)!important;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.woocommerce-shipping-totals td,form.checkout .order-review tfoot tr.woocommerce-shipping-totals td{display:block;width:100%!important;text-align:start!important}
.woocommerce-shipping-totals,form.checkout .order-review tfoot tr.woocommerce-shipping-totals{display:block!important;padding:14px 0!important}
#shipping_method{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:8px}
#shipping_method li{display:flex!important;align-items:center!important;gap:10px;margin:0!important;padding:10px 12px!important;background:#0b111a;border:1px solid var(--e4g-line);border-radius:8px;text-align:start!important;transition:border-color .15s,background .15s;flex:1 1 calc(50% - 5px)!important;min-width:150px}
#shipping_method li:has(input:checked){border-color:var(--e4g-accent);background:rgba(233,117,16,.07)}
#shipping_method input[type=radio]{flex:0 0 auto;width:17px;height:17px;margin:2px 0 0;accent-color:var(--e4g-accent);cursor:pointer}
#shipping_method label{display:block!important;flex:1 1 auto;min-width:0;margin:0!important;padding:0!important;font-size:12.5px!important;font-weight:500;line-height:1.4!important;text-align:start!important;color:var(--e4g-text)!important;cursor:pointer}
#shipping_method label .woocommerce-Price-amount,#shipping_method .amount{font-weight:700;color:var(--e4g-accent)!important;text-decoration:none!important;white-space:nowrap;font-size:12.5px!important}
.woocommerce-shipping-destination{display:block;margin:10px 0 6px;font-size:12px;color:var(--e4g-muted)!important;text-align:start!important}
.shipping-calculator-button{display:inline-block;font-size:12px;color:var(--e4g-muted)!important;text-decoration:underline;text-underline-offset:3px}
.shipping-calculator-button:hover{color:var(--e4g-accent)!important}
/* ==== SHIPMENT — ONE ROW ==== */ #shipping_method{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:10px!important;margin:0 0 10px!important;padding:0!important}
@media(max-width:520px){#shipping_method li{flex:1 1 100%!important}}
/* ==== SHIPMENT — SINGLE COLUMN,NO MID-WORD BREAKS ==== */ #shipping_method,.woocommerce-shipping-methods{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:8px!important;margin:0 0 10px!important;padding:0!important;list-style:none!important}
#shipping_method li,.woocommerce-shipping-methods li{display:flex!important;flex:1 1 100%!important;max-width:100%!important;min-width:0!important;align-items:center!important;gap:9px!important;width:100%!important;padding:9px 11px!important;margin:0!important}
#shipping_method label,.woocommerce-shipping-methods label{flex:1 1 auto!important;min-width:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:12.5px!important;line-height:1.4!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
/* ==== CART — PROCEED TO CHECKOUT ==== */
/* Nothing in this file had ever matched .checkout-button, so the most
   important button on the cart page kept the theme's black fill with orange
   text. It is WooCommerce's own class, from templates/cart/cart-totals.php.
   Every rule here is scoped to the cart body class, because .shop_table,
   .cart_totals and .cart-order-details are shared with checkout and with the
   order pages, which are already styled elsewhere and must not shift. */
.woocommerce-cart .checkout-button{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:54px!important;margin:18px 0 10px!important;padding:0 18px!important;background:linear-gradient(135deg,#e97510,#ff9838)!important;background-image:linear-gradient(135deg,#e97510,#ff9838)!important;border:0!important;border-radius:12px!important;color:#101722!important;font-size:15px!important;font-weight:800!important;letter-spacing:.04em;text-transform:none!important;box-shadow:0 0 20px rgba(233,117,16,.45)!important;transition:box-shadow .2s ease}
.woocommerce-cart .checkout-button:hover{background:linear-gradient(135deg,#ff8420,#ffa74d)!important;color:#101722!important;box-shadow:0 0 34px rgba(233,117,16,.7)!important}
/* Continue shopping is XStore's, not WooCommerce's, and .wc-backward did not
   reach it. Rather than guess at a third class name, this is anchored on
   .checkout-button, which is WooCommerce's own and is confirmed to match:
   whatever link or button follows the checkout button in the same container
   is its secondary. .wc-backward stays because it is the Return to shop
   button on an empty cart.
   If something else in that container ever picks this up, narrow the sibling
   combinator from ~ to + rather than adding a class name on faith. */
.woocommerce-cart .checkout-button~a,.woocommerce-cart .checkout-button~button,.woocommerce-cart .wc-backward{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:50px!important;margin:0!important;padding:0 18px!important;background:transparent!important;border:1.5px solid var(--e4g-line)!important;border-radius:12px!important;color:var(--e4g-text)!important;font-size:14px!important;font-weight:700!important;letter-spacing:.03em;text-transform:none!important;box-shadow:none!important;transition:background-color .18s ease,border-color .18s ease,color .18s ease}
.woocommerce-cart .checkout-button~a:hover,.woocommerce-cart .checkout-button~button:hover,.woocommerce-cart .wc-backward:hover{background:rgba(233,117,16,.1)!important;border-color:var(--e4g-accent)!important;color:var(--e4g-accent)!important}
/* ==== CART — ROOM INSIDE THE BOXES ==== */
/* The bordered panels had no inner padding, so the header row and the totals
   sat hard against the border on both sides. */
.woocommerce-cart .cart-order-details,.woocommerce-cart .cart_totals,.woocommerce-cart .cart-collaterals{padding:20px 22px!important;box-sizing:border-box!important}
/* Both bordered boxes on the cart page are the shop_table elements
   themselves, and CSS ignores padding on a table outright once
   border-collapse is collapse. That is why padding the table here did nothing
   and the header row still sat on the border. The room has to come from the
   cells. */
.woocommerce-cart .shop_table th,.woocommerce-cart .shop_table td{padding:15px 12px!important}
.woocommerce-cart .shop_table tr>th:first-child,.woocommerce-cart .shop_table tr>td:first-child{padding-inline-start:22px!important}
.woocommerce-cart .shop_table tr>th:last-child,.woocommerce-cart .shop_table tr>td:last-child{padding-inline-end:22px!important}
/* The thumbnail cell is its own column and needs no text gutter of its own. */
.woocommerce-cart .shop_table td.product-name{padding-inline-end:0!important}
.woocommerce-cart .shop_table td.product-name .product-thumbnail img{display:block;border-radius:10px!important}
/* The address form is hidden by an inline style and opened by WooCommerce's
   own script, so nothing here may touch its display. */
.woocommerce-cart .shipping-calculator-form{margin:12px 0 0!important}
.woocommerce-cart .woocommerce-shipping-methods{margin:0!important;padding:0!important;list-style:none!important}
.woocommerce-cart .cart-order-details>div,.woocommerce-cart .cart-collaterals>div{padding:0!important}
.woocommerce-cart .cart_totals h2,.woocommerce-cart .cart-totals-title{margin:0 0 14px!important;padding:0!important}
/* The shipment block and the address line under it were flush with the edge
   as well, and the address read as body text rather than as a caption. */
.woocommerce-cart .woocommerce-shipping-destination{margin:10px 0 2px!important;color:var(--e4g-muted)!important;font-size:13px!important}
.woocommerce-cart .shipping-calculator-button{font-size:13px!important}
/* ==== CART — MOBILE ==== */
@media(max-width:768px){.woocommerce-cart .cart-order-details,.woocommerce-cart .cart_totals,.woocommerce-cart .cart-collaterals{padding:14px 15px!important}
.woocommerce-cart .shop_table{padding:4px 10px!important}
.woocommerce-cart .checkout-button{min-height:50px!important;font-size:14px!important}}
