.float-cta{position:fixed;inset-inline:0;bottom:var(--fcta-bottom-mobile);z-index:var(--fcta-z-index);pointer-events:none}.float-cta[hidden]{display:none!important}.float-cta *,.float-cta *:before,.float-cta *:after{box-sizing:border-box}.float-cta__dock{display:flex;width:100%;padding-inline:var(--fcta-side-mobile);pointer-events:none}.float-cta--mobile-left .float-cta__dock{justify-content:flex-start}.float-cta--mobile-center .float-cta__dock{justify-content:center}.float-cta--mobile-right .float-cta__dock{justify-content:flex-end}.float-cta__bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--fcta-gap-mobile);align-items:center;width:var(--fcta-mobile-width);min-height:var(--fcta-min-height-mobile);padding:var(--fcta-padding-y-mobile) var(--fcta-padding-x-mobile);color:var(--fcta-text);background:var(--fcta-bg);border:1px solid var(--fcta-border);border-radius:var(--fcta-radius);box-shadow:0 14px 40px rgb(2 12 24 / var(--fcta-shadow-opacity));pointer-events:auto}.float-cta__icon{display:grid;place-items:center;width:var(--fcta-icon-size-mobile);height:var(--fcta-icon-size-mobile);border-radius:50%;color:var(--fcta-accent);background:color-mix(in srgb,var(--fcta-accent) 16%,var(--fcta-bg))}.float-cta__icon-image{display:block;width:62%;height:62%;object-fit:contain}.float-cta__spark-icon{width:58%;height:58%;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.float-cta__copy{min-width:0}.float-cta__title,.float-cta__subtitle{margin:0;overflow-wrap:anywhere}.float-cta__title{color:var(--fcta-text);font-family:var(--font-heading--family, inherit);font-size:var(--fcta-title-size-mobile);font-weight:750;line-height:1.12;letter-spacing:-.02em}.float-cta__subtitle{margin-top:3px;color:var(--fcta-muted);font-size:var(--fcta-subtitle-size-mobile);line-height:1.25}.float-cta__actions{display:flex;align-items:center;gap:8px;min-width:0}.float-cta__button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:var(--fcta-button-height-mobile);padding-inline:16px;border:0;border-radius:var(--fcta-button-radius);color:var(--fcta-button-text);background:var(--fcta-button-bg);font:inherit;font-family:var(--font-heading--family, inherit);font-size:var(--fcta-button-font-mobile);font-weight:750;line-height:1.05;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}.float-cta__button-arrow{flex:none;font-size:1.12em;line-height:1;transition:transform .18s cubic-bezier(.2,.8,.2,1)}.float-cta__dismiss,.float-cta__modal-close{display:grid;place-items:center;padding:0;border:0;border-radius:50%;cursor:pointer}.float-cta__dismiss{width:32px;height:32px;color:var(--fcta-muted);background:transparent}.float-cta__dismiss svg,.float-cta__modal-close svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.float-cta__button:focus-visible,.float-cta__dismiss:focus-visible,.float-cta__modal-close:focus-visible{outline:2px solid var(--fcta-accent);outline-offset:3px}.float-cta__dialog{width:min(calc(100vw - 28px),var(--fcta-modal-width));max-height:min(88vh,900px);margin:auto;padding:0;overflow:visible;color:var(--fcta-modal-text);background:transparent;border:0;border-radius:var(--fcta-modal-radius);pointer-events:auto}.float-cta__dialog::backdrop{background:rgb(2 12 24 / var(--fcta-backdrop-opacity));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.float-cta__modal-card{position:relative;max-height:min(88vh,900px);overflow:auto;padding:clamp(22px,4vw,34px);color:var(--fcta-modal-text);background:var(--fcta-modal-bg);border-radius:var(--fcta-modal-radius);box-shadow:0 26px 70px #00000038;overscroll-behavior:contain}.float-cta__modal-close{position:absolute;top:12px;right:12px;width:38px;height:38px;color:var(--fcta-modal-text);background:color-mix(in srgb,var(--fcta-modal-text) 7%,transparent);z-index:2}.float-cta__modal-header{padding-right:42px;margin-bottom:20px}.float-cta__modal-heading{margin:0;color:var(--fcta-modal-text);font-family:var(--font-heading--family, inherit);font-size:clamp(1.55rem,4vw,2.2rem);font-weight:780;line-height:1.05;letter-spacing:-.03em;text-wrap:balance}.float-cta__modal-text{max-width:60ch;margin-top:9px;color:color-mix(in srgb,var(--fcta-modal-text) 68%,transparent);font-size:.96rem;line-height:1.5}.float-cta__modal-text>*{margin:0}.float-cta__form-slot{min-width:0}.float-cta__form-placeholder{padding:22px;border:1px dashed color-mix(in srgb,var(--fcta-modal-text) 24%,transparent);border-radius:12px;color:color-mix(in srgb,var(--fcta-modal-text) 72%,transparent);text-align:center}.float-cta__dialog[open] .float-cta__modal-card{animation:floatCtaModalIn .26s cubic-bezier(.16,1,.3,1) both}@keyframes floatCtaModalIn{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media screen and (max-width:749px){.float-cta--hide-mobile,.float-cta--hide-subtitle-mobile .float-cta__subtitle{display:none}.float-cta__bar{grid-template-columns:auto minmax(0,1fr)}.float-cta__actions{grid-column:1 / -1;width:100%}.float-cta--mobile-button-full .float-cta__button{flex:1 1 auto;width:100%}.float-cta:not(.float-cta--mobile-button-full) .float-cta__actions{justify-content:flex-end}.float-cta__dismiss{width:36px;height:36px}}@media screen and (min-width:750px){.float-cta{bottom:var(--fcta-bottom-desktop)}.float-cta--hide-desktop{display:none}.float-cta__dock{padding-inline:var(--fcta-side-desktop)}.float-cta--desktop-left .float-cta__dock{justify-content:flex-start}.float-cta--desktop-center .float-cta__dock{justify-content:center}.float-cta--desktop-right .float-cta__dock{justify-content:flex-end}.float-cta__bar{width:min(100%,var(--fcta-desktop-max-width));min-height:var(--fcta-min-height-desktop);gap:var(--fcta-gap-desktop);padding:var(--fcta-padding-y-desktop) var(--fcta-padding-x-desktop)}.float-cta__icon{width:var(--fcta-icon-size-desktop);height:var(--fcta-icon-size-desktop)}.float-cta__title{font-size:var(--fcta-title-size-desktop)}.float-cta__subtitle{font-size:var(--fcta-subtitle-size-desktop)}.float-cta__button{min-height:var(--fcta-button-height-desktop);padding-inline:20px;font-size:var(--fcta-button-font-desktop)}}@media(hover:hover)and (pointer:fine){.float-cta--motion .float-cta__bar{transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease}.float-cta--motion .float-cta__bar:hover{transform:translateY(-2px);box-shadow:0 18px 48px rgb(2 12 24 / calc(var(--fcta-shadow-opacity) + .05))}.float-cta--motion .float-cta__button{transition:background-color .18s ease,color .18s ease,transform .18s cubic-bezier(.2,.8,.2,1)}.float-cta--motion .float-cta__button:hover{color:var(--fcta-button-hover-text);background:var(--fcta-button-hover-bg);transform:translateY(-1px)}.float-cta--motion .float-cta__button:hover .float-cta__button-arrow{transform:translate(3px)}.float-cta__dismiss:hover,.float-cta__modal-close:hover{background:color-mix(in srgb,currentColor 8%,transparent)}}@media(prefers-reduced-motion:reduce){.float-cta *,.float-cta *:before,.float-cta *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/*# sourceMappingURL=/cdn/shop/t/1/assets/float-cta.css.map */
