Organic | Botanical Shampoo
Organic | Botanical Shampoo
Organic | Botanical Shampoo
Organic | Botanical Shampoo
Organic | Botanical Shampoo
Organic | Botanical Shampoo
Organic | Botanical Shampoo
Organic | Botanical Shampoo

Organic | Botanical Shampoo

Price

$0.00 $28.00
Save $-28.00
Free shipping

Quantity

Free worldwide shipping
Free returns
Sustainably made
Secure payments

A hydrating blend of organic botanicals to gently cleanse and nourish your hair. Adding natural moisture and shine.?Gentle enough for all hair types. Safe for the whole family!

Our Shampoo and Conditioner also include Nettle, which helps in making hair shinier and healthier, and Oat Protein, which can reduce breakage and protect from further damage.

Our hair products are carefully crafted to be free from synthetic chemicals, artificial fragrances, chemical preservatives, sulfates, and detergents so that your hair is left feeling healthy, not dry and brittle.

free from: synthetic chemicals, artificial fragrances, chemical preservatives, sulfates and detergents.?

Made on Vancouver Island, Canada

10 fl. oz //??284 ml???

Highlights

Ingredients

with vitamin B5

Hemp seed oil | Nettle | Oat Protein?|?Horsetail Herb | Lavender | Cedar

Purified Glacier (Miracle) Water (Dr. Emoto) w/proprietary Crystal Vortex Silver enhancement process?, Certified Organic Herbal Blend: Organic Lavender, Organic Rosemary, Organic Horsetail herb, Organic Sage, Organic Nettle, Certified Organic Extracts of Chinese Ginseng, Organic Calendula, Organic White Camellia, Organic Guar Gum, Oatmeal Protein, Vitamin B5 (Panthenol) ,Olive leaf & Blueberry extracts in saline, Organic Lavender essential oil, Canadian wildcrafted Red Clover, Organic Olive Oil, Poly Glucose (Vegetarian surfactant (eco/natural foam) from Potato Oil / Cocos Nucifera Oils), Coca Butter, Organic Vegetable Glycerin, Certified Organic Hempseed Oil.

Directions

Apply to wet hair, massage into a rich lather. Rinse. For best results follow with our organic botanical conditioner.

Customer Reviews

Here are what our customers say.

Write a Review
Customer Reviews
Wow you reached the bottom
Newest
Most liked
Highest ratings
Lowest ratings
×
class SpzCustomFileUpload extends SPZ.BaseElement { constructor(element) { super(element); this.uploadCount_ = 0; this.fileList_ = []; } buildCallback() { this.action = SPZServices.actionServiceForDoc(this.element); this.registerAction('upload', (data) => { this.handleFileUpload_(data.event?.detail?.data || []); }); this.registerAction('delete', (data) => { this.handleFileDelete_(data?.args?.data); }); this.registerAction('preview', (data) => { this.handleFilePreview_(data?.args?.data); }); this.registerAction('limit', (data) => { this.handleFileLimit_(); }); this.registerAction('sizeLimit', (data) => { this.handleFileSizeLimit_(); }); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } setData_(count, file) { this.uploadCount_ = count; this.fileList_ = file; } handleFileUpload_(data) { data.forEach(i => { if(this.fileList_.some(j => j.url === i.url)) return; this.fileList_.push(i); }) this.uploadCount_++; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileUpload", { count: this.uploadCount_, files: this.fileList_}); if(this.fileList_.length >= 5){ document.querySelector('#review_upload').style.display = 'none'; } if(this.fileList_.length > 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '8px'; } } handleFileDelete_(index) { this.fileList_.splice(index, 1); this.uploadCount_--; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileDelete", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; if(this.fileList_?.length === 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '132px'; } } handleFilePreview_(index) { const finalPreviewData = this.fileList_[index]; const filePreviewModal = document.getElementById('filePreviewModal'); const fullScreenVideo = document.getElementById('fullScreenVideo'); const fullScreenImage = document.getElementById('fullScreenImage'); const previewModalClose = document.getElementById('previewModalClose'); const previewLoading = document.getElementById('previewLoading'); filePreviewModal.style.display = 'block'; previewLoading.style.display = 'flex'; if(finalPreviewData?.type === 'video'){ const media = this.mediaParse_(this.fileList_[index]?.url); fullScreenVideo.addEventListener('canplaythrough', function() { previewLoading.style.display = 'none'; }); fullScreenImage.src = ''; fullScreenImage.style.display = 'none'; fullScreenVideo.style.display = 'block'; fullScreenVideo.src = media.mp4 || ''; } else { fullScreenImage.onload = function() { previewLoading.style.display = 'none'; }; fullScreenVideo.src = ''; fullScreenVideo.style.display = 'none'; fullScreenImage.style.display = 'block'; fullScreenImage.src = finalPreviewData.url; } previewModalClose.addEventListener('click', function() { filePreviewModal.style.display = 'none'; }); } handleFileLimit_() { alert(window.AppReviewsLocale.comment_file_limit || 'please do not upload files more than 5'); this.triggerEvent_("handleFileLimit"); } handleFileSizeLimit_() { alert(window.AppReviewsLocale.comment_file_size_limit || 'File size does not exceed 10M'); } clear(){ this.fileList_ = []; this.uploadCount_ = 0; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleClear", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; } mediaParse_(url) { var result = {}; try { url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) { try { result[key] = decodeURIComponent(value); } catch (e) { result[key] = value; } }); result.preview_image = url.split('?')[0]; } catch (e) {}; return result; } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, name, data); this.action.trigger(this.element, name, event); } } SPZ.defineElement('spz-custom-file-upload', SpzCustomFileUpload);
The review would not show in product details on storefront since it does not support to.