.custom-hero-banner-wrapper{width:100%;max-width:100%;overflow:hidden;margin:0;padding:0}.custom-hero-banner{width:100%;position:relative}.swiper-slide{position:relative;width:100%;overflow:hidden}.banner-image-container{width:100%;line-height:0;position:relative;z-index:0}.banner-image-container img{display:block;width:100%;height:auto}.swiper-slide:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.swiper-slide[data-x=right]:before{background:linear-gradient(to left,rgba(0,0,0,var(--banner-overlay, .4)),rgba(0,0,0,calc(var(--banner-overlay, .4) * .4)) 35%,transparent 62%)}.swiper-slide[data-x=left]:before{background:linear-gradient(to right,rgba(0,0,0,var(--banner-overlay, .4)),rgba(0,0,0,calc(var(--banner-overlay, .4) * .4)) 35%,transparent 62%)}.swiper-slide[data-x=center]:before{background:linear-gradient(to top,rgba(0,0,0,var(--banner-overlay, .4)),transparent 60%)}.banner-content-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;padding:6%;box-sizing:border-box;pointer-events:none}.swiper-slide[data-x=left] .banner-content-wrap{justify-content:flex-start}.swiper-slide[data-x=center] .banner-content-wrap{justify-content:center}.swiper-slide[data-x=right] .banner-content-wrap{justify-content:flex-end}.swiper-slide[data-y=top] .banner-content-wrap{align-items:flex-start}.swiper-slide[data-y=center] .banner-content-wrap{align-items:center}.swiper-slide[data-y=bottom] .banner-content-wrap{align-items:flex-end}.swiper-slide[data-x=left] .banner-text{text-align:left}.swiper-slide[data-x=center] .banner-text{text-align:center}.swiper-slide[data-x=right] .banner-text{text-align:left}.banner-text{max-width:min(44%,500px)}.banner-title{margin:0 0 .35em;color:var(--banner-text-color, #ffffff)!important;font-size:var(--banner-title-size, 46px);font-weight:800;line-height:1.02;letter-spacing:-.015em;text-shadow:0 2px 14px rgba(0,0,0,.35)}.banner-description{margin:0 0 1.5em;color:var(--banner-text-color, #ffffff)!important;opacity:.95;font-size:var(--banner-desc-size, 18px);line-height:1.45;max-width:34ch;text-shadow:0 1px 10px rgba(0,0,0,.35)}.swiper-slide[data-x=center] .banner-description{margin-left:auto;margin-right:auto}.banner-button{display:inline-block;pointer-events:auto;background:var(--banner-btn-bg, #e4002b);color:var(--banner-btn-color, #ffffff);font-weight:700;font-size:1.05rem;letter-spacing:.01em;text-decoration:none;padding:15px 34px;border-radius:999px;box-shadow:0 8px 24px #e4002b59;transition:transform .2s ease,filter .2s ease}.banner-button:hover{transform:translateY(-2px);filter:brightness(.94)}.custom-hero-banner .swiper-button-next,.custom-hero-banner .swiper-button-prev{color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.4)}.custom-hero-banner .swiper-pagination-bullet{background:#fff;opacity:.6}.custom-hero-banner .swiper-pagination-bullet-active{background:#e4002b;opacity:1}@media(max-width:749px){.banner-image-container,.banner-image-container img{height:var(--banner-mobile-height, 70vh)}.banner-image-container img{width:100%;object-fit:cover}.swiper-slide:before{background:linear-gradient(to top,rgba(0,0,0,.65),rgba(0,0,0,.2) 38%,transparent 68%)!important}.banner-content-wrap{align-items:flex-end!important;justify-content:center!important;padding:8% 7%}.banner-text{max-width:92%;text-align:center!important}.banner-description{max-width:100%;margin-left:auto;margin-right:auto}.banner-title{font-size:min(var(--banner-title-size, 46px),32px)}.banner-description{font-size:min(var(--banner-desc-size, 18px),16px)}}.banner-description{color:#fff!important;opacity:1;font-weight:500;text-shadow:0 1px 14px rgba(0,0,0,.6)}@media(max-width:749px){.banner-content-wrap{align-items:flex-end!important;padding-bottom:6%}.banner-title{font-size:min(var(--banner-title-size, 46px),30px)}.banner-description{font-size:min(var(--banner-desc-size, 18px),15px);margin-bottom:1em}}.banner-button{font-size:1.25rem;padding:18px 46px}@media(max-width:749px){.banner-button{font-size:1.05rem;padding:15px 34px}}@media(min-width:750px){.banner-image-container,.banner-image-container img{height:58vh;max-height:560px}.banner-image-container img{width:100%;object-fit:cover;object-position:center}}
/*# sourceMappingURL=/cdn/shop/t/58/assets/custom-hero-banner.css.map */
