.product-reviews{margin-top:45px}.review-summary{display:flex;align-items:center;gap:12px;margin:8px 0 18px}.stars{color:#efa928;letter-spacing:1px}.review-list{display:grid;gap:12px}.review-card,.review-form,.review-admin-card{padding:20px;border:1px solid var(--line);border-radius:17px;background:#fff}.review-card header{display:flex;justify-content:space-between;gap:15px}.review-card p{color:var(--muted)}.restaurant-reply{margin:12px 0 0;padding:12px;border-left:3px solid var(--green);background:#f3f8f4}.review-form{margin-top:18px}.review-form form{display:grid;gap:12px}.review-form input,.review-form select,.review-form textarea,.review-admin-card select,.review-admin-card textarea{width:100%;box-sizing:border-box;padding:11px;border:1px solid var(--line);border-radius:10px}.review-form textarea,.review-admin-card textarea{min-height:90px;resize:vertical}.consent-row{display:flex;gap:8px;align-items:flex-start}.consent-row input{width:auto;margin-top:4px}.reviews-admin{max-width:1050px;margin:0 auto;padding:35px 20px}.review-admin-list{display:grid;gap:15px}.review-admin-card{display:grid;grid-template-columns:1fr 1fr;gap:24px}.review-admin-card form{display:grid;gap:12px}.review-state{display:inline-block;padding:5px 9px;border-radius:999px;background:#eee;font-size:12px}.review-state.approved{background:#dff5e5;color:#176b35}.review-state.rejected{background:#fee4e2;color:#a32920}@media(max-width:700px){.review-admin-card{grid-template-columns:1fr}.review-card header{display:block}}
