Custom fonts
Advanced
We do not support code customizations. This guide offers a basic reference for advanced users familiar with HTML and CSS. Always test code changes on a duplicated, unpublished version of your theme. For assistance, we recommend finding a professional developer through Shopify Experts ↗ or Task Husky ↗.
With Custom CSS, it's possible to add custom fonts with a few edits to your theme code. Custom fonts are uploaded to Shopify Files and then applied manually to different text elements in the Code editor.
Before deciding to use a custom font, we highly recommend considering one of the hundreds of fonts in Shopify's Font Picker as your first choice, since they are fully supported by all our themes.
Custom fonts will not appear as an option in the Theme Editor's font selector.
Watch video tutorial
Upload fonts to Shopify Files
All font files should be in WOFF
and WOFF2
formats. While TTF
and OTF
can be used, they are not web-supported fonts and may cause issues. You can convert font formats with free tools like CloudConvert.
Using custom fonts may contribute to longer load-times. See our article about balancing features and customizations with your online store speed.
Add fonts with Custom CSS in theme editor
After uploading your font files, you can import them in your Theme settings using the Custom CSS field.
Apply fonts to theme text
Once you've added your font, you can apply it manually to elements of your theme with the CSS code below.
Apply fonts globally to Logo, Headings, and Body text and apply fonts specifically to Navigation menus Buttons.
Logo, Headings, and Body text
Stiletto groups theme text into 3 categories: Logo, Headings, and Body. Use the code below to override the font settings in your theme editor.
Navigation menus and Buttons
The Body font applies to navigation and button text. However, you can apply fonts specifically to the Navigation menu items and Buttons
Apply fonts to specific elements
Note | If your require assistance, we recommend contacting Shopify Experts ↗ or Task Husky ↗.
Applying fonts to specific elements requires knowing how to use your browser's Inspector tool ↗ and familiarity with CSS selectors ↗.
If that sounds like you, you can find and copy the CSS selector with the Inspector tool, then edit and use the following example below:
Add fonts with custom.css file
While we recommend using the available Custom CSS settings in the theme editor, you can use Stiletto’s custom.css
file to organize your custom code in a single place.
Enable useCustomCSS
To import the custom.css
file, you need to enable useCustomCSS
in the theme-globals.liquid
file.
Related links
Edit theme JavaScript Custom JavaScript events Custom Liquid Custom CSS Custom fonts
Last updated