/* Compact, labelled option groups share the storefront's light/dark palette. */
.product-variant-groups{display:grid;gap:1.15rem;margin:0 0 1.3rem}
.product-option-group{min-width:0;margin:0;padding:0;border:0}
.product-option-group legend{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;width:100%;margin-bottom:.6rem;font-size:.8125rem;font-weight:750}
.product-option-group legend strong{color:var(--accent);font-size:.75rem;font-weight:600}
.product-option-values{display:flex;flex-wrap:wrap;gap:.5rem}
.product-option-values button{display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:48px;min-height:44px;padding:.65rem .85rem;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);font:inherit;font-size:.8125rem;font-weight:650;cursor:pointer}
.product-option-values button[aria-pressed="true"]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}
.product-option-values button:disabled{opacity:.45;cursor:not-allowed}
.product-option-values button:disabled span{text-decoration:line-through}
.product-option-swatch{width:18px;height:18px;flex:0 0 18px;border:1px solid #0003;border-radius:50%;background:var(--option-color)}
.product-variant-status{margin:0;color:var(--muted);font-size:.75rem;line-height:1.5}
.product-variant-groups+.variant-picker[hidden]{display:none!important}
