.kl-reviews{font-family:'Outfit',-apple-system,BlinkMacSystemFont,sans-serif;max-width:800px;color:#333}.kl-reviews-summary{display:flex;gap:32px;padding:28px;background:#f8f9fa;border:1px solid #eee;border-radius:10px;margin-bottom:24px;align-items:center}.kl-reviews-summary-left{text-align:center;min-width:120px}.kl-reviews-avg{font-size:48px;font-weight:700;color:#0a0a0a;line-height:1;margin-bottom:6px}.kl-reviews-avg-stars{font-size:20px;letter-spacing:2px;margin-bottom:6px}.kl-reviews-count{font-size:13px;color:#6c757d}.kl-reviews-summary-right{flex:1;display:flex;flex-direction:column;gap:6px}.kl-reviews-bar-row{display:flex;align-items:center;gap:10px}.kl-reviews-bar-label{font-size:13px;font-weight:600;color:#555;width:36px;text-align:right;flex-shrink:0}.kl-reviews-bar-track{flex:1;height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden}.kl-reviews-bar-fill{height:100%;background:gold;border-radius:4px;transition:width 0.4s ease}.kl-reviews-bar-count{font-size:13px;color:#888;width:24px;text-align:left;flex-shrink:0}.kl-star-filled{color:gold}.kl-star-half{color:gold;opacity:.6}.kl-star-empty{color:#d0d5dd}.kl-review-stars{display:inline-flex;gap:1px;font-size:16px}.kl-reviews-list{margin-bottom:32px}.kl-review-card{padding:20px 24px;border:1px solid #eee;border-radius:10px;margin-bottom:12px;background:#fff;transition:box-shadow 0.2s}.kl-review-card:hover{box-shadow:0 2px 8px rgb(0 0 0 / .04)}.kl-review-header{display:flex;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}.kl-review-verified{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#00d4aa;background:rgb(0 212 170 / .1);padding:3px 10px;border-radius:12px}.kl-review-verified svg{flex-shrink:0}.kl-review-meta{margin-bottom:10px;font-size:14px}.kl-review-meta strong{color:#0a0a0a}.kl-review-date{color:#9ca3af;margin-left:8px;font-size:13px}.kl-review-text{font-size:14px;line-height:1.7;color:#444;margin-bottom:12px}.kl-review-text p{margin:0 0 8px}.kl-review-text p:last-child{margin-bottom:0}.kl-review-actions{padding-top:4px}.kl-helpful-btn{background:none;border:1px solid #e0e0e0;border-radius:20px;padding:6px 14px;font-family:'Outfit',sans-serif;font-size:13px;color:#6c757d;cursor:pointer;transition:all 0.2s;display:inline-flex;align-items:center;gap:6px}.kl-helpful-btn:hover{border-color:#00d4aa;color:#00d4aa}.kl-helpful-btn.kl-voted{border-color:#00d4aa;color:#00d4aa;background:rgb(0 212 170 / .05);cursor:default}.kl-helpful-btn svg{flex-shrink:0}.kl-reviews-empty{text-align:center;padding:48px 24px;background:#f8f9fa;border:1px solid #eee;border-radius:10px;margin-bottom:32px}.kl-reviews-empty-icon{font-size:40px;color:#d0d5dd;margin-bottom:12px}.kl-reviews-empty p{font-size:15px;color:#6c757d;margin:0}.kl-reviews .comment-form-rating,.kl-reviews p.stars,.kl-reviews .stars{display:none!important}.kl-review-form-wrap{padding:28px;background:#f8f9fa;border:1px solid #eee;border-radius:10px;margin-top:8px}.kl-review-form-title{font-family:'Outfit',sans-serif;font-size:20px;font-weight:600;color:#0a0a0a;margin:0 0 20px}.kl-star-picker-field{margin-bottom:20px}.kl-star-picker-field label{display:block;font-size:14px;font-weight:600;color:#333;margin-bottom:8px}.kl-star-picker{display:inline-flex;gap:4px}.kl-star-pick{font-size:32px;color:#d0d5dd;cursor:pointer;transition:color 0.15s,transform 0.15s;line-height:1;user-select:none}.kl-star-pick.kl-star-hover{color:gold;transform:scale(1.12)}.kl-star-pick.kl-star-selected{color:gold}.kl-review-textarea-field{margin-bottom:20px}.kl-review-textarea-field label,.kl-review-field label{display:block;font-size:14px;font-weight:600;color:#333;margin-bottom:8px}.kl-review-textarea-field textarea{width:100%;padding:12px 16px;border:1px solid #ddd;border-radius:8px;font-family:'Outfit',sans-serif;font-size:14px;line-height:1.6;resize:vertical;transition:border-color 0.2s;box-sizing:border-box}.kl-review-textarea-field textarea:focus{outline:none;border-color:#00d4aa}.kl-review-field{margin-bottom:16px}.kl-review-field input{width:100%;padding:10px 14px;border:1px solid #ddd;border-radius:8px;font-family:'Outfit',sans-serif;font-size:14px;transition:border-color 0.2s;box-sizing:border-box}.kl-review-field input:focus{outline:none;border-color:#00d4aa}.kl-review-submit-btn{display:inline-block;background:#00d4aa;color:#0a0a0a;font-family:'Outfit',sans-serif;font-size:15px;font-weight:600;padding:12px 32px;border:none;border-radius:8px;cursor:pointer;transition:background 0.2s}.kl-review-submit-btn:hover{background:#00c49b}.kl-must-log-in{font-size:14px;color:#6c757d}.kl-must-log-in a{color:#00d4aa;font-weight:600;text-decoration:none}.kl-must-log-in a:hover{text-decoration:underline}.kl-reviews-verification-required{font-size:14px;color:#6c757d;padding:20px 24px;background:#f8f9fa;border:1px solid #eee;border-radius:10px;text-align:center;margin-top:8px}.kl-review-form-wrap .required{color:#ef4444}.kl-review-message{margin-top:16px;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500}.kl-msg-success{background:rgb(0 212 170 / .1);color:#00a884;border:1px solid rgb(0 212 170 / .3)}.kl-msg-error{background:rgb(239 68 68 / .1);color:#dc2626;border:1px solid rgb(239 68 68 / .3)}.kl-review-submit-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width:768px){.kl-reviews-summary{flex-direction:column;text-align:center;gap:20px;padding:20px}.kl-reviews-summary-left{min-width:auto}.kl-reviews-avg{font-size:40px}.kl-review-card{padding:16px}.kl-review-form-wrap{padding:20px}.kl-star-pick{font-size:28px}}