.fob-google-reviews-widget{background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:40px auto;max-width:100%;padding:0}.fob-gr-header{align-items:center;background:#fff;border-bottom:1px solid #e8eaed;display:flex;gap:16px;padding:24px}.fob-gr-google-logo{flex-shrink:0;height:32px;width:32px}.fob-gr-header-content{flex:1}.fob-gr-business-name{color:#202124;font-size:18px;font-weight:500;line-height:1.4;margin:0 0 4px}.fob-gr-rating-summary{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.fob-gr-overall-rating{color:#202124;font-size:16px;font-weight:500}.fob-gr-stars{display:flex;gap:2px}.fob-gr-star{color:#fbbc04;font-size:16px;line-height:1}.fob-gr-star.empty{color:#dadce0}.fob-gr-total-reviews{color:#5f6368;font-size:14px}.fob-gr-powered-by{color:#5f6368;font-size:12px;margin-top:4px}.fob-gr-powered-by a{color:#1a73e8;text-decoration:none}.fob-gr-powered-by a:hover{text-decoration:underline}.fob-gr-reviews-container{background:#fff;padding:24px 24px 20px;position:relative}.fob-gr-carousel-wrapper{overflow:hidden;position:relative}.fob-gr-reviews-track{display:flex;gap:16px;transition:transform .4s cubic-bezier(.4,0,.2,1)}.fob-gr-grid-wrapper{display:grid;gap:16px;grid-template-columns:repeat(1,1fr)}@media(min-width:768px){.fob-gr-grid-wrapper{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.fob-gr-grid-wrapper{grid-template-columns:repeat(var(--reviews-per-row,3),1fr)}}.fob-gr-list-wrapper{display:flex;flex-direction:column;gap:16px}.fob-gr-review-card{background:#fff;border:1px solid #e8eaed;border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;padding:20px}.fob-gr-carousel-wrapper .fob-gr-review-card{min-width:100%}.fob-gr-grid-wrapper .fob-gr-review-card{height:100%;min-width:0}.fob-gr-list-wrapper .fob-gr-review-card{min-width:0;width:100%}.fob-gr-review-header{display:flex;gap:12px;margin-bottom:12px}.fob-gr-reviewer-avatar{background:#e8eaed;border-radius:50%;flex-shrink:0;height:40px;-o-object-fit:cover;object-fit:cover;width:40px}.fob-gr-reviewer-info{flex:1;min-width:0}.fob-gr-reviewer-name{color:#202124;font-size:14px;font-weight:500;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fob-gr-review-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.fob-gr-review-stars{display:flex;gap:1px}.fob-gr-review-star{color:#fbbc04;font-size:14px;line-height:1}.fob-gr-review-star.empty{color:#dadce0}.fob-gr-review-time{color:#5f6368;font-size:12px}.fob-gr-review-text{word-wrap:break-word;color:#3c4043;font-size:14px;line-height:1.6;margin:0;overflow-wrap:break-word}.fob-gr-review-text.has-more{max-height:120px;overflow:hidden;position:relative}.fob-gr-review-text.has-more:after{background:linear-gradient(180deg,transparent,#fff);bottom:0;content:"";height:40px;left:0;position:absolute;right:0}.fob-gr-read-more{background:none;border:none;color:#1a73e8;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;padding:8px 0 0;text-decoration:none}.fob-gr-read-more:hover{text-decoration:underline}.fob-gr-nav{gap:12px;margin-top:20px;padding:0 24px}.fob-gr-nav,.fob-gr-nav-button{align-items:center;display:flex;justify-content:center}.fob-gr-nav-button{background:#fff;border:1px solid #dadce0;border-radius:50%;cursor:pointer;height:40px;padding:0;transition:all .2s;width:40px}.fob-gr-nav-button:hover:not(:disabled){background:#f8f9fa;border-color:#5f6368}.fob-gr-nav-button:disabled{cursor:not-allowed;opacity:.3}.fob-gr-nav-button svg{fill:#5f6368;height:20px;width:20px}.fob-gr-dots{align-items:center;display:flex;gap:8px}.fob-gr-dot{background:#dadce0;border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:all .2s;width:8px}.fob-gr-dot.active{background:#1a73e8;border-radius:4px;width:24px}.fob-gr-dot:hover{background:#5f6368}@media(min-width:768px){.fob-gr-carousel-wrapper .fob-gr-review-card{min-width:calc(50% - 8px)}}@media(min-width:1024px){.fob-gr-carousel-wrapper .fob-gr-review-card{min-width:calc(33.333% - 11px)}}@media(min-width:1280px){.fob-gr-carousel-wrapper .fob-gr-review-card{min-width:calc(25% - 12px)}}.fob-gr-loading{color:#5f6368;padding:40px;text-align:center}.fob-gr-loading-spinner{animation:fob-gr-spin .8s linear infinite;border:3px solid #e8eaed;border-radius:50%;border-top-color:#1a73e8;height:40px;margin:0 auto 16px;width:40px}@keyframes fob-gr-spin{to{transform:rotate(1turn)}}.fob-gr-empty{color:#5f6368;padding:60px 20px;text-align:center}.fob-gr-empty-icon{font-size:48px;margin-bottom:16px;opacity:.3}.fob-gr-empty-text{font-size:16px;margin:0}.fob-gr-view-all{padding:0 24px 24px;text-align:center}.fob-gr-view-all-button{align-items:center;background:#1a73e8;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 24px;text-decoration:none;transition:background .2s}.fob-gr-view-all-button:hover{background:#1765cc}.fob-gr-view-all-button svg{fill:currentColor;height:16px;width:16px}.fob-gr-sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.fob-google-reviews-widget-sidebar{background:#fff;border:1px solid #e8eaed;border-radius:8px;margin:0 0 30px;padding:20px}.fob-google-reviews-widget-sidebar .widget-title{border-bottom:2px solid #1a73e8;color:#202124;font-size:18px;font-weight:600;margin:0 0 16px;padding-bottom:12px}.fob-google-reviews-widget-sidebar .gr-summary{align-items:center;border-bottom:1px solid #e8eaed;display:flex;gap:12px;margin-bottom:16px;padding-bottom:16px}.fob-google-reviews-widget-sidebar .gr-rating-number{color:#202124;font-size:32px;font-weight:600;line-height:1}.fob-google-reviews-widget-sidebar .gr-summary-details{flex:1}.fob-google-reviews-widget-sidebar .gr-stars-container{display:flex;gap:2px;margin-bottom:4px}.fob-google-reviews-widget-sidebar .gr-star{color:#dadce0;font-size:16px}.fob-google-reviews-widget-sidebar .gr-star.gr-star-half{color:#fbbc04;opacity:.5}.fob-google-reviews-widget-sidebar .gr-total-reviews{color:#5f6368;font-size:12px}.fob-google-reviews-widget-sidebar .gr-reviews-list{display:flex;flex-direction:column;gap:16px}.fob-google-reviews-widget-sidebar .gr-review-card-sidebar{background:#f8f9fa;border:1px solid #e8eaed;border-radius:6px;min-width:auto;padding:12px}.fob-google-reviews-widget-sidebar .gr-author-avatar{height:36px;margin-bottom:8px;width:36px}.fob-google-reviews-widget-sidebar .gr-author-avatar img{border-radius:50%;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.fob-google-reviews-widget-sidebar .gr-author-avatar .gr-avatar-placeholder{align-items:center;background:#1a73e8;border-radius:50%;color:#fff;display:flex;font-size:16px;font-weight:600;height:100%;justify-content:center;width:100%}.fob-google-reviews-widget-sidebar .gr-review-content{flex:1}.fob-google-reviews-widget-sidebar .gr-review-header{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.fob-google-reviews-widget-sidebar .gr-author-name{color:#202124;font-size:14px;font-weight:600;margin:0}.fob-google-reviews-widget-sidebar .gr-author-name a{color:#202124;text-decoration:none}.fob-google-reviews-widget-sidebar .gr-author-name a:hover{color:#1a73e8}.fob-google-reviews-widget-sidebar .gr-rating{display:flex;gap:2px}.fob-google-reviews-widget-sidebar .gr-star{font-size:14px;line-height:1}.fob-google-reviews-widget-sidebar .gr-star.gr-star-filled{color:#fbbc04}.fob-google-reviews-widget-sidebar .gr-review-text{word-wrap:break-word;color:#3c4043;font-size:13px;line-height:1.5;margin-bottom:6px;overflow-wrap:break-word}.fob-google-reviews-widget-sidebar .gr-read-more{color:#1a73e8;font-size:13px;font-weight:500;text-decoration:none}.fob-google-reviews-widget-sidebar .gr-read-more:hover{text-decoration:underline}.fob-google-reviews-widget-sidebar .gr-review-date{color:#5f6368;font-size:11px;margin-top:4px}
