When we've had puppies, we haven't bothered buying an expensive bed or a crate to start with.
Instead we've found a (clean!) cardboard box without lid, and with high enough sides for the puppy to not be able to jump out.
We've had a blanket or a cheap pillow (ikea have good ones) in the box.
As puppies tend to bite everything, we haven't been keen on spending on something that would be ruined after a short time.
For food, I'd go for whatever the breeder/current owner feeds the dog. Changing the food quickly can cause some tummy upset - and that's not so nice having to deal with.
I got squeaky toys as they are great for distracting the puppy when it's biting stuff it's not supposed to. Also those little ropes with knots or small balls.
We haven't really bothered with brushing teeth on the dog. Instead we give treats like bones or rawhide treats made for cleaning the teeth (my vet sells them).
If you know people in the area with pets, ask them if they can recommend a vet.
We've always had small/medium dogs, and have always tried to get the smallest and lightest collar to start with. Same with leash.
We waited with a Flexiline until the dog was a bit older.
Depending on the dog, you might not need a jacket or other clothes.
When we got the puppy from the breeder, she gave us a toy that smelled of the puppy's mum. It was quite nice for the puppy. If you don't get that, consider bringing a blanket or small towel and ask the breeder to give the puppy's mum a good rub with it.