// All main page sections — Hero, Trust, Collections, Diamonds, Bespoke, Boutiques, Testimonials, Heritage, Footer // ====================== HERO ====================== const HERO_IMAGES = { storefront: 'assets/boutique-storefront.webp', interior: 'assets/boutique-interior.webp', jewel1: 'assets/hero-4.webp', jewel2: 'assets/hero-1.webp', }; const HERO_VARIANTS = { storefront: { img: HERO_IMAGES.storefront, headline: Dubai's diamond house
since nineteen sixty-six.
, caption: 'Deira Gold Souq · Gold & Diamond Park · Madinat Jumeirah', }, interior: { img: HERO_IMAGES.interior, headline: The bench. The boutique.
The benchmark since 1966.
, caption: 'Designed in-house. Set in-house. Hand-finished in-house.', }, jewel: { img: HERO_IMAGES.jewel1, headline: Certified diamonds, crafted in Dubai since 1966., caption: 'Engagement · Wedding & Eternity · Bespoke', }, }; const Hero = ({ variant = 'storefront', onBook }) => { const v = HERO_VARIANTS[variant] || HERO_VARIANTS.storefront; return (
EST. MCMLXVI  ·  DUBAI, U.A.E.
House of B. V. Mamiya
Three boutiques · One bench

{v.headline}

{v.caption}
Book a Private Consultation WhatsApp Us
Scroll — The House
Tripadvisor 4.8 / 171 · #28 of 905 Shopping in Dubai
); }; // ====================== TRUST STRIP ====================== const TrustStrip = () => (
Tripadvisor
4.8 {[0,1,2,3,4].map(i => )}
171 reviews · #28 of 905 Shopping in Dubai
Established
1966
Nearly sixty years on the bench.
Manufacture
In-house
AutoCAD craftsmen. Dubai-set, Dubai-finished.
Authentication
100% Certified
Authentication and warranty with every piece.
); // ====================== COLLECTIONS ====================== const SectionHead = ({ eyebrow, n, title, kicker, dark }) => (
{eyebrow}

{title}

{kicker &&

{kicker}

}
); const Collections = ({ onProductOpen, onBook }) => { const [active, setActive] = React.useState('engagement'); const col = COLLECTIONS.find(c => c.id === active); return (
What lives in the cases.} kicker="From the four-thousand-dirham princess solitaire to the twenty-eight-thousand-dirham sandstorm necklace set. Prices indicative — confirm in-boutique." />
{COLLECTIONS.map(c => ( ))}
{col.items.map(it => (
onProductOpen(it)}>
{it.name} {it.sku}
{ e.stopPropagation(); onBook(); }}>Enquire e.stopPropagation()}> WhatsApp
{it.name}
{it.shape} cut {formatAED(it.price)} from
))}
View the Bespoke Service
); }; // ====================== DIAMONDS ====================== const Diamonds = ({ onBook }) => { const [active, setActive] = React.useState('round'); const shape = SHAPES.find(s => s.id === active); return (
Ten shapes. One bench.} kicker="Natural and lab-grown stones from selected cutters. Every piece is supplied with authentication and our lifetime warranty." />
{SHAPES.map(s => ( ))}
Shape · {String(SHAPES.findIndex(x => x.id === active) + 1).padStart(2, '0')} of 10

{shape.name}

{shape.note}

Origin
Natural / Lab
Setting
18K Gold / Pt
Carat range
0.30 — 5.00+
Cert.
Authenticated
Discuss this shape WhatsApp
{shape.name}
Plan view · approx.
); }; // ====================== BESPOKE ====================== const Bespoke = ({ onBook }) => (
The Bench · Dubai
The Bespoke Service

Bring a sketch, a picture,
or simply an idea.

Our AutoCAD craftsmen draft your piece in-store. In-boutique designs are realised in under an hour. The setting, the soldering, the polish — all done on our Dubai bench. We don't sub-contract the work.

Request a Custom Design WhatsApp the Bench
{PROCESS.map(p => (
{p.n}
{p.t}
{p.d}
))}
); // ====================== BOUTIQUES ====================== const Boutiques = ({ onBook }) => { const [active, setActive] = React.useState('deira'); const b = BOUTIQUES.find(x => x.id === active); return (
Four addresses. One family.} kicker="The Souq, the Park, the Madinat. Same bench, same warranty, same people you've been seeing for forty years." />
{BOUTIQUES.map((bt, i) => ( ))}
{b.badge}
{b.name}
{b.sub}
Address
{b.address}
Hours · Phone · WhatsApp
{b.hours}
{b.tel} · {b.whatsapp}
{b.hoursNote}
Book a Visit WhatsApp Call
); }; const BoutiqueMap = ({ active }) => { const boutique = BOUTIQUES.find(b => b.id === active) || BOUTIQUES[0]; const query = encodeURIComponent(`${boutique.name} ${boutique.address}`); return (