#post-141 .entry-content {
    margin-bottom: 35px;
}

/* --- БЛОК ОТЗЫВОВ (woocommerce) --- */
.woocommerce-Reviews h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: 26px !important;
    color: #1b3b5f;
    text-transform: uppercase;
    letter-spacing: 1px;
}

#comments {
    margin-bottom: 35px;
}

/* --- ФОРМА ДОБАВЛЕНИЯ ОТЗЫВА --- */
#reply-title {
    font-style: italic;
    color: #777 !important;
}

.comment-form {
  font-family: 'Montserrat', sans-serif;
  padding-bottom: 35px;
}

.comment-form label {
  display: block;
  font-weight: 600;
  margin-bottom: 5px;
  color: #1b3b5f;
}

.comment-form textarea,
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"] {
  width: 100%;
  padding: 12px 15px;
  border: 2px solid #ddd;
  border-radius: 8px;
  font-size: 16px;
  transition: 0.3s ease;
  background: #fafafa;
}

.comment-form textarea:focus,
.comment-form input:focus {
  border-color: #ff9a00;
  background: #fff;
  outline: none;
}

/* Звёздочки рейтинга */
p.stars {
    display: inline;
}

p.stars a {
  font-size: 26px !important;
  color: #ccc;
  transition: color 0.3s ease;
}

p.stars a.active,
p.stars:hover a::before,
p.stars a:hover ~ a::before,
p.stars.selected a.active::before,
p.stars.selected a:not(.active)::before
 {
  color: #ff9a00 !important;
}

/* Кнопка "Отправить" */
.form-submit input[type="submit"] {
  background: linear-gradient(45deg, #ffb700, #ff7b00) !important;
  color: #fff !important;
  font-weight: 700 !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 14px 32px !important;
  font-size: 18px !important;
  text-transform: uppercase !important;
  transition: all 0.3s ease !important;
  cursor: pointer !important;
  display: block !important;
  margin: 25px auto 0 !important;
  box-shadow: 0 3px 10px rgba(0,0,0,0.15) !important;
  width: 100%;
}

.comment-form input[type="submit"]:hover {
  background: linear-gradient(45deg, #ff9500, #ffcc00);
  transform: translateY(-2px);
}

/* Сохранить данные */
.comment-form-cookies-consent {
  font-size: 14px;
  color: #555;
}

/* --- СПИСОК ОТЗЫВОВ (если появятся) --- */
.commentlist {
  margin: 30px 0;
  list-style: none;
  padding: 0;
}

.commentlist li {
  border-bottom: 1px solid #eee;
  padding: 20px 0;
}

.commentlist .meta {
  font-weight: 600;
  color: #1b3b5f;
}

.commentlist .description {
  font-size: 16px;
  color: #444;
  margin-top: 10px;
}

/* --- Адаптив --- */
@media (max-width: 768px) {
  .woocommerce-Reviews {
    padding: 20px;
  }
  .woocommerce-Reviews h2 {
    font-size: 22px;
  }
}
