html.nova-promo-open{overflow:hidden}.nova-promo{width:calc(100% - 3.2rem);max-width:var(--np-width, 84rem);max-height:calc(100dvh - 3.2rem);margin:auto;padding:0;border:0;background:transparent;color:var(--np-text, #1e3a5f);overflow:visible}.nova-promo:focus{outline:none}.nova-promo__inner{position:relative;display:grid;max-height:calc(100dvh - 3.2rem);overflow:auto;border-radius:2.4rem;background:var(--np-bg, #fbf6ee);box-shadow:0 3rem 8rem #0f1f3359;overscroll-behavior:contain}.nova-promo__media{position:relative;min-height:0;background:#e9eef5}.nova-promo__media img{display:block;width:100%;height:100%;object-fit:cover}.nova-promo__content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.6rem;padding:4.8rem 3.2rem 4rem;text-align:center}.nova-promo__title{margin:0;color:var(--np-heading, #1e3a5f);font-family:"Fredoka Nova",var(--font-heading-family, sans-serif);font-size:clamp(3.2rem,4.2vw,5.4rem);font-weight:700;line-height:1.02;letter-spacing:0;text-wrap:balance}.nova-promo--small .nova-promo__title{font-size:clamp(2.8rem,3vw,3.6rem)}.nova-promo__text{max-width:44rem;font-family:var(--font-body-family, sans-serif);font-size:1.7rem;line-height:1.55}.nova-promo__text p{margin:0}.nova-promo__text p+p{margin-top:.8rem}.nova-promo__progress{margin:0;padding:.8rem 1.6rem;border-radius:99rem;background:#1e3a5f14;font-family:var(--font-body-family, sans-serif);font-size:1.5rem;font-weight:600}.nova-promo__button{display:inline-flex;align-items:center;justify-content:center;min-width:22rem;min-height:5.8rem;margin-top:.8rem;padding:0 3.2rem;border-radius:var(--nova-button-radius, 6px);background:var(--np-btn-bg, #ff5a1f);color:var(--np-btn-text, #fff);font-family:var(--font-body-family, sans-serif);font-size:1.6rem;font-weight:700;letter-spacing:.12rem;text-decoration:none;text-transform:uppercase;transition:background-color .2s ease,transform .2s ease}.nova-promo__button:hover{background:var(--np-btn-hover, #4a76c4);color:var(--np-btn-text, #fff);transform:translateY(-1px)}.nova-promo__button:focus-visible,.nova-promo__close:focus-visible,.nova-promo__dismiss:focus-visible{outline:3px solid var(--np-btn-hover, #4a76c4);outline-offset:3px}.nova-promo__dismiss{padding:.6rem 1rem;border:0;background:none;color:inherit;font-family:var(--font-body-family, sans-serif);font-size:1.4rem;text-decoration:underline;text-underline-offset:.3rem;opacity:.75;cursor:pointer}.nova-promo__dismiss:hover{opacity:1}.nova-promo__close{position:absolute;top:1.2rem;right:1.2rem;z-index:2;display:grid;place-items:center;width:4.4rem;height:4.4rem;padding:0;border:0;border-radius:50%;background:#fff;color:#1e3a5f;box-shadow:0 .4rem 1.4rem #0f1f3333;cursor:pointer;transition:transform .2s ease}.nova-promo__close:hover{transform:scale(1.06)}#NovaPromoPopup .nova-promo__close{border-radius:50%!important}.nova-promo:not(.nova-promo--has-image) .nova-promo__content{padding-top:6.4rem}@media screen and (min-width:750px){.nova-promo--has-image.nova-promo--image-left .nova-promo__inner,.nova-promo--has-image.nova-promo--image-right .nova-promo__inner{grid-template-columns:1fr 1fr;min-height:46rem}.nova-promo--image-right .nova-promo__media{order:2}.nova-promo--image-top .nova-promo__media{aspect-ratio:16 / 7}.nova-promo--small.nova-promo--has-image .nova-promo__inner{grid-template-columns:1fr;min-height:0}.nova-promo--small .nova-promo__media{aspect-ratio:16 / 9;order:0}.nova-promo__content{padding:6.4rem 4.8rem 5.6rem}.nova-promo--image-left .nova-promo__title,.nova-promo--image-right .nova-promo__title{font-size:clamp(3.2rem,3vw,4.4rem)}}@media screen and (max-width:749px){.nova-promo__media{aspect-ratio:16 / 10;max-height:34dvh}.nova-promo__content{padding:3.2rem 2.4rem 2.8rem;gap:1.2rem}.nova-promo__text{font-size:1.5rem}.nova-promo__button{width:100%;min-width:0}}@media screen and (max-height:560px){.nova-promo--has-image .nova-promo__inner{min-height:0!important}.nova-promo .nova-promo__content{padding:2.8rem 3.2rem 2.4rem;gap:1rem}.nova-promo .nova-promo__title{font-size:clamp(2.6rem,6vh,3.6rem)}.nova-promo .nova-promo__button{min-height:4.8rem;margin-top:.4rem}}.nova-promo[open] .nova-promo__inner{animation:nova-promo-in .32s cubic-bezier(.2,.8,.2,1)}.nova-promo[open]::backdrop{animation:nova-promo-fade .32s ease}@keyframes nova-promo-in{0%{opacity:0;transform:translateY(1.6rem) scale(.97)}to{opacity:1;transform:none}}@keyframes nova-promo-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.nova-promo[open] .nova-promo__inner,.nova-promo[open]::backdrop{animation:none}}
/*# sourceMappingURL=/cdn/shop/t/25/assets/nova-promo-popup.css.map */
