:root{--esjecom-phone-side:20px;--esjecom-wa-size:60px;--esjecom-wa-color:#25d366;--esjecom-phone-bottom:20px;--esjecom-wa-icon-color:#fff;--esjecom-phone-color:#06f;--esjecom-phone-icon-color:#fff;--esjecom-wa-bottom:20px;--esjecom-phone-size:60px;--esjecom-wa-side:20px}.esjecom-cta-btn{animation:esjecom-cta-entrance .6s cubic-bezier(.34,1.56,.64,1) forwards;transform:scale(.5) translateY(20px);backface-visibility:hidden;-webkit-backface-visibility:hidden;justify-content:center;border:none;text-decoration:none;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease;position:fixed;animation-delay:1s;contain:layout style;outline:none;opacity:0;will-change:transform,opacity;align-items:center;border-radius:50%;cursor:pointer;display:flex;z-index:99999}.esjecom-cta-btn:focus{outline-offset:3px;outline:2px solid #fff}.esjecom-cta-btn:hover{transform:scale(1.1)!important}.esjecom-cta-btn:active{transform:scale(.95)!important}.esjecom-cta-whatsapp{height:var(--esjecom-wa-size);color:var(--esjecom-wa-icon-color);bottom:var(--esjecom-wa-bottom);background-color:var(--esjecom-wa-color);box-shadow:0 4px 15px rgba(37,211,102,.4),0 2px 6px rgba(0,0,0,.1);width:var(--esjecom-wa-size)}.esjecom-cta-whatsapp:hover{box-shadow:0 6px 24px rgba(37,211,102,.5),0 4px 12px rgba(0,0,0,.15)}.esjecom-cta-whatsapp:focus,.esjecom-cta-whatsapp:hover,.esjecom-cta-whatsapp:visited{color:var(--esjecom-wa-icon-color)}.esjecom-cta-phone{height:var(--esjecom-phone-size);color:var(--esjecom-phone-icon-color);animation-delay:1.15s;bottom:var(--esjecom-phone-bottom);background-color:var(--esjecom-phone-color);box-shadow:0 4px 15px rgba(0,102,255,.4),0 2px 6px rgba(0,0,0,.1);width:var(--esjecom-phone-size)}.esjecom-cta-phone:hover{box-shadow:0 6px 24px rgba(0,102,255,.5),0 4px 12px rgba(0,0,0,.15)}.esjecom-cta-phone:focus,.esjecom-cta-phone:hover,.esjecom-cta-phone:visited{color:var(--esjecom-phone-icon-color)}.esjecom-cta-whatsapp.esjecom-cta-pos-right{right:var(--esjecom-wa-side);left:auto}.esjecom-cta-whatsapp.esjecom-cta-pos-left{right:auto;left:var(--esjecom-wa-side)}.esjecom-cta-phone.esjecom-cta-pos-right{right:var(--esjecom-phone-side);left:auto}.esjecom-cta-phone.esjecom-cta-pos-left{right:auto;left:var(--esjecom-phone-side)}.esjecom-cta-icon{justify-content:center;align-items:center;line-height:1;display:flex}.esjecom-cta-icon svg{display:block}.esjecom-cta-tooltip{transform:translateY(4px);pointer-events:none;padding:6px 14px;font-size:13px;font-weight:500;color:#fff;transition:opacity .25s ease,transform .25s ease;position:absolute;opacity:0;box-shadow:0 4px 6px rgba(0,0,0,.15);border-radius:6px;background:#1e293b;line-height:1.4;white-space:nowrap}.esjecom-cta-tooltip:after{height:8px;transform:rotate(45deg);content:"";position:absolute;background:#1e293b;width:8px}.esjecom-cta-pos-right .esjecom-cta-tooltip{transform:translateY(-50%) translateX(4px);right:calc(100% + 12px);top:50%}.esjecom-cta-pos-right .esjecom-cta-tooltip:after{transform:translateY(-50%) rotate(45deg);right:-4px;top:50%}.esjecom-cta-pos-left .esjecom-cta-tooltip{transform:translateY(-50%) translateX(-4px);top:50%;left:calc(100% + 12px)}.esjecom-cta-pos-left .esjecom-cta-tooltip:after{transform:translateY(-50%) rotate(45deg);top:50%;left:-4px}.esjecom-cta-btn:hover .esjecom-cta-tooltip{opacity:1}.esjecom-cta-pos-left:hover .esjecom-cta-tooltip,.esjecom-cta-pos-right:hover .esjecom-cta-tooltip{transform:translateY(-50%) translateX(0)}.esjecom-cta-pulse:before{animation:esjecom-cta-pulse 2.5s cubic-bezier(.4,0,.6,1) infinite;right:0;content:"";position:absolute;animation-delay:2s;contain:layout style;opacity:0;bottom:0;will-change:transform,opacity;top:0;border-radius:50%;background:inherit;left:0;z-index:-1}@keyframes esjecom-cta-pulse{0%{transform:scale(1);opacity:.5}to{transform:scale(1.8);opacity:0}}@keyframes esjecom-cta-entrance{0%{transform:scale(.5) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@media (prefers-reduced-motion:reduce){.esjecom-cta-btn{transform:none;opacity:1}.esjecom-cta-btn,.esjecom-cta-pulse:before{animation:none;will-change:auto}.esjecom-cta-btn:hover{transform:none!important}}