Our new Spring 2025 Collection of Premium Atta Rattan Handbags , Tote Shoppers & Luxury Leather
View our exciting new range of Bags Available from next March 2025. Pre order here.
You have to register as a wholesale customer to view the products.
Design Your Spring 2025 Beach Bag Here
Your Business Name & Location and Choice of “Beach Messages”
Waterproof Parachute Material with Lovely lining and zipper to keep belongings safe.
Size: 45 cm width x 35 cm height
Speak to us for more DetailsView Our New Spring Collection Of Premium Atta Bags
Handbags from North and East Bali that are exquisitely handcrafted Premium accessories. The intricacy and skills that are used to produce these bags is truly amazing and we are so proud they will be available Spring 2025.
Please place your order now.View our New 2025 Spring Collection of Tote Bags & Shoppers
We have a fabulous new selection of bags that will be available in Spring 2025 and can be pre ordered here
New Leather Bags for Spring 2025
All of our bags are made from genuine leather. However these same bags are available in synthetic materials . Please let us know if that is your preference and we can let supply details and pricing.
<script> /*Source: https://github.com/Krzysztof-Antosik/Two-direction-Sticky-Sidebar*/ // Verificar el ancho de pantalla al cargar y redimensionar function checkScreenWidth() { if (window.innerWidth <= 767) { // Si la pantalla es menor o igual a 676px, no ejecutar el código return; } const stickyElement = document.querySelector('.fb-sidebar__aside'); const startPosition = stickyElement.getBoundingClientRect().top; let endScroll = window.innerHeight - stickyElement.offsetHeight - 500; let currPos = window.scrollY; let screenHeight = window.innerHeight; let stickyElementHeight = stickyElement.offsetHeight; let topGap = 140; let bottomGap = 40; setTimeout(() => { if (stickyElement.hasAttribute('data-top-gap')) { const dataTopGap = stickyElement.getAttribute('data-top-gap'); topGap = dataTopGap === 'auto' ? startPosition : parseInt(dataTopGap); } if (stickyElement.hasAttribute('data-bottom-gap')) { bottomGap = parseInt(stickyElement.getAttribute('data-bottom-gap')); } }, 100); stickyElement.style.position = 'sticky'; stickyElement.style.top = `${topGap}px`; stickyElement.style.height = 'fit-content'; function positionStickySidebar() { endScroll = window.innerHeight - stickyElement.offsetHeight - bottomGap; const stickyElementTop = parseInt(stickyElement.style.top.replace('px', '')); if (stickyElementHeight + topGap + bottomGap > screenHeight) { if (window.scrollY < currPos) { if (stickyElementTop < topGap) { stickyElement.style.top = `${stickyElementTop + currPos - window.scrollY}px`; } else if (stickyElementTop >= topGap && stickyElementTop !== topGap) { stickyElement.style.top = `${topGap}px`; } } else { if (stickyElementTop > endScroll) { stickyElement.style.top = `${stickyElementTop + currPos - window.scrollY}px`; } else if (stickyElementTop < endScroll && stickyElementTop !== endScroll) { stickyElement.style.top = `${endScroll}px`; } } } else { stickyElement.style.top = `${topGap}px`; } currPos = window.scrollY; } function stickyElementToMe() { stickyElement.style.top = `${topGap}px`; } function updateSticky() { screenHeight = window.innerHeight; stickyElementHeight = stickyElement.offsetHeight; positionStickySidebar(); } setTimeout(() => { window.addEventListener('resize', () => { currPos = window.scrollY; updateSticky(); }); document.addEventListener('scroll', updateSticky, { capture: true, passive: true }); }, 1000); } // Verificar el ancho de pantalla al cargar y redimensionar window.addEventListener('load', checkScreenWidth); window.addEventListener('resize', checkScreenWidth); </script>