.reviews-carousel{display:block;position:relative}.reviews-carousel__container--full{max-width:none;padding-inline:clamp(20px,1.5vw,48px)}.reviews-carousel__heading{margin-block-end:clamp(24px,3vw,48px)}.reviews-carousel__viewport{position:relative}.reviews-carousel__track{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.reviews-carousel__track::-webkit-scrollbar{display:none}.reviews-carousel__cards{--review-card-width: 86%;display:grid;grid-auto-flow:column;grid-auto-columns:var(--review-card-width);align-items:stretch;gap:var(--review-gap);list-style:none;padding:0;margin:0}.reviews-carousel__card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:min(var(--review-card-height),440px);padding:24px;border-radius:20px;background:var(--review-card-background);color:var(--review-card-text);scroll-snap-align:start;overflow-wrap:anywhere}.reviews-carousel__source{display:flex;align-items:center;min-height:80px;margin-block-end:20px;color:inherit}.reviews-carousel__source a{display:inline-flex;max-width:100%;color:inherit}.reviews-carousel__logo{display:block;width:var(--review-logo-width);max-width:100%;height:auto;max-height:80px;object-fit:contain;object-position:left center}[dir=rtl] .reviews-carousel__logo{object-position:right center}.reviews-carousel__publication{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);font-size:clamp(24px,2vw,32px);line-height:1.1}.reviews-carousel__quote{padding:0;margin:0;border:0;font-size:var(--review-quote-size);font-family:var(--font-body-family);font-weight:var(--font-body-weight);letter-spacing:var(--font-body-letter-spacing);line-height:1.5;font-style:normal;text-transform:none;color:inherit}.reviews-carousel__quote p{margin:0}.reviews-carousel__quote p+p{margin-block-start:1em}.reviews-carousel__quote a{color:inherit;text-decoration:underline;text-underline-offset:3px}.reviews-carousel__product{margin-block:20px 0;font-size:14px;line-height:1.5}.reviews-carousel__rating{margin-block-start:auto;padding-block-start:40px;font-size:14px;line-height:1.5;font-weight:700}.reviews-carousel__stars{position:relative;display:inline-flex;direction:ltr;gap:0;vertical-align:middle}.reviews-carousel__stars>.icon{width:14px;height:14px;opacity:.2}.reviews-carousel__stars-filled{display:flex;gap:0;position:absolute;inset:0 auto 0 0;width:var(--review-rating-width);overflow:hidden}.reviews-carousel__stars-filled .icon{flex:0 0 14px;width:14px;height:14px}.reviews-carousel__controls[hidden],.reviews-carousel__progress[hidden]{display:none}.reviews-carousel__arrow{position:absolute;z-index:2;top:50%;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:rgb(var(--color-foreground));color:rgb(var(--color-background));cursor:pointer;transform:translateY(-50%);transition:opacity .15s ease}.reviews-carousel__arrow--previous{inset-inline-start:-12px}.reviews-carousel__arrow--next{inset-inline-end:-12px}.reviews-carousel__arrow:disabled{opacity:.45;cursor:default}.reviews-carousel__arrow .icon{width:20px;height:20px}[dir=rtl] .reviews-carousel__arrow .icon{transform:rotate(180deg)}.reviews-carousel__track:focus-visible,.reviews-carousel__arrow:focus-visible,.reviews-carousel__source a:focus-visible{outline:2px solid currentColor;outline-offset:4px}.reviews-carousel__track:focus-visible{outline-offset:-2px}.reviews-carousel__progress{position:relative;height:3px;margin-block-start:36px;background:rgb(var(--color-foreground) / .15)}.reviews-carousel__progress-thumb{position:absolute;inset-block:0;inset-inline-start:0;background:rgb(var(--color-foreground))}@media screen and (min-width:640px){.reviews-carousel__cards{--review-card-width: calc((100% - var(--review-gap)) / 2)}}@media screen and (min-width:768px){.reviews-carousel__cards{--review-card-width: calc((100% - var(--review-gap) * 2) / 3)}.reviews-carousel__card{min-height:var(--review-card-height);padding:clamp(24px,2vw,32px)}.reviews-carousel__arrow--previous{inset-inline-start:-20px}.reviews-carousel__arrow--next{inset-inline-end:-20px}}@media screen and (min-width:1280px){.reviews-carousel__cards{--review-card-width: calc((100% - var(--review-gap) * (var(--review-columns) - 1)) / var(--review-columns))}}@media(prefers-reduced-motion:reduce){.reviews-carousel__arrow{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/199/assets/reviews-carousel.css.map */
