.kmpb-reviews-section{
  padding:72px 0 90px;
  background:#f6f5f3;
}
.kmpb-reviews-section__inner{
  max-width:1200px;
  margin:0 auto;
  padding:0 24px;
  border-top:0;
}
.kmpb-reviews-slider__top{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:24px;
}
.kmpb-reviews-slider__title{
  margin:0;
  font-size:clamp(2rem,2.5vw,3rem);
  font-weight:400;
  letter-spacing:-0.03em;
  line-height:1.04;
  color:#111;
}
.kmpb-reviews-slider__nav{
  display:flex;
  align-items:center;
  gap:18px;
}
.kmpb-reviews-slider__arrow{
  width:54px;
  height:54px;
  border-radius:50%;
  border:1px solid rgba(17,17,17,.12);
  background:transparent;
  color:#111;
  font-size:28px;
  line-height:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:opacity .2s ease, transform .2s ease;
}
.kmpb-reviews-slider__arrow:hover{transform:translateY(-1px);}
.kmpb-reviews-slider__arrow:disabled{opacity:.28;cursor:default;transform:none;}
.kmpb-reviews-slider__viewport{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;}
.kmpb-reviews-slider__viewport::-webkit-scrollbar{display:none;}
.kmpb-reviews-slider__track{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:calc((100% - 48px)/3);
  gap:24px;
  align-items:stretch;
  padding:8px 0;
}
.kmpb-review-card{
  background:#fff;
  border:1px solid rgba(17,17,17,.06);
  box-shadow:0 8px 28px rgba(17,17,17,.04);
  padding:22px 22px 26px;
  min-height:405px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.kmpb-review-card__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}
.kmpb-review-card__stars{font-size:20px;letter-spacing:.08em;color:#111;line-height:1;}
.kmpb-review-card__date{font-size:14px;color:#9a9a9a;white-space:nowrap;line-height:1.2;}
.kmpb-review-card__author{font-size:20px;line-height:1.25;color:#222;margin-bottom:18px;}
.kmpb-review-card__body{display:flex;flex-direction:column;justify-content:space-between;gap:18px;flex:1;}
.kmpb-review-card__snippet,
.kmpb-review-card__full{font-size:17px;line-height:1.75;color:#4d4d4d;white-space:pre-line;}
.kmpb-review-card__toggle{margin-top:auto;padding:0;border:0;background:none;color:#222;text-decoration:underline;font-size:14px;cursor:pointer;align-self:flex-start;}
.kmpb-reviews-slider__footer{
  display:grid;
  grid-template-columns:minmax(220px,1fr) minmax(320px,1fr) auto;
  gap:38px;
  align-items:center;
  margin-top:34px;
}
.kmpb-reviews-summary__stars{font-size:20px;line-height:1.4;color:#111;display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.kmpb-reviews-summary__stars span{font-size:18px;color:#444;}
.kmpb-reviews-summary__count{margin-top:8px;font-size:15px;color:#666;}
.kmpb-reviews-breakdown{display:grid;gap:10px;}
.kmpb-reviews-breakdown__row{display:grid;grid-template-columns:120px 1fr 22px;align-items:center;gap:12px;}
.kmpb-reviews-breakdown__label{font-size:15px;color:#111;letter-spacing:.08em;}
.kmpb-reviews-breakdown__bar{height:18px;background:#ebe9e6;position:relative;overflow:hidden;}
.kmpb-reviews-breakdown__bar i{display:block;height:100%;background:#111;}
.kmpb-reviews-breakdown__count{font-size:15px;color:#8c8c8c;text-align:right;}
.kmpb-reviews-cta{display:flex;justify-content:flex-end;}
.kmpb-review-form-jump{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 28px;
  background:#111;
  color:#fff !important;
  text-decoration:none;
  border:0;
  line-height:1;
}
.kmpb-review-form-jump:hover{opacity:.9;}
.kmpb-review-form-jump--large{min-width:300px;justify-content:center;}
.kmpb-reviews-empty{padding:8px 0 10px;}
.kmpb-reviews-empty .woocommerce-noreviews{margin:14px 0 0;font-size:17px;color:#666;}
.kmpb-reviews-empty .kmpb-reviews-cta{margin-top:24px;justify-content:flex-start;}
.kmpb-reviews-empty .kmpb-review-form-jump--large{min-width:300px;}
.kmpb-reviews-section__content{margin-top:26px;}
.kmpb-reviews-section__content #reviews,
.kmpb-reviews-section__content .woocommerce-Reviews{background:transparent;padding:0;}
.kmpb-reviews-section__content #comments,
.kmpb-reviews-section__content .woocommerce-Reviews-title,
.kmpb-reviews-section__content .comment-reply-title small{display:none !important;}
.kmpb-reviews-section__content #review_form_wrapper,
.kmpb-reviews-section__content #review_form,
.kmpb-reviews-section__content #respond,
.kmpb-reviews-section__content .comment-respond,
.kmpb-reviews-section__content .comment-form,
.kmpb-reviews-section__content .comment-form > *,
.kmpb-reviews-section__content .comment-form-rating,
.kmpb-reviews-section__content .comment-form-comment,
.kmpb-reviews-section__content .form-submit{display:block !important;visibility:visible !important;opacity:1 !important;height:auto !important;max-height:none !important;overflow:visible !important;}
.kmpb-reviews-section__content #review_form_wrapper{max-width:900px;padding-top:6px;}
.kmpb-reviews-section__content .comment-form textarea{min-height:180px;resize:vertical;}
.kmpb-reviews-section__content .comment-form input,
.kmpb-reviews-section__content .comment-form textarea,
.kmpb-reviews-section__content .comment-form select{width:100%;}
.kmpb-reviews-section__content .woocommerce-Reviews .comment-form p,
.kmpb-reviews-section__content .woocommerce-Reviews .comment-form label{font-size:14px;line-height:1.6;}
.kmpb-reviews-section__content .woocommerce-Reviews .form-submit .submit,
.kmpb-reviews-section__content #respond input#submit{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:220px;
  padding:14px 28px !important;
  border:0;
  background:#111;
  color:#fff;
  border-radius:0;
  line-height:1;
}
.kmpb-reviews-section__content .woocommerce-Reviews .comment-form input,
.kmpb-reviews-section__content .woocommerce-Reviews .comment-form textarea,
.kmpb-reviews-section__content .woocommerce-Reviews .comment-form select{
  border:1px solid rgba(17,17,17,.12);
  background:#fff;
  color:#111;
  padding:12px 14px;
}
.kmpb-reviews-section__content .commentlist{
  list-style:none;
  padding:0;
  margin:0 0 32px;
  display:grid;
  gap:18px;
}
.kmpb-reviews-section__content .commentlist > li,
.kmpb-reviews-section__content .commentlist .review,
.kmpb-reviews-section__content ol.commentlist li.review{
  list-style:none;
  margin:0;
  padding:18px 20px;
  background:#fff;
  border:1px solid rgba(17,17,17,.08);
}
.kmpb-reviews-section__content ol.commentlist li img.avatar{display:none;}
.kmpb-reviews-section__content ol.commentlist li .comment_container{margin:0 !important;padding:0 !important;border:0 !important;display:block !important;}
.kmpb-reviews-section__content ol.commentlist li .star-rating{float:none;margin:0 0 10px;}
.kmpb-reviews-section__content ol.commentlist li .meta{margin:0 0 10px !important;display:flex;flex-wrap:wrap;gap:8px 16px;color:#666;}
.kmpb-reviews-section__content ol.commentlist li .meta .woocommerce-review__author,
.kmpb-reviews-section__content ol.commentlist li .meta strong{font-weight:500;color:#111;}
.kmpb-reviews-section__content ol.commentlist li .meta .woocommerce-review__published-date,
.kmpb-reviews-section__content ol.commentlist li .meta time{color:#8a8a8a;}
.kmpb-reviews-section__content ol.commentlist li .description,
.kmpb-reviews-section__content ol.commentlist li .description p{font-size:15px;line-height:1.7;color:#444;}
.kmpb-reviews-section--gated.kmpb-has-js.is-collapsed #review_form_wrapper,
.kmpb-reviews-section--gated.kmpb-has-js.is-collapsed #review_form,
.kmpb-reviews-section--gated.kmpb-has-js.is-collapsed #respond,
.kmpb-reviews-section--gated.kmpb-has-js.is-collapsed .comment-form,
.kmpb-reviews-section--gated.kmpb-has-js.is-collapsed .comment-form > *{display:none !important;}
.kmpb-reviews-section--gated.kmpb-has-js.is-collapsed .comment-reply-title,
.kmpb-reviews-section--gated.kmpb-has-js.is-collapsed .comment-form-rating,
.kmpb-reviews-section--gated.kmpb-has-js.is-collapsed .comment-form-comment,
.kmpb-reviews-section--gated.kmpb-has-js.is-collapsed .form-submit{display:none !important;}
.kmpb-reviews-section--gated.kmpb-has-js.is-collapsed .woocommerce-noreviews{margin-bottom:0;}
.woocommerce-tabs .reviews_tab,
.woocommerce-Tabs-panel--reviews,
.woocommerce-tabs #tab-reviews:not(.kmpb-reviews-section){display:none !important;}
@media (max-width:1100px){
  .kmpb-reviews-section__inner{padding:0 24px;}
  .kmpb-reviews-slider__track{grid-auto-columns:calc((100% - 24px)/2);}
  .kmpb-reviews-slider__footer{grid-template-columns:1fr;align-items:start;}
  .kmpb-reviews-cta{justify-content:flex-start;}
}
@media (max-width:767px){
  .kmpb-reviews-section{padding:56px 0 72px;}
  .kmpb-reviews-section__inner{padding:0 16px;}
  .kmpb-reviews-slider__top{align-items:flex-start;flex-direction:column;}
  .kmpb-reviews-slider__track{grid-auto-columns:88%;gap:16px;}
  .kmpb-review-card{min-height:360px;padding:20px 18px 22px;}
  .kmpb-review-card__author{font-size:18px;}
  .kmpb-review-card__snippet,
  .kmpb-review-card__full{font-size:16px;line-height:1.65;}
  .kmpb-reviews-breakdown__row{grid-template-columns:92px 1fr 20px;gap:8px;}
  .kmpb-review-form-jump--large{min-width:0;width:100%;}
}


/* Hide legacy Woo/Goya review UI when the standalone section is active */
.single-product .woocommerce-tabs .reviews_tab,
.single-product .woocommerce-Tabs-panel--reviews:not(.kmpb-reviews-section),
.single-product #reviews:not(.kmpb-reviews-section #reviews),
.single-product .woocommerce-Reviews:not(.kmpb-reviews-section .woocommerce-Reviews),
.single-product [data-kmpb-hidden="1"]{
  display:none !important;
}


.kmpb-reviews-section__content--notice p{margin:0;padding:18px 20px;background:#fff;border:1px solid rgba(17,17,17,.08);color:#444;}


/* v1.0.3 inline star review form */
.kmpb-reviews-section__content #review_form_wrapper,
.kmpb-reviews-section__content #review_form,
.kmpb-reviews-section__content #respond,
.kmpb-reviews-section__content .comment-respond,
.kmpb-reviews-section__content .comment-form,
.kmpb-reviews-section__content .comment-form > *,
.kmpb-reviews-section__content .comment-form-rating,
.kmpb-reviews-section__content .comment-form-comment,
.kmpb-reviews-section__content .form-submit{display:block !important;visibility:visible !important;opacity:1 !important;height:auto !important;max-height:none !important;overflow:visible !important;}
.kmpb-reviews-section__content #review_form_wrapper{padding-top:6px;}
.kmpb-reviews-section__content .comment-form textarea{min-height:180px;resize:vertical;}
.kmpb-reviews-section__content .comment-form input,
.kmpb-reviews-section__content .comment-form textarea,
.kmpb-reviews-section__content .comment-form select{width:100%;}
.kmpb-comment-form-rating{margin:0 0 24px;}
.kmpb-comment-form-rating__label{display:block;margin:0 0 10px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#666;}
.kmpb-star-rating-field{display:inline-flex;flex-direction:row-reverse;gap:6px;align-items:center;}
.kmpb-star-rating-field input{position:absolute !important;opacity:0 !important;pointer-events:none !important;width:1px !important;height:1px !important;}
.kmpb-star-rating-field label{font-size:34px;line-height:1;color:#cfc8bf;cursor:pointer;transition:transform .15s ease, color .15s ease;}
.kmpb-star-rating-field label:hover,
.kmpb-star-rating-field label:hover ~ label,
.kmpb-star-rating-field input:checked ~ label{color:#111;}
.kmpb-star-rating-field label:hover{transform:translateY(-1px);}
.kmpb-reviews-section--gated.kmpb-has-js.is-collapsed #review_form_wrapper,
.kmpb-reviews-section--gated.kmpb-has-js.is-collapsed #review_form,
.kmpb-reviews-section--gated.kmpb-has-js.is-collapsed #respond,
.kmpb-reviews-section--gated.kmpb-has-js.is-collapsed .comment-form,
.kmpb-reviews-section--gated.kmpb-has-js.is-collapsed .comment-form > *{display:none !important;}
.kmpb-reviews-section--gated.kmpb-has-js.is-collapsed .comment-reply-title,
.kmpb-reviews-section--gated.kmpb-has-js.is-collapsed .comment-form-rating,
.kmpb-reviews-section--gated.kmpb-has-js.is-collapsed .comment-form-comment,
.kmpb-reviews-section--gated.kmpb-has-js.is-collapsed .form-submit{display:none !important;}
@media (max-width:720px){.kmpb-star-rating-field label{font-size:30px;}}
