.countdown-stock__title {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding-bottom: 0.7rem;
}
.countdown-stock__title p {
  font-size: calc(var(--font-body-scale) * 1.3rem);
}

.countdown-stock__text {
  font-size: calc(var(--font-body-scale) * 1.5rem);
  letter-spacing: 0.1em;
  font-weight: 500;
}
.countdown-stock__text span {
  color: rgb(var(--color-foreground));
  font-weight: 600;
}

.countdown-stock__progress {
  display: -ms-flexbox;
  display: flex;
  height: 0.5rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.countdown-stock__bar {
  background-color: rgba(var(--color-foreground));
  transition: 0.5s;
  animation: progress-bar 1s linear infinite;
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.3) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.3) 75%, transparent 75%, transparent);
  background-size: 2rem 2rem;
}

@keyframes progress-bar {
  0% {
    background-position: 2rem 0;
  }
  100% {
    background-position: 0 0;
  }
}