.customer-reviews{max-width:1420px;margin:38px auto 48px;padding:0 15px;font-family:'Segoe UI',Arial,sans-serif;color:#333}.customer-reviews>h2{font-size:29px;font-weight:700;letter-spacing:0;margin:0;padding:0 0 22px;border-bottom:1px solid #d9d9d9}.reviews-overview{display:grid;grid-template-columns:1fr 1.4fr 1.05fr;gap:0;align-items:center;padding:57px 0 43px}.reviews-score{padding:0 38px 0 50px;min-width:0}.reviews-average{display:flex;align-items:baseline;gap:4px;margin:0 0 4px;line-height:1}.reviews-average>strong{font-size:70px;font-weight:750;color:#f5c623;line-height:1}.reviews-average>span{font-size:23px;font-weight:600;color:#444}.reviews-stars{--rating-fill:0%;font-size:30px;line-height:1.5;letter-spacing:1px;width:max-content;background:linear-gradient(to right,#f5c623 var(--rating-fill),#d4d4d4 var(--rating-fill));background-clip:text;-webkit-background-clip:text;color:transparent}.reviews-score>p:last-child{font-size:12px;line-height:1.8;letter-spacing:.04em;color:#666;margin:7px 0 0}.reviews-distribution{padding:0 42px;border-left:1px dashed #d9d9d9;border-right:1px dashed #d9d9d9}.review-bar-row{display:grid;grid-template-columns:49px minmax(0,1fr) 56px;gap:12px;align-items:center;margin:8px 0;font-size:14px;color:#333}.review-star{color:#f5c623;font-size:21px;margin-left:4px;vertical-align:middle}.review-track{height:14px;overflow:hidden;background:#d9d9d9;border-radius:10px}.review-track>span{display:block;height:100%;background:#f5c623;border-radius:10px}.review-bar-count{display:block;padding:0 9px;text-align:center;line-height:23px;border:1px solid #e9e9e9;border-radius:18px;font-size:14px}.reviews-action{padding:15px 24px;text-align:center}.reviews-action>button{border:0;border-radius:10px;background:#383838;color:#fff;font-size:16px;padding:14px 23px;cursor:pointer;line-height:1.4}.reviews-action>button:hover{background:#242424}.reviews-action>p{font-size:11px;line-height:1.8;color:#777;max-width:260px;margin:13px auto 0}.reviews-action>p:empty{display:none}.reviews-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:14px 0 18px;border-bottom:1px solid #e3e3e3}.reviews-toolbar label{font-size:12px;letter-spacing:.1em;font-weight:700}.reviews-toolbar select{font:inherit;font-size:12px;border:0;background:transparent;color:#686868;padding:8px;max-width:170px}.reviews-toolbar select:disabled{color:#999}.reviews-empty{font-size:13px;color:#888;text-align:center;margin:0;padding:29px 15px}.customer-review{padding:25px 0;border-bottom:1px solid #e5e5e5}.customer-review h3{font-size:15px;margin:0 0 6px}.customer-review>p{font-size:14px;line-height:1.8;color:#666;overflow-wrap:anywhere}.customer-review .published-stars{font-size:22px;line-height:1.4;color:#f5c623;margin:5px 0}.customer-review time{font-size:11px;color:#999}.review-dialog{width:min(490px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:27px;border:0;border-radius:22px;font-family:'Segoe UI',Arial,sans-serif;color:#333;background:#fff}.review-dialog::backdrop{background:#14203499}.review-dialog-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.review-dialog-top h2{font-size:25px;margin:0}.review-dialog-top button{width:32px;height:32px;border-radius:50%;border:0;background:#f1f2f5;color:#555;font-size:24px;cursor:pointer}.review-dialog>p{font-size:12px;line-height:1.8;color:#777}.review-rating{display:flex;gap:7px;flex-wrap:wrap;margin:22px 0 20px;padding:0;border:0}.review-rating legend{font-size:13px;font-weight:650;margin-bottom:10px}.review-rating label{position:relative;cursor:pointer}.review-rating input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.review-rating label>span{display:block;padding:9px 11px;border:1px solid #e8e8e8;border-radius:8px;color:#9a7b13;font-size:14px}.review-rating input:checked+span{background:#fff4c6;border-color:#dfbc45}.review-rating input:focus-visible+span{outline:2px solid #273fa1;outline-offset:3px}.review-field{display:block;font-size:12px;font-weight:650;margin-bottom:16px}.review-field input,.review-field textarea{font:inherit;font-weight:400;display:block;width:100%;padding:12px;margin-top:7px;border:1px solid #e0e2e7;border-radius:10px;background:#fafafb;font-size:13px;color:#333}.review-field textarea{resize:vertical}.save-review{display:block;width:100%;padding:14px;border:0;border-radius:25px;font-size:13px;font-weight:700;background:#273fa1;color:#fff;cursor:pointer}.review-dialog #review-save-message{font-size:12px;color:#866331;line-height:1.6}.customer-reviews button:focus-visible,.review-dialog button:focus-visible{outline:3px solid #273fa1;outline-offset:3px}
@media(max-width:1050px){.reviews-score{padding-left:22px;padding-right:25px}.reviews-distribution{padding:0 25px}.reviews-overview{grid-template-columns:1fr 1.5fr 1fr}.reviews-average>strong{font-size:60px}.reviews-action{padding:10px 15px}.reviews-action>button{font-size:13px;padding:13px 18px}.review-bar-row{grid-template-columns:40px 1fr 45px;gap:8px}}
@media(max-width:750px){.customer-reviews{margin:28px auto 35px;padding:0 12px}.customer-reviews>h2{font-size:25px;padding-bottom:18px}.reviews-overview{grid-template-columns:1fr;padding:26px 0 20px;gap:24px}.reviews-score{padding:0;text-align:center}.reviews-average,.reviews-stars{justify-content:center;margin-left:auto;margin-right:auto}.reviews-average>strong{font-size:62px}.reviews-distribution{border:0;padding:0 12px}.review-bar-row{grid-template-columns:45px 1fr 54px;gap:12px;max-width:430px;margin:9px auto}.reviews-action{padding:0}.reviews-action>button{font-size:15px;min-width:220px}.reviews-toolbar{padding-top:8px}.reviews-empty{font-size:12px;padding:23px 0}}
