.elementor-4834 .elementor-element.elementor-element-5f440a6{--display:flex;overflow:visible;}/* Start custom CSS for post-comments, class: .elementor-element-f3fb8b6 */.elementor-widget-post-comments .woocommerce-Reviews {
  --brand-primary: #0f3197;
  --brand-primary-rgb: 15, 49, 151;
  --brand-secondary: #2e9e03;
  --brand-secondary-rgb: 46, 158, 3;
  --brand-text: #2D3748;
  --brand-muted: #718096;
  --brand-border: #E2E8F0;
  --brand-bg-input: #F8FAFC;
  --brand-radius: 10px;

  direction: rtl;
  text-align: right;
  font-family: YekanBakhFaNum-VF, -apple-system, BlinkMacSystemFont, sans-serif;
  color: var(--brand-text);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.elementor-widget-post-comments .woocommerce-Reviews #comments {
  margin-bottom: 32px;
}

.elementor-widget-post-comments .woocommerce-Reviews-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 24px;
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.6;
  color: var(--brand-text);
}

.elementor-widget-post-comments .woocommerce-Reviews-title::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 22px;
  flex: 0 0 4px;
  background: var(--brand-primary);
  border-radius: 4px;
}

.elementor-widget-post-comments .woocommerce-Reviews-title span {
  color: var(--brand-primary);
}

.elementor-widget-post-comments .commentlist {
  list-style: none;
  margin: 0;
  padding: 0;
}

.elementor-widget-post-comments .commentlist > li {
  margin: 0 0 16px;
  padding: 0;
}

.elementor-widget-post-comments .comment_container {
  position: relative;
  background: #ffffff;
  border: 1px solid var(--brand-border);
  border-radius: calc(var(--brand-radius) + 2px);
  padding: 22px 24px;
  box-shadow: 0 4px 18px -4px rgba(0, 0, 0, 0.04);
}

.elementor-widget-post-comments .comment-text {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.elementor-widget-post-comments .comment-text .meta {
  margin: 0 0 12px;
  font-size: 0.875rem;
  line-height: 1.8;
  color: var(--brand-muted);
}

.elementor-widget-post-comments .woocommerce-review__author {
  font-weight: 800;
  color: var(--brand-text);
}

.elementor-widget-post-comments .woocommerce-review__published-date {
  color: var(--brand-muted);
}

.elementor-widget-post-comments .woocommerce-review__dash {
  color: var(--brand-border);
  margin: 0 4px;
}

.elementor-widget-post-comments .comment-text .description {
  margin-top: 12px;
  font-size: 0.95rem;
  line-height: 2;
  color: var(--brand-text);
}

.elementor-widget-post-comments .comment-text .description p {
  margin: 0;
}

.elementor-widget-post-comments .star-rating {
  float: left;
  margin: 2px 0 10px;
  color: var(--brand-secondary);
}

.elementor-widget-post-comments .star-rating::before,
.elementor-widget-post-comments .star-rating span::before {
  color: var(--brand-secondary);
}

.elementor-widget-post-comments #review_form_wrapper {
  margin-top: 28px;
}

.elementor-widget-post-comments #respond.comment-respond {
  background: #ffffff;
  border: 1px solid var(--brand-border);
  border-radius: calc(var(--brand-radius) + 4px);
  padding: 28px;
  box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.03);
}

.elementor-widget-post-comments #respond .comment-reply-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 22px;
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.6;
  color: var(--brand-text);
}

.elementor-widget-post-comments #respond .comment-reply-title::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 20px;
  flex: 0 0 4px;
  background: var(--brand-primary);
  border-radius: 4px;
}

.elementor-widget-post-comments #commentform {
  display: block;
}

.elementor-widget-post-comments #commentform label {
  display: block;
  margin-bottom: 8px;
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--brand-text);
}

.elementor-widget-post-comments #commentform .required {
  color: var(--brand-primary);
  font-weight: 800;
  margin-right: 4px;
}

.elementor-widget-post-comments #commentform .comment-form-rating {
  margin-bottom: 20px;
}

.elementor-widget-post-comments #commentform .comment-form-rating label {
  margin-bottom: 10px;
}

.elementor-widget-post-comments #commentform .stars {
  margin: 0;
}

.elementor-widget-post-comments #commentform .stars span {
  display: inline-flex;
  flex-direction: row-reverse;
  gap: 3px;
}

.elementor-widget-post-comments #commentform .stars a {
  color: #CBD5E1;
  text-decoration: none !important;
  transition: color 0.2s ease, transform 0.2s ease;
}

.elementor-widget-post-comments #commentform .stars a::before {
  color: inherit;
}

.elementor-widget-post-comments #commentform .stars:hover a,
.elementor-widget-post-comments #commentform .stars.selected a,
.elementor-widget-post-comments #commentform .stars a.active {
  color: var(--brand-secondary);
}

.elementor-widget-post-comments #commentform .stars a:hover {
  color: var(--brand-secondary);
  transform: translateY(-1px);
}

.elementor-widget-post-comments #commentform .comment-form-comment {
  margin: 0 0 16px;
}

.elementor-widget-post-comments #commentform textarea {
  width: 100%;
  min-height: 150px;
  resize: vertical;
  font-family: inherit;
  font-size: 0.95rem;
  line-height: 1.8;
  background: var(--brand-bg-input);
  border: 1.5px solid var(--brand-border);
  border-radius: var(--brand-radius);
  padding: 14px 16px;
  color: var(--brand-text);
  outline: none;
  box-sizing: border-box;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-widget-post-comments #commentform textarea:hover {
  border-color: #CBD5E1;
}

.elementor-widget-post-comments #commentform textarea:focus {
  background: #ffffff;
  border-color: var(--brand-primary);
  box-shadow: 0 0 0 3.5px rgba(var(--brand-primary-rgb), 0.12);
}

.elementor-widget-post-comments #commentform .form-submit {
  margin: 12px 0 0;
}

.elementor-widget-post-comments #commentform #submit {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 110px;
  border: none;
  background: var(--brand-primary);
  color: #ffffff;
  font-family: inherit;
  font-size: 0.95rem;
  font-weight: 700;
  padding: 12px 28px;
  border-radius: var(--brand-radius);
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(var(--brand-primary-rgb), 0.2);
  transition: all 0.2s ease-in-out;
}

.elementor-widget-post-comments #commentform #submit:hover {
  background: var(--brand-secondary);
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(var(--brand-secondary-rgb), 0.25);
  transform: translateY(-2px);
}

.elementor-widget-post-comments #commentform #submit:active {
  transform: translateY(0);
}

.elementor-widget-post-comments #cancel-comment-reply-link {
  font-size: 0.85rem;
  color: var(--brand-muted);
  font-weight: 600;
  text-decoration: none;
  margin-right: 12px;
  transition: color 0.15s ease;
}

.elementor-widget-post-comments #cancel-comment-reply-link:hover {
  color: var(--brand-primary);
}

.elementor-widget-post-comments .woocommerce-noreviews,
.elementor-widget-post-comments .woocommerce-verification-required {
  padding: 16px 18px;
  margin: 0 0 20px;
  background: var(--brand-bg-input);
  border: 1px solid var(--brand-border);
  border-radius: var(--brand-radius);
  color: var(--brand-muted);
  line-height: 1.8;
}

.elementor-widget-post-comments a {
  color: var(--brand-primary);
}

.elementor-widget-post-comments a:hover {
  color: var(--brand-secondary);
}

@media (max-width: 767px) {
  .elementor-widget-post-comments .woocommerce-Reviews-title {
    font-size: 1.1rem;
    align-items: flex-start;
  }

  .elementor-widget-post-comments .comment_container {
    padding: 18px;
  }

  .elementor-widget-post-comments .star-rating {
    float: none;
    margin-bottom: 12px;
  }

  .elementor-widget-post-comments #respond.comment-respond {
    padding: 18px;
    border-radius: var(--brand-radius);
  }

  .elementor-widget-post-comments #respond .comment-reply-title {
    font-size: 1.1rem;
  }

  .elementor-widget-post-comments #commentform #submit {
    width: 100%;
  }
}/* End custom CSS */