/* Palette inherited from checkout; native cart table and AJAX boundaries stay intact. */
body.gna-cart-page{background:var(--co-background);color:var(--co-text)}
body.gna-cart-page .gna-page,body.gna-cart-page .gna-app-canvas,body.gna-cart-page .gna-content-scroll{background:var(--co-background);color:var(--co-text)}
body.gna-cart-page .gna-page{max-width:var(--co-max);margin-inline:auto;padding:28px clamp(16px,2.3vw,46px) 45px}
body.gna-cart-page .gna-commerce-heading{padding:0 0 24px;background:none;border:0;box-shadow:none;color:var(--co-text)}
body.gna-cart-page .gna-commerce-heading h1{color:var(--co-text);font-size:clamp(29px,2.5vw,42px);letter-spacing:-.035em}
body.gna-cart-page .gna-commerce-heading p{color:var(--co-muted)}
body.gna-cart-page .gna-commerce-heading .gna-eyebrow{color:var(--co-orange);letter-spacing:.16em;font-size:10px}
body.gna-cart-page .gna-back-shop{color:var(--co-text);border:1px solid var(--co-border);background:var(--co-panel);padding:11px 15px;border-radius:9px}
body.gna-cart-page .gna-checkout-progress{background:var(--co-panel);border:1px solid var(--co-border);border-radius:var(--co-radius);color:var(--co-muted);margin-bottom:28px}
body.gna-cart-page .gna-checkout-progress li{color:var(--co-muted)}
body.gna-cart-page .gna-checkout-progress .is-current{color:var(--co-text)}
body.gna-cart-page .gna-checkout-progress .is-current b{background:linear-gradient(120deg,var(--co-orange),var(--co-red));border:0;color:var(--co-button-text)}
body.gna-cart-page .woocommerce-cart-form,body.gna-cart-page.woocommerce-cart .cart-collaterals .cart_totals{background:var(--co-panel);border:1px solid var(--co-border);border-radius:var(--co-radius);padding:24px;box-shadow:0 10px 32px #00000006;color:var(--co-text)}
body.gna-cart-page .woocommerce-cart-form{width:calc(64% - 12px)}
body.gna-cart-page .cart-collaterals{width:calc(36% - 12px)}
body.gna-cart-page .gna-cart-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 22px;padding-bottom:20px;border-bottom:1px solid var(--co-border)}
body.gna-cart-page .gna-cart-section-head h2,body.gna-cart-page .cart_totals .gna-cart-section-head h2{display:flex;align-items:center;gap:11px;margin:0;padding:0;border:0;color:var(--co-text);font-size:22px;line-height:1.25}
body.gna-cart-page .gna-cart-section-head .gna-icon{width:23px;height:23px;color:var(--co-orange);flex-shrink:0}
body.gna-cart-page .gna-cart-selection-count{display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:9px;background:linear-gradient(120deg,var(--co-orange),var(--co-red));color:var(--co-button-text);font-size:12px;font-weight:800}
body.gna-cart-page .cart_totals>h2{display:none}
body.gna-cart-page .woocommerce table.shop_table{width:100%;background:transparent;color:var(--co-text);border:0;border-radius:0;margin-bottom:0;border-collapse:collapse}
body.gna-cart-page .woocommerce table.cart .product-price{display:none}
body.gna-cart-page .woocommerce table.shop_table th{background:transparent;color:var(--co-muted);font-size:10px;letter-spacing:.06em}
body.gna-cart-page .woocommerce table.shop_table td{border-color:var(--co-border);color:var(--co-text);padding-block:22px}
body.gna-cart-page .woocommerce table.cart td.product-name a{color:var(--co-text);font-weight:700;line-height:1.4}
body.gna-cart-page .woocommerce table.cart td.product-name{min-width:100px;overflow-wrap:anywhere}
body.gna-cart-page .woocommerce table.cart td.product-thumbnail img{width:76px;height:94px;object-fit:contain;padding:8px;background:#fff;border-radius:10px;border:1px solid var(--co-border)}
body.gna-cart-page .woocommerce table.cart td.product-subtotal{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
body.gna-cart-page .woocommerce a.remove{color:var(--co-muted)!important;background:transparent!important;border-radius:50%;line-height:1}
body.gna-cart-page .woocommerce a.remove:hover{color:var(--co-red)!important}
body.gna-cart-page .gna-quantity{background:var(--co-field);border:1px solid var(--co-border);border-radius:9px;color:var(--co-text);max-width:125px}
body.gna-cart-page .woocommerce .gna-quantity input.qty,body.gna-cart-page .woocommerce .gna-quantity button{background:transparent;color:var(--co-text);box-shadow:none}
body.gna-cart-page .woocommerce .cart .actions{background:transparent;border-top:1px solid var(--co-border);padding:20px 0 0}
body.gna-cart-page .woocommerce .cart .actions .coupon{float:none;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}
body.gna-cart-page .woocommerce .cart .actions .coupon .input-text{background:var(--co-field);color:var(--co-text);border-color:var(--co-border);flex:1;min-width:120px;width:auto;border-radius:8px;font-size:12px}
body.gna-cart-page .woocommerce .cart .actions .button{min-height:44px;margin:0;border:1px solid var(--co-border);border-radius:8px;background:var(--co-field);color:var(--co-text);padding:12px 15px;font-size:12px;font-weight:700;white-space:normal}
body.gna-cart-page .woocommerce .cart .actions button[name=update_cart]{display:block;width:100%;background:var(--co-text);color:var(--co-panel);border:0}
body.gna-cart-page .woocommerce .cart .actions button[name=update_cart]:disabled{color:var(--co-panel);opacity:.4}
body.gna-cart-page .cart_totals table.shop_table th,body.gna-cart-page .cart_totals table.shop_table td{border-color:var(--co-border);padding:16px 0;font-size:12px;letter-spacing:0;text-transform:none}
body.gna-cart-page .cart_totals table.shop_table th{color:var(--co-muted);font-weight:500}
body.gna-cart-page .cart_totals table.shop_table td{color:var(--co-text)}
body.gna-cart-page .cart_totals .woocommerce-shipping-destination,body.gna-cart-page .cart_totals .woocommerce-shipping-methods label{color:var(--co-muted);font-size:11px;line-height:1.6}
body.gna-cart-page .cart_totals .woocommerce-shipping-methods{list-style:none;margin:0;padding:0}
body.gna-cart-page .cart_totals .woocommerce-shipping-methods li{padding-block:4px}
body.gna-cart-page .cart_totals .shipping-calculator-button,body.gna-cart-page .cart_totals .woocommerce-remove-coupon{color:var(--co-orange);font-size:11px}
body.gna-cart-page .woocommerce .cart_totals .order-total th{font-size:15px;font-weight:750;color:var(--co-text)}
body.gna-cart-page .cart_totals .order-total td{font-size:clamp(22px,2vw,30px);font-weight:850;white-space:nowrap}
body.gna-cart-page .cart_totals .order-total td>.woocommerce-Price-amount,body.gna-cart-page .cart_totals .order-total td>strong{background:linear-gradient(110deg,var(--co-orange),var(--co-red));background-clip:text;-webkit-background-clip:text;color:transparent}
body.gna-cart-page .cart_totals .order-total .includes_tax{display:block;white-space:normal;font-size:10px;color:var(--co-muted);font-weight:400}
body.gna-cart-page .wc-proceed-to-checkout{padding:20px 0 0}
body.gna-cart-page .woocommerce .wc-proceed-to-checkout a.checkout-button{background:linear-gradient(110deg,var(--co-orange),var(--co-red));color:var(--co-button-text);min-height:50px;padding:16px 14px;margin:0;border:0;border-radius:10px;font-size:14px;font-weight:800;line-height:1.35;box-shadow:0 7px 20px #ef14351a}
body.gna-cart-page .gna-cart-page-note{display:flex;align-items:flex-start;justify-content:center;gap:8px;margin:15px 0 0;color:var(--co-muted);font-size:10px;line-height:1.6;text-align:left}
body.gna-cart-page .gna-cart-page-note .gna-icon{width:17px;height:17px;flex-shrink:0}
body.gna-cart-page .woocommerce .shipping-calculator-form input,body.gna-cart-page .woocommerce .shipping-calculator-form select{width:100%;background:var(--co-field);color:var(--co-text);border:1px solid var(--co-border);border-radius:8px;padding:10px}
body.gna-cart-page .woocommerce .shipping-calculator-form .button{background:var(--co-text);color:var(--co-panel);border:0;border-radius:8px}
body.gna-cart-page .woocommerce-info,body.gna-cart-page .woocommerce-message,body.gna-cart-page .woocommerce-error{background:var(--co-panel);color:var(--co-text);border-top-color:var(--co-orange)}
body.gna-cart-page .cart-empty,body.gna-cart-page .return-to-shop{text-align:center}
body.gna-cart-page .return-to-shop .button{background:linear-gradient(110deg,var(--co-orange),var(--co-red));color:var(--co-button-text);border-radius:10px;padding:15px 24px}
body.gna-cart-page .cross-sells>h2{color:var(--co-text)}
/* Block carts keep their own controls and structure. */
body.gna-cart-page .wc-block-cart{color:var(--co-text);--wc-form-color-text:var(--co-text);--wc-form-color-background:var(--co-field);--wc-form-border-color:var(--co-border)}
body.gna-cart-page .wc-block-cart .wc-block-components-sidebar{background:var(--co-panel);border:1px solid var(--co-border);border-radius:var(--co-radius);padding:20px;color:var(--co-text)}
body.gna-cart-page .wc-block-cart .wc-block-components-button{background:linear-gradient(110deg,var(--co-orange),var(--co-red));color:var(--co-button-text);border-radius:10px}
@media(max-width:1280px){body.gna-cart-page .woocommerce-cart-form,body.gna-cart-page .cart-collaterals{width:100%;float:none}body.gna-cart-page .cart-collaterals{margin-top:20px;position:static!important}}
@media(max-width:768px){body.gna-cart-page .gna-page{padding:22px 14px 30px}body.gna-cart-page .woocommerce-cart-form,body.gna-cart-page .cart-collaterals .cart_totals{padding:18px!important}body.gna-cart-page .gna-cart-section-head h2{font-size:20px}body.gna-cart-page .woocommerce table.shop_table_responsive.cart tr.cart_item{background:transparent;border-color:var(--co-border);padding:20px 0}body.gna-cart-page .woocommerce table.shop_table_responsive tr:nth-child(2n) td{background:transparent}body.gna-cart-page .woocommerce table.shop_table_responsive.cart tr.cart_item td{padding:0}body.gna-cart-page .woocommerce .cart .actions .coupon .button{width:auto!important}body.gna-cart-page .cart_totals table.shop_table_responsive tr{display:table-row}body.gna-cart-page .cart_totals table.shop_table_responsive th,body.gna-cart-page .cart_totals table.shop_table_responsive td{display:table-cell;background:transparent}body.gna-cart-page .cart_totals table.shop_table_responsive td:before{display:none}body.gna-cart-page .cart_totals table.shop_table th{width:34%}body.gna-cart-page .gna-commerce-heading{display:block}body.gna-cart-page .gna-back-shop{display:inline-flex;margin-top:15px}}
@media(max-width:440px){body.gna-cart-page .woocommerce table.cart td.product-thumbnail img{width:60px;height:78px}body.gna-cart-page .woocommerce table.shop_table_responsive.cart tr.cart_item{grid-template-columns:60px minmax(0,1fr) 22px}body.gna-cart-page .cart_totals .order-total td{font-size:24px}}
