.community-reviews .review-form{background:linear-gradient(145deg,#fffefb,#f7f8f0);border:1px solid #dfe4d7;border-radius:28px;gap:26px;width:100%;max-width:760px;padding:clamp(22px,4vw,40px);display:grid;box-shadow:0 12px 38px #253d2d08}.review-form-heading h3{letter-spacing:-.035em;margin:9px 0;font-family:Georgia,serif;font-size:clamp(1.65rem,3vw,2.2rem);line-height:1.15}.review-form-heading p{color:#677267;margin:0;font-size:.95rem;line-height:1.6}.review-form .review-rating{border:0;flex-wrap:wrap;align-items:center;gap:8px 16px;min-width:0;margin:0;padding:0;display:flex}.review-rating legend,.review-comment-field>label{margin-bottom:9px;font-size:.95rem;font-weight:750}.review-rating-options{gap:4px;display:flex}.review-rating-options label{cursor:pointer;color:#c9ccbf;border-radius:10px;place-items:center;width:44px;height:48px;display:grid;position:relative}.review-rating-options input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.review-rating-options span{pointer-events:none;font-size:2.35rem;line-height:1}.review-rating-options .is-filled{color:#b77b23}.review-rating-options label:has(input:focus-visible){outline-offset:3px;outline:2px solid #315a43}.review-rating-options label:hover{background:#ecefdf}.review-rating-caption{color:#63724f;font-size:.85rem;font-weight:650}.review-comment-field{gap:8px;display:grid}.review-comment-field>label{margin:0}.review-form .review-comment-field textarea{box-sizing:border-box;color:#25352b;width:100%;min-height:140px;font:inherit;resize:vertical;background:#fffefa;border:1px solid #d6ddce;border-radius:16px;padding:16px;font-size:16px;line-height:1.65;display:block}.review-comment-field textarea:focus{outline-offset:2px;outline:2px solid #315a43}.review-comment-field textarea::placeholder{color:#889183}.review-comment-field small{text-align:right;color:#7e8979;font-size:.75rem}.review-form .review-made-it{cursor:pointer;background:#edf0e4;border-radius:14px;align-items:center;gap:12px;padding:15px;font-size:.95rem;display:flex}.review-made-it input{accent-color:#315a43;flex-shrink:0;width:20px;height:20px;margin:0}.review-made-it span{font-weight:650}.review-made-it small{color:#6d7868;margin-top:4px;font-size:.8rem;font-weight:400;display:block}.review-form-footer{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.review-form-footer .primary-button{justify-content:space-between;align-items:center;gap:18px;min-height:48px;padding:14px 22px;font-size:.95rem;display:flex}.review-form-footer>small{color:#75816d;flex:200px;font-size:.8rem;line-height:1.55}.review-form button:disabled{opacity:.65;cursor:wait}.review-feedback{color:#365540;background:#e9f0df;border-radius:12px;margin:0;padding:12px 16px;font-size:.9rem}.review-feedback.is-error{color:#8e3e30;background:#faebe5}.review-card>.review-delete-control{margin-top:14px;display:block}.review-delete-trigger{color:#904c3b;font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:.85rem;text-decoration:underline}.review-delete-confirm{background:#fff9f5;border:1px solid #ebd9cf;border-radius:14px;max-width:520px;padding:16px}.review-delete-confirm p{margin:0 0 12px;font-size:.9rem}.review-delete-confirm>div{flex-wrap:wrap;gap:10px;display:flex}.review-delete-confirm button{font:inherit;cursor:pointer;background:#fff;border:1px solid #d7dace;border-radius:10px;padding:10px 16px;font-size:.85rem}.review-delete-confirm button:first-child{color:#fff;background:#8c4332;border-color:#8c4332}.review-delete-control>[role=alert]{color:#8c4332;font-size:.85rem}@media (max-width:600px){.community-reviews .review-form{border-radius:22px;gap:23px}.review-form-footer{flex-direction:column;align-items:stretch}.review-form-footer .primary-button{width:100%}.review-form-footer>small{text-align:center;flex:auto}}
