.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;max-width:1400px;margin:0 auto 1rem auto;padding:0 16px 16px 16px}.review-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.07);padding:1.5rem;display:flex;flex-direction:column;align-items:flex-start;height:fit-content}.reviewer-info{display:flex;align-items:center;margin-bottom:.25rem}.reviewer-info img{width:48px;height:48px;border-radius:50%;margin-right:1rem;object-fit:cover}.reviewer-name{font-weight:700;font-size:1.1rem}.review-date{color:#888;font-size:.6rem;padding-top:4px}.review-rating{margin:.5rem 0;color:gold;font-size:1.2rem}.review-comments{font-size:.75rem;color:#333}.review-comments-wrapper{margin-bottom:16px}.review-source{font-size:.7rem}.reviewer-details{display:flex;flex-direction:column}.reviews-layout{display:flex;max-width:1400px;margin:1rem auto;gap:2rem}.sidebar-section{width:320px;min-width:260px;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.07);padding:20px 18px 18px 18px;display:flex;flex-direction:column;gap:1.5rem;height:fit-content}.reviews-section{flex:1}.rating-value{font-weight:700;font-size:1.5rem;color:#222}.rating-stars{color:gold;font-size:1.7rem;letter-spacing:2px}.total-reviews{color:#888;font-size:1rem}.rating-breakdown{display:flex;flex-direction:column;min-width:180px;border-top:1px solid #eee;padding-top:8px}.rating-bar{display:flex;align-items:center;gap:.5rem}.bar-stars{color:gold;font-size:1.1rem;min-width:80px}.bar-container{background:#eee;border-radius:4px;width:120px;height:12px;overflow:hidden;margin-right:.5rem}.bar-fill{background:gold;height:100%;border-radius:4px;transition:width .3s}.bar-count{color:#555;font-size:.95rem;min-width:30px;text-align:right}.customer-reviews-header{font-size:1.5rem;color:#222;max-width:1400px;margin:1rem auto .5rem auto}.show-more-reviews{padding:10px 20px;font-size:16px;cursor:pointer}.button-container{text-align:center;margin-top:20px}@media (max-width:900px){.reviews-layout{flex-direction:column;gap:1.5rem}.sidebar-section{width:100%;min-width:0;flex-direction:row;gap:2rem;align-items:flex-start;justify-content:flex-start;padding:16px 10px 10px 10px}.rating-breakdown{min-width:120px}.sort-section{margin-top:0;padding-top:0;border-top:none;margin-left:2rem}}@media (max-width:600px){.reviews-layout{max-width:100%;margin:0;padding:8px}.sidebar-section{flex-direction:column;gap:1rem;padding:8px}.main-section{padding:0}.customer-reviews-header{font-size:1.2rem;padding:0 .5rem;margin:0}}