Detangle Hair Brush Scalp Massage Styling Comb
Detangle Hair Brush Scalp Massage Styling Comb
Detangle Hair Brush Scalp Massage Styling Comb
Detangle Hair Brush Scalp Massage Styling Comb
Detangle Hair Brush Scalp Massage Styling Comb
Detangle Hair Brush Scalp Massage Styling Comb
Detangle Hair Brush Scalp Massage Styling Comb
Detangle Hair Brush Scalp Massage Styling Comb
Detangle Hair Brush Scalp Massage Styling Comb
Detangle Hair Brush Scalp Massage Styling Comb
Detangle Hair Brush Scalp Massage Styling Comb
3/11
Detangle Hair Brush Scalp Massage Styling Comb
Detangle Hair Brush Scalp Massage Styling Comb
Detangle Hair Brush Scalp Massage Styling Comb
Detangle Hair Brush Scalp Massage Styling Comb
Detangle Hair Brush Scalp Massage Styling Comb
Detangle Hair Brush Scalp Massage Styling Comb
Detangle Hair Brush Scalp Massage Styling Comb
Detangle Hair Brush Scalp Massage Styling Comb
Detangle Hair Brush Scalp Massage Styling Comb
Detangle Hair Brush Scalp Massage Styling Comb
Detangle Hair Brush Scalp Massage Styling Comb
3/11

Detangle Hair Brush Scalp Massage Styling Comb

$19.99
$0.00
Save $-19.99
ColorBlack
Please select a color
Quantity
SKU: 14:193#Black
Weight: 0kg
Barcode:

The Detangle Hair Brush Scalp Massage Styling Comb is designed for you to quickly detangle your hair with minimal effort. Its robust bristles massage your scalp while brushing, offering relaxation and relief for your scalp. The comb is made with high-quality materials for a durable and long-lasting experience.

This Detangle Hair Brush Scalp Massage Styling Comb will help you style your hair while stimulating your scalp. Its round-tipped bristles are designed to detangle your hair gently and efficiently. Plus, the stimulating massage action helps to promote hair growth.

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.