/* Floating Contact Center Stack Overlay — DEV17
   Exact DEV13 baseline; no enclosing modal/card surface. */
.pxth-floating-contact .pxth-contact-backdrop{display:none}
.pxth-floating-contact.pxth-float-style-center-stack .pxth-contact-backdrop{display:block;position:fixed;inset:0;z-index:-2;border:0;margin:0;padding:0;background:rgba(3,7,18,.54);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:1;transition:opacity .2s ease}
.pxth-floating-contact.pxth-float-style-center-stack{z-index:1200}
.pxth-floating-contact.pxth-float-style-center-stack .pxth-contact-panel{position:fixed;left:50%;top:50%;z-index:-1;transform:translate(-50%,-50%);width:auto!important;max-width:calc(100vw - 32px)!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.pxth-floating-contact.pxth-float-style-center-stack .pxth-contact-panel-head{display:none!important}
.pxth-floating-contact.pxth-float-style-center-stack .pxth-contact-list{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:0!important;margin:0!important}
html body .pxth-floating-contact.pxth-float-style-center-stack .pxth-contact-panel .pxth-float-btn{
  position:relative!important;
  width:248px!important;min-width:248px!important;max-width:248px!important;
  height:54px!important;min-height:54px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  padding:6px 54px!important;
  border:1px solid rgba(255,255,255,.30)!important;
  border-radius:9999px!important;
  clip-path:inset(0 round 9999px)!important;
  overflow:hidden!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.58),inset 0 -3px 0 rgba(0,0,0,.12),0 6px 0 rgba(10,20,40,.14),0 12px 22px rgba(0,0,0,.18)!important;
  transform:none!important;
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease!important;
}
html body .pxth-floating-contact.pxth-float-style-center-stack .pxth-contact-panel .pxth-float-btn::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,.24) 0%,rgba(255,255,255,.07) 35%,rgba(255,255,255,0) 36%,rgba(255,255,255,0) 67%,rgba(255,255,255,.11) 68%,rgba(255,255,255,.03) 100%);
}
html body .pxth-floating-contact.pxth-float-style-center-stack .pxth-contact-panel .pxth-float-btn::after{
  content:"";position:absolute;left:7px;top:6px;width:42px;height:42px;border-radius:50%;z-index:1;pointer-events:none;
  background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.13),inset 0 1px 0 rgba(255,255,255,.95);
}
html body .pxth-floating-contact.pxth-float-style-center-stack .pxth-contact-panel .pxth-float-btn:hover{
  transform:translateY(-1px)!important;filter:saturate(1.04) brightness(1.02)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.64),inset 0 -3px 0 rgba(0,0,0,.12),0 7px 0 rgba(10,20,40,.13),0 15px 26px rgba(0,0,0,.20)!important;
}
.pxth-floating-contact.pxth-float-style-center-stack .pxth-contact-panel .pxth-float-icon{
  position:absolute!important;left:7px!important;top:6px!important;z-index:2!important;
  width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;
  border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;
  background:transparent!important;overflow:hidden!important;color:inherit!important;
}
.pxth-floating-contact.pxth-float-style-center-stack .pxth-contact-panel .pxth-float-icon img{width:30px!important;height:30px!important;display:block!important;object-fit:contain!important}
.pxth-floating-contact.pxth-float-style-center-stack .pxth-contact-panel .pxth-float-icon svg{width:22px!important;height:22px!important;display:block!important}
.pxth-floating-contact.pxth-float-style-center-stack .pxth-contact-panel .pxth-float-label{
  position:relative!important;z-index:2!important;display:block!important;width:100%!important;
  font-size:14px!important;font-weight:600!important;line-height:1!important;
  text-align:center!important;color:#fff!important;-webkit-text-fill-color:#fff!important;white-space:nowrap!important;
  text-shadow:0 1px 1px rgba(0,0,0,.16)!important;
}
.pxth-floating-contact.pxth-float-style-center-stack.is-collapsed .pxth-contact-backdrop{opacity:0;visibility:hidden;pointer-events:none}
.pxth-floating-contact.pxth-float-style-center-stack.is-collapsed .pxth-contact-panel{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,calc(-50% + 10px)) scale(.97)}
.pxth-floating-contact.pxth-float-style-center-stack:not(.is-collapsed) .pxth-contact-panel{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s ease,transform .24s cubic-bezier(.2,.8,.2,1)}
/* Keep launcher icon optically centered. */
html body .pxth-floating-contact .pxth-contact-toggle{align-items:center!important}
html body .pxth-floating-contact .pxth-contact-toggle .pxth-float-icon{display:flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;line-height:0!important}
html body .pxth-floating-contact .pxth-contact-toggle .pxth-float-icon svg,html body .pxth-floating-contact .pxth-contact-toggle .pxth-float-icon img{display:block!important;margin:auto!important}

/* DEV19 — glossy brand surfaces modeled after supplied artwork. */
html body .pxth-floating-contact.pxth-float-style-center-stack .pxth-contact-panel .pxth-float-btn.pxth-phone{background:linear-gradient(180deg,#ff8a2b 0%,#ff6712 56%,#f05200 100%)!important}
html body .pxth-floating-contact.pxth-float-style-center-stack .pxth-contact-panel .pxth-float-btn.pxth-line{background:linear-gradient(180deg,#35d96a 0%,#14c95a 56%,#05ae47 100%)!important}
html body .pxth-floating-contact.pxth-float-style-center-stack .pxth-contact-panel .pxth-float-btn.pxth-line-oa{background:linear-gradient(180deg,#31d86a 0%,#10c65a 56%,#04aa48 100%)!important}
html body .pxth-floating-contact.pxth-float-style-center-stack .pxth-contact-panel .pxth-float-btn.pxth-whatsapp{background:linear-gradient(180deg,#69de73 0%,#43cd58 56%,#25b943 100%)!important}
html body .pxth-floating-contact.pxth-float-style-center-stack .pxth-contact-panel .pxth-float-btn.pxth-email{background:linear-gradient(180deg,#5b8cff 0%,#3b70f3 56%,#2559db 100%)!important}
html body .pxth-floating-contact.pxth-float-style-center-stack .pxth-contact-panel .pxth-float-btn.pxth-messenger{background:linear-gradient(180deg,#35adff 0%,#168df7 56%,#0870df 100%)!important}
html body .pxth-floating-contact.pxth-float-style-center-stack .pxth-contact-panel .pxth-float-btn.pxth-phone .pxth-float-icon{color:#f97316!important}
html body .pxth-floating-contact.pxth-float-style-center-stack .pxth-contact-panel .pxth-float-btn.pxth-email .pxth-float-icon{color:#3b70f3!important}

@media(max-width:768px){
  html body .pxth-floating-contact.pxth-float-style-center-stack .pxth-contact-panel .pxth-float-btn{width:220px!important;min-width:220px!important;max-width:220px!important;height:50px!important;min-height:50px!important;padding:6px 49px!important}
  html body .pxth-floating-contact.pxth-float-style-center-stack .pxth-contact-panel .pxth-float-btn::after{left:6px;top:6px;width:38px;height:38px}
  .pxth-floating-contact.pxth-float-style-center-stack .pxth-contact-panel .pxth-float-icon{left:6px!important;top:6px!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}
  .pxth-floating-contact.pxth-float-style-center-stack .pxth-contact-panel .pxth-float-icon img{width:27px!important;height:27px!important}
  .pxth-floating-contact.pxth-float-style-center-stack .pxth-contact-panel .pxth-float-icon svg{width:20px!important;height:20px!important}
}
@media(prefers-reduced-motion:reduce){.pxth-floating-contact.pxth-float-style-center-stack .pxth-contact-panel,.pxth-floating-contact.pxth-float-style-center-stack .pxth-contact-backdrop,.pxth-floating-contact.pxth-float-style-center-stack .pxth-float-btn{transition:none!important}}
