Anniecare® ๐–ฌ๐—Ž๐—…๐—…๐–พ๐—‚๐—‡ ๐–ซ๐—Ž๐—‡๐—€ ๐–ข๐—…๐–พ๐–บ๐—‡๐—Œ๐–พ ๐–ฑ๐–พ๐—‰๐–บ๐—‚๐—‹ ๐–ฆ๐—Ž๐—† - ๐–ค๐—‡๐–ฝ๐—ˆ๐—‹๐—Œ๐–พ๐–ฝ ๐–ป๐—’ ๐– ๐—†๐–พ๐—‹๐—‚๐–ผ๐–บ๐—‡ ๐–ณ๐—๐—ˆ๐—‹๐–บ๐–ผ๐—‚๐–ผ ๐–ฒ๐—ˆ๐–ผ๐—‚๐–พ๐—๐—’ ๐–ฟ๐—ˆ๐—‹ ๐–ซ๐—Ž๐—‡๐—€ ๐–ง๐–พ๐–บ๐—…๐—๐— ๐–ฒ๐—Ž๐—‰๐—‰๐—ˆ๐—‹๐—
Anniecare® ๐–ฌ๐—Ž๐—…๐—…๐–พ๐—‚๐—‡ ๐–ซ๐—Ž๐—‡๐—€ ๐–ข๐—…๐–พ๐–บ๐—‡๐—Œ๐–พ ๐–ฑ๐–พ๐—‰๐–บ๐—‚๐—‹ ๐–ฆ๐—Ž๐—† - ๐–ค๐—‡๐–ฝ๐—ˆ๐—‹๐—Œ๐–พ๐–ฝ ๐–ป๐—’ ๐– ๐—†๐–พ๐—‹๐—‚๐–ผ๐–บ๐—‡ ๐–ณ๐—๐—ˆ๐—‹๐–บ๐–ผ๐—‚๐–ผ ๐–ฒ๐—ˆ๐–ผ๐—‚๐–พ๐—๐—’ ๐–ฟ๐—ˆ๐—‹ ๐–ซ๐—Ž๐—‡๐—€ ๐–ง๐–พ๐–บ๐—…๐—๐— ๐–ฒ๐—Ž๐—‰๐—‰๐—ˆ๐—‹๐—
Anniecare® ๐–ฌ๐—Ž๐—…๐—…๐–พ๐—‚๐—‡ ๐–ซ๐—Ž๐—‡๐—€ ๐–ข๐—…๐–พ๐–บ๐—‡๐—Œ๐–พ ๐–ฑ๐–พ๐—‰๐–บ๐—‚๐—‹ ๐–ฆ๐—Ž๐—† - ๐–ค๐—‡๐–ฝ๐—ˆ๐—‹๐—Œ๐–พ๐–ฝ ๐–ป๐—’ ๐– ๐—†๐–พ๐—‹๐—‚๐–ผ๐–บ๐—‡ ๐–ณ๐—๐—ˆ๐—‹๐–บ๐–ผ๐—‚๐–ผ ๐–ฒ๐—ˆ๐–ผ๐—‚๐–พ๐—๐—’ ๐–ฟ๐—ˆ๐—‹ ๐–ซ๐—Ž๐—‡๐—€ ๐–ง๐–พ๐–บ๐—…๐—๐— ๐–ฒ๐—Ž๐—‰๐—‰๐—ˆ๐—‹๐—
Anniecare® ๐–ฌ๐—Ž๐—…๐—…๐–พ๐—‚๐—‡ ๐–ซ๐—Ž๐—‡๐—€ ๐–ข๐—…๐–พ๐–บ๐—‡๐—Œ๐–พ ๐–ฑ๐–พ๐—‰๐–บ๐—‚๐—‹ ๐–ฆ๐—Ž๐—† - ๐–ค๐—‡๐–ฝ๐—ˆ๐—‹๐—Œ๐–พ๐–ฝ ๐–ป๐—’ ๐– ๐—†๐–พ๐—‹๐—‚๐–ผ๐–บ๐—‡ ๐–ณ๐—๐—ˆ๐—‹๐–บ๐–ผ๐—‚๐–ผ ๐–ฒ๐—ˆ๐–ผ๐—‚๐–พ๐—๐—’ ๐–ฟ๐—ˆ๐—‹ ๐–ซ๐—Ž๐—‡๐—€ ๐–ง๐–พ๐–บ๐—…๐—๐— ๐–ฒ๐—Ž๐—‰๐—‰๐—ˆ๐—‹๐—
Anniecare® ๐–ฌ๐—Ž๐—…๐—…๐–พ๐—‚๐—‡ ๐–ซ๐—Ž๐—‡๐—€ ๐–ข๐—…๐–พ๐–บ๐—‡๐—Œ๐–พ ๐–ฑ๐–พ๐—‰๐–บ๐—‚๐—‹ ๐–ฆ๐—Ž๐—† - ๐–ค๐—‡๐–ฝ๐—ˆ๐—‹๐—Œ๐–พ๐–ฝ ๐–ป๐—’ ๐– ๐—†๐–พ๐—‹๐—‚๐–ผ๐–บ๐—‡ ๐–ณ๐—๐—ˆ๐—‹๐–บ๐–ผ๐—‚๐–ผ ๐–ฒ๐—ˆ๐–ผ๐—‚๐–พ๐—๐—’ ๐–ฟ๐—ˆ๐—‹ ๐–ซ๐—Ž๐—‡๐—€ ๐–ง๐–พ๐–บ๐—…๐—๐— ๐–ฒ๐—Ž๐—‰๐—‰๐—ˆ๐—‹๐—
Anniecare® ๐–ฌ๐—Ž๐—…๐—…๐–พ๐—‚๐—‡ ๐–ซ๐—Ž๐—‡๐—€ ๐–ข๐—…๐–พ๐–บ๐—‡๐—Œ๐–พ ๐–ฑ๐–พ๐—‰๐–บ๐—‚๐—‹ ๐–ฆ๐—Ž๐—† - ๐–ค๐—‡๐–ฝ๐—ˆ๐—‹๐—Œ๐–พ๐–ฝ ๐–ป๐—’ ๐– ๐—†๐–พ๐—‹๐—‚๐–ผ๐–บ๐—‡ ๐–ณ๐—๐—ˆ๐—‹๐–บ๐–ผ๐—‚๐–ผ ๐–ฒ๐—ˆ๐–ผ๐—‚๐–พ๐—๐—’ ๐–ฟ๐—ˆ๐—‹ ๐–ซ๐—Ž๐—‡๐—€ ๐–ง๐–พ๐–บ๐—…๐—๐— ๐–ฒ๐—Ž๐—‰๐—‰๐—ˆ๐—‹๐—
Anniecare® ๐–ฌ๐—Ž๐—…๐—…๐–พ๐—‚๐—‡ ๐–ซ๐—Ž๐—‡๐—€ ๐–ข๐—…๐–พ๐–บ๐—‡๐—Œ๐–พ ๐–ฑ๐–พ๐—‰๐–บ๐—‚๐—‹ ๐–ฆ๐—Ž๐—† - ๐–ค๐—‡๐–ฝ๐—ˆ๐—‹๐—Œ๐–พ๐–ฝ ๐–ป๐—’ ๐– ๐—†๐–พ๐—‹๐—‚๐–ผ๐–บ๐—‡ ๐–ณ๐—๐—ˆ๐—‹๐–บ๐–ผ๐—‚๐–ผ ๐–ฒ๐—ˆ๐–ผ๐—‚๐–พ๐—๐—’ ๐–ฟ๐—ˆ๐—‹ ๐–ซ๐—Ž๐—‡๐—€ ๐–ง๐–พ๐–บ๐—…๐—๐— ๐–ฒ๐—Ž๐—‰๐—‰๐—ˆ๐—‹๐—
Anniecare® ๐–ฌ๐—Ž๐—…๐—…๐–พ๐—‚๐—‡ ๐–ซ๐—Ž๐—‡๐—€ ๐–ข๐—…๐–พ๐–บ๐—‡๐—Œ๐–พ ๐–ฑ๐–พ๐—‰๐–บ๐—‚๐—‹ ๐–ฆ๐—Ž๐—† - ๐–ค๐—‡๐–ฝ๐—ˆ๐—‹๐—Œ๐–พ๐–ฝ ๐–ป๐—’ ๐– ๐—†๐–พ๐—‹๐—‚๐–ผ๐–บ๐—‡ ๐–ณ๐—๐—ˆ๐—‹๐–บ๐–ผ๐—‚๐–ผ ๐–ฒ๐—ˆ๐–ผ๐—‚๐–พ๐—๐—’ ๐–ฟ๐—ˆ๐—‹ ๐–ซ๐—Ž๐—‡๐—€ ๐–ง๐–พ๐–บ๐—…๐—๐— ๐–ฒ๐—Ž๐—‰๐—‰๐—ˆ๐—‹๐—
Anniecare® ๐–ฌ๐—Ž๐—…๐—…๐–พ๐—‚๐—‡ ๐–ซ๐—Ž๐—‡๐—€ ๐–ข๐—…๐–พ๐–บ๐—‡๐—Œ๐–พ ๐–ฑ๐–พ๐—‰๐–บ๐—‚๐—‹ ๐–ฆ๐—Ž๐—† - ๐–ค๐—‡๐–ฝ๐—ˆ๐—‹๐—Œ๐–พ๐–ฝ ๐–ป๐—’ ๐– ๐—†๐–พ๐—‹๐—‚๐–ผ๐–บ๐—‡ ๐–ณ๐—๐—ˆ๐—‹๐–บ๐–ผ๐—‚๐–ผ ๐–ฒ๐—ˆ๐–ผ๐—‚๐–พ๐—๐—’ ๐–ฟ๐—ˆ๐—‹ ๐–ซ๐—Ž๐—‡๐—€ ๐–ง๐–พ๐–บ๐—…๐—๐— ๐–ฒ๐—Ž๐—‰๐—‰๐—ˆ๐—‹๐—
Anniecare® ๐–ฌ๐—Ž๐—…๐—…๐–พ๐—‚๐—‡ ๐–ซ๐—Ž๐—‡๐—€ ๐–ข๐—…๐–พ๐–บ๐—‡๐—Œ๐–พ ๐–ฑ๐–พ๐—‰๐–บ๐—‚๐—‹ ๐–ฆ๐—Ž๐—† - ๐–ค๐—‡๐–ฝ๐—ˆ๐—‹๐—Œ๐–พ๐–ฝ ๐–ป๐—’ ๐– ๐—†๐–พ๐—‹๐—‚๐–ผ๐–บ๐—‡ ๐–ณ๐—๐—ˆ๐—‹๐–บ๐–ผ๐—‚๐–ผ ๐–ฒ๐—ˆ๐–ผ๐—‚๐–พ๐—๐—’ ๐–ฟ๐—ˆ๐—‹ ๐–ซ๐—Ž๐—‡๐—€ ๐–ง๐–พ๐–บ๐—…๐—๐— ๐–ฒ๐—Ž๐—‰๐—‰๐—ˆ๐—‹๐—
Anniecare® ๐–ฌ๐—Ž๐—…๐—…๐–พ๐—‚๐—‡ ๐–ซ๐—Ž๐—‡๐—€ ๐–ข๐—…๐–พ๐–บ๐—‡๐—Œ๐–พ ๐–ฑ๐–พ๐—‰๐–บ๐—‚๐—‹ ๐–ฆ๐—Ž๐—† - ๐–ค๐—‡๐–ฝ๐—ˆ๐—‹๐—Œ๐–พ๐–ฝ ๐–ป๐—’ ๐– ๐—†๐–พ๐—‹๐—‚๐–ผ๐–บ๐—‡ ๐–ณ๐—๐—ˆ๐—‹๐–บ๐–ผ๐—‚๐–ผ ๐–ฒ๐—ˆ๐–ผ๐—‚๐–พ๐—๐—’ ๐–ฟ๐—ˆ๐—‹ ๐–ซ๐—Ž๐—‡๐—€ ๐–ง๐–พ๐–บ๐—…๐—๐— ๐–ฒ๐—Ž๐—‰๐—‰๐—ˆ๐—‹๐—
Anniecare® ๐–ฌ๐—Ž๐—…๐—…๐–พ๐—‚๐—‡ ๐–ซ๐—Ž๐—‡๐—€ ๐–ข๐—…๐–พ๐–บ๐—‡๐—Œ๐–พ ๐–ฑ๐–พ๐—‰๐–บ๐—‚๐—‹ ๐–ฆ๐—Ž๐—† - ๐–ค๐—‡๐–ฝ๐—ˆ๐—‹๐—Œ๐–พ๐–ฝ ๐–ป๐—’ ๐– ๐—†๐–พ๐—‹๐—‚๐–ผ๐–บ๐—‡ ๐–ณ๐—๐—ˆ๐—‹๐–บ๐–ผ๐—‚๐–ผ ๐–ฒ๐—ˆ๐–ผ๐—‚๐–พ๐—๐—’ ๐–ฟ๐—ˆ๐—‹ ๐–ซ๐—Ž๐—‡๐—€ ๐–ง๐–พ๐–บ๐—…๐—๐— ๐–ฒ๐—Ž๐—‰๐—‰๐—ˆ๐—‹๐—
Anniecare® ๐–ฌ๐—Ž๐—…๐—…๐–พ๐—‚๐—‡ ๐–ซ๐—Ž๐—‡๐—€ ๐–ข๐—…๐–พ๐–บ๐—‡๐—Œ๐–พ ๐–ฑ๐–พ๐—‰๐–บ๐—‚๐—‹ ๐–ฆ๐—Ž๐—† - ๐–ค๐—‡๐–ฝ๐—ˆ๐—‹๐—Œ๐–พ๐–ฝ ๐–ป๐—’ ๐– ๐—†๐–พ๐—‹๐—‚๐–ผ๐–บ๐—‡ ๐–ณ๐—๐—ˆ๐—‹๐–บ๐–ผ๐—‚๐–ผ ๐–ฒ๐—ˆ๐–ผ๐—‚๐–พ๐—๐—’ ๐–ฟ๐—ˆ๐—‹ ๐–ซ๐—Ž๐—‡๐—€ ๐–ง๐–พ๐–บ๐—…๐—๐— ๐–ฒ๐—Ž๐—‰๐—‰๐—ˆ๐—‹๐—
Anniecare® ๐–ฌ๐—Ž๐—…๐—…๐–พ๐—‚๐—‡ ๐–ซ๐—Ž๐—‡๐—€ ๐–ข๐—…๐–พ๐–บ๐—‡๐—Œ๐–พ ๐–ฑ๐–พ๐—‰๐–บ๐—‚๐—‹ ๐–ฆ๐—Ž๐—† - ๐–ค๐—‡๐–ฝ๐—ˆ๐—‹๐—Œ๐–พ๐–ฝ ๐–ป๐—’ ๐– ๐—†๐–พ๐—‹๐—‚๐–ผ๐–บ๐—‡ ๐–ณ๐—๐—ˆ๐—‹๐–บ๐–ผ๐—‚๐–ผ ๐–ฒ๐—ˆ๐–ผ๐—‚๐–พ๐—๐—’ ๐–ฟ๐—ˆ๐—‹ ๐–ซ๐—Ž๐—‡๐—€ ๐–ง๐–พ๐–บ๐—…๐—๐— ๐–ฒ๐—Ž๐—‰๐—‰๐—ˆ๐—‹๐—
Anniecare® ๐–ฌ๐—Ž๐—…๐—…๐–พ๐—‚๐—‡ ๐–ซ๐—Ž๐—‡๐—€ ๐–ข๐—…๐–พ๐–บ๐—‡๐—Œ๐–พ ๐–ฑ๐–พ๐—‰๐–บ๐—‚๐—‹ ๐–ฆ๐—Ž๐—† - ๐–ค๐—‡๐–ฝ๐—ˆ๐—‹๐—Œ๐–พ๐–ฝ ๐–ป๐—’ ๐– ๐—†๐–พ๐—‹๐—‚๐–ผ๐–บ๐—‡ ๐–ณ๐—๐—ˆ๐—‹๐–บ๐–ผ๐—‚๐–ผ ๐–ฒ๐—ˆ๐–ผ๐—‚๐–พ๐—๐—’ ๐–ฟ๐—ˆ๐—‹ ๐–ซ๐—Ž๐—‡๐—€ ๐–ง๐–พ๐–บ๐—…๐—๐— ๐–ฒ๐—Ž๐—‰๐—‰๐—ˆ๐—‹๐—
Anniecare® ๐–ฌ๐—Ž๐—…๐—…๐–พ๐—‚๐—‡ ๐–ซ๐—Ž๐—‡๐—€ ๐–ข๐—…๐–พ๐–บ๐—‡๐—Œ๐–พ ๐–ฑ๐–พ๐—‰๐–บ๐—‚๐—‹ ๐–ฆ๐—Ž๐—† - ๐–ค๐—‡๐–ฝ๐—ˆ๐—‹๐—Œ๐–พ๐–ฝ ๐–ป๐—’ ๐– ๐—†๐–พ๐—‹๐—‚๐–ผ๐–บ๐—‡ ๐–ณ๐—๐—ˆ๐—‹๐–บ๐–ผ๐—‚๐–ผ ๐–ฒ๐—ˆ๐–ผ๐—‚๐–พ๐—๐—’ ๐–ฟ๐—ˆ๐—‹ ๐–ซ๐—Ž๐—‡๐—€ ๐–ง๐–พ๐–บ๐—…๐—๐— ๐–ฒ๐—Ž๐—‰๐—‰๐—ˆ๐—‹๐—

Anniecare® ๐–ฌ๐—Ž๐—…๐—…๐–พ๐—‚๐—‡ ๐–ซ๐—Ž๐—‡๐—€ ๐–ข๐—…๐–พ๐–บ๐—‡๐—Œ๐–พ ๐–ฑ๐–พ๐—‰๐–บ๐—‚๐—‹ ๐–ฆ๐—Ž๐—† - ๐–ค๐—‡๐–ฝ๐—ˆ๐—‹๐—Œ๐–พ๐–ฝ ๐–ป๐—’ ๐– ๐—†๐–พ๐—‹๐—‚๐–ผ๐–บ๐—‡ ๐–ณ๐—๐—ˆ๐—‹๐–บ๐–ผ๐—‚๐–ผ ๐–ฒ๐—ˆ๐–ผ๐—‚๐–พ๐—๐—’ ๐–ฟ๐—ˆ๐—‹ ๐–ซ๐—Ž๐—‡๐—€ ๐–ง๐–พ๐–บ๐—…๐—๐— ๐–ฒ๐—Ž๐—‰๐—‰๐—ˆ๐—‹๐—

๐ŸŒŽWorldwide Deliveryโญโญโญโญโญ4.9 (1837 Reviews)
โœ…30-day money back guarantee
๐Ÿ’ฐReturnable within 30 days of receipt of shipment
๐Ÿ†—Filed with the FDA & EU Certification
๐ŸŽDAILY: The first 300 customers to place an order will receive double the product as a gift!!!!!-2 PACKS (Lung Refresh Pack)
Please select a ๐ŸŽdaily: the first 300 customers to place an order will receive double the product as a gift!!!!!
$36.97
$57.00
-$20.03
Quantity
const getPluginI18nMessages = (message, replaceObj = {}) => { const lang = document.documentElement.lang || "en-US"; const [form, key] = message.split('.') let text = window.payment_plugin_message['en-US'][form][key]; if (window.payment_plugin_message[lang][form].hasOwnProperty(key)) { text = window.payment_plugin_message[lang][form][key]; } Object.keys(replaceObj).forEach(key => { text = text.replace(new RegExp(`\{${key}\}`, 'gi'), replaceObj[key]); }) return text; } const zhCN = { ec: { not_active_channel: "่ฏทๅˆฐๆ”ถๆฌพ่ฎพ็ฝฎไธญ{channelName}ๆˆ–ๅœจใ€Œๅฟซๆทๆ”ฏไป˜ๆŒ‰้’ฎใ€่ฎพ็ฝฎไธญ้€‰ๆ‹ฉๅ…ถไป–็š„ๆœๅŠกๆไพ›ๆ–น๏ผŒๅฆๅˆ™ๆŒ‰้’ฎๅฐ†ๆ— ๆณ•ๅฑ•็คบ", not_support_theme: "ๅฝ“ๅ‰ไธป้ข˜ไธๆ”ฏๆŒๆทปๅŠ ใ€Œๅฟซๆทๆ”ฏไป˜ๆŒ‰้’ฎใ€", more_button: "ๆ›ดๅคšๆ”ฏไป˜ๆ–นๅผ", skeleton_layer_tips_title: "ๅฟซๆทๆ”ฏไป˜ๆŒ‰้’ฎ", skeleton_layer_tips_content: "่ฏท็‚นๅ‡ปๅทฆไพงๅˆ—่กจไธญ็š„ใ€Œๅฟซๆทๆ”ฏไป˜ๆŒ‰้’ฎใ€๏ผŒๅœจ่ฎพ็ฝฎ้กต้ขๅผ€ๅฏๆƒณ่ฆ็š„ๅฑ•็คบ็š„ๆ”ฏไป˜ๆŒ‰้’ฎ", mock_tips: "ๅฟซๆทๆ”ฏไป˜ๆŒ‰้’ฎๆ˜ฏๅฆๅฑ•็คบ่ฟ˜ๅ–ๅ†ณไบŽไนฐๅฎถไฝฟ็”จ็š„ๆต่งˆๅ™จไปฅๅŠๅ•†ๅ“็š„่ดงๅธใ€้‡‘้ข", not_find_form_tips: "ๅฟซๆทๆ”ฏไป˜ๆŒ‰้’ฎ็ป„ไปถไป…ๆ”ฏๆŒ้…็ฝฎๅˆฐๅ•†ๅ“่ฏฆๆƒ…ๅก็‰‡ๅ†…", } }; const zhTW = { ec: { not_active_channel: "่ฏทๅˆฐๆ”ถๆฌพ่ฎพ็ฝฎไธญ{channelName}ๆˆ–ๅœจใ€Œๅฟซๆทๆ”ฏไป˜ๆŒ‰้’ฎใ€่ฎพ็ฝฎไธญ้€‰ๆ‹ฉๅ…ถไป–็š„ๆœๅŠกๆไพ›ๆ–น๏ผŒๅฆๅˆ™ๆŒ‰้’ฎๅฐ†ๆ— ๆณ•ๅฑ•็คบ", not_support_theme: "ๅฝ“ๅ‰ไธป้ข˜ไธๆ”ฏๆŒๆทปๅŠ ใ€Œๅฟซๆทๆ”ฏไป˜ๆŒ‰้’ฎใ€", more_button: "ๆ›ดๅคšไป˜ๆฌพๆ–นๅผ", } }; const arSA = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in theใ€ŒExpress checkout buttonใ€ settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support addingใ€ŒExpress checkout buttonใ€", more_button: "ุงู„ู…ุฒูŠุฏ ู…ู† ุฎูŠุงุฑุงุช ุงู„ุฏูุน", } }; const deDE = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in theใ€ŒExpress checkout buttonใ€ settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support addingใ€ŒExpress checkout buttonใ€", more_button: "Weitere Bezahlmรถglichkeiten", } }; const esES = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in theใ€ŒExpress checkout buttonใ€ settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support addingใ€ŒExpress checkout buttonใ€", more_button: "Mรกs opciones de pago", } }; const frFR = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in theใ€ŒExpress checkout buttonใ€ settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support addingใ€ŒExpress checkout buttonใ€", more_button: "Plus d'options de paiement", } }; const idID = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in theใ€ŒExpress checkout buttonใ€ settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support addingใ€ŒExpress checkout buttonใ€", more_button: "Opsi pembayaran lainnya", } }; const itIT = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in theใ€ŒExpress checkout buttonใ€ settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support addingใ€ŒExpress checkout buttonใ€", more_button: "Altre opzioni di pagamento", } }; const jaJP = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in theใ€ŒExpress checkout buttonใ€ settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support addingใ€ŒExpress checkout buttonใ€", more_button: "ใใฎไป–ใฎๆ”ฏๆ‰•ใ„ใ‚ชใƒ—ใ‚ทใƒงใƒณ", } }; const koKR = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in theใ€ŒExpress checkout buttonใ€ settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support addingใ€ŒExpress checkout buttonใ€", more_button: "๋” ๋งŽ์€ ๊ฒฐ์ œ ์˜ต์…˜", } }; const enUS = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in theใ€ŒExpress checkout buttonใ€ settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support addingใ€ŒExpress checkout buttonใ€", more_button: "More payment options", skeleton_layer_tips_title: "Express Checkout Button", skeleton_layer_tips_content: "Please click theใ€ŒExpress checkout buttonใ€on the block list๏ผŒthen you could enable the payment option you want to display in settings.", mock_tips: "Whether the Express checkout button is displayed also depends on the browser used by the buyer and the currency and amount of the product.", not_find_form_tips: "Express Checkout Button could only be added to Product details block.", } }; const nlNL = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in theใ€ŒExpress checkout buttonใ€ settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support addingใ€ŒExpress checkout buttonใ€", more_button: "Meer betalingsmogelijkheden", } }; const plPL = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in theใ€ŒExpress checkout buttonใ€ settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support addingใ€ŒExpress checkout buttonใ€", more_button: "Wiฤ™cej Opcji Pล‚atnoล›ci", } }; const ptPT = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in theใ€ŒExpress checkout buttonใ€ settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support addingใ€ŒExpress checkout buttonใ€", more_button: "Mais opรงรตes de pagamento", } }; const ruRU = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in theใ€ŒExpress checkout buttonใ€ settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support addingใ€ŒExpress checkout buttonใ€", more_button: "ะ”ั€ัƒะณะธะต ะฒะฐั€ะธะฐะฝั‚ั‹ ะพะฟะปะฐั‚ั‹", } }; const thTH = { ec: { not_active_channel: "Please activate {channelName} on B Admin or select another provider in theใ€ŒExpress checkout buttonใ€ settings, otherwise it will not display.", not_support_theme: "This Theme doesn't support addingใ€ŒExpress checkout buttonใ€", more_button: "เธ•เธฑเธงเน€เธฅเธทเธญเธเธเธฒเธฃเธŠเธณเธฃเธฐเน€เธ‡เธดเธ™เน€เธžเธดเนˆเธกเน€เธ•เธดเธก", } }; window.payment_plugin_message = { getPluginI18nMessages, "zh-CN": zhCN, "zh-TW": zhTW, "ar-SA": arSA, "de-DE": deDE, "es-ES": esES, "fr-FR": frFR, "id-ID": idID, "it-IT": itIT, "ja-JP": jaJP, "ko-KR": koKR, "en-US": enUS, "nl-NL": nlNL, "pl-PL": plPL, "pt-PT": ptPT, "ru-RU": ruRU, "th-TH": thTH, } document.dispatchEvent(new CustomEvent('payment_plugin_message_reader'));
try { const dom = document.getElementById('pm-payment-express-button-1539149753700-9'); dom.i18n = window?.payment_plugin_message?.getPluginI18nMessages; if (dom.i18n) { document.dispatchEvent(new CustomEvent('payment_ec_core_ready', { detail: { i18n: true } })) } else { document.addEventListener('payment_plugin_message_reader', () => { dom.i18n = window?.payment_plugin_message?.getPluginI18nMessages; document.dispatchEvent(new CustomEvent('payment_ec_core_ready', { detail: { i18n: true } })) }, {once: true}); } } catch (e) { } // ้€š็”จๅทฅๅ…ทๆ–นๆณ• try { const dom = document.getElementById('pm-payment-express-button-1539149753700-9') const ROOT_URL = (C_SETTINGS && C_SETTINGS.routes && C_SETTINGS.routes.root) || ''; const eventListeners = {}; const commonUtils = function () { return { getProduct() { const productJson = document.querySelector('#product-json'); if (productJson?.textContent) { return JSON.parse(productJson.textContent); } if (window.jQuery) { const $product = window.jQuery?.(document)?.data('djproduct'); const productData = JSON.parse(JSON.stringify($product || {})); return productData || {}; } return {}; }, isChrome() { return navigator?.userAgent?.indexOf('Chrome') > -1 || navigator?.userAgent?.indexOf('CriOS') > -1; }, isSafari() { let userAgentString = navigator.userAgent; let chromeAgent = userAgentString.indexOf('Chrome') > -1 || navigator?.userAgent?.indexOf('CriOS') > -1; let safariAgent = userAgentString.indexOf('Safari') > -1; if (chromeAgent && safariAgent) { safariAgent = false; } return safariAgent; }, isPreview() { return !!window?.C_EDITING_SETTINGS?.oseid; }, multiply(a, b) { const precision = 2; // ไฟ็•™ไธคไฝๅฐๆ•ฐ return Number((a * b).toFixed(precision)); }, loadScript(fnReady, id, src, datasets, onError, attributeConfig = {}) { const sdkDomId = id + '-sdk'; if (fnReady() || document.getElementById(sdkDomId)) { return Promise.resolve({id: true}); } return new Promise((resolve) => { const s = document.createElement('script'); s.id = sdkDomId; s.src = src; s.defer = true; if (datasets) { Object.keys(datasets).map((item) => { s.dataset[item] = datasets[item]; }); } s.onload = function () { window.dispatchEvent(new CustomEvent(`${id}-loaded`)); resolve({id: true}); }; s.onerror = function () { resolve({id: false}); onError && onError(); }; Object.keys(attributeConfig).forEach((key) => { s.setAttribute(key, attributeConfig[key]); }); document.head.appendChild(s); }); }, track(eventName, data) { window.sa && window?.sa?.track('pm_' + eventName, JSON.parse(JSON.stringify(data))); }, getExtUrl(name) { const url = document.cookie.match(new RegExp('\\b' + name.replace(/_/g, '-') + '-(v[s0-9]+)')); if (url && url[1]) { return `${name}.${url[1]}.js`; } else { return window?.exts?.[name]; } }, req: { post: async (url, data = {}) => { try { const response = await fetch(req.ROOT_URL + url, { method: 'POST', headers: { 'Content-Type': 'application/json', }, ...data, body: JSON.stringify(data.body), }); return await response.json() } catch (error) { throw new Error('post request error' + error); } }, get: async (url, data = {}) => { try { const response = await fetch(ROOT_URL + url); return await response.json() } catch (error) { throw new Error('get request error' + error); } } }, debounce(fn, wait) { let timeout = null; return function () { if (timeout !== null) { clearTimeout(timeout); } timeout = setTimeout(function () { fn.apply(this, arguments); }, wait); } }, delayCallback(cb) { window.requestIdleCallback ? requestIdleCallback(cb, {timeout: 50}) : setTimeout(cb, 50); }, loadFilly(tag, cb) { if (!tag) { return } const script = document.createElement('script'); script.type = 'text/javaScript'; script.src = `//static.staticdj.com/${tag}`; script.onload = cb; document.getElementsByTagName('head')[0].appendChild(script); }, ecEvent: { on: (eventName, listener, useCapture) => { eventListeners[eventName] = listener; window.addEventListener(eventName, listener, useCapture); }, emit: (eventName, data) => window.dispatchEvent(new CustomEvent(eventName, {detail: data})), } } } dom.commonUtilsFn = commonUtils; document.dispatchEvent(new CustomEvent('payment_ec_core_ready', { detail: { commonUtils: true } })) } catch (e) { } // ๆ ธๅฟƒๆ•ฐๆฎ try { const dom = document.getElementById('pm-payment-express-button-1539149753700-9'); const coreData = function () { const {getProduct} = dom.commonUtils; let productDetail = getProduct(); let productPrice = productDetail?.selected?.price || 36.97; const shopCurrencyCode = "USD"; const expressCheckoutList = { sdkErrorList: [], paymentChannelList: [], disabledChannelList: [], showChannelList: [], blockChannelList: [], extraChannelList: [], }; const channelType = { googlepay: ['shoplazzagoogle'], applepay: ['shoplazzaapple'], credit: ['paypal'] }; const ecGlobalVarEnums = { paypal: 'pluginPaypalEC' }; const providerEnums = { SHOPLAZZA: 'shoplazza', STRIPE: 'stripe', PAYPAL: 'paypal' }; const channelEnums = { SHOPLAZZA_GOOGLE: 'shoplazzagoogle', SHOPLAZZA_APPLE: 'shoplazzaapple', STRIPE_GOOGLE: 'stripegoogle', STRIPE_APPLE: 'stripeapple', PAYPAL: 'paypal' }; const channelThemeConfig = { [channelEnums.PAYPAL]: { default: { url: 'oss/operation/f557c83808e1cd456411170286a1ea95.svg', classList: ['paypal-card'], }, }, [channelEnums.SHOPLAZZA_GOOGLE]: { light: { url: 'oss/operation/778afb93da43adf75bdc80b078e5d4fd.svg', classList: ['googlepay-light'], }, dark: { url: 'oss/operation/e53180c224f0b0af44b44663775aa930.svg', classList: ['googlepay-dark'], }, }, [channelEnums.SHOPLAZZA_APPLE]: { light: { url: 'oss/operation/dadceb884044e0a9bbfe26c15192f542.svg', classList: ['applepay-light'], }, dark: { url: 'oss/operation/6597f66eac8b0681ebfb75941e8f6f52.svg', classList: ['applepay-dark'], }, }, }; function getContainerDomId() { const domIdObj = {}; Object.keys(providerEnums).forEach(key => { domIdObj[providerEnums[key]] = FormatterContainerDomId(providerEnums[key]) }) return domIdObj; } function FormatterContainerDomId(provider) { const domIDSuffix = '-express-button-container'; const prefix = 'pm-'; return `${prefix}${provider}${domIDSuffix}-1539149753700-9` } return { ecGlobalVarEnums, providerEnums, channelEnums, productPrice, shopCurrencyCode, getChannelThemeConfig(ecName) { const themeType = window.PaymentEC?.settings?.express_theme_configs?.[ecName]?.theme_type?.toLowerCase() || 'default'; return channelThemeConfig[ecName][themeType] || channelThemeConfig[ecName]['dark']; }, getProductPrice() { return productDetail?.selected?.price; }, getProductDetail() { return productDetail; }, setProductDetail(data) { productDetail = data; }, isRequiresShipping() { return productDetail?.product?.requires_shipping }, getOpenChannelType() { const {paymentChannelList, blockChannelList} = expressCheckoutList const openList = paymentChannelList.filter(item => blockChannelList.includes(item)) || []; return { hasApplepay: openList.filter(item => channelType.applepay.includes(item))?.length > 0, hasGooglepay: openList.filter(item => channelType.googlepay.includes(item))?.length > 0, hasCredit: openList.filter(item => channelType.credit.includes(item))?.length > 0 } }, containerDomId: getContainerDomId(), channel2ProviderEnums: { [channelEnums.PAYPAL]: providerEnums.PAYPAL, [channelEnums.SHOPLAZZA_GOOGLE]: providerEnums.SHOPLAZZA, [channelEnums.SHOPLAZZA_APPLE]: providerEnums.SHOPLAZZA, [channelEnums.STRIPE_GOOGLE]: providerEnums.STRIPE, [channelEnums.STRIPE_APPLE]: providerEnums.STRIPE, }, getExpressCheckoutList() { return expressCheckoutList; }, setShowChannel(showChannelList = []) { expressCheckoutList.showChannelList = showChannelList; return expressCheckoutList; }, setBlockChannel(blockChannelList = []) { expressCheckoutList.blockChannelList = blockChannelList; return expressCheckoutList; }, setPaymentChannelList(paymentChannelList = []) { expressCheckoutList.paymentChannelList = paymentChannelList; return expressCheckoutList; }, setSdkErrorList(paymentChannelList = []) { expressCheckoutList.sdkErrorList = paymentChannelList; return expressCheckoutList; }, setExtraChannelList(extraChannelList = []) { expressCheckoutList.extraChannelList = extraChannelList; return expressCheckoutList; }, setDisabledChannelList(disabledChannelList = []) { expressCheckoutList.disabledChannelList = disabledChannelList; return expressCheckoutList; } } } dom.coreDataFn = coreData; document.dispatchEvent(new CustomEvent('payment_ec_core_ready', { detail: { coreData: true } })) } catch (e) { console.log(e); } // ้€š็”จไธšๅŠกๆ•ฐๆฎๅค„็†ๆ–นๆณ• try { const dom = document.getElementById('pm-payment-express-button-1539149753700-9') const businessUtils = function () { const {track, isChrome, isSafari, req, isPreview, multiply} = dom.commonUtils; const {getProductPrice, containerDomId, ecGlobalVarEnums} = dom.coreData; const { channelEnums, shopCurrencyCode, isRequiresShipping, getProductDetail, setShowChannel, setBlockChannel, setSdkErrorList, setExtraChannelList, setDisabledChannelList, setPaymentChannelList, getExpressCheckoutList } = dom.coreData; const _businessUtils = { getECConfig: async () => { if (window.PaymentEC?.settings) { return window.PaymentEC?.settings; } const result = await req.get('/api/payment/settings'); const ecConfig = result?.settings?.express_checkout_config || {}; const {blockChannelList} = getExpressCheckoutList(); setPaymentChannelList(blockChannelList.filter(ecName => ecConfig?.express_channels?.includes(ecName)) || []); window.PaymentEC.settings = {...ecConfig, currencyCode: shopCurrencyCode}; return window.PaymentEC.settings; }, getAttributeConfig(channelInfo) { const {ecGlobalVar, ecName} = channelInfo; const config = { paypal: { 'data-namespace': ecGlobalVar } }; return config[ecName] || {}; }, getThemeFormData() { let themeFormData = {}; const formDOM = dom.closest("form"); if (formDOM) { themeFormData = { note: '', product_id: '', variant_id: '', quantity: 1, properties: {}, }; const formData = new FormData(formDOM); const formDataKey = formData.keys(); for (const key of formDataKey) { const value = formData.get(key); const propertiesKey = key.match(/^properties(?:\.(\w+)$|\[(\w+)\]$)/); if (!propertiesKey) { themeFormData[key] = value; continue; } const objKey = propertiesKey[1] || propertiesKey[2]; themeFormData['properties'] = {...themeFormData['properties'], [objKey]: value}; } } return themeFormData; }, getProductFormData() { const themeFormData = _businessUtils.getThemeFormData() return [{ ...themeFormData, note: themeFormData?.note || "", product_id: themeFormData?.product_id || "", variant_id: themeFormData?.variant_id || "", quantity: themeFormData?.quantity || 1, // ไธŽไธป้ข˜็กฎ่ฎค๏ผŒๅชไปฅไธ€ไธชไธบๅ‡†๏ผŒ้˜ฒๆญขformไธๅญ˜ๅœจ็š„ๆ•ฐๆฎไป่ขซไผ ้€’ properties: themeFormData?.properties || {}, }] }, getOrderFetchParams(data) { if (!data) { return {}; } return { line_items: data.map((item) => ({ ...item, note: item?.note || "", quantity: item?.quantity || 1, product_id: item?.product_id, variant_id: item?.variant_id, properties: item?.properties, })), refer_info: { source: 'buy_now', }, customer_note: '', }; }, isAllowTheme() { const allowThemeList = ['Nova 2023', 'Dropshiping', 'Geek', 'Hero', 'Eva']; const currentTheme = window?.C_SETTINGS?.theme?.merchant_theme_name; return allowThemeList.includes(currentTheme); }, getSubscriptionIdInit() { let defaultID; const selectSubscriptionEnum = { CLOSE: 1, ACTIVE: 2, } const productDetail = getProductDetail(); const sellingPlan = ""; if (!sellingPlan || typeof sellingPlan !== "object") { return null; } let sellingItems; if (sellingPlan?.spu?.[productDetail?.product?.id]) { sellingItems = sellingPlan.spu[productDetail?.product?.id] } if (sellingPlan?.sku?.[productDetail?.selected?.id]) { sellingItems = sellingPlan.sku[productDetail?.product?.id] } if (sellingItems?.cycles === selectSubscriptionEnum.ACTIVE && sellingItems?.selected_selling_plan_option_id) { defaultID = sellingItems?.selected_selling_plan_option_id } return defaultID ?? null }, getSubscriptionId() { const formData = _businessUtils.getThemeFormData(); const defaultID = _businessUtils.getSubscriptionIdInit(); console.log(`[paymentEC]่ฎข้˜…ไฟกๆฏ:form-${formData?.properties?._selling_plan_option_id},้ป˜่ฎค-${defaultID}`); if (formData?.properties) { return formData?.properties?._selling_plan_option_id } return defaultID ?? null; }, isSubscription() { return !!_businessUtils.getSubscriptionId(); }, isAllowSubscriptionPay(channel) { if (!_businessUtils.isSubscription()) { return true; } return [channelEnums.PAYPAL].includes(channel); }, blockChannelHandler() { const block_googlePay = false && "shoplazzagoogle"; const block_applePay = false && "shoplazzaapple"; const block_credit = true && "paypal"; const blockChannel = { googlepay: (isPreview() || isChrome()) && block_googlePay, applepay: (isPreview() || isSafari()) && block_applePay, credit: block_credit }; const sortList = ['credit', 'googlepay', 'applepay']; const methodSort = Object.keys(blockChannel).filter(key => blockChannel[key] && key).sort((a, b) => { const indexA = sortList.indexOf(a); const indexB = sortList.indexOf(b); return indexA - indexB; }).map(key => blockChannel[key]); const result = setBlockChannel(methodSort); track('setBlockChannel', result); return result; }, showECButtonHandler() { const { paymentChannelList, sdkErrorList, disabledChannelList, extraChannelList, } = getExpressCheckoutList(); const showChannelList = paymentChannelList.filter((ecName) => !sdkErrorList.includes(ecName) && !disabledChannelList.includes(ecName) && !extraChannelList.includes(ecName)) || []; const result = setShowChannel(showChannelList); track('showECButton', result); return result; }, filterECButtonHandler({type}, cb) { const { paymentChannelList, sdkErrorList, disabledChannelList, extraChannelList, } = getExpressCheckoutList(); const showChannelList = paymentChannelList.filter((ecName) => !sdkErrorList.includes(ecName) && !disabledChannelList.includes(ecName) && !extraChannelList.includes(ecName)) || []; const result = setShowChannel(showChannelList.filter((ecName) => ecName !== type) || []); cb && cb(); track('filterECButton', result); return result; }, loadSDKErrorHandler(type) { const {sdkErrorList} = getExpressCheckoutList(); const result = setSdkErrorList([...sdkErrorList, type]); track('loadSDKError', result); return result; }, extraFilterShowHandler(channel) { const {extraChannelList} = getExpressCheckoutList(); const result = setExtraChannelList(extraChannelList.filter(ecName => ecName !== channel)); track('extraFilterEvent_show', result); return result; }, extraFilterHideHandler(channel) { const {extraChannelList} = getExpressCheckoutList(); const result = setExtraChannelList([...extraChannelList, channel]); track('extraFilterEvent_hide', result); return result; }, disabledChannelListHandler(checkoutData = {}, cb) { const {paymentChannelList} = getExpressCheckoutList(); const productDetail = getProductDetail(); const disabledChannelList = paymentChannelList.filter(ecName => { let mustDisable = false; if (!isRequiresShipping() && ecName !== channelEnums.PAYPAL) { mustDisable = true; } if (!_businessUtils.isAllowSubscriptionPay(ecName)) { mustDisable = true; } if (!productDetail?.selected?.available) { mustDisable = true; } const {payment_due} = checkoutData?.prices; const paymentDueNum = Number(payment_due || 0) * 100; const showFlag = paymentDueNum > 0; return mustDisable || !showFlag; }) const result = setDisabledChannelList(disabledChannelList) result?.disabledChannelList?.forEach(ecName => { cb && cb(ecName); }) track('disabledChannelListEvent', result); }, async getCheckoutData() { const formData = _businessUtils.getProductFormData(); const totalPrice = multiply(getProductPrice(), formData?.[0]?.quantity || 0); return { prices: {payment_due: totalPrice, subtotal_price: totalPrice}, orderParams: _businessUtils.getOrderFetchParams(_businessUtils.getProductFormData()), containerDOMIdEnums: containerDomId, ecGlobalVarEnums } }, } return _businessUtils } dom.businessUtilsFn = businessUtils; document.dispatchEvent(new CustomEvent('payment_ec_core_ready', { detail: { businessUtils: true } })) } catch (e) { } // ้€š็”จๆธฒๆŸ“ๆ–นๆณ• try { const dom = document.getElementById('pm-payment-express-button-1539149753700-9'); const containerDOM = 'pm-payment-express-button-container-1539149753700-9'; const commonRenderUtils = function () { return { addChildrenDOM(id, allowShow, options = {}) { if (!id) { return; } const paymentEl = document.getElementById(containerDOM); const childrenEL = document.getElementById(id); if (paymentEl && childrenEL) { childrenEL.style.display = allowShow ? 'block' : 'none'; return; } if (paymentEl && !childrenEL) { const dom = document.createElement('div'); dom.id = id; dom.style.display = allowShow ? 'block' : 'none'; if (options?.style) { Object.keys(options?.style).forEach(key => { dom.style[key] = options.style[key]; }) } if (Array.isArray(options?.classList)) { dom.classList.add(...options.classList) } paymentEl.appendChild(dom); } }, removeChildrenDOM(id) { if (!id) { return; } const paymentEl = document.getElementById(containerDOM); const childrenEL = document.getElementById(id); if (paymentEl && childrenEL) { // childrenEL.remove(); childrenEL.style.display = 'none'; } }, mockAddChildrenDOM(id, allowShow, options = {}) { if (!id) { return; } const paymentEl = document.getElementById(containerDOM); const childrenEL = document.getElementById(id); if (paymentEl && childrenEL) { childrenEL.style.display = allowShow ? 'flex' : 'none'; return; } if (paymentEl && !childrenEL) { const dom = document.createElement('div'); dom.id = id; dom.style.display = allowShow ? 'flex' : 'none'; if (options?.style) { Object.keys(options?.style).forEach(key => { dom.style[key] = options.style[key]; }) } if (Array.isArray(options?.classList)) { dom.classList.add(...options.classList) } dom.classList.add('mock-img'); const img = document.createElement('img'); img.src = `//static.staticdj.com/${options?.url}`; dom.appendChild(img); paymentEl.appendChild(dom); } }, resetRenderDOM() { const resetStyleList = [ "pm-payment-express-error-tips-1539149753700-9", "pm-payment-express-more-button-1539149753700-9", "pm-payment-express-mock-tips-1539149753700-9", "pm-payment-express-skeletonLayer-1539149753700-9", ] const resetHtmlList = [ "pm-payment-express-skeletonLayer-title-content-1539149753700-9", "pm-payment-express-skeletonLayer-content-1539149753700-9", "pm-payment-express-mock-tips-1539149753700-9", "pm-payment-express-error-tips-1539149753700-9", "pm-payment-express-button-container-1539149753700-9", "pm-payment-express-more-button-1539149753700-9", ] resetStyleList.forEach(domID => { const content = document.getElementById(domID); if (content) { content.style.display = 'none'; } }) resetHtmlList.forEach(domID => { const content = document.getElementById(domID); if (content) { content.innerHTML = ''; } }) } } } dom.commonRenderUtilsFn = commonRenderUtils; document.dispatchEvent(new CustomEvent('payment_ec_core_ready', { detail: { commonRenderUtils: true } })) } catch (e) { } // ้”™่ฏฏๆ็คบๆธฒๆŸ“ try { const dom = document.getElementById('pm-payment-express-button-1539149753700-9'); const renderTipsUtils = function () { const {i18n} = dom; const {isPreview} = dom.commonUtils; const {channelEnums} = dom.coreData; return { showChannelNotOpenTips(channelList) { const tipsDom = document.getElementById('pm-payment-express-error-tips-1539149753700-9'); if (!isPreview()) { return; } if (!tipsDom) { return; } tipsDom.style.display = channelList.length > 0 ? 'block' : 'none'; const channelName = { [channelEnums.SHOPLAZZA_GOOGLE]: "ShoplazzaPayments - GooglePay", [channelEnums.SHOPLAZZA_APPLE]: "ShoplazzaPayments - ApplePay", [channelEnums.PAYPAL]: "PayPal", } channelList.forEach(ecName => { const id = `pm-payment-express-error-tips-1539149753700-9-${ecName}`; const hasDom = document.getElementById(id) if (!hasDom) { const dom = document.createElement('div'); dom.id = id; dom.innerHTML = i18n('ec.not_active_channel', {channelName: channelName[ecName]}); tipsDom.appendChild(dom); } }) }, disabledThemTips() { const tipsDom = document.getElementById('pm-payment-express-error-tips-1539149753700-9'); if (!isPreview()) { return; } if (!tipsDom) { return; } tipsDom.style.display = 'block'; const id = 'pm-payment-express-error-tips-1539149753700-9-theme'; const hasDom = document.getElementById(id); if (!hasDom) { const dom = document.createElement('div'); dom.id = id; dom.innerHTML = i18n('ec.not_support_theme'); tipsDom.appendChild(dom); } }, notFindFormTips() { const tipsDom = document.getElementById('pm-payment-express-error-tips-1539149753700-9'); if (!isPreview()) { return; } if (!tipsDom) { return; } tipsDom.style.display = 'block'; const id = 'pm-payment-express-error-tips-1539149753700-9-theme'; const hasDom = document.getElementById(id); if (!hasDom) { const dom = document.createElement('div'); dom.id = id; dom.innerHTML = i18n('ec.not_find_form_tips'); tipsDom.appendChild(dom); } }, showSkeletonLayerTips() { const skeletonLayerDOMId = 'pm-payment-express-skeletonLayer-1539149753700-9'; const skeletonLayerDOM = document.getElementById(skeletonLayerDOMId); const titleDOM = document.getElementById('pm-payment-express-skeletonLayer-title-content-1539149753700-9'); const contentDOM = document.getElementById('pm-payment-express-skeletonLayer-content-1539149753700-9'); if (!skeletonLayerDOM || !titleDOM || !contentDOM) { return; } skeletonLayerDOM.style.display = 'block'; titleDOM.innerHTML = i18n('ec.skeleton_layer_tips_title'); contentDOM.innerHTML = i18n('ec.skeleton_layer_tips_content'); }, showMockTips() { const tipsDOM = document.getElementById('pm-payment-express-mock-tips-1539149753700-9'); if (!tipsDOM) { return; } tipsDOM.style.display = 'block'; tipsDOM.innerHTML = i18n('ec.mock_tips'); } } } dom.renderTipsUtilsFn = renderTipsUtils; document.dispatchEvent(new CustomEvent('payment_ec_core_ready', { detail: { renderTipsUtils: true } })) } catch (e) { } // ๆ›ดๅคšไฟกๆฏๆธฒๆŸ“ try { const dom = document.getElementById('pm-payment-express-button-1539149753700-9'); const moreDOM = document.getElementById('pm-payment-express-more-button-1539149753700-9'); const moreButtonConfig = { firstClick: true, maxSize: isNaN(4) ? 1 : 4 }; const renderMoreUtils = function () { const {i18n} = dom; const {getExpressCheckoutList} = dom.coreData; function moreButtonEvent(cb) { if (!moreDOM) { return; } moreDOM.style.display = 'none'; moreButtonConfig.firstClick = false; cb && cb(); } return { getMoreButtonConfig() { return moreButtonConfig }, showMoreButton(cb) { if (!moreDOM) { return; } const {showChannelList} = getExpressCheckoutList(); const showLength = showChannelList.length; const {firstClick, maxSize} = moreButtonConfig; moreDOM.style.display = (firstClick && showLength > 0 && showLength > maxSize) ? 'block' : 'none'; moreDOM.innerHTML = i18n('ec.more_button'); moreDOM.onclick = () => moreButtonEvent(cb); }, } } dom.renderMoreUtilsFn = renderMoreUtils; document.dispatchEvent(new CustomEvent('payment_ec_core_ready', { detail: { renderMoreUtils: true } })) } catch (e) { } try { const dom = document.getElementById('pm-payment-express-button-1539149753700-9'); function start() { const { getExtUrl, loadFilly, delayCallback, ecEvent, track, loadScript, debounce } = dom.commonUtils; const { blockChannelHandler, getAttributeConfig, showECButtonHandler, filterECButtonHandler, loadSDKErrorHandler, extraFilterShowHandler, extraFilterHideHandler, disabledChannelListHandler, getECConfig, isAllowTheme, getCheckoutData, getThemeFormData } = dom.businessUtils; const {addChildrenDOM, removeChildrenDOM} = dom.commonRenderUtils; const {getMoreButtonConfig, showMoreButton} = dom.renderMoreUtils; const { ecGlobalVarEnums, getExpressCheckoutList, getProductPrice, getProductDetail, setProductDetail, containerDomId, channel2ProviderEnums, getChannelThemeConfig } = dom.coreData; function getFilly() { const fillyTag = getExtUrl('filly'); if (fillyTag) { loadFilly(fillyTag, init); } } function extraFilterEvent(e) { const {channel, domId, allowShow} = e?.detail || {}; if (channel && domId) { if (allowShow) { extraFilterShowHandler(channel); } else { extraFilterHideHandler(channel); filterECButtonHandler({type: channel}, () => removeChildrenDOM(domId) ); } renderEC(); } } const renderEC = () => { showECButtonHandler(); const {showChannelList} = getExpressCheckoutList(); const {firstClick, maxSize} = getMoreButtonConfig(); if (showChannelList.length === 0) { showMoreButton(renderEC); } showChannelList.forEach((ecName, index) => { const disableShow = firstClick && index >= maxSize; addChildrenDOM(containerDomId[channel2ProviderEnums[ecName]], !disableShow, getChannelThemeConfig(ecName)); showMoreButton(renderEC); }); } const loadErrorEvent = (type) => { const domID = containerDomId[type]; if (!domID) { return; } loadSDKErrorHandler(type); filterECButtonHandler({type}, () => removeChildrenDOM(domID) ); showMoreButton(renderEC); }; async function loadEC() { const themeFormData = getThemeFormData?.() || {}; if (!themeFormData?.product_id || !themeFormData?.variant_id) { console.log('[paymentEC]hide:ๆœชๆ‰พๅˆฐform่กจๅ•ๆˆ–ๅฟ…่ฆไฟกๆฏ') return; } const ecConfig = await getECConfig(); const expressCheckoutList = getExpressCheckoutList(); track('loadEC', expressCheckoutList); if (ecConfig) { const checkoutData = await getCheckoutData(); disabledChannelListHandler(checkoutData, (ecName) => { filterECButtonHandler({type: ecName}, () => removeChildrenDOM(containerDomId[channel2ProviderEnums[ecName]]) ); }); renderEC(); window.PaymentEC.handleEcPluginsLoad = ({ channelInfos = [], loadedCbFn = () => { } }) => { const expressCheckoutLoadList = []; channelInfos.map((channelInfo) => { const {ecGlobalVar, ecName = '', sdkPath = '', datasets} = channelInfo; if (!document.getElementById(containerDomId[ecName])) { return; } const attributeConfig = getAttributeConfig(channelInfo) || {}; expressCheckoutLoadList.push( loadScript(() => window[ecGlobalVar], ecGlobalVar, sdkPath, datasets, () => { loadErrorEvent(ecName); }, attributeConfig) ); }); Promise.all(expressCheckoutLoadList).then(() => { loadedCbFn(checkoutData); }); }; // ้€š็Ÿฅๅค–้ƒจๆ•ฐๆฎๅ˜ๆ›ด ecEvent.emit('tc_payment_ec_data_change', { ecGlobalVarEnums, containerDOMIdEnums: containerDomId }); } } const loadECDebounce = debounce(loadEC, 300) async function refreshEC(data = {}, sources) { if (!sources) { console.warn('[paymentEC]hide: sources is null'); return; } if (data?.detail?.selected?.price) { setProductDetail(data?.detail) } loadECDebounce(); } function init() { ecEvent.on('shoplazza_express_channels_change', extraFilterEvent, false); ecEvent.on('shoplazza_express_channels_change_ready', extraFilterEvent, false); if (typeof window.PaymentEC === 'object') { window.PaymentEC.getCheckoutData = getCheckoutData; } else { console.warn("[payment]window.PaymentEC is null"); } document.addEventListener('dj.variantChange', (data) => refreshEC(data, 'variantChange')); document.addEventListener('payment_ec_refresh', (data) => refreshEC(data, data?.detail?.sources)); refreshEC({}, 'init'); } if (isAllowTheme()) { blockChannelHandler(); if (document.readyState === 'complete') { delayCallback(getFilly); return; } window.addEventListener('load', () => delayCallback(getFilly), {once: true}); } } dom.startFn = start; document.dispatchEvent(new CustomEvent('payment_ec_core_ready', { detail: { start: true } })) } catch (e) { console.log(e); } // ้ข„่งˆๆจกๅผ try { const dom = document.getElementById('pm-payment-express-button-1539149753700-9'); function start() { const {track} = dom.commonUtils; const {showMoreButton, getMoreButtonConfig} = dom.renderMoreUtils; const { showECButtonHandler, getECConfig, blockChannelHandler, isAllowTheme, getThemeFormData } = dom.businessUtils; const { disabledThemTips, showChannelNotOpenTips, showSkeletonLayerTips, showMockTips, notFindFormTips } = dom.renderTipsUtils; const {mockAddChildrenDOM, resetRenderDOM} = dom.commonRenderUtils; const { channelEnums, getChannelThemeConfig, getExpressCheckoutList, getOpenChannelType } = dom.coreData; const mockDomId = { [channelEnums.PAYPAL]: channelEnums.PAYPAL, [channelEnums.SHOPLAZZA_GOOGLE]: channelEnums.SHOPLAZZA_GOOGLE, [channelEnums.SHOPLAZZA_APPLE]: channelEnums.SHOPLAZZA_APPLE, [channelEnums.STRIPE_GOOGLE]: channelEnums.STRIPE_GOOGLE, [channelEnums.STRIPE_APPLE]: channelEnums.STRIPE_APPLE, } const renderNotOpenTips = () => { const {blockChannelList, paymentChannelList} = getExpressCheckoutList(); const notOpenChannel = blockChannelList.filter(ecName => !paymentChannelList.includes(ecName)); showChannelNotOpenTips(notOpenChannel); } const renderMockTips = () => { const {hasApplepay, hasGooglepay} = getOpenChannelType(); if (hasApplepay || hasGooglepay) { showMockTips(); } } const renderEC = () => { showECButtonHandler(); const {showChannelList} = getExpressCheckoutList(); const {firstClick, maxSize} = getMoreButtonConfig(); if (showChannelList.length === 0) { showMoreButton(renderEC); } showChannelList.forEach((ecName, index) => { const disableShow = firstClick && index >= maxSize; mockAddChildrenDOM(mockDomId[ecName], !disableShow, getChannelThemeConfig(ecName)); showMoreButton(renderEC); }); } async function loadEC() { const date = new Date().getTime(); dom.loadEC_timestamp = date const ecConfig = await getECConfig(); if (date !== dom.loadEC_timestamp) { return; } const expressCheckoutList = getExpressCheckoutList(); track('preview-loadEC', expressCheckoutList); resetRenderDOM(); // ๅˆๅง‹ๅŒ–ๆ—ถๆฒกๆœ‰ไบ‹ไปถๆŽจ้€ if (ecConfig) { renderNotOpenTips(); renderEC(); renderMockTips(); } } const init = () => { blockChannelHandler(); const {blockChannelList} = getExpressCheckoutList(); if (!isAllowTheme()) { disabledThemTips() return; } const themeFormData = getThemeFormData?.() || {}; if (!themeFormData?.product_id || !themeFormData?.variant_id) { notFindFormTips(); return; } if (blockChannelList.length > 0) { loadEC(); } else { showSkeletonLayerTips() } } init(); } dom.mockStartFn = start; document.dispatchEvent(new CustomEvent('payment_ec_core_ready', { detail: { start: true } })) } catch (e) { } try { const dom = document.getElementById('pm-payment-express-button-1539149753700-9'); window.PaymentEC = {} const delayCallback = (cb) => { window.requestIdleCallback ? requestIdleCallback(cb, {timeout: 50}) : setTimeout(cb, 50); } const checkReady = function (data) { const { i18n, commonUtilsFn, coreDataFn, businessUtilsFn, commonRenderUtilsFn, renderTipsUtilsFn, renderMoreUtilsFn, startFn, mockStartFn } = dom let readyData = { commonUtils: !!(commonUtilsFn) || false, coreData: !!(coreDataFn) || false, businessUtils: !!(businessUtilsFn) || false, commonRenderUtils: !!(commonRenderUtilsFn) || false, renderTipsUtils: !!(renderTipsUtilsFn) || false, renderMoreUtils: !!(renderMoreUtilsFn) || false, start: !!(startFn) || false, mockStart: !!(mockStartFn) || false, i18n: !!(i18n) || false } if (data?.detail) { Object.keys(data.detail).forEach(key => { readyData[key] = data.detail[key] }) } let isReady = true; Object.keys(readyData).forEach(key => { if (!readyData[key]) { isReady = false } }) return isReady } const readyFn = () => { if (!checkReady()) { return; } document.removeEventListener('payment_ec_core_ready', readyFn); dom.commonUtils = dom.commonUtilsFn(); dom.coreData = dom.coreDataFn(); dom.businessUtils = dom.businessUtilsFn(); dom.commonRenderUtils = dom.commonRenderUtilsFn(); dom.renderTipsUtils = dom.renderTipsUtilsFn(); dom.renderMoreUtils = dom.renderMoreUtilsFn(); const productData = dom?.commonUtils?.getProduct?.() || {}; if (JSON.stringify(productData) === '{}') { console.log('[paymentEC]hide: product data is {}') return; } if (dom?.commonUtils?.isPreview()) { dom.mockStartFn() } else { dom.startFn(); } } const init = () => { if (checkReady()) { readyFn(); } else { document.addEventListener('payment_ec_core_ready', readyFn) } } if (document.readyState === 'complete') { delayCallback(init); } else { window.addEventListener('load', () => delayCallback(init), {once: true}); } } catch (e) { }

Be one of the first 300 customers to purchase with PayPal each day and receive a FREE Echo Show 10 HD smart display – the season's most popular gift! Perfect for sharing memories and spreading holiday cheer. 

Anniecare® uses natural plant extracts. specially formulated to detoxify the lungs and alleviate respiratory issues like COPD. asthma. and seasonal coughs. By clearing mucus. reducing inflammation. and supporting lung tissue regeneration. it effectively enhances breathing quality. Suitable for all ages. our low-sugar. low-carb formula provides a refreshing. healthy breathing experience.

 

ใ€Professionalใ€‘Organic Gums - Cleanse trachea and lung residues - Repair alveoli - Regenerate tracheal tissue - Fight allergies/asthma - Regain the feeling of unobstructed breathing - Help with COPD

  • In a 28-day clinical trial involving 2.572 people around the world. the product was proven to have a very powerful cleaning and regeneration effect on the lungs of people who smoked or inhaled dust for a long time. The subjects' cough. shortness of breath. phlegm. and Symptoms such as chest pain and dyspnea have been greatly improved.

  • The results of clinical trials and questionnaires show that this product has a good effect on the treatment of chronic pharyngitis. pulmonary nodules. and pulmonary dysfunction. and also has a good effect on relieving respiratory allergies and asthma caused by environmental factors.
  • In addition. this product has also been proven to have a very significant effect on the prevention of pulmonary inflammation and the treatment of its sequelae.
  • Comparing the CT results before and after the test. 99.94% of the subjects' lung residues were reduced to the point where they were almost invisible.

Let's take a look at what our happy customers are saying:

Bonnie Marbley. 69. Massachusetts

My parents were both World War II veterans. and everyone came back from the war smoking. so I was constantly exposed to secondhand smoke. Ever since I retired. I've become super sensitive to the smell of smoke. Now. if I even catch a whiff of it. I start coughing non-stop.

During a routine check-up. my doctor found several nodules in my lungs. I wasn't surprised. but I was really upset. I've never smoked a day in my life. yet I had all that secondhand smoke filling my lungs. The doctor said those nodules are like stuff getting trapped in your lungs with no way out. She suggested a nebulizer. but I felt like I wasn't there yet. so instead. she recommended I try this gum.

At first. I followed her instructions and took three pieces a day. sometimes just two. Pretty soon. I noticed my coughing was less frequent. After three months. I went in for another CT scan. and. to my surprise. all those nodules had shrunk! My doctor told me nodules can shrink if you improve your habits and surroundings. I knew deep down the only real change I made in those three months was starting this gum. So I'm absolutely convinced it's what's been helping me!

 

Robert Johnston. 58. Mobile. Alabama

I've got COPD. mostly emphysema. It's been about 11 or 12 years since I first realized it was coming. It started with shortness of breath. and soon after. I was coughing up all kinds of dirty mucus. The doctor sent me for scans. and mornings were rough from then on. Some days. honestly. I wish I weren't here. 

My wife. bless her. grows mullein in our little garden. She picks fresh leaves for me every day. and it does help a bit. but it's never quite enough. So. I started trying anything I thought might work. including these Anniecare® mullein gums. This gum is way more concentrated than anything else I'd tried. I started chewing it every day. and within two weeks. I noticed a difference. The tightness in my chest and the gasping eased up. Mornings weren't the same hell they used to be. I kept at it. and after a month. I realized I could walk a bit without getting winded. I even started doing things I'd thought were long gone from my life—taking my grandson to the ballpark. walking the dog. working around the garden.

Me and my wife are very thankful. thankful. The doctor said to us at one point that "your lungs are like they were 15 years ago."

If there's one message I could give to anyone out there wondering if they might have COPD. it's this—quit smoking if you can. And don't hesitate to give mullein a try. whether it's this gum or any other form. It made a world of difference for me.

 

Annie Simone. 28. San Diego. California

I had been struggling with long COVID for about a year and a half. I didn't think it would hit me as hard as it did. I was dealing with headaches every single morning. muscle aches and pains all over my body. and my brain just didn't work the same anymore. The chest pain was intense. like I'd been hit by a train. After consulting with multiple doctors and not getting any advice beyond 'just rest.' I decided to do my own research. I found that a lot of studies pointed toward mullein. which fit with my preference for natural remedies. So. I decided to try mullein gums.

Within the first week. I noticed my headaches easing up—that was my first sign of hope. I stayed patient and continued taking them for two months. Then I went for another SPECT scan and blood test. The doctor said the abnormal signs from my previous scans had disappeared. I asked if that meant I was recovering from long COVID. and he confirmed it. explaining that the brain controls everything.

These little gums really made a huge difference. For anyone going through long COVID. I recommend trying Anniecare®. It truly works.

 

What are respiratory diseases?

Respiratory system diseases include respiratory allergies. asthma. pneumoconiosis. fungal/bacterial/viral pneumonia. etc.. which are diseases that humans can easily get through the environment. and can be cured by cleaning and repairing the lungs and respiratory tract. Many people lack a proper understanding of respiratory diseases and lack health care for their bodies. Coupled with the raging virus in recent years and some bad living habits (smoking. dust inhalation. long-term exposure to allergens). the health condition has deteriorated and brought great difficulties and inconvenience to normal life and work.

Under the influence of the working environment. living environment and bad living habits. the air humans breathe is no longer pure and natural. We inhale a lot of smoke and dust every day. and these foreign objects remain in the trachea and lungs. In order to resist these foreign substances. the body will secrete a large amount of body fluid. forming mucus (phlegm) in the lungs. When this mucus and foreign substances cannot be excreted from the body. some of the diseases mentioned above will be caused. in severe cases. it can even be life-threatening.

Dr. MeiLan K. Han with Anniecare® Mullein Lung Cleanse Repair Gum

I understand that people often overlook lung health. especially when early symptoms seem mild or go unnoticed. Our lungs are exposed daily to air pollution. secondhand smoke. and other harmful substances. which gradually accumulate and cause long-term damage. However. many don't realize the importance of protecting and cleansing their lungs.

In developing Anniecare®. we chose mullein as a key ingredient because it is widely regarded as a natural “lung herb.” Mullein offers powerful expectorant and anti-inflammatory properties. helping to clear deep-seated mucus and toxins from the lungs. reduce inflammation in the airways. and enhance the lungs' self-cleaning and healing abilities. My goal with this product is to provide a way for people to support their lung health in everyday life. making each breath easier and more refreshing.

In developing Anniecare®. we selected a high concentration of mullein extract. with each gum containing 2000mg of mullein (50:1 extract). This potent amount of mullein ensures effective lung-clearing benefits. allowing it to penetrate deeply into lung tissues to help clear accumulated mucus and toxins. reduce inflammation. and support lung health.

We designed it as a gum for convenience and user experience. Compared to drops or capsules. gum is easy to carry and can be used anytime. making it ideal for modern. fast-paced lifestyles. Additionally. chewing allows the ingredients to be gradually released. providing sustained benefits rather than being absorbed all at once—especially beneficial for managing chronic respiratory issues. With a natural pear flavor. our product offers a refreshing taste while delivering effective lung support.

 How does Anniecare® Mullein Lung Cleanse Repair Gum work?

Anniecare® Mullein Lung Cleanse Repair Gum works by releasing Mullein extract into your upper respiratory system when chewed. This helps stimulate and thin the mucus in your trachea and lungs. facilitating the expulsion of phlegm and lung residues within 2 hours. thereby clearing your airways. Additionally. the gum assists in modulating the immune system. reducing allergic reactions through desensitization therapy. and effectively treating respiratory allergies and asthma. Dr. Lonnie's research team developed a unique formula combining recombinant collagen peptides and quercetin. which promotes the regeneration of lung. trachea. and alveolar tissues. giving you healthier and more unobstructed lungs.

The Key Ingredients of Anniecare® Mullein Lung Cleanse Repair Gum

Our Anniecare® Mullein Gummies combine six powerful natural ingredients that work together to provide comprehensive lung support and detoxification. especially for those facing respiratory issues or looking to quit smoking.

Mullein:

Known as the “lung herb.” mullein clears mucus and soothes respiratory inflammation. making it easier to breathe. It sets the foundation for lung cleansing and comfort.

Sea Moss:

A true lung health powerhouse. sea moss detoxifies the respiratory system and strengthens long-term lung function. It enhances the effects of mullein by helping to remove deeper toxins.

Loquat Leaf:

Loquat leaf protects lung cells against damage. boosts immunity. and supports the body's defenses against respiratory infections. It works with mullein to keep your lungs clean and healthy.

Ginger Root:

Known for its soothing properties. ginger root helps with throat comfort and reduces irritation. It aids mullein and sea moss in clearing airways and supports overall respiratory wellness.

Lobelia:

A key ingredient for those looking to quit smoking. lobelia reduces nicotine cravings and helps detoxify the lungs. making the transition to a smoke-free life easier.

Sophora Flavescens:

This multipurpose herb provides therapeutic support. helping to relieve inflammation and reduce respiratory discomfort. It complements other ingredients by soothing and protecting lung tissues.

Together. these 6 ingredients work synergistically to cleanse. protect. and rejuvenate your respiratory system. With Anniecare®. you're not only clearing your lungs but building stronger. healthier respiratory function for the long term! ๐ŸŒฟ๐Ÿ’ช

What makes Anniecare® Mullein Lung Cleanse Repair Gum your best choice?

 1. Repair damaged airways and lungs
2. Clean the phlegm and garbage accumulated in the lungs
3. Improve and cure respiratory allergies/asthma
4. Prevention of Respiratory Diseases
5. Repair the sequelae of viral pneumonia
6. Allows you to breathe easily again

Specifications:

  • Anniecare® Mullein Lung Cleanse Repair Gum๏ผˆ1/2/3/4/5/10 PACKS๏ผ‰
  • Origin: United States
  • We support Global Delivery

180-day money-back guarantee

We offer a 180-day money-back guarantee. allowing you to try our product with complete peace of mind. If. for any reason. you are not satisfied with your purchase within 180 days. simply contact us and we'll issue a full refund. no questions asked.

undefined

WHY US?

  • We work directly with manufacturers all over the world to ensure the best quality of our products. We have Quality Control department which help us to keep our promise!
  • Price is always competitive.
  • Awesome Customer Service
  • Amazing products along with High Quality
  • Read reviews from our lovely customers

CLICK ADD TO CART TO ENJOY THE COMFY! 

The Checkout Process is Guaranteed to be 100% Safe and Secure with Visa. Mastercard. AMex. Discover. Apple Pay or PayPal.

100% Satisfaction Guaranteed With Every Order

 

MONEY BACK GUARANTEE

We want you to be 100% satisfied with the products you buy from us. If for ANY reason you are not satisfied with your purchase. we offer iron-clad money back guarantee.

โญI Wish You A Happy Shopping. THANK YOUโญ

Click the 'Add to Cart' and 'Buy Now' button to GET YOURS!

example

 

๐ŸŽDAILY: The first 300 customers to place an order will receive double the product as a gift!!!!!