Fluorescent
Lorenza
Lorenza
  • Lorenza Help Center
    • Start using Lorenza
      • Migrate your theme
      • Theme licenses
    • FAQs
    • Theme updates
      • Upgrade to OS2
    • Changelog
  • General
    • Editing themes
      • Adding sections
      • Using templates
      • Accessibility
      • Customizing your site
      • H1 heading tags
      • SEO for Shopify themes
      • Online store speed
    • Image guide
      • Web ready photography
      • Image sizes
      • File formats
      • Theme image settings
    • Adapting theme content
      • Edit default theme content
      • Multiple languages
      • Dynamic content with metafields
      • Unique content for markets
  • Theme styles
    • Theme settings
    • Style presets
    • Fonts
    • Colors
    • Animation
    • Buttons
  • Pages
    • Templates
      • Home page
      • About page
      • Blogs page
      • Blog posts template
      • Collections list page
      • Contact page
      • Password page
      • Search page
      • 404 page
    • Header
      • Logo
      • Layout and style
      • Mega navigation
      • Transparent header
      • Quick search
      • Customer account link
    • Footer
      • Links block
      • Newsletter block
      • Text and image block
      • Language selector
      • Country selector
      • Payment icons
      • Social media icons
    • Utility bar
      • Announcements
  • Sections
    • Theme sections
      • Blog posts
      • Collapsible row list
      • Collection list
      • Collection list grid
      • Featured collection
      • Featured collection grid
      • Featured collection row
      • Featured product
      • Gallery
      • Image hero
      • Image with text
      • Image with text split
      • Map
      • Mosaic grid (2 columns)
      • Mosaic grid (3 columns)
      • Newsletter
      • Quotes
      • Rich text
      • Shoppable feature
      • Shoppable image
      • Slideshow
      • Slideshow split
      • Testimonials
      • Text columns with images
      • Video
      • Video hero
    • Popups
  • Products
    • Product listings
    • Product badges
    • Quick shop
  • Product pages
    • Product template
      • Pre-order template
    • Layout and style
      • Breadcrumbs
      • Navigation buttons
      • Media gallery
      • Gift recipient form
    • Product page blocks
      • Default blocks
        • Title
        • Price
        • Description
        • Variant selector
        • Quantity selector
        • Buy buttons
        • Local pickup banner
        • Share icons
      • Accordion block
      • Complementary products
      • Information popup
      • Payment block
      • Security block
      • Shipping block
      • Stock level indicator
      • Text block
      • Text with image
      • Text with video
      • App blocks
    • Product page sections
      • Product reviews
      • Recently viewed products
      • Recommended products
    • Variant options
      • Variant chips
      • Variant swatches
        • Enable swatches
        • Use default colors
        • Use custom images
        • Dynamic option availability
        • Show on collections
  • Collection pages
    • Collection template
    • Banner
      • Breadcrumbs
    • Product grid
    • Filters and sorting
  • Cart
    • Cart page
    • Fly-out cart
  • Support
    • Support policy
    • Shopify vs Theme issues
    • Store access requests
  • For developers
    • Custom CSS
    • Custom fonts
    • Custom Liquid
    • Custom JavaScript events
    • Edit Theme JavaScript
Powered by GitBook
On this page
  • Watch video tutorial
  • Upload fonts to Shopify Files
  • Add fonts with Custom CSS in theme editor
  • Apply fonts to theme text
  • Logo, Headings, and Body text
  • Apply fonts to specific elements
  • Add fonts with custom.css file

Was this helpful?

  1. For developers

Custom fonts

Advanced

Last updated 1 year ago

Was this helpful?

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 or .

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 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

STEPS

In your Shopify Admin:

  1. Go to Content > Files and click Upload files to add your WOFF and WOFF2 files.

  2. Keep this window open for the next step.

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.

STEPS

In your Shopify Admin:

  1. Click Duplicate on your current theme.

  2. Click Customize on the duplicated, unpublished theme version.

In your theme editor (Customize):

  1. Go to Theme settings > Advanced.

  2. Click to open the Custom CSS tab.

  3. Copy and paste the following code on a new line:

    @font-face {
      font-family: "FONT NAME";
      src: url("FONT URL") format("woff"),
      url("FONT URL") format("woff2");
    }
  4. Replace FONT NAME with the exact name of your font. Example:

    @font-face {
      font-family: "Custom Font Name";
      src: url("FONT URL") format("woff"),
      url("FONT URL") format("woff2");
    }
  5. In your Shopify files, click the link icon to copy the URL and replace FONT URL for both the WOFF and WOFF2 formats. Example:

    @font-face {
      font-family: "Custom Font Name";
      src: url("https://cdn.shopify.com/s/files/1/0518/6692/7292/files/DMSans-Regular.woff?v=1663348292") format("woff"),
      url("https://cdn.shopify.com/s/files/1/0518/6692/7292/files/DMSans-Regular.woff2?v=1663348302") format("woff2");
    }
    
  6. Click Save.

  7. Enter or paste the CSS code into the Custom styles box.

  8. Click Save.

  9. Click Preview to review your changes.

    Use the preview link to further test your changes on multiple browsers and devices.

  10. After testing, you can go to your Theme library to Publish the duplicated theme with your changes.

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

Lorenzo groups theme text into 3 categories: Logo, Headings, and Body. Use the code below to override the font settings in your theme editor.

Note | You can continue to use the Size, Capitalize, and Letter spacing font settings in the theme editor to apply to your custom font.

STEPS

In your theme editor (Customize):

  1. Copy and paste the code below on a new line in the Custom CSS field of your theme settings.

    :root {
    /*
      --font-logo: unset;
      --font-logo-weight: unset;
      --font-logo-style: unset;
      */
    /*
      --font-heading: unset;
      --font-heading-weight: unset;
      --font-heading-style: unset;
      */
    /*
      --font-body: unset;
      --font-body-weight: unset;
      --font-body-style: unset;
      */
    }

    --font-logo applies to the site title (when no logo image is used).

    --font-heading applies to headings and subheadings for pages and sections.

    --font-body applies to paragraph, navigation, product listing, and button text.

  2. For each font you want to change, replace unset with the custom font name and delete the comment tags (/* and / on either side) . Example:

    :root {
    --font-logo: Custom Font Name;
    --font-logo-weight: unset;
    --font-style: unset;
    }
  3. (Optional.) If your font has multiple weights or styles, replace unset with the values for those properties. Example:

    :root {
      --font-logo: Custom Font Name;
      --font-logo-weight: 400;
      --font-style: italic;
    }
  4. Click Save.

    Click Preview Store to test and troubleshoot your code before publishing the theme.

Apply fonts to specific elements

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:

CSS-selector-name {
  font-family: "Custom Font Name" !important;
}

Add fonts with custom.css file

While we recommend using the available Custom CSS settings in the theme editor, Lorenza includes a custom.css file in the Styles folder.

Always duplicate your current theme before making edits to the code. Use the unpublished version to add and test customizations before publishing your theme.


Related links

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 .

Using custom fonts may contribute to longer load-times. See our to learn about balancing features and customizations with load times.

Note | If your require assistance, we recommend contacting or .

Applying fonts to specific elements requires knowing how to use your browser's and familiarity with .

CloudConvert
Online store speed guide
Shopify Experts ↗
Task Husky ↗
Inspector tool ↗
CSS selectors ↗
Edit theme JavaScript
Custom JavaScript events
Custom Liquid
Custom CSS
Custom fonts
Shopify Experts ↗
Task Husky ↗
Shopify's Font Picker