// Product detail (Business Cards) + Products hub const { useState: useStateP, useMemo: useMemoP } = React; // ---- Products hub (lightweight, lists all) ---- function ProductsHub() { const { go } = useRouter(); return (
{ e.preventDefault(); go('home'); }}>Home / Products

Products & services.
Every print format we run.

Each product page lists prices in plain HTML — no quote needed to know what something costs. Need something not listed? { e.preventDefault(); go('quote'); }} style={{color:'var(--cta)'}}>Ask for a custom quote.

{PRODUCTS.map((p, i) => )}
); } // ---- Business Cards detail page ---- const BC_QUANTITIES = [ { qty: 250, express: 65, premium: 145 }, { qty: 500, express: 99, premium: 250 }, { qty: 1000, express: 175, premium: 450 }, { qty: 2500, express: 395, premium: 990 }, { qty: 5000, express: 725, premium: 1850 }, { qty: 10000, express: 1290, premium: 3450 }, ]; const BC_STOCKS = ['400gsm Smooth White', 'Pearl White', 'Craft (Recycled)', 'Ice Gold', 'PVC White Plastic', 'Textured Paper']; const BC_FINISHES = ['Matt laminated', '3D UV embossed', 'Gold foil', 'Silver foil', 'Spot UV', 'Rounded corners', 'Die-cut']; const BC_SIZES = ['90 × 55 mm', '85 × 55 mm', '91 × 55 mm']; function ProductBusinessCards() { const { go } = useRouter(); const [tier, setTier] = useStateP('express'); // express | premium const [qty, setQty] = useStateP(500); const [size, setSize] = useStateP('90 × 55 mm'); const [stock, setStock] = useStateP('400gsm Smooth White'); const [finish, setFinish] = useStateP('Matt laminated'); const price = useMemoP(() => { const row = BC_QUANTITIES.find(r => r.qty === qty); return row ? row[tier] : 0; }, [tier, qty]); const turnaround = tier === 'express' ? '24 hours' : '2 working days'; const tierLabel = tier === 'express' ? 'Express' : 'Premium'; const quoteMsg = `Hi Arabian Prints, I'd like a quote for ${tierLabel} Business Cards — ${qty} cards, ${size}, ${stock}, ${finish}. AED ${price} (24h turnaround). Can you confirm and arrange?`; return (
{/* Hero */}
{ e.preventDefault(); go('home'); }}>Home / { e.preventDefault(); go('products'); }}>Products / Business Cards
SKU · 01 Business Cards

500 cards.
From AED 99.
Printed overnight.

Full-colour, matt laminated both sides. 400gsm white card. Free design, free UAE delivery, no advance payment — and we'll match any cheaper quote you can find in Dubai.

{ e.preventDefault(); go('quote'); }}>Get a Quote { e.preventDefault(); go('upload'); }}> Upload Artwork
Business cards — die-cut shape
{/* Two tiers */}
setTier('express')} style={{cursor:'pointer'}}> {tier === 'express' &&
Selected
}
Tier A · Express
Express Business Cards
From AED 99 / 500
24-hour turnaround. Free design. The fastest, cheapest way to a stack of 500.
400gsm Smooth White Card
Matt laminated both sides
4/4 full colour, front + back
Free design + free UAE delivery
setTier('premium')} style={{cursor:'pointer'}}> {tier === 'premium' &&
Selected
}
Tier B · Premium
Premium Business Cards
From AED 250 / 500
For when the card has to do the talking — stocks, embossing and foils that feel hand-finished.
Choose: Pearl, Craft, Ice Gold, PVC, Textured
3D UV emboss, gold/silver foil, spot UV
Rounded corners or die-cut shapes
2 working day turnaround
{/* Configurator + price grid */}
{BC_QUANTITIES.map(r => ( ))}
{BC_SIZES.map(s => ( ))}
{BC_STOCKS.map(s => ( ))}
{BC_FINISHES.map(s => ( ))}
Your spec

{tierLabel} Business Cards

Quantity
{qty.toLocaleString()} cards
Size
{size}
Stock
{stock}
Finish
{finish}
Turnaround
{turnaround}
Total AED {price.toLocaleString()}

No advance payment. Free design and delivery included.

{/* Volume price table */}
{BC_QUANTITIES.map((r, i) => { const base = BC_QUANTITIES[0]; const perCard = (r.express / r.qty).toFixed(2); const baseRate = base.express / base.qty; const savings = baseRate > 0 ? Math.round((1 - (r.express / r.qty) / baseRate) * 100) : 0; return ( ); })}
Quantity Express (24h) Premium (2 days) Per card (Express) Save vs. 250 unit
{r.qty.toLocaleString()} cards AED {r.express.toLocaleString()} AED {r.premium.toLocaleString()} AED {perCard} 0 ? 'var(--cta)' : 'var(--muted)'}}>{savings > 0 ? `−${savings}%` : '—'}
{/* Spec grid */}

Sizes

    {BC_SIZES.map(s =>
  • {s}
  • )}
  • Custom shapes on request

Card stocks

    {BC_STOCKS.map(s =>
  • {s}
  • )}

Finishes

    {BC_FINISHES.map(s =>
  • {s}
  • )}

Colour modes

  • 4/4 — full colour front & back
  • 4/1 — full colour front, black back
  • 4/0 — single-sided full colour

Turnaround

  • Express — 24 hours from artwork approval
  • Premium — 2 working days
  • Order cutoff — 11:00 GST
  • Pickup ready — next day 19:00

Included

  • Free design (one round of revisions)
  • Free UAE delivery on orders ≥ AED 200
  • No advance payment
  • 100% satisfaction guarantee
{/* CTA band */}
Ready when you are

500 cards on your desk by tomorrow evening.

{ e.preventDefault(); go('quote'); }}>Get a Quote WhatsApp
); } Object.assign(window, { ProductsHub, ProductBusinessCards });