.hl-native-reviews,.hl-native-reviews *{box-sizing:border-box}
.hl-native-reviews .testimonials-header{margin-bottom:22px}
.hl-native-reviews .testimonials-heading{margin-bottom:14px}
.hl-native-reviews .testimonials-rating-summary{flex-wrap:wrap;gap:4px 8px;padding:10px 14px}
.hl-native-reviews .testimonials-rating-text{white-space:normal;font-size:12px;color:#333}
.hl-native-reviews .testimonials-carousel{overflow:hidden!important;max-width:100%;margin:0!important;padding:0!important;mask:none!important;-webkit-mask:none!important}
.hl-native-reviews .testimonials-track{display:flex;gap:var(--testimonials-gap,16px);align-items:stretch;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;transform:none!important;transition:none!important;padding:0 0 8px;margin:0;touch-action:pan-x pan-y;scroll-behavior:smooth}
.hl-native-reviews .testimonials-track::-webkit-scrollbar{display:none}
.hl-native-reviews .testimonial-card{flex:0 0 var(--card-width-mobile,85%);max-width:340px;min-width:0;padding:20px;scroll-snap-align:start;height:auto;min-height:250px;gap:10px}
.hl-native-reviews .testimonial-title{color:#161616!important}
.hl-native-reviews .testimonial-content{flex:initial;display:block;overflow:visible;color:#333}
.hl-native-reviews .testimonial-card.hl-review-collapsible:not(.hl-review-expanded) .testimonial-content{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8;overflow:hidden}
.hl-native-reviews .testimonial-card.hl-review-expanded .testimonial-content{display:block;overflow:visible}
.hl-native-reviews .testimonial-author-container{margin-top:auto}
.hl-native-reviews .testimonials-navigation{display:flex;gap:12px;margin-top:16px}
.hl-native-reviews .testimonials-navigation button{cursor:pointer;min-width:44px;min-height:44px}
.hl-native-reviews .testimonials-navigation button:disabled{opacity:.4;cursor:default}
.hl-native-reviews .author-avatar{overflow:hidden;flex-shrink:0}
.hl-native-reviews .author-avatar img{width:40px;height:40px;object-fit:cover}
.hl-native-reviews .author-name{overflow-wrap:anywhere}
.hl-native-reviews .hl-review-photos{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0}
.hl-native-reviews .hl-review-photo{appearance:none;border:0;background:#eee;border-radius:8px;padding:0;width:68px;height:84px;overflow:hidden;cursor:zoom-in;flex:none}
.hl-native-reviews .hl-review-photo img{display:block;width:100%;height:100%;object-fit:cover}
.hl-native-reviews[data-hl-photo-layout="large"] .hl-review-photos{margin:0 0 4px}
.hl-native-reviews[data-hl-photo-layout="large"] .hl-review-photo{width:100%;height:auto;aspect-ratio:4/5}
.hl-native-reviews[data-hl-photo-layout="large"] .hl-review-photo img{aspect-ratio:4/5}
.hl-native-reviews .testimonial-card .hl-review-read-more{appearance:none!important;display:inline-flex!important;align-self:flex-start;align-items:center!important;justify-content:flex-start!important;color:#333!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;min-width:0!important;width:auto!important;height:auto!important;min-height:44px!important;font-family:inherit!important;font-size:12px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important;text-decoration:underline!important;text-underline-offset:3px;cursor:pointer;position:static!important;transform:none!important;overflow:visible!important}
.hl-native-reviews .testimonial-card .hl-review-read-more[hidden]{display:none!important}
.hl-native-reviews .hl-review-read-more::before,.hl-native-reviews .hl-review-read-more::after{content:none!important;display:none!important}
.hl-native-reviews .hl-review-read-more:focus-visible{outline:2px solid #161616!important;outline-offset:3px}
.hl-review-photo:focus-visible,.hl-review-read-more:focus-visible,.hl-native-reviews .testimonials-track:focus-visible{outline:2px solid #161616;outline-offset:3px}
.hl-review-lightbox{position:fixed;inset:0;margin:auto;padding:50px 12px 12px;border:0;border-radius:14px;background:#fff;color:#171717;width:min(92vw,780px);max-height:90vh;max-height:90dvh;overflow:auto;box-shadow:0 20px 70px #0005;z-index:10000}
.hl-review-lightbox::backdrop{background:#000b}
.hl-review-lightbox img{display:block;max-width:100%;max-height:72vh;max-height:72dvh;width:auto;height:auto;margin:auto;object-fit:contain}
.hl-review-lightbox .hl-review-lightbox-close{position:absolute;top:8px;right:8px;border:0;background:#f1f1f1;color:#171717;border-radius:50%;height:36px;width:36px;font-size:24px;cursor:pointer}
.hl-review-lightbox figcaption{padding:10px;text-align:center;font-size:12px}
.hl-review-lightbox figure{margin:0}
@media(min-width:750px){.hl-native-reviews .testimonial-card{flex-basis:var(--card-width-desktop,340px);max-width:var(--card-width-desktop,340px)}}
@media(prefers-reduced-motion:reduce){.hl-native-reviews .testimonials-track{scroll-behavior:auto}}
