.bt-radio-variation-container select {
    visibility: hidden;
    height: 0;
    opacity: 0;
    padding: 0;
    margin: 0;
    line-height: 0;
    border: 0;
    position: absolute;
}
.woobt-products .woobt-product .variation .select .bt-radio-variation-container select {
    visibility: visible;
    position: static;
    height: auto;
    opacity: 1;
    padding: inherit;
    border: inherit;
    line-height: inherit;
    margin: inherit;
}
.bas_radio_variations .bt_disabled {
    opacity: 0.3;
}
.woobt-products .woobt-product .variation .select .bt-radio-variation-container .bas_radio_variations {
    display: none;
}
.variations .bas_radio_variations.bt-image-color-sw label span.bt_color_sw_span img::selection {
	background:transparent;
}
.variations tr:first-child .bas_radio_variations label.bt_disabled_all {
    pointer-events: none;
    color: rgba(0,0,0,.3);
    border-color: rgba(0,0,0,.03);
}
.variations .bas_radio_variations.bt-image-color-sw label span.bt_color_sw_span  {
    display: block;
    margin: 0 auto;
}
.woocommerce .product .variations .bt-radio-variation-container fieldset.bas_radio_variations label {
	font-weight: normal;
}
.variations {
	.bt-radio-variation-container fieldset {
		padding: 0;
		border: 0;
		margin: 0;
	}
	.bt-radio-variation-container fieldset.bas_radio_variations {
		margin-bottom: 5px;
		margin-top: -5px;
		margin-left: -5px;
	}
	.bas_radio_variations {
		margin-bottom: 5px;
		margin-top: -5px;
		margin-left: -5px;
		input[type=radio] {
			position: absolute !important;
			height: 1px;
			width: 1px; 
			overflow: hidden;
			clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
			clip: rect(1px, 1px, 1px, 1px);
		}
		label {
			float: left;
			padding: 4px 10px;
			line-height: 1.5;
			margin: 5px 5px 5px;
			border: 2px solid var( --global-palette7, #eeeeee );
			border-radius: 3px;
			transition: all .3s ease;
			font-weight: normal;
			cursor: pointer;
		}
		label:hover, input[type=radio]:focus + label {
			border-color:var( --global-palette1, #777777 );
		}
		label.selectedValue:not(.used-for-specificity):not(.used-forspecificity):not(.usedfor-specificity), input[type=radio]:checked + label {
			border-color: var( --global-palette1, #444444 );
		}
		label.selectedValue, input[type=radio]:checked + label {
			border-color: var( --global-palette1, #444444 );
			background: transparent;
			color:var( --global-palette3, #ffffff );
		}
	}
	.bas_radio_variations.bt-image-color-sw {
		label {
			padding: 2px;
			border-width: 2px;
			background: transparent;
			span.label_text {
				padding: 2px 5px;
				text-align: center;
				display: block;
				font-size: 80%;
			}
		}
		label:hover, input[type=radio]:focus + label {
			border-color:var( --global-palette1, #777777 );
		}
		label.selectedValue, input[type=radio]:checked + label {
			background: transparent;
			color:var( --global-palette4, #444444 );
		}
	}
}
.rtl .variations {
	.bas_radio_variations label {
	    float: right;
	}
}
// div.product .variations {
// 	// CSS tooltips
/* Tooltip hidden by default */
.base-wp-tips[aria-hidden="true"] {
  display: none;
}
/* position relative for containers */
.base-wp-tips-container {
  position: relative;
}
body:not( .hide-focus-outline ) .bas_radio_variations input[type=radio]:focus+label .base-wp-tips[aria-hidden="true"] {
	display: block;
}
body:not( .hide-focus-outline ) .bas_radio_variations input[type=radio]:focus + label {
	outline: 2px solid var(--global-palette1, #777777);
}
/* tooltip styles */
.base-wp-tips {
	position: absolute;
    z-index: 1000;
    width: auto;
    min-width: 4em;
    border-radius: 0.5em;
    background: rgba(0,0,0,.9);
    color: #fff;
    padding: 0.2em 0.5em;
    text-align: center;
    line-height: 1.2;
    font-size: 90%;
    top: auto;
    bottom: 100%;
    left: 50%;
    transform: translate(-50%, -10px);
}
/* used pseudo-element to make arrows */
.base-wp-tips::after {
  speak: none;
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  width: 0;
  border-top: 5px solid rgba( 0, 0, 0, .9 );
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  font-size: 0;
  line-height: 0;
}

.variations .bas_radio_variations.bt-image-color-sw label span.bt_color_sw_span img {
    position: relative;
    z-index: -1;
}
.variations .bas_radio_variations.bt-image-color-sw label {
    position: relative;
    z-index: 1;
	zoom:1;
}
.base-sticky-add-to-cart-action-wrap .variations .bt-radio-variation-container {
    margin: 0;
    display: inline-flex;
    min-height: 60px;
    align-items: center;
}
.base-sticky-add-to-cart-action-wrap .variations .bas_radio_variations label {
    margin: 4px 5px 2px;
}
.base-sticky-add-to-cart-action-wrap a.reset_variations {
    display: inline;
    float: right;
    line-height: 60px;
}
.base-sk-variation-above div.product form.cart table td.value {display: block;}

.base-sk-variation-above div.product form.cart table th.label { display:none;}
.base-sk-variation-above .bt-variation-label {
    display: flex;
    align-items: center;
    justify-content: space-between;
}