.aj-reviews{max-width:1180px;margin:72px auto;padding:0 24px;color:#173f32}
.aj-reviews-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;border-top:1px solid #dfe5df;padding-top:40px}
.aj-reviews-kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#6f7d75}
.aj-reviews h2{font-size:clamp(28px,4vw,44px);line-height:1.1;margin:8px 0 0;font-weight:600;letter-spacing:-.03em}
.aj-reviews-summary{display:flex;gap:12px;align-items:center;justify-content:flex-end}
.aj-reviews-score{font-size:34px;font-weight:650;line-height:1}
.aj-stars{display:inline-flex;gap:2px;color:#c99a3d;letter-spacing:.02em}.aj-stars span[aria-hidden=true]{font-size:20px}
.aj-review-count{font-size:13px;color:#69766e}
.aj-review-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:28px 0 18px}
.aj-review-button{appearance:none;border:0;border-radius:999px;background:#174b3b;color:#fff;padding:13px 22px;font:inherit;font-weight:650;cursor:pointer}
.aj-review-button.secondary{background:#fff;color:#174b3b;border:1px solid #b9c8bf}.aj-review-button:disabled{opacity:.5;cursor:not-allowed}
.aj-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.aj-review-card{background:#fbfcfa;border:1px solid #e1e7e2;border-radius:18px;padding:22px;min-width:0}
.aj-review-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.aj-review-card h3{font-size:16px;margin:12px 0 8px}.aj-review-card p{line-height:1.75;margin:0;color:#3f5148;white-space:pre-wrap;overflow-wrap:anywhere}
.aj-review-author{font-weight:650}.aj-verified{display:inline-flex;align-items:center;gap:5px;color:#1b7051;font-size:12px;margin-top:4px}.aj-review-date{font-size:12px;color:#7a857f;white-space:nowrap}
.aj-review-photos{display:flex;gap:8px;margin-top:16px;overflow:auto}.aj-review-photos img{width:96px;height:96px;object-fit:cover;border-radius:12px;border:1px solid #e2e6e1}
.aj-report-review{border:0;background:transparent;color:#6f7b74;text-decoration:underline;padding:12px 0 0;cursor:pointer;font:inherit;font-size:12px}
.aj-reviews-empty{grid-column:1/-1;padding:38px 0;color:#6c7971;text-align:center}
.aj-review-dialog{position:fixed;inset:0;z-index:1400;display:none;place-items:end center;background:rgba(11,28,21,.46);padding:18px}.aj-review-dialog.open{display:grid}
.aj-review-panel{width:min(620px,100%);max-height:min(88vh,820px);overflow:auto;background:#fff;border-radius:22px;padding:24px;box-shadow:0 28px 70px rgba(12,33,25,.25)}
.aj-review-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.aj-review-panel h2{font-size:24px;margin:0}.aj-review-close{border:0;background:#f1f4f0;border-radius:999px;width:40px;height:40px;font-size:22px;cursor:pointer}
.aj-rating-input{display:flex;gap:6px;margin:22px 0}.aj-rating-input button{border:0;background:transparent;color:#c8cec9;font-size:38px;line-height:1;padding:2px;cursor:pointer}.aj-rating-input button.active{color:#c99a3d}
.aj-review-field{display:grid;gap:7px;margin:14px 0;font-size:13px;font-weight:650}.aj-review-field input,.aj-review-field textarea{width:100%;box-sizing:border-box;border:1px solid #cdd6cf;border-radius:12px;padding:13px 14px;font:inherit;color:#173f32;background:#fff}.aj-review-field textarea{min-height:130px;resize:vertical}
.aj-review-help,.aj-review-message{font-size:13px;line-height:1.65;color:#65736b}.aj-review-message.error{color:#a23c31}.aj-review-message.success{color:#1b7051}
.aj-review-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.aj-review-photo-preview{display:flex;gap:8px;overflow:auto}.aj-review-photo-preview img{width:72px;height:72px;object-fit:cover;border-radius:10px}
html[dir=rtl] .aj-reviews{text-align:right}html[dir=rtl] .aj-reviews-head,html[dir=rtl] .aj-review-card header{direction:rtl}
@media(max-width:720px){.aj-reviews{margin:50px auto;padding:0 18px}.aj-reviews-head{grid-template-columns:1fr;align-items:start}.aj-reviews-summary{justify-content:flex-start}.aj-review-grid{grid-template-columns:1fr}.aj-review-toolbar{align-items:flex-start;flex-direction:column}.aj-review-dialog{padding:0;place-items:end stretch}.aj-review-panel{border-radius:22px 22px 0 0;padding:22px 18px;max-height:92vh}}
