Higher-rank Bohr sets and multiplicative diophantine approximation