.review-summary .row{justify-content:center}.form-wrapper .row{justify-content:center}.list-comment-wrapper .row{justify-content:center}.review-summary-wrap{display:flex;gap:40px;padding:20px 0;background-color:#f5f5f5;padding:40px;border-radius:8px}.review-left{text-align:center;min-width:120px}.review-left .avg{font-size:48px;font-weight:bold;color:#1f2d3d}.review-left .stars{margin:8px 0}.review-left .count{color:#6b7c93}.review-right{flex:1}.rating-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}.rating-row span{width:50px;font-size:14px}.rating-row__fill{height:100%;background-color:#f59e0b}.rating-row .bar{flex:1;height:8px;background:#e5e7eb;border-radius:10px;overflow:hidden}.stars-custom .fill{height:100%;color:#f59e0b}.comment-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.comment-list li{padding:2rem 0}.comment-list li:not(:last-child){border-bottom:1px solid #f1f5f9}.comment-list li .custom-review-item{list-style:none;border-bottom:1px solid #eee;padding:20px 0}.comment-list li .review-item{display:flex;gap:12px}.comment-list li .review-avatar img{width:48px;height:48px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.comment-list li .review-content{flex:1}.comment-list li .review-top{display:flex;justify-content:space-between;align-items:center}.comment-list li .review-author{font-weight:600;font-size:16px}.comment-list li .review-date{font-size:14px;color:#94a3b8}.comment-list li .review-rating{display:flex;gap:4px;margin:4px 0}.comment-list li .review-rating svg{width:16px;height:16px;fill:#e5e7eb}.comment-list li .review-rating svg.filled{fill:#f59e0b}.comment-list li .review-text{margin-top:6px;color:#475569;font-size:15px}#reply-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem;display:block}#review_form_wrapper{display:flex;gap:40px;padding:20px 0;background-color:#f5f5f5;border-radius:8px}#review_form_wrapper #review_form{width:100%}.comment-form-rating{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.comment-form-rating label{margin:0;color:#64748b}.comment-form-rating .stars{margin:0;display:none}.comment-form-rating .stars span{display:flex;gap:.25rem}.comment-form-rating .stars a{color:#64748b}.comment-form-rating .stars a.active svg{fill:#f59e0b;stroke:#f59e0b}.comment-form-rating .stars a.filled svg{fill:#f59e0b;stroke:#f59e0b}.comment-form-comment label{display:block;color:#64748b}.comment-form-comment textarea{width:100%;padding:.875rem 1.25rem;border-radius:.75rem;border:1px solid #e2e8f0;background-color:#fff;font-family:inherit;font-size:.875rem;transition:all .2s}.form-submit .submit{background-color:#06c;color:#fff;border:none;padding:1rem 4rem;border-radius:9999px;font-weight:600;cursor:pointer;transition:all .2s}.form-wrapper{background:#f5f6f8;padding:40px;border-radius:16px}.comment-form-rating label{display:block;font-weight:500;white-space:nowrap}.stars-input{display:flex;gap:4px}.stars-input .star svg{width:32px;fill:#e5e7eb;cursor:pointer;transition:.2s}.stars-input .star.filled svg{fill:#f59e0b}textarea{width:100%;border-radius:12px;padding:16px;border:1px solid #ddd;margin-bottom:16px}input#author{border-radius:8px;padding:10px;border:1px solid #ccc;margin-bottom:8px;width:50%}@media screen and (max-width: 768px){input#author{width:100%}}.submit-review-btn{background:#1565c0;color:#fff;padding:12px 28px;border-radius:30px;border:none}