.cart-page.svelte-a35jv8{max-width:1120px;margin:0 auto;padding:1.75rem 1.25rem 4.5rem}.cart-head.svelte-a35jv8{margin-bottom:1.75rem}.eyebrow.svelte-a35jv8{text-transform:uppercase;letter-spacing:.14em;color:var(--color-emerald);margin:0 0 .5rem;font-size:.72rem;font-weight:700}.cart-head.svelte-a35jv8 h1:where(.svelte-a35jv8){font-family:var(--font-display);color:var(--color-charcoal);letter-spacing:-.02em;margin:0;font-size:clamp(1.85rem,3.2vw,2.35rem);font-weight:600}.empty-state.svelte-a35jv8{text-align:center;border-radius:var(--radius);border:1px dashed color-mix(in srgb, var(--color-border) 90%, var(--color-emerald));background:linear-gradient(165deg, color-mix(in srgb, var(--color-ivory-deep) 70%, var(--color-bg-elevated)), var(--color-bg-elevated));padding:2.5rem 1rem 3rem}.empty-visual.svelte-a35jv8{background:color-mix(in srgb, var(--color-emerald) 10%, transparent);width:5.5rem;height:5.5rem;color:var(--color-emerald);border-radius:999px;justify-content:center;align-items:center;margin-bottom:1.25rem;display:inline-flex}.empty-title.svelte-a35jv8{font-family:var(--font-display);color:var(--color-charcoal);margin:0 0 .5rem;font-size:1.35rem;font-weight:600}.empty-copy.svelte-a35jv8{max-width:36ch;color:var(--color-muted);margin:0 auto 1.5rem;font-size:.95rem;line-height:1.55}.empty-cta.svelte-a35jv8{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--color-emerald), var(--color-emerald-hover));color:var(--color-bg-elevated);justify-content:center;align-items:center;padding:.75rem 1.65rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:filter .2s,transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s;display:inline-flex;box-shadow:0 8px 24px #1e4d3a2e}.empty-cta.svelte-a35jv8:hover{filter:brightness(1.05);color:var(--color-bg-elevated);transform:translateY(-2px);box-shadow:0 12px 32px #1e4d3a38}.cart-layout.svelte-a35jv8{align-items:start;gap:2rem;display:grid}@media (width>=900px){.cart-layout.svelte-a35jv8{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:2.5rem}}.cart-main.svelte-a35jv8{min-width:0}.ship-note.svelte-a35jv8{background:color-mix(in srgb, var(--color-emerald) 8%, transparent);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-moss);align-items:flex-start;gap:.65rem;margin:0 0 1.25rem;padding:.85rem 1rem;font-size:.9rem;line-height:1.5;display:flex}.ship-ic.svelte-a35jv8{color:var(--color-emerald);flex-shrink:0;margin-top:.1rem;display:flex}.lines.svelte-a35jv8{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.line.svelte-a35jv8{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-bg-elevated);box-shadow:var(--shadow-soft);grid-template-columns:96px minmax(0,1fr);align-items:start;gap:1rem 1.15rem;padding:1.15rem 1.2rem;transition:box-shadow .3s,transform .3s cubic-bezier(.22,1,.36,1),border-color .2s;display:grid}@media (prefers-reduced-motion:reduce){.line.svelte-a35jv8{transition:border-color .2s}}.line.svelte-a35jv8:hover{border-color:color-mix(in srgb, var(--color-emerald) 22%, transparent);box-shadow:0 10px 36px #1e2d2614}@media (prefers-reduced-motion:no-preference){.line.svelte-a35jv8:hover{transform:translateY(-2px)}}.thumb.svelte-a35jv8{border-radius:var(--radius-sm);background:var(--color-ivory-deep);line-height:0;display:block;overflow:hidden}.thumb.svelte-a35jv8 img:where(.svelte-a35jv8){aspect-ratio:4/5;object-fit:cover;width:96px;height:auto;transition:transform .45s cubic-bezier(.22,1,.36,1);display:block}.line.svelte-a35jv8:hover .thumb:where(.svelte-a35jv8) img:where(.svelte-a35jv8){transform:scale(1.03)}@media (prefers-reduced-motion:reduce){.line.svelte-a35jv8:hover .thumb:where(.svelte-a35jv8) img:where(.svelte-a35jv8){transform:none}}.line-body.svelte-a35jv8{flex-direction:column;gap:.85rem;min-width:0;display:flex}.line-top.svelte-a35jv8{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.line-text.svelte-a35jv8{min-width:0}.title.svelte-a35jv8{color:var(--color-charcoal);font-size:1.05rem;font-weight:700;line-height:1.3;text-decoration:none;transition:color .15s}.title.svelte-a35jv8:hover{color:var(--color-emerald)}.variant.svelte-a35jv8{color:var(--color-muted);margin:.35rem 0 0;font-size:.875rem}.line-total.svelte-a35jv8{color:var(--color-emerald);letter-spacing:-.02em;flex-shrink:0;margin:0;font-size:1.1rem;font-weight:700}.line-actions.svelte-a35jv8{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;display:flex}.qty-stepper.svelte-a35jv8{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card);align-items:center;display:inline-flex;overflow:hidden}.qty-btn.svelte-a35jv8{width:2.25rem;height:2.25rem;color:var(--color-charcoal);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;transition:background .15s;display:flex}.qty-btn.svelte-a35jv8:hover:not(:disabled){background:color-mix(in srgb, var(--color-emerald) 8%, transparent);color:var(--color-emerald)}.qty-btn.svelte-a35jv8:disabled{opacity:.35;cursor:not-allowed}.qty-val.svelte-a35jv8{text-align:center;font-variant-numeric:tabular-nums;min-width:2rem;color:var(--color-charcoal);font-size:.9rem;font-weight:600}.unit.svelte-a35jv8{color:var(--color-moss);font-size:.8125rem}.remove.svelte-a35jv8{color:var(--color-moss);font:inherit;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:.35rem;margin-left:auto;padding:.35rem .25rem;font-size:.8125rem;font-weight:600;transition:color .15s,background .15s;display:inline-flex}.remove.svelte-a35jv8:hover{color:#a82a2a;background:#c41e1e14}.summary-aside.svelte-a35jv8{position:sticky;top:5.5rem}@media (width<=899px){.summary-aside.svelte-a35jv8{position:static}}.summary-card.svelte-a35jv8{border-radius:var(--radius);border:1px solid var(--color-border);background:linear-gradient(180deg, color-mix(in srgb, var(--color-ivory-deep) 55%, var(--color-bg-elevated)), var(--color-card));box-shadow:var(--shadow-soft);padding:1.35rem 1.35rem 1.5rem}.summary-heading.svelte-a35jv8{font-family:var(--font-display);color:var(--color-charcoal);margin:0 0 1rem;font-size:1.15rem;font-weight:600}.summary-row.svelte-a35jv8{color:var(--color-charcoal);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.65rem;font-size:1rem;display:flex}.summary-row-sub.svelte-a35jv8{margin-bottom:1rem}.summary-val.svelte-a35jv8{font-variant-numeric:tabular-nums;color:var(--color-charcoal);font-weight:600}.summary-row-ship.svelte-a35jv8{border-top:1px solid var(--color-border);margin-bottom:.5rem;padding-top:.35rem;font-size:.95rem}.summary-row-total.svelte-a35jv8{border-bottom:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);margin-bottom:.85rem;padding-bottom:.35rem;font-weight:600}.summary-num.svelte-a35jv8{color:var(--color-emerald);letter-spacing:-.02em;font-size:1.35rem;font-weight:700}.hint.svelte-a35jv8{color:var(--color-muted);margin:0 0 1.15rem;font-size:.85rem;line-height:1.45}.checkout.svelte-a35jv8{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--color-emerald), var(--color-emerald-hover));width:100%;color:var(--color-bg);font:inherit;cursor:pointer;box-sizing:border-box;border:none;justify-content:center;align-items:center;margin-bottom:.85rem;padding:.9rem 1rem;font-size:1rem;font-weight:700;text-decoration:none;transition:filter .2s,box-shadow .25s,transform .2s;display:flex;box-shadow:0 6px 24px #1e4d3a38}.checkout.svelte-a35jv8:hover{filter:brightness(1.05);color:var(--color-bg);box-shadow:0 10px 32px #1e4d3a47}.checkout.svelte-a35jv8:active{transform:translateY(1px)}.continue.svelte-a35jv8{text-align:center;color:var(--color-emerald);border-radius:var(--radius-sm);padding:.35rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s;display:block}.continue.svelte-a35jv8:hover{background:color-mix(in srgb, var(--color-emerald) 8%, transparent)}.rec-wrap.svelte-a35jv8{margin-top:.5rem}.rec-wrap.reveal:not(.reveal--visible){opacity:0}.rec-wrap.reveal.reveal--visible{opacity:1;transition:opacity .55s}@media (prefers-reduced-motion:reduce){.rec-wrap.reveal:not(.reveal--visible){opacity:1}.rec-wrap.reveal.reveal--visible{transition:none}.empty-cta.svelte-a35jv8:hover{transform:none;box-shadow:0 8px 24px #1e4d3a2e}}.rm-backdrop.svelte-a35jv8{z-index:11000;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px);box-sizing:border-box;background:#16161685;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.rm-modal.svelte-a35jv8{border-radius:var(--radius);border:1px solid var(--color-border);background:linear-gradient(180deg, color-mix(in srgb, var(--color-ivory-deep) 55%, var(--color-bg-elevated)), var(--color-bg-elevated));width:100%;max-width:22rem;padding:1.5rem 1.35rem 1.35rem;position:relative;box-shadow:0 28px 72px #1e2d2633}.rm-close.svelte-a35jv8{top:max(.5rem, env(safe-area-inset-top));right:max(.5rem, env(safe-area-inset-right));background:color-mix(in srgb, var(--color-border) 55%, transparent);width:40px;height:40px;color:var(--color-charcoal);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;transition:background .15s;display:flex;position:absolute}.rm-close.svelte-a35jv8:hover{background:color-mix(in srgb, var(--color-charcoal) 12%, transparent)}.rm-visual.svelte-a35jv8{border-radius:var(--radius-sm);background:var(--color-ivory-deep);border:1px solid var(--color-border);width:5rem;height:6.25rem;margin:0 auto 1rem;overflow:hidden}.rm-visual.svelte-a35jv8 img:where(.svelte-a35jv8){object-fit:cover;width:100%;height:100%;display:block}.rm-title.svelte-a35jv8{font-family:var(--font-display);text-align:center;color:var(--color-charcoal);letter-spacing:-.02em;margin:0 0 .65rem;font-size:1.25rem;font-weight:600}.rm-lead.svelte-a35jv8{text-align:center;color:var(--color-charcoal);margin:0 0 .5rem;font-size:.95rem;line-height:1.45}.rm-product.svelte-a35jv8{font-weight:700}.rm-meta.svelte-a35jv8{color:var(--color-muted);font-weight:500}.rm-copy.svelte-a35jv8{text-align:center;color:var(--color-muted);margin:0 0 1.25rem;font-size:.875rem;line-height:1.5}.rm-actions.svelte-a35jv8{flex-direction:column-reverse;gap:.5rem;display:flex}@media (width>=420px){.rm-actions.svelte-a35jv8{flex-direction:row;justify-content:stretch}.rm-cancel.svelte-a35jv8,.rm-confirm.svelte-a35jv8{flex:1}}.rm-cancel.svelte-a35jv8{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-elevated);font:inherit;cursor:pointer;color:var(--color-charcoal);padding:.78rem 1rem;font-size:.95rem;font-weight:600;transition:background .15s,border-color .15s}.rm-cancel.svelte-a35jv8:hover{background:color-mix(in srgb, var(--color-emerald) 7%, transparent);border-color:color-mix(in srgb, var(--color-emerald) 28%, transparent)}.rm-confirm.svelte-a35jv8{border-radius:var(--radius-sm);background:linear-gradient(180deg, color-mix(in srgb, #dc2626 10%, var(--color-bg-elevated)), color-mix(in srgb, #dc2626 14%, var(--color-bg-elevated)));font:inherit;cursor:pointer;color:#991b1b;border:1px solid #b91c1c59;padding:.78rem 1rem;font-size:.95rem;font-weight:700;transition:filter .15s,box-shadow .15s}.rm-confirm.svelte-a35jv8:hover{filter:brightness(.98);box-shadow:0 4px 16px #b91c1c26}
