.cc_dm217hog_AkGGaFZfZT .review-marquee {
  overflow: hidden;
}

.cc_dm217hog_AkGGaFZfZT .review-marquee__title {
  font-size: clamp(2.25rem, 4vw, 3.75rem);
  margin-bottom: 3.5rem;
}

.cc_dm217hog_AkGGaFZfZT .review-marquee__title .torka-soft {
  color: var(--torka-rose);
}

.cc_dm217hog_AkGGaFZfZT .review-marquee__viewport {
  overflow: hidden;
}

.cc_dm217hog_AkGGaFZfZT .review-marquee__track {
  display: flex;
  width: max-content;
  animation: cc_dm217hog_AkGGaFZfZT_torka-review-loop 60s linear infinite;
}

.cc_dm217hog_AkGGaFZfZT .review-marquee__viewport:hover .review-marquee__track {
  animation-play-state: paused;
}

.cc_dm217hog_AkGGaFZfZT .review-marquee__group {
  display: flex;
  gap: 1.25rem;
  padding-right: 1.25rem;
}

.cc_dm217hog_AkGGaFZfZT .review-marquee__group > * {
  display: flex;
  gap: 1.25rem;
}

.cc_dm217hog_AkGGaFZfZT .review-marquee__group .review-card {
  background: var(--torka-white);
  border: 1px solid var(--torka-line);
  border-left: 4px solid var(--torka-rose);
  border-radius: 2px;
}

@keyframes cc_dm217hog_AkGGaFZfZT_torka-review-loop {
  to { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
  .cc_dm217hog_AkGGaFZfZT .review-marquee__track { animation: none; }
  .cc_dm217hog_AkGGaFZfZT .review-marquee__viewport { overflow-x: auto; }
}
