.video-hero-banner{position:relative;width:100%;height:var(--banner-height-desktop);overflow:hidden}@media screen and (max-width:749px){.video-hero-banner{height:var(--banner-height-mobile)}}.video-hero-banner__container{position:relative;width:100%;height:100%}.video-hero-banner__video-wrapper{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:#000}.video-hero-banner__video{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;display:block;pointer-events:auto}.video-hero-banner__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,var(--overlay-opacity));pointer-events:none;z-index:1}.video-hero-banner__content{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;display:flex;flex-direction:column;z-index:2;pointer-events:none;padding:3rem;box-sizing:border-box}.video-hero-banner__content *{pointer-events:auto}.video-hero-banner__content-inner{display:flex;flex-direction:column;gap:1.2rem;max-width:700px;transform:translateY(55px)}.video-hero-banner__title{color:#fff;font-family:var(--font-heading-family)!important;font-style:var(--font-heading-style)!important;font-weight:var(--font-heading-weight)!important;font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.05;letter-spacing:.02em;text-transform:uppercase;margin:0;text-shadow:0 2px 8px rgba(0,0,0,.3)}.video-hero-banner__subtitle{color:#fff;font-size:clamp(.95rem,1.8vw,1.3rem);margin:0;text-shadow:0 2px 8px rgba(0,0,0,.3)}.video-hero-banner__button--pill{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#000;padding:12px 35px;font-size:14px;font-weight:600;text-decoration:none;letter-spacing:.04em;text-transform:uppercase;border-radius:40px;border:1px solid #ffffff;transition:background .2s,color .2s}.video-hero-banner__button--pill:hover{background:transparent;color:#fff}.video-hero-banner__button--outline{display:inline-block;background:transparent;color:#fff;padding:.85rem 2.2rem;font-size:.9rem;font-weight:600;text-decoration:none;letter-spacing:.08em;text-transform:uppercase;border-radius:50px;border:2px solid #ffffff;transition:background .2s,color .2s}.video-hero-banner__button--outline:hover{background:#fff;color:#000}.video-hero-banner__button--dark{display:inline-block;background:#1a1a1a;color:#fff;padding:.85rem 2.2rem;font-size:.9rem;font-weight:600;text-decoration:none;letter-spacing:.08em;text-transform:uppercase;border-radius:50px;border:2px solid #1a1a1a;transition:background .2s,color .2s}.video-hero-banner__button--dark:hover{background:transparent;color:#1a1a1a}.video-hero-banner__button--square{display:inline-block;background:#fff;color:#000;padding:.85rem 2.2rem;font-size:.9rem;font-weight:600;text-decoration:none;letter-spacing:.08em;text-transform:uppercase;border-radius:0;border:2px solid #ffffff;transition:background .2s,color .2s}.video-hero-banner__button--square:hover{background:transparent;color:#fff}.video-hero-banner__button--underline{display:inline-block;background:transparent;color:#fff;padding:.2rem 0;font-size:.9rem;font-weight:600;text-decoration:none;letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid #ffffff;transition:opacity .2s}.video-hero-banner__button--underline:hover{opacity:.7}@media screen and (max-width:749px){.video-hero-banner__content{padding:1.8rem}}
/*# sourceMappingURL=/cdn/shop/t/7/compiled_assets/styles.css.map */
