.banner{position:relative;display:block;width:100%;overflow:hidden}.banner__media{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden}.banner__media img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.hide-mobile{display:block}.hide-desktop{display:none}@media screen and (max-width: 749px){.hide-mobile{display:none!important}.hide-desktop{display:block!important}}.banner__content{position:relative;z-index:2;width:100%;display:flex;align-items:center;justify-content:center;pointer-events:none}.banner__box{width:100%;display:flex;flex-direction:column;box-sizing:border-box;pointer-events:auto}.banner__heading{margin:0;line-height:1.2;max-width:100%;word-wrap:break-word;overflow-wrap:break-word}.banner__heading.h2{font-size:2rem}.banner__heading.h1{font-size:3rem}.banner__heading.h0{font-size:3.5rem}.banner__heading.hxl{font-size:4rem}.banner__heading.hxxl{font-size:4.5rem}.banner__text{margin:0;line-height:1.6;max-width:100%}.banner__text p{margin:0}.banner__buttons{display:flex;flex-wrap:wrap}.banner__buttons .button{opacity:1!important}.banner__buttons .button--primary{background-color:red!important;color:#fff!important;border:none!important;border-radius:6px!important;padding:16px 40px!important;font-size:16px!important;text-transform:uppercase!important;letter-spacing:1px!important;box-shadow:0 4px 16px #ff000080,0 0 20px #ff00004d!important}.banner__buttons .button--primary:hover{background-color:#d00!important;transform:translateY(-2px)!important;box-shadow:0 6px 24px #f009,0 0 30px #f006!important}.banner__buttons .button--secondary{background-color:#fff!important;color:#000!important;border:2px solid #000000!important;border-radius:40px!important;padding:14px 30px!important;font-size:16px!important;text-transform:uppercase!important;letter-spacing:1.5px!important}.banner__buttons .button--secondary:hover{background-color:#f5f5f5!important;border-color:#333!important;transform:translateY(-2px)!important}@media screen and (max-width: 749px){.banner{min-height:300px}.banner--small{min-height:300px;height:40vh}.banner--medium{min-height:450px;height:60vh}.banner--large{min-height:550px;height:70vh}}@media screen and (min-width: 750px){.banner{min-height:400px}.banner--small{min-height:400px;height:50vh}.banner--medium{min-height:600px;height:70vh}.banner--large{min-height:750px;height:85vh}}@media screen and (min-width: 750px){.banner__content--top-left{align-items:flex-start;justify-content:flex-start}.banner__content--top-center{align-items:flex-start;justify-content:center}.banner__content--top-right{align-items:flex-start;justify-content:flex-end}.banner__content--middle-left{align-items:center;justify-content:flex-start}.banner__content--middle-center{align-items:center;justify-content:center}.banner__content--middle-right{align-items:center;justify-content:flex-end}.banner__content--bottom-left{align-items:flex-end;justify-content:flex-start}.banner__content--bottom-center{align-items:flex-end;justify-content:center}.banner__content--bottom-right{align-items:flex-end;justify-content:flex-end}}@media screen and (max-width: 749px){.banner--content-align-mobile-left .banner__box{align-items:flex-start;text-align:left}.banner--content-align-mobile-center .banner__box{align-items:center;text-align:center}.banner--content-align-mobile-right .banner__box{align-items:flex-end;text-align:right}}@media screen and (min-width: 750px){.banner--content-align-left .banner__box{align-items:flex-start;text-align:left}.banner--content-align-center .banner__box{align-items:center;text-align:center}.banner--content-align-right .banner__box{align-items:flex-end;text-align:right}}.banner:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0003;z-index:1;pointer-events:none}.banner--desktop-transparent:after{opacity:0}.placeholder-svg{width:100%;height:100%;object-fit:cover}.media.placeholder{background-color:#f0f0f0}.animate--ambient{animation:ambient 20s ease-in-out infinite}@keyframes ambient{0%,to{transform:scale(1.05)}50%{transform:scale(1.1)}}.animate--zoom-in{animation:zoom-in .8s ease-out}@keyframes zoom-in{0%{transform:scale(1.2);opacity:0}to{transform:scale(1);opacity:1}}.animate--fade-in{animation:fade-in .6s ease-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate--slide-in{animation:slide-in .7s ease-out}@keyframes slide-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/section-image-banner.css.map */
