.swg-variation-wrapper{
	margin-top: 15px;
	text-align: start;
}
.swg-custom-variation input[type="radio"] {
  display: none;
}
.swg-custom-variation .swg-radio-variation {
  margin: 0 3px 10px;
  position: relative;
	display: inline-block;
}
.swg-custom-variation select{
	display: none !important;
}
.swg-custom-variation .swg-radio-variation span {
  display: block;
  height: 100%;
  line-height: 30px;
  min-width: 30px;
  text-align: center;
  min-height: 30px;
  cursor: pointer;
  font-size: 12px;
  position: relative;
}
.swg-custom-variation .swg-radio-variation span.variation-color,
.swg-custom-variation .swg-radio-variation span.variation-image {
  text-indent: -9999px;
}
.swg-custom-variation .swg-radio-variation span.variation-image {
  background-size: 100% 100%;
}
.swg-custom-variation .swg-radio-variation span:after {
  content: '';
  position: absolute;
  left: -2px;
  right: -2px;
  top: -2px;
  bottom: -2px;
  display: block;
  border: 1px solid #ddd;
}
.swg-custom-variation .swg-radio-variation.selected span {
  background-color: var( --color );
  color: #fff;
}
.swg-custom-variation .swg-radio-variation.selected span:after {
  border-color: var( --color );
}
.swg-custom-variation .swg-radio-variation.disabled {
  cursor: not-allowed;
  pointer-events: none;
  opacity: .7;
  filter: alpha(opacity=70);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none;
}
.swg-custom-variation .swg-radio-variation.disabled span:before {
  content: '';
  position: absolute;
  width: 1px;
  background: var( --color );
  height: 44px;
  transform: rotate(45deg);
  top: -7px;
  right: 15px;
  opacity: 1;
}
.swg-custom-variation .swg-radio-variation .variation-tooltip {
  position: absolute;
  bottom: 110%;
  z-index: 9999;
  display: none;
  background: #fff;
  border: 1px solid #ddd;
}
.swg-custom-variation .swg-radio-variation:hover .variation-tooltip {
  display: block;
}

.item-img .swg-custom-variation {
  margin: 15px 0;
}
.item-img .swg-custom-variation .swg-radio-variation span.variation-color {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  min-width: initial;
  min-height: initial;
  width: 18px;
  height: 18px;
}
.item-img .swg-custom-variation .swg-radio-variation span.variation-color:after {
  display: none;
}
.item-img .swg-custom-variation .swg-radio-variation span.variation-image {
  min-width: 40px;
  min-height: 40px;
}

.item-content .swg-custom-variation {
  margin: 15px 0;
}
.item-content .swg-custom-variation .swg-radio-variation span.variation-color {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  min-width: initial;
  min-height: initial;
  width: 18px;
  height: 18px;
}
.item-content .swg-custom-variation .swg-radio-variation span.variation-color:after {
  display: none;
}
.item-content .swg-custom-variation .swg-radio-variation span.variation-image {
  min-width: 40px;
  min-height: 40px;
}
.swg-variation-wrapper .swg-custom-variation.variation-color .swg-radio-variation.selected .variation-color:after{
	content: '';
    position: absolute;
    left: -2px;
    right: -2px;
    top: -2px;
    bottom: -2px;
    display: block;
}
.product_type_variable.add_to_cart_button{
	position: relative;
}
.product_type_variable.add_to_cart_button:after{
	content: '';
	width: 30px;
	height: 100%;
	position: absolute;
	top: 0;
	right: -30px;
	background: none;
}
.product_type_variable.add_to_cart_button.loading:after{
	background: url( ../images/loadingp.gif) no-repeat center center;
	background-size: 25px 25px;
}
.product_type_variable.add_to_cart_button.added:after{	
	background: url( ../images/done.svg) no-repeat center center;
	background-size: 25px 25px;
}
.variations td.value{
	position: relative;
}
.woocommerce div.product a.reset_variations{
	position: absolute;
	top: calc(50% - 20px );
	right: -50px;
}