Viral Color-changing Lip Oil

$24.98 $32.00 Save 22%
Sold 1
Buy More Get More Free:  Buy 1 Get 1 Free
Quantity
/** @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-1651799308132').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);
Description
🔥This lip oil is a game-changer!✨  
❤Its unique formula reacts with your body's PH levels to create an exclusive shade of rose that suits you perfectly. 
It may seem clear, but when applied to the lips, it transforms into this stunning color that will make heads turn wherever you go.  

💄💎Get yours now and enjoy its long-lasting hydration and nourishment for healthy-looking lips.

 Indulge in a transformative experience as this lip oil reacts to your unique pH, unveiling a personalized burst of vibrant color that complements your natural beauty. Embrace the magic!

Create The Perfect Lip Color

Creates the most gorgeous, unique color on everyone.  

Try it yourself to discover your own unique shade!

The lightweight, non-sticky formula provides a comfortable finish, leaving your lips beautifully colored for hours without smudging or fading.

💄Revolutionize Your Lips: Indulge in a transformative experience as this lip oil reacts to your unique pH, unveiling a personalized burst of vibrant color that complements your natural beauty. Embrace the magic!

👄Suitable for All Skin: Designed to enhance the natural beauty of every skin tone! This one-of-a-kind formula adapts to the unique pH levels of each individual, creating a personalized shade that complements all skin tones. 


👄Glimmering Elegance: Elevate your look with a touch of glamorous shimmer. The glimmering particles in our lip oil catch the light, creating an enchanting effect that enhances your lips and adds a touch of elegance to any occasion.


💄Plump and Hydrate: Our advanced formula not only brings a luscious color transformation but also plumps and hydrates your lips. Enjoy a fuller, more defined pout that feels irresistibly soft and supple, making every smile unforgettable.

👄Non-Sticky, Fresh Texture: Say goodbye to sticky lip products. Our lip oil boasts a non-sticky, fresh texture that glides on smoothly, providing a comfortable and lightweight feel. Enjoy long-lasting moisture without any unpleasant residue.


🫦All-in-One Lip Care: This lip oil is more than just color-changing magic; it's a comprehensive lip care solution. Versatile, use it as a hydrating lip gloss, plumping lip balm, or a subtle glimmer lipstick. It's your all-in-one secret weapon for irresistible lips

Oval flat head thick tongue brush, soft to the touch, evenly applied, hygienic, and easy to clean.

Our Miracle Color Changing Lip Oil is infused with moisturizing ingredients to keep your lips moisturized and nourished all day long. It has the amazing effect of reducing lip lines after long-term use, leaving your lips feeling incredibly soft.

💖Eco-friendly & SLS Free & Non-toxic

Our Lip Oil has been certified by several testing organizations, meaning our products meet the relevant cosmetic safety standards. We are committed to providing our customers with high-quality and safe products so that you can use our products with confidence.

Features:

  • Size: 0.8x0.8x3.1in/2x2x7.9cm
  • Weight: 1.5oz/42g
  • Net Content: 0.23oz/6.5g
  • Flavor and Scent: Cotton Candy 
  • Color: Clear light shimmer to a hot pink tint
  • Ingredient: Hydrogenated Polyisobutene, Isononyl Isononanoate, Ethylene/Propylene/Styrene Copolymer, Diisostearyl Malate, Polybutene, Aroma/Flavor, Bht, Butylene/Ethylene/Styrene Copolymer, Cocos Nucifer A (Coconut ) Oil, Hydoxymethoxyphenyl Propylmethylmethoxy Benzofuran, Pentaerythrityl Tetra-Di-T-Butyl Hydroxyhydrocinnamate, Tocopherol, Tocopheryl Acetate, Red #2

The Color Changing oil can effectively improve dry lips, repair and nourish lips, reduce lip lines, and keep your lips hydrated all day long.

Our advanced formula not only brings a luscious color transformation but also plumps and hydrates your lips, amplifies your lip contour for a fuller looking.

The lip oil use a non-sticky formula, its texture is light, non-stick cup and non-greasy, creates naturally clear lips.

FAQ

1. Q: Is this lip oil cruelty-free and does not conduct animal testing?

A: Our Magic Color Changing Lip Oil has been carefully developed and is committed to providing high-quality beauty products while firmly opposing animal testing. We guarantee that no cruel experiments were conducted on animals during the development of this product. We adhere to our cruelty-free commitment and promote environmental protection and animal protection. By choosing our products, you not only enjoy the fun of beauty but also take a big step towards supporting harmless beauty.

2. Q: How long does this lip oil last?

A: Our lip oil uses a non-sticky formula that can moisturize your lips for a long time. According to our many tests, it can provide up to 12 hours of moisturizing time.

3. Q: I have sensitive skin, can I use this lip oil?

A: We use a purely natural formula that does not contain SLS. It is suitable for any skin type, even sensitive skin can be used with 100% confidence.

4. Q: Under normal circumstances, how long can a lip oil be used?

A: The usage time of lip oil will vary according to personal usage habits and dosage, which depends on the frequency of daily use and the thickness of the application. Generally speaking, lip oil will last about 1 month if used once or twice a day.

5. Q: Can this lip oil be used without makeup?

A: This lip oil will be your biggest savior without makeup. It will react according to your unique pH value and present a personalized color that complements your natural beauty. Please feel free to use it!


PACKAGE INCLUDES:

  1 x Viral Color-changing Lip Oil

Notes

  • Due to manual measurements, please allow slight measurement deviations.
  • Due to the different display and lighting effects, the actual color of the item may be slightly different from the color displayed on the picture.

100% GUARANTEE: If you think the size is not suitable for you, or the quality is not good enough, please just contact us, and we will make a partial or full refund back to you depending on the situation.


OUR GUARANTEE

  • We truly believe we carry some of the most innovative products in the world, and we want to make sure we back that up with a risk-free ironclad 60 days guarantee.
  • If you don't have a positive experience for ANY reason, we will do WHATEVER it takes to make sure you are 100% satisfied with your purchase.
  • Buying items online can be a daunting task, so we want you to realize that there are absolutely ZERO risks in buying something and trying it out. If you don't like it, no hard feelings we'll make it right.
  • We have 24/7/365 Ticket and Email Support. Please contact us if you need assistance.
Customer Reviews

Here are what our customers say.

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.