/*!
 * Themeasy — Variation Swatches
 *
 * Front-end styles for the Variation Swatches module: color, image, and
 * label swatch options with selected/disabled/hidden states, WooCommerce
 * variations table overrides, and the reset variations button.
 *
 * BEM Block: .themeasy-vsw
 *
 * @author Themeasy
 * @link https://themeasy.co
 * @since 1.0.0
 */
.themeasy-vsw__container{box-sizing:border-box;grid-gap:8px;flex-flow:wrap;align-items:center;width:-moz-fit-content;width:fit-content;padding:0;display:flex;position:relative}.themeasy-vsw__container *{box-sizing:border-box}.themeasy-vsw__original-price,.themeasy-vsw__original-thumbnail{display:none}.themeasy-vsw__option{border:1.5px solid var(--tms-white-color);background-color:var(--tms-white-color);text-align:center;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-khtml-user-select:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;line-height:1.3;display:flex;position:relative;box-shadow:inset 0 0 0 1px #0000001a}.themeasy-vsw__option:before{content:"";border:1px solid;border-color:var(--tms-border-color);opacity:0;-o-transition:all .4s ease;border-radius:50%;width:24px;height:24px;transition:all .4s;position:absolute}.product-summary-wrapper .themeasy-vsw__option:not(.themeasy-vsw__option--label),.product-summary-wrapper .themeasy-vsw__option:not(.themeasy-vsw__option--label):before{width:32px;height:32px}.themeasy-vsw__option:hover:before{opacity:1}.themeasy-vsw__option.themeasy-vsw__option--selected{box-sizing:border-box;border:4px solid var(--tms-bg-color)}.themeasy-vsw__option.themeasy-vsw__option--selected:before{border-color:var(--tms-border-strong-color);opacity:1}.product-summary-wrapper .themeasy-vsw__option.themeasy-vsw__option--selected:not(.themeasy-vsw__option--label){border:5px solid var(--tms-bg-color)}.themeasy-vsw__option .themeasy-vsw__option-inner{border-radius:inherit;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.themeasy-vsw__option.themeasy-vsw__option--label{border:1px solid;border-color:var(--tms-border-color);background:var(--tms-bg-color);width:auto;min-width:40px;height:30px;box-shadow:none;font-size:var(--tms-font-size-sm);font-weight:var(--tms-semibold-font-weight);color:var(--tms-heading-color);-o-transition:all .3s ease;border-radius:0;padding:0 10px;line-height:30px;transition:all .3s}.themeasy-vsw__option.themeasy-vsw__option--label:before{content:none}.themeasy-vsw__option.themeasy-vsw__option--label.themeasy-vsw__option--selected:not(.themeasy-vsw__option--disable),.themeasy-vsw__option.themeasy-vsw__option--label:not(.themeasy-vsw__option--disable):hover{border-color:var(--tms-button-bg-color);color:var(--tms-button-bg-color)}.themeasy-vsw__option--image{background-position:50%;background-repeat:no-repeat;background-size:cover}.themeasy-vsw--hidden,.themeasy-vsw--hidden-disable,.themeasy-vsw__hidden-select{display:none!important}.themeasy-vsw__option--disable{cursor:no-drop}.themeasy-vsw__option--disable:after{content:"";background-color:var(--tms-danger-color);background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='white' stroke-linecap='round' stroke-width='2.5' d='M3.5 3.5l9 9m0-9l-9 9'/></svg>");background-position:50%;background-repeat:no-repeat;background-size:7px 7px;border-radius:50%;width:15px;height:15px;position:absolute;top:-4px;right:-4px}.themeasy-vsw__option--disable.themeasy-vsw__option--label:after{top:-8px;right:-8px}table.variations{width:100%;border:none!important}table.variations,table.variations tbody,table.variations tr,table.variations th,table.variations td{border:0;margin:0;padding:0}table.variations tbody tr:nth-child(odd),table.variations tbody tr:nth-child(2n),table.variations tr{background-color:#0000}table.variations tr:not(:first-child){margin-top:1rem;display:block}.product-summary-wrapper table.variations tr:not(:first-child){margin-top:1.5rem}table.variations tr th,table.variations tr td{color:inherit;box-shadow:none;background-color:#0000;border:none;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.75rem;display:flex;padding:0!important}table.variations label{text-transform:capitalize;color:var(--tms-heading-color);display:block}table.variations .themeasy-vsw__label{text-transform:capitalize;font-size:var(--tms-font-size-sm);font-weight:var(--tms-semibold-font-weight);color:var(--tms-heading-color);display:block}.themeasy-vsw__value:has(>select){width:100%}table.variations .themeasy-vsw__value select{background-color:var(--tms-surface-color);box-shadow:none;font-weight:var(--tms-semibold-font-weight);color:var(--tms-heading-color);padding:.75rem 1rem}table.variations .themeasy-vsw__value select option:first-child{font-weight:var(--tms-semibold-font-weight);color:var(--tms-heading-color)}table.variations .themeasy-vsw__more-link{font-size:var(--tms-font-size-sm);white-space:nowrap;pointer-events:all;margin-left:5px;position:absolute;left:100%}table.variations~.single_variation_wrap .woocommerce-variation{display:none!important}table.variations~.single_variation_wrap .woocommerce-variation-add-to-cart{margin:1.5rem 0}.themeasy-vsw__reset{display:none}.reset_variations{border-radius:var(--tms-radius-pill);background-color:var(--tms-button-bg-color);font-size:12px;line-height:12px;font-weight:var(--tms-semibold-font-weight);text-transform:capitalize;color:var(--tms-button-text-color);-webkit-user-select:none;user-select:none;visibility:hidden;outline:0;margin-top:1rem;padding:5px 10px;text-decoration:none;transition:none}.reset_variations:before{content:"";vertical-align:-1px;background-color:currentColor;width:10px;height:10px;margin:0 5px 0 0;display:inline-block;-webkit-mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='black' stroke-linecap='round' stroke-width='2' d='M3.5 3.5l9 9m0-9l-9 9'/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='black' stroke-linecap='round' stroke-width='2' d='M3.5 3.5l9 9m0-9l-9 9'/></svg>") 50%/contain no-repeat}.reset_variations:hover{background-color:var(--tms-danger-color);color:var(--tms-button-text-color);text-decoration:none}