.torem-collection-cursor {
  position: fixed;
  inset: 0 auto auto 0;
  z-index: 2147483646;
  width: 34px;
  height: 34px;
  opacity: 0;
  pointer-events: none;
  user-select: none;
  transform-origin: 17px 2px;
  filter: drop-shadow(0 1px 1px rgb(0 0 0 / 28%));
  transition: opacity 125ms cubic-bezier(0.23, 1, 0.32, 1);
}

.torem-collection-cursor.is-visible { opacity: 0.96; }

html.torem-custom-cursor-active,
html.torem-custom-cursor-active body { cursor: none; }

html.torem-custom-cursor-active :is(
  a, button, input, textarea, select, option, label, summary,
  [role="button"], [role="link"], [contenteditable="true"], [data-no-custom-cursor]
) { cursor: revert !important; }

@media (prefers-reduced-motion: reduce) {
  .torem-collection-cursor { transition: none; }
}
