Presets Impulse Kiosk

Impulse Kiosk

Raw, high-contrast e-commerce UI: hard-edged violet actions, sharp corners, hard offset shadows and grotesk headlines.

Free Use in Figma, free Download

Colour

Five ramps, 50 to 950

brand50f8f4ff100eee6ff200dccbff300c4a5fb400a67ef05008a57e06007340c97005d2fa680046237d9003017589501d0c38
neutral50faf7f2100f1ece4200e0d9cd300c7bfb2400a39b8e5008a82756006f685d70057514a8003f3b359002b282395015130f
success50eefbf1100d6f5de200adebbd3007fdb974004fc2765002fa35a6001f844970017663a8000f4a2a9000a321d950051d10
warning50fff9e6100ffefb8200ffe27a300ffd23f400e8b923500c99a0b600a87c00700856100800634600900432f009502a1d00
danger50fff1f1100ffdfe0200ffbfc3300fd919a400f05f6e500d8344b600b3172f7008f12268006c0e1d9004c091495030040c

Semantic tokens

Light and dark

LightPrimarySecondary
background#faf7f2
foreground#15130f
card#ffffff
card-foreground#15130f
popover#ffffff
popover-foreground#15130f
primary#7340c9
primary-foreground#ffffff
secondary#f1ece4
secondary-foreground#2b2823
muted#f1ece4
muted-foreground#57514a
accent#eee6ff
accent-foreground#301758
destructive#b3172f
destructive-foreground#ffffff
success#17663a
success-foreground#ffffff
warning#ffe27a
warning-foreground#432f00
border#15130f
input#2b2823
ring#8a57e0
DarkPrimarySecondary
background#15130f
foreground#faf7f2
card#2b2823
card-foreground#faf7f2
popover#2b2823
popover-foreground#faf7f2
primary#a67ef0
primary-foreground#1d0c38
secondary#3f3b35
secondary-foreground#f1ece4
muted#3f3b35
muted-foreground#c7bfb2
accent#301758
accent-foreground#eee6ff
destructive#f05f6e
destructive-foreground#30040c
success#4fc276
success-foreground#051d10
warning#e8b923
warning-foreground#2a1d00
border#6f685d
input#6f685d
ring#a67ef0

Typography

Epilogue, Karla and IBM Plex Mono

Grow what matters

display-lg · 64/1 · 800 · -0.035em
Epilogue

Grow what matters

display-md · 45/1.05 · 800 · -0.03em
Epilogue

A calmer way to work

heading-lg · 32/1.1 · 700 · -0.02em
Epilogue

A calmer way to work

heading-md · 22/1.25 · 700 · -0.01em
Karla

A calmer way to work

heading-sm · 16/1.3 · 700
Karla

Good systems disappear. People notice the product, not the parts.

body-lg · 18/1.55 · 400
Karla

Good systems disappear. People notice the product, not the parts.

body-md · 16/1.5 · 400
Karla

Good systems disappear. People notice the product, not the parts.

body-sm · 14/1.5 · 400
Karla

Save changes

label · 14/1.2 · 700 · 0.04em
Karla

Updated 2 minutes ago

caption · 12/1.35 · 700 · 0.05em
Karla

const theme = preset("impulse-kiosk")

code · 14/1.5 · 400
IBM Plex Mono

Spacing · radius · shadow

The quiet rules

0.52px
14px
1.56px
28px
312px
416px
520px
624px
832px
1040px
1248px
1664px
2080px
2496px
sm
2px
md
2px
lg
4px
xl
6px
full
full
sm
md
lg

Components

Every part, every state

Buttons

DefaultHoverFocusDisabledPrimaryPrimaryPrimaryPrimaryPrimarySecondarySecondarySecondarySecondarySecondaryOutlineOutlineOutlineOutlineOutlineGhostGhostGhostGhostGhostDestructiveDeleteDeleteDeleteDelete
SmallMediumLargeNew invoiceSavingLearn more

Inputs

Md Rakib ShekhPlaceholder
nusrat@studio.coFocused
••••••Use at least 8 characters
Design
EngineeringDesign Marketing
Search customersisrat-jahan.studioDisabled
Hi Israt, the new onboarding is ready for review.
Email updatesSMS alerts–Some selectedDisabled
MonthlyYearlyLifetime
Dark modeAuto-saveLocked

Navigation

ProductPricingCustomersDocsSign inGet started
OverviewActivityMembersBilling
DayWeekMonthHome / Projects / Q3 launch
123…12

Feedback

New version availableReload to get the latest features.
Payment received$2,400 from Md Rakib Shekh.
Card expires soonUpdate it before Friday.
Sync failedWe will try again in 30 seconds.
NJ
Nusrat JahanCommented on Q3 launch
View
Invoice sent to Israt Jahan
Undo
PrimarySecondaryOutlineActivePendingFailedNew
Copied to clipboard72%
MRNJIJMRNJIJ+5

Cards, table and overlays

Monthly revenue12.4%

$48,210

74% of the $65k goal
The e commerce report

What changed this quarter, and what to do next.

MRMd Rakib Shekh4 min read
IJ
Israt Jahan

Product designer

MessageFollow
CustomerDateStatusAmount
MRMd Rakib ShekhMar 12Paid$2,400.00
NJNusrat JahanMar 11Pending$860.00
IJIsrat JahanMar 09Failed$1,120.00
Showing 1–3 of 36
123…12
Delete project?

“Q3 launch” and its 24 files will be removed for everyone. You can’t undo this.

CancelDelete
No messages yet

When customers write to you, their messages show up here.

Invite your team

Screens

Impulse Kiosk as a real product

Landing page

impulse-kiosk.com
ProductPricingCustomersDocsSign inGet started
New · e commerce

Impulse Kiosk

Raw, high-contrast e-commerce UI: hard-edged violet actions, sharp corners, hard offset shadows and grotesk headlines.

Get startedBook a demo
MRNJIJLoved by 2,000+ teams
This week

+24.6%

Dashboard

OverviewReportsInbox12CustomersProjectsSettings

Good morning, Rakib

Overview

New report
Revenue

$48,210

+12.4%
Customers

2,318

+4.1%
Churn

1.8%

-0.3%
RevenueWeekMonthYear
CustomerDateStatusAmount
MRMd Rakib ShekhMar 12Paid$2,400.00
NJNusrat JahanMar 11Pending$860.00
IJIsrat JahanMar 09Failed$1,120.00

Phone app

9:41●●● 100%

Welcome back

Md Rakib Shekh
MR
Balance

$12,480

SendRequest
Search
MR
Md Rakib ShekhPaid
$2,400
NJ
Nusrat JahanPending
$860
IJ
Israt JahanFailed
$1,120
HomeStatsInboxProfile
9:41●●● 100%

Q3 launch

TasksFilesChat
Write onboarding copyMd Rakib Shekh · Today
Review new pricingNusrat Jahan · Tomorrow
Ship release notesIsrat Jahan · Friday
1 of 3 doneOn track for Friday.
HomeStatsInboxProfile

Pricing

Starter

$0 /month

For trying things out

Start free
  • 1 project
  • Basic reports
  • Email support
ProPopular

$24 /month

For growing teams

Choose Pro
  • Unlimited projects
  • Team workspaces
  • Priority support
  • Advanced reports
Business

$79 /month

For larger organisations

Choose Business
  • Everything in Pro
  • SSO and audit log
  • A dedicated manager

Sign in

Welcome back

Sign in to continue to your workspace.

Continue with Googleor
israt@studio.co
••••••••••
Remember meForgot password?
Sign in

“We set up our whole workspace in an afternoon.”

NJNusrat Jahan
Head of operations

Settings

OverviewReportsInbox12CustomersProjectsSettings

Settings

ProfileNotificationsBilling
MRMd Rakib Shekhrakib@studio.coChange photo
Email notificationsA summary every Monday.
Two-factor sign-inProtect your account with a code.
LanguageUsed across the app.English
Delete accountThis removes all your data.Delete
CancelSave changes

Use Impulse Kiosk

In Figma

Open UIX, go to Presets and search “Impulse Kiosk”. Press Use this preset, then Sync to Figma.

Install UIX

In code

Install the theme with shadcn/ui, or download the files.

DESIGN.mdtheme.csstokens.dtcg.jsonfigma-variables.jsonshadcn-theme.jsonpreset.json

Send to your AI agent

Connect the UIX MCP once, then ask Claude Code, Cursor or any MCP client: “Use the Impulse Kiosk preset”.

Get your MCP link

About Impulse Kiosk

Overview

Impulse Kiosk is for online shops that want to look deliberate rather than polished. Product pages are built from 2px borders, 0px corners and heavy Epilogue headlines, so the product photo and the primary action carry the weight. Every surface is either a warm neutral slab (background, card, muted) or a single violet primary block. No gradients, blur or decorative fills are used.

Color

One action color, Orchid (brand, hue about 288), is used for the primary button, selected states and the focus ring. In light mode, primary is brand.600 (#7340c9), which gives 6.4:1 with white text and 5.9:1 against the background. In dark mode, primary is brand.400 (#a67ef0), which gives 5.9:1 with brand.950 text. Neutrals are a warm grey-beige ramp that runs from #faf7f2 to #15130f, so high contrast does not feel clinical. Destructive uses a crimson danger ramp held at one hue from 50 to 950, so the mid-steps do not drift toward orange. The ramp is far from violet in hue: danger.600 is used in light mode (6.9:1 with white) and danger.400 in dark mode (5.7:1 with danger.950). Success is a mid green and warning is a mustard amber. Both share the warm undertone of the neutral ramp and are used only for stock and shipping status.

Typography

The type scale uses a √2 ratio (about 1.414) from a 16px body: 16, 22, 32, 45 and 64. Epilogue sets display-lg (64/1.0, 800, -0.035em), display-md (45/1.05, 800, -0.03em) and heading-lg (32/1.1, 700, -0.02em). Karla 700 takes over from heading-md (22px) downward, and Karla 400 sets body text at 1.5 line height (1.55 for body-lg). Label (14px) and caption (12px) are set in Karla 700 with +0.04em and +0.05em tracking for short uppercase strings. IBM Plex Mono 400 and 500 are reserved for SKUs, order numbers, dimensions and spec tables.

Layout

Comfortable density on a 4px base grid (space.1 = 4px). Product grids use 24px gutters (space.6) so each item reads as a separate block. Content columns cap at 1280px. Buttons and inputs are 44px tall to meet touch-target size on mobile checkout.

Elevation

Shadows are hard and offset with zero blur, drawn in neutral.950: shadow.sm is 2px, shadow.md 4px and shadow.lg 8px. Cards use shadow.md together with a 2px border. Popovers and dialogs use shadow.lg so layering is obvious. In dark mode the neutral.950 shadow disappears into the background, so the neutral.600 border (3.3:1 against the background) and the card step from neutral.950 to neutral.900 carry the edge instead.

Shapes

Buttons, inputs and cards use 0px radius (radius.none). Badges use radius.sm (2px). Nothing in the system uses radius.full, because pill shapes would soften the brutalist look.

Do

  • Use the primary token for exactly one main action per view, such as Add to bag or Checkout. Render every other action as secondary or as an outline with a 2px border.
  • Give every card and button a 2px border in the border token. Use shadow.md on cards and shadow.lg on popovers and dialogs.
  • In dark mode, rely on the neutral.600 border and the step from background to card (neutral.950 to neutral.900) to show edges, because the neutral.950 shadow is not visible there.
  • Set SKUs and order numbers in IBM Plex Mono 400 at the code style (14px). Set prices in Karla with tabular figures, right-aligned in cart tables.
  • Use Epilogue only at heading-lg (32px) and larger, for product titles and section headers. Switch to Karla 700 at heading-md (22px) and below.
  • Pair every status color with a text label, for example a success badge reading 'In stock' or a warning badge reading 'Low stock'.
  • Keep interactive targets at least 44px tall, matching the button and input heights, and show focus as a 2px ring in the ring token.

Don’t

  • Don't use primary or brand colors for errors, out-of-stock states or removals. Use destructive (danger.600 in light, danger.400 in dark) for those.
  • Don't apply any radius to buttons, inputs or cards; they stay at radius.none (0px). Only badges may use radius.sm (2px).
  • Don't add blur to shadows. Use only shadow.sm, shadow.md and shadow.lg.
  • Don't use pure #000000 or cool greys for text, borders or shadows. Pull them from the warm neutral ramp.
  • Don't set product descriptions or other body copy in IBM Plex Mono. Reserve it for codes, SKUs and spec values.
  • Don't place multi-line body text on the accent surface (brand.100 in light, brand.900 in dark). Use accent only for selected rows and short highlights.
Access
Free
Industries
e commerce, retail, direct to consumer
Mood
brutalist, bold, raw, deliberate
Display font
Epilogue
Body font
Karla
Mono font
IBM Plex Mono
Density
Comfortable
Contrast
High
Corner radius
2px

Similar presets

All 251 presets →