
.vz-options{display:block!important;width:100%;margin:0;padding:0}
.vz-options .vz-selector{display:block;width:100%;margin:0 0 24px;padding:0;border:0}
.vz-options .vz-fieldset{border:0;margin:0;padding:0;min-width:0;width:100%}
.vz-options .vz-legend{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:0 0 12px;padding:0;font-family:var(--FONT-STACK-BODY);font-size:12px;font-weight:500;letter-spacing:.16em;line-height:1.5;text-transform:none}
.vz-options .radio__legend__label{display:inline;margin:0;padding:0;font-size:inherit;font-weight:inherit;letter-spacing:inherit}
.vz-options .vz-selected{font-weight:400;letter-spacing:.04em}
.vz-options .vz-values{display:flex;flex-wrap:wrap;gap:9px;margin:0;padding:0;border:0!important;width:100%;min-width:0}
.vz-options .vz-choice{display:block;position:relative;flex:0 0 auto;margin:0;padding:0}
.vz-options .vz-choice input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;padding:0!important;margin:0!important;overflow:hidden!important}
.vz-options .vz-choice label{display:flex;align-items:center;justify-content:center;min-width:49px;min-height:36px;height:auto;margin:0;padding:7px 15px;border:1px solid #e4e4e4;border-radius:0;background:#fff;color:#555;font-family:var(--FONT-STACK-BODY);font-size:12px;font-weight:400;line-height:1.5;letter-spacing:0;cursor:pointer;box-shadow:none;transition:border-color .15s,background-color .15s}
.vz-options .vz-choice label:before,.vz-options .vz-choice label:after{content:none!important}
.vz-options .vz-choice input:checked+label{border-color:#333;background:#333;color:#fff;box-shadow:none}
.vz-options .vz-choice input:focus-visible+label{outline:2px solid #777;outline-offset:3px}
.vz-options .vz-color-values label{width:64px;min-width:64px;height:64px;min-height:64px;padding:3px;border-color:transparent;background:#fff!important;color:#555}
.vz-options .vz-color-values input:checked+label{border-color:#555;color:#555}
.vz-options .vz-color-values img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 25%!important;border:1px solid #e0e0e0;border-radius:0}
.vz-options .vz-swatch-fallback{font-size:10px;line-height:1.2;overflow-wrap:anywhere;text-align:center}
.vz-options input.sold-out+label,.vz-options input.unavailable+label{opacity:.45;text-decoration:line-through}
.vz-options .vz-choice label:hover{border-color:#888}
@media(max-width:749px){.vz-options .vz-legend{font-size:11px;letter-spacing:.15em;margin-bottom:11px}.vz-options .vz-values{gap:8px}.vz-options .vz-choice label{min-width:44px;padding:6px 12px;min-height:35px;font-size:11px}.vz-options .vz-color-values label{width:61px;min-width:61px;height:61px;min-height:61px;padding:3px}}
@media(prefers-reduced-motion:reduce){.vz-options .vz-choice label{transition:none}}

