/* Reference-matched, contained carousel: no controls may escape the widget. */
.hym-review-carousel{--hym-card-gap:20px;--hym-card-width:clamp(260px,24.7vw,466px);--hym-visible:3;position:relative;width:100%;max-width:100%;box-sizing:border-box;background:#d5f2d2;overflow:hidden;font-family:inherit;color:#080808;padding:12px 0;isolation:isolate}
.hym-review-carousel *{box-sizing:border-box}
.hym-review-viewport{width:100%;max-width:100%;overflow:hidden;padding:0 0 2px}
.hym-review-track{display:flex;align-items:stretch;gap:var(--hym-card-gap,20px);width:max-content;max-width:none;will-change:transform;transition:transform .42s cubic-bezier(.22,.61,.36,1)}
.hym-review-card{flex:0 0 var(--hym-card-width);width:var(--hym-card-width);min-width:0;display:flex;flex-direction:column;align-items:stretch;background:#fff;border-radius:18px;padding:28px 30px;min-height:262px;text-align:center;overflow-wrap:anywhere;overflow:hidden}
.hym-review-carousel.has-shadow .hym-review-card{box-shadow:0 5px 18px rgba(30,115,70,.10)}
.hym-review-stars{display:flex;align-items:center;justify-content:center;gap:4px;margin:0 auto 18px;line-height:1;flex:0 0 auto}
.hym-star{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:#00b67a;color:#fff;font-size:21px;line-height:1;flex:0 0 24px}
.hym-star.empty{background:#d8eadf;color:#fff}.hym-star.half{background:linear-gradient(90deg,#00b67a 50%,#d8eadf 50%);color:#fff}
.hym-review-title{font-size:21px;line-height:1.25;font-weight:700;margin:0 0 18px;padding:0;color:#050505;flex:0 0 auto}
.hym-review-title a{color:inherit;text-decoration:none}
.hym-review-copy{font-size:14px;line-height:1.5;font-weight:400;margin:0 0 26px;color:#080808;flex:0 0 auto}
.hym-review-copy p{margin:0}
.hym-review-author{font-size:14px;line-height:1.4;font-weight:400;color:#080808;margin-top:auto;padding-top:2px;flex:0 0 auto}
.hym-review-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:50px;height:50px;border:0;border-radius:50%;background:#fff;color:#222;box-shadow:0 2px 12px rgba(0,0,0,.14);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;margin:0;line-height:1}
.hym-review-arrow span{font-family:Arial,sans-serif;font-size:31px;line-height:1;margin-top:-4px}
/* Align arrows to the outer edges of the centered three-card group. */
.hym-review-carousel .hym-review-arrow.hym-prev{left:calc(50% - (var(--hym-visible) * var(--hym-card-width) + (var(--hym-visible) - 1) * var(--hym-card-gap)) / 2 - 25px)}
.hym-review-carousel .hym-review-arrow.hym-next{left:calc(50% + (var(--hym-visible) * var(--hym-card-width) + (var(--hym-visible) - 1) * var(--hym-card-gap)) / 2 - 25px)}
.hym-review-arrow:focus-visible{outline:2px solid #00b67a;outline-offset:3px}
.hym-review-arrow:disabled{cursor:default}
.elementor-widget-humayein-review-carousel{min-width:0;max-width:100%;overflow:hidden}
@media(max-width:1024px){.hym-review-carousel{--hym-card-width:clamp(240px,43vw,440px);--hym-card-gap:18px}.hym-review-card{min-height:250px;padding:26px 24px}.hym-review-carousel .hym-review-arrow.hym-prev{left:12px}.hym-review-carousel .hym-review-arrow.hym-next{left:auto;right:12px}.hym-review-arrow{width:44px;height:44px}}
@media(max-width:767px){.hym-review-carousel{--hym-card-width:calc(100vw - 64px);--hym-card-gap:14px;--hym-visible:1;padding:10px 0}.hym-review-card{min-height:250px;padding:22px 20px;border-radius:16px}.hym-review-stars{margin-bottom:16px}.hym-review-title{font-size:19px;margin-bottom:14px}.hym-review-copy{font-size:14px;margin-bottom:20px}.hym-review-arrow{width:38px;height:38px}.hym-review-arrow span{font-size:27px}.hym-review-carousel .hym-review-arrow.hym-prev{left:4px}.hym-review-carousel .hym-review-arrow.hym-next{left:auto;right:4px}}
@media(prefers-reduced-motion:reduce){.hym-review-track{transition:none}}
