.custom-hero-banner{position:relative;width:100%;overflow:hidden}.hero-banner__slide,.hero-banner__media-container{position:relative;width:100%}.hero-banner__desktop-media,.hero-banner__mobile-media{width:100%}.hero-banner__mobile-media{display:none}.hero-banner__media{width:100%;height:auto;display:block;transition:opacity .3s ease;opacity:0}.hero-banner__media.lazyloaded,.hero-banner__video{opacity:1}.hero-banner__video{width:100%;height:auto;display:block;background-color:#000}.hero-banner__content-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;pointer-events:none;z-index:2;padding:2rem;box-sizing:border-box}.hero-banner__content--top-left{justify-content:flex-start;align-items:flex-start;text-align:left}.hero-banner__content--top-center{justify-content:center;align-items:flex-start;text-align:center}.hero-banner__content--top-right{justify-content:flex-end;align-items:flex-start;text-align:right}.hero-banner__content--middle-left{justify-content:flex-start;align-items:center;text-align:left}.hero-banner__content--middle-center{justify-content:center;align-items:center;text-align:center}.hero-banner__content--middle-right{justify-content:flex-end;align-items:center;text-align:right}.hero-banner__content--bottom-left{justify-content:flex-start;align-items:flex-end;text-align:left}.hero-banner__content--bottom-center{justify-content:center;align-items:flex-end;text-align:center}.hero-banner__content--bottom-right{justify-content:flex-end;align-items:flex-end;text-align:right}.hero-banner__content{max-width:800px;padding:2rem;background-color:#00000080;border-radius:4px;transition:transform .3s ease,background-color .3s ease;pointer-events:auto}.hero-banner__slide:hover .hero-banner__content{transform:translateY(-5px);background-color:#000000b3}.hero-banner__title{margin:0 0 1rem;font-size:3rem;font-weight:700;line-height:1.2;color:#fff;text-shadow:1px 1px 3px rgba(0,0,0,.5)}.hero-banner__subtitle{margin:0 0 1rem;font-size:1.5rem;font-weight:500;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.hero-banner__description{margin:0 0 1.5rem;font-size:1.125rem;line-height:1.6;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.hero-banner__button{display:inline-block;padding:.75rem 2rem;background-color:#fff;color:#333;font-size:1rem;font-weight:600;text-decoration:none;border:2px solid #fff;border-radius:30px;cursor:pointer;transition:all .3s ease}.hero-banner__button:hover{background-color:transparent;color:#fff;transform:translateY(-2px);box-shadow:0 5px 15px #0003}.swiper-button-next,.swiper-button-prev{width:44px;height:44px;border-radius:50%;background-color:var(--swiper-arrow-bg, rgba(0, 0, 0, .5));color:var(--swiper-arrow-color, #fff);transition:all .3s ease;opacity:0;visibility:hidden}.custom-hero-banner:hover .swiper-button-next,.custom-hero-banner:hover .swiper-button-prev{opacity:1;visibility:visible}.swiper-button-next:after,.swiper-button-prev:after{font-size:20px;font-weight:700}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translateZ(0);z-index:10;opacity:0;transition:opacity .3s ease}.custom-hero-banner:hover .swiper-pagination{opacity:1}.swiper-pagination-bullet{width:10px;height:10px;margin:0 5px;opacity:.5;transition:all .3s ease;background:var(--swiper-pagination-bullet, rgba(255, 255, 255, .5))}.swiper-pagination-bullet-active{opacity:1;transform:scale(1.2);background:var(--swiper-pagination-active, #fff)}.swiper-pagination-progressbar{height:4px;background:#fff3}.swiper-pagination-progressbar-fill{height:100%;transform-origin:left top;background:var(--swiper-pagination-active, #fff)}@media screen and (max-width: 749px){.hero-banner__desktop-media{display:none}.hero-banner__mobile-media{display:block}.hero-banner__title{font-size:2rem}.hero-banner__subtitle{font-size:1.25rem}.hero-banner__description{font-size:1rem}.swiper-button-next,.swiper-button-prev{display:none}.swiper-pagination{opacity:1}}.hero-banner__slide-link{text-decoration:none;color:inherit;display:block;height:100%}.hero-banner__slide-link:focus{outline:2px solid #fff;outline-offset:2px}@media print{.hero-banner__slide{height:auto;padding-bottom:0}.hero-banner__video{display:none}.hero-banner__content-wrapper{position:relative;color:#000;text-shadow:none}.hero-banner__content{background-color:transparent!important;padding:1rem 0;color:#000}.swiper-button-next,.swiper-button-prev,.swiper-pagination{display:none}}
/*# sourceMappingURL=/cdn/shop/t/29/assets/custom-hero-banner.css.map */
