class SpzSmartBlockComponent extends SPZ.BaseElement { constructor(element) { super(element); this.templates_ = null; this.container_ = null; this.i18n_ = {}; this.config_ = {}; this.show_type_ = 3; this.product_resource_id_ = ''; this.collection_resource_id_ = ''; this.cart_items_ = []; this.customer_id_ = ''; this.order_id_ = ''; } static deferredMount() { return false; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { const template_type = window.SHOPLAZZA.meta.page.template_type; if (template_type === 1) { this.show_type_ = 3; this.product_resource_id_ = window.SHOPLAZZA.meta.page.resource_id; } else if (template_type === 2) { this.show_type_ = 4; this.collection_resource_id_ = window.SHOPLAZZA.meta.page.resource_id; } else if (template_type === 15){ this.show_type_ = 5; } else if (template_type === 13){ this.show_type_ = 6; } else if (template_type === 20){ this.show_type_ = 7; this.customer_id_ = window.SHOPLAZZA.customer.customer_id; } else if (template_type === 35){ this.show_type_ = 8; this.order_id_ = window.location.pathname.split('/').pop(); } this.templates_ = SPZServices.templatesForDoc(this.element); this.setAction_(); } mountCallback() { console.log('appzebu smart mounted'); const that = this; const themeName = window.SHOPLAZZA.theme.merchant_theme_name; const isGeek = /Geek/.test(themeName); this.fetchRules().then((res) => { if (res && res.rules && res.rules.length) { const blockEl = document.getElementById('smart_recommend_block'); SPZ.whenApiDefined(blockEl).then((api) => { api.render({data: res}, true).then(() => { if (isGeek && that.show_type_ === 6) { blockEl.querySelector('.plugin_container_wrpper').style.padding = '30px 0'; } const recommendStyle = document.createElement('style'); recommendStyle.innerHTML = ` .plugin__recommend_container,.app-recommend-card { display: none !important; } `; document.head.appendChild(recommendStyle); const fetchList = []; res.rules.forEach((rule) => { fetchList.push(this.fetchRuleProductList(rule.id)); }); const fetchAll = Promise.all(fetchList); fetchAll.then((p_res) => { res.rules.forEach((rule, index) => { rule.products = p_res[index] && p_res[index].products; const ruleEl = document.getElementById('smart_recommend_rule_' + rule.id); SPZ.whenApiDefined(ruleEl).then((api) => { api.render({data: rule}, true).then(() => { that.impressListen(`#smart_recommend_rule_ul_${rule.id}`, function(){ that.trackRuleImpress(rule); }); const btnElList = document.querySelectorAll(`#smart_recommend_rule_ul_${rule.id} button`); btnElList.forEach((btnEl) => { if (btnEl && rule.config && rule.config.quick_shop_button_bg_color && rule.config.quick_shop_button_text_color) { btnEl.style.backgroundColor = rule.config.quick_shop_button_bg_color; btnEl.style.color = rule.config.quick_shop_button_text_color; } }) }); }); }); }); }) }) } else { if (window.top !== window.self) { const template_type = window.SHOPLAZZA.meta.page.template_type; const holderEl = document.getElementById('smart_recommend_preview_no_data_placeholder'); SPZ.whenApiDefined(holderEl).then((api) => { api.render({data: { isCart: template_type === 13, isCollection: template_type === 2, isProduct: template_type === 1, isIndex: template_type === 15 }}, true); }); } } }); } setAction_() { this.registerAction('quickShop', (data) => { const that = this; const product_id = data.args.product_id; const productIndex = data.args.productIndex; const rule_id = data.args.rule_id; const ssp = data.args.ssp; const scm = data.args.scm; const cfb = data.args.cfb; const ifb = data.args.ifb; const modalRender = document.getElementById('smart_recommend_product_modal_render'); if (product_id) { this.fetchProductData(product_id).then((res) => { const product = res.products && res.products.length && res.products[0] || {}; product.cfb = cfb; product.ifb = ifb; SPZ.whenApiDefined(modalRender).then((api) => { api.render({product: product, productIndex: productIndex, rule_id: rule_id, ssp: ssp, scm: scm, show_type: that.show_type_}, true).then(() => { const modalEl = document.getElementById('smart_recommend_product_modal'); SPZ.whenApiDefined(modalEl).then((modal) => { that.impressListen('#smart_recommend_product_modal', function(){ that.trackQuickShop({ rule_id: rule_id, product_id: product_id }); }); modal.open(); }); const formEl = document.getElementById('smart_recommend_product_form'); SPZ.whenApiDefined(formEl).then((form) => { form.setProduct(product); }); const variantEl = document.getElementById('smart_recommend_product_variants'); SPZ.whenApiDefined(variantEl).then((variant) => { variant.handleRender(product); }); }); }) }); } }); this.registerAction('handleScroll', (data) => { this.directTo(data.args.rule_id, data.args.direction); }); this.registerAction('handleProductChange', (data) => { const variant = data.args.data.variant; const product = data.args.data.product; const imageRenderEl = document.getElementById('smart_recommend_product_image'); SPZ.whenApiDefined(imageRenderEl).then((api) => { api.render({ variant: variant, product: product }, true); }); }); this.registerAction('handleAtcSuccess', (detail) => { const data = detail.args; data.data.product = data.data.product || {}; data.data.variant = data.data.variant || {}; const product_id = data.data.product.id; const product_title = data.data.product.title; const variant_id = data.data.variant.id; const price = data.data.variant.price; const rule_id = data.rule_id; const aid = `smart_recommend.${this.show_type_}.${rule_id}`; const ifb = data.data.product.ifb; const cfb = data.data.product.cfb; const ssp = data.ssp; const scm = data.scm; const spm = `smart_recommend_${this.show_type_}.${data.spmIndex}`; const params = { id: product_id, product_id: product_id, number: 1, name: product_title, variant_id: variant_id, childrenId: variant_id, item_price: price, source: 'add_to_cart', _extra: { aid: aid, ifb: ifb, cfb: cfb, scm: scm, spm: `..${window.SHOPLAZZA.meta.page.template_name}.${spm}`, ssp: ssp, } }; this.tranckAddToCart(params); }); this.registerAction('addATCHook', (data) => { const params = data.args; const spm = `smart_recommend_${this.show_type_}.${params.spmIndex}`; this.myInterceptor_ = window.djInterceptors && window.djInterceptors.track.use({ event: 'dj.addToCart', params: { aid: `smart_recommend.${this.show_type_}.` + params.rule_id, ssp: params.ssp, scm: params.scm, cfb: params.cfb, spm: `..${window.SHOPLAZZA.meta.page.template_name}.${spm}`, }, once: true }); }); } tranckAddToCart(detail) { if (window.$) { window.$(document.body).trigger('dj.addToCart', detail); } } fetchRules() { const payload = { show_type: this.show_type_, }; let that = this; if (this.show_type_ === 6) { let line_items = []; return this.fetchCart().then((res) => { if (res && res.cart && res.cart.line_items) { line_items = res.cart.line_items.map((item) => { return { product_id: item.product_id, variant_id: item.variant_id, quantity: item.quantity, price: item.price } }); } payload.line_items = line_items; that.cart_items_ = line_items; return that.fetchRulesRequest(payload); }); } else { if (this.show_type_ === 3) { payload.line_items = [{ product_id: this.product_resource_id_ }]; } else if (this.show_type_ === 4) { payload.collection_id = this.collection_resource_id_; } else if (this.show_type_ === 7) { payload.customer_id = this.customer_id_; } else if (this.show_type_ === 8) { payload.order_id = this.order_id_; } return this.fetchRulesRequest(payload); } } fetchRulesRequest(payload) { return fetch(window.SHOPLAZZA.routes.root + "/api/possum/recommend_query", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }).then(function(res){ if(res.ok){ return res.json(); } }); } fetchCart() { return fetch(`/api/cart/cart-select?r=${Math.random().toString(36).slice(-4)}`) .then((res) => { if (res.ok) { return res.json(); } }); } fetchRuleProductList(rule_id) { const payload = { page: 1, limit: 100, fields: ["title", "url", "image", "min_price_variant.price", "min_price_variant.compare_at_price"], rule_id: rule_id, }; if (this.show_type_ === 3) { payload.line_items = [{ product_id: this.product_resource_id_ }]; } else if (this.show_type_ === 4) { payload.collection_id = this.collection_resource_id_; } else if (this.show_type_ === 6) { payload.line_items = this.cart_items_; } else if (this.show_type_ === 7) { payload.customer_id = this.customer_id_; } else if (this.show_type_ === 8) { payload.order_id = this.order_id_; } return fetch(window.SHOPLAZZA.routes.root + "/api/possum/recommend_products", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(payload) }).then(function(res){ if(res.ok){ return res.json(); } }).catch(function(err){ console.log(err); }); } fetchProductData(product_id) { return fetch(window.SHOPLAZZA.routes.root + "/api/possum/products", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ product_ids: [product_id], fields: [ "images", "options", "min_price_variant", "variants"] }) }).then(function(res){ if(res.ok){ return res.json(); } }).catch(function(err){ console.log(err); const loadingEl = document.getElementById('smart_recommend_loading'); if (loadingEl) { loadingEl.style.display = 'none'; } }); } getStyle(ele, style) { if (!ele) return; if (window.getComputedStyle) { return window.getComputedStyle(ele)[style]; } return ele.currentStyle[style]; } directTo(id, direction) { const scrollElement = document.getElementById(`smart_recommend_rule_ul_${id}`); const blockWidth = parseInt(this.getStyle(scrollElement, 'width')); const scrollLength = (blockWidth * 0.19 - 12) * 5; const scrollPoint = scrollElement.scrollWidth - scrollElement.clientWidth; if (!scrollElement) return; if (direction === 'left') { if (document.dir === 'rtl') { scrollElement.scrollTo({ left: Math.abs(scrollElement.scrollLeft) >= scrollPoint - 100 ? 0 : scrollElement.scrollLeft - scrollLength, behavior: 'smooth' }); return; } scrollElement.scrollTo({ left: Math.max(scrollElement.scrollLeft - scrollLength, 0), behavior: 'smooth' }); } else { if (document.dir === 'rtl') { scrollElement.scrollTo({ left: Math.abs(scrollElement.scrollLeft) >= scrollPoint + 100 ? 0 : scrollElement.scrollLeft + scrollLength, behavior: 'smooth' }); return; } scrollElement.scrollTo({ left: scrollElement.scrollLeft >= scrollPoint - 100 ? 0 : scrollElement.scrollLeft + scrollLength, behavior: 'smooth' }); } } trackRuleImpress(rule) { if (window.sa && window.sa.track) { window.sa.track("plugin_common", { plugin_name: "upsell", event_type: "impressions", rule_id: rule.id, ssp: rule.ssp, scm: rule.scm, show_type: this.show_type_, support_app_block: window.SHOPLAZZA.theme.support_app_block }); window.sa.track("module_impressions", { aid: `smart_recommend.${this.show_type_}.${rule.id}`, support_app_block: window.SHOPLAZZA.theme.support_app_block }); } } trackQuickShop(data) { window.sa && sa.track && sa.track("plugin_common", { plugin_name: "upsell", event_type: "quick_shop", rule_id: data.rule_id, product_id: data.product_id, show_type: this.show_type_, }); } impressListen(selector, cb) { const el = document.querySelector(selector); const onImpress = (e) => { if (e) { e.stopPropagation(); } cb(); }; if (el && !el.getAttribute('imprsd')) { el.addEventListener('impress', onImpress) } else if (el) { onImpress(); } } } SPZ.defineElement('spz-custom-smart-block', SpzSmartBlockComponent);

Beeswax Hair Removal Mousse

$24.00
Bundle:  1pc
Quantity
Free worldwide delivery for orders over 69.99!
Free return for quality issues
30 days after-sales support
Pinterest official merchant certification!

Description

The Beeswax Hair Removal Mousse provides gentle yet effective hair removal - no allergies, black spots & stubble!

Hear What Our Happy and Satisfied Customers Say About Beeswax Hair Removal Mousse!

Jessica Tan, AUS

"The Beeswax Hair Removal Mousse works faster and better than other shaving creams I've used. It removes unwanted facial hair and peach fuzz. It's been over two weeks and there is still no stubble. Also, I didn't need to put a hydrating lotion over it since it's moisturizing enough for me."

-

Adam Chapman, USA

"I have sensitive underarms that need constant shaving, and this has been the best product for me. This mousse gives long-lasting results without leaving my pits itchy and chafing. The results really last way longer than shaving. No burns, ingrowns, and redness."

-

Ayleen Brooks, Canada

"The Beeswax Hair Removal Mousse is incredible! It really gives painless hair removal and slows down regrowth. This is the painless and more efficient alternative to waxing and shaving. Calms and softens my sensitive skin too!"

-

Get Rid of Unwanted Hair Quickly & Painlessly

The Beeswax Hair Removal Mousse provides a perfectly clean and traceless hair removal without burning or damaging your skin. It strikes a balance between effectively getting rid of unwanted hairs all over the body and nourishing the skin with moisturizing and soothing ingredients. On top of that, this cream delays hair regrowth and leaves you with smooth, hair-free skin for weeks!

Its gentle formula doesn't sting and burn when applied to the skin. It is formulated to remove hair directly from the root, breaking down the keratin structure of the follicle so you can easily wipe the cream and hair away.

Withered follicle delays hair regrowth. So no more daily shaving or waxing that consumes too much of your time. You'll have smooth skin without black spots, ingrown hairs, or rough texture for up to three to five weeks!

The Beeswax Hair Removal Mousse is infused with skin-calming beeswax and a blend of nourishing plant essences to ensure your post-hair removal skin feels soft, soothed, and hydrated. 

  • Natural Beeswax

    Beeswax creates a protective barrier on the skin, preventing moisture loss and keeping the skin hydrated and supple. It also contains natural antibacterial properties that can help to prevent infections and inflammation, making it a great ingredient for sensitive skin. In addition, beeswax helps to grip the hair follicles and remove hair without damaging the skin, making it an effective and gentle method of hair removal.

  • Maltose + Olive Oil

    Maltose is a natural sugar that provides excellent moisturizing benefits to the skin, helping to keep it soft and supple. It also has a soothing effect on the skin, which can help to reduce any irritation caused by hair removal. Olive oil is another powerful moisturizing ingredient that is rich in antioxidants and has been shown to help protect the skin from damage caused by free radicals. When combined with maltose, it creates a potent blend that nourishes and hydrates the skin while also helping to remove hair effectively and gently.

  • Glycerin

    Glycerin is a natural humectant that helps to keep the skin hydrated by attracting and retaining moisture. It is used to prevent dryness and irritation during the hair removal process. It helps to soothe and moisturize the skin, leaving it soft and smooth. Additionally, glycerin has a cooling effect that can help to reduce redness and inflammation, making it an ideal ingredient for sensitive skin.

-

Major Product Features:

  • Effectively and painlessly gets rid of unwanted hair in the face, arms, legs, underarms, feet, back, and bikini area without harming your skin
  • Formulated with skin moisturizing & nourishing ingredients that soothe and hydrate post-hair removal skin
  • Weakens and breaks off hair from the roots to delay regrowth, letting you stay hairless for weeks
  • Provides hair root peeling without damaging pores and leaving black spots, irritation, redness, or inflammation
  • Inhibits growth rate and shrinks pores
  • Prevents growth of harder and thicker hair
  • Has a light fragrance
  • Suitable for all skin types

-

The Beeswax Hair Removal Mousse is one of the very few hair removal creams that doesn't have an overpowering "chemical" odor. It's also packed with hydrating and soothing ingredients that prevent sensitivity. I can even use it in my bikini line without having to worry about the skin becoming irritated.” - Anna Fowler, beauty content creator

-

 How to Use:

  • Step 1: Shake the bottle and press the nozzle.
  • Step 2: Spray evenly across the area and leave it on for 5-8 minutes.
  • Step 3: To check if hairs are already detached, gently test a small area. Completely wipe it clean if the hair already starts falling off.
  • Note: Don't leave it on for more than 12 minutes. If the hair doesn't start to fall out, you could shave it since the hair has already softened.
-

Sara Taylor put the Beeswax Hair Removal Mousse to a 4-week test and shares her experience.

I have hairy arms and legs that need constant shaving, and it always feels like a chore to me. Waxing is absolutely a no-no because I just couldn’t just go through that pain again. I came across the Beeswax Hair Removal Mousse online and decided to try it to see if it really lives up to the “painless shaving” claims.

Week 1:

I tried the hair removal cream, and the experience was good. It was so easy to apply and wipe or wash off. Hairs got broken on their own! It was really a painless experience. No burning sensation, no strong smell, and no over-dryness and itchiness after the process.

Week 3:

I took a photo of my arms and legs. As you can see, the skin is hairless and smooth. Absolutely no chicken skin and rough texture.

Week 4:

Still hairless! I’m blown away by this product. This is just perfect. It gave me results that look like it was done by a professional. Saved me all the trouble of daily shaving. And no ingrown hairs!

-

Product Specifications:

  • Net weight: 30ml/100ml
  • Shelf life: 3 years
  • Storage method: Store in a cool, dry place.
  • Ingredients: Natural Beeswax, Maltose, Olive Oil, Glycerin

Package Includes:

  • 1 x Beeswax Hair Removal Mousse