Home Pages Components
Prepared by Fidelitas | For Client Review & Development | February 2026

Component Library

Design system tokens, patterns, and interactive component reference for ProdX.

01 / Design Tokens

Color Palette

The ProdX palette is intentionally restrained. Orange is used exclusively for interactive elements, accents, and data highlights. Never as a large background fill.

Token names: --orange, --black, --charcoal, --gray, --white. All defined in :root. Orange passes AA Large on dark backgrounds only.
ProdX Orange
#FF3900
RGB(255, 57, 0)
CTAs, accents, interactive highlights. Never as background fill.
Deep Black
#0A0A0A
RGB(10, 10, 10)
Headlines, primary text, dark section backgrounds.
Charcoal
#1A1A1A
RGB(26, 26, 26)
Secondary backgrounds, card surfaces, footer.
Light Gray
#E5E5E5
RGB(229, 229, 229)
Borders, dividers, subtle backgrounds.
White
#FFFFFF
RGB(255, 255, 255)
Primary page backgrounds.

Contrast Ratios

Aa
Black on White
19.3 : 1 AAA ✓
Aa
White on Charcoal
16.4 : 1 AAA ✓
Aa
White on Orange
3.2 : 1 AA Large ⚠
Aa
Light Gray on White
1.3 : 1 FAILS ✗
02 / Typography

Type Scale

Inter is the sole typeface. Hierarchy is achieved through weight and size, never italic. Fira Code is used for code samples and developer-facing content.

Font loading: Google Fonts, display=swap. Fallback stack: Inter, system-ui, -apple-system, sans-serif. Fira Code for <code> elements only.
The data infrastructure everything runs on.
H1
Inter Black 900
56px / LH 1.1
Letter-spacing: -1px
Product Data Infrastructure
H2
Inter Bold 700
40px / LH 1.2
Letter-spacing: -0.5px
Search That Actually Works
H3
Inter SemiBold 600
26px / LH 1.3
Battle-Tested Reliability
H4
Inter SemiBold 600
20px / LH 1.4
ProdX provides the unified data layer that connects every tool in your product stack. From search to recommendations to analytics, one API handles it all, so your team can ship faster.
Body
Inter Regular 400
17px / LH 1.6
Max-width: 680px
Last updated February 2026, Version 2.4.1
Small / Caption
Inter Regular 400
14px / LH 1.5
Book a Demo
CTA Label
Inter SemiBold 600
17px / LH 1.0
All caps: No
GET /api/v2/search?q=headphones
Code
Fira Code 400
15px / LH 1.5
Background: #F5F5F5

Typography Rules

03 / Layout

Spacing System

All spacing is derived from an 8px base unit. This ensures visual rhythm and consistent alignment across every component and layout.

Base unit: 8px. All padding, margins, and gaps must be multiples of 4px (half-unit allowed for micro adjustments).
4px
0.5x
8px
1x base
16px
2x
24px
3x
32px
4x
48px
6x
64px
8x
80px
10x
120px
15x

Usage Reference

ContextValue
Component internal padding16–24px
Card padding32–40px
Section vertical padding80–120px
Grid gap24–32px
Container max-width1280px
Nav height72px
04 / Responsive

Breakpoints

ProdX is designed mobile-first with four primary breakpoints. Layout, typography, and navigation adapt at each threshold.

Mobile
375px
Tablet
768px
Desktop
1280px
Large
1440px
BreakpointColumnsNavigationH1 SizeContainer
375px -- Mobile1Hamburger menu34px100% - 40px
768px -- Tablet2Full nav bar44px100% - 64px
1280px -- Desktop3–4Full nav bar52px1280px max
1440px -- Large3–4Full nav + extra whitespace60px1280px max
05 / Interactive

Buttons

Four button variants cover all use cases. Every button must have visible hover and focus states. Disabled buttons retain shape but reduce opacity.

Focus ring: 3px rgba(255,57,0,0.4) offset 2px. Transition: 250ms ease. Minimum tap target: 44px. Border-radius: 6px on all buttons.
Default
Hover
Focus
Disabled

Button Sizes

06 / Components

Cards

Cards are the primary content container. Each variant serves a specific context. Hover all cards below to see interactive states.

Card radius: 8px. Default shadow: 0 2px 8px rgba(0,0,0,.08). Hover shadow: 0 8px 24px rgba(0,0,0,.14). Hover lift: translateY(-4px). Transition: 250ms ease.

Standard Card

White background with subtle border and shadow. The default content container for features, benefits, and general information blocks.

Learn More →

Search API

Sub-50ms product search with typo tolerance, faceting, and real-time indexing. Built for the response times grocery shoppers expect.

Learn More →

Data Silos Kill Velocity

When product data lives in 6 different systems, every feature takes 3x longer to ship. Your team spends more time wrangling data than building product.

99.99%
Guaranteed Uptime SLA

How TechCorp Cut Data Latency by 80%

TechCorp migrated their entire product catalog to ProdX in under two weeks, and immediately saw search response times drop from 400ms to under 50ms.

Read Case Study →
09 / Forms

Form Elements

Form inputs follow a consistent pattern: 2px border, 6px radius, 12-16px padding. Focus state uses orange border with a subtle glow.

Input height: ~48px (padding + font). Focus: border-color: #FF3900 + box-shadow: 0 0 0 3px rgba(255,57,0,.1). Error: border-color: #DC3545. Disabled: bg #F5F5F5, color #aaa.

Input States

Please enter a valid email address.

Book a Demo Form

10 / Brand

Icons & Logo

The ProdX logo is a 3x3 grid with the bottom-right square at reduced opacity, representing modularity and growth potential. Icons use a consistent 24px / stroke-width 2 style.

Logo: SVG only, never rasterized. Minimum size: 24px. Clear space: 1x grid-unit on all sides. Icons: 24px viewBox, stroke-width 2, stroke-linecap round, no fill.

Logo Sizes

24px
40px
60px
120px

Icon Set -- Light Background

Search
Grid
Refresh
Layers
Check
Arrow Right
Menu
Close

Icon Set -- Dark Background

Search
Grid
Refresh
Layers
Check
Arrow Right
Menu
Close
11 / Layout Patterns

Section Patterns

Four reusable layout patterns cover the majority of page sections. All patterns use the 1280px max-width container with responsive breakpoint adaptations.

All patterns: max-width 1280px, margin 0 auto, padding 80px 32px. Patterns collapse to single-column on mobile (<640px). Gap values must be multiples of 8px.

Pattern A -- Centered

max-width: 720px, text-align: center
720px centered

Pattern B -- Split 50/50

Two equal columns, 64px gap
50%
64px
50%

Pattern C -- Card Grid

3 columns, 32px gap
1/3
1/3
1/3

Pattern D -- Stats Row

4 equal blocks, 24px gap
25%
25%
25%
25%
Back to Top ↑

© 2026 ProdX Component Library. Prepared by Fidelitas