.reviews-section{margin-top:44px;padding-top:32px;border-top:1px solid #294b3d;min-width:0}.reviews-eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:700;letter-spacing:1.8px;color:#85e6bb;margin:0 0 16px}.reviews-eyebrow:before{content:'';width:20px;height:2px;background:#85e6bb}.reviews-section h2{font-size:29px;line-height:1.2;font-weight:700;letter-spacing:-1px;max-width:450px;margin:0 0 12px}.reviews-section h2 em{font-style:normal;color:#85e6bb}.reviews-subtitle{font-size:13px;line-height:1.65;color:#a7c1b3;margin:0 0 22px}.reviews-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:flex-start;padding-bottom:2px}.reviews-track::-webkit-scrollbar{display:none}.review-card{flex:0 0 calc(50% - 8px);min-width:0;scroll-snap-align:start;border:1px solid #315441;border-radius:20px;background:linear-gradient(135deg,#19362a,#10231b);padding:24px;color:#e9f4ed;text-align:left;overflow-wrap:anywhere}.review-stars{font-size:22px;letter-spacing:3px;color:#efd17b;line-height:1.2}.review-comment{font-size:14px;line-height:1.8;margin:19px 0 24px;white-space:pre-wrap}.review-comment-clamped{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.review-person{display:flex;gap:12px;align-items:center}.review-avatar{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:#2c5943;color:#a0f0cc;font-size:17px;font-weight:700}.review-person strong{display:block;font-size:13px;line-height:1.5}.review-person small{display:block;font-size:11px;color:#9bb7a7;margin-top:3px;letter-spacing:.5px}.review-date{display:block;color:#8cae9a;font-size:10px;margin:17px 0 0}.review-reply{border-top:1px solid #315441;margin-top:18px;padding-top:16px;font-size:12px;line-height:1.7}.review-reply strong{color:#8cdbb4;font-size:11px}.review-reply p{margin:6px 0 0;white-space:pre-wrap}.reviews-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin:20px 0}.reviews-control{display:grid;place-items:center;min-width:40px;height:40px;border:1px solid #315941;border-radius:50%;color:#97e6bd;background:#112b20;font-size:17px;cursor:pointer}.reviews-control:disabled{opacity:.4;cursor:default}.reviews-position{font-size:11px;color:#b4cbbb;min-width:38px;text-align:center}.reviews-footer{text-align:center;font-size:12px}.reviews-footer a,.review-text-button{color:#a4ebc7;text-decoration:none}.review-text-button{background:none;border:0;padding:0 0 16px;cursor:pointer;text-align:left;font:inherit;font-size:12px}.reviews-page{margin:0;background:#091513;color:#e9f4ed;font-family:Arial,Helvetica,sans-serif}.reviews-page *{box-sizing:border-box}.reviews-shell{width:100%;max-width:540px;margin:0 auto;padding:26px 22px 48px}.reviews-brand{display:flex;align-items:center;gap:10px;color:#eff7f2;font-size:20px;letter-spacing:-.7px;font-weight:700;text-decoration:none;margin-bottom:38px}.reviews-brand img{border-radius:50%;width:40px;height:40px}.reviews-brand em{font-style:normal;color:#85e6bb}.reviews-page h1{font-size:31px;letter-spacing:-1px;line-height:1.2;margin:0 0 14px}.review-form{border:1px solid #315441;border-radius:22px;padding:24px;background:#10251c}.review-note{padding:12px 14px;background:#243224;border:1px solid #4c5735;border-radius:10px;font-size:11px;color:#e5d8a5;line-height:1.65;margin:0 0 24px}.review-form label,.review-form legend{display:block;font-size:12px;font-weight:600;color:#dcebe2;margin-bottom:9px}.review-form input:not([type=radio]),.review-form textarea{display:block;width:100%;min-height:46px;border:1px solid #365644;border-radius:10px;background:#091b13;color:#e9f4ed;padding:12px;font:inherit;font-size:14px;outline-offset:3px}.review-form textarea{resize:vertical;line-height:1.6;min-height:125px}.review-form .review-field{margin-bottom:22px}.review-form small{display:block;font-size:10px;color:#95b1a0;line-height:1.6;margin-top:7px}.review-form fieldset{padding:0;border:0;margin:0 0 22px}.review-rating{display:flex;gap:10px}.review-rating label{position:relative;cursor:pointer;margin:0;display:grid;place-items:center;width:40px;height:44px;font-size:34px;color:#769582}.review-rating label.selected{color:#efd17b}.review-rating input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.review-rating label:focus-within{outline:2px solid #85e6bb;border-radius:8px;outline-offset:3px}.review-submit{border:1px solid #85e6bb;background:linear-gradient(100deg,#9bf0ce,#70d7ad);color:#0b2b1d;min-height:48px;border-radius:11px;padding:12px 18px;font-size:13px;font-weight:700;cursor:pointer}.review-submit:disabled{opacity:.55;cursor:wait}.review-form .review-submit{width:100%}.review-status{font-size:13px;line-height:1.7;color:#b9d9c8;padding:18px 0;white-space:pre-wrap}.review-status.error{color:#ffb9aa}.review-footnote{text-align:center;font-size:10px;line-height:1.7;color:#93b29e;margin:18px 0 0}.review-back{display:inline-block;margin-top:24px;color:#9cdbb8;font-size:12px;text-decoration:none}.reviews-all-list{display:grid;gap:16px;margin-top:22px}.reviews-all-list .review-card{width:100%}.reviews-all-list+.review-submit{margin-top:20px}.review-admin-grid{display:grid;grid-template-columns:minmax(270px,.85fr) minmax(0,1.5fr);gap:24px;align-items:start}.review-admin-grid .panel-card{min-width:0}.review-admin-grid h2{font-size:20px;margin-top:0}.review-admin-grid p{font-size:12px;line-height:1.7}.review-admin-grid label{display:block;font-size:12px;margin:18px 0 8px}.review-admin-grid select,.review-admin-grid input,.review-admin-grid textarea{width:100%}.review-admin-grid .button{min-height:42px}.review-invite-create{margin-top:14px;width:100%}.review-invite-result{border:1px solid #47795b;border-radius:12px;background:#183629;padding:16px;margin-top:18px}.review-invite-result input{font-size:11px!important;margin:10px 0}.review-invite-row{padding:15px 0;border-top:1px solid #2e4c3b}.review-invite-row strong{font-size:12px}.review-invite-row small{display:block;color:#9ab7a5;font-size:10px;line-height:1.7;margin:6px 0}.review-admin-item{padding:20px 0;border-top:1px solid #2e4c3b;overflow-wrap:anywhere}.review-admin-item .review-card{margin:12px 0;background:#10251c;padding:18px}.review-admin-item .review-comment{font-size:13px;margin:12px 0 18px}.review-admin-meta{display:flex;justify-content:space-between;gap:12px;font-size:11px;align-items:center}.review-admin-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.review-admin-item textarea{min-height:80px}.review-admin-filter{margin-bottom:20px}.review-pill{border-radius:20px;background:#254935;color:#aff0cc;padding:5px 9px;font-size:10px}.review-pill.pending{background:#443e24;color:#ead59c}.review-pill.hidden,.review-pill.expired{background:#3e2a26;color:#e6b5a4}.review-admin-empty{padding:24px 0;color:#9bb9a6}.review-admin-message{padding:12px 14px;border:1px solid #47795b;border-radius:10px;line-height:1.6;font-size:12px;margin:0 0 20px;color:#b8e9cb}.review-admin-message.error{border-color:#8b584b;color:#ffb9aa}.review-admin-refresh{margin-bottom:16px}.review-admin-grid details summary{cursor:pointer;color:#a4d9b8;font-size:12px}.review-admin-grid details{margin-top:24px}
[hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #85e6bb;outline-offset:3px}
@media(max-width:800px){.review-admin-grid{grid-template-columns:1fr}}@media(max-width:600px){.reviews-section{margin-top:34px;padding-top:28px}.reviews-section h2{font-size:27px}.reviews-track .review-card{flex-basis:88%;padding:22px}.reviews-shell{padding:22px 18px 36px}.review-form{padding:21px}.review-rating{gap:8px}}
body.mobile-preview .reviews-track .review-card{flex-basis:88%;padding:22px}
@media(prefers-reduced-motion:reduce){.reviews-track{scroll-behavior:auto!important}}
.reviews-track::after{content:'';flex:0 0 calc(50% - 8px);margin-left:-16px}body.mobile-preview .reviews-track::after{flex-basis:12%}@media(max-width:600px){.reviews-track::after{flex-basis:12%}}

.review-page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex-shrink:0}

/* Compact homepage reviews at phone widths and in the mobile preview. */
@media(max-width:600px){
.reviews-section{margin-top:26px;padding-top:20px}
.reviews-section .reviews-eyebrow{font-size:9px;letter-spacing:1.5px;gap:8px;margin-bottom:10px}
.reviews-section h2{font-size:22px;line-height:1.25;letter-spacing:-.65px;margin-bottom:8px}
.reviews-section .reviews-subtitle{font-size:12px;line-height:1.55;margin-bottom:12px}
.reviews-section #reviews-summary{font-size:11px;margin-bottom:14px}
.reviews-section .reviews-track{gap:12px}
.reviews-section .reviews-track .review-card{padding:16px;border-radius:15px}
.reviews-section .review-stars{font-size:18px;letter-spacing:1.5px}
.reviews-section .review-comment{font-size:13px;line-height:1.6;margin:12px 0 16px}
.reviews-section .review-person{gap:9px}
.reviews-section .review-avatar{width:32px;height:32px;flex-basis:32px;font-size:14px}
.reviews-section .review-person strong{font-size:12px}
.reviews-section .review-person small{font-size:10px;margin-top:2px;letter-spacing:.3px}
.reviews-section .review-date{font-size:10px;margin-top:10px}
.reviews-section .review-reply{margin-top:12px;padding-top:12px;font-size:12px}
.reviews-section .review-text-button{font-size:11px;padding-bottom:12px}
.reviews-section .reviews-controls{gap:8px;margin:12px 0 8px}
.reviews-section .reviews-control{font-size:15px}
.reviews-section .reviews-position{font-size:10px;min-width:30px}
.reviews-section .reviews-footer{font-size:11px;margin:12px 0 0}
.reviews-section .reviews-track::after{margin-left:-12px}
.reviews-single .reviews-track .review-card{flex-basis:100%}
.reviews-single .reviews-track::after{display:none}
}
body.mobile-preview .reviews-section{margin-top:26px;padding-top:20px}
body.mobile-preview .reviews-section .reviews-eyebrow{font-size:9px;letter-spacing:1.5px;gap:8px;margin-bottom:10px}
body.mobile-preview .reviews-section h2{font-size:22px;line-height:1.25;letter-spacing:-.65px;margin-bottom:8px}
body.mobile-preview .reviews-section .reviews-subtitle{font-size:12px;line-height:1.55;margin-bottom:12px}
body.mobile-preview .reviews-section #reviews-summary{font-size:11px;margin-bottom:14px}
body.mobile-preview .reviews-section .reviews-track{gap:12px}
body.mobile-preview .reviews-section .reviews-track .review-card{padding:16px;border-radius:15px}
body.mobile-preview .reviews-section .review-stars{font-size:18px;letter-spacing:1.5px}
body.mobile-preview .reviews-section .review-comment{font-size:13px;line-height:1.6;margin:12px 0 16px}
body.mobile-preview .reviews-section .review-person{gap:9px}
body.mobile-preview .reviews-section .review-avatar{width:32px;height:32px;flex-basis:32px;font-size:14px}
body.mobile-preview .reviews-section .review-person strong{font-size:12px}
body.mobile-preview .reviews-section .review-person small{font-size:10px;margin-top:2px;letter-spacing:.3px}
body.mobile-preview .reviews-section .review-date{font-size:10px;margin-top:10px}
body.mobile-preview .reviews-section .review-reply{margin-top:12px;padding-top:12px;font-size:12px}
body.mobile-preview .reviews-section .review-text-button{font-size:11px;padding-bottom:12px}
body.mobile-preview .reviews-section .reviews-controls{gap:8px;margin:12px 0 8px}
body.mobile-preview .reviews-section .reviews-control{font-size:15px}
body.mobile-preview .reviews-section .reviews-position{font-size:10px;min-width:30px}
body.mobile-preview .reviews-section .reviews-footer{font-size:11px;margin:12px 0 0}
body.mobile-preview .reviews-section .reviews-track::after{margin-left:-12px}
body.mobile-preview .reviews-single .reviews-track .review-card{flex-basis:100%}
body.mobile-preview .reviews-single .reviews-track::after{display:none}

/* Keep homepage review cards level and the full-review link easy to find. */
.reviews-section .reviews-track{align-items:stretch}
.reviews-section .reviews-track .review-card{display:flex;flex-direction:column}
.reviews-section .reviews-track .review-comment{flex:1 0 auto}
.reviews-section .reviews-footer{margin:18px 0 0}
.reviews-section .reviews-footer a{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:46px;padding:12px 22px;border:1px solid #85e6bb;border-radius:12px;
  background:linear-gradient(100deg,#9bf0ce,#70d7ad);color:#0b2b1d;
  font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;
}
.reviews-section .reviews-footer a:hover{background:#a8f4d5}
body.mobile-preview .reviews-section .reviews-footer{margin-top:16px}
@media(max-width:600px){.reviews-section .reviews-footer{margin-top:16px}}

/* Keep the store reply badge small and aligned with its label. */
.review-reply .admin-identity{gap:4px}
.review-reply .admin-official-badge{width:13px;height:13px;flex:0 0 13px}

/* Purchased account codes stay readable without crowding the buyer identity. */
.review-person>div{min-width:0}
.review-account-code{display:block;margin-top:5px;color:#85e6bb;font-size:11px;line-height:1.5;overflow-wrap:anywhere}
body.mobile-preview .reviews-section .review-account-code{font-size:10px;margin-top:4px}
@media(max-width:600px){.reviews-section .review-account-code{font-size:10px;margin-top:4px}}
