Style LibraryNew · weekly review
Dovetails and Stitches-inspired
Brand-inspiredWoodworkingDovetails and Stitches is a fourth-generation woodworking studio (Shopify storefront) selling
Inspired by a public brand’s design language. Use it for the look only — the prompt tells the assistant not to copy the brand’s name, logo, wording or trademarks, and neither should your app.
#813f32#25231f#f4f0e7#7b7b7b#dedede#f3f3f3#fbf9f4#a5824fFontsNewsreader headingsNewsreader body
Preview
A sample page drawn from this style’s tokens — a guide to the look, not the exact output.
Plan the week in ten minutes
Pull in every task, see what matters, and share one clear plan with the team.
Get startedSee how it worksDocs
Tasks done1,284+12% this week
Sign in
Emailyou@example.com
Remember meContinueToday
Review roadmapDone
Ship onboardingIn progress
Team sync3 pm
Prompt
Paste into any AI assistant before describing what to build — or attach it to a project below.
# Visual style inspired by Dovetails and Stitches's storefront (Woodworking)
A full style reference in DESIGN.md format: tokens in the front matter, then type scale, components, layout, do's and don'ts. Use it for colour, type, spacing and components only — never Dovetails and Stitches's name, logo, product photos, copy or trademarks.
---
version: alpha
name: "Dovetails and Stitches"
description: |-
Dovetails and Stitches is a fourth-generation woodworking studio (Shopify storefront) selling
handcrafted furniture, menorahs, kitchen accessories, and home decor. The observed palette is
warm and material-led: a linen-paper background (#f4f0e7) and near-white surface (#fbf9f4) pair
with a near-black ink (#25231f) for text, evoking raw hardwood and workshop paper stock rather
than a typical white e-commerce canvas. An oxblood/walnut brown (#813f32, close to the observed
link color #7a4229) reads as the brand's primary accent, reinforced by a muted brass (#a5824f)
used for review stars and hover states in footer CSS — both are inferred as the studio's warm
metal-and-wood accent pair. A saturated blue (#1990c6/#136f99) appears only in Shopify's native
accelerated-checkout button and is treated as a system/utility color, not a brand color.
Typography is dual: body copy is set in Source Sans 3/Source Sans Pro (confirmed via explicit
footer CSS), a clean grotesque suited to product and care-instruction copy; headings use the
theme's `--font-heading-family` variable, which resolves to Newsergider/Georgia-class serif
fallbacks present in the evidence, so a serif (Newsreader, Georgia fallback) is proposed for
display and title roles to match the "heirloom," letterpress-adjacent tone of the copy. Border
radii observed on Shopify system buttons default to 0px, suggesting a squared, workshop-plain
visual language; the token scale below keeps that flat baseline while allowing small radii for
inputs and cards as a proposed, not measured, convention.
colors:
primary: "#813f32"
ink: "#25231f"
canvas: "#f4f0e7"
body: "#25231f"
muted: "#7b7b7b"
hairline: "#dedede"
surface-soft: "#f3f3f3"
surface-card: "#fbf9f4"
on-primary: "#fbf9f4"
brass: "#a5824f"
oxblood: "#813f32"
link: "#7a4229"
accent-blue: "#1990c6"
accent-blue-hover: "#136f99"
gold-badge: "#fdcc0d"
ink-deep: "#121212"
typography:
display-xl: {fontFamily: "Newsreader, Georgia, serif", fontSize: 48px, fontWeight: 500, lineHeight: 1.1, letterSpacing: -0.5px}
display-md: {fontFamily: "Newsreader, Georgia, serif", fontSize: 34px, fontWeight: 500, lineHeight: 1.2, letterSpacing: 0px}
title-md: {fontFamily: "Newsreader, Georgia, serif", fontSize: 24px, fontWeight: 500, lineHeight: 1.25, letterSpacing: 0px}
body-md: {fontFamily: "'Source Sans 3', 'Source Sans Pro', -apple-system, BlinkMacSystemFont, sans-serif", fontSize: 17px, fontWeight: 400, lineHeight: 1.6, letterSpacing: 0.6px}
body-sm: {fontFamily: "'Source Sans 3', 'Source Sans Pro', -apple-system, BlinkMacSystemFont, sans-serif", fontSize: 14px, fontWeight: 400, lineHeight: 1.5, letterSpacing: 0.4px}
caption: {fontFamily: "'Source Sans 3', 'Source Sans Pro', sans-serif", fontSize: 13px, fontWeight: 600, lineHeight: 1.4, letterSpacing: 0.8px}
button-md: {fontFamily: "'Source Sans 3', 'Source Sans Pro', sans-serif", fontSize: 13px, fontWeight: 600, lineHeight: 1, letterSpacing: 0.8px}
rounded:
none: 0px
xs: 2px
sm: 4px
md: 8px
lg: 16px
full: 9999px
spacing:
none: 0px
xxs: 2px
xs: 4px
sm: 8px
md: 12px
base: 16px
lg: 24px
xl: 32px
xxl: 48px
section: 64px
components:
button-primary:
backgroundColor: "{colors.ink}"
textColor: "{colors.on-primary}"
typography: "{typography.button-md}"
rounded: "{rounded.none}"
padding: "{spacing.md} {spacing.lg}"
button-secondary:
backgroundColor: "{colors.canvas}"
textColor: "{colors.link}"
typography: "{typography.button-md}"
rounded: "{rounded.xs}"
padding: "{spacing.md} {spacing.lg}"
border: "1px solid {colors.link}"
text-input:
backgroundColor: "{colors.surface-card}"
textColor: "{colors.ink}"
typography: "{typography.body-md}"
rounded: "{rounded.xs}"
border: "1px solid {colors.hairline}"
padding: "{spacing.sm} {spacing.md}"
nav-bar:
backgroundColor: "{colors.canvas}"
textColor: "{colors.ink}"
typography: "{typography.caption}"
hairline: "{colors.hairline}"
padding: "{spacing.base} {spacing.lg}"
product-card:
backgroundColor: "{colors.surface-card}"
textColor: "{colors.ink}"
typography: "{typography.body-sm}"
rounded: "{rounded.xs}"
padding: "{spacing.base}"
accent: "{colors.brass}"
hero:
backgroundColor: "{colors.canvas}"
textColor: "{colors.ink}"
typography: "{typography.display-xl}"
padding: "{spacing.section} {spacing.xl}"
footer:
backgroundColor: "{colors.ink}"
textColor: "{colors.canvas}"
typography: "{typography.body-sm}"
hairline: "rgba(165,130,79,.45)"
padding: "{spacing.xxl} {spacing.lg}"
badge:
backgroundColor: "{colors.canvas}"
textColor: "{colors.ink}"
border: "1px solid {colors.ink}"
rounded: "{rounded.none}"
typography: "{typography.caption}"
search:
backgroundColor: "{colors.surface-soft}"
textColor: "{colors.ink}"
rounded: "{rounded.xs}"
typography: "{typography.body-sm}"
padding: "{spacing.sm} {spacing.md}"
material-swatch:
backgroundColor: "{colors.surface-card}"
border: "1px solid {colors.hairline}"
rounded: "{rounded.xs}"
accent: "{colors.brass}"
typography: "{typography.caption}"
padding: "{spacing.xs}"
---
## Components
**button-primary** renders as a near-black, squared call-to-action (matching the theme's `--color-button: 37,35,31` variable), used for "Check out," "Shop the Studio," and similar primary actions. Hover/focus states are proposed, not observed.
**button-secondary** uses the paper canvas background with the oxblood/link brown as border and text, intended for "Continue shopping," "Read the Blog," or outline CTAs alongside a primary button. Exact hover treatment is proposed.
**text-input** covers cart, search, and account fields; it borrows the near-white surface and a light hairline border consistent with the theme's flat, low-radius system defaults (Shopify accelerated-checkout button defaults to `border-radius: 0px`).
**nav-bar** is inferred from the multi-level "Shop / About Us" menu structure in the page text (Custom Furniture, Media Centers, Home Decor, Kitchen Accessories, Menorahs & Judaica). Proposed as a flat canvas-colored bar with a bottom hairline, no elevation/shadow observed.
**product-card** represents catalog tiles (e.g., "Solid Wood Knife Block," "Burl Wood Mirror") using the near-white surface for contrast against the paper page background, with brass used sparingly for star ratings per the Judge.me review widget variables (`--jdgm-star-color`, `--stars-color: #A5824F`).
**hero** models the homepage banner ("Fourth-generation furniture makers / Handcrafted wood furniture & home decor") as a large canvas-background block with serif display type; exact hero height/image treatment is not measured from static CSS.
**footer** is grounded directly in observed CSS: a dark ink background (`--dsf-ink`) with paper-colored text and a brass-tinted hairline (`rgba(165,130,79,.45)`), including a newsletter form button that inverts to brass on hover.
**badge** covers "Sold out" and "Sale" labels seen in the product excerpt, styled as an outlined ink-on-canvas tag consistent with the theme's `--color-badge-*` variables (border and foreground both use the ink color).
**material-swatch** is a category-appropriate, proposed component for wood-species or finish selection (e.g., Cherry, Quarter-Sawn White Oak, Mappa Burl mentioned in product titles), using brass as an accent to signal premium/selected material — not an observed UI pattern, purely inferred from product naming conventions.
## Responsive Behavior
This is a recommendation, not measured site behavior; no breakpoints or mobile layout were observed in the supplied static CSS.
| Breakpoint | Width | Notes (proposed) |
|---|---|---|
| Mobile | <749px | Single-column product grid, collapsed hamburger nav, stacked hero text |
| Tablet | 750–989px | 2-column product grid, condensed nav labels |
| Desktop | 990–1279px | Full nav bar with dropdown mega-menu for "Shop"/"About Us" |
| Wide | ≥1280px | Max-width content container, 3–4 column product grid |
Touch targets should be a minimum 44×44px for cart, search, and nav icons. Primary nav should collapse to a drawer or accordion below tablet width, consistent with the multi-tier "Shop / Custom Furniture / Media Centers / Home Decor / Kitchen Accessories" menu structure implied by the page text.
## Known Gaps
- **Agent usage policy:** Only evidenced CSS values are reusable facts. Token roles, spacing, dimensions and responsive rules are proposals unless an attached measurement explicitly establishes them.
- **Evidence:** [SOURCE.json](./SOURCE.json) records capture time, URLs and per-token evidence status. CSS value matches do not establish semantic roles or visual fidelity; unmeasured values remain inferred or unverified.
- Static CSS extraction does not reveal actual rendered layout, grid structure, image aspect ratios, or spacing rhythm; all spacing and breakpoint values above are proposed conventions, not measured.
- `--font-heading-family` and `--font-body-family` are CSS custom properties whose resolved values were not directly captured; Newsreader/Georgia and Source Sans 3/Source Sans Pro are inferred from the available font-family list and one explicit footer declaration.
- JudgemeStar is a third-party review-widget font/icon set, not a brand typeface, and is excluded from brand typography roles.
- Border radius defaults (0px) are confirmed only for Shopify's native accelerated-checkout button and Judge.me widget variables; product card and input radii are proposed, not confirmed sitewide.
- No hover, focus, active, disabled, or error states were observed for buttons or inputs beyond the two explicit footer button rules; all other interaction states are proposed.
- Mobile menu, cart drawer, and search overlay behavior were not observed and are described only as conventional patterns.
- Custom/self-hosted font licensing and availability (Newsreader, Source Sans 3) were not verified against the live site's font-loading strategy.
Use it in an app
Create a free account to attach this style to a project: the hub adds it to the prompt your AI assistant gets, so it builds every page in this look.
From Awesome DESIGN.md — e-commerce (MIT, commit e4dc419).View source