PresetHaus
← All presets

Fashion · Light

Heavyweight

A fashion store treated like a gallery catalog: almost total white, warm photos in a diptych, a cut-out product floating over the void and pages that swap through a grid of squares.

Palette

  • --bg#FDFDFD

    background of all pages

  • --surface#F4F3F1

    half-screen of the loader, thumbnail background and hover states

  • --ink#141414

    wordmark, titles, filled "add to bag" button

  • --text-2#6E6E6C

    metadata, spec labels (≥4.5:1; the video's gray, ~#8A8A88, doesn't pass)

  • --line#E7E2DE

    spec sheet dividers, selector outlines

  • --warm-dark#2F1B13

    shadows of the cover photos (brown wall)

  • --warm#5A3D30

    dominant earthy tone of the photos and hover accent

Typography

  • Display: light neo grotesque, weight 300, normal case (wordmark in lowercase), tracking -2%, product titles at clamp(32px, 3.4vw, 52px) — suggestions: Inter Tight Light / General Sans (Fontshare)
  • Body: the same grotesque, 400, 13–14px, line-height 1.45, narrow columns (~32ch)
  • Support/labels: 10–11px, 400, normal case, gray; breadcrumbs and "N items" counter aligned right — suggestions: Inter / Geist
  • Treatments: centered wordmark in the nav; price numbers without bold; spec sheet in label/value pairs with thin lines; sizes in squares.

Sections

  1. Loader — screen split vertically (left half slightly grayed), lowercase wordmark in the center; opens onto the cover.
  2. Nav — small links on the left, central wordmark, search/account/bag on the right; fixed translucent white background.
  3. Diptych cover — two full-height photos side by side (half-length × full-length, same look), small pill button at the center of the bottom seam.
  4. Catalog — light title on the left, counter on the right, 4-column grid with cut-out garments/models on white, name and price on 2 lines; hover reveals a size selector.
  5. Product page (another route) — 3 columns: on the left a large title, price and description; in the center the cut-out garment/model at full height; on the right a size selector in squares, a filled "add" button, and the spec sheet below; view index (01 model, 02 front, 03 back) that swaps the central image; floating confirmation pill.
  6. You may also like — grid of 4 with a "see catalog" link on the right.
  7. Social feed — title with @, "follow" link on the right, mosaic of square photos in 6 columns × 2 rows.

Motion and interaction

  • Square transition: click on a route link → a grid of ~12×8 white squares appears in diagonal waves covering the page (stagger 15 ms per cell, 350 ms each), the route swaps, and the squares disappear in reverse order; during the swap the content is blurred/pixelated. GSAP + router.
  • Cover → catalog: scroll → the diptych photos rise with 0.8 parallax and the catalog docks in; Lenis.
  • Product view swap: the central column scrolls through the stacked views 01/02/03 while the side columns stay sticky; the index follows (dash advances) and also accepts clicks.
  • Add to bag: click → dark pill rises from the bottom with the garment name and size, disappears after 2.4 s; bag counter increments.
  • Card hover: image swaps to a second photo and the size row appears (fade 200 ms).
  • Feed: entrance → squares fade in with a slight 8px→0 blur in stagger.

Components

  • Lowercase wordmark, weight 400, centered.
  • Small pill button: 1px white outline over a photo, 11px.
  • Filled button: black #141414, 999px radius, 40px height, full column width, white 12px text with price.
  • Size selector: 48×28px squares, 1px --line border, selected one solid black.
  • Product card: cut-out image on --bg background, 12px name + 11px gray price.
  • Spec sheet: list of label (gray) / value (black) with a 1px divider.
  • Bag toast: 36px black pill with 11px white text.
  • Social feed tile: borderless square, 2px gap.