/* HG PureWater V18.8.4 fixed WhatsApp component. Official layout offsets consume the shared Sticky Cart and Cookie interfaces. */
.hgpw-whatsapp-floating{position:fixed;right:var(--hgpw-floating-edge-gap);bottom:calc(var(--hgpw-floating-edge-gap) + var(--hgpw-sticky-cart-height,0px) + var(--hgpw-cookie-height,0px) + env(safe-area-inset-bottom,0px));z-index:1250;display:flex;align-items:flex-end;gap:var(--hgpw-floating-stack-gap);max-width:calc(100vw - (var(--hgpw-floating-edge-gap) * 2));pointer-events:none}
.hgpw-whatsapp-floating>*{pointer-events:auto}
.hgpw-whatsapp-icon-link{display:block;flex:0 0 var(--hgpw-whatsapp-size);width:var(--hgpw-whatsapp-size);height:var(--hgpw-whatsapp-size);padding:1px;border-radius:50%;background:#fff;box-shadow:0 12px 30px rgba(23,38,53,.22);outline-offset:4px}
.hgpw-whatsapp-icon-link img{display:block;width:100%;height:100%;object-fit:contain}
.hgpw-whatsapp-icon-link:hover{transform:translateY(-1px)}
.hgpw-whatsapp-icon-link:focus-visible,.hgpw-whatsapp-prompt-link:focus-visible,.hgpw-whatsapp-prompt-close:focus-visible{outline:3px solid #2a718f;outline-offset:3px}
.hgpw-whatsapp-prompt{position:relative;width:min(260px,calc(100vw - var(--hgpw-whatsapp-size) - (var(--hgpw-floating-edge-gap) * 2) - var(--hgpw-floating-stack-gap)));border:1px solid #e0e7eb;border-radius:12px;background:#fff;box-shadow:0 12px 32px rgba(23,38,53,.16);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s ease,visibility .18s ease,transform .18s ease}
.hgpw-whatsapp-prompt[hidden]{display:none!important}
.hgpw-whatsapp-prompt.is-prompt-visible{opacity:1;visibility:visible;transform:none}
.hgpw-whatsapp-prompt-link{display:block;padding:18px 50px 17px 18px;color:var(--ink);text-decoration:none}
.hgpw-whatsapp-prompt-text{display:block;font-size:15px;font-weight:650;line-height:1.45}
.hgpw-whatsapp-hours{display:block;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.4}
.hgpw-whatsapp-prompt-close{position:absolute;top:2px;right:2px;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#52616d;font:600 22px/1 Arial,sans-serif;cursor:pointer}
.hgpw-whatsapp-prompt-close:hover{background:#eef4f6;color:var(--ink)}
.hgpw-has-floating-whatsapp .back-to-top{right:var(--hgpw-floating-edge-gap);bottom:calc(var(--hgpw-floating-edge-gap) + var(--hgpw-sticky-cart-height,0px) + var(--hgpw-cookie-height,0px) + env(safe-area-inset-bottom,0px) + var(--hgpw-whatsapp-size) + var(--hgpw-floating-stack-gap));z-index:1250}
html.hgpw-mobile-menu-open .hgpw-whatsapp-floating,html.hgpw-lightbox-open .hgpw-whatsapp-floating,html.hgpw-home-modal-open .hgpw-whatsapp-floating,html.hgpw-google-review-modal-open .hgpw-whatsapp-floating{display:none!important}
@media(max-width:767px){:root{--hgpw-floating-edge-gap:16px;--hgpw-whatsapp-size:56px}.hgpw-whatsapp-prompt{width:min(230px,calc(100vw - var(--hgpw-whatsapp-size) - (var(--hgpw-floating-edge-gap) * 2) - var(--hgpw-floating-stack-gap)))}.hgpw-whatsapp-mobile-prompt-off .hgpw-whatsapp-prompt{display:none!important}}
@media(max-width:374px),(max-width:767px) and (orientation:landscape){.hgpw-whatsapp-prompt{display:none!important}}
@media print{.hgpw-whatsapp-floating{display:none!important}}
@media(prefers-reduced-motion:reduce){.hgpw-whatsapp-prompt,.hgpw-whatsapp-icon-link{transition:opacity .01ms linear!important;transform:none!important;animation:none!important}}
