.page.svelte-1fxikiz{max-width:1000px;margin:0 auto;padding:3rem 1.5rem}.page-header.svelte-1fxikiz{text-align:center;margin-bottom:2.5rem}.page-header.svelte-1fxikiz h2:where(.svelte-1fxikiz){font-family:var(--font-display);color:var(--color-charcoal);margin-bottom:.5rem;font-size:2rem;font-weight:400}.page-intro.svelte-1fxikiz{color:var(--color-stone);text-wrap:pretty;margin-bottom:1.5rem;font-size:.95rem;line-height:1.7}.gift-money.svelte-1fxikiz{background:#e4e4da;background:color-mix(in srgb, var(--color-palette-sage) 30%, var(--color-ivory));border-radius:2px;max-width:30rem;margin:0 auto 1.25rem;padding:1.5rem}.gift-money-text.svelte-1fxikiz{color:var(--color-charcoal);text-wrap:pretty;margin-bottom:1.25rem;font-size:.9rem;line-height:1.7}.accounts.svelte-1fxikiz{flex-direction:column;gap:.75rem;margin:0;display:flex}.account.svelte-1fxikiz{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.25rem .75rem;display:flex}.account.svelte-1fxikiz dt:where(.svelte-1fxikiz){letter-spacing:.15em;text-transform:uppercase;color:var(--color-charcoal);font-size:.7rem}.account.svelte-1fxikiz dd:where(.svelte-1fxikiz){letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--color-charcoal);margin:0;font-size:.95rem}.edit-toggle.svelte-1fxikiz{letter-spacing:.1em;color:var(--color-stone);border:1px solid var(--color-blush);cursor:pointer;background:0 0;padding:.5rem 1rem;font-size:.75rem;transition:all .2s}.edit-toggle.svelte-1fxikiz:hover{border-color:var(--color-rose);color:var(--color-charcoal)}.exit-edit-btn.svelte-1fxikiz{letter-spacing:.05em;color:var(--color-stone);border:1px solid var(--color-blush);cursor:pointer;background:0 0;padding:.55rem 1rem;font-size:.75rem;transition:all .2s}.exit-edit-btn.svelte-1fxikiz:hover{border-color:var(--color-rose);color:var(--color-charcoal)}.edit-bar.svelte-1fxikiz{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.edit-badge.svelte-1fxikiz{letter-spacing:.1em;color:var(--color-mauve);background:#f4eff4;border-radius:999px;padding:.3rem .75rem;font-size:.75rem}.add-btn.svelte-1fxikiz{letter-spacing:.05em;color:#fff;background:var(--color-charcoal);cursor:pointer;border:none;padding:.6rem 1.25rem;font-size:.875rem;transition:background .2s}.add-btn.svelte-1fxikiz:hover{background:var(--color-stone)}.unlock-form-wrap.svelte-1fxikiz{text-align:center;max-width:400px;margin:1.5rem auto 0}.inline-form.svelte-1fxikiz{gap:.5rem;display:flex}.inline-form.svelte-1fxikiz input:where(.svelte-1fxikiz){border:1px solid var(--color-blush);font-family:var(--font-body);background:#fff;border-radius:1px;outline:none;flex:1;padding:.65rem .875rem;font-size:.9rem}.inline-form.svelte-1fxikiz input:where(.svelte-1fxikiz):focus{border-color:var(--color-rose)}.inline-form.svelte-1fxikiz button:where(.svelte-1fxikiz){background:var(--color-charcoal);color:#fff;cursor:pointer;border:none;padding:.65rem 1.25rem;font-size:.875rem;transition:background .2s}.inline-form.svelte-1fxikiz button:where(.svelte-1fxikiz):hover{background:var(--color-stone)}.form-error.svelte-1fxikiz{color:#c0392b;margin-top:.5rem;font-size:.8rem}.add-form-wrap.svelte-1fxikiz{border:1px solid var(--color-blush);text-align:left;background:#fff;border-radius:2px;margin-top:1.5rem;padding:2rem}.add-form-wrap.svelte-1fxikiz h3:where(.svelte-1fxikiz){font-family:var(--font-display);color:var(--color-charcoal);margin-bottom:1.5rem;font-size:1.25rem;font-weight:400}.form-grid.svelte-1fxikiz{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem;display:grid}.form-group.svelte-1fxikiz{flex-direction:column;gap:.35rem;display:flex}.form-group.full-width.svelte-1fxikiz{grid-column:1/-1}label.svelte-1fxikiz{letter-spacing:.08em;text-transform:uppercase;color:var(--color-stone);font-size:.75rem}input[type=text].svelte-1fxikiz,input[type=url].svelte-1fxikiz,input[type=number].svelte-1fxikiz,textarea.svelte-1fxikiz{border:1px solid var(--color-blush);font-family:var(--font-body);background:var(--color-ivory);border-radius:1px;outline:none;padding:.65rem .875rem;font-size:.9rem;transition:border-color .2s}input.svelte-1fxikiz:focus,textarea.svelte-1fxikiz:focus{border-color:var(--color-rose)}textarea.svelte-1fxikiz{resize:vertical}.submit-btn.svelte-1fxikiz{background:var(--color-charcoal);color:#fff;letter-spacing:.1em;cursor:pointer;border:none;padding:.75rem 2rem;font-size:.875rem;transition:background .2s}.submit-btn.svelte-1fxikiz:hover:not(:disabled){background:var(--color-stone)}.submit-btn.svelte-1fxikiz:disabled{opacity:.6;cursor:not-allowed}.empty-state.svelte-1fxikiz{text-align:center;color:var(--color-stone);padding:4rem 1rem}.wishlist-list.svelte-1fxikiz{flex-direction:column;gap:1rem;display:flex}.wish-row.svelte-1fxikiz{border:1px solid var(--color-blush);background:#fff;border-radius:2px;align-items:center;gap:1.25rem;padding:1.25rem;transition:box-shadow .2s;display:flex}.wish-row.svelte-1fxikiz:hover{box-shadow:0 4px 20px #0000000f}.wish-row-image.svelte-1fxikiz{border-radius:1px;flex-shrink:0;width:96px;height:96px;overflow:hidden}.wish-row-image.svelte-1fxikiz img:where(.svelte-1fxikiz){object-fit:cover;width:100%;height:100%}.wish-row-body.svelte-1fxikiz{flex:1;min-width:0}.wish-row-claim.svelte-1fxikiz{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.4rem;display:flex}.wish-title.svelte-1fxikiz{font-family:var(--font-display);color:var(--color-charcoal);margin:0 0 .5rem;font-size:1.15rem;font-weight:400}.wish-desc.svelte-1fxikiz{color:var(--color-stone);margin-bottom:.875rem;font-size:.875rem;line-height:1.6}.wish-meta.svelte-1fxikiz{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.wish-price.svelte-1fxikiz{color:var(--color-charcoal);font-size:.875rem;font-weight:700}.price-unit.svelte-1fxikiz{color:var(--color-stone);font-size:.75rem;font-weight:400}.wish-link.svelte-1fxikiz{color:var(--color-mauve);border-bottom:1px solid var(--color-blush);font-size:.8rem;text-decoration:none;transition:color .2s}.wish-link.svelte-1fxikiz:hover{color:var(--color-charcoal)}.qty-remaining.svelte-1fxikiz{color:var(--color-stone);white-space:nowrap;font-size:.75rem;display:block}.qty-done.svelte-1fxikiz{color:var(--color-mauve);white-space:nowrap;font-size:.85rem;font-weight:700}.claim-form.svelte-1fxikiz{gap:.5rem;display:flex}.stepper.svelte-1fxikiz{border:1px solid var(--color-blush);background:var(--color-ivory);border-radius:1px;align-items:center;display:inline-flex;overflow:hidden}.stepper-btn.svelte-1fxikiz{width:1.9rem;height:1.9rem;color:var(--color-charcoal);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:1rem;line-height:1;transition:background .2s,color .2s;display:flex}.stepper-btn.svelte-1fxikiz:hover:not(:disabled){background:var(--color-blush)}.stepper-btn.svelte-1fxikiz:disabled{color:var(--color-blush);cursor:not-allowed}.stepper-value.svelte-1fxikiz{text-align:center;min-width:2rem;color:var(--color-charcoal);font-size:.9rem;font-weight:700}.claim-btn.svelte-1fxikiz{background:var(--color-gold);color:#fff;letter-spacing:.03em;cursor:pointer;white-space:nowrap;border:none;padding:.55rem 1rem;font-size:.8rem;transition:background .2s}.claim-btn.svelte-1fxikiz:hover{background:var(--color-charcoal)}.page-footer.svelte-1fxikiz{border-top:1px solid var(--color-blush);text-align:center;margin-top:3rem;padding-top:2rem}@media (width<=600px){.wish-row.svelte-1fxikiz{flex-wrap:wrap}.wish-row-image.svelte-1fxikiz{width:72px;height:72px}.wish-row-claim.svelte-1fxikiz{text-align:left;align-items:stretch;width:100%}.wish-row-claim.svelte-1fxikiz .claim-form:where(.svelte-1fxikiz){width:100%}.wish-row-claim.svelte-1fxikiz .claim-btn:where(.svelte-1fxikiz){flex:1}}.delete-btn.svelte-1fxikiz{color:#c0392b;cursor:pointer;background:0 0;border:1px solid #e8c4c4;margin-top:.875rem;padding:.35rem .875rem;font-size:.75rem;transition:all .2s}.delete-btn.svelte-1fxikiz:hover{background:#fdf0f0}@media (width<=480px){.form-grid.svelte-1fxikiz{grid-template-columns:1fr}}.modal-overlay.svelte-1fxikiz{z-index:1000;background:#1e1a1880;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-card.svelte-1fxikiz{text-align:center;background:#fff;border-radius:2px;width:100%;max-width:380px;padding:2rem;box-shadow:0 10px 40px #00000026}.modal-card.svelte-1fxikiz h3:where(.svelte-1fxikiz){font-family:var(--font-display);color:var(--color-charcoal);margin:0 0 1rem;font-size:1.4rem;font-weight:400}.modal-item-title.svelte-1fxikiz{color:var(--color-charcoal);margin-bottom:.75rem;font-size:1rem;font-weight:700}.modal-line.svelte-1fxikiz{color:var(--color-stone);margin:.25rem 0;font-size:.9rem}.modal-total.svelte-1fxikiz{color:var(--color-charcoal);margin:.75rem 0;font-size:1.15rem;font-weight:700}.modal-hint.svelte-1fxikiz{color:var(--color-stone);margin:1rem 0 1.5rem;font-size:.8rem;line-height:1.5}.modal-actions.svelte-1fxikiz{gap:.75rem;display:flex}.modal-cancel.svelte-1fxikiz,.modal-confirm.svelte-1fxikiz{font-family:var(--font-body);letter-spacing:.05em;cursor:pointer;border:none;flex:1;padding:.75rem;font-size:.875rem;transition:background .2s}.modal-cancel.svelte-1fxikiz{border:1px solid var(--color-blush);color:var(--color-stone);background:0 0}.modal-cancel.svelte-1fxikiz:hover{border-color:var(--color-rose);color:var(--color-charcoal)}.modal-confirm.svelte-1fxikiz{background:var(--color-gold);color:#fff}.modal-confirm.svelte-1fxikiz:hover{background:var(--color-charcoal)}
