Content Page Template (Font: Crimson Text)

H1: Page Title (rendered by the page shell, not editable here)

Font: var(--font-accent) (Crimson Text), Size: var(--font-size-35), Weight: 600, Color: var(--text-body). This comes from the h1.page-title-header rule and appears above the Header zone on every page using this template.

Class: h1 class="page-title-header"


Colors

Brand

--brand-gold-accent (#d7b364)

--brand-gold-text (#8a6d3b)

--brand-charcoal (#474b59)

--brand-purple (#850d70)

--brand-magenta (#9b2a76)

Secondary Gold

--gold-cta-button (#eeb859)

--gold-border-muted (#c19548)

Neutrals / Text

--text-body (#3e3e3d)

--text-muted (#4e4e4e)

--text-fine-print (#474747)

--border-light (#d1d3d4)

Secondary Grays

--gray-btn-dark (#484848)

--gray-nav-active (#444444)

--gray-footer-contact (#373737)

--gray-form-label (#363636)

--gray-footer-newsletter (#605f5e)

--gray-tree-link (#5f5f5f)

Hover States

--hover-gold-light (#fed375)

--hover-magenta (#ca2daf)

--hover-gray-password (#8c8c8c)

--hover-gray-search (#adadad)

--hover-gray-logout (#d0d0d0)

--hover-gray-checkout (#e3e3e3)

Department Colors

Corset, Bra, Hat, Steampunk, Leather, and Costume each have their own accent colors, used for department-tinted backgrounds and text (About page department blocks, homepage category background). These are not part of the :root token system above - they're hardcoded per department in corsetmaking.css and could be tokenized later if the need arises. Full details and usage notes are tracked separately.

See: claude/cms-department-colors-reference-2026-09-25.md (Project Files)

Corset - Color 1 (rgb(133, 82, 125))

Corset - Color 2 (rgb(157, 99, 153))

Bra - Color 1 (rgb(197, 77, 112))

Bra - Color 2 (rgb(230, 65, 116))

Hat - Color 1 (rgb(0, 154, 190))

Hat - Color 2 (rgb(0, 190, 233))

Steampunk - Color 1 (rgb(119, 16, 0))

Steampunk - Color 2 (rgb(133, 30, 0))

Leather - Color 1 (rgb(35, 31, 32))

Leather - Color 2 (rgb(14, 14, 14))

Costume - Color 1 (rgb(223, 127, 32))

Costume - Color 2 (rgb(255, 135, 0))


Accessibility: Old vs. New Gold

The original decorative gold (#d7b364) does not meet WCAG contrast requirements when used as a text color on white. --brand-gold-text (#8a6d3b) is the accessible replacement used for gold text sitewide since the 2026-08-23 accessibility pass. --brand-gold-accent remains correct for buttons, borders, and backgrounds, where contrast is handled by pairing it with white or black text rather than using it as the text color itself.

OLD - #d7b364 used directly as text color (fails WCAG AA on white)

Sample Gold Text

Smaller sample gold text for links or labels

NEW - var(--brand-gold-text) as text color (accessible)

Sample Gold Text

Smaller sample gold text for links or labels

--brand-gold-accent (#d7b364) - buttons, borders, backgrounds only

--brand-gold-text (#8a6d3b) - text use


Font Families

--font-primary: Montserrat, sans-serif

--font-secondary: Open Sans, sans-serif

--font-accent: Crimson Text, serif

Usage: style="font-family:var(--font-primary)" (or --font-secondary / --font-accent)

Found in the Wild (not part of the palette)

Helvetica Neue appears in exactly one place site-wide: the Edit Options modal dropdown (.c-dialog select.c-form-select__dropdown) in the basket edit-item flow. It matches the browser/Bootstrap default font stack rather than a deliberate brand choice. Not recommended for new content, use var(--font-primary), var(--font-secondary), or var(--font-accent) instead.


Font Size Scale

--font-size-10 (10px) - The quick brown fox jumps over the lazy dog

--font-size-11 (11px) - The quick brown fox jumps over the lazy dog

--font-size-12 (12px) - The quick brown fox jumps over the lazy dog

--font-size-13 (13px) - The quick brown fox jumps over the lazy dog

--font-size-14 (14px) - The quick brown fox jumps over the lazy dog

--font-size-16 (16px) - The quick brown fox jumps over the lazy dog

--font-size-17 (17px) - The quick brown fox jumps over the lazy dog

--font-size-18 (18px) - The quick brown fox jumps over the lazy dog

--font-size-20 (20px) - The quick brown fox jumps over the lazy dog

--font-size-25 (25px) - The quick brown fox jumps

--font-size-30 (30px) - The quick brown fox

--font-size-35 (35px) - The quick brown

--font-size-50 (50px) - The quick

--font-size-60 (60px) - Quick fox

Usage: style="font-size:var(--font-size-14)" (swap in any step above)


Headers (H2-H6)

This is an H2

Class: h2 class="content-page-header"

This is an H3

Class: h3 class="content-page-subheader"

This is an H4

Class: h4 class="content-page-header-4"

This is an H5

Class: h5 class="content-page-header-5"

This is an H6

Class: h6 class="content-page-header-6"


Paragraph / Body Text

This is standard content-page-paragraph text. Font: var(--font-primary), Size: var(--font-size-14), Color: var(--brand-charcoal). Here is a paragraph with a link to a category page, showing the default link and hover-gold treatment.

Class: p class="content-page-paragraph"

This is content-page-quote-paragraph, an italic inline variant used for pull-quotes within body copy.

Class: p class="content-page-quote-paragraph"


Link Styles

Several link treatments exist around the site. Use one of these named versions going forward instead of an unstyled link (which falls back to Bootstrap's default blue, #337ab7, since no site-wide base link color is set) - that default-blue look is what shows up in some older custom field content, including the two "Other Reusable Patterns" examples below.

Gold link, no underline, stays gold on hover

Class: a class="content-page-link-gold" (matches the site's telephone-link / email-link pattern)

Default-color link, turns gold on hover, never underlined

Class: a class="content-page-link-gold-hover" (matches the standard in-paragraph link shown above)

Gold, underlined link, fades to muted gray on hover

Class: a class="content-page-link-underline" (matches the "Read More" link pattern)

Unstyled link (Bootstrap default blue) - legacy look, avoid for new content

No class - this is what you get by default, seen in older custom field content

Opening in a new tab: add target="_blank" to any link, regardless of which style class it uses. Example: a href="..." target="_blank" class="content-page-link-gold". Seen in use on the Technical Specs custom field pattern below, for a full-scale sizing chart image.

Blockquote

Corsetmaking is equal parts engineering and artistry. Every pattern piece has a purpose. Example attribution line

Class: blockquote class="content-page-blockquote" (with an optional cite tag inside for attribution)


Code / Pre

Inline code example: --font-size-14 renders using the content-page-code class.

Class: code class="content-page-code"

h2.content-page-header {
font-size: var(--font-size-18);
color: var(--text-body);
font-family: var(--font-primary);
}

Class: pre class="content-page-pre"


Lists

Unordered List

Class: ul class="content-page-ul"

Ordered List

  1. Cut fabric pieces from pattern
  2. Sew panels together
  3. Insert boning channels

Class: ol class="content-page-ol"


Table Styling

Code Name Price
DB-PS010 Psylo Slub Tee $64.00
DB-PS101 Psylo Reslub Sweater $51.00

Class: table class="table table-striped table-hover" (native Bootstrap classes)


Image Treatments

Banner Image (full-width)

Class: div class="content-page-banner-image"

Inline / Product Image (centered, capped width)

Class: div class="content-page-image-container"


Other Reusable Patterns (Found Elsewhere on the Site)

Tutorial Link + Responsive Image (Product Custom Field)

Used in the "Tips & Tutorials" product custom field, rendered as a collapsible accordion panel on PROD pages (alongside Overview, Technical Specs, and Reviews). Pattern: a plain text link, followed by a separately link-wrapped image using img-responsive (Bootstrap's native responsive-image class).

Learn How to Set a Busk

Markup: a href="..." (link text), then a href="..." img class="img-responsive" (image)

Path note: this exact example also works with a relative image path (graphics/...) when pasted into the real Tips & Tutorials custom field, because PROD page templates include a base href tag, which tells the browser how to resolve relative URLs. The Content Page Template used for this reference page has no base href tag, which is why the earlier broken demo images needed the absolute /Merchant2/graphics/... path instead. To avoid this inconsistency across different page types, use the absolute path everywhere going forward, regardless of which template or custom field you're pasting into.

Technical Specs Variant (Opens Full-Scale in New Tab)

A variant of the same pattern, used in a Technical Specs custom field, where the link text itself is the caption and target="_blank" opens the full-size chart image in a new tab.

Click the chart to see it in full-scale

Markup: a href="..." target="_blank" (caption link), then a href="..." target="_blank" img class="img-responsive" (image)

Product Page Accordion Sections

The Overview, Technical Specs, Tips & Tutorials, and Reviews sections on PROD pages use div.product-page-section-toggle for the collapsible toggle row.

Class: div class="product-page-section-toggle"

Sizing Table - Legacy vs. Recommended

Older product custom fields (e.g. the 1864 Spanish Jackets sizing table) hand-code tables with inline colors that predate the token system - #790000 and #fbf2f0 below aren't in the current palette. Don't copy the colors from this one; it's shown for reference only and will phase out as those products are discontinued or updated. The recommended version below uses the same Bootstrap table classes already shown in Table Styling above, wrapped in Bootstrap's native table-responsive class instead of a hand-rolled overflow-x:auto div.

Legacy version (as found, do not reuse colors):

Sizing A B C
Bust 30" 32" 34"

Recommended modern version (copy this for new sizing tables):

Sizing A B C
Bust 30" 32" 34"

Markup: div class="table-responsive" wrapping table class="table table-striped table-hover" (identical to the Table Styling example above, just wrapped for horizontal scroll on wide tables)


Buttons

Primary Button   Secondary Button

Class: a class="content-page-button-primary" / a class="content-page-button-secondary"


Form Elements

Classes: label class="content-page-form-label" (labels) + input/select class="form-control" (native Bootstrap for fields, checkboxes, and radios)


Muted / Fine-Print Text

This is content-page-text-muted (var(--text-muted), 12px, Open Sans). Used for secondary/supporting copy.

Class: p class="content-page-text-muted"

This is content-page-text-fine-print (var(--text-fine-print), 11px, Open Sans). Used for disclaimers and small print.

Class: p class="content-page-text-fine-print"


Notice / Callout Boxes

This is a default notice box, for general callouts.

Class: div class="content-page-notice"

This is a success notice box.

Class: div class="content-page-notice notice-success"

This is an error notice box.

Class: div class="content-page-notice notice-error"