.banner__box{position:relative;isolation:isolate;display:flex;overflow:hidden;aspect-ratio:var(--banner-ratio, auto);min-height:var(--banner-min, 0px);background-color:var(--banner-bg);color:var(--banner-text)}.banner--boxed .banner__box{border-radius:var(--radius-card)}.banner__media{position:absolute;top:0;right:0;bottom:0;left:0}.banner__media .image,.banner__video,.banner__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.banner__placeholder{opacity:.4}.banner__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--banner-overlay, none);pointer-events:none}.banner .banner__link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:block}.banner .video-fallback{z-index:3}.banner__inner{position:relative;z-index:2;flex:1;display:flex;align-items:var(--banner-y);justify-content:var(--banner-x);padding:48px calc(var(--page-padding) + var(--banner-offset))}.banner--linked .banner__inner{pointer-events:none}.banner--linked .banner__buttons a{pointer-events:auto}.banner__content{width:100%;max-width:var(--banner-content-width);display:flex;flex-direction:column;align-items:var(--banner-items);gap:20px;text-align:var(--banner-align)}.banner__eyebrow{font-size:var(--banner-eyebrow-size, 14px);font-weight:var(--font-weight-heading);letter-spacing:.22em;text-transform:uppercase;line-height:1.4}.banner__heading{font-size:var(--banner-heading-size, 50px);font-weight:var(--font-weight-medium);letter-spacing:-.015em;line-height:1.14}.banner__heading em{color:var(--gold);font-style:italic}.banner__text,.banner__text p{max-width:40ch;font-size:var(--banner-text-size, 17px);line-height:1.55}.banner__buttons{display:flex;flex-wrap:wrap;justify-content:var(--banner-items);gap:14px;margin-top:4px}@media screen and (max-width:749px){.banner__inner{padding:20px 20px 24px}.banner__content{gap:12px}.banner__eyebrow{font-size:var(--banner-eyebrow-size-mobile, 11px);letter-spacing:.2em}.banner__heading{font-size:var(--banner-heading-size-mobile, 50px)}.banner__text,.banner__text p{font-size:var(--banner-text-size-mobile, 15px)}.banner__buttons--stack-mobile{flex-direction:column;width:100%;gap:10px}.banner__buttons--stack-mobile .button{width:100%;padding:16px 0}.banner--stacked-mobile .banner__box{flex-direction:column;aspect-ratio:auto;min-height:0}.banner--stacked-mobile .banner__media{position:relative;inset:auto;aspect-ratio:var(--banner-ratio, auto);min-height:var(--banner-min, 0px)}.banner--stacked-mobile .banner__overlay{display:none}}
/*# sourceMappingURL=/cdn/shop/t/26/assets/section-banner.css.map */
