.customer-reviews{border-block:1px solid var(--line);background:#fff}.customer-reviews>.wrap.section{padding-block:48px}.reviews-intro{max-width:760px;margin-bottom:24px}.reviews-intro h2{text-wrap:balance;max-width:16ch;font-size:clamp(36px,4.5vw,64px);line-height:1.08}.reviews-intro .lead{max-width:50ch;line-height:1.6}.reviews-toolbar{border-block:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:10px;padding:14px 0;display:flex}.reviews-toolbar[hidden]{display:none}.reviews-toolbar>div{flex-wrap:wrap;gap:8px;display:flex}.reviews-toolbar button{font:inherit;min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d8cec1;border-radius:24px;padding:10px 18px;font-size:14px}.reviews-toolbar button[aria-pressed=true]{background:var(--chocolate);border-color:var(--chocolate);color:#fff}.reviews-toolbar button:focus-visible,.customer-review-grid:focus-visible{outline:3px solid var(--chocolate);outline-offset:4px}.reviews-drag-hint{color:var(--muted);text-align:right;margin:0 2px 8px;font-size:13px}.reviews-empty{border:1px solid var(--line);color:var(--muted);text-align:center;background:#faf8f4;border-radius:14px;margin:20px 0;padding:26px}.reviews-empty[hidden],.reviews-drag-hint[hidden],.customer-review-grid[hidden]{display:none}.customer-review-grid{scroll-snap-type:x proximity;scroll-behavior:auto;scrollbar-width:thin;scrollbar-color:#b9a68b #faf8f4;columns:auto;cursor:grab;touch-action:pan-y;overscroll-behavior-x:contain;align-items:stretch;gap:20px;padding:4px 3px 14px;display:flex;overflow:auto hidden}.customer-review-grid.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.customer-review-grid.is-dragging *{user-select:none}.customer-review{box-sizing:border-box;scroll-snap-align:start;background:#faf8f4;border:1px solid #e9e1d7;border-top:5px solid #a3aa79;border-radius:14px;flex-direction:column;flex:0 0 calc(33.3333% - 13.3333px);min-width:0;min-height:300px;margin:0;padding:26px;display:flex}.customer-review[hidden]{display:none}.customer-review:nth-child(3n+2){background:#f4f5ed;border-color:#e0e3d5}.customer-review:nth-child(3n){background:#faf8f4;border-top-color:#ccb897}.customer-review:nth-child(4n){background:#efe3d2;border-color:#e4d4bd}.review-person{align-items:center;gap:12px;margin-bottom:20px;display:flex}.review-initials{height:54px;color:var(--chocolate);background:#e4d4bd;border-radius:50%;flex:0 0 54px;place-items:center;font-size:13px;font-weight:700;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 3px #fff}.review-initials img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.review-author{overflow-wrap:anywhere;margin:0 0 4px;font-size:15px;font-weight:700}.customer-review time{color:var(--muted);font-size:12px}.review-rating{margin-bottom:12px}.review-rating [role=img]{color:#674514;letter-spacing:3px;white-space:nowrap;font-family:Arial,sans-serif;font-size:20px}.customer-review blockquote{white-space:pre-line;overflow-wrap:anywhere;margin:0 0 15px;font-size:17px;line-height:1.65}.review-expander{margin:-4px 0 16px}.review-expander summary{color:var(--muted);cursor:pointer;text-underline-offset:3px;font-size:13px;text-decoration:underline;display:inline-block}.review-expander blockquote{border-top:1px solid #d8cec1;margin:12px 0 0;padding-top:12px}.customer-review footer{color:var(--muted);border-top:1px solid #d8cec1;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;font-size:12px;display:flex}.review-platform{color:var(--ink);font-size:13px;font-weight:700}.customer-review-footer{justify-content:flex-end;align-items:center;margin-top:12px;display:flex}.customer-review-footer .button{background:var(--chocolate);color:#fff;border-radius:6px;flex-shrink:0;padding:13px 22px;text-decoration:none}@media (width<=1050px){.customer-review{flex-basis:calc(50% - 10px)}}@media (width<=650px){.customer-reviews>.wrap.section{padding-block:38px}.reviews-intro{margin-bottom:20px}.reviews-toolbar{padding:12px 0}.reviews-toolbar button{padding:9px 14px;font-size:13px}.reviews-drag-hint{text-align:left;font-size:12px}.customer-review{flex-basis:88%;min-height:290px;padding:23px}.customer-review blockquote{font-size:16px}.customer-review-footer{margin-top:8px}}@media (prefers-reduced-motion:reduce){.customer-review-grid{scroll-behavior:auto;scroll-snap-type:none}}
