Travel Makeup Pouch for Women
Travel Makeup Pouch for Women
Travel Makeup Pouch for Women
Travel Makeup Pouch for Women
Travel Makeup Pouch for Women
Travel Makeup Pouch for Women
Travel Makeup Pouch for Women
Travel Makeup Pouch for Women
Travel Makeup Pouch for Women
Travel Makeup Pouch for Women
Travel Makeup Pouch for Women
Travel Makeup Pouch for Women
Travel Makeup Pouch for Women
9/13
Travel Makeup Pouch for Women
Travel Makeup Pouch for Women
Travel Makeup Pouch for Women
Travel Makeup Pouch for Women
Travel Makeup Pouch for Women
Travel Makeup Pouch for Women
Travel Makeup Pouch for Women
Travel Makeup Pouch for Women
Travel Makeup Pouch for Women
Travel Makeup Pouch for Women
Travel Makeup Pouch for Women
Travel Makeup Pouch for Women
Travel Makeup Pouch for Women
9/13

Travel Makeup Pouch for Women

$28.99
$49.99
Save $21.00
Color
Please select a color
Quantity
Please select a quantity
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);

Easy storage carry-on items, no more mess in your bag!


FEATURES

  • 🥇High Quality: Made of high-density Nylond sandwiched with 2mm foam, it can better protect your items from damage caused by impact

  • 🥇Large Capacity: Can easily carry all the toiletries, makeup, makeup tools you need, such as lipstick, lotion, eyebrow Pens, eye shadows, creams or men's shaving kits, etc. 

  • 🥇Solid Color: Simple, high-definition and beautiful, and there are 4 different themes for you to choose

  • 🥇Multifunctional Use: In addition to being used as a toiletry bag, cosmetic bag, it can also be used as a storage bag or a stationery bag. For example, it can store small objects such as data cables, earphones, power banks, keys, markers, scissors, tape measures, etc.

  • 🥇Perfect Gifts: Everyone loves to be clean and beautiful. On birthdays, anniversaries, Mother's Day, Father's Day, Thanksgiving, and Christmas, it is definitely a good choice to present a beautiful and beautiful cosmetic bag to family, friends, classmates, and colleagues

SPECIFICATIONS

  • Item Type: Storage

  • Occasion: Daily

  • Style: Casual

  • Gender: Female

  • Season: Summer

  • Color: Green, Blue, Pink, Black

  • Size: 17*11*9cm/6.6*4.3*3.5in

  • Specifications

    • Material: nylon
    • Color: pink/blue/green/black
    • Product weight: 120g
    • Package includes: 1 xTravel Makeup Pouch
    • Notes

      • Due to manual measurements, please allow slight measurement deviations.
      • Due to the different display and lighting effects, the actual color of the item