.vm-native-variation-select{margin:.35rem 0}.vm-native-variation-select select{min-width:180px}.vm-swatches{display:flex;flex-wrap:wrap;gap:.55rem;margin:.45rem 0 .8rem}.vm-swatch{min-width:42px;min-height:38px;padding:.5rem .75rem;border:1px solid #d7d7d7;background:#fff;border-radius:8px;cursor:pointer;font:inherit;transition:.18s ease}.vm-swatch:hover,.vm-swatch.is-active{border-color:#111;box-shadow:0 0 0 1px #111}.vm-swatch:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.vm-swatch.is-color{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .6rem}.vm-swatch.is-color>span{width:24px;height:24px;border-radius:50%;background:var(--vm-swatch-color);border:1px solid rgba(0,0,0,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}.vm-swatch.is-color em{font-style:normal;font-size:.86rem}.vm-variable-badge{position:absolute;z-index:3;top:10px;left:10px;padding:.3rem .55rem;border-radius:999px;background:#111;color:#fff;font-size:.72rem;font-weight:700}.vm-qv-cart form.cart{margin:1rem 0}.vm-qv-cart table.variations{width:100%;margin:0 0 1rem}.vm-qv-cart table.variations th,.vm-qv-cart table.variations td{padding:.35rem 0;text-align:left;vertical-align:top}.vm-qv-cart .single_variation_wrap{margin-top:.75rem}.vm-qv-cart .woocommerce-variation-price{font-size:1.1rem;font-weight:700;margin-bottom:.6rem}.vm-qv-message{min-height:1.4em;margin-top:.75rem;font-weight:600}.vm-qv-message.is-success{color:#18794e}.vm-qv-full-link{display:inline-block;margin-top:.6rem}.vm-qv-grid[data-product-type="variable"] .vm-qv-main-image img{transition:opacity .2s ease}.vm-variations-js .single-product form.variations_form .vm-native-variation-select select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.single-product form.variations_form .reset_variations{display:inline-block;margin-top:.35rem}@media(max-width:767px){.vm-swatches{gap:.4rem}.vm-swatch{min-width:40px;min-height:40px}.vm-swatch.is-color em{display:none}.vm-qv-cart table.variations th,.vm-qv-cart table.variations td{display:block;width:100%}}
.vm-swatch-current{display:block;min-height:1.2em;margin:-.35rem 0 .7rem;font-size:.78rem;color:#666}
.vm-swatch:focus-visible{outline:3px solid currentColor;outline-offset:2px}
.vm-swatch.is-active:after{content:"✓";margin-left:.35rem;font-weight:800}
.vm-swatch.is-color.is-active:after{margin-left:.1rem}
@media(max-width:767px){
 .vm-swatch{min-width:44px;min-height:44px}
 .vm-swatch.is-color{padding:.4rem}.vm-swatch.is-color>span{width:28px;height:28px}
 .vm-swatch-current{font-size:.75rem}
}

.vm-swatch[aria-checked="true"]{border-color:#111;box-shadow:0 0 0 2px rgba(0,0,0,.08)}.vm-swatch:disabled:after{content:"";position:absolute;inset:50% -3px auto;transform:rotate(-32deg);border-top:1px solid currentColor}.vm-swatch{position:relative}.vm-swatch:disabled{overflow:hidden}.vm-native-variation-select select:focus-visible{outline:3px solid currentColor;outline-offset:2px}@media(max-width:767px){.vm-swatches{margin-bottom:.55rem}.vm-swatch{border-radius:10px}.vm-swatch.is-color em{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}