Retractable Car Logo Soft Brush

$12.99 $24.98 Save 48%
Sold 211
Color:  Dilver
Style:  No Logo
Quantity
Share the love
Description

8655Retractable design, clean without dead ends. easy to store

  • These cleaning brushes are suitable for indoor applications such as panel leather car seats, air conditioning vents, computer keyboards and calculators, and more. The dust collector can cope with cleaning in different places and is durable. Retractable cleaning brush for comfortable use.
  • The smooth surface and comfortable grip make it easy to explore and reach into tight or tight spaces. car air outlet brush
  • The retractable dust collector is versatile and fits any size vent to help clean dust and grime. car air outlet brush
  • A wonderful good tool to clean the interior of your car and keep your car clean and tidy. car air outlet brush
  • The car detailing brush is made of wool bristles that won't scratch your delicate car interior. car air outlet brush

Features:

  • Name: Car detail brush
  • Color: black, silver.
  • Material: ABS and imitation wool.
  • Suitable for cleaning cars, computers, mobile phones, screens,
  • keyboards, cameras, digital products and instruments;
  • The push rod adopts a telescopic design,
  • The bristle length can be adjusted according to the needs of the cleaning site.
  • Exquisite and compact design,
  • Easy to carry and does not take up space.

The package contains:

  • 1*Retractable Car Logo Soft Brush


Describe:

  • This air outlet cleaning brush can be stretched into the air outlet to clean the dust on the air outlet grille.
  • This dash brush has soft bristles so you don't have to worry about it scratching the surface of the vents.
  • This keyboard brush pushes out the brush using a button on the handle and retracts the brush head when not in use.
  • This dusting brush is made of ABS material, which is sturdy and durable, with a wear-resistant surface.
  • This brush is small and lightweight, so you can put it in your car storage compartment or store it in a drawer, pocket, and more.


Notice:

  • 1. Due to manual measurement, there is a slight error in size. Make sure you don't mind before bidding.
  • 2. Due to the difference of different monitors, the picture may not reflect the actual color of the item. Thanks!
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.