I’ve had this happen occasionally. Doesn’t usually take that long to confirm though.
It’s likely that the order went through close to the live prices at that time but it hasn’t got confirmation back.
Contact support to see if they can help, someone on here may be kind enough to check if they can see your order go through earlier this afternoon.