.banner{display:flex;position:relative;flex-direction:column;z-index:1;isolation:isolate;min-height:100vh;margin-top:0;padding-top:0;background-color:var(--banner-background-color, #ffffff)}.banner__content{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2rem 1rem;width:100%;height:100%}.banner__box{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:60rem;width:100%}.banner__heading{margin:0 0 1.5rem;font-weight:400;line-height:1.6;font-size:calc(var(--font-heading-scale) * 3rem);position:relative;display:inline-block}.banner__heading:before{content:"";position:absolute;top:-5px;left:-20px;right:-20px;bottom:-5px;background:#fff;background-size:100% 100%;z-index:-1;transform:rotate(-2deg)}.banner__image{display:flex;justify-content:center;align-items:center;margin:1.5rem 0;max-width:100%}.banner__image img{max-width:100%;height:auto;background:transparent}.banner__text{margin:1.5rem 0;font-size:calc(var(--font-heading-scale) * 3rem);line-height:1.6;font-weight:400;position:relative;display:inline-block}.banner__text:before{content:"";position:absolute;top:-5px;left:-20px;right:-20px;bottom:-5px;background:#fff;background-size:100% 100%;z-index:-1;transform:rotate(-2deg)}.banner__text p{margin:0 0 1rem}.banner__text p:last-child{margin-bottom:0}.banner__buttons{margin-top:2rem;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.banner__buttons .button{min-width:12rem}.banner--small{min-height:20rem}.banner--medium{min-height:30rem}.banner--large{min-height:40rem}.banner--adapt{min-height:auto}.banner--adapt .banner__content{min-height:20rem}.banner--content-align-left .banner__box{align-items:flex-start;text-align:left}.banner--content-align-right .banner__box{align-items:flex-end;text-align:right}.banner--content-align-center .banner__box{align-items:center;text-align:center}.banner__content--top{justify-content:flex-start}.banner__content--middle{justify-content:center}.banner__content--bottom{justify-content:flex-end}@media only screen and (max-width:749px){.banner,.banner--small{min-height:15rem}.banner--medium{min-height:20rem}.banner--large{min-height:25rem}.banner__content{padding:1.5rem 1rem}.banner__heading{font-size:calc(var(--font-heading-scale) * 3rem);margin-bottom:1rem}.banner__text{font-size:calc(var(--font-heading-scale) * 3rem);margin:1rem 0}.banner__image{margin:1rem 0}.banner__buttons{margin-top:1.5rem;flex-direction:column;align-items:center}.banner__buttons .button{min-width:100%;max-width:20rem}.banner--content-align-mobile-left .banner__box{align-items:flex-start;text-align:left}.banner--content-align-mobile-right .banner__box{align-items:flex-end;text-align:right}.banner--content-align-mobile-center .banner__box{align-items:center;text-align:center}}@media only screen and (min-width:750px)and (max-width:989px){.banner__content{padding:2.5rem 2rem}.banner__heading,.banner__text{font-size:calc(var(--font-heading-scale) * 4rem)}}@media only screen and (min-width:990px){.banner__content{padding:3rem 2rem}.banner__heading,.banner__text{font-size:calc(var(--font-heading-scale) * 4rem)}}@media only screen and (min-width:1200px){.banner__content{padding:4rem 2rem}.banner__heading,.banner__text{font-size:calc(var(--font-heading-scale) * 4rem)}}@media(prefers-reduced-motion:reduce){.banner__image img{transition:none}}.banner__buttons .button:focus{outline:2px solid currentColor;outline-offset:2px}@media(prefers-contrast:high){.banner__image img{border:2px solid currentColor}}
/*# sourceMappingURL=/cdn/shop/t/6/assets/section-banner.css.map */
