Visual Identity
Type to search across all chapters...
Chapter D

Visual Identity

Visual Identity

Logo V2.1

Main Logo

COCKSTOCK Logotype on white
COCKSTOCK Logotype on dark
Love Piercing on white
Love Piercing on dark

Main logotype: COCKSTOCK · Alternative logotype: ♥PIERCING (same dimensions as main logotype, used for branding purposes)

Clear Space

The clear space around the main logo is defined by a square with side d, where d = ½ the height of the letter “T” in the logotype.

Clear space unitd = ½ × height of “T” in COCKSTOCK logotype
Applies toAll sides — top, bottom, left, right. No other element may enter this zone.

Minimum Size

Digital

Minimum width ~ 74px

Print

Minimum 2cm wide. Readable at 60cm viewing distance.

Logo at 74px
74px — minimum digital size

CS Mark / Favicon

Condensed “CS” lettermark in brand orange (#ec771b) on white. SVG — scales to any size. Used as favicon, app icon, and compact brand mark.

CS Mark 128px CS Mark 48px CS Mark 32px 80 · 48 · 32 PX

Sub-Brand & Program Logos

CS Aftercare CS AFTERCARE
CSFriends CSFRIENDS

CS Aftercare: Aftercare department logo. Appears on all aftercare content/touchpoints. · CSFriends: KOL/KOC/models partner program logo.

Product Line Logos

Titanium F136 TITANIUM F136
Stainless Steel 316L STAINLESS STEEL 316L
925 Silver 925 SILVER

Product line logos appear on material-specific content, Shopee listings, and product packaging. Each logo identifies the material tier in product photography and social media posts.

Logo Color Combinations

Approved logo-on-background pairings that maintain brand consistency:

Logo
White on Key
Logo
Key on Off White
Logo
Off Black on Off White
Logo
Key on Off Black
Logo
White on Off Black
NEVER: Off Black (#4D4A49) logo on Key Orange (#ec771b) background — insufficient contrast, violates brand mood.

Logo Animation

Animated logo intro for TikTok/IG outro. 2s for social, 3s for long-form. Always the final frame.

FormatAlways used as final frame in video content

Logo Placement

Logo position on layouts follows a 9-zone grid. Each zone creates a different visual mood. Choose placement based on content type and hierarchy.

1
2
3
4
5
6
7
8
9
ZonePositionBest For
1, 3Top cornersSocial media posts, IG stories, video watermarks. Most common COCKSTOCK placement.
2Top centerFormal documents, certificates, letterheads. Symmetrical authority.
4, 6Mid sidesVertical banners, standees, packaging side panels.
5CenterLogo-only layouts, splash screens, loading states, embossed/foil applications.
7, 9Bottom cornersVideo outros, editorial photos (photo credit position), TikTok end frames.
8Bottom centerPrint collateral footers, packaging bottoms, business cards.

Logo Misuse

Stretch, squash, or change aspect ratio
Rotate the logotype at any angle
Add drop shadows, glows, or 3D effects
Recolor beyond approved combinations
Place on busy photo areas without contrast overlay
Use low-resolution raster versions when SVG is available
Known from Figma Library: Component library includes Main Logo, Compact Logo, CS Aftercare logo, Love Piercing Logo, CS Earscape, Precision Needles badge, Piercing + Aftercare badge, Stainless Steel 316L badge, Premium Grade Titanium badge, Shopee Logo, Official Shopee Store badge.

Typography System V2.3

COCKSTOCK’s type system is an eight-role hierarchy exposed as design tokens. The specimen below is the authoritative reference — scroll down for the live-rendered sample of each role. All roles follow one golden rule: bigger font size = thinner weight. Bold and Black weights are reserved for thumbnails and graphic assets only, never for display typography.

Type Specimen

Vietnamese is the primary language. All brand typefaces must render full Vietnamese diacritics without fallback glyphs. Below is the canonical test set:

Àáâãăắằẵặấầẩẫậèéêẹẻẽếềểễệ
FRAUNCES SOFT · EXTRALIGHT 200 — Vietnamese vowels with diacritics (A, E group)
Ìíĩỉịòóôõơớờởỡợốồổỗộùúũưứừữửự
FRAUNCES SOFT · EXTRALIGHT 200 — Vietnamese vowels (I, O, U group)
Đ đ Ý ỳ ỷ ỹ ỵ
FRAUNCES SOFT · THIN 100 · 36px — Đ (D-bar) and Y with tonal marks
Xỏ khuyên chuyên nghiệp · Chăm sóc sau xỏ · Khuyên tai đẹp · Phối khuyên cá nhân hoá · Titanium F136 cho da nhạy cảm
MALLORY COMPACT · BOOK 400 · 14px — Body text with real COCKSTOCK vocabulary

Content Type Hierarchy

Eight typographic roles. Every piece of content maps to exactly one role. Each sample below is rendered live from its design token — what you see is what the token exposes. Update a token in tokens.css and this entire page updates.

1 · Super Display · —type-super-*
Visual Identity
Fraunces Soft · Thin 100 · 52px · H1 chapter titles, campaign hero
2 · Headline · —type-headline-*
Sensitivity as Strength
Fraunces Soft · ExtraLight 200 · 32px · Campaign headlines, editorial secondary
3 · Sub-head · —type-subhead-*
Khuyên Titanium F136 cho da nhạy cảm
Mallory Compact · Medium 500 · 20px · Feature sub-heads, card titles
4 · Sub-head Alt · —type-subhead-alt-*
Minor functional sub-section
Mallory Compact · Medium 500 · 14px · Minor sections, field groups
5 · Body · —type-body-*
Kim xỏ Precision COATED từ Mỹ, hấp tiệt trùng Statim 2000E. Tất cả khuyên mới đều dùng Titanium F136 tương thích sinh học — vật liệu an toàn nhất cho da nhạy cảm và vết xỏ mới.
Mallory Compact · Book 400 · 12px · Paragraphs, descriptions
6 · Label · —type-label-*
Chapter · Navigation · Badge
Mallory Compact · Medium 500 · 10px uppercase · 0.02em tracking · Eyebrows, tags, nav
7 · Micro · —type-micro-*
PHOTO ID · ZMF8MDD · 2026-04-12 · Frame 04 / 24
Mallory MP Compact · Medium 500 · 8px · Photo IDs, metadata, footnotes
8 · Quote / Italic · —type-quote-*
“Sensitivity is not fragility — it’s a standard we design for.”
Fraunces Soft · ExtraLight 200 italic · 20px · Pull quotes, zodiac titles, manifesto
How to use this specimen: All eight roles are exposed as CSS custom properties under the —type-{role}-* namespace in src/styles/tokens.css. To apply a role anywhere in CSS: font: var(—type-body-weight) var(—type-body-size)/var(—type-body-leading) var(—type-body-family); color: var(—type-body-color);. Update once, propagate everywhere.

Font Pairing — Do & Don’t

Two rules govern all COCKSTOCK font pairing:

Pair by contrast. Fraunces (display) + Mallory (body) = strong hierarchy. The serif/sans contrast creates clear visual separation. Keep minimum 22% size difference between paired fonts.
Bigger = thinner. As font size increases, decrease weight. This maintains visual balance — a 42px Thin heading pairs naturally with 14px Book body. The eye reads size before weight.
Never use heavy weights for display. Thin 100 for hero, ExtraLight 200 for headlines, Light 300 for sub-heads. Bold/Black reserved for thumbnails and graphic assets only.
Never use Bold/Black display weights for titles. Fraunces Bold/Black is reserved for thumbnails and graphic assets only. In editorial typography, thin wins.
Correct Pairing
Xỏ Khuyên An Toàn
Kim xỏ Precision COATED từ Mỹ. Hấp tiệt trùng Statim 2000E. Khuyên Titanium F136 cho da nhạy cảm.
Fraunces 24px wt200 + Mallory 13px wt400 — clear hierarchy
Incorrect Pairing
Xỏ Khuyên An Toàn
Kim xỏ Precision COATED từ Mỹ. Hấp tiệt trùng Statim 2000E. Khuyên Titanium F136 cho da nhạy cảm.
Fraunces Bold 24px + Fraunces Light 14px — same family, no contrast, heavy display weight
Body / Common TitlesMallory Compact Book & Medium (Frere-Jones Type). Primary workhorse typeface for all standard text.
Micro / ButtonsMallory MP Compact. Tight spacing for UI elements, navigation, small labels.
Display / StylisticFraunces. Soft Thin for display titles. 28pt Bold on TikTok thumbnails.
Display / Soft MoodFraunces Soft. Thin/ExtraLight/Light for titles (bigger = thinner). Skinny, soft, sensual demeanor. The Lover/Aesthete voice.
DisplayFraunces Soft — the only display typeface. Thin 100 (Super Display 42–52px), ExtraLight 200 (Headline 28–36px, Quote/Italic 20px). Sub-heads use Mallory Compact Medium, not Fraunces. Variable font available via Google Fonts for designer flexibility.
Legacy HeadingMallory Condensed Bold. Carried from V0.3 heading system.
Vietnamese SupportAll typefaces must fully support Vietnamese diacritics. Vietnamese is the primary language — test every font with the full diacritics specimen above before approving for brand use.

Display Font — Dual Mood System

COCKSTOCK is a fashion brand with dynamic typographic needs. Two display typefaces serve two archetype voices — choose based on campaign mood, platform context, or creative direction:

Fraunces Soft Thin
SUPER DISPLAY · 42–52px
Weight 100 · Skinny · Sensual · Warm
Use for: chapter hero titles, campaign landings
Fraunces ExtraLight
HEADLINE · 28–36px
Weight 200 · Warm · Editorial
Use for: section headers, pull quotes (italic)

Alternative — Display Thin 24–48px OPT-IN

An optional Thin (wt 100) display style for titles where Headline 28–36px feels too heavy and Super Display 42–52px feels too loud. Sits between the two ranges — fluid 24–48px by default, with discrete sizes available. Not applied globally — opt in by adding class=“display-thin-alt” (or display-thin-alt size-32 for a fixed step) to any heading or div.

Fraunces Soft Thin · 24
Fraunces Soft Thin · 32
Fraunces Soft Thin · 40
Fraunces Soft Thin · 48
USAGE

<h2 class=“display-thin-alt”>Title</h2> — fluid 24–48px (clamps to viewport).

<h2 class=“display-thin-alt size-32”>Title</h2> — locked at 32px.

Available step sizes: size-24, size-32, size-40, size-48.

Use when: editorial sub-titles, callout headers, photo captions in hero blocks. Pair with Mallory Medium 14px for body.

Thumbnail Typography: Mallory Medium ALL CAPS + Fraunces 28pt Bold. Priority tones: orange/yellow. TikTok thumbnails use subtle vignette + strategic title positioning to highlight cast.

Font Downloads

Brand-operational font files for team use. All fonts must support Vietnamese diacritics.

Fraunces Soft — Display
Fraunces Variable — Google Fonts (cho Designer)

Variable font hỗ trợ tuỳ biến weight (100-900), optical sizing, SOFT axis. Dùng font-variation-settings: “SOFT” 50, “WONK” 0 để có Fraunces Soft.

Mallory Compact — Body
Mallory MP Compact — Micro

Decorative Icons — Small Use

15 decorative SVG icons cho các use case nhỏ: info boxes, badges, UI accents, social media graphics, generative art. Tất cả viewBox 48×48, single-color fill.

Spark
Spark
Heart
Heart
Star
Star
Butterfly
Butterfly
Flower
Flower
Diamond
Diamond
Bows 1
Bows 1
Bows 2
Bows 2
Music
Music
Apple
Apple
Moonlight
Moonlight
Sunlight
Sunlight
3 Balls
3 Balls
3 Wings
3 Wings
6 Wings
6 Wings
Download — Decorative Icons

Color System LOCKED

Seasonal dynamic palette — the main color theme shifts quarterly following creative direction and trend listening. The neutral palette and key highlight colors (Orange, Clay, Butter) remain constant year-round. Full seasonal palette of 35+ colors extracted from COCKSTOCK Figma Library.

Color philosophy: Hot orange evokes “mới” (new), joy, and excitement — the energy of a fresh piercing. Nude tones connect to the body language of piercing. Off White grounds backgrounds; Off Black anchors neutrals. The key color leads with optimism; the accent warms.

Color Pairing Method

Every COCKSTOCK collateral uses 2 color groups:

Background1 color — the dominant surface tone
Content2 colors — for text, accents, and foreground elements
Light Pairing
White/cream/light background + dark content colors
Dark Pairing
Deep/dark background + light or Key content colors

Persistent Neutral Palette

Each swatch below is rendered live from its primitive token in tokens.css. Change a primitive and every swatch on this page updates. The hex underneath is pulled from the same token — what you see is what the token exposes.

Off White
#F5F3EE
Cream
#E8E6E1
Sand
#E2DBD4
Stone
#CCC5BE
Mud
#a09384
Off Blk Lt
#6F6863
Off Black
#4D4A49
Deep Blk
#000000
Pure Wht
#FFFFFF

Key Highlight Colors

Brand + accent. Same live-token rule as above — swatches read directly from primitives. V2.3: removed Orange Bright, Neon Orange, Champagne. Added Butter. Renamed Beige Lt → Clay.

Orange
#ec771b
Clay
#D8C495
Butter
#ffe47e

Seasonal Warm Tones

#ec771b
#D4552E
#C75B3A
#B8692B
#D09A5C
#E8C17A
#F0D8A0
#C4884A

Seasonal Cool Tones

#5B8C7A
#4A7A6B
#6B9E8C
#8AB5A5
#3D6B5E
#7ABAAA
#2D5B50
#9BCABB

Accent Colors (from Figma Library)

#F6A1CA
Neon Pink

Plus 24+ additional accent colors across Neon Green, Neon Blue, Neon Yellow, Red (3 tints), Pink (3 tints), Green (3 tints), Teal (3 tints), Blue (3 tints), Purple (3 tints) in the Figma Library — these form the seasonal rotation palette.