.checkout-form.svelte-1ak7uan{width:100%;max-width:800px;margin:0 auto}.form-header.svelte-1ak7uan{padding:2rem;border-bottom:1px solid var(--color-border)}.form-title.svelte-1ak7uan{font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.form-subtitle.svelte-1ak7uan{font-size:.875rem;margin:0}.form-content.svelte-1ak7uan{padding:2rem;display:flex;flex-direction:column;gap:2rem}.error-message.svelte-1ak7uan{padding:1rem;border-radius:var(--radius)}.form-section.svelte-1ak7uan{display:flex;flex-direction:column;gap:1.25rem}.section-title.svelte-1ak7uan{font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.form-grid.svelte-1ak7uan{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.form-field.svelte-1ak7uan{display:flex;flex-direction:column;gap:.5rem}.field-label.svelte-1ak7uan{font-size:.875rem;font-weight:600}.field-input.svelte-1ak7uan{padding:.75rem 1rem;border-radius:var(--radius);font-size:1rem;transition:border-color .2s ease}.field-input.svelte-1ak7uan:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-ring)}.checkbox-field.svelte-1ak7uan{display:flex;align-items:center;gap:.75rem;cursor:pointer}.checkbox-input.svelte-1ak7uan{width:20px;height:20px;cursor:pointer}.checkbox-label.svelte-1ak7uan{font-size:1rem;font-weight:500}.payment-options.svelte-1ak7uan{display:flex;flex-direction:column;gap:1rem}.radio-field.svelte-1ak7uan{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:var(--radius);cursor:pointer;transition:background-color .2s ease}.radio-field.svelte-1ak7uan:hover{background:var(--color-muted)}.radio-input.svelte-1ak7uan{width:18px;height:18px;cursor:pointer}.radio-label.svelte-1ak7uan{font-size:1rem;font-weight:500}.form-actions.svelte-1ak7uan{padding-top:1rem;border-top:1px solid var(--color-border)}.submit-button.svelte-1ak7uan{width:100%;padding:1rem 2rem;border:none;border-radius:var(--radius);font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease}.submit-button.svelte-1ak7uan:disabled{opacity:.6;cursor:not-allowed}@media(max-width:640px){.form-header.svelte-1ak7uan,.form-content.svelte-1ak7uan{padding:1.5rem}.form-grid.svelte-1ak7uan{grid-template-columns:1fr}}
