/* Official WhatsApp artwork, shared by every storefront page. */
:root { --whatsapp-green:#25d366; --whatsapp-ink:#075e54; }
body:is(.home-page,.reference-page) .whatsapp-float {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:auto;
  height:56px;
  min-height:56px;
  padding:5px 18px 5px 5px;
  right:24px;
  bottom:88px;
  border:1px solid #dce9e2;
  border-radius:32px;
  background:#fff;
  color:var(--whatsapp-ink);
  box-shadow:0 4px 18px #163d2724;
  z-index:35;
  transition:transform .18s ease,box-shadow .18s ease;
}
.whatsapp-float .whatsapp-float-logo {
  display:block;
  flex:0 0 44px;
  width:44px;
  height:44px;
  padding:10px;
  border-radius:50%;
  background:var(--whatsapp-green);
  object-fit:contain;
}
.whatsapp-float .whatsapp-float-label { display:block; font-size:14px; font-weight:700; line-height:20px; white-space:nowrap; }
body:is(.home-page,.reference-page) .whatsapp-float:focus-visible { outline:3px solid var(--whatsapp-ink); outline-offset:4px; }
body:is(.home-page,.reference-page) .whatsapp-float:active { transform:scale(.97); }
@media(hover:hover) {
  body:is(.home-page,.reference-page) .whatsapp-float:hover { transform:translateY(-2px); box-shadow:0 6px 22px #163d2736; }
}
@media(max-width:900px) {
  body:is(.home-page,.reference-page) .whatsapp-float {
    width:56px;
    height:56px;
    min-height:56px;
    padding:0;
    right:max(16px,env(safe-area-inset-right,0px));
    bottom:calc(var(--mobile-nav-height,64px) + env(safe-area-inset-bottom,0px) + 16px);
    border:0;
    border-radius:50%;
    background:var(--whatsapp-green);
    box-shadow:0 0 0 2px #fff,0 4px 14px #163d2733;
  }
  .whatsapp-float .whatsapp-float-logo { flex-basis:56px; width:56px; height:56px; padding:12px; }
  .whatsapp-float .whatsapp-float-label { display:none; }
  body:is(.home-page,.reference-page) .home-to-top { right:max(22px,env(safe-area-inset-right,0px)); bottom:calc(var(--mobile-nav-height,64px) + env(safe-area-inset-bottom,0px) + 84px); }
  body.reference-page[data-page="product"]:not(.pdp-invalid) .whatsapp-float { display:none; }
  body.reference-page[data-page="product"] .home-to-top { display:none; }
}
@media(prefers-reduced-motion:reduce) {
  body:is(.home-page,.reference-page) .whatsapp-float { transition:none; }
  body:is(.home-page,.reference-page) .whatsapp-float:hover,
  body:is(.home-page,.reference-page) .whatsapp-float:active { transform:none; }
}
