.reviews-page{padding-top:24px;padding-bottom:24px;max-width:800px;margin:0 auto}.page-header{margin-bottom:32px}.page-header h1{font-size:1.8rem;font-weight:400;margin:0 0 8px;color:#333}.page-subtitle{font-size:.95rem;color:#777;margin:0}.reviews-summary{background:#f9f9f9;border:1px solid #eee;border-radius:8px;padding:20px;margin-bottom:24px}.rating-overview{display:flex;gap:32px;align-items:center}.overall-rating{flex-shrink:0}.rating-number{font-size:2.2rem;font-weight:300;color:#333;display:block;line-height:1;margin-bottom:4px}.rating-stars{display:flex;gap:2px;margin-bottom:4px}.rating-stars.small{gap:1px}.star{width:16px;height:16px;fill:orange}.rating-stars.small .star{width:14px;height:14px}.star.empty{fill:#ddd}.star.filled{fill:orange}.rating-text{font-size:.85rem;color:#777;margin:0}.rating-breakdown{flex:1}.rating-bar{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:.85rem}.rating-label{color:#777;width:50px;text-align:right}.bar-container{flex:1;height:6px;background:#eee;border-radius:3px;overflow:hidden}.bar-fill{height:100%;background:orange;border-radius:3px}.rating-count{color:#777;font-size:.8rem;width:30px}.reviews-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px}.write-review-btn{display:flex;align-items:center;gap:6px;background:#333;color:#fff;border:none;padding:8px 16px;border-radius:4px;font-size:.9rem;cursor:pointer;transition:background .2s}.write-review-btn:hover{background:#555}.review-icon{width:16px;height:16px;fill:currentColor}.filter-buttons{display:flex;gap:6px;flex-wrap:wrap}.filter-btn{background:#fff;border:1px solid #ddd;padding:6px 12px;border-radius:4px;font-size:.85rem;cursor:pointer;transition:all .2s}.filter-btn:hover{border-color:#bbb}.filter-btn.active{background:#333;color:#fff;border-color:#333}.reviews-list{display:flex;flex-direction:column;gap:16px}.review-item{background:#fff;border:1px solid #eee;border-radius:4px;padding:16px;transition:border-color .2s}.review-item:hover{border-color:#ddd}.review-item.featured{border-color:orange;background:#fffbf5}.review-header{display:flex;gap:12px;align-items:start;margin-bottom:12px}.review-avatar{width:40px;height:40px;border-radius:50%;background:#f0f0f0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.review-avatar.photo{background:orange}.avatar-icon{width:20px;height:20px;fill:#888}.review-avatar.photo .avatar-icon{fill:#fff}.review-meta{flex:1}.review-meta h3{font-size:1rem;font-weight:500;margin:0 0 2px;color:#333}.review-rating{display:flex;align-items:center;gap:6px}.review-date{font-size:.8rem;color:#999}.review-actions{margin-left:auto}.helpful-btn{display:flex;align-items:center;gap:4px;background:none;border:1px solid #ddd;padding:4px 8px;border-radius:4px;font-size:.8rem;color:#777;cursor:pointer;transition:all .2s}.helpful-btn:hover{border-color:#bbb;color:#555}.helpful-btn.active{background:#e8f5e8;border-color:#4caf50;color:#4caf50}.thumb-icon{width:12px;height:12px;fill:currentColor}.review-content{margin-bottom:12px}.review-content p{font-size:.95rem;line-height:1.5;color:#444;margin:0 0 12px}.review-photos{display:flex;gap:6px;margin-bottom:12px}.photo-placeholder{width:60px;height:60px;background:#f0f0f0;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.photo-placeholder:hover{background:#e0e0e0}.photo-icon{width:20px;height:20px;fill:#aaa}.review-product{margin-top:8px}.product-tag{display:inline-block;background:#f5f5f5;color:#777;padding:2px 8px;border-radius:4px;font-size:.75rem}.review-reaction{display:flex;justify-content:flex-end}.heart-icon{width:18px;height:18px;fill:#ddd;cursor:pointer;transition:fill .2s}.heart-icon:hover,.heart-icon.filled{fill:#ff6b6b}.load-more{text-align:center;margin-top:24px}.load-more-btn{background:#fff;border:1px solid #ddd;padding:8px 24px;border-radius:4px;font-size:.9rem;cursor:pointer;transition:all .2s}.load-more-btn:hover{background:#f5f5f5;border-color:#bbb}@media (max-width: 768px){.reviews-page{padding-top:16px;padding-bottom:16px}.page-header h1{font-size:1.5rem}.rating-overview{flex-direction:column;gap:16px;text-align:center}.reviews-summary{padding:16px}.reviews-actions{flex-direction:column;align-items:stretch;gap:12px}.filter-buttons{justify-content:center}.review-header{gap:10px}.review-item{padding:12px}.review-photos{justify-content:center}.photo-placeholder{width:50px;height:50px}.photo-icon{width:16px;height:16px}}@media (max-width: 480px){.page-header h1{font-size:1.3rem}.rating-number{font-size:1.8rem}.rating-breakdown .rating-bar{gap:6px}.rating-label{width:40px}.rating-count{width:25px}.review-avatar{width:36px;height:36px}.avatar-icon{width:18px;height:18px}.filter-btn{padding:5px 10px;font-size:.8rem}}@media (max-width: 480px){.reviews-page{width:100%;min-width:0}.write-review-btn,.filter-btn,.load-more-btn{min-height:44px}.filter-buttons{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;scrollbar-width:none}.filter-buttons::-webkit-scrollbar{display:none}.filter-btn{flex:0 0 auto;padding:10px 12px}}
