.google-reviews-section{padding-block:clamp(42px,7vw,88px);background:#090909;border-block:1px solid #242426}.google-reviews-section>.container{width:min(100% - 40px,1200px)}.google-reviews-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px}.google-reviews-heading h2{margin:0;color:#f8f8f6;font:800 clamp(2.2rem,4.8vw,4rem)/.98 Impact,"Arial Narrow",sans-serif;text-transform:uppercase}.google-reviews-heading .eyebrow{margin:0 0 12px;color:var(--red,#ed1b2f);font-size:.75rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.google-reviews-heading .eyebrow>span{display:inline-block;width:28px;height:3px;margin:0 9px 3px 0;background:var(--red,#ed1b2f)}.google-reviews-subtitle{max-width:680px;margin:14px 0 0;color:#a5a5aa;line-height:1.6}.google-reviews-rating{flex:0 0 auto;min-width:180px;padding:16px 19px;border:1px solid #333438;border-top:3px solid var(--red,#ed1b2f);background:#111113}.google-reviews-rating[hidden],.google-review-grid:empty{display:none}.google-rating-value{display:block;color:#fff;font-size:1.7rem;font-weight:850;line-height:1}.google-rating-stars,.google-review-stars{color:#e8b34b;letter-spacing:.1em}.google-rating-stars{display:block;margin:7px 0 4px;font-size:1.05rem}.google-rating-count{color:#a5a5aa;font-size:.75rem}.google-reviews-status{min-height:1.5em;margin:25px 0 12px;color:#a5a5aa;font-size:.85rem}.google-reviews-status:empty{display:none}.google-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}.google-review-card{display:flex;flex-direction:column;min-width:0;min-height:240px;padding:20px;border:1px solid #292a2d;border-radius:10px;background:linear-gradient(145deg,#141416,#0b0b0c)}.google-review-author{display:flex;align-items:center;gap:12px;min-width:0}.google-review-avatar,.google-review-avatar-placeholder{flex:0 0 42px;width:42px;height:42px;border-radius:50%;object-fit:cover;background:#292a2d}.google-review-avatar-placeholder{display:grid;place-items:center;color:#fff;font-size:1rem;font-weight:800}.google-review-author a{overflow:hidden;color:#f4f4f2;font-size:.85rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.google-review-author a:hover{text-decoration:underline}.google-review-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;margin:13px 0 10px}.google-review-stars{font-size:.92rem}.google-review-date{color:#96969b;font-size:.72rem}.google-review-text{margin:0 0 18px;color:#d0d0d2;font-size:.88rem;line-height:1.65;overflow-wrap:anywhere}.google-review-source{margin-top:auto;align-self:flex-start;color:#e1e1e3;font-size:.74rem;font-weight:700;text-decoration:underline;text-decoration-color:#67676a;text-underline-offset:3px}.google-review-source:hover{color:#fff;text-decoration-color:var(--red,#ed1b2f)}.google-reviews-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:23px;padding-top:18px;border-top:1px solid #292a2d}.google-reviews-attribution{margin:0;color:#f8f8f8;font-family:Arial,sans-serif;font-size:13px;font-weight:400;letter-spacing:normal;white-space:nowrap}.google-reviews-order-note{flex:1;margin:0;color:#909095;font-size:.72rem;line-height:1.5}.google-reviews-footer .button{min-height:44px;white-space:nowrap}.google-reviews-footer .button span{margin-left:4px}@media(max-width:900px){.google-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.google-reviews-heading{align-items:flex-start}.google-reviews-rating{min-width:145px;padding:13px}}@media(max-width:620px){.google-reviews-section>.container{width:min(100% - 28px,1200px)}.google-reviews-heading{display:grid;gap:17px}.google-reviews-rating{width:max-content;min-width:0}.google-review-grid{grid-template-columns:1fr;gap:10px}.google-review-card{min-height:0;padding:17px}.google-reviews-footer{align-items:flex-start;flex-direction:column;gap:13px}.google-reviews-order-note{order:3}.google-reviews-footer .button{width:100%;white-space:normal;text-align:center}}
/* One continuous row, travelling to the right. Copies keep the loop seamless. */
.google-review-grid{display:flex;gap:14px;overflow-x:auto;align-items:stretch;scrollbar-width:thin;scrollbar-color:#45464a #111113}
.google-review-grid>.google-review-card{flex:0 0 min(340px,85vw)}
.google-review-carousel{display:block;overflow:hidden;margin-top:14px}
.google-review-track{display:flex;width:max-content;animation:google-reviews-left var(--review-scroll-duration,80s) linear infinite;animation-play-state:paused}
.google-review-group{display:flex;gap:14px;padding-right:14px}
.google-review-group>.google-review-card{flex:0 0 340px;width:340px;box-sizing:border-box}
.google-review-carousel.is-running:not(.is-paused):not(:hover):not(:focus-within) .google-review-track{animation-play-state:running}
.google-review-controls{display:flex;justify-content:flex-end;margin-top:22px}
.google-review-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 16px;border:1px solid #45464a;border-radius:7px;background:#111113;color:#f8f8f6;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}
.google-review-toggle:hover{border-color:var(--red,#ed1b2f)}
.google-review-toggle:focus-visible{outline:2px solid var(--red,#ed1b2f);outline-offset:4px}
@keyframes google-reviews-left{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:620px){.google-review-group>.google-review-card{flex-basis:min(320px,80vw);width:min(320px,80vw)}}
@media(prefers-reduced-motion:reduce){.google-review-track{animation:none}.google-review-carousel{overflow-x:auto}.google-review-group[aria-hidden="true"],.google-review-controls{display:none}}
