/* NÉP Select 1.8.1 — WooCommerce reviews / contemporary minimal. */
.woocommerce div.product #reviews {
  --review-ink:#202b24;--review-muted:#657168;--review-line:#e2e7e1;--review-accent:#c18b30;
  display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:clamp(26px,4vw,64px);align-items:start;width:100%;min-width:0;
  color:var(--review-ink);margin:0 0 46px;
}
.woocommerce div.product #reviews #comments,
.woocommerce div.product #reviews #review_form_wrapper {min-width:0;width:100%;float:none;margin:0}
.woocommerce div.product #reviews #comments>h2 {
  font-size:clamp(21px,2.2vw,28px);line-height:1.25;font-weight:650;
  letter-spacing:-.045em;color:var(--review-ink);margin:0 0 22px;
}
.woocommerce div.product #reviews #comments .woocommerce-noreviews,
.woocommerce div.product #reviews #comments p.woocommerce-noreviews {
  background:#f6f8f5;border:1px solid var(--review-line);border-radius:12px;
  color:var(--review-muted);font-size:14px;line-height:1.8;padding:24px;margin:0;
}
.woocommerce div.product #reviews #review_form_wrapper #review_form,
.woocommerce div.product #reviews #review_form_wrapper #respond {
  width:100%;max-width:none;min-width:0;float:none;margin:0;
}
.woocommerce div.product #reviews #review_form_wrapper #respond {
  padding:clamp(20px,3vw,36px);border:1px solid var(--review-line);border-radius:16px;
  background:#fafbf9;box-shadow:none;
}
.woocommerce div.product #reviews #respond #reply-title {
  display:block;font-size:clamp(22px,2.1vw,29px);line-height:1.3;font-weight:650;
  letter-spacing:-.04em;color:var(--review-ink);margin:0 0 9px;padding:0;
}
.woocommerce div.product #reviews #respond #reply-title small {display:inline-block;margin-left:10px;font-size:13px;letter-spacing:0}
.woocommerce div.product #reviews #respond #reply-title small a {color:var(--review-muted);text-decoration:underline}
.woocommerce div.product #reviews #respond .nep-review-intro {
  color:var(--review-muted);font-size:13px;line-height:1.75;margin:0 0 26px;max-width:60ch;
}
.woocommerce div.product #reviews #respond #commentform {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 16px;
  align-items:start;margin:0;min-width:0;
}
.woocommerce div.product #reviews #respond #commentform > :not(.comment-form-author):not(.comment-form-email) {
  grid-column:1/-1;
}
.woocommerce div.product #reviews #respond #commentform > p,
.woocommerce div.product #reviews #respond #commentform > div {margin:0!important;min-width:0;width:100%;float:none!important;padding:0}
.woocommerce div.product #reviews #respond #commentform label {
  display:block;width:auto!important;font-size:13px;font-weight:650;color:#303d32;
  margin:0 0 9px;line-height:1.5;float:none!important;
}
.woocommerce div.product #reviews #respond #commentform label .required {color:#bd684c;font-weight:600}
.woocommerce div.product #reviews #respond #commentform input:not([type=checkbox]):not([type=submit]),
.woocommerce div.product #reviews #respond #commentform textarea {
  display:block;box-sizing:border-box;width:100%!important;min-width:0;max-width:100%!important;
  background:#fff;border:1px solid #d8dfd7;color:#253228;border-radius:9px;
  padding:13px 15px!important;outline:0;box-shadow:none!important;
  font:inherit;font-size:14px;line-height:1.6;transition:border-color .16s ease,box-shadow .16s ease;
}
.woocommerce div.product #reviews #respond #commentform input:not([type=checkbox]):not([type=submit]) {min-height:48px}
.woocommerce div.product #reviews #respond #commentform textarea {min-height:156px;resize:vertical}
.woocommerce div.product #reviews #respond #commentform input::placeholder,
.woocommerce div.product #reviews #respond #commentform textarea::placeholder {color:#89938a;opacity:1}
.woocommerce div.product #reviews #respond #commentform input:focus-visible,
.woocommerce div.product #reviews #respond #commentform textarea:focus-visible {
  border-color:#4c7057;box-shadow:0 0 0 3px rgba(80,116,86,.12)!important;
}
.woocommerce div.product #reviews #respond #commentform .comment-form-rating {
  border-top:1px solid var(--review-line);padding-top:19px;margin-top:1px!important;
}
.woocommerce div.product #reviews #respond #commentform .nep-review-privacy {
  display:block;color:#7a867b;font-size:11px;line-height:1.5;margin-top:7px;
}
.woocommerce div.product #reviews #respond #commentform .comment-form-cookies-consent {
  display:flex;align-items:flex-start;gap:10px;margin-top:2px!important;
}
.woocommerce div.product #reviews #respond #commentform .comment-form-cookies-consent input {
  display:block;flex:0 0 17px;width:17px!important;height:17px;accent-color:#293f30;
  margin:2px 0 0!important;border:1px solid #c1cbc1;
}
.woocommerce div.product #reviews #respond #commentform .comment-form-cookies-consent label {
  font-weight:400;color:var(--review-muted);font-size:12px;line-height:1.75;
  margin:0;max-width:60ch;
}
/* JS-enhanced stars retain the native rating select for WooCommerce submission. */
.woocommerce #review_form #respond .nep-review-rating.nep-review-enhanced > select,
.woocommerce #review_form #respond .nep-review-rating.nep-review-enhanced > .stars {display:none!important}
.woocommerce #review_form #respond .nep-rating-buttons {display:flex;gap:6px;align-items:center;flex-wrap:nowrap;width:max-content;max-width:100%}
.woocommerce #review_form #respond .nep-rating-star {
  -webkit-appearance:none;appearance:none;border:1px solid transparent!important;border-radius:8px;
  width:48px;height:48px;min-width:0;margin:0;padding:0!important;cursor:pointer;
  display:flex;justify-content:center;align-items:center;background:transparent!important;
  color:#d0d7cf;transition:color .13s ease,background .13s ease,transform .13s ease;
  box-shadow:none!important;
}
.woocommerce #review_form #respond .nep-rating-star .nep-rating-glyph {font-size:37px;line-height:1;display:block;pointer-events:none;font-family:Arial,sans-serif}
.woocommerce #review_form #respond .nep-rating-star.is-filled {color:var(--review-accent)!important}
.woocommerce #review_form #respond .nep-rating-star:hover {background:#f3f0e8!important;transform:translateY(-1px)}
.woocommerce #review_form #respond .nep-rating-star:focus-visible {outline:2px solid #486b50;outline-offset:2px}
.woocommerce #review_form #respond .nep-rating-feedback {color:var(--review-muted);font-size:12px;line-height:1.6;min-height:20px;margin:5px 0 0}
.woocommerce #review_form #respond .nep-rating-feedback.is-error {color:#a33c31}
/* If JS is blocked, style WooCommerce's own generated rating links without hiding the select. */
.woocommerce #review_form #respond .comment-form-rating:not(.nep-review-enhanced) p.stars {margin:9px 0 4px!important;line-height:1.6}
.woocommerce #review_form #respond .comment-form-rating:not(.nep-review-enhanced) p.stars a {font-size:20px;min-height:38px;margin-right:7px}
.woocommerce div.product #reviews #respond #commentform .form-submit {margin-top:5px!important}
.woocommerce div.product #reviews #respond #submit,
.woocommerce div.product #reviews #respond .nep-review-submit {
  background:#27372d!important;color:#fff!important;border:1px solid #27372d!important;
  display:inline-flex;align-items:center;justify-content:center;padding:14px 28px!important;
  min-height:49px;border-radius:9px;font:inherit;font-size:13px!important;font-weight:650!important;
  cursor:pointer;box-shadow:none!important;text-transform:none;letter-spacing:0;
  transition:background .17s ease,transform .17s ease;
}
.woocommerce div.product #reviews #respond #submit:hover {background:#385342!important;transform:translateY(-1px)}
.woocommerce div.product #reviews #respond #submit:focus-visible {outline:2px solid #527c5a;outline-offset:3px}
.woocommerce div.product #reviews #respond .logged-in-as,
.woocommerce div.product #reviews #respond .must-log-in {font-size:13px;color:var(--review-muted);line-height:1.7}
.woocommerce div.product #reviews #respond .logged-in-as a,
.woocommerce div.product #reviews #respond .must-log-in a {text-decoration:underline;text-underline-offset:3px;color:var(--review-ink)}
/* Existing reviews use the same restrained visual language. */
.woocommerce #reviews #comments ol.commentlist {margin:0;padding:0;list-style:none;width:100%}
.woocommerce #reviews #comments ol.commentlist li {margin:0 0 20px;padding:0;background:none;border:0}
.woocommerce #reviews #comments ol.commentlist li img.avatar {float:left;position:static!important;width:40px;height:40px;object-fit:cover;border-radius:50%;margin:1px 12px 8px 0;padding:0;border:0;background:#e8eee9}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
  margin:0!important;padding:19px!important;border:1px solid var(--review-line)!important;
  border-radius:12px!important;background:#fff;min-width:0;overflow-wrap:anywhere;
}
.woocommerce #reviews #comments ol.commentlist li .meta {font-size:12px;line-height:1.6;color:#707c72}
.woocommerce #reviews #comments ol.commentlist li .meta strong {color:#26362a;font-weight:650}
.woocommerce #reviews #comments ol.commentlist li .description {clear:both;font-size:13px;line-height:1.8;color:#46544a}
.woocommerce #reviews #comments .star-rating {color:var(--review-accent);float:right;margin-top:3px}
.woocommerce #reviews .woocommerce-verification-required {font-size:13px;line-height:1.7;color:var(--review-muted)}
@media(max-width:920px){
  .woocommerce div.product #reviews {grid-template-columns:minmax(0,1fr);gap:25px}
  .woocommerce div.product #reviews #review_form_wrapper #respond {padding:clamp(20px,4vw,32px)}
}
@media(max-width:520px){
  .woocommerce div.product #reviews {gap:20px;margin-bottom:25px}
  .woocommerce div.product #reviews #review_form_wrapper #respond {border-radius:12px;padding:20px 16px}
  .woocommerce div.product #reviews #respond #commentform {grid-template-columns:minmax(0,1fr);gap:17px}
  .woocommerce div.product #reviews #respond #commentform > * {grid-column:1/-1!important}
  .woocommerce #review_form #respond .nep-rating-star {width:45px;height:45px}
  .woocommerce #review_form #respond .nep-rating-star .nep-rating-glyph {font-size:34px}
  .woocommerce div.product #reviews #respond #submit {width:100%;min-height:50px}
  .woocommerce div.product #reviews #comments>h2 {font-size:24px;margin-bottom:15px}
  .woocommerce div.product #reviews #respond #reply-title {font-size:23px}
}
@media(prefers-reduced-motion:reduce){
  .woocommerce #review_form #respond .nep-rating-star,
  .woocommerce div.product #reviews #respond #submit {transition:none!important;transform:none!important}
}
