.hero-banner{position:relative;isolation:isolate}.hero-banner__slider{display:flex;flex-wrap:nowrap;margin:0;gap:0}.hero-banner__slideshow{position:relative;display:block}.hero-banner__slideshow .hero-banner__slider{position:relative;display:block;overflow:hidden}.hero-banner--small .hero-banner__slideshow .hero-banner__slider{min-height:32rem}.hero-banner--medium .hero-banner__slideshow .hero-banner__slider{min-height:42rem}.hero-banner--large .hero-banner__slideshow .hero-banner__slider{min-height:52rem}.hero-banner--full-screen .hero-banner__slideshow .hero-banner__slider{min-height:100svh}.hero-banner__slide,.hero-banner__slide.gradient{position:relative;display:flex;flex:0 0 100%;width:100%;max-width:100%;min-height:inherit;padding:0;background:var(--hero-banner-bg, var(--gradient-background, rgb(var(--color-background))));background-attachment:scroll;color:rgb(var(--color-foreground));overflow:hidden}.hero-banner--small .hero-banner__slide{min-height:32rem}.hero-banner--medium .hero-banner__slide{min-height:42rem}.hero-banner--large .hero-banner__slide{min-height:52rem}.hero-banner--full-screen .hero-banner__slide{min-height:100svh}.hero-banner__slideshow .hero-banner__slide{position:absolute;top:0;right:0;bottom:0;left:0;flex:none;width:100%;max-width:none;height:auto;min-height:100%;opacity:0;visibility:hidden;pointer-events:none;z-index:0;overflow:hidden;transition:opacity .85s cubic-bezier(.4,0,.2,1),visibility 0s linear .85s}.hero-banner__slideshow .hero-banner__slide.is-active{position:relative;inset:auto;opacity:1;visibility:visible;pointer-events:auto;z-index:1;overflow:visible;transition:opacity .85s cubic-bezier(.4,0,.2,1),visibility 0s linear 0s}.hero-banner__slideshow .hero-banner__media img,.hero-banner__slideshow .hero-banner__media svg{transform:scale(1.04);transition:transform 1.15s cubic-bezier(.4,0,.2,1)}.hero-banner__slideshow .hero-banner__slide.is-active .hero-banner__media img,.hero-banner__slideshow .hero-banner__slide.is-active .hero-banner__media svg{transform:scale(1)}@media(prefers-reduced-motion:reduce){.hero-banner__slideshow .hero-banner__slide,.hero-banner__slideshow .hero-banner__slide.is-active,.hero-banner__slideshow .hero-banner__media img,.hero-banner__slideshow .hero-banner__media svg{transition:none}.hero-banner__slideshow .hero-banner__media img,.hero-banner__slideshow .hero-banner__media svg{transform:none}}.hero-banner__background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.hero-banner__background img,.hero-banner__background svg{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.hero-banner__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;opacity:var(--hero-banner-overlay, 0)}.hero-banner__inner{position:relative;z-index:1;display:grid;grid-template-areas:"media" "content";grid-template-columns:1fr;gap:2.4rem;width:100%;flex:1 1 auto;min-height:0;padding:3.2rem 1.5rem 4rem;align-items:start}.hero-banner__inner.page-width{padding-left:1.5rem;padding-right:1.5rem}.hero-banner__inner--no-media{grid-template-areas:"content";grid-template-columns:1fr}.hero-banner__inner--no-media .hero-banner__content{max-width:64rem}.hero-banner__media{grid-area:media;display:flex;min-width:0;min-height:0;height:auto}.hero-banner__media--top-left{align-items:flex-start;justify-content:flex-start;--hero-image-position: 0% 0%}.hero-banner__media--top-center{align-items:flex-start;justify-content:center;--hero-image-position: 50% 0%}.hero-banner__media--top-right{align-items:flex-start;justify-content:flex-end;--hero-image-position: 100% 0%}.hero-banner__media--middle-left{align-items:center;justify-content:flex-start;--hero-image-position: 0% 50%}.hero-banner__media--middle-center{align-items:center;justify-content:center;--hero-image-position: 50% 50%}.hero-banner__media--middle-right{align-items:center;justify-content:flex-end;--hero-image-position: 100% 50%}.hero-banner__media--bottom-left{align-items:flex-end;justify-content:flex-start;--hero-image-position: 0% 100%}.hero-banner__media--bottom-center{align-items:flex-end;justify-content:center;--hero-image-position: 50% 100%}.hero-banner__media--bottom-right{align-items:flex-end;justify-content:flex-end;--hero-image-position: 100% 100%}.hero-banner__media-frame{display:flex;align-items:inherit;justify-content:inherit;width:100%;height:100%}.hero-banner__media--cover .hero-banner__media-frame{overflow:hidden}.hero-banner__image,.hero-banner__media img,.hero-banner__media svg{display:block;max-width:var(--hero-image-scale, 100%);max-height:100%;width:auto;height:auto;object-fit:contain;object-position:var(--hero-image-position, 50% 50%)}.hero-banner__media--contain .hero-banner__image,.hero-banner__media--contain img{filter:drop-shadow(0 1.2rem 2.8rem rgba(0,0,0,.2))}.hero-banner__media--cover .hero-banner__image,.hero-banner__media--cover img,.hero-banner__media--cover svg{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}.hero-banner__media--placeholder{width:100%;min-height:24rem;background:rgba(var(--color-foreground),.04)}.hero-banner__media--placeholder svg{width:100%;height:100%;fill:currentColor}.hero-banner__content{grid-area:content;display:flex;flex-direction:column;justify-content:center;width:100%;max-width:52rem}.hero-banner__content--mobile-left{text-align:left;align-items:flex-start}.hero-banner__content--mobile-center{text-align:center;align-items:center;margin-inline:auto}.hero-banner__content--mobile-right{text-align:right;align-items:flex-end;margin-inline-start:auto}.hero-banner__content--mobile-center .hero-banner__buttons{justify-content:center}.hero-banner__content--mobile-right .hero-banner__buttons{justify-content:flex-end}.hero-banner__subtitle{margin:0 0 .8rem;font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);line-height:1.15;letter-spacing:0;text-transform:none;color:rgb(var(--color-foreground))}.hero-banner__subtitle--small{font-size:calc(var(--font-heading-scale) * 1.6rem)}.hero-banner__subtitle--medium{font-size:calc(var(--font-heading-scale) * 1.8rem)}.hero-banner__subtitle--large{font-size:calc(var(--font-heading-scale) * 2rem)}@media screen and (min-width:750px){.hero-banner__subtitle--medium{font-size:calc(var(--font-heading-scale) * 2.2rem)}.hero-banner__subtitle--large{font-size:calc(var(--font-heading-scale) * 2.6rem)}}.hero-banner__subtitle--uppercase{letter-spacing:.04em;text-transform:uppercase}.hero-banner__heading{margin:0}.hero-banner__description{margin:1.6rem 0 0}.hero-banner__description p{margin:0 0 1em}.hero-banner__description p:last-child{margin-bottom:0}.hero-banner__buttons{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2.4rem}.hero-banner__nav{display:inline-flex;align-items:center;gap:.6rem}.hero-banner__nav-button{display:inline-flex;align-items:center;justify-content:center;width:calc(4.5rem + var(--buttons-border-width, 0px) * 2);height:calc(4.5rem + var(--buttons-border-width, 0px) * 2);padding:0;border:0;cursor:pointer;color:rgb(var(--color-button-text));background-color:rgba(var(--color-button),var(--alpha-button-background));border-radius:var(--buttons-radius-outset, 0)}.hero-banner__nav-button .svg-wrapper{display:flex;width:1.2rem;height:1.2rem}.hero-banner__nav-button .svg-wrapper svg{width:100%;height:100%}.hero-banner__nav-button--prev .svg-wrapper{transform:rotate(90deg)}.hero-banner__nav-button--next .svg-wrapper{transform:rotate(-90deg)}.hero-banner__nav-button:hover{color:rgb(var(--color-button-text))}@media screen and (max-width:749px){.hero-banner--small .hero-banner__slide,.hero-banner--medium .hero-banner__slide,.hero-banner--large .hero-banner__slide,.hero-banner--full-screen .hero-banner__slide,.hero-banner--small .hero-banner__slideshow .hero-banner__slider,.hero-banner--medium .hero-banner__slideshow .hero-banner__slider,.hero-banner--large .hero-banner__slideshow .hero-banner__slider,.hero-banner--full-screen .hero-banner__slideshow .hero-banner__slider{min-height:0}.hero-banner__slideshow .hero-banner__slider{overflow:visible}.hero-banner__media:not(.hero-banner__media--cover) .hero-banner__image,.hero-banner__media:not(.hero-banner__media--cover) img{max-height:36rem}}@media screen and (min-width:750px){.hero-banner--small .hero-banner__slide,.hero-banner--small .hero-banner__slideshow .hero-banner__slider{min-height:42rem}.hero-banner--medium .hero-banner__slide,.hero-banner--medium .hero-banner__slideshow .hero-banner__slider{min-height:56rem}.hero-banner--large .hero-banner__slide,.hero-banner--large .hero-banner__slideshow .hero-banner__slider{min-height:72rem}.hero-banner__inner{grid-template-areas:"content media";grid-template-columns:minmax(0,var(--hero-content-span, 1fr)) minmax(0,var(--hero-media-span, 1fr));gap:4rem 5rem;min-height:inherit;padding:5rem;align-items:center}.hero-banner__inner.page-width{padding-left:5rem;padding-right:5rem}.hero-banner__inner--image_right{grid-template-areas:"content media";grid-template-columns:minmax(0,var(--hero-content-span, 1fr)) minmax(0,var(--hero-media-span, 1fr))}.hero-banner__inner--image_left{grid-template-areas:"media content";grid-template-columns:minmax(0,var(--hero-media-span, 1fr)) minmax(0,var(--hero-content-span, 1fr))}.hero-banner__inner--image-small{--hero-media-span: .75fr;--hero-content-span: 1.25fr}.hero-banner__inner--image-large{--hero-media-span: 1.25fr;--hero-content-span: .75fr}.hero-banner__inner--no-media{grid-template-areas:"content";grid-template-columns:1fr}.hero-banner__media--cover,.hero-banner__media--cover .hero-banner__media-frame{align-self:stretch;min-height:100%;height:100%}.hero-banner__inner--content-top{align-items:start}.hero-banner__inner--content-bottom{align-items:end}.hero-banner__content--left{text-align:left;align-items:flex-start;margin-inline:0 auto}.hero-banner__content--center{text-align:center;align-items:center;margin-inline:auto}.hero-banner__content--right{text-align:right;align-items:flex-end;margin-inline:auto 0}.hero-banner__content--left .hero-banner__buttons,.hero-banner__content--center .hero-banner__buttons,.hero-banner__content--right .hero-banner__buttons{justify-content:inherit}.hero-banner__content--left .hero-banner__buttons{justify-content:flex-start}.hero-banner__content--center .hero-banner__buttons{justify-content:center}.hero-banner__content--right .hero-banner__buttons{justify-content:flex-end}.hero-banner__media--placeholder{min-height:100%}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/section-hero-banner.css.map */
