.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
  vertical-align: middle;
}

.woocommerce-attribute-image img {
	line-height: 50px;
	text-align: center;
  width: 100%;
  border-width: 2px;
  border-style: solid;
}

.woocommerce-attribute-image {
  max-width: 50px;
  height: auto;
  float: left;
  margin-right: 10px;
}

.woocommerce-attribute-images-variable-option {
  float: left;
  margin-right: 10px;
}

[data-attribute-tooltip]:hover:before, [data-attribute-tooltip]:hover:after {
  display: block;
  position: absolute;
  font-size: 0.8em;
  z-index: 999;
  color: white;
}

[data-attribute-tooltip]:hover:before {
  border-radius: 0.2em;
  content: attr(title);
  background-color: rgba(0, 0, 0, 0.9);
  margin-top: -2.5em;
  padding: 0.3em;
}

.woocommerce-attribute-images-variable-option-disabled img {
    opacity: 0.4;
    filter: alpha(opacity=40); /* For IE8 and earlier */
}

.woocommerce table.shop_attributes td p {
    float: left;
}

.wc-layered-nav-term .woocommerce-attribute-image {
  max-width: 50px;
  margin-right: 10px;
}

.woocommerce-attribute-image-desc {
    font-size: 11px;
    text-align: center;
    display: block;
    margin-top: -15px;
}

.woocommerce-attribute-images-category-variation-swatches .woocommerce-attribute-images-variable-options,
.woocommerce-attribute-images-category-attribute-images,
.woocommerce-attribute-images-single-product-attribute-images {
  text-align: center;
}

.woocommerce-attribute-images-category-variation-swatches .woocommerce-attribute-images-variable-option,
.woocommerce-attribute-images-category-attribute-images .woocommerce-attribute-images-attributes,
.woocommerce-attribute-images-single-product-attribute-images .woocommerce-attribute-images-attributes {
  display: inline-block;
  float: none;
}

.woocommerce-attribute-image-color {
   /* Hide the text. */
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    border-width: 2px;
    border-style: solid;
}

/*[data-attribute-tooltip]:hover:after {
  content: '';
  margin-top: -2.1em;
  margin-left: 1em;
  border-style: solid;
  border-color: transparent;
  border-top-color: rgba(0, 0, 0, 0.9);
  border-width: 0.5em 0.5em 0 0.5em;
}*/