.KHCYPa_choice{gap:var(--space-md);margin-bottom:var(--space-md);flex-direction:column;display:flex}.KHCYPa_group{gap:var(--space-xs);border:0;flex-direction:column;margin:0;padding:0;display:flex}.KHCYPa_group legend{font:var(--type-label);margin-bottom:var(--space-xs);padding:0}.KHCYPa_group legend span{font:var(--type-body);color:var(--text-secondary)}.KHCYPa_row{gap:var(--space-xs);flex-wrap:wrap;display:flex}.KHCYPa_swatch{cursor:pointer;background:var(--surface);border:1px solid var(--border-subtle);border-radius:22px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.KHCYPa_swatch[aria-pressed=true]{border:3px solid var(--action-primary)}.KHCYPa_swatch span{border:1px solid var(--border-subtle);border-radius:16px;width:32px;height:32px}.KHCYPa_pill{min-width:48px;min-height:44px;padding:0 var(--space-sm);cursor:pointer;background:var(--surface);color:var(--text-primary);border:1px solid var(--border-control);font:var(--type-label);border-radius:22px}.KHCYPa_pill[aria-pressed=true]{background:var(--text-primary);color:var(--on-action);border-color:var(--text-primary)}.KHCYPa_out{color:var(--text-secondary);text-decoration:line-through}.KHCYPa_packs{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));display:grid}.KHCYPa_pack{border-radius:var(--radius-tile);cursor:pointer;min-height:64px;padding:var(--space-xs);background:var(--surface);border:1px solid var(--border-subtle);color:var(--text-primary);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.KHCYPa_pack[aria-pressed=true]{border:2px solid var(--action-primary);background:var(--surface-raised)}.KHCYPa_pack strong{font:var(--type-label)}.KHCYPa_pack small{font:var(--type-caption);color:var(--text-secondary)}.KHCYPa_price{align-items:baseline;gap:var(--space-xs);flex-wrap:wrap;display:flex}.KHCYPa_price strong{font:var(--type-title);color:var(--action-primary)}.KHCYPa_saving{color:var(--warning-text);background:var(--warning-background);border-radius:var(--radius-badge);padding:2px var(--space-xs);font:var(--type-caption-strong)}
