/* Size choices share the storefront red accent and work with keyboard controls. */
.ez-size-selector { border:0; padding:0; margin:26px 0; min-width:0; }
.ez-size-selector legend { display:flex; justify-content:space-between; align-items:center; width:100%; font-size:13px; font-weight:700; margin-bottom:12px; }
.ez-size-selector legend span { color:#8c909a; font-size:11px; font-weight:400; }
.ez-size-options { display:flex; flex-wrap:wrap; gap:9px; }
.ez-size-choice { position:relative; margin:0; cursor:pointer; }
.ez-size-choice input { position:absolute; opacity:0; width:1px; height:1px; }
.ez-size-choice span { display:flex; align-items:center; justify-content:center; min-width:48px; min-height:44px; padding:10px 15px; border:1px solid #dedfe6; border-radius:7px; background:#fff; color:#343640; font-size:12px; font-weight:650; transition:background .18s,border-color .18s; }
.ez-size-choice:hover span { border-color:#e52636; color:#e52636; }
.ez-size-choice input:checked + span { border-color:#e52636; background:#e52636; color:#fff; box-shadow:0 3px 10px #e5263615; }
.ez-size-choice input:focus-visible + span { outline:3px solid #f6a6b0; outline-offset:3px; }
.ez-size-error { color:#cb2032!important; font-size:11px!important; margin:12px 0 0!important; }
.cart-selected-size { color:#c92134!important; }
@media(max-width:575px) { .ez-size-selector { margin:21px 0; }.ez-size-choice span { min-width:43px; min-height:43px; }.ez-size-selector legend { font-size:12px; } }
