Design System · v1.0 · June 2026

Signature
Numbing
Supplies

A clinical luxury design system for the premium tattoo supply store. Light, precise, and authoritative — built on the aesthetic of high-end apothecary and medical-grade skincare.

Native to Dawn — no code needed
Requires Liquid/CSS edit or free app
Requires paid app or significant dev
Store
signature-numbing-supplies-v82nfmww.myshopify.com
Theme
Shopify Dawn (customised)
Platform
Servizio Primo LLC
01

Colour Palette

Warm neutrals anchor the brand. Forest green carries authority and clinical trust. Gold provides selective premium accent. All colours meet WCAG AA contrast on cream backgrounds.

Base Neutrals
White--sns-white#FDFCFA
Cream--sns-cream#F7F4EF
Cream Mid--sns-cream-mid#F2EDE5
Cream Deep--sns-cream-deep#EDE8E0
Stone 100--sns-stone-100#EAE6DF
Stone 200--sns-stone-200#D8D2C8
Stone 300--sns-stone-300#BDB5A8
Stone 400--sns-stone-400#9E9487
Stone 500--sns-stone-500#7D7368
Ink Muted--sns-ink-muted#4A4640
Ink Soft--sns-ink-soft#2E2B26
Ink--sns-ink#1C1A17
Brand Colours
Forest Lite--sns-forest-lite#EBF2EF
Forest Mid--sns-forest-mid#3D6356
Forest--sns-forest#2D4A3E
Gold Lite--sns-gold-lite#F5EDD8
Gold--sns-gold#B8963E
Red Lite--sns-red-lite#FDECEA
Red--sns-red#C0392B
02

Typography

Three-font system: Cormorant Garamond for editorial display, DM Sans for functional UI, DM Mono for labels and data. Never mix more than two in a single component.

Dawn font implementation — self-hosting required
Cormorant Garamond, DM Sans, and DM Mono are not in Shopify's native font library. Recommended: upload .woff2 files to Shopify Files, declare them in theme.liquid using @font-face, and reference via CSS variables. Avoid loading from Google Fonts in production — adds ~300ms render-blocking latency and requires GDPR consent banner. Shopify library fallbacks if self-hosting isn't viable: Playfair Display (display), Assistant (body), Roboto Mono (mono).
Display — Cormorant Garamond
Size 80pxWeight 300Token --text-5xl
Premium
Precision
Size 44pxWeight 300Token --text-3xl
Section Heading Display
Size 32pxWeight 400
Product Name — TKTX 40% Numbing Cream
Size 20pxWeight 400 / Italic
Cart Drawer Title  ·  Collection Name
Body — DM Sans
Size 15pxWeight 400Leading 1.75
Formulated with 4% lidocaine for fast-acting, long-lasting numbing relief. Suitable for all skin types. Apply 45–60 minutes before your session. Clinically tested and dermatologist approved for professional and home use.
Size 13pxWeight 500 / Uppercase
Button Label · Navigation Link · Section Label
Mono — DM Mono
Use case Labels, tags, prices, codes
$24.99 SKU · SNS-TKTX-40-30G 4% Lidocaine v1.0.0
03

Spacing & Tokens

4px base unit. All spacing, radius, shadow and motion values are defined as CSS custom properties and should never be hardcoded.

Spacing Scale
TokenValueVisual
--sp-10.25rem / 4px
--sp-20.5rem / 8px
--sp-30.75rem / 12px
--sp-41rem / 16px
--sp-61.5rem / 24px
--sp-82rem / 32px
--sp-123rem / 48px
--sp-164rem / 64px
Motion & Radius
TokenValue
--dur-fast120ms
--dur-base220ms
--dur-slow360ms
--ease-outcubic-bezier(0.16,1,0.3,1)
--ease-springcubic-bezier(0.34,1.56,0.64,1)
--radius-sm4px
--radius-md8px
--radius-lg12px
--radius-full9999px
04

Buttons

Five button variants. One primary action per screen. Secondary and ghost for supporting actions. Gold reserved for promotional moments only.

Variants
Sizes
States
05

Form Elements

All inputs use the same border system. Forest green for focus. Clear error states with inline messaging. 44px minimum touch target on mobile.

We'll send your receipt here
Please enter a valid email address
1
06

Badges & Notices

DM Mono text, uppercase, tight tracking. Dot variant for status indicators. Notices always include a recovery path — never a dead end.

Badge Variants
In Stock Low Stock Out of Stock Before During After New Sale Free Shipping
Notice / Alert Variants
Order confirmed
Your order #SNS-4821 has been placed. Estimated delivery 3–5 business days.
Free shipping unlocked
You've reached the $100 threshold. Free standard shipping applied at checkout.
Only 3 left
TKTX 40% 30g is running low. Add to cart to secure your stock.
Item unavailable
Dr. Numb 5% is currently out of stock. Notify me when available →
08

Product Cards

Hover lifts 2px with shadow upgrade. Out-of-stock cards remain visible — driving notify-me signups rather than being hidden.

Card Variants
T
In Stock
TKTX
40% Numbing Cream
30g · For use before session
★★★★★ (248)
Z
Sale In Stock
Zensa
Topical Anaesthetic
5% Lidocaine · 30g
★★★★☆ (94)
D
Out of Stock
Dr. Numb
5% Lidocaine Cream
30g · Maximum strength
★★★★★ (312)
09

Cart Drawer

Slides in from the right. Free shipping bar at $100 threshold. Express checkout buttons visible above fold on mobile. Checkout CTA shows live total.

● Cart drawer — Dawn native ● Shipping bar — Liquid + CSS edit ● Express checkout — Dawn native (Shop Pay, Apple Pay, G Pay) ● Cross-sell logic — app or significant Liquid dev
Your Cart
3 items
🎉 You're $17.02 away from free shipping
T
TKTX
40% Numbing Cream
30g · Before Session
2
$49.98
Z
Zensa
Topical Anaesthetic
30g · Before Session
1
$29.99
Empty State
🛒
Your cart is empty
Discover our best-selling numbing products below
10

Loading States

Shimmer skeletons everywhere — no full-page spinners. Dot pulse for filter changes. Ring spinner for in-button loading. Supplier images go through standardisation pipeline before display.

Skeleton Cards
Spinners
Filter update
Page load
12

Mobile Patterns

65–70% of customers order from mobile. Bottom nav is always visible. Sticky ATC bar on PDP. 44×44px minimum touch targets. LCP <2.5s on 4G.

9:41 ▐▐▐ ☁ 🔋
🛒3
🏠 Home
🔍 Search
🛒 Cart
👤 Account
Sticky ATC Bar (PDP)
TKTX 40% — 30g
$24.99
1
Breakpoints
NameBreakpointLayout
Mobile< 768px1-col, bottom nav, drawer filters
Tablet768–1024px2-col, sidebar filters
Desktop> 1024px3–4 col, top nav, inline filters
Touch Targets
Minimum 44×44px
All interactive elements on mobile meet the 44×44px minimum — including qty steppers, nav items, and filter chips — accounting for gloved or wet hands in a studio environment.
13

Email Templates

Shopify handles transactional emails (order confirmation, shipping, refunds). Klaviyo handles marketing flows (abandoned cart, review request, back-in-stock, win-back). Georgia replaces Cormorant in email — web fonts don't load in email clients.

Order Confirmation Preview
Email Flow Map
EmailPlatformTriggerKey Detail
Order ConfirmationShopifyOrder placedCustom tip: how to apply before next session
Shipping NotificationShopifyFulfilledTracking link + application guide link
Abandoned CartKlaviyo1hr after abandonmentShow cart items + free shipping threshold nudge
Review RequestKlaviyoDay 7 post-deliveryJudge.me / Stamped link · Nudge at Day 14
Back in StockKlaviyoInventory restoredDirect link to product, urgency on quantity
Win-backKlaviyo60 days no purchase10% discount offer · One send only
14

Imagery & Art Direction

Supplier-sourced product images standardised through a 4-step pipeline. Clinical white-background hero shots. Lifestyle shots in tattoo studio context for editorial placements only.

Image Style Variants
T
Hero — White BG
Primary product shot. Pure white (#FFFFFF) background. Used on all collection pages, PDPs, and cart thumbnails. Supplier-provided; processed through pipeline.
Z
Secondary — Cream BG
Supporting angle or detail shot. Cream (#F2EDE5) background. Used as thumbnail 2–4 in gallery. Consistent light direction — always top-left source.
Lifestyle — Studio
Editorial only. Tattoo studio environment. Used on homepage hero, collection banners, and email headers. Never on product cards or PDPs.
Supplier Image Standardisation Pipeline
1
Background Removal
Strip supplier backgrounds to transparent PNG. Reject any image with shadow artefacts or clipping errors — send back to supplier for re-shoot.
Tool: remove.bg API · Adobe Firefly (batch)
2
Canvas Standardise
1:1 square canvas. Product fills 80% of frame, centred. 10% padding on all sides. Place on #FFFFFF background for hero, #F2EDE5 for secondary.
Tool: Photoshop batch action · Figma export
3
Colour Grade
Normalise white balance to D65 illuminant. Boost contrast +5. Apply subtle warmth curve to align with SNS cream palette. All products on the same LUT.
Tool: Lightroom preset "SNS-Product-v1"
4
Export & Upload
Export as WebP at 85% quality. Max 800×800px for product cards, 1600×1600px for PDP hero. Upload to Shopify CDN. Alt text: "Brand · Product Name · Variant".
Tool: Shopify Files · Shopify Admin API
Brand Logo Strip Rules
SVG preferred — PNG fallback at 2× resolution
Request SVG or transparent-background PNG from each brand. Normalise all logos to 32px height in the brand strip. Monochrome version (--sns-stone-400) for default state, full colour on hover and active. Current brands to request from: TKTX, Zensa, Dr. Numb, Hush, Numb Master, Emla, BLT.
15

Checkout Stepper

4-step flow: Cart → Information → Shipping → Payment. Completed steps show a checkmark. Active step highlighted in forest green with focus ring. Applied to Shopify checkout branding on Standard plan via logo + colour only — full stepper customisation requires Plus.

Step 1 of 4 — Cart Review
1
Cart
2
Information
3
Shipping
4
Payment
Step 3 of 4 — Shipping (mid-flow)
Cart
Information
3
Shipping
4
Payment
Step 4 of 4 — Payment
Cart
Information
Shipping
4
Payment
Shopify Standard Plan limitation
The stepper above reflects the intended design. On Standard plan, Shopify's checkout stepper cannot be fully customised — only logo, button colour, and background colour are editable via the checkout editor. Full stepper styling (fonts, step labels, indicator shapes) requires Shopify Plus. Launch with Standard checkout branding; upgrade path is documented.
16

Data Table & Stat Cards

Used in admin views, order history, and any data-dense surface. Stat cards use Cormorant Garamond for the headline number — large display figures feel editorial, not clinical. Sparkbar for trend at a glance.

Stat Cards
Revenue (30d)
$8,240
↑ 12.4% vs last month
Orders (30d)
314
↑ 8.1% vs last month
Avg Order Value
$26.24
↓ 2.3% vs last month
Conversion Rate
3.8%
→ No change
Order History Table
Order Customer Products Date Status Total
#SNS-4831
S
Sarah M.
TKTX 40% × 2, Zensa × 1 Jun 04, 2026 Fulfilled $82.98
#SNS-4830
J
James K.
Hush Numbing Spray × 3 Jun 04, 2026 Processing $59.97
#SNS-4829
A
Alex T.
Dr. Numb 5% × 1, BLT × 2 Jun 03, 2026 Fulfilled $74.97
#SNS-4828
M
Maria R.
Zensa 30g × 2 Jun 03, 2026 Refunded $59.98
17

Product Detail Page

Full PDP layout. 5-image gallery with lightbox. Tabbed content panel (Description, Ingredients, How to Use, Warnings, Shipping). Reviews imported via Judge.me or Stamped.io CSV. Related products strip below the fold.

● Gallery — Dawn native (media-gallery.js) ● Tabs → Accordion on mobile — Liquid section or app block ● Reviews — requires Judge.me or Stamped app ● Sticky ATC bar — Liquid + JS required
Full PDP Layout
Shop All Before Session Numbing Cream
TKTX
40% Numbing Cream
★★★★★ (248 reviews) See all →
$24.99 $29.99 Sale
✓ Free shipping on orders over $100
Size
10g
30g
100g
1
🔒 Secure checkout
30-day returns
📦 Ships in 24h
Formulated with 4% lidocaine for fast-acting, long-lasting numbing relief. TKTX 40% is trusted by professional tattoo artists worldwide for its consistent anaesthetic performance. Suitable for all skin types. Apply 45–60 minutes before your session and cover with cling wrap for maximum effectiveness.

Key benefits: Fast-acting within 20 minutes · Lasts up to 4 hours · Non-greasy formula · Dermatologist tested · Safe for sensitive skin.
Reviews Module
4.9
★★★★★
248 reviews
5
219
4
20
3
5
2
3
1
1
Sarah M.
★★★★★
May 28, 2026
Absolute game changer. I've tried a dozen numbing creams and TKTX 40% is by far the most effective. Applied 45 mins before my arm sleeve session — barely felt anything for the first 3 hours.
✓ Verified purchase
James K.
★★★★★
May 19, 2026
As a tattoo artist I recommend this to all my clients for long sessions. Consistent results, no skin reaction issues, and the price point is great for bulk ordering.
✓ Verified purchase
18

Mobile Filter Bottom Sheet

On mobile (<768px) the sidebar filter panel is replaced by a bottom sheet that slides up from the screen edge. Triggered by the "Filter" button in the collection toolbar. Overlay dims the product grid behind it. Handle bar for drag-to-dismiss.

Bottom Sheet — Open State
Filters
Category
Before During After Care Accessories
Brand
TKTX Dr. Numb Zensa Hush Emla
Concentration
4% 5% 10% Max Strength
Behaviour Rules
TriggerBehaviour
Tap "Filter" toolbar buttonSheet slides up from bottom, overlay fades in
Tap overlaySheet dismisses, filters unchanged
Drag handle downwardSheet dismisses on release past 40% threshold
Tap "Cancel"Sheet dismisses, filters unchanged
Tap "Show N Products"Sheet dismisses, collection reloads with filters applied
Tap "Reset all"All chips deselected, count resets to total
Collection Toolbar (Mobile)
48 products
Active filter count badge
The green badge on the Filter button shows how many filters are currently active. Resets to zero when all filters are cleared. Updates live as chips are toggled inside the sheet.
19

Mobile PDP Layout

On mobile the 2-column desktop PDP collapses to a single scrollable column. Gallery sits at the top full-width. Product info scrolls beneath it. The sticky ATC bar is always pinned to the bottom — overlaying the scroll content — so Add to Cart is always one tap away regardless of scroll position.

Mobile PDP — Full Layout
9:41 ▐▐▐ ☁ 🔋
Before Session
T
TKTX
40% Numbing Cream
★★★★★ (248)
$24.99 $29.99 Sale
✓ Free shipping over $100
Size
10g
30g
100g
🔒 Secure
↩ 30-day returns
📦 Ships 24h
Formulated with 4% lidocaine for fast-acting, long-lasting numbing relief. Apply 45–60 min before session. Cover with cling wrap for best results.
TKTX 40% — 10g
$24.99
1
Desktop → Mobile Collapse Rules
Desktop ElementMobile Treatment
2-column grid layoutSingle column, gallery first
Inline ATC + qty stepperHidden — replaced by sticky bottom bar
Side-by-side trust badgesSingle row, icon + short label, 3 across
Tabbed content (Description…)Accordion-style — tap to expand each section
Review summary + cardsCollapsed — "Show 248 reviews" CTA, tap to expand
Related products stripHorizontal scroll strip, 2.5 cards visible
BreadcrumbSingle back arrow + parent category name
Image gallery (lightbox)Swipeable, dots indicator, double-tap to zoom
Sticky ATC Bar Behaviour
StateBehaviour
On page loadAlways visible, pinned to bottom above bottom nav
Variant selectedBar updates: name + price update live, no page reload
Qty changedPrice in bar updates live (qty × unit price)
Tap AddButton shows spinner → "Added ✓" for 1.5s → resets
Out of stockBar shows "Notify Me" instead of "Add"
20

Cart Cross-sell Block

One complementary product recommendation shown in the cart drawer footer — between the items list and the checkout CTA. Drives AOV by surfacing a relevant add-on at the moment of highest purchase intent. Logic: if cart contains a "Before" product, suggest an "After" product, and vice versa.

Cart Drawer — With Cross-sell
Your Cart
2 items
🎉 You're $17.02 away from free shipping
T
TKTX
40% Numbing Cream
30g · Before Session
2
$49.98
Pairs well with
H
Hush
Anesthetic Healing Balm
$18.99 · After Care
Cross-sell Logic
Cart ContainsSuggest
Only "Before" productsAn "After Care" product (healing balm, spray)
Only "After" productsA "Before" numbing cream
Mixed Before + AfterA "During" product (open wound gel)
Single brand onlyDifferent brand — introduce variety
Item already in cartSkip, show next eligible product
Implementation Note
Dawn does not support this natively — 2 options
Option A (No-code approximation): Dawn's built-in "Featured collection" block in cart drawer settings shows a static collection — no conditional logic, always the same products regardless of cart contents. Quick to set up, limited intelligence.

Option B (Full conditional logic — Liquid + JS): Edit cart-drawer.liquid to read cart item tags and conditionally render a different product. This is significant custom development — not a simple edit. Alternatively, use a cross-sell app (e.g. Frequently Bought Together, Monster Upsells) which integrates via App Blocks with zero Liquid editing required.
AOV Impact
Shipping bar + cross-sell = double AOV driver
The $100 free shipping bar creates urgency to add more. The cross-sell block provides the specific item to add. Together these two elements in the cart drawer are the highest-ROI AOV optimisation available without a paid upsell app.
21

Announcement Bar

Top-of-site promo strip. Sits above the navigation header on every page. Rotates between 3 messages with prev/next arrows. Dismissible via close button — preference stored in localStorage for 24 hours. Forest green background is the default; swap to gold for sale events.

Default — Forest Green
Free standard shipping on orders over $100 — Shop Now
Sale Event — Gold
Use code FIRST10 for 10% off your first order · Ends Sunday
3-Message Rotation
#MessageCTA
1Free standard shipping on orders over $100Shop Now →
2Trusted by 10,000+ tattoo artists worldwideRead Reviews →
3New arrivals: Hush Numbing Spray now in stockShop New →
22

Homepage Hero

Full-width dark banner, ink background. Cormorant Garamond display headline at 80px. Two CTAs: primary (white button) and secondary (ghost). Trust signals below the fold line. Product image placeholder on right — supplier hero shot at 1:1 ratio, white-BG processed through the standardisation pipeline.

Hero — Desktop
Premium Tattoo Supplies

Ink with
Confidence.
Feel Less.

Professional-grade numbing creams, aftercare, and tattoo supplies from all major brands — delivered fast to your studio or door.

4.9 avg rating
📦 Ships same day
30-day returns
🔒 Secure checkout
T
Responsive Behaviour
BreakpointLayout change
Desktop (>1024px)2-col: content left, product image right (45% width)
Tablet (768–1024px)Product image shrinks to 35%, headline to 56px
Mobile (<768px)Single column, product image hidden, headline 40px, CTAs full-width stacked
23

Collection / Category Page

The product grid page. Toolbar with count, sort dropdown, and active filter pills. 4-col grid desktop, 2-col mobile. Sidebar filter panel (desktop) collapses to bottom sheet on mobile. Active filter pills shown above the grid for quick removal.

Toolbar + Active Filter Pills
48 products
Sort by
Category: Before
Brand: TKTX
Concentration: 5%
Product Grid (4-col Desktop)
T
In Stock
TKTX
40% Cream
30g
★★★★★(248)
Z
Sale
Zensa
Topical Gel
30g
★★★★☆(94)
H
In Stock
Hush
Numbing Spray
120ml
★★★★★(167)
D
Out of Stock
Dr. Numb
5% Lidocaine
30g
★★★★★(312)
24

Search — Zero Results

Shown when a search returns no matching products. Never a dead end — always offers alternative paths: clear search, browse suggestions, or contact us. The "did you mean" synonyms pull from the Shopify Search & Discovery synonym groups.

🔍
No results for "numbing patch"
We couldn't find any products matching that search. Try one of these instead:
numbing cream numbing gel anaesthetic cream lidocaine cream TKTX Dr. Numb
Zero Results Rules
RuleDetail
Never show blank pageAlways render the zero-results component
Echo the queryShow what they searched for in quotes
Synonym suggestionsPull from Search & Discovery synonym groups
Fallback CTABrowse All is always present
Typo toleranceShopify Search & Discovery handles this natively — misspelling "numbing" still returns results
Synonym groups to set up on day one
numbing / anaesthetic / anesthetic / lidocaine · cream / gel / lotion / balm · aftercare / healing / recovery / after care · spray / mist
25

PDP Tab Content Panels

All 5 tab content panels fully designed. Description, Ingredients, How to Use, Warnings, and FAQs. On mobile these become accordions — tap to expand, tap again to collapse.

Tab — Ingredients

Active and inactive ingredients in this formulation. Key active highlighted in green.

ActiveLidocaine 4%
ActiveEpinephrine 0.025%
Water (Aqua)
Glycerin
Propylene Glycol
Carbomer
Triethanolamine
Methylparaben
Tab — Warnings
⚠️For external use only. Do not apply to broken, irritated, or infected skin. Keep out of reach of children.
🚫Do not use if you have known allergy to lidocaine, amide-type local anaesthetics, or any ingredient listed above.
🩺Consult a doctor before use if pregnant, breastfeeding, or have liver disease. Discontinue use if irritation develops.
⏱️Do not leave on skin for more than 60 minutes. Do not cover large body surface areas simultaneously.
Tab — How to Use
1
Clean and dry the area to be tattooed. Remove any lotion, oil, or sweat from the skin surface.
2
Apply a thick layer (2–3mm) of cream to the area and spread evenly with a gloved finger.
Tip: Apply generously — too little reduces effectiveness
3
Cover with cling wrap and leave for 45–60 minutes before the session begins.
Tip: 60 minutes gives maximum depth of numbness
4
Remove wrap and wipe off excess cream with a clean cloth or gauze. Do not rinse with water.
Tab — FAQs
How long does the numbing last?
TKTX 40% typically lasts 3–5 hours depending on skin type, body location, and the depth of tattooing. Bony areas and high-movement zones may see shorter duration.
Is this safe for all skin types?
Can I use this for piercings or laser treatments?
Will it affect the ink or tattoo quality?
26

Email Capture Popup

Klaviyo-powered popup. Triggers on exit-intent (desktop) or after 30 seconds on-page (mobile). 10% first-order discount incentive. Dismissible — preference stored for 7 days. Never shown again after sign-up.

Popup Trigger Rules
DeviceTriggerDelay
DesktopExit-intent (mouse leaves viewport upward)Minimum 15s on page
MobileTime on page30 seconds
BothScroll depth fallbackAfter 60% page scroll
Suppression Rules
ConditionAction
Already subscribed (Klaviyo)Never show
Dismissed within 7 daysSuppress (cookie)
Arrived via email campaignNever show — they're already subscribed
Checkout pageNever show — don't interrupt purchase flow
After successful signupNever show again (permanent cookie)
27

Account & Login Page

Shopify-native account system. Login and Register tabs. Shop Pay SSO as the primary option — reduces friction significantly on mobile. Standard email/password form as fallback. Logged-in state shows order history, saved addresses, and reorder shortcuts.

Login / Register
Logged-in Account Dashboard
S
Sarah Mitchell
sarah@inkstudio.com
12
Orders
$284
Total spent
Recent Orders
#SNS-4831
Jun 04 · $82.98
Fulfilled
#SNS-4819
May 28 · $49.98
Fulfilled