.bb-cta-banner{position:relative;width:100%;overflow:hidden;padding-top:var(--PT, 120px);padding-bottom:var(--PB, 120px);background:#1a1a1a}.bb-cta-banner__media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0}.bb-cta-banner__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center var(--image-position-y, 50%);display:block}.bb-cta-banner__image--mobile{display:none}.bb-cta-banner__image--placeholder{background:#1a1a1a}.bb-cta-banner__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay-rgba, rgba(0, 0, 0, .6));pointer-events:none}.bb-cta-banner__inner{position:relative;z-index:1;max-width:1440px;margin:0 auto;padding:0 29px;display:flex;flex-direction:column;align-items:center;justify-content:center}.bb-cta-banner__content{width:100%;max-width:var(--content-max-width, 994px);display:flex;flex-direction:column;align-items:center;gap:32px}.bb-cta-banner__header{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}.bb-cta-banner__heading{margin:0;max-width:818px;text-align:center;font-family:var(--FONT-STACK-HEADING, "Playfair Display", serif);font-size:48px;font-weight:700;line-height:60px;letter-spacing:-.02em;color:var(--text-color, #ffffff)}.bb-cta-banner__subtitle,.bb-cta-banner__subtitle p{margin:0;text-align:center;font-family:var(--FONT-STACK-BODY, "DM Sans", sans-serif);font-size:16px;font-weight:400;line-height:24px;color:var(--text-color, #ffffff)}.bb-cta-banner__features{display:flex;flex-direction:row;align-items:stretch;justify-content:center;gap:32px;width:100%}.bb-cta-banner__feature{flex:1 1 0;max-width:264px;padding:40px;background:var(--card-bg-rgba, rgba(35, 35, 35, .45));border-radius:8px;border:1px solid rgba(249,248,245,.28);backdrop-filter:blur(10px) saturate(110%);-webkit-backdrop-filter:blur(10px) saturate(110%);display:flex;flex-direction:column;align-items:center;gap:23px;text-align:center;transition:transform var(--bb-transition, .3s ease),background var(--bb-transition, .3s ease),border-color var(--bb-transition, .3s ease)}.bb-cta-banner__feature:hover{transform:translateY(-4px);background:var(--card-bg-hover-rgba, rgba(35, 35, 35, .6));border-color:#f9f8f573}.bb-cta-banner__feature-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-color, #ffffff)}.bb-cta-banner__feature-icon svg{width:100%;height:100%;fill:currentColor;stroke:currentColor}.bb-cta-banner__feature-icon-img{width:40px;height:40px;object-fit:contain}.bb-cta-banner__feature-title{margin:0;font-family:var(--FONT-STACK-HEADING, "Playfair Display", serif);font-size:24px;font-weight:600;line-height:32px;color:var(--text-color, #ffffff)}.bb-cta-banner__btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 20px;border-radius:8px;background:var(--button-bg, #ffffff);border:2px solid var(--button-bg, #ffffff);box-shadow:0 4px 12px #c9c9c93b;font-family:var(--FONT-STACK-BODY, "DM Sans", sans-serif);font-size:16px;font-weight:600;line-height:24px;color:var(--button-text-color, #021862);text-decoration:none;cursor:pointer;transition:opacity .2s ease,transform .2s ease;white-space:nowrap}.bb-cta-banner__btn:hover{opacity:.92;transform:translateY(-1px)}@media only screen and (max-width:989px){.bb-cta-banner{padding-top:80px;padding-bottom:80px}.bb-cta-banner__inner{padding:0 24px}.bb-cta-banner__content{gap:28px}.bb-cta-banner__heading{font-size:36px;line-height:44px}.bb-cta-banner__features{gap:20px}.bb-cta-banner__feature{padding:28px 20px;gap:18px}.bb-cta-banner__feature-title{font-size:20px;line-height:28px}}@media only screen and (max-width:749px){.bb-cta-banner{padding-top:64px;padding-bottom:64px}.bb-cta-banner__inner{padding:0 20px}.bb-cta-banner__image--desktop{display:none}.bb-cta-banner__image--mobile{display:block}.bb-cta-banner__content{gap:24px}.bb-cta-banner__header{gap:12px}.bb-cta-banner__heading{font-size:28px;line-height:36px}.bb-cta-banner__subtitle,.bb-cta-banner__subtitle p{font-size:15px;line-height:22px}.bb-cta-banner__features{flex-direction:column;align-items:stretch;gap:14px}.bb-cta-banner__feature{flex:1 1 100%;max-width:100%;width:100%;padding:24px 20px;gap:16px}.bb-cta-banner__feature-title{font-size:18px;line-height:26px}.bb-cta-banner__btn{width:100%;padding:14px 24px}}
/*# sourceMappingURL=/cdn/shop/t/34/assets/bb-cta-banner.css.map */
