Midtown Design System — Preview · POC Theme · v1.0

Design System v1.0 · 2026-05-24

Midtown.

Tokens, components, and patterns that make every page on midtownprinter.com feel like one cohesive shop. Anything you build from here forward composes from these parts.

01 · Foundation

Color tokens

Surfaces

Page (cream)
--mt-surface-page · #F5F1E8
Card (paper)
--mt-surface-card · #FFFEFA
Dark
--mt-surface-dark · #1A1A1A
Tinted
--mt-surface-tinted · #EFEADD

Ink

Primary (charcoal)
--mt-ink-primary · #1A1A1A
Soft
--mt-ink-soft · #2F2E2A
Secondary
--mt-ink-secondary · #78766F
Light
--mt-ink-light · #B8B5AD

Accent & CTA

Gold = signature/supportive. Blue = action. Never compete at the same visual weight.

Gold (signature)
--mt-accent · #C8A951
Gold hover
--mt-accent-hover · #A68A3E
CTA blue
--mt-cta · #1F6FDB
CTA hover
--mt-cta-hover · #1656B4

Status

Success
--mt-success · #2E7D5B
Warning
--mt-warning · #D97500
Warning bg
--mt-warning-bg · #FFF4CC
Line
--mt-line · #E6E0D3

02 · Foundation

Type scale

Single family: Montserrat. No second typeface.

Eyebrow / Kicker

13px · weight 700 · tracking 0.14em · uppercase · accent color

Hero headline — built for Florida weather.

clamp(40, 6vw, 72)px · weight 900 · line-height 0.95 · tight tracking

Section H2 — Build your banner.

clamp(28, 3.5vw, 44)px · weight 800

Card H3 — Standard 5-panel hat

clamp(20, 2vw, 26)px · weight 800

Lede — Full-color print on heavy-duty outdoor vinyl. Hems and grommets standard.

clamp(17, 1.3vw, 20)px · weight 500 · line-height 1.5 · ink-soft

Body text — A real print shop in midtown Tallahassee. Shirts, hats, stickers, signs — priced online in 60 seconds, made by hand, picked up locally or shipped nationwide. No setup fees. No hidden art fees.

16px · weight 500 · line-height 1.55

Micro — for captions, fine print, contextual annotations

12px · weight 600 · ink-secondary

03 · Foundation

Spacing scale

4-based scale. Components compose from these. No magic numbers.

--mt-s-14px · ultra-tight
--mt-s-28px · tight
--mt-s-312px · related items
--mt-s-416px · default
--mt-s-524px · between paragraphs
--mt-s-632px · between subsections
--mt-s-748px · between sections
--mt-s-864px · major section gap
--mt-s-996px · hero-scale
--mt-s-10128px · top-of-page

04 · Components

Buttons

One dominant primary per page. Secondary is supporting. Ghost is tertiary.

Primary — the action of the page

Secondary — supporting action

Ghost — tertiary

Pill — for anchor / shortcut CTAs

Build Yours

05 · Components

Announcement bar

Sits above the header. Top-bar trust messaging — pick one message, let it carry the moment.

$0 setup fees, ever.·5–7 day production from proof approval·Free local pickup in Tallahassee

06 · Components

Trust strip (mini)

Sits between H1 and configurator. Addresses "is this real?" before "what's the price?"

$0 setup, ever
Real humans review every file
Free local pickup in Tallahassee

07 · Components

Spec bullets

Tight 3-bullet skim list under the lede. Gold checkmarks. For the customer who reads in 2 seconds.

  • 13oz outdoor vinyl standard · 18oz heavy + mesh available
  • Hemmed edges + grommets every 2 ft, no upcharge
  • Any size from 2 ft × 2 ft up

08 · Components

Price anchor + Build CTA

Sits above the fold. Anchors price for scanners; offers a one-click skip to the configurator for buyers ready to act.

Starting at $63 · print included
Build Yours

09 · Components

Ship-by indicator (the speed pillar)

Live ship-by + pickup-by dates. Computed from today + production days, skipping weekends + shop holidays. Goes on every product page.

Production typically 5–7 business days after proof approval Order within 4h 23m and we'll start your proof today
Most orders ship in about a week. Free local pickup in Tallahassee saves a day or two.

10 · Components

Tile picker (Sticker Mule pattern)

Preset option tiles instead of dropdowns when option count is 4–8. Better mobile UX, clearer scan.

Choose Material

13oz Vinyl
Most popular · outdoor-rated
18oz Heavy
Pro-grade · long runs
Mesh
Wind-permeable · fence banners

11 · Components

Dimensions input + measure help

Number inputs with units. "How to measure" link reveals a popover for customers who don't have a tape measure handy.

Size ↗ How to measure

feet
×
feet
That's 32 sq ft · perfect for storefront banners + trade-show backdrops.
How to measure
  • Width = horizontal across · Height = top to bottom.
  • Measure the SPACE you're hanging in, not the banner itself.
  • Round UP — we can trim down, can't add.

12 · Components

Toggle buttons

Multi-select chip toggles for finishing options + add-ons. Click to toggle on/off.

Finishing

Hemmed edges included
Grommets every 2 ft included
Pole pockets adds cost

13 · Components

Live price card + price breaks

Price card = total + per-unit + qualitative trust tag (no cost-basis exposure). Price breaks ladder shows "buy more, save more" with savings labels.

Your price
$184.00
1 banner · 4 ft × 8 ft · 32 sq ft
The price you see is the price you pay

Save more on multiples

1
banner
$184.00
each
3
banners
$148.00
each
Save 20%
5
banners
$135.00
each
Save 27%
10
banners
$120.00
each
Save 35%

14 · Components

CTA row + trust micro-row

Primary CTA names what's next. Trust micro-row sits directly under for last-second reassurance.

Free proof before we print
Light art cleanup on us
Real humans review every file
We answer the phone

15 · Components

Custom request affordance

Escape hatch for "didn't see what I need" customers. Auto-tags with product context. Lives at bottom of configurator, not in the hero.

Didn't see what you need?
Unusual size, special material, rush job, or just a question — tell us about your project and we'll get back within 1 business day.
Tell us what you need →

Tell us about your project

Auto-included context: Product: Vinyl Banners Material: 13oz Vinyl Size: 4 ft × 8 ft

16 · Components

FAQ accordion (teach-in-the-configurator)

Predicts customer questions inline. Gold + indicator rotates 45° on open. Use this pattern wherever customers need education at the decision moment.

What size banner do I actually need?

Most common sizes:

2'×4' — small storefront window, sandwich board

3'×6' — outdoor sale, event signage

4'×8' — trade show backdrop, fence banner (our most popular)

Not sure? Tell us what it's for and we'll size it. No charge to ask.

What's the difference between 13oz and 18oz vinyl?

13oz is our standard outdoor vinyl — durable, weatherproof, good for 1–2 years of outdoor use. Right for 95% of banner jobs.

18oz is heavier, more rigid, better for long-term outdoor runs (3+ years) or banners that get a lot of handling/rehanging. Pro-grade.

What if it doesn't look right?

You'll get a digital proof to approve before we print anything.

If something prints wrong (color shift, smudge, anything off-spec), we'll reprint at no charge. That's the deal.

17 · Patterns

The Midtown Promise

Single named guarantee, plain English. Sits on every product page, on the homepage hero supporting text, and in order confirmation emails. One promise, repeated everywhere.

The Midtown Promise

The products you need. The quality you want. The service you deserve.

Welcome to Midtown, where we do big shop quality with local shop care. We're glad you're here. You're going to love what we make for you.

18 · Patterns

Concierge launcher (floating)

AI concierge entry point. Floating bottom-right. Approved Layer 1 mockup integrates here. Conversational help for browsers — distinct from the "didn't see what you need" form which is for specific asks.

Scroll to the bottom-right of this page → blue pill button "Help me pick" is the launcher.