Fresh Orange

Group buying & grocery mini apps · Score 86 ·Curated

View JSON

10 colour roles

Every colour has a defined purpose. Use the buttons on the right to copy it in any format.

Theme theme
Global theme colour (navigation bar, selected tab)
#e0551argb(224, 85, 26)hsl(17.9, 79.2%, 49%)
Button btn
Primary button background
#e0551argb(224, 85, 26)hsl(17.9, 79.2%, 49%)
Button disabled btnDisabled
Disabled button background
#fbc9b0rgb(251, 201, 176)hsl(20, 90.4%, 83.7%)
Page background bg
Page backgroundColor
#f7f8fargb(247, 248, 250)hsl(220, 23.1%, 97.5%)
Card card
Product and content card background
#ffffffrgb(255, 255, 255)hsl(0, 0%, 100%)
Text main textMain
Headings and body copy
#1f1f1frgb(31, 31, 31)hsl(0, 0%, 12.2%)
Text sub textSub
Captions and timestamps
#8a8a8argb(138, 138, 138)hsl(0, 0%, 54.1%)
Divider divider
List dividers
#edededrgb(237, 237, 237)hsl(0, 0%, 92.9%)
Price price
Prices and promotional figures, usually warm
#a61717rgb(166, 23, 23)hsl(0, 75.7%, 37.1%)
Tag tag
Tag and coupon backgrounds
#fff1ebrgb(255, 241, 235)hsl(18, 100%, 96.1%)

How to use it

Written by hand for the hue family and lightness of this palette, not assembled from a template.

The lead colour sits in the middle of the lightness range, which makes it the most adaptable: both light and dark themes are easy to build on.

Good forCalmer than red and steadier than yellow — good when you want warmth without shouting.
Use with careLarge areas can look cheap, so be restrained in B2B products that need authority.
Pairs withLayer light and dark oranges within the same family rather than adding a third hue.

Hue family: Orange

What it looks like in a real interface

The same palette rendered across all three platforms — the fastest way to judge whether it works.

Live preview · switch platform
9:41
Mini App Store•••
Limited offerSpend 99, save 20
Sample product500 g · pack
$39.90
Sample product1 kg · pack
$68.00
Buy nowSold out

Accessibility contrast check

Calculated to WCAG 2.1. AA is the accessibility baseline, AAA the enhanced level.

Foreground / backgroundRatioBody textLarge text
Body text / page background15.51:1AAAAAA
Body text / card background16.48:1AAAAAA
Brand colour / page background3.6:1AAAA

Export to your project

Four formats, ready to paste. Or fetch them by URL from your tooling or AI agent.

CSS variables

:root { --color-theme: #e0551a; /* Theme */ --color-btn: #e0551a; /* Button */ --color-btnDisabled: #fbc9b0; /* Button disabled */ --color-bg: #f7f8fa; /* Page background */ --color-card: #ffffff; /* Card */ --color-textMain: #1f1f1f; /* Text main */ --color-textSub: #8a8a8a; /* Text sub */ --color-divider: #ededed; /* Divider */ --color-price: #a61717; /* Price */ --color-tag: #fff1eb; /* Tag */ }

SCSS variables

$color-theme: #e0551a; // Theme $color-btn: #e0551a; // Button $color-btnDisabled: #fbc9b0; // Button disabled $color-bg: #f7f8fa; // Page background $color-card: #ffffff; // Card $color-textMain: #1f1f1f; // Text main $color-textSub: #8a8a8a; // Text sub $color-divider: #ededed; // Divider $color-price: #a61717; // Price $color-tag: #fff1eb; // Tag

Tailwind config

// tailwind.config.js: Fresh Orange module.exports = { theme: { extend: { colors: { 'theme': '#e0551a', 'btn': '#e0551a', 'btnDisabled': '#fbc9b0', 'bg': '#f7f8fa', 'card': '#ffffff', 'textMain': '#1f1f1f', 'textSub': '#8a8a8a', 'divider': '#ededed', 'price': '#a61717', 'tag': '#fff1eb', }, }, }, };

Machine-readable JSON

{ "name": "Fresh Orange", "platform": "miniapp", "tags": [ "Vibrant", "E-commerce", "Warm tones" ], "advice": { "family": "Orange", "depth": "The lead colour sits in the middle of the lightness range, which makes it the most adaptable: both light and dark themes are easy to build on.", "muted": null, "suit": "Calmer than red and steadier than yellow — good when you want warmth without shouting.", "avoid": "Large areas can look cheap, so be restrained in B2B products that need authority.", "pair": "Layer light and dark oranges within the same family rather than adding a third hue." }, "roles": { "theme": "#e0551a", "btn": "#e0551a", "btnDisabled": "#fbc9b0", "bg": "#f7f8fa", "card": "#ffffff", "textMain": "#1f1f1f", "textSub": "#8a8a8a", "divider": "#ededed", "price": "#a61717", "tag": "#fff1eb" }, "contrast": { "textOnBg": { "ratio": 15.51, "level": "AAA" }, "primaryOnBg": { "ratio": 3.6, "level": "AA" }, "textOnSurface": { "ratio": 16.48, "level": "AAA" } } }