.public-reviews-page{position:relative;z-index:1;width:min(1260px,calc(100% - 36px));margin:24px auto 100px}
.reviews-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;min-height:320px;padding:clamp(30px,6vw,72px);border:1px solid #b9ff3240;border-radius:29px;background:radial-gradient(circle at 82% 22%,#227b5e 0,transparent 35%),linear-gradient(125deg,#103a30,#0a211c 65%,#542c25);box-shadow:10px 11px 0 #04110e;overflow:hidden}
.reviews-eyebrow{color:#b9ff32;font-size:10px;font-weight:900;letter-spacing:.18em}
.reviews-hero h1{margin:17px 0 20px;color:#f7f2df;font-size:clamp(58px,9vw,126px);line-height:.89;letter-spacing:-.075em}.reviews-hero h1 em{color:#b9ff32;font-style:normal}
.reviews-hero p{max-width:54ch;color:#c2d5c7;font-size:13px;line-height:1.7}
.reviews-score{flex-shrink:0;display:grid;gap:8px;min-width:185px;padding:25px;border:1px solid #b9ff325c;border-radius:19px;background:#071b17c4;color:#f7f2df}.reviews-score>span{color:#ffb85a;font-size:20px;letter-spacing:3px}.reviews-score strong{font-size:55px;line-height:1;letter-spacing:-.07em}.reviews-score small{color:#b7cabc;font-size:11px;line-height:1.5}
.reviews-browser{margin-top:48px;padding:clamp(20px,4vw,42px);border:1px solid #fff9;border-radius:29px;background:#f7f2df;color:#09241f;box-shadow:10px 11px 0 #04110e}
.reviews-browser-top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.reviews-browser-top .reviews-eyebrow{color:#2d7756}.reviews-browser-top h2{margin-top:8px;font-size:clamp(31px,5vw,53px);letter-spacing:-.06em}.reviews-browser-top>a{color:#176a4b;font-size:11px;font-weight:850}.reviews-browser-top>a:hover{text-decoration:underline}
.reviews-controls{display:flex;gap:12px;margin-top:25px}.reviews-controls label{display:grid;gap:7px;color:#567063;font-size:10px;font-weight:800}.reviews-search{flex:1}.reviews-filter{width:min(240px,40%)}.reviews-controls input,.reviews-controls select{width:100%;min-height:44px;padding:10px 13px;border:1px solid #b6c9b0;border-radius:10px;background:#fffdf7;color:#123b2a;font:inherit;font-size:12px}.reviews-controls input:focus,.reviews-controls select:focus{outline:2px solid #7eae42;outline-offset:2px}
.reviews-found{margin-top:18px;color:#627c69;font-size:11px}.reviews-browser .customer-review-list{margin-top:17px}.reviews-browser .customer-review{min-height:190px}
.review-product-link{display:inline-block;margin-top:8px;color:#176a4b;font-size:10px;font-weight:850}.review-product-link:hover{text-decoration:underline}
@media(max-width:750px){.reviews-hero{align-items:flex-start;flex-direction:column;min-height:0}.reviews-score{width:100%}.reviews-browser{margin-top:30px}.reviews-browser .customer-review{min-height:0}}
@media(max-width:550px){.reviews-hero{padding:30px 24px}.reviews-controls{flex-direction:column}.reviews-filter{width:100%}.reviews-browser-top{align-items:flex-start;flex-direction:column}.reviews-browser .customer-review-list{grid-template-columns:1fr}}
