/* Genuine published review excerpts; no individual scores or customer portraits. */
.review-showcase{position:relative;box-sizing:border-box;background:#080808;color:#f8f8f5;padding:100px 6% 77px;text-align:center;overflow:hidden;scroll-margin-top:90px}
.review-showcase [hidden]{display:none!important}
.review-showcase:focus-visible{outline:2px solid #a6bcd6;outline-offset:-7px}
.review-showcase .review-showcase__heading{display:block;position:static;max-width:900px;margin:0 auto 38px;padding:0;background:transparent;color:inherit;text-align:center;border:0;box-shadow:none}
.review-showcase__eyebrow{font-size:9px;line-height:1.65;letter-spacing:.17em;color:#999;margin:0 0 23px;text-transform:uppercase;font-weight:400}
.review-showcase__title{font-family:var(--zzen-serif,Georgia,'Times New Roman',serif);font-size:clamp(48px,5.7vw,84px);font-weight:400;line-height:1.02;letter-spacing:-.045em;margin:0;color:#f8f8f5;white-space:normal}
.review-showcase__intro{font-size:12px;line-height:1.7;color:#969696;margin:20px 0 0}
.review-showcase__stage{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;margin:0 auto;max-width:1120px;min-height:345px;padding:0}
.review-showcase__mark{font-family:var(--zzen-serif,Georgia,'Times New Roman',serif);font-weight:400;font-size:100px;line-height:1;height:61px;color:#b2b2af;display:block;user-select:none}
.review-showcase__quote{padding:0;margin:0 0 30px;border:0;width:100%;color:inherit;font-family:var(--zzen-serif,Georgia,'Times New Roman',serif);font-size:clamp(34px,4.4vw,67px);line-height:1.13;letter-spacing:-.035em;font-weight:400;text-wrap:balance;overflow-wrap:anywhere}
.review-showcase__quote p{margin:0;padding:0;white-space:pre-line;font:inherit;color:inherit}
.review-showcase__stage--long .review-showcase__quote{font-size:clamp(27px,3.2vw,46px);line-height:1.28}
.review-showcase__attribution{display:flex;align-items:center;justify-content:center;gap:11px;flex-wrap:wrap;font-size:12px;line-height:1.6;color:#d6d6d4;margin-top:auto;padding-top:8px}
.review-showcase__author{color:#f3f3f0}
.review-showcase__divider{color:#777}
.review-showcase__product{font-size:inherit;line-height:inherit;color:#b3b3b0!important;text-decoration:none!important;transition:color .15s}
.review-showcase__product:hover{color:#fff!important;text-decoration:underline!important;text-underline-offset:4px}
.review-showcase__source{display:inline-block;margin-top:14px;font-size:10px;line-height:1.6;color:#8d8d8d!important;text-decoration:underline!important;text-decoration-color:#555!important;text-underline-offset:4px}
.review-showcase__source:hover{color:#eee!important;text-decoration-color:#aaa!important}
.review-showcase__controls{display:grid;grid-template-columns:48px auto 48px;justify-content:center;align-items:center;gap:0 30px;max-width:540px;margin:34px auto 0}
.review-showcase .review-showcase__arrow{display:grid;place-items:center;width:48px;height:48px;min-width:48px;min-height:48px;margin:0;padding:0;border:1px solid #666;border-radius:50%;background:transparent;color:#eee;font:400 24px/1 Arial,sans-serif;box-shadow:none;cursor:pointer;transition:background .15s,color .15s,border-color .15s;transform:none}
.review-showcase .review-showcase__arrow:hover{border-color:#fff;background:#fff;color:#111;transform:none}
.review-showcase__dots{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;max-width:320px;gap:0}
.review-showcase .review-showcase__dot{display:grid;place-items:center;min-width:36px;width:36px;min-height:44px;height:44px;padding:0;margin:0;background:transparent;color:#fff;border:0;border-radius:0;box-shadow:none;transform:none;cursor:pointer}
.review-showcase .review-showcase__dot>span{display:block;width:5px;height:5px;border-radius:50%;background:#5e5e5e;transition:background .15s,transform .15s}
.review-showcase .review-showcase__dot[aria-current="true"]>span{background:#fff;transform:scale(1.3)}
.review-showcase .review-showcase__dot:hover>span{background:#ddd}
.review-showcase__counter{grid-column:1/-1;margin-top:14px;color:#777;font-size:9px;line-height:1.5;letter-spacing:.12em;font-variant-numeric:tabular-nums}
.review-showcase__note{font-size:9px;line-height:1.8;color:#7d7d7d;margin:30px auto 0;max-width:470px}
.review-showcase__status{font-size:14px;line-height:1.7;color:#b1b1b1;margin:45px auto;max-width:570px}
.review-showcase__fallback{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:17px;margin-top:-14px}
.review-showcase .review-showcase__retry{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:11px 23px;border:1px solid #777;border-radius:100px;background:transparent;color:#ddd;font-family:inherit;font-size:11px;font-weight:400;line-height:1.4;box-shadow:none;cursor:pointer;transform:none}
.review-showcase .review-showcase__retry:hover{background:#fff;color:#111;border-color:#fff}
.review-showcase__official{font-size:11px;line-height:1.6;color:#b5b5b5!important;text-decoration:underline!important;text-underline-offset:4px;text-decoration-color:#666!important}
.review-showcase--empty{padding-bottom:75px}
.review-showcase a:focus-visible,.review-showcase button:focus-visible{outline:2px solid #b9cde6;outline-offset:5px}
.review-showcase__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.review-showcase{padding-top:80px;padding-bottom:65px}.review-showcase__stage{min-height:340px}.review-showcase__quote{font-size:clamp(32px,5.5vw,53px)}.review-showcase__controls{gap:0 20px}}
@media(max-width:600px){.review-showcase{padding:65px 7% 58px}.review-showcase .review-showcase__heading{margin-bottom:28px}.review-showcase__eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:18px}.review-showcase__title{font-size:clamp(42px,9vw,56px)}.review-showcase__intro{font-size:11px;margin-top:17px}.review-showcase__stage{min-height:345px}.review-showcase__mark{font-size:82px;height:50px}.review-showcase__quote{font-size:clamp(31px,7.7vw,44px);line-height:1.18;margin-bottom:25px;letter-spacing:-.03em}.review-showcase__stage--long .review-showcase__quote{font-size:27px;line-height:1.3}.review-showcase__attribution{font-size:11px;gap:8px;line-height:1.7;padding-top:10px}.review-showcase__source{font-size:9px;margin-top:13px}.review-showcase__controls{grid-template-columns:44px minmax(0,1fr) 44px;gap:0 9px;max-width:335px;margin-top:25px}.review-showcase .review-showcase__arrow{width:44px;height:44px;min-width:44px;min-height:44px;font-size:22px}.review-showcase .review-showcase__dot{width:27px;min-width:27px;height:44px;min-height:44px}.review-showcase__counter{font-size:8px;margin-top:10px}.review-showcase__note{font-size:8px;line-height:1.8;max-width:290px;margin-top:24px}.review-showcase__status{font-size:12px;margin:35px auto}.review-showcase__fallback{gap:16px}.review-showcase--empty{padding-bottom:60px}}
@media(prefers-reduced-motion:reduce){.review-showcase .review-showcase__arrow,.review-showcase .review-showcase__dot>span,.review-showcase__product{transition:none}}
