.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;margin:25px 0}.customer-review{background:white;border:1px solid #dcded8;border-radius:12px;padding:24px;overflow-wrap:anywhere}.review-stars{color:#b7440b;font-size:24px;letter-spacing:3px}.customer-review p{white-space:pre-wrap;font-size:17px}.customer-review small{color:#566267}.review-form{background:white;border:1px solid #deded4;border-radius:12px;padding:clamp(20px,4vw,32px);max-width:700px;margin:35px 0}.review-form label{display:block;font-weight:bold;margin:20px 0 7px}.review-form input[type=text],.review-form textarea{display:block;width:100%;border:1px solid #879195;border-radius:6px;padding:12px;font:inherit}.review-form fieldset{border:0;padding:0;margin:20px 0}.review-form legend{font-weight:bold}.rating-choices{display:flex;gap:8px;margin-top:8px}.rating-choices label{position:relative;margin:0;cursor:pointer}.rating-choices input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.rating-choices span{display:block;font-size:38px;color:#8a9296;line-height:1.2}.rating-choices label.selected span{color:#b7440b}.rating-choices input:focus-visible+span{outline:3px solid #db261d;outline-offset:3px}.review-form .consent{display:flex;gap:10px;align-items:flex-start;font-size:15px;font-weight:normal;margin:20px 0}.consent input{margin-top:6px}.trap{position:absolute;left:-10000px}.review-status{min-height:25px;font-size:16px}.review-status.error{color:#a71914}.review-summary{font-size:18px}.moderation-actions{display:flex;gap:10px;flex-wrap:wrap}.review-admin input{font:inherit;padding:12px;width:100%;max-width:600px;margin:10px 0}
.review-summary{display:grid;grid-template-columns:1fr 1.6fr;gap:26px;align-items:center;padding:24px;background:#f5f2ec;border:1px solid #deded4;border-radius:10px;margin:24px 0}.rating-overall strong{display:block;font-size:30px;line-height:1.2}.rating-overall span{display:block;color:#566267;font-size:15px;margin-top:8px}.rating-breakdown{display:grid;gap:8px}.rating-row{display:grid;grid-template-columns:58px 1fr 30px;align-items:center;gap:12px;font-size:14px}.rating-row>span:last-child{text-align:right;font-variant-numeric:tabular-nums}.rating-track{height:10px;background:#dddcd6;border-radius:8px;overflow:hidden}.rating-fill{height:100%;background:#b7440b;border-radius:8px}@media(max-width:560px){.review-summary{grid-template-columns:1fr;gap:20px;padding:20px}.rating-overall strong{font-size:26px}}
