.stripe-element.svelte-1i001ji{padding:4px 0}.gift-details.svelte-1i001ji{display:grid;gap:12px;margin-top:14px}.field-pair.svelte-1i001ji{display:grid;grid-template-columns:1fr 1fr;gap:12px}#message.svelte-1i001ji{min-height:84px}.stripe-element--active.svelte-1i001ji{min-height:200px}.free-order-notice.svelte-1i001ji{display:flex;align-items:flex-start;gap:10px;padding:16px 18px;background:var(--color-paper-alt);border:1px solid var(--color-hair-strong);border-radius:4px}.free-order-notice.svelte-1i001ji svg:where(.svelte-1i001ji){width:18px;height:18px;flex:none;margin-top:1px;fill:none;stroke:var(--color-accent-wine);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.free-order-notice.svelte-1i001ji p:where(.svelte-1i001ji){margin:0;font-size:.9rem;line-height:1.5;color:var(--color-ink)}.payment-placeholder.svelte-1i001ji{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:120px;padding:24px 20px;text-align:center;border:1px dashed var(--color-hair-strong);border-radius:4px;background:var(--color-paper-alt)}.payment-placeholder.svelte-1i001ji p:where(.svelte-1i001ji){margin:0;max-width:320px;font-size:.875rem;line-height:1.5;color:var(--color-ink-muted)}.payment-spinner.svelte-1i001ji{width:22px;height:22px;border:2px solid var(--color-hair-strong);border-top-color:var(--color-accent-wine);border-radius:50%;animation:svelte-1i001ji-payment-spin .7s linear infinite}@keyframes svelte-1i001ji-payment-spin{to{transform:rotate(360deg)}}.stripe-express.svelte-1i001ji{padding:4px 0}.stripe-express--collapsed.svelte-1i001ji{display:none}.payment-divider.svelte-1i001ji{display:flex;align-items:center;justify-content:center;margin:20px 0 16px;font-family:var(--font-mono);font-size:var(--type-mono-label);font-weight:500;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-ink-muted)}.payment-divider.svelte-1i001ji:before,.payment-divider.svelte-1i001ji:after{content:"";flex:1;height:1px;background:var(--color-hair)}.payment-divider.svelte-1i001ji span:where(.svelte-1i001ji){padding:0 12px}.payment-error.svelte-1i001ji{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 14px;font-family:var(--font-body);font-size:.875rem;line-height:1.4;color:var(--color-accent-wine);background:#8a2a2b0f;border:1px solid rgba(138,42,43,.18);border-radius:3px}.payment-error__retry.svelte-1i001ji{align-self:flex-start;font-family:var(--font-mono);font-size:var(--type-mono-label);font-weight:500;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-accent-wine);background:transparent;border:1px solid var(--color-accent-wine);border-radius:3px;padding:7px 14px;cursor:pointer;transition:background .16s ease,color .16s ease}.payment-error__retry.svelte-1i001ji:hover{background:var(--color-accent-wine);color:var(--color-accent-wine-on)}.rail__pay-btn--inactive.svelte-1i001ji{opacity:.5}.rail__pay-btn.svelte-1i001ji:disabled{opacity:.7;cursor:wait}.rail__submit-hint.svelte-1i001ji{margin:10px 0 0;font-size:.8125rem;line-height:1.45;text-align:center;color:var(--color-ink-muted)}.rail__promo.svelte-1i001ji{margin:0 0 4px}.rail__promo-toggle.svelte-1i001ji{padding:0;font-family:var(--font-body);font-size:.75rem;color:var(--color-ink-muted);background:transparent;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.rail__promo-toggle.svelte-1i001ji:hover{color:var(--color-ink)}.rail__promo-entry.svelte-1i001ji{display:flex;gap:8px}.rail__promo-input.svelte-1i001ji{flex:1;min-width:0;padding:13px 14px;font-family:var(--font-body);font-size:.875rem;font-weight:400;line-height:1.4;color:var(--color-ink);background:var(--color-paper-alt);border:1px solid var(--color-hair-strong);border-radius:3px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.rail__promo-input.svelte-1i001ji::placeholder{color:var(--color-ink-faint)}.rail__promo-input.svelte-1i001ji:hover{border-color:var(--color-ink-muted)}.rail__promo-input.svelte-1i001ji:focus{outline:none;border-color:var(--color-ink);background:var(--color-paper);box-shadow:0 0 0 1px var(--color-ink)}.rail__promo-entry.svelte-1i001ji .rail__promo-apply:where(.svelte-1i001ji){flex:none;width:auto;padding:0 16px;font-size:.875rem;font-weight:400}.rail__promo-apply.svelte-1i001ji:disabled{opacity:.4;cursor:not-allowed}.rail__promo-applied.svelte-1i001ji{display:flex;align-items:center;gap:8px;padding:8px 11px;background:var(--color-paper-alt);border:1px solid var(--color-hair);border-radius:3px}.rail__promo-applied.svelte-1i001ji svg:where(.svelte-1i001ji){width:15px;height:15px;flex:none;fill:none;stroke:var(--color-accent-wine);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.rail__promo-code.svelte-1i001ji{flex:1;font-family:var(--font-mono);font-size:.8125rem;font-weight:500;letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-ink)}.rail__promo-remove.svelte-1i001ji{flex:none;font-family:var(--font-mono);font-size:var(--type-mono-label);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-ink-muted);background:transparent;border:none;cursor:pointer;text-decoration:underline}.rail__promo-remove.svelte-1i001ji:hover:not(:disabled){color:var(--color-accent-wine)}.rail__promo-error.svelte-1i001ji{margin:8px 0 0;font-size:.8125rem;line-height:1.4;color:var(--color-accent-wine)}.rail__line--discount.svelte-1i001ji .rail__line-value:where(.svelte-1i001ji){color:var(--color-accent-wine)}.rail__line-was.svelte-1i001ji{font-family:var(--font-body);font-size:.875rem;font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--color-ink-muted);text-decoration:line-through;margin-right:10px}
