Log Studio Lab
Jewellery and luxuryComing to the Theme Store

Lustre Shopify theme

Quiet luxury: images first, prices that do not shout. Gallery white space, no badges and a sale shown as two prices in text. Service appears as calm facts, and there is one person one link away.

Get Lustre the day it opens

One email when it is in the Theme Store. No newsletter.

Price set in the Theme Store.

Lustre theme default hero art

Try Lustre in place

Open full demo

A sample store built from the Lustre art direction. Use the bar to switch the look, light or dark and the color scheme; the demo changes in place. It is stand-in content with system fonts, not a live shop.

The page follows your device's light or dark setting; the demo follows the look you pick.

Free gift with your order (sample offer)
Sample AtelierCollectionsBespokeCareContactCart (2)

Jewellery, watches and fine fragrance

Quiet pieces, shown large.

Big, calm imagery, restrained type and a gallery that lets each piece breathe. Built for jewelry, watches and fine fragrance.

View the collection
OfferA free gift is added at the cart when the order qualifies. Sample offer.

Featured pieces

  • Solitaire ring, 18k gold18k yellow gold · 0.50 ct
  • Pave band, platinumPlatinum · 0.30 ct total
  • Drop pendant18k white gold · 0.25 ct
  • Line bracelet18k yellow gold · 2.1 ct total

What makes Lustre different

  • One gallery block with stack, thumbnails or carousel layouts, a full-screen zoom dialog and a 360-degree view
  • Engraving with a counter, gift wrap and message, ring sizer and size guide
  • Shade finder in two questions, with no photo or camera
  • Concierge: a text link under the buy button and one band per page
  • Shoppable lookbook with hotspots and an always-printed product list

The Lustre design system

Everything a preset is made of, from the settings and tokens the theme ships. Change a preset and these values change with it.

Color schemes

Four schemes per preset, assigned to any section. The ratios are computed from the hex values the theme ships: text is held to 4.5:1 and interface parts to 3:1 at build time, and a preset that fails does not compile.

Lustre Jewellery, watches and fine fragrance

  • Gallery

    #FFFFFF · #111111 · #76561B

    Text on background
    18.9:1 AAA
    Button label on button
    18.9:1 AAA
    Accent on background
    6.7:1 AA
  • Pearl

    #F5F3EF · #151412 · #70521C

    Text on background
    16.6:1 AAA
    Button label on button
    16.6:1 AAA
    Accent on background
    6.5:1 AA
  • Ink

    #101010 · #F4F1EA · #D9B877

    Text on background
    16.9:1 AAA
    Button label on button
    16.9:1 AAA
    Accent on background
    10.0:1 AA
  • Champagne

    #E8DEC9 · #1B1812 · #6B4A12

    Text on background
    13.3:1 AAA
    Button label on button
    13.3:1 AAA
    Accent on background
    6.0:1 AA

Mica Watches, minimal jewellery and accessories

  • Studio

    #FAFAFA · #0F1114 · #1F4E8C

    Text on background
    18.1:1 AAA
    Button label on button
    18.1:1 AAA
    Accent on background
    8.0:1 AA
  • Fog

    #E9ECEF · #0F1114 · #1B4880

    Text on background
    15.9:1 AAA
    Button label on button
    15.9:1 AAA
    Accent on background
    7.7:1 AA
  • Graphite

    #15171A · #F2F3F4 · #9CC3FF

    Text on background
    16.2:1 AAA
    Button label on button
    16.2:1 AAA
    Accent on background
    10.0:1 AA
  • Steel

    #27313C · #F5F7F9 · #BFD6F2

    Text on background
    12.3:1 AAA
    Button label on button
    12.3:1 AAA
    Accent on background
    8.9:1 AA

Sable Fragrance, skincare and colour

  • Cream

    #FBF6F0 · #2A1D18 · #9A4430

    Text on background
    15.2:1 AAA
    Button label on button
    15.2:1 AAA
    Accent on background
    6.0:1 AA
  • Blush

    #F4E3DB · #2A1D18 · #8E3B28

    Text on background
    13.1:1 AAA
    Button label on button
    13.1:1 AAA
    Accent on background
    6.0:1 AA
  • Cocoa

    #231714 · #FBF1EA · #F0B9A3

    Text on background
    15.7:1 AAA
    Button label on button
    15.7:1 AAA
    Accent on background
    10.1:1 AA
  • Rouge

    #7A2E2A · #FFF5F0 · #FFD2BF

    Text on background
    8.7:1 AAA
    Button label on button
    10.3:1 AAA
    Accent on background
    6.8:1 AA

Typography

Faces and weights come from each preset's settings, all from the Shopify font library. The specimens below are rendered in the real faces; this site does not load them as web fonts.

  • Lustre type specimen: Newsreader 400 for headings and Work Sans 400 for body text.
    Lustre headings
    Newsreader, weight 400
    Body
    Work Sans, weight 400
    Heading scale
    100%
  • Mica type specimen: Manrope 400 for headings and Inter 400 for body text.
    Mica headings
    Manrope, weight 400
    Body
    Inter, weight 400
    Heading scale
    92%
  • Sable type specimen: Libre Baskerville 400 for headings and Karla 400 for body text.
    Sable headings
    Libre Baskerville, weight 400
    Body
    Karla, weight 400
    Heading scale
    80%
Fluid type scale of the core tokens, in pixels at a 360 and a 1600 pixel viewport
StepTokenAt 360 pxAt 1600 px
Small--ls-step--113.3 px14.4 px
Body--ls-step-016 px18 px
Heading 4--ls-step-119.2 px22.5 px
Heading 3--ls-step-223 px28.1 px
Heading 2--ls-step-327.6 px35.2 px
Heading 1--ls-step-432 px60 px

Shape, space and elevation

  • Lustre

    Buttons 0 px, inputs 0 px, surfaces 0 px. Product cards 4:5, 2 per row on a phone.

  • Mica

    Buttons 2 px, inputs 2 px, surfaces 2 px. Product cards square, 2 per row on a phone.

  • Sable

    Buttons 40 px, inputs 12 px, surfaces 16 px. Product cards 3:4, 2 per row on a phone.

Fluid spacing scale of the core tokens, in pixels at a 360 and a 1600 pixel viewport
TokenRangeLargest size
--ls-space-14 px
--ls-space-28 px
--ls-space-312 px
--ls-space-416 px
--ls-space-520 to 24 px
--ls-space-624 to 32 px
--ls-space-732 to 48 px
--ls-space-848 to 64 px
--ls-space-964 to 96 px

Elevation: Lustre is flat. Surfaces are separated by hairline rules and a quiet tile fill, not by shadows, and focus is a ring.

Icons

Line icons on a 20 px grid, drawn in the text color with one stroke width, so they follow every color scheme and need no icon font.

  • Cart
  • Account

The build floor is 98% on Lighthouse accessibility for every preset.

The Lustre components

Every part of the storefront the art direction specifies: header, search, cart drawer, cards, forms, footer and the product page blocks, with the product stand-ins drawn for the theme. They follow the look and the light or dark scheme you pick below.

The sections of Lustre

The home and product templates the theme ships, in the order they ship. Every section works on its own, takes any of the four color schemes and can be reordered in the theme editor. The wireframes follow the look you pick below.

Lustre page by page

Home, collection, product, cart and article templates, composed from the components above. Narrow your window to see the phone layout.

Your apps in the Lustre theme

Each of our mini apps where the theme puts it: the Theme Contract v1 slot or anchor, drawn with the theme's own components and tokens. Dashed outlines mark the slot; an empty slot reserves no space in the real theme. Items and prices are sample content.

Three looks, one theme

Each preset has its own colors, type pairing and shape, and four color schemes you assign to any section. Pick one to repaint the demo, the wireframes and the mini apps on this page.

  • Lustre

    Jewellery, watches and fine fragrance

    Headings in Newsreader, body in Work Sans.

    • Gallery
    • Pearl
    • Ink
    • Champagne
  • Mica

    Watches, minimal jewellery and accessories

    Headings in Manrope, body in Inter.

    • Studio
    • Fog
    • Graphite
    • Steel
  • Sable

    Fragrance, skincare and colour

    Headings in Libre Baskerville, body in Karla.

    • Cream
    • Blush
    • Cocoa
    • Rouge

Jewellery, watches and fine fragrance

A heading in the Lustre look

Body text sits on this scheme, so you can judge the colors together before the theme is in the Theme Store.

Add to cart
Type pairing
Headings in Newsreader, body in Work Sans. The preview uses a stand-in face of the same kind.
Color schemes
Gallery #FFFFFF, Pearl #F5F3EF, Ink #101010, Champagne #E8DEC9

Works with our apps

Lustre is complete without any app. With one installed, its widget uses the theme's named places (Contract v1), and where the theme has its own block it steps aside.

Accessible and fast by contract

  • Accessible by contract

    Built to WCAG 2.2 AA. Every color scheme is checked at build time for text at 4.5:1 and interface parts at 3:1, and a preset that fails does not compile. Keyboard paths, reduced motion and forced colors are part of the checklist.

  • Fast by budget

    The blocking stylesheet and every script have a size budget that the build enforces. Motion is native CSS with a static fallback, and each feature loads its own small file only where it is used.

  • Complete without apps, faster with them

    The Theme Store listing and demo store carry no app. Our widgets use the theme's named anchors (Contract v1), so there is no guessing and no overlap.

Stylesheet budget

Lustre's blocking stylesheet is budgeted at 10,500 bytes over the wire (brotli), 85% of the 12,288 byte ceiling. Every script is a separate file under 3,072 bytes, loaded only where its feature is used.

Lighthouse mobile budgets per page type
PageLCPCLSTBT
Home2,200 ms0.02150 ms
Collection2,300 ms0.02150 ms
Product2,300 ms0.02200 ms
Cart2,000 ms0.02150 ms

Measured results

Lustre (Lustre preset), Lighthouse performance score, LCP and TBT per page type, measured on the dev store, mobile, 2026-10-30. Layout shift (CLS) was 0 and accessibility 100 on every page. The other presets share the same hero code and assets.

Lighthouse mobile medians for the Lustre preset, measured on the dev store, mobile, 2026-10-30
PageScoreLCPTBT
Home912,048 ms306 ms
Collection883,117 ms197 ms
Product803,840 ms281 ms

Release floors on every preset: Lighthouse performance 85%, accessibility 98%, best practices 95% and SEO 100%. Twelve color schemes across the three presets and 161 pairs computed against WCAG 2.2 AA, with no failures, including the hero scrim in the worst case.

Coming to the Theme Store

Get Lustre when it opens

Price set in the Shopify Theme Store at launch. Early access members hear first.

Lustre is sold through the Shopify Theme Store, which takes the payment. Leave your email and we email you once when it is listed.

Get Lustre the day it opens

One email when it is in the Theme Store. No newsletter.

Using one of our apps? Their plans are separate: see pricing for our apps.

Questions about Lustre

Who is Lustre for?
Gallery white space, no badges and a sale shown as two prices in text. Service appears as calm facts, and there is one person one link away. Its three presets are Lustre (jewellery, watches and fine fragrance), Mica (watches, minimal jewellery and accessories), Sable (fragrance, skincare and colour).
Do I need your apps to use Lustre?
No. Lustre is complete on its own. With our apps installed, their widgets use the theme's anchors instead of guessing.
Does Lustre have a dark mode?
Yes. Every Lustre preset ships a dark color scheme next to its light ones, and you assign a scheme to any section, so a dark footer or a dark hero is a setting, not a custom build.
Which of your apps work with Lustre?
Urgency Bar, AI Chat, Frequently Bought Together, Quantity Breaks, Freebies Engine have a named place in Lustre. The other mini apps work too, where they find their place by detection.
How much does Lustre cost?
Price set in the Theme Store. We do not set or show a price here.

Questions before you commit?

Lustre support

Showing the Lustre look, Gallery scheme

Request early accessGet early access to Lustre

Be first to try Lustre

Leave your email and we will email you when Lustre reaches the Theme Store.

Get early access to Lustre

Chat with a real developerChat with a deva member of our staff, not a bot