.reviews-dialog{width:min(680px,94vw)}
.reviews-carousel{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:.65rem;margin-top:1rem}
.reviews-carousel:has(.reviews-list:empty){display:none}
.reviews-list{min-width:0}
.reviews-list:not(:empty){display:block;padding:1rem 0}
.review-card{display:none}
.review-card.is-active{display:block}
.reviews-prev,.reviews-next{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #9db7b5;border-radius:50%;background:#f7faf9;color:#18566a;font-size:1.2rem;cursor:pointer}
.review-rating{margin:0 0 .6rem;color:#d49a31;letter-spacing:.1em}
.review-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.3rem 0;padding:1.3rem;background:#f7faf9;border:1px solid #cbdad7;border-radius:18px}
.review-form h3,.review-stars,.review-message,.review-anonymous,.review-consent,.review-form .button,.review-form-status{grid-column:1/-1}
.review-form h3{margin:0;font:500 1.35rem var(--serif)}
.review-form label{display:flex;flex-direction:column;gap:.35rem;color:#29464d;font-size:.68rem}
.review-form input:not([type=radio]):not([type=checkbox]),.review-form select,.review-form textarea{width:100%;padding:.72rem;border:1px solid #adc1be;border-radius:9px;background:#fff;color:#102d35;font:inherit}
.review-form textarea{resize:vertical}
.review-stars{padding:0;margin:0;border:0}
.review-stars legend{margin-bottom:.4rem;color:#29464d;font-size:.68rem}
.review-stars>div{display:flex;direction:rtl;justify-content:flex-end}
.review-stars input{position:absolute;opacity:0}
.review-stars label{display:block;color:#b4c2bf;font-size:1.85rem;line-height:1;cursor:pointer}
.review-stars input:checked~label,.review-stars label:hover,.review-stars label:hover~label{color:#d49a31}
.review-anonymous,.review-consent{flex-direction:row!important;align-items:flex-start}
.review-anonymous input,.review-consent input{margin-top:.1rem}
.review-form .button{width:100%;background:#14677c;color:#fff}
.review-form-status{min-height:1.2rem;margin:0;color:#14677c;font-size:.7rem}
@media(max-width:700px){.review-form{grid-template-columns:1fr}.review-form>*{grid-column:1!important}.reviews-carousel{grid-template-columns:32px minmax(0,1fr) 32px}.reviews-prev,.reviews-next{width:32px;height:32px}}
