
.single-product .zv1617-reviews,.single-product .zv1617-qa,.single-product .zv1617-recommendations{width:min(1180px,calc(100% - 28px));margin:30px auto 0}
.single-product .zv1617-section-head{margin:0 0 16px}.single-product .zv1617-section-head>span{display:block;color:#8a5d2f;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}
.single-product .zv1617-section-head h2{margin:0 0 6px;color:#0f1111;font-size:27px;line-height:1.15}.single-product .zv1617-section-head p{margin:0;color:#565959;font-size:14px;line-height:1.5;max-width:760px}
.single-product .zv1617-reviews,.single-product .zv1617-qa{padding-top:24px;border-top:1px solid #ddd}
.single-product .zv1617-reviews .woocommerce-Reviews{margin:0!important}.single-product .zv1617-reviews ol.commentlist{display:grid!important;gap:12px!important;margin:0!important;padding:0!important}
.single-product .zv1617-reviews ol.commentlist>li{list-style:none!important;border:1px solid #e3e6e6!important;border-radius:10px!important;padding:14px!important;background:#fff!important;margin:0!important}
.single-product .zv1617-reviews .comment-text{border:0!important;margin:0!important;padding:0!important}.single-product .zv1617-reviews .star-rating{color:#de7921!important}
.single-product .zv1617-review-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0 0 12px}.single-product .zv1617-review-tools label{font-size:12px;font-weight:700}.single-product .zv1617-review-tools select{min-height:38px;border:1px solid #888c8c;border-radius:8px;background:#fff;padding:0 10px;font-size:12px}
.single-product .zv1617-qa .zv1507-qa{border:1px solid #e3e6e6;border-radius:10px;background:#fff;padding:16px}.single-product .zv1617-qa .zv1507-qa-head{display:none!important}
.single-product .zv1617-qa .zv1507-question-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.single-product .zv1617-qa .zv1507-question-wide{grid-column:1/-1}
.single-product .zv1617-recommendations{padding-top:8px}.single-product .zv1617-recommendations>section{margin-top:26px!important}.single-product .zv1617-recommendations h2{font-size:24px!important;line-height:1.15!important}
@media(max-width:800px){.single-product .zv1617-reviews,.single-product .zv1617-qa,.single-product .zv1617-recommendations{width:calc(100% - 20px);margin-top:22px}.single-product .zv1617-section-head h2{font-size:21px}.single-product .zv1617-section-head p{font-size:13px}.single-product .zv1617-qa .zv1507-question-form{grid-template-columns:1fr}.single-product .zv1617-qa .zv1507-question-wide{grid-column:auto}}


/* ZAVRYNE Amazon-style review system */
.single-product .zv1617-reviews{
  width:min(1320px,calc(100% - 32px));
}
.single-product .zv1617-reviews .zv1617-section-head{
  max-width:900px;
  margin-bottom:22px;
}
.single-product .zv-amz-reviews-summary{
  display:grid;
  grid-template-columns:minmax(280px,360px) minmax(0,1fr);
  gap:42px;
  align-items:start;
  margin-top:8px;
}
.single-product .zv-amz-reviews-left{
  padding-right:6px;
}
.single-product .zv-amz-reviews-left h3,
.single-product .zv-amz-reviews-right h3{
  margin:0 0 10px;
  color:#0f1111;
  font-size:22px;
  line-height:1.2;
}
.single-product .zv-amz-score-line{
  display:flex;
  align-items:center;
  gap:10px;
  margin:4px 0 3px;
}
.single-product .zv-amz-stars{
  color:#de7921;
  letter-spacing:.03em;
  font-size:24px;
  line-height:1;
}
.single-product .zv-amz-score-line strong{
  color:#0f1111;
  font-size:18px;
  font-weight:500;
}
.single-product .zv-amz-global-count{
  margin:7px 0 16px;
  color:#565959;
  font-size:13px;
}
.single-product .zv-amz-bars{
  display:grid;
  gap:8px;
}
.single-product .zv-amz-bar{
  display:grid;
  grid-template-columns:70px 1fr 42px;
  gap:9px;
  align-items:center;
  width:100%;
  padding:0;
  border:0;
  background:none;
  color:#007185;
  cursor:pointer;
  text-align:left;
  font:inherit;
}
.single-product .zv-amz-bar:hover span,
.single-product .zv-amz-bar:hover em{
  color:#c7511f;
  text-decoration:underline;
}
.single-product .zv-amz-bar i{
  height:18px;
  overflow:hidden;
  border:1px solid #bbbfbf;
  border-radius:4px;
  background:#f0f2f2;
  box-shadow:inset 0 0 0 1px #fff;
}
.single-product .zv-amz-bar i b{
  display:block;
  height:100%;
  background:#ffa41c;
}
.single-product .zv-amz-bar em{
  color:#007185;
  font-style:normal;
  font-size:13px;
  text-align:right;
}
.single-product .zv-amz-bar span{
  font-size:13px;
}
.single-product .zv-amz-how{
  border:0;
  background:none;
  color:#007185;
  font-size:13px;
  padding:13px 0 4px;
  cursor:pointer;
}
.single-product .zv-amz-how:hover{
  color:#c7511f;
  text-decoration:underline;
}
.single-product .zv-amz-how-text{
  color:#565959;
  font-size:12px;
  line-height:1.5;
  margin:6px 0 0;
}
.single-product .zv-amz-write-review{
  margin-top:22px;
  padding-top:20px;
  border-top:1px solid #ddd;
}
.single-product .zv-amz-write-review h4{
  margin:0 0 5px;
  color:#0f1111;
  font-size:17px;
}
.single-product .zv-amz-write-review p{
  margin:0 0 12px;
  color:#565959;
  font-size:13px;
  line-height:1.45;
}
.single-product .zv-amz-review-button{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:36px;
  border:1px solid #888c8c;
  border-radius:8px;
  background:#fff;
  color:#0f1111!important;
  text-decoration:none!important;
  font-size:13px;
  font-weight:600;
  box-shadow:0 1px 2px rgba(15,17,17,.15);
}
.single-product .zv-amz-review-button:hover{
  background:#f7fafa;
}
.single-product .zv-amz-reviews-right{
  min-width:0;
}
.single-product .zv-amz-customer-media{
  margin-bottom:28px;
}
.single-product .zv-amz-media-grid{
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding-bottom:6px;
  scrollbar-width:none;
}
.single-product .zv-amz-media-grid::-webkit-scrollbar{display:none}
.single-product .zv-amz-media-grid>a{
  flex:0 0 110px;
  width:110px;
  height:110px;
  overflow:hidden;
  border-radius:4px;
  background:#f2f2f2;
  text-decoration:none;
}
.single-product .zv-amz-media-grid img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.single-product .zv-amz-video-tile{
  display:grid;
  place-content:center;
  text-align:center;
  color:#0f1111!important;
}
.single-product .zv-amz-video-tile span{
  display:block;
  font-size:28px;
}
.single-product .zv-amz-video-tile small{
  font-size:11px;
}
.single-product .zv-amz-review-list-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:16px;
  margin:4px 0 14px;
  padding-bottom:12px;
  border-bottom:1px solid #ddd;
}
.single-product .zv-amz-review-list-head h3{
  margin:0 0 3px;
}
.single-product .zv-amz-review-list-head p{
  margin:0;
  color:#565959;
  font-size:12px;
}
.single-product .zv-amz-review-list-head label{
  display:grid;
  gap:4px;
  color:#565959;
  font-size:11px;
  font-weight:700;
  white-space:nowrap;
}
.single-product .zv-amz-review-list-head select{
  min-height:34px;
  padding:0 28px 0 9px;
  border:1px solid #888c8c;
  border-radius:8px;
  background:#f0f2f2;
  font-size:12px;
}

/* Review cards: Amazon-like, not boxed tiles */
.single-product .zv1617-reviews ol.commentlist{
  gap:0!important;
}
.single-product .zv1617-reviews ol.commentlist>li{
  padding:20px 0!important;
  border:0!important;
  border-bottom:1px solid #e7e7e7!important;
  border-radius:0!important;
  background:#fff!important;
}
.single-product .zv1617-reviews ol.commentlist>li:last-child{
  border-bottom:0!important;
}
.single-product .zv1617-reviews .comment-text{
  color:#0f1111;
  line-height:1.55;
}
.single-product .zv1617-reviews .woocommerce-review__author{
  font-weight:700;
}
.single-product .zv1617-reviews .woocommerce-review__published-date{
  color:#565959;
  font-size:12px;
}
.single-product .zv1617-reviews .woocommerce-review__verified{
  display:inline-flex!important;
  color:#c45500!important;
  font-size:12px!important;
  font-weight:700!important;
}
.single-product .zv1617-reviews .star-rating{
  color:#de7921!important;
  margin-bottom:6px!important;
}
.single-product .zv1521-review-extras{
  justify-content:flex-start!important;
  gap:12px!important;
  margin-top:12px!important;
}
.single-product .zv1521-review-extras button{
  min-height:30px;
  padding:0 12px;
  border:1px solid #d5d9d9;
  border-radius:7px;
  background:#fff;
  color:#0f1111;
  box-shadow:0 1px 2px rgba(15,17,17,.1);
}

/* Review form */
.single-product #review_form_wrapper{
  margin-top:28px;
  padding-top:24px;
  border-top:1px solid #ddd;
}
.single-product #review_form_wrapper .comment-reply-title{
  color:#0f1111;
  font-size:22px;
}
.single-product #review_form_wrapper textarea,
.single-product #review_form_wrapper input[type="text"],
.single-product #review_form_wrapper input[type="email"],
.single-product #review_form_wrapper select{
  border:1px solid #888c8c;
  border-radius:7px;
  background:#fff;
}
.single-product #review_form_wrapper .submit{
  border-radius:999px!important;
  background:#ffd814!important;
  color:#0f1111!important;
  border:1px solid #fcd200!important;
  box-shadow:0 1px 2px rgba(15,17,17,.15);
}

/* Avoid duplicate native heading when our Amazon-style head is present */
.single-product .zv1617-reviews #comments>h2{
  font-size:20px;
  margin:22px 0 8px;
}

@media(max-width:800px){
  .single-product .zv1617-reviews{
    width:calc(100% - 20px);
  }
  .single-product .zv-amz-reviews-summary{
    grid-template-columns:1fr;
    gap:28px;
  }
  .single-product .zv-amz-reviews-left{
    padding-right:0;
  }
  .single-product .zv-amz-reviews-left h3,
  .single-product .zv-amz-reviews-right h3{
    font-size:20px;
  }
  .single-product .zv-amz-stars{
    font-size:22px;
  }
  .single-product .zv-amz-bar{
    grid-template-columns:66px 1fr 38px;
  }
  .single-product .zv-amz-media-grid>a{
    flex-basis:92px;
    width:92px;
    height:92px;
  }
  .single-product .zv-amz-review-list-head{
    align-items:start;
    flex-direction:column;
  }
  .single-product .zv-amz-review-list-head label{
    width:100%;
  }
  .single-product .zv-amz-review-list-head select{
    width:100%;
  }
}
