/* Compact previews; full review and reply remain available in the page. */
.default-mesh:has(> .review-card) { align-items: start; }
.reviews-slider .slick-track { display: flex; align-items: flex-start; }
.review-card.snd-review-ready {
  height: auto !important;
  min-height: 0 !important;
  align-self: flex-start;
}
.review-card.snd-review-ready .review-card__text,
.review-card.snd-review-ready .review-card__answer {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.5;
}
.review-card.snd-review-ready .review-card__text {
  -webkit-line-clamp: 4;
  max-height: 6em;
}
.review-card.snd-review-ready .review-card__answer {
  -webkit-line-clamp: 2;
  max-height: 3em;
}
.review-card.snd-review-expanded .review-card__text,
.review-card.snd-review-expanded .review-card__answer {
  display: block;
  -webkit-line-clamp: unset;
  max-height: none;
  overflow: visible;
}
.review-card .snd-review-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: fit-content;
  min-height: 44px;
  margin: 4px 0 0;
  padding: 6px 0;
  border: 0;
  border-radius: 3px;
  background: transparent;
  color: #b41f2b;
  font: inherit;
  font-weight: 600;
  line-height: 1.4;
  text-align: left;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
.review-card .snd-review-toggle:hover { color: #7c1520; }
.review-card .snd-review-toggle:focus-visible { outline: 2px solid #b41f2b; outline-offset: 4px; }
.review-card .snd-review-toggle[hidden] { display: none !important; }
