/* Scoped review form: native WooCommerce submission and rating values. */
.kirtorun-review-form #respond{box-sizing:border-box;max-width:760px;margin:20px 0 24px;padding:24px;border:1px solid #e7e5df;border-radius:16px;background:#fafaf8;color:#282a27;font:14px/1.6 Montserrat,Arial,sans-serif}
.kirtorun-review-form #reply-title{display:block;margin:0 0 7px;font:600 21px/1.35 Montserrat,Arial,sans-serif;letter-spacing:-.4px}
.kirtorun-review-form #commentform{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 16px;margin:0;max-width:none}
.kirtorun-review-form #commentform>p,.kirtorun-review-form #commentform>fieldset{grid-column:1/-1;margin:0;float:none;width:auto;padding:0;border:0;min-width:0}
.kirtorun-review-form #commentform>.comment-form-author{grid-column:1}
.kirtorun-review-form #commentform>.comment-form-email{grid-column:2}
.kirtorun-review-form #commentform .comment-notes{color:#73766f;font-size:12px;line-height:1.6}
.kirtorun-review-form #commentform label,.kirtorun-review-form #commentform legend{display:block;font:500 13px/1.5 Montserrat,Arial,sans-serif;color:#41463d;margin:0 0 7px;padding:0}
.kirtorun-review-form #commentform input[type=text],.kirtorun-review-form #commentform input[type=email],.kirtorun-review-form #commentform textarea{box-sizing:border-box;display:block;width:100%;max-width:100%;min-height:46px;padding:11px 13px;border:1px solid #dcded7;border-radius:10px;background:#fff;color:#252922;box-shadow:none;font:400 14px/1.5 Montserrat,Arial,sans-serif;letter-spacing:normal}
.kirtorun-review-form #commentform textarea{min-height:116px;resize:vertical}
.kirtorun-review-form #commentform textarea::placeholder{color:#8b8f86;opacity:1}
.kirtorun-review-form #commentform input:focus-visible,.kirtorun-review-form #commentform textarea:focus-visible{outline:2px solid #71866a;outline-offset:2px;border-color:#71866a}
.kirtorun-review-form .kn-review-stars{display:flex;align-items:center;gap:3px;width:max-content;max-width:100%}
.kirtorun-review-form #commentform .kn-review-star{position:relative;display:grid;place-items:center;width:44px;height:44px;margin:0;border-radius:10px;cursor:pointer;touch-action:manipulation}
.kirtorun-review-form .kn-review-star input{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;opacity:0}
.kirtorun-review-form .kn-review-star svg{display:block;width:29px;height:29px;fill:transparent;stroke:#b4b7ad;stroke-width:1.4;stroke-linejoin:round}
.kirtorun-review-form .kn-review-star:has(input:focus-visible){outline:2px solid #71866a;outline-offset:1px}
.kirtorun-review-form #commentform .kn-review-rating-hint{margin:4px 0 0;font-size:11px;color:#7a7f73}
.kirtorun-review-form #commentform #submit{float:none;width:auto;min-height:44px;margin:0;padding:12px 24px;border:0;border-radius:999px;background:#3f7537;color:#fff!important;font:600 13px/1.5 Montserrat,Arial,sans-serif;letter-spacing:0;text-transform:none;text-decoration:none;box-shadow:none}
.kirtorun-review-form #commentform #submit:hover{background:#35642f}
.kirtorun-review-form #commentform #submit:focus-visible{outline:2px solid #71866a;outline-offset:3px}
.kirtorun-review-form .kn-review-stars:has(input[value="1"]:checked) .kn-review-star:nth-child(-n+1) svg{fill:#9a7c3e;stroke:#9a7c3e}
.kirtorun-review-form .kn-review-stars:has(input[value="2"]:checked) .kn-review-star:nth-child(-n+2) svg{fill:#9a7c3e;stroke:#9a7c3e}
.kirtorun-review-form .kn-review-stars:has(input[value="3"]:checked) .kn-review-star:nth-child(-n+3) svg{fill:#9a7c3e;stroke:#9a7c3e}
.kirtorun-review-form .kn-review-stars:has(input[value="4"]:checked) .kn-review-star:nth-child(-n+4) svg{fill:#9a7c3e;stroke:#9a7c3e}
.kirtorun-review-form .kn-review-stars:has(input[value="5"]:checked) .kn-review-star:nth-child(-n+5) svg{fill:#9a7c3e;stroke:#9a7c3e}
@media(hover:hover){.kirtorun-review-form .kn-review-stars:has(.kn-review-star:hover) .kn-review-star svg{fill:transparent;stroke:#b4b7ad}
.kirtorun-review-form .kn-review-stars:has(.kn-review-star:nth-child(1):hover) .kn-review-star:nth-child(-n+1) svg{fill:#9a7c3e;stroke:#9a7c3e}
.kirtorun-review-form .kn-review-stars:has(.kn-review-star:nth-child(2):hover) .kn-review-star:nth-child(-n+2) svg{fill:#9a7c3e;stroke:#9a7c3e}
.kirtorun-review-form .kn-review-stars:has(.kn-review-star:nth-child(3):hover) .kn-review-star:nth-child(-n+3) svg{fill:#9a7c3e;stroke:#9a7c3e}
.kirtorun-review-form .kn-review-stars:has(.kn-review-star:nth-child(4):hover) .kn-review-star:nth-child(-n+4) svg{fill:#9a7c3e;stroke:#9a7c3e}
.kirtorun-review-form .kn-review-stars:has(.kn-review-star:nth-child(5):hover) .kn-review-star:nth-child(-n+5) svg{fill:#9a7c3e;stroke:#9a7c3e}
}
@media(max-width:767px){.kirtorun-review-form #respond{margin-top:14px;padding:18px;border-radius:14px}.kirtorun-review-form #reply-title{font-size:19px}.kirtorun-review-form #commentform{grid-template-columns:minmax(0,1fr);gap:16px}.kirtorun-review-form #commentform>.comment-form-author,.kirtorun-review-form #commentform>.comment-form-email{grid-column:1/-1}.kirtorun-review-form #commentform input[type=text],.kirtorun-review-form #commentform input[type=email],.kirtorun-review-form #commentform textarea{font-size:16px}.kirtorun-review-form #commentform #submit{width:100%}}

/* Keep native and legacy page typography from overriding this form. */
.kirtorun-review-form #respond,.kirtorun-review-form #respond :is(p,label,legend,span,input,textarea,button){font-family:var(--kirtorun-ref-font,Montserrat,Arial,sans-serif)!important;letter-spacing:normal!important;text-transform:none!important}
.kirtorun-review-form #reply-title{font-family:var(--kirtorun-ref-font,Montserrat,Arial,sans-serif)!important;font-size:20px!important;font-weight:600!important;line-height:1.35!important}
.kirtorun-review-form #commentform :is(label,legend){font-size:13px!important;font-weight:500!important;line-height:1.5!important}
.kirtorun-review-form #commentform input[type=text],.kirtorun-review-form #commentform input[type=email],.kirtorun-review-form #commentform textarea{font-size:14px!important;font-weight:400!important;line-height:1.5!important}
.kirtorun-review-form #commentform textarea::placeholder,.kirtorun-review-form #commentform input::placeholder{font:400 13px/1.5 var(--kirtorun-ref-font,Montserrat,Arial,sans-serif)!important;letter-spacing:normal!important;opacity:1}
.kirtorun-review-form #commentform .comment-notes{font-size:12px!important;line-height:1.6!important}
.kirtorun-review-form #commentform .kn-review-rating-hint{font-size:11px!important;line-height:1.5!important}
.kirtorun-review-form #commentform #submit{font-size:13px!important;font-weight:600!important;line-height:1.5!important;letter-spacing:0!important}
@media(max-width:767px){
 .kirtorun-review-form #reply-title{font-size:19px!important}
 .kirtorun-review-form #commentform input[type=text],.kirtorun-review-form #commentform input[type=email],.kirtorun-review-form #commentform textarea{font-size:16px!important}
 .kirtorun-review-form .kn-review-stars{gap:1px}
 .kirtorun-review-form #commentform .kn-review-star{width:34px;height:38px}
 .kirtorun-review-form .kn-review-star svg{width:26px;height:26px}
}
