.customer-reviews-band{padding:50px 0 34px;background:#edf5f6;border-block:1px solid #d9e7e9;scroll-margin-top:120px;overflow:hidden}
.customer-reviews-inner{width:min(1380px,calc(100% - 48px));margin-inline:auto}
.customer-reviews-heading{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:28px}
.customer-reviews-heading h2{margin:0;font:800 36px/1.25 "Heebo Hero",Arial,sans-serif;color:#143a34;letter-spacing:0}
.customer-reviews-heading>img{width:38px;height:38px;object-fit:contain}
.customer-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;touch-action:pan-y pinch-zoom;cursor:grab;border-radius:8px;user-select:none;-webkit-user-select:none}
.customer-viewport:active{cursor:grabbing}
[data-customer-reviews][data-ready] .customer-viewport{overflow:hidden;scroll-snap-type:none}
.customer-track{display:flex;gap:18px;align-items:stretch;direction:ltr}
.customer-slide{flex:0 0 calc((100% - 54px)/4);min-width:0;scroll-snap-align:start}
.customer-card{--review-accent:#199d99;--review-tint:#e1f6f2;height:340px;padding:24px 21px 19px;background:#fff;border:1px solid #cfdee0;border-top:4px solid var(--review-accent);border-radius:8px;display:flex;flex-direction:column;box-shadow:0 5px 0 #dce8e9;font-family:Arial,sans-serif;letter-spacing:0;box-sizing:border-box}
.customer-card--1{--review-accent:#dd765f;--review-tint:#fff0e9}
.customer-card--2{--review-accent:#508bce;--review-tint:#eaf2ff}
.customer-card--3{--review-accent:#d5a529;--review-tint:#fff5d7}
.customer-card-head{display:flex;align-items:center;gap:11px;min-height:61px;margin-bottom:18px;position:relative;padding-inline-end:15px}
.customer-card-head>div{min-width:0;flex:1}
.customer-avatar{width:56px;height:56px;border-radius:50%;background:var(--review-tint);display:grid;place-items:center;flex:none}
.customer-avatar img{width:53px;height:53px;object-fit:contain;filter:drop-shadow(0 3px 2px #143a341a)}
.customer-card-head h3{font:700 17px/1.3 Arial,sans-serif;overflow-wrap:anywhere;margin:0 0 5px;color:#173c36}
.customer-card-head time{display:block;font:400 13px/1.3 Arial,sans-serif;color:#657774;direction:ltr;text-align:right}
.customer-quote-mark{position:absolute;left:-8px;top:0;opacity:.23;object-fit:contain}
.customer-quote{margin:0;min-height:0;flex:1;overflow:hidden}
.customer-quote p{font:400 18px/1.65 Arial,sans-serif;margin:0;color:#2f4340;white-space:pre-line;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.customer-reviews-band:not([data-ready]) .customer-card{height:auto;min-height:340px}
.customer-reviews-band:not([data-ready]) .customer-quote p{display:block;overflow:visible}
.customer-read-more{align-self:flex-start;min-height:36px;padding:7px 0 0;background:none;border:0;color:#14645c;font:700 14px/1.4 Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.customer-read-more span{margin-inline-start:5px}
.customer-read-more[hidden],.customer-navigation[hidden]{display:none}
.customer-navigation{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px;min-height:44px}
.customer-nav-button,.customer-playback{display:grid;place-items:center;flex:none;cursor:pointer;border:1px solid #b9d2d2;background:#fff;color:#183e37;border-radius:50%;padding:0;box-shadow:0 2px 4px #173c360b}
.customer-nav-button{width:42px;height:42px}
.customer-nav-button img{width:21px;height:21px}
.customer-nav-button:hover{background:#fff6d9;border-color:#b49c60}
.customer-playback{width:32px;height:32px;border-color:transparent;background:transparent;box-shadow:none}
.customer-playback-dot{width:10px;height:10px;background:#167e70;border-radius:50%;box-shadow:0 0 0 5px #167e7015}
.customer-playback[aria-pressed="true"] .customer-playback-dot{width:0;height:0;border-radius:0;background:transparent;box-shadow:none;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid #167e70}
.customer-reviews-band button:focus-visible,.customer-viewport:focus-visible{outline:3px solid #247da9;outline-offset:3px}
.customer-review-dialog{position:fixed;inset:0;box-sizing:border-box;width:min(620px,calc(100vw - 36px));max-height:calc(100dvh - 52px);margin:auto;padding:35px 30px;border:1px solid #cbdedc;border-top:5px solid #259d8d;border-radius:8px;background:#fff;color:#213f37;box-shadow:0 20px 80px #0004;overflow-y:auto;text-align:right;direction:rtl;overscroll-behavior:contain}
.customer-review-dialog::backdrop{background:#102d27a6;backdrop-filter:blur(3px)}
.customer-dialog-close{position:absolute;top:12px;left:12px;display:grid;place-items:center;width:40px;height:40px;border:1px solid #d5e0df;background:#f5f9f8;border-radius:50%;cursor:pointer}
.customer-dialog-author{display:flex;align-items:center;gap:15px;margin-bottom:22px;padding-inline-end:32px}
.customer-dialog-author img{width:64px;height:64px;object-fit:contain}
.customer-dialog-author h3{margin:0 0 6px;font:700 21px/1.35 Arial,sans-serif;overflow-wrap:anywhere}
.customer-dialog-author time{font:400 14px/1.4 Arial,sans-serif;color:#657774}
.customer-review-dialog blockquote{margin:0}
.customer-review-dialog blockquote p{font:400 19px/1.8 Arial,sans-serif;white-space:pre-line;overflow-wrap:anywhere;margin:0}
html:has(.customer-review-dialog[open]){overflow:hidden}
@media(min-width:769px) and (max-width:1023px){.customer-slide{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:768px){.customer-reviews-band{padding:36px 0 24px;scroll-margin-top:100px}.customer-reviews-inner{width:calc(100% - 32px)}.customer-reviews-heading{gap:11px;margin-bottom:22px}.customer-reviews-heading h2{font-size:29px}.customer-reviews-heading>img{width:31px;height:31px}.customer-slide{flex-basis:100%}.customer-card{height:348px;padding:23px 23px 18px}.customer-card-head h3{font-size:18px}.customer-quote p{font-size:19px;line-height:1.65;-webkit-line-clamp:6}.customer-card-head{margin-bottom:18px}.customer-navigation{margin-top:20px}.customer-nav-button{width:44px;height:44px}.customer-review-dialog{padding:28px 24px}.customer-dialog-author{gap:10px}.customer-dialog-author img{width:50px;height:50px}}
