.hf-review-carousel{display:block;background:var(--hf-pink,#f9e8ec);color:var(--hf-ink,#501a2a);padding-block:70px 48px;overflow:hidden;font-family:Arial,Helvetica,sans-serif}
.hf-review-carousel__heading{display:flex;align-items:center;justify-content:center;gap:18px;margin:0 auto 54px;padding-inline:24px;text-align:center;font-family:inherit;font-size:clamp(26px,3.2vw,50px);font-weight:400;line-height:1.2;letter-spacing:-1px}
.hf-review-carousel__heading strong{font-weight:750}
.hf-review-carousel__stars{color:var(--hf-red,#a10839);white-space:nowrap;letter-spacing:1px;font-size:1.1em}
.hf-review-carousel__track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-inline:24px;padding-block:4px;overscroll-behavior-inline:contain;scroll-padding-inline:24px}
.hf-review-carousel__track::-webkit-scrollbar{display:none}
.hf-review-carousel__card{box-sizing:border-box;flex:0 0 clamp(300px,29vw,480px);min-width:0;min-height:430px;padding:30px 24px;background:#fff;border-radius:26px;scroll-snap-align:start;display:flex;flex-direction:column;overflow-wrap:anywhere}
.hf-review-carousel__card h3{font-family:inherit;font-size:24px;font-weight:700;line-height:1.25;margin:0 0 20px;color:inherit}
.hf-review-carousel__card blockquote{font-size:18px;line-height:1.5;margin:0 0 36px;border:0;padding:0;font-style:normal}
.hf-review-carousel__footer{margin-block-start:auto}
.hf-review-carousel__reviewer{font-size:18px;line-height:1.6;margin:0 0 20px}
.hf-review-carousel__verified{display:inline-flex;align-items:center;gap:5px;margin-inline-start:8px;color:var(--hf-muted,#76535f);font-size:14px}
.hf-review-carousel__verified>span{background:var(--hf-pink,#f9e8ec);color:var(--hf-red,#a10839);border-radius:50%;width:20px;height:20px;text-align:center;line-height:20px}
.hf-review-carousel__product{display:flex;align-items:center;gap:14px;color:inherit;text-decoration:none;font-size:16px;line-height:1.35}
.hf-review-carousel__product img{width:72px;height:72px;object-fit:contain;background:var(--hf-pink,#f9e8ec);border-radius:9px}
.hf-review-carousel__product-arrow{display:grid;place-items:center;margin-inline-start:auto;flex:0 0 36px;height:36px;border-radius:50%;background:#f7f3f4;font-size:32px}
.hf-review-carousel__controls{display:flex;align-items:center;justify-content:center;gap:64px;margin-block-start:38px}
.hf-review-carousel__controls[hidden]{display:none}
.hf-review-carousel__controls button{color:inherit;cursor:pointer;padding:0;font-family:inherit}
.hf-review-carousel__arrow{display:grid;place-items:center;width:48px;height:48px;border:1.5px solid currentColor;border-radius:50%;background:transparent;font-size:35px;line-height:1}
.hf-review-carousel__dots{display:flex;align-items:center;justify-content:center;gap:2px}
.hf-review-carousel__dots button{display:grid;place-items:center;border:0;background:transparent;width:28px;height:44px}
.hf-review-carousel__dots button span{display:block;width:10px;height:10px;border-radius:8px;background:#dcc8ce}
.hf-review-carousel__dots button[aria-current=true]{width:48px}
.hf-review-carousel__dots button[aria-current=true] span{width:40px;background:var(--hf-red,#a10839)}
.hf-review-carousel :focus-visible{outline:2px solid var(--hf-red,#a10839);outline-offset:3px}
@media(max-width:749px){.hf-review-carousel{padding-block:44px 28px}.hf-review-carousel__heading{flex-direction:column;gap:10px;margin-bottom:30px;font-size:27px;letter-spacing:-.5px}.hf-review-carousel__stars{font-size:30px}.hf-review-carousel__track{gap:14px;padding-inline:24px}.hf-review-carousel__card{flex-basis:calc(100vw - 64px);min-height:350px;padding:26px 22px;border-radius:22px}.hf-review-carousel__card h3{font-size:23px}.hf-review-carousel__controls{gap:12px;margin-top:22px}.hf-review-carousel__arrow{width:44px;height:44px}}

.hf-review-carousel__dots button[hidden]{display:none}
.hf-review-carousel__view-all{display:flex;align-items:center;justify-content:center;gap:12px;width:fit-content;max-width:calc(100% - 48px);min-height:44px;margin:24px auto 0;color:inherit;font-size:18px;font-weight:600;text-decoration:underline;text-underline-offset:5px}

.hf-review-carousel__arrow,.hf-review-carousel__product-arrow{box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:0;line-height:0}
.hf-review-carousel__arrow svg,.hf-review-carousel__product-arrow svg{display:block;width:22px;height:22px;flex:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
