On the 2nd floor of Goldenrod Department store :P
Chat with our AI personalities
You can buy them at the Pokemon mart at the Pokemon league. I buy my timer balls, heal balls, etc. at the Pokemon mart in canalave city
You can't buy beries in Crystal.
you can't buy ultra balls until you beat the 5th gym
no
You buy them in the Pokemon markets.