body#product .product-variants .product-variants-item ul li.attr-unavailable .radio-label,
body#product .product-variants .product-variants-item ul li.attr-unavailable .color,
body#product .product-variants .product-variants-item ul li.comb-unavailable .radio-label,
body#product .product-variants .product-variants-item ul li.comb-unavailable .color {
  opacity: 0.38;
  border: 1px solid #d5d5d5 !important;
  cursor: pointer;
}

body#product .product-variants .product-variants-item ul li.comb-switchable .radio-label {
  opacity: 1 !important;
  color: rgba(50, 50, 50, 0.22) !important;
  cursor: pointer;
}

body#product .product-variants .product-variants-item ul li.comb-switchable .color {
  opacity: 1 !important;
  cursor: pointer;
}

body#product .product-variants .product-variants-item ul li.comb-switchable .radio-label:hover,
body#product .product-variants .product-variants-item ul li.comb-switchable .color:hover,
body#product .product-variants .product-variants-item ul li.comb-unavailable .radio-label:hover,
body#product .product-variants .product-variants-item ul li.comb-unavailable .color:hover {
  opacity: 0.78;
}

body#product .product-variants .product-variants-item ul li:not(.attr-unavailable):not(.comb-unavailable):not(.comb-switchable) input:checked + .radio-label {
  opacity: 1;
}

body#product .product-variants .product-variants-item ul li.comb-switchable input:checked + .radio-label,
body#product .product-variants .product-variants-item ul li.comb-switchable input:checked + .color {
  opacity: 1 !important;
  border: 0.1em solid #5a1f0a !important;
}
