Free shipping over $30
Gentle Moisturizing Oil Control Volumizing Shampoo
Gentle Moisturizing Oil Control Volumizing Shampoo
Gentle Moisturizing Oil Control Volumizing Shampoo
Gentle Moisturizing Oil Control Volumizing Shampoo
Gentle Moisturizing Oil Control Volumizing Shampoo
Gentle Moisturizing Oil Control Volumizing Shampoo
Gentle Moisturizing Oil Control Volumizing Shampoo
Gentle Moisturizing Oil Control Volumizing Shampoo
Gentle Moisturizing Oil Control Volumizing Shampoo
9 / 9
Gentle Moisturizing Oil Control Volumizing Shampoo
Gentle Moisturizing Oil Control Volumizing Shampoo
Gentle Moisturizing Oil Control Volumizing Shampoo
Gentle Moisturizing Oil Control Volumizing Shampoo
Gentle Moisturizing Oil Control Volumizing Shampoo
Gentle Moisturizing Oil Control Volumizing Shampoo
Gentle Moisturizing Oil Control Volumizing Shampoo
Gentle Moisturizing Oil Control Volumizing Shampoo
Gentle Moisturizing Oil Control Volumizing Shampoo

Gentle Moisturizing Oil Control Volumizing Shampoo

$39.99 $79.98
0 sold
Volume
Qty

ARE THESE BOTHERING YOU

FEATURES

GENTLE MOISTURIZING ACTION: Designed for sensitive hair, this shampoo moisturizes without making your hair greasy. It nourishes each strand from root to tip, leaving your hair soft, hydrated, and manageable without the buildup.

OIL CONTROL FORMULA: This shampoo effectively controls excess oil, keeping your scalp fresh and balanced. It gently cleanses without over-drying, maintaining a healthy, non-greasy shine throughout the day for a clean, refreshed feel.

ADDS VOLUME AND BODY: Infused with volumizing agents, this shampoo adds natural fullness to your hair, giving it a thicker, more bouncy appearance. Achieve long-lasting volume without the weight of heavy products.

SUITABLE FOR ALL HAIR TYPES: Perfect for all hair types, from oily to dry, this gentle shampoo works effectively to balance moisture levels. It provides a revitalizing clean for both fine and thick hair, leaving it refreshed.

NATURAL INGREDIENTS: Formulated with natural ingredients, this shampoo is free from harsh chemicals. It provides a gentle, soothing cleanse while protecting your hair from environmental stressors, ensuring a healthy, vibrant shine.

SPEC

Volume: 450ml

Shelf life: 3 years

Suitable for: All hair types (especially oily and fine hair)

Package Included:1*Gentle Moisturizing Oil Control Volumizing Shampoo

NOTES

For optimal results, use regularly as part of your hair care routine.

Store in a cool, dry place away from direct sunlight.

You May Also Like Don't Like These?
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.