Right, at which point I wasn't getting anywhere with the code I had originally posted so I updated it with the code above. As instructed on the Woocommerce support docs, I tried both methods, first the hooks now the duplicate of the page.php.
Now, it's not sitting in the body properly.