/* Minimal, layout-focused CSS to match provided mockup */
.wpr-reviews-widget { font-family: inherit; color: #1d1d1b; }
.wpr-heading { font-size: 28px; letter-spacing: 0.15em; font-weight: 400; margin: 0 0 20px; text-transform: uppercase; }

.wpr-divider { border-top: 1px solid #c9c4b1; margin: 24px 0; }

.wpr-reviews-list { border-top: 1px solid #c9c4b1; }
.wpr-review-item { display: grid; grid-template-columns: 240px 1fr; gap: 24px; padding: 18px 0; border-bottom: 1px solid #e2decd; }
.wpr-left { display: grid; grid-template-rows: auto auto auto auto; gap: 6px; align-content: start; }
.wpr-author { font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; }
.wpr-verified { font-size: 12px; color: #6b6b65; font-style: italic; }
.wpr-rating .star-rating { float: none; }
.wpr-date { font-size: 12px; color: #6b6b65; }
.wpr-right { display: grid; gap: 8px; }
.wpr-title { font-weight: 600; }
.wpr-content { color: #2a2a28; }
.wpr-no-reviews { padding: 16px 0; color: #6b6b65; }

.wpr-open-form { background:#313427; color:#fff; padding:10px 16px; border:none; cursor:pointer; font-weight:600; letter-spacing: .05em; }
.wpr-open-form:hover { opacity:.9; }

.wpr-form-wrap { position: relative; margin-top: 24px; border: 1px solid #e2decd; padding: 18px; background: #fbf9f1; }
.wpr-close-form { position:absolute; right:10px; top:10px; background:transparent; border:0; font-size:20px; cursor:pointer; }

.wpr-review-form input[type="text"],
.wpr-review-form input[type="email"],
.wpr-review-form textarea { width:100%; border:1px solid #c8c5b5; padding:10px; background:#fff; }
.wpr-review-form label { display:block; font-size:12px; letter-spacing:.06em; margin:10px 0 4px; text-transform:uppercase; color:#444; }
.wpr-review-form .comment-notes { font-size:12px; color:#6b6b65; margin:6px 0 12px; }

#wpr-submit, .wpr-submit { background:#313427; color:#fff; border:0; padding:10px 20px; cursor:pointer; letter-spacing:.06em; }

/* WooCommerce stars inside form */
.wpr-review-form p.stars a { color:#c8c5b5; }
.wpr-review-form p.stars.selected a.active,
.wpr-review-form p.stars a:hover,
.wpr-review-form p.stars a:focus { color:#313427; }

@media (max-width: 768px) {
  .wpr-review-item { grid-template-columns: 1fr; }
}

