I finally fixed my checkout button after 3 weeks of blaming the backend team for a font size issue
Turned out the button text was 14px on mobile while my body copy was 16px, so it looked tiny and broken on every phone I tested, and bumping it to 16px took 2 minutes after 3 weeks of finger pointing.