.customer-reviews {
  background: var(--cream);
  border-block: 1px solid #eee5d9;
}
.customer-reviews .section-heading { margin-bottom: 12px; }
.reviews-demo-label {
  flex-shrink: 0;
  color: var(--brand-red-dark);
  border: 1px solid #dec7bf;
  background: #fff9f4;
  border-radius: 20px;
  padding: 6px 12px;
  font-size: 11px;
  font-weight: 600;
}
.reviews-note {
  margin-bottom: 26px;
  font-size: 12px;
  color: #655c51;
}
.reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.review-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: 26px;
  border: 1px solid #e8dfd4;
  background: #fff;
  border-radius: 12px;
}
.review-rating { display: flex; gap: 4px; color: #9b6d00; margin-bottom: 15px; }
.review-star { display: block; flex-shrink: 0; }
.review-star.empty { color: #727272; }
.review-card h3 { font-size: 16px; margin-bottom: 10px; }
.review-card blockquote { margin: 0 0 22px; flex: 1; }
.review-card blockquote p { margin: 0; font-size: 13px; line-height: 1.75; }
.review-author {
  display: flex;
  align-items: center;
  gap: 11px;
  padding-top: 17px;
  border-top: 1px solid #f0ebE6;
}
.review-avatar {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: 50%;
  background: #fcecec;
  color: var(--brand-red-dark);
  font-size: 12px;
  font-weight: 700;
}
.review-author strong { display: block; font-size: 13px; line-height: 1.5; }
.review-author div > span { display: block; font-size: 10px; color: var(--text-muted); }
@media(max-width:800px) {
  .reviews-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .review-card { padding: 22px; }
}
@media(max-width:540px) {
  .customer-reviews .section-heading { flex-direction: column; align-items: flex-start; gap: 12px; }
  .reviews-demo-label { font-size: 10px; padding: 5px 10px; }
  .reviews-note { font-size: 11px; margin: 16px 0 20px; }
  .reviews-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .review-card { padding: 14px 12px; border-radius: 10px; }
  .review-rating { gap: 3px; margin-bottom: 10px; }
  .review-star { width: 15px; height: 15px; }
  .review-card h3 { min-height: 40px; font-size: 14px; line-height: 1.4; margin-bottom: 8px; }
  .review-card blockquote { margin-bottom: 16px; }
  .review-card blockquote p { font-size: 12px; line-height: 1.65; }
  .review-author { gap: 7px; padding-top: 12px; }
  .review-avatar { width: 30px; height: 30px; font-size: 10px; }
  .review-author div { min-width: 0; }
  .review-author strong { font-size: 12px; overflow-wrap: anywhere; }
  .review-author div > span { font-size: 10px; line-height: 1.4; }
}
