.google-carousel{min-width:0}
.google-carousel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.google-carousel-toolbar>p{font-size:13px;color:var(--muted)}
.google-carousel-controls:not([hidden]){display:flex;align-items:center;gap:9px;flex-shrink:0}
.google-carousel-position{min-width:65px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:center}
.google-carousel-controls button{width:44px;height:44px;border:1px solid #d6c6d8;border-radius:50%;background:var(--white);color:var(--plum);font-size:22px;cursor:pointer}
.google-carousel-controls button:hover{background:var(--plum);color:white}
.google-carousel-controls button:disabled{opacity:.35;cursor:default}
.google-review-track{--google-review-rows:2;display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,auto);grid-auto-columns:calc((100% - 36px)/3);gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a590ad transparent;padding:3px 2px 16px;align-items:stretch}
.google-review-track>.google-card{min-width:0;min-height:265px;padding:20px;scroll-snap-align:start}
.google-review-track:focus-visible,.google-carousel button:focus-visible{outline:3px solid var(--plum);outline-offset:3px}
.google-card>.google-review-text{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:14px}
.google-review-text.is-collapsed{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}
.google-card>.google-review-expand{align-self:flex-start;color:var(--plum);font-size:12px;text-decoration:underline;text-underline-offset:4px;background:none;padding:0 0 18px;cursor:pointer}
.google-card>a{padding-top:10px}
.google-reviews-empty{padding:24px 0;color:var(--muted);font-size:14px}
@media(max-width:1000px){.google-review-track{grid-auto-columns:calc((100% - 18px)/2)}}
@media(max-width:680px){.google-carousel-toolbar{align-items:flex-end;gap:12px}.google-carousel-toolbar>p{max-width:170px;font-size:12px;line-height:1.7}.google-carousel-controls{gap:6px}.google-carousel-position{min-width:55px;font-size:10px}.google-carousel-controls button{width:40px;height:40px}.google-review-track{gap:10px;grid-auto-columns:calc((100% - 10px)/2)}.google-review-track>.google-card{min-height:265px;padding:13px;border-radius:12px}.google-review-person{gap:6px;flex-wrap:wrap}.google-review-person>div{flex:1;min-width:70px}.google-review-person .review-avatar{width:25px;height:25px;font-size:11px}.google-review-person>.google-g{display:none}.google-review-person b{font-size:11px}.google-review-person small{font-size:8px}.google-card>.google-review-text{font-size:12px;line-height:1.7}.google-card>.google-review-expand{font-size:11px;padding-bottom:12px}.google-card>a{font-size:9px}.review-stars{margin-top:10px;letter-spacing:1px}}
