#gform_fields_5 label.gfield_label.gform-field-label {
    color: white;
}

.single-product .product-options table.variations tbody td.label { width:100%!important; vertical-align:top!important; align-items: flex-start; }
.single-product .product-options table.variations tbody td.value { width:100%!important; }


.single-product .product-options table.variations tbody { justify-content:space-between; }

@media screen and (max-width: 767px) {
.single-product .product-options table.variations tr { flex-basis:100%!important; width:100%!important; margin-bottom:0!important;  }
}


.single-product .product-desc h3 { margin-bottom:20px; }


.single-product .product-options table.variations tr { flex-basis:50%; width:50%; margin-bottom:0!important; flex-flow:column wrap;  }

.single-product .product-options table.variations, .product-options table.variations tbody { display:flex!important; flex-flow:column wrap; }

.single-product .product-options table.variations td.value:before { display:none!important;  }

.single-product .product-options table.variations .swatch-image, .single-product .product-options table.variations .swatch-color  { width:23%; height:auto; border-radius:3px;border:0; line-height:1.1; text-indent:0!important; vertical-align:top; padding:5px; font-size:14px; margin:4px; }

.single-product .product-options table.variations .swatch-color  { height:120px; color:#fff!important; text-shadow:0 0 5px rgba(0,0,0,0.75); padding-top:10px; }

.single-product .product-options table.variations .swatch-color.swatch-white, .single-product .product-options table.variations .swatch-color.swatch-ivory, .single-product .product-options table.variations .swatch-color.swatch-almond  { color:#000!important; text-shadow:none!important; }





.single-product .product-options .swatch-color { border:2px solid #eee!important; margin-bottom:5px; opacity:1!important; }

.single-product .product-options .swatch-image { border:2px solid transparent!important; margin-bottom:5px; opacity:1!important; }
.single-product .product-options .swatch.selected { box-shadow:none; border:2px solid #418bce!important; }


.single-product .product-options .tawcvs-swatches { width: 100%; }

.single-product .product-options table.variations .swatch-image img { margin-bottom:5px; }


.single-product .product-options table.variations select { position:relative!important; }




