🔥Summer Hot Sale Promotion-49% OFF💄-Silicone Brush for Ombre Blush Nail & Smudge lip gloss💅
🔥Summer Hot Sale Promotion-49% OFF💄-Silicone Brush for Ombre Blush Nail & Smudge lip gloss💅
🔥Summer Hot Sale Promotion-49% OFF💄-Silicone Brush for Ombre Blush Nail & Smudge lip gloss💅
🔥Summer Hot Sale Promotion-49% OFF💄-Silicone Brush for Ombre Blush Nail & Smudge lip gloss💅
🔥Summer Hot Sale Promotion-49% OFF💄-Silicone Brush for Ombre Blush Nail & Smudge lip gloss💅
🔥Summer Hot Sale Promotion-49% OFF💄-Silicone Brush for Ombre Blush Nail & Smudge lip gloss💅
🔥Summer Hot Sale Promotion-49% OFF💄-Silicone Brush for Ombre Blush Nail & Smudge lip gloss💅
🔥Summer Hot Sale Promotion-49% OFF💄-Silicone Brush for Ombre Blush Nail & Smudge lip gloss💅
🔥Summer Hot Sale Promotion-49% OFF💄-Silicone Brush for Ombre Blush Nail & Smudge lip gloss💅
🔥Summer Hot Sale Promotion-49% OFF💄-Silicone Brush for Ombre Blush Nail & Smudge lip gloss💅
🔥Summer Hot Sale Promotion-49% OFF💄-Silicone Brush for Ombre Blush Nail & Smudge lip gloss💅
🔥Summer Hot Sale Promotion-49% OFF💄-Silicone Brush for Ombre Blush Nail & Smudge lip gloss💅
🔥Summer Hot Sale Promotion-49% OFF💄-Silicone Brush for Ombre Blush Nail & Smudge lip gloss💅
🔥Summer Hot Sale Promotion-49% OFF💄-Silicone Brush for Ombre Blush Nail & Smudge lip gloss💅
🔥Summer Hot Sale Promotion-49% OFF💄-Silicone Brush for Ombre Blush Nail & Smudge lip gloss💅
🔥Summer Hot Sale Promotion-49% OFF💄-Silicone Brush for Ombre Blush Nail & Smudge lip gloss💅
🔥Summer Hot Sale Promotion-49% OFF💄-Silicone Brush for Ombre Blush Nail & Smudge lip gloss💅
🔥Summer Hot Sale Promotion-49% OFF💄-Silicone Brush for Ombre Blush Nail & Smudge lip gloss💅
🔥Summer Hot Sale Promotion-49% OFF💄-Silicone Brush for Ombre Blush Nail & Smudge lip gloss💅
🔥Summer Hot Sale Promotion-49% OFF💄-Silicone Brush for Ombre Blush Nail & Smudge lip gloss💅
🔥Summer Hot Sale Promotion-49% OFF💄-Silicone Brush for Ombre Blush Nail & Smudge lip gloss💅
🔥Summer Hot Sale Promotion-49% OFF💄-Silicone Brush for Ombre Blush Nail & Smudge lip gloss💅
🔥Summer Hot Sale Promotion-49% OFF💄-Silicone Brush for Ombre Blush Nail & Smudge lip gloss💅
🔥Summer Hot Sale Promotion-49% OFF💄-Silicone Brush for Ombre Blush Nail & Smudge lip gloss💅
🔥Summer Hot Sale Promotion-49% OFF💄-Silicone Brush for Ombre Blush Nail & Smudge lip gloss💅
🔥Summer Hot Sale Promotion-49% OFF💄-Silicone Brush for Ombre Blush Nail & Smudge lip gloss💅
🔥Summer Hot Sale Promotion-49% OFF💄-Silicone Brush for Ombre Blush Nail & Smudge lip gloss💅
🔥Summer Hot Sale Promotion-49% OFF💄-Silicone Brush for Ombre Blush Nail & Smudge lip gloss💅
🔥Summer Hot Sale Promotion-49% OFF💄-Silicone Brush for Ombre Blush Nail & Smudge lip gloss💅
🔥Summer Hot Sale Promotion-49% OFF💄-Silicone Brush for Ombre Blush Nail & Smudge lip gloss💅
🔥Summer Hot Sale Promotion-49% OFF💄-Silicone Brush for Ombre Blush Nail & Smudge lip gloss💅
🔥Summer Hot Sale Promotion-49% OFF💄-Silicone Brush for Ombre Blush Nail & Smudge lip gloss💅
🔥Summer Hot Sale Promotion-49% OFF💄-Silicone Brush for Ombre Blush Nail & Smudge lip gloss💅
🔥Summer Hot Sale Promotion-49% OFF💄-Silicone Brush for Ombre Blush Nail & Smudge lip gloss💅
🔥Summer Hot Sale Promotion-49% OFF💄-Silicone Brush for Ombre Blush Nail & Smudge lip gloss💅
🔥Summer Hot Sale Promotion-49% OFF💄-Silicone Brush for Ombre Blush Nail & Smudge lip gloss💅
🔥Summer Hot Sale Promotion-49% OFF💄-Silicone Brush for Ombre Blush Nail & Smudge lip gloss💅
🔥Summer Hot Sale Promotion-49% OFF💄-Silicone Brush for Ombre Blush Nail & Smudge lip gloss💅
🔥Summer Hot Sale Promotion-49% OFF💄-Silicone Brush for Ombre Blush Nail & Smudge lip gloss💅
🔥Summer Hot Sale Promotion-49% OFF💄-Silicone Brush for Ombre Blush Nail & Smudge lip gloss💅

🔥Summer Hot Sale Promotion-49% OFF💄-Silicone Brush for Ombre Blush Nail & Smudge lip gloss💅

Price

$19.59 $9.99
Save $9.60

💋versatile silicone brush for nail and lip gradient art! 💅

Please select a 💋versatile silicone brush for nail and lip gradient art! 💅

Quantity

Global Provision of Services
Free Shipping Over $59.99
Sustainable Manufacturing
PayPal & Credit Card Payment

💅Ultimate Gradient Beauty: Multi-Use Silicone Brush for Nails & Lips! 💄

✨This gradient blush nail silicone brush is finally here! It can be used to create natural gradient nails and natural blush nail art. In addition, if you are a natural lip makeup lover, this is also a good helper for your lip makeup, it can easily create a perfect gradient lip makeup for you!💗💄

Suitable for gradient blush nails, you can use our hollow stickers to create more nail designs💗

✨ This silicone brush can help you perfectly apply the smudged nail chrome powder, and can also be used for French manicure, as well as nail art printing using printing plates.🌸

💋The silicone material prevents the brush from absorbing makeup products, saving you money in the long run. Additionally, Portable Round Head Silicone Makeup Brush are easy to clean, ensuring a hassle-free maintenance routine.

✨ Our silicone brush is different from other silicone brushes. It uses high-quality silicone, and the brush head is soft and elastic, small and does not crack!💗💄 Convenient to use, you can also use it to smudge lip makeup. The silicone is made of edible grade silicone material, there is no side effect on the mouth, and it is easy to clean with a cotton pad and can be reused.

✨ Our silicone brush adopts a slope design to facilitate your application. The slope formed is better for dipping the paint, which can greatly improve the uniformity of the application.💪

✨ The brush handle itself is wrapped in aluminum tube, which is strong and durable, waterproof and easy to clean. At the same time, the lower part uses a transparent handle, which takes into account both fashion and practicality. It is your best choice!🥰

Specifications

Item: Gradient lipstick, blush, nail silicone brush
Size:
Black (brush head diameter: 1.6 cm)


Pink (brush head diameter: 1 cm)


Transparent (brush head diameter: 1 cm)

Package includes:

1x silicone brush

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('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);