.hero-banner{position:relative;display:flex;flex-direction:column;min-height:var(--hero-min-height, 620px);background:#0a0a0a;color:#fff;overflow:hidden}.hero-banner__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-banner__bg img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.hero-banner__bg--placeholder{background:#1a1a1a}.hero-banner__bg--placeholder .placeholder-svg{width:100%;height:100%;opacity:.15}.hero-banner__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.hero-banner__content-wrap{position:relative;z-index:2;flex:1;display:flex;align-items:center;justify-content:flex-end;padding:60px 5% 40px;max-width:1400px;width:100%;margin:0 auto;box-sizing:border-box}.hero-banner__content{max-width:520px;width:100%}.hero-banner__title{flex:wrap;text-align:left!important;width:100%;margin-bottom:15px!important}.hero-banner__eyebrow{margin:0 0 2px;font-size:2rem;font-weight:800;letter-spacing:.01em;color:#ffffffeb;line-height:1.2}.hero-banner__heading{text-align:left;margin:0;font-size:3rem!important;font-weight:800;line-height:1.05;letter-spacing:-.02em;color:#fff}.hero-banner__heading p{margin:0}.hero-banner__subheading{margin:0 0 22px;font-size:1.5rem;color:#ffffffc7;line-height:1.2;font-weight:400}.hero-banner__bullets{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-direction:column;gap:10px}.hero-banner__bullet{display:flex;align-items:center;gap:12px;font-size:clamp(.92rem,1.4vw,1.05rem);font-weight:600;color:#fff}.hero-banner__bullet-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--hero-accent-color, #C41230);color:#fff}.hero-banner__bullet-icon svg{width:14px;height:14px}.hero-banner__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.hero-banner__cta{display:inline-flex;align-items:center;gap:8px;padding:8px 30px;font-size:.95rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border-radius:3px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;cursor:pointer}.hero-banner__cta-arrow{width:2rem;height:2rem}.hero-banner__cta--primary{background:var(--hero-accent-color, #C41230);color:#fff!important;border:2px solid var(--hero-accent-color, #C41230)}.hero-banner__cta--primary:hover{background:#a00e24;border-color:#a00e24;transform:translateY(-1px);box-shadow:0 6px 20px #c4123066}.hero-banner__cta--secondary{background:#fff;color:#000;border:2px solid rgba(255,255,255,.85)}.hero-banner__cta--secondary:hover{background:#a00e24;border-color:#fff;color:#fff;transform:translateY(-1px)}.hero-banner__cta-arrow{font-size:1.1em;transition:transform .15s ease}.hero-banner__cta:hover .hero-banner__cta-arrow{transform:translate(3px)}.hero-banner__footnote{margin:0;font-size:.85rem;font-style:italic;color:#fffc}.hero-banner__feature-bar{position:relative;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.9) 60%)}.hero-banner__feature-bar-inner{display:flex;align-items:stretch;max-width:1400px;margin:0 auto;padding:45px 15px 15px}.hero-banner__feature{display:flex;align-items:center;gap:14px;flex:1;padding:22px 20px;border-right:1px solid rgba(255,255,255,.1)}.hero-banner__feature:last-child{border-right:none}.hero-banner__feature-icon{flex-shrink:0;color:#ffffffb3}.hero-banner__feature-icon svg{display:block}.hero-banner__feature-text{display:flex;flex-direction:column;gap:2px}.hero-banner__feature-text strong{font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff}.hero-banner__feature-text span{font-size:.82rem;color:#fff9;font-weight:400}@media screen and (max-width:900px){.hero-banner__content-wrap{justify-content:flex-start;padding:48px 5% 32px}.hero-banner__overlay{background:#0000009e}.hero-banner__content{max-width:100%}}@media screen and (max-width:640px){.hero-banner{min-height:auto}.hero-banner__content-wrap{padding:40px 5% 28px}.hero-banner__ctas{flex-direction:column}.hero-banner__cta{justify-content:center}.hero-banner__feature-bar-inner{flex-direction:column;padding:0 5%;background-color:#000}.hero-banner__feature{border-right:none;border-bottom:1px solid rgba(255,255,255,.1);padding:16px 0}.hero-banner__feature:last-child{border-bottom:none}}
/*# sourceMappingURL=/cdn/shop/t/16/assets/hero-banner.css.map */
