.product-reviews {
  padding: 72px clamp(20px, 5vw, 80px);
  background: rgba(5, 5, 5, 0.36);
  color: #f8f3e7;
}

.product-reviews-inner {
  width: min(1120px, 100%);
  margin: 0 auto;
}

.product-reviews-header,
.review-summary {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}

.product-reviews h2 { margin: 6px 0 0; font-size: 2rem; letter-spacing: 0; }
.review-stars { color: #d4af37; letter-spacing: 0; font-size: 1.15rem; }
.review-list { display: grid; gap: 1px; margin: 32px 0; background: rgba(255,255,255,.14); }
.review-item { padding: 24px; background: rgba(11, 11, 11, 0.42); }
.review-item header { display: flex; justify-content: space-between; gap: 16px; }
.review-item p { color: rgba(248,243,231,.72); line-height: 1.7; }
.verified-review { color: #d4af37; font-size: .75rem; text-transform: uppercase; }
.review-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.18); }
.review-form label { display: grid; gap: 7px; font-size: .78rem; color: rgba(248,243,231,.7); }
.review-form .review-wide { grid-column: 1 / -1; }
.review-form input,.review-form select,.review-form textarea { width: 100%; box-sizing: border-box; padding: 12px; border: 1px solid rgba(255,255,255,.2); background: rgba(9, 9, 9, 0.58); color: #fff; font: inherit; }
.review-form button { width: max-content; padding: 12px 18px; border: 0; background: #d4af37; color: #050505; font-weight: 700; cursor: pointer; }
.review-message { grid-column: 1 / -1; color: #d4af37; }
.review-empty { margin: 32px 0; color: rgba(248,243,231,.62); }
@media (max-width: 680px) { .product-reviews-header,.review-summary { align-items: flex-start; flex-direction: column; } .review-form { grid-template-columns: 1fr; } .review-form .review-wide { grid-column: auto; } }
