.cart-page.svelte-r3wzlu{max-width:1280px}.breadcrumb.svelte-r3wzlu{display:flex;align-items:center;gap:.5rem;margin-bottom:2.5rem;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted-foreground, #888)}.breadcrumb-link.svelte-r3wzlu{color:inherit;text-decoration:none;transition:color .2s}.breadcrumb-link.svelte-r3wzlu:hover{color:var(--color-primary)}.breadcrumb-sep.svelte-r3wzlu{opacity:.35}.breadcrumb-current.svelte-r3wzlu{color:var(--color-foreground, #111);font-weight:700}.page-heading.svelte-r3wzlu{display:flex;align-items:baseline;gap:1rem;margin-bottom:2.5rem}.page-title.svelte-r3wzlu{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;letter-spacing:-.03em;color:var(--color-foreground, #111)}.item-pill.svelte-r3wzlu{font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--color-muted-foreground, #888);background:var(--color-muted, #f5f5f5);border:1.5px solid var(--color-border, rgba(0, 0, 0, .08));padding:.2rem .7rem;border-radius:50px}.empty-state.svelte-r3wzlu{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1rem;padding:6rem 2rem;border-radius:var(--card-radius, .75rem);border:1.5px dashed var(--color-border, rgba(0, 0, 0, .12));background:var(--color-muted, #fafafa)}.empty-icon-ring.svelte-r3wzlu{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-background, #fff);border:1.5px solid var(--color-border, rgba(0, 0, 0, .09));color:var(--color-muted-foreground, #ccc);box-shadow:0 2px 12px #0000000d;margin-bottom:.5rem}.empty-title.svelte-r3wzlu{font-size:1.25rem;font-weight:800;letter-spacing:-.02em;color:var(--color-foreground, #111)}.empty-body.svelte-r3wzlu{font-size:.88rem;color:var(--color-muted-foreground, #999);margin-bottom:.5rem}.cart-grid.svelte-r3wzlu{display:grid;grid-template-columns:1fr;gap:3rem;align-items:start}@media(min-width:768px){.cart-grid.svelte-r3wzlu{grid-template-columns:1fr 1fr;gap:4rem}}@media(min-width:1024px){.cart-grid.svelte-r3wzlu{grid-template-columns:1.6fr 1fr}}.items-col.svelte-r3wzlu{display:flex;flex-direction:column}.col-labels.svelte-r3wzlu{display:none;padding-bottom:.75rem;border-bottom:1px solid var(--color-border, rgba(0, 0, 0, .08));margin-bottom:0}@media(min-width:560px){.col-labels.svelte-r3wzlu{display:grid;grid-template-columns:1fr 110px 80px 80px;gap:1rem}}.col-label.svelte-r3wzlu{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted-foreground, #aaa)}.col-label--qty.svelte-r3wzlu,.col-label--price.svelte-r3wzlu{text-align:center}.col-label--sub.svelte-r3wzlu{text-align:end}.cart-row.svelte-r3wzlu{display:grid;grid-template-columns:1fr;gap:.75rem;padding:1.4rem 0;border-bottom:1px solid var(--color-border, rgba(0, 0, 0, .07));align-items:center}@media(min-width:560px){.cart-row.svelte-r3wzlu{grid-template-columns:1fr 110px 80px 80px;gap:1rem}}.row-product.svelte-r3wzlu{display:flex;align-items:flex-start;gap:1rem;min-width:0}.thumb-wrap.svelte-r3wzlu{flex-shrink:0;width:80px;height:80px;border-radius:calc(var(--card-radius, .75rem) * .6);overflow:hidden;border:1.5px solid var(--color-border, rgba(0, 0, 0, .08));background:var(--color-muted, #f5f5f5);box-shadow:0 2px 8px #0000000f}.thumb-img.svelte-r3wzlu{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.cart-row.svelte-r3wzlu:hover .thumb-img:where(.svelte-r3wzlu){transform:scale(1.06)}.thumb-empty.svelte-r3wzlu{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-muted-foreground, #ccc)}.row-meta.svelte-r3wzlu{display:flex;flex-direction:column;gap:.2rem;min-width:0;padding-top:.15rem}.row-name.svelte-r3wzlu{font-size:.92rem;font-weight:700;letter-spacing:-.01em;color:var(--color-foreground, #111);text-decoration:none;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s}.row-name.svelte-r3wzlu:hover{color:var(--color-primary)}.row-unit.svelte-r3wzlu{font-size:.75rem;color:var(--color-muted-foreground, #aaa);margin-top:.1rem}.row-remove.svelte-r3wzlu{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;letter-spacing:.03em;color:var(--color-muted-foreground, #bbb);background:none;border:none;padding:0;cursor:pointer;margin-top:.4rem;transition:color .2s}.row-remove.svelte-r3wzlu:hover{color:#e53e3e}.row-qty.svelte-r3wzlu{display:flex;justify-content:center}.qty-control.svelte-r3wzlu{display:flex;align-items:center;border:1.5px solid var(--color-border, rgba(0, 0, 0, .12));border-radius:50px;overflow:hidden;background:var(--color-background, #fff)}.qty-btn.svelte-r3wzlu{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:var(--color-foreground, #111);transition:background .15s;flex-shrink:0}.qty-btn.svelte-r3wzlu:hover:not(:disabled){background:var(--color-muted, #f5f5f5)}.qty-btn.svelte-r3wzlu:disabled{opacity:.3;cursor:not-allowed}.qty-val.svelte-r3wzlu{min-width:2rem;text-align:center;font-size:.88rem;font-weight:700;color:var(--color-foreground, #111)}.row-price.svelte-r3wzlu{text-align:center;font-size:.88rem;color:var(--color-muted-foreground, #999)}.row-sub.svelte-r3wzlu{text-align:end;font-size:.95rem;font-weight:700;color:var(--color-foreground, #111)}.back-row.svelte-r3wzlu{padding-top:1.5rem}.back-link.svelte-r3wzlu{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted-foreground, #aaa);text-decoration:none;transition:color .2s,gap .2s}.back-link.svelte-r3wzlu:hover{color:var(--color-primary);gap:.6rem}.back-link.svelte-r3wzlu svg:where(.svelte-r3wzlu){transition:transform .2s}.back-link.svelte-r3wzlu:hover svg:where(.svelte-r3wzlu){transform:translate(-2px)}.summary-col.svelte-r3wzlu{width:100%}.summary-sticky.svelte-r3wzlu{position:sticky;top:5.5rem;border:1.5px solid var(--color-border, rgba(0, 0, 0, .09));border-radius:var(--card-radius, .75rem);background:var(--color-muted, #fafafa);padding:1.5rem;box-shadow:0 4px 32px #0000000f}.summary-header.svelte-r3wzlu{padding-bottom:1rem;border-bottom:1px solid var(--color-border, rgba(0, 0, 0, .08));margin-bottom:1.25rem}.summary-title.svelte-r3wzlu{font-size:1rem;font-weight:800;letter-spacing:-.01em;color:var(--color-foreground, #111)}.summary-lines.svelte-r3wzlu{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.5rem}.summary-line.svelte-r3wzlu{display:flex;justify-content:space-between;align-items:baseline;font-size:.875rem}.s-label.svelte-r3wzlu{color:var(--color-muted-foreground, #888)}.s-label.svelte-r3wzlu em:where(.svelte-r3wzlu){font-style:normal;font-size:.75rem;margin-left:.2rem}.s-val.svelte-r3wzlu{font-weight:500;color:var(--color-foreground, #111)}.s-val--dim.svelte-r3wzlu{font-size:.78rem;font-style:italic;font-weight:400;color:var(--color-muted-foreground, #bbb)}.summary-total.svelte-r3wzlu{display:flex;justify-content:space-between;align-items:baseline;padding:.85rem 0;margin:.25rem 0 1.25rem;border-top:1px dashed var(--color-border, rgba(0, 0, 0, .12));border-bottom:1px dashed var(--color-border, rgba(0, 0, 0, .12))}.total-label.svelte-r3wzlu{font-size:.9rem;font-weight:700;color:var(--color-foreground, #111)}.total-val.svelte-r3wzlu{font-size:1.4rem;font-weight:800;letter-spacing:-.02em;color:var(--color-primary)}.or-divider.svelte-r3wzlu{display:flex;align-items:center;gap:1rem;margin:.85rem 0;color:var(--color-muted-foreground, #bbb);font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.or-divider.svelte-r3wzlu:before,.or-divider.svelte-r3wzlu:after{content:"";flex:1;height:1px;background:var(--color-border, rgba(0, 0, 0, .08))}.btn-continue.svelte-r3wzlu{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;height:46px;border-radius:var(--btn-radius, .5rem);border:1.5px solid var(--color-primary);background:transparent;color:var(--color-primary);font-weight:600;font-size:.88rem;cursor:pointer;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s,transform .15s}.btn-continue.svelte-r3wzlu:hover{background:var(--color-primary);color:var(--color-primary-foreground, #fff);box-shadow:0 4px 14px color-mix(in srgb,var(--color-primary) 35%,transparent);transform:translateY(-1px)}.secure-note.svelte-r3wzlu{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:1rem;font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted-foreground, #ccc)}
