How the gold price in Bahrain is set
Gold is priced internationally in US dollars per troy ounce. This site converts at 0.377 dinars per dollar, the rate MSS Jewellers uses, so a gram of pure gold costs the ounce price × 0.377 ÷ 31.10347.
Gold shops in Bahrain quote a market rate per gram for each karat, a little above spot. For jewellery they add a making charge (المصنعية) that depends on the piece and the workmanship.