.vendor-reviews-page{max-width:1000px;margin:0 auto;padding:2rem}.vendor-reviews-page .page-header{margin-bottom:2rem}.vendor-reviews-page .page-header h1{font-size:2rem;color:var(--text)}.vendor-reviews-page .rating-summary-card{background:#fff;border-radius:8px;padding:2rem;margin-bottom:2rem;box-shadow:0 1px 3px rgba(0,0,0,.1);display:flex;gap:3rem}.vendor-reviews-page .rating-summary-card .overall-rating{text-align:center;border-right:1px solid var(--border);padding-right:3rem}.vendor-reviews-page .rating-summary-card .overall-rating .rating-number{font-size:3rem;font-weight:700;color:var(--text)}.vendor-reviews-page .rating-summary-card .overall-rating .rating-stars{font-size:1.5rem;margin:.5rem 0}.vendor-reviews-page .rating-summary-card .overall-rating .rating-count{color:var(--textSubdued);font-size:.875rem}.vendor-reviews-page .rating-summary-card .rating-breakdown{flex:1;display:flex;flex-direction:column;gap:1rem}.vendor-reviews-page .rating-summary-card .rating-breakdown .breakdown-item{display:flex;align-items:center;gap:1rem}.vendor-reviews-page .rating-summary-card .rating-breakdown .breakdown-item .label{width:140px;color:var(--textSubdued);font-size:.875rem}.vendor-reviews-page .rating-summary-card .rating-breakdown .breakdown-item .stars{flex:1}.vendor-reviews-page .rating-summary-card .rating-breakdown .breakdown-item .value{font-weight:600;color:var(--text);min-width:40px;text-align:right}.vendor-reviews-page .reviews-list .reviews-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.vendor-reviews-page .reviews-list .reviews-header h2{font-size:1.5rem;color:var(--text)}.vendor-reviews-page .reviews-list .reviews-header .sort-options select{padding:.5rem 1rem;border:1px solid var(--border);border-radius:4px;font-size:.875rem;cursor:pointer}.vendor-reviews-page .reviews-list .reviews-header .sort-options select:focus{outline:0;border-color:var(--secondary)}.vendor-reviews-page .reviews-list .review-card{background:#fff;border-radius:8px;padding:1.5rem;margin-bottom:1rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.vendor-reviews-page .reviews-list .review-card.featured{border:2px solid #ffa000;position:relative}.vendor-reviews-page .reviews-list .review-card.featured::before{content:"⭐ Featured";position:absolute;top:1rem;right:1rem;background:#ffa000;color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500}.vendor-reviews-page .reviews-list .review-card .review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.vendor-reviews-page .reviews-list .review-card .review-header .reviewer-info{display:flex;align-items:center;gap:.75rem}.vendor-reviews-page .reviews-list .review-card .review-header .reviewer-info .reviewer-name{font-weight:600;color:var(--text)}.vendor-reviews-page .reviews-list .review-card .review-header .reviewer-info .verified-badge{background:#e8f5e9;color:var(--secondary);padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500}.vendor-reviews-page .reviews-list .review-card .review-header .review-date{color:var(--textSubdued);font-size:.875rem}.vendor-reviews-page .reviews-list .review-card .review-rating{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.vendor-reviews-page .reviews-list .review-card .review-rating .rating-value{font-weight:600;color:var(--textSubdued)}.vendor-reviews-page .reviews-list .review-card .review-title{font-size:1.125rem;color:var(--text);margin-bottom:.5rem}.vendor-reviews-page .reviews-list .review-card .review-text{color:var(--text);line-height:1.6;margin-bottom:1rem}.vendor-reviews-page .reviews-list .review-card .detailed-ratings{display:flex;gap:2rem;margin-bottom:1rem;padding:1rem;background:#f5f5f5;border-radius:6px}.vendor-reviews-page .reviews-list .review-card .detailed-ratings .detail-rating{display:flex;align-items:center;gap:.5rem}.vendor-reviews-page .reviews-list .review-card .detailed-ratings .detail-rating .label{color:var(--textSubdued);font-size:.875rem}.vendor-reviews-page .reviews-list .review-card .detailed-ratings .detail-rating .stars.small{font-size:.875rem}.vendor-reviews-page .reviews-list .review-card .vendor-response{background:#e3f2fd;border-left:3px solid #1976d2;padding:1rem;margin-top:1rem;border-radius:4px}.vendor-reviews-page .reviews-list .review-card .vendor-response .response-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.vendor-reviews-page .reviews-list .review-card .vendor-response .response-header strong{color:#1976d2}.vendor-reviews-page .reviews-list .review-card .vendor-response .response-header .response-date{color:var(--textSubdued);font-size:.875rem}.vendor-reviews-page .reviews-list .review-card .vendor-response p{color:var(--text);margin:0}.vendor-reviews-page .reviews-list .review-card .review-actions{display:flex;gap:1rem;margin-top:1rem}.vendor-reviews-page .reviews-list .review-card .review-actions .helpful-btn{padding:.5rem 1rem;border:1px solid var(--border);background:#fff;border-radius:4px;cursor:pointer;font-size:.875rem;transition:.2s}.vendor-reviews-page .reviews-list .review-card .review-actions .helpful-btn:hover{border-color:var(--secondary);background:#f5f5f5}.vendor-reviews-page .reviews-list .empty-state{text-align:center;padding:3rem;background:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.vendor-reviews-page .reviews-list .empty-state p{color:var(--textSubdued);font-size:1.125rem}.vendor-reviews-page .reviews-list .pagination{display:flex;justify-content:center;gap:.5rem;margin-top:2rem}.vendor-reviews-page .reviews-list .pagination .page-btn{padding:.5rem 1rem;border:1px solid var(--border);background:#fff;border-radius:4px;cursor:pointer;font-size:.875rem;transition:.2s}.vendor-reviews-page .reviews-list .pagination .page-btn:hover{border-color:var(--secondary);background:#f5f5f5}.vendor-reviews-page .reviews-list .pagination .page-btn.active{background:var(--secondary);color:#fff;border-color:var(--secondary)}.vendor-reviews-page .star.full{color:#ffa000}.vendor-reviews-page .star.half{background:linear-gradient(90deg,#ffa000 50%,var(--border) 50%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.vendor-reviews-page .star.empty{color:var(--border)}@media(max-width:768px){.vendor-reviews-page{padding:1rem}.vendor-reviews-page .rating-summary-card{flex-direction:column;gap:1.5rem}.vendor-reviews-page .rating-summary-card .overall-rating{border-right:none;border-bottom:1px solid var(--border);padding-right:0;padding-bottom:1.5rem}.vendor-reviews-page .detailed-ratings{flex-direction:column!important;gap:.75rem!important}}