/* cart.css — classic cart page */
.woocommerce-cart .woocommerce { display: grid; grid-template-columns: 1.5fr 0.9fr; gap: var(--space-2xl); align-items: start; }
.woocommerce-cart form.woocommerce-cart-form { grid-column: 1; }
.woocommerce-cart .cart-collaterals { grid-column: 2; position: sticky; inset-block-start: calc(var(--header-h) + var(--space-lg)); }
.woocommerce-cart .cart-collaterals .cart_totals { width: 100%; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: var(--space-lg); }

.cart-freeship { grid-column: 1 / -1; background: var(--color-surface); border: 1px solid var(--color-border);
  border-radius: var(--radius-md); padding: var(--space-md) var(--space-lg); margin-block-end: var(--space-lg); }
.cart-freeship p { margin: 0 0 var(--space-sm); }
.cart-freeship-track { block-size: 8px; background: var(--color-border); border-radius: 999px; overflow: hidden; }
.cart-freeship-track span { display: block; block-size: 100%; background: var(--color-accent); transition: inline-size .4s var(--ease); }

.woocommerce-cart table.cart img { inline-size: 84px; height: auto; border-radius: var(--radius-sm); }
.woocommerce-cart table.cart .quantity input.qty { inline-size: 64px; text-align: center; padding: 8px; border: 1px solid var(--color-border); border-radius: var(--radius-sm); }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { background: var(--color-primary); color: var(--color-on-primary);
  display: block; text-align: center; padding: 14px; border-radius: var(--radius-sm); font-size: 1rem; }

@media (max-width: 900px) {
  .woocommerce-cart .woocommerce { grid-template-columns: 1fr; }
  .woocommerce-cart .cart-collaterals { position: static; }
}
