


.page-hero--reviews .page-hero__featured { align-self: center; }
.page-hero--reviews .rating-widget { width: 280px; max-width: 100%; }
.page-hero--reviews .page-hero__cta { flex-direction: row; gap: var(--space-sm); margin-top: 24px; }


.reviews-filter {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  padding-block: 20px;
  border-bottom: 1px solid var(--color-border-pale);
}
.reviews-filter__photo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 500;
  color: var(--color-text);
}
.reviews-filter .filter-bar__reset { margin-left: auto; }
.reviews-filter .view-toggle__btn {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  gap: 8px;
  padding-inline: 14px;
}


.reviews-toolbar { margin-top: 28px; }


.reviews-toolbar-mobile { display: none; }
@media (min-width: 1024px) {
  .filters-drawer { display: none; }
}
@media (max-width: 1023px) {
  
  .reviews-filter { display: none; }
  .reviews-toolbar { display: none; }
  .reviews-toolbar-mobile { display: grid; padding-block: 20px; }
}

.reviews-grid { margin-top: 20px; }
.reviews-more { display: flex; justify-content: center; margin-top: 32px; }
.reviews-pagination { margin-top: 32px; }


@media (max-width: 1023px) {
  .page-hero--reviews .page-hero__featured { align-self: center; }
}
@media (max-width: 767px) {
  .page-hero--reviews .page-hero__cta { flex-wrap: wrap; }
  .reviews-filter { gap: 12px; }
  .reviews-filter .filter-bar__reset { margin-left: 0; }
}
