:where(.wp-block-se-recommendations) .se-recommendations-block__viewport {
  overflow: hidden;
}

:where(.wp-block-se-recommendations) .se-recommendations-block__track {
  display: flex;
  gap: 1.5rem;
  will-change: transform;
}

:where(.wp-block-se-recommendations) .se-recommendations-block__item {
  box-sizing: border-box;
  flex: 0 0 calc((100% - ((var(--se-recommendations-visible, 3) - 1) * 1.5rem)) / var(--se-recommendations-visible, 3));
  min-width: 0;
}

:where(.wp-block-se-recommendations) .se-recommendations-block__quote {
  margin: 0 0 1rem;
}

:where(.wp-block-se-recommendations) .se-recommendations-block__name {
  display: inline-block;
}

:where(.wp-block-se-recommendations) .se-recommendations-block__empty {
  width: 100%;
  padding: 1.5rem;
  border: 1px dashed hsl(var(--primary, 43 65% 52%) / 0.25);
  border-radius: 0.75rem;
  color: hsl(var(--foreground, 42 50% 91%) / 0.65);
  text-align: center;
}

@media (max-width: 900px) {
  :where(.wp-block-se-recommendations) .se-recommendations-block__item {
    flex-basis: calc((100% - 1.5rem) / 2);
  }
}

@media (max-width: 639px) {
  :where(.wp-block-se-recommendations) .se-recommendations-block__item {
    flex-basis: 100%;
  }
}
