🔥Hot Sale🔥Dual-End Non-Smudge Contour Pencil

Gratis wereldwijde verzending
Duurzaam geproduceerd
Veilige betalingen
€14.99
€19.99
-€5.00
Kleur:  Natuurlijk Bruin
Koop Meer, Bespaar Meer:  Koop 1
Hoeveelheid
6211 verkocht

Beschrijving

FUNCTIES

DUBBELE-KOP ONTWERP - TWEE-IN-ÉÉN VEELZIJDIGHEID: Dit contourpotlood heeft een uniek ontwerp met dubbele kop, waarmee u prachtige schaduwen aan de ene kant kunt creëren en naadloos kunt mengen en vervagen met het natuurlijke penseel aan de andere kant. Het is het perfecte hulpmiddel voor een gebeeldhouwde, natuurlijke look.

DEFINITIEVE CONTOURING - MAGISCHE RESULTATEN MET ÉÉN STREK: Contour uw neus en wangen eenvoudig met slechts één streek. Deze contourpen helpt u de perfecte brug van uw neus te vormen, de contouren van uw neus te verdiepen en de dimensionaliteit van uw gezicht te verbeteren, waardoor het gemakkelijker dan ooit is om een ​​onberispelijke gezichtslook te creëren.

MEERKLEURIGE OPTIES - CREËER UW EIGEN MAKE-UP: Verkrijgbaar in verschillende tinten voor alle huidtinten, verbetert dit make-uppotlood nauwkeurig contouren. Of u nu op zoek bent naar een subtiele definitie of opvallende, gedefinieerde kenmerken, er is een tint voor u.

LANGDURIGE & NIET-VLEKKENDE FORMULE - BLIJFT DE HELE DAG FRIS: Deze contourpotlood is ontworpen om te blijven zitten en vervaagt of vlekt niet. Geniet van vlekkeloze, gebeeldhouwde contouren zonder dat u ze de hele dag hoeft bij te werken.

MOEITELOOS BLENDEN - PROFESSIONELE RESULTATEN: De gladde textuur van dit potlood glijdt gemakkelijk en blendt moeiteloos, waardoor u thuis professionele contouring kunt bereiken. Geen harde lijnen of ongelijke blending meer - gewoon elke keer een gladde, natuurlijke finish.

SPECIFICATIE

Kleur: Natuurlijk bruin, donkerbruin, grijs

Netto-inhoud: 2g

Houdbaarheid: 3 jaar

Hoeveelheid: 1 STUKS, 3 STUKS, 5 STUKS

Pakket bevat: 1/3/5*Dual-End Non-Smudge Contour Pencil

OPMERKINGEN

Voor het beste resultaat aanbrengen op een schone, droge huid.

De kleuren worden mogelijk niet exact hetzelfde weergegeven als in het echt, vanwege verschillen tussen computerschermen.

Beoordelingen van klanten

Dit zijn wat onze klanten zeggen.

Schrijf een klantrecensie
Klantbeoordeling
je hebt de bodem bereikt
Nieuwste
Meest leuk gevonden
Hoogste beoordelingen
Laagste beoordelingen
×
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.