/* Product reviews */
.product-reviews {
  padding: 36px 24px 44px;
  background: #fbfaf9;
}
.product-reviews__inner {
  max-width: 1240px;
  margin: 0 auto;
}
.product-reviews__heading {
  display: flex;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 18px;
}
.product-reviews__heading h2 { margin: 0; color: #2d2928; font-size: 22px; font-weight: 400; }
.product-reviews__heading span { color: #9a8c8b; font-size: 13px; }
.product-reviews__list { display: grid; gap: 12px; margin-bottom: 28px; }
.product-review { padding: 18px 20px; background: #fff; border: 1px solid #e5ddda; border-radius: 10px; }
.product-review__top { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; color: #2d2928; }
.product-review__top time { margin-left: auto; color: #9a8c8b; font-size: 12px; }
.product-review__stars { color: #ba385c; letter-spacing: 2px; }
.product-review p { margin: 10px 0 0; color: #5d5553; font-size: 15px; line-height: 1.7; white-space: normal; }
.product-reviews__empty { margin: 0 0 24px; color: #786e6c; font-size: 15px; }
.product-review-form { max-width: 720px; padding: 22px; background: #fff; border: 1px solid #e5ddda; border-radius: 10px; }
.product-review-form h3 { margin: 0 0 18px; color: #2d2928; font-size: 18px; font-weight: 400; }
.review-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.product-review-form label { display: block; margin: 0 0 14px; color: #5d5553; font-size: 13px; }
.product-review-form label span { color: #9a8c8b; font-size: 11px; }
.product-review-form input:not([type="hidden"]), .product-review-form select, .product-review-form textarea { display: block; box-sizing: border-box; width: 100%; margin-top: 6px; padding: 10px 12px; color: #2d2928; background: #fff; border: 1px solid #d9cfcc; border-radius: 5px; font: inherit; }
.product-review-form textarea { resize: vertical; }
.review-form__submit { margin-top: 4px; padding: 12px 18px; }
.review-form__note { margin: 10px 0 0; color: #9a8c8b; font-size: 12px; }
.review-field-error { display: block; margin: -8px 0 10px; color: #b42318; }
.review-alert { max-width: 720px; margin: 0 0 18px; padding: 12px 14px; border-radius: 6px; font-size: 13px; }
.review-alert--success { color: #315b36; background: #edf7ee; border: 1px solid #c6e5c9; }
.review-alert--error { color: #8f251c; background: #fff1ef; border: 1px solid #f0c7c2; }
.review-form__honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
@media (max-width: 767px) {
  .product-reviews { padding: 28px 14px 34px; }
  .review-form__grid { grid-template-columns: 1fr; gap: 0; }
  .product-review-form { padding: 17px; }
  .product-review__top time { width: 100%; margin-left: 0; }
}

/* Product accordion (О продукте + Отзывы) */
.product-accordion { margin-top: 23px; border-top: 1px solid #eee5e3; }
.product-accordion__item { border-bottom: 1px solid #eee5e3; }
.product-accordion__summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 0; cursor: pointer; list-style: none; user-select: none; }
.product-accordion__summary::-webkit-details-marker { display: none; }
.product-accordion__summary::after { content: ""; flex: 0 0 8px; width: 8px; height: 8px; margin: 0 4px 3px 0; border-right: 2px solid #9a8c8b; border-bottom: 2px solid #9a8c8b; transform: rotate(45deg); transition: transform .2s; }
.product-accordion__item[open] > .product-accordion__summary::after { margin-bottom: -3px; transform: rotate(-135deg); }
.product-accordion__summary h2 { margin: 0; color: #2d2928; font-size: 14px; font-weight: 600; }
.product-accordion__summary:hover h2 { color: #ba385c; }
.product-accordion__count { margin-left: 6px; color: #9a8c8b; font-size: 12px; font-weight: 400; }
.product-accordion__body { padding: 0 0 18px; }
.product-accordion .product-description { border-top: 0; margin-top: 0; padding-top: 0; }
.product-accordion .product-reviews { padding: 0; background: none; }
.product-accordion .product-review-form { max-width: none; padding: 17px; }
.product-accordion .review-alert { max-width: none; }
.product-rating__link { color: inherit; text-decoration: underline; text-decoration-color: rgba(154, 140, 139, .5); text-underline-offset: 2px; }
.product-rating__link:hover { color: #ba385c; }