// App root + Home + Designer + Sustainability + Press + Contact const { useState: useStateA, useEffect: useEffectA, useMemo: useMemoA } = React; function Home({ setRoute, openAppt, openProduct, currency }) { return (
{/* HERO */}

Mrs. Keepa · since May 2016 · Dubai

Where Ready to Wear meets Couture .

An eclectic, avant-garde fashion house drawing from travel, vintage glamour, and the architecture of the body. Made in our Dubai workshop.

{Array.from({length: 4}).map((_, i) => ( The Getaway· Need Therapy· Harmonious Chaos· La Boîte· Life Is A Game· La Culture· Inhale · Studio· ))}
{/* DIVISION SPLIT */}

01 · Ready to Wear

A wardrobe that travels.

369 pieces across nine categories — silk satin slip dresses, mushroom-print kimonos, double bralette corsets, wide-leg silks. Made to be worn, restyled, kept.

02 · Studio · Couture

A piece, by appointment.

Inhale and private commissions — sculpted, three-way pieces fitted in the atelier. First presented at Sotheby's Dubai.

{/* COLLECTIONS STRIP */}

Seven worlds

By collection.

{COLLECTIONS.map(c => ( ))}
{/* FEATURED PIECES */}

From the floor

Pieces, this week.

{PRODUCTS_RTW.slice(0, 4).map(p => ( ))}
{/* SHOP BY CATEGORY */}

Shop by category

Where to start.

{[ { slug: 'dresses', name: 'Dresses', img: 'media/media-02-dresses.webp', count: 69 }, { slug: 'tops', name: 'Tops', img: 'media/media-04-tops.webp', count: 106 }, { slug: 'pants', name: 'Pants', img: 'media/media-03-pants.webp', count: 61 }, { slug: 'kimonos', name: 'Kimonos', img: 'media/media-05-kimonos.webp', count: 29 }, ].map(c => ( ))}
{/* DESIGNER STORY */}

The Designer

Mariam Yeya, on starting a fashion house in Dubai.

French-Egyptian designer Mariam Yeya co-founded Mrs. Keepa with Bassel "Keepa" Komaty in May 2016 — a wedding-night nickname that became a house. After ESMOD Dubai and a honeymoon in Venice, she turned a private practice into an atelier in Dubai Design District. The label has since shown at Dubai Fashion Week, debuted couture at Sotheby's, and been profiled by Vogue, Grazia, and Khaleej Times.

2016

Founded in Dubai

7

Collections

1

Atelier · d3

{/* SUSTAINABILITY */}

Materials & Practice

Worn longer, on purpose.

01

Timeless, season-less.

Fabrics return between collections. Pieces are cut to be restyled, not retired.

02

Mrs. Keepa Home.

Off-cuts from couture become cushions, throws and small objects — a second life for the atelier's fabric stock.

03

Small-scale, local.*

Mariam describes the atelier as small-scale, zero-waste local production. *Attributed; see press notes.

{/* PRESS STRIP */}

In the press

A house with a record.

{PRESS.map(p => (
{p.name}
{p.context}
))}

Press includes profile features, runway coverage, and stockist relationships. Logos are mentioned by name only — image rights remain with their respective publications. Mariam describes Rihanna as an early muse (per Grazia). The house does not claim wear-by endorsements without confirmation.

{/* APPOINTMENT BAND */}

By appointment · Dubai Design District

A private fitting,
at the atelier.

For Studio commissions, bridal, or a closer look at the Inhale couture collection — book a quiet hour at the workshop in Building 7.

WhatsApp the atelier
); } function DesignerPage({ setRoute, openAppt }) { return (

The Atelier

Mariam Yeya.

In conversation

"I wanted a house, not a brand. Something a woman could keep, restyle, hand down. The avant-garde came after — first the wardrobe, then the noise."

— Mariam Yeya, on the founding of Mrs. Keepa.*

French-Egyptian designer Mariam Yeya co-founded Mrs. Keepa with her husband Bassel "Keepa" Komaty in May 2016. She studied at ESMOD Dubai before launching the label, which has since grown into a Ready to Wear and Studio/couture house with an atelier in Building 7 of Dubai Design District.

The label's signature is an eclectic, avant-garde silhouette drawn from vintage glamour and travel. Mrs. Keepa has presented at Dubai Fashion Week, debuted couture at Sotheby's Dubai, and been profiled in Vogue, Grazia Middle East, and Khaleej Times.

The brand's Studio line, Inhale, formalised the house's couture practice — pieces fitted by appointment, made in the d3 workshop, designed to be worn three ways.

A house, a few rooms at a time.

Selected moments.

{[ { year: 'May 2016', title: 'The label launches', body: 'Mariam Yeya and Bassel "Keepa" Komaty open Mrs. Keepa.' }, { year: '2018', title: 'Atelier · d3', body: 'A working studio opens in Building 7, Dubai Design District.' }, { year: '2020', title: 'Mrs. Keepa Home', body: 'A homeware line is born from the atelier\'s fabric stock.' }, { year: '2023', title: 'Dubai Fashion Week', body: 'AW23/24 digital presentation; designer profile.' }, { year: '2024', title: 'Sotheby\'s Dubai', body: 'Inhale, the couture collection, debuts at Sotheby\'s Dubai.' }, { year: '2025', title: 'Bloomingdale\'s UAE', body: 'A selection of Ready to Wear pieces enters the floor.' }, ].map(m => (

{m.year}

{m.title}

{m.body}

))}

Meet at the atelier.

*Spelling and attribution under client confirmation. Press cited above is accurate to the public record.

); } function PressPage() { return (

Press · runway · retail

In the press.

Selected coverage and retail partnerships. Mentions are listed by publication name only; image rights remain with their respective sources.

{[ { src: 'Sotheby\'s Dubai', date: 'Feb 2024', headline: 'Inhale — the couture debut.', kind: 'Runway · couture presentation', read: 'Sotheby\'s Magazine feature.' }, { src: 'Vogue', date: '2023', headline: 'A profile of Mariam Yeya.', kind: 'Designer profile', read: 'Includes ESMOD Dubai, founding, and the move into couture.' }, { src: 'Grazia Middle East', date: '2022–2024', headline: 'Repeat features — collections & home.', kind: 'Features · cover stories', read: 'Mrs. Keepa Home, restyling practice, early muses.' }, { src: 'Khaleej Times', date: '2023', headline: 'Inside the d3 atelier.', kind: 'Feature', read: 'Long-form coverage of the workshop.' }, { src: 'Dubai Fashion Week', date: 'AW23/24', headline: 'Designer presentation.', kind: 'Runway · digital', read: 'Official designer profile and look book.' }, { src: 'Bloomingdale\'s UAE', date: '2025–', headline: 'Stockist.', kind: 'Retail partnership', read: 'A selection of Ready to Wear available in-store.' }, { src: 'Arab News · SheerLuxe · FLAIR', date: '2022–2025', headline: 'Regional coverage.', kind: 'Style press', read: 'Ongoing features and editorial credits.' }, ].map((p, i) => ( ))}
); } function SustainabilityPage() { return (

Materials & Practice

Made to be kept.

The Mrs. Keepa house is built on timeless, season-less materials; pieces designed to be restyled; and fabrics that reappear across collections. Stronger claims — small-scale zero-waste local production — are attributed to Mariam in press interviews, and are listed below with their sources.

{[ { num: '01', title: 'Timeless materials.', body: 'We choose fabrics that read across seasons — silk satin, lace, brushed cotton, jersey, denim. A Mrs. Keepa piece should not become dated when the season turns.', cite: 'Source: official About page.' }, { num: '02', title: 'Designed to be restyled.', body: 'Many Studio pieces are built to be worn three ways. Ready to Wear silhouettes are made to dress up or down with little intervention.', cite: 'Source: official About page.' }, { num: '03', title: 'Fabric reuse, across collections.', body: 'A signature silk, a printed satin, a lace — fabrics reappear between collections rather than being retired.', cite: 'Source: official About page.' }, { num: '04', title: 'Mrs. Keepa Home.', body: 'Off-cuts and remnants from couture are made into cushions, throws, and small homeware objects — a separate line that exists because the workshop existed first.', cite: 'Source: Grazia Middle East.' }, { num: '05', title: 'A small workshop, in Dubai.', body: 'Mariam describes the atelier as small-scale, zero-waste local production, with all collections made in her Dubai workshop. We list this as Mariam\'s description rather than as an independently audited certification.', cite: 'Source: Sotheby\'s Dubai, Feb 2024 interview with Mariam Yeya.' }, ].map(s => (
{s.num}

{s.title}

{s.body}

{s.cite}

))}
); } function ContactPage({ openAppt }) { return (

Find the atelier

Contact.

For Ready to Wear orders, Studio commissions, press requests, or to find your way to Building 7 — write, call, or message us. We answer within one business day.

Atelier · Showroom

B307, Building 7

Dubai Design District (d3)
Dubai, United Arab Emirates

25.1886722° N · 55.2978524° E

Open in Maps →

Direct lines

+971 52 693 3359

WhatsApp accepted

queries@mrskeepa.com

Open WhatsApp →

Hours

By appointment

Saturday – Thursday
Confirmed on booking

Walk-ins on request — please call ahead.

d3 · Building 7

Dubai Design District, behind Building 6. Visitor parking in P2.

); } function App() { const TWEAK_DEFAULTS = /*EDITMODE-BEGIN*/{ "accent": "#7A5B3C", "displayFont": "Bodoni Moda", "bodyFont": "Archivo", "darkStudio": true }/*EDITMODE-END*/; const [t, setTweak] = useTweaks(TWEAK_DEFAULTS); const [route, setRoute] = useStateA({ page: 'home', filter: { category: null, collection: null } }); const [bag, setBag] = useStateA([]); const [bagOpen, setBagOpen] = useStateA(false); const [apptOpen, setApptOpen] = useStateA(false); const [searchOpen, setSearchOpen] = useStateA(false); const [product, setProduct] = useStateA(null); const [currency, setCurrency] = useStateA('USD'); const allProducts = useMemoA(() => [...PRODUCTS_RTW, ...PRODUCTS_STUDIO], []); // sync filter when route carries one useEffectA(() => { if (route.filter && route.page === 'shop') { // ok, ShopRTW reads route.filter } }, [route]); const setFilter = (f) => setRoute({...route, filter: f}); const addToBag = (item) => { setBag(b => [...b, item]); setBagOpen(true); }; const openProduct = (p) => setProduct(p); // Apply tweaks to CSS variables useEffectA(() => { document.documentElement.style.setProperty('--accent', t.accent); document.documentElement.style.setProperty('--font-display', `"${t.displayFont}", "Bodoni Moda", "Playfair Display", Georgia, serif`); document.documentElement.style.setProperty('--font-body', `"${t.bodyFont}", "Archivo", "Manrope", system-ui, sans-serif`); }, [t]); return ( <>