.arrow-circle{display:inline-flex;width:4.9rem;height:4.9rem;align-items:center;justify-content:center;border:.1rem solid var(--color-border);border-radius:50%;color:var(--color-blue);transition:border-color .15s ease,background-color .15s ease,color .15s ease}.arrow-circle--previous{transform:rotate(180deg)}.arrow-circle__mask{display:block;width:1.2rem;height:1.2rem;overflow:hidden}.arrow-circle__track{display:flex;width:200%;height:100%;transform:translate(-50%);transition:transform .25s ease-in-out}.arrow-circle:hover .arrow-circle__track{transform:translate(0)}.arrow-circle__icon{width:1.2rem;height:1.2rem;flex-shrink:0}.products-carousel{display:block;background-color:var(--color-light-blue);color:var(--color-blue);padding-top:6.4rem;padding-bottom:6.4rem;--products-enter-duration: .8s;--products-enter-stagger: 80ms;--products-enter-distance: 1.2rem}.products-carousel__inner{display:block;width:100%}.products-carousel__layout{display:grid;gap:var(--s-24)}@media(min-width:1180px){.products-carousel__layout{gap:3.2rem}}.products-carousel__heading{margin:0;font-family:var(--font-display);font-size:2.9rem;font-weight:400;line-height:.9;letter-spacing:-.087rem;text-transform:uppercase}@media(min-width:1180px){.products-carousel__heading{font-size:4.8rem;letter-spacing:-.144rem}}.products-carousel__toolbar{display:grid;gap:var(--s-16)}@media(min-width:1180px){.products-carousel__toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--s-24)}}.products-carousel__tabs{display:flex;flex-wrap:wrap;gap:var(--s-12)}.products-carousel__tab{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.9rem;border:.1rem solid var(--color-border);border-radius:0;border-top-left-radius:.8rem;border-bottom-right-radius:.8rem;background:transparent;color:var(--color-blue);font-family:var(--font-body);font-size:1.4rem;font-weight:600;line-height:1.4;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.products-carousel__tab:hover,.products-carousel__tab:focus-visible{background:var(--color-blue);border-color:var(--color-blue);color:var(--color-off-white)}.products-carousel__tab.is-active{background:var(--color-blue);border-color:var(--color-blue);color:var(--color-off-white)}.products-carousel__tab:focus-visible{outline:.2rem solid var(--color-blue);outline-offset:.2rem}.products-carousel__arrows{display:flex;flex-shrink:0;gap:var(--s-8)}.products-carousel__arrows--header{display:none}@media(min-width:1180px){.products-carousel__arrows--header{display:flex;justify-self:end}}.products-carousel__arrow{display:grid;place-items:center;padding:0;border:0;background:transparent;cursor:pointer;transition:opacity .15s ease}.products-carousel__arrow:focus-visible{outline:.2rem solid var(--color-blue);outline-offset:.2rem}.products-carousel__arrow.is-disabled,.products-carousel__arrow:disabled{opacity:.35;cursor:default;pointer-events:none}.products-carousel__arrow .arrow-circle{background:transparent;transition:border-color .15s ease,background-color .15s ease,color .15s ease,opacity .15s ease}.products-carousel__arrow:not(:disabled,.is-disabled):hover .arrow-circle,.products-carousel__arrow:not(:disabled,.is-disabled):focus-visible .arrow-circle{border-color:var(--color-blue);background-color:var(--color-blue);color:var(--color-off-white)}.products-carousel__panels{display:grid}.products-carousel__panel{grid-area:1/1;min-width:0}.products-carousel__panel.is-active{z-index:1}@media(prefers-reduced-motion:no-preference){.products-carousel__panel.is-entering .splide__slide:not(.splide__slide--clone) .products-carousel__card{opacity:0;transform:translateY(var(--products-enter-distance));animation:products-carousel-card-enter var(--products-enter-duration) var(--reveal-ease) forwards;animation-delay:calc(var(--products-enter-i, 0) * var(--products-enter-stagger))}}.products-carousel__splide{visibility:visible;overflow:hidden}.products-carousel__splide .splide__track{overflow:hidden}.products-carousel__splide .splide__list{align-items:stretch}.products-carousel__splide.is-static,.products-carousel__splide.is-static .splide__track{overflow:visible}.products-carousel__splide.is-static .splide__list{display:flex!important;gap:2rem;box-sizing:border-box;width:auto!important;padding-inline:2rem!important;transform:none!important}@media(min-width:1180px){.products-carousel__splide.is-static .splide__list{padding-inline:4rem!important}}.products-carousel__splide.is-static .splide__slide{flex:0 0 25.9rem;width:25.9rem!important;margin:0!important;transform:none!important}@media(min-width:911px){.products-carousel__splide.is-static .splide__slide{flex-basis:33.5rem;width:33.5rem!important}}.products-carousel__inner.is-static .products-carousel__arrows,.products-carousel__inner.is-static .products-carousel__controls,.products-carousel__controls{display:none}@media(min-width:1180px){.products-carousel__controls{display:flex;align-items:flex-start;justify-content:flex-start;gap:var(--s-16);margin-top:3.2rem}}.products-carousel__controls .splide__pagination{display:flex;flex-wrap:wrap;gap:.3rem;padding:0;margin:0;list-style:none}.products-carousel__controls .splide__pagination li{display:block;margin:0;line-height:0}.products-carousel__controls .splide__pagination__page{display:block;width:1rem;height:1rem;padding:0;border:.1rem solid var(--color-border);border-radius:50%;background:transparent;cursor:pointer;font-size:0;line-height:0;transition:border-color .15s ease,background-color .15s ease}.products-carousel__controls .splide__pagination__page.is-active{border-color:var(--color-blue);background:var(--color-blue)}.products-carousel__controls .splide__pagination__page:focus-visible{outline:.2rem solid var(--color-blue);outline-offset:.2rem}.products-carousel__card{display:grid;place-items:center;width:100%;height:100%;min-height:32rem;margin:0;padding:var(--s-24);border-radius:0 2.4rem;background:#fff}@media(min-width:1180px){.products-carousel__card{min-height:36rem;padding:var(--s-32);border-radius:0 3.2rem}}.products-carousel__image{display:block;width:auto;max-width:100%;height:auto;max-height:28rem;object-fit:contain}@media(min-width:1180px){.products-carousel__image{max-height:30rem}}@keyframes products-carousel-card-enter{to{opacity:1;transform:none}}
