/* RC77. Isolated selectors; no reliance on generic label/radio layout. */
.review-form-card{margin-top:22px}.review-form{display:grid!important;gap:17px!important}.review-form .review-copy-grid,.review-form .review-person-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:14px}.review-form .review-opinion{grid-column:1/-1}.review-form .review-opinion textarea{min-height:112px;resize:vertical}.review-form input:not([type=radio]):not([type=checkbox]),.review-form textarea{width:100%;box-sizing:border-box}.review-result,.review-inline-result{padding:13px 16px;border-radius:12px;font-weight:650}.review-result-success,.review-inline-result.is-success{background:#eaf8ee;border:1px solid #9dcfaf;color:#176035}.review-result-error,.review-inline-result.is-error{background:#fff0ec;border:1px solid #e7ac9c;color:#872e20}.review-form small,.review-form .optional{font-size:.84rem;color:#626b69;font-weight:400}.review-form .review-ratings{border:1px solid #deded6;border-radius:16px;padding:12px 17px;display:grid!important;gap:0;margin:0;min-width:0}.review-form .review-ratings legend{font-weight:800;padding:0 8px}.review-form .review-rating-row{display:grid!important;grid-template-columns:minmax(125px,1fr) auto 100px;align-items:center;gap:12px;padding:10px 2px;border-bottom:1px solid #eeeee8;min-height:38px}.review-form .review-rating-row:last-child{border:0}.review-form .kb-input{display:flex!important;gap:5px;align-items:center}.review-form .kb-input input[type=radio]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;opacity:0!important;appearance:none!important}.review-form .kb-input label{display:inline-flex!important;align-items:center;justify-content:center;width:37px;height:41px;padding:2px!important;cursor:pointer;border-radius:7px;min-width:0!important;line-height:1!important;margin:0!important;font-size:0!important;background:transparent!important}.review-form .kb-input label::before,.review-form .kb-input label::after{display:none!important}.review-form .kb-shape{display:block;width:29px;height:33px;background:#cbd2d0;mask:url('/assets/kettlebell-rating-rc77.svg') center/contain no-repeat;-webkit-mask:url('/assets/kettlebell-rating-rc77.svg') center/contain no-repeat;pointer-events:none}.review-form .kb-input label.is-on .kb-shape{background:#daa923}.review-form .kb-input[data-score="1"] label.is-on .kb-shape,.review-form .kb-input[data-score="2"] label.is-on .kb-shape{background:#c75c53}.review-form .kb-input[data-score="5"] label.is-on .kb-shape{background:#268ebd}.review-form .kb-input input:focus-visible+label{outline:2px solid #0d6c9e;outline-offset:2px}.review-form .kb-rating-label{min-width:88px;color:#5e655d;font-size:.9rem}.review-form .review-antispam{display:grid;justify-items:start}.review-form .review-attestation{display:flex;align-items:start;gap:10px;font-size:.9rem;line-height:1.45}.review-form .review-attestation input{width:18px;height:18px;flex:none;margin-top:2px}.review-form .review-actions{display:grid;gap:10px;justify-items:start}.box-contact-links{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.box-contact-item{overflow-wrap:anywhere}.box-contact-item strong{margin-right:5px}.rating-kettlebells{--unit:1.05em;display:inline-block!important;position:relative!important;width:calc(var(--unit)*5)!important;height:1.1em!important;vertical-align:-.1em!important;font-size:1.2rem!important;color:transparent!important;letter-spacing:0!important}.rating-kettlebells::before,.rating-kettlebells::after{content:""!important;display:block!important;position:absolute!important;top:0!important;left:0!important;height:100%!important;mask-image:url('/assets/kettlebell-rating-rc77.svg')!important;-webkit-mask-image:url('/assets/kettlebell-rating-rc77.svg')!important;mask-size:var(--unit) 100%!important;-webkit-mask-size:var(--unit) 100%!important;mask-repeat:repeat-x!important;-webkit-mask-repeat:repeat-x!important}.rating-kettlebells::before{width:100%!important;background:#d4d9d8!important}.rating-kettlebells::after{width:calc(var(--score)/5*100%)!important;background:var(--rating-color,#daa923)!important;overflow:hidden!important}.rating-kettlebells.score-low{--rating-color:#c75c53}.rating-kettlebells.score-mid{--rating-color:#daa923}.rating-kettlebells.score-perfect{--rating-color:#268ebd}@media(max-width:740px){.review-form .review-copy-grid,.review-form .review-person-grid{grid-template-columns:1fr}.review-form .review-rating-row{grid-template-columns:1fr auto;gap:4px}.review-form .kb-rating-label{grid-column:2;font-size:.8rem}.review-form .kb-input label{width:33px;height:38px}.review-form .kb-shape{width:26px;height:30px}}