form.variations_form select.wg-color-native{display:none!important}
form.variations_form .wg-color-swatches{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0 10px}
form.variations_form .wg-color-swatch{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:4px;border:1px solid #929aa4;border-radius:50%;background:#fff;box-shadow:none;cursor:pointer;transition:box-shadow .15s,border-color .15s}
form.variations_form .wg-color-swatch:not(.wg-color-swatch-text)::before{content:'';width:100%;height:100%;border-radius:50%;background:var(--swatch-color);border:1px solid rgba(0,0,0,.12)}
form.variations_form .wg-color-swatch[aria-pressed=true]{border-color:#263e60;box-shadow:0 0 0 2px #263e60}
form.variations_form .wg-color-swatch:focus-visible{outline:3px solid #315f9b;outline-offset:4px}
form.variations_form .wg-color-swatch:disabled{opacity:.3;cursor:not-allowed}
form.variations_form .wg-color-swatch:disabled::after{content:'';position:absolute;width:90%;height:2px;background:#535d68;transform:rotate(-45deg)}
form.variations_form .wg-color-swatch-text{flex-basis:auto;width:auto;min-width:44px;border-radius:5px;padding:6px 12px;color:#263e60;font:inherit;font-size:14px}
form.variations_form .wg-color-selection{display:block;font:inherit;font-size:14px;color:#465368;margin-bottom:12px}
form.variations_form td.value:has(.wg-color-swatches)>.variable-items-wrapper{display:none!important}

/* Variation price markup inherits the main product price size. */
#detail-price.detail-price > .price{font-size:inherit!important;line-height:inherit}
