.fm-r-summary,.fm-r-carousel{color:#646464;font-family:inherit;min-width:0;max-width:100%}
.fm-r-summary{display:grid;grid-template-columns:54px auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:12px;row-gap:4px}
.fm-r-google{grid-row:1/3;width:54px;height:54px;flex:none;object-fit:contain}
.fm-r-summary-detail{display:contents!important}
.fm-r-summary-detail .fm-r-stars{grid-column:3;grid-row:1;font-size:25px}
.fm-r-score{font-size:48px;color: #191919;font-weight:600;line-height:1}
.fm-r-count{grid-column:2/4;grid-row:2;font-size:16px;color:#62676f;line-height:1.5}
.fm-r-stars{position:relative;display:inline-block;flex:none;white-space:nowrap;color:#dcd9d2;font-size:29px;letter-spacing:2px;line-height:1.2;font-family:inherit}
.fm-r-stars-fill{position:absolute;inset:0 auto 0 0;overflow:hidden;color:#FF7F00}
.fm-r-track{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 68px)/2);gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:stretch;cursor:grab}
.fm-r-track::-webkit-scrollbar{display:none}
.fm-r-track.fm-r-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.fm-r-card{box-sizing:border-box;min-width:0;padding:0 22px 0 0;display:flex;flex-direction:column;align-items:flex-start;scroll-snap-align:start;border-right:1px solid #E7E4DFAD;transition:opacity .2s}
.fm-r-card.fm-r-peek{opacity:.25}
.fm-r-card .fm-r-stars{font-size:28px}
.fm-r-body{margin:20px 0 28px;flex:1;width:100%}
.fm-r-text{margin:0;font-size:16px;line-height:1.55;overflow-wrap:anywhere;white-space:normal}
.fm-r-carousel.fm-r-ready .fm-r-text:not(.fm-r-expanded){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;height:7.75em;overflow:hidden}
.fm-r-carousel button.fm-r-more{display:block;border:0;border-radius:0;background:transparent;color:#FF7F00;padding:8px 0 0;font:inherit;font-size:14px;text-decoration:underline;cursor:pointer;box-shadow:none}
.fm-r-carousel button.fm-r-more[hidden],.fm-r-controls[hidden]{display:none}
.fm-r-author{display:flex;align-items:center;gap:14px;margin-top:auto;min-width:0;width:100%}
.fm-r-avatar{width:48px!important;height:48px!important;max-width:none;border-radius:50%;object-fit:cover;flex:0 0 48px}
.fm-r-initial{display:grid;place-items:center;background:#eae5dd;color:#62676f;font-size:22px;text-transform:uppercase}
.fm-r-author-details{min-width:0;display:flex;flex-direction:column;gap:2px}
.fm-r-name{font-size:15px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}
.fm-r-meta{font-size:14px;line-height:1.5;color:#62676f}
.fm-r-meta a{color:inherit;text-decoration:none}
.fm-r-meta a:hover{text-decoration:underline;color:#FF7F00}
.fm-r-controls{display:flex;align-items:center;gap:16px;margin-top:32px;padding-top:22px;border-top:1px solid #E7E4DF}
.fm-r-position{order:0;font-size:13px;color:#62676f;font-variant-numeric:tabular-nums}
.fm-r-progress{order:1;width:100px;height:2px;background:#E7E4DF}
.fm-r-progress span{display:block;height:100%;background:#FF7F00}
.fm-r-prev{order:2;margin-left:auto}
.fm-r-next{order:3}
.fm-r-carousel .fm-r-controls button{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;min-width:40px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;line-height:1;box-shadow:none}
.fm-r-carousel .fm-r-nav-icon{display:block;width:40px;height:40px;max-width:none;margin:0;object-fit:contain;pointer-events:none}
.fm-r-carousel .fm-r-controls button:hover:not(:disabled){background:transparent;opacity:.65}
.fm-r-carousel .fm-r-controls button:disabled{opacity:.3;cursor:default}
.fm-r-carousel :focus-visible{outline:2px solid #191919;outline-offset:-2px}
.fm-r-empty{border:1px dashed #ddd;padding:20px;color:#62676f;font-size:14px}
.fm-r-dots{display:none}
.fm-r-dots[hidden]{display:none}
.fm-reviews-layout,.fm-reviews-layout>.e-con-inner,.fm-reviews-carousel-column,.fm-reviews-carousel-column .elementor-widget-shortcode,.fm-reviews-carousel-column .elementor-widget-container{min-width:0;max-width:100%}

@media(max-width:767px){
 .fm-r-summary{grid-template-columns:42px auto 1fr;column-gap:10px}
 .fm-r-google{width:42px;height:42px}
 .fm-r-score{font-size:40px}
 .fm-r-summary-detail .fm-r-stars{font-size:24px}
 .fm-r-count{font-size:14px}
 .fm-r-track{grid-auto-columns:99%;gap:14px}
 .fm-r-card{padding:22px;border:0;border-radius:22px;background:rgba(255,255,255,.7)}
 .fm-r-card .fm-r-stars{font-size:25px}
 .fm-r-body{margin:16px 0 24px}
 .fm-r-text{font-size:16px}
 .fm-r-author{gap:12px}
 .fm-r-name{font-size:15px}
 .fm-r-meta{font-size:12px}
 .fm-r-avatar{width:36px!important;height:36px!important;flex-basis:36px}
 .fm-r-controls{border:0;padding:0;margin-top:20px;justify-content:space-between}
 .fm-r-prev{order:0;margin:0}
 .fm-r-position{order:1;font-size:15px}
 .fm-r-next{order:2}
 .fm-r-progress{display:none}
 .fm-r-carousel .fm-r-nav-icon{width:36px;height:36px}
 .fm-r-dots{display:flex;justify-content:center;gap:8px;margin-top:12px}
 .fm-r-dots button{box-sizing:content-box;width:8px;height:8px;min-width:8px;padding:6px;border:0;border-radius:50%;background:#FCEBD8;background-clip:content-box;cursor:pointer;box-shadow:none}
 .fm-r-dots button[aria-current=true]{background-color:#FF7F00}
}

@media(prefers-reduced-motion:reduce){.fm-r-card{transition:none}}
