Style LibraryNew · weekly review
Kipling-inspired
Brand-inspiredSoft luggageThis interpretation is drawn from the live us.kipling.com storefront CSS,
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.
#004b48#111111#ffffff#282828#6d6d6d#c9c9c9#f7f7f7#f6f6f4FontsKipling headingsKipling 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 Kipling's storefront (Soft luggage)
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 Kipling's name, logo, product photos, copy or trademarks.
---
version: alpha
name: "Kipling"
description: |-
This interpretation is drawn from the live us.kipling.com storefront CSS,
a Shopify-based site presenting Kipling's soft-goods range: handbags,
backpacks, luggage, and travel accessories. The observed design tokens
show a custom "Kipling" display/heading typeface (weight 700 confirmed
via a bundled woff2), paired with Roboto for body copy and Roboto Mono
for accent/label text — a utilitarian, catalog-driven pairing suited to
a colorful, product-dense assortment.
The neutral system (near-black #111111/#282828, white #ffffff, light
grays #f7f7f7/#c9c9c9) forms the functional UI scaffold: text, surfaces,
and hairlines. A deep teal (#004b48) appears explicitly as a hover/link
accent in the site's own custom properties and is promoted here to the
primary interactive color. Corner radii and shadow tokens are directly
observed; the numeric spacing scale is not exposed in the evidence (only
named custom-property references), so spacing values below are proposed
and labeled inferred. Additional swatch colors (rust, plum, navy) are
drawn from real product-thumbnail hexes and used only as optional accent/
badge colors, not as core brand identity, since Kipling's palette is
driven by rotating seasonal product colorways rather than a fixed brand
palette.
colors:
primary: "#004b48"
ink: "#111111"
canvas: "#ffffff"
body: "#282828"
muted: "#6d6d6d"
hairline: "#c9c9c9"
surface-soft: "#f7f7f7"
surface-card: "#f6f6f4"
on-primary: "#ffffff"
accent-rust: "#cb8b6a"
accent-plum: "#825562"
accent-navy: "#2c5290"
error: "#a91101"
success: "#6cc04a"
warning: "#f79009"
typography:
display-xl: {fontFamily: "Kipling, sans-serif", fontSize: "64px", fontWeight: 700, lineHeight: 1.125, letterSpacing: "-0.5px"}
display-md: {fontFamily: "Kipling, sans-serif", fontSize: "48px", fontWeight: 700, lineHeight: 1.166, letterSpacing: "-0.25px"}
title-md: {fontFamily: "Kipling, sans-serif", fontSize: "32px", fontWeight: 700, lineHeight: 1.25, letterSpacing: "0px"}
body-md: {fontFamily: "Roboto, sans-serif", fontSize: "16px", fontWeight: 400, lineHeight: 1.5, letterSpacing: "0px"}
body-sm: {fontFamily: "Roboto, sans-serif", fontSize: "14px", fontWeight: 400, lineHeight: 1.43, letterSpacing: "0px"}
caption: {fontFamily: "Roboto Mono, monospace", fontSize: "12px", fontWeight: 400, lineHeight: 1.33, letterSpacing: "0.2px"}
button-md: {fontFamily: "Roboto, sans-serif", fontSize: "20px", fontWeight: 600, lineHeight: 1.4, letterSpacing: "0.2px"}
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.primary}"
textColor: "{colors.on-primary}"
typography: "{typography.button-md}"
rounded: "{rounded.sm}"
padding: "{spacing.md} {spacing.lg}"
button-secondary:
backgroundColor: "transparent"
textColor: "{colors.ink}"
borderColor: "{colors.ink}"
typography: "{typography.button-md}"
rounded: "{rounded.sm}"
padding: "{spacing.md} {spacing.lg}"
text-input:
backgroundColor: "{colors.canvas}"
borderColor: "{colors.hairline}"
textColor: "{colors.body}"
typography: "{typography.body-md}"
rounded: "{rounded.xs}"
padding: "{spacing.sm} {spacing.base}"
nav-bar:
backgroundColor: "{colors.canvas}"
textColor: "{colors.ink}"
typography: "{typography.body-sm}"
hairlineColor: "{colors.hairline}"
padding: "{spacing.sm} {spacing.lg}"
product-card:
backgroundColor: "{colors.surface-card}"
rounded: "{rounded.sm}"
titleTypography: "{typography.body-md}"
priceTypography: "{typography.body-sm}"
padding: "{spacing.sm}"
hero:
backgroundColor: "{colors.surface-soft}"
textColor: "{colors.ink}"
titleTypography: "{typography.display-md}"
bodyTypography: "{typography.body-md}"
padding: "{spacing.xxl} {spacing.lg}"
footer:
backgroundColor: "{colors.ink}"
textColor: "{colors.on-primary}"
linkTypography: "{typography.body-sm}"
padding: "{spacing.xl} {spacing.lg}"
badge:
backgroundColor: "{colors.error}"
textColor: "{colors.on-primary}"
typography: "{typography.caption}"
rounded: "{rounded.full}"
padding: "{spacing.xxs} {spacing.sm}"
search:
backgroundColor: "{colors.surface-soft}"
textColor: "{colors.body}"
borderColor: "{colors.hairline}"
typography: "{typography.body-md}"
rounded: "{rounded.full}"
padding: "{spacing.sm} {spacing.base}"
swatch-selector:
size: "{spacing.lg}"
rounded: "{rounded.full}"
borderColor: "{colors.hairline}"
selectedBorderColor: "{colors.primary}"
unavailableOverlay: "{colors.muted}"
---
## Components
**button-primary**: The main add-to-cart/checkout call-to-action, using the teal accent color observed as the site's own hover/link token, promoted to a solid fill for primary actions. Proposed as the dominant CTA treatment; actual production button color not directly screenshotted.
**button-secondary**: An outlined ink-on-white variant for tertiary actions like "View Details" or filter toggles, following the same button typography and radius tokens as the primary button. Hover/active states are proposed, not observed.
**text-input**: Used for search, email capture (e.g., membership signup), and account forms. Border uses the explicitly observed light-border color; focus-state ring color is proposed as the primary teal, not confirmed in evidence.
**nav-bar**: Represents the persistent top utility/category navigation implied by the extensive menu text (New, Handbags, Backpacks, Luggage, Accessories, Sale, Outlet). Sticky behavior and the promo-bar height variable are referenced in CSS custom properties, but exact positioning was not visually verified.
**product-card**: A grid tile showing product image, name, price, and rotating color swatches, matching the repeated "+N color available" pattern seen throughout the page text. Card background uses a warm off-white surface tone distinct from pure white to lift product photography.
**hero**: A full-width promotional banner pattern (e.g., "$29.99 MINI BAG MUST-HAVES", "TIME FOR A FALL GETAWAY") using the largest display typography token. Background tone is proposed as a soft neutral rather than a hard white, pending confirmation.
**footer**: Inverted dark panel carrying legal/relevant links (FAQ, Return Policy, Size Guide) seen in the source text. Ink-background/white-text treatment is proposed for contrast; not confirmed from supplied CSS beyond palette availability.
**badge**: A small pill label for sale/outlet flags ("UP TO 50% OFF", "NEW") and stock-status indicators. Red badge coloring pulls from the observed alert-red hex; actual promotional badge styling on-site not directly inspected.
**search**: A rounded search field in the header, inferred from the "Search" navigation entries; pill radius and soft-surface background are proposed conventions rather than measured values.
**swatch-selector** (category-specific): Given the heavy repetition of per-product color swatches ("Black Noir," "Copper Glimmer," "Grape Wine Metallic," etc.), a dedicated round swatch component is proposed for color selection on PDP/PLP cards, with a muted overlay treatment for "unavailable" colors as referenced in the source text ("Pure Alabaster color is unavailable").
## Responsive Behavior
This is a proposed breakpoint recommendation, not measured site behavior:
| Breakpoint | Width | Layout notes (proposed) |
|-----------|------------|--------------------------|
| mobile | 0–639px | Single-column product grid, collapsed hamburger nav, stacked hero text |
| tablet | 640–1023px | 2–3 column product grid, condensed nav with overflow menu |
| desktop | 1024–1439px| Full mega-menu nav, 4-column product grid |
| wide | 1440px+ | Max-width content container, 4–5 column grid |
Touch targets should be at minimum 44×44px for nav and swatch controls. The mega-menu (implied by the deep category list: Handbags, Backpacks, Luggage, Accessories, Collabs, Personalization, Gifts, Sale, Outlet) is expected to collapse into an accordion drawer below tablet width. None of this was directly observed in rendered layout; it is a standard e-commerce pattern applied to the evidence provided.
## 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.
- Extraction is static (CSS + text only); no rendered screenshots, computed layout, or interaction states (hover, focus, active, error) were observed.
- The numeric spacing scale is entirely inferred — the source CSS only exposes named custom-property references (e.g., `--spacing-400`, `--spacing-700`) without resolving pixel values, so the spacing token set above is a proposed convention, not extracted data.
- `rounded.lg` (16px) is not directly present in the observed radius tokens (which stop at 8px plus a `100%` full token); it is inferred to complete a conventional scale.
- Body/caption font sizes (16px/14px/12px) are proposed defaults; only display/heading sizes and the 20px button type size were explicitly present in evidence.
- The teal `#004b48` is confirmed only as a hover/link state color in the site's own CSS variables, not confirmed as an official "brand primary" — its promotion to primary button color here is an inferred design decision.
- Accent colors (rust, plum, navy) are sampled from rotating product-swatch hexes in page text and may not represent a stable brand palette season-over-season.
- Custom "Kipling" webfont availability, licensing, and full weight range beyond the observed 700 (Bold) are not verified.
- Mobile/tablet navigation collapse behavior, cart drawer, and search overlay patterns are conventional e-commerce assumptions, not confirmed from this evidence.
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