/* ============================================================
   Physical Formula, shared cursor module.
   Self-injected by cursor.js. Hides native cursor on hover
   devices and renders a small dumbbell SVG that lerps after
   the pointer. Disabled on touch/coarse pointers and on the
   chat / enquire panels (those set cursor:auto themselves).
   ============================================================ */

@media (hover: hover) and (pointer: fine) {
  body { cursor: none; }
  body a, body button { cursor: none; }
}

.cursor {
  position: fixed;
  top: 0;
  left: 0;
  width: 32px;
  height: 32px;
  pointer-events: none;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  mix-blend-mode: difference;
  transition: width .35s cubic-bezier(.22,1,.36,1), height .35s cubic-bezier(.22,1,.36,1);
  will-change: transform;
}
.cursor svg {
  width: 100%;
  height: 100%;
  display: block;
}

/* Hide on touch / coarse pointer devices */
@media (hover: none), (pointer: coarse) {
  .cursor { display: none; }
}

/* While the chat or enquire panel is open, restore native cursor */
body.pf-chat-open .cursor,
body.pf-enq-open .cursor { display: none; }
