/* Petdoma Chat collection, modeled on ApeHome's single-FAB pattern. */
.pd-floating-contact { position: fixed; right: 14px; bottom: 18px; z-index: 1250; display: flex; flex-direction: column; align-items: center; gap: 9px; }
.pd-contact-fab, .pd-contact-channel { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border: 0; border-radius: 50%; color: #fff; box-shadow: 0 8px 22px rgba(32,39,37,.2); }
.pd-contact-fab { position: relative; z-index: 2; background: #244438; cursor: pointer; }
.pd-contact-fab__icon { width: 24px; height: 24px; fill: currentColor; transition: opacity .16s ease, transform .16s ease; }
.pd-contact-fab__close { position: absolute; width: 24px; height: 24px; opacity: 0; font-size: 28px; line-height: 22px; transition: opacity .16s ease, transform .16s ease; }
.pd-floating-contact.is-open .pd-contact-fab__icon { opacity: 0; transform: scale(.7) rotate(-20deg); }
.pd-floating-contact.is-open .pd-contact-fab__close { opacity: 1; transform: scale(1); }
.pd-contact-options { position: absolute; right: 0; bottom: 61px; display: flex; flex-direction: column; gap: 9px; pointer-events: none; }
.pd-contact-channel { position: relative; opacity: 0; visibility: hidden; transform: translateY(8px) scale(.82); pointer-events: none; text-decoration: none; transition: opacity .18s ease, transform .18s ease, visibility .18s ease; }
.pd-floating-contact.is-open .pd-contact-channel { opacity: 1; visibility: visible; transform: translateY(0) scale(1); pointer-events: auto; }
.pd-contact-channel svg { width: 25px; height: 25px; fill: currentColor; stroke: currentColor; stroke-width: 1.2; }
.pd-contact-channel span { position: absolute; right: 60px; padding: 5px 8px; border-radius: 4px; background: #fff; color: #244438; font-size: 11px; font-weight: 750; white-space: nowrap; box-shadow: 0 3px 12px rgba(32,39,37,.12); opacity: 0; pointer-events: none; transition: opacity .15s ease; }
.pd-contact-channel:hover span, .pd-contact-channel:focus-visible span { opacity: 1; }
.pd-contact-channel--whatsapp { background: #25D366; } .pd-contact-channel--messenger { background: #0084FF; } .pd-contact-channel--line { background: #06C755; } .pd-contact-channel--telegram { background: #2AABEE; }
.pd-mobile-nav-enabled .chaty-widget, .pd-mobile-nav-enabled #chaty-widget, .pd-mobile-nav-enabled .chaty-animation-widget { display: none !important; visibility: hidden !important; pointer-events: none !important; }
@media (max-width: 760px) { .pd-floating-contact { right: 10px; bottom: calc(74px + env(safe-area-inset-bottom, 0px)); } body.single-product .pd-floating-contact { bottom: calc(168px + env(safe-area-inset-bottom, 0px)); } body.single-product.pd-sticky-atc-visible .pd-floating-contact { bottom: calc(156px + env(safe-area-inset-bottom, 0px)); } .pd-contact-fab, .pd-contact-channel { width: 50px; height: 50px; } }
