.promo-banner{--promo-inset: 2rem;--promo-ratio: 3.692;--promo-max-width: 120rem;--promo-content-width: 55%;--promo-focal-x: 50%;--promo-bg: #5c1a2e;--promo-btn-bg: #000626;--promo-btn-fg: #fff;position:relative;display:flex;flex-direction:column;width:min(var(--promo-max-width),calc(100% - 2 * var(--page-padding, 1.5rem)));margin-inline:auto;border-radius:1.6rem;background-color:var(--promo-bg);isolation:isolate}.promo-banner__media{display:block;overflow:hidden;border-radius:1.6rem 1.6rem 0 0}.promo-banner__media img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;object-position:var(--promo-focal-x) center}.promo-banner__overlay{display:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background-color:rgb(0 0 0 / var(--promo-overlay-alpha, 0));pointer-events:none}.promo-banner__content{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:2.4rem var(--promo-inset) var(--promo-inset);text-align:left}.promo-banner--align-center .promo-banner__content{align-items:center;text-align:center}.promo-banner__tag{display:inline-block;padding:.35rem 1rem;border-radius:.8rem;background-color:var(--promo-btn-bg);color:var(--promo-btn-fg);font-family:var(--font-body-family);font-size:1.4rem;font-weight:600;line-height:2rem}.promo-banner__title{margin:0;font-family:var(--font-heading-family);font-size:3.2rem;font-weight:666;line-height:3.6rem;letter-spacing:-.05rem}.promo-banner__subtitle{margin:0;font-family:var(--font-body-family);font-size:1.8rem;line-height:2.4rem}.promo-banner--light .promo-banner__title,.promo-banner--light .promo-banner__subtitle,.promo-banner--light .promo-banner__legal{color:#fff}.promo-banner--dark .promo-banner__title,.promo-banner--dark .promo-banner__subtitle,.promo-banner--dark .promo-banner__legal{color:#000626}.promo-banner__cta.btn{min-height:4.8rem;margin-top:.8rem;padding:0 3.2rem;border:0;border-radius:99rem;text-transform:none;text-decoration:none;background-color:var(--promo-btn-bg);box-shadow:0 .2rem .4rem #00000014,0 .4rem .8rem #0000000a;color:var(--promo-btn-fg);font-size:1.8rem;font-weight:600;position:static}.promo-banner__cta.btn:before{content:none}.promo-banner__cta.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;background:none;transform:none;transition:none}.promo-banner__cta.btn:hover{filter:brightness(1.1)}.promo-banner__cta.btn:focus-visible{outline:.2rem solid var(--promo-btn-fg);outline-offset:.3rem}.promo-banner__legal{margin:0;padding:0 var(--promo-inset) 1.2rem;font-size:1.2rem;line-height:1.6rem;opacity:.85}.promo-banner--align-center .promo-banner__legal{text-align:center}@media screen and (min-width:768px){.promo-banner{--promo-inset: 4rem;aspect-ratio:var(--promo-ratio)}.promo-banner__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;border-radius:inherit}.promo-banner__media img{height:100%;aspect-ratio:auto;object-position:right center}.promo-banner__overlay{display:block}.promo-banner__content{flex:1 0 auto;justify-content:center;width:var(--promo-content-width);padding:var(--promo-inset)}.promo-banner--valign-bottom .promo-banner__content{justify-content:flex-end}.promo-banner__content:has(+.promo-banner__legal){padding-bottom:1.6rem}.promo-banner__title{font-size:3rem;line-height:3.4rem}.promo-banner__subtitle{font-size:1.7rem;line-height:2.2rem}.promo-banner__legal{width:var(--promo-content-width);padding-bottom:1.6rem}}@media screen and (min-width:1200px){.promo-banner__title{font-size:4.4rem;line-height:4.8rem;letter-spacing:-.1rem}.promo-banner__subtitle{font-size:2.2rem;line-height:2.8rem}}
/*# sourceMappingURL=/cdn/shop/t/22/compiled_assets/styles.css.map?subset=AAAAAAAAAACA */
