/* 1.10.6: keep the native select usable without creating horizontal overflow. */
.single-product form.variations_form .ts-has-swatches { position: relative; min-width: 0; }
.single-product form.variations_form .ts-has-swatches select {
  position: absolute !important; inset: 0 auto auto 0 !important;
  width: 1px !important; min-width: 0 !important; max-width: 1px !important;
  height: 1px !important; min-height: 0 !important; padding: 0 !important;
  margin: -1px !important; border: 0 !important; overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important; clip-path: inset(50%) !important;
  white-space: nowrap !important;
}
.single-product .ts-size-swatch.is-unavailable {
  text-decoration: line-through; text-decoration-thickness: 1px;
  background: #f5f3f0; color: #747b76; border-style: dashed;
}
.single-product .ts-size-swatch.is-unavailable.is-selected {
  background: #e8e5df; color: #424b45; border-color: #66716b;
}
.single-product .ts-size-swatch:focus-visible { outline: 2px solid #365344; outline-offset: 3px; }
.single-product .ts-size-stock-hint { margin: 10px 0 0; font-size: 13px; line-height: 1.5; color: #66716b; }
.single-product .ts-size-stock-hint[hidden] { display: none; }
.ts-shop-filters { grid-template-columns: minmax(200px, 1.5fr) repeat(2, minmax(130px, .8fr)) auto; }
.ts-shop-filters .ts-filter-reset { grid-column: 1 / -1; justify-self: start; min-height: 32px; }
@media (max-width: 1000px) { .ts-shop-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .ts-shop-filters { grid-template-columns: minmax(0, 1fr); } }
