.fli-store main.account-main:has(.reviews-shell){max-width:1180px!important;padding:0 5%!important;margin:36px auto 64px!important}
.reviews-hero{padding:38px 42px;background:#fff0f5;border:1px solid #efdae2;border-radius:4px;position:relative}
.reviews-hero h1{font-size:clamp(34px,5vw,52px);font-weight:500;line-height:1.1;letter-spacing:-1.7px;margin:12px 0 16px}
.reviews-hero>p:not(.account-eyebrow){font-size:19px;line-height:1.6;margin:8px 0}
.reviews-hero p.reviews-intro{max-width:640px;font-size:16px;color:#62555c}
.reviews-hero .btn{margin-top:20px;display:inline-flex;gap:24px;align-items:center}
.reviews-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:38px;margin-top:36px;align-items:start}
.reviews-shell h2{font-size:25px;font-weight:500;letter-spacing:-.5px;margin:0 0 14px}
.reviews-note{font-size:13px;line-height:1.65;color:#665a60;margin:10px 0 18px}
.reviews-summary{display:flex;gap:22px;align-items:center;padding:24px 0 0}
.reviews-summary strong{font-size:29px}.reviews-summary small{font-size:17px;font-weight:400}
.reviews-summary>span{font-size:14px;color:#665a60}.reviews-summary strong>span{color:#8b405c}
.reviews-empty{padding:35px 26px;border:1px dashed #ddc9d1;border-radius:4px;text-align:center;color:#65565e;background:#fffbfc}
.reviews-empty>span{font-size:42px;line-height:1;color:#a34769}.reviews-empty h3{font-weight:500;font-size:20px;color:#292128}.reviews-empty p{font-size:14px;line-height:1.7}
.review-write{padding:28px;background:#fff;border:1px solid #e5d9df;border-top:3px solid #edb6ca;scroll-margin-top:20px;border-radius:4px}
.review-write>p{line-height:1.7}.review-write .btn{display:inline-flex;justify-content:center;max-width:100%;white-space:normal;text-align:center}
.review-form{margin-top:20px}.review-form label:not(.review-consent),.review-rating legend{font-size:14px;font-weight:600;display:block;margin-top:19px;margin-bottom:8px}
.review-form input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.review-form textarea{width:100%;box-sizing:border-box;border:1px solid #bbaeb5;border-radius:3px;padding:11px 12px;font:inherit;background:#fff;color:#262026;min-width:0}
.review-form textarea{resize:vertical;min-height:150px}.review-form input:focus-visible,.review-form textarea:focus-visible,.review-rating input:focus-visible+span{outline:2px solid #86405d;outline-offset:3px}
.review-rating{border:0;padding:0;margin:10px 0;display:flex;gap:8px;flex-wrap:wrap}.review-rating legend{padding:0;margin-bottom:8px}
.review-rating label{position:relative;flex:1;margin:0!important;cursor:pointer;min-width:44px}.review-rating input{position:absolute;opacity:0;width:1px;height:1px}
.review-rating label>span{display:block;text-align:center;border:1px solid #bbaeb5;border-radius:3px;padding:11px 5px;background:#fff;color:#704054;white-space:nowrap}
.review-rating input:checked+span{border-color:#633044;background:#633044;color:white}.review-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;margin:20px 0;cursor:pointer}
.review-consent input{width:18px;height:18px;flex-shrink:0;margin-top:2px}.review-form button{width:100%}.review-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.review-card{border:1px solid #e5d9df;border-radius:4px;padding:24px;background:white;margin:0 0 20px;overflow-wrap:anywhere}.review-card h3{font-size:20px;font-weight:500;margin:18px 0 12px}
.review-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.review-stars{letter-spacing:2px;font-size:20px;color:#8b405c}.review-meta time{font-size:12px;color:#75646e}
.review-text{white-space:pre-wrap;line-height:1.75;font-size:15px}.review-author{font-size:13px;font-weight:600;margin-top:22px}.review-status{background:#fff0f5;padding:12px;font-size:14px}
.reviews-pagination{display:flex;justify-content:space-between;gap:16px;font-size:14px;margin-top:20px}.review-filters{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.review-filters a{border:1px solid #d3bcc6;padding:10px 14px;border-radius:3px;font-size:13px}.review-filters a[aria-current]{background:#fff0f5;font-weight:600}
.review-staff-entry{border-top:1px solid #e5d9df;padding-top:20px;margin-top:26px}.review-decision-buttons{display:flex;gap:12px;margin-top:14px}.review-decision select{width:100%}
@media(max-width:760px){.reviews-columns{grid-template-columns:1fr;gap:28px}.reviews-hero{padding:28px 24px}.review-write{padding:24px}.reviews-summary{align-items:flex-start;flex-direction:column;gap:8px}.review-decision-buttons{flex-direction:column}}
