๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž®๐Œ๐จ๐ซ๐ข๐ง๐ ๐š ๐‹๐ฎ๐ฑ๐ž ๐‹๐ฎ๐ง๐  ๐‘๐ž๐ฏ๐ข๐ฏ๐ž ๐๐š๐ฅ๐ฆ๐Ÿ’š๐Ÿ’š(๐Ÿ‘จ‍โš•๏ธ๐‘๐ž๐œ๐จ๐ฆ๐ฆ๐ž๐ง๐๐ž๐ ๐›๐ฒ ๐‡๐‚๐€ ๐Ÿ๐จ๐ซ ๐Ž๐ฉ๐ญ๐ข๐ฆ๐š๐ฅ ๐‘๐ž๐ฌ๐ฉ๐ข๐ซ๐š๐ญ๐จ๐ซ๐ฒ ๐‡๐ž๐š๐ฅ๐ญ๐ก๐Ÿ‘จ‍โš•๏ธ)
๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž®๐Œ๐จ๐ซ๐ข๐ง๐ ๐š ๐‹๐ฎ๐ฑ๐ž ๐‹๐ฎ๐ง๐  ๐‘๐ž๐ฏ๐ข๐ฏ๐ž ๐๐š๐ฅ๐ฆ๐Ÿ’š๐Ÿ’š(๐Ÿ‘จ‍โš•๏ธ๐‘๐ž๐œ๐จ๐ฆ๐ฆ๐ž๐ง๐๐ž๐ ๐›๐ฒ ๐‡๐‚๐€ ๐Ÿ๐จ๐ซ ๐Ž๐ฉ๐ญ๐ข๐ฆ๐š๐ฅ ๐‘๐ž๐ฌ๐ฉ๐ข๐ซ๐š๐ญ๐จ๐ซ๐ฒ ๐‡๐ž๐š๐ฅ๐ญ๐ก๐Ÿ‘จ‍โš•๏ธ)
๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž®๐Œ๐จ๐ซ๐ข๐ง๐ ๐š ๐‹๐ฎ๐ฑ๐ž ๐‹๐ฎ๐ง๐  ๐‘๐ž๐ฏ๐ข๐ฏ๐ž ๐๐š๐ฅ๐ฆ๐Ÿ’š๐Ÿ’š(๐Ÿ‘จ‍โš•๏ธ๐‘๐ž๐œ๐จ๐ฆ๐ฆ๐ž๐ง๐๐ž๐ ๐›๐ฒ ๐‡๐‚๐€ ๐Ÿ๐จ๐ซ ๐Ž๐ฉ๐ญ๐ข๐ฆ๐š๐ฅ ๐‘๐ž๐ฌ๐ฉ๐ข๐ซ๐š๐ญ๐จ๐ซ๐ฒ ๐‡๐ž๐š๐ฅ๐ญ๐ก๐Ÿ‘จ‍โš•๏ธ)
๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž®๐Œ๐จ๐ซ๐ข๐ง๐ ๐š ๐‹๐ฎ๐ฑ๐ž ๐‹๐ฎ๐ง๐  ๐‘๐ž๐ฏ๐ข๐ฏ๐ž ๐๐š๐ฅ๐ฆ๐Ÿ’š๐Ÿ’š(๐Ÿ‘จ‍โš•๏ธ๐‘๐ž๐œ๐จ๐ฆ๐ฆ๐ž๐ง๐๐ž๐ ๐›๐ฒ ๐‡๐‚๐€ ๐Ÿ๐จ๐ซ ๐Ž๐ฉ๐ญ๐ข๐ฆ๐š๐ฅ ๐‘๐ž๐ฌ๐ฉ๐ข๐ซ๐š๐ญ๐จ๐ซ๐ฒ ๐‡๐ž๐š๐ฅ๐ญ๐ก๐Ÿ‘จ‍โš•๏ธ)
๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž®๐Œ๐จ๐ซ๐ข๐ง๐ ๐š ๐‹๐ฎ๐ฑ๐ž ๐‹๐ฎ๐ง๐  ๐‘๐ž๐ฏ๐ข๐ฏ๐ž ๐๐š๐ฅ๐ฆ๐Ÿ’š๐Ÿ’š(๐Ÿ‘จ‍โš•๏ธ๐‘๐ž๐œ๐จ๐ฆ๐ฆ๐ž๐ง๐๐ž๐ ๐›๐ฒ ๐‡๐‚๐€ ๐Ÿ๐จ๐ซ ๐Ž๐ฉ๐ญ๐ข๐ฆ๐š๐ฅ ๐‘๐ž๐ฌ๐ฉ๐ข๐ซ๐š๐ญ๐จ๐ซ๐ฒ ๐‡๐ž๐š๐ฅ๐ญ๐ก๐Ÿ‘จ‍โš•๏ธ)
๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž®๐Œ๐จ๐ซ๐ข๐ง๐ ๐š ๐‹๐ฎ๐ฑ๐ž ๐‹๐ฎ๐ง๐  ๐‘๐ž๐ฏ๐ข๐ฏ๐ž ๐๐š๐ฅ๐ฆ๐Ÿ’š๐Ÿ’š(๐Ÿ‘จ‍โš•๏ธ๐‘๐ž๐œ๐จ๐ฆ๐ฆ๐ž๐ง๐๐ž๐ ๐›๐ฒ ๐‡๐‚๐€ ๐Ÿ๐จ๐ซ ๐Ž๐ฉ๐ญ๐ข๐ฆ๐š๐ฅ ๐‘๐ž๐ฌ๐ฉ๐ข๐ซ๐š๐ญ๐จ๐ซ๐ฒ ๐‡๐ž๐š๐ฅ๐ญ๐ก๐Ÿ‘จ‍โš•๏ธ)
๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž®๐Œ๐จ๐ซ๐ข๐ง๐ ๐š ๐‹๐ฎ๐ฑ๐ž ๐‹๐ฎ๐ง๐  ๐‘๐ž๐ฏ๐ข๐ฏ๐ž ๐๐š๐ฅ๐ฆ๐Ÿ’š๐Ÿ’š(๐Ÿ‘จ‍โš•๏ธ๐‘๐ž๐œ๐จ๐ฆ๐ฆ๐ž๐ง๐๐ž๐ ๐›๐ฒ ๐‡๐‚๐€ ๐Ÿ๐จ๐ซ ๐Ž๐ฉ๐ญ๐ข๐ฆ๐š๐ฅ ๐‘๐ž๐ฌ๐ฉ๐ข๐ซ๐š๐ญ๐จ๐ซ๐ฒ ๐‡๐ž๐š๐ฅ๐ญ๐ก๐Ÿ‘จ‍โš•๏ธ)
๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž®๐Œ๐จ๐ซ๐ข๐ง๐ ๐š ๐‹๐ฎ๐ฑ๐ž ๐‹๐ฎ๐ง๐  ๐‘๐ž๐ฏ๐ข๐ฏ๐ž ๐๐š๐ฅ๐ฆ๐Ÿ’š๐Ÿ’š(๐Ÿ‘จ‍โš•๏ธ๐‘๐ž๐œ๐จ๐ฆ๐ฆ๐ž๐ง๐๐ž๐ ๐›๐ฒ ๐‡๐‚๐€ ๐Ÿ๐จ๐ซ ๐Ž๐ฉ๐ญ๐ข๐ฆ๐š๐ฅ ๐‘๐ž๐ฌ๐ฉ๐ข๐ซ๐š๐ญ๐จ๐ซ๐ฒ ๐‡๐ž๐š๐ฅ๐ญ๐ก๐Ÿ‘จ‍โš•๏ธ)
๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž®๐Œ๐จ๐ซ๐ข๐ง๐ ๐š ๐‹๐ฎ๐ฑ๐ž ๐‹๐ฎ๐ง๐  ๐‘๐ž๐ฏ๐ข๐ฏ๐ž ๐๐š๐ฅ๐ฆ๐Ÿ’š๐Ÿ’š(๐Ÿ‘จ‍โš•๏ธ๐‘๐ž๐œ๐จ๐ฆ๐ฆ๐ž๐ง๐๐ž๐ ๐›๐ฒ ๐‡๐‚๐€ ๐Ÿ๐จ๐ซ ๐Ž๐ฉ๐ญ๐ข๐ฆ๐š๐ฅ ๐‘๐ž๐ฌ๐ฉ๐ข๐ซ๐š๐ญ๐จ๐ซ๐ฒ ๐‡๐ž๐š๐ฅ๐ญ๐ก๐Ÿ‘จ‍โš•๏ธ)
๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž®๐Œ๐จ๐ซ๐ข๐ง๐ ๐š ๐‹๐ฎ๐ฑ๐ž ๐‹๐ฎ๐ง๐  ๐‘๐ž๐ฏ๐ข๐ฏ๐ž ๐๐š๐ฅ๐ฆ๐Ÿ’š๐Ÿ’š(๐Ÿ‘จ‍โš•๏ธ๐‘๐ž๐œ๐จ๐ฆ๐ฆ๐ž๐ง๐๐ž๐ ๐›๐ฒ ๐‡๐‚๐€ ๐Ÿ๐จ๐ซ ๐Ž๐ฉ๐ญ๐ข๐ฆ๐š๐ฅ ๐‘๐ž๐ฌ๐ฉ๐ข๐ซ๐š๐ญ๐จ๐ซ๐ฒ ๐‡๐ž๐š๐ฅ๐ญ๐ก๐Ÿ‘จ‍โš•๏ธ)
๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž®๐Œ๐จ๐ซ๐ข๐ง๐ ๐š ๐‹๐ฎ๐ฑ๐ž ๐‹๐ฎ๐ง๐  ๐‘๐ž๐ฏ๐ข๐ฏ๐ž ๐๐š๐ฅ๐ฆ๐Ÿ’š๐Ÿ’š(๐Ÿ‘จ‍โš•๏ธ๐‘๐ž๐œ๐จ๐ฆ๐ฆ๐ž๐ง๐๐ž๐ ๐›๐ฒ ๐‡๐‚๐€ ๐Ÿ๐จ๐ซ ๐Ž๐ฉ๐ญ๐ข๐ฆ๐š๐ฅ ๐‘๐ž๐ฌ๐ฉ๐ข๐ซ๐š๐ญ๐จ๐ซ๐ฒ ๐‡๐ž๐š๐ฅ๐ญ๐ก๐Ÿ‘จ‍โš•๏ธ)
๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž®๐Œ๐จ๐ซ๐ข๐ง๐ ๐š ๐‹๐ฎ๐ฑ๐ž ๐‹๐ฎ๐ง๐  ๐‘๐ž๐ฏ๐ข๐ฏ๐ž ๐๐š๐ฅ๐ฆ๐Ÿ’š๐Ÿ’š(๐Ÿ‘จ‍โš•๏ธ๐‘๐ž๐œ๐จ๐ฆ๐ฆ๐ž๐ง๐๐ž๐ ๐›๐ฒ ๐‡๐‚๐€ ๐Ÿ๐จ๐ซ ๐Ž๐ฉ๐ญ๐ข๐ฆ๐š๐ฅ ๐‘๐ž๐ฌ๐ฉ๐ข๐ซ๐š๐ญ๐จ๐ซ๐ฒ ๐‡๐ž๐š๐ฅ๐ญ๐ก๐Ÿ‘จ‍โš•๏ธ)
๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž®๐Œ๐จ๐ซ๐ข๐ง๐ ๐š ๐‹๐ฎ๐ฑ๐ž ๐‹๐ฎ๐ง๐  ๐‘๐ž๐ฏ๐ข๐ฏ๐ž ๐๐š๐ฅ๐ฆ๐Ÿ’š๐Ÿ’š(๐Ÿ‘จ‍โš•๏ธ๐‘๐ž๐œ๐จ๐ฆ๐ฆ๐ž๐ง๐๐ž๐ ๐›๐ฒ ๐‡๐‚๐€ ๐Ÿ๐จ๐ซ ๐Ž๐ฉ๐ญ๐ข๐ฆ๐š๐ฅ ๐‘๐ž๐ฌ๐ฉ๐ข๐ซ๐š๐ญ๐จ๐ซ๐ฒ ๐‡๐ž๐š๐ฅ๐ญ๐ก๐Ÿ‘จ‍โš•๏ธ)
๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž®๐Œ๐จ๐ซ๐ข๐ง๐ ๐š ๐‹๐ฎ๐ฑ๐ž ๐‹๐ฎ๐ง๐  ๐‘๐ž๐ฏ๐ข๐ฏ๐ž ๐๐š๐ฅ๐ฆ๐Ÿ’š๐Ÿ’š(๐Ÿ‘จ‍โš•๏ธ๐‘๐ž๐œ๐จ๐ฆ๐ฆ๐ž๐ง๐๐ž๐ ๐›๐ฒ ๐‡๐‚๐€ ๐Ÿ๐จ๐ซ ๐Ž๐ฉ๐ญ๐ข๐ฆ๐š๐ฅ ๐‘๐ž๐ฌ๐ฉ๐ข๐ซ๐š๐ญ๐จ๐ซ๐ฒ ๐‡๐ž๐š๐ฅ๐ญ๐ก๐Ÿ‘จ‍โš•๏ธ)
๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž®๐Œ๐จ๐ซ๐ข๐ง๐ ๐š ๐‹๐ฎ๐ฑ๐ž ๐‹๐ฎ๐ง๐  ๐‘๐ž๐ฏ๐ข๐ฏ๐ž ๐๐š๐ฅ๐ฆ๐Ÿ’š๐Ÿ’š(๐Ÿ‘จ‍โš•๏ธ๐‘๐ž๐œ๐จ๐ฆ๐ฆ๐ž๐ง๐๐ž๐ ๐›๐ฒ ๐‡๐‚๐€ ๐Ÿ๐จ๐ซ ๐Ž๐ฉ๐ญ๐ข๐ฆ๐š๐ฅ ๐‘๐ž๐ฌ๐ฉ๐ข๐ซ๐š๐ญ๐จ๐ซ๐ฒ ๐‡๐ž๐š๐ฅ๐ญ๐ก๐Ÿ‘จ‍โš•๏ธ)
๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž®๐Œ๐จ๐ซ๐ข๐ง๐ ๐š ๐‹๐ฎ๐ฑ๐ž ๐‹๐ฎ๐ง๐  ๐‘๐ž๐ฏ๐ข๐ฏ๐ž ๐๐š๐ฅ๐ฆ๐Ÿ’š๐Ÿ’š(๐Ÿ‘จ‍โš•๏ธ๐‘๐ž๐œ๐จ๐ฆ๐ฆ๐ž๐ง๐๐ž๐ ๐›๐ฒ ๐‡๐‚๐€ ๐Ÿ๐จ๐ซ ๐Ž๐ฉ๐ญ๐ข๐ฆ๐š๐ฅ ๐‘๐ž๐ฌ๐ฉ๐ข๐ซ๐š๐ญ๐จ๐ซ๐ฒ ๐‡๐ž๐š๐ฅ๐ญ๐ก๐Ÿ‘จ‍โš•๏ธ)
๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž®๐Œ๐จ๐ซ๐ข๐ง๐ ๐š ๐‹๐ฎ๐ฑ๐ž ๐‹๐ฎ๐ง๐  ๐‘๐ž๐ฏ๐ข๐ฏ๐ž ๐๐š๐ฅ๐ฆ๐Ÿ’š๐Ÿ’š(๐Ÿ‘จ‍โš•๏ธ๐‘๐ž๐œ๐จ๐ฆ๐ฆ๐ž๐ง๐๐ž๐ ๐›๐ฒ ๐‡๐‚๐€ ๐Ÿ๐จ๐ซ ๐Ž๐ฉ๐ญ๐ข๐ฆ๐š๐ฅ ๐‘๐ž๐ฌ๐ฉ๐ข๐ซ๐š๐ญ๐จ๐ซ๐ฒ ๐‡๐ž๐š๐ฅ๐ญ๐ก๐Ÿ‘จ‍โš•๏ธ)
๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž®๐Œ๐จ๐ซ๐ข๐ง๐ ๐š ๐‹๐ฎ๐ฑ๐ž ๐‹๐ฎ๐ง๐  ๐‘๐ž๐ฏ๐ข๐ฏ๐ž ๐๐š๐ฅ๐ฆ๐Ÿ’š๐Ÿ’š(๐Ÿ‘จ‍โš•๏ธ๐‘๐ž๐œ๐จ๐ฆ๐ฆ๐ž๐ง๐๐ž๐ ๐›๐ฒ ๐‡๐‚๐€ ๐Ÿ๐จ๐ซ ๐Ž๐ฉ๐ญ๐ข๐ฆ๐š๐ฅ ๐‘๐ž๐ฌ๐ฉ๐ข๐ซ๐š๐ญ๐จ๐ซ๐ฒ ๐‡๐ž๐š๐ฅ๐ญ๐ก๐Ÿ‘จ‍โš•๏ธ)
๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž®๐Œ๐จ๐ซ๐ข๐ง๐ ๐š ๐‹๐ฎ๐ฑ๐ž ๐‹๐ฎ๐ง๐  ๐‘๐ž๐ฏ๐ข๐ฏ๐ž ๐๐š๐ฅ๐ฆ๐Ÿ’š๐Ÿ’š(๐Ÿ‘จ‍โš•๏ธ๐‘๐ž๐œ๐จ๐ฆ๐ฆ๐ž๐ง๐๐ž๐ ๐›๐ฒ ๐‡๐‚๐€ ๐Ÿ๐จ๐ซ ๐Ž๐ฉ๐ญ๐ข๐ฆ๐š๐ฅ ๐‘๐ž๐ฌ๐ฉ๐ข๐ซ๐š๐ญ๐จ๐ซ๐ฒ ๐‡๐ž๐š๐ฅ๐ญ๐ก๐Ÿ‘จ‍โš•๏ธ)
๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž®๐Œ๐จ๐ซ๐ข๐ง๐ ๐š ๐‹๐ฎ๐ฑ๐ž ๐‹๐ฎ๐ง๐  ๐‘๐ž๐ฏ๐ข๐ฏ๐ž ๐๐š๐ฅ๐ฆ๐Ÿ’š๐Ÿ’š(๐Ÿ‘จ‍โš•๏ธ๐‘๐ž๐œ๐จ๐ฆ๐ฆ๐ž๐ง๐๐ž๐ ๐›๐ฒ ๐‡๐‚๐€ ๐Ÿ๐จ๐ซ ๐Ž๐ฉ๐ญ๐ข๐ฆ๐š๐ฅ ๐‘๐ž๐ฌ๐ฉ๐ข๐ซ๐š๐ญ๐จ๐ซ๐ฒ ๐‡๐ž๐š๐ฅ๐ญ๐ก๐Ÿ‘จ‍โš•๏ธ)
๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž®๐Œ๐จ๐ซ๐ข๐ง๐ ๐š ๐‹๐ฎ๐ฑ๐ž ๐‹๐ฎ๐ง๐  ๐‘๐ž๐ฏ๐ข๐ฏ๐ž ๐๐š๐ฅ๐ฆ๐Ÿ’š๐Ÿ’š(๐Ÿ‘จ‍โš•๏ธ๐‘๐ž๐œ๐จ๐ฆ๐ฆ๐ž๐ง๐๐ž๐ ๐›๐ฒ ๐‡๐‚๐€ ๐Ÿ๐จ๐ซ ๐Ž๐ฉ๐ญ๐ข๐ฆ๐š๐ฅ ๐‘๐ž๐ฌ๐ฉ๐ข๐ซ๐š๐ญ๐จ๐ซ๐ฒ ๐‡๐ž๐š๐ฅ๐ญ๐ก๐Ÿ‘จ‍โš•๏ธ)
๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž®๐Œ๐จ๐ซ๐ข๐ง๐ ๐š ๐‹๐ฎ๐ฑ๐ž ๐‹๐ฎ๐ง๐  ๐‘๐ž๐ฏ๐ข๐ฏ๐ž ๐๐š๐ฅ๐ฆ๐Ÿ’š๐Ÿ’š(๐Ÿ‘จ‍โš•๏ธ๐‘๐ž๐œ๐จ๐ฆ๐ฆ๐ž๐ง๐๐ž๐ ๐›๐ฒ ๐‡๐‚๐€ ๐Ÿ๐จ๐ซ ๐Ž๐ฉ๐ญ๐ข๐ฆ๐š๐ฅ ๐‘๐ž๐ฌ๐ฉ๐ข๐ซ๐š๐ญ๐จ๐ซ๐ฒ ๐‡๐ž๐š๐ฅ๐ญ๐ก๐Ÿ‘จ‍โš•๏ธ)
๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž®๐Œ๐จ๐ซ๐ข๐ง๐ ๐š ๐‹๐ฎ๐ฑ๐ž ๐‹๐ฎ๐ง๐  ๐‘๐ž๐ฏ๐ข๐ฏ๐ž ๐๐š๐ฅ๐ฆ๐Ÿ’š๐Ÿ’š(๐Ÿ‘จ‍โš•๏ธ๐‘๐ž๐œ๐จ๐ฆ๐ฆ๐ž๐ง๐๐ž๐ ๐›๐ฒ ๐‡๐‚๐€ ๐Ÿ๐จ๐ซ ๐Ž๐ฉ๐ญ๐ข๐ฆ๐š๐ฅ ๐‘๐ž๐ฌ๐ฉ๐ข๐ซ๐š๐ญ๐จ๐ซ๐ฒ ๐‡๐ž๐š๐ฅ๐ญ๐ก๐Ÿ‘จ‍โš•๏ธ)
๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž®๐Œ๐จ๐ซ๐ข๐ง๐ ๐š ๐‹๐ฎ๐ฑ๐ž ๐‹๐ฎ๐ง๐  ๐‘๐ž๐ฏ๐ข๐ฏ๐ž ๐๐š๐ฅ๐ฆ๐Ÿ’š๐Ÿ’š(๐Ÿ‘จ‍โš•๏ธ๐‘๐ž๐œ๐จ๐ฆ๐ฆ๐ž๐ง๐๐ž๐ ๐›๐ฒ ๐‡๐‚๐€ ๐Ÿ๐จ๐ซ ๐Ž๐ฉ๐ญ๐ข๐ฆ๐š๐ฅ ๐‘๐ž๐ฌ๐ฉ๐ข๐ซ๐š๐ญ๐จ๐ซ๐ฒ ๐‡๐ž๐š๐ฅ๐ญ๐ก๐Ÿ‘จ‍โš•๏ธ)
๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž®๐Œ๐จ๐ซ๐ข๐ง๐ ๐š ๐‹๐ฎ๐ฑ๐ž ๐‹๐ฎ๐ง๐  ๐‘๐ž๐ฏ๐ข๐ฏ๐ž ๐๐š๐ฅ๐ฆ๐Ÿ’š๐Ÿ’š(๐Ÿ‘จ‍โš•๏ธ๐‘๐ž๐œ๐จ๐ฆ๐ฆ๐ž๐ง๐๐ž๐ ๐›๐ฒ ๐‡๐‚๐€ ๐Ÿ๐จ๐ซ ๐Ž๐ฉ๐ญ๐ข๐ฆ๐š๐ฅ ๐‘๐ž๐ฌ๐ฉ๐ข๐ซ๐š๐ญ๐จ๐ซ๐ฒ ๐‡๐ž๐š๐ฅ๐ญ๐ก๐Ÿ‘จ‍โš•๏ธ)
๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž®๐Œ๐จ๐ซ๐ข๐ง๐ ๐š ๐‹๐ฎ๐ฑ๐ž ๐‹๐ฎ๐ง๐  ๐‘๐ž๐ฏ๐ข๐ฏ๐ž ๐๐š๐ฅ๐ฆ๐Ÿ’š๐Ÿ’š(๐Ÿ‘จ‍โš•๏ธ๐‘๐ž๐œ๐จ๐ฆ๐ฆ๐ž๐ง๐๐ž๐ ๐›๐ฒ ๐‡๐‚๐€ ๐Ÿ๐จ๐ซ ๐Ž๐ฉ๐ญ๐ข๐ฆ๐š๐ฅ ๐‘๐ž๐ฌ๐ฉ๐ข๐ซ๐š๐ญ๐จ๐ซ๐ฒ ๐‡๐ž๐š๐ฅ๐ญ๐ก๐Ÿ‘จ‍โš•๏ธ)
๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž®๐Œ๐จ๐ซ๐ข๐ง๐ ๐š ๐‹๐ฎ๐ฑ๐ž ๐‹๐ฎ๐ง๐  ๐‘๐ž๐ฏ๐ข๐ฏ๐ž ๐๐š๐ฅ๐ฆ๐Ÿ’š๐Ÿ’š(๐Ÿ‘จ‍โš•๏ธ๐‘๐ž๐œ๐จ๐ฆ๐ฆ๐ž๐ง๐๐ž๐ ๐›๐ฒ ๐‡๐‚๐€ ๐Ÿ๐จ๐ซ ๐Ž๐ฉ๐ญ๐ข๐ฆ๐š๐ฅ ๐‘๐ž๐ฌ๐ฉ๐ข๐ซ๐š๐ญ๐จ๐ซ๐ฒ ๐‡๐ž๐š๐ฅ๐ญ๐ก๐Ÿ‘จ‍โš•๏ธ)
๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž®๐Œ๐จ๐ซ๐ข๐ง๐ ๐š ๐‹๐ฎ๐ฑ๐ž ๐‹๐ฎ๐ง๐  ๐‘๐ž๐ฏ๐ข๐ฏ๐ž ๐๐š๐ฅ๐ฆ๐Ÿ’š๐Ÿ’š(๐Ÿ‘จ‍โš•๏ธ๐‘๐ž๐œ๐จ๐ฆ๐ฆ๐ž๐ง๐๐ž๐ ๐›๐ฒ ๐‡๐‚๐€ ๐Ÿ๐จ๐ซ ๐Ž๐ฉ๐ญ๐ข๐ฆ๐š๐ฅ ๐‘๐ž๐ฌ๐ฉ๐ข๐ซ๐š๐ญ๐จ๐ซ๐ฒ ๐‡๐ž๐š๐ฅ๐ญ๐ก๐Ÿ‘จ‍โš•๏ธ)
๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž®๐Œ๐จ๐ซ๐ข๐ง๐ ๐š ๐‹๐ฎ๐ฑ๐ž ๐‹๐ฎ๐ง๐  ๐‘๐ž๐ฏ๐ข๐ฏ๐ž ๐๐š๐ฅ๐ฆ๐Ÿ’š๐Ÿ’š(๐Ÿ‘จ‍โš•๏ธ๐‘๐ž๐œ๐จ๐ฆ๐ฆ๐ž๐ง๐๐ž๐ ๐›๐ฒ ๐‡๐‚๐€ ๐Ÿ๐จ๐ซ ๐Ž๐ฉ๐ญ๐ข๐ฆ๐š๐ฅ ๐‘๐ž๐ฌ๐ฉ๐ข๐ซ๐š๐ญ๐จ๐ซ๐ฒ ๐‡๐ž๐š๐ฅ๐ญ๐ก๐Ÿ‘จ‍โš•๏ธ)
๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž®๐Œ๐จ๐ซ๐ข๐ง๐ ๐š ๐‹๐ฎ๐ฑ๐ž ๐‹๐ฎ๐ง๐  ๐‘๐ž๐ฏ๐ข๐ฏ๐ž ๐๐š๐ฅ๐ฆ๐Ÿ’š๐Ÿ’š(๐Ÿ‘จ‍โš•๏ธ๐‘๐ž๐œ๐จ๐ฆ๐ฆ๐ž๐ง๐๐ž๐ ๐›๐ฒ ๐‡๐‚๐€ ๐Ÿ๐จ๐ซ ๐Ž๐ฉ๐ญ๐ข๐ฆ๐š๐ฅ ๐‘๐ž๐ฌ๐ฉ๐ข๐ซ๐š๐ญ๐จ๐ซ๐ฒ ๐‡๐ž๐š๐ฅ๐ญ๐ก๐Ÿ‘จ‍โš•๏ธ)
๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž®๐Œ๐จ๐ซ๐ข๐ง๐ ๐š ๐‹๐ฎ๐ฑ๐ž ๐‹๐ฎ๐ง๐  ๐‘๐ž๐ฏ๐ข๐ฏ๐ž ๐๐š๐ฅ๐ฆ๐Ÿ’š๐Ÿ’š(๐Ÿ‘จ‍โš•๏ธ๐‘๐ž๐œ๐จ๐ฆ๐ฆ๐ž๐ง๐๐ž๐ ๐›๐ฒ ๐‡๐‚๐€ ๐Ÿ๐จ๐ซ ๐Ž๐ฉ๐ญ๐ข๐ฆ๐š๐ฅ ๐‘๐ž๐ฌ๐ฉ๐ข๐ซ๐š๐ญ๐จ๐ซ๐ฒ ๐‡๐ž๐š๐ฅ๐ญ๐ก๐Ÿ‘จ‍โš•๏ธ)
๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž®๐Œ๐จ๐ซ๐ข๐ง๐ ๐š ๐‹๐ฎ๐ฑ๐ž ๐‹๐ฎ๐ง๐  ๐‘๐ž๐ฏ๐ข๐ฏ๐ž ๐๐š๐ฅ๐ฆ๐Ÿ’š๐Ÿ’š(๐Ÿ‘จ‍โš•๏ธ๐‘๐ž๐œ๐จ๐ฆ๐ฆ๐ž๐ง๐๐ž๐ ๐›๐ฒ ๐‡๐‚๐€ ๐Ÿ๐จ๐ซ ๐Ž๐ฉ๐ญ๐ข๐ฆ๐š๐ฅ ๐‘๐ž๐ฌ๐ฉ๐ข๐ซ๐š๐ญ๐จ๐ซ๐ฒ ๐‡๐ž๐š๐ฅ๐ญ๐ก๐Ÿ‘จ‍โš•๏ธ)
๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž®๐Œ๐จ๐ซ๐ข๐ง๐ ๐š ๐‹๐ฎ๐ฑ๐ž ๐‹๐ฎ๐ง๐  ๐‘๐ž๐ฏ๐ข๐ฏ๐ž ๐๐š๐ฅ๐ฆ๐Ÿ’š๐Ÿ’š(๐Ÿ‘จ‍โš•๏ธ๐‘๐ž๐œ๐จ๐ฆ๐ฆ๐ž๐ง๐๐ž๐ ๐›๐ฒ ๐‡๐‚๐€ ๐Ÿ๐จ๐ซ ๐Ž๐ฉ๐ญ๐ข๐ฆ๐š๐ฅ ๐‘๐ž๐ฌ๐ฉ๐ข๐ซ๐š๐ญ๐จ๐ซ๐ฒ ๐‡๐ž๐š๐ฅ๐ญ๐ก๐Ÿ‘จ‍โš•๏ธ)
๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž®๐Œ๐จ๐ซ๐ข๐ง๐ ๐š ๐‹๐ฎ๐ฑ๐ž ๐‹๐ฎ๐ง๐  ๐‘๐ž๐ฏ๐ข๐ฏ๐ž ๐๐š๐ฅ๐ฆ๐Ÿ’š๐Ÿ’š(๐Ÿ‘จ‍โš•๏ธ๐‘๐ž๐œ๐จ๐ฆ๐ฆ๐ž๐ง๐๐ž๐ ๐›๐ฒ ๐‡๐‚๐€ ๐Ÿ๐จ๐ซ ๐Ž๐ฉ๐ญ๐ข๐ฆ๐š๐ฅ ๐‘๐ž๐ฌ๐ฉ๐ข๐ซ๐š๐ญ๐จ๐ซ๐ฒ ๐‡๐ž๐š๐ฅ๐ญ๐ก๐Ÿ‘จ‍โš•๏ธ)
๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž®๐Œ๐จ๐ซ๐ข๐ง๐ ๐š ๐‹๐ฎ๐ฑ๐ž ๐‹๐ฎ๐ง๐  ๐‘๐ž๐ฏ๐ข๐ฏ๐ž ๐๐š๐ฅ๐ฆ๐Ÿ’š๐Ÿ’š(๐Ÿ‘จ‍โš•๏ธ๐‘๐ž๐œ๐จ๐ฆ๐ฆ๐ž๐ง๐๐ž๐ ๐›๐ฒ ๐‡๐‚๐€ ๐Ÿ๐จ๐ซ ๐Ž๐ฉ๐ญ๐ข๐ฆ๐š๐ฅ ๐‘๐ž๐ฌ๐ฉ๐ข๐ซ๐š๐ญ๐จ๐ซ๐ฒ ๐‡๐ž๐š๐ฅ๐ญ๐ก๐Ÿ‘จ‍โš•๏ธ)
๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž®๐Œ๐จ๐ซ๐ข๐ง๐ ๐š ๐‹๐ฎ๐ฑ๐ž ๐‹๐ฎ๐ง๐  ๐‘๐ž๐ฏ๐ข๐ฏ๐ž ๐๐š๐ฅ๐ฆ๐Ÿ’š๐Ÿ’š(๐Ÿ‘จ‍โš•๏ธ๐‘๐ž๐œ๐จ๐ฆ๐ฆ๐ž๐ง๐๐ž๐ ๐›๐ฒ ๐‡๐‚๐€ ๐Ÿ๐จ๐ซ ๐Ž๐ฉ๐ญ๐ข๐ฆ๐š๐ฅ ๐‘๐ž๐ฌ๐ฉ๐ข๐ซ๐š๐ญ๐จ๐ซ๐ฒ ๐‡๐ž๐š๐ฅ๐ญ๐ก๐Ÿ‘จ‍โš•๏ธ)

๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž®๐Œ๐จ๐ซ๐ข๐ง๐ ๐š ๐‹๐ฎ๐ฑ๐ž ๐‹๐ฎ๐ง๐  ๐‘๐ž๐ฏ๐ข๐ฏ๐ž ๐๐š๐ฅ๐ฆ๐Ÿ’š๐Ÿ’š(๐Ÿ‘จ‍โš•๏ธ๐‘๐ž๐œ๐จ๐ฆ๐ฆ๐ž๐ง๐๐ž๐ ๐›๐ฒ ๐‡๐‚๐€ ๐Ÿ๐จ๐ซ ๐Ž๐ฉ๐ญ๐ข๐ฆ๐š๐ฅ ๐‘๐ž๐ฌ๐ฉ๐ข๐ซ๐š๐ญ๐จ๐ซ๐ฒ ๐‡๐ž๐š๐ฅ๐ญ๐ก๐Ÿ‘จ‍โš•๏ธ)

๐ŸŒŽWorldwide Deliveryโญโญโญโญโญ4.9 (1837 Reviews)
โœ…Made in USA โœ…180-day money back guarantee
๐Ÿ†—Filed with the FDA & EU Certification
๐Ÿ’ฐReturnable within 30 days of receipt of shipment
๐ŸŽ๐„๐ฏ๐ž๐ซ๐ฒ ๐๐š๐ฒ: ๐“๐ก๐ž ๐Ÿ๐ข๐ซ๐ฌ๐ญ ๐Ÿ๐ŸŽ๐ŸŽ ๐œ๐ฎ๐ฌ๐ญ๐จ๐ฆ๐ž๐ซ๐ฌ ๐ญ๐จ ๐จ๐ซ๐๐ž๐ซ ๐ฐ๐ข๐ฅ๐ฅ ๐ซ๐ž๐œ๐ž๐ข๐ฏ๐ž ๐ญ๐ก๐ž ๐ฉ๐ซ๐จ๐๐ฎ๐œ๐ญ ๐š๐ฌ ๐š ๐ ๐ข๐Ÿ๐ญ! ๐‹๐ข๐ฆ๐ข๐ญ๐ž๐ ๐ฌ๐ญ๐จ๐œ๐ค ๐š๐ฏ๐š๐ข๐ฅ๐š๐›๐ฅ๐ž!-2 boxes -๐Ÿ’ฐ40%OFF๐Ÿ’ฐ
Please select a ๐ŸŽ๐„๐ฏ๐ž๐ซ๐ฒ ๐๐š๐ฒ: ๐“๐ก๐ž ๐Ÿ๐ข๐ซ๐ฌ๐ญ ๐Ÿ๐ŸŽ๐ŸŽ ๐œ๐ฎ๐ฌ๐ญ๐จ๐ฆ๐ž๐ซ๐ฌ ๐ญ๐จ ๐จ๐ซ๐๐ž๐ซ ๐ฐ๐ข๐ฅ๐ฅ ๐ซ๐ž๐œ๐ž๐ข๐ฏ๐ž ๐ญ๐ก๐ž ๐ฉ๐ซ๐จ๐๐ฎ๐œ๐ญ ๐š๐ฌ ๐š ๐ ๐ข๐Ÿ๐ญ! ๐‹๐ข๐ฆ๐ข๐ญ๐ž๐ ๐ฌ๐ญ๐จ๐œ๐ค ๐š๐ฏ๐š๐ข๐ฅ๐š๐›๐ฅ๐ž!
$36.97
$79.97
-$43.00
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-10'); 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-10') 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-10'); 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-10` } 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-10') 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-10'); const containerDOM = 'pm-payment-express-button-container-1539149753700-10'; 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-10", "pm-payment-express-more-button-1539149753700-10", "pm-payment-express-mock-tips-1539149753700-10", "pm-payment-express-skeletonLayer-1539149753700-10", ] const resetHtmlList = [ "pm-payment-express-skeletonLayer-title-content-1539149753700-10", "pm-payment-express-skeletonLayer-content-1539149753700-10", "pm-payment-express-mock-tips-1539149753700-10", "pm-payment-express-error-tips-1539149753700-10", "pm-payment-express-button-container-1539149753700-10", "pm-payment-express-more-button-1539149753700-10", ] 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-10'); 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-10'); 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-10-${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-10'); if (!isPreview()) { return; } if (!tipsDom) { return; } tipsDom.style.display = 'block'; const id = 'pm-payment-express-error-tips-1539149753700-10-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-10'); if (!isPreview()) { return; } if (!tipsDom) { return; } tipsDom.style.display = 'block'; const id = 'pm-payment-express-error-tips-1539149753700-10-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-10'; const skeletonLayerDOM = document.getElementById(skeletonLayerDOMId); const titleDOM = document.getElementById('pm-payment-express-skeletonLayer-title-content-1539149753700-10'); const contentDOM = document.getElementById('pm-payment-express-skeletonLayer-content-1539149753700-10'); 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-10'); 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-10'); const moreDOM = document.getElementById('pm-payment-express-more-button-1539149753700-10'); 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-10'); 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-10'); 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-10'); 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) { }

HCA Healthcare UK

Since 1990. as the UK's leading lung health organization. HCA Healthcare UK has been dedicated to improving the lives of people in the UK affected by lung disease and lung cancer. We drive life-saving research and deliver programs and services to help people in the UK live their best lives with healthier lungs.

We are proud to announce that

Our Moringa Luxe Lung Revive Balm

has been recommended by HCA. This product has undergone rigorous quality testing. meeting the LFA's high standards for effectiveness in relieving cough and supporting respiratory health. The recommendation reflects LFA's trust in the quality and safety of our product. giving you confidence to choose AnnieCare® for reliable results and a comfortable experience.

After using AnnieCare® to repair the lung system. over 80.000 patients have overcome COPD and 9 other so-called "incurable" diseases within 3-8 weeks!

Recommended by HCA. effectively relieving respiratory disease symptoms within 7 days. regenerating cells. and normalising breathing.

Let us share the success stories of our verified and satisfied customers!

"I'm absolutely in love with ๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž® ๐Œ๐จ๐ซ๐ข๐ง๐ ๐š ๐‹๐ฎ๐ฑ๐ž ๐‹๐ฎ๐ง๐  ๐‘๐ž๐ฏ๐ข๐ฏ๐ž ๐๐š๐ฅ๐ฆ! I've been dealing with asthma for six months. with constant coughing and lung congestion. My doctor prescribed medication (asthma medication). which helped but left me feeling extremely tired and groggy. I stumbled upon AnnieCare®. read the positive reviews. and decided to give it a try. Wow. it really works! And it works even better than the prescription meds! I've been using it for over three weeks now. and my coughing and lung congestion have decreased by 80%-90%. I use it once in the morning (and once more at night if needed). Since starting AnnieCare®. I haven't taken any asthma medication. and my breathing has become much smoother. Today. I had the best sleep I've had in six months! I no longer need to use AnnieCare®. and it has had no side effects on me at all."-Michael Parkinson.London

โญ โญ โญ โญ โญ

"I have stage 3 chronic obstructive pulmonary disease (COPD) and have noticed that the symptoms have been worsening. I thought trying a natural product. AnnieCare. was worth a shot. When I first started using it. I didn't expect much and didn't think too much about it. After 2 weeks. I suddenly realized that my symptoms had disappeared. I used to frequently suffer from insomnia due to coughing at night and had difficulty breathing. Now. my COPD symptoms—the ones that terrified me—are gone. I feel normal—very surprised—and now my lungs feel like those of a vibrant young person." -Jacob Smith.Birmingham

โญ โญ โญ โญ โญ

"Living in a polluted urban environment and years of smoking and then vaping had a dramatic negative impact on my lungs. When I was young. my body was coping. but as time went on. I started to notice that I started to get shortness of breath even after just climbing a few stairs. and respiratory illnesses and coughs (most often long and with a lot of phlegm) became more frequent. I tried various drugstore remedies recommended by my doctor. but they had only a temporary effect and treated the consequences. but not the essence of the problem. Everything changed when I started using AnnieCare® on a regular basis. I used it twice a day according to the instructions. and after just three weeks. I was able to walk up to the 5th floor without getting out of breath! And I haven't had a cough at all for several months now :) I'm thrilled!"-Jessica.Manchester

Dirty lung - a terrible killer!

The most common cause of death is lung cancer. and the main cause of lung cancer is nicotine. It is the most dangerous substance in the world. This substance kills more people than alcohol and drugs combined. In 94% of cases. nicotine causes death in people under the age of 70.

It is much more dangerous that nicotine stimulates the nerves. causing bronchoconstriction and emphysema. Pathological processes occur in internal organs. which in turn lead to chronic diseases First there is emphysema. then there is chronic bronchitis. and some time later there is also stenosis of the bronchi. What usually leads to a drastic deterioration of human health. Most often this process is triggered by nicotine.

Nicotine is not the only reason -These substances also destroy your lung cells!

Terrible air environment: People can also develop chronic obstructive pulmonary disease when air pollution levels are too high or when exposed for too long. e.g. long-term exposure to chemical fumes. vapors and dusts in the workplace can irritate and inflame your lungs. Sulphur dioxide and nitrogen dioxide in the atmosphere damage airway mucosa and cells. and mucus secretion increases. increasing conditions for bacterial infection.

 The older a person is. the higher the risk of COPD. This is why older people often die from lung infections and heart disease Viruses. bacteria and mycoplasma: Viruses. bacteria and mycoplasma are important factors in the acute exacerbation of chronic obstructive pulmonary disease. The virus is mainly influenza virus. and the bacterial infection is more common with Streptococcus pneumoniae.

How Does AnnieCare® Moringa Lung Revive Balm Work?

 AnnieCare® Moringa Lung Revive Balm uses natural therapy. innovatively incorporating moringa as its main ingredient. When applied to the chest. the balm quickly evaporates. providing immediate comfort. It accelerates blood circulation in the lungs. opens the airways. and effectively clears lung mucus and toxins. significantly improving lung health and ensuring optimal respiratory function.

Improving Shortness of Breath

The natural ingredients in Moringa Balm quickly penetrate the skin. directly targeting the lungs and airways. Moringa is rich in vitamins C and A. which help soothe airway inflammation and reduce blockages. making breathing easier. The minerals in Moringa. such as calcium and iron. enhance blood circulation in the lungs. improving oxygen supply and optimizing lung function. With continued use. Moringa Balm improves the health of the airways. reducing discomfort caused by allergies or respiratory conditions. and making your breathing feel lighter. In addition to reducing inflammation. Moringa also promotes metabolism. helping to clear harmful substances and mucus from the airways. keeping the lungs fresh over time.

Relieve Lung Inflammation

Moringa Balm contains a wealth of anti-inflammatory compounds. such as isothiocyanates. quercetin. and flavonoids. which can be absorbed directly through the skin to rapidly alleviate internal inflammation. These natural ingredients effectively inhibit the release of inflammatory markers. reducing inflammation in the lungs and airways. and helping to restore healthy respiratory function. Moringa's anti-inflammatory effects are especially significant for chronic respiratory issues. such as bronchitis and asthma. With long-term use. it can significantly reduce swelling and discomfort in the lungs and airways. improving overall lung health.

Eliminate Excess Lung Mucus

Unlike traditional medications. Moringa Balm promotes lung circulation and accelerates metabolism. making it easier for mucus to be naturally expelled from the body. restoring fresh and unobstructed breathing. The balm's effects go beyond symptom relief; through the gentle action of its natural ingredients. it helps maintain long-lasting cleanliness in your respiratory system. It reduces coughing and discomfort caused by mucus buildup. allowing you to breathe fresher air every day.

Dr. Sarah Kaplan: Pioneering Moringa as a Breakthrough Treatment for Lung Health

Dr. Sarah Kaplan is an British pulmonologist. nutrition expert. author. and speaker. specializing in the impact of plant-based diets on health. particularly in the prevention and treatment of chronic diseases. She is a leading figure at The COPD Foundation. an organization dedicated to helping patients access the latest treatments. support them in managing their condition. and advocate for COPD patients' rights at the medical. policy. and societal levels.

After 4 years of research. Dr. Michael Greger introduced the groundbreaking natural remedy – ๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž® ๐Œ๐จ๐ซ๐ข๐ง๐ ๐š ๐‹๐ฎ๐ฑ๐ž ๐‹๐ฎ๐ง๐  ๐‘๐ž๐ฏ๐ข๐ฏ๐ž ๐๐š๐ฅ๐ฆ. In a study involving 9.000 volunteers. 90% of COPD patients experienced complete lung function recovery. with significantly improved breathing. This discovery has not only garnered widespread attention in the medical community but also gained strong support from numerous British healthcare professionals and wellness advocates. who have become vocal supporters of the AnnieCare treatment. 

Safe and Effective Natural Remedy 

AnnieCare® has been tested by pulmonologists and dermatologists and is completely hypoallergenic. suitable for all age groups. Unlike medications. which your body might become dependent on for symptom relief. ๐€๐ง๐ง๐ข๐ž๐‚๐š๐ซ๐ž® ๐Œ๐จ๐ซ๐ข๐ง๐ ๐š ๐‹๐ฎ๐ฑ๐ž ๐‹๐ฎ๐ง๐  ๐‘๐ž๐ฏ๐ข๐ฏ๐ž ๐๐š๐ฅ๐ฆ is 100% natural and can replace many prescription and over-the-counter respiratory medications and mucus thinners. Over time. it gradually helps improve lung function and boost respiratory system immunity through natural therapy.

All ingredients are 100% natural with no side effects

Moringa is known as a "superfood" and has a significant impact on boosting immunity. Rich in various nutrients. including vitamins C. A. iron. zinc. and antioxidants. these components work together to enhance the body's immune defense system.

Mullein Flower: With a 400-year history in treating respiratory diseases. Mullein is rich in verbascoside and other compounds that help relieve coughs. asthma. and other respiratory conditions.

Peppermint: The main ingredient. menthol. provides a cooling sensation that soothes coughing. sore throat. and other respiratory discomforts. It also helps thin and clear mucus from the airways. making it easier to expel.

Licorice Root: Known for its natural cough-relieving properties. it helps soothe dry coughs and sore throats. Its steroid-like and other active compounds reduce inflammation caused by respiratory infections or allergies. Licorice root also protects the mucous membranes of the airways. alleviating pain and discomfort caused by irritation or inflammation.

Calendula: Helps repair damaged respiratory mucous membranes and enhances the airway's self-healing ability. It contains various antioxidants and phytochemicals that strengthen the immune system and help fight respiratory infections.

Recombinant Collagen Peptides: Our team infuses recombinant collagen into AnnieCare. which is easily absorbed by the body. promoting the regeneration of lung cells and tracheal tissues and restoring their function.

Reactive Oxygen Species (ROS): Helps eliminate cellular inflammation. restoring the elasticity of cell walls. enabling them to expand and contract normally.

What makes 

AnnieCare® Moringa Luxe Lung Revive Balm

 the best choice for you?

โœ… Therapies verified by authoritative institutions

โœ… Centralized Lung Cleansing

โœ… Organic blend of botanical ingredients with no side effects

โœ… Improves mucus and digestion

โœ… Relieves Soothes irritation

โœ… Reduces inflammation

โœ… Improves respiratory health

โœ… Aids in smooth breathing

โœ…Comprehensive body detoxification

โœ…Convenient for traveling

โœ… Refreshing and lively feeling

Here are the results from Frank Riedel in Anchorage. Alaska. after using AnnieCare® Moringa Luxe Lung Revive Balm for 8 weeks.

 "As someone who has worked on construction sites for many years. I've been exposed to a lot of dust and pollutants every day. Over the years. this gradually led me to develop chronic obstructive pulmonary disease (COPD). At first. I only experienced occasional shortness of breath. but as time went on. the symptoms worsened. My lung function declined. and coughing and wheezing became a regular part of my life. My doctor told me that if left untreated. this condition could seriously affect my quality of life and even threaten my life. I needed to use an inhaler every day. and breathing became increasingly difficult. Simple tasks became a challenge. When I saw the advertisement for AnnieCare® Moringa Luxe Lung Revive Balm. I decided to give it a try and give myself a chance."

"After using it for about a week. I could noticeably feel my breathing becoming smoother. When I woke up in the morning. I no longer felt like I couldn't catch my breath. and the frequency of my coughing had decreased. Especially at night. my breathing became less heavy and labored. After using AnnieCare® Moringa Luxe Lung Revive Balm. I found that my lungs no longer felt so tight. and there was a refreshing sense of strength slowly restoring my ability to breathe. Four weeks later. I went for a follow-up at the hospital. and the doctor was amazed to find that the inflammation in my lungs had significantly reduced. and my lung function had improved. My family also noticed how much more energetic I had become. and I was hardly needing to use the inhaler anymore. This made me feel extremely encouraged and moved."

"8 weeks have passed. and AnnieCare® Moringa Luxe Lung Revive Balm not only helped alleviate my COPD symptoms but also revitalized my lungs. My doctor confirmed that my lung function has improved far beyond expectations. My coughing. wheezing. and chest pain have completely disappeared. and I no longer need to rely on an inhaler. This recovery process feels like a miracle. I can even take my kids to the park for walks now. no longer worrying about struggling to breathe or feeling exhausted. This product has completely transformed my life. and my family is amazed and thrilled by the speed and effectiveness of my recovery. Now. I wholeheartedly recommend AnnieCare® Moringa Luxe Lung Revive Balm to anyone dealing with COPD or respiratory issues – it truly brought me endless hope and health."--Frank Riddle

How to use?

Clinical Tested On Over 2000+ Participants:100% NO Allergic Reaction

Our Moringa Luxe Revive Balm is also safe for individuals with sensitive or allergic tendencies. thanks to its carefully formulated ingredients and rigorous testing to ensure both safety and effectiveness.

Clinical trials conducted for 2 months with 2000+ participants aged 3 to 80 (Regulated by TGA guidelines )

100% of participants reported No Allergic Reaction during study period :

-No side effects

-No relapse. keeping the lungs comfortable

-No irritation or discomfort is felt in the affected area

Participants reported High Satisfaction during study period :

-98.3% Instant relief from irritation. itching 8 stinging sensations

-96.8% Report significant improvement after 7 days

-98.7% No Rebound Effect

-100% No pain during the process

-98.4% Feel satisfied to the result

-93.7% Plan to purchase this product after trial

Patented and Certified

All products are patented and certified. ensuring top quality and authenticity.
Customers can confidently purchase the quality product on our website!

1 Million+ Satisfied Customers Over UK

Previously available only in strict clinical settings. our cream is now accessibledirectly through us. With 98.7% of our consumers reporting satisfaction. thispowerful solution is trusted to deliver effective results for a wide range of skinconcerns.

SPECIFICATION

AnnieCare® Moringa Luxe Lung Revive Balm(1/2/4/6/10 Jars)

  • Net content: 1 oz / 30 g
  • Origin:London. UK
  • Shelf life: 3 years

We support Global Delivery

For each piece of our product purchased. we donate a portion of our profit to support the Cruelty-Free International organization. which helps to promote the protection of animals and end animal cruelty around the globe. By purchasing our product. you are supporting our cause to provide a more animal-friendly beauty culture. Don't hesitate to contribute your passion for that.