Free shipping worldwide over $50
Versatile Plastic Coating Trim Polishing Restorer
Versatile Plastic Coating Trim Polishing Restorer
Versatile Plastic Coating Trim Polishing Restorer
Versatile Plastic Coating Trim Polishing Restorer
Versatile Plastic Coating Trim Polishing Restorer
Versatile Plastic Coating Trim Polishing Restorer
Versatile Plastic Coating Trim Polishing Restorer
Versatile Plastic Coating Trim Polishing Restorer
Versatile Plastic Coating Trim Polishing Restorer
Versatile Plastic Coating Trim Polishing Restorer
9 / 10
Versatile Plastic Coating Trim Polishing Restorer
Versatile Plastic Coating Trim Polishing Restorer
Versatile Plastic Coating Trim Polishing Restorer
Versatile Plastic Coating Trim Polishing Restorer
Versatile Plastic Coating Trim Polishing Restorer
Versatile Plastic Coating Trim Polishing Restorer
Versatile Plastic Coating Trim Polishing Restorer
Versatile Plastic Coating Trim Polishing Restorer
Versatile Plastic Coating Trim Polishing Restorer
Versatile Plastic Coating Trim Polishing Restorer
0% OFF
cactustd

Versatile Plastic Coating Trim Polishing Restorer

$19.99
0 sold
Type
Qty

FEATURES

COMPREHENSIVE RESTORATION: Revives and restores the original shine of plastic coatings and trim, effectively eliminating dullness and oxidation for a refreshed, like-new appearance on various surfaces.

DURABLE PROTECTION: Forms a protective layer that guards against future damage from UV rays, moisture, and environmental contaminants, ensuring long-lasting durability and maintaining the enhanced look over time.

ENHANCED GLOSS: Enriches the plastic's natural gloss, providing a high-quality finish that enhances the overall aesthetic of your vehicle or household items, giving them a polished and professional look.

VERSATILE USE: Ideal for a wide range of applications, including car trim, plastic moldings, and other plastic-coated surfaces, making it a versatile solution for automotive and household needs.

EASY APPLICATION: User-friendly formula applies smoothly and evenly, allowing for quick and efficient restoration without the need for specialized tools or extensive prep work, perfect for DIY projects.

SPEC

Volume: 30 ml

Shelf life: 1 year

Package Included:1*Versatile Plastic Coating Trim Polishing Restorer

Or 1* Versatile Plastic Coating Trim Polishing Restorer +1* Sponge

NOTES

Ensure the surface is clean and dry before application for optimal results.

Test on a small, inconspicuous area first to ensure compatibility.

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

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.