.reviews-back{margin-left:auto;border:1px solid #151515;padding:13px 17px;font-size:12px;font-weight:800;white-space:nowrap}
.reviews-back:hover{background:#151515;color:#fff}
.reviews-hero{background:#151515;color:#fff;padding:88px max(30px,calc((100vw - 1400px)/2)) 76px}
.reviews-hero .eyebrow{color:#c9fc54}
.reviews-hero h1{font:800 clamp(66px,9vw,136px)/.9 'DM Sans',Arial,sans-serif;letter-spacing:-.08em;margin:0 0 28px}
.reviews-hero>p:not(.eyebrow){font-size:16px;line-height:1.7;color:#c8c8c4;max-width:650px;margin:0}
.reviews-counts{display:flex;gap:40px;flex-wrap:wrap;border-top:1px solid #555;margin-top:62px;padding-top:23px}
.reviews-counts span{display:flex;align-items:baseline;gap:12px;color:#c8c8c4;font-size:12px}
.reviews-counts strong{font:800 37px 'DM Sans',Arial,sans-serif;color:#c9fc54}
.verified-section{padding:78px max(30px,calc((100vw - 1400px)/2)) 90px}
.reviews-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}
.reviews-section-head .eyebrow{margin-bottom:12px}
.reviews-section-head h2,.review-submit h2{font:800 clamp(38px,4.6vw,66px)/1 'DM Sans',Arial,sans-serif;letter-spacing:-.065em;margin:0}
.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.review-card{border:1px solid #e5e5e1;background:#fff;padding:25px;display:flex;flex-direction:column;min-height:230px}
.review-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.review-stars{color:#96bf22;font-size:19px;letter-spacing:2px;white-space:nowrap}
.review-badge{font-size:9px;line-height:1.4;font-weight:800;letter-spacing:.06em;text-align:right;color:#4f681d}
.review-card h3{font-size:17px;line-height:1.3;margin:23px 0 11px}
.review-card p{font-size:12px;line-height:1.7;color:#555;margin:0 0 24px;flex:1}
.review-card-top+p{margin-top:22px}
.review-byline{font-size:11px;font-weight:800;color:#858585}
.reviews-empty{grid-column:1/-1;background:#f6f6f2;padding:35px;font-size:13px;line-height:1.6;color:#666;margin:0}
.review-submit{background:#c9fc54;display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:75px max(30px,calc((100vw - 1400px)/2))}
.review-submit .eyebrow{margin-bottom:15px}
.review-submit>div>p:not(.eyebrow){font-size:13px;line-height:1.75;max-width:490px}
.review-access{background:#fff;padding:19px 21px;font-size:12px;line-height:1.6;font-weight:700;margin-top:27px;max-width:520px}
.review-submit form{background:#fff;padding:30px;align-self:start}
.review-submit form[hidden]{display:none}
.review-submit label{display:block;font-size:11px;font-weight:800;margin-bottom:15px}
.review-submit input,.review-submit select,.review-submit textarea{display:block;width:100%;border:1px solid #d8d8d3;background:#fff;padding:12px;margin-top:8px;font-size:13px;outline:none}
.review-submit input:focus,.review-submit select:focus,.review-submit textarea:focus{border-color:#8aaa23}
.review-submit .checkout-btn{background:#151515;color:#fff}
@media(max-width:1050px){.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-submit{gap:30px}}
@media(max-width:700px){.reviews-back{padding:11px;font-size:11px}.reviews-hero{padding:62px 20px}.reviews-hero>p:not(.eyebrow){font-size:13px}.reviews-counts{margin-top:44px;gap:17px}.reviews-counts span{width:100%}.verified-section{padding:60px 20px}.reviews-section-head{display:block}.reviews-grid{grid-template-columns:1fr}.review-card{min-height:0}.review-submit{display:block;padding:60px 20px}.review-submit form{margin-top:25px;padding:21px}}
