/* global React, SK_DATA, SK */ const { useState, useEffect, useMemo } = React; const { PriceTag, Eyebrow, Arrow, Wordmark, STRINGS, ProductCard } = window.SK; /* ---------- Bridal page ---------- */ function BridalPage({ openProduct, go, locale }) { const couture = SK_DATA.products.filter(p => p.line === "Bridal Couture"); const rtw = SK_DATA.products.filter(p => p.line === "Bridal Ready-to-Wear"); return (
Bridal

Two paths
to the aisle.

A made-to-measure couture commission, or a priced Bridal Ready-to-Wear silhouette from the seasonal collection — both pursued through a Dubai showroom appointment.

Bridal Couture

The Commission

Two to five fittings, ten to sixteen weeks. Hand-couture finishings, internal corsetry, and atelier-led embroidery — every piece is realised to a single body.

  • • Initial consultation in Beirut, Dubai or Paris
  • • Three to five atelier fittings
  • • Mood-board, fabric sourcing and embroidery samples
  • • Delivered with garment bag, fabric remnants and care guide
Bridal Ready-to-Wear

The Collection

Three signature silhouettes from Bridal RTW FW26 — Tayla, Annelise and Selene. Made to stock sizing, available for in-showroom try-on by appointment.

  • • Standard sizing FR 34–44
  • • Up to two alteration fittings included
  • • 8–12 week production from order
  • • Pricing on request — by silhouette and finish
Bridal Couture 2027

The commission gallery

Each look below is offered on request — submit a name, an event date, and your preferred showroom and we'll pull samples for your first fitting.

{couture.map(p => ( ))}
Bridal Ready-to-Wear FW26

The collection gallery

Three silhouettes from the latest Bridal RTW season. Pricing for each look is shared during your showroom appointment.

{rtw.map(p => ( ))}
); } /* ---------- Custom-Made page ---------- */ function CustomMadePage({ go }) { return (
Custom-Made · VIP Atelier

A piece for
one occasion,
and one body.

For private clients, royal commissions, stylists and bridal parties. We translate a reference, a sketch or a memory into a hand-finished garment — sourced, draped and embroidered in our Beirut atelier, presented at the Dubai showroom for fitting.

{[ { n: "01", k: "Consult", d: "An hour at the Dubai showroom, in Beirut, or by video. We discuss occasion, references, fabric instinct and timeline." }, { n: "02", k: "Sketch & Quote", d: "An exclusive sketch and a quotation by hand within ten days. No commitment until you accept." }, { n: "03", k: "Fabric & Sample", d: "Approved fabrics are sourced and embroidery samples are run for sign-off." }, { n: "04", k: "Fittings", d: "Three to five fittings in Beirut, Dubai or Paris. The garment is shaped to your body and gesture." }, { n: "05", k: "Delivery", d: "Final pressing, garment bag, fabric remnants, care guide. We can ship anywhere our couriers reach you." }, ].map(step => (
{step.n}

{step.k}

{step.d}

))}
); } /* ---------- House page ---------- */ function HousePage({ go }) { return (
The House

Twenty-four years,
one signature.

The House began in Beirut, in 2000, as a quiet practice for private clients. Today, Saiid Kobeisy is presented in 35+ countries through 130 points of sale, with houses in Beirut, Dubai and Paris.

{SK_DATA.timeline.map(item => (
{item.year}
{item.text}
))}
Press · Credits

In the room.

Attributed credits only. Visit the publishers for the full feature.

{SK_DATA.pressLines.map(p => (
{p.house}
{p.credit}
{p.year}
))}
Photographer credits and licensing for all editorial / red-carpet imagery are obtained prior to publication. We do not host third-party press photography here.
); } /* ---------- Stores page ---------- */ function StoresPage({ go }) { return (
Stores

Beirut.
Dubai.
Paris.

Three showrooms, one atelier. Appointments are coordinated centrally through WhatsApp and the appointments form below.

{SK_DATA.stores.map(s => (
{s.role}
{s.city}
{s.address}
Hours
{s.hours}
Direct
{s.phone}
{s.altPhone &&
{s.altPhone}
}
{s.caveat &&
{s.caveat}
}
WhatsApp
))}
); } /* ---------- Appointments page ---------- */ function AppointmentsPage({ submitted, setSubmitted, locale }) { const [form, setForm] = useState({ name: "", email: "", phone: "", line: "Couture", showroom: "Dubai", date: "", occasion: "", eventDate: "", message: "", }); const set = (k) => (e) => setForm({ ...form, [k]: e.target.value }); const waText = useMemo(() => { const lines = [ "Hello — I'd like to book an appointment.", "", "Name: " + (form.name || "—"), "Service: " + form.line, "Showroom: " + form.showroom, form.date ? "Preferred date: " + form.date : null, form.eventDate ? "Occasion date: " + form.eventDate : null, form.occasion ? "Occasion: " + form.occasion : null, form.message ? "\nNote: " + form.message : null, ].filter(Boolean); return lines.join("\n"); }, [form]); const waHref = "https://wa.me/9613813893?text=" + encodeURIComponent(waText); const submit = (e) => { e.preventDefault(); setSubmitted({ name: form.name || "you", line: form.line, showroom: form.showroom, waHref }); }; return (
Appointments

Book your
visit.

Tell us the service, the showroom and your preferred date. We confirm by WhatsApp within one business day.

Skip form · WhatsApp →
Continue on WhatsApp
On submit we save the request to the house customer care inbox and open a pre-filled WhatsApp message. A team member confirms within one business day.
); } /* ---------- Product Detail Modal ---------- */ function ProductModal({ id, close, go, locale }) { const p = SK_DATA.products.find(x => x.id === id); if (!p) return null; const t = STRINGS[locale]; const more = SK_DATA.products.filter(x => x.line === p.line && x.id !== p.id).slice(0, 4); return (
); } /* ---------- Footer ---------- */ function Footer({ go }) { return ( ); } window.SK = Object.assign(window.SK, { BridalPage, CustomMadePage, HousePage, StoresPage, AppointmentsPage, ProductModal, Footer, });