I'm plotting a surface using ParametricPlot3D. Ideally I would like to plot an intersection of the surface with a plane just as seen in another question (Cross Sections or slices of 3d figures - Mathematica). However in my case the parameters u and v are not equivalent to the spatial coordinates x,y. This is why i tried RegionPlot in place of CountourPlot to plot all pairs (x,y) that intersect the surface for a given value of z. This is not working somehow and I'm lost trying to look for alternatives.
Surface[u_, v_] = {Cos[u], Sin[u] + Cos[v], Sin[v]};
Row[{Show[{ParametricPlot3D[
Surface[u, v], {u, 0, 2Pi}, {v, -Pi, Pi},
PlotStyle -> Opacity[ 0.2]],
Graphics3D[{Blue, Opacity[0.4],
InfinitePlane[{0, 0, 0}, {{1, 0, 0}, {0, 1, 0}}]}]},
ImageSize -> 300],
RegionPlot[
Exists[{u, v}, Surface[u, v] == {x, y, 0}], {x, -1, 1}, {y, -1, 1},
ImageSize -> 300]}]
In reality my surface is a bit more complicated so I chose a simple one for posing this question. Also ideally I would like to be able to change around the normal vector of the plane later, checking out any angle of the crosssection I like, so please keep that in mind when thinking about the question. Thank you very much for any engagement in my problem!