.cnv-review-extra{margin:12px 0}.cnv-review-extra label{display:block;margin-bottom:6px;font-weight:600}.cnv-review-extra input,.cnv-review-extra select{width:100%;min-height:42px;padding:9px 12px;border:1px solid #ccd3dd;border-radius:var(--cnv-field-radius,8px);background:var(--cnv-field-bg,#fff);color:var(--cnv-field-text,#172033);box-sizing:border-box}.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{background:var(--cnv-field-bg,#fff);color:var(--cnv-field-text,#172033);border-radius:var(--cnv-field-radius,8px);max-width:100%;box-sizing:border-box}.cnv-vote-bar{display:flex;align-items:center;gap:9px;margin-top:12px;direction:rtl}.cnv-vote{display:inline-flex;align-items:center;gap:6px;border:1px solid #d8dee8;border-radius:20px;padding:5px 11px;background:#fff;color:#64748b;cursor:pointer;transition:all .18s}.cnv-vote-up:hover,.cnv-vote-up.is-selected{color:#168447;border-color:#168447;background:#eaf8ef}.cnv-vote-down:hover,.cnv-vote-down.is-selected{color:#c62828;border-color:#c62828;background:#fff0f0}.cnv-vote.is-selected span:first-child{transform:scale(1.16)}.cnv-vote-message{font-size:12px;color:#64748b}@media(max-width:600px){.cnv-vote-bar{flex-wrap:wrap}.cnv-review-extra input,.cnv-review-extra select{font-size:16px}}
.comment-form-cnv-phone{margin:12px 0}.comment-form-cnv-phone label{display:block;margin-bottom:6px}.comment-form-cnv-phone input{width:100%;min-height:42px;padding:9px 12px;border:1px solid #ccd3dd;border-radius:var(--cnv-field-radius,8px);background:var(--cnv-field-bg,#fff);color:var(--cnv-field-text,#172033);box-sizing:border-box}.captcha-navaara-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;opacity:0!important;pointer-events:none!important}

/* User question/review rating; separate styling from administrator replies. */
.cnv-rating-field{margin:14px 0;direction:rtl}.cnv-rating-field>label{display:block;font-weight:700;margin-bottom:6px}.cnv-star-picker{display:inline-flex;flex-direction:row-reverse;gap:3px;align-items:center}.cnv-star-picker input{position:absolute!important;width:1px;height:1px;opacity:0;clip:rect(0,0,0,0)}.cnv-star-picker label{cursor:pointer;color:#cbd5e1;font-size:28px;line-height:1;transition:color .15s,transform .15s}.cnv-star-picker label:hover,.cnv-star-picker label:hover~label,.cnv-star-picker input:checked~label{color:#f5b301}.cnv-star-picker input:focus-visible+label{outline:2px solid #2563eb;outline-offset:3px;border-radius:3px}.cnv-comment-rating{color:#e9a900;direction:rtl;letter-spacing:2px;font-size:18px;margin:0 0 7px}.comment .children .comment-body{border-right:3px solid #168653;background:#f3fbf6;border-radius:8px;padding:12px}.comment .children .comment-body .comment-content{color:#24543a}@media(max-width:600px){.cnv-star-picker label{font-size:26px}}

/* Version 1.0.33: theme-resistant form appearance and clear vote states. */
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form input[type=tel],.comment-form textarea,.comment-form select,.woocommerce #review_form #respond input,.woocommerce #review_form #respond textarea,.woocommerce #review_form #respond select{background-color:var(--cnv-field-bg,#fff)!important;color:var(--cnv-field-text,#172033)!important;border-radius:var(--cnv-field-radius,8px)!important;box-sizing:border-box;max-width:100%}
.cnv-vote-up.is-selected{background:#dcfce7!important;color:#15803d!important;border-color:#15803d!important}.cnv-vote-down.is-selected{background:#fee2e2!important;color:#b91c1c!important;border-color:#b91c1c!important}
.cnv-star-picker input:checked+label{color:#f5b301!important}


/* v1.0.34: robust vote button states across WordPress themes and WooCommerce skins. */
body .comment .comment-body .cnv-vote-bar .cnv-vote,
body .woocommerce #reviews .commentlist .comment-text .cnv-vote-bar .cnv-vote,
body .woocommerce-page #reviews .commentlist .comment-text .cnv-vote-bar .cnv-vote {
  appearance:none !important; -webkit-appearance:none !important;
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  gap:7px !important; min-height:36px !important; min-width:66px !important;
  padding:7px 12px !important; margin:0 !important; border:2px solid #cbd5e1 !important;
  border-radius:999px !important; background:#fff !important; color:#475569 !important;
  box-shadow:none !important; text-decoration:none !important; text-transform:none !important;
  font:inherit !important; font-size:14px !important; line-height:1.3 !important;
  opacity:1 !important; cursor:pointer !important; transition:background-color .18s,border-color .18s,color .18s,transform .18s !important;
}
body .comment .comment-body .cnv-vote-bar .cnv-vote-up:hover,
body .comment .comment-body .cnv-vote-bar .cnv-vote-up:focus-visible,
body .comment .comment-body .cnv-vote-bar .cnv-vote-up.is-selected,
body .woocommerce #reviews .cnv-vote-bar .cnv-vote-up:hover,
body .woocommerce #reviews .cnv-vote-bar .cnv-vote-up:focus-visible,
body .woocommerce #reviews .cnv-vote-bar .cnv-vote-up.is-selected,
body .woocommerce-page #reviews .cnv-vote-bar .cnv-vote-up.is-selected {
  background:#dcfce7 !important; color:#166534 !important; border-color:#16a34a !important;
  box-shadow:0 0 0 2px rgba(22,163,74,.12) !important;
}
body .comment .comment-body .cnv-vote-bar .cnv-vote-down:hover,
body .comment .comment-body .cnv-vote-bar .cnv-vote-down:focus-visible,
body .comment .comment-body .cnv-vote-bar .cnv-vote-down.is-selected,
body .woocommerce #reviews .cnv-vote-bar .cnv-vote-down:hover,
body .woocommerce #reviews .cnv-vote-bar .cnv-vote-down:focus-visible,
body .woocommerce #reviews .cnv-vote-bar .cnv-vote-down.is-selected,
body .woocommerce-page #reviews .cnv-vote-bar .cnv-vote-down.is-selected {
  background:#fee2e2 !important; color:#991b1b !important; border-color:#dc2626 !important;
  box-shadow:0 0 0 2px rgba(220,38,38,.12) !important;
}
body .cnv-vote-bar .cnv-vote.is-selected { font-weight:700 !important; transform:translateY(-1px); }
body .cnv-vote-bar .cnv-vote:disabled { cursor:default !important; opacity:1 !important; }
body .cnv-vote-bar .cnv-vote:not(.is-selected):disabled { filter:saturate(.65); }
body .cnv-vote-bar .cnv-vote span:first-child { display:inline-block; font-size:16px; line-height:1; transition:transform .18s; }
body .cnv-vote-bar .cnv-vote-up.is-selected span:first-child { transform:scale(1.22); }
body .cnv-vote-bar .cnv-vote-down.is-selected span:first-child { transform:scale(1.22); }
body .cnv-vote-bar .cnv-vote-count { font-variant-numeric:tabular-nums; font-weight:700; }
body .cnv-vote-bar .cnv-vote-message { flex-basis:100%; }
@media (prefers-reduced-motion:reduce) { body .cnv-vote-bar .cnv-vote, body .cnv-vote-bar .cnv-vote span:first-child { transition:none !important; } }


/* v1.0.35: explicit theme-resistant vote states for Woodmart and other themes. */
html body .cnv-vote-bar button.cnv-vote.cnv-vote-up.is-selected,
html body .woocommerce .cnv-vote-bar button.cnv-vote.cnv-vote-up.is-selected,
html body .woocommerce-page .cnv-vote-bar button.cnv-vote.cnv-vote-up.is-selected,
html body .wd-page-content .cnv-vote-bar button.cnv-vote.cnv-vote-up.is-selected {
  background-color:#dcfce7 !important; background-image:none !important;
  color:#166534 !important; border:2px solid #16a34a !important;
  box-shadow:0 0 0 3px rgba(22,163,74,.18) !important;
}
html body .cnv-vote-bar button.cnv-vote.cnv-vote-down.is-selected,
html body .woocommerce .cnv-vote-bar button.cnv-vote.cnv-vote-down.is-selected,
html body .woocommerce-page .cnv-vote-bar button.cnv-vote.cnv-vote-down.is-selected,
html body .wd-page-content .cnv-vote-bar button.cnv-vote.cnv-vote-down.is-selected {
  background-color:#fee2e2 !important; background-image:none !important;
  color:#991b1b !important; border:2px solid #dc2626 !important;
  box-shadow:0 0 0 3px rgba(220,38,38,.18) !important;
}
html body .cnv-vote-bar button.cnv-vote.cnv-vote-up:hover { color:#166534 !important; border-color:#16a34a !important; }
html body .cnv-vote-bar button.cnv-vote.cnv-vote-down:hover { color:#991b1b !important; border-color:#dc2626 !important; }
html body .cnv-vote-bar button.cnv-vote.is-selected span:first-child { transform:scale(1.25) !important; filter:saturate(1.4); }
html body .comment-form-cnv-phone { display:block !important; width:100% !important; visibility:visible !important; }
html body .comment-form-cnv-phone input { display:block !important; width:100% !important; }

/* v1.0.36: reliable placement of phone field and theme-proof vote controls. */
html body p.comment-form-cnv-phone { display:block!important; position:relative!important; visibility:visible!important; opacity:1!important; clear:both!important; width:100%!important; margin:12px 0!important; }
html body p.comment-form-cnv-phone label { display:block!important; visibility:visible!important; margin:0 0 6px!important; }
html body p.comment-form-cnv-phone input#cnv_phone { display:block!important; visibility:visible!important; opacity:1!important; width:100%!important; min-height:44px!important; box-sizing:border-box!important; }
html body .cnv-vote-bar { display:flex!important; align-items:center!important; flex-wrap:wrap!important; gap:8px!important; margin:12px 0!important; visibility:visible!important; opacity:1!important; }
html body .cnv-vote-bar button.cnv-vote { display:inline-flex!important; align-items:center!important; justify-content:center!important; min-height:38px!important; padding:8px 13px!important; border:2px solid #94a3b8!important; border-radius:999px!important; background:#fff!important; color:#334155!important; box-shadow:none!important; opacity:1!important; visibility:visible!important; line-height:1.3!important; text-decoration:none!important; }
html body .cnv-vote-bar button.cnv-vote.cnv-vote-up.is-selected, html body .cnv-vote-bar button.cnv-vote.cnv-vote-up[aria-pressed="true"] { background:#dcfce7!important; background-image:none!important; color:#14532d!important; border-color:#16a34a!important; box-shadow:0 0 0 3px rgba(22,163,74,.22)!important; }
html body .cnv-vote-bar button.cnv-vote.cnv-vote-down.is-selected, html body .cnv-vote-bar button.cnv-vote.cnv-vote-down[aria-pressed="true"] { background:#fee2e2!important; background-image:none!important; color:#7f1d1d!important; border-color:#dc2626!important; box-shadow:0 0 0 3px rgba(220,38,38,.22)!important; }
html body .cnv-vote-bar button.cnv-vote .cnv-vote-count { color:inherit!important; font-weight:700!important; }
