.cat-reviews{width:100%;max-width:none;scroll-margin-top:112px;color:var(--ink);padding-top:64px}
.cat-reviews-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:28px}
.cat-reviews .cat-reviews-heading h2{font-size:clamp(2.5rem,4vw,3.5rem);line-height:1;margin:0}
.cat-reviews-total{display:flex;align-items:center;gap:12px;margin:0;font-size:.875rem;line-height:1.5}
.cat-reviews-total>svg{width:20px;height:20px;fill:currentColor}
.cat-reviews-total strong{font-size:1.25rem;white-space:nowrap}
.cat-reviews-total strong span{font-weight:400;font-size:.875rem}
.cat-reviews-total>span{color:var(--muted);padding-left:12px;border-left:1px solid var(--line)}
.cat-reviews-grid{display:grid;grid-template-columns:repeat(var(--review-columns,3),minmax(0,1fr));width:100%;border-top:1px solid var(--line)}
.cat-review{min-width:0;display:flex;flex-direction:column;padding:28px clamp(20px,2.5vw,40px) 28px 0;border-bottom:1px solid var(--line)}
.cat-review:not(:nth-child(3n+1)){padding-left:clamp(20px,2.5vw,40px);border-left:1px solid var(--line)}
.cat-review:nth-child(3n),.cat-review:last-child{padding-right:0}
.cat-review-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:24px}
.cat-review-stars{display:inline-flex;gap:3px;flex:none;color:var(--brand-black)}
.cat-review-stars>span{display:block;height:18px}
.cat-review-stars svg{display:block;width:18px;height:18px;fill:var(--brand-white);stroke:currentColor}
.cat-review-stars .is-filled svg{fill:currentColor}
.cat-review-meta time{font-size:.875rem;line-height:1.5;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.cat-review blockquote{margin:0 0 28px;max-width:65ch;font-family:var(--font-body);font-size:1rem;line-height:1.65;overflow-wrap:anywhere}
.cat-review-author{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;font-size:.875rem;line-height:1.5}
.cat-review-author>span:first-child{font-weight:600;overflow-wrap:anywhere}
.cat-review-verified{display:inline-flex;gap:5px;align-items:center;color:var(--muted)}
.cat-review-verified svg{width:14px;height:14px;flex:none}
.cat-reviews-more>summary{display:flex;align-items:center;justify-content:center;gap:16px;min-height:48px;width:fit-content;max-width:100%;margin:24px auto 0;padding:12px 20px;border:1px solid var(--ink);font-size:.875rem;line-height:1.5;list-style:none;cursor:pointer;transition:color .2s,background-color .2s}
.cat-reviews-more>summary::-webkit-details-marker{display:none}
.cat-reviews-more>summary svg{width:18px;height:18px;flex:none;transition:transform .2s}
.cat-reviews-more>summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.cat-reviews-more .cat-reviews-less-label{display:none}
.cat-reviews-more[open] .cat-reviews-more-label{display:none}
.cat-reviews-more[open] .cat-reviews-less-label{display:inline}
.cat-reviews-more[open]>summary svg{transform:rotate(45deg)}
.cat-reviews-more[open]>.cat-reviews-grid{margin-top:24px}
.cat-review-legacy blockquote{white-space:pre-line}
@media(hover:hover){.cat-reviews-more>summary:hover{color:var(--brand-white);background:var(--brand-black)}}
@media(max-width:899px){
 .cat-reviews-grid{grid-template-columns:minmax(0,1fr)}
 .cat-review,.cat-review:not(:nth-child(3n+1)){padding:24px 0;border-left:0}
 .cat-review-meta{margin-bottom:16px}
 .cat-review blockquote{margin-bottom:20px}
}
@media(max-width:749px){.cat-reviews{padding:48px 20px 0}.cat-reviews-heading{gap:16px;margin-bottom:24px}.cat-reviews .cat-reviews-heading h2{font-size:2.5rem}.cat-reviews-total{gap:10px}}
@media(prefers-reduced-motion:reduce){.cat-reviews-more>summary,.cat-reviews-more>summary svg{transition:none}}
