Skip to main content

Typography

TabletopForge includes built-in support for thematic Google Fonts tailored to the RPG, fantasy, and tabletop hobby aesthetic. This guide explains how to configure heading and body typefaces through the theme editor.


Accessing Typography Settings

  1. In the Shopify theme editor, open Theme Settings (⚙️ gear icon).
  2. Expand the Typography panel.

Heading Font

The heading font applies to all <h1> through <h4> elements, section titles, product names, and navigation labels.

Recommended thematic options:

FontStyleBest For
CinzelClassical Roman / FantasyHigh fantasy, RPG, dice stores
MedievalSharpGothicDark fantasy, grimdark wargame
Grenze GotischGothic Black LetterHorror, blackletter aesthetic
RajdhaniModern IndustrialSci-fi, futuristic miniatures
OrbitronGeometric Sci-fiSpace opera, cyberpunk

To select a heading font:

  1. Click Change next to Heading font.
  2. Browse the font picker and preview options in real time.
  3. Click Select to apply.

Body Font

The body font controls all paragraph text, product descriptions, labels, and UI copy.

Recommended readable options:

FontStyleBest For
InterModern SansGeneral purpose, high readability
AssistantHumanist SansFriendly, accessible storefronts
RobotoGeometric SansClean, editorial look

:::tip Contrast rule Pair a decorative heading font (e.g., Cinzel) with a neutral body font (e.g., Inter) to maintain readability while preserving the thematic aesthetic. :::


Font Size Controls

SettingRangeDefaultDescription
Heading size80% – 150%100%Scales all heading sizes proportionally
Body text size12px – 20px16pxControls paragraph and UI text size

Adjusting Heading size to 110–120% creates a more dramatic, book-like hierarchy suited to fantasy storefronts.


Monospace Font

TabletopForge uses a monospace font (var(--tf-font-mono)) for diagnostic UI elements — including the product specifications panel, HUD overlays, and countdown timer displays. This font is fixed to Share Tech Mono and is not currently configurable through the editor (it can be overridden via custom CSS).

/* Custom CSS override example */
:root {
--tf-font-mono: 'Courier New', Courier, monospace;
}