.kit-picker{gap:var(--space-md);max-width:48rem;padding-block:var(--space-md);border-block:var(--layout-hairline) solid var(--border-subtle);font-size:var(--font-size-body-md);line-height:var(--font-line-height-body-md);color:var(--text-primary);display:grid}.kit-picker-h{font-size:var(--font-size-h6);letter-spacing:-.01em;font-weight:500;line-height:1.33}.kit-picker-note,.kit-picker-empty,.kit-picker-price{font-size:var(--font-size-body-sm);color:var(--text-tertiary);line-height:1.5}.kit-picker-note{margin-top:calc(var(--space-sm) * -1)}.kit-picker-qs{gap:var(--space-md);display:grid}.kit-picker-q{gap:var(--space-2xs);border:0;min-width:0;margin:0;padding:0;display:grid}.kit-picker-q legend{margin-bottom:var(--space-2xs);padding:0;font-weight:500}.kit-picker-opts{gap:var(--space-2xs);display:grid}@media (min-width:768px){.kit-picker-opts{grid-template-columns:repeat(2,minmax(0,1fr))}}.kit-picker-opt{align-items:flex-start;gap:var(--space-2xs);padding:var(--space-xs) var(--space-sm);border:var(--layout-hairline) solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;display:flex}.kit-picker-opt:has(input:checked){border-color:var(--action-primary)}.kit-picker-opt input{margin:0;margin-top:calc((var(--font-line-height-body-md) * 1em - 1em) / 2);width:1em;height:1em;accent-color:var(--action-primary);flex:none}.kit-picker-result{gap:var(--space-2xs);padding-top:var(--space-md);border-top:var(--layout-hairline) solid var(--border-subtle);display:grid}.kit-picker-k{font-size:var(--font-size-body-xs);letter-spacing:calc(var(--font-tracking-eyebrow,.08) * 1em);text-transform:uppercase;color:var(--text-tertiary);font-weight:500;line-height:1.5}.kit-picker-k:not(:first-child){margin-top:var(--space-xs)}.kit-picker-pick{font-size:var(--font-size-h5);letter-spacing:-.01em;font-weight:500;line-height:1.25}.kit-picker a{color:var(--action-primary);text-decoration:underline;text-decoration-thickness:var(--layout-hairline);text-underline-offset:.2em}.kit-picker-also,.kit-picker-presets{gap:var(--space-2xs);padding-left:var(--space-md);margin:0;list-style:outside;display:grid}.kit-picker-reset{margin-top:var(--space-xs);font:inherit;font-size:var(--font-size-body-sm);color:var(--text-secondary);text-decoration:underline;text-decoration-thickness:var(--layout-hairline);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}
