/* Native Woo/Rey reviews, extended with optional structured experience. */
.single-product .wnz-pdp-benefits { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; list-style: none; margin: 24px 0 0; padding: 0; }
.single-product .wnz-pdp-benefits li { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 16px 14px; background: #FFFFFF; border: 1px solid #DCE4D7; border-radius: 8px; font-size: 14px; font-weight: 500; line-height: 1.45; color: #263F31; }
.single-product .wnz-pdp-benefits img { flex: 0 0 32px; width: 32px; height: 32px; }
.single-product .woocommerce-Reviews { max-width: 1200px; margin-inline: auto; }
.single-product .woocommerce-Reviews #comments { display: grid; grid-template-columns: minmax(220px,.8fr) minmax(0,1.2fr); gap: 24px 40px; }
.single-product .woocommerce-Reviews-title { margin: 0; font-size: 20px; line-height: 1.5; font-weight: 500; }
.single-product .rey-reviewTop { display: flex; flex-direction: column-reverse; align-items: flex-start; gap: 12px; margin-bottom: 16px; }
.single-product .rey-reviewTop strong { font-size: 44px; line-height: 1.1; font-weight: 600; }
.single-product .rey-reviewTop-add { display: inline-flex; align-items: center; min-height: 44px; margin-top: 16px; }
.single-product .rey-reviewsOverall { padding: 22px 24px; margin: 0; background: #F4F6F1; border-radius: 8px; }
.single-product .rey-reviewsOverall-row { min-height: 30px; }
.single-product .rey-reviewsOverall-percentLevel { background: #426340; }
.single-product .woocommerce-Reviews .commentlist,
.single-product .woocommerce-Reviews .rey-reviewSort,
.single-product .woocommerce-Reviews .rey-ajaxRatings-buttons,
.single-product .woocommerce-Reviews .woocommerce-noreviewsWrapper,
.single-product .woocommerce-Reviews .woocommerce-pagination { grid-column: 1 / -1; }
.single-product .woocommerce-Reviews .commentlist { margin: 0; padding: 0; }
.single-product .woocommerce-Reviews .commentlist > li { padding: 28px 0; border-bottom: 1px solid #E2E7DE; }
.single-product .woocommerce-Reviews .woocommerce-review__author { font-size: 15px; }
.single-product .woocommerce-Reviews .woocommerce-review__published-date { font-size: 13px; color: #627064; }
.single-product .woocommerce-Reviews .verified { font-size: 12px; color: #386144; font-style: normal; }
.single-product .wnz-review-details { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin-top: 20px; }
.single-product .wnz-review-details h4 { margin: 0 0 8px; font-size: 14px; font-weight: 600; }
.single-product .wnz-review-details ul { list-style: none; margin: 0; padding: 0; }
.single-product #reviews #comments .commentlist .wnz-review-details li { position: relative; padding: 0 0 0 20px; margin: 0 0 6px; font-size: 14px; line-height: 1.55; overflow-wrap: anywhere; }
.single-product .wnz-review-details li::before { position: absolute; left: 0; top: 0; font-weight: 600; }
.single-product .wnz-review-pros li::before { content: "+"; color: #386144; }
.single-product .wnz-review-cons li::before { content: "−"; color: #6A6158; }
.single-product .wnz-review-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin-top: 20px; }
.single-product .wnz-review-fields label { display: block; margin-bottom: 8px; }
.single-product .wnz-review-fields textarea { display: block; width: 100%; min-height: 108px; resize: vertical; }
.single-product .wnz-optional { font-size: 12px; color: #627064; font-weight: 400; }
.single-product .wnz-review-notice { max-width: 70ch; font-size: 13px; line-height: 1.6; color: #627064; }
.single-product .wnz-review-empty { margin: 0 auto 20px; max-width: 1200px; padding: 24px; background: #F4F6F1; border-radius: 8px; }
.single-product .wnz-review-empty p { margin: 0; line-height: 1.6; }
.single-product .wnz-review-empty p + p { margin-top: 8px; }
.single-product .wnz-review-empty strong { font-size: 22px; font-weight: 600; }
.single-product .wnz-review-empty span { margin-left: 16px; font-size: 14px; color: #627064; }
.single-product .wnz-review-empty + .woocommerce-Reviews .woocommerce-noreviews,
.single-product .wnz-review-empty + .woocommerce-Reviews .woocommerce-Reviews-title { display: none; }
.single-product #review_form_wrapper { max-width: 800px; }
.single-product #review_form .submit,
.single-product .rey-ajaxRatings-addBtn { min-height: 44px; }
@media (max-width: 767px) {
  .single-product .woocommerce-Reviews #comments { grid-template-columns: minmax(0,1fr); gap: 20px; }
  .single-product .wnz-review-details,
  .single-product .wnz-review-fields { grid-template-columns: minmax(0,1fr); gap: 16px; }
  .single-product .wnz-review-empty { padding: 20px; }
  .single-product .wnz-review-empty span { display: block; margin: 4px 0 0; }
  .single-product .rey-reviewsOverall { padding: 18px 16px; }
  .single-product .wnz-pdp-benefits { grid-template-columns: minmax(0,1fr); gap: 10px; }
  .single-product .wnz-pdp-benefits li { flex-direction: row; align-items: center; gap: 16px; padding: 14px 16px; font-size: 15px; }
}
