.config-header.svelte-r264yw{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;width:100%;padding:1rem 1.25rem}.config-header.svelte-r264yw h2:where(.svelte-r264yw){margin:0}.config-header.svelte-r264yw p:where(.svelte-r264yw){margin:.25rem 0 0;color:var(--text-muted)}.config-header.svelte-r264yw>:where(.svelte-r264yw):last-child{flex-shrink:0}.config-content.svelte-r264yw{padding:.5rem;display:flex;flex-direction:column;gap:1rem}.config-section.svelte-r264yw h3:where(.svelte-r264yw){margin:0 0 .5rem;font-size:.95rem}.group-meta.svelte-r264yw{margin:0 0 .5rem;color:var(--text-muted);font-size:.82rem}.variant-grid.svelte-r264yw{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.variant-grid.svelte-r264yw button:where(.svelte-r264yw),.option-btn.svelte-r264yw{border:1px solid var(--border);border-radius:var(--radius-1);background:transparent;color:var(--text);padding:.6rem .7rem;display:flex;justify-content:space-between;gap:.5rem;cursor:pointer}.variant-grid.svelte-r264yw button.active:where(.svelte-r264yw),.option-btn.selected.svelte-r264yw{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.variant-grid.svelte-r264yw small:where(.svelte-r264yw),.option-btn.svelte-r264yw small:where(.svelte-r264yw){color:var(--text-muted)}.option-list.svelte-r264yw{display:flex;flex-direction:column;gap:.45rem}.loading-text.svelte-r264yw{color:var(--text-muted);margin:0}.config-footer.svelte-r264yw{display:flex;flex-direction:column;gap:.75rem;width:100%}.summary-stack.svelte-r264yw{display:flex;flex-direction:column;gap:.4rem}.price-row.svelte-r264yw{display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:.92rem}.summary-caption.svelte-r264yw{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.subtotal-row.svelte-r264yw{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.subtotal-row.svelte-r264yw span:where(.svelte-r264yw){font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.subtotal-value.svelte-r264yw{font-size:1.2rem;color:var(--text);transition:transform .18s ease,color .18s ease}.confirm-btn.svelte-r264yw{min-height:44px;border-radius:var(--radius-2);border:1px solid var(--accent);background:var(--accent);color:var(--text-inverse);font-weight:600;cursor:pointer}.confirm-btn.svelte-r264yw:disabled{opacity:.6;cursor:not-allowed}
