.cart-container.svelte-90or04{display:flex;flex-direction:column;padding:1.5rem;max-height:80vh}.cart-container.svelte-90or04 header:where(.svelte-90or04){display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;border-bottom:1px solid var(--layout-border);padding-bottom:1rem}.cart-container.svelte-90or04 header:where(.svelte-90or04) h2:where(.svelte-90or04){margin:0;font-size:1.25rem}.cart-container.svelte-90or04 main:where(.svelte-90or04){flex:1;overflow-y:auto;margin-bottom:1.5rem}.cart-container.svelte-90or04 .item-list:where(.svelte-90or04){list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.cart-container.svelte-90or04 .cart-item:where(.svelte-90or04){display:flex;justify-content:flex-start;align-items:center;padding:1rem;background:var(--bg-medium);border-radius:.75rem}.cart-container.svelte-90or04 .cart-item:where(.svelte-90or04) .info:where(.svelte-90or04){display:flex;flex-direction:column;gap:.25rem}.cart-container.svelte-90or04 .cart-item:where(.svelte-90or04) .info:where(.svelte-90or04) .name:where(.svelte-90or04){text-align:left;font-weight:600}.cart-container.svelte-90or04 .empty-state:where(.svelte-90or04){display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem;color:var(--text-light)}.cart-container.svelte-90or04 footer:where(.svelte-90or04){border-top:1px solid var(--layout-border);padding-top:1.5rem}.cart-container.svelte-90or04 footer:where(.svelte-90or04) .summary:where(.svelte-90or04){display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1rem;background:var(--bg-medium);font-size:1.1rem}.cart-container.svelte-90or04 footer:where(.svelte-90or04) .summary:where(.svelte-90or04) .total:where(.svelte-90or04){font-weight:700;font-size:1.25rem}.cart-container.svelte-90or04 footer:where(.svelte-90or04) .summary:where(.svelte-90or04) .label:where(.svelte-90or04){margin-left:.7rem}.cart-container.svelte-90or04 footer:where(.svelte-90or04) .actions:where(.svelte-90or04){display:flex;gap:.75rem}.error-dialog.svelte-90or04{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;padding:2rem}.error-dialog.svelte-90or04 h2:where(.svelte-90or04){margin:0;font-size:1.25rem}@media screen and (max-width: 960px){.cart-container.svelte-90or04{height:100%;max-height:100%}}
