/* CartFlows Variation Swatches: readable label buttons on the RJ inventions storefront.
 * Do not override image/colour backgrounds or the plugin's stock/disabled behaviour.
 */
.woocommerce .cfvsw-swatches-container .cfvsw-swatches-option.cfvsw-label-option {
  color: #101827 !important;
  -webkit-text-fill-color: #101827 !important;
  background: #ffffff !important;
  border: 1px solid #d6d2c8 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  min-width: 40px !important;
  min-height: 40px !important;
  padding: 8px 12px;
  text-shadow: none !important;
}
.woocommerce .cfvsw-swatches-container .cfvsw-label-option .cfvsw-swatch-inner {
  color: #101827 !important;
  -webkit-text-fill-color: #101827 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: inherit !important;
  font-weight: 700 !important;
  text-shadow: none !important;
}
.woocommerce .cfvsw-swatches-container .cfvsw-label-option:not(.cfvsw-swatches-disabled):not(.cfvsw-swatches-out-of-stock):hover,
.woocommerce .cfvsw-swatches-container .cfvsw-label-option.cfvsw-selected-swatch {
  background: #f3e2d8 !important;
  border-color: #e85d17 !important;
}
.woocommerce .cfvsw-swatches-container .cfvsw-swatches-option.cfvsw-selected-swatch {
  border-color: #e85d17 !important;
  box-shadow: 0 0 0 2px #f3e2d8;
}
.woocommerce .cfvsw-swatches-container .cfvsw-swatches-option:focus-visible {
  outline: 3px solid #f3e2d8;
  outline-offset: 3px;
}
@media (max-width: 767px) {
  .woocommerce .cfvsw-swatches-container .cfvsw-swatches-option.cfvsw-label-option {
    min-width: 44px !important;
    min-height: 44px !important;
  }
}
