.product-review-badge{display:inline-flex;align-items:center;gap:12px;margin:0 0 22px;color:#333;font-size:.875rem;text-decoration:none;flex-wrap:wrap}.product-review-badge[hidden]{display:none}.product-review-badge:hover{text-decoration:underline;text-underline-offset:4px}
.review-stars{position:relative;display:inline-block;white-space:nowrap;font-size:1.0625rem;line-height:1.25;letter-spacing:.1em;vertical-align:middle}.review-stars-base{color:#d7d7d7}.review-stars-fill{position:absolute;left:0;top:0;overflow:hidden;color:#171717}
.product-reviews-section{padding:72px 5%;border-top:1px solid #ddd;background:#fafafa;scroll-margin-top:100px}.product-reviews-wrap{max-width:1200px;margin:auto}.product-reviews-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px}.product-reviews-heading h2{font-size:clamp(32px,4vw,48px);font-weight:400;letter-spacing:-.04em;margin:12px 0 0;line-height:1.15}.product-reviews-heading>.text-link{font-size:.9375rem;flex-shrink:0}
.product-reviews-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:7%}.product-review-summary{display:flex;flex-direction:column;align-items:start;gap:14px}.product-review-summary>strong{font-weight:400;font-size:64px;line-height:1;letter-spacing:-.045em}.product-review-summary strong small{font-size:20px;color:#777;letter-spacing:0}.product-review-summary>span:last-child{font-size:.875rem;line-height:1.65;color:#666}.product-review-summary .review-stars{font-size:22px}.review-provider-note{font-size:.8125rem;line-height:1.7;color:#777;margin-top:22px}
.mann-review{border-top:1px solid #d7d7d7;padding:28px 0}.mann-review:first-child{padding-top:0;border-top:0}.mann-review-meta{display:flex;justify-content:space-between;gap:24px;align-items:start;margin-bottom:22px}.mann-review-name{font-size:1rem;line-height:1.5;margin:0 0 6px;color:#222}.mann-review-verified{font-size:.8125rem;color:#666}.mann-review-score{display:flex;flex-direction:column;align-items:end;gap:8px}.mann-review-score time{font-size:.8125rem;color:#777}.mann-review h3{font-weight:500;font-size:1.125rem;line-height:1.65;margin:0 0 10px;overflow-wrap:anywhere}.mann-review-body{font-size:1rem;line-height:1.9;margin:0;color:#555;white-space:pre-wrap;overflow-wrap:anywhere}.mann-review [dir=auto]{text-align:start}.mann-review-photos{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.mann-review-photos img{object-fit:cover;width:96px;height:96px}.mann-review-reply{margin-top:22px;border-left:2px solid #aaa;padding-left:20px}.mann-review-reply>span{font-size:.8125rem;color:#777}.mann-review-reply p{font-size:.9375rem;line-height:1.8;color:#555;margin:10px 0 0;white-space:pre-wrap}.review-notice{font-size:.9375rem;line-height:1.7;color:#666;margin:18px 0}.review-notice:empty{display:none}.review-notice a{text-decoration:underline}.review-more{min-height:48px;margin-top:16px}.review-more[hidden]{display:none}
@media(max-width:800px){.product-reviews-layout{grid-template-columns:180px minmax(0,1fr);gap:32px}}
@media(max-width:600px){.product-reviews-section{padding:44px 24px}.product-reviews-heading{align-items:start;margin-bottom:28px;flex-direction:column;gap:18px}.product-reviews-layout{display:block}.product-review-summary{margin-bottom:26px}.product-review-summary>strong{font-size:52px}.review-provider-note{margin:0 0 32px}.mann-review-meta{gap:12px}.mann-review-score{flex-shrink:0}.mann-review-name{overflow-wrap:anywhere}.mann-review{padding:24px 0}.mann-review-body{line-height:1.85}}
