.google-reviews { border: 1px solid #d8e0e7; border-radius: 12px; padding: 20px; background: #fff; }
.google-reviews p { line-height: 1.7; }
.google-reviews [data-google-reviews-load][hidden] { display: none; }
.google-reviews gmp-place-details { display: block; width: 100%; max-width: 400px; margin: 16px auto; color-scheme: light; }
.google-reviews__note { font-size: 12px; color: #526477; }
.google-reviews-link { display: inline-block; padding-block: 8px; }
.google-reviews [hidden], .google-rating [hidden] { display: none; }
.google-reviews [data-google-reviews-content] { min-height: 120px; }
.intent-shop-overview > div { min-width: 0; }
.intent-shop-reviews { grid-column: 1 / -1; }
.google-rating { min-height: 100px; min-width: 0; border: 1px solid #e1e7ed; border-radius: 8px; padding: 4px; }
.google-rating gmp-place-details-compact { display: block; width: 100%; border: none; margin: 0; padding: 0; color-scheme: light; --gmp-mat-font-family: Arial, 'Hiragino Kaku Gothic ProN', 'Yu Gothic', sans-serif; }
.google-rating__status { margin: 4px 0; color: #526477; font-size: 11px; line-height: 1.6; }
.google-rating__fallback, .google-rating__retry { font-size: 12px; line-height: 1.6; }
.google-rating__retry { border: 1px solid #b8c9d8; border-radius: 5px; padding: 5px 8px; background: #fff; color: #075d91; cursor: pointer; }
.google-rating__retry:focus-visible { outline: 2px solid #075d91; outline-offset: 2px; }
