/* Start custom CSS for text-editor, class: .elementor-element-3d7c195 *//* ===== ShopAbzar: Reviews (RTL) ===== */
.sa-reviews { direction: rtl; display: grid; gap: 16px; }
.sa-review-card{
  background:#fff;border:1px solid #e9ecef;border-radius:16px;padding:16px 18px;
  box-shadow:0 4px 14px rgba(0,0,0,.05);transition:transform .2s ease, box-shadow .2s ease;
}
.sa-review-card:hover{ transform:translateY(-2px); box-shadow:0 8px 20px rgba(0,0,0,.08); }
.sa-review-header{ display:flex; align-items:center; gap:12px; margin-bottom:10px; }
.sa-avatar{
  width:42px;height:42px; border-radius:50%; display:grid; place-items:center;
  background:#f4f6f9; color:#222; font-weight:700; font-size:14px; border:1px solid #e6e6e6;
}
.sa-meta{ display:flex; flex-direction:column; gap:4px; }
.sa-name{ font-weight:700; font-size:15px; color:#1f2937; }
.sa-badge{
  display:inline-flex; align-items:center; gap:6px; font-size:12px; padding:2px 8px; border-radius:999px;
  background:#eef8f1; color:#0a7a3b; border:1px solid #d7f0de;
}
.sa-stars{ display:flex; align-items:center; gap:2px; line-height:1; }
.sa-star{ font-size:16px; color:#e3e3e3; }
.sa-star.is-active{ color:#ffb400; } /* ستاره‌های پر */
.sa-review-body{ color:#374151; font-size:14.5px; line-height:1.9; }
.sa-review-body p{ margin:8px 0 12px; }
.sa-tags{ display:flex; flex-wrap:wrap; gap:8px; margin-top:6px; }
.sa-tag{
  font-size:12px; padding:4px 8px; border-radius:10px; background:#f7f7fb; border:1px solid #ececf5; color:#4b5563;
}
.sa-divider{ height:1px; background:linear-gradient(to left, transparent, #eee, transparent); margin:10px 0; }
@media (min-width:720px){
  .sa-reviews{ grid-template-columns:1fr 1fr; }
}/* End custom CSS */