.fcat-google-business-reviews{padding:40px 20px;background:#fff;width:100%}.fcat-google-business-reviews .google-reviews-header{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:20px}.fcat-google-business-reviews .google-reviews-header .g-logo{display:flex;flex-direction:row;align-items:center;justify-content:center;text-align:center;font-size:20px;font-weight:500;color:#555}.fcat-google-business-reviews .google-reviews-header .g-logo img{margin-right:12px}.fcat-google-business-reviews .google-reviews-header .g-title{width:100%}.fcat-google-business-reviews .google-reviews-header .g-title .title{font-size:30px;color:#333;font-weight:600;margin:20px 0;text-align:center}.fcat-google-business-reviews .google-reviews-header .g-review-btn{background-color:var(--btn-bg-color);color:var(--btn-text-color);padding:10px 20px;opacity:.9;border-radius:8px;font-weight:600;text-decoration:none;white-space:nowrap;transition:.3s ease}.fcat-google-business-reviews .google-reviews-header .g-review-btn:hover{opacity:1}.fcat-google-business-reviews .google-reviews-header .g-rates{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:24px}.fcat-google-business-reviews .google-reviews-header .g-rating{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:24px}.fcat-google-business-reviews .google-reviews-header .g-rating .rating-info{display:flex;align-items:center;justify-content:flex-start}.fcat-google-business-reviews .google-reviews-header .g-rating img{height:auto;margin-right:8px}.fcat-google-business-reviews .google-reviews-header .g-rating .g-rating-score{font-weight:600;font-size:30px;color:var(--btn-bg-color);margin-right:8px}.fcat-google-business-reviews .google-reviews-header .g-rating .g-total{margin-left:8px;color:#666}.fcat-google-business-reviews .google-reviews-header .g-stars{display:flex;gap:4px}.fcat-google-business-reviews .google-reviews-header .g-stars svg{width:28px;height:28px;cursor:default}.fcat-google-business-reviews .google-reviews-header .g-stars svg path.star-fill{fill:url(#star-gradient);transition:fill .3s ease}.fcat-google-business-reviews .google-reviews-header .g-stars svg path.star-bg{fill:#ccc}.fcat-google-business-reviews .google-reviews-slider{position:relative;padding:30px 0}.fcat-google-business-reviews .google-reviews-slider .google-reviews-slider-placeholder{display:flex;flex-direction:row;gap:10px;align-items:center;justify-content:center}.fcat-google-business-reviews .google-reviews-slider .google-reviews-slider-placeholder .review-card.skeleton{pointer-events:none;user-select:none;width:100%}.fcat-google-business-reviews .google-reviews-slider .google-reviews-slider-placeholder .skeleton .user-avatar{color:transparent;position:relative;overflow:hidden}.fcat-google-business-reviews .google-reviews-slider .google-reviews-slider-placeholder .skeleton .review-stars,.fcat-google-business-reviews .google-reviews-slider .google-reviews-slider-placeholder .skeleton .review-text p,.fcat-google-business-reviews .google-reviews-slider .google-reviews-slider-placeholder .skeleton .review-text-more,.fcat-google-business-reviews .google-reviews-slider .google-reviews-slider-placeholder .skeleton .review-time,.fcat-google-business-reviews .google-reviews-slider .google-reviews-slider-placeholder .skeleton .user-name{background-color:#ddd;border-radius:4px;color:transparent;position:relative;overflow:hidden}.fcat-google-business-reviews .google-reviews-slider .google-reviews-slider-placeholder .skeleton .g-logo img{border-radius:4px;color:transparent;position:relative;overflow:hidden;width:30px;height:30px;background-color:#ccc}.fcat-google-business-reviews .google-reviews-slider .google-reviews-slider-placeholder .skeleton .user-avatar{width:40px;height:40px;border-radius:50%;background-color:#ccc}.fcat-google-business-reviews .google-reviews-slider .google-reviews-slider-placeholder .skeleton .user-name{width:100px;height:16px;margin-bottom:6px}.fcat-google-business-reviews .google-reviews-slider .google-reviews-slider-placeholder .skeleton .review-time{width:60px;height:12px}.fcat-google-business-reviews .google-reviews-slider .google-reviews-slider-placeholder .skeleton .review-stars{width:80px;height:19.19px;margin:12px 0}.fcat-google-business-reviews .google-reviews-slider .google-reviews-slider-placeholder .skeleton .review-text{min-height:90px}.fcat-google-business-reviews .google-reviews-slider .google-reviews-slider-placeholder .skeleton .review-text p{width:100%;height:40px;margin-bottom:10px}.fcat-google-business-reviews .google-reviews-slider .google-reviews-slider-placeholder .skeleton .review-text-more{width:80px;height:24px}.fcat-google-business-reviews .google-reviews-slider .google-reviews-slides{display:flex;align-items:stretch}.fcat-google-business-reviews .google-reviews-slider .google-reviews-slide{flex:0 0 auto;display:flex;align-items:stretch;min-height:300px;padding:20px;box-sizing:border-box;height:100%;opacity:0;transition:opacity .3s ease}.fcat-google-business-reviews .google-reviews-slider .google-reviews-slide .loaded{opacity:1}.fcat-google-business-reviews .google-reviews-slider .review-card{background:#f9f9f9;border:1px solid #ededed;border-radius:10px;padding:20px;transition:all .2s ease-in-out}.fcat-google-business-reviews .google-reviews-slider .review-card:hover{background-color:#f3f3f3}.fcat-google-business-reviews .google-reviews-slider .review-card .review-header{display:flex;align-items:flex-start;justify-content:space-between}.fcat-google-business-reviews .google-reviews-slider .review-card .review-header .user{display:flex;align-items:flex-start;justify-content:flex-start;gap:8px;width:calc(100% - 30px)}.fcat-google-business-reviews .google-reviews-slider .review-card .review-header .g-logo{width:30px}.fcat-google-business-reviews .google-reviews-slider .review-card .review-header .user-avatar{width:40px;height:40px;object-fit:cover;display:flex}.fcat-google-business-reviews .google-reviews-slider .review-card .review-header .user-avatar.initials{background:#333;color:#fff;display:flex;justify-content:center;align-items:center;font-weight:600}.fcat-google-business-reviews .google-reviews-slider .review-card .review-header .user-info{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:5px;width:calc(100% - 48px)}.fcat-google-business-reviews .google-reviews-slider .review-card .review-header .user-info .user-name{font-weight:600;font-size:16px;-webkit-box-orient:vertical;-webkit-line-clamp:1;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.fcat-google-business-reviews .google-reviews-slider .review-card .review-header .user-info .review-time{font-size:13px;color:#999}.fcat-google-business-reviews .google-reviews-slider .review-card .review-stars{color:#ffc107;font-size:16px;margin:12px 0}.fcat-google-business-reviews .google-reviews-slider .review-card .review-text{min-height:90px}.fcat-google-business-reviews .google-reviews-slider .review-card .review-text p{user-select:none;color:#444;font-size:15px;margin:0;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.fcat-google-business-reviews .google-reviews-slider .review-card .review-text-more{font-size:12px;margin-top:8px;color:#333;font-weight:600;background-color:transparent;border:0;padding:0;outline:0!important;box-shadow:none!important;text-align:start;cursor:pointer}.fcat-google-business-reviews .google-reviews-slider .review-card .review-text-more:hover{text-decoration:underline}.fcat-google-business-reviews .glide__slides{white-space:unset!important;will-change:unset!important}.fcat-google-business-reviews [data-glide-el=controls]{position:absolute;top:50%;width:calc(100% + 40px);left:-20px;right:0;display:flex;justify-content:space-between;transform:translateY(-50%);pointer-events:none}.fcat-google-business-reviews [data-glide-el=controls] button{background:#fff;color:#000;border:1px solid #ccc;border-radius:50%;width:40px;height:40px;font-size:18px;font-weight:700;box-shadow:0 2px 6px rgba(0,0,0,.1);pointer-events:all;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s}.fcat-google-business-reviews [data-glide-el=controls] button:hover{background:#f0f0f0}.google-review-modal{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999}.google-review-modal .review-modal-overlay{position:absolute;background:rgba(0,0,0,.6);width:100%;height:100%}.google-review-modal .review-modal-content{position:relative;max-width:600px;margin:100px auto;background:#fff;padding:50px;border-radius:10px;z-index:10;box-shadow:0 10px 40px rgba(0,0,0,.2)}.google-review-modal .review-modal-content .close-modal{position:absolute;top:0;right:10px;font-size:35px;cursor:pointer}.google-review-modal .review-modal-content .review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.google-review-modal .review-modal-content .review-header .user{display:flex;align-items:flex-start;justify-content:flex-start;gap:8px;width:calc(100% - 30px)}.google-review-modal .review-modal-content .review-header .g-logo{width:30px}.google-review-modal .review-modal-content .review-header .user-avatar-container{width:40px;height:40px;position:relative;overflow:hidden;text-align:center;line-height:40px;font-size:16px;color:#fff;display:flex;justify-content:center;align-items:center;font-weight:600}.google-review-modal .review-modal-content .review-header .user-avatar-container .user-avatar-img{width:100%;height:100%;object-fit:cover;display:none}.google-review-modal .review-modal-content .review-header .user-avatar-container .user-avatar-initials{display:none;width:100%;height:100%}.google-review-modal .review-modal-content .review-header .user-info{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:5px;width:calc(100% - 48px)}.google-review-modal .review-modal-content .review-header .user-info .user-name{font-weight:700;font-size:16px;-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.google-review-modal .review-modal-content .review-header .user-info .review-time{font-size:12px;color:#888}.google-review-modal .review-modal-content .review-stars{margin-bottom:12px}.google-review-modal .review-modal-content .review-text p{font-size:15px;color:#333;line-height:1.6}@media screen and (max-width:768px){.google-review-modal .review-modal-content{margin:130px 0;left:50%;transform:translateX(-50%);width:90%}.fcat-google-business-reviews [data-glide-el=controls]{width:calc(100% + 30px);left:-15px}.fcat-google-business-reviews .google-reviews-header .g-review-btn{font-size:12px}.fcat-google-business-reviews .google-reviews-header .g-rating .g-rating-score,.fcat-google-business-reviews .google-reviews-header .g-title .title{font-size:20px}.fcat-google-business-reviews .google-reviews-header .g-logo{font-size:16px}.fcat-google-business-reviews .google-reviews-header .g-stars svg{width:20px;height:20px}.fcat-google-business-reviews .google-reviews-slider .review-card{padding:25px}.fcat-google-business-reviews .google-reviews-slider .review-card .review-text{min-height:86px}.fcat-google-business-reviews .google-reviews-slider .review-card .review-text p{font-size:14px}}