/* global React */ const { useState: useStateP, useEffect: useEffectP, useMemo: useMemoP } = React; /* ---------- Shop / Collection page ---------- */ function ShopPage({ navigate, onAdd, favs, toggleFav, filterCollection }) { const D = window.PEARLA_DATA; const collection = filterCollection ? D.collections.find(c => c.id === filterCollection) : null; const [cat, setCat] = useStateP("All"); const [sort, setSort] = useStateP("Featured"); const cats = ["All", "Abayas", "Dresses", "Sets", "Scarves"]; let list = D.products.slice(); if (collection) list = list.filter(p => p.collection === collection.title); if (cat !== "All") list = list.filter(p => p.category === cat); if (sort === "Price ↑") list.sort((a, b) => a.price - b.price); if (sort === "Price ↓") list.sort((a, b) => b.price - a.price); if (sort === "Name") list.sort((a, b) => a.name.localeCompare(b.name)); return ( <>
{collection ? collection.tag : "Boutique"}

{collection ? collection.title : "Shop the House"}

{collection ? (

{collection.kicker}

) : (

The full Pearla wardrobe — abayas, dresses, sets and scarves cut in our Dubai atelier. Real AED prices. Worldwide shipping in 2–7 days.

)}

{list.length} pieces · {collection ? collection.subtitle : "Updated weekly"}

{collection && (
The lookbook

{collection.subtitle}

{collection.kicker}

Each piece is named, numbered and made in a limited run from the d3 atelier. We re‑cut bestsellers once per season — pieces marked sold out rarely return.

Personal styling
)}
{cats.map(c => ( ))}
{list.map(p => ( navigate("/product/" + id)} onAdd={onAdd} fav={favs.has(p.id)} toggleFav={toggleFav} /> ))}
{list.length === 0 && (

No pieces match your filters.

Try a different category, or setCat("All")}>see everything

)}
); } /* ---------- Collections index ---------- */ function CollectionsIndex({ navigate }) { const D = window.PEARLA_DATA; return ( <>
The Chapters

Collections.

Each Pearla collection is a chapter — named, numbered and tied to a season. Wearable everyday on one side, theatrical statement on the other.

{D.collections.map((c, i) => (
navigate("/collections/" + c.id)}>
{c.count} pieces {c.subtitle}
{c.tag}

{c.title}

{c.kicker}

))}
); } /* ---------- Product detail ---------- */ function ProductDetail({ id, navigate, onAdd, favs, toggleFav }) { const p = window.PEARLA_DATA.products.find(x => x.id === id); if (!p) { return (

We couldn't find that piece.

); } const gallery = [p.image, p.alt, p.image].filter(Boolean); const [activeImg, setActiveImg] = useStateP(0); const [size, setSize] = useStateP("M"); const [open, setOpen] = useStateP("story"); const related = window.PEARLA_DATA.products.filter(x => x.id !== p.id && x.category === p.category).slice(0, 4); return ( <>
{gallery.map((src, i) => ( ))}
{p.name}
In the same chapter

You may also love.

{related.map(rp => ( { navigate("/product/" + id); window.scrollTo({ top: 0, behavior: "smooth" }); }} onAdd={onAdd} fav={favs.has(rp.id)} toggleFav={toggleFav} /> ))}
); } /* ---------- Fragrance page ---------- */ function FragrancePage({ navigate, onAdd }) { const bottle = { id: "selever-50ml", name: "S'élever Eau de Parfum — 50 ml", price: 200, image: "media/fragrance-selever-bottle.webp", category: "Fragrance", collection: "S'élever" }; return ( <>
The brief

To rise — softly.

S'élever is French for "to rise". We worked with a Grasse perfumer for sixteen months to find a scent that wears the way our abayas do — quietly, then memorably.

The top opens with bergamot and crisp pear, settles into a long white‑tea heart, then dries down to oud, cashmere musk and a thread of silk. It is not a loud scent. It is, however, one that strangers will ask about.

Order a 2 ml sample with any garment · AED 30

); } /* ---------- Gifting page ---------- */ function GiftingPage({ navigate, onAdd, favs, toggleFav }) { const D = window.PEARLA_DATA; const occasions = [ { title: "Ramadan & Eid", note: "Iftar grace, Eid mornings, the long evenings between.", img: "media/product-13-sage-bloom-lace.webp", id: "ramadan-eid" }, { title: "Wedding Season", note: "For the guest list — statement caftans and ceremony‑ready dresses.", img: "media/onmodel-01-midnight-muse-lace.webp", id: "princess-and-the-pearl" }, { title: "Hostess & Thank You", note: "Scarves, the scent, a handwritten card — under AED 500.", img: "media/fragrance-selever-bottle.webp", id: "by-the-sea" }, { title: "Travel Capsule", note: "Pieces that survive a long flight and a longer holiday.", img: "media/product-14-azure-elegance.webp", id: "by-the-sea" } ]; return ( <>
Gifting Atelier

For her, with story.

Hand‑finished tissue, ribbon and a wax‑sealed note — for AED 30. Or hand the brief to our team and we'll choose the piece with you over WhatsApp.

Guides by occasion

What is it for.

{occasions.map((o, i) => (
navigate("/collections/" + o.id)}>
Edit

{o.title}

{o.note}

))}
); } /* ---------- About ---------- */ function AboutPage({ navigate }) { return ( <>
An Emirati house

The atelier.

Pearla is an independent modest‑fashion house founded by sisters Hessa and Fatma Ali Aljoker, designed and made in the Dubai Design District.

[ founder portrait — to supply ]

Hessa & Fatma

d3 · Dubai
The founders

Two sisters,
one fairytale.

We started Pearla to introduce abstract, contemporary pieces that merge art, storytelling and a wide imagination with fashion.

Each garment is a small chapter — named the way books are named, in the order it was cut. Pearla travels between two registers: the wearable everyday in fine fabric, and the theatrical statement for the nights you'll remember.

In 2023 we presented our ready‑to‑wear at Women's Arab Fashion Week, FW 22 / 23 — the room was small, the response was not. Today the house ships globally from d3.

61Pieces in the live collection
2Sisters · creative directors
FW 22/23Arab Fashion Week, RTW
The house philosophy

Two registers.
One voice.

Wearable everyday

Fine crepe, soft cotton, considered cuts. Pieces designed to be folded into a suitcase and re‑pressed at the other end. The wardrobe you reach for on a Tuesday.

Theatrical statement

Beadwork, lace, embroidered constellations and gilt thread. The Pearla pieces that get photographed, asked after and inherited — written in lace, finished by hand.

Visit

By appointment, in Dubai.

The Pearla Atelier

Office 303B, Building 5 · Dubai Design District · Dubai, UAE

By appointment · Sunday – Friday · Hours to confirm with the team

); } /* ---------- Contact ---------- */ function ContactPage() { const [sent, setSent] = useStateP(false); return ( <>
Atelier & care

Get in touch.

For personal styling, atelier appointments, custom orders or aftercare — we read everything that comes in. WhatsApp is the fastest line.

Atelier Office 303B, Building 5

Dubai Design District (d3), Dubai, UAE
P.O. Box 20213

By appointment · Sunday – Friday

Direct lines

info@pearla.ae email

+971 4 277 2012 landline

+971 52 800 9555 WhatsApp · fastest

Service
  • Worldwide shipping via Premium Express, 2–7 days
  • 10‑day exchange window from delivery
  • Refunds issued as store credit
  • Complimentary gift wrap, AED 30
{ e.preventDefault(); setSent(true); }}> Send a note

What can we help with?