/* MyWoolbridge product detail cart state and stock limit. */
.wb-item-purchase-form .wb-item-cart-btn {
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, opacity .18s ease, transform .18s ease;
}

.wb-item-purchase-form.is-in-cart .wb-item-cart-btn,
.wb-item-purchase-form .wb-item-cart-btn.is-in-cart {
  border: 1px solid var(--bs-pink, #f397c1) !important;
  background: #fff !important;
  color: var(--bs-pink, #f397c1) !important;
  box-shadow: none !important;
  opacity: 1 !important;
  cursor: default !important;
}

.wb-item-purchase-form.is-in-cart .wb-item-cart-btn img,
.wb-item-purchase-form .wb-item-cart-btn.is-in-cart img {
  opacity: .78;
}

.wb-item-purchase-form.is-cart-updating .wb-item-cart-btn,
.wb-item-purchase-form.is-cart-updating .wb-qty {
  opacity: .72;
  pointer-events: none;
}

.wb-item-purchase-form .wb-qty__btn:disabled,
.wb-product-card__form .wb-product-card__qty-btn:disabled {
  opacity: .38;
  cursor: not-allowed !important;
}

.wb-item-purchase-form.is-stock-max .wb-qty__btn[data-wb-qty-plus],
.wb-item-purchase-form.is-stock-max .wb-qty__btn[data-ms3-qty="inc"] {
  opacity: .38;
}

.wb-item-purchase-form.is-out-of-stock .wb-item-cart-btn {
  border: 1px solid #d8d8df !important;
  background: #f5f5f7 !important;
  color: #a0a0a6 !important;
  cursor: not-allowed !important;
}