.reviews-page{padding:115px 0 60px;background:#fafafa;min-height:75vh}
.reviews-page .container,.reviews-block .container{max-width:1120px}
.reviews-block{padding:56px 0;background:#fafafa;scroll-margin-top:100px}
.review-form{max-width:820px}
.review-card{border-color:#e6e2ef}
.review-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}
.review-stars{color:#b77600;white-space:nowrap;font-size:1.15rem;letter-spacing:.08em}
.review-star-empty{color:#d6d0c2}
.review-average{font-size:1.6rem;font-weight:600;color:#675996}
.review-empty{padding:36px 24px;text-align:center;border:1px dashed #d8d2e4;border-radius:.4rem;background:#fff}
.review-rating-options{display:flex;flex-wrap:wrap;gap:.75rem}
.review-rating-options label{display:flex;align-items:center;gap:.35rem;cursor:pointer;border:1px solid #ddd6eb;border-radius:.35rem;padding:.4rem .65rem;background:#fff}
.review-rating-options label:focus-within{outline:2px solid #7c6ebd;outline-offset:2px}
.review-rating-options input{accent-color:#675996}
.review-proof{overflow-wrap:anywhere}
.review-verified-buyer{cursor:help;border-radius:50%}
.review-verified-buyer:focus-visible{outline:2px solid #61588c;outline-offset:3px}
.review-buyer-tooltip{--bs-tooltip-bg:#433d61;--bs-tooltip-color:#fff;--bs-tooltip-opacity:1;--bs-tooltip-padding-x:.75rem;--bs-tooltip-padding-y:.5rem;--bs-tooltip-border-radius:.375rem;font-family:var(--bs-body-font-family);font-size:.875rem;line-height:1.4}
.reviews-page details summary{cursor:pointer}
.review-modal .modal-content{border:0}
.review-modal .modal-body{padding:1.5rem}
.review-modal .modal-header{align-items:flex-start}
.review-modal .modal-title{line-height:1.4}
.review-modal .alert{overflow-wrap:anywhere}
.review-rating-stars{display:flex;gap:.15rem;margin-bottom:.35rem;width:max-content}
.review-rating-star{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:#c6c0b5;font-size:2.4rem;line-height:1;cursor:pointer;border-radius:.25rem}
.review-rating-star.is-active{color:#b77600}
.review-rating-star:focus-within,.review-rating-reset:focus-within{outline:2px solid #7c6ebd;outline-offset:2px}
.review-rating-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.review-rating-reset{position:relative;cursor:pointer;color:#675996;text-decoration:underline;text-underline-offset:3px;padding:.25rem}
@media(max-width:575px){.reviews-page{padding-top:100px}.reviews-block{padding:32px 0}.reviews-page h1{font-size:1.4rem}}
