Shahid Kapoor gifts Rs. 23 lakh ring to Mira Rajput