.cardStockLine {
  display: flex;
  align-items: center;
  margin-top: 8px;
}

.card .mpStockBadge.cardStockBadge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  max-width: 100%;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid rgba(45, 255, 134, .38);
  color: #dcffe9;
  background: linear-gradient(135deg, rgba(20, 154, 91, .28), rgba(5, 18, 12, .84));
  box-shadow: 0 8px 20px rgba(0, 0, 0, .22), 0 0 14px rgba(47, 128, 255, .08);
}

.card .mpStockBadge.cardStockBadge::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #35ff8f;
  box-shadow: 0 0 10px rgba(53, 255, 143, .75);
  flex: 0 0 auto;
}

.card .mpStockBadge.cardStockBadge.low {
  border-color: rgba(255, 186, 73, .45);
  color: #fff3ce;
  background: linear-gradient(135deg, rgba(255, 184, 53, .20), rgba(32, 20, 5, .86));
  box-shadow: 0 8px 20px rgba(255, 184, 53, .12), inset 0 1px 0 rgba(255, 255, 255, .07);
}

.card .mpStockBadge.cardStockBadge.low::before {
  background: #ffbd4a;
  box-shadow: 0 0 10px rgba(255, 189, 74, .75);
}

.card .mpStockBadge.cardStockBadge.out {
  border-color: rgba(255, 96, 96, .42);
  color: #ffd5d5;
  background: linear-gradient(135deg, rgba(255, 70, 70, .18), rgba(29, 6, 8, .90));
  box-shadow: 0 8px 20px rgba(255, 70, 70, .12), inset 0 1px 0 rgba(255, 255, 255, .06);
}

.card .mpStockBadge.cardStockBadge.out::before {
  background: #ff5b5b;
  box-shadow: 0 0 10px rgba(255, 91, 91, .72);
}

.pp-avail-badge.ok {
  background: linear-gradient(135deg, rgba(0, 184, 148, .96), rgba(18, 148, 104, .92));
  box-shadow: 0 4px 14px rgba(0, 184, 148, .32), 0 0 18px rgba(47, 128, 255, .10);
}

.pp-avail-badge.low {
  background: linear-gradient(135deg, rgba(255, 184, 53, .98), rgba(176, 102, 0, .94));
  box-shadow: 0 4px 14px rgba(255, 184, 53, .30), 0 0 18px rgba(255, 212, 0, .12);
}

.pp-avail-badge.out {
  background: linear-gradient(135deg, rgba(255, 70, 70, .96), rgba(103, 16, 23, .94));
  box-shadow: 0 4px 14px rgba(255, 70, 70, .30);
}

@media (max-width: 640px) {
  .cardStockLine {
    margin-top: 5px;
  }

  .card .mpStockBadge.cardStockBadge {
    padding: 5px 7px;
    font-size: 10px;
  }
}
