/* Hide native availability only after a matching warehouse record is loaded. */
.p-detail-availability-content > .availability-value.pw-stock-original,
.product .availability.pw-stock-original,
body .products .product [data-micro="product"] .availability.pw-stock-original { display: none !important; }
.pw-warehouse-stock,
.product .pw-warehouse-stock.pw-stock-card {
  display: block !important;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  max-width: 100%;
  min-width: 0;
}
.pw-warehouse-stock > .availability-value.pw-stock-row {
  display: block !important;
  margin: 0 0 4px;
  padding: 0;
  border: 0;
  background: transparent;
}
.pw-warehouse-stock > .pw-stock-row:last-child { margin-bottom: 0; }
.pw-warehouse-stock .availability-amount { white-space: nowrap; }
.pw-warehouse-stock .pw-stock-help { cursor: pointer; touch-action: manipulation; overflow-wrap: anywhere; }
.pw-warehouse-stock .pw-stock-help:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}
.pw-warehouse-stock .pw-stock-empty .availability-label,
.pw-warehouse-stock .pw-stock-empty .availability-amount { color: #666 !important; }
.product .pw-stock-card { line-height: 1.4; font-size: .875rem; width: 100%; }
.product .pw-stock-card > .pw-stock-row {
  font-size: inherit !important;
  line-height: inherit;
  margin-bottom: 2px;
}
/* The theme hides quantities in product lists; reveal only our own quantities. */
.product .pw-stock-card .availability-label,
.product .pw-stock-card .availability-amount { display: inline !important; }
.pw-warehouse-stock .pw-stock-fallback-note {
  display: block;
  margin: 4px 0;
  padding: 6px 8px;
  color: #fff;
  background: #222;
  border-radius: 4px;
  font-size: 12px;
  font-weight: normal;
}
.pw-warehouse-stock .pw-stock-fallback-note[hidden] { display: none; }
.pw-stock-tooltip .tooltip-inner { max-width: min(280px, calc(100vw - 24px)); overflow-wrap: anywhere; }
@media (max-width: 767px) {
  .pw-warehouse-stock .pw-stock-row { line-height: 1.5; }
  .pw-warehouse-stock .pw-stock-help { display: inline-block; padding: 3px 0; }
  .product .pw-stock-card { font-size: .8125rem; text-align: left; }
  .pw-warehouse-stock .pw-stock-fallback-note { max-width: 100%; white-space: normal; }
}
