.loadena-cart { padding-block: var(--loadena-space-6, 2rem); }
.loadena-cart__layout { align-items: start; gap: var(--loadena-space-6, 2rem); }
.loadena-cart__form { flex: 1 1 65%; min-width: 0; }
.loadena-cart__items { display: grid; gap: var(--loadena-space-4, 1rem); }
.loadena-cart__item { display: grid; grid-template-columns: 5rem minmax(0, 1fr); gap: var(--loadena-space-4, 1rem); padding: var(--loadena-space-4, 1rem); }
.loadena-cart__image img { display: block; height: auto; max-width: 100%; }
.loadena-cart__product-name { font-size: var(--loadena-font-size-lg, 1.125rem); margin: 0; }
.loadena-cart__sku, .loadena-cart__unit-price, .loadena-cart__subtotal { margin: 0; }
.loadena-cart__unit-price span, .loadena-cart__subtotal span { font-weight: 600; }
.loadena-cart__quantity { align-items: center; display: flex; gap: .25rem; }
.loadena-cart__quantity button { min-height: 2.75rem; min-width: 2.75rem; }
.loadena-cart__quantity .qty { min-height: 2.75rem; text-align: center; width: 4.5rem; }
.loadena-cart__line-actions { align-items: start; display: flex; grid-column: 1 / -1; justify-content: space-between; gap: 1rem; }
.loadena-cart__form-actions, .loadena-cart__coupon { align-items: end; display: flex; flex-wrap: wrap; gap: .75rem; margin-block-start: 1rem; }
.loadena-cart__coupon label { flex-basis: 100%; }
.loadena-cart__totals { flex: 1 1 20rem; padding: var(--loadena-space-5, 1.5rem); }
.loadena-cart__totals dl { margin: 0; }
.loadena-cart__totals dl > div { display: flex; justify-content: space-between; gap: 1rem; padding-block: .75rem; border-block-end: 1px solid var(--loadena-color-border, #ddd); }
.loadena-cart__totals dd { margin: 0; text-align: end; }
.loadena-cart__order-total { font-size: var(--loadena-font-size-lg, 1.125rem); font-weight: 700; }
.loadena-cart__cross-sells { margin-block-start: var(--loadena-space-7, 3rem); }
.loadena-cart__cross-sells ul { list-style: none; margin: 0; padding: 0; }
@media (min-width: 48rem) {
	.loadena-cart__item { grid-template-columns: 7rem minmax(0, 1fr) auto; }
	.loadena-cart__line-actions { display: grid; grid-column: auto; justify-items: end; }
}
@media (prefers-reduced-motion: reduce) { .loadena-cart * { scroll-behavior: auto; } }
[dir="rtl"] .loadena-cart__totals dd { text-align: start; }
