.tr-review-form-wrap{margin-top:40px;padding-top:32px;border-top:1px solid #e8e8e8}.tr-review-form-wrap h3{font-size:1.2rem;font-weight:600;margin-bottom:20px}.tr-field{margin-bottom:18px}.tr-field label{display:block;font-size:.875rem;font-weight:600;margin-bottom:6px;color:#222}.tr-field input[type="text"],.tr-field input[type="email"],.tr-field textarea{width:100%;padding:10px 14px;border:1px solid #ddd;border-radius:6px;font-size:.9rem;transition:border-color 0.2s;box-sizing:border-box}.tr-field input:focus,.tr-field textarea:focus{outline:none;border-color:#000}.tr-field textarea{resize:vertical;min-height:100px}.tr-field-inline{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tr-req{color:#c00;margin-left:2px}.tr-optional{font-weight:400;color:#888;font-size:.8rem}.tr-hint{display:block;font-size:.78rem;color:#888;margin-top:4px}.tr-star-select{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}.tr-star-select input[type="radio"]{display:none}.tr-star-select label{font-size:1.8rem;color:#ddd;cursor:pointer;transition:color 0.15s;margin-bottom:0;line-height:1}.tr-star-select label.tr-star-active,.tr-star-select label.tr-star-hover{color:#f4b942}.tr-field input[type="file"]{display:block;margin-bottom:6px;font-size:.875rem}.tr-photo-preview{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.tr-thumb{width:80px;height:80px;border-radius:6px;overflow:hidden;border:1px solid #e0e0e0}.tr-thumb img{width:100%;height:100%;object-fit:cover;display:block}.tr-submit-btn{display:inline-block;margin-top:8px;padding:12px 28px;background:#000;color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background 0.2s,opacity 0.2s}.tr-submit-btn:hover{background:#222}.tr-submit-btn:disabled{opacity:.5;cursor:not-allowed}.tr-submit-btn:hover{background:#222}.tr-submit-btn:disabled{opacity:.5;cursor:not-allowed}.tr-submit-btn:hover{background:#222!important}.tr-submit-btn:disabled{opacity:.5;cursor:not-allowed}.tr-submit-btn:hover{background:#222}.tr-submit-btn:disabled{opacity:.5;cursor:not-allowed}.tr-form-message{display:none;padding:12px 16px;border-radius:6px;font-size:.9rem;margin-bottom:14px}.tr-msg-success{background:#f0faf3;border:1px solid #5cb85c;color:#2d6a2d}.tr-msg-error{background:#fff5f5;border:1px solid #d9534f;color:#a02020}.tr-reviews-wrap{margin-bottom:40px}.tr-rating-summary{display:flex;align-items:center;gap:32px;padding:24px;background:#fafafa;border:1px solid #eee;border-radius:10px;margin-bottom:28px}.tr-avg-score{text-align:center;min-width:80px}.tr-avg-score .tr-big-score{font-size:3rem;font-weight:700;line-height:1;color:#111}.tr-avg-score .tr-avg-stars{color:#f4b942;font-size:1.1rem}.tr-avg-score .tr-total-count{font-size:.8rem;color:#888;margin-top:4px}.tr-rating-bars{flex:1}.tr-bar-row{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:.8rem}.tr-bar-row .tr-bar-label{min-width:36px;color:#555}.tr-bar-track{flex:1;height:8px;background:#e8e8e8;border-radius:4px;overflow:hidden}.tr-bar-fill{height:100%;background:#f4b942;border-radius:4px;transition:width 0.4s}.tr-bar-count{min-width:24px;color:#888}.tr-review-list{list-style:none;margin:0;padding:0}.tr-review-item{padding:20px 0;border-bottom:1px solid #f0f0f0}.tr-review-item:last-child{border-bottom:none}.tr-review-header{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.tr-reviewer-name{font-weight:600;font-size:.95rem}.tr-review-stars{color:#f4b942;font-size:1rem}.tr-verified-badge{display:inline-flex;align-items:center;gap:4px;background:#eaf6ec;color:#2d7a3a;font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:20px;letter-spacing:.02em}.tr-verified-badge::before{content:'✓'}.tr-review-meta{font-size:.78rem;color:#aaa;margin-bottom:10px}.tr-review-meta .tr-fit-info{color:#888;margin-left:8px}.tr-review-text{font-size:.9rem;line-height:1.6;color:#333;margin-bottom:12px}.tr-photo-strip{display:flex;gap:8px;flex-wrap:wrap}.tr-photo-thumb{width:72px;height:72px;border-radius:6px;overflow:hidden;cursor:pointer;border:1px solid #e0e0e0;transition:opacity 0.2s}.tr-photo-thumb:hover{opacity:.85}.tr-photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.tr-pagination{display:flex;gap:8px;margin-top:24px;justify-content:center}.tr-pagination a,.tr-pagination span{padding:6px 14px;border:1px solid #ddd;border-radius:4px;font-size:.85rem;color:#333;text-decoration:none}.tr-pagination .tr-current{background:#000;color:#fff;border-color:#000}.tr-no-reviews{color:#aaa;font-size:.9rem;padding:16px 0}.tr-lightbox-overlay{position:fixed;inset:0;background:rgb(0 0 0 / .85);z-index:99999;display:flex;align-items:center;justify-content:center}.tr-lightbox-inner{position:relative;max-width:90vw;max-height:90vh}.tr-lightbox-inner img{max-width:90vw;max-height:85vh;border-radius:6px;display:block}.tr-lb-close{position:absolute;top:-16px;right:-16px;width:32px;height:32px;border-radius:50%;background:#fff;border:none;font-size:1.2rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}body.tr-lb-open{overflow:hidden}@media (max-width:600px){.tr-rating-summary{flex-direction:column;gap:16px}.tr-field-inline{grid-template-columns:1fr}.tr-avg-score .tr-big-score{font-size:2.4rem}}