MAVA Components book · v0.1
/ /
Open index page
Design system

The general
components book

Every element the MAVA platform is built from — foundations, brand tokens, commerce and discovery components. Light and dark, three languages, all states visible. Brands inherit this system and override colour, type character and imagery treatment only.

01 · Foundations

Colour · Type · Grid
Neutral palette
Paper — page ground
Card — image wells, bands
Line — hairlines, dividers
Muted — secondary text
Ink — text, primary action
Accent — membership, focus
Two grounds per page maximum. Dark mode swaps the same six roles — never a second palette.
Type scale
Display 44/48
Section 28/32
Body 15/25 — Archivo regular for all running text, product names and prices.
Label 11 · tracking .2em
Meta 10 · tracking .28em
Bodoni Moda for editorial voice, Archivo for interface. Georgian text renders in Noto Sans Georgian at the same sizes; uppercase tracking drops to .12em for Georgian labels.
Grid & rhythm
12 columns · max 1680px · gutters clamp(10–22px)
Spacing steps 4 / 8 / 14 / 22 / 36 / 64 / 96
Radius 0 everywhere except colour swatches (50%)
Hairline 1px, never a shadow for structure
Image treatment
Product 3:4 · editorial 4:5 · campaign 16:9 full bleed. No rounding, no borders, no drop shadows. Garment shots on Card ground; model shots full bleed.

02 · Brand tokens

One system, seven characters
MAVA
Group · editorial neutral. Bodoni display, ink on paper, no brand colour.
A|X
Armani Exchange · urban, graphic. Archivo semibold uppercase, electric blue, high-contrast crops.
EMPORIO ARMANI
Refined, minimal. Wide letter-spacing, greige grounds, restrained motion.
New Trend
Curated department store. Warm sand ground, designer-led navigation, dense grids.
Zadig & Voltaire
Parisian rock. Italic display, black grounds, crimson accents, expressive full-bleed editorial.
Outlet Village
Value with dignity. Reduction shown as a token, never a shouting sticker.
JLD
Corporate, informational. Text-forward layouts, no commerce components.

03 · Actions

Min hit area 44px
Primary / secondary / quiet
On dark / on brand
Text, icon & toggles
Read the story
Square corners, uppercase tracked labels, colour only from the active brand token.

04 · Forms

KA / EN / RU tolerant
Fields
Choice controls
Price0 – 3 000 ₾
{{ t.dropPhoto }}
Language stress test
Buttons wrap rather than truncate; nav labels ellipsis at one line. Georgian runs ~35% longer than English — every label box is min-width, never fixed. Uppercase is applied to Georgian with reduced tracking so ascenders stay legible.

05 · Labels & navigation

One badge per card, maximum two
Badges
New in Online exclusive −30% Members only Last piece
Breadcrumb
Pagination
Brand switch rail
Active brand carries a solid 2px ink underline; hover reveals the brand's own accent. Present on every page of every brand.
Mega-menu column
Mobile bar
⌂Home ⌕{{ t.searchShort }} ♡Saved ▢Bag
48px targets, labels always visible, brand switcher opens as a full-height sheet on mobile.

06 · Product cards

Hover the middle card
New in
Armani Exchange
Icon logo cotton T-shirt
145 ₾
Rest state — image, brand, name, price, colours.
Emporio Armani
Nylon blouson jacket
1 290 ₾
Hover — photo scroll, quick add with sizes, quick look. Nothing shifts layout.
−30%
Zadig & Voltaire
Studded leather ankle boot
1 036 ₾1 480 ₾
Reduced — new price in Outlet orange, original struck through.
Sold out
New Trend
Cashmere crew-neck knit
690 ₾
Unavailable — scrim, no discount colour, follow-up route offered.

07 · Listing controls

Live — try the density row
Jeans ✕ Size 30 ✕ −30%+ ✕
{{ t.perRow }}
{{ n }}
Density is a browsing preference, not a settings panel: it sits inline with sort, persists per customer, and 1-per-row becomes a full-bleed editorial row on desktop and a single tall card on mobile.

08 · Search & discovery

Search · photo search · A.I. Dress · wishlist
Search field & scope
One line at 16px so Georgian queries fit without the field growing; results split into products, categories and designers.
Search with photo
Silhouette 92% Colour 87% Material 74%
Match confidence is shown as plain tokens — the customer keeps the visual judgement.
Wishlist toolbar
Studded ankle bootSize 40 · in stock
Printed silk scarfPrice dropped −15%
A.I. Dress module
Style me
01Photo
02Sizes
03Looks
Always on ink ground so it reads as a MAVA service rather than a brand feature. Prototype states only — no invented AI output.

09 · Cart & checkout

Progressive, never overloaded
Cart line
Emporio Armani Nylon blouson jacket Navy · 50
1
1 290 ₾
Subtotal1 290 ₾
Delivery5 ₾
Member credit−340 ₾
Total955 ₾
Payment rows
Four methods shown, the rest one tap away — the long list never lands on the customer at once.
Delivery & tracking
Order tracking
PaidPackedSentDelivered

10 · Account & loyalty

Prototype data
Membership card
MAVA Gold
•••• •••• 8842
Nino K.Since 2019
640 ₾ to Platinum
Dashboard tiles
Balance340 ₾
Orders12
Addresses2
Cards3
Preferences
SizesM · 32 · 43
Favourite brandsA|X · Zadig
Favourite colours
Follow up & continuity
{{ t.followUp }} Your reserved boots are held for 46 more minutes.
{{ t.continueShopping }}Man / Trousers / Jeans — 248 items
Reserve · 1 hour hold 00 : 46 : 12 Collect at Armani Exchange flagship

11 · Retail & contact

Addresses to be supplied
Store card
Armani Exchange Flagship — [address] Mon–Sun · 10:00–22:00
Appointment booking
Work with us · JLD enquiry
Forms are single-column, 44px+ controls, generous 14px padding — identical on mobile.

12 · System behaviour

Overlays · consent · motion
Overlay shells
Drawer✕
ModalQuick look uses the modal shell; filters use the left drawer; search takes the full page.
Consent & messages
Cookies for shop basics, and — with permission — recommendations and A.I. Dress styling.
✓Added to bag — size MView bag
Only 1 piece left in this size
Motion & states
Image cross-fade450ms ease
Card hover reveal300ms ease
Overlay enter300ms rise 14px
Brand intro2.6s, skippable
Reduced motionfades only
Skeletons