.single-product form.variations_form .cfvsw-swatches-option.saltfah-stock-first-unavailable{
  cursor:not-allowed!important;
  opacity:1!important;
  filter:none!important;
  pointer-events:auto!important;
  transform:none!important;
  background:#f1f3f5!important;
  border:1px dashed #7a828d!important;
  color:#4b5563!important;
  position:relative;
}
.single-product form.variations_form .cfvsw-swatches-option.saltfah-stock-first-incompatible{
  cursor:not-allowed!important;
  opacity:.72!important;
  filter:none!important;
  pointer-events:auto!important;
  position:relative;
}
.single-product form.variations_form .cfvsw-swatches-option.saltfah-stock-first-incompatible .saltfah-stock-first-badge{
  display:inline-block;
  border:1px solid #9a7b32;
  border-radius:999px;
  color:#6f5517!important;
  font-size:11px;
  font-weight:800;
  line-height:1.2;
  margin-top:4px;
  padding:2px 6px;
  text-align:center;
  white-space:normal;
}
.single-product form.variations_form .cfvsw-swatches-option.saltfah-stock-first-unavailable .cfvsw-swatch-inner,
.single-product form.variations_form .cfvsw-swatches-option.saltfah-stock-first-unavailable .saltfah-stock-first-badge{
  color:#4b5563!important;
  -webkit-text-fill-color:#4b5563!important;
  opacity:1!important;
  filter:none!important;
  text-decoration:none!important;
}
.single-product form.variations_form .cfvsw-swatches-option.saltfah-stock-first-unavailable .saltfah-stock-first-badge{
  display:inline-block;
  border:1px solid #7a828d;
  border-radius:999px;
  font-size:11px;
  font-weight:800;
  line-height:1.2;
  margin-top:4px;
  padding:2px 6px;
  text-align:center;
}
.single-product form.variations_form .cfvsw-swatches-option.saltfah-stock-first-selected{
  border-color:#c9402f!important;
  box-shadow:0 0 0 2px rgba(201,64,47,.22)!important;
}
.single-product form.variations_form .cfvsw-swatches-option:not(.saltfah-stock-first-unavailable):not(.saltfah-stock-first-selected){
  border-color:#4b9b68!important;
}
.single-product form.variations_form .saltfah-stock-first-status{
  flex:0 0 100%;
  color:#345c42;
  font-size:13px;
  font-weight:800;
  line-height:1.4;
  margin:8px 0 3px;
  padding:0 2px;
}
.single-product form.variations_form .saltfah-stock-first-needs-nic-label{
  color:#7a5d18!important;
  font-weight:800;
}
html.saltfah-dark-mode .single-product form.variations_form .saltfah-stock-first-needs-nic-label{
  color:#f2c879!important;
}
.single-product form.variations_form .saltfah-stock-first-available-label{color:#345c42!important}
.single-product form.variations_form .saltfah-stock-first-unavailable-label{color:#4b5563!important}
.single-product form.variations_form .saltfah-stock-first-unresolved-label,
.single-product form.variations_form .saltfah-stock-first-loading-label,
.single-product form.variations_form .saltfah-stock-first-unknown-label,
.single-product form.variations_form .saltfah-stock-first-no-match-label{color:#8b641f!important}
.single-product form.variations_form .saltfah-stock-first-incompatible-label{color:#7a5d18!important}
.single-product form.variations_form .cfvsw-swatches-option.saltfah-stock-first-unresolved{
  border-color:#b59b6b!important;
}
.single-product form.variations_form .cfvsw-swatches-option:focus-visible{
  outline:3px solid #c9402f!important;
  outline-offset:2px;
}
html.saltfah-dark-mode .single-product form.variations_form .cfvsw-swatches-option.saltfah-stock-first-unavailable{
  background:#2c3038!important;
  border-color:#8c96a3!important;
  color:#e6e8ed!important;
}
html.saltfah-dark-mode .single-product form.variations_form .cfvsw-swatches-option.saltfah-stock-first-unavailable .cfvsw-swatch-inner,
html.saltfah-dark-mode .single-product form.variations_form .cfvsw-swatches-option.saltfah-stock-first-unavailable .saltfah-stock-first-badge{
  color:#e6e8ed!important;
  -webkit-text-fill-color:#e6e8ed!important;
}
html.saltfah-dark-mode .single-product form.variations_form .saltfah-stock-first-available-label{color:#b7e0c1!important}
html.saltfah-dark-mode .single-product form.variations_form .saltfah-stock-first-unavailable-label{color:#dfe3e9!important}
html.saltfah-dark-mode .single-product form.variations_form .saltfah-stock-first-unresolved-label,
html.saltfah-dark-mode .single-product form.variations_form .saltfah-stock-first-loading-label,
html.saltfah-dark-mode .single-product form.variations_form .saltfah-stock-first-unknown-label,
html.saltfah-dark-mode .single-product form.variations_form .saltfah-stock-first-no-match-label{color:#f2c879!important}
html.saltfah-dark-mode .single-product form.variations_form .saltfah-stock-first-incompatible-label{color:#f2c879!important}
html.saltfah-dark-mode .single-product form.variations_form .saltfah-stock-first-status,
html.saltfah-dark-mode .single-product form.variations_form .saltfah-stock-first-status *{color:#f2c879!important;-webkit-text-fill-color:#f2c879!important}
html.saltfah-dark-mode body.single-product form.variations_form .sfcb-option-row-flavor .saltfah-stock-first-status,
html.saltfah-dark-mode body.single-product form.variations_form .sfcb-option-row-flavor .saltfah-stock-first-status *{color:#f2c879!important;-webkit-text-fill-color:#f2c879!important}
html.saltfah-dark-mode .single-product form.variations_form .cfvsw-swatches-option.saltfah-stock-first-unavailable .cfvsw-swatch-inner *,
html.saltfah-dark-mode .single-product form.variations_form .cfvsw-swatches-option.saltfah-stock-first-unavailable .saltfah-stock-first-badge *{color:#e6e8ed!important;-webkit-text-fill-color:#e6e8ed!important}
@media(max-width:600px){
  .single-product form.variations_form .saltfah-stock-first-status{font-size:13px;margin-top:9px}
  .single-product form.variations_form .cfvsw-swatches-option.saltfah-stock-first-unavailable .cfvsw-swatch-inner{font-size:13px;line-height:1.35;white-space:normal}
}

/* Round13 v3 visual component: keep stock-out swatches consistent with the reference. */
html body.single-product form.variations_form .cfvsw-swatches-container .cfvsw-swatches-option.saltfah-stock-first-unavailable,
html body.single-product form.variations_form .cfvsw-swatches-container .cfvsw-swatches-option.saltfah-stock-first-unavailable:hover,
html.saltfah-dark-mode body.single-product form.variations_form .cfvsw-swatches-container .cfvsw-swatches-option.saltfah-stock-first-unavailable,
html.saltfah-dark-mode body.single-product form.variations_form .cfvsw-swatches-container .cfvsw-swatches-option.saltfah-stock-first-unavailable:hover{
  align-items:center!important;
  background:#f1f3f5!important;
  border:1px dashed #7a828d!important;
  border-radius:10px!important;
  box-shadow:0 4px 10px rgba(15,23,42,.12)!important;
  box-sizing:border-box!important;
  color:#374151!important;
  display:inline-flex!important;
  filter:none!important;
  gap:5px!important;
  justify-content:flex-start!important;
  max-width:100%!important;
  min-height:34px!important;
  opacity:1!important;
  overflow:visible!important;
  padding:6px 9px!important;
  pointer-events:auto!important;
  transform:none!important;
  width:auto!important;
}
html body.single-product form.variations_form .cfvsw-swatches-container .cfvsw-swatches-option.saltfah-stock-first-unavailable .cfvsw-swatch-inner,
html.saltfah-dark-mode body.single-product form.variations_form .cfvsw-swatches-container .cfvsw-swatches-option.saltfah-stock-first-unavailable .cfvsw-swatch-inner{
  color:#374151!important;
  display:block!important;
  flex:1 1 auto!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.35!important;
  min-width:0!important;
  opacity:1!important;
  overflow-wrap:anywhere!important;
  text-decoration:none!important;
  white-space:normal!important;
  -webkit-text-fill-color:#374151!important;
}
html body.single-product form.variations_form .cfvsw-swatches-container .cfvsw-swatches-option.saltfah-stock-first-unavailable .saltfah-stock-first-badge,
html.saltfah-dark-mode body.single-product form.variations_form .cfvsw-swatches-container .cfvsw-swatches-option.saltfah-stock-first-unavailable .saltfah-stock-first-badge{
  align-items:center!important;
  background:#e5e7eb!important;
  border:1px solid #7a828d!important;
  border-radius:999px!important;
  color:#374151!important;
  display:inline-flex!important;
  flex:0 0 auto!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.2!important;
  margin:0!important;
  min-height:20px!important;
  padding:2px 6px!important;
  text-align:center!important;
  -webkit-text-fill-color:#374151!important;
}
html body.single-product form.variations_form .sfcb-option-row-flavor .saltfah-stock-first-status{
  color:#1f2937!important;
  margin:12px 0 6px!important;
  -webkit-text-fill-color:#1f2937!important;
}
html body.single-product form.variations_form .sfcb-option-row-flavor .saltfah-stock-first-unavailable-label{
  color:#374151!important;
  -webkit-text-fill-color:#374151!important;
}
html body.single-product form.variations_form .cfvsw-swatches-container .saltfah-stock-first-status{
  color:#1f2937!important;
  margin:12px 0 6px!important;
  -webkit-text-fill-color:#1f2937!important;
}
html body.single-product form.variations_form .cfvsw-swatches-container .saltfah-stock-first-unavailable-label{
  color:#374151!important;
  -webkit-text-fill-color:#374151!important;
}
html body.single-product form.variations_form table.variations td.value .cfvsw-swatches-container .saltfah-stock-first-status,
html body.single-product form.variations_form table.variations td.value .cfvsw-swatches-container .saltfah-stock-first-status *{
  color:#1f2937!important;
  -webkit-text-fill-color:#1f2937!important;
}
html body.single-product form.variations_form table.variations td.value .cfvsw-swatches-container .saltfah-stock-first-unavailable-label,
html body.single-product form.variations_form table.variations td.value .cfvsw-swatches-container .saltfah-stock-first-unavailable-label *{
  color:#374151!important;
  -webkit-text-fill-color:#374151!important;
}
html.saltfah-dark-mode body.single-product form.variations_form .sfcb-option-row-flavor .saltfah-stock-first-available-label{
  color:#b7e0c1!important;
  -webkit-text-fill-color:#b7e0c1!important;
}
html.saltfah-dark-mode body.single-product form.variations_form .sfcb-option-row-flavor .saltfah-stock-first-unavailable-label{
  color:#dfe3e9!important;
  -webkit-text-fill-color:#dfe3e9!important;
}
html.saltfah-dark-mode body.single-product form.variations_form .sfcb-option-row-flavor .saltfah-stock-first-unresolved-label,
html.saltfah-dark-mode body.single-product form.variations_form .sfcb-option-row-flavor .saltfah-stock-first-loading-label,
html.saltfah-dark-mode body.single-product form.variations_form .sfcb-option-row-flavor .saltfah-stock-first-unknown-label,
html.saltfah-dark-mode body.single-product form.variations_form .sfcb-option-row-flavor .saltfah-stock-first-no-match-label{
  color:#f2c879!important;
  -webkit-text-fill-color:#f2c879!important;
}
html.saltfah-dark-mode body.single-product form.variations_form .cfvsw-swatches-container .saltfah-stock-first-available-label{
  color:#b7e0c1!important;
  -webkit-text-fill-color:#b7e0c1!important;
}
html.saltfah-dark-mode body.single-product form.variations_form .cfvsw-swatches-container .saltfah-stock-first-unavailable-label{
  color:#dfe3e9!important;
  -webkit-text-fill-color:#dfe3e9!important;
}
html.saltfah-dark-mode body.single-product form.variations_form .cfvsw-swatches-container .saltfah-stock-first-unresolved-label,
html.saltfah-dark-mode body.single-product form.variations_form .cfvsw-swatches-container .saltfah-stock-first-loading-label,
html.saltfah-dark-mode body.single-product form.variations_form .cfvsw-swatches-container .saltfah-stock-first-unknown-label,
html.saltfah-dark-mode body.single-product form.variations_form .cfvsw-swatches-container .saltfah-stock-first-no-match-label{
  color:#f2c879!important;
  -webkit-text-fill-color:#f2c879!important;
}
@media(max-width:600px){
  html body.single-product form.variations_form .cfvsw-swatches-container .cfvsw-swatches-option.saltfah-stock-first-unavailable{
    gap:4px!important;
    min-height:34px!important;
    padding:6px 8px!important;
  }
}
html.saltfah-dark-mode body.single-product form.variations_form table.variations td.value .cfvsw-swatches-container .saltfah-stock-first-available-label,
html.saltfah-dark-mode body.single-product form.variations_form table.variations td.value .cfvsw-swatches-container .saltfah-stock-first-available-label *{
  color:#b7e0c1!important;
  -webkit-text-fill-color:#b7e0c1!important;
}
html.saltfah-dark-mode body.single-product form.variations_form table.variations td.value .cfvsw-swatches-container .saltfah-stock-first-unavailable-label,
html.saltfah-dark-mode body.single-product form.variations_form table.variations td.value .cfvsw-swatches-container .saltfah-stock-first-unavailable-label *{
  color:#dfe3e9!important;
  -webkit-text-fill-color:#dfe3e9!important;
}

/* Nic+flavor state contrast: keep valid OOS flavors visible as readable,
 * disabled cards while impossible combinations are removed by the resolver. */
html body.single-product form.variations_form .saltfah-stock-first-needs-nic-label,
html body.single-product form.variations_form .saltfah-stock-first-loading-label,
html body.single-product form.variations_form .saltfah-stock-first-unknown-label,
html body.single-product form.variations_form .saltfah-stock-first-unresolved-label,
html body.single-product form.variations_form .saltfah-stock-first-no-match-label{
  color:#1f2937!important;
  -webkit-text-fill-color:#1f2937!important;
  font-weight:800!important;
}
html.saltfah-dark-mode body.single-product form.variations_form .saltfah-stock-first-needs-nic-label,
html.saltfah-dark-mode body.single-product form.variations_form .saltfah-stock-first-loading-label,
html.saltfah-dark-mode body.single-product form.variations_form .saltfah-stock-first-unknown-label,
html.saltfah-dark-mode body.single-product form.variations_form .saltfah-stock-first-unresolved-label,
html.saltfah-dark-mode body.single-product form.variations_form .saltfah-stock-first-no-match-label{
  color:#f8e7bd!important;
  -webkit-text-fill-color:#f8e7bd!important;
}
html.saltfah-dark-mode body.single-product form.variations_form .cfvsw-swatches-option.saltfah-stock-first-unavailable,
html.saltfah-dark-mode body.single-product form.variations_form .cfvsw-swatches-option.saltfah-stock-first-unavailable:hover{
  background:#f1f3f5!important;
  border-color:#7a828d!important;
  color:#374151!important;
  opacity:1!important;
}
html.saltfah-dark-mode body.single-product form.variations_form .cfvsw-swatches-option.saltfah-stock-first-unavailable .cfvsw-swatch-inner,
html.saltfah-dark-mode body.single-product form.variations_form .cfvsw-swatches-option.saltfah-stock-first-unavailable .saltfah-stock-first-badge{
  color:#374151!important;
  -webkit-text-fill-color:#374151!important;
  opacity:1!important;
}
html body.single-product form.variations_form .cfvsw-swatches-option.saltfah-stock-first-unavailable:focus-visible{
  outline:3px solid #c9402f!important;
  outline-offset:2px;
}

/* The swatches plugin adds a white 40% ::before veil to .cfvsw-swatches-blur-disable.
 * Remove only that veil from our rendered stock-out component; keep its disabled
 * classes, keyboard guard, and resolver behavior unchanged. */
html body.single-product form.variations_form .cfvsw-swatches-container .cfvsw-swatches-option.saltfah-stock-first-unavailable::before,
html.saltfah-dark-mode body.single-product form.variations_form .cfvsw-swatches-container .cfvsw-swatches-option.saltfah-stock-first-unavailable::before{
  background:transparent!important;
  content:none!important;
  opacity:0!important;
}
