.reviews-copy>p:last-child{color:var(--muted);max-width:390px;line-height:1.65}
.review-panel{background:#fff;border:1px solid var(--line);border-radius:28px;padding:clamp(22px,4vw,38px);box-shadow:0 20px 55px rgba(103,32,60,.08)}
.review-empty{text-align:center;padding:12px 15px 28px;border-bottom:1px solid var(--line)}
.review-empty>span{display:block;color:var(--pink);font-size:2.2rem}
.review-empty strong{display:block;color:var(--berry);font:600 1.35rem "Playfair Display"}
.review-empty p{color:var(--muted);margin:6px 0 0}
.review-empty[hidden]{display:none}
.submitted-reviews{display:grid;gap:12px}
.submitted-review{background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:18px;margin-bottom:14px}
.submitted-review .stars{color:#d89c24;letter-spacing:.06em}
.submitted-review p{margin:8px 0;color:var(--muted)}
.submitted-review strong{color:var(--berry)}
.review-form{display:grid;gap:17px;padding-top:26px}
.review-form h3{margin:0;color:var(--berry);font:600 1.7rem "Playfair Display"}
.review-form label,.review-form legend{font-weight:800;color:var(--berry);font-size:.9rem}
.review-form input[type="text"],.review-form textarea{width:100%;box-sizing:border-box;margin-top:7px;border:1px solid var(--line);border-radius:13px;padding:13px 14px;font:inherit;color:var(--berry);background:#fff}
.review-form textarea{resize:vertical}
.review-form input:focus,.review-form textarea:focus{outline:3px solid rgba(216,63,121,.18);border-color:var(--pink)}
.review-form fieldset{border:0;padding:0;margin:0}
.rating-options{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:5px;margin-top:5px;width:max-content}
.rating-options input{position:absolute;opacity:0;pointer-events:none}
.rating-options label{font-size:2rem;color:#d9c9cf;cursor:pointer;line-height:1}
.rating-options label:hover,.rating-options label:hover~label,.rating-options input:checked~label,.rating-options input:focus-visible+label{color:#d89c24}
.review-form button{justify-self:start;border:0;border-radius:99px;background:var(--berry);color:#fff;padding:13px 22px;font-weight:800;cursor:pointer}
.review-form button:hover{background:var(--pink)}
.review-status{min-height:1.4em;margin:0;color:var(--berry);font-weight:700}
