/* TryLoveMe product reviews. */
.single-product #reviews {
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(360px,1.18fr);
  gap:clamp(28px,4vw,58px);
  align-items:start;
}
.single-product #reviews #comments,
.single-product #reviews #review_form_wrapper {
  margin:0;
  padding:0;
}
.single-product #reviews #comments > h2,
.single-product #reviews #review_form_wrapper .comment-reply-title {
  display:block;
  margin:0 0 10px;
  color:#171514;
  font-size:clamp(24px,2.2vw,34px);
  line-height:1.05;
  letter-spacing:-.035em;
  font-weight:600;
}
.single-product #reviews #comments .woocommerce-noreviews {
  margin:0;
  padding:22px;
  border:1px solid rgba(23,21,20,.07);
  border-radius:20px;
  background:#fcf8f9;
  color:#706a66;
  font-size:13px;
  line-height:1.6;
}
.single-product #reviews #review_form_wrapper {
  padding:24px;
  border:1px solid rgba(23,21,20,.07);
  border-radius:22px;
  background:linear-gradient(180deg,#fff 0%,#fdf8fa 100%);
  box-shadow:0 12px 32px rgba(52,34,40,.04);
}
.single-product #review_form #respond { margin:0; }
.single-product #review_form #respond p { margin:0 0 16px; }
.single-product #review_form #respond .comment-notes,
.single-product #review_form #respond .logged-in-as {
  color:#857b78;
  font-size:12px;
  line-height:1.55;
}
.single-product #review_form #respond label {
  display:block;
  margin:0 0 7px;
  color:#2d2928;
  font-size:11px;
  font-weight:750;
  letter-spacing:.02em;
}
.single-product #review_form #respond textarea,
.single-product #review_form #respond input[type="text"],
.single-product #review_form #respond input[type="email"] {
  width:100%;
  border:1px solid rgba(23,21,20,.12);
  border-radius:16px;
  background:#fff;
  color:#171514;
  padding:13px 14px;
  outline:none;
  transition:border-color .2s ease, box-shadow .2s ease;
}
.single-product #review_form #respond textarea { min-height:150px; resize:vertical; }
.single-product #review_form #respond textarea:focus,
.single-product #review_form #respond input[type="text"]:focus,
.single-product #review_form #respond input[type="email"]:focus {
  border-color:rgba(184,111,127,.65);
  box-shadow:0 0 0 4px rgba(184,111,127,.10);
}
.single-product #review_form #respond .comment-form-rating {
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
  padding:12px 0 4px;
}
.single-product #review_form #respond .comment-form-rating label { margin:0; }
.single-product #review_form #respond p.stars { margin:0 ; line-height:1; }
.single-product #review_form #respond p.stars a {
  width:34px;
  height:34px;
  margin-right:4px;
  border:1px solid rgba(23,21,20,.09);
  border-radius:50%;
  background:#fff;
  color:#b86f7f ;
  line-height:34px ;
  text-align:center;
  transition:transform .18s ease, background .18s ease, border-color .18s ease;
}
.single-product #review_form #respond p.stars a:hover {
  transform:translateY(-1px);
  background:#fbecef;
  border-color:rgba(184,111,127,.35);
}
.single-product #review_form #respond .form-submit { margin-top:18px; }
.single-product #review_form #respond .form-submit input.submit {
  min-height:46px;
  padding:0 22px ;
  border:0 ;
  border-radius:999px ;
  background:linear-gradient(90deg,#df859f,#c86e88) ;
  color:#fff ;
  box-shadow:0 10px 24px rgba(200,110,136,.18);
  font-size:10px ;
  font-weight:800 ;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
  transition:transform .2s ease, box-shadow .2s ease;
}
.single-product #review_form #respond .form-submit input.submit:hover {
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(200,110,136,.24);
}
.single-product #reviews ol.commentlist { margin:18px 0 0 ; padding:0 ; }
.single-product #reviews ol.commentlist li {
  margin:0 0 14px ;
  padding:18px ;
  border:1px solid rgba(23,21,20,.07);
  border-radius:20px;
  background:#fff;
}
.single-product #reviews ol.commentlist li img.avatar {
  width:42px ;
  height:42px ;
  border:0 ;
  border-radius:50%;
  padding:0 ;
}
.single-product #reviews ol.commentlist li .comment-text {
  margin:0 0 0 56px ;
  padding:0 ;
  border:0 ;
}

@media (max-width:900px) {
  .single-product #reviews { grid-template-columns:1fr; gap:22px; }
}
@media (max-width:767px) {
  .single-product #review_form #respond .comment-form-rating { align-items:flex-start; flex-direction:column; gap:8px; }
  .single-product #review_form #respond p.stars a { width:32px; height:32px; line-height:32px ; }
  .single-product #reviews #review_form_wrapper { padding:18px; border-radius:18px; }
}
