/* Style the native cart totals; amounts and rows stay WooCommerce-owned. */
body.woocommerce-cart #main .ct-woocommerce-cart-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:start}
body.woocommerce-cart #main .ct-woocommerce-cart-form>form,
body.woocommerce-cart #main .ct-woocommerce-cart-form>.cart_totals{min-width:0}
body.woocommerce-cart #main .ct-woocommerce-cart-form>.cart_totals{display:block;width:100%;box-sizing:border-box;background:#f7f7f7;border:1px solid #e8e8e8;border-radius:6px;padding:24px;overflow-wrap:anywhere}
body.woocommerce-cart #main .cart_totals .checkout-button{width:100%;white-space:normal;text-align:center}
/* Keep a native manual fallback, including when JavaScript is unavailable. */
body.woocommerce-cart #main .ct-cart-auto-update .actions button[name="update_cart"]{display:inline-flex}
@media(max-width:999px){body.woocommerce-cart #main .ct-woocommerce-cart-form{grid-template-columns:minmax(0,1fr)}body.woocommerce-cart #main .ct-woocommerce-cart-form>.cart_totals{position:static;padding:20px}}
/* All primary rows share the same native table columns. */
body.woocommerce-cart #main .cart_totals table{display:table;width:100%;table-layout:fixed;border-collapse:collapse;margin-bottom:12px}
body.woocommerce-cart #main .cart_totals table tbody{display:table-row-group}
body.woocommerce-cart #main .cart_totals table tr{display:table-row}
body.woocommerce-cart #main .cart_totals table th,
body.woocommerce-cart #main .cart_totals table td{display:table-cell;vertical-align:top;padding:9px 0;overflow-wrap:anywhere;line-height:1.5;background:transparent}
body.woocommerce-cart #main .cart_totals table th{width:48%;text-align:start;padding-inline-end:12px}
body.woocommerce-cart #main .cart_totals table td{text-align:end;font-variant-numeric:tabular-nums}
body.woocommerce-cart #main .cart_totals table td::before{display:none}
body.woocommerce-cart #main .cart_totals .order-total>*{border-top:1px solid #dedede;font-weight:600;padding-top:12px}
body.woocommerce-cart #main .cart_totals .woocommerce-shipping-methods{float:none;width:auto;text-align:end;margin:0;padding:0;list-style:none}
body.woocommerce-cart #main .cart_totals .woocommerce-shipping-methods li{margin:0;padding:0;display:block}
body.woocommerce-cart #main .cart_totals .woocommerce-shipping-methods label{margin:0;display:inline;white-space:normal;overflow-wrap:anywhere}
body.woocommerce-cart #main .homi-free-shipping-info{margin:10px 0;font-size:.95em;overflow-wrap:anywhere}
body.woocommerce-cart #main .homi-shipping-details{font-size:.9em;overflow-wrap:anywhere;text-align:start}
body.woocommerce-cart #main .homi-shipping-details p{margin:6px 0}
body.woocommerce-cart #main .homi-shipping-details .woocommerce-shipping-calculator{margin:0}
body.woocommerce-cart #main .homi-shipping-details :is(input,select){max-width:100%;box-sizing:border-box}
body.woocommerce-cart #main .cart_totals .wc-proceed-to-checkout{margin-top:18px}
