/* ==========================================================================
   ZAVRYNE 16.26 — PREMIUM FUNCTIONAL REVIEWS
   ========================================================================== */

.single-product .zv1617-reviews{
  width:min(1420px,calc(100% - 32px))!important;
  max-width:1420px!important;
  margin:42px auto 0!important;
  padding:34px!important;
  border:1px solid #e8dfd8!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#fdfbf9 0%,#faf6f2 100%)!important;
  box-shadow:0 8px 30px rgba(41,30,22,.045)!important;
}

.single-product .zv1617-reviews .zv1617-section-head{
  max-width:760px;
  margin-bottom:28px!important;
}
.single-product .zv1617-reviews .zv1617-section-head>span{
  display:block;
  margin-bottom:7px;
  color:#9a725d;
  font-size:10px;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.single-product .zv1617-reviews .zv1617-section-head h2{
  margin:0;
  color:#171411;
  font-family:var(--serif,Georgia,serif);
  font-size:clamp(34px,3.4vw,50px);
  line-height:1.05;
  font-weight:400;
  letter-spacing:-.02em;
}
.single-product .zv1617-reviews .zv1617-section-head p{
  margin:10px 0 0;
  max-width:680px;
  color:#746a62;
  font-size:13px;
  line-height:1.55;
}

.single-product .zv-amz-reviews-summary{
  display:grid!important;
  grid-template-columns:minmax(260px,.8fr) minmax(0,1.6fr)!important;
  gap:38px!important;
  padding:0!important;
  background:transparent!important;
}
.single-product .zv-amz-reviews-left,
.single-product .zv-amz-reviews-right{
  min-width:0!important;
}
.single-product .zv-amz-reviews-left{
  padding:24px!important;
  border:1px solid #e6ddd6!important;
  border-radius:18px!important;
  background:#fff!important;
}
.single-product .zv-amz-reviews-right{
  padding:24px!important;
  border:1px solid #e6ddd6!important;
  border-radius:18px!important;
  background:#fff!important;
}

.single-product .zv-amz-stars{
  color:#b98259!important;
}
.single-product .zv-amz-bars i{
  overflow:hidden!important;
  border-radius:999px!important;
  background:#eee6df!important;
}
.single-product .zv-amz-bars i b{
  background:#b98259!important;
}

/* Real working review button */
.single-product .zv-amz-review-button{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:48px!important;
  margin-top:14px!important;
  padding:0 18px!important;
  border:1px solid #9f6f60!important;
  border-radius:10px!important;
  background:#a87566!important;
  color:#fff!important;
  box-shadow:0 6px 16px rgba(119,77,65,.14)!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  text-decoration:none!important;
  cursor:pointer!important;
  transition:transform .18s ease,background .18s ease,box-shadow .18s ease!important;
}
.single-product .zv-amz-review-button:hover{
  transform:translateY(-1px)!important;
  background:#936354!important;
  box-shadow:0 8px 20px rgba(119,77,65,.18)!important;
}

/* Native review list */
.single-product .zv1626-native-reviews{
  grid-column:1/-1!important;
  width:100%!important;
  margin-top:26px!important;
}
.single-product .zv1626-review-list{
  margin-top:8px;
}
.single-product .zv1626-review-list>h3{
  margin:0 0 12px;
  color:#171411;
  font-size:20px;
}
.single-product .zv1626-native-reviews ol.commentlist{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.single-product .zv1626-native-reviews ol.commentlist>li{
  margin:0 0 12px!important;
  padding:18px!important;
  border:1px solid #e8dfd8!important;
  border-radius:14px!important;
  background:#fff!important;
}

/* Premium empty state */
.single-product .zv1626-review-empty{
  display:flex;
  align-items:center;
  gap:14px;
  margin:8px 0 0;
  padding:18px 20px;
  border:1px dashed #d7c8bd;
  border-radius:14px;
  background:#fff;
}
.single-product .zv1626-review-empty>span{
  display:grid;
  place-items:center;
  flex:0 0 44px;
  width:44px;
  height:44px;
  border-radius:50%;
  background:#f3e9e3;
  color:#a87566;
  font-size:27px;
}
.single-product .zv1626-review-empty strong{
  display:block;
  margin-bottom:3px;
  color:#171411;
  font-size:14px;
}
.single-product .zv1626-review-empty p{
  margin:0;
  color:#746a62;
  font-size:12px;
  line-height:1.45;
}

/* Review form */
.single-product .zv1626-review-form-shell{
  scroll-margin-top:90px;
  margin-top:22px!important;
  padding:26px!important;
  border:1px solid #dfd2c8!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(42,31,23,.055)!important;
}
.single-product .zv1626-review-form-shell[hidden]{
  display:none!important;
}
.single-product .zv1626-review-form-head{
  max-width:680px;
  margin-bottom:22px;
}
.single-product .zv1626-review-form-head>span{
  display:block;
  margin-bottom:6px;
  color:#a87566;
  font-size:9px;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.single-product .zv1626-review-form-head h3{
  margin:0;
  color:#171411;
  font-size:26px;
  line-height:1.15;
}
.single-product .zv1626-review-form-head p{
  margin:7px 0 0;
  color:#746a62;
  font-size:12px;
  line-height:1.5;
}

.single-product .zv1626-review-form-shell #respond,
.single-product .zv1626-review-form-shell #review_form_wrapper{
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.single-product .zv1626-review-form-shell .comment-reply-title{
  display:none!important;
}
.single-product .zv1626-review-form-shell .comment-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px 18px;
}
.single-product .zv1626-review-form-shell .comment-form>*{
  min-width:0;
  margin:0!important;
}
.single-product .zv1626-review-form-shell .comment-form-rating,
.single-product .zv1626-review-form-shell .zv1521-review-fit,
.single-product .zv1626-review-form-shell .comment-form-comment,
.single-product .zv1626-review-form-shell .zavryne-review-media-upload,
.single-product .zv1626-review-form-shell .zavryne-review-note,
.single-product .zv1626-review-form-shell .zavryne-review-privacy,
.single-product .zv1626-review-form-shell .form-submit,
.single-product .zv1626-review-form-shell .comment-notes,
.single-product .zv1626-review-form-shell .logged-in-as{
  grid-column:1/-1;
}

.single-product .zv1626-review-form-shell label,
.single-product .zv1626-review-form-shell legend{
  display:block!important;
  margin-bottom:7px!important;
  color:#2a2521!important;
  font-size:12px!important;
  font-weight:750!important;
}
.single-product .zv1626-review-form-shell input[type="text"],
.single-product .zv1626-review-form-shell input[type="email"],
.single-product .zv1626-review-form-shell select,
.single-product .zv1626-review-form-shell textarea{
  width:100%!important;
  border:1px solid #d9cec6!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#171411!important;
  box-shadow:none!important;
  outline:none!important;
  font:400 14px/1.4 var(--sans,Arial,sans-serif)!important;
}
.single-product .zv1626-review-form-shell input[type="text"],
.single-product .zv1626-review-form-shell input[type="email"],
.single-product .zv1626-review-form-shell select{
  min-height:48px!important;
  padding:0 13px!important;
}
.single-product .zv1626-review-form-shell textarea{
  min-height:150px!important;
  resize:vertical!important;
  padding:13px!important;
}
.single-product .zv1626-review-form-shell input:focus,
.single-product .zv1626-review-form-shell select:focus,
.single-product .zv1626-review-form-shell textarea:focus{
  border-color:#a87566!important;
  box-shadow:0 0 0 3px rgba(168,117,102,.12)!important;
}

/* Stars */
.single-product .zv1626-review-form-shell .zavryne-star-picker{
  padding:16px!important;
  border:1px solid #eadfd7!important;
  border-radius:12px!important;
  background:#fcf9f7!important;
}
.single-product .zv1626-review-form-shell .zavryne-star-picker__stars{
  display:flex!important;
  flex-direction:row-reverse!important;
  justify-content:flex-end!important;
  gap:4px!important;
}
.single-product .zv1626-review-form-shell .zavryne-star-picker__stars input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}
.single-product .zv1626-review-form-shell .zavryne-star-picker__stars label{
  margin:0!important;
  color:#d8cec7!important;
  font-size:34px!important;
  line-height:1!important;
  cursor:pointer!important;
  transition:color .12s ease,transform .12s ease!important;
}
.single-product .zv1626-review-form-shell .zavryne-star-picker__stars label:hover,
.single-product .zv1626-review-form-shell .zavryne-star-picker__stars label:hover~label,
.single-product .zv1626-review-form-shell .zavryne-star-picker__stars input:checked~label{
  color:#b98259!important;
}
.single-product .zv1626-review-form-shell .zavryne-star-picker__stars label:hover{
  transform:scale(1.07);
}

/* Media upload */
.single-product .zv1626-review-form-shell .zavryne-review-media-upload{
  padding:16px!important;
  border:1px dashed #d5c4b9!important;
  border-radius:12px!important;
  background:#fcf9f7!important;
}
.single-product .zv1626-review-form-shell .zavryne-review-media-upload label span{
  display:block;
  margin-top:4px;
  color:#81766e;
  font-size:11px;
  font-weight:400;
}
.single-product .zv1626-review-form-shell input[type="file"]{
  width:100%;
  margin-top:10px;
}

/* Submit */
.single-product .zv1626-review-form-shell .form-submit{
  display:flex!important;
  justify-content:flex-start!important;
}
.single-product .zv1626-review-form-shell .submit{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:220px!important;
  min-height:50px!important;
  padding:0 22px!important;
  border:1px solid #9f6f60!important;
  border-radius:10px!important;
  background:#a87566!important;
  color:#fff!important;
  box-shadow:0 6px 16px rgba(119,77,65,.14)!important;
  font-size:12px!important;
  font-weight:800!important;
  cursor:pointer!important;
}
.single-product .zv1626-review-form-shell .submit:hover{
  background:#936354!important;
}

@media(max-width:800px){
  .single-product .zv1617-reviews{
    width:calc(100% - 20px)!important;
    max-width:calc(100% - 20px)!important;
    margin-top:30px!important;
    padding:20px 12px!important;
    border-radius:17px!important;
  }
  .single-product .zv1617-reviews .zv1617-section-head h2{
    font-size:32px;
  }
  .single-product .zv-amz-reviews-summary{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .single-product .zv-amz-reviews-left,
  .single-product .zv-amz-reviews-right{
    padding:17px!important;
    border-radius:14px!important;
  }
  .single-product .zv1626-review-form-shell{
    padding:18px 13px!important;
    border-radius:14px!important;
  }
  .single-product .zv1626-review-form-shell .comment-form{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .single-product .zv1626-review-form-shell .comment-form>*{
    grid-column:1!important;
  }
  .single-product .zv1626-review-form-shell .submit{
    width:100%!important;
    min-width:0!important;
  }
}
