/* Listing / miniature swatches: keep combination photo visible (Elementor hover can wipe background-image). */
.variant-links .color.texture,
.variant-links a.color.texture,
.stsb_variants .color.texture,
.stsb_variants .input-color + span.color.texture,
.stsb_pm_variant_item.xvariantimage-texture,
.stsb_pm_variant_item[style*="background-image"] {
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.product-miniature .variant-links .color.texture,
.js-product-miniature .stsb_variants .color.texture,
.js-product-miniature .stsb_variants .input-color + span.color.texture {
  min-width: 1.125rem;
  min-height: 1.125rem;
  display: inline-block;
}

.stsb_pm_variant_item.xvariantimage-texture,
.stsb_pm_variant_item[style*="background-image"] {
  min-width: 1.125rem;
  min-height: 1.125rem;
}

.stsb_variants .input-color:hover + span.color.texture,
.stsb_variants .input-color:checked + span.color.texture,
.stsb_variants .input-color:focus + span.color.texture,
.variant-links a.color.texture:hover,
.variant-links .color.texture:hover,
.stsb_pm_variant_item.xvariantimage-texture:hover,
.stsb_pm_variant_item.xvariantimage-texture:focus,
.stsb_pm_variant_item[style*="background-image"]:hover,
.stsb_pm_variant_item[style*="background-image"]:focus {
  background-color: transparent !important;
  
}

.product-variants .stsb_unavailable_variant .input-color,
.product-variants .stsb_unavailable_variant .input-radio,
.stsb_variants .stsb_unavailable_variant .input-color,
.stsb_variants .stsb_unavailable_variant .input-radio {
  cursor: not-allowed;
  pointer-events: none;
}

.stsb_variant_item.stsb_unavailable_variant .radio-label,
.stsb_variant_item.stsb_unavailable_variant .color,
.product-variants-item.stsb_unavailable_variant .radio-label,
.product-variants-item.stsb_unavailable_variant .color {
  position: relative;
}

.stsb_variant_item.stsb_unavailable_variant label,
.product-variants-item.stsb_unavailable_variant label {
  pointer-events: none;
  cursor: not-allowed;
}

.stsb_unavailable_variant .radio-label::before,
.stsb_unavailable_variant .color::before {
  content: '';
  width: 100%;
  position: absolute;
  right: 0;
  top: 50%;
  border-bottom: 2px solid #686464;
}

.stsb_variant_item.xvariantimage_oos .color,
.product-variants-item.xvariantimage_oos .color {
  opacity: 0.55;
}

.option.xvariantimage_oos_option {
  color: #999;
}
