.theme-b .google-reviews{background:var(--soft);border-block:1px solid var(--line);padding:56px 5%;scroll-margin-top:110px}.theme-b .google-reviews-heading{text-align:center;margin-bottom:24px}.theme-b .google-reviews-heading .eyebrow{margin-bottom:14px}.theme-b .google-reviews-heading h2{line-height:1.12}.theme-b .google-reviews-stage{max-width:1140px;margin-inline:auto;position:relative}.theme-b .review-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#bcb5a7 transparent;grid-auto-columns:calc(33.3333% - 13.3333px);grid-auto-flow:column;gap:20px;padding:12px 8px 20px;scroll-padding-inline:8px;display:grid;overflow-x:auto}.theme-b .review-card{scroll-snap-align:start;color:#171717;background:#fff;border-radius:12px;min-width:0;padding:20px;box-shadow:0 5px 12px #302e2914}.theme-b .review-card-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.theme-b .review-avatar{border-radius:50%;flex:0 0 40px;width:40px;height:40px}.theme-b .review-author{flex:1;min-width:0}.theme-b .review-author h3{letter-spacing:0;margin:0;font:700 15px/1.3 Arial,sans-serif}.theme-b .review-author time{color:#666;font-size:13px;line-height:1.6;display:block}.theme-b .review-google-logo{object-fit:contain;flex:0 0 20px;align-self:flex-start;width:20px;height:20px}.theme-b .review-stars{color:#f4b400;letter-spacing:-1px;margin-bottom:10px;font:23px/1.2 Arial,sans-serif}.theme-b .review-card-content{align-items:flex-start;gap:12px;min-height:100px;display:flex}.theme-b .review-card-content p{-webkit-line-clamp:4;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:1;min-width:0;margin:0;font-size:15px;line-height:1.5;display:-webkit-box;overflow:hidden}.theme-b .review-photo-preview{background:#eee;border:0;border-radius:10px;flex:0 0 80px;padding:0;position:relative}.theme-b .review-photo-preview img{border-radius:inherit;width:80px;height:80px}.theme-b .review-photo-preview span{color:#fff;background:#000b;border-radius:4px;padding:0 5px;font-size:12px;position:absolute;bottom:4px;right:4px}.theme-b .review-read-more{color:#666;text-align:left;text-underline-offset:3px;background:0 0;border:0;min-height:36px;margin:4px 0 -8px;padding:4px 0;font-size:13px;text-decoration:underline;display:block}.theme-b .review-arrow{border:1px solid var(--line);color:#666;background:#fff;border-radius:50%;place-items:center;width:40px;height:40px;padding:0 0 3px;font:32px/1 Arial,sans-serif;transition:background-color .18s,box-shadow .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 6px #302e2910}.theme-b .review-arrow-prev{left:-12px}.theme-b .review-arrow-next{right:-12px}.theme-b .review-arrow:disabled{opacity:0;pointer-events:none}.theme-b .google-reviews-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 28px;margin-top:26px;display:flex}.theme-b .google-reviews-link{min-height:44px;color:var(--cta);text-underline-offset:5px;align-items:center;padding:8px;text-decoration:underline;transition:background-color .18s;display:inline-flex}.theme-b .google-reviews-link:hover,.theme-b .google-reviews-link:focus-visible,.theme-b .google-reviews-link:active{background:#8a73531f}.theme-b .review-arrow:not(:disabled):hover,.theme-b .review-arrow:not(:disabled):focus-visible,.theme-b .review-arrow:not(:disabled):active{background:#f3f0e8;box-shadow:0 3px 10px #302e2926}.theme-b .review-read-more:hover,.theme-b .review-read-more:focus-visible,.theme-b .review-read-more:active{color:var(--cta);background:#8a73531f}.theme-b .review-photo-preview:hover,.theme-b .review-photo-preview:focus-visible,.theme-b .review-photo-preview:active{box-shadow:0 0 0 3px var(--accent)}.theme-b .google-reviews .cta:active{filter:brightness(.92)}.theme-b .review-dialog{color:#171717;overscroll-behavior:contain;background:#fff;border:0;border-radius:14px;width:min(620px,100vw - 32px);max-height:calc(100dvh - 40px);padding:0;box-shadow:0 20px 80px #0005}.theme-b .review-dialog::backdrop{background:#171717a6}.theme-b .review-dialog-content{padding:28px;position:relative}.theme-b .review-dialog .review-card-header{padding-right:36px}.theme-b .review-dialog-close{color:#302e29;background:#f3f0e8;border:0;border-radius:50%;width:36px;height:36px;font-size:27px;line-height:1;position:absolute;top:12px;right:12px}.theme-b .review-dialog-close:hover,.theme-b .review-dialog-close:focus-visible,.theme-b .review-dialog-close:active{background:#e1d9ca}.theme-b .review-full-text{white-space:pre-line;overflow-wrap:anywhere;font-size:16px;line-height:1.65}.theme-b .review-gallery-main{object-fit:contain;background:#f7f5f0;border-radius:8px;width:100%;height:340px}.theme-b .review-gallery-thumbnails{gap:8px;padding:10px 3px;display:flex;overflow-x:auto}.theme-b .review-gallery-thumbnails button{background:0 0;border:2px solid #0000;border-radius:6px;flex:0 0 60px;padding:2px}.theme-b .review-gallery-thumbnails button[aria-pressed=true],.theme-b .review-gallery-thumbnails button:hover,.theme-b .review-gallery-thumbnails button:focus-visible,.theme-b .review-gallery-thumbnails button:active{border-color:var(--cta)}.theme-b .review-gallery-thumbnails img{border-radius:3px;width:52px;height:52px}@media (max-width:1000px){.theme-b .review-track{grid-auto-columns:calc(50% - 10px)}}@media (max-width:700px){.theme-b .google-reviews{padding:36px 5%}.theme-b .google-reviews-heading h2{letter-spacing:-1.2px;font-size:36px}.theme-b .review-track{grid-auto-columns:100%}.theme-b .google-reviews-actions{flex-direction:column;gap:12px}.theme-b .review-dialog-content{padding:22px}.theme-b .review-gallery-main{height:260px}}
