.touch doesn't do what you want it to do.

It merely detects whether the browser and OS can
invoke touch events, rather than the device itself. In
other words, it does not work for this purpose; it
does something entirely different.

Merely use the breakpoint that gives consistent output
across all devices.