PageSourceSearch

https://www.naturepower.com.tw/blog/posts

html naturepower.com.tw collected 2026-10-08 21:20:16 UTC 170,391 bytes, 2,234 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3<head>
4
5    <link rel="alternate" type="application/rss+xml"
6    title="自然寶 Blog"
7    href="/posts/feed.rss">
8
9        <title>自然寶部落</title>
10      <meta name="keywords" content="自然寶,鹹檸檬,堅果,原味堅果,水果茶,水果乾,蘋果乾,麻辣粉,早餐吃堅果, 杏仁, 腰果, 夏威夷果">
11    <meta name="description" content="從餐桌實驗到產地,食物口味調整除了比例以外,產地、職人是怎麼耕種?用什麼心來照顧?這問題對自然寶而言是更重要。這個部落格是我們親自去看、去觸摸、去問農夫、去讀資料、去研究、去開發的心得歷程分享。">
12
13  <!-- Structurtd Data -->
14  
14<script type="application/ld+json">
15  {
16    "@context": "https://schema.org",
17    "@type": "BreadcrumbList",
18    "itemListElement": [{
19      "@type": "ListItem",
20      "position": 1,
21      "name": "Home",
22      "item": "https://www.naturepower.com.tw"
23    },{
24      "@type": "ListItem",
25      "position": 2,
26      "name": "Blog list page",
27      "item": "https://www.naturepower.com.tw/blog/posts"
28    }]
29  }
30  </script>
30
31
32
33    <link rel="preload" href="https://cdn.shoplineapp.com/s/javascripts/currencies.js" as="script">
34
35  <link rel="preload" href="https://cdn.shoplineapp.com/assets/fonts/fontawesome-webfont.woff2?v=4.7.0" as="font" type="font/woff2" crossorigin>
36
37
38
39
40<!-- locale meta -->
41
42<meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover">
43
44<meta name="mobile-web-app-capable" content="yes">
45<meta name="format-detection" content="telephone=no" />
46
47<meta name="google" value="notranslate">
48
49
50
51
52
53
54  
54<script type="application/ld+json">
55  {"@context":"https://schema.org","@type":"Organization","name":"自然寶","url":"https://www.naturepower.com.tw","logo":"https://img.shoplineapp.com/media/image_clips/5a581bac080f06105e001efe/original.png?1515723689"}
56  </script>
56
57
58
59  <link rel="shortcut icon" type="image/png" href="https://img.shoplineapp.com/media/image_clips/5a581bb3d4e3956e57001d68/original.png?1515723698">
60
61<!-- styles-->
62<link rel="preconnect" href="https://fonts.gstatic.com">
63<link href='https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800&display=swap' type='text/css' as="style" onload="this.rel='stylesheet'" />
64<link href='https://fonts.googleapis.com/css?family=Source+Sans+Pro:200,300,400,600,700,900,200italic,300italic,400italic,600italic,700italic,900italic&display=swap' type='text/css' as="style" onload="this.rel='stylesheet'">
65    <link rel="stylesheet" media="all" href="https://cdn.shoplineapp.com/assets/common-898e3d282d673c037e3500beff4d8e9de2ee50e01c27252b33520348e0b17da0.css" onload="" />
66
67    <link rel="stylesheet" media="all" href="https://cdn.shoplineapp.com/assets/application-cd51e1c9c998168abe2e5804e939a2a6de4bdb1173887c019cb7b099d88f06ef.css" onload="" />
68
69      <link rel="stylesheet" media="all" href="https://cdn.shoplineapp.com/assets/themes/lux.moss-6953ec12d60ed52f240503bc53323dbc30d3e3748ed9e4ffecf0461e820dce6c.css" onload="" />
70
71
72
73
74
75
76<style>
77  :root {
78      --buy-now-button-color: #fb7813;
79
80    --cookie-consent-popup-z-index: 1000;
81  }
82</style>
83
84
85  <link rel="stylesheet" media="all" href="https://cdn.shoplineapp.com/packs/css/intl_tel_input-0d9daf73.chunk.css" />
86
87
88
89
90
91
92    <link rel="stylesheet" media="all" href="https://cdn.shoplineapp.com/packs/css/sl_armor_captcha-63afdf18.chunk.css" />
93
94<link rel="alternate" type="text/plain" href="https://www.naturepower.com.tw/llms.txt">
95<link rel="alternate" type="text/plain" href="https://www.naturepower.com.tw/llms-full.txt">
96
97<!-- styles-->
98
99<!-- GLOBAL CONTENT FOR HTML HEAD START-->
100<link href='https://fonts.googleapis.com/css?family=Lato:100,300,400,700,900,100italic,300italic,400italic,700italic,900italic&display=swap' type='text/css' rel="preload" as="style" onload="this.rel='stylesheet'" />
101<link href='https://fonts.googleapis.com/css?family=Lora:400,700,400italic,700italic&display=swap' type='text/css' rel="preload" as="style" onload="this.rel='stylesheet'" />
102<!-- GLOBAL CONTENT FOR HTML HEAD END -->
103
104    <style>
105    .boxify-image {
106      background-size: cover;
107    }
108    .boxify-image .boxify-image-wrap img,
109    .boxify-image.sl-media img {
110      object-fit: cover;
111    }
112    </style>
113
114<!--- Site Ownership Data -->
115    <meta name="google-site-verification" content="9WLnhXA0uOW_KlHvbDyQYq4kQtWdEUN-snL0K2YM25o">
116<!--- Site Ownership Data End-->
117
118<base href="/">
119
120  <style>
121    .navbar-header-wrapper {
122
123
124
125
126
127
128
129
130
131}
132
133.navbar {
134
135
136
137
138
139
140}
141
142.navbar-header .logo-image {
143
144
145
146}
147
148.container-full-width {
149
150
151}
152
153.product-item .title {
154    text-align: left;
155    overflow: hidden;
156    text-overflow: ellipsis;
157    font-weight: 400;
158    color: #656565;
159}
160  </style>
161  <meta name="google-site-verification" content="q0zAneHUs-nGzCVuJJJWf94VDbyAapU7ckT_amYLOvI" />
162<meta name="csrf-param" content="authenticity_token" />
163<meta name="csrf-token" content="9G0+L2uSH4GZL+KDHwPR1qiSvwkNrcJ8pHlLkXKGZXcFSqzEavtCOG1SC7d1hauR+zBjjeX/XTUOpt1k2TfNKA==" />
164
165
166<!-- Start of Criteo one tag -->
167<!-- End of Criteo one tag -->
168
169<meta name="csrf-param" content="authenticity_token" />
170<meta name="csrf-token" content="fGvJR1f1NhoifSBbu//uqdcI2cqJiIytHzoW5JhHmaONTFusVpxro9YAyW/ReZTuhKoFTmHaE+S15YARM/Yx/A==" />
171    <link rel="canonical" href="https://www.naturepower.com.tw/blog/posts">
172  <meta property="og:url" content="https://www.naturepower.com.tw/blog/posts">
173  <meta property="og:image" content="https://img.shoplineapp.com/media/image_clips/5a581bac080f06105e001efe/original.png?1515723689">
174  <meta property="og:site_name" content="自然寶">
175    <meta property="og:title" content="自然寶部落">
176  <meta property="og:description" content="從餐桌實驗到產地,食物口味調整除了比例以外,產地、職人是怎麼耕種?用什麼心來照顧?這問題對自然寶而言是更重要。這個部落格是我們親自去看、去觸摸、去問農夫、去讀資料、去研究、去開發的心得æ­
176·ç¨‹åˆ†äº«ã€‚">
177
178
179<script type="text/javascript">
180  window.mainConfig = JSON.parse('{\"sessionId\":\"\",\"merchantId\":\"597ade7372fdc0898b002f88\",\"appCoreHost\":\"shoplineapp.com\",\"assetHost\":\"https://cdn.shoplineapp.com/packs/\",\"apiBaseUrl\":\"http://shoplineapp.com\",\"eventTrackApi\":\"https://events.shoplytics.com/api\",\"frontCommonsApi\":\"https://front-commons.shoplineapp.com/api\",\"appendToUrl\":\"\",\"env\":\"production\",\"merchantData\":{\"_id\":\"597ade7372fdc0898b002f88\",\"addon_limit_enabled\":false,\"base_country_code\":\"TW\",\"base_currency\":{\"id\":\"twd\",\"iso_code\":\"TWD\",\"alternate_symbol\":\"NT$\",\"name\":\"New Taiwan Dollar\",\"symbol_first\":true,\"subunit_to_unit\":1},\"base_currency_code\":\"TWD\",\"beta_feature_keys\":[\"promotions_setup\",\"promotions_apply\",\"hide_coupon\",\"checkout_v2\"],\"brand_home_url\":\"https://www.naturepower.com.tw\",\"checkout_setting\":{\"enable_membership_autocheck\":true,\"enable_subscription_autocheck\":false,\"enabled_abandoned_cart_notification\":true},\"current_plan_key\":\"basket\",\"current_theme_key\":\"lux.moss\",\"delivery_option_count\":5,\"enabled_stock_reminder\":false,\"handle\":\"thomasyo318\",\"identifier\":\"\",\"instagram_access_token\":\"\",\"instagram_id\":\"\",\"invoice_activation\":\"inactive\",\"mobile_logo_media_url\":\"https://img.shoplineapp.com/media/image_clips/5a581baf59d524191500008a/original.png?1515723694\",\"name\":\"自然寶\",\"order_setting\":{\"invoice_activation\":\"inactive\",\"short_message_activation\":\"inactive\",\"stock_reminder_activation\":\"false\",\"default_out_of_stock_reminder\":false,\"auto_cancel_expired_orders\":true,\"auto_revert_credit\":true,\"enabled_order_auth_expiry\":true,\"enforce_user_login_on_checkout\":false,\"enabled_abandoned_cart_notification\":true,\"enable_order_split_einvoice_reissue\":false,\"no_duplicate_uniform_invoice\":false,\"hourly_auto_invoice\":false,\"enabled_location_id\":false,\"enabled_sf_hidden_product_name\":false,\"customer_return_order\":{\"enabled\":false,\"available_return_days\":\"7\"},\"customer_cancel_order\":{\"enabled\":false,\"auto_revert_credit\":false},\"custom_fields\":[{\"type\":\"text\",\"label\":\"發票開立統一編號\",\"display_type\":\"text_field\",\"name_translations\":{\"zh-hant\":\"發票開立統一編號\"},\"hint_translations\":{\"zh-hant\":\"請填入欲開立的統一編號,如: 12345678,如為一般個人發票者本欄免填。\"},\"field_id\":\"6268b3043c139200126b7197\"},{\"type\":\"text\",\"label\":\"發票抬頭 (公司名稱)\",\"display_type\":\"text_field\",\"name_translations\":{\"zh-hant\":\"發票抬頭 (公司名稱)\"},\"hint_translations\":{\"zh-hant\":\"如發票有加開統一編號者,請您填入須開立的公司抬頭,如: 自然寶國際股份有限公司(一般個人發票者本欄免填)\"},\"field_id\":\"6268b3043c139200126b7198\"},{\"type\":\"text\",\"label\":\"電子發票存入個人手機條碼載具\",\"display_type\":\"text_field\",\"name_translations\":{\"zh-hant\":\"電子發票存入個人手機條碼載具\"},\"hint_translations\":{\"zh-hant\":\"請填入手機條碼( \\\"/\\\" + 7碼英數混合組合),格示範例如:/12345AZ。開立統編抬頭者,不適用手機載具。\"},\"field_id\":\"6268b3043c139200126b7199\"}],\"invoice\":{\"tax_id\":\"\"},\"facebook_messenging\":{\"status\":\"inactive\"},\"status_update_sms\":{\"status\":\"deactivated\"},\"private_info_handle\":{\"enabled\":false,\"custom_fields_enabled\":false}},\"payment_method_count\":6,\"product_setting\":{\"enabled_product_review\":true,\"preorder_add_to_cart_button_display\":\"depend_on_stock\"},\"promotion_setting\":{\"one_coupon_limit_enabled\":false,\"show_promotion_reminder\":true,\"show_coupon\":true,\"multi_order_discount_strategy\":\"order_or_tier_promotion\",\"order_gift_threshold_mode\":\"after_price_discounts\",\"order_free_shipping_threshold_mode\":\"after_all_discounts\",\"category_item_gift_threshold_mode\":\"before_discounts\",\"category_item_free_shipping_threshold_mode\":\"before_discounts\"},\"rollout_keys\":[\"2026_pdp_revamp_mobile_addon_products\",\"3_layer_category\",\"3_layer_navigation\",\"3_layer_variation\",\"711_CB_13countries\",\"711_CB_pickup_TH\",\"711_c2b_report_v2\",\"711_cross_delivery\",\"AdminCancelRecurringSubscription_V1\",\"BasketSynchronizedToITC_V1\",\"MC_WA_Template_Management\",\"MC_manual_order\",\"MO_Apply_Coupon_Code\",\"StaffCanBeDeleted_V1\",\"SummaryStatement_V1\",\"UTM_export\",\"UTM_register\",\"abandoned_cart_notification\",\"add_system_fontstyle\",\"add_to_cart_revamp\",\"addon_products_limit_10\",\"addon_products_limit_unlimited\",\"addon_quantity\",\"address_format_batch2\",\"address_format_jp\",\"address_format_my\",\"address_format_us\",\"address_format_vn\",\"admin_app_extension\",\"admin_clientele_profile\",\"admin_custom_domain\",\"admin_image_service\",\"admin_js_revamp_action_logs\",\"admin_js_upgrade_SL-32913\",\"admin_js_upgrade_SL-45990\",\"admin_logistic_bank_account\",\"admin_manual_order\",\"admin_realtime\",\"admin_search_crawl_setting\",\"admin_vietnam_dong\",\"adminapp_order_form\",\"adminapp_wa_contacts_list\",\"ads_system_new_tab\",\"advanced_menu_app_availability\",\"adyen_my_sc\",\"affiliate_by_product\",\"affiliate_dashboard\",\"affiliate_kol_report\",\"affiliate_kol_report_appstore\",\"affiliate_multiple_promotion\",\"affiliate_product_level_attribution\",\"alipay_hk_sc\",\"android_pos_agent_clockin_n_out\",\"android_pos_purchase_order_partial_in_storage\",\"android_pos_save_send_receipt\",\"android_pos_v2_force_upgrade_version_1-50-0_date_2025-08-30\",\"app_categories_filtering\",\"app_multiplan\",\"app_subscription_prorated_billing\",\"apply_multi_order_discount\",\"apps_store\",\"apps_store_blog\",\"apps_store_fb_comment\",\"apps_store_wishlist\",\"appstore_free_trial\",\"archive_order_data\",\"archive_order_ui\",\"assign_products_to_category\",\"auth_flow_revamp\",\"auto_credit\",\"auto_credit_notify\",\"auto_credit_percentage\",\"auto_credit_recurring\",\"auto_reply_comment\",\"auto_reply_fb\",\"auto_save_sf_plus_address\",\"availability_buy_online_pickup_instore\",\"availability_preview_buy_online_pickup_instore\",\"back_in_stock_appstore\",\"basket_comparising_link_CNY\",\"basket_comparising_link_HKD\",\"basket_comparising_link_TWD\",\"basket_invoice_field\",\"basket_pricing_page_cny\",\"basket_pricing_page_hkd\",\"basket_pricing_page_myr\",\"basket_pricing_page_sgd\",\"basket_pricing_page_thb\",\"basket_pricing_page_twd\",\"basket_pricing_page_usd\",\"basket_pricing_page_vnd\",\"basket_subscription_coupon\",\"basket_subscription_email\",\"bianco_setting\",\"bidding_select_product\",\"bing_ads\",\"birthday_format_v2\",\"block_gtm_for_lighthouse\",\"blog\",\"blog_app\",\"blog_revamp_admin\",\"blog_revamp_admin_category\",\"blog_revamp_doublewrite\",\"blog_revamp_related_products\",\"blog_revamp_shop_category\",\"blog_revamp_singleread\",\"breadcrumb\",\"broadcast_addfilter\",\"broadcast_advanced_filters\",\"broadcast_analytics\",\"broadcast_center\",\"broadcast_clone\",\"broadcast_email_html\",\"broadcast_facebook_template\",\"broadcast_line_template\",\"broadcast_preset_time\",\"broadcast_to_unsubscribers_sms\",\"broadcast_unsubscribe_email\",\"bulk_action_customer\",\"bulk_action_product\",\"bulk_assign_point\",\"bulk_import_multi_lang\",\"bulk_payment_delivery_setting\",\"bulk_printing_labels_711C2C\",\"bulk_update_dynamic_fields\",\"bulk_update_job\",\"bulk_update_new_fields\",\"bulk_update_product_download_with_filter\",\"bulk_update_tag\",\"bulk_update_tag_enhancement\",\"bundle_add_type\",\"bundle_group\",\"bundle_page\",\"bundle_pricing\",\"bundle_promotion_apply_enhancement\",\"bundle_stackable\",\"buy_at_amazon\",\"buy_button\",\"buy_now_button\",\"buyandget_promotion\",\"callback_service\",\"cancel_order_by_customer\",\"cancel_order_by_customer_v2\",\"cart_addon\",\"cart_addon_condition\",\"cart_addon_limit\",\"cart_use_product_service\",\"cart_uuid\",\"category_banner_multiple\",\"category_limit_unlimited\",\"category_sorting\",\"channel_amazon\",\"channel_fb\",\"channel_integration\",\"channel_line\",\"charge_shipping_fee_by_product_qty\",\"chat_widget\",\"chat_widget_facebook\",\"chat_widget_ig\",\"chat_widget_line\",\"chat_widget_livechat\",\"chat_widget_whatsapp\",\"chatbot_card_carousel\",\"chatbot_card_template\",\"chatbot_image_widget\",\"chatbot_keywords_matching\",\"chatbot_welcome_template\",\"checkout_membercheckbox_toggle\",\"checkout_revamp_checkout_page_v2024\",\"checkout_revamp_v2024\",\"checkout_setting\",\"cn_pricing_page_2019\",\"cod_not_pickup_blacklist\",\"combine_orders_app\",\"comment_list_export\",\"component_h1_tag\",\"connect_new_facebookpage\",\"consolidated_billing\",\"cookie_consent\",\"country_code\",\"coupon_center_back_to_cart\",\"coupon_center_enhancement_phase1\",\"coupon_notification\",\"coupon_v2\",\"create_staff_revamp\",\"credit_amount_condition_hidden\",\"credit_campaign\",\"credit_condition_5_tier_ec\",\"credit_installment_payment_fee_hidden\",\"credit_point_report\",\"credit_point_triggerpoint\",\"crm_email_custom\",\"crm_notify_preview\",\"crm_sms_custom\",\"crm_sms_notify\",\"cross_shop_tracker\",\"custom_css\",\"custom_home_delivery_tw\",\"custom_notification_shorten_url\",\"custom_notify\",\"custom_order_export\",\"customer_advanced_filter\",\"customer_coupon\",\"customer_custom_field_limit_5\",\"customer_data_secure\",\"customer_edit\",\"customer_export_v2\",\"customer_group\",\"customer_group_analysis\",\"customer_group_broadcast\",\"customer_group_customer_spend_period\",\"customer_group_filter_p2\",\"customer_group_filter_p3\",\"customer_group_regenerate\",\"customer_group_sendcoupon\",\"customer_group_smartrfm_filter\",\"customer_import_50000_failure_report\",\"customer_import_v2\",\"customer_import_v3\",\"customer_list\",\"customer_new_report\",\"customer_referral\",\"customer_referral_notify\",\"customer_search_match\",\"customer_tag\",\"dashboard_v2\",\"dashboard_v2_revamp\",\"date_picker_v2\",\"deep_link_support_linepay\",\"deep_link_support_payme\",\"deep_search\",\"default_theme_ultrachic\",\"delivery_time\",\"delivery_time_with_quantity\",\"design_submenu\",\"dev_center_app_store\",\"disable_footer_brand\",\"disable_old_upgrade_reminder\",\"domain_applicable\",\"doris_bien_setting\",\"dusk_setting\",\"dynamic_
180shipping_rate_refactor\",\"ec_order_unlimit\",\"ecpay_expirydate\",\"ecpay_payment_gateway\",\"einvoice_bulk_update\",\"einvoice_edit\",\"einvoice_newlogic\",\"email_credit_expire_notify\",\"email_custom\",\"email_member_forget_password_notify\",\"email_member_register_notify\",\"email_order_notify\",\"email_verification\",\"enable_body_script\",\"enable_calculate_api_promotion_apply\",\"enable_calculate_api_promotion_filter\",\"enable_cart_api\",\"enable_cart_service\",\"enable_corejs_splitting\",\"enable_lazysizes_image_tag\",\"enable_new_css_bundle\",\"enable_order_revamp_update_order\",\"enable_order_status_callback_revamp_for_promotion\",\"enable_order_status_callback_revamp_for_storefront\",\"enable_promotion_usage_record\",\"enable_shopjs_splitting\",\"enhanced_catalog_feed\",\"exclude_product\",\"exclude_product_v2\",\"execute_shipment_permission\",\"export_inventory_report_v2\",\"express_cart\",\"express_checkout_pages\",\"extend_reminder\",\"facebook_ads\",\"facebook_dia\",\"facebook_line_promotion_notify\",\"facebook_login\",\"facebook_messenger_subscription\",\"facebook_notify\",\"facebook_oauth_pages_utility_messaging\",\"facebook_pixel_manager\",\"fb_1on1_chat\",\"fb_broadcast\",\"fb_broadcast_sc\",\"fb_broadcast_sc_p2\",\"fb_entrance_optimization\",\"fb_feed_unlimit\",\"fb_group\",\"fb_menu\",\"fb_messenger_onetime_notification\",\"fb_multi_category_feed\",\"fb_pixel_matching\",\"fb_pixel_v2\",\"fb_post_management\",\"fb_product_set\",\"fb_quick_signup_link\",\"fb_shop_now_button\",\"fb_ssapi\",\"fb_sub_button\",\"fb_welcome_msg\",\"fbe_oe\",\"fbe_shop\",\"fbe_v2\",\"fbe_v2_edit\",\"feature_alttag_phase1\",\"feature_alttag_phase2\",\"flash_price_campaign\",\"fm_order_receipt\",\"fmt_c2c_newlabel\",\"fmt_revision\",\"footer_brand\",\"footer_builder\",\"footer_builder_new\",\"form_builder\",\"form_builder_access\",\"form_builder_user_management\",\"form_builder_v2_elements\",\"form_builder_v2_receiver\",\"form_builder_v2_report\",\"freeshipping_promotion_condition\",\"get_coupon\",\"get_promotions_by_cart\",\"gift_promotion_condition\",\"gift_shipping_promotion_discount_condition\",\"gifts_limit_10\",\"gifts_limit_unlimited\",\"godaddy\",\"google_ads_api\",\"google_ads_manager\",\"google_analytics_4\",\"google_analytics_manager\",\"google_content_api\",\"google_dynamic_remarketing_tag\",\"google_enhanced_conversions\",\"google_merchant_api\",\"google_preorder_feed\",\"google_product_category_3rdlayer\",\"google_recaptcha\",\"google_remarketing_manager\",\"google_signup_login\",\"google_tag_manager\",\"gp_tw_sc\",\"group_url_bind_post_live\",\"h2_tag_phase1\",\"hct_logistics_bills_report\",\"hidden_product\",\"hidden_product_p2\",\"hide_credit_point_record_balance\",\"hide_ec_linepay\",\"hk_pricing_page_2019\",\"hkd_pricing_page_disabled_2020\",\"ig_browser_notify\",\"ig_live\",\"ig_login_entrance\",\"ig_new_api\",\"image_gallery\",\"image_gallery_p2\",\"image_host_by_region\",\"image_limit_100000\",\"image_limit_30000\",\"image_widget_mobile\",\"inbox_manual_order\",\"inbox_send_cartlink\",\"increase_variation_limit\",\"instagram_create_post\",\"instagram_post_sales\",\"instant_order_form\",\"integrated_label_711\",\"integrated_sfexpress\",\"integration_one\",\"inventory_change_reason\",\"inventory_search_v2\",\"invtransfer_purchaseorder_picker_use_product_service\",\"job_api_products_export\",\"job_api_user_export\",\"job_product_import\",\"jquery_v3\",\"kingsman_v2_setting\",\"layout_engine_service_kingsman_blogs\",\"layout_engine_service_kingsman_member_center\",\"layout_engine_service_kingsman_pdp\",\"layout_engine_service_kingsman_plp\",\"layout_engine_service_kingsman_promotions\",\"layout_engine_service_varm_blogs\",\"layout_engine_service_varm_member_center\",\"layout_engine_service_varm_pdp\",\"layout_engine_service_varm_plp\",\"layout_engine_service_varm_promotions\",\"line_1on1_chat\",\"line_abandon_notification\",\"line_ads_tag\",\"line_broadcast\",\"line_ec\",\"line_in_chat_shopping\",\"line_live\",\"line_login\",\"line_login_mobile\",\"line_point_cpa_tag\",\"line_shopping_new_fields\",\"line_signup\",\"live_after_keyword\",\"live_ai_tag_comments\",\"live_announce_bids\",\"live_announce_buyer\",\"live_bidding\",\"live_broadcast_v2\",\"live_bulk_checkoutlink\",\"live_bulk_edit\",\"live_checkout_notification\",\"live_checkout_notification_all\",\"live_checkout_notification_message\",\"live_comment_discount\",\"live_comment_robot\",\"live_create_product_v2\",\"live_crosspost\",\"live_dashboard_product\",\"live_event_discount\",\"live_exclusive_price\",\"live_fb_group\",\"live_fhd_video\",\"live_general_settings\",\"live_group_event\",\"live_host_panel\",\"live_ig_messenger_broadcast\",\"live_ig_product_recommend\",\"live_im_switch\",\"live_keyword_switch\",\"live_line_broadcast\",\"live_line_management\",\"live_line_multidisplay\",\"live_luckydraw_enhancement\",\"live_messenger_broadcast\",\"live_order_block\",\"live_print_advanced\",\"live_product_auto_order_tag\",\"live_product_recommend\",\"live_shopline_announcement\",\"live_shopline_beauty_filter\",\"live_shopline_keyword\",\"live_shopline_product_card\",\"live_shopline_view\",\"live_shopline_view_marquee\",\"live_show_storefront_facebook\",\"live_show_storefront_shopline\",\"live_stream_settings\",\"locale_revamp\",\"lock_cart_sc_product\",\"logistic_bill_v2_711_b2c\",\"logistic_bill_v2_711_c2c\",\"logistic_bill_v2_fmt_b2c\",\"logistic_bill_v2_fmt_c2c\",\"logistic_bill_v2_fmt_frozen\",\"logistics_kyc_application_entrance\",\"logo_favicon\",\"luckydraw_products\",\"luckydraw_qualification\",\"manual_activation\",\"manual_order\",\"manual_order_7-11\",\"manual_order_ec_to_sc\",\"manually_bind_post\",\"marketing_affiliate\",\"marketing_affiliate_p2\",\"marketing_sms_subscribed\",\"mc-history-instant\",\"mc_711crossborder\",\"mc_ad_tag\",\"mc_assign_message\",\"mc_auto_bind_member\",\"mc_autoreply_cotent\",\"mc_autoreply_question\",\"mc_autoreply_trigger\",\"mc_broadcast\",\"mc_broadcast_v2\",\"mc_bulk_read\",\"mc_chatbot_template\",\"mc_delete_message\",\"mc_edit_cart\",\"mc_history_instant\",\"mc_history_post\",\"mc_im\",\"mc_inbox_autoreply\",\"mc_input_status\",\"mc_instant_notifications\",\"mc_invoicetitle_optional\",\"mc_keyword_autotagging\",\"mc_line_broadcast\",\"mc_line_broadcast_all_friends\",\"mc_line_cart\",\"mc_logistics_hct\",\"mc_logistics_tcat\",\"mc_manage_blacklist\",\"mc_mark_todo\",\"mc_new_menu\",\"mc_phone_tag\",\"mc_reminder_unpaid\",\"mc_reply_pic\",\"mc_setting_message\",\"mc_setting_orderform\",\"mc_shop_message_refactor\",\"mc_smart_advice\",\"mc_sort_waitingtime\",\"mc_sort_waitingtime_new\",\"mc_tw_invoice\",\"media_gcp_upload\",\"member_center_profile_revamp\",\"member_import_notify\",\"member_info_reward\",\"member_info_reward_subscription\",\"member_join_notice\",\"member_password_setup_notify\",\"member_points\",\"member_points_expiry_enhancement\",\"member_points_notify\",\"member_price\",\"membership_tier_double_write\",\"membership_tier_logic_revamp\",\"membership_tier_notify\",\"membership_tiers\",\"memebr_center_point_credit_revamp\",\"menu_limit_100\",\"menu_limit_unlimited\",\"merchant_automatic_payment_setting\",\"merchant_bills_credits\",\"message_center_v3\",\"message_revamp\",\"mo_remove_discount\",\"mobile_and_email_signup\",\"mobile_signup_p2\",\"modularize_address_format\",\"molpay_credit_card\",\"multi_lang\",\"multicurrency\",\"my_pricing_page_2019\",\"myapp_reauth_alert\",\"myr_pricing_page_disabled_2020\",\"new_app_subscription\",\"new_layout_for_mobile_and_pc\",\"new_onboarding_flow\",\"new_return_management\",\"new_settings_apply_all_promotion\",\"new_signup_flow\",\"new_sinopac_3d\",\"notification_custom_sending_time\",\"npb_theme_philia\",\"npb_widget_font_size_color\",\"oa_curs
180or_based_pagination_product\",\"ob_revamp\",\"ob_sgstripe\",\"ob_twecpay\",\"oceanpay\",\"old_fbe_removal\",\"onboarding_basketplan\",\"onboarding_handle\",\"one_new_filter\",\"one_page_store\",\"one_page_store_1000\",\"one_page_store_checkout\",\"one_page_store_clone\",\"one_page_store_login\",\"one_page_store_product_set\",\"one_page_store_promotion_checkbox\",\"online_credit_redemption_toggle\",\"online_store_design\",\"online_store_design_setup_guide_basketplan\",\"opb_bank_transfer_deprecation_consent\",\"opb_combine_payment\",\"opb_invoice\",\"opb_single_checkout_revamp\",\"opb_tw_virtual_acct\",\"order_add_to_cart\",\"order_archive_calculation_revamp_crm_amount\",\"order_archive_calculation_revamp_crm_member\",\"order_archive_product_testing\",\"order_archive_testing\",\"order_archive_testing_crm\",\"order_archive_testing_order_details\",\"order_archive_testing_return_order\",\"order_confirmation_slip_upload\",\"order_custom_field_limit_5\",\"order_custom_notify\",\"order_decoupling_product_revamp\",\"order_discount_stackable\",\"order_export_366day\",\"order_export_v2\",\"order_filter_shipped_date\",\"order_message_broadcast\",\"order_new_source\",\"order_promotion_split\",\"order_search_custom_field\",\"order_search_sku\",\"order_select_across_pages\",\"order_slp_auto_refund\",\"order_sms_notify\",\"order_split\",\"order_status_non_automation\",\"order_status_tag_color\",\"order_tag\",\"orderemail_new_logic\",\"other_custom_notify\",\"out_of_stock_order\",\"page_builder_revamp\",\"page_builder_revamp_theme_setting\",\"page_builder_section_cache_enabled\",\"page_builder_widget_accordion\",\"page_builder_widget_blog\",\"page_builder_widget_category\",\"page_builder_widget_collage\",\"page_builder_widget_countdown\",\"page_builder_widget_custom_liquid\",\"page_builder_widget_instagram\",\"page_builder_widget_product_text\",\"page_builder_widget_subscription\",\"page_builder_widget_video\",\"page_limit_unlimited\",\"page_use_product_service\",\"page_view_cache\",\"pakpobox\",\"partial_free_shipping\",\"payme\",\"payment_condition\",\"payment_fee_config\",\"payment_image\",\"payment_slip_notify\",\"paypal_upgrade\",\"pdp_image_lightbox\",\"pdp_image_lightbox_icon\",\"pdp_product_sold_count\",\"pending_subscription\",\"philia_setting\",\"pickup_remember_store\",\"pickup_remember_store_checkout_revamp_v2024\",\"plp_label_wording\",\"plp_product_seourl\",\"plp_variation_selector\",\"plp_wishlist\",\"point_campaign\",\"point_redeem_to_cash\",\"point_tier_expiration_notify\",\"pos_only_product_settings\",\"pos_retail_store_price\",\"pos_setup_guide_basketplan\",\"post_cancel_connect\",\"post_commerce_stack_comment\",\"post_fanpage_luckydraw\",\"post_fb_group\",\"post_general_setting\",\"post_lock_pd\",\"post_sales_dashboard\",\"postsale_auto_reply\",\"postsale_create_post\",\"postsale_ig_auto_reply\",\"postsales_connect_multiple_posts\",\"preorder_limit\",\"preset_publish\",\"price_discount_label_plp\",\"product_available_time\",\"product_cost_permission\",\"product_feed_info\",\"product_feed_manager_availability\",\"product_feed_revamp\",\"product_index_v2\",\"product_info\",\"product_limit_1000\",\"product_limit_unlimited\",\"product_log_v2\",\"product_page_limit_10\",\"product_quantity_update\",\"product_recommendation_abtesting\",\"product_revamp_doublewrite\",\"product_revamp_singleread\",\"product_review_bulk_export_import\",\"product_review_import\",\"product_review_import_installable\",\"product_review_plp\",\"product_review_reward\",\"product_review_reward_conditions\",\"product_search\",\"product_set_revamp\",\"product_set_show_out_of_stock\",\"product_set_v2_enhancement\",\"product_subscription_applied_credits\",\"product_summary\",\"promotion_blacklist\",\"promotion_filter_by_date\",\"promotion_first_purchase\",\"promotion_first_purchase_channel\",\"promotion_hour\",\"promotion_limit_10\",\"promotion_limit_100\",\"promotion_limit_unlimited\",\"promotion_minitem\",\"promotion_page\",\"promotion_page_reminder\",\"promotion_page_seo_button\",\"promotion_record_archive_test\",\"promotion_reminder\",\"promotion_revamp_phase1-1\",\"purchase_limit_campaign\",\"quick_answer\",\"recaptcha_reset_pw\",\"redirect_301_settings\",\"rejected_bill_reminder\",\"remove_fblike_sc\",\"rep_download_log_ip_identity\",\"repay_cookie\",\"replace_janus_interface\",\"replace_lms_old_oa_interface\",\"reports\",\"revert_credit\",\"revert_credit_p2\",\"revert_credit_status\",\"reward_campaign_copy\",\"reward_campaign_exclude_product\",\"sales_dashboard\",\"sangria_setting\",\"sc_advanced_keyword\",\"sc_ai_chat_analysis\",\"sc_ai_suggested_reply\",\"sc_alipay_standard\",\"sc_atm\",\"sc_auto_bind_member\",\"sc_autodetect_address\",\"sc_autodetect_paymentslip\",\"sc_autoreply_icebreaker\",\"sc_broadcast_permissions\",\"sc_clearcart\",\"sc_clearcart_all\",\"sc_comment_label\",\"sc_comment_list\",\"sc_conversations_statistics_sunset\",\"sc_download_adminapp\",\"sc_facebook_broadcast\",\"sc_facebook_live\",\"sc_fb_ig_subscription\",\"sc_gpt_chatsummary\",\"sc_gpt_content_generator\",\"sc_gpt_knowledge_base\",\"sc_group_pm_commentid\",\"sc_group_webhook\",\"sc_intercom\",\"sc_keywords\",\"sc_line_live_pl\",\"sc_list_search\",\"sc_live_line\",\"sc_lock_inventory\",\"sc_manual_order\",\"sc_mc_settings\",\"sc_mo_711emap\",\"sc_order_unlimit\",\"sc_outstock_msg\",\"sc_overall_statistics\",\"sc_overall_statistics_api_v3\",\"sc_overall_statistics_v2\",\"sc_pickup\",\"sc_post_feature\",\"sc_product_set\",\"sc_product_variation\",\"sc_sidebar\",\"sc_similar_question_replies\",\"sc_slp_subscription_promotion\",\"sc_standard\",\"sc_store_pickup\",\"sc_wa_contacts_list\",\"sc_wa_message_report\",\"sc_wa_permissions\",\"scheduled_home_page\",\"search_function_image_gallery\",\"security_center\",\"select_all_customer\",\"select_all_inventory\",\"send_coupon_notification\",\"sensitive_operation_email_notify\",\"session_expiration_period\",\"setup_guide_basketplan\",\"sfexpress_centre\",\"sfexpress_eflocker\",\"sfexpress_service\",\"sfexpress_store\",\"sg_onboarding_currency\",\"share_cart_link\",\"shop_builder_plp\",\"shop_category_filter\",\"shop_category_filter_bulk_action\",\"shop_product_search_rate_limit\",\"shop_related_recaptcha\",\"shop_template_advanced_setting\",\"shopback_cashback\",\"shopline_captcha\",\"shopline_email_captcha\",\"shopline_product_reviews\",\"shoplytics_api_ordersales_v4\",\"shoplytics_api_psa_wide_table\",\"shoplytics_benchmark\",\"shoplytics_broadcast_api_v3\",\"shoplytics_channel_store_permission\",\"shoplytics_credit_analysis\",\"shoplytics_credit_analysis_reward_birthday_breakdown\",\"shoplytics_customer_refactor_api_v3\",\"shoplytics_date_picker_v2\",\"shoplytics_event_realtime_refactor_api_v3\",\"shoplytics_events_api_v3\",\"shoplytics_export_flex\",\"shoplytics_homepage_v2\",\"shoplytics_invoices_api_v3\",\"shoplytics_lite\",\"shoplytics_membership_tier_growth\",\"shoplytics_online_order_source\",\"shoplytics_orders_api_v3\",\"shoplytics_ordersales_v3\",\"shoplytics_payments_api_v3\",\"shoplytics_product_revamp_api_v3\",\"shoplytics_promotions_api_v3\",\"shoplytics_psa_multi_stores_export\",\"shoplytics_psa_sub_categories\",\"shoplytics_rfim_enhancement_v3\",\"shoplytics_session_metrics\",\"shoplytics_staff_api_v3\",\"shoplytics_to_hd\",\"shoplytics_tracker_first_party\",\"shopping_session_enabled\",\"signin_register_revamp\",\"sitemap_cache_6hr\",\"sitemap_enhance_lang\",\"skya_setting\",\"sl_inventory_transfer_by_warehouse\",\"sl_logistics_bulk_action\",\"sl_logistics_fmt_freeze\",\"sl_logistics_modularize\",\"sl_payment_alipay\",\"sl_payment_cc\",\"sl_payment_standard_v2\",\"sl_payment_type_check\",\"sl_payments_apple_pay\",\"sl_payments_cc_promo\",\"sl_payments_my_cc\",\"sl_payments_my_fpx\",\"sl_payments_sg_cc\",\"sl_payments_tw_cc\",\"sl_pos_admin_cancel_order\",\"sl_pos_admin_delete_order\",\"sl_pos_admin_inventory_transfer\",\"sl_pos_admin_order_archive_testing\",\"sl_pos_admin_purchase_order\",\"sl_pos_admin_register_shift\",\"sl_pos_admin_staff\",\"sl_pos_agent_by_channel\",\"sl_pos_agent_clockin_n_out\",\"sl_pos_agent_performance\",\"sl_pos_android_A4_printer\",\"sl_pos_android_check_cart_items_with_local_db\",\"sl_pos_android_order_reduction\",\"sl_pos_android_receipt_enhancement\",\"sl_pos_app_order_archive_testing\",\"sl_pos_app_transaction_filter_enhance\",\"sl_pos_apps_store\",\"sl_pos_bugfender_log_reduction\",\"sl_pos_bulk_import_update_enhancement\",\"sl_pos_check_duplicate_create_order\",\"sl_pos_claim_coupon\",\"sl_pos_convert_order_to_cart_by_snapshot\",\"sl_pos_customerID_duplicate_check\",\"sl_pos_customer_info_by_search\",\"sl_pos_customer_info_enhancement\",\"sl_pos_customized_price\",\"sl_pos_disable_touchid_unlock\",\"sl_pos_discount\",\"sl_pos_einvoice_refactor\",\"sl_pos_feature_permission\",\"sl_pos_force_upgrade_1-109-0\",\"sl_pos_force_upgrade_1-110-1\",\"sl_pos_free_gifts_promotion\",\"sl_pos_from_Swift_to_OC\",\"sl_pos_
180iOS_A4_printer\",\"sl_pos_iOS_app_transaction_filter_enhance\",\"sl_pos_iOS_cashier_revamp_cart\",\"sl_pos_iOS_cashier_revamp_product_list\",\"sl_pos_iPadOS_version_upgrade_remind_16_0_0\",\"sl_pos_initiate_couchbase\",\"sl_pos_inventory_count\",\"sl_pos_inventory_count_difference_reason\",\"sl_pos_inventory_count_for_selected_products\",\"sl_pos_inventory_feature_module\",\"sl_pos_inventory_transfer_app_can_create_note_date\",\"sl_pos_inventory_transfer_insert_enhancement\",\"sl_pos_inventory_transfer_request\",\"sl_pos_invoice_product_name_filter\",\"sl_pos_invoice_swiftUI_revamp\",\"sl_pos_invoice_toast_show\",\"sl_pos_ios_receipt_info_enhancement\",\"sl_pos_ios_small_label_enhancement\",\"sl_pos_ios_version_upgrade_remind\",\"sl_pos_itc\",\"sl_pos_logo_terms_and_condition\",\"sl_pos_member_price\",\"sl_pos_new_report_customer_analysis\",\"sl_pos_new_report_daily_payment_methods\",\"sl_pos_new_report_overview\",\"sl_pos_new_report_product_preorder\",\"sl_pos_new_report_transaction_detail\",\"sl_pos_no_minimum_age\",\"sl_pos_order_refactor_admin\",\"sl_pos_order_upload_using_pos_service\",\"sl_pos_partial_return\",\"sl_pos_password_setting_refactor\",\"sl_pos_payment\",\"sl_pos_payment_method_picture\",\"sl_pos_payment_method_prioritized_and_hidden\",\"sl_pos_payoff_preorder\",\"sl_pos_product_add_to_cart_refactor\",\"sl_pos_product_variation_ui\",\"sl_pos_promotion\",\"sl_pos_purchase_order_onlinestore\",\"sl_pos_purchase_order_partial_in_storage\",\"sl_pos_receipt_information\",\"sl_pos_receipt_preorder_return_enhancement\",\"sl_pos_receipt_swiftUI_revamp\",\"sl_pos_register_shift\",\"sl_pos_report_shoplytics_psi\",\"sl_pos_revert_credit\",\"sl_pos_save_send_receipt\",\"sl_pos_show_coupon\",\"sl_pos_stock_refactor\",\"sl_pos_supplier_refactor\",\"sl_pos_toast_revamp\",\"sl_pos_transaction_conflict\",\"sl_pos_transaction_view_admin\",\"sl_pos_transfer_onlinestore\",\"sl_pos_user_permission\",\"sl_pos_variation_setting_refactor\",\"sl_purchase_order_by_warehouse\",\"sl_purchase_order_search_create_enhancement\",\"slp_bank_promotion\",\"slp_product_subscription\",\"slp_remember_credit_card\",\"slp_swap\",\"smart_omo_appstore\",\"smart_product_recommendation\",\"smart_product_recommendation_plus_cart\",\"smart_product_recommendation_regular\",\"smart_recommended_related_products\",\"sms_broadcast\",\"sms_custom\",\"sms_with_shop_name\",\"social_channel_revamp\",\"social_channel_user\",\"social_name_in_order\",\"sort_out_of_stock_products_last\",\"split_order_applied_creditpoint\",\"sso_lang_th\",\"sso_lang_vi\",\"staff_elasticsearch\",\"staff_limit_5\",\"staff_service_migration\",\"static_resource_host_by_region\",\"stop_slp_approvedemail\",\"store_pick_up\",\"storefront_app_extension\",\"storefront_return\",\"stripe_3d_secure\",\"stripe_3ds_cny\",\"stripe_3ds_hkd\",\"stripe_3ds_myr\",\"stripe_3ds_sgd\",\"stripe_3ds_thb\",\"stripe_3ds_usd\",\"stripe_3ds_vnd\",\"stripe_google_pay\",\"stripe_payment_intents\",\"stripe_radar\",\"stripe_subscription_my_account\",\"structured_data\",\"studio_livestream\",\"sub_sgstripe\",\"subscription_config_edit\",\"subscription_config_edit_delivery_payment\",\"subscription_currency\",\"subscription_tw_virtual_acct\",\"tappay_3D_secure\",\"tappay_sdk_v2_3_2\",\"tappay_sdk_v3\",\"tax_inclusive_setting\",\"taxes_settings\",\"tcat_711pickup_sl_logisitics\",\"tcat_logistics_bills_report\",\"tcat_newlabel\",\"th_pricing_page_2020\",\"thb_pricing_page_disabled_2020\",\"theme_bianco\",\"theme_doris_bien\",\"theme_kingsman_v2\",\"theme_level_3\",\"theme_sangria\",\"theme_ultrachic\",\"tier_birthday_credit\",\"tier_member_points\",\"tier_member_price\",\"tier_reward_app_availability\",\"tier_reward_app_p2\",\"tier_reward_credit\",\"tnc-checkbox\",\"toggle_mobile_category\",\"tw_app_shopback_cashback\",\"tw_fm_sms\",\"tw_pricing_page_2019\",\"tw_stripe_subscription\",\"twd_pricing_page_disabled_2020\",\"uc_integration\",\"uc_v2_endpoints\",\"ultra_setting\",\"unified_admin\",\"use_ngram_for_order_search\",\"user_center_social_channel\",\"user_credits\",\"user_credits_revamp_double_read\",\"variant_image_selector\",\"variant_saleprice_cost_weight\",\"variation_label_swatches\",\"varm_setting\",\"vn_pricing_page_2020\",\"vnd_pricing_page_disabled_2020\",\"wa_broadcast_customer_group\",\"wa_system_template\",\"wa_template_custom_content\",\"whatsapp_accept_marketing\",\"whatsapp_catalog\",\"whatsapp_extension\",\"whatsapp_order_form\",\"whatsapp_orderstatus_toggle\",\"wishlist_app\",\"yahoo_dot\",\"youtube_live_shopping\",\"zotabox_installable\"],\"shop_default_home_url\":\"https://thomasyo318.shoplineapp.com\",\"shop_status\":\"open\",\"show_sold_out\":false,\"sl_payment_merchant_id\":\"1888074895959676928\",\"supported_languages\":[\"en\",\"zh-hant\"],\"tags\":[\"food\"],\"time_zone\":\"Asia/Taipei\",\"updated_at\":\"2026-10-07T07:42:30.561Z\",\"user_setting\":{\"_id\":\"597ade7372fdc0898b002f8b\",\"created_at\":\"2017-07-28T06:49:23.330Z\",\"data\":{\"general_fields\":[{\"type\":\"gender\",\"options\":{\"order\":{\"include\":\"false\",\"required\":\"false\"},\"signup\":{\"include\":\"true\",\"required\":\"true\"},\"profile\":{\"include\":\"true\",\"required\":\"true\"}}},{\"type\":\"birthday\",\"options\":{\"order\":{\"include\":\"false\",\"required\":\"false\"},\"signup\":{\"include\":\"true\",\"required\":\"false\"},\"profile\":{\"include\":\"true\",\"required\":\"false\"}}}],\"minimum_age_limit\":\"18\",\"custom_fields\":[{\"type\":\"text\",\"name_translations\":{\"zh-hant\":\"請問您是否為素食者?\"},\"options\":{\"order\":{\"include\":\"true\",\"required\":\"false\"},\"signup\":{\"include\":\"true\",\"required\":\"false\"},\"profile\":{\"include\":\"true\",\"required\":\"false\"}},\"field_id\":\"59b20bcb5521152d7800169c\",\"hint_translations\":{\"zh-hant\":\"選填,請填寫「是」或「否」即可\"}}],\"facebook_login\":{\"status\":\"active\",\"app_id\":\"427666935076114\"},\"enable_facebook_comment\":\"\",\"facebook_comment\":\"\",\"line_login\":\"\",\"recaptcha_signup\":{\"status\":\"false\",\"site_key\":\"\"},\"email_verification\":{\"status\":\"false\"},\"login_with_verification\":{\"status\":\"false\"}
180,\"upgrade_reminder\":\"\",\"enable_user_credit\":true,\"user_credit_expired\":{\"sms\":{\"status\":\"active\"},\"email\":{\"status\":\"active\"},\"line_mes_api\":{\"status\":\"inactive\"}},\"signup_method\":\"email\",\"sms_verification\":{\"status\":\"false\"},\"member_info_reward\":{\"enabled\":false,\"coupons\":{\"enabled\":false}},\"send_birthday_credit_period\":\"daily\",\"birthday_gift_schedule_type\":\"daily\",\"audience_type\":{\"birthday_gift\":\"all_members\"}},\"item_type\":\"\",\"key\":\"users\",\"name\":null,\"owner_id\":\"597ade7372fdc0898b002f88\",\"owner_type\":\"Merchant\",\"publish_status\":\"published\",\"status\":\"active\",\"updated_at\":\"2026-08-13T06:32:16.691Z\",\"value\":null},\"price_range_preview\":false},\"localeData\":{\"loadedLanguage\":{\"name\":\"English\",\"code\":\"en\"},\"supportedLocales\":[{\"name\":\"English\",\"code\":\"en\"},{\"name\":\"繁體中文\",\"code\":\"zh-hant\"}]},\"currentUser\":null,\"themeSettings\":{\"categories_collapsed\":false,\"image_fill\":true,\"is_multicurrency_enabled\":false,\"category_page\":\"24\",\"enabled_quick_cart\":true,\"mobile_categories_collapsed\":true,\"show_promotions_on_product\":true,\"enabled_wish_list\":false,\"mobile_categories_removed\":true,\"hide_language_selector\":false,\"plp_wishlist\":false,\"buy_now_button\":{\"enabled\":true,\"color\":\"fb7813\"},\"opens_in_new_tab\":false,\"enable_gdpr_cookies_banner\":false,\"variation_image_selector_enabled\":false,\"variation_image_selector_variation\":1,\"plp_variation_selector\":{\"enabled\":false,\"show_variation\":1}},\"isMultiCurrencyEnabled\":false,\"features\":{\"plans\":{\"free\":{\"member_price\":false,\"cart_addon\":false,\"google_analytics_ecommerce\":false,\"membership\":false,\"shopline_logo\":true,\"user_credit\":{\"manaul\":false,\"auto\":false},\"variant_image_selector\":false},\"standard\":{\"member_price\":false,\"cart_addon\":false,\"google_analytics_ecommerce\":false,\"membership\":false,\"shopline_logo\":true,\"user_credit\":{\"manaul\":false,\"auto\":false},\"variant_image_selector\":false},\"starter\":{\"member_price\":false,\"cart_addon\":false,\"google_analytics_ecommerce\":false,\"membership\":false,\"shopline_logo\":true,\"user_credit\":{\"manaul\":false,\"auto\":false},\"variant_image_selector\":false},\"pro\":{\"member_price\":false,\"cart_addon\":false,\"google_analytics_ecommerce\":false,\"membership\":false,\"shopline_logo\":false,\"user_credit\":{\"manaul\":false,\"auto\":false},\"variant_image_selector\":false},\"business\":{\"member_price\":false,\"cart_addon\":false,\"google_analytics_ecommerce\":true,\"membership\":true,\"shopline_logo\":false,\"user_credit\":{\"manaul\":false,\"auto\":false},\"facebook_comments_plugin\":true,\"variant_image_selector\":false},\"basic\":{\"member_price\":false,\"cart_addon\":false,\"google_analytics_ecommerce\":false,\"membership\":false,\"shopline_logo\":false,\"user_credit\":{\"manaul\":false,\"auto\":false},\"variant_image_selector\":false},\"basic2018\":{\"member_price\":false,\"cart_addon\":false,\"google_analytics_ecommerce\":false,\"membership\":false,\"shopline_logo\":true,\"user_credit\":{\"manaul\":false,\"auto\":false},\"variant_image_selector\":false},\"sc\":{\"member_price\":false,\"cart_addon\":false,\"google_analytics_ecommerce\":true,\"membership\":false,\"shopline_logo\":true,\"user_credit\":{\"manaul\":false,\"auto\":false},\"facebook_comments_plugin\":true,\"facebook_chat_plugin\":true,\"variant_image_selector\":false},\"advanced\":{\"member_price\":false,\"cart_addon\":false,\"google_analytics_ecommerce\":true,\"membership\":false,\"shopline_logo\":false,\"user_credit\":{\"manaul\":false,\"auto\":false},\"facebook_comments_plugin\":true,\"facebook_chat_plugin\":true,\"variant_image_selector\":false},\"premium\":{\"member_price\":true,\"cart_addon\":true,\"google_analytics_ecommerce\":true,\"membership\":true,\"shopline_logo\":false,\"user_credit\":{\"manaul\":true,\"auto\":true},\"google_dynamic_remarketing\":true,\"facebook_comments_plugin\":true,\"facebook_chat_plugin\":true,\"wish_list\":true,\"facebook_messenger_subscription\":true,\"product_feed\":true,\"express_checkout\":true,\"variant_image_selector\":true},\"enterprise\":{\"member_price\":true,\"cart_addon\":true,\"google_analytics_ecommerce\":true,\"membership\":true,\"shopline_logo\":false,\"user_credit\"
180:{\"manaul\":true,\"auto\":true},\"google_dynamic_remarketing\":true,\"facebook_comments_plugin\":true,\"facebook_chat_plugin\":true,\"wish_list\":true,\"facebook_messenger_subscription\":true,\"product_feed\":true,\"express_checkout\":true,\"variant_image_selector\":true},\"crossborder\":{\"member_price\":true,\"cart_addon\":true,\"google_analytics_ecommerce\":true,\"membership\":true,\"shopline_logo\":false,\"user_credit\":{\"manaul\":true,\"auto\":true},\"google_dynamic_remarketing\":true,\"facebook_comments_plugin\":true,\"facebook_chat_plugin\":true,\"wish_list\":true,\"facebook_messenger_subscription\":true,\"product_feed\":true,\"express_checkout\":true,\"variant_image_selector\":true},\"o2o\":{\"member_price\":true,\"cart_addon\":true,\"google_analytics_ecommerce\":true,\"membership\":true,\"shopline_logo\":false,\"user_credit\":{\"manaul\":true,\"auto\":true},\"google_dynamic_remarketing\":true,\"facebook_comments_plugin\":true,\"facebook_chat_plugin\":true,\"wish_list\":true,\"facebook_messenger_subscription\":true,\"product_feed\":true,\"express_checkout\":true,\"subscription_product\":true,\"variant_image_selector\":true}}},\"requestCountry\":\"US\",\"trackerEventData\":{},\"isRecaptchaEnabled\":false,\"isRecaptchaEnterprise\":true,\"recaptchaEnterpriseSiteKey\":\"6LeMcv0hAAAAADjAJkgZLpvEiuc6migO0KyLEadr\",\"recaptchaEnterpriseCheckboxSiteKey\":\"6LfQVEEoAAAAAAzllcvUxDYhfywH7-aY52nsJ2cK\",\"recaptchaSiteKey\":\"6LeMcv0hAAAAADjAJkgZLpvEiuc6migO0KyLEadr\",\"currencyData\":{\"supportedCurrencies\":[{\"name\":\"$ HKD\",\"symbol\":\"$\",\"iso_code\":\"hkd\"},{\"name\":\"P MOP\",\"symbol\":\"P\",\"iso_code\":\"mop\"},{\"name\":\"¥ CNY\",\"symbol\":\"¥\",\"iso_code\":\"cny\"},{\"name\":\"$ TWD\",\"symbol\":\"$\",\"iso_code\":\"twd\"},{\"name\":\"$ USD\",\"symbol\":\"$\",\"iso_code\":\"usd\"},{\"name\":\"$ SGD\",\"symbol\":\"$\",\"iso_code\":\"sgd\"},{\"name\":\"€ EUR\",\"symbol\":\"€\",\"iso_code\":\"eur\"},{\"name\":\"$ AUD\",\"symbol\":\"$\",\"iso_code\":\"aud\"},{\"name\":\"£ GBP\",\"symbol\":\"£\",\"iso_code\":\"gbp\"},{\"name\":\"₱ PHP\",\"symbol\":\"₱\",\"iso_code\":\"php\"},{\"name\":\"RM MYR\",\"symbol\":\"RM\",\"iso_code\":\"myr\"},{\"name\":\"฿ THB\",\"symbol\":\"฿\",\"iso_code\":\"thb\"},{\"name\":\"د.إ AED\",\"symbol\":\"د.إ\",\"iso_code\":\"aed\"},{\"name\":\"¥ JPY\",\"symbol\":\"¥\",\"iso_code\":\"jpy\"},{\"name\":\"$ BND\",\"symbol\":\"$\",\"iso_code\":\"bnd\"},{\"name\":\"₩ KRW\",\"symbol\":\"₩\",\"iso_code\":\"krw\"},{\"name\":\"Rp IDR\",\"symbol\":\"Rp\",\"iso_code\":\"idr\"},{\"name\":\"₫ VND\",\"symbol\":\"₫\",\"iso_code\":\"vnd\"},{\"name\":\"$ CAD\",\"symbol\":\"$\",\"iso_code\":\"cad\"}],\"requestCountryCurrencyCode\":\"TWD\"},\"previousUrl\":\"\",\"checkoutLandingPath\":\"/cart\",\"webpSupported\":65,\"pageType\":\"posts-index\",\"paypalCnClientId\":\"AYVtr8kMzEyRCw725vQM_-hheFyo1FuWeaup4KPSvU1gg44L-NG5e2PNcwGnMo2MLCzGRg4eVHJhuqBP\",\"efoxPayVersion\":\"1.0.60\",\"universalPaymentSDKUrl\":\"https://cdn.myshopline.com\",\"shoplinePaymentCashierSDKUrl\":\"https://cdn.myshopline.com/pay/paymentElement/1.7.1/index.js\",\"shoplinePaymentV2Env\":\"prod\",\"shoplinePaymentGatewayEnv\":\"prod\",\"shoplinePaymentsIntegratedEnv\":\"production\",\"currentPath\":\"/blog/posts\",\"isExceedCartLimitation\":null,\"familyMartEnv\":\"prod\",\"familyMartConfig\":{\"cvsname\":\"familymart.shoplineapp.com\"},\"familyMartFrozenConfig\":{\"cvsname\":\"familymartfreeze.shoplineapp.com\",\"cvslink\":\"https://familymartfreeze.shoplineapp.com/familymart_freeze_callback\",\"emap\":\"https://ecmfme.map.com.tw/ReceiveOrderInfo.aspx\"},\"pageIdentifier\":\"posts\",\"staticResourceHost\":\"https://static.shoplineapp.com/\",\"facebookAppId\":\"467428936681900\",\"facebookSdkVersion\":\"v2.7\",\"criteoAccountId\":null,\"criteoEmail\":null,\"shoplineCaptchaEnv\":\"prod\",\"shoplineCaptchaPublicKey\":\"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCUXpOVJR72RcVR8To9lTILfKJnfTp+f69D2azJDN5U9FqcZhdYfrBegVRKxuhkwdn1uu6Er9PWV4Tp8tRuHYnlU+U72NRpb0S3fmToXL3KMKw/4qu2B3EWtxeh/6GPh3leTvMteZpGRntMVmJCJdS8PY1CG0w6QzZZ5raGKXQc2QIDAQAB\",\"defaultBlockedSmsCountries\":\"PS,MG,KE,AO,KG,UG,AZ,ZW,TJ,NG,GT,DZ,BD,BY,AF,LK,MA,EH,MM,EG,LV,OM,LT,UA,RU,KZ,KH,LY,ML,MW,IR,EE\",\"featureEnabledList\":{\"smartProductRecommendation\":{\"cartSidebarEnabled\":false,\"cartProductsEnabled\":false}}}');
181</script>
181
182
183  
183<script>
184    (function() {
185      var queue = [];
186      window.__sentryPreInitQueue = queue;
187      function captureToQueue(error) {
188        if (window.__sentryPreInitQueue) queue.push(error);
189      }
190      function onError(event) {
191        if (event.error !== null) captureToQueue(event.error);
192      }
193      function onUnhandledRejection(event) {
194        captureToQueue(event.reason !== undefined ? event.reason : event);
195      }
196      window.addEventListener('error', onError);
197      window.addEventListener('unhandledrejection', onUnhandledRejection);
198      window.__sentryPreInitListeners = { onError: onError, onUnhandledRejection: onUnhandledRejection };
199    })();
200  </script>
200
201  
201<script
202    src="https://browser.sentry-cdn.com/7.120.4/bundle.tracing.replay.min.js"
203    integrity="sha384-6UiQzRZEZEUYpVevkJnbMofq20zR/kWY6Nfj4/7xxiefh2lwaDxOAJXGT0ZkkJtH"
204    crossorigin="anonymous"
205    defer
206  ></script>
206
207  
207<script
208    src="https://browser.sentry-cdn.com/7.120.4/captureconsole.min.js"
209    integrity="sha384-eS++M/RYquYfetQEoSQnCvxPHbPQztNIN2rdDxYkI5k8wvZwd+GmpBnfgymxGEIT"
210    crossorigin="anonymous"
211    defer
212  ></script>
212
213
214<script>
215  function sriOnError (event) {
216    if (window.Sentry) window.Sentry.captureException(event);
217
218    var script = document.createElement('script');
219    var srcDomain = new URL(this.src).origin;
220    script.src = this.src.replace(srcDomain, '');
221    if (this.defer) script.setAttribute("defer", "defer");
222    document.getElementsByTagName('head')[0].insertBefore(script, null);
223  }
224</script>
224
225
226<script>window.lazySizesConfig={},Object.assign(window.lazySizesConfig,{lazyClass:"sl-lazy",loadingClass:"sl-lazyloading",loadedClass:"sl-lazyloaded",preloadClass:"sl-lazypreload",errorClass:"sl-lazyerror",iframeLoadMode:"1",loadHidden:!1});</script>
vendor: 1 bytes, line 226
226
227<script>!function(e,t){var a=t(e,e.document,Date);e.lazySizes=a,"object"==typeof module&&module.exports&&(module.exports=a)}("undefined"!=typeof window?window:{},function(e,t,a){"use strict";var n,i;if(function(){var t,a={lazyClass:"lazyload",loadedClass:"lazyloaded",loadingClass:"lazyloading",preloadClass:"lazypreload",errorClass:"lazyerror",autosizesClass:"lazyautosizes",fastLoadedClass:"ls-is-cached",iframeLoadMode:0,srcAttr:"data-src",srcsetAttr:"data-srcset",sizesAttr:"data-sizes",minSize:40,customMedia:{},init:!0,expFactor:1.5,hFac:.8,loadMode:2,loadHidden:!0,ricTimeout:0,throttleDelay:125};for(t in i=e.lazySizesConfig||e.lazysizesConfig||{},a)t in i||(i[t]=a[t])}(),!t||!t.getElementsByClassName)return{init:function(){},cfg:i,noSupport:!0};var s,o,r,l,c,d,u,f,m,y,h,z,g,v,p,C,b,A,E,_,w,M,N,x,L,W,S,B,T,F,R,D,k,H,O,P,$,q,I,U,j,G,J,K,Q,V=t.documentElement,X=e.HTMLPictureElement,Y="addEventListener",Z="getAttribute",ee=e[Y].bind(e),te=e.setTimeout,ae=e.requestAnimationFrame||te,ne=e.requestIdleCallback,ie=/^picture$/i,se=["load","error","lazyincluded","_lazyloaded"],oe={},re=Array.prototype.forEach,le=function(e,t){return oe[t]||(oe[t]=new RegExp("(\\s|^)"+t+"(\\s|$)")),oe[t].test(e[Z]("class")||"")&&oe[t]},ce=function(e,t){le(e,t)||e.setAttribute("class",(e[Z]("class")||"").trim()+" "+t)},de=function(e,t){var a;(a=le(e,t))&&e.setAttribute("class",(e[Z]("class")||"").replace(a," "))},ue=function(e,t,a){var n=a?Y:"removeEventListener";a&&ue(e,t),se.forEach(function(a){e[n](a,t)})},fe=function(e,a,i,s,o){var r=t.createEvent("Event");return i||(i={}),i.instance=n,r.initEvent(a,!s,!o),r.detail=i,e.dispatchEvent(r),r},me=function(t,a){var n;!X&&(n=e.picturefill||i.pf)?(a&&a.src&&!t[Z]("srcset")&&t.setAttribute("srcset",a.src),n({reevaluate:!0,elements:[t]})):a&&a.src&&(t.src=a.src)},ye=function(e,t){return(getComputedStyle(e,null)||{})[t]},he=function(e,t,a){for(a=a||e.offsetWidth;a<i.minSize&&t&&!e._lazysizesWidth;)a=t.offsetWidth,t=t.parentNode;return a},ze=(l=[],c=r=[],d=function(){var e=c;for(c=r.length?l:r,s=!0,o=!1;e.length;)e.shift()();s=!1},u=function(e,a){s&&!a?e.apply(this,arguments):(c.push(e),o||(o=!0,(t.hidden?te:ae)(d)))},u._lsFlush=d,u),ge=function(e,t){return t?function(){ze(e)}:function(){var t=this,a=arguments;ze(function(){e.apply(t,a)})}},ve=function(e){var t,n=0,s=i.throttleDelay,o=i.ricTimeout,r=function(){t=!1,n=a.now(),e()},l=ne&&o>49?function(){ne(r,{timeout:o}),o!==i.ricTimeout&&(o=i.ricTimeout)}:ge(function(){te(r)},!0);return function(e){var i;(e=!0===e)&&(o=33),t||(t=!0,(i=s-(a.now()-n))<0&&(i=0),e||i<9?l():te(l,i))}},pe=function(e){var t,n,i=99,s=function(){t=null,e()},o=function(){var e=a.now()-n;e<i?te(o,i-e):(ne||s)(s)};return function(){n=a.now(),t||(t=te(o,i))}},Ce=(_=/^img$/i,w=/^iframe$/i,M="onscroll"in e&&!/(gle|ing)bot/.test(navigator.userAgent),N=0,x=0,L=0,W=-1,S=function(e){L--,(!e||L<0||!e.target)&&(L=0)},B=function(e){return null==E&&(E="hidden"==ye(t.body,"visibility")),E||!("hidden"==ye(e.parentNode,"visibility")&&"hidden"==ye(e,"visibility"))},T=function(e,a){var n,i=e,s=B(e);for(p-=a,A+=a,C-=a,b+=a;s&&(i=i.offsetParent)&&i!=t.body&&i!=V;)(s=(ye(i,"opacity")||1)>0)&&"visible"!=ye(i,"overflow")&&(n=i.getBoundingClientRect(),s=b>n.left&&C<n.right&&A>n.top-1&&p<n.bottom+1);return s},R=ve(F=function(){var e,a,s,o,r,l,c,d,u,y,z,_,w=n.elements;if(n.extraElements&&n.extraElements.length>0&&(w=Array.from(w).concat(n.extraElements)),(h=i.loadMode)&&L<8&&(e=w.length)){for(a=0,W++;a<e;a++)if(w[a]&&!w[a]._lazyRace)if(!M||n.prematureUnveil&&n.prematureUnveil(w[a]))q(w[a]);else if((d=w[a][Z]("data-expand"))&&(l=1*d)||(l=x),y||(y=!i.expand||i.expand<1?V.clientHeight>500&&V.clientWidth>500?500:370:i.expand,n._defEx=y,z=y*i.expFactor,_=i.hFac,E=null,x<z&&L<1&&W>2&&h>2&&!t.hidden?(x=z,W=0):x=h>1&&W>1&&L<6?y:N),u!==l&&(g=innerWidth+l*_,v=innerHeight+l,c=-1*l,u=l),s=w[a].getBoundingClientRect(),(A=s.bottom)>=c&&(p=s.top)<=v&&(b=s.right)>=c*_&&(C=s.left)<=g&&(A||b||C||p)&&(i.loadHidden||B(w[a]))&&(m&&L<3&&!d&&(h<3||W<4)||T(w[a],l))){if(q(w[a]),r=!0,L>9)break}else!r&&m&&!o&&L<4&&W<4&&h>
2272&&(f[0]||i.preloadAfterLoad)&&(f[0]||!d&&(A||b||C||p||"auto"!=w[a][Z](i.sizesAttr)))&&(o=f[0]||w[a]);o&&!r&&q(o)}}),k=ge(D=function(e){var t=e.target;t._lazyCache?delete t._lazyCache:(S(e),ce(t,i.loadedClass),de(t,i.loadingClass),ue(t,H),fe(t,"lazyloaded"))}),H=function(e){k({target:e.target})},O=function(e,t){var a=e.getAttribute("data-load-mode")||i.iframeLoadMode;0==a?e.contentWindow.location.replace(t):1==a&&(e.src=t)},P=function(e){var t,a=e[Z](i.srcsetAttr);(t=i.customMedia[e[Z]("data-media")||e[Z]("media")])&&e.setAttribute("media",t),a&&e.setAttribute("srcset",a)},$=ge(function(e,t,a,n,s){var o,r,l,c,d,u;(d=fe(e,"lazybeforeunveil",t)).defaultPrevented||(n&&(a?ce(e,i.autosizesClass):e.setAttribute("sizes",n)),r=e[Z](i.srcsetAttr),o=e[Z](i.srcAttr),s&&(c=(l=e.parentNode)&&ie.test(l.nodeName||"")),u=t.firesLoad||"src"in e&&(r||o||c),d={target:e},ce(e,i.loadingClass),u&&(clearTimeout(y),y=te(S,2500),ue(e,H,!0)),c&&re.call(l.getElementsByTagName("source"),P),r?e.setAttribute("srcset",r):o&&!c&&(w.test(e.nodeName)?O(e,o):e.src=o),s&&(r||c)&&me(e,{src:o})),e._lazyRace&&delete e._lazyRace,de(e,i.lazyClass),ze(function(){var t=e.complete&&e.naturalWidth>1;u&&!t||(t&&ce(e,i.fastLoadedClass),D(d),e._lazyCache=!0,te(function(){"_lazyCache"in e&&delete e._lazyCache},9)),"lazy"==e.loading&&L--},!0)}),q=function(e){if(!e._lazyRace){var t,a=_.test(e.nodeName),n=a&&(e[Z](i.sizesAttr)||e[Z]("sizes")),s="auto"==n;(!s&&m||!a||!e[Z]("src")&&!e.srcset||e.complete||le(e,i.errorClass)||!le(e,i.lazyClass))&&(t=fe(e,"lazyunveilread").detail,s&&be.updateElem(e,!0,e.offsetWidth),e._lazyRace=!0,L++,$(e,t,s,n,a))}},I=pe(function(){i.loadMode=3,R()}),j=function(){m||(a.now()-z<999?te(j,999):(m=!0,i.loadMode=3,R(),ee("scroll",U,!0)))},{_:function(){z=a.now(),n.elements=t.getElementsByClassName(i.lazyClass),f=t.getElementsByClassName(i.lazyClass+" "+i.preloadClass),ee("scroll",R,!0),ee("resize",R,!0),ee("pageshow",function(e){if(e.persisted){var a=t.querySelectorAll("."+i.loadingClass);a.length&&a.forEach&&ae(function(){a.forEach(function(e){e.complete&&q(e)})})}}),e.MutationObserver?new MutationObserver(R).observe(V,{childList:!0,subtree:!0,attributes:!0}):(V[Y]("DOMNodeInserted",R,!0),V[Y]("DOMAttrModified",R,!0),setInterval(R,999)),ee("hashchange",R,!0),["focus","mouseover","click","load","transitionend","animationend"].forEach(function(e){t[Y](e,R,!0)}),/d$|^c/.test(t.readyState)?j():(ee("load",j),t[Y]("DOMContentLoaded",R),te(j,2e4)),n.elements.length?(F(),ze._lsFlush()):R()},checkElems:R,unveil:q,_aLSL:U=function(){3==i.loadMode&&(i.loadMode=2),I()}}),be=(J=ge(function(e,t,a,n){var i,s,o;if(e._lazysizesWidth=n,n+="px",e.setAttribute("sizes",n),ie.test(t.nodeName||""))for(s=0,o=(i=t.getElementsByTagName("source")).length;s<o;s++)i[s].setAttribute("sizes",n);a.detail.dataAttr||me(e,a.detail)}),K=function(e,t,a){var n,i=e.parentNode;i&&(a=he(e,i,a),(n=fe(e,"lazybeforesizes",{width:a,dataAttr:!!t})).defaultPrevented||(a=n.detail.width)&&a!==e._lazysizesWidth&&J(e,i,n,a))},{_:function(){G=t.getElementsByClassName(i.autosizesClass),ee("resize",Q)},checkElems:Q=pe(function(){var e,t=G.length;if(t)for(e=0;e<t;e++)K(G[e])}),updateElem:K}),Ae=function(){!Ae.i&&t.getElementsByClassName&&(Ae.i=!0,be._(),Ce._())};return te(function(){i.init&&Ae()}),n={cfg:i,autoSizer:be,loader:Ce,init:Ae,uP:me,aC:ce,rC:de,hC:le,fire:fe,gW:he,rAF:ze}});</script>
227
228
229  
229<script src="https://cdn.shoplineapp.com/s/javascripts/currencies.js" defer></script>
229
230
231
232
233<script>
234  function generateGlobalSDKObserver(variableName, options = {}) {
235    const { isLoaded = (sdk) => !!sdk } = options;
236    return {
237      [variableName]: {
238        funcs: [],
239        notify: function() {
240          while (this.funcs.length > 0) {
241            const func = this.funcs.shift();
242            func(window[variableName]);
243          }
244        },
245        subscribe: function(func) {
246          if (isLoaded(window[variableName])) {
247            func(window[variableName]);
248          } else {
249            this.funcs.push(func);
250          }
251          const unsubscribe = function () {
252            const index = this.funcs.indexOf(func);
253            if (index > -1) {
254              this.funcs.splice(index, 1);
255            }
256          };
257          return unsubscribe.bind(this);
258        },
259      },
260    };
261  }
262
263  window.globalSDKObserver = Object.assign(
264    {},
265    generateGlobalSDKObserver('grecaptcha', { isLoaded: function(sdk) { return sdk && sdk.render }}),
266    generateGlobalSDKObserver('FB'),
267  );
268</script>
268
269
270
271  
271<script src="https://cdn.shoplineapp.com/assets/common-41be8598bdd84fab495c8fa2cb77a588e48160b23cd1911b69a4bdfd5c050390.js" defer="defer" onerror="sriOnError.call(this, event)" crossorigin="anonymous" integrity="sha256-Qb6FmL3YT6tJXI+iy3eliOSBYLI80ZEbaaS9/VwFA5A="></script>
271
272  
272<script src="https://cdn.shoplineapp.com/assets/ng_common-c3830effc84c08457126115db49c6c892f342863b5dc72000d3ef45831d97155.js" defer="defer" onerror="sriOnError.call(this, event)" crossorigin="anonymous" integrity="sha256-w4MO/8hMCEVxJhFdtJxsiS80KGO13HIADT70WDHZcVU="></script>
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288  
288<script src="https://r2cdn.myshopline.com/static/rs/adff/prod/latest/bundle.iife.js" defer></script>
288
289  
289<script src="https://r2cdn.myshopline.com/static/rs/acuf/prod/latest/bundle.iife.js" defer></script>
289
290
291    
291<script src="https://cdn.shoplineapp.com/packs/js/runtime~shop-fd4657bd4045e1a444eb.js" defer="defer" integrity="sha256-X514esAI3IqHQH6NVwihfDB6F+mMWKbAdRILeQLusLc=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 291
291
292<script src="https://cdn.shoplineapp.com/packs/js/shared~38c579ec-012f556dd93892b25387.chunk.js" defer="defer" integrity="sha256-lrRMNxsgfVtjX7VGkF5BUfRSkznDlo2znYRv8/JWGcc=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 292
292
293<script src="https://cdn.shoplineapp.com/packs/js/shared~74eb226d-b2ac25db5761420970e8.chunk.js" defer="defer" integrity="sha256-3rQUFoKt1nnQ/vihJwT2q5mbdmAtd6x5eq+2OJOITc8=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 293
293
294<script src="https://cdn.shoplineapp.com/packs/js/shared~0e7b4f31-9b6e9e6c2394fac35fc1.chunk.js" defer="defer" integrity="sha256-PUS072JptM/CIgmLqb+7vaFN9psSRKVlhYt4KaqfXIs=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 294
294
295<script src="https://cdn.shoplineapp.com/packs/js/shared~e64cb4ed-7fe78d650b1d274c4ff6.chunk.js" defer="defer" integrity="sha256-bLBbIA3rj/qkdJQqaRM44YCBZQKdhgv3w1ydQPQ3x+w=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 295
295
296<script src="https://cdn.shoplineapp.com/packs/js/shared~479d7c7d-03af887c4f77c6e88f9d.chunk.js" defer="defer" integrity="sha256-IIY3qGGHi1YJ1yZLA1as4+mkl05wFUZ+/TjI6kodYkw=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 296
296
297<script src="https://cdn.shoplineapp.com/packs/js/shared~29a769ad-393664929447bc9fa70f.chunk.js" defer="defer" integrity="sha256-2u6JjFXv2trTPlgunioIp09lWrz3tcYE86/4c6vwOzw=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 297
297
298<script src="https://cdn.shoplineapp.com/packs/js/shared~74bff3d6-22d5c66502aec0ec0d1d.chunk.js" defer="defer" integrity="sha256-ci5Q0TcaCsM5T2eooRSMLVBRzAKpRpSBgcmy1CNr+Us=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 298
298
299<script src="https://cdn.shoplineapp.com/packs/js/shared~81bba2e3-14ad7178e73b4d4fa1a6.chunk.js" defer="defer" integrity="sha256-pwToiIHTsLYuK0d7WT0PcjpM4THLJHZupttZW/3Vb88=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 299
299
300<script src="https://cdn.shoplineapp.com/packs/js/shared~ecf1c238-9450a105774984d7fab1.chunk.js" defer="defer" integrity="sha256-17+PAKdgJ2Kx7rDjlfr/rw54cYDggOkVhHqub227A9M=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 300
300
301<script src="https://cdn.shoplineapp.com/packs/js/shared~9cb81af4-eec2034514eceae2deee.chunk.js" defer="defer" integrity="sha256-Om+G2g1jthPhBVbzOe/9deNzAOhAIsY3gnr75vIxKMg=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 301
301
302<script src="https://cdn.shoplineapp.com/packs/js/shared~f8ef5884-1e6a6d8227eb7dfe6e40.chunk.js" defer="defer" integrity="sha256-8GI3edURZ60na0xugmWiykL/J64mTHiuUTjWSihwe7A=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 302
302
303<script src="https://cdn.shoplineapp.com/packs/js/shared~ea9a1e23-3f60007f64092ec80c98.chunk.js" defer="defer" integrity="sha256-5Fn52MSbPqCXjTWsGua4ZEEVV4IfgTzIMX0m//C5kPY=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 303
303
304<script src="https://cdn.shoplineapp.com/packs/js/shared~dbe7acde-ac6d4c382bfcf6d00e32.chunk.js" defer="defer" integrity="sha256-+hBELJkyaD3Cl77ntKZehLWIJwYq9jcsapqQ6BnZdhs=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 304
304
305<script src="https://cdn.shoplineapp.com/packs/js/shared~d54d7c1c-ed042a14f96f9e557937.chunk.js" defer="defer" integrity="sha256-A8+e89sdHaO2r9+8JlOFQSsjpRG0+pdp/ijri/RXQGk=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 305
305
306<script src="https://cdn.shoplineapp.com/packs/js/shared~200bedfd-01e29ef13f7d96fbbc59.chunk.js" defer="defer" integrity="sha256-R10cnkedmTvof3N9k1kYh/ow3sAJ7PFS84Hcrd87zYU=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 306
306
307<script src="https://cdn.shoplineapp.com/packs/js/vendors~shop-aeef42d0a65bef64c557.chunk.js" defer="defer" integrity="sha256-H/dxEGsgNbcv3E+/Ew7bAzajf0vxbUCpqnbobPMkiAY=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 307
307
308<script src="https://cdn.shoplineapp.com/packs/js/shop-409620e91cc0532d117b.chunk.js" defer="defer" integrity="sha256-px0hwHLmr6HSfZJ4VYXXfdAQlNARtrXH9zmQjZDIxUg=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 308
308
309<script src="https://cdn.shoplineapp.com/packs/js/runtime~ng-module/all-0935cde374925d152ac6.js" defer="defer" integrity="sha256-VQWbgmMT7MNpFmGh2d7ozW71f7mGPaDX5Y+BCruJXVY=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 309
309
310<script src="https://cdn.shoplineapp.com/packs/js/shared~5c85c39c-6c175d18ade3adbce7a8.chunk.js" defer="defer" integrity="sha256-0cK+KKphGet+feZEkUelI81vvgjhnlVSEjfdGeDgdx0=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 310
310
311<script src="https://cdn.shoplineapp.com/packs/js/shared~cf2245b5-167c2e0340ea676587fb.chunk.js" defer="defer" integrity="sha256-+3Aw5KyKVXFvt15FgBu8U5h3c58VSrUvJrqmuoYFpFA=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 311
311
312<script src="https://cdn.shoplineapp.com/packs/js/shared~5bde696f-bea5c87487c26a19fd5c.chunk.js" defer="defer" integrity="sha256-Jkt9/qCwCsiiif/rKn6UnePchQplnN+imZnHG0hmmDk=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 312
312
313<script src="https://cdn.shoplineapp.com/packs/js/shared~9ee0282b-4f6ab278c4980134da4e.chunk.js" defer="defer" integrity="sha256-/PO0ruocBQbO9LKW9u2X9ZrQk8GHsgSR/N3Jyvh0n4A=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 313
313
314<script src="https://cdn.shoplineapp.com/packs/js/shared~d3b9faa4-97d0a5c641b1d45d5b04.chunk.js" defer="defer" integrity="sha256-heJhDpNNMkxVsQCeov7MT6m/CwQKJsGexCXOEnpCFVg=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 314
314
315<script src="https://cdn.shoplineapp.com/packs/js/ng-module/all-00821073c110df51d580.chunk.js" defer="defer" integrity="sha256-1GAXCXRqYaqNDzmRZJp0aROBBjsdb8nRQ80jEZSsR3U=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 315
315
316<script src="https://cdn.shoplineapp.com/packs/js/runtime~ng-locale/en-9dccac0e252dbd4355df.js" defer="defer" integrity="sha256-V2Jc8Nn4o2yK5be6F3It+hOZaYQqlif6vGQIAn1CZCc=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 316
316
317<script src="https://cdn.shoplineapp.com/packs/js/ng-locale/en-6301cfb7135ace17fdac.chunk.js" defer="defer" integrity="sha256-UxtD5LCsz+DQhUlVsHPagWxxIBMgrWkmqYOPtMTrDbI=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 317
317
318<script src="https://cdn.shoplineapp.com/packs/js/runtime~intl_tel_input-6ceb7ec3b81909f77141.js" defer="defer" integrity="sha256-APrRC4EF/GiMwSzPV1G7I/7ovnk6OuTPA+uvrTQicpA=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 318
318
319<script src="https://cdn.shoplineapp.com/packs/js/intl_tel_input-8f500d7b0d66e9dcf73b.chunk.js" defer="defer" integrity="sha256-GgZ72/9MkAbYdrr40Hq/OM9YcTojft/UC87qZrPqS0E=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 319
319
320<script src="https://cdn.shoplineapp.com/packs/js/runtime~sl_armor_captcha-d5417749a53b299cd240.js" defer="defer" integrity="sha256-Pro6/EdJlz9rM8nZYWRbrqdnvwZZ4a0Gve/By4KqqGE=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 320
320
321<script src="https://cdn.shoplineapp.com/packs/js/sl_armor_captcha-10d0ac9a017efb389006.chunk.js" defer="defer" integrity="sha256-xojNd85d71mpGWHj+azr/3bEKmi1BwvZmwCG8QHTosg=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
321
322
323
324<script type="text/javascript">
325  var shoplyticsTrackerSrc = window.location.origin + '/event/assets/js/shoplytics-tracker/latest/shoplytics-tracker.js';
326(function(e,t,s,c,n,o,p){e.shoplytics||((p=e.shoplytics=function(){
327p.exec?p.exec.apply(p,arguments):p.q.push(arguments)
328}).v='2.0',p.q=[],(n=t.createElement(s)).async=!0,
329n.src=c,(o=t.getElementsByTagName(s)[0]).parentNode.insertBefore(n,o))
330})(window,document,'script',shoplyticsTrackerSrc);
331window.SHOPLYTICS_TRACKER_REGISTER = {"merchant_id":"597ade7372fdc0898b002f88","language":"en","user_id":null};
332shoplytics('init', 'shop', {
333  register: window.SHOPLYTICS_TRACKER_REGISTER
334});
335
336// for facebook login redirect
337if (location.hash === '#_=_') {
338  history.replaceState(null, document.title, location.toString().replace(/#_=_$/, ''));
339}
340
341
342window.resizeImages = function(element) {
343  var images = (element || document).getElementsByClassName("sl-lazy-image")
344  var styleRegex = /background\-image:\ *url\(['"]?(https\:\/\/shoplineimg.com\/[^'"\)]*)+['"]?\)/
345
346  for (var i = 0; i < images.length; i++) {
347    var image = images[i]
348    try {
349      var src = image.getAttribute('src') || image.getAttribute('style').match(styleRegex)[1]
350    } catch(e) {
351      continue;
352    }
353    var setBySrc, head, tail, width, height;
354    try {
355      if (!src) { throw 'Unknown source' }
356
357      setBySrc = !!image.getAttribute('src') // Check if it's setting the image url by "src" or "style"
358      var urlParts = src.split("?"); // Fix issue that the size pattern can be in external image url
359      var result = urlParts[0].match(/(.*)\/(\d+)?x?(\d+)?(.*)/) // Extract width and height from url (e.g. 1000x1000), putting the rest into head and tail for repackaging back
360      head = result[1]
361      tail = result[4]
362      width = parseInt(result[2], 10);
363      height = parseInt(result[3], 10);
364
365      if (!!((width || height) && head != '') !== true) { throw 'Invalid image source'; }
366    } catch(e) {
367      if (typeof e !== 'string') { console.error(e) }
368      continue;
369    }
370
371    var segment = parseInt(image.getAttribute('data-resizing-segment') || 200, 10)
372    var scale = window.devicePixelRatio > 1 ? 2 : 1
373
374    // Resize by size of given element or image itself
375    var refElement = image;
376    if (image.getAttribute('data-ref-element')) {
377      var selector = image.getAttribute('data-ref-element');
378      if (selector.indexOf('.') === 0) {
379        refElement = document.getElementsByClassName(image.getAttribute('data-ref-element').slice(1))[0]
380      } else {
381        refElement = document.getElementById(image.getAttribute('data-ref-element'))
382      }
383    }
384    var offsetWidth = refElement.offsetWidth;
385    var offsetHeight = refElement.offsetHeight;
386    var refWidth = image.getAttribute('data-max-width') ? Math.min(parseInt(image.getAttribute('data-max-width')), offsetWidth) : offsetWidth;
387    var refHeight = image.getAttribute('data-max-height') ? Math.min(parseInt(image.getAttribute('data-max-height')), offsetHeight) : offsetHeight;
388
389    // Get desired size based on view, segment and screen scale
390    var resizedWidth = isNaN(width) === false ? Math.ceil(refWidth * scale / segment) * segment : undefined
391    var resizedHeight = isNaN(height) === false ? Math.ceil(refHeight * scale / segment) * segment : undefined
392
393    if (resizedWidth || resizedHeight) {
394      var newSrc = head + '/' + ((resizedWidth || '') + 'x' + (resizedHeight || '')) + (tail || '') + '?';
395      for (var j = 1; j < urlParts.length; j++) { newSrc += urlParts[j]; }
396      if (newSrc !== src) {
397        if (setBySrc) {
398          image.setAttribute('src', newSrc);
399        } else {
400          image.setAttribute('style', image.getAttribute('style').replace(styleRegex, 'background-image:url('+newSrc+')'));
401        }
402        image.dataset.size = (resizedWidth || '') + 'x' + (resizedHeight || '');
403      }
404    }
405  }
406}
407
408let createDeferredPromise = function() {
409  let deferredRes, deferredRej;
410  let deferredPromise = new Promise(function(res, rej) {
411    deferredRes = res;
412    deferredRej = rej;
413  });
414  deferredPromise.resolve = deferredRes;
415  deferredPromise.reject = deferredRej;
416  return deferredPromise;
417}
418
419// For app extension sdk
420window.APP_EXTENSION_SDK_ANGULAR_JS_LOADED = createDeferredPromise();
421  window.runTaskInIdle = function runTaskInIdle(task) {
422    try {
423      if (!task) return;
424      task();
425    } catch (err) {
426      console.error(err);
427    }
428  }
429
430window.runTaskQueue = function runTaskQueue(queue) {
431  if (!queue || queue.length === 0) return;
432
433  const task = queue.shift();
434  window.runTaskInIdle(task);
435
436  window.runTaskQueue(queue);
437}
438
439
440window.addEventListener('DOMContentLoaded', function() {
441
442  app.value('mainConfig', window.mainConfig);
443
444
445app.value('flash', {
446});
447
448app.value('flash_data', {});
449app.constant('imageServiceEndpoint', 'https\:\/\/shoplineimg.com/')
450app.constant('staticImageHost', 'static.shoplineapp.com/web')
451app.constant('staticResourceHost', 'https://static.shoplineapp.com/')
452app.constant('FEATURES_LIMIT', JSON.parse('{\"disable_image_service\":false,\"product_variation_limit\":400,\"paypal_spb_checkout\":false,\"mini_fast_checkout\":false,\"fast_checkout_qty\":false,\"buynow_checkout\":false,\"blog_category\":false,\"blog_post_page_limit\":false,\"shop_category_filter\":true,\"stripe_card_hk\":false,\"bulk_update_tag\":true,\"dynamic_
452shipping_rate_refactor\":true,\"promotion_reminder\":true,\"promotion_page_reminder\":true,\"modularize_address_format\":true,\"point_redeem_to_cash\":true,\"fb_login_integration\":false,\"product_summary\":true,\"plp_wishlist\":true,\"ec_order_unlimit\":true,\"sc_order_unlimit\":true,\"inventory_search_v2\":true,\"sc_lock_inventory\":true,\"crm_notify_preview\":true,\"plp_variation_selector\":true,\"category_banner_multiple\":true,\"order_confirmation_slip_upload\":true,\"tier_upgrade_v2\":false,\"plp_label_wording\":true,\"order_search_custom_field\":true,\"ig_browser_notify\":true,\"ig_browser_disabled\":false,\"send_product_tag_to_shop\":false,\"ads_system_new_tab\":true,\"payment_image\":true,\"sl_logistics_bulk_action\":true,\"disable_orderconfirmation_mail\":false,\"payment_slip_notify\":true,\"product_set_child_products_limit\":20,\"product_set_limit\":-1,\"sl_payments_hk_promo\":false,\"domain_redirect_ec2\":false,\"affiliate_kol_report\":true,\"applepay_newebpay\":false,\"atm_newebpay\":false,\"cvs_newebpay\":false,\"ec_fast_checkout\":false,\"checkout_setting\":true,\"omise_payment\":false,\"member_password_setup_notify\":true,\"membership_tier_notify\":true,\"auto_credit_notify\":true,\"customer_referral_notify\":true,\"member_points_notify\":true,\"member_import_notify\":true,\"crm_sms_custom\":true,\"crm_email_custom\":true,\"customer_group\":true,\"app_checkout_page_v2\":false,\"cart_api_slp_payment_callback\":false,\"restricted_product_risk_center_integration\":false,\"mask_check_stock_api_quantity\":false,\"tier_auto_downgrade\":false,\"scheduled_home_page\":true,\"sc_wa_contacts_list\":true,\"broadcast_to_unsubscribers_sms\":true,\"sc_post_feature\":true,\"google_product_category_3rdlayer\":true,\"purchase_limit_campaign\":true,\"order_item_name_edit\":false,\"block_analytics_request\":false,\"subscription_order_notify\":false,\"fb_domain_verification\":false,\"disable_html5mode\":false,\"einvoice_edit\":true,\"order_search_sku\":true,\"cancel_order_by_customer_v2\":true,\"storefront_pdp_enhancement\":false,\"storefront_plp_enhancement\":false,\"storefront_adv_enhancement\":false,\"product_cost_permission\":true,\"promotion_first_purchase\":true,\"block_gtm_for_lighthouse\":true,\"use_critical_css_liquid\":false,\"flash_price_campaign\":true,\"inventory_change_reason\":true,\"ig_login_entrance\":true,\"contact_us_mobile\":false,\"sl_payment_hk_alipay\":false,\"3_layer_variation\":true,\"einvoice_tradevan\":false,\"tradevan_multi_tax_product_set\":false,\"order_add_to_cart\":true,\"order_new_source\":true,\"einvoice_bulk_update\":true,\"molpay_alipay_tng\":false,\"fastcheckout_add_on\":false,\"plp_product_seourl\":true,\"country_code\":true,\"sc_keywords\":true,\"bulk_printing_labels_711C2C\":true,\"search_function_image_gallery\":true,\"social_channel_user\":true,\"sc_overall_statistics\":true,\"product_main_images_limit\":12,\"order_custom_notify\":true,\"new_settings_apply_all_promotion\":true,\"new_order_label_711b2c\":false,\"payment_condition\":true,\"store_pick_up\":true,\"other_custom_notify\":true,\"crm_sms_notify\":true,\"sms_custom\":true,\"product_set_revamp\":true,\"charge_shipping_fee_by_product_qty\":true,\"whatsapp_extension\":true,\"new_live_selling\":false,\"tier_member_points\":true,\"fb_broadcast_sc_p2\":true,\"fb_entrance_optimization\":true,\"shopback_cashback\":true,\"bundle_add_type\":true,\"google_ads_api\":true,\"google_analytics_4\":true,\"customer_group_smartrfm_filter\":true,\"shopper_app_entrance\":false,\"enable_cart_service\":true,\"store_crm_pwa\":false,\"store_referral_export_import\":false,\"store_referral_setting\":false,\"delivery_time_with_quantity\":true,\"tier_reward_app_installation\":false,\"tier_reward_app_availability\":true,\"stop_slp_approvedemail\":true,\"google_content_api\":true,\"buy_online_pickup_instore\":false,\"subscription_order_expire_notify\":false,\"payment_octopus\":false,\"payment_hide_hk\":false,\"line_ads_tag\":true,\"get_coupon\":true,\"coupon_notification\":true,\"payme_single_key_migration\":false,\"fb_bdapi\":false,\"mc_sort_waitingtime_new\":true,\"disable_itc\":false,\"sl_payment_alipay\":true,\"sl_pos_sg_gst_on_receipt\":false,\"buyandget_promotion\":true,\"line_login_mobile\":true,\"vulnerable_js_upgrade\":false,\"replace_janus_interface\":true,\"enable_calculate_api_promotion_filter\":true,\"combine_orders\":false,\"t
452ier_reward_app_p2\":true,\"slp_remember_credit_card\":true,\"subscription_promotion\":false,\"lock_cart_sc_product\":true,\"extend_reminder\":true,\"customer_search_match\":true,\"slp_product_subscription\":true,\"customer_group_sendcoupon\":true,\"sl_payments_apple_pay\":true,\"apply_multi_order_discount\":true,\"enable_calculate_api_promotion_apply\":true,\"product_revamp_doublewrite\":true,\"tcat_711pickup_emap\":false,\"page_builder_widget_blog\":true,\"page_builder_widget_accordion\":true,\"page_builder_widget_category\":true,\"page_builder_widget_instagram\":true,\"page_builder_widget_custom_liquid\":true,\"page_builder_widget_product_text\":true,\"page_builder_widget_subscription\":true,\"page_builder_widget_video\":true,\"page_builder_widget_collage\":true,\"npb_theme_sangria\":false,\"npb_theme_philia\":true,\"npb_theme_bianco\":false,\"line_point_cpa_tag\":true,\"affiliate_by_product\":true,\"order_select_across_pages\":true,\"page_builder_widget_count_down\":false,\"deep_link_support_payme\":true,\"deep_link_support_linepay\":true,\"split_order_applied_creditpoint\":true,\"product_review_reward\":true,\"rounding_to_one_decimal\":false,\"disable_image_service_lossy_compression\":false,\"order_status_non_automation\":true,\"member_info_reward\":true,\"order_discount_stackable\":true,\"enable_cart_api\":true,\"product_revamp_singleread\":true,\"deep_search\":true,\"new_plp_initialized\":false,\"shop_builder_plp\":true,\"old_fbe_removal\":true,\"fbig_shop_disabled\":false,\"repay_cookie\":true,\"gift_promotion_condition\":true,\"blog_revamp_singleread\":true,\"blog_revamp_doublewrite\":true,\"credit_condition_tier_limit\":5,\"credit_condition_5_tier_ec\":true,\"credit_condition_50_tier_ec\":false,\"return_order_revamp\":false,\"expand_sku_on_plp\":false,\"sl_pos_shopline_payment_invoice_new_flow\":false,\"credit_campaign_tier\":{\"active_campaign_limit\":-1,\"condition_limit\":3},\"promotion_page\":true,\"bundle_page\":true,\"bulk_update_tag_enhancement\":true,\"use_ngram_for_order_search\":true,\"notification_custom_sending_time\":true,\"promotion_by_platform\":false,\"promotion_gift_multi_numbers\":false,\"product_feed_revamp\":true,\"one_page_store\":true,\"one_page_store_limit\":1000,\"one_page_store_clone\":true,\"one_page_store_checkout_v2\":false,\"header_content_security_policy\":false,\"product_set_child_products_required_quantity_limit\":50,\"blog_revamp_admin\":true,\"blog_revamp_posts_limit\":3000,\"blog_revamp_admin_category\":true,\"blog_revamp_shop_category\":true,\"blog_revamp_categories_limit\":10,\"blog_revamp_related_products\":true,\"product_feed_manager\":false,\"product_feed_manager_availability\":true,\"checkout_membercheckbox_toggle\":true,\"youtube_accounting_linking\":false,\"crowdfunding_app\":false,\"prevent_duplicate_orders_tempfix\":false,\"product_review_plp\":true,\"product_attribute_tag_awoo\":false,\"sl_pos_customer_info_enhancement\":true,\"sl_pos_customer_product_preference\":false,\"sl_pos_payment_method_prioritized_and_hidden\":true,\"sl_pos_payment_method_picture\":true,\"facebook_line_promotion_notify\":true,\"sl_admin_purchase_order\":false,\"sl_admin_inventory_transfer\":false,\"sl_admin_supplier\":false,\"sl_admin_inventory_count\":false,\"shopline_captcha\":true,\"shopline_email_captcha\":true,\"layout_engine_service_kingsman_plp\":true,\"layout_engine_service_kingsman_pdp\":true,\"layout_engine_service_kingsman_promotions\":true,\"layout_engine_service_kingsman_blogs\":true,\"layout_engine_service_kingsman_member_center\":true,\"layout_engine_service_kingsman_npb\":false,\"layout_engine_service_kingsman_layout\":false,\"layout_engine_service_kingsman_one_page_stores\":false,\"layout_engine_service_varm_plp\":true,\"layout_engine_service_varm_pdp\":true,\"layout_engine_service_varm_promotions\":true,\"layout_engine_service_varm_blogs\":true,\"layout_engine_service_varm_member_center\":true,\"layout_engine_service_philia_plp\":false,\"layout_engine_service_philia_pdp\":false,\"layout_engine_service_philia_promotions\":false,\"layout_engine_service_philia_blogs\":false,\"layout_engine_service_philia_member_center\":false,\"2026_pdp_revamp_mobile_abtesting\"
452:false,\"2026_pdp_revamp_mobile_addon_products\":true,\"2026_pdp_revamp_mobile_product_set\":false,\"pdp_revamp_admin_entrypoint\":false,\"smart_product_recommendation\":true,\"one_page_store_product_set\":true,\"page_use_product_service\":true,\"price_discount_label_plp\":true,\"pdp_image_lightbox\":true,\"advanced_menu_app\":false,\"smart_product_recommendation_plus\":false,\"sitemap_cache_6hr\":true,\"sitemap_enhance_lang\":true,\"smart_product_recommendation_plus_more_placements\":false,\"smart_product_recommendation_plus_cart\":true,\"smart_product_recommendation_plus_blog\":false,\"bulk_update_redirect_301_limit_20w\":false,\"pdp_product_sold_count\":true,\"edit_pdp_product_sold_count\":false,\"dynamic_shipping_rate_refactor_jp\":false,\"sl_cashback\":false,\"sl_cashback_app_avaliable\":false,\"admin_search_crawl_setting\":true,\"blog_revamp_multi_lang\":false,\"sl_payment_integrated\":false,\"slp_repay_same_method\":false,\"slp_repay_credit_card_shop\":false,\"shoplytics_tracker_first_party\":true,\"checkout_revamp_checkout_page_v2024\":true,\"security_center\":true,\"freeshipping_promotion_condition\":true,\"gift_shipping_promotion_discount_condition\":true,\"promotion_first_purchase_channel\":true,\"enable_shopjs_splitting\":true,\"enable_body_script\":true,\"enable_corejs_splitting\":true,\"member_info_reward_subscription\":true,\"session_expiration_period\":true,\"point_campaign\":true,\"online_credit_redemption_toggle\":true,\"shoplytics_payments_api_v3\":true,\"shoplytics_staff_api_v3\":true,\"shoplytics_invoices_api_v3\":true,\"shoplytics_broadcast_api_v3\":true,\"enable_promotion_usage_record\":true,\"archive_order_ui\":true,\"archive_order_data\":true,\"order_archive_calculation_revamp_crm_amount\":true,\"order_archive_calculation_revamp_crm_member\":true,\"subscription_config_edit_delivery_payment\":true,\"one_page_store_checkout\":true,\"cart_use_product_service\":true,\"order_export_366day\":true,\"promotion_record_archive_test\":true,\"order_archive_testing_return_order\":true,\"order_archive_testing_order_details\":true,\"order_archive_testing\":true,\"promotion_page_seo_button\":true,\"order_archive_testing_crm\":true,\"order_archive_product_testing\":true,\"shoplytics_customer_refactor_api_v3\":true,\"shoplytics_session_metrics\":true,\"checkout_revamp_v2024\":true,\"product_set_v2_enhancement\":true,\"customer_import_50000_failure_report\":true,\"manual_order_ec_to_sc\":true,\"group_url_bind_post_live\":true,\"shoplytics_product_revamp_api_v3\":true,\"shoplytics_event_realtime_refactor_api_v3\":true,\"shoplytics_ordersales_v3\":true,\"payment_fee_config\":true,\"subscription_config_edit\":true,\"affiliate_dashboard\":true,\"export_inventory_report_v2\":true,\"member_center_profile_revamp\":true,\"youtube_live_shopping\":true,\"enable_new_css_bundle\":true,\"broadcast_preset_time\":true,\"email_custom\":true,\"social_channel_revamp\":true,\"memebr_center_point_credit_revamp\":true,\"customer_data_secure\":true,\"coupon_v2\":true,\"tcat_711pickup_sl_logisitics\":true,\"customer_export_v2\":true,\"shoplytics_channel_store_permission\":true,\"customer_group_analysis\":true,\"slp_bank_promotion\":true,\"admin_js_upgrade_SL-32913\":true,\"google_preorder_feed\":true,\"replace_lms_old_oa_interface\":true,\"bulk_update_job\":true,\"custom_home_delivery_tw\":true,\"birthday_format_v2\":true,\"preorder_limit\":true,\"mobile_and_email_signup\":true,\"exclude_product_v2\":true,\"credit_point_report\":true,\"sl_payments_cc_promo\":true,\"user_center_social_channel\":true,\"enable_lazysizes_image_tag\":true,\"whatsapp_accept_marketing\":true,\"line_live\":true,\"credit_campaign\":true,\"credit_point_triggerpoint\":true,\"send_coupon_notification\":true,\"711_CB_pickup_TH\":true,\"cookie_consent\":true,\"customer_group_regenerate\":true,\"customer_group_filter_p3\":true,\"customer_group_filter_p2\":true,\"page_builder_revamp_theme_setting\":true,\"page_builder_revamp\":true,\"customer_group_broadcast\":true,\"partial_free_shipping\":true,\"broadcast_addfilter\":true,\"social_name_in_order\":true,\"admin_app_extension\":true,\"fb_group\":true,\"fb_broadcast_sc\":true,\"711_CB_13countries\":true,\"sl_payment_type_check\":true,\"sl_payment_standard_v2\":true,\"shop_category_filter_bulk_action\":true,\"bulk_action_product\":true,\"bulk_action_customer\":true,\"pos_only_product_settings\":true,\"tax_inclusive_setting\":true,\"one_new_filter\":true,\"order_tag\":true,\"out_of_stock_order\":true,\"cross_shop_tracker\":true,\"sl_logistics_modularize\":true,\"fbe_shop\":true,\"sc_manual_order\":true,\"sc_sidebar\":true,\"fb_multi_category_feed\":true,\"credit_amount_condition_hidden\":true,\"credit_installment_payment_fee_hidden\":true,\"sc_facebook_live\":true,\"category_sorting\":true,\"dashboard_v2_revamp\":true,\"customer_tag\":true,\"customer_coupon\":true,\"bulk_assign_point\":true,\"locale_revamp\":true,\"facebook_notify\":true,\"stripe_payment_intents\":true,\"customer_edit\":true,\"fbe_v2_edit\":true,\"payment\":{\"oceanpay\":true,\"sl_payment\":true,\"payme\":true,\"sl_logistics_fmt_freeze\":true,\"stripe_google_pay\":true},\"fb_pixel_v2\":true,\"fb_feed_unlimit\":true,\"customer_referral\":true,\"fb_product_set\":true,\"message_center_v3\":true,\"email_credit_expire_notify\":true,\"enhanced_catalog_feed\":true,\"theme_level\":3,\"chatbot_keywords_matching\":true,\"dusk_setting\":true,\"varm_setting\":true,\"skya_setting\":true,\"philia_setting\":true,\"theme_doris_bien\":true,\"theme_bianco\":true,\"theme_sangria\":true,\"preset_publish\":true,\"membership_tiers\":5,\"cart_addon_condition\":true,\"chatbot_image_widget\":true,\"chatbot_card_carousel\":true,\"uc_v2_endpoints\":true,\"uc_integration\":true,\"member_price\":true,\"revert_credit\"
452:true,\"buy_now_button\":true,\"blog\":true,\"reports\":true,\"custom_css\":true,\"multicurrency\":true,\"chatbot_welcome_template\":true,\"smart_recommended_related_products\":true,\"order_custom_field_limit\":5,\"sl_payments_my_cc\":true,\"sl_payments_tw_cc\":true,\"sl_payments_sg_cc\":true,\"sl_payments_my_fpx\":true,\"sl_payment_cc\":true,\"express_cart\":true,\"chatbot_card_template\":true,\"customer_custom_field_limit\":5,\"sfexpress_centre\":true,\"sfexpress_store\":true,\"sfexpress_service\":true,\"sfexpress_eflocker\":true,\"product_page_limit\":-1,\"gifts_limit\":-1,\"disable_old_upgrade_reminder\":true,\"image_limit\":100000,\"domain_applicable\":true,\"share_cart_link\":true,\"exclude_product\":true,\"cancel_order_by_customer\":true,\"storefront_return\":true,\"admin_manual_order\":true,\"fbe_v2\":true,\"promotion_limit\":-1,\"th_pricing_page_2020\":true,\"shoplytics_to_hd\":true,\"stripe_subscription_my_account\":true,\"user_credit\":{\"manual\":true},\"google_recaptcha\":true,\"order_settings\":{\"line_ec\":true},\"product_feed_info\":true,\"disable_footer_brand\":true,\"footer_brand\":true,\"design\":{\"logo_favicon\":true,\"shop_template_advanced_setting\":true},\"fb_ssapi\":true,\"user_settings\":{\"facebook_login\":true},\"fb_quick_signup_link\":true,\"design_submenu\":true,\"vn_pricing_page_2020\":true,\"line_signup\":true,\"google_signup_login\":true,\"toggle_mobile_category\":true,\"online_store_design\":true,\"tcat_newlabel\":true,\"auto_reply_fb\":true,\"ig_new_api\":true,\"google_ads_manager\":true,\"facebook_pixel_manager\":true,\"bing_ads\":true,\"google_remarketing_manager\":true,\"google_analytics_manager\":true,\"yahoo_dot\":true,\"google_tag_manager\":true,\"order_split\":true,\"line_in_chat_shopping\":true,\"cart_addon\":true,\"enable_cart_addon_item\":true,\"studio_livestream\":true,\"fb_shop_now_button\":true,\"dashboard_v2\":true,\"711_cross_delivery\":true,\"product_log_v2\":true,\"integration_one\":true,\"fb_1on1_chat\":true,\"line_1on1_chat\":true,\"admin_custom_domain\":true,\"facebook_ads\":true,\"product_info\":true,\"hidden_product_p2\":true,\"channel_integration\":true,\"sl_logistics_fmt_freeze\":true,\"sl_pos_admin_order_archive_testing\":true,\"sl_pos_receipt_preorder_return_enhancement\":true,\"sl_pos_purchase_order_onlinestore\":true,\"sl_pos_
452inventory_count_for_selected_products\":true,\"sl_pos_receipt_information\":true,\"sl_pos_android_A4_printer\":true,\"sl_pos_iOS_A4_printer\":true,\"sl_pos_bulk_import_update_enhancement\":true,\"sl_pos_free_gifts_promotion\":true,\"sl_pos_transfer_onlinestore\":true,\"sl_pos_new_report_daily_payment_methods\":true,\"sl_pos_new_report_overview\":true,\"sl_pos_new_report_transaction_detail\":true,\"sl_pos_new_report_product_preorder\":true,\"sl_pos_new_report_customer_analysis\":true,\"sl_pos_user_permission\":true,\"sl_pos_feature_permission\":true,\"sl_pos_report_shoplytics_psi\":true,\"sl_pos_einvoice_refactor\":true,\"pos_retail_store_price\":true,\"sl_pos_save_send_receipt\":true,\"sl_pos_partial_return\":true,\"sl_pos_variation_setting_refactor\":true,\"sl_pos_password_setting_refactor\":true,\"sl_pos_supplier_refactor\":true,\"sl_pos_admin_staff\":true,\"sl_pos_customized_price\":true,\"sl_pos_member_price\":true,\"sl_pos_admin_register_shift\":true,\"sl_pos_logo_terms_and_condition\":true,\"sl_pos_inventory_transfer_request\":true,\"sl_pos_admin_inventory_transfer\":true,\"sl_pos_
452inventory_count\":true,\"sl_pos_transaction_conflict\":true,\"sl_pos_transaction_view_admin\":true,\"sl_pos_admin_delete_order\":true,\"sl_pos_admin_cancel_order\":true,\"sl_pos_order_refactor_admin\":true,\"sl_pos_purchase_order_partial_in_storage\":true,\"sl_pos_admin_purchase_order\":true,\"sl_pos_promotion\":true,\"sl_pos_payment\":true,\"sl_pos_discount\":true,\"email_member_forget_password_notify\":true,\"subscription_currency\":true,\"broadcast_center\":true,\"bundle_pricing\":true,\"bundle_group\":true,\"unified_admin\":true,\"email_member_register_notify\":true,\"shopline_product_reviews\":true,\"tier_member_price\":true,\"email_order_notify\":true,\"custom_notify\":true,\"marketing_affiliate_p2\":true,\"member_points\":true,\"blog_app\":true,\"wishlist_app\":true,\"hidden_product\":true,\"product_quantity_update\":true,\"line_shopping_new_fields\":true,\"staff_limit\":5,\"broadcast_unsubscribe_email\":true,\"menu_limit\":-1,\"revert_credit_p2\":true,\"new_sinopac_3d\":true,\"category_limit\":-1,\"image_gallery_p2\":true,\"taxes_settings\":true,\"customer_advanced_filter\":true,\"membership\":{\"index\":true,\"export\":true,\"import\":true,\"view_user\":true,\"blacklist\":true},\"marketing_affiliate\":true,\"addon_products_limit\":-1,\"order_filter_shipped_date\":true,\"variant_image_selector\":true,\"variant_saleprice_cost_weight\":true,\"variation_label_swatches\":true,\"image_widget_mobile\":true,\"fmt_revision\":true,\"ecpay_expirydate\":true,\"product_available_time\":true,\"select_all_customer\":true,\"operational_bill\":true,\"product_limit\":-1,\"auto_credit\"
452:true,\"page_limit\":-1,\"abandoned_cart_notification\":true,\"currency\":{\"vietnam_dong\":true}}'))
453app.constant('RESOLUTION_LIST', JSON.parse('[200, 400, 600, 800, 1000, 1200, 1400, 1600, 1800, 2000]'))
454app.constant('NEW_RESOLUTION_LIST', JSON.parse('[375, 540, 720, 900, 1080, 1296, 1512, 2160, 2960, 3260, 3860]'))
455
456
457app.config(function (AnalyticsProvider) {
458  AnalyticsProvider.setAccount('UA-106231727-1');
459  AnalyticsProvider.useECommerce(true, true);
460  AnalyticsProvider.setDomainName('www.naturepower.com.tw');
461  AnalyticsProvider.setCurrency('TWD');
462  AnalyticsProvider.trackPages(false);
463});
464
465
466app.value('fbPixelSettings', [{"unique_ids":true,"single_variation":false,"trackingCode":"355765898689782"}]);
467
468app.constant('ANGULAR_LOCALE', {
469  DATETIME_FORMATS: {
470    AMPMS: ["am","pm"],
471    DAY: ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],
472    MONTH: ["January","February","March","April","May","June","July","August","September","October","November","December"],
473    SHORTDAY: ["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],
474    SHORTMONTH: ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],
475    fullDate: "EEEE, MMMM d, y",
476    longDate: "MMMM d, y",
477    medium: "MMM d, y h:mm:ss a",
478    mediumDate: "MMM d, y",
479    mediumTime: "h:mm:ss a",
480    short: "M/d/yy h:mm a",
481    shortDate: "M/d/yy",
482    shortTime: "h:mm a",
483  },
484  NUMBER_FORMATS: {
485    CURRENCY_SYM: "$",
486    DECIMAL_SEP: ".",
487    GROUP_SEP: ",",
488    PATTERNS: [{"gSize":3,"lgSize":3,"maxFrac":3,"minFrac":0,"minInt":1,"negPre":"-","negSuf":"","posPre":"","posSuf":""},{"gSize":3,"lgSize":3,"maxFrac":2,"minFrac":2,"minInt":1,"negPre":"-¤","negSuf":"","posPre":"¤","posSuf":""}]
489  },
490  id: "en",
491  pluralCat: function(n, opt_precision) {
492    if (['ja'].indexOf('en') >= 0) { return PLURAL_CATEGORY.OTHER; }
493    var i = n | 0;
494    var vf = getVF(n, opt_precision);
495    if (i == 1 && vf.v == 0) {
496      return PLURAL_CATEGORY.ONE;
497    }
498    return PLURAL_CATEGORY.OTHER;
499  }
500});
501
502  
503      try {
504    var $searchPanelMobile;
505
506      $('.left-panel-button').sidr({
507        name: 'left-panel',
508        side: 'left',
509        body: ".body-wrapper",
510        onOpen: function(){
511          if ($searchPanelMobile.hasClass('click')){
512            $searchPanelMobile.removeClass('click');
513          }
514          $('html, body').css({'overflow': 'hidden'});
515        },
516        onClose: function() {
517          $('html, body').css({'overflow': 'auto'});
518        }
519      });
520      $('.cart-panel-button').sidr({
521        name: 'cart-panel',
522        side: 'left',
523        body: ".body-wrapper",
524        onOpen: function() {
525          angular.element('body').scope().$broadcast('cart.reload');
526          if ($searchPanelMobile.hasClass('click')){
527            $searchPanelMobile.removeClass('click');
528          }
529          window.shopline.slEventBus.once('cart.miniCartLoadData', miniCartLoadedProduct);
530        },
531        onClose: function() {
532          window.shopline.slEventBus.off('cart.miniCartLoadData', miniCartLoadedProduct);
533          $('#cart-panel').removeAttr('data-manual-open');
534        }
535      });
536      $('.cart-panel-button').on('click', function() {
537        $('#cart-panel').attr('data-manual-open', 'true');
538      });
539      $('.mobile-language-btn').sidr({
540        name: 'language-panel',
541        side: 'left',
542        body: ".body-wrapper"
543      });
544      $('.mobile-currency-btn').sidr({
545        name: 'currency-panel',
546        side: 'left',
547        body: ".body-wrapper"
548      });
549      function miniCartLoadedProduct(cartData) {
550        const injector = angular.element(document.body)?.injector();
551        const trackerService = injector?.get('trackerService');
552        const showType = $('#cart-panel').attr('data-manual-open') === 'true' ? 'manual_click' : 'automatic';
553        const productIds = cartData?.items?.map(item => (item.product_id)) || [];
554        const productIdsUnique = [...new Set(productIds)];
555        trackerService?.track({
556          type: trackerService?.generalEventType?.MiniCartImpression,
557          data: {
558            page_type: window.mainConfig.pageIdentifier,
559            show_type: showType,
560            cart_item_list: productIdsUnique,
561            cart_unique_item_count: productIdsUnique.length,
562            cart_total_item_count: cartData?.items?.reduce((total, item) => total + item.quantity, 0) || 0,
563          },
564        });
565      }
566
567      $( ".body-wrapper" ).on("click touch touchmove", function(e) {
568        if ($(".body-wrapper").hasClass("sidr-open" )) {
569          e.preventDefault();
570          e.stopPropagation();
571          $.sidr('close','left-panel');
572          $.sidr('close','cart-panel');
573          $.sidr('close','currency-panel');
574          $.sidr('close','language-panel');
575          $('html, body').css({'overflow': 'auto'});
576        }
577      });
578
579      $(document).ready(function() {
580        if (typeof Sentry !== 'undefined') {
581  var LOG_LEVELS = {
582    'Verbose': ['log', 'info', 'warn', 'error', 'debug', 'assert'],
583    'Info': ['info', 'warn', 'error'],
584    'Warning': ['warn', 'error'],
585    'Error': ['error'],
586  };
587
588  var CDN_HOSTS = [
589    'cdn.shoplineapp.com',
590    'cdn.myshopline.com',
591  ];
592  var KEEP_SAMPLE_RATE = {
593    third_party: 0.05,
594    unknown: 0.05,
595    inline: 0.05,
596    before_sentry: 0.05,
597  };
598  var PAGE_HOST = 'www.naturepower.com.tw'.toLowerCase();
599  var SDK_HOST = 'sentry-cdn.com';
600
601  var hasSourceTag = function (event) {
602    return !!(event.tags && event.tags.source);
603  };
604
605  var getAllFrames = function (event) {
606    try {
607      return event.exception.values.reduce(function (acc, val) {
608        return acc.concat((val.stacktrace && val.stacktrace.frames) || []);
609      }, []);
610    } catch (e) {
611      return [];
612    }
613  };
614
615  var classifyEvent = function (event) {
616    var frames = getAllFrames(event).filter(function (frame) {
617      return frame && frame.filename && frame.filename.toLowerCase().indexOf(SDK_HOST) === -1;
618    });
619
620    if (frames.length === 0) return { source: 'unknown' };
621
622    var hasOther = false;
623    var hasPageHost = false;
624
625    frames.forEach(function (frame) {
626      var lower = frame.filename.toLowerCase();
627      if (!CDN_HOSTS.some(function (host) { return lower.indexOf(host) !== -1; })) {
628        hasOther = true;
629        if (PAGE_HOST && lower.indexOf(PAGE_HOST) !== -1) {
630          hasPageHost = true;
631        }
632      }
633    });
634
635    var source = hasOther ? (hasPageHost ? 'inline' : 'third_party') : 'internal';
636
637    return { source: source };
638  };
639
640  var cloneMutablePaths = function (event) {
641    try {
642      var cloned = Object.assign({}, event);
643
644      if (event.tags) {
645        cloned.tags = Object.assign({}, event.tags);
646      }
647
648      if (event.exception && event.exception.values) {
649        cloned.exception = Object.assign({}, event.exception);
650        cloned.exception.values = event.exception.values.map(function (value) {
651          var clonedValue = Object.assign({}, value);
652          if (clonedValue.stacktrace) {
653            clonedValue.stacktrace = Object.assign({}, clonedValue.stacktrace);
654          }
655          return clonedValue;
656        });
657      }
658
659      return cloned;
660    } catch (e) {
661      return event;
662    }
663  };
664
665  var config = {
666    dsn: 'https://[email protected]/5797752',
667    env: 'production',
668    release: '5.97.1',
669    sampleRate: 1.0,
670    tracesSampleRate: 0.0,
671    logLevels: LOG_LEVELS['Error'],
672    beforeSend: function(event, hint) {
673      try {
674        if ([
675            'gtm',
676            'gtag/js',
677            'tracking',
678            'pixel/events',
679            'signals/iwl',
680            'rosetta.ai',
681            'twk-chunk',
682            'webpush',
683            'jquery',
684            '<anonymous>'
685          ].some(function(filename) {
686            return event.exception.values[0].stacktrace.frames[0].filename.toLowerCase().indexOf(filename) > -1;
687          }) ||
688          event.exception.values[0].stacktrace.frames[1].function.toLowerCase().indexOf('omni') > -1
689        ) {
690          return null;
691        }
692      } catch (e) {}
693
694      event = cloneMutablePaths(event);
695
696      event.tags = event.tags || {};
697      try {
698        if (!hasSourceTag(event)) {
699          var classification = classifyEvent(event);
700          event.tags.source = classification.source;
701
702          if (event.logger === 'console' && classification.source === 'unknown') {
703            var syntheticStack = ((hint && hint.syntheticException && hint.syntheticException.stack) || '').toLowerCase();
704            var isFirstPartyStack = CDN_HOSTS.concat([PAGE_HOST]).some(function (host) {
705              return host && syntheticStack.indexOf(host) !== -1;
706            });
707            if (!isFirstPartyStack) {
708              return null;
709            }
710          }
711
712          var keepRate = KEEP_SAMPLE_RATE[classification.source];
713          if (keepRate && Math.random() > keepRate) {
714            return null;
715          }
716        }
717      } catch (e) {}
718
719      try {
720        if (event.tags.source && event.exception && event.exception.values && event.exception.values[0]) {
721          var firstValue = event.exception.values[0];
722          firstValue.value = event.tags.source + ': ' + (firstValue.value || '');
723        } else if (event.tags.source && event.message) {
724          event.message = event.tags.source + ': ' + event.message;
725        }
726      } catch (e) {}
727
728      try {
729        event.exception.values.forEach(function (exceptionValue) {
730          if (exceptionValue.stacktrace && exceptionValue.stacktrace.frames) {
731            var filtered = exceptionValue.stacktrace.frames.filter(function (frame) {
732              return !(frame.filename && frame.filename.indexOf('/assets/') !== -1);
733            });
734            exceptionValue.stacktrace.frames = filtered.length > 0
735              ? filtered
736              : exceptionValue.stacktrace.frames;
737          }
738        });
739      } catch (e) {}
740
741      return event;
742    },
743  };
744
745  var pageName = '';
746
747  try {
748    var pathName = window.location.pathname;
749
750    if (pathName.includes('/cart')) {
751      pageName = 'cart';
752    }
753    if (pathName.includes('/checkout')) {
754      pageName = 'checkout';
755    }
756  } catch (e) {}
757
758  var shouldReplay = false;
759  var replayPages = ['/checkout', '/cart', '/one-page-store'];
760  try {
761    shouldReplay = replayPages.some(function(page) {
762      return window.location.pathname.includes(page);
763    });
764  } catch (e) {}
765
766  Sentry.init({
767    dsn: config.dsn,
768    environment: config.env,
769    release: config.release,
770    integrations: function(integrations) {
771      var ourIntegrations = integrations.concat([
772        new Sentry.Integrations.BrowserTracing(),
773        new Sentry.Integrations.CaptureConsole({ levels: config.logLevels }),
774      ]);
775
776      if (shouldReplay) {
777        ourIntegrations.push(
778          Sentry.replayIntegration({
779            maskAllText: true,
780            maskAllInputs: true,
781            blockAllMedia: true,
782          })
783        );
784      }
785
786      return ourIntegrations;
787    },
788    sampleRate: config.sampleRate,
789    tracesSampler: function(samplingContext) {
790      const transactionContext = samplingContext.transactionContext || {};
791      const op = transactionContext.op || '';
792
793      if (op === 'cartV2.ui.action') {
794        return 1.0;
795      }
796      return config.tracesSampleRate;
797    },
798    attachStacktrace: true,
799    replaysSessionSampleRate: 0,
800    replaysOnErrorSampleRate: shouldReplay ? 0.1 : 0,
801    denyUrls: [
802      'graph.facebook.com',
803      'connect.facebook.net',
804      'static.xx.fbcdn.net',
805      'static.criteo.net',
806      'sslwidget.criteo.com',
807      'cdn.shopify.com',
808      'googletagservices.com',
809      'googletagmanager.com',
810      'google-analytics.com',
811      'googleadservices.com',
812      'googlesyndication.com',
813      'googleads.g.doubleclick.net',
814      'adservice.google.com',
815      'cdn.mouseflow.com',
816      'cdn.izooto.com',
817      'static.zotabox.com',
818      'static.hotjar.com',
819      'd.line-scdn.net',
820      'bat.bing.com',
821      's.yimg.com',
822      'js.fout.jp',
823      'load.sumo.com',
824      '.easychat.co',
825      '.chimpstatic.com',
826      '.yotpo.com',
827      '.popin.cc',
828      '.iterable.com',
829      '.alexametrics.com',
830      '.giphy.com',
831      'stats.zotabox.com',
832      'stats.g.doubleclick.net',
833      'www.facebook.com',
834    ],
835    beforeSend: config.beforeSend,
836  });
837
838  var preInitListeners = window.__sentryPreInitListeners;
839  if (preInitListeners) {
840    window.removeEventListener('error', preInitListeners.onError);
841    window.removeEventListener('unhandledrejection', preInitListeners.onUnhandledRejection);
842    window.__sentryPreInitListeners = null;
843  }
844
845
846  var tags = {
847    page_locale: 'en',
848    user_country: 'US',
849    handle: 'thomasyo318',
850    cart_owner_id: '',
851    cart_owner_type: '',
852    cart_id: '',
853  };
854
855  if (pageName) {
856    tags.page = pageName;
857  }
858
859  Sentry.setTags(tags);
860
861  var preInitQueue = window.__sentryPreInitQueue || [];
862  window.__sentryPreInitQueue = null;
863  var beforeSentryKeepRate = KEEP_SAMPLE_RATE.before_sentry;
864  preInitQueue.forEach(function(error) {
865    try {
866      if (Math.random() > beforeSentryKeepRate) return;
867      Sentry.withScope(function(scope) {
868        scope.setTag('source', 'before_sentry');
869        Sentry.captureException(error instanceof Error ? error : new Error(String(error)));
870      });
871    } catch (e) {}
872  });
873}
874
875
876        $searchPanelMobile = $jq('.search-panel-mobile');
877        // to show a loading dialog when a huge Product Description Image/Video blocks page content from rednering
878        $("#product-loading").remove();
879
880        var lazyClasses = ['sl-lazy', 'sl-lazyloading', 'sl-lazyloaded', 'sl-lazypreload', 'sl-lazyerror'];
881        $jq(".additional-details-content, .ProductDetail-additional, .ProductDetail-gallery")
882          .find("img[data-src]:not([data-src='']), iframe[data-src]:not([data-src=''])")
883          .each(function() {
884            var domClassList = ($(this).attr('class') || '').split(/\s+/);
885            // check used lazysizes
886            var hasLazyClass = domClassList.some(function(className) {
887              return lazyClasses.includes(className);
888            });
889            if (!hasLazyClass) {
890              $(this)
891                .attr('src', $(this).attr('data-src'))
892                .removeAttr('data-src');
893            }
894        });
895
896        if ($jq("#home-carousel").length > 0) {
897          runTaskInIdle(() => {
898            $jq("#home-carousel").owlCarousel({
899              items: 1,
900              singleItem: true,
901              autoPlay: true,
902              stopOnHover: true,
903              lazyLoad : true,
904              onLoadedLazy: function(event) { window.resizeImages(event.target); },
905              autoHeight:true,
906              navigation: true,
907              navigationText: false,
908            });
909          });
910        }
911
912        $jq(".owl-carousel").each(function () {
913          runTaskInIdle(() => {
914            var owl = $jq(this);
915            owl.owlCarousel({
916              loop: true,
917              items: 1,
918              margin: 10,
919              nav: false,
920              lazyLoad: true,
921              onLoadedLazy: function(event) {
922                window.resizeImages(event.target);
923              },
924              onInitialized: function() {
925                //owl-stage have transition: 0.25s Time difference
926                setTimeout(function() {
927                  owl.prev('.owl-carousel-first-initializing').hide();
928                  owl
929                    .removeClass('initializing')
930                    .trigger('refresh.owl.carousel');
931                }, 300);
932              },
933              autoplay: true,
934              autoplayTimeout: (parseFloat($jq(this).data('interval')) || 5) * 1000,
935              autoHeight: true,
936              autoplayHoverPause: false // https://github.com/OwlCarousel2/OwlCarousel2/pull/1777
937            });
938          });
939        });
940
941        function restartCarousel() {
942          if (document.visibilityState === 'visible') {
943            $jq(".owl-carousel").each(function (_, element) {
944              var $carousel = $jq(element);
945              var owlCarouselInstance = $carousel.data("owl.carousel");
946              var isAutoplay = owlCarouselInstance.settings.autoplay;
947              if (isAutoplay) {
948                $carousel.trigger('stop.owl.autoplay');
949                $carousel.trigger('next.owl.carousel');
950              }
951            });
952          }
953        }
954        document.addEventListener('visibilitychange', restartCarousel);
955
956        setTimeout(function() {
957          $jq('.title-container.ellipsis').dotdotdot({
958            wrap: 'letter'
959          });
960
961          var themeKey = 'lux.moss';
962          var heightToDot = {
963            varm: 55,
964            philia: 45,
965            skya: 45
966          };
967
968          $jq('.Product-item .Product-info .Product-title').dotdotdot({
969            wrap: 'letter',
970            ellipsis: '...',
971            height: heightToDot[themeKey] || 40
972          });
973        });
974
975        // avoid using FB.XFBML.parse() as it breaks the fb-checkbox rendering, if u encounter resize issue, solve with CSS instead
976      });
977
978      $(document).on('click', '.m-search-button', function(){
979          $searchPanelMobile.toggleClass('click');
980          if ($('.body-wrapper').hasClass('sidr-open')) {
981            $.sidr('close','left-panel');
982            $.sidr('close','cart-panel');
983            $.sidr('close','language-panel');
984            $.sidr('close','currency-panel');
985            $('html, body').css({'overflow': 'auto'});
986          }
987      });
988
989      $(document).on('click', '.search-mask', function() {
990        $searchPanelMobile.toggleClass('click');
991      });
992
993
994      if (window.scriptQueue && window.scriptQueue.length > 0) {
995        runTaskQueue(window.scriptQueue);
996      }
997
998    } catch (e) {
999      console.error(e);
1000    }
1001
1002    window.renderSingleRecaptchaForSendCode = function(element) {
1003      var widgetId = window.grecaptcha.render(element, {
1004        sitekey: "6LeMcv0hAAAAADjAJkgZLpvEiuc6migO0KyLEadr"
1005      }, true);
1006
1007      element.dataset.widgetId = widgetId;
1008    };
1009
1010
1011    window.initRecaptcha = function() {
1012      // Delay event binding to avoid angular clear registered events
1013
1014      document.querySelectorAll('#quick-sign-up-send-code-recaptcha').forEach(renderSingleRecaptchaForSendCode);
1015
1016      // Notify recaptcha SDK observers (consumers subscribe via
1017      // globalSDKObserver.grecaptcha, no longer through an Angular $rootScope flag).
1018      window.globalSDKObserver.grecaptcha.notify();
1019    }
1020
1021    window.onRecaptchaLoaded = function() {
1022      if (!window.grecaptcha.render) {
1023        window.grecaptcha.ready(function() {
1024          initRecaptcha();
1025        });
1026        return;
1027      }
1028      initRecaptcha();
1029    };
1030
1031      runTaskInIdle(() => {
1032        angular.element(document).ready(function() {
1033          var tag = document.createElement("script");
1034          tag.src = "https://www.recaptcha.net/recaptcha/api.js?onload=onRecaptchaLoaded&render=explicit";
1035          document.getElementsByTagName("head")[0].appendChild(tag);
1036        });
1037        angular.bootstrap(document, ['shop_app']);
1038      });
1039      runTaskInIdle(() => {
1040        window.APP_EXTENSION_SDK_ANGULAR_JS_LOADED.resolve();
1041      });
1042});
1043
1044</script>
1044
1045
1046</head>
1047
1048<body
1049  class="posts
1050        index
1051        
1052        mobile-revamp-navigation
1053        
1054        
1055        lux.moss
1056        light_theme
1057        v1_theme"
1058  ng-controller="MainController"
1059>
1060
1061<div ng-controller="FbInAppBrowserPopupController" ng-cloak>
1062  <div
1063    ng-if="showFbHint"
1064    class="in-app-browser-popup__container"
1065  >
1066    <div class="in-app-browser-popup__layout">
1067      <div class="in-app-browser-popup__main">
1068        <p class="in-app-browser-popup__desc">
1069          {{ 'fb_in_app_browser_popup.desc' | translate }}
1070          <span class="in-app-browser-popup__copy-link" ng-click="copyUrl()">{{ 'fb_in_app_browser_popup.copy_link' | translate }}</span>
1071        </p>
1072      </div>
1073      <div class="in-app-browser-popup__footer">
1074        <button class="in-app-browser-popup__close-btn" ng-click="handleClose()">
1075          {{ 'close' | translate }}
1076        </button>
1077      </div>
1078    </div>
1079  </div>
1080</div>
1081<div ng-controller="InAppBrowserPopupController" ng-cloak>
1082  <div
1083    ng-if="canShowInAppHint && showMissingSessionKeyWarning"
1084    class="in-app-browser-popup__container"
1085  >
1086    <div class="in-app-browser-popup__layout">
1087      <div class="in-app-browser-popup__main">
1088        <p class="in-app-browser-popup__desc">
1089          {{ 'in_app_browser_popup.desc' | translate }}
1090        </p>
1091      </div>
1092      <div class="in-app-browser-popup__footer">
1093        <button class="in-app-browser-popup__close-btn" ng-click="handleClose()">
1094          {{ 'close' | translate }}
1095        </button>
1096      </div>
1097    </div>
1098  </div>
1099</div>
1100  <div
1101  id="cookie-consent-popup"
1102  ng-controller="CookieConsentPopupController"
1103  ng-cloak
1104  data-nosnippet
1105>
1106  <div ng-if="state('showPopup')">
1107    <div
1108      ng-show="!state('showDetailSettingsPanel')" 
1109      class="cookie-consent-popup__container"
1110    >
1111      <div class="cookie-consent-popup__layout">
1112        <div class="cookie-consent-popup__header">
1113          <div class="cookie-consent-popup__title">
1114            {{word('consent_title')}}
1115          </div>
1116        </div>
1117        <div class="cookie-consent-popup__main">
1118          <p class="cookie-consent-popup__desc">
1119            {{word('consent_desc')}} <a href="{{alink('read_more')}}" target="_blank" rel="noopener noreferrer">{{word('read_more')}}</a>
1120          </p>
1121        </div>
1122        <div class="cookie-consent-popup__footer">
1123          <button class="cookie-consent-popup__settings-btn" ng-click="click('settings')">
1124            {{word('settings')}}
1125          </button>
1126          <button
1127            class="cookie-consent-popup__accept-btn ladda-button"
1128            ladda="state('loading')"
1129            data-style="slide-down"
1130            ng-click="click('accept')"
1131          >
1132            {{word('accept')}}
1133          </button>
1134        </div>
1135      </div>
1136    </div>
1137
1138    <div
1139      ng-show="state('showDetailSettingsPanel')"
1140      class="cookie-consent-detail-settings-panel__container"
1141    >
1142      <div class="cookie-consent-detail-settings-panel__layout">
1143        <div class="cookie-consent-detail-settings-panel__top-right">
1144          <button
1145            ng-click="click('discard')"
1146            class="cookie-consent-detail-settings-panel__discard-btn"
1147          >
1148          </button>
1149        </div>
1150        <div class="cookie-consent-detail-settings-panel__header">
1151          <div class="cookie-consent-detail-settings-panel__title">
1152            {{word('consent_title')}}
1153          </div>
1154        </div>
1155        <div class="cookie-consent-detail-settings-panel__main">
1156          <p class="cookie-consent-detail-settings-panel__desc">
1157            {{word('consent_desc')}} <a href="{{alink('read_more')}}">{{word('read_more')}}</a>
1158          </p>
1159          <div class="cookie-consent-detail-settings-panel__separator"></div>
1160          <div ng-repeat="setting in state('cookieConsentSettings')" class="cookie-consent-detail-settings-panel__item">
1161            <div class="cookie-consent-detail-settings-panel__item-header">
1162              <div class="cookie-consent-detail-settings-panel__item-title">{{setting.title}}</div>
1163              <label for="{{setting.key}}" class="cookie-consent-switch__container">
1164                <input id="{{setting.key}}" ng-model="setting.on" ng-disabled="setting.disabled" type="checkbox" class="cookie-consent-switch__checkbox">
1165                <span class="cookie-consent-switch__slider round"></span>
1166              </label>
1167            </div>
1168            <div class="cookie-consent-detail-settings-panel__item-main">
1169              <p class="cookie-consent-detail-settings-panel__item-desc">{{setting.description}}</p>
1170            </div>
1171          </div>
1172        </div>
1173        <div class="cookie-consent-detail-settings-panel__footer">
1174          <button
1175            class="cookie-consent-detail-settings-panel__save-btn ladda-button"
1176            ladda="state('loading')"
1177            data-style="slide-down"
1178            ng-click="click('save_preferences')"
1179          >
1180            {{word('save_preferences')}}
1181          </button>
1182        </div>
1183      </div>
1184    </div>
1185  </div>
1186</div>
1187
1188
1189
1190
1191  <div id="left-panel" style="display:none" class="panel-mobile">
1192<div class="side-panel-search hidden-xs">
1193  <form ng-controller="ProductsSearchController" ng-submit="search(searchQuery, $event)" action="/products">
1194    <button><span class="fa fa-search"></span></button>
1195    <input name="query" ng-model="searchQuery" placeholder="Search Products" maxlength="50">
1196    <span class="fa fa-times" ng-click="clearSearch()"></span>
1197  </form>
1198</div>
1199
1200<div class="clear"></div>
1201<!-- <div style="float: left;width: 100%;background-color:#262d36;" ng-show='isUserLoggedIn'>
1202  <div class="sidr-photo">
1203    <div class="sidr-photo-ring">
1204      <img class="img-circle sidr-chat-head" ng-src="{{currentUser.profile_image_url}}"/>
1205    </div>
1206  </div>
1207</div>
1208<div style="float: left;width: 100%;background-color:#262d36;" ng-show='!isUserLoggedIn'>
1209  <div style="height: 1px;background-color:#232a32;"></div>
1210</div> -->
1211
1212
1213<div class="clear"></div>
1214<div ng-show='!isUserLoggedIn' class="hello"></div>
1215<div class="clear"></div>
1216
1217<div class="visible-xs">
1218  <user-reminder-mobile
1219  campaign-rule="null"
1220></user-reminder-mobile>
1221  <div class="section-header">
1222     Navigation
1223  </div>
1224  <ul class="categories-mobile-list">
1225    <li>
1226      <a href="/" ng-non-bindable>Home</a>
1227    <li>
1228      <a href="/categories/%E8%87%AA%E7%84%B6%E5%A0%85%E6%9E%9C" ng-non-bindable>自然堅果</a>
1229    <li>
1230      <a href="/pages/tea" ng-non-bindable>自然好茶</a>
1231    <li>
1232      <a href="/categories/%E8%87%AA%E7%84%B6%E6%9E%9C%E7%89%A9" ng-non-bindable>自然果物</a>
1233    <li>
1234      <a href="/categories/natural-sauce" ng-non-bindable>自然好醬</a>
1235    <li>
1236      <a href="/categories/coffee" ng-non-bindable>自然咖啡</a>
1237    <li>
1238      <a href="/categories/gifts" ng-non-bindable>自然好禮</a>
1239    <li>
1240      <a href="/blog/posts" ng-non-bindable>Blog Posts</a>
1241  </ul>
1242</div>
1243
1244
1245<div class="clear"></div>
1246<div ng-hide="defaultMobileCategoriesRemoved">
1247  <div class="visible-sm visible-xs">
1248    <div class="section-header">
1249      Categories
1250    </div>
1251    <ul class="categories-mobile-list">
1252        <li class=" text-secondary-color">
1253          <a href="/categories/597ade7772fdc08998003068" ng-non-bindable>
1254            Featured Products
1255          </a>
1256        </li>
1257        <li class=" text-secondary-color">
1258          <a href="/categories/snack" ng-non-bindable>
1259            開運零食季
1260          </a>
1261        </li>
1262        <li class=" text-secondary-color">
1263          <a href="/categories/%E8%87%AA%E7%84%B6%E5%A0%85%E6%9E%9C" ng-non-bindable>
1264            自然堅果
1265          </a>
1266        </li>
1267        <li class=" text-secondary-color">
1268          <a href="/categories/nature-tea" ng-non-bindable>
1269            Nature Tea
1270          </a>
1271        </li>
1272        <li class=" text-secondary-color">
1273          <a href="/categories/%E8%87%AA%E7%84%B6%E6%9E%9C%E7%89%A9" ng-non-bindable>
1274            自然果物
1275          </a>
1276        </li>
1277        <li class=" text-secondary-color">
1278          <a href="/categories/natural-sauce" ng-non-bindable>
1279            自然好醬
1280          </a>
1281        </li>
1282        <li class=" text-secondary-color">
1283          <a href="/categories/coffee" ng-non-bindable>
1284            自然咖啡
1285          </a>
1286        </li>
1287        <li class=" text-secondary-color">
1288          <a href="/categories/gifts" ng-non-bindable>
1289            自然好禮
1290          </a>
1291        </li>
1292    </ul>
1293  </div>
1294</div>
1295
1296  <div class="visible-xs">
1297    <div>
1298      <div class="section-header">
1299        Account
1300      </div>
1301      <ul>
1302        <li><a href="/users/sign_in">Sign in</a></li>
1303        <li><a href="/users/sign_up">Sign up</a></li>
1304      </ul>
1305    </div>
1306  </div>
1307
1308  <div class="other-setting-list visible-xs">
1309    <div class="section-header">
1310        Other Settings
1311    </div>
1312    <ul>
1313      <li>
1314        <div class="menu-button message-button" ng-hide="featureService.hasBetaFeature('hide_message')" ng-click="showMessageForm()" ng-class="{'ie-hack':!mainConfig.isMultiCurrencyEnabled}">
1315          <span class="menu-words"><span class="fa fa-comment"></span>MESSAGE</span>
1316        </div>
1317      </li>
1318      <li>
1319        <div class="dropdown mobile-language-btn" ng-class="{'ie-hack':!mainConfig.isMultiCurrencyEnabled}">
1320          <div class="menu-button">
1321            <span class="menu-words">
1322              <svg class="fa fa-v5-globe">
1323                <use xlink:href="#fa-v5-globe"></use>
1324              </svg>
1325              English</span>
1326            </span>
1327          </div>
1328        </div>
1329      </li>
1330    </ul>
1331  </div>
1332</div>
1333<!--left-panel-->
1334
1335
1336<div id="cart-panel" data-e2e-id="cart-panel-mobile_container" style="display:none" class="panel-mobile">
1337  <!-- cart Start -->
1338   <div ng-controller="CartsController">
1339    <div class="cart-header">
1340      Shopping Cart
1341    </div>
1342    <!-- cart items start-->
1343    <div class="clear"></div>
1344    <div ng-cloak class="cart-panel-empty-wrapper" ng-class="{'has-related-products': currentCart.isCartEmpty() && isSmartProductRecommendationPlusCartEnabled}" ng-show="currentCart.isCartEmpty()">
1345      <div style="display:block;padding:15px">
1346        Your Shopping Cart is empty.
1347      </div>
1348      <div class="cart-related-products" ng-if="currentCart.isCartEmpty() && isSmartProductRecommendationPlusCartEnabled">
1349        <div class="cart-related-products-title">{{ 'cart.related_products.title' | translate }}</div>
1350        <cart-lazyload-related-products data-allow-empty-product-ids="true">
1351          <div class="cart-related-products-loading">
1352            <div class="cart-related-products-loading-image loading-placeholder"></div>
1353            <div class="cart-related-products-loading-content">
1354              <div class="cart-related-products-loading-title loading-placeholder"></div>
1355              <div class="cart-related-products-loading-price-details loading-placeholder"></div>
1356            </div>
1357          </div>
1358          <div class="cart-related-products-list"></div>
1359        </cart-lazyload-related-products>
1360      </div>
1361    </div>
1362    <div ng-cloak ng-hide="currentCart.isCartEmpty()">
1363      <div id="" style="" class="cart-items">
1364        <div
1365          ng-repeat="item in currentCart.getItems() track by item._id"
1366          ng-if="item.type !== 'gift'"
1367          data-cart-item-id="{{ item._id }}"
1368          product-id="{{ item.product_id }}"
1369        >
1370          <div class="cart-item">
1371            <a
1372              ng-if="item.product.type !== 'gift'"
1373              ng-href="/products/{{item.product_id}}"
1374              target="_blank"
1375              class="product-link js-product-link"
1376            >
1377              <img
1378                class="cart-item-image"
1379                ng-src="{{ getImgSrc(item, '200x200f') }}"
1380                alt="{{ (item.variation.media ? item.variation.media.alt_translations : item.product.cover_media.alt_translations) | translateModel }}"
1381              />
1382            </a>
1383            <img
1384              class="cart-item-image"
1385              ng-if="item.product.type === 'gift'"
1386              ng-src="{{ getImgSrc(item, '200x200f') }}"
1387              alt="{{
1388                (item.variation.media
1389                  ? item.variation.media.alt_translations
1390                  : item.product.cover_media.alt_translations) | translateModel
1391                }}"
1392            />
1393            <div class="cart-item-content" style="float:left;width:130px;">
1394              <div
1395                ng-show="['bundle_pricing', 'bundle_percentage', 'bundle_amount', 'bundle_gift'].includes(item.applied_promotion.discount_type)"
1396                class="label promotion-label label-default"
1397              >
1398                {{ 'product.bundled_products.label' | translate }}
1399              </div>
1400              <div
1401                ng-show="['bundle_group', 'bundle_group_percentage', 'bundle_group_amount', 'bundle_group_gift'].includes(item.applied_promotion.discount_type)"
1402                class="label promotion-label label-default"
1403              >
1404                {{ 'product.bundle_group_products.label' | translate }}
1405              </div>
1406              <div
1407                ng-show="['buyandget_free', 'buyandget_percentage', 'buyandget_pricing'].includes(item.applied_promotion.discount_type)"
1408                class="label promotion-label label-default"
1409              >
1410                {{ 'product.buyandget.label' | translate }}
1411              </div>
1412              <div
1413                ng-show="item.type === 'redeem_gift' || item.type === 'manual_gift'"
1414                class="label promotion-label label-default"
1415              >
1416                {{ 'product.gift.label' | translate }}
1417              </div>
1418              <div ng-show="item.type == 'addon_product'" class="label promotion-label label-default">{{ 'product.addon_products.label' | translate }}</div>
1419              <div class="title">{{item.product.title_translations|translateModel}}</div>
1420              <div ng-repeat="field in item.variation.fields">
1421                <div class="variation">{{ field.name_translations | translateModel }}</div>
1422              </div>
1423              <div class="variation" ng-hide="item.variation.fields">{{item.variation.name}}</div>
1424              <ul ng-if="isProductSetEnabled && item.product.type === 'product_set' && item.product.child_products" class="product-set-item-list">
1425                <li class="child-product-item" ng-repeat="childProduct in item.product.child_products track by childProduct._id">
1426                  <p class="child-product-title">{{ childProduct.title_translations | translateModel }}</p>
1427                  <p class="child-variation-title" ng-if="childProduct.child_variation">{{ getChildVariationShorthand(childProduct.child_variation) }}</p>
1428                </li>
1429              </ul>
1430              <span
1431                class="variation-open-button"
1432                ng-if="!state.variationOpenedChildren.has(item._id) && item.product.type === 'product_set'"
1433                ng-click="onClickOpenVariation(item._id)"
1434              >
1435                {{ 'product.set.open_variation' | translate }}
1436                <i class="fa fa-angle-down"></i>
1437              </span>
1438              <ul ng-if="isProductSetRevampEnabled && item.product.type === 'product_set' && item.product.child_products && state.variationOpenedChildren.has(item._id)" class="product-set-item-list">
1439                <li
1440                  class="child-product-item"
1441                  ng-repeat="selectedChildProduct in item.item_data.selected_child_products track by (selectedChildProduct.child_product_id + selectedChildProduct.child_variation_id)"
1442                >
1443                  <p class="child-product-title">
1444                    {{ getSelectedItemDetail(selectedChildProduct, item).childProductName }}
1445                    x {{ selectedChildProduct.quantity || 1 }}
1446                  </p>
1447                  <p class="child-variation-title" ng-if="selectedChildProduct.child_variation_id">
1448                    {{ getSelectedItemDetail(selectedChildProduct, item).childVariationName }}
1449                  </p>
1450                </li>
1451              </ul>
1452              <div class="price-details">
1453                {{item.quantity}}<span style=";margin:0 3px;">x</span>
1454                <span
1455                  ng-if="currentCart.getItemPrice(item).label !== '' && item.type !== 'redeem_gift' && item.type !== 'manual_gift'"
1456                  ng-bind-html="currentCart.getItemPrice(item).label | changeCurrency"
1457                ></span>
1458                <span
1459                  ng-if="item.type === 'manual_gift' || (currentCart.getItemPrice(item).label === '' && item.type !== 'redeem_gift')"
1460                  ng-bind-html="'NT$0' | changeCurrency"
1461                ></span>
1462                <span ng-if="item.type === 'redeem_gift'">
1463                  {{ item.unit_point }} Point
1464                </span>
1465              </div>
1466            </div><!--cart-item-content-->
1467            <div class="remove" ng-if="shouldShowDeleteButton">
1468              <a ng-click="removeItemFromCart(item._id,$event)" >Remove</a>
1469            </div>
1470            <div class="clear"></div>
1471          </div><!-- cart-item-->
1472
1473          <div
1474            class="addon-cart-item cart-item"
1475            ng-repeat="addonItem in item.addon_items track by addonItem._id"
1476            ng-init="addonItemPrice = addonItem.price ? (addonItem.quantity * addonItem.price.cents / mainConfig.merchantData.base_currency.subunit_to_unit) : ''"
1477            data-cart-item-id="{{ addonItem._id }}"
1478          >
1479            <span class="product-link js-product-link">
1480              <img
1481                class="cart-item-image"
1482                ng-src="{{ getImgSrc(addonItem, '200x200f') }}"
1483                alt="{{ addonItem.product.cover_media.alt_translations | translateModel }}"
1484              />
1485            </span>
1486            <div class="cart-item-content" style="float:left;width:130px;">
1487              <div class="label promotion-label label-default">{{ 'product.addon_products.label' | translate }}</div>
1488              <div class="title">{{addonItem.product.title_translations|translateModel}}</div>
1489              <div class="price-details">
1490                {{addonItem.quantity}}<span style=";margin:0 3px;">x</span>
1491                <span ng-show="addonItem.price.label" ng-bind-html="addonItem.price.label | changeCurrency"></span>
1492                <span ng-hide="addonItem.price.label">{{ mainConfig.merchantData.base_currency.alternate_symbol + "0" }}</span>
1493              </div>
1494            </div><!--cart-item-content-->
1495            <div class="remove" ng-if="shouldShowDeleteButton">
1496              <a ng-click="removeItemFromCart(addonItem._id,$event)" >Remove</a>
1497            </div>
1498            <div class="clear"></div>
1499          </div>
1500
1501        </div>
1502        <div data-e2e-id="cart-sidebar-related-products_container" class="cart-related-products" ng-if="isSmartProductRecommendationPlusCartEnabled && getCartProductIds()">
1503          <div class="cart-related-products-title">{{ 'cart.related_products.title' | translate }}</div>
1504          <cart-lazyload-related-products ng-attr-data-product-ids="{{ getCartProductIds() }}">
1505            <div class="cart-related-products-loading">
1506              <div class="cart-related-products-loading-image loading-placeholder"></div>
1507              <div class="cart-related-products-loading-content">
1508                <div class="cart-related-products-loading-title loading-placeholder"></div>
1509                <div class="cart-related-products-loading-price-details loading-placeholder"></div>
1510              </div>
1511            </div>
1512            <div class="cart-related-products-list"></div>
1513          </cart-lazyload-related-products>
1514        </div>
1515        <div class="clear"></div>
1516      </div> <!--cart-items-->
1517      <!-- cart items end -->
1518      <div class="clear"></div>
1519      <div class="cart-chkt-btn-cont">
1520        <button
1521          id="btn-checkout"
1522          data-e2e-id="checkout_button"
1523          class="cart-chkt-btn ladda-button"
1524          data-style="slide-down"
1525          ladda="checkoutButtonLoading"
1526          ng-click="onCheckoutClicked($event)"
1527        >
1528          Checkout
1529        </button>
1530      </div>
1531    </div>
1532  </div>
1533</div> <!--cart-panel-->
1534
1535<!-- cart End -->
1536<div id="language-panel" style="display:none" class="panel-mobile" data-nosnippet>
1537  <!-- language Start -->
1538   <div class="ng-scope">
1539    <div class="section-header language-header">
1540      <a class="left-panel-button menu-button ie-hack " href="#left-panel">
1541        <span class="fa fa-chevron-left"></span>
1542      </a>
1543      LANGUAGE
1544    </div>
1545  </div>
1546  <ul>
1547      <li ng-click="changeLanguage('en')"><span>English</span></li>
1548      <li ng-click="changeLanguage('zh-hant')"><span>繁體中文</span></li>
1549  </ul>
1550</div>
1551<!-- language End -->
1552
1553
1554<div id="currency-panel" style="display:none" class="panel-mobile" data-nosnippet>
1555  <!-- currency Start -->
1556   <div class="ng-scope">
1557    <div class="section-header currency-header">
1558      <a class="left-panel-button menu-button ie-hack " href="#left-panel">
1559        <span class="fa fa-chevron-left"></span>
1560      </a>
1561      Currency
1562    </div>
1563  </div>
1564  <ul>
1565    <li ng-click="changeCurrency('hkd')"><span>$ HKD</span></li>
1566    <li ng-click="changeCurrency('mop')"><span>P MOP</span></li>
1567    <li ng-click="changeCurrency('cny')"><span>Â¥ CNY</span></li>
1568    <li ng-click="changeCurrency('twd')"><span>$ TWD</span></li>
1569    <li ng-click="changeCurrency('usd')"><span>$ USD</span></li>
1570    <li ng-click="changeCurrency('sgd')"><span>$ SGD</span></li>
1571    <li ng-click="changeCurrency('eur')"><span>€ EUR</span></li>
1572    <li ng-click="changeCurrency('aud')"><span>$ AUD</span></li>
1573    <li ng-click="changeCurrency('gbp')"><span>£ GBP</span></li>
1574    <li ng-click="changeCurrency('php')"><span>₱ PHP</span></li>
1575    <li ng-click="changeCurrency('myr')"><span>RM MYR</span></li>
1576    <li ng-click="changeCurrency('thb')"><span>฿ THB</span></li>
1577    <li ng-click="changeCurrency('aed')"><span>د.إ AED</span></li>
1578    <li ng-click="changeCurrency('jpy')"><span>Â¥ JPY</span></li>
1579    <li ng-click="changeCurrency('bnd')"><span>$ BND</span></li>
1580    <li ng-click="changeCurrency('krw')"><span>₩ KRW</span></li>
1581    <li ng-click="changeCurrency('idr')"><span>Rp IDR</span></li>
1582    <li ng-click="changeCurrency('vnd')"><span>₫ VND</span></li>
1583    <li ng-click="changeCurrency('cad')"><span>$ CAD</span></li>
1584  </ul>
1585</div>
1586
1587<!-- currency End -->
1588
1589  
1590<div class="side-panel-search search-panel-mobile
1591            "
1592>
1593  <form ng-controller="ProductsSearchController" ng-submit="search(searchQuery, $event); $event.preventDefault();" action="{{'#/search/'}}">
1594    <button class="mobile-search-btn"><span class="fa fa-search"></span></button>
1595    <input type="search" name="searchQuery" ng-model="searchQuery" placeholder="Search Products" maxlength="50" autocomplete="on">
1596    <span class="fa fa-times" ng-class="{ 'has-search-query': searchQuery }" ng-show="searchQuery.length > 0" ng-click="clearSearch()"></span>
1597  </form>
1598  <div class="search-mask"></div>
1599</div>
1600
1601<div id="fixed-menu-container" class="mobile-revamp-navigation ">
1602  
1603    <div ng-cloak facebook-banner class="facebook-banner">
1604    <div ng-if="state.isBannerOpened"  class="facebook-banner-wrapper">
1605      <div ng-click="onClose()" class="close-icon-wrapper">
1606        <i class="fa fa-times"></i>
1607      </div>
1608      <p ng-click="copy()" class="wording" ng-bind-html="'facebook_banner.description' | translate"></p>
1609      <input type="hidden" id="location-copy-url" value="{{ currentLocation }}" readonly>
1610    </div>
1611  </div>
1612
1613  <basic-popover class="cart-over-limit"></basic-popover>
1614  <div class="fixed-menu-wrapper">
1615
1616    <a class="left-panel-button menu-button visible-xs visible-sm
1617              ie-hack
1618              "
1619      href="#left-panel"
1620    >
1621      <span class="fa fa-bars"> </span><span class="menu-words" style="padding-left:6px;">MENU</span>
1622    </a>
1623
1624    <a class="visible-xs m-search-button menu-button ie-hack ">
1625      <span class="fa fa-search"></span>
1626    </a>
1627
1628    <!-- mobile logo -->
1629    <div class="mobile-logo">
1630      <a href="https://www.naturepower.com.tw/" class="sl-lazy-image" style="background-image: url('https://shoplineimg.com/597ade7372fdc0898b002f88/5a581baf59d524191500008a/x40.webp?source_format=png')"></a>
1631    </div>
1632
1633      <a href="/users/sign_in" class="menu-button signin-signup-button mobile-revamp-navigation">
1634        <span class="fa fa-user"> </span><span class="menu-words">LOG IN</span>
1635      </a>
1636    <user-reminder-desktop
1637  campaign-rule="null"
1638></user-reminder-desktop>
1639    <a 
1640      class="cart-panel-button menu-button ie-hack"
1641      id=""
1642      data-e2e-id="show-cart-panel_button"
1643      href="#cart-panel"
1644    >
1645      <span class="fa fa-shopping-cart"> </span><span class="menu-words">CART</span>
1646      <span class="cart-count" ng-show="currentCart.getItemCount()>0" ng-cloak>
1647        <span class="hidden-xs">(</span>{{currentCart.getItemCount()}}<span class="hidden-xs">)</span>
1648      </span>
1649    </a>
1650      <a class="menu-button
1651        message-button
1652        hidden-xs
1653        ie-hack"
1654        ng-click="showMessageForm()"
1655      >
1656        <span class="fa fa-comment"></span><span class="menu-words" style="padding-left:6px;">MESSAGE</span>
1657      </a>
1658    <div class="dropdown ie-hack hidden-xs" dropdown data-nosnippet>
1659      <div class="menu-button dropdown-toggle" dropdown-toggle>
1660        <span>
1661          <svg class="fa fa-v5-globe">
1662            <use xlink:href="#fa-v5-globe" />
1663          </svg>
1664        </span>
1665        <span class="menu-words" style="padding-left:5px;padding-right:5px;">English</span>
1666        <span class="caret menu-words" style="float: right;position: relative;top: 7px;"></span>
1667      </div>
1668      <ul class="dropdown-menu menu-button language">
1669          <li ng-click="changeLanguage('en')"><span>English</span></li>
1670          <li ng-click="changeLanguage('zh-hant')"><span>繁體中文</span></li>
1671      </ul>
1672    </div>
1673    <div class="menu-button search-button ie-hack">
1674      <form ng-controller="ProductsSearchController" ng-submit="search(searchQuery, $event)" action="/products" style="margin-bottom: 0">
1675        <input name="query" ng-model="searchQuery" placeholder="Search Products" maxlength="50">
1676        <button><span class="fa fa-search"></span></button>
1677      </form>
1678    </div>
1679  </div>
1680</div>
1681
1682
1683  <div class="body-wrapper
1684              
1685              
1686              
1687        "
1688  >
1689    <div class="body-content mobile-revamp-navigation">
1690  <!-- navigation -->
1691<nav class="main-navigation">
1692  
1693    <div ng-cloak facebook-banner class="facebook-banner">
1694    <div ng-if="state.isBannerOpened"  class="facebook-banner-wrapper">
1695      <div ng-click="onClose()" class="close-icon-wrapper">
1696        <i class="fa fa-times"></i>
1697      </div>
1698      <p ng-click="copy()" class="wording" ng-bind-html="'facebook_banner.description' | translate"></p>
1699      <input type="hidden" id="location-copy-url" value="{{ currentLocation }}" readonly>
1700    </div>
1701  </div>
1702
1703    <div class="navbar-wrapper " >
1704      <div class="navbar hidden-xs" role="navigation">
1705        <div class="navbar-header-wrapper">
1706          <div class="container" >
1707            <div class="navbar-header">
1708              <a href="https://www.naturepower.com.tw/">
1709                <img src="https://shoplineimg.com/597ade7372fdc0898b002f88/5a581bac080f06105e001efe/x140.webp?source_format=png"  class="logo-image sl-lazy-image" data-resizing-segment="140" />
1710              </a>
1711            </div>
1712          </div> <!--container-->
1713        </div>
1714        <div class="navbar-menu-wrapper">
1715          <div class="container" >
1716            <div class="navbar-menu hidden-xs">
1717              <ul class="text-primary-color">
1718    <!-- Has dropdown links -->
1719      <!-- doesn't have dropdown links -->
1720      <li link-highlight="/">
1721        <a link-highlight="/" href="/" target="" ng-non-bindable>Home</a>
1722      </li>
1723    <!-- Has dropdown links -->
1724      <!-- doesn't have dropdown links -->
1725      <li link-highlight="/categories/%E8%87%AA%E7%84%B6%E5%A0%85%E6%9E%9C">
1726        <a link-highlight="/categories/%E8%87%AA%E7%84%B6%E5%A0%85%E6%9E%9C" href="/categories/%E8%87%AA%E7%84%B6%E5%A0%85%E6%9E%9C" target="" ng-non-bindable>自然堅果</a>
1727      </li>
1728    <!-- Has dropdown links -->
1729      <!-- doesn't have dropdown links -->
1730      <li link-highlight="/pages/tea">
1731        <a link-highlight="/pages/tea" href="/pages/tea" target="" ng-non-bindable>自然好茶</a>
1732      </li>
1733    <!-- Has dropdown links -->
1734      <!-- doesn't have dropdown links -->
1735      <li link-highlight="/categories/%E8%87%AA%E7%84%B6%E6%9E%9C%E7%89%A9">
1736        <a link-highlight="/categories/%E8%87%AA%E7%84%B6%E6%9E%9C%E7%89%A9" href="/categories/%E8%87%AA%E7%84%B6%E6%9E%9C%E7%89%A9" target="" ng-non-bindable>自然果物</a>
1737      </li>
1738    <!-- Has dropdown links -->
1739      <!-- doesn't have dropdown links -->
1740      <li link-highlight="/categories/natural-sauce">
1741        <a link-highlight="/categories/natural-sauce" href="/categories/natural-sauce" target="" ng-non-bindable>自然好醬</a>
1742      </li>
1743    <!-- Has dropdown links -->
1744      <!-- doesn't have dropdown links -->
1745      <li link-highlight="/categories/coffee">
1746        <a link-highlight="/categories/coffee" href="/categories/coffee" target="" ng-non-bindable>自然咖啡</a>
1747      </li>
1748    <!-- Has dropdown links -->
1749      <!-- doesn't have dropdown links -->
1750      <li link-highlight="/categories/gifts">
1751        <a link-highlight="/categories/gifts" href="/categories/gifts" target="" ng-non-bindable>自然好禮</a>
1752      </li>
1753    <!-- Has dropdown links -->
1754      <!-- doesn't have dropdown links -->
1755      <li link-highlight="/blog/posts">
1756        <a link-highlight="/blog/posts" href="/blog/posts" target="" ng-non-bindable>Blog Posts</a>
1757      </li>
1758</ul>
1759            </div>
1760          </div> <!--container-->
1761        </div>
1762      </div><!--navbar-->
1763    </div><!--navbar-wrapper-->
1764</nav>
1765<!-- navigation end -->
1766
1767
1768  <!-- main Content -->
1769  <div class="yield-wrapper">
1770    
1771
1772
1773  <div class="custom-page">
1774  <div class="container global-primary" ga-page-view>
1775    <div class="row">
1776      <div class="blog-post">
1777        <h1 class="title">
1778          <a href="https://www.naturepower.com.tw/blog/posts/【自然寶。24節氣】小雪。橘子紅了" ng-non-bindable>【自然寶。24節氣】小雪。橘子紅了</a>
1779        </h1>
1780        <div class="post-date">
1781          <span>2021-11-22</span>
1782        </div>
1783        <div class="post-content" ng-non-bindable>
1784          <img src="https://img.shoplineapp.com/media/image_clips/619aefe093f998002913963f/original.png?1637543903">
1785        </div>
1786        <div>
1787          <a href="https://www.naturepower.com.tw/blog/posts/【自然寶。24節氣】小雪。橘子紅了">more...</a>
1788        </div>
1789      </div>
1790      <div class="blog-post">
1791        <h1 class="title">
1792          <a href="https://www.naturepower.com.tw/blog/posts/【自然寶。24節氣】立冬。麻油香" ng-non-bindable>【自然寶。24節氣】立冬。麻油香</a>
1793        </h1>
1794        <div class="post-date">
1795          <span>2021-11-08</span>
1796        </div>
1797        <div class="post-content" ng-non-bindable>
1798          <img src="https://img.shoplineapp.com/media/image_clips/6188ddf65e46ad002c56beb3/original.png?1636359670">
1799        </div>
1800        <div>
1801          <a href="https://www.naturepower.com.tw/blog/posts/【自然寶。24節氣】立冬。麻油香">more...</a>
1802        </div>
1803      </div>
1804      <div class="blog-post">
1805        <h1 class="title">
1806          <a href="https://www.naturepower.com.tw/blog/posts/【自然寶。24節氣】秋分。柚香" ng-non-bindable>【自然寶。24節氣】秋分。柚香</a>
1807        </h1>
1808        <div class="post-date">
1809          <span>2021-09-23</span>
1810        </div>
1811        <div class="post-content" ng-non-bindable>
1812          <img src="https://img.shoplineapp.com/media/image_clips/614bdeaf471b7c002c9c1381/original.png?1632362158">
1813        </div>
1814        <div>
1815          <a href="https://www.naturepower.com.tw/blog/posts/【自然寶。24節氣】秋分。柚香">more...</a>
1816        </div>
1817      </div>
1818      <div class="blog-post">
1819        <h1 class="title">
1820          <a href="https://www.naturepower.com.tw/blog/posts/白露茶" ng-non-bindable>白露茶</a>
1821        </h1>
1822        <div class="post-date">
1823          <span>2021-09-08</span>
1824        </div>
1825        <div class="post-content" ng-non-bindable>
1826          <img src="https://img.shoplineapp.com/media/image_clips/613834496310a80014e45fc0/original.jpg?1631073353">
1827        </div>
1828        <div>
1829          <a href="https://www.naturepower.com.tw/blog/posts/白露茶">more...</a>
1830        </div>
1831      </div>
1832      <div class="blog-post">
1833        <h1 class="title">
1834          <a href="https://www.naturepower.com.tw/blog/posts/【自然寶。24節氣】白露。最美的節氣" ng-non-bindable>【自然寶。24節氣】白露。最美的節氣</a>
1835        </h1>
1836        <div class="post-date">
1837          <span>2021-09-08</span>
1838        </div>
1839        <div class="post-content" ng-non-bindable>
1840          <img src="https://img.shoplineapp.com/media/image_clips/6138333e58fce40017e8cf69/original.png?1631073085">
1841        </div>
1842        <div>
1843          <a href="https://www.naturepower.com.tw/blog/posts/【自然寶。24節氣】白露。最美的節氣">more...</a>
1844        </div>
1845      </div>
1846      <div class="blog-post">
1847        <h1 class="title">
1848          <a href="https://www.naturepower.com.tw/blog/posts/【自然寶。24節氣】處暑。喝杯茶歇歇" ng-non-bindable>【自然寶。24節氣】處暑。喝杯茶歇歇</a>
1849        </h1>
1850        <div class="post-date">
1851          <span>2021-09-08</span>
1852        </div>
1853        <div class="post-content" ng-non-bindable>
1854          <img src="https://img.shoplineapp.com/media/image_clips/613832d9809aff003e078607/original.png?1631072985">
1855        </div>
1856        <div>
1857          <a href="https://www.naturepower.com.tw/blog/posts/【自然寶。24節氣】處暑。喝杯茶歇歇">more...</a>
1858        </div>
1859      </div>
1860      <div class="blog-post">
1861        <h1 class="title">
1862          <a href="https://www.naturepower.com.tw/blog/posts/自然寶-立秋" ng-non-bindable>【自然寶。24節氣】立秋。黑豆茶</a>
1863        </h1>
1864        <div class="post-date">
1865          <span>2021-08-11</span>
1866        </div>
1867        <div class="post-content" ng-non-bindable>
1868          <img src="https://img.shoplineapp.com/media/image_clips/6113a4d063adf80032e16260/original.png?1628677327">
1869        </div>
1870        <div>
1871          <a href="https://www.naturepower.com.tw/blog/posts/自然寶-立秋">more...</a>
1872        </div>
1873      </div>
1874      <div class="blog-post">
1875        <h1 class="title">
1876          <a href="https://www.naturepower.com.tw/blog/posts/good-tea" ng-non-bindable>尋找一杯好茶</a>
1877        </h1>
1878        <div class="post-date">
1879          <span>2021-07-15</span>
1880        </div>
1881        <div class="post-content" ng-non-bindable>
1882          <img src="https://img.shoplineapp.com/media/image_clips/60ef81db61e687001d60039a/original.jpg?1626309082">
1883        </div>
1884        <div>
1885          <a href="https://www.naturepower.com.tw/blog/posts/good-tea">more...</a>
1886        </div>
1887      </div>
1888      <div class="blog-post">
1889        <h1 class="title">
1890          <a href="https://www.naturepower.com.tw/blog/posts/楓糖鹹檸檬速解你的渴" ng-non-bindable>楓糖鹹檸檬速解你的渴</a>
1891        </h1>
1892        <div class="post-date">
1893          <span>2021-07-02</span>
1894        </div>
1895        <div class="post-content" ng-non-bindable>
1896          <img src="https://img.shoplineapp.com/media/image_clips/60ef7d88196b310032212932/original.jpg?1626307976">
1897        </div>
1898        <div>
1899          <a href="https://www.naturepower.com.tw/blog/posts/楓糖鹹檸檬速解你的渴">more...</a>
1900        </div>
1901      </div>
1902      <div class="blog-post">
1903        <h1 class="title">
1904          <a href="https://www.naturepower.com.tw/blog/posts/【自然寶。24節氣】夏至。芒果" ng-non-bindable>【自然寶。24節氣】夏至。芒果</a>
1905        </h1>
1906        <div class="post-date">
1907          <span>2021-06-21</span>
1908        </div>
1909        <div class="post-content" ng-non-bindable>
1910          <img src="https://img.shoplineapp.com/media/image_clips/60c9d157413a5800116d8747/original.jpg?1623839063">
1911        </div>
1912        <div>
1913          <a href="https://www.naturepower.com.tw/blog/posts/【自然寶。24節氣】夏至。芒果">more...</a>
1914        </div>
1915      </div>
1916    </div>
1917    <!-- Pagination -->
1918    <div class="row">
1919      <div class="text-center">
1920        <ul class="pagination text-primary-color dark-primary">
1921            <li class="active">
1922              <a href="/blog/posts?&amp;page=1" ng-non-bindable>1</a>
1923            </li>
1924            <li class="">
1925              <a href="/blog/posts?&amp;page=2" ng-non-bindable>2</a>
1926            </li>
1927            <li class="">
1928              <a href="/blog/posts?&amp;page=3" ng-non-bindable>3</a>
1929            </li>
1930            <li class="">
1931              <a href="/blog/posts?&amp;page=4" ng-non-bindable>
19314</a>
1932            </li>
1933            <li class="">
1934              <a href="/blog/posts?&amp;page=5" ng-non-bindable>5</a>
1935            </li>
1936        </ul>
1937      </div>
1938    </div>
1939    <!-- End of Pagination -->
1940  </div>
1941</div>
1942
1943
1944
1945  </div><!--yield-wrapper-->
1946  <!-- main Content end-->
1947</div><!-- body-content-->
1948  <!---footer -->
1949  <div id="footer">
1950      <div class="Footer-grids">
1951          <div class="container global-primary  ">
1952    <div class="container-md-height" style="height: 100%; table-layout: fixed; width: 100%;"> <!-- height and width must be difined for td to size correctly -->
1953      <div class="row row-md-height" style="height: 100%;">
1954        <div id="grid-item-5bbda74f5aa0340012281c11" 
1955             class="item col-xs-12 
1956              col-md-4
1957              col-md-height
1958              "
1959             style="vertical-align: top; height: 100%;">
1960            <div style="height: 100%;">
1961              <div class="box-info " style="">
1962
1963
1964                  <div class="description" ng-non-bindable><h4><a href="https://www.naturepower.com.tw/about" target="_self"><span>關於我們</span></a></h4>
1965
1966<ul class="list-unstyled">
1967	<li><a href="https://www.naturepower.com.tw/about" target="_self"><span>品牌故事</span></a></li>
1968	<li><a href="https://www.naturepower.com.tw/about" target="_self"><span>品牌精神</span></a><br>
1969	食品業登錄字號:<br>
1970	A-152806576-00000-7</li>
1971	<li>統一編號<br>
1972	52806576</li>
1973</ul></div>
1974              </div>
1975            </div>
1976        </div>
1977        <div id="grid-item-5bbda74f5aa0340012281c12" 
1978             class="item col-xs-12 
1979              col-md-4
1980              col-md-height
1981              "
1982             style="vertical-align: top; height: 100%;">
1983            <div style="height: 100%;">
1984              <div class="box-info " style="">
1985
1986
1987                  <div class="description" ng-non-bindable><h4>顧客服務</h4>
1988
1989<ul class="list-unstyled">
1990	<li><span><a href="https://www.naturepower.com.tw/pages/%E9%80%80%E6%8F%9B%E8%B2%A8%E8%AA%AA%E6%98%8E" target="_self">購物說明</a>/1200免運</span></li>
1991	<li><a href="https://www.naturepower.com.tw/about/policy" target="_blank"><span>退換貨政策</span></a></li>
1992</ul></div>
1993              </div>
1994            </div>
1995        </div>
1996        <div id="grid-item-5bbda74f5aa0340012281c13" 
1997             class="item col-xs-12 
1998              col-md-4
1999              col-md-height
2000              "
2001             style="vertical-align: top; height: 100%;">
2002            <div style="height: 100%;">
2003              <div class="box-info " style="">
2004
2005
2006                  <div class="description" ng-non-bindable><h4>聯絡我們</h4>
2007
2008<ul class="list-unstyled">
2009	<li>電話 /02-23515275</li>
2010	<li>時間 /09:30--16:00</li>
2011	<li><span style="color:#07f310;">LINE / <span style="color:#05920b;">@naturepower<br>
2012	公司地址</span></span><br>
2013	台北市中正區信義路二段213號9樓之一<br>
2014	&nbsp;</li>
2015</ul></div>
2016              </div>
2017            </div>
2018        </div>
2019      </div>
2020    </div>
2021  </div>
2022  <div class="container global-primary  ">
2023    <div class="container-md-height" style="height: 100%; table-layout: fixed; width: 100%;"> <!-- height and width must be difined for td to size correctly -->
2024      <div class="row row-md-height" style="height: 100%;">
2025        <div id="grid-item-5bbda74f5aa0340012281c15" 
2026             class="item col-xs-12 
2027              col-md-12
2028              col-md-height
2029              "
2030             style="vertical-align: top; height: 100%;">
2031            <div style="height: 100%;">
2032              <div class="box-info " style="">
2033
2034
2035                  <div class="description" ng-non-bindable><p class="text-center"><a href="https://www.naturepower.com.tw/about/privacy-policy" target="_self"><span>隱私政策 |</span></a> 2017~2023 © 自然寶 Nature's treasure</p></div>
2036              </div>
2037            </div>
2038        </div>
2039      </div>
2040    </div>
2041  </div>
2042  <div class="container global-primary  ">
2043    <div class="container-md-height" style="height: 100%; table-layout: fixed; width: 100%;"> <!-- height and width must be difined for td to size correctly -->
2044      <div class="row row-md-height" style="height: 100%;">
2045        <div id="grid-item-5bbda74f5aa0340012281c17" 
2046             class="item col-xs-12 
2047              col-md-12
2048              col-md-height
2049              "
2050             style="vertical-align: top; height: 100%;">
2051            <div style="height: 100%;">
2052              <div class="box-info " style="">
2053
2054
2055                  <div class="description" ng-non-bindable><div class="credit-cards"><img src="https://shoplineimg.com/assets/footer/card_tw_711_pay.png"><img src="https://shoplineimg.com/assets/footer/card_tw_fm_pay.png"><img src="https://shoplineimg.com/assets/footer/card_visa.png"><img src="https://shoplineimg.com/assets/footer/card_master.png"><img src="https://shoplineimg.com/assets/footer/card_jcb.png"><img src="https://shoplineimg.com/assets/footer/card_ecpay.png"></div></div>
2056              </div>
2057            </div>
2058        </div>
2059      </div>
2060    </div>
2061  </div>
2062
2063      </div>
2064
2065  </div>
2066  <!---footer end-->
2067
2068
2069  </div>
2070
2071          <!-- Google Analytics Event Tracker-->
2072        <!-- End Google Analytics Event Tracker -->
2073        <!-- Google Tag Manager Event Tracker -->
vendor: 70 bytes, lines 2073-2074
2073
2074        <noscript><iframe src="//www.googletagmanager.com/ns.html?id=
2074GTM-576VKVN
vendor: 99 bytes, lines 2074-2076
2074"
2075        height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
2076        
2076<script>
vendor: 353 bytes, lines 2076-2080
2076(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
2077        new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
2078        j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
2079        '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
2080        })(window,document,'script','dataLayer','
2080GTM-576VKVN
vendor: 3 bytes, line 2080
2080');
2080</script>
2080
2081        <!-- end Google Tag Manager Event Tracker -->
2082        <!-- Google Remarketing Event Tracker -->
vendor: 72 bytes, lines 2082-2083
2082
2083        <script async src="https://www.googletagmanager.com/gtag/js?id=
2083AW-929940743
vendor: 20 bytes, lines 2083-2084
2083"></script>
2084        
2084<script type="text/javascript">
2085          window.dataLayer = window.dataLayer || [];
2086          function gtag(){dataLayer.push(arguments)};
2087          gtag('js', new Date());
2088          gtag('config', 'AW-929940743', { groups: 'google_remarketing' });
2089
2090
2091              // detect event tag
2092
2093              // set tracking data
2094
2095
2096                gtag('event', 'other', {"send_to":"google_remarketing","ecomm_pagetype":"other"});
2097        </script>
2097
2098      <!-- end Google Remarketing Event Tracker -->
2099        <!-- Google Remarketing Event Tracker -->
vendor: 72 bytes, lines 2099-2100
2099
2100        <script async src="https://www.googletagmanager.com/gtag/js?id=
2100AW-819697074
vendor: 20 bytes, lines 2100-2101
2100"></script>
2101        
2101<script type="text/javascript">
2102          window.dataLayer = window.dataLayer || [];
2103          function gtag(){dataLayer.push(arguments)};
2104          gtag('js', new Date());
2105          gtag('config', 'AW-819697074', { groups: 'google_remarketing' });
2106
2107
2108              // detect event tag
2109
2110              // set tracking data
2111
2112
2113                gtag('event', 'other', {"send_to":"google_remarketing","ecomm_pagetype":"other"});
2114        </script>
2114
2115      <!-- end Google Remarketing Event Tracker -->
2116        <!-- Facebook Pixel (new) Event Tracker -->
2117        
2117<script>
vendor: 438 bytes, lines 2117-2124
2117
2118        !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?
2119        n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;
2120        n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;
2121        t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,
2122        document,'script','//connect.facebook.net/en_US/fbevents.js');
2123
2124        fbq('init', '
2124355765898689782
vendor: 49 bytes, lines 2124-2127
2124', {
2125        }, {agent: 'plShopline'});
2126
2127        
2127fbq('track', 'PageView',{
2128        }, {
2129        });
2130        </script>
2130
2131
2132        <noscript><img height="1" width="1" style="display:none"
2133        src="https://www.facebook.com/tr?id=355765898689782&ev=PageView&noscript=1"
2134        /></noscript>
2135        <!-- end Facebook Pixel (new) Event Tracker -->
2136          <!-- Google tag (gtag.js) -->
vendor: 74 bytes, lines 2136-2137
2136
2137          <script async src="https://www.googletagmanager.com/gtag/js?id=
2137G-9B7M442Q88
vendor: 22 bytes, lines 2137-2138
2137"></script>
2138          
2138<script>
2139            
vendor: 164 bytes, lines 2139-2143
2139window.dataLayer = window.dataLayer || [];
2140            function gtag(){dataLayer.push(arguments);}
2141            gtag('js', new Date());
2142
2143            gtag('config', '
2143G-9B7M442Q88
vendor: 32 bytes, lines 2143-2144
2143', {"groups":"ga4"});
2144          
2144</script>
2144
2145
2146    
2146<script>
2147      window.eventTrackers = JSON.parse('[{\"_id\":\"59b61f485521154358000086\",\"created_at\":\"2017-09-11T05:29:44.863Z\",\"status\":\"active\",\"config_data\":{\"dynamic_remarketing\":false,\"single_variation\":false,\"unique_ids\":false,\"enable_ecommerce\":\"true\",\"tracking_code\":\"UA-106231727-1\"},\"event_type\":\"loaded_any_page\",\"event_key\":\"google_analytics\",\"owner_id\":\"597ade7372fdc0898b002f88\",\"updated_at\":\"2022-08-05T02:01:10.444Z\",\"sycts\":\"2020-05-13T05:04:51.163Z\"},{\"status\":\"active\",\"_id\":\"59bb61a9d4e395b07b003359\",\"config_data\":{\"single_variation\":false,\"unique_ids\":false,\"tracking_code\":\"GTM-576VKVN\",\"dynamic_remarketing\":false},\"event_type\":\"loaded_any_page\",\"event_key\":\"google_tag\",\"owner_id\":\"597ade7372fdc0898b002f88\",\"updated_at\":\"2020-01-03T06:26:10.146Z\",\"created_at\":\"2017-09-15T05:14:17.669Z\",\"sycts\":\"2020-05-13T05:04:51.163Z\"},{\"_id\":\"59bf5c6f72fdc0dbb40003b2\",\"status\":\"active\",\"config_data\":{\"single_variation\":false,\"unique_ids\":true,\"tracking_code\":\"929940743\",\"dynamic_remarketing\":true},\"sycts\":\"2020-05-13T05:04:51.163Z\",\"event_type\":\"loaded_any_page\",\"event_key\":\"google_remarketing\",\"owner_id\":\"597ade7372fdc0898b002f88\",\"updated_at\":\"2018-01-09T09:05:46.132Z\",\"created_at\":\"2017-09-18T05:41:03.917Z\"},{\"_id\":\"5a5485c459d5241818000e16\",\"config_data\":{\"tracking_code\":\"819697074\",\"dynamic_remarketing\":true,\"unique_ids\":true,\"single_variation\":false,\"is_shopline\":\"true\"},\"event_key\":\"google_remarketing\",\"owner_id\":\"597ade7372fdc0898b002f88\",\"updated_at\":\"2018-05-03T07:05:24.647Z\",\"status\":\"active\",\"event_type\":\"loaded_any_page\",\"created_at\":\"2018-01-09T09:05:08.086Z\",\"sycts\":\"2020-05-13T05:04:51.163Z\"},{\"event_type\":\"loaded_any_page\",\"event_key\":\"facebook_standard_pixel\",\"owner_id\":\"597ade7372fdc0898b002f88\",\"updated_at\":\"2021-02-04T09:15:20.184Z\",\"created_at\":\"2021-02-04T09:14:13.331Z\",\"_id\":\"601bbae560f3a20029e5d5d0\",\"status\":\"active\",\"config_data\":{\"tracking_code\":\"355765898689782\",\"is_fbe\":true,\"single_variation\":false,\"unique_ids\":true,\"dynamic_remarketing\":false}},{\"status\":\"active\",\"config_data\":{\"tracking_code\":\"G-9B7M442Q88\",\"dynamic_remarketing\":false,\"single_variation\":false,\"unique_ids\":false},\"event_type\":\"loaded_any_page\",\"event_key\":\"google_analytics_4\",\"owner_id\":\"597ade7372fdc0898b002f88\",\"updated_at\":\"2023-06-03T03:44:28.436Z\",\"created_at\":\"2023-06-03T03:44:28.436Z\",\"_id\":\"647ab71c6871a000173b0df6\"}]');
2148    </script>
2148
2149
2150
2151
2152
2153      
2154
2155
2156
2157
2158  <svg xmlns="http://www.w3.org/2000/svg" style="display: none">
2159  <symbol id="icon-lineapp" viewBox="0 0 32 32">
2160    <path fill="currentColor" d="M28 14.304c0-5.37-5.384-9.738-12-9.738S4 8.936 4 14.304c0 4.814 4.27 8.846 10.035 9.608.39.084.923.258 1.058.592.122.303.08.778.04 1.084l-.172 1.028c-.05.303-.24 1.187 1.04.647s6.91-4.07 9.43-6.968c1.74-1.905 2.57-3.842 2.57-5.99zM11.302 17.5H8.918a.631.631 0 0 1-.63-.63V12.1a.63.63 0 0 1 1.26.002v4.14h1.754c.35 0 .63.28.63.628a.63.63 0 0 1-.63.63zm2.467-.63a.631.631 0 0 1-.63.628.629.629 0 0 1-.63-.63V12.1a.63.63 0 1 1 1.26 0v4.77zm5.74 0a.632.632 0 0 1-1.137.378l-2.443-3.33v2.95a.631.631 0 0 1-1.26 0V12.1a.634.634 0 0 1 .63-.63.63.63 0 0 1 .504.252l2.444 3.328V12.1a.63.63 0 0 1 1.26 0v4.77zm3.853-3.014a.63.63 0 1 1 0 1.258H21.61v1.126h1.755a.63.63 0 1 1 0 1.258H20.98a.63.63 0 0 1-.628-.63V12.1a.63.63 0 0 1 .63-.628h2.384a.63.63 0 0 1 0 1.258h-1.754v1.126h1.754z"/>
2161  </symbol>
2162</svg>
2163
2164  <svg xmlns="http://www.w3.org/2000/svg" style="display: none">
2165  <symbol id="icon-facebook" viewBox="0 0 32 32">
2166    <path fill="currentColor" d="M17.78 27.5V17.008h3.522l.527-4.09h-4.05v-2.61c0-1.182.33-1.99 2.023-1.99h2.166V4.66c-.375-.05-1.66-.16-3.155-.16-3.123 0-5.26 1.905-5.26 5.405v3.016h-3.53v4.09h3.53V27.5h4.223z"/>
2167  </symbol>
2168</svg>
2169
2170  <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
2171  <symbol id="icon-fb-messenger" viewBox="0 0 16 16" fill="none">
2172    <path d="M7.98195 0.249817C3.62577 0.249817 0.249838 3.4335 0.249838 7.73368C0.249838 9.98285 1.17408 11.9265 2.67851 13.2692C2.93827 13.5028 2.88476 13.6381 2.92893 15.0807C2.93241 15.1817 2.96056 15.2804 3.01092 15.368C3.06128 15.4557 3.13233 15.5297 3.21786 15.5836C3.3034 15.6375 3.40082 15.6697 3.50164 15.6773C3.60245 15.6849 3.7036 15.6677 3.79625 15.6272C5.44222 14.9024 5.46337 14.8452 5.74242 14.9211C10.5111 16.2336 15.6798 13.1818 15.6798 7.73368C15.6798 3.4335 12.3384 0.249817 7.98195 0.249817ZM12.6246 6.009L10.3537 9.60425C10.2679 9.73945 10.1552 9.85547 10.0225 9.94505C9.8898 10.0346 9.74004 10.0958 9.58259 10.1248C9.42514 10.1538 9.2634 10.15 9.1075 10.1136C8.9516 10.0772 8.80491 10.0089 8.67661 9.91317L6.86981 8.56086C6.78903 8.50028 6.69079 8.46754 6.58983 8.46754C6.48886 8.46754 6.39062 8.50028 6.30985 8.56086L3.87184 10.41C3.54644 10.6567 3.12025 10.2669 3.33957 9.9225L5.61052 6.32725C5.69624 6.19202 5.80898 6.07596 5.94167 5.98635C6.07436 5.89674 6.22413 5.83552 6.38159 5.80651C6.53905 5.77751 6.70081 5.78135 6.85672 5.8178C7.01262 5.85425 7.15932 5.92252 7.2876 6.01833L9.09378 7.37033C9.17455 7.43091 9.27279 7.46365 9.37376 7.46365C9.47472 7.46365 9.57297 7.43091 9.65374 7.37033L12.093 5.52308C12.4178 5.27483 12.844 5.66432 12.6246 6.009Z" fill="#0584FF" />
2173  </symbol>
2174</svg>
2175
2176  <svg xmlns="http://www.w3.org/2000/svg" style="display: none">
2177  <symbol id="icon-whatsapp" viewBox="0 0 32 32">
2178    <path fill="currentColor" fill-rule="evenodd" clip-rule="evenodd" d="M16.21 4.41C9.973 4.41 4.917 9.465 4.917 15.7c0 2.134.592 4.13 1.62 5.832L4.5 27.59l6.25-2.002a11.241 11.241 0 0 0 5.46 1.404c6.234 0 11.29-5.055 11.29-11.29 0-6.237-5.056-11.292-11.29-11.292zm0 20.69c-1.91 0-3.69-.57-5.173-1.553l-3.61 1.156 1.173-3.49a9.345 9.345 0 0 1-1.79-5.512c0-5.18 4.217-9.4 9.4-9.4 5.183 0 9.397 4.22 9.397 9.4 0 5.188-4.214 9.4-9.398 9.4zm5.293-6.832c-.284-.155-1.673-.906-1.934-1.012-.265-.106-.455-.16-.658.12s-.78.91-.954 1.096c-.176.186-.345.203-.628.048-.282-.154-1.2-.494-2.264-1.517-.83-.795-1.373-1.76-1.53-2.055-.158-.295 0-.445.15-.584.134-.124.3-.326.45-.488.15-.163.203-.28.306-.47.104-.19.06-.36-.005-.506-.066-.147-.59-1.587-.81-2.173-.218-.586-.46-.498-.63-.505-.168-.007-.358-.038-.55-.045-.19-.007-.51.054-.78.332-.277.274-1.05.943-1.1 2.362-.055 1.418.926 2.826 1.064 3.023.137.2 1.874 3.272 4.76 4.537 2.888 1.264 2.9.878 3.43.85.53-.027 1.734-.633 2-1.297.266-.664.287-1.24.22-1.363-.07-.123-.26-.203-.54-.357z"/>
2179  </symbol>
2180</svg>
2181
2182  <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
2183  <symbol id="icon-copylink" viewBox="-2 -2 18 18" fill="none">
2184    <path d="M7.2428 11L6.62155 11.6212C6.0574 12.1763 5.29677 12.4859 4.50536 12.4827C3.71395 12.4794 2.95587 12.1636 2.39626 11.604C1.83664 11.0444 1.52083 10.2863 1.5176 9.49491C1.51438 8.7035 1.82401 7.94288 2.37905 7.37872L3.88593 5.87497C4.42644 5.33337 5.15347 5.01876 5.9183 4.99553C6.68312 4.97229 7.42791 5.24218 8.0003 5.74997" stroke="currentColor" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/>
2185    <path d="M6.7575 3.0003L7.37875 2.37905C7.94291 1.82401 8.70353 1.51438 9.49494 1.5176C10.2864 1.52083 11.0444 1.83664 11.604 2.39626C12.1637 2.95587 12.4795 3.71395 12.4827 4.50536C12.4859 5.29677 12.1763 6.0574 11.6213 6.62155L10.1144 8.12843C9.57346 8.6696 8.8462 8.98363 8.08139 9.00629C7.31657 9.02894 6.572 8.75851 6 8.2503" stroke="currentColor" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/>
2186  </symbol>
2187</svg>
2188
2189  <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
2190  <symbol id="icon-coupon" viewBox="0 0 16 16">
2191    <path
2192      fill-rule="evenodd"
2193      clip-rule="evenodd"
2194      d="M1.2 3.99995C1.2 3.55812 1.55817 3.19995 2 3.19995H13.84C14.2818 3.19995 14.64 3.55812 14.64 3.99995L14.64 6.5599C14.1098 6.5599 13.68 7.20461 13.68 7.9999C13.68 8.79519 14.1098 9.4399 14.64 9.4399L14.64 12C14.64 12.4418 14.2818 12.8 13.84 12.8H2C1.55817 12.8 1.2 12.4418 1.2 12V9.4399C1.73019 9.4399 2.16 8.79519 2.16 7.9999C2.16 7.20461 1.73019 6.5599 1.2 6.5599V3.99995ZM7.536 6.0799C7.536 6.50406 7.19215 6.8479 6.768 6.8479C6.34384 6.8479 6 6.50406 6 6.0799C6 5.65575 6.34384 5.3119 6.768 5.3119C7.19215 5.3119 7.536 5.65575 7.536 6.0799ZM9.07206 10.2079C9.49621 10.2079 9.84006 9.86406 9.84006 9.4399C9.84006 9.01575 9.49621 8.6719 9.07206 8.6719C8.6479 8.6719 8.30406 9.01575 8.30406 9.4399C8.30406 9.86406 8.6479 10.2079 9.07206 10.2079ZM10.32 6.07983L9.64118 5.40101L5.56824 9.47395L6.24706 10.1528L10.32 6.07983Z"
2195      fill="currentColor"
2196    />
2197  </symbol>
2198</svg>
2199  <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
2200  <symbol id="icon-forward" viewBox="0 0 24 24">
2201    <path d="M0 0h24v24H0z" fill="none"/>
2202    <path d="M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"/>
2203  </symbol>
2204</svg>
2205  <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
2206  <symbol id="icon-back" viewBox="0 0 24 24">
2207    <path d="M0 0h24v24H0z" fill="none"/>
2208    <path d="M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z"/>
2209  </symbol>
2210</svg>
2211
2212  
2212<script type="text/javascript">
2213  </script>
2213
2214</body>
2215
2216<svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
2217  <symbol id="fa-v5-globe" viewBox="0 0 496 512">
2218    <path d="M336.5 160C322 70.7 287.8 8 248 8s-74 62.7-88.5 152h177zM152 256c0 22.2 1.2 43.5 3.3 64h185.3c2.1-20.5 3.3-41.8 3.3-64s-1.2-43.5-3.3-64H155.3c-2.1 20.5-3.3 41.8-3.3 64zm324.7-96c-28.6-67.9-86.5-120.4-158-141.6 24.4 33.8 41.2 84.7 50 141.6h108zM177.2 18.4C105.8 39.6 47.8 92.1 19.3 160h108c8.7-56.9 25.5-107.8 49.9-141.6zM487.4 192H372.7c2.1 21 3.3 42.5 3.3 64s-1.2 43-3.3 64h114.6c5.5-20.5 8.6-41.8 8.6-64s-3.1-43.5-8.5-64zM120 256c0-21.5 1.2-43 3.3-64H8.6C3.2 212.5 0 233.8 0 256s3.2 43.5 8.6 64h114.6c-2-21-3.2-42.5-3.2-64zm39.5 96c14.5 89.3 48.7 152 88.5 152s74-62.7 88.5-152h-177zm159.3 141.6c71.4-21.2 129.4-73.7 158-141.6h-108c-8.8 56.9-25.6 107.8-50 141.6zM19.3 352c28.6 67.9 86.5 120.4 158 141.6-24.4-33.8-41.2-84.7-50-141.6h-108z"/>
2219  </symbol>
2220</svg>
2221<svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
2222  <symbol id="icon-filter-category" viewBox="0 0 13 13">
2223    <path d="M4.75568 6.41662C4.95995 6.71222 4.89888 6.4659 4.89888 12.358C4.89888 12.8852 5.50044 13.187 5.92441 12.8716C7.73611 11.5057 8.09808 11.3874 8.09808 10.7485C8.09808 6.45481 8.04803 6.69627 8.24128 6.41662L11.1833 2.41206H1.81372L4.75568 6.41662Z" />
2224    <path d="M12.2946 0.326523C12.1895 0.125176 11.9833 0 11.7563 0H1.24064C0.750473 0 0.462061 0.552932 0.743236 0.954687C0.745547 0.958547 0.71132 0.911701 1.2541 1.65039H11.7428C12.2054 1.02088 12.5146 0.748896 12.2946 0.326523Z" />
2225  </symbol>
2226</svg>
2227
2228<svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
2229  <symbol id="icon-line" viewBox="0 0 20 18">
2230    <path d="M10.0003 0.464844C4.89777 0.464844 0.761719 3.71943 0.761719 7.73389C0.761719 11.4629 4.33199 14.5341 8.92943 14.9525C9.00548 14.9655 9.07805 14.9939 9.14264 15.0361C9.20724 15.0782 9.26247 15.1332 9.3049 15.1976C9.50896 15.5335 9.36393 16.2491 9.20549 17.0514C9.04701 17.8537 9.90871 17.4374 10.0994 17.3444C10.2511 17.2708 14.1571 15.0697 16.4824 12.9114C18.1829 11.5927 19.2383 9.76024 19.2383 7.73412C19.2389 3.71943 15.1025 0.464844 10.0003 0.464844ZM6.93359 9.62481C6.93115 9.89682 6.70811 10.1155 6.43529 10.1133H4.7407C4.4416 10.1133 4.04297 10.0102 4.04297 9.52707V5.91426C4.04354 5.84952 4.05689 5.78554 4.08224 5.72597C4.10759 5.6664 4.14445 5.61242 4.1907 5.56713C4.28424 5.47546 4.41031 5.42463 4.54127 5.42578H4.64104C4.772 5.42463 4.89808 5.47546 4.99162 5.56713C5.03787 5.61243 5.07472 5.66641 5.10007 5.72597C5.12542 5.78554 5.13876 5.84953 5.13934 5.91426V9.03867H6.43504C6.70793 9.03633 6.93113 9.25498 6.93359 9.52707V9.62481ZM8.32031 9.52047C8.32031 9.79399 8.09728 10.0156 7.82227 10.0156C7.54717 10.0156 7.32422 9.79399 7.32422 9.52047V6.01859C7.32422 5.74512 7.54717 5.52344 7.82227 5.52344C8.09728 5.52344 8.32031 5.74512 8.32031 6.01859V9.52047ZM12.6744 9.52006C12.6465 9.78 12.4388 9.98418 12.1784 10.0076C12.064 10.0271 11.9464 10.0108 11.8417 9.96069C11.737 9.91063 11.6504 9.82936 11.5938 9.72805L9.99559 7.48695V9.51949C9.98914 9.78869 9.76908 10.0035 9.49973 10.0035C9.23049 10.0035 9.01033 9.78869 9.00391 9.51949V6.01067C9.00445 5.94612 9.01771 5.88232 9.04293 5.8229C9.06814 5.76348 9.10482 5.70961 9.15086 5.66438C9.19689 5.61913 9.25138 5.5834 9.31121 5.55922C9.37105 5.53504 9.43507 5.52288 9.49961 5.52344C9.61739 5.52415 9.7326 5.55801 9.83204 5.62115C9.93147 5.68428 10.0111 5.77414 10.0619 5.88043C10.2157 6.10744 11.6835 8.15363 11.6835 8.15363V6.01067C11.6901 5.74147 11.9103 5.5267 12.1796 5.5267C12.449 5.5267 12.6691 5.74147 12.6758 6.01068V9.51947L12.6744 9.52006ZM15.6712 7.28111C15.846 7.28111 16.0075 7.37422 16.0949 7.52531C16.1378 7.59954 16.1604 7.68378 16.1604 7.76953C16.1604 7.85529 16.1378 7.93952 16.0949 8.01375C16.0519 8.08803 15.9901 8.1497 15.9157 8.19256C15.8414 8.23542 15.757 8.25797 15.6712 8.25795H14.377V9.03897H15.6711C15.7582 9.03691 15.8443 9.05814 15.9205 9.10048C15.9966 9.14282 16.0601 9.20472 16.1043 9.27979C16.1485 9.35478 16.1718 9.44024 16.1718 9.52729C16.1718 9.61433 16.1485 9.69979 16.1043 9.77479C16.0601 9.84983 15.9966 9.91171 15.9205 9.95402C15.8443 9.99634 15.7582 10.0176 15.6711 10.0155H13.7301C13.6717 10.0162 13.6138 10.0054 13.5596 9.98364C13.5054 9.96192 13.456 9.92972 13.4143 9.88889C13.3726 9.84815 13.3394 9.79958 13.3166 9.74595C13.2937 9.69233 13.2817 9.63471 13.2812 9.57643V5.96295C13.2817 5.90463 13.2937 5.84698 13.3
2230165 5.79332C13.3393 5.73965 13.3726 5.69103 13.4143 5.65026C13.456 5.60941 13.5054 5.5772 13.5595 5.55546C13.6137 5.53373 13.6717 5.52289 13.7301 5.52357H15.6712C15.7583 5.52152 15.8444 5.54274 15.9205 5.58505C15.9967 5.62737 16.0602 5.68924 16.1044 5.76428C16.1486 5.83929 16.1719 5.92475 16.1719 6.01179C16.1719 6.09883 16.1486 6.18429 16.1044 6.2593C16.0602 6.33434 15.9967 6.39623 15.9205 6.43856C15.8444 6.48088 15.7583 6.50213 15.6712 6.5001H14.377V7.28143L15.6712 7.28111Z" fill="#1FC81F"/>
2231  </symbol>
2232</svg>
2233
2234</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.