.wpvs-swatch{--size:38px;--gap:.45rem;--rad:999px;--accent-1:#ff6b6b;--accent-2:#d32f2f;--ring:#d32f2f;--shadow:0 2px 10px rgba(0,0,0,.06);--ttip-bg:#222;--ttip-fg:#fff;--ttip-pad:6px 8px;--ttip-radius:8px;--transition:.12s ease}:is(form.variations_form .reset_variations,.reset_variations,button[name="reset_variations"],a.reset_variations,.variations .reset_variations,.variations_button .reset_variations){display:none!important;visibility:hidden!important;pointer-events:none!important}.wpvs-wrapper{margin:.75rem 0 1.25rem}.wpvs-select-fallback select{position:absolute!important;inline-size:1px!important;block-size:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important}.wpvs-swatch-group{display:flex;flex-wrap:wrap;gap:.6rem .55rem;align-items:center}.wpvs-swatch-group:focus{outline:none}.wpvs-swatch{appearance:none;inline-size:var(--size);block-size:var(--size);background:#fff;border:1px solid rgb(0 0 0 / .10);border-radius:var(--rad);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition),background-color var(--transition)}.wpvs-swatch:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.wpvs-swatch:focus-visible{outline:2px solid Highlight;outline-offset:2px}.wpvs-swatch[data-disabled]{opacity:.38;cursor:not-allowed;filter:grayscale(.2)}.wpvs-swatch.is-color{border:none;background:var(--wpvs-color,#eee);box-shadow:inset 0 0 0 1px rgb(0 0 0 / .08)}.wpvs-swatch.is-color[data-selected]{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--ring),var(--shadow)}.wpvs-swatch .wpvs-check{position:absolute;inset:0;margin:auto;inline-size:16px;block-size:16px;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;color:#fff;text-shadow:0 1px 2px rgb(0 0 0 / .25);opacity:0;transform:scale(.9);transition:opacity var(--transition),transform var(--transition)}.wpvs-swatch:is(.is-color,[data-type="image"])[data-selected] .wpvs-check{opacity:1;transform:scale(1)}.wpvs-swatch.is-color[data-label]::after{content:attr(data-label);position:absolute;left:50%;transform:translate(-50%,8px);bottom:-24px;z-index:20;background:var(--ttip-bg);color:var(--ttip-fg);font-size:11px;line-height:1;padding:var(--ttip-pad);border-radius:var(--ttip-radius);white-space:nowrap;opacity:0;transition:opacity var(--transition),transform var(--transition);box-shadow:0 4px 16px rgb(0 0 0 / .18)}.wpvs-swatch.is-color:hover::after,.wpvs-swatch.is-color:focus-visible::after{opacity:1}.wpvs-swatch.is-text{inline-size:auto;min-inline-size:56px;block-size:36px;padding:0 .9rem;border-radius:var(--rad);border:1px solid rgb(0 0 0 / .10);background:#fff;display:flex;align-items:center;justify-content:center;gap:var(--gap)}.wpvs-swatch.is-text .wpvs-swatch__text{order:1;font-size:.92rem;line-height:1;color:#222;display:inline-block}.wpvs-swatch.is-text .wpvs-check{position:static;order:2;inline-size:1.2em;block-size:1.2em;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1;color:#fff;text-shadow:none;opacity:0;visibility:hidden;pointer-events:none}.wpvs-swatch.is-text[data-selected]{background:linear-gradient(180deg,var(--accent-1),var(--accent-2));color:#fff;border-color:#fff0;box-shadow:var(--shadow)}.wpvs-swatch.is-text[data-selected] .wpvs-swatch__text{color:#fff}.wpvs-swatch.is-text[data-selected] .wpvs-check{opacity:1;visibility:visible}.wpvs-swatch.is-image{background:#fff;overflow:hidden;inline-size:40px;block-size:40px}.wpvs-swatch.is-image .wpvs-swatch__image{position:absolute;inset:5px;background-size:cover;background-position:center;border-radius:var(--rad)}.wpvs-swatch.is-image[data-selected]{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--ring),var(--shadow)}@media (prefers-reduced-motion:reduce){.wpvs-swatch{transition:none}.wpvs-swatch .wpvs-check{transition:none}.wpvs-swatch.is-color[data-label]::after{transition:none}}@media (max-width:480px){.wpvs-swatch{--size:34px}.wpvs-swatch.is-text{min-inline-size:52px;block-size:34px}}.wpvs-swatch{position:relative;z-index:0}.wpvs-swatch:hover,.wpvs-swatch:focus-visible{z-index:9999}