/* Real Google reviews; native scrolling keeps the carousel light and usable on touch. */
.ob-google-reviews{--gr-ink:#252724;--gr-muted:#68727c;--gr-line:#e1e5e9;--gr-accent:#FE6502;--gr-columns:3;padding:34px 0 38px;color:var(--gr-ink);background:#f6f7f8}
.ob-google-reviews *{box-sizing:border-box}
.ob-google-reviews [hidden]{display:none!important}
.ob-google-reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}
.ob-google-reviews-heading>div:first-child{min-width:0}
.ob-google-reviews h2{margin:0 0 12px;font-size:24px;line-height:1.3;font-weight:650;letter-spacing:-.4px}
.ob-google-reviews-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;min-height:28px}
.ob-google-reviews-logo{display:block;width:74px;height:24px;object-fit:contain;flex-shrink:0}
.ob-google-reviews-score{font-size:21px;font-weight:650;line-height:1.2}
.ob-google-reviews-count{font-size:13px;color:var(--gr-muted);line-height:1.5}
.ob-google-review-stars{position:relative;display:inline-block;width:max-content;max-width:100%;color:#dce1e5;font-family:Arial,sans-serif;font-size:18px;line-height:1.2;letter-spacing:2px;white-space:nowrap;vertical-align:middle}
.ob-google-review-stars-fill{position:absolute;top:0;left:0;overflow:hidden;color:#f4b400;pointer-events:none}
.ob-google-reviews-overall-stars{font-size:17px}
.ob-google-reviews-actions{display:flex;align-items:center;justify-content:flex-end;gap:22px;flex-shrink:0}
.ob-google-reviews-all{display:inline-flex;align-items:center;gap:9px;color:#a94000;font-size:13px;font-weight:600;text-decoration:none}
.ob-google-reviews-all>span{font-size:17px;font-weight:400}
.ob-google-reviews-controls{display:flex;gap:7px;align-items:center}
.ob-google-reviews-controls button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid #dbe1e7;border-radius:5px;background:#fff;color:#536171;cursor:pointer;transition:color .18s ease,border-color .18s ease}
.ob-google-reviews-controls button:hover:not(:disabled){border-color:#e5ad83;color:#a94000}
.ob-google-reviews-controls button:disabled{opacity:.35;cursor:default}
.ob-google-reviews-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--gr-columns) - 1)*16px)/var(--gr-columns));gap:16px;align-items:stretch;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0;margin:0;padding:2px 0 9px;list-style:none;scrollbar-width:thin;scrollbar-color:#d68d60 transparent;-webkit-overflow-scrolling:touch}
.ob-google-reviews-track::-webkit-scrollbar{height:3px}
.ob-google-reviews-track::-webkit-scrollbar-thumb{border-radius:3px;background:#d68d60}
.ob-google-reviews-track::-webkit-scrollbar-track{background:transparent}
.ob-google-review-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;margin:0;padding:22px;background:#fff;border:1px solid var(--gr-line);border-radius:7px;scroll-snap-align:start;scroll-snap-stop:normal;transition:border-color .18s ease}
.ob-google-review-card:hover{border-color:#e3b18b}
.ob-google-review-author{display:flex;align-items:center;gap:12px;width:100%;min-width:0;margin-bottom:15px}
.ob-google-review-avatar{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;overflow:hidden;border-radius:50%;background:#fff1e5;color:#a94000;font-size:18px;font-weight:600}
.ob-google-review-avatar img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.ob-google-review-author-details{display:flex;flex-direction:column;gap:4px;min-width:0}
.ob-google-review-name{display:block;max-width:100%;color:var(--gr-ink);font-size:16px;font-weight:600;line-height:1.4;overflow-wrap:anywhere;text-decoration:none}
a.ob-google-review-name:hover{color:#a94000}
.ob-google-review-date{color:var(--gr-muted);font-size:12px;line-height:1.4}
.ob-google-review-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;width:100%;margin:14px 0 0;padding:0;border:0;color:#40474d;font-size:16px;font-weight:400;line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}
.ob-google-review-text.is-expanded{display:block;overflow:visible;-webkit-line-clamp:unset}
.ob-google-review-expand{margin:9px 0 0;padding:0;border:0;background:transparent;color:#a94000;font-size:13px;font-weight:600;line-height:1.5;text-align:left;cursor:pointer}
.ob-google-review-source{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:23px;color:var(--gr-muted);font-size:12px;font-weight:500;line-height:1.4;text-decoration:none}
.ob-google-review-source:hover,.ob-google-reviews-all:hover{color:#a94000;text-decoration:none}
.ob-google-review-source>span{font-size:15px}
.ob-google-reviews-empty{margin:0;padding:22px;border:1px solid var(--gr-line);border-radius:7px;background:#fff;color:var(--gr-muted);font-size:15px;line-height:1.6}
.ob-google-reviews-footer{display:flex;justify-content:center;margin-top:20px}
.ob-google-reviews-write{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:42px;padding:11px 18px;border:1px solid #FE6502;border-radius:5px;background:#FE6502;color:#fff;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;transition:background .18s ease,border-color .18s ease}
.ob-google-reviews-write:hover{border-color:#b54506;background:#b54506;color:#fff;text-decoration:none}
.ob-google-reviews :is(a,button):focus-visible,.ob-google-reviews-track:focus-visible{outline:2px solid #c04a08;outline-offset:3px}
.ob-google-reviews-live{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1199.98px){.ob-google-reviews{--gr-columns:2}.ob-google-reviews h2{font-size:22px}.ob-google-review-card{padding:20px}}
@media(max-width:767.98px){.ob-google-reviews{--gr-columns:1;padding:26px 0 28px}.ob-google-reviews-heading{align-items:flex-start;gap:14px;margin-bottom:16px}.ob-google-reviews h2{font-size:20px;margin-bottom:11px;letter-spacing:-.2px}.ob-google-reviews-actions{gap:10px;flex-shrink:1;flex-direction:column;align-items:flex-end}.ob-google-reviews-all{font-size:12px;gap:4px;white-space:nowrap}.ob-google-reviews-controls{gap:5px}.ob-google-reviews-controls button{width:32px;height:32px}.ob-google-reviews-summary{gap:7px 8px}.ob-google-reviews-logo{width:62px;height:20px}.ob-google-reviews-score{font-size:19px}.ob-google-reviews-overall-stars{font-size:15px;letter-spacing:1px}.ob-google-reviews-count{flex-basis:100%;font-size:12px}.ob-google-review-card{padding:20px}.ob-google-review-text{-webkit-line-clamp:5}.ob-google-reviews-footer{margin-top:16px}.ob-google-reviews-write{min-height:44px}.ob-google-reviews-track{gap:12px;grid-auto-columns:100%;padding-bottom:9px}}
@media(max-width:359.98px){.ob-google-reviews h2{font-size:19px}.ob-google-reviews-heading{gap:8px}.ob-google-reviews-all{font-size:11px}.ob-google-review-card{padding:18px}}
@media(prefers-reduced-motion:reduce){.ob-google-reviews *{transition:none!important;scroll-behavior:auto!important}}
