Mode and Ridge Estimation in Euclidean and Directional Product Spaces: A Mean Shift Approach