.sf-cart.svelte-12x2xa2{padding:var(--space-6) 0;background:var(--color-bg)}.sf-cart__header.svelte-12x2xa2{margin-bottom:var(--space-5)}.sf-cart__label.svelte-12x2xa2{text-transform:uppercase;letter-spacing:.2em;color:var(--color-text-muted);font-size:.75rem;display:block}.sf-cart__header.svelte-12x2xa2 h1:where(.svelte-12x2xa2){font-family:var(--font-family-heading);margin:0;font-size:clamp(1.75rem,4vw,2.5rem)}.sf-cart__empty.svelte-12x2xa2{text-align:center;padding:var(--space-7) var(--space-5);background:var(--color-bg-subtle);border-radius:var(--radius-md)}.sf-cart__continue.svelte-12x2xa2{margin-top:var(--space-3);padding:var(--space-2) var(--space-5);background:var(--color-primary);color:var(--color-primary-contrast);text-decoration:none;display:inline-block}.sf-cart__grid.svelte-12x2xa2{gap:var(--space-6);grid-template-columns:1fr 360px;align-items:start;display:grid}.sf-cart__items.svelte-12x2xa2{background:var(--color-bg-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);overflow:hidden}.sf-cart__row.svelte-12x2xa2{padding:var(--space-4) var(--space-5);align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border-soft);grid-template-columns:1fr 80px 110px;display:grid}.sf-cart__row.svelte-12x2xa2:last-child{border-bottom:0}.sf-cart__row--head.svelte-12x2xa2{text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-muted);background:var(--color-bg-subtle);padding-block:var(--space-3);font-size:.72rem}.sf-cart__product.svelte-12x2xa2{gap:var(--space-4);align-items:center;display:flex}.sf-cart__thumb.svelte-12x2xa2{background:var(--color-bg-subtle);border-radius:var(--radius-md);flex-shrink:0;width:72px;height:72px;overflow:hidden}.sf-cart__thumb.svelte-12x2xa2 img:where(.svelte-12x2xa2){object-fit:cover;width:100%;height:100%}.sf-cart__product-info.svelte-12x2xa2 h3:where(.svelte-12x2xa2){font-family:var(--font-family-heading);margin:0 0 2px;font-size:1rem}.sf-cart__product-info.svelte-12x2xa2 a:where(.svelte-12x2xa2){color:inherit;text-decoration:none}.sf-cart__variant.svelte-12x2xa2,.sf-cart__unit.svelte-12x2xa2{color:var(--color-text-muted);font-size:.8rem;display:block}.sf-cart__oos.svelte-12x2xa2{color:var(--color-danger);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;display:inline-block}.sf-cart__qty.svelte-12x2xa2,.sf-cart__total.svelte-12x2xa2{text-align:right;font-weight:var(--font-weight-medium)}.sf-cart__total.svelte-12x2xa2{font-weight:var(--font-weight-semibold)}.sf-cart__summary.svelte-12x2xa2{padding:var(--space-5);background:var(--color-bg-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);top:calc(var(--layout-header-offset,92px) + 1rem);position:sticky}.sf-cart__summary.svelte-12x2xa2 h2:where(.svelte-12x2xa2){font-family:var(--font-family-heading);margin:0 0 var(--space-3);font-size:1.25rem}.sf-cart__free-ship.svelte-12x2xa2{color:var(--color-text-muted);margin:0 0 var(--space-3);font-size:.9rem}.sf-cart__free-ship--reached.svelte-12x2xa2{color:var(--color-success)}.sf-cart__row-s.svelte-12x2xa2{padding:var(--space-2) 0;justify-content:space-between;display:flex}.sf-cart__row-s--muted.svelte-12x2xa2{color:var(--color-text-muted);font-size:.875rem}.sf-cart__row-s--total.svelte-12x2xa2{font-weight:var(--font-weight-semibold);font-size:1.125rem}.sf-cart__discount.svelte-12x2xa2{color:var(--color-danger)}.sf-cart__checkout.svelte-12x2xa2{margin-top:var(--space-3);padding:var(--space-3);background:var(--color-primary);color:var(--color-primary-contrast);text-align:center;font-weight:var(--font-weight-semibold);text-decoration:none;display:block}.sf-cart__continue-link.svelte-12x2xa2{margin-top:var(--space-2);text-align:center;color:var(--color-text-muted);font-size:.875rem;text-decoration:none;display:block}.sf-cart__continue-link.svelte-12x2xa2:hover{text-decoration:underline}@media (max-width:900px){.sf-cart__grid.svelte-12x2xa2{grid-template-columns:1fr}.sf-cart__summary.svelte-12x2xa2{position:static}}@media (max-width:768px){.sf-cart__row.svelte-12x2xa2,.sf-cart__row--head.svelte-12x2xa2{padding:var(--space-3);gap:var(--space-2);grid-template-columns:1fr 60px 80px}.sf-cart__thumb.svelte-12x2xa2{width:56px;height:56px}}
