.sbs-reviews-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 48px) / 3.2);
  gap: 24px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 4px;
  padding: 4px 4px 18px;
  scrollbar-width: thin;
  scrollbar-color: #ca1e2c #eff2f7;
}
.sbs-reviews-track > figure { scroll-snap-align: start; min-width: 0; margin: 0; }
.sbs-reviews-track .card-body { display: flex; flex-direction: column; padding: 1.75rem; }
.sbs-reviews-track blockquote { flex-grow: 1; }
.sbs-reviews-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 24px; }
.sbs-reviews-controls button { min-height: 44px; min-width: 44px; }
.sbs-reviews :focus-visible { outline: 3px solid #ca1e2c; outline-offset: 4px; }
@media (max-width: 991.98px) { .sbs-reviews-track { grid-auto-columns: 44%; } }
@media (max-width: 575.98px) { .sbs-reviews-track { grid-auto-columns: 86%; gap: 16px; } }
@media (prefers-reduced-motion: reduce) { .sbs-reviews-track { scroll-behavior: auto; } }
