💜🎨 5 In 1 Makeup Book, Eyeshadow Book Palette

$37.00
$66.00
-44%
Title:  78Colors(5 Layers)
people are viewing this right now
Free worldwide shipping
Free returns
Sustainably made
Secure payments
Quantity

Description

Makeup Book Palette All in One 5 Pages  🎀

The  Fashion 5-in-1 Makeup Book Palette is a comprehensive makeup set that combines eyeshadows, blush, contour, highlighter, and lip colors in one convenient palette. Designed to meet all your beauty needs, this versatile “book” offers everything you need to create full makeup looks, whether for daily wear or special occasions. Its compact design makes it perfect for travel or on-the-go touch-ups.

🟣 Face Page

  • 🌞 2 Bronzers
  • 🌟 2 Highlighters
  • 🌸 4 Blushes

💜 Eyes Page

  • 🎨 18 Blendable Eyeshadows
  • ✨ Matte, Satin & Shimmer Finishes

💖 Lips Page

  • 💄 4 Long-Wear Lip Colors
  • 💕 Buildable Coverage

💎 Contour & Highlight

  • 🖌 3 Cream-to-Powder Sticks
  • ⚡ Quick Blend Formulas

🌟 Finishing Touches

  • 🪞 Mirror & Brush Holder
  • 📘 Compact Magnetic Design

Key Features:

  • 5-in-1 Palette: Includes eyeshadows, blush, contour, highlighter, and lip colors for a complete look.
  • Wide Shade Range: Offers a variety of shades suitable for multiple skin tones and makeup styles.
  • High Pigmentation: Each color is highly pigmented, providing rich color payoff with minimal application.
  • Easy-to-Blend Formula: Smooth and blendable textures for a flawless finish.
  • Compact & Travel-Friendly: Book-style packaging with all essentials in one, perfect for on-the-go use.
  • Versatile Use: Suitable for day-to-night looks, ranging from natural to dramatic.


How to Use:

  • Apply Eyeshadow: Use eyeshadow shades to create depth and definition on the eyelids.
  • Define & Contour: Apply contour shades to add dimension to cheekbones, jawline, and nose.
  • Add Color to Cheeks: Use the blush shades to add a natural flush to the cheeks.
  • Highlight: Apply highlighter to the high points of the face for a radiant glow.
  • Finish with Lip Color: Complete your look by applying your chosen lip color from the palette.

The Fashion 5-in-1 Makeup Book Palette is a versatile, all-in-one solution for makeup enthusiasts and professionals alike. With its variety of shades and compact design, it’s perfect for creating stunning looks on any occasion, whether at home or while traveling

⚡️Stock sells fast - get yours today!

It will sell out fast, Enjoy a discount now!!⚡Please make sure to buy enough quantity before we increase the price!!!🔥

💐WHY US

We work directly with manufacturers worldwide to ensure the best quality of our products. We have a Quality Control department which helps us to keep our promise!

  • 🔥Price is always competitive.
  • 😊Awesome Customer Service.
  • 🏆Amazing products along with High Quality.
  • 🍭Read reviews from our lovely customers.

🔒 100% Risk-Free Purchase
If you bought it and felt that it is not for you, don't worry. Send a message for us, and we will make it right by offering you a replacement or refund. 100% Simple & Risk-Free process.
🏭 Our Warehouse
We will choose the nearest warehouse according to your address for delivery.
const TAG = "spz-custom-product-automatic"; class SpzCustomProductAutomatic extends SPZ.BaseElement { constructor(element) { super(element); this.variant_id = 'af856ff7-14c7-430d-9afc-1b118628ec05'; this.isRTL = SPZ.win.document.dir === 'rtl'; } static deferredMount() { return false; } buildCallback() { this.action_ = SPZServices.actionServiceForDoc(this.element); this.templates_ = SPZServices.templatesForDoc(this.element); this.xhr_ = SPZServices.xhrFor(this.win); this.setupAction_(); this.viewport_ = this.getViewport(); } mountCallback() { this.init(); // 监听事件 this.bindEvent_(); } async init() { this.handleFitTheme(); const data = await this.getDiscountList(); this.renderApiData_(data); } async getDiscountList() { const productId = '0e9c5ef2-7217-473b-b1b9-73f5243ee013'; const variantId = this.variant_id; const productType = 'default'; const reqBody = { product_id: productId, variant_id: variantId, discount_method: "DM_AUTOMATIC", customer: { customer_id: window.C_SETTINGS.customer.customer_id, email: window.C_SETTINGS.customer.customer_email }, product_type: productType } const url = `/api/storefront/promotion/display_setting/text/list`; const data = await this.xhr_.fetchJson(url, { method: "post", body: reqBody }).then(res => { return res; }).catch(err => { this.setContainerDisabled(false); }) return data; } async renderDiscountList() { this.setContainerDisabled(true); const data = await this.getDiscountList(); this.setContainerDisabled(false); // 重新渲染 抖动问题处理 this.renderApiData_(data); } clearDom() { const children = this.element.querySelector('*:not(template)'); children && SPZCore.Dom.removeElement(children); } async renderApiData_(data) { const parentDiv = document.querySelector('.automatic_discount_container'); const newTplDom = await this.getRenderTemplate(data); if (parentDiv) { parentDiv.innerHTML = ''; parentDiv.appendChild(newTplDom); } else { console.log('automatic_discount_container is null'); } } doRender_(data) { const renderData = data || {}; return this.templates_ .findAndRenderTemplate(this.element, renderData) .then((el) => { this.clearDom(); this.element.appendChild(el); }); } async getRenderTemplate(data) { const renderData = data || {}; return this.templates_ .findAndRenderTemplate(this.element, { ...renderData, isRTL: this.isRTL }) .then((el) => { this.clearDom(); return el; }); } setContainerDisabled(isDisable) { const automaticDiscountEl = document.querySelector('.automatic_discount_container_outer'); if(isDisable) { automaticDiscountEl.setAttribute('disabled', ''); } else { automaticDiscountEl.removeAttribute('disabled'); } } // 绑定事件 bindEvent_() { window.addEventListener('click', (e) => { let containerNodes = document.querySelectorAll(".automatic-container .panel"); let bool; Array.from(containerNodes).forEach((node) => { if(node.contains(e.target)){ bool = true; } }) // 是否popover面板点击范围 if (bool) { return; } if(e.target.classList.contains('drowdown-icon') || e.target.parentNode.classList.contains('drowdown-icon')){ return; } const nodes = document.querySelectorAll('.automatic-container'); Array.from(nodes).forEach((node) => { node.classList.remove('open-dropdown'); }) // 兼容主题 this.toggleProductSticky(true); }) // 监听变体变化 document.addEventListener('dj.variantChange', async(event) => { // 重新渲染 const variant = event.detail.selected; if (variant.product_id == '0e9c5ef2-7217-473b-b1b9-73f5243ee013' && variant.id != this.variant_id) { this.variant_id = variant.id; this.renderDiscountList(); } }); } // 兼容主题 handleFitTheme() { // top 属性影响抖动 let productInfoEl = null; if (window.SHOPLAZZA.theme.merchant_theme_name === 'Wind' || window.SHOPLAZZA.theme.merchant_theme_name === 'Flash') { productInfoEl = document.querySelector('.product-info-body .product-sticky-container'); } else if (window.SHOPLAZZA.theme.merchant_theme_name === 'Hero') { productInfoEl = document.querySelector('.product__info-wrapper .properties-content'); } if(productInfoEl){ productInfoEl.classList.add('force-top-auto'); } } // 兼容 wind/flash /hero 主题 (sticky属性影响 popover 层级展示, 会被其他元素覆盖) toggleProductSticky(isSticky) { let productInfoEl = null; if (window.SHOPLAZZA.theme.merchant_theme_name === 'Wind' || window.SHOPLAZZA.theme.merchant_theme_name === 'Flash') { productInfoEl = document.querySelector('.product-info-body .product-sticky-container'); } else if (window.SHOPLAZZA.theme.merchant_theme_name === 'Hero') { productInfoEl = document.querySelector('.product__info-wrapper .properties-content'); } if(productInfoEl){ if(isSticky) { // 还原该主题原有的sticky属性值 productInfoEl.classList.remove('force-position-static'); return; } productInfoEl.classList.toggle('force-position-static'); } } setupAction_() { this.registerAction('handleDropdown', (invocation) => { const discount_id = invocation.args.discount_id; const nodes = document.querySelectorAll('.automatic-container'); Array.from(nodes).forEach((node) => { if(node.getAttribute('id') != `automatic-${discount_id}`) { node.classList.remove('open-dropdown'); } }) const $discount_item = document.querySelector(`#automatic-${discount_id}`); $discount_item && $discount_item.classList.toggle('open-dropdown'); // 兼容主题 this.toggleProductSticky(); }); } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, `${ TAG }.${ name }`, data || {}); this.action_.trigger(this.element, name, event); } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } } SPZ.defineElement(TAG, SpzCustomProductAutomatic);