Globalized cart image loading check. Properly position modal

- Modal is now positioned with JS after images load
- CSS transitionX/Y and scale was causing sometimes blurred content in the modal
- Renamed `loadDrawerImages` to `loadCartImages` as the drawer and modal use it now