.tb-media-banner{box-sizing:border-box}.tb-media-banner *,.tb-media-banner *:before,.tb-media-banner *:after{box-sizing:inherit}.tb-media-banner--full-bleed{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.tb-media-banner--full-bleed .tb-media-banner-wrap{border-radius:0}.tb-media-banner--full-bleed .tb-media-banner-content{max-width:var(--page-width, 120rem);margin-left:auto;margin-right:auto;padding:5rem}@media screen and (max-width:749px){.tb-media-banner--full-bleed .tb-media-banner-content{padding:3rem 1.5rem}}.tb-media-banner-wrap{position:relative;overflow:hidden;border-radius:1.2rem;width:100%}.tb-media-banner-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0}.tb-media-banner-video,.tb-media-banner-image{display:block;width:100%;height:100%;object-fit:cover;background:#fefcf5}.tb-media-banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,var(--tb-mb-overlay, 0));pointer-events:none;z-index:1}.tb-media-banner-content{position:relative;z-index:2;display:flex;width:100%;height:100%;padding:2.4rem}.tb-media-banner-box{max-width:72rem;display:flex;flex-direction:column;gap:1.6rem;color:var(--tb-mb-text, #252525)}.tb-media-banner-box .tb-media-banner-heading,.tb-media-banner-box .tb-media-banner-subtitle{color:inherit}.tb-media-banner-heading{font-family:ABC Arizona Text Variable,Arizona Text,Georgia,Times New Roman,serif;font-size:3.6rem;font-weight:440;line-height:110%;letter-spacing:-1.08px;margin:0;color:inherit}.tb-media-banner-subtitle{margin:0;font-family:"Suisse Int'l",Inter,system-ui,sans-serif;font-size:1.7rem;font-weight:400;line-height:140%;letter-spacing:-.17px}.tb-media-banner-cta{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;padding:1.2rem 2.4rem;background:#252525;color:#fff;font-family:"Suisse Int'l",Inter,system-ui,sans-serif;font-size:1.5rem;font-weight:500;text-decoration:none;border-radius:.8rem;transition:background .2s ease}.tb-media-banner-cta:hover{background:#404040}.tb-media-banner--small .tb-media-banner-wrap{aspect-ratio:16 / 9;min-height:30rem}.tb-media-banner--medium .tb-media-banner-wrap{aspect-ratio:18 / 8;min-height:34rem}.tb-media-banner--large .tb-media-banner-wrap{aspect-ratio:21 / 9;min-height:37.5rem}@media screen and (min-width:750px){.tb-media-banner--small .tb-media-banner-wrap{min-height:40rem}.tb-media-banner--medium .tb-media-banner-wrap{min-height:48rem;aspect-ratio:18 / 8;max-height:56rem}.tb-media-banner--large .tb-media-banner-wrap{min-height:55rem}.tb-media-banner-content{padding:4rem}.tb-media-banner-heading{font-size:4.8rem;letter-spacing:-1.44px}}@media screen and (min-width:1200px){.tb-media-banner-heading{font-size:5.6rem;letter-spacing:-1.68px}.tb-media-banner-content{padding:5.6rem}}.tb-media-banner-wrap--top-left .tb-media-banner-content{align-items:flex-start;justify-content:flex-start}.tb-media-banner-wrap--top-center .tb-media-banner-content{align-items:flex-start;justify-content:center}.tb-media-banner-wrap--top-right .tb-media-banner-content{align-items:flex-start;justify-content:flex-end}.tb-media-banner-wrap--middle-left .tb-media-banner-content{align-items:center;justify-content:flex-start}.tb-media-banner-wrap--middle-center .tb-media-banner-content{align-items:center;justify-content:center}.tb-media-banner-wrap--middle-right .tb-media-banner-content{align-items:center;justify-content:flex-end}.tb-media-banner-wrap--bottom-left .tb-media-banner-content{align-items:flex-end;justify-content:flex-start}.tb-media-banner-wrap--bottom-center .tb-media-banner-content{align-items:flex-end;justify-content:center}.tb-media-banner-wrap--bottom-right .tb-media-banner-content{align-items:flex-end;justify-content:flex-end}.tb-media-banner-wrap--top-center .tb-media-banner-box,.tb-media-banner-wrap--middle-center .tb-media-banner-box,.tb-media-banner-wrap--bottom-center .tb-media-banner-box{text-align:center;align-items:center}.tb-media-banner-wrap--top-right .tb-media-banner-box,.tb-media-banner-wrap--middle-right .tb-media-banner-box,.tb-media-banner-wrap--bottom-right .tb-media-banner-box{text-align:right;align-items:flex-end}@media screen and (max-width:749px){.tb-media-banner-content{padding:1.6rem}.tb-media-banner-heading{font-size:2.8rem;letter-spacing:-.56px}.tb-media-banner-subtitle{font-size:1.4rem}.tb-media-banner-cta{padding:1rem 1.6rem;font-size:1.4rem}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/section-tb-media-banner.css.map */
