.store-product-card__media .qr-stock-badge {
  position: absolute;
  top: 0.65rem;
  left: 0.65rem;
  z-index: 2;
  display: inline-block;
  max-width: calc(100% - 1.3rem);
  padding: 0.2rem 0.5rem;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.qr-stock-badge.in-stock {
  background: #166534;
  color: #ecfdf5;
}

.qr-stock-badge.low-stock {
  background: #c2410c;
  color: #fff7ed;
}

.qr-stock-badge.out-of-stock {
  background: #991b1b;
  color: #fef2f2;
}

.qr-stock-bar {
  margin: 0.75rem 0 1rem;
}

.qr-stock-bar__text {
  margin: 0 0 0.4rem;
  font-size: 0.9rem;
  font-weight: 700;
}

.qr-stock-bar--in-stock .qr-stock-bar__text {
  color: #22c55e;
}

.qr-stock-bar--low-stock .qr-stock-bar__text {
  color: #fb923c;
}

.qr-stock-bar--out-of-stock .qr-stock-bar__text {
  color: #f87171;
}

.qr-stock-bar__track {
  height: 0.45rem;
  overflow: hidden;
  border-radius: 999px;
  background: #2a2a48;
}

.qr-stock-bar__fill {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #22c55e, #fed700, #ef4444);
}

.qr-stock-bar--low-stock .qr-stock-bar__fill {
  background: linear-gradient(90deg, #fed700, #fb923c, #ef4444);
}

.qr-notify-form {
  display: grid;
  gap: 0.6rem;
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid #3a3a5c;
  border-radius: 8px;
  background: #232347;
}

.qr-notify-form input[type="email"] {
  min-height: 44px;
  padding: 0.5rem 0.75rem;
  border: 1px solid #3a3a5c;
  border-radius: 8px;
  background: #1a1a2e;
  color: #e8e8e8;
}

.qr-notify-form .button {
  min-height: 44px;
}

.qr-notify-form__msg {
  margin: 0;
  font-size: 0.9rem;
}

.qr-notify-form__msg.is-ok {
  color: #22c55e;
}

.qr-notify-form__msg.is-err {
  color: #f87171;
}
