All Products
Best Sellers
Top Trendings
Latest Arrivals
Shop by Style
Everyday Chic
Glow Up
Clean Girl
Baddie Girl
Dolly Eye
Sign in
Create an account
${(data.data && data.data.count) > 999 ? '999+' : (data.data && data.data.count)}
${(data.data && data.data.count) > 999 ? '999+' : (data.data && data.data.count)}
All Products
Best Sellers
Top Trendings
Latest Arrivals
Shop by Style
Everyday Chic
Glow Up
Clean Girl
Baddie Girl
Dolly Eye
Currency: USD$
Currency: USD$
Log in
${function() { const force_image_size = "natural"; const product_hover_on = true; const product_show_sale_label = true; const product_save_type = "percent"; const badge1 = ""; const badge2 = ""; const badge3 = ""; const product_title_mobile_hide = false; const product_title_style = "hide"; const enable_collection_thumb_image = true; const variantNames = ["color","diopter"]; const thumbMaxNum = 3; const url = data.url; const productId = data.id; const price = data.price; const productAvailable = data.available; const productVariants = data.variants || []; const images = data.images || []; const image = data.image || {}; const imageWidth = image.width; let imageHeight = image.height; let image2 = null; let imageHoverOn = false; if (force_image_size !== 'natural') { imageHeight = imageWidth * force_image_size; } if (product_hover_on) { for (let i = 1; i < images.length; i++) { const img = images[i]; if (img.src && img.src.indexOf('video=') === -1) { image2 = img; imageHoverOn = true; break; } } } let compareAtPrice = data.compare_at_price; let offRatio = data.off_ratio; let discountMaxUrl = url; for (let i = 0; i < productVariants.length; i++) { const variant = productVariants[i]; if (variant.price == price && compareAtPrice < variant.compare_at_price) { compareAtPrice = variant.compare_at_price; offRatio = variant.off_ratio; variant.available && (discountMaxUrl = variant.url); } } const soldOutText = "Sold out"; let soldOn = false; let saleOn = false; if (productAvailable) { if (product_show_sale_label && price < compareAtPrice) { saleOn = true; } } else { soldOn = true; } const diffPrice = compareAtPrice - price; const saveLabelContent = product_save_type == 'percent' ? (offRatio + '%') : `
`; let saveText = "Save {off_ratio}"; saveText = saveText.replace('{off_ratio}', saveLabelContent); if (product_save_type == 'percent') { saveText = "-" + offRatio + "%"; } var product_tags = (data.tags && data.tags.split(',')) || []; var badge = ''; product_tags.forEach(function(item, i){ if(item.includes('_badge_')){ badge = item.split('_badge_')[1]; } }) const productTitle = data.title; const heading = "title" === 'subtitle' ? data.brief : productTitle; const variantValues = []; const showVariants = []; if (data.need_variant_image && enable_collection_thumb_image && variantNames.length > 0) { for (let i = 0; i < (data.options || []).length; i++) { const option = data.options[i]; const optionName = option.name.toLowerCase(); if (variantNames.includes(optionName)) { for (let j = 0; j < productVariants.length; j++) { const variant = productVariants[j]; const value = variant.options[i].value; if (!variantValues.includes(value)) { variantValues.push(value); showVariants.push(variant); } } break; } } } return `
${showVariants.map(item => { return `
`; }).join('')}
${badge ? badge : (saleOn ? saveText : soldOutText)}
${heading}
${showVariants.map((item, idx) => { let showMoreHtml = ''; if (idx == thumbMaxNum) { showMoreHtml += `
+${showVariants.length - thumbMaxNum}
`; } return ` ${showMoreHtml}
`; }).join('') }
`; }()}
${function() { if (data === undefined || typeof data !== 'string' || data == '') return ''; const searchEmpty = ("Your search for \"{test}\" did not yield any results.").replace('{test}', data); return `
View more
${searchEmpty}
`; }()}
Reset password with email
${data.errors && data.errors[0]}
Email
Email is required.
Enter a valid email address
Send
Verification Code
Verification code is invalid
Password
Password is required.
Password must be between 6-16 characters long.
Confirm password
Password is required.
Password must be between 6-16 characters long.
Your password and confirmation password do not match
Confirm
Have not get verification code?
Re-send again
${function() { const force_image_size = "natural"; const product_hover_on = true; const product_show_sale_label = true; const product_save_type = "percent"; const badge1 = ""; const badge2 = ""; const badge3 = ""; const product_title_mobile_hide = false; const product_title_style = "hide"; const enable_collection_thumb_image = true; const variantNames = ["color","diopter"]; const thumbMaxNum = 3; const url = data.url; const productId = data.id; const price = data.price; const productAvailable = data.available; const productVariants = data.variants || []; const images = data.images || []; const image = data.image || {}; const imageWidth = image.width; let imageHeight = image.height; let image2 = null; let imageHoverOn = false; if (force_image_size !== 'natural') { imageHeight = imageWidth * force_image_size; } if (product_hover_on) { for (let i = 1; i < images.length; i++) { const img = images[i]; if (img.src && img.src.indexOf('video=') === -1) { image2 = img; imageHoverOn = true; break; } } } let compareAtPrice = data.compare_at_price; let offRatio = data.off_ratio; let discountMaxUrl = url; for (let i = 0; i < productVariants.length; i++) { const variant = productVariants[i]; if (variant.price == price && compareAtPrice < variant.compare_at_price) { compareAtPrice = variant.compare_at_price; offRatio = variant.off_ratio; variant.available && (discountMaxUrl = variant.url); } } const soldOutText = "Sold out"; let soldOn = false; let saleOn = false; if (productAvailable) { if (product_show_sale_label && price < compareAtPrice) { saleOn = true; } } else { soldOn = true; } const diffPrice = compareAtPrice - price; const saveLabelContent = product_save_type == 'percent' ? (offRatio + '%') : `
`; let saveText = "Save {off_ratio}"; saveText = saveText.replace('{off_ratio}', saveLabelContent); if (product_save_type == 'percent') { saveText = "-" + offRatio + "%"; } var product_tags = (data.tags && data.tags.split(',')) || []; var badge = ''; product_tags.forEach(function(item, i){ if(item.includes('_badge_')){ badge = item.split('_badge_')[1]; } }) const productTitle = data.title; const heading = "title" === 'subtitle' ? data.brief : productTitle; const variantValues = []; const showVariants = []; if (data.need_variant_image && enable_collection_thumb_image && variantNames.length > 0) { for (let i = 0; i < (data.options || []).length; i++) { const option = data.options[i]; const optionName = option.name.toLowerCase(); if (variantNames.includes(optionName)) { for (let j = 0; j < productVariants.length; j++) { const variant = productVariants[j]; const value = variant.options[i].value; if (!variantValues.includes(value)) { variantValues.push(value); showVariants.push(variant); } } break; } } } return `
${showVariants.map(item => { return `
`; }).join('')}
${badge ? badge : (saleOn ? saveText : soldOutText)}
${heading}
${showVariants.map((item, idx) => { let showMoreHtml = ''; if (idx == thumbMaxNum) { showMoreHtml += `
+${showVariants.length - thumbMaxNum}
`; } return ` ${showMoreHtml}
`; }).join('') }
`; }()}
Cart
Your cart is currently empty.
${data.line_items.map((item, i) => { return `
${item.product_title}
${item.options.map(option => { return `
${option.name}
${option.value}
` }).join('')}
`; }).join('')}
${function() { const freeShippingAmount = 20; const totalPrice = data.total_price; const diffAmount = freeShippingAmount - totalPrice; const offset = 44 - totalPrice / freeShippingAmount * 44; const dashoffset = offset > 0 ? offset : 0; const freeShippingText = diffAmount > 0 ? "Spend {amount} more to free shipping!" : "Congratulations! Your order qualifies for free shipping"; return `
${diffAmount > 0 ? freeShippingText.replace('{amount}', `
`) : freeShippingText}
`; }()}
${function() { try { var product = data[0].data.product; var line_items = data[1].cart.line_items; if(!(product && line_items)){ return ''; } var product_tags = []; var product_id = product.id; var varant_id = ''; line_items.forEach(function(item){ (item.product_tags || []).find(function(tag){ var arr = tag.split('_'); var rex = /^\_upsell\_/; if(rex.test(tag) && arr.length && arr[1] == 'upsell'){ varant_id = arr[3]; return true; } }) }); var price = product.price; var variant_title = ''; var selected_variant = {}; product.variants && product.variants.forEach(function(variant){ if(variant.id == varant_id){ price = variant.price; variant_title = variant.title; selected_variant = variant; }; }); return `
Buy With
${product.title}
${variant_title}
Add
+
`; } catch (error) { return ''; } }()}