Please note: due to the varying colours of our locally produced olive oil, our leaf soaps are produced in a range of green shades and will bring a little bit of nature and harmony into your bathroom! Our gorgeous wrapped leaf soaps are made with refreshing lemon myrtle, lime and lemongrass essential oils mixed into a gentle plant oil soap base of olive oil, coconut oil, shea butter and hemp seed oil. Head to our sustainability page to learn more. Why You Will Love It Artisanal Finish: Beautifully wrapped and shaped like a leaf, bringing a sense of nature and harmony to your sink. Zesty + Fresh: A high-energy scent profile of Lemon Myrtle, Lime, and Lemongrass. Gentle Base: Uses a nourishing plant-oil foundation of Hemp Seed and Olive oils for a soft cleanse. Perfect For Nature Lovers: Perfect for those who want their bathroom to feel like a tranquil, green sanctuary. Guest Favours: An elegant and beautifully presented soap for wedding or party favours Kitchen Sinks: The zesty citrus scent is excellent for cutting through kitchen odours on your hands. Popular Scents Animal Soap: A whimsical variety of natural scents derived from pure essential oils and botanical extracts. 1/2 Dozen Eggs: A diverse collection ranging from zesty lime and lemon myrtle to soothing lavender and sage. Heart Soap : A lovely and calming floral combination of lavender, geranium, and patchouli. Ingredients olive oil, coconut oil, shea butter, hemp oil, castor wax, essential oils of lemon myrtle, lemongrass, lime and cedarwood, green oxide. Pair it with hemp bag with soap $26.00 ADD TO CART .dindi-accordion-container { border-bottom: 1px solid #e8e8e1; margin: 20px 0; } .dindi-accordion-item { border-top: 1px solid #e8e8e1; } .dindi-accordion-button { display: flex; width: 100%; justify-content: space-between; align-items: center; padding: 15px 0; cursor: pointer; background: none; border: none; text-align: left; outline: none; } .dindi-accordion-title { font-weight: bold; text-transform: none; letter-spacing: 0.1em; font-size: 16px; color: #000; } .dindi-accordion-icon { width: 12px; height: 12px; transition: transform 0.3s ease; display: flex; align-items: center; } .dindi-accordion-button[aria-expanded="true"] .dindi-accordion-icon { transform: rotate(180deg); } .dindi-accordion-content { max-height: 0; overflow: hidden; transition: max-height 0.35s ease-out; } .dindi-accordion-content-inner { padding: 0 0 0px 0; } .dindi-accordion-content ul { list-style: disc; padding-left: 1.5rem; margin: 0; } .dindi-accordion-content li { margin-bottom: 5px; font-size: 16px; } .dindi-accordion-content a { color: inherit; text-decoration: underline; } .dindi-accordion-container:last-of-type { border-top: none; border-bottom: none; margin-top: 0; } document.querySelectorAll('.dindi-accordion-button').forEach(button => { button.addEventListener('click', () => { const expanded = button.getAttribute('aria-expanded') === 'true'; const content = button.nextElementSibling; // Reset all others (Optional - if you want only one open at a time) /* document.querySelectorAll('.dindi-accordion-button').forEach(otherBtn => { if (otherBtn !== button) { otherBtn.setAttribute('aria-expanded', 'false'); otherBtn.nextElementSibling.style.maxHeight = null; } }); */ button.setAttribute('aria-expanded', !expanded); content.style.maxHeight = expanded ? null : content.scrollHeight + "px"; }); }); document.getElementById('ajax-add-button').addEventListener('click', function(e) { e.preventDefault(); // Stop the page from redirecting const formData = { 'items': [{ 'id': 4065516060699, 'quantity': 1 }] }; fetch('/cart/add.js', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(formData) }) .then(response => { return response.json(); }) .then(data => { // Optional: Change button text to show success this.querySelector('span').innerText = 'ADDED!'; this.style.background = '#c4795d'; // Turns orange briefly // Optional: Trigger your theme's cart drawer if it exists if (window.theme && window.theme.cart) { // This part depends on your specific Shopify theme } setTimeout(() => { this.querySelector('span').innerText = 'ADD TO CART'; this.style.background = '#000'; }, 2000); }) .catch((error) => { console.error('Error:', error); }); });