.vc-reviews-section{margin-top:32px;padding:24px;border-top:1px solid #e5e7eb}.vc-reviews-title{font-size:1.25rem;font-weight:600;margin-bottom:16px}.vc-star-widget{display:inline-flex;flex-direction:row-reverse;gap:4px;cursor:pointer;margin-bottom:12px}.vc-star-widget .vc-star{font-size:1.8rem;color:#d1d5db;cursor:pointer;transition:color 0.1s ease;user-select:none;line-height:1}.vc-star-widget .vc-star:hover,.vc-star-widget .vc-star:hover~.vc-star{color:#f59e0b}.vc-star-widget.has-rating .vc-star.selected,.vc-star-widget.has-rating .vc-star.selected~.vc-star{color:#f59e0b}.vc-star-widget-label{display:block;font-size:0.85rem;color:#6b7280;margin-bottom:6px}.vc-review-form{margin-top:16px}.vc-review-form label{display:block;font-size:0.9rem;font-weight:500;margin-bottom:6px;color:#374151}.vc-review-form textarea{display:block;width:100%;min-height:100px;resize:vertical;border:1px solid #d1d5db;border-radius:6px;padding:8px 12px;font-size:0.95rem;font-family:inherit;line-height:1.5;color:#111827;background:#fff;box-sizing:border-box;transition:border-color 0.15s ease}.vc-review-form textarea:focus{outline:none;border-color:var(--vc-primary,#2563eb)}.vc-review-form button[type="submit"]{margin-top:10px;background:var(--vc-primary,#2563eb);color:#fff;padding:8px 20px;border:none;border-radius:6px;font-size:0.95rem;font-weight:500;cursor:pointer;transition:background 0.15s ease,opacity 0.15s ease}.vc-review-form button[type="submit"]:hover{background:#1d4ed8}.vc-review-form button[type="submit"]:disabled{opacity:0.6;cursor:not-allowed}.vc-review-login-link{display:inline-block;margin-top:8px;font-size:0.95rem;color:var(--vc-primary,#2563eb);text-decoration:underline}.vc-reviews-list{margin-top:24px}.vc-review-item{border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-bottom:12px;background:#fff}.vc-review-stars{display:inline-flex;gap:2px;margin-bottom:6px}.vc-review-stars .vc-star-filled{color:#f59e0b;font-size:1rem}.vc-review-stars .vc-star-empty{color:#d1d5db;font-size:1rem}.vc-review-meta{font-size:0.8rem;color:#6b7280;margin-bottom:6px}.vc-review-text{font-size:0.95rem;line-height:1.6;color:#111827}.vc-review-actions{margin-top:8px;display:flex;gap:12px}.vc-review-actions button{font-size:0.85rem;color:var(--vc-primary,#2563eb);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline}.vc-review-actions .vc-review-delete-btn{color:#dc2626}.vc-review-pending{display:inline-block;background:#fef3c7;color:#92400e;border-radius:4px;padding:2px 8px;font-size:0.75rem;margin-top:6px}.vc-review-error{color:#dc2626;font-size:0.85rem;margin-top:4px}.vc-reviews-loading{height:60px;display:flex;align-items:center;color:#9ca3af;font-size:0.9rem}.vc-no-reviews{color:#6b7280;font-size:0.9rem;margin-top:8px}