// Product catalog — prices captured 2026-05-24 from research/services.md // All prices are illustrative; real site renders from WooCommerce Store API. const PRODUCTS_RTW = [ { id: 'rtw-001', name: 'Mushroom Cleo Satin Dress', price: 1050, currency: 'USD', collection: 'The Getaway', category: 'Dresses', img: 'media/media-07-shop-by-look-1-1.webp', alt: 'media/media-02-dresses.webp', colorways: ['Mushroom Print', 'Ivory'], sizes: ['XS', 'S', 'M', 'L'], composition: 'Silk satin · printed in-house · made in Dubai workshop', description: 'A slip-cut Cleo silhouette in printed silk satin. Cuts on the bias, falls on the body, finishes barefoot or with a sandal.', span: 'tall', }, { id: 'rtw-002', name: 'Mushroom Print Satin Kimono', price: 750, currency: 'USD', collection: 'The Getaway', category: 'Kimonos', img: 'media/media-05-kimonos.webp', alt: 'media/media-09-whatsapp-image-2025-07-31-at-19.24.25-dd38461c.webp', colorways: ['Mushroom Print'], sizes: ['One Size'], composition: 'Lustre satin · contrast stripe trim · pearl button placket', description: 'A throw-on for the evening — pearl buttons down the front, contrast stripe at edges, sleeves wide enough for a wrist of jewellery.', }, { id: 'rtw-003', name: 'Polka Dot Cut Out Top', price: 675, currency: 'USD', collection: 'Need Therapy', category: 'Tops', img: 'media/media-04-tops.webp', alt: 'media/media-11-tops-1.webp', colorways: ['Black/Cream'], sizes: ['XS', 'S', 'M', 'L'], composition: 'Cotton poplin · cut-out side panels · self-tie back', description: 'A top to be seen sideways — open ribs, tied at the spine, dotted like a half-remembered afternoon.', }, { id: 'rtw-004', name: 'Double Bralette Corset', price: 780, currency: 'USD', collection: 'Need Therapy', category: 'Tops', img: 'media/media-11-tops-1.webp', alt: 'media/media-04-tops.webp', colorways: ['Nude', 'Black'], sizes: ['XS', 'S', 'M'], composition: 'Boned mesh corset · contrast bra cups · adjustable straps', new: true, description: 'Lingerie under outerwear: a structured corset finished as a top, made to wear out, not under.', }, { id: 'rtw-005', name: 'Black Silk and Floral Lace Dress', price: 1198, currency: 'USD', collection: 'Harmonious Chaos', category: 'Evening Dresses', img: 'media/media-06-evening-dress-1-1.webp', alt: 'media/media-08-evening-dress-3-1.webp', colorways: ['Black'], sizes: ['XS', 'S', 'M', 'L'], composition: 'Silk slip · French floral lace overlay · bias panels', description: 'A dress that finishes at the floor and starts a conversation. Lace on lace, draped on the diagonal.', span: 'tall', }, { id: 'rtw-006', name: 'Rainbow Tracksuit Jacket', price: 480, currency: 'USD', collection: 'Life Is A Game', category: 'Jackets', img: 'media/media-13-jackets-1.webp', alt: 'media/media-04-tops.webp', colorways: ['Rainbow Floral'], sizes: ['XS', 'S', 'M', 'L'], composition: 'Printed jersey · zip front · piped seams', description: 'The brief was: airport, but make it loud. Printed jersey, full zip, every colour in the negative space.', }, { id: 'rtw-007', name: 'Rainbow Tracksuit Pants', price: 290, currency: 'USD', collection: 'Life Is A Game', category: 'Pants', img: 'media/media-12-bottoms-1.webp', alt: 'media/media-03-pants.webp', colorways: ['Rainbow Floral'], sizes: ['XS', 'S', 'M', 'L'], composition: 'Printed jersey · drawcord waist · tapered ankle', description: 'Trousers as the second half of the conversation. Wear as a set, or break them up — both ways are correct.', }, { id: 'rtw-008', name: 'Silk Green Pants', price: 550, currency: 'USD', collection: 'The Getaway', category: 'Pants', img: 'media/media-03-pants.webp', alt: 'media/media-12-bottoms-1.webp', colorways: ['Sage', 'Ivory'], sizes: ['XS', 'S', 'M', 'L'], composition: 'Silk crepe · wide leg · invisible side zip', description: 'A wide-leg silk pant in the colour of late afternoon. Sits at the natural waist, breaks once at the foot.', }, { id: 'rtw-009', name: 'White Halfmoon Bralette', price: 260, currency: 'USD', collection: 'MK Basics', category: 'Tops', img: 'media/media-11-tops-1.webp', alt: 'media/media-04-tops.webp', colorways: ['White'], sizes: ['XS', 'S', 'M', 'L'], composition: 'Cotton poplin · halfmoon cups · adjustable back', description: 'A house basic. Halfmoon cups, ribbon back, made to disappear under a tailored jacket — or not.', }, ]; const PRODUCTS_STUDIO = [ { id: 'std-001', name: 'Black Eel Dress', price: 3485, currency: 'EUR', collection: 'Inhale', category: 'Long Dresses', img: 'media/studio-inhale-black-eel-dress.webp', alt: 'media/studio-inhale-sea-queen-dress.webp', sizes: ['Made to measure'], composition: 'Hand-finished velvet · sculpted shoulder line · trailing hem detail', description: 'Debuted at Sotheby\'s Dubai. A long line in matte velvet, hand-finished at the shoulder, trailing at the foot.', enquireOnly: true, }, { id: 'std-002', name: 'Sea Queen Multi-Style Dress', price: 3370, currency: 'EUR', collection: 'Inhale', category: 'Long Dresses', img: 'media/studio-inhale-sea-queen-dress.webp', alt: 'media/studio-inhale-black-eel-dress.webp', sizes: ['Made to measure'], composition: 'Three-way styling · sculpted bodice · double train', description: 'A piece designed to be worn three ways. Tied, draped, or unfastened — the wearer decides where the dress ends.', enquireOnly: true, }, { id: 'std-003', name: 'Black Eel Multi-Style Accessory', price: 349, currency: 'EUR', collection: 'Inhale', category: 'Accessories', img: 'media/studio-inhale-multistyle-accessory.webp', alt: 'media/studio-inhale-black-eel-dress.webp', sizes: ['One Size'], composition: 'Convertible sash · finishes a Studio piece or stands alone', description: 'Worn as a collar, a belt, or a wrap — a single piece of the Inhale story you can wear with what you already own.', enquireOnly: true, }, ]; const COLLECTIONS = [ { slug: 'the-getaway', name: 'The Getaway', count: 91, mood: 'Sea air, satin, escape', img: 'media/media-02-dresses.webp' }, { slug: 'need-therapy', name: 'Need Therapy', count: 86, mood: 'After hours, the inside of a wardrobe', img: 'media/media-11-tops-1.webp' }, { slug: 'harmonious-chaos', name: 'Harmonious Chaos', count: 60, mood: 'Lace, brass, a half-shut door', img: 'media/media-06-evening-dress-1-1.webp' }, { slug: 'la-boite', name: 'La Boîte', count: 54, mood: 'A box of saved things', img: 'media/media-09-whatsapp-image-2025-07-31-at-19.24.25-dd38461c.webp' }, { slug: 'life-is-a-game', name: 'Life Is A Game', count: 48, mood: 'Lockers, leisure, loud', img: 'media/media-13-jackets-1.webp' }, { slug: 'la-culture', name: 'La Culture', count: 24, mood: 'Tailored, archival', img: 'media/media-07-shop-by-look-1-1.webp' }, { slug: 'inhale', name: 'Inhale', count: 37, mood: 'Studio · couture · breath', img: 'media/studio-inhale-sea-queen-dress.webp', studio: true }, ]; const CATEGORIES_RTW = [ { slug: 'dresses', name: 'Dresses', count: 69 }, { slug: 'tops', name: 'Tops', count: 106 }, { slug: 'pants', name: 'Pants', count: 61 }, { slug: 'skirts', name: 'Skirts', count: 51 }, { slug: 'jackets', name: 'Jackets', count: 44 }, { slug: 'denim', name: 'Denim', count: 42 }, { slug: 'kimonos', name: 'Kimonos', count: 29 }, { slug: 'evening-dresses', name: 'Evening Dresses', count: 9 }, { slug: 'coats', name: 'Coats', count: 8 }, { slug: 'shorts', name: 'Shorts', count: 9 }, { slug: 'accessories', name: 'Accessories', count: 22 }, ]; const PRESS = [ { name: 'Sotheby\'s', context: 'Dubai · couture debut' }, { name: 'Dubai Fashion Week', context: 'AW23/24 · digital presentation' }, { name: 'Bloomingdale\'s', context: 'UAE · stockist' }, { name: 'Vogue', context: 'Designer profile' }, { name: 'Grazia Middle East', context: 'Cover & features' }, { name: 'Khaleej Times', context: 'Atelier feature' }, { name: 'Arab News', context: 'Press' }, { name: 'SheerLuxe', context: 'Style coverage' }, ]; Object.assign(window, { PRODUCTS_RTW, PRODUCTS_STUDIO, COLLECTIONS, CATEGORIES_RTW, PRESS, });