.form-group.svelte-py80wu{flex-direction:column;gap:.375rem;display:flex}label.svelte-py80wu{font-size:var(--text-sm);color:var(--clr-text);font-weight:600}.required-star.svelte-py80wu{color:var(--clr-primary);margin-left:2px}input.svelte-py80wu,textarea.svelte-py80wu{border:1px solid var(--clr-border);border-radius:var(--radius);width:100%;font-size:var(--text-base);background:var(--clr-bg);color:var(--clr-text);transition:border-color var(--ease), box-shadow var(--ease);resize:vertical;padding:.75rem 1rem;font-family:inherit}input.svelte-py80wu::placeholder,input.svelte-py80wu::placeholder{color:var(--clr-text-muted);opacity:.7}input.svelte-py80wu:not(:placeholder-shown):invalid,textarea.svelte-py80wu:not(:placeholder-shown):invalid{border-color:var(--clr-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--clr-primary) 12%, transparent);outline:none}input[aria-invalid=true].svelte-py80wu,textarea[aria-invalid=true].svelte-py80wu{border-color:#dc2626}input[aria-invalid=true].svelte-py80wu:focus,textarea[aria-invalid=true].svelte-py80wu:focus{box-shadow:0 0 0 3px #dc26261f}.field-error.svelte-py80wu{font-size:var(--text-xs);color:#dc2626;font-weight:500}.order-summary.svelte-1a3qkc3{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius);padding:1.5rem;position:sticky;top:2rem}.order-summary.svelte-1a3qkc3 h2:where(.svelte-1a3qkc3){font-size:var(--text-base);color:var(--clr-text);border-bottom:1px solid var(--clr-border);margin-bottom:1rem;padding-bottom:1rem;font-weight:700}.order-summary.svelte-1a3qkc3 ul:where(.svelte-1a3qkc3){margin-bottom:1.25rem}.order-summary.svelte-1a3qkc3 li:where(.svelte-1a3qkc3){align-items:center;gap:.75rem;display:flex}.order-summary.svelte-1a3qkc3 li:where(.svelte-1a3qkc3) img:where(.svelte-1a3qkc3){object-fit:cover;border-radius:var(--radius);border:1px solid var(--clr-border);flex-shrink:0;width:56px;height:56px}.order-summary.svelte-1a3qkc3 li:where(.svelte-1a3qkc3) span:where(.svelte-1a3qkc3):first-of-type{font-size:var(--text-sm);color:var(--clr-text);flex:1;font-weight:500}.item-price.svelte-1a3qkc3{font-size:var(--text-sm);color:var(--clr-text);font-weight:700}dl.svelte-1a3qkc3{font-size:var(--text-sm);border-top:1px solid var(--clr-border);grid-template-columns:1fr auto;gap:.625rem 1rem;padding-top:1rem;display:grid}dt.svelte-1a3qkc3{color:var(--clr-text-muted)}dd.svelte-1a3qkc3{text-align:right;color:var(--clr-text);font-weight:700}.total-label.svelte-1a3qkc3,.total-value.svelte-1a3qkc3{border-top:1px solid var(--clr-border);font-size:var(--text-base);padding-top:.625rem;font-weight:700}.total-value.svelte-1a3qkc3{color:var(--clr-primary)}.success.svelte-1tj98gs{text-align:center;background-color:var(--clr-surface);border-radius:var(--radius);flex-direction:column;align-items:center;gap:1rem;max-width:480px;margin-inline:auto;padding:5rem 2rem;display:flex;box-shadow:0 4px 6px -1px #8b461e14,0 2px 4px -1px #8b461e14}.success.svelte-1tj98gs h2:where(.svelte-1tj98gs){font-size:var(--text-2xl);color:var(--clr-text);font-weight:700}.success.svelte-1tj98gs p:where(.svelte-1tj98gs){color:var(--clr-text-muted);line-height:1.7}#error-summary.svelte-vsejtu{border-radius:var(--radius);background:#fef2f2;border:1px solid #fca5a5;margin-bottom:1.25rem;padding:1rem 1.25rem}.error-title.svelte-vsejtu{font-size:var(--text-sm);color:#b91c1c;margin-bottom:.5rem;font-weight:600}#error-summary.svelte-vsejtu ul:where(.svelte-vsejtu){flex-direction:column;gap:.25rem;padding-left:1rem;list-style:outside;display:flex}#error-summary.svelte-vsejtu a:where(.svelte-vsejtu){font-size:var(--text-sm);color:#b91c1c;text-decoration:underline}.checkout.svelte-z04035{background:var(--clr-bg);border-top:1px solid var(--clr-border);padding-block:var(--pad)}.checkout.svelte-z04035 .container:where(.svelte-z04035){padding-inline:unset}.checkout-grid.svelte-z04035{grid-template-columns:1fr 340px;align-items:start;gap:3rem;display:grid}.checkout-form.svelte-z04035{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius);padding:var(--pad)}.checkout-form.svelte-z04035 h2:where(.svelte-z04035){font-size:var(--text-xl);color:var(--clr-text);margin-bottom:1.5rem;font-weight:700}form.svelte-z04035{flex-direction:column;gap:1.25rem;display:flex}button[type=submit].svelte-z04035{background:var(--clr-primary);color:#fff;border-radius:var(--radius);width:100%;font-size:var(--text-base);cursor:pointer;transition:background var(--ease), opacity var(--ease);border:none;margin-top:.5rem;padding:1rem 1.5rem;font-family:inherit;font-weight:600}button[type=submit].svelte-z04035:hover:not(:disabled){background:var(--clr-primary-dark)}button[type=submit].svelte-z04035:disabled{opacity:.6;cursor:not-allowed}@media (width<=768px){.checkout-grid.svelte-z04035{grid-template-columns:1fr}button[type=submit].svelte-z04035{font-size:var(--text-sm);padding:.5rem .75rem}.checkout.svelte-z04035 .container:where(.svelte-z04035){padding-inline:10px}}
