.reviews-section{scroll-margin-top:100px;border-top:1px solid var(--line)}
.reviews-section [hidden]{display:none!important}.review-confirmed{display:block;font-size:.75rem;color:var(--green-dark);margin-top:4px}
.reviews-section .section-head{align-items:center}.reviews-section #review-summary{margin:20px 0 10px;font-weight:650;color:var(--green-dark)}
.review-write-link{text-underline-offset:5px;font-weight:650}.reviews-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:start}
.review-form{background:var(--pink-light);border:1px solid var(--line);border-radius:24px;padding:30px;display:grid;gap:12px;min-width:0}
.review-form h3{font:500 1.6rem Georgia,serif;margin:0}.review-form p{margin:0 0 10px}.review-form label,.review-form legend{font-weight:650;font-size:.92rem}
.review-form fieldset{border:0;margin:8px 0;padding:0;min-width:0}.review-form small{font-size:.8rem;line-height:1.5;color:#656658}
.review-form input:not([type=radio]),.review-form textarea{box-sizing:border-box;width:100%;font:inherit;font-size:16px;padding:12px 14px;background:var(--paper);border:1px solid #b4b3a5;border-radius:10px;color:var(--ink)}
.review-form textarea{resize:vertical}.review-form .button{margin-top:10px;cursor:pointer;width:100%}.review-form .button:disabled{opacity:.65;cursor:wait}
.review-stars{display:flex;gap:6px;margin:5px 0}.review-stars label{position:relative;cursor:pointer;display:grid;place-items:center;width:46px;height:48px}
.review-stars input,.review-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.review-stars span[aria-hidden]{font-size:35px;color:#a4a493;line-height:1}.review-stars label.active span[aria-hidden]{color:var(--green-dark)}
.review-stars label:has(input:focus-visible){outline:2px solid var(--green-dark);outline-offset:2px;border-radius:5px}
.review-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.review-card{padding:25px 0;border-bottom:1px solid var(--line)}
.review-card:first-child{padding-top:0}.review-card header{position:static;background:none;backdrop-filter:none;border:0;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;z-index:auto}
.review-card time{font-size:.8rem;color:#67685d}.review-card .review-score{color:var(--green-dark);letter-spacing:3px;margin:8px 0}.review-card p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0}
.review-empty{padding:32px;border:1px dashed #aeb59a;border-radius:20px;background:#faf8f2}.review-empty h3{font:500 1.6rem Georgia,serif;margin:0 0 10px}.review-empty p{margin:0}
.review-secondary{font:inherit;background:transparent;border:1px solid var(--green-dark);border-radius:99px;padding:10px 20px;margin-top:25px;cursor:pointer;color:var(--green-dark)}
#review-status{font-size:.9rem;margin:0;overflow-wrap:anywhere}#review-status[data-error=true]{color:#9b3028}
@media(max-width:760px){.reviews-layout{grid-template-columns:1fr;gap:32px}.review-form{padding:23px}.reviews-section .section-head{gap:24px}.review-stars{gap:4px}}
