I want to draw and fill the below heart with TikZ package.
I use the shading option for the whole heart or two semi-heart curve.
It seem the heart divided!
Please help me correct the suitable shading option.
Thank you in advance!
My code

```
\documentclass[tikz,border=2mm]{standalone}
\begin{document}
\begin{tikzpicture}

 \def\cur{(0,-2.7)..controls (-1.85,-1.45) and (-1.8,-0.52)..(-1.7,-0.13)
 ..controls (-1.52,0.63) and (-0.37,0.74)..(0,0)
 ..controls (0.37,0.74) and (1.52,0.63)..(1.7,-0.13)
 ..controls (1.8,-0.52) and  (1.85,-1.45).. cycle};
\path[shading=ball,ball color=red] \cur;

 \def\curh{(0,-2.7)..controls (-1.85,-1.45) and (-1.8,-0.52)..(-1.7,-0.13)
 ..controls (-1.52,0.63) and (-0.37,0.74)..(0,0)};

\begin{scope}[yshift=-3cm]
\path[shading=ball,ball color=red] \curh;
\path[shading=ball,ball color=red,xscale=-1] \curh;
\end{scope}

\end{tikzpicture}
\end{document}

```

[![enter image description here](https://i.stack.imgur.com/uSqAm.png)](https://i.stack.imgur.com/uSqAm.png)

Another version after suguestions. Thank you very much for all help!

```
\documentclass[tikz,border=2mm]{standalone}
\pgfdeclareradialshading{heart}{\pgfpoint{-0.45cm}{0.35cm}}%
{%
  color(0cm)=(white!50!red);
  color(0.25cm)=(red!90!black);
  color(0.75cm)=(red!70!black);
  color(1.5cm)=(red!60!black)
}
\pgfdeclareradialshading{heart2}{\pgfpoint{0.45cm}{0.35cm}}%
{%
  color(0cm)=(white!50!red);
  color(0.25cm)=(red!90!black);
  color(0.75cm)=(red!70!black);
  color(1.5cm)=(red!60!black)
}
\begin{document}
\begin{tikzpicture}
\pgfsetblendmode{lighten}
\def\cur{(0,-2.7)..controls (-1.85,-1.45) and (-1.8,-0.52)..(-1.7,-0.13)
 ..controls (-1.52,0.63) and (-0.37,0.74)..(0,0)
 ..controls (0.37,0.74) and (1.52,0.63)..(1.7,-0.13)
 ..controls (1.8,-0.52) and  (1.85,-1.45).. cycle};
\draw[line width=2pt,red!60!black]  \cur;
\path[shading=heart] \cur;
\path[shading=heart2] \cur;
\end{tikzpicture}
\end{document}

```