/* Native desktop cursors retain precise click hotspots and browser fallbacks. */
@media (hover: hover) and (pointer: fine) {
  :root {
    --jg-arrow: url("/assets/cursors/jet-green-arrow.svg") 4 3, default;
    --jg-hand: url("/assets/cursors/jet-green-hand.svg") 13 3, pointer;
    cursor: var(--jg-arrow);
  }
  body { cursor: var(--jg-arrow); }
  :root body :is(a[href], button, summary, [role="button"], select,
    input[type="button"], input[type="submit"], input[type="reset"],
    input[type="checkbox"], input[type="radio"], input[type="file"]),
  .site-header .main-navigation summary.nav-shop {
    cursor: var(--jg-hand);
  }
  :root body :is(input:not([type]), input[type="text"], input[type="search"],
    input[type="email"], input[type="url"], input[type="tel"],
    input[type="password"], input[type="number"], textarea,
    [contenteditable="true"], [contenteditable=""]) {
    cursor: text;
  }
  :root body :is(button, input, select, textarea):disabled,
  :root body [aria-disabled="true"] { cursor: not-allowed; }
}
