.banner{display:flex;position:relative;flex-direction:column;z-index:auto;isolation:isolate;overflow:hidden;cursor:pointer}.banner__media{height:100%;position:absolute;left:0;top:0;width:100%}.banner__content{padding:0;display:flex;position:relative;width:100%;z-index:2;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s ease,transform .5s ease;transform:translateY(10px);pointer-events:none}.banner:hover .banner__content{opacity:1;visibility:visible;transform:translateY(0)}.banner__content{align-items:flex-end!important;justify-content:flex-start!important;padding:0 0 40px 40px!important}.stretched-link:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:5;pointer-events:auto}.banner__buttons{position:relative;z-index:10;pointer-events:auto;display:inline-flex;flex-wrap:wrap;gap:1rem;max-width:45rem;margin-top:var(--gap-title-btn, -10px)!important}.banner__media>img{transition:transform 1.2s cubic-bezier(.25,.46,.45,.94),filter 1.2s cubic-bezier(.25,.46,.45,.94);transform:scale(1);filter:brightness(100%);will-change:transform,filter}.banner:hover .banner__media>img{filter:brightness(70%);transform:scale(1.05)}.banner__media:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent 40%,rgba(0,0,0,.4) 100%);opacity:1!important;z-index:1;pointer-events:none}.banner__box{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;text-align:left!important;max-width:100%!important;min-width:auto!important}.banner__heading{font-family:var(--font-heading-family);font-weight:400;text-transform:uppercase;line-height:.9;letter-spacing:.2em;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.1);margin-bottom:0!important}.banner__buttons .button{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;min-height:auto!important;min-width:auto!important;color:#fff!important;font-size:1.4rem;font-weight:300;letter-spacing:.2rem;margin-left:3px}.banner__buttons .button.button--underlined{text-decoration:underline;text-underline-offset:5px}.banner__buttons .button:before,.banner__buttons .button:after{display:none!important}@media screen and (max-width: 749px){.banner__content{opacity:1!important;visibility:visible!important;transform:none!important;padding:0 0 20px 20px!important}.banner--small:not(.banner--adapt) .banner__content{min-height:28rem}.banner--medium:not(.banner--adapt) .banner__content{min-height:34rem}.banner--large:not(.banner--adapt) .banner__content{min-height:39rem}}@media screen and (min-width: 750px){.banner{flex-direction:row}.banner--small:not(.banner--adapt){min-height:42rem}.banner--medium:not(.banner--adapt){min-height:56rem}.banner--large:not(.banner--adapt){min-height:72rem}}.banner{position:relative!important;isolation:isolate;cursor:pointer}.banner .stretched-link:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:10!important;pointer-events:auto!important;background-color:#0000}.banner__content,.banner__box,.banner__buttons{position:static!important}.banner__heading,.banner__text,.banner__buttons .button{position:relative!important;z-index:20!important;pointer-events:auto!important}.banner__content{pointer-events:none!important;display:flex!important;opacity:0;visibility:hidden;transition:all .5s ease;transform:translateY(10px)}.banner:hover .banner__content{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}@media screen and (max-width: 749px){.banner__content{opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:none!important}}
/*# sourceMappingURL=/cdn/shop/t/359/assets/section-image-banner.css.map */
