.variant-option-group{margin:16px 0;padding:0;border:0;min-width:0}
.variant-option-group legend{font-size:14px;font-weight:600;line-height:1.5;margin-bottom:8px;color:var(--brand,#1b2e75)}
.variant-option-group legend span{font-weight:400}
.variant-choice-grid{display:flex;flex-wrap:wrap;gap:8px}
.variant-choice{position:relative;min-width:0;margin:0;cursor:pointer}
.variant-choice-input{position:absolute;opacity:0;width:1px;height:1px;overflow:hidden}
.variant-choice-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;line-height:1.25;min-height:40px;height:100%;min-width:74px;padding:6px 12px;border:1px solid #bcc3d9;border-radius:8px;background:#fff;color:var(--brand,#1b2e75);font-size:14px;font-weight:600;text-align:center;overflow-wrap:anywhere;transition:background .15s,border-color .15s}
.variant-choice-label small{font-size:11px;font-weight:400;line-height:1.3}
.variant-choice-label small:empty{display:none}
.variant-choice:hover .variant-choice-input:not(:disabled):not(:checked)+.variant-choice-label{background:#f5f6fa;border-color:var(--brand,#1b2e75)}
.variant-choice-input:checked+.variant-choice-label{background:var(--brand,#1b2e75);border-color:var(--brand,#1b2e75);color:#fff}
.variant-choice-input:focus-visible+.variant-choice-label{outline:3px solid var(--brand,#1b2e75);outline-offset:3px}
.variant-choice-input:disabled+.variant-choice-label{opacity:.45;cursor:not-allowed;background:#f4f4f6}
@media(max-width:420px){.variant-choice-grid{gap:7px}.variant-choice-label{font-size:14px;min-width:66px;min-height:40px;padding:6px 10px}}
