/* Custom Reviews Pro styles */
.crp-rating-summary{
  border:1px solid #e6e6e6;
  border-radius:8px;
  padding:16px;
  margin-bottom:20px;
  display:flex;
  gap:16px;
  align-items:stretch;
  flex-wrap:wrap;
}
.crp-summary-wrap{display:flex; gap:16px; width:100%; align-items:center; flex-wrap:wrap;}
.crp-summary-left{min-width:180px;text-align:center}
.crp-average{font-size:40px; font-weight:700; color:#ff9800; line-height:1}
.crp-stars{margin:6px 0}
.crp-desc{font-size:13px; color:#666}

.crp-summary-right{flex:1; min-width:260px}
.crp-row{display:flex; align-items:center; gap:10px; margin:6px 0}
.crp-star-label{width:34px; color:#333}
.crp-bar{flex:1; background:#eee; height:10px; border-radius:999px; overflow:hidden}
.crp-bar span{display:block; height:100%; width:0; background:#ffa500}
.crp-percent{width:40px; text-align:right; color:#666; font-size:12px}
.crp-qty{width:24px; text-align:right; color:#666; font-size:12px}
.crp-summary-cta{margin-left:auto}
.crp-btn-review{display:inline-block; padding:10px 16px; background:#ff9800; color:#fff !important; border-radius:6px; font-weight:700;}

.comment-form-crp-images input[type=file]{display:block; margin-top:6px}
.comment-form-crp-images .crp-help{display:block; font-size:12px; color:#777; margin-top:4px}

.crp-review-images{display:flex; gap:8px; margin-top:8px; flex-wrap:wrap}
.crp-review-images img{border-radius:6px; border:1px solid #eee}
/* Admin reply block */
.commentlist li .crp-admin-reply{background:#fafafa; border:1px solid #eee; border-radius:6px; padding:10px; margin-top:8px}
