Ideal Gift - Removable Lip Liner
Ideal Gift - Removable Lip Liner
Ideal Gift - Removable Lip Liner
Ideal Gift - Removable Lip Liner
Ideal Gift - Removable Lip Liner
Ideal Gift - Removable Lip Liner
Ideal Gift - Removable Lip Liner
Ideal Gift - Removable Lip Liner
Ideal Gift - Removable Lip Liner
Ideal Gift - Removable Lip Liner
Ideal Gift - Removable Lip Liner
Ideal Gift - Removable Lip Liner
Ideal Gift - Removable Lip Liner
Ideal Gift - Removable Lip Liner
Ideal Gift - Removable Lip Liner
Ideal Gift - Removable Lip Liner
Ideal Gift - Removable Lip Liner
Ideal Gift - Removable Lip Liner
10/18
Ideal Gift - Removable Lip Liner
Ideal Gift - Removable Lip Liner
Ideal Gift - Removable Lip Liner
Ideal Gift - Removable Lip Liner
Ideal Gift - Removable Lip Liner
Ideal Gift - Removable Lip Liner
Ideal Gift - Removable Lip Liner
Ideal Gift - Removable Lip Liner
Ideal Gift - Removable Lip Liner
Ideal Gift - Removable Lip Liner
Ideal Gift - Removable Lip Liner
Ideal Gift - Removable Lip Liner
Ideal Gift - Removable Lip Liner
Ideal Gift - Removable Lip Liner
Ideal Gift - Removable Lip Liner
Ideal Gift - Removable Lip Liner
Ideal Gift - Removable Lip Liner
Ideal Gift - Removable Lip Liner
10/18

Ideal Gift - Removable Lip Liner

$16.99
$24.51
Save 31%
287 sold
Color
Please select a color
Bundle and Match To Save More
Please select a bundle and match to save more
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-1539149753700').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);

The pencil is perfect for creating precise and defined lines and ensures that your lipstick stays in place all day long.

Main properties

The ingredient product is lips for extra nourishment. It can nourish lips and add a sticky spark to oily lips.

The linear stain can define your lips all day long. It can keep your lips clean day and night, make your lips look sloppy, and keep them firm for hours.

With the oral safety formula, the pigment strengthens the skin barrier of all skin types. In addition to vitamin E and hyaluronic acid, it can add a sticky spark to oily lips.
Easy to remove: The stick becomes a clip in your mouth. All you have to do is carve it, and no residue is left in your language.

Specifications

Volume: 5 ml

Gross weight: 15g

Color: Dark Brown, Light Brown, Wine Red

Ingredients: Water, hyaluronic acid, tocopherol (vitamin E), raspberry fruit extract, white pond flower seed oil, Cetearyl alcohol

Package size: 1.5 x 1.5 x 8.9 cm


Package contains

1/3/7 x lip liner stick