/* Reseñas de la ficha de producto (snipplets/product/product-reviews.tpl). */
.yes-reviews { padding: 48px 0 56px; font-family: "Montserrat", sans-serif; }
.yes-reviews__header { margin-bottom: 28px; text-align: center; }
.yes-reviews__eyebrow { margin: 0 0 8px; color: #8a6f60; font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.yes-reviews__title { margin: 0; color: #5C4336; font-size: clamp(22px, 2.4vw, 30px); font-weight: 500; letter-spacing: -.02em; line-height: 1.2; text-wrap: balance; }
.yes-reviews__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.yes-review { display: flex; flex-direction: column; gap: 14px; padding: 22px 20px; border-radius: 20px; background: #fff; box-shadow: 0 1px 0 rgba(92,67,54,.06), 0 18px 40px -30px rgba(92,67,54,.45); color: #5C4336; }
.yes-review__stars { color: #C9A27E; font-size: 16px; letter-spacing: 2px; line-height: 1; }
.yes-review__text { flex: 1; margin: 0; font-size: 14px; line-height: 1.65; text-wrap: pretty; }
.yes-review__author { display: flex; flex-direction: column; gap: 2px; margin: 0; font-size: 13px; }
.yes-review__author span { opacity: .65; font-size: 12px; }
@media (max-width: 1100px) { .yes-reviews__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 720px) {
  .yes-reviews { padding: 36px 0 40px; }
  .yes-reviews__grid { display: flex; gap: 12px; margin: 0 -16px; padding: 4px 16px 12px; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; }
  .yes-review { flex: 0 0 78%; scroll-snap-align: start; }
}
