I think that, without countable choice, I can prove quite easily that for a sequence $(S_n)_{n \in \mathbb{N}}$ of sets $S_n$ with $|S_n|=2$, the Cartesian product $\,\prod_{n=1}^\infty S_n\,$ is either empty or else has the same cardinality as $\{0,1\}^\mathbb{N}$. Namely, if $\,\prod_{n=1}^\infty S_n\,$ is non-empty then we can take an element $(\tilde{s}_n)_{n \in \mathbb{N}} \in \prod_{n=1}^\infty S_n$ and then define the bijection
\begin{align*} \prod_{n=1}^\infty S_n &\to \{0,1\}^\mathbb{N} \\ (s_n)_{n \in \mathbb{N}} &\mapsto (\delta_{s_n \, , \, \tilde{s}_n})_{n \in \mathbb{N}}. \end{align*}
But now my question is: Is it a theorem of ZF (without countable choice) that for any sequence $(S_n)_{n \in \mathbb{N}}$ of sets $S_n$ with $2 \leq |S_n| < \infty$, the Cartesian product $\,\prod_{n=1}^\infty S_n\,$ is either empty or else has the same cardinality as $\{0,1\}^\mathbb{N}$?