.variant-picker.svelte-rzuhpf{margin-top:32px;display:flex;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:720px;margin-left:auto;margin-right:auto}.variant-label.svelte-rzuhpf{font-family:var(--font-heading);font-size:1.05rem;color:var(--text-primary);letter-spacing:.02em}.variant-options.svelte-rzuhpf{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;width:100%}.variant-option.svelte-rzuhpf{display:flex;align-items:stretch;cursor:pointer;border:1px solid var(--border-subtle);background:var(--bg-card);padding:14px 16px;transition:border-color .2s,background .2s;position:relative}.variant-option.svelte-rzuhpf:hover{border-color:var(--gold)}.variant-option.selected.svelte-rzuhpf{border-color:var(--gold);background:var(--gold-muted, rgba(242, 238, 57, .08))}.variant-option.svelte-rzuhpf input[type=radio]:where(.svelte-rzuhpf){position:absolute;opacity:0;pointer-events:none}.variant-option.svelte-rzuhpf input[type=radio]:where(.svelte-rzuhpf):disabled+.variant-content:where(.svelte-rzuhpf){opacity:.5}.variant-content.svelte-rzuhpf{display:flex;flex-direction:column;gap:4px;width:100%}.variant-top.svelte-rzuhpf{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.variant-name.svelte-rzuhpf{font-weight:600;color:var(--text-primary);font-size:.95rem}.variant-price.svelte-rzuhpf{color:var(--gold);font-weight:700;font-size:.95rem;font-family:var(--font-heading)}.variant-note.svelte-rzuhpf{font-size:.78rem;color:var(--text-muted);line-height:1.4}.variant-badge.svelte-rzuhpf{display:inline-block;font-size:.65rem;font-weight:700;background:var(--gold-muted, rgba(242, 238, 57, .15));color:var(--gold);padding:2px 8px;margin-top:4px;align-self:flex-start;text-transform:uppercase;letter-spacing:.05em}
