.pp-rev-section {
    padding: 72px 32px;
    background: var(--bone-100);
  }
  .pp-rev-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 32px;
    gap: 16px;
    flex-wrap: wrap;
  }
  .pp-rev-title {
    font-size: 44px;
    font-weight: 800;
    letter-spacing: -0.03em;
    color: var(--pine-900);
    margin: 0;
    line-height: 1;
  }
  .pp-rev-summary {
    background: var(--bone-50);
    border-radius: 18px;
    padding: 40px 28px;
    text-align: center;
  }
  .pp-rev-stars-lg { color: var(--amber); font-size: 28px; letter-spacing: 3px; }
  .pp-rev-summary-text { font-size: 15px; color: var(--ink-700); margin-top: 12px; }
  @media (max-width: 600px) { .pp-rev-title { font-size: 32px; } }

/* Review cards.
   The Liquid delegated these to Judge.me's widget, so no card CSS existed to
   port. Built from the design handoff (README §PDP item 5): bone-50 bg, 18px
   radius, 28px padding, text-only — customer photos were deliberately dropped.

   Two fields the design shows have no WooCommerce equivalent and are omitted:
   the quoted review TITLE and the "Helpful · N" count. Both were Judge.me
   features; Woo reviews carry only author, date, rating, and body. */

.pp-rev-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-top: 32px;
}
@media (max-width: 820px) { .pp-rev-list { grid-template-columns: 1fr; } }

.pp-rev-card {
  background: var(--bone-50);
  border-radius: var(--pp-r-card);
  padding: 28px;
}
.pp-rev-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.pp-rev-card__stars { color: var(--amber); font-size: 13px; letter-spacing: 1px; }
.pp-rev-card__date  { font-size: 12px; color: var(--ink-500); }
.pp-rev-card__body  { font-size: 15px; line-height: 1.6; color: var(--ink-700); margin: 0 0 18px; }
.pp-rev-card__body p { margin: 0 0 10px; }
.pp-rev-card__foot {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
}
.pp-rev-card__name { font-weight: 600; color: var(--pine-900); }
.pp-rev-card__verified {
  font-size: 11px;
  font-weight: 600;
  color: var(--moss-500);
}
.pp-rev-empty { margin-top: 24px; }

/* Woo's native review form, restyled to match. */
.pp-rev-form { margin-top: 40px; max-width: 640px; }
.pp-rev-form .comment-reply-title { font-size: 20px; font-weight: 700; color: var(--pine-900); }
.pp-rev-form label { display: block; font-size: 13px; font-weight: 600; color: var(--pine-900); margin-bottom: 6px; }
.pp-rev-form input[type="text"],
.pp-rev-form input[type="email"],
.pp-rev-form textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--bone-300);
  border-radius: var(--pp-r-input);
  font-family: var(--pp-sans);
  font-size: 15px;
  background: var(--bone-50);
  margin-bottom: 16px;
}
.pp-rev-form input[type="submit"] {
  padding: 14px 28px;
  background: var(--pine-900);
  color: var(--bone-50);
  border: none;
  border-radius: var(--pp-r-btn);
  font-family: var(--pp-sans);
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
}
