Free CSS template · Shop
Musical Instruments
A moody storefront for instruments and audio gear, with room for big product photography.
A modern 2026 rebuild of a long-running CSS Crème template: responsive, accessible, and framework-free. Preview it below, then copy the starter.
Design tokens
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/musical_instruments.json :root {
--background: oklch(98.8% 0.000 89.9);
--foreground: oklch(23.2% 0.050 294.6);
--card: oklch(97.1% 0.003 308.4);
--card-foreground: oklch(23.2% 0.050 294.6);
--popover: oklch(97.1% 0.003 308.4);
--popover-foreground: oklch(23.2% 0.050 294.6);
--primary: oklch(65.4% 0.211 296.6);
--primary-foreground: oklch(15.2% 0.009 285.3);
--secondary: oklch(97.7% 0.002 325.6);
--secondary-foreground: oklch(23.2% 0.050 294.6);
--muted: oklch(97.7% 0.002 325.6);
--muted-foreground: oklch(52.9% 0.019 304.5);
--accent: oklch(65.6% 0.212 354.3);
--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(83.6% 0.006 308.4);
--input: oklch(83.6% 0.006 308.4);
--ring: oklch(65.4% 0.211 296.6);
--chart-1: oklch(65.4% 0.211 296.6);
--chart-2: oklch(65.6% 0.212 354.3);
--chart-3: oklch(76.0% 0.241 328.7);
--chart-4: oklch(69.7% 0.158 264.4);
--chart-5: oklch(64.3% 0.195 325.5);
--sidebar: oklch(98.0% 0.002 325.6);
--sidebar-foreground: oklch(23.2% 0.050 294.6);
--sidebar-primary: oklch(65.4% 0.211 296.6);
--sidebar-primary-foreground: oklch(15.2% 0.009 285.3);
--sidebar-accent: oklch(97.7% 0.002 325.6);
--sidebar-accent-foreground: oklch(23.2% 0.050 294.6);
--sidebar-border: oklch(83.6% 0.006 308.4);
--sidebar-ring: oklch(65.4% 0.211 296.6);
--radius: 12px;
--shadow-2xs: 0 1px 2px 0px rgb(31 24 50 / 0.05);
--shadow-xs: 0 1px 3px 0px rgb(31 24 50 / 0.06);
--shadow-sm: 0 1px 3px 0px rgb(31 24 50 / 0.08), 0 1px 2px -1px rgb(31 24 50 / 0.08);
--shadow-md: 0 4px 6px -1px rgb(31 24 50 / 0.09), 0 2px 4px -2px rgb(31 24 50 / 0.09);
--shadow-lg: 0 10px 15px -3px rgb(31 24 50 / 0.1), 0 4px 6px -4px rgb(31 24 50 / 0.1);
--shadow-xl: 0 20px 25px -5px rgb(31 24 50 / 0.12), 0 8px 10px -6px rgb(31 24 50 / 0.12);
--shadow-2xl: 0 25px 50px -12px rgb(31 24 50 / 0.22);
}
.dark {
--background: oklch(18.0% 0.027 314.1);
--foreground: oklch(95.3% 0.026 297.9);
--card: oklch(23.1% 0.054 310.1);
--card-foreground: oklch(95.3% 0.026 297.9);
--popover: oklch(23.1% 0.054 310.1);
--popover-foreground: oklch(95.3% 0.026 297.9);
--primary: oklch(65.4% 0.211 296.6);
--primary-foreground: oklch(15.2% 0.009 285.3);
--secondary: oklch(21.5% 0.044 311.6);
--secondary-foreground: oklch(95.3% 0.026 297.9);
--muted: oklch(21.5% 0.044 311.6);
--muted-foreground: oklch(71.0% 0.044 305.6);
--accent: oklch(65.6% 0.212 354.3);
--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.6% 0.032 311.2);
--input: oklch(34.6% 0.032 311.2);
--ring: oklch(65.4% 0.211 296.6);
--chart-1: oklch(65.4% 0.211 296.6);
--chart-2: oklch(65.6% 0.212 354.3);
--chart-3: oklch(76.0% 0.241 328.7);
--chart-4: oklch(69.7% 0.158 264.4);
--chart-5: oklch(64.3% 0.195 325.5);
--sidebar: oklch(20.8% 0.040 312.3);
--sidebar-foreground: oklch(95.3% 0.026 297.9);
--sidebar-primary: oklch(65.4% 0.211 296.6);
--sidebar-primary-foreground: oklch(15.2% 0.009 285.3);
--sidebar-accent: oklch(21.5% 0.044 311.6);
--sidebar-accent-foreground: oklch(95.3% 0.026 297.9);
--sidebar-border: oklch(34.6% 0.032 311.2);
--sidebar-ring: oklch(65.4% 0.211 296.6);
--shadow-2xs: 0 1px 2px 0px rgb(241 236 255 / 0.16);
--shadow-xs: 0 1px 3px 0px rgb(241 236 255 / 0.18);
--shadow-sm: 0 1px 3px 0px rgb(241 236 255 / 0.22), 0 1px 2px -1px rgb(241 236 255 / 0.22);
--shadow-md: 0 4px 6px -1px rgb(241 236 255 / 0.26), 0 2px 4px -2px rgb(241 236 255 / 0.26);
--shadow-lg: 0 10px 15px -3px rgb(241 236 255 / 0.3), 0 4px 6px -4px rgb(241 236 255 / 0.3);
--shadow-xl: 0 20px 25px -5px rgb(241 236 255 / 0.34), 0 8px 10px -6px rgb(241 236 255 / 0.34);
--shadow-2xl: 0 25px 50px -12px rgb(241 236 255 / 0.45);
} 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.
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Musical Instruments</title>
<style>
:root {
--bg: #160E1A; --surface: #251530; --primary: #A06BFF;
--accent: #EC4899; --text: #F1ECFF; --muted: #A89BB8;
}
* { box-sizing: border-box; margin: 0; }
body { font: 16px/1.6 Inter, 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>Musical Instruments</h1>
<p>A moody storefront for instruments and audio gear, with room for big product photography.</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 Musical Instruments template
Musical Instruments 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 shop templates: Electronix, Book Store, Lingerie Store.