🎉Free shipping on international order of $49.99
Organic Rosemary Castor Hair GrowthOil 4.0oz Haircare Castor Oil Nourishing
Organic Rosemary Castor Hair GrowthOil 4.0oz Haircare Castor Oil Nourishing
Organic Rosemary Castor Hair GrowthOil 4.0oz Haircare Castor Oil Nourishing
Organic Rosemary Castor Hair GrowthOil 4.0oz Haircare Castor Oil Nourishing
Organic Rosemary Castor Hair GrowthOil 4.0oz Haircare Castor Oil Nourishing
1 / 5
Organic Rosemary Castor Hair GrowthOil 4.0oz Haircare Castor Oil Nourishing
Organic Rosemary Castor Hair GrowthOil 4.0oz Haircare Castor Oil Nourishing
Organic Rosemary Castor Hair GrowthOil 4.0oz Haircare Castor Oil Nourishing
Organic Rosemary Castor Hair GrowthOil 4.0oz Haircare Castor Oil Nourishing
Organic Rosemary Castor Hair GrowthOil 4.0oz Haircare Castor Oil Nourishing
46% OFF

Organic Rosemary Castor Hair GrowthOil 4.0oz Haircare Castor Oil Nourishing

$24.97 $45.94
0 sold
QTY
Qty
  • Promotes hair growth: Rosemary and castor oil in Rosemary Castor Hair Oil stimulate hair follicles, promoting healthy hair growth and reducing hair loss.
  • Strengthens and nourishes: The blend of oils provides essential nutrients and vitamins to the hair, strengthening the strands and nourishing the scalp for healthier and more resilient hair.
  • Moisturizes and conditions: The hair oil deeply moisturizes and conditions the hair, leaving it soft, smooth, and manageable.
  • Helps with scalp health: Rosemary and castor oil have properties that can help improve scalp health by reducing dandruff and itchiness.
  • Enhances shine and texture: Regular use of this hair oil can enhance the natural shine and improve the over all texture of the hair, making it look more vibrant and revitalized.

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.