.ww-has-swatches {position:relative;}
.ww-has-swatches > .nice-select {display:none!important;}
.ww-has-swatches > select.ww-swatch-select {position:absolute!important;opacity:0!important;width:1px!important;max-width:1px!important;height:1px!important;min-height:0!important;padding:0!important;pointer-events:none;}
.ww-swatch-options {display:flex;flex-wrap:wrap;gap:12px;padding:4px;margin:0;}
.ww-swatch-options .ww-swatch-button {display:block;flex:0 0 auto;box-sizing:border-box;width:40px;height:40px;min-width:40px;padding:0;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #bbb;cursor:pointer;transition:box-shadow .12s ease;}
.ww-swatch-options .ww-swatch-button[aria-pressed=true] {box-shadow:0 0 0 2px #222;}
.ww-swatch-options .ww-swatch-button:focus-visible {outline:2px solid #222;outline-offset:4px;}
.ww-swatch-options .ww-swatch-button:disabled {opacity:.25;cursor:not-allowed;}
.ww-swatch-options .ww-swatch-button.ww-swatch-text {width:auto;max-width:100%;height:auto;min-height:44px;min-width:44px;border-radius:8px;padding:8px 12px;font-size:13px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;color:#222;background:#fff;}
.ww-swatch-value.ww-sr-only {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.variations .ww-size-heading {display:flex!important;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.variations .ww-size-heading .size-link {position:static!important;margin:0!important;padding:0!important;font-size:14px;}
#ww-size-guide {scroll-margin-top:110px;width:100%;border-collapse:collapse;}
#ww-size-guide td,#ww-size-guide th {padding:10px 14px;border-bottom:1px solid #ddd;text-align:left;}
#ww-size-guide tr:nth-child(even) {background:#f7f7f7;}
.ww-swatch-value {display:block;font-size:14px;line-height:1.4;margin:8px 0 12px;color:inherit;}
.sw-swatches .sw-swatch {border-radius:50%!important;width:22px;height:22px;min-width:22px;padding:0;font-size:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15);}
@media(max-width:767px){.ww-swatch-options .ww-swatch-button{width:44px;height:44px;min-width:44px}.ww-swatch-options{gap:12px}}
@media(prefers-reduced-motion:reduce){.ww-swatch-options .ww-swatch-button{transition:none}}
