.ers-review-stars {
  position: relative;
  display: inline-block;
  overflow: hidden;
  color: #cbc8bf;
  font: 900 1rem/1 Arial, sans-serif;
  letter-spacing: .1em;
  white-space: nowrap;
}
.ers-review-stars-fill {
  position: absolute;
  inset: 0 auto 0 0;
  overflow: hidden;
  color: #f2a900;
}
.ers-single-review-summary {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: .75rem;
  margin: .35rem 0 .9rem;
  padding: .75rem .85rem;
  color: #171918;
  background: #fff;
  border: 1px solid #c9c6bb;
  border-radius: 12px;
  box-shadow: 3px 3px 0 #171918;
  text-decoration: none !important;
}
.ers-single-review-summary:hover { color: #171918; border-color: #165ddb; box-shadow: 3px 3px 0 #165ddb; }
.ers-single-review-summary .ers-review-stars { font-size: 1.12rem; }
.ers-review-summary-copy { display: flex; min-width: 0; flex-direction: column; gap: .15rem; }
.ers-review-summary-copy strong { font-size: .88rem; line-height: 1.2; }
.ers-review-summary-copy small { color: #62665f; font-size: .72rem; }
.ers-review-arrow { color: #165ddb; font-size: 1.25rem; font-weight: 900; }
.ers-loop-review { display: flex; align-items: center; justify-content: center; gap: .4rem; margin: .25rem .7rem .55rem; color: #62665f; font-size: .72rem; font-weight: 700; }
.ers-loop-review .ers-review-stars { font-size: .78rem; }
.woocommerce-tabs #reviews { padding: clamp(1rem, 3vw, 1.8rem); background: #fff; border: 1px solid #c9c6bb; border-radius: 16px; box-shadow: 4px 4px 0 #171918; }
.woocommerce-tabs #reviews #comments h2, .woocommerce-tabs #reviews #reply-title { color: #171918; font-weight: 900; }
.woocommerce-tabs #reviews .commentlist li .comment_container { padding: 1rem; background: #fbfaf6; border: 1px solid #d8d5cc; border-radius: 12px; }
.woocommerce-tabs #reviews .commentlist li img.avatar { border: 0; border-radius: 50%; }
.woocommerce-tabs #reviews .star-rating { color: #f2a900; }
.ers-review-form-note { display: flex; gap: .2rem; margin: 0 0 1rem; padding: .8rem 1rem; flex-direction: column; color: #134e33; background: #edf8f1; border-left: 4px solid #198754; border-radius: 8px; }
.ers-review-form-note span { color: #3d5548; font-size: .84rem; }
.woocommerce-tabs #review_form textarea { width: 100%; border: 2px solid #171918; border-radius: 12px; background: #fff; box-shadow: 3px 3px 0 #171918; }
.woocommerce-tabs #review_form textarea:focus { border-color: #165ddb; box-shadow: 3px 3px 0 #165ddb; outline: 0; }
.woocommerce-tabs #review_form input[type="submit"] { min-height: 46px; padding: .7rem 1.2rem; color: #fff; background: #165ddb; border: 2px solid #171918; border-radius: 10px; box-shadow: 3px 3px 0 #171918; font-weight: 900; }
.wc-block-components-checkbox label:has(input[name*="review-request"]) { padding: .8rem; background: #f4f7ff; border: 1px solid #9eb8ed; border-radius: 10px; }
@media (max-width: 767px) {
  .ers-single-review-summary { margin-bottom: 1rem; }
  .ers-review-summary-copy small { display: none; }
  .woocommerce-tabs #reviews { padding: 1rem; border-radius: 12px; }
}
