/* BLKFOG — unavailable size swatches only. The stock system remains the authority. */
.single-product .variations .swatch.disabled,
.single-product .variations .swatch.out-of-stock,
.single-product .variations .swatch[aria-disabled="true"],
.single-product .variations .variable-item.disabled,
.single-product .variations .variable-item.out-of-stock,
.single-product .variations .variable-item[aria-disabled="true"],
.single-product .variations .disabled .swatch,
.single-product .variations .out-of-stock .swatch,
.single-product .variations .tawcvs-swatches .swatch.disabled,
.single-product .variations .tawcvs-swatches .swatch.out-of-stock {
  background-color: #303236 !important;
  background-image: repeating-linear-gradient(135deg, transparent 0, transparent 7px, rgba(255,255,255,.8) 7px, rgba(255,255,255,.8) 9px, transparent 9px, transparent 16px) !important;
  color: #fff !important;
  border-color: #303236 !important;
  opacity: 1 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}
.single-product .variations .swatch.disabled *,
.single-product .variations .swatch.out-of-stock *,
.single-product .variations .variable-item.disabled *,
.single-product .variations .variable-item.out-of-stock * {
  color: #fff !important;
}
/* Actual BLKFOG custom swatches (legacy product-page JS). */
.single-product form.variations_form .blkfog-size-option.bf-stock-unavailable,
.single-product form.variations_form .blkfog-size-option.is-disabled {
 background-color:#303236!important;
 background-image:repeating-linear-gradient(135deg,transparent 0,transparent 7px,rgba(255,255,255,.85) 7px,rgba(255,255,255,.85) 9px,transparent 9px,transparent 16px)!important;
 color:#fff!important;
 border-color:#303236!important;
 opacity:1!important;
 cursor:not-allowed!important;
 pointer-events:none!important;
}
/* Final swatch finish: override Sober's native disabled grey treatment. */
body.single-product form.variations_form .blkfog-size-options button.blkfog-size-option.bf-stock-unavailable,
body.single-product form.variations_form .blkfog-size-options button.blkfog-size-option.is-disabled,
body.single-product form.variations_form .blkfog-size-options button.blkfog-size-option:disabled {
  background:repeating-linear-gradient(135deg,#303236 0px,#303236 8px,#f7f7f7 8px,#f7f7f7 10px,#303236 10px,#303236 18px)!important;
  background-color:#303236!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  filter:none!important;
  border:1px solid #303236!important;
  box-shadow:none!important;
  cursor:not-allowed!important;
  pointer-events:none!important;
}

/* Softer editorial finish: fine, widely spaced white hairlines. */
body.single-product form.variations_form .blkfog-size-options button.blkfog-size-option.bf-stock-unavailable,
body.single-product form.variations_form .blkfog-size-options button.blkfog-size-option.is-disabled,
body.single-product form.variations_form .blkfog-size-options button.blkfog-size-option:disabled {
 background:repeating-linear-gradient(135deg,#34363a 0px,#34363a 19px,rgba(255,255,255,.42) 19px,rgba(255,255,255,.42) 20px,#34363a 20px,#34363a 39px)!important;
 background-color:#34363a!important;
 color:#fff!important;
 -webkit-text-fill-color:#fff!important;
}

/* BLKFOG final sold-out size styling — subtle editorial hatch, inspired by reference. */
body.single-product form.variations_form .blkfog-size-options button.blkfog-size-option.bf-stock-unavailable,
body.single-product form.variations_form .blkfog-size-options button.blkfog-size-option.is-disabled,
body.single-product form.variations_form .blkfog-size-options button.blkfog-size-option:disabled {
  background: repeating-linear-gradient(135deg,#f6f6f3 0px,#f6f6f3 8px,#deded9 8px,#deded9 9px,#f6f6f3 9px,#f6f6f3 17px) !important;
  background-color:#f6f6f3 !important;
  color:#858580 !important;
  -webkit-text-fill-color:#858580 !important;
  text-decoration:line-through !important;
  text-decoration-color:#858580 !important;
  text-decoration-thickness:1px !important;
  opacity:1 !important;
  border:1px solid #d7d7d2 !important;
  box-shadow:none !important;
  filter:none !important;
  cursor:not-allowed !important;
  pointer-events:none !important;
}
