Savon Éclaircissant à l'Acide Kojique, au Curcuma et au Citron
Savon Éclaircissant à l'Acide Kojique, au Curcuma et au Citron
Savon Éclaircissant à l'Acide Kojique, au Curcuma et au Citron
Savon Éclaircissant à l'Acide Kojique, au Curcuma et au Citron
Savon Éclaircissant à l'Acide Kojique, au Curcuma et au Citron
Savon Éclaircissant à l'Acide Kojique, au Curcuma et au Citron
Savon Éclaircissant à l'Acide Kojique, au Curcuma et au Citron
Savon Éclaircissant à l'Acide Kojique, au Curcuma et au Citron
Savon Éclaircissant à l'Acide Kojique, au Curcuma et au Citron
Savon Éclaircissant à l'Acide Kojique, au Curcuma et au Citron
Savon Éclaircissant à l'Acide Kojique, au Curcuma et au Citron
Savon Éclaircissant à l'Acide Kojique, au Curcuma et au Citron
Savon Éclaircissant à l'Acide Kojique, au Curcuma et au Citron
Savon Éclaircissant à l'Acide Kojique, au Curcuma et au Citron
1 / 14
Savon Éclaircissant à l'Acide Kojique, au Curcuma et au Citron
Savon Éclaircissant à l'Acide Kojique, au Curcuma et au Citron
Savon Éclaircissant à l'Acide Kojique, au Curcuma et au Citron
Savon Éclaircissant à l'Acide Kojique, au Curcuma et au Citron
Savon Éclaircissant à l'Acide Kojique, au Curcuma et au Citron
Savon Éclaircissant à l'Acide Kojique, au Curcuma et au Citron
Savon Éclaircissant à l'Acide Kojique, au Curcuma et au Citron
Savon Éclaircissant à l'Acide Kojique, au Curcuma et au Citron
Savon Éclaircissant à l'Acide Kojique, au Curcuma et au Citron
Savon Éclaircissant à l'Acide Kojique, au Curcuma et au Citron
Savon Éclaircissant à l'Acide Kojique, au Curcuma et au Citron
Savon Éclaircissant à l'Acide Kojique, au Curcuma et au Citron
Savon Éclaircissant à l'Acide Kojique, au Curcuma et au Citron
Savon Éclaircissant à l'Acide Kojique, au Curcuma et au Citron
43% OFF
Épargnez €12.99
dfs

Savon Éclaircissant à l'Acide Kojique, au Curcuma et au Citron

€16.99 €29.98
22 ventes
ACHETER PLUS ÉCONOMISER PLUS
Quantité

SAVON À L'ACIDE KOJIQUE

Fabriqué à partir d'ingrédients d'origine végétale, il aide à nettoyer l'acné, à atténuer les taches sombres et convient à tous les types de peau. Nos savons au curcuma et à l'acide kojique sont fabriqués à partir de matériaux biologiques qui exfolient en douceur et éliminent les cellules mortes de la peau pour un teint plus lumineux et uniforme.

Soins de la peau efficaces

Éclaire la peau : Notre Savon Éclat est formulé avec de la poudre de curcuma biologique, reconnue pour ses propriétés éclaircissantes. Il aide à obtenir un teint plus radieux, offrant à votre peau une apparence saine et éclatante.

Contrôle de l'excès de sébum : Contient de la poudre d'acide kojique, qui peut contrôler efficacement l'huile, nettoyer et éliminer les acariens, réduire les poussées d'acné. Dites adieu aux imperfections et au teint irrégulier.

Ingrédients naturels : Notre savon est fabriqué à partir de poudre de curcuma biologique, de poudre d'acide kojique, d'huile de coco biologique, d'huile essentielle de lavande, et plus encore.

Amélioration de l'état de la peau

Obtenez un teint plus lumineux et radieux avec le Savon Éclat fait main. Notre Savon Éclaircissant à l'Acide Kojique, au Curcuma et au Citron est parfaitement conçu pour améliorer la beauté naturelle de votre peau, résoudre divers problèmes cutanés, réduire les poussées d'acné et donner un teint plus uniforme.

Le savon au curcuma peut nettoyer les pores et les impuretés, éliminer l'excès d'huile et les cellules mortes de la peau, et la saleté, réduisant efficacement l'acné, diminuant l'inflammation, et apaisant la peau.

Ingrédients sains

Ingrédients : Savon au lait de chèvre et glycérine, poudre de curcuma biologique, poudre d'acide kojique, huile de coco biologique, huile essentielle de lavande, huile essentielle de citron, huile essentielle d'encens.

Instructions

Humidifiez simplement votre peau, faites mousser le savon et appliquez-le doucement en mouvements circulaires. Laissez agir pendant 30 à 60 secondes, puis rincez à l'eau fraîche et séchez votre peau en tapotant.

Voici ce que vous, adorables personnes, en dites :

C'est un changement de jeu

"Ce savon a été un véritable changement pour ma peau ! Après seulement quelques utilisations, j'ai remarqué une amélioration significative de mon teint. Ma peau est plus lisse et plus radieuse que jamais."--Emily R.

Je l'adore !

"Je suis impressionnée par les résultats obtenus avec le savon éclaircissant. Ma peau est plus lumineuse et radieuse, et j'ai constaté une réduction significative des taches sombres. Je vais certainement en racheter !"--Sophia M.

Conseils : Ce produit contient de la vitamine C, qui peut être irritante pour la peau. Veuillez l'utiliser avec précaution.

FAQ

Q : Votre savon convient-il à tous les types de peau ?

R : Oui, le savon éclaircissant au curcuma convient à tous les types de peau, y compris les peaux sensibles.

 

Q : Est-il adapté à un usage quotidien ?

R : Absolument ! Vous pouvez l'incorporer à votre routine de soins du matin et du soir chaque jour.

Q : Ce savon est-il sûr pour le visage et le corps ?

R : Certainement ! Ce savon est suffisamment polyvalent pour être appliqué aussi bien sur le visage que sur le corps, offrant une solution complète pour les problèmes de peau.

Q : Quel est le délai pour des résultats visibles ?

R : Le délai pour obtenir des résultats visibles peut varier selon les individus, mais en général, des améliorations notables sont observées dans un délai de 3 à 4 semaines.

Q : Que signifie pour le savon éclaircissant au curcuma d'être cliniquement prouvé par des dermatologues ?

R : Cela signifie que le savon éclaircissant a été soumis à des tests rigoureux et évalué par des dermatologues pour garantir son efficacité et sa sécurité pour les soins de la peau.

Spécifications

Caractéristiques : Hydrate et apaise la peau

Types de peau adaptés : Tous (Neutre, Gras, Sec)

Contenu net : 100g

Durée de conservation : 3 ans

Dimensions : 5,9 x 7,8 x 1,9 cm

 

 

1. Dois-je avoir un compte pour commander ?
Non, vous pouvez également passer une commande en tant qu'invité. Mais vous bénéficiez de certains avantages si vous avez un compte chez nous :

Processus de paiement rapide
Visualisez facilement l'état et l'historique de votre commande.
Recevez des mises à jour détaillant nos nouveautés et nos promotions spéciales.


2. Quels modes de paiement acceptez-vous ?
Nous acceptons toutes les principales cartes de crédit (VISA, Mastercard, Discover, AMEX) et les paiements PayPal.



3. Ma commande en ligne est-elle sécurisée ?
Lorsque vous achetez en ligne en utilisant votre carte de crédit, toutes vos informations sont saisies sur une page Web sécurisée par SSL. Vos informations sont ensuite cryptées par SSL et envoyées directement au réseau de notre fournisseur de carte de crédit, où votre carte et la transaction sont autorisées et approuvées. Les informations relatives à votre carte de crédit ne sont pas stockées sur nos serveurs.



4. Y a-t-il des taux de change ?
Toutes nos transactions sont basées sur l'euro. Si votre carte de crédit est libellée dans une autre devise, le total de votre commande sera calculé sur la base du taux de change quotidien à partir de la date à laquelle l'émetteur de votre carte traite la transaction.



5. comment définir mon adresse de livraison ?
Notre site et nos services étant basés sur le français, toutes les informations que vous saisissez doivent l'être en français, y compris la ponctuation. Si certaines des lettres de votre adresse contiennent des lettres non françaises, nous vous recommandons de les remplacer par des lettres françaises similaires. Par exemple, vous pouvez remplacer la lettre " ?". pour "c"



6. Puis-je modifier mon adresse de livraison après avoir passé une commande ?
Nous vous informons que votre adresse de livraison ne peut pas être modifiée après le traitement ou l'expédition de la commande. Veuillez mettre à jour votre adresse de livraison à votre adresse résidentielle plutôt qu'à votre adresse de vacances, car nous ne savons pas combien de temps le service des douanes du pays de destination gardera le colis en attente.



7. combien de temps dure la livraison et comment puis-je suivre mon colis ?
Le délai de livraison dépend de l'option d'expédition que vous avez choisie. Une fois la commande expédiée, nous vous enverrons par courriel votre numéro de suivi et le site Web de suivi. Nous ne sommes pas responsables des retards causés par le service des douanes de votre pays.



8. Que dois-je faire si des articles manquent dans ma commande ?
Si un article est toujours manquant, veuillez nous contacter immédiatement à service@bonusvogue.com.



Si vous avez encore des questions, veuillez nous contacter directement à l'adresse e-mail service@bonusvogue.com

87.3% des clients ont également acheté Je n'aime pas ça?
/** @private {string} */ class SpzCustomAnchorScroll extends SPZ.BaseElement { static deferredMount() { return false; } constructor(element) { super(element); /** @private {Element} */ this.scrollableContainer_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.viewport_ = this.getViewport(); this.initActions_(); } setTarget(containerId, targetId) { this.containerId = '#' + containerId; this.targetId = '#' + targetId; } scrollToTarget() { const container = document.querySelector(this.containerId); const target = container.querySelector(this.targetId); const {scrollTop} = container; const eleOffsetTop = this.getOffsetTop_(target, container); this.viewport_ .interpolateScrollIntoView_( container, scrollTop, scrollTop + eleOffsetTop ); } initActions_() { this.registerAction( 'scrollToTarget', (invocation) => this.scrollToTarget(invocation?.caller) ); this.registerAction( 'setTarget', (invocation) => this.setTarget(invocation?.args?.containerId, invocation?.args?.targetId) ); } /** * @param {Element} element * @param {Element} container * @return {number} * @private */ getOffsetTop_(element, container) { if (!element./*OK*/ getClientRects().length) { return 0; } const rect = element./*OK*/ getBoundingClientRect(); if (rect.width || rect.height) { return rect.top - container./*OK*/ getBoundingClientRect().top; } return rect.top; } } SPZ.defineElement('spz-custom-anchor-scroll', SpzCustomAnchorScroll); const STRENGTHEN_TRUST_URL = "/api/strengthen_trust/settings"; class SpzCustomStrengthenTrust extends SPZ.BaseElement { constructor(element) { super(element); this.renderElement_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.xhr_ = SPZServices.xhrFor(this.win); const renderId = this.element.getAttribute('render-id'); SPZCore.Dom.waitForChild( document.body, () => !!document.getElementById(renderId), () => { this.renderElement_ = SPZCore.Dom.scopedQuerySelector( document.body, `#${renderId}` ); if (this.renderElement_) { this.render_(); } this.registerAction('track', (invocation) => { this.track_(invocation.args); }); } ); } render_() { this.fetchData_().then((data) => { if (!data) { return; } SPZ.whenApiDefined(this.renderElement_).then((apis) => { apis?.render(data); document.querySelector('#strengthen-trust-render-1710495796818').addEventListener('click',(event)=>{ if(event.target.nodeName == 'A'){ this.track_({type: 'trust_content_click'}); } }) }); }); } track_(data = {}) { const track = window.sa && window.sa.track; if (!track) { return; } track('trust_enhancement_event', data); } parseJSON_(string) { let result = {}; try { result = JSON.parse(string); } catch (e) {} return result; } fetchData_() { return this.xhr_ .fetchJson(STRENGTHEN_TRUST_URL) .then((responseData) => { if (!responseData || !responseData.data) { return null; } const data = responseData.data; const moduleSettings = (data.module_settings || []).reduce((result, moduleSetting) => { return result.concat(Object.assign(moduleSetting, { logos: (moduleSetting.logos || []).map((item) => { return moduleSetting.logos_type == 'custom' ? this.parseJSON_(item) : item; }) })); }, []); return Object.assign(data, { module_settings: moduleSettings, isEditor: window.self !== window.top, }); }); } } SPZ.defineElement('spz-custom-strengthen-trust', SpzCustomStrengthenTrust);

émettre un commentaire
Commentaire de clients
tu as atteint le fond
Le plus récent
Le plus aimé
Meilleures notes
Notes les plus basses
×
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.
const TAG = 'spz-custom-painter-button-animation'; const MAX_ITERATION_COUNT = 99999999; const SITE = (window.C_SETTINGS && window.C_SETTINGS.routes && window.C_SETTINGS.routes.root) || ''; const ADD_TO_CART_ANIMATION_SETTING = `${SITE}/api/marketing_atmosphere_app/add_to_cart_btn_animation/setting`; class SpzCustomPainterButtonAnimation extends SPZ.BaseElement { /**@override */ static deferredMount() { return false; } /** @param {!SpzElement} element */ constructor(element) { super(element); /** @private {!../../src/service/xhr-impl.Xhr} */ this.xhr_ = SPZServices.xhrFor(this.win); /** @private {Object} */ this.data_ = null; /** @private {Element} */ this.addToCartButton_ = null; /** @private {boolean} */ this.productAvailable_ = true; /** @private {number} */ this.timerId_ = null; /** @private {number} */ this.animationExecutionCount_ = 0; /** @private {boolean} */ this.selectedVariantAvailable_ = true; /** @private {number} */ this.delay_ = 5000; /** @private {number} */ this.iterationCount_ = 5; /** @private {string} */ this.animationClass_ = ''; } /** @override */ isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } /** @override */ buildCallback() { this.productAvailable_ = this.element.hasAttribute('product-available'); this.selectedVariantAvailable_ = this.element.hasAttribute('selected-variant-available'); } /** @override */ mountCallback() { this.render_(); } /** @private */ render_() { if (!this.productAvailable_) { return; } this.fetch_().then((data) => { if (!data) { return; } this.data_ = data; this.animationClass_ = `painter-${data.animation_name}-animation`; this.iterationCount_ = data.animation_iteration_count === 'infinite' ? MAX_ITERATION_COUNT : data.animation_iteration_count; const animationDuration = 1; const animationDelay = data.animation_delay || 5; this.delay_ = (animationDuration + animationDelay) * 1000; this.handleButtonEffect_(); }); } /** * @param {JsonObject} data * @return {(null|Object)} * @private */ parseJson_(data) { try { return JSON.parse(data); } catch (e) { return null; } } /** * @return {Promise} * @private */ fetch_() { return this.xhr_.fetchJson(ADD_TO_CART_ANIMATION_SETTING).then((data) => { if (!data || !data.enabled) { return null; } return this.parseJson_(data.detail); }); } /** @private */ getAddToCartButton_() { this.addToCartButton_ = SPZCore.Dom.scopedQuerySelector( document.body, '[data-section-type="product"] [role="addToCart"], [data-section-type="product_detail"] [role="addToCart"], [data-section-type="product_detail"] [data-click="addToCart"], [data-section-type="product"] [data-click="addToCart"]' ); } /** @private */ restartAnimation_() { this.addToCartButton_.classList.remove(this.animationClass_); this.addToCartButton_./* OK */ offsetWidth; this.addToCartButton_.classList.add(this.animationClass_); this.animationExecutionCount_++; } /** @private */ clearTimer_() { this.win.clearInterval(this.timerId_); this.timerId_ = null; } /** @private */ setupTimer_() { this.timerId_ = this.win.setInterval(() => { this.restartAnimation_(); if (this.animationExecutionCount_ >= this.iterationCount_) { this.removeAnimationClass_(); this.clearTimer_(); } }, this.delay_); } /** @private */ restartTimer_() { if (this.animationExecutionCount_ >= this.iterationCount_) { this.removeAnimationClass_(); return; } this.setupTimer_(); } /** @private */ listenVariantChange_() { SPZUtils.Event.listen(self.document, 'dj.variantChange', (e) => { const selectedVariant = e.detail && e.detail.selected; if (!selectedVariant) { return; } const {available} = selectedVariant; if (this.selectedVariantAvailable_ !== available) { this.selectedVariantAvailable_ = available; this.clearTimer_(); if (available) { this.restartTimer_(); } } }); } /** @private */ removeAnimationClass_() { this.win.setTimeout(() => { this.addToCartButton_.classList.remove(this.animationClass_); }, 1000); } /** @private */ handleButtonEffect_() { this.getAddToCartButton_(); if (!this.addToCartButton_) { return; } if (this.selectedVariantAvailable_) { ++this.animationExecutionCount_; this.addToCartButton_.classList.add(this.animationClass_); if (this.iterationCount_ === 1) { this.removeAnimationClass_(); return; } this.setupTimer_(); } this.listenVariantChange_(); } } SPZ.defineElement(TAG, SpzCustomPainterButtonAnimation);