A custom Shopify font rendered correctly on desktop but failed on iPhone browsers. The font was uploaded as a theme asset and referenced via CSS.
Initial guidance: Add a code snippet in theme.liquid above the tag. This made the RadCliffeBold font render on iPhone, but not the desired KasseUltraFLF, which continued to work only on desktop.
Resolution: Convert the KasseUltraFLF font and provide multiple web-safe formats, then define them via CSS @font-face. Uploading and referencing eot, svg, and ttf (alongside otf) fixed mobile rendering. The user shared a working @font-face block listing these sources.
Technical note: @font-face is a CSS rule to load custom fonts. Different browsers (including iOS Safari) may require specific font formats, so supplying multiple formats ensures compatibility.
Assets provided: A Shopify preview link and screenshots illustrating correct desktop rendering and initial iPhone failure.
Status: Resolved. The font now renders properly on iPhone after adding additional font formats and updating @font-face.
Summarized with AI on December 19.
AI used: gpt-5.
That works to render the RadCliffeBold font on iPhone, but the same snippet of code won’t render the KasseUltraFLF (which is the font I want). KasseUltraFLF renders fine on desktop, but not on iPhone.
I use the code above, but replace RadCliffeBold with KasseUltraFLF, and KasseUltraFLF doesn’t render on iPhone. KasseUltraFLF will still render on desktop.
Someone solved my answer in another thread. The solution was to run the font file through a free online convertor, and upload additional formats (eot, svg, and ttf). The font loads properly now on mobile.
For anyone looking for this solution in the future, here is the CSS I used –