.ast-stock-detail > .tb-brain-availability {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  margin-left: .55rem;
  color: #475569;
  font-size: inherit;
  font-weight: 500;
}

.tb-brain-availability[hidden],
.tb-brain-availability__spinner[hidden],
.tb-brain-availability__detail[hidden],
.tb-brain-live-out-of-stock .summary form.cart > .quantity,
.tb-brain-live-out-of-stock .summary .single_add_to_cart_button,
.tb-brain-live-out-of-stock .summary button[name="add-to-cart"],
.tb-brain-live-out-of-stock .summary .buy-now-button,
.tb-brain-live-out-of-stock .summary .buy_now_button,
.tb-brain-live-out-of-stock .ast-sticky-add-to-cart-action-wrap .single_add_to_cart_button,
.tb-brain-live-out-of-stock .ast-sticky-add-to-cart-action-wrap .add_to_cart_custom {
  display: none !important;
}

.tb-brain-availability__spinner {
  width: 1em;
  height: 1em;
  flex: 0 0 auto;
  border: 2px solid rgba(71, 85, 105, .25);
  border-top-color: #18864b;
  border-radius: 50%;
  animation: tb-brain-availability-spin .7s linear infinite;
}

.tb-brain-availability__detail {
  min-width: 0;
  color: #475569;
  overflow-wrap: anywhere;
}

.tb-brain-availability-control--checking {
  cursor: wait !important;
  opacity: .65;
  pointer-events: none !important;
}

@keyframes tb-brain-availability-spin {
  to { transform: rotate(360deg); }
}

@media (max-width: 544px) {
  .ast-stock-detail > .tb-brain-availability {
    display: inline-flex;
    max-width: calc(100vw - 48px);
    margin: .3rem 0 0;
    box-sizing: border-box;
    white-space: normal;
  }
}
