/* Classic, readable cart. Scoped: no product, checkout or calculation changes. */
body.woocommerce-cart { --cart-ink:#17253c; --cart-muted:#526174; --cart-line:#dce3e9; --cart-accent:#007e91; }
.woocommerce-cart #main { background:#f6f7f9; }
.woocommerce-cart #content { color:var(--cart-ink); }
.woocommerce-cart .retina-flow-heading { max-width:none; margin:0 0 28px; padding:0; text-align:left; }
.woocommerce-cart .retina-flow-heading > span { color:var(--cart-accent); font-size:12px; letter-spacing:.12em; }
.woocommerce-cart .retina-flow-heading h1 { margin:8px 0 10px; font-size:clamp(28px,3vw,38px)!important; line-height:1.2!important; letter-spacing:-.025em; font-weight:700!important; }
.woocommerce-cart .retina-flow-heading > p { font-size:16px; line-height:1.6; color:var(--cart-muted); }
.woocommerce-cart .retina-flow-heading ol { margin:22px 0 0; gap:24px; justify-content:flex-start; }
.woocommerce-cart .retina-flow-heading ol li { font-size:13px; font-weight:600; }
.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-cart .shipping-coupon > form,
.woocommerce-cart .shipping-coupon > .coupon { border:1px solid var(--cart-line); border-radius:12px; box-shadow:0 3px 12px #17253c04; background:#fff; }
.woocommerce-cart .woocommerce-cart-form { margin:0 0 24px; }
.woocommerce-cart .woocommerce-cart-form .woocommerce-content-box { border:0; padding:28px!important; margin:0; }
.woocommerce-cart .woocommerce-cart-form h2,
.woocommerce-cart .shipping-coupon h2,
.woocommerce-cart .cart_totals > h2 { margin:0 0 20px!important; padding:0 0 16px; border-bottom:1px solid var(--cart-line); color:var(--cart-ink)!important; font-size:21px!important; line-height:1.35!important; letter-spacing:-.015em; font-weight:650!important; text-transform:none!important; }
.woocommerce-cart .woocommerce-cart-form table.shop_table { table-layout:auto; }
.woocommerce-cart .woocommerce-cart-form table.shop_table thead { background:#f7f9fa; }
.woocommerce-cart .woocommerce-cart-form table.shop_table th { padding:13px 14px; color:var(--cart-muted); font-size:12px; letter-spacing:.03em; font-weight:600; text-align:left; }
.woocommerce-cart .woocommerce-cart-form table.shop_table td { padding:22px 14px; vertical-align:top; font-size:15px; border-color:var(--cart-line); }
.woocommerce-cart .woocommerce-cart-form th.product-name { width:54%; }
.woocommerce-cart .woocommerce-cart-form .fusion-product-name-wrapper { display:grid; grid-template-columns:96px minmax(0,1fr); align-items:start; gap:20px; }
.woocommerce-cart .woocommerce-cart-form .product-thumbnail { width:auto; float:none; margin:0; }
.woocommerce-cart .woocommerce-cart-form .product-thumbnail img { width:96px; height:96px; object-fit:contain; border:1px solid #edf0f3; border-radius:8px; background:#fafbfc; }
.woocommerce-cart .woocommerce-cart-form .product-info { min-width:0; }
.woocommerce-cart .woocommerce-cart-form .product-info > a { display:inline-block; font-size:18px; line-height:1.4; font-weight:650; margin:0 0 12px; }
.woocommerce-cart .woocommerce-cart-form dl.variation { display:grid; grid-template-columns:minmax(125px,.8fr) minmax(0,1.2fr); gap:5px 16px; margin:0; color:var(--cart-ink); font-size:14px; line-height:1.55; }
.woocommerce-cart .woocommerce-cart-form dl.variation dt,
.woocommerce-cart .woocommerce-cart-form dl.variation dd { float:none!important; margin:0!important; padding:0!important; width:auto!important; }
.woocommerce-cart .woocommerce-cart-form dl.variation dt { color:var(--cart-muted); font-weight:400; }
.woocommerce-cart .woocommerce-cart-form dl.variation dd p { margin:0; font-size:inherit; line-height:inherit; }
.woocommerce-cart .woocommerce-cart-form .product-price,
.woocommerce-cart .woocommerce-cart-form .product-subtotal { white-space:nowrap; font-variant-numeric:tabular-nums; }
.woocommerce-cart .woocommerce-cart-form td.product-subtotal { color:var(--cart-ink); font-weight:700; }
.woocommerce-cart .woocommerce-cart-form tr.avada-cart-actions td.actions { padding:0!important; }
.woocommerce-cart .woocommerce-cart-form .quantity { min-width:108px; width:108px; height:42px; border-radius:8px!important; box-shadow:none; }
.woocommerce-cart .woocommerce-cart-form .quantity input { min-height:40px; font-size:15px; }
.woocommerce-cart .woocommerce-cart-form td.product-remove .remove { display:grid; width:36px; height:36px; place-items:center; border:1px solid var(--cart-line); border-radius:8px; color:var(--cart-muted); font-size:22px; }
.woocommerce-cart .retina-cart-artwork-guide { margin:18px 0 0; padding:18px 20px; border:0; border-left:3px solid #8fbac2; border-radius:0 8px 8px 0; background:#f4f8fa; box-shadow:none; display:grid; grid-template-columns:110px minmax(0,1fr); gap:16px; }
.woocommerce-cart .retina-cart-artwork-guide > span { font-size:11px; letter-spacing:.06em; color:var(--cart-accent); }
.woocommerce-cart .retina-cart-artwork-guide strong { font-size:15px; font-weight:650; }
.woocommerce-cart .retina-cart-artwork-guide p { margin:5px 0 0; font-size:14px; line-height:1.6; color:var(--cart-muted); }
.woocommerce-cart .cart-collaterals { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important; gap:24px; margin-top:0; }
.woocommerce-cart .shipping-coupon { gap:18px; }
.woocommerce-cart .shipping-coupon > form,
.woocommerce-cart .shipping-coupon > .coupon,
.woocommerce-cart .cart-collaterals .cart_totals { padding:26px; }
.woocommerce-cart .shipping-coupon input[type='text'] { height:48px; font-size:16px; border-radius:8px; color:var(--cart-ink); background:#fff; }
.woocommerce-cart .avada-coupon-fields label { font-size:13px; font-weight:500; color:var(--cart-muted); }
.woocommerce-cart .shipping-coupon .button,
.woocommerce-cart .wc-proceed-to-checkout a { font-family:inherit!important; font-size:15px!important; line-height:1.4!important; font-weight:600!important; text-transform:none!important; letter-spacing:0!important; border-radius:8px!important; box-shadow:none!important; min-height:46px; padding:12px 20px!important; }
.woocommerce-cart .shipping-coupon .button { background:var(--cart-ink)!important; }
.woocommerce-cart .avada-shipping-calculator-form { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:12px; }
.woocommerce-cart .avada-shipping-calculator-form #calc_shipping_postcode_field { width:100%!important; margin:0!important; }
.woocommerce-cart .avada-shipping-calculator-form > p { margin:0!important; }
.woocommerce-cart .retina-cart-preview-notice { font-size:13px; line-height:1.6; }
.woocommerce-cart .shipping-coupon .coupon .button { background:#fff!important; color:var(--cart-ink)!important; border:1px solid #b8c5d1!important; }
.woocommerce-cart .cart_totals table { display:block; margin:0; border:0!important; }
.woocommerce-cart .cart_totals table tbody { display:block; }
.woocommerce-cart .cart_totals table tr { display:flex; align-items:center; justify-content:space-between; gap:16px; border-bottom:1px solid var(--cart-line); padding:16px 0; }
.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td { width:auto!important; padding:0!important; border:0!important; font-size:16px; line-height:1.5; color:var(--cart-ink); }
.woocommerce-cart .cart_totals table td:before { display:none!important; }
.woocommerce-cart .cart_totals table th { text-align:left; font-weight:500; }
.woocommerce-cart .cart_totals table td { text-align:right; font-variant-numeric:tabular-nums; }
.woocommerce-cart .cart_totals table tr.shipping { display:block; padding:20px 0; }
.woocommerce-cart .cart_totals tr.shipping > th { display:block; margin-bottom:12px; font-size:14px; font-weight:650; }
.woocommerce-cart .cart_totals tr.shipping > td { display:block; text-align:left!important; }
.woocommerce-cart ul#shipping_method { display:grid; gap:9px; padding:0; margin:0; width:100%; text-align:left; }
.woocommerce-cart ul#shipping_method li { position:relative; display:grid; grid-template-columns:20px minmax(0,1fr); column-gap:11px; align-items:start; margin:0!important; padding:14px 16px!important; border:1px solid var(--cart-line); border-radius:8px; background:#fff; text-align:left!important; font-size:15px; line-height:1.55; }
.woocommerce-cart ul#shipping_method li:has(input:checked) { border-color:var(--cart-accent); background:#f1f8f9; box-shadow:inset 0 0 0 1px var(--cart-accent); }
.woocommerce-cart ul#shipping_method li:has(input[type='hidden']) { grid-template-columns:1fr; }
.woocommerce-cart ul#shipping_method input[type='radio'] { appearance:auto; position:static; width:18px; height:18px; margin:3px 0 0!important; accent-color:var(--cart-accent); }
.woocommerce-cart ul#shipping_method label { display:block; margin:0!important; padding:0!important; cursor:pointer; color:var(--cart-ink); font-size:15px; line-height:1.55; font-weight:500; text-align:left!important; }
.woocommerce-cart ul#shipping_method label::after { content:""; position:absolute; inset:0; border-radius:8px; }
.woocommerce-cart ul#shipping_method li:focus-within { outline:2px solid var(--cart-accent); outline-offset:3px; }
.woocommerce-cart ul#shipping_method label .amount { display:inline-block; white-space:nowrap; font-size:17px; font-weight:700; color:var(--cart-ink)!important; }
.woocommerce-cart ul#shipping_method li > :not(input):not(label) { grid-column:2; font-size:13px; color:var(--cart-muted); }
.woocommerce-cart ul#shipping_method .delivery-time { margin:4px 0 0!important; line-height:1.55!important; }
.woocommerce-cart ul#shipping_method .delivery-time small { font-size:13px; line-height:inherit; }
.woocommerce-cart .woocommerce-shipping-destination { margin:14px 0 0; color:var(--cart-muted); font-size:13px; line-height:1.6; }
.woocommerce-cart .cart_totals tr.order-total { margin-top:4px; border-bottom:0; padding:20px 0 24px; }
.woocommerce-cart .cart_totals tr.order-total th { font-size:18px; font-weight:650; }
.woocommerce-cart .cart_totals tr.order-total .amount { font-size:28px; font-weight:750; letter-spacing:-.025em; color:var(--cart-ink); }
.woocommerce-cart .wc-proceed-to-checkout { display:flex; flex-direction:column; gap:10px; }
.woocommerce-cart .wc-proceed-to-checkout a { width:100%; margin:0!important; text-align:center; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { background:var(--cart-ink)!important; min-height:52px; }
.woocommerce-cart .wc-proceed-to-checkout a.fusion-update-cart { background:#fff!important; border:1px solid #bcc8d2!important; color:var(--cart-ink)!important; min-height:44px; }
.woocommerce-cart :is(button,a,input):focus-visible { outline:3px solid #00899d!important; outline-offset:3px; }
.woocommerce-cart .button:hover { filter:brightness(.95); }
.woocommerce-cart .cart-empty { padding:28px!important; background:#fff; border:1px solid var(--cart-line); border-radius:12px; font-size:18px; }
/* Keep floating assistance from covering prices and the primary action. */
.woocommerce-cart #qlwapp,
.woocommerce-cart .qlwapp { display:none!important; }
@media(max-width:1000px) {
 .woocommerce-cart .cart-collaterals { grid-template-columns:1fr!important; }
 .woocommerce-cart .shipping-coupon { grid-template-columns:1fr 1fr; }
 .woocommerce-cart .woocommerce-cart-form dl.variation { grid-template-columns:1fr; gap:2px; }
 .woocommerce-cart .woocommerce-cart-form dl.variation dd { margin-bottom:7px!important; }
}
@media(max-width:700px) {
 .woocommerce-cart .retina-flow-heading ol { gap:10px; flex-wrap:wrap; }
 .woocommerce-cart .retina-flow-heading ol li { font-size:11px; }
 .woocommerce-cart .woocommerce-cart-form .woocommerce-content-box { padding:18px 14px!important; }
 .woocommerce-cart .woocommerce-cart-form table.shop_table th.product-name { width:auto; }
 .woocommerce-cart #main .woocommerce-cart-form .fusion-product-name-wrapper { display:grid!important; grid-template-columns:64px minmax(0,1fr); gap:12px; }
 .woocommerce-cart #main .woocommerce-cart-form :is(.product-name,.product-info,dl.variation,dl.variation dt,dl.variation dd) { text-align:left!important; }
 .woocommerce-cart .woocommerce-cart-form .product-thumbnail img { width:64px; height:64px; }
 .woocommerce-cart .woocommerce-cart-form .product-info > a { font-size:17px; }
 .woocommerce-cart .woocommerce-cart-form table.shop_table td { padding:12px 0; font-size:15px; }
 .woocommerce-cart .woocommerce-cart-form table.shop_table td:before { font-size:13px; font-weight:500; color:var(--cart-muted); }
 .woocommerce-cart .woocommerce-cart-form dl.variation { font-size:13px; }
 .woocommerce-cart .woocommerce-cart-form tr.cart_item { border:0; padding:0 0 14px; border-bottom:1px solid var(--cart-line); border-radius:0; }
 .woocommerce-cart .woocommerce-cart-form td.product-name { padding-right:32px!important; }
 .woocommerce-cart .woocommerce-cart-form td.product-remove { top:0; right:0; }
 .woocommerce-cart .woocommerce-cart-form td.product-remove .remove { width:30px; height:30px; }
 .woocommerce-cart .retina-cart-artwork-guide { grid-template-columns:1fr; padding:16px; gap:7px; }
 .woocommerce-cart .shipping-coupon { grid-template-columns:1fr; }
 .woocommerce-cart .shipping-coupon > form,.woocommerce-cart .shipping-coupon > .coupon,.woocommerce-cart .cart-collaterals .cart_totals { padding:20px; }
 .woocommerce-cart .avada-coupon-fields { grid-template-columns:1fr; }
 .woocommerce-cart .avada-coupon-fields input,.woocommerce-cart .avada-coupon-fields button { width:100%; }
 .woocommerce-cart .shipping-coupon .button { padding:12px 14px!important; }
 .woocommerce-cart ul#shipping_method li { padding:12px!important; }
 .woocommerce-cart .cart_totals tr.order-total .amount { font-size:26px; }
}
@media(prefers-reduced-motion:reduce) { .woocommerce-cart * { scroll-behavior:auto!important; } }
