/* ============================================================ PRODUCT (PDP) ============================================================ */ function Accordion({ items, defaultOpen=0 }){ const [open,setOpen] = useState(defaultOpen); return (
{items.map((it,i)=>(
{it.a}
))}
); } function CertCard({ p }){ const [flip,setFlip] = useState(false); return ( ); } function ProductNotFound({ id }){ const { go } = useContext(Nav); const label = id ? id.replace(/-/g, ' ') : 'this product'; return (
Product Not Found

We could not find {label}.

It may be unavailable, renamed, or awaiting updated product details. Message Rudraa Ratna on WhatsApp for current availability and documentation where applicable.

Ask on WhatsApp
); } function ProductPage({ params={} }){ const p = RR.byId(params.id); return p ? : ; } function ProductDetail({ p }){ const { go } = useContext(Nav); const [view,setView] = useState('product'); const [qty,setQty] = useState(1); const related = RR.PRODUCTS.filter(x=>x.id!==p.id && (x.cat===p.cat || x.purposes.some(pp=>p.purposes.includes(pp)))).slice(0,4); useEffect(()=>{ setView('product'); setQty(1); },[p.id]); const decision = [ { ic:'spark', t:'What it is', d:p.whatItIs }, { ic:'hand', t:'Who should use it', d:p.whoFor }, { ic:'leaf', t:'Traditional benefit', d:p.benefit }, { ic:'clock', t:'How to use', d:p.howToUse }, ]; return (
{/* gallery */}
{view==='product' &&
{p.image ? {rrProductAlt(p)} : }
} {view==='detail' &&
{p.image ? {`${p.name} : }
} {view==='cert' &&
}
{p.badges?.includes('certified') && Certificate-ready} {p.off>=20 && {p.off}% off}
{[ { k:'product', label:'Product', node: }, { k:'detail', label:'Detail', node:p.image ? : }, { k:'cert', label:'Details', node: }, ].map(t=>( ))}
{/* info */}
{p.catLabel} · {p.deva}

{p.name}

Verified reviews will be shown when available

{p.tagline}

{RR.fmt(p.price)} {RR.fmt(p.mrp)} You save {RR.fmt(p.mrp-p.price)}
{p.purposes.map(pp=>( ))}
{p.consultFirst && (
Worn on recommendation. This gemstone is best chosen after a quick consultation — it's free.
)}
Specification{p.size}
Authenticity{p.origin} · Natural
{qty}
Ask price & guidance on WhatsApp
Certificate where applicable
Pan-India delivery
Energised & cleansed
{/* DECISION-LED DETAIL */}
Decide with clarity

Everything you need to know

{decision.map((d,i)=>(

{d.t}

{d.d}

))}
{/* AUTHENTICITY REVEAL */}
Proof, not promises

How we check authenticity

The market includes dyed glass, coated stones and unclear product listings. Here is how Rudraa Ratna checks your {p.name} before guidance or dispatch.

Genuine {p.name.split(' ')[0]}

Drag the handle — real stones hold deep, living colour; fakes look flat, glassy and over-bright.

  • 01
    Look — {p.authentic}
  • 02
    Certificate — supplied where applicable, with product specification and authentication details.
  • 03
    Still unsure? Send us a photo on WhatsApp and we'll verify it with you.
Verify on WhatsApp
{/* FAQ */}
Questions

Before you buy

Couldn't find your answer? Ask us directly.

{/* RELATED */}
You may also like

Pairs beautifully with

{related.map((r,i)=>)}
{/* sticky mobile buy bar */}
{RR.fmt(p.price)}{RR.fmt(p.mrp)}
WhatsApp
); } /* fake side with its own slider (clip controlled) */ function FRClip({ stone, form }){ const [pos,setPos] = useState(54); return (
Imitation / coated
setPos(+e.target.value)} aria-label="Compare real vs fake"/>
); } Object.assign(window, { ProductPage, ProductDetail, ProductNotFound, Accordion, CertCard, FRClip });