We stock from a number of suppliers and brands, some being handmade. If we don't have enough stock on hand, we often ask our wonderful suppliers if they mind shipping directly to you to save you waiting. Therefore, our items are often shipped from different locations. Please keep in mind that your order will we be processed within 3-7 business days of full payment being received and Items will generally take anywhere between 10-25 business days to be delivered.