Thank you Ray. I've changed links to the view cart page to go straight to the checkout page, which reduces the number of steps to purchase by a page.
There is a problem with the confirm_cart.php page though. If a user has a lot of products in the cart, and you click on the "Proceed to Payment" button, it displays the "Please Wait" message and then just re-loads in the middle of the confim_cart.php page. It's not obvious, at that stage, what you should do next. Shouldn't it be jumping to the bottom of the confirm_cart.php page so that users can then see the Stripe button?
There is a problem on checkout.php on smaller devices whereby the form disappears into its containing div as opposed to being displayed. Why is that?
Also, when you click the "Proceed to Payment" button the billing information form disappears but the CSS styled border remains in view so you end up looking at an empty box. I have tried incorporating the CSS class into various elements of that page but it is always displayed. Is there a way to hide it, like the billing information hides itself, when the "Proceed to Payment" button is pressed?
Thank you Ray.