.fab{position:fixed;right:18px;bottom:calc(18px + var(--fab-captcha-lift, 0px) + env(safe-area-inset-bottom));z-index:55;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.fab-button{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--fab-bg, var(--color-accent-deep));color:var(--fab-icon, var(--color-background));box-shadow:var(--shadow-lift);transition:transform .2s var(--ease),background .2s}.fab-button:hover{transform:translateY(-2px)}.fab-button svg{width:26px;height:26px;grid-area:1 / 1;fill:currentColor}.fab .nav-toggle-close{display:none;fill:none;stroke:currentColor}.fab.is-open .fab-button svg:not(.nav-toggle-close){display:none}.fab.is-open .nav-toggle-close{display:block}.fab-panel{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.fab-panel[hidden]{display:none}.fab-action{display:flex;align-items:center;gap:10px;padding:10px 16px 10px 12px;border-radius:var(--style-border-radius-pill);background:var(--color-background);box-shadow:var(--shadow-card);border:var(--border-soft);color:var(--color-heading);transition:transform .15s var(--ease)}.fab-action:hover{transform:translate(-2px)}.fab-action svg{width:20px;height:20px;flex-shrink:0;color:var(--color-accent-deep)}.fab-action--wa svg{fill:var(--color-accent-deep);color:var(--color-accent-deep)}.fab-action strong{display:block;font-family:var(--font-heading--family);font-size:13.5px;font-weight:700}.fab-action em{display:block;font-style:normal;font-size:11.5px;color:var(--color-muted)}.sticky-bar-open .fab{bottom:calc(var(--sticky-bar-height, 72px) + 6px + var(--fab-captcha-lift, 0px) + env(safe-area-inset-bottom))}html:has(iframe[src*=hcaptcha]){--fab-captcha-lift: 76px}.fab{transition:bottom .3s ease}@media(prefers-reduced-motion:reduce){.fab{transition:none}}@media(prefers-reduced-motion:reduce){.fab-button,.fab-action{transition:none}}.fab--glow .fab-button{--fab-glow-color: var(--fab-glow, var(--color-accent));position:relative}.fab--glow .fab-button:before,.fab--glow .fab-button:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;pointer-events:none}.fab--glow .fab-button:before{border:3px solid transparent;border-top-color:var(--fab-glow-color);border-right-color:color-mix(in srgb,var(--fab-glow-color) 45%,transparent);filter:drop-shadow(0 0 4px var(--fab-glow-color)) drop-shadow(0 0 10px var(--fab-glow-color));animation:fab-orbit var(--fab-speed, 2.2s) linear infinite}.fab--glow .fab-button:after{box-shadow:0 0 12px 1px color-mix(in srgb,var(--fab-glow-color) 55%,transparent),inset 0 0 8px color-mix(in srgb,var(--fab-glow-color) 35%,transparent);animation:fab-halo var(--fab-speed, 2.2s) ease-in-out infinite}@keyframes fab-orbit{to{transform:rotate(1turn)}}@keyframes fab-halo{50%{opacity:.45}}.fab--glow.is-open .fab-button:before,.fab--glow.is-open .fab-button:after{display:none}@media(prefers-reduced-motion:reduce){.fab--glow .fab-button:before,.fab--glow .fab-button:after{animation:none}.fab--glow .fab-button:before{border-color:color-mix(in srgb,var(--fab-glow-color) 70%,transparent)}}.fab--breathe .fab-button{--fab-glow-color: var(--fab-glow, var(--color-accent));animation:fab-breathe var(--fab-speed, 2.2s) ease-in-out infinite}@keyframes fab-breathe{0%,to{scale:1;box-shadow:var(--shadow-lift),0 0 color-mix(in srgb,var(--fab-glow-color) 45%,transparent)}50%{scale:1.07;box-shadow:var(--shadow-lift),0 0 0 10px color-mix(in srgb,var(--fab-glow-color) 0%,transparent)}}.fab--breathe.is-open .fab-button{animation:none}@media(prefers-reduced-motion:reduce){.fab--breathe .fab-button{animation:none}}.fab--glow .fab-button svg:not(.nav-toggle-close){--fab-glow-color: var(--fab-glow, var(--color-accent));animation:fab-mark-glow var(--fab-speed, 2.2s) ease-in-out infinite}@keyframes fab-mark-glow{0%,to{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 3px var(--fab-glow-color)) drop-shadow(0 0 8px var(--fab-glow-color))}}.fab--breathe .fab-button svg:not(.nav-toggle-close){--fab-glow-color: var(--fab-glow, var(--color-accent));animation:fab-mark-breathe var(--fab-speed, 2.2s) ease-in-out infinite}@keyframes fab-mark-breathe{0%,to{scale:1;filter:drop-shadow(0 0 0 transparent)}50%{scale:1.12;filter:drop-shadow(0 0 5px var(--fab-glow-color))}}@media(prefers-reduced-motion:reduce){.fab--glow .fab-button svg:not(.nav-toggle-close),.fab--breathe .fab-button svg:not(.nav-toggle-close){animation:none}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/section-floating-contact.css.map */
