Free shipping worldwide over $50
Intensive Nourishing Hair Oil Spray
Intensive Nourishing Hair Oil Spray
Intensive Nourishing Hair Oil Spray
Intensive Nourishing Hair Oil Spray
Intensive Nourishing Hair Oil Spray
Intensive Nourishing Hair Oil Spray
Intensive Nourishing Hair Oil Spray
Intensive Nourishing Hair Oil Spray
Intensive Nourishing Hair Oil Spray
Intensive Nourishing Hair Oil Spray
9 / 10
Intensive Nourishing Hair Oil Spray
Intensive Nourishing Hair Oil Spray
Intensive Nourishing Hair Oil Spray
Intensive Nourishing Hair Oil Spray
Intensive Nourishing Hair Oil Spray
Intensive Nourishing Hair Oil Spray
Intensive Nourishing Hair Oil Spray
Intensive Nourishing Hair Oil Spray
Intensive Nourishing Hair Oil Spray
Intensive Nourishing Hair Oil Spray
50% OFF
luckydogss

Intensive Nourishing Hair Oil Spray

$15.99 $31.82
0 sold
Quantity
Qty

ARE THESE BOTHERING YOU

FEATURES

REDUCES SPLIT ENDS - This hair oil spray is specially formulated to tame unruly frizz and minimize the appearance of split ends. It leaves your hair feeling smoother and more manageable for a polished look throughout the day.

REFRESHING & LIGHTWEIGHT - The spray is lightweight and non-greasy, offering a refreshing boost to your hair without leaving any residue. Perfect for everyday use, it absorbs quickly and won't weigh your hair down, keeping it fresh and soft.

ESSENTIAL OILS FOR LUXURIOUS TREATMENT - Enriched with a carefully selected formula of Camellia Seed Oil, Macadamia Seed Oil, and Jojoba Seed Oil, this hair oil spray provides intense nourishment. These natural oils work together to leave your hair smooth, shiny, and healthy-looking.

PREMIUM FRAGRANCE SCENT - Experience a subtle yet luxurious fragrance that leaves your hair smelling delightful. The premium scent adds an indulgent touch to your hair care routine, making each use a refreshing experience.

LONG-LASTING MOISTURE - Enjoy up to 24 hours of hydration with this hair oil spray. It deeply moisturizes your hair, keeping it soft and shiny all day, even in dry conditions.

HOW TO USE

SPECIFICATION

Net Content: 80g

Suitable For Hair Types: For All

Ingredients: Camellia Seed Oil, Jojoba Seed Oil, etc.

Package Includes: 1/2*Intensive Nourishing Hair Oil Spray

NOTES

Suitable for all hair types, especially dry or frizzy hair.

Avoid direct contact with eyes; if irritation occurs, discontinue use.

You May Also Like Don't Like These?

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.