/* Product reviews (TODO 00001.5.32). Last section of the product page, after the related shelf: white ground under a
   1px line hairline (as Product features), heading and lead left, the review form right from 992 (section 8 fields,
   navy outline submit: under 600 the sticky bar's orange Add to cart is the one filled element in view). Approved
   reviews list under the lead: name, date and text, no avatar, no stars. Static: no transitions, no motion hook. */
.p-product-reviews {
  box-sizing: border-box; background: var(--wp--preset--color--white);
  padding: 0 var(--wp--custom--gutter--desktop) var(--wp--preset--spacing--100);
  scroll-margin-top: 140px; /* #reviews (the Review received return) lands under the sticky header, as Contact */
}
.p-product-reviews *, .p-product-reviews *::before, .p-product-reviews *::after { box-sizing: border-box; }
.p-product-reviews__inner {
  max-width: var(--wp--custom--layout--wide); margin-inline: auto; padding-top: var(--wp--preset--spacing--100);
  border-top: 1px solid var(--wp--preset--color--line);
  display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: var(--wp--preset--spacing--100); align-items: start;
}
.p-product-reviews .p-product-reviews__title {
  margin: 0; color: var(--wp--preset--color--navy); font-size: var(--wp--preset--font-size--h-2);
  font-weight: var(--wp--custom--font-weight--h-2); letter-spacing: var(--wp--custom--letter-spacing--h-2); line-height: 1.15;
}
.p-product-reviews .p-product-reviews__lead { margin: var(--wp--preset--spacing--30) 0 0; color: var(--wp--preset--color--slate); font-size: var(--wp--preset--font-size--body-l); line-height: 1.6; }
.p-product-reviews__list { margin: var(--wp--preset--spacing--80) 0 0; padding: 0; list-style: none; }
.p-product-reviews__item { padding: var(--wp--preset--spacing--50) 0; border-top: 1px solid var(--wp--preset--color--line); }
.p-product-reviews .p-product-reviews__meta { margin: 0; color: var(--wp--preset--color--slate); font-size: var(--wp--preset--font-size--small); line-height: 1.5; }
.p-product-reviews__author { color: var(--wp--preset--color--navy); font-weight: 600; margin-right: var(--wp--preset--spacing--30); }
.p-product-reviews__text { margin-top: var(--wp--preset--spacing--30); color: var(--wp--preset--color--ink); font-size: var(--wp--preset--font-size--body); line-height: 1.6; }
.p-product-reviews__text p { margin: 0; }
.p-product-reviews__text p + p { margin-top: var(--wp--preset--spacing--30); }
.p-product-reviews__main { display: flex; flex-direction: column; gap: var(--wp--preset--spacing--60); }
.p-product-reviews__form { display: flex; flex-direction: column; gap: var(--wp--preset--spacing--60); }
.p-product-reviews__hp { display: none; }
.p-product-reviews__actions { padding-top: var(--wp--preset--spacing--30); }
@media (max-width: 991.98px) {
  .p-product-reviews { padding: 0 var(--wp--custom--gutter--tablet) var(--wp--preset--spacing--100); }
  .p-product-reviews__inner { grid-template-columns: minmax(0, 1fr); row-gap: var(--wp--preset--spacing--80); }
}
@media (max-width: 599.98px) {
  .p-product-reviews { padding: 0 var(--wp--custom--gutter--phone) var(--wp--preset--spacing--80); }
  .p-product-reviews__inner { padding-top: var(--wp--preset--spacing--90); row-gap: var(--wp--preset--spacing--70); }
  .p-product-reviews__actions .p-btn { width: 100%; }
}
