2012 Prius - 12V battery replacement

I need to replace my battery in my 2012 Prius. Got a quote from a Toyota dealer for an OEM battery for CAD$430 (plus $60 install plus tax - if diy warranty drops to 1 yr)!! Costco & AAA/CAA doesn't stock them. I am considering these:

MTX-S46B24R battery | Interstate Batteries CAD$330

Magnacharge PRIUS 12V AGM Car Battery | 400 CCA – Voltloop Canada CAD$297

MPA-S46B24R Pro-Series XD Battery — Partsource CAD$324

The dimensions are slightly off from the Toyota Part #28800-21171, would they fit?

I am thinking the Interstate one because of its 3 years warranty. I'd appreciate any recommendations.