.th-stock {
  margin-top: 10px;margin-bottom: 10px;
}

.th-stock-msg {
  font-size: 17px;
  margin-bottom: 6px;
}

.th-stock-bar {
  width: 100%;
  height: 12px;
  background: #e5e7eb;
  border-radius: 999px;
  overflow: hidden;
}

.th-stock-fill {
  height: 100%;
  border-radius: 999px;
  transition: width 0.5s ease;
}

/*LOW STOCK BLINK */
.th-low-stock .th-stock-msg {
  color: red;
  animation: blink 1s infinite;
}

@keyframes blink {
  0% { opacity: 1; }
  50% { opacity: 0.4; }
  100% { opacity: 1; }
}