Free CSS template · Beauty landing

Beauty Co

A soft, confident beauty-brand landing page with one clear call to action and breathing room to spare.

A modern 2026 rebuild of a long-running CSS Crème template: responsive, accessible, and framework-free. Preview it below, then copy the starter.

beautyco.example.com
BEAUTY CO
Looks that sell themselves
A confident landing page with one clear call to action.

Design tokens

bg#FFF5F7
surface#FFFFFF
primary#E85C84
accent#F9A8C2
muted#9A8088
text#33222A

Type Fraunces · browse palettes →

Install the theme

Building with shadcn/ui? This template's color system is published as a real theme — light and dark, OKLCH tokens, contrast checked. One command drops it into your project.

npx shadcn@latest add https://csscreme.com/r/t/beauty_co.json
globals.css — CSS variables
:root {
  --background: oklch(97.8% 0.011 3.5);
  --foreground: oklch(27.6% 0.029 349.4);
  --card: oklch(100.0% 0.000 89.9);
  --card-foreground: oklch(27.6% 0.029 349.4);
  --popover: oklch(100.0% 0.000 89.9);
  --popover-foreground: oklch(27.6% 0.029 349.4);
  --primary: oklch(66.5% 0.176 5.5);
  --primary-foreground: oklch(15.2% 0.009 285.3);
  --secondary: oklch(99.3% 0.003 17.2);
  --secondary-foreground: oklch(27.6% 0.029 349.4);
  --muted: oklch(99.3% 0.003 17.2);
  --muted-foreground: oklch(62.7% 0.034 357.7);
  --accent: oklch(81.7% 0.100 358.7);
  --accent-foreground: oklch(15.2% 0.009 285.3);
  --destructive: oklch(62.6% 0.193 23.0);
  --destructive-foreground: oklch(15.2% 0.009 285.3);
  --border: oklch(85.9% 0.019 0.5);
  --input: oklch(85.9% 0.019 0.5);
  --ring: oklch(66.5% 0.176 5.5);
  --radius: 12px;
}

.dark {
  --background: oklch(17.6% 0.025 6.0);
  --foreground: oklch(96.5% 0.001 17.2);
  --card: oklch(25.2% 0.000 89.9);
  --card-foreground: oklch(96.5% 0.001 17.2);
  --popover: oklch(25.2% 0.000 89.9);
  --popover-foreground: oklch(96.5% 0.001 17.2);
  --primary: oklch(66.5% 0.176 5.5);
  --primary-foreground: oklch(15.2% 0.009 285.3);
  --secondary: oklch(22.4% 0.008 4.1);
  --secondary-foreground: oklch(96.5% 0.001 17.2);
  --muted: oklch(22.4% 0.008 4.1);
  --muted-foreground: oklch(70.4% 0.006 350.9);
  --accent: oklch(81.7% 0.100 358.7);
  --accent-foreground: oklch(15.2% 0.009 285.3);
  --destructive: oklch(62.6% 0.193 23.0);
  --destructive-foreground: oklch(15.2% 0.009 285.3);
  --border: oklch(34.2% 0.016 359.7);
  --input: oklch(34.2% 0.016 359.7);
  --ring: oklch(66.5% 0.176 5.5);
}

Grab the starter

A complete, responsive single-file page themed to this template. Copy it into an index.html and open it. That's the whole setup.

index.html
<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Beauty Co</title>
  <style>
    :root {
      --bg: #FFF5F7; --surface: #FFFFFF; --primary: #E85C84;
      --accent: #F9A8C2; --text: #33222A; --muted: #9A8088;
    }
    * { box-sizing: border-box; margin: 0; }
    body { font: 16px/1.6 Fraunces, system-ui, sans-serif; background: var(--bg); color: var(--text); }
    .wrap { max-width: 1080px; margin: 0 auto; padding: 80px 24px; }
    h1 { font-size: clamp(2rem, 6vw, 3.4rem); line-height: 1.05; letter-spacing: -.02em; }
    p { margin: 18px 0 0; color: var(--muted); font-size: 1.15rem; max-width: 52ch; }
    .btn { display: inline-block; margin-top: 28px; padding: 13px 26px; border-radius: 12px;
           background: var(--primary); color: #fff; text-decoration: none; font-weight: 600; }
    .grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 48px; }
    .card { background: var(--surface); border: 1px solid color-mix(in srgb, var(--text) 12%, transparent);
            border-radius: 16px; padding: 24px; }
  </style>
</head>
<body>
  <main class="wrap">
    <h1>Beauty Co</h1>
    <p>A soft, confident beauty-brand landing page with one clear call to action and breathing room to spare.</p>
    <a class="btn" href="#">Get started</a>
    <div class="grid">
      <div class="card">One</div><div class="card">Two</div><div class="card">Three</div>
    </div>
  </main>
</body>
</html>

About the Beauty Co template

Beauty Co began as one of CSS Crème's most-linked free templates. We rebuilt it from scratch for 2026: modern, responsive CSS with no framework to untangle, custom properties for every color so a rebrand takes minutes, and markup that stays readable months later. The preview above is the real layout; the starter is the real code.

Want to push it further? Pull a different palette, round the corners in the border-radius tool, or see the system decoded in a breakdown.

More landing templates: Organic Beauty, Santa Claus, Valentine's Lovers.