PageSourceSearch

https://www.betterbio.com.tw/pages/better-news

html betterbio.com.tw collected 2026-10-06 21:56:17 UTC 550,191 bytes, 9,034 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en"><head>  <!-- prefetch dns -->
3<meta http-equiv="x-dns-prefetch-control" content="on">
4<link rel="dns-prefetch" href="https://cdn.shoplineapp.com">
5<link rel="preconnect" href="https://cdn.shoplineapp.com" crossorigin>
6<link rel="dns-prefetch" href="https://shoplineimg.com">
7<link rel="preconnect" href="https://shoplineimg.com">
8<link rel="dns-prefetch" href="https://shoplineimg.com">
9<link rel="preconnect" href="https://shoplineimg.com" title="image-service-origin">
10
11  <link rel="preload" href="https://cdn.shoplineapp.com/s/javascripts/currencies.js" as="script">
12
13
14
15
16
17<!-- Wrap what we need here -->
18
19
20<!-- SEO -->
21      <title>Better News|Better Bioscience</title>
22
23  <meta name="description" content="Better Bioscience delivers precisely formulated nutritional supplements tailored for modern lifestyles. Backed by multiple international patents and batch-by-batch testing, with a team of in-house nutritionists available for profe">
24
25
26
27<!-- Meta -->
28  
29    <meta property="og:title" content="Better News|Better Bioscience"/>
30    <meta property="og:url" content="https://www.betterbio.com.tw/pages/better-news"/>
31    <link rel="canonical" href="https://www.betterbio.com.tw/pages/better-news" />
32
33
34    <meta property="og:image" content="https://img.shoplineapp.com/media/image_clips/649df6587af76f0014f7a09f/original.png?1688073816"/>
35
36  <meta property="og:description" content="Better Bioscience delivers precisely formulated nutritional supplements tailored for modern lifestyles. Backed by multiple international patents and batch-by-batch testing, with a team of in-house nutritionists available for profe">
37  
38
39
40
41
42<link rel="alternate" type="text/plain" href="https://www.betterbio.com.tw/llms.txt">
43<link rel="alternate" type="text/plain" href="https://www.betterbio.com.tw/llms-full.txt">
44
45
46    
46<script type="application/ld+json">
47    {"@context":"https://schema.org","@type":"WebSite","name":"好好生醫","url":"https://www.betterbio.com.tw"}
48    </script>
48
49
50
51  
51<script type="application/ld+json">
52  {"@context":"https://schema.org","@type":"Organization","name":"好好生醫","url":"https://www.betterbio.com.tw","logo":"https://img.shoplineapp.com/media/image_clips/649df6587af76f0014f7a09f/original.png?1688073816"}
53  </script>
53
54
55
56<!-- locale meta -->
57
58
59  <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover">
60<meta name="mobile-web-app-capable" content="yes">
61<meta name="format-detection" content="telephone=no" />
62<meta name="google" value="notranslate">
63
64<!-- Shop icon -->
65  <link rel="shortcut icon" type="image/png" href="https://img.shoplineapp.com/media/image_clips/649df4f05354e70014f17459/original.png?1688073456">
66
67
68
69
70<!--- Site Ownership Data -->
71    <meta name="google-site-verification" content="PBmL-aj-OK8cndApKlo5K9NfWLrWdQbb0Mge2UkbmAA">
72    <meta name="facebook-domain-verification" content="oz61kxgu79zyyxexdn6ecatqe0defb">
73    <meta name="p:domain_verify" content="e9eaecf46179a7c7be07d05b2e6e66fb">
74    <meta name="google-site-verification" content="i-JbLH1O-ANfD9ce6G2C0f-qAzyQiIZHEYBtdOX8R3I">
75<!--- Site Ownership Data End-->
76
77<!-- Styles -->
78
79
80        <link rel="stylesheet" media="all" href="https://cdn.shoplineapp.com/assets/common-898e3d282d673c037e3500beff4d8e9de2ee50e01c27252b33520348e0b17da0.css" onload="" />
81
82        <link rel="stylesheet" media="all" href="https://cdn.shoplineapp.com/assets/theme_varm-5f05c963a0e01c589f7962fb5034ced2329d7da2c3fb8ae977aaf6ba28ed41c6.css" onload="" />
83
84
85    
86
87
88
89
90
91
92  <link rel="stylesheet" media="all" href="https://cdn.shoplineapp.com/packs/css/intl_tel_input-0d9daf73.chunk.css" />
93
94
95
96
97
98
99
100
101    <link rel="stylesheet" media="all" href="https://cdn.shoplineapp.com/packs/css/sl_armor_captcha-63afdf18.chunk.css" />
102
103
104<script type="text/javascript">
105  window.mainConfig = JSON.parse('{\"sessionId\":\"\",\"merchantId\":\"625548fa912fb80069e1a50c\",\"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\":\"625548fa912fb80069e1a50c\",\"addon_limit_enabled\":true,\"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\":[\"sms_extra_reminder\"],\"brand_home_url\":\"https://www.betterbio.com.tw\",\"checkout_setting\":{\"enable_membership_autocheck\":true,\"enable_subscription_autocheck\":true,\"enforce_user_login_on_checkout\":true,\"enable_sc_fast_checkout\":false,\"multi_checkout\":{\"enabled\":false}},\"current_plan_key\":\"basket\",\"current_theme_key\":\"varm\",\"delivery_option_count\":12,\"enabled_stock_reminder\":true,\"handle\":\"betterbiosci\",\"identifier\":\"\",\"instagram_access_token\":\"IGQWRNRjZAhZAjdrS1ZAnZAUQ5c214OGYtb3l6akN5WG5idFU4NGE5dlc2bmFGNktUWmRYQzNQOFJlSDFLcVJYaWM4SXZARN1l2Y1ptQUNRb1kwUWJzUVB5SFJ0RjRXWVEtMnhGVVNkSGZAxN3BtQQZDZD\",\"instagram_id\":\"6484903251524017\",\"invoice_activation\":\"active\",\"merchant_affiliates\":[{\"_id\":\"62e391a775f0f5001aec656e\",\"configuration\":{\"site\":\"2\",\"shopid\":\"300083\",\"authkey\":\"9d294bcc\"},\"affiliate_name\":\"line\",\"enabled\":false,\"updated_at\":\"2026-10-01T03:26:43.219Z\",\"created_at\":\"2022-07-29T07:52:07.061Z\"}],\"mobile_logo_media_url\":\"https://img.shoplineapp.com/media/image_clips/649df4ed7b0c6d001773a0f2/original.png?1688073453\",\"name\":\"好好生醫\",\"order_setting\":{\"invoice_activation\":\"active\",\"current_invoice_service_provider\":\"tradevan\",\"short_message_activation\":\"active\",\"stock_reminder_activation\":\"true\",\"default_out_of_stock_reminder\":false,\"auto_cancel_expired_orders\":true,\"auto_revert_credit\":true,\"enabled_order_auth_expiry\":true,\"enable_order_split_einvoice_reissue\":true,\"no_duplicate_uniform_invoice\":true,\"hourly_auto_invoice\":true,\"enabled_location_id\":true,\"enabled_sf_hidden_product_name\":false,\"slp_auto_refund\":false,\"customer_return_order\":{\"enabled\":false,\"available_return_days\":\"7\"},\"customer_cancel_order\":{\"enabled\":true,\"auto_revert_credit\":true},\"custom_fields\":[{\"type\":\"textarea\",\"label\":\"🌟結帳前先看這邊🌟\\n\\n本店支援 line pay 付款,歡迎使用line pay進行結帳。(同居方案定期購 不適用於line pay,僅接受信用卡付款)\\n\\n1. 購物車畫面若無贈品,表示已搶購一空囉!敬請下單把握!\\n\\n2. 若需合併訂單,請幫我們確認您的『收件人姓名』、『收件人電話號碼』、『送貨方式』都要相同,以及 相同的『付款狀態』(同為已付款 或 同為貨到付款)才能合併訂單,否則因系統限制不予合併。\\n\\n3.為了提供更流暢的購物體驗,2026/5/20 起 我們取消提供個別訂單的客製化出貨需求(例如:特別抽除出貨單、紙本產品dm、個別移除特定贈品、合併訂單、環保/減塑包裝 或 變更禮盒包裝、更換贈品等),以確保每一筆訂單都能更準確、快速地送到您的手中,感謝您長期以來對我們的支持! \\n\\n4. 信用卡分期付款滿額享 12 期 0 利率:滿 $3600 享 3 期 0 利率|滿 $6000 享 6 期 0 利率|滿 $12000 享 12 期 0 利率\\n\\n5. 下單享購物金回饋,會員等級越高,最高可享 3% 購物金回饋,至【目錄-會員福利】 了解更多。\\n\\n6. 不同優惠碼等折扣活動 無法併用,加購商品已為優惠價,不列入滿額折扣 或 滿額贈 門檻。\\n\\n7. 僅限『處理中』的訂單可提供修改收件資訊或調整出貨日期,可至line客服與我們查詢。(『已確認』的訂單因已提交給工廠,恕無法提供更改或調整出貨日期)\\n\\n🌐 important information for international customers\\nplease be aware that international shipments may be subject to import duties, value-ad
105ded taxes (vat), or other fees, depending on the regulations of your destination country. we strongly recommend that customers review their country’s import policies to avoid unexpected costs.\",\"display_type\":\"text_field\",\"name_translations\":{\"en\":\"❗️Before You Checkout❗️\\n\\n✓ Orders with pre-order items ship together when available; for separate shipping requests, please contact customer service.\\n\\n✓ Orders ship in 3 business days; actual delivery depends on logistics. Please pay attention to your incoming calls or messages.\\n\\n✓ Earn shopping credits with every order. Higher membership levels can enjoy up to 3% shopping credit rewards. Visit [Catalog - Member Benefits] to learn more.\\n\\n✓ From May 20, 2026, we’ll stop custom requests (e.g. removing packing slips) to speed up delivery. Thanks for your understanding.\\n\\n✓ Discounts and promo codes cannot be combined; add-on products are already discounted and will not count toward minimum purchase requirements for discounts.\\n\\n✓ Credit card installment plans with 0% interest:\\nPurchase over TWD3,600 for 3-month 0% interest rate | Purchase over TWD6,000 for 6-month 0% interest rate | Purchase over TWD12,000 for 12-month 0% interest rate\\n\\n✓ Need to update delivery info? Contact us on LINE\",\"zh-hant\":\"🌟結帳前先看這邊🌟\\n\\n本店支援 LINE Pay 付款,歡迎使用LINE Pay進行結帳。(同居方案定期購 不適用於LINE PAY,僅接受信用卡付款)\\n\\n1. 購物車畫面若無贈品,表示已搶購一空囉!敬請下單把握!\\n\\n2. 若需合併訂單,請幫我們確認您的『收件人姓名』、『收件人電話號碼』、『送貨方式』都要相同,以及 相同的『付款狀態』(同為已付款 或 同為貨到付款)才能合併訂單,否則因系統限制不予合併。\\n\\n3.為了提供更流暢的購物體驗,2026/5/20 èµ· 我們取消提供個別訂單的客製化出貨需求(例如:特別抽除出貨單、紙本產品DM、個別移除特定贈品、合併訂單、環保/減塑包裝 或 變更禮盒包裝、更換贈品等),以確保每一筆訂單都能更準確、快速地送到您的手中,感謝您長期以來對我們的支持! \\n\\n4. 信用卡分期付款滿額享 12 期 0 利率:滿 $3600 享 3 期 0 利率|滿 $6000 享 6 期 0 利率|滿 $12000 享 12 期 0 利率\\n\\n5. 下單享購物金回饋,會員等級越高,最高可享 3% 購物金回饋,至【目錄-會員福利】 了解更多。\\n\\n6. 不同優惠碼等折扣活動 無法併用,加購商品已為優惠價,不列入滿額折扣 或 滿額贈 門檻。\\n\\n7. 僅限『處理中』的訂單可提供修改收件資訊或調整出貨日期,可至LINE客服與我們查詢。(『已確認』的訂單因已提交給工廠,恕無法提供更改或調整出貨日期)\\n\\n🌐 Important Information for International Customers\\nPlease be aware that international shipments may be subject to import duties, value-added taxes (VAT), or other fees, depending on the regulations of your destination country. We strongly recommend that customers review their country’s import policies to avoid unexpected costs.\",\"ja\":\"❗️ご注文前に必ずご確認ください❗️\\n \\n ✓ 予約商品を含むご注文は、予約商品の入荷後にまとめて発送いたします。分割発送をご希望の場合は、カスタマーサポートまでお気軽にお問い合わせください。\\n\\n ✓ ご注文後3営業日以内に発送手配いたします。配送状況により到着日が前後する場合がございます。\\n\\n ✓ ご注文でポイント還元対象!会員ランクに応じて最大3%還元。詳しくは【カタログ-会員特典】ページをご覧ください。\\n\\n ✓ クーポンコードや各種割引は併用不可。追加購入商品は既に割引適用済みのため、合計金額には含まれません。\\n\\n✓ より迅速・正確に商品をお届けするため、2026/5/20より個別注文のカスタマイズ対応(納品書の抜き取り、特典の除外、包裝の変更等)を終了いたします。配送効率向上のため、何卒ご理解賜りますようお願い申し上げます。いつもご愛顧いただきありがとうございます。\\n\\n ✓クレジットカード分割払いは対象金額に達すると自動適用されます(上記参照)。:\\n  $3600以上:3回分割・金利0%|$6000以上:6回分割・金利0%|$12000以上:12回分割・金利0%\\n  対象カード発行会社: 中信/国泰/玉山/台新/永豊/聯邦/凱基/星展銀行(旧シティバンク)発行のMastercard/VISA/JCBカード\\n\\n ✓ お届け先情報の変更については、公式LINEのカスタマーサポートまでã
105«ãŠå•ã„合わせください。\"},\"hint_translations\":{\"en\":\"\",\"zh-hant\":\"\",\"zh-hk\":\"\",\"zh-cn\":\"\",\"zh-tw\":\"\",\"vi\":\"\",\"ms\":\"\",\"ja\":\"\",\"th\":\"\",\"id\":\"\",\"de\":\"\",\"fr\":\"\"}},{\"type\":\"text\",\"label\":\"再次填寫真實姓名全名,以順利收件 please fill your real name again.\",\"required\":\"true\",\"display_type\":\"text_field\",\"name_translations\":{\"zh-hant\":\"再次填寫真實姓名全名,以順利收件 Please fill your real name again.\",\"ja\":\"請再次填寫『真實姓名』,以確保順利收件 (⁎⁍̴̛ᴗ⁍̴̛⁎) 註:海外請填完整英文真實姓名。\"},\"hint_translations\":{\"zh-hant\":\"《反詐騙宣導》好好生醫絕不會主動致電要求顧客進行轉帳或銀行帳戶與信用卡設定,請勿相信來路不明電話。若欲可疑來電,可致電免付費官方客服專線查證:0800-202-632。\",\"ja\":\"**【詐欺にご注意ください】**弊社からお電話で、銀行振込やクレジットカードの設定を要求することは一切ございません。不審な電話には十分ご注意ください。確認が必要な場合は、公式カスタマーセンター(0800-202-632)までお電話ください。\"},\"field_id\":\"682b532c35eba1000add0783\"},{\"type\":\"text\",\"label\":\"請詳閱下方『 🌟結帳前先看這邊🌟』\",\"required\":\"true\",\"display_type\":\"dropdown\",\"dropdown_options\":[{\"zh-hant\":\"是!我已詳閱並清楚了解出貨相關規定!(尤其第一、二、三、四、六、七點)\"}],\"name_translations\":{\"zh-hant\":\"請詳閱下方『 🌟結帳前先看這邊🌟』\"},\"hint_translations\":{\"zh-hant\":\"\"},\"field_id\":\"6a0d454ee784c5add62ac6ec\"},{\"type\":\"text\",\"label\":\"宅配訂單備註(非黑貓宅配者勿填)\",\"display_type\":\"dropdown\",\"dropdown_options\":[{\"zh-hant\":\"貨到電聯\"},{\"zh-hant\":\"管理/警衛室代收\"}],\"name_translations\":{\"zh-hant\":\"宅配訂單備註(非黑貓宅配者勿填)\"},\"hint_translations\":{\"zh-hant\":\"此備註僅提供物流人員參考,實際配送情形請依物流人員依現場狀況判斷為主\"},\"field_id\":\"6a0d454ee784c5add62ac6ed\"}],\"invoice\":{\"tax_id\":\"\",\"tax_type\":\"1\"},\"invoice_tradevan\":{\"tax_id\":\"00149920\",\"oversea_tax_type\":\"1\",\"tax_type\":\"1\",\"zero_tax_reason\":\"\",\"n_p_o_b_a_n\":{\"name\":\"財團法人中華民國兒童癌症基金會\",\"code\":\"88888\",\"short_name\":\"兒癌基金會\",\"tax_id\":\"04140854\",\"county\":\"臺北市\"},\"source\":{\"business_group_code\":\"SL00149920\",\"business_type_code\":\"SLEC1\"}},\"line_messenging\":{\"status\":\"active\"},\"facebook_messenging\":{\"status\":\"active\"},\"status_update_sms\":{\"status\":\"deactivated\"},\"subscription_order_reminder\":{\"sms\":{\"status\":\"active\"},\"email\":{\"status\":\"active\"}},\"subscription_order_expire\":{\"sms\":{\"status\":\"active\"},\"email\":{\"status\":\"active\"}},\"private_info_handle\":{\"enabled\":false,\"custom_fields_enabled\":false}},\"payment_method_count\":11,\"product_setting\":{\"enabled_show_member_price\":true,\"enabled_product_review\":true,\"variation_display\":\"dropdown\",\"price_range_enabled\":true,\"enabled_pos_product_customized_price\":true,\"enabled_pos_product_price_tier\":false,\"enable_inventory_change_reason\":true,\"pos_product_channel_price_status\":\"off\",\"enabled_pos_pinned_product\":false,\"enabled_plp_product_review\":true,\"show_max_discount_rate\":{\"enabled\":false,\"display_type\":\"percent\"}},\"promotion_setting\":{\"one_coupon_limit_enabled\":false,\"show_promotion_reminder\":true,\"show_coupon\":true,\"multi_order_discount_strategy\":\"multi_order_and_tier_promotions\",\"order_promotions_ignore_exclude_product\":true,\"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\",\"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\",\"admin_whitelist_ip\",\"adminapp_order_form\",\"adminapp_wa_contacts_list\",\"ads_system_new_tab\",\"advanced_menu_app\",\"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\",\"back_in_stock_notify\",\"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_from_product_service\",\"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_v2024\",\"checkout_setting\",\"cn_pricing_page_2019\",\"cod_not_pickup_blacklist\",\"combine_orders\",\"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\",\"criteo\",\"crm_email_custom\",\"crm_notify_preview\",\"crm_sms_custom\",\"crm_sms_notify\",\"cross_shop_tracker\",\"crowdfunding_app\",\"crowdfunding_app_availability_tw\",\"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_
105shipping_rate_refactor\",\"ec_order_unlimit\",\"ecpay_expirydate\",\"ecpay_payment_gateway\",\"einvoice_bulk_update\",\"einvoice_edit\",\"einvoice_list_by_day\",\"einvoice_newlogic\",\"einvoice_tradevan\",\"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_offline_conversions_api\",\"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_tier_single_read\",\"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\",\"multi_lang_ja\",\"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\",\"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_clone\",\"one_page_store_login\",\"one_page_store_product_set\",\"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\",\"open_api_management\",\"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_
105custom_notify\",\"out_of_stock_order\",\"page_builder_revamp\",\"page_builder_revamp_theme_setting\",\"page_builder_revamp_theme_setting_initialized\",\"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\",\"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_set_with_member_price\",\"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_pro\",\"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_admin_inventory_count\",\"sl_admin_inventory_transfer\",\"sl_admin_purchase_order\",\"sl_admin_supplier\",\"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\",\"sl_pos_SHOPLINE_Payments_tw\",\"sl_pos_admin\",\"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_credit_redeem\",\"sl_pos_customerID_duplicate_check\",\"sl_pos_customer_info_by_search\",\"sl_pos_customer_info_enhancement\",\"sl_pos_customer_product_preference\",\"sl_pos_customized_price\",\"sl_pos_disable_touchid_unlock\",\"sl_pos_discount\",\"sl_pos_einvoice_alert\",\"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_
105iOS_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_carrier_scan\",\"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_points\",\"sl_pos_member_price\",\"sl_pos_multiple_payments\",\"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_one_einvoice_setting\",\"sl_pos_order_reduction\",\"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_pin_products\",\"sl_pos_price_by_channel\",\"sl_pos_product_add_to_cart_refactor\",\"sl_pos_product_list_ui_revamp\",\"sl_pos_product_set\",\"sl_pos_product_variation_ui\",\"sl_pos_promotion\",\"sl_pos_promotion_by_channel\",\"sl_pos_purchase_order_onlinestore\",\"sl_pos_purchase_order_partial_in_storage\",\"sl_pos_receipt_enhancement\",\"sl_pos_receipt_information\",\"sl_pos_receipt_preorder_return_enhancement\",\"sl_pos_receipt_setting_by_channel\",\"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_shopline_payment_invoice_new_flow\",\"sl_pos_show_coupon\",\"sl_pos_stock_refactor\",\"sl_pos_supplier_refactor\",\"sl_pos_terminal_bills\",\"sl_pos_terminal_settlement\",\"sl_pos_terminal_tw\",\"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\",\"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_limit_unlimited\",\"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_order_expire_notify\",\"subscription_order_notify\",\"subscription_product\",\"subscription_promotion\",\"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_auto_downgrade\",\"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\",\"validate_password_complexity\",\"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_accounting_linking\",\"youtube_live_shopping\",\"zotabox\",\"zotabox_installable\"],\"shop_default_home_url\":\"https://betterbiosci.shoplineapp.com\",\"shop_status\":\"open\",\"show_sold_out\":false,\"sl_payment_merchant_id\":\"3591303712700774400\",\"supported_languages\":[\"en\",\"zh-hant\",\"ja\"],\"tags\":[\"food\"],\"time_zone\":\"Asia/Taipei\",\"updated_at\":\"2026-10-06T15:58:23.060Z\",\"user_setting\":{\"_id\":\"625548fa0f5958174b80b282\",\"created_at\":\"2022-04-12T09:40:10.386Z\",\"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\":\"true\"},\"profile\":{\"include\":\"true\",\"required\":\"true\"}}}],\"minimum_age_limit\":\"13\",\"custom_fields\":[],\"signup_method\":\"email_and_mobile\",\"sms_verification\":{\"status\":\"true\",\"supported_countries\":[\"HK\",\"TW\",\"VN\",\"TH\",\"MY\",\"SG\",\"JP\",\"KR\",\"AF\",\"AL\",\"DZ\",\"AS\",\"AD\",\"AO\",\"AI\",\"AG\",\"AR\",\"AM\",\"AW\",\"AU\",\"AT\",\"AZ\",\"BS\",\"BH\",\"BD\",\"BB\",\"BY\",\"BE\",\"BZ\",\"BJ\",\"BM\",\"BT\",\"BO\",\"BA\",\"BW\",\"BR\",\"IO\",\"BN\",\"BG\",\"BF\",\"BI\",\"KH\",\"CM\",\"CA\",\"CV\",\"KY\",\"CF\",\"TD\",\"CL\",\"CX\",\"CC\",\"CO\",\"KM\",\"CG\",\"CD\",\"CK\",\"CR\",\"HR\",\"CU\",\"CY\",\"CZ\",\"CI\",\"DK\",\"DJ\",\"DM\",\"DO\",\"EC\",\"EG\",\"SV\",\"GQ\",\"ER\",\"EE\",\"ET\",\"FK\",\"FO\",\"FJ\",\"FI\",\"FR\",\"GF\",\"PF\",\"GA\",\"GM\",\"GE\",\"DE\",\"GH\",\"GI\",\"GR\",\"GL\",\"GD\",\"GP\",\"GU\",\"GT\",\"GG\",\"GN\",\"GW\",\"GY\",\"HT\",\"VA\",\"HN\",\"HU\",\"IS\",\"IN\",\"ID\",\"IR\",\"IQ\",\"IE\",\"IM\",\"IL\",\"IT\",\"JM\",\"JE\",\"JO\",\"KZ\",\"KE\",\"KI\",\"KP\",\"KG\",\"LA\",\"LV\",\"LB\",\"LS\",\"LR\",\"LY\",\"LI\",\"LT\",\"LU\",\"MO\",\"MK\",\"MG\",\"MW\",\"MV\",\"ML\",\"MT\",\"MH\",\"MQ\",\"MR\",\"MU\",\"YT\",\"MX\",\"FM\",\"MD\",\"MC\",\"MN\",\"ME\",\"MS\",\"MA\",\"MZ\",\"MM\",\"NA\",\"NR\",\"NP\",\"NL\",\"AN\",\"NC\",\"NZ\",\"NI\",\"NE\",\"NG\",\"NU\",\"NF\",\"MP\",\"NO\",\"OM\",\"PK\",\"PW\",\"PS\",\"PA\",\"PG\",\"PY\",\"PE\",\"PH\",\"PN\",\"PL\",\"PT\",\"PR\",\"QA\",\"RO\",\"RW\",\"RE\",\"BL\",\"SH\",\"KN\",\"LC\",\"MF\",\"PM\",\"VC\",\"WS\",\"SM\",\"ST\",\"SA\",\"SN\",\"RS\",\"SC\",\"SL\",\"SK\",\"SI\",\"SB\",\"SO\",\"ZA\",\"GS\",\"SS\",\"ES\",\"LK\",\"SD\",\"SR\",\"SJ\",\"SZ\",\"SE\",\"CH\",\"SY\",\"TJ\",\"TZ\",\"TL\",\"TG\",\"TK\",\"TO\",\"TT\",\"TN\",\"TR\",\"TM\",\"TC\",\"TV\",\"UG\",\"UA\",\"AE\",\"GB\",\"US\",\"UM\",\"UY\",\"UZ\",\"VU\",\"VE\",\"WF\",\"EH\",\"YE\",\"ZM\",\"ZW\",\"A
105X\"]},\"facebook_login\":{\"status\":\"inactive\",\"app_id\":\"966253938023541\"},\"google_login\":{\"status\":\"active\",\"client_id\":\"625572649257-fgaluvdubas32uo8clakj7dmulfd7ol2.apps.googleusercontent.com\",\"client_secret\":\"GOCS***************************IaLW\"},\"enable_facebook_comment\":\"\",\"facebook_comment\":\"\",\"line_login\":{\"status\":\"active\"},\"recaptcha_signup\":{\"status\":\"false\",\"site_key\":\"6Lf6J50rAAAAADROky2zHHeAKFLFVS2XZaiWfklj\"},\"email_verification\":{\"status\":\"true\"},\"login_with_verification\":{\"status\":\"true\"},\"upgrade_reminder\":{\"status\":\"active\"},\"enable_tier_auto_downgrade\":true,\"enable_member_point\":true,\"enable_user_credit\":true,\"birthday_format\":\"YYYY/MM/DD\",\"send_birthday_credit_period\":\"monthly\",\"member_info_reward\":{\"enabled\":false,\"reward_on\":[],\"subscription_reward_on\":[],\"coupons\":{\"enabled\":false,\"promotion_ids\":[]}},\"login_lambda_callback_function_name\":null,\"enable_age_policy\":false,\"force_complete_info\":false,\"membership_promo_banner\":{\"text\":{\"display\":\"custom\",\"custom_content\":{\"en\":{\"title\":\"\",\"content\":\"\"},\"zh-hant\":{\"title\":\"加入會員後可享有\",\"content\":\"・當月生日購物金禮\\n・購物金回饋優惠\\n・不定期的會員專屬優惠\\n\\n・註冊信箱時建議使用 Gmail ,使用 Hotmail 或 Yahoomail 較容易發生無法接收驗證碼情形\"},\"ja\":{\"title\":\"\",\"content\":\"\"}}},\"image\":{\"display\":\"hidden\",\"custom_content\":{}}},\"user_credit_expired\":{\"sms\":{\"status\":\"inactive\"},\"email\":{\"status\":\"active\"},\"line_mes_api\":{\"status\":\"inactive\"}},\"member_account_setup\":{\"sms\":{\"status\":\"active\"},\"email\":{\"status\":\"inactive\"},\"line_mes_api\":{\"status\":\"inactive\"}},\"member_info_reward_credit\":{\"sms\":{\"status\":\"inactive\"},\"email\":{\"status\":\"active\"},\"line_mes_api\":{\"status\":\"inactive\"}},\"birthday_gift_schedule_type\":\"monthly\",\"audience_type\":{\"birthday_gift\":\"specific_tiers\"}},\"item_type\":\"\",\"key\":\"users\",\"name\":null,\"owner_id\":\"625548fa912fb80069e1a50c\",\"owner_type\":\"Merchant\",\"publish_status\":\"published\",\"status\":\"active\",\"updated_at\":\"2026-08-13T06:49:39.142Z\",\"value\":null},\"price_range_preview\":false},\"localeData\":{\"loadedLanguage\":{\"name\":\"English\",\"code\":\"en\"},\"supportedLocales\":[{\"name\":\"English\",\"code\":\"en\"},{\"name\":\"繁體中文\",\"code\":\"zh-hant\"},{\"name\":\"日本語\",\"code\":\"ja\"}]},\"currentUser\":null,\"themeSettings\":{\"mobile_categories_removed\":true,\"categories_collapsed\":true,\"mobile_categories_collapsed\":false,\"image_fill\":false,\"hide_language_selector\":false,\"is_multicurrency_enabled\":true,\"show_promotions_on_product\":true,\"enabled_quick_cart\":true,\"plp_wishlist\":false,\"buy_now_button\":{\"enabled\":true,\"color\":\"fb7813\"},\"opens_in_new_tab\":false,\"category_page\":\"24\",\"variation_image_selector_enabled\":false,\"variation_image_selector_variation\":1,\"plp_variation_selector\":{\"enabled\":false,\"show_variation\":1},\"goto_top\":true,\"hide_languages\":[],\"enable_gdpr_cookies_banner\":false,\"hide_share_buttons\":false,\"page_background\":\"ffffff\",\"page_text\":\"050505\",\"page_text_link\":\"646464\",\"announcement_background\":\"f9f900\",\"announcement_text\":\"646464\",\"header_background\":\"fafafa\",\"header_text\":\"666666\",\"header_icon\":\"646464\",\"primary_background\":\"6869e0\",\"primary_text\":\"ffffff\",\"buy_now_background\":\"fbf44d\",\"buy_now_text\":\"666666\",\"footer_background\":\"f6f6f6\",\"footer_text\":\"646464\",\"footer_icon\":\"646464\",\"copyright_text\":\"646464\",\"font_title\":\"Mulish\",\"font_size_title\":\"1\",\"font_paragraph\":\"Mulish\",\"font_size_paragraph\":\"1\",\"updated_with_new_page_builder\":true,\"messages_enabled\":true,\"product_promotion_label_background\":\"6869e0\"},\"isMultiCurrencyEnabled\":true,\"features\":{\"plans\":{\"free\":{\"member_price\":false,\"cart_addon\":false,\"google_analytics_ecommerce\":false,\"membership\":false,\"shopline_logo\":true,\"user_credit\"
105:{\"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\":{\"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\":\"pages-show\",\"paypalCnCl
105ientId\":\"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\":\"/pages/better-news\",\"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\":\"advanced_page_section\",\"staticResourceHost\":\"https://static.shoplineapp.com/\",\"facebookAppId\":\"467428936681900\",\"facebookSdkVersion\":\"v2.7\",\"criteoAccountId\":\"114498\",\"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\":true,\"cartProductsEnabled\":true}}}');
106</script>
106
107
108  
108<script>
109    (function() {
110      var queue = [];
111      window.__sentryPreInitQueue = queue;
112      function captureToQueue(error) {
113        if (window.__sentryPreInitQueue) queue.push(error);
114      }
115      function onError(event) {
116        if (event.error !== null) captureToQueue(event.error);
117      }
118      function onUnhandledRejection(event) {
119        captureToQueue(event.reason !== undefined ? event.reason : event);
120      }
121      window.addEventListener('error', onError);
122      window.addEventListener('unhandledrejection', onUnhandledRejection);
123      window.__sentryPreInitListeners = { onError: onError, onUnhandledRejection: onUnhandledRejection };
124    })();
125  </script>
125
126  
126<script
127    src="https://browser.sentry-cdn.com/7.120.4/bundle.tracing.replay.min.js"
128    integrity="sha384-6UiQzRZEZEUYpVevkJnbMofq20zR/kWY6Nfj4/7xxiefh2lwaDxOAJXGT0ZkkJtH"
129    crossorigin="anonymous"
130    defer
131  ></script>
131
132  
132<script
133    src="https://browser.sentry-cdn.com/7.120.4/captureconsole.min.js"
134    integrity="sha384-eS++M/RYquYfetQEoSQnCvxPHbPQztNIN2rdDxYkI5k8wvZwd+GmpBnfgymxGEIT"
135    crossorigin="anonymous"
136    defer
137  ></script>
137
138
139<script>
140  function sriOnError (event) {
141    if (window.Sentry) window.Sentry.captureException(event);
142
143    var script = document.createElement('script');
144    var srcDomain = new URL(this.src).origin;
145    script.src = this.src.replace(srcDomain, '');
146    if (this.defer) script.setAttribute("defer", "defer");
147    document.getElementsByTagName('head')[0].insertBefore(script, null);
148  }
149</script>
149
150
151<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 151
151
152<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>
1522&&(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>
152
153
154  
154<script src="https://cdn.shoplineapp.com/s/javascripts/currencies.js" defer></script>
154
155
156
157
158<script>
159  function generateGlobalSDKObserver(variableName, options = {}) {
160    const { isLoaded = (sdk) => !!sdk } = options;
161    return {
162      [variableName]: {
163        funcs: [],
164        notify: function() {
165          while (this.funcs.length > 0) {
166            const func = this.funcs.shift();
167            func(window[variableName]);
168          }
169        },
170        subscribe: function(func) {
171          if (isLoaded(window[variableName])) {
172            func(window[variableName]);
173          } else {
174            this.funcs.push(func);
175          }
176          const unsubscribe = function () {
177            const index = this.funcs.indexOf(func);
178            if (index > -1) {
179              this.funcs.splice(index, 1);
180            }
181          };
182          return unsubscribe.bind(this);
183        },
184      },
185    };
186  }
187
188  window.globalSDKObserver = Object.assign(
189    {},
190    generateGlobalSDKObserver('grecaptcha', { isLoaded: function(sdk) { return sdk && sdk.render }}),
191    generateGlobalSDKObserver('FB'),
192  );
193</script>
193
194
195<style>
196  :root {
197      --buy-now-button-color: #fb7813;
198
199          --category-page: 24;
200            --page-background: #ffffff;
201            --page-background-h: 0;
202            --page-background-s: 0%;
203            --page-background-l: 100%;
204            --page-text: #050505;
205            --page-text-h: 0;
206            --page-text-s: 0%;
207            --page-text-l: 2%;
208            --page-text-link: #646464;
209            --page-text-link-h: 0;
210            --page-text-link-s: 0%;
211            --page-text-link-l: 39%;
212            --announcement-background: #f9f900;
213            --announcement-background-h: 60;
214            --announcement-background-s: 100%;
215            --announcement-background-l: 49%;
216            --announcement-text: #646464;
217            --announcement-text-h: 0;
218            --announcement-text-s: 0%;
219            --announcement-text-l: 39%;
220            --header-background: #fafafa;
221            --header-background-h: 0;
222            --header-background-s: 0%;
223            --header-background-l: 98%;
224            --header-text: #666666;
225            --header-text-h: 0;
226            --header-text-s: 0%;
227            --header-text-l: 40%;
228            --header-icon: #646464;
229            --header-icon-h: 0;
230            --header-icon-s: 0%;
231            --header-icon-l: 39%;
232            --primary-background: #6869e0;
233            --primary-background-h: 240;
234            --primary-background-s: 66%;
235            --primary-background-l: 64%;
236            --primary-text: #ffffff;
237            --primary-text-h: 0;
238            --primary-text-s: 0%;
239            --primary-text-l: 100%;
240            --buy-now-background: #fbf44d;
241            --buy-now-background-h: 58;
242            --buy-now-background-s: 96%;
243            --buy-now-background-l: 64%;
244            --buy-now-text: #666666;
245            --buy-now-text-h: 0;
246            --buy-now-text-s: 0%;
247            --buy-now-text-l: 40%;
248            --footer-background: #f6f6f6;
249            --footer-background-h: 0;
250            --footer-background-s: 0%;
251            --footer-background-l: 96%;
252            --footer-text: #646464;
253            --footer-text-h: 0;
254            --footer-text-s: 0%;
255            --footer-text-l: 39%;
256            --footer-icon: #646464;
257            --footer-icon-h: 0;
258            --footer-icon-s: 0%;
259            --footer-icon-l: 39%;
260            --copyright-text: #646464;
261            --copyright-text-h: 0;
262            --copyright-text-s: 0%;
263            --copyright-text-l: 39%;
264            --font-title: "Mulish", var(--system-sans);
265
266          --font-size-title: 1;
267            --font-paragraph: "Mulish", var(--system-sans);
268
269          --font-size-paragraph: 1;
270            --product-promotion-label-background: #6869e0;
271            --product-promotion-label-background-h: 240;
272            --product-promotion-label-background-s: 66%;
273            --product-promotion-label-background-l: 64%;
274
275    --cookie-consent-popup-z-index: 1000;
276  }
277</style>
278
279<script type="text/javascript">
280var shoplyticsTrackerSrc = window.location.origin + '/event/assets/js/shoplytics-tracker/latest/shoplytics-tracker.js';
281(function(e,t,s,c,n,o,p){e.shoplytics||((p=e.shoplytics=function(){
282p.exec?p.exec.apply(p,arguments):p.q.push(arguments)
283}).v='2.0',p.q=[],(n=t.createElement(s)).async=!0,
284n.src=c,(o=t.getElementsByTagName(s)[0]).parentNode.insertBefore(n,o))
285})(window,document,'script',shoplyticsTrackerSrc);
286window.SHOPLYTICS_TRACKER_REGISTER = {"merchant_id":"625548fa912fb80069e1a50c","language":"en","user_id":null};
287shoplytics('init', 'shop', {
288  register: window.SHOPLYTICS_TRACKER_REGISTER
289});
290
291// for facebook login redirect
292if (location.hash === '#_=_') {
293  history.replaceState(null, document.title, location.toString().replace(/#_=_$/, ''));
294}
295
296function SidrOptions(options) {
297  if (options === undefined) { options = {}; }
298  this.side = options.side || 'left';
299  this.speed = options.speed || 200;
300  this.name = options.name;
301  this.onOpen = options.onOpen || angular.noop;
302  this.onClose = options.onClose || angular.noop;
303}
304window.SidrOptions = SidrOptions;
305
306window.resizeImages = function(element) {
307  var images = (element || document).getElementsByClassName("sl-lazy-image")
308  var styleRegex = /background\-image:\ *url\(['"]?(https\:\/\/shoplineimg.com\/[^'"\)]*)+['"]?\)/
309
310  for (var i = 0; i < images.length; i++) {
311    var image = images[i]
312    try {
313      var src = image.getAttribute('src') || image.getAttribute('style').match(styleRegex)[1]
314    } catch(e) {
315      continue;
316    }
317    var setBySrc, head, tail, width, height;
318    try {
319      if (!src) { throw 'Unknown source' }
320
321      setBySrc = !!image.getAttribute('src') // Check if it's setting the image url by "src" or "style"
322      var urlParts = src.split("?"); // Fix issue that the size pattern can be in external image url
323      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
324      head = result[1]
325      tail = result[4]
326      width = parseInt(result[2], 10);
327      height = parseInt(result[3], 10);
328
329      if (!!((width || height) && head != '') !== true) { throw 'Invalid image source'; }
330    } catch(e) {
331      if (typeof e !== 'string') { console.error(e) }
332      continue;
333    }
334
335    var segment = parseInt(image.getAttribute('data-resizing-segment') || 200, 10)
336    var scale = window.devicePixelRatio > 1 ? 2 : 1
337
338    // Resize by size of given element or image itself
339    var refElement = image;
340    if (image.getAttribute('data-ref-element')) {
341      var selector = image.getAttribute('data-ref-element');
342      if (selector.indexOf('.') === 0) {
343        refElement = document.getElementsByClassName(image.getAttribute('data-ref-element').slice(1))[0]
344      } else {
345        refElement = document.getElementById(image.getAttribute('data-ref-element'))
346      }
347    }
348    var offsetWidth = refElement.offsetWidth;
349    var offsetHeight = refElement.offsetHeight;
350    var refWidth = image.getAttribute('data-max-width') ? Math.min(parseInt(image.getAttribute('data-max-width')), offsetWidth) : offsetWidth;
351    var refHeight = image.getAttribute('data-max-height') ? Math.min(parseInt(image.getAttribute('data-max-height')), offsetHeight) : offsetHeight;
352
353    // Get desired size based on view, segment and screen scale
354    var resizedWidth = isNaN(width) === false ? Math.ceil(refWidth * scale / segment) * segment : undefined
355    var resizedHeight = isNaN(height) === false ? Math.ceil(refHeight * scale / segment) * segment : undefined
356
357    if (resizedWidth || resizedHeight) {
358      var newSrc = head + '/' + ((resizedWidth || '') + 'x' + (resizedHeight || '')) + (tail || '') + '?';
359      for (var j = 1; j < urlParts.length; j++) { newSrc += urlParts[j]; }
360      if (newSrc !== src) {
361        if (setBySrc) {
362          image.setAttribute('src', newSrc);
363        } else {
364          image.setAttribute('style', image.getAttribute('style').replace(styleRegex, 'background-image:url('+newSrc+')'));
365        }
366        image.dataset.size = (resizedWidth || '') + 'x' + (resizedHeight || '');
367      }
368    }
369  }
370}
371
372let createDeferredPromise = function() {
373  let deferredRes, deferredRej;
374  let deferredPromise = new Promise(function(res, rej) {
375    deferredRes = res;
376    deferredRej = rej;
377  });
378  deferredPromise.resolve = deferredRes;
379  deferredPromise.reject = deferredRej;
380  return deferredPromise;
381}
382
383// For app extension sdk
384window.APP_EXTENSION_SDK_ANGULAR_JS_LOADED = createDeferredPromise();
385  window.runTaskInIdle = function runTaskInIdle(task) {
386    try {
387      if (!task) return;
388      task();
389    } catch (err) {
390      console.error(err);
391    }
392  }
393
394window.runTaskQueue = function runTaskQueue(queue) {
395  if (!queue || queue.length === 0) return;
396
397  const task = queue.shift();
398  window.runTaskInIdle(task);
399
400  window.runTaskQueue(queue);
401}
402
403
404window.addEventListener('DOMContentLoaded', function() {
405
406app.value('mainConfig', window.mainConfig);
407
408  var appExtensionSdkData = JSON.parse('{\"merchantId\":\"625548fa912fb80069e1a50c\",\"cookieConsent\":null,\"loadedCurrency\":\"twd\",\"pageIdentifier\":\"advanced_page_section\",\"themeKey\":\"varm\",\"loadedLanguage\":{\"name\":\"English\",\"code\":\"en\"},\"appExtensionData\":{\"appIds\":[\"60dddfc499eef0001c7671ea\",\"6423e56584903e371f5b64ff\",\"61162030bc1390001da5cede\"]}}');
409app.value('appExtensionSdkData', appExtensionSdkData);
410
411
412app.value('flash', {
413});
414
415app.value('flash_data', {});
416app.constant('imageServiceEndpoint', 'https\:\/\/shoplineimg.com/')
417app.constant('staticImageHost', 'static.shoplineapp.com/web')
418app.constant('staticResourceHost', 'https://static.shoplineapp.com/')
419app.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_
419shipping_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\":true,\"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\":true,\"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\":true,\"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\":true,\"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\":true,\"tier_reward_app_p2\":true,\"slp_remember_credit_card\":true,\"subscription_promotion\":true,\"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\":true,\"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\":true,\"crowdfunding_app\":true,\"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\":true,\"sl_pos_payment_method_prioritized_and_hidden\":true,\"sl_pos_payment_method_picture\":true,\"facebook_line_promotion_notify\":true,\"sl_admin_purchase_order\":true,\"sl_admin_inventory_transfer\":true,\"sl_admin_supplier\":true,\"sl_admin_inventory_count\":true,\"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\"
419: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\":true,\"smart_product_recommendation_plus\":true,\"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,\"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,\"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,\"fb_offline_conversions_api\":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,\"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_initialized\":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,\"einvoice_list_by_day\":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,\"zotabox\":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\"
419: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_receipt_setting_by_channel\":true,\"sl_pos_purchase_order_onlinestore\":true,\"sl_pos_
419inventory_count_for_selected_products\":true,\"sl_pos_credit_redeem\":true,\"sl_pos_receipt_information\":true,\"sl_pos_android_A4_printer\":true,\"sl_pos_iOS_A4_printer\":true,\"sl_pos_pin_products\":true,\"sl_pos_price_by_channel\":true,\"sl_pos_terminal_bills\":true,\"sl_pos_promotion_by_channel\":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_terminal_tw\":true,\"sl_pos_SHOPLINE_Payments_tw\":true,\"sl_pos_user_permission\":true,\"sl_pos_feature_permission\":true,\"sl_pos_report_shoplytics_psi\":true,\"sl_pos_einvoice_refactor\":true,\"sl_pos_member_points\":true,\"sl_pos_product_set\":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_
419inventory_transfer_request\":true,\"sl_pos_admin_inventory_transfer\":true,\"sl_pos_inventory_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,\"sl_pos_admin\":true,\"sl_pos\":true,\"subscription_currency\":true,\"subscription_product\":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\":-1,\"broadcast_unsubscribe_email\":true,\"menu_limit\":-1,\"revert_credit_p2\"
419: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,\"back_in_stock_notify\":true,\"ecpay_expirydate\":true,\"product_available_time\":true,\"select_all_customer\":true,\"operational_bill\":true,\"product_limit\":-1,\"auto_credit\":true,\"page_limit\":-1,\"abandoned_cart_notification\":true,\"currency\":{\"vietnam_dong\":true}}'))
420app.constant('RESOLUTION_LIST', JSON.parse('[200, 400, 600, 800, 1000, 1200, 1400, 1600, 1800, 2000]'))
421app.constant('NEW_RESOLUTION_LIST', JSON.parse('[375, 540, 720, 900, 1080, 1296, 1512, 2160, 2960, 3260, 3860]'))
422
423
424app.config(function (AnalyticsProvider) {
425  AnalyticsProvider.setAccount('UA-199715101-1');
426  AnalyticsProvider.useECommerce(true, true);
427  AnalyticsProvider.setDomainName('www.betterbio.com.tw');
428  AnalyticsProvider.setCurrency('TWD');
429  AnalyticsProvider.trackPages(false);
430});
431
432
433app.value('fbPixelSettings', [{"unique_ids":true,"single_variation":false,"trackingCode":"2941471769474007"}]);
434
435app.constant('ANGULAR_LOCALE', {
436  DATETIME_FORMATS: {
437    AMPMS: ["am","pm"],
438    DAY: ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],
439    MONTH: ["January","February","March","April","May","June","July","August","September","October","November","December"],
440    SHORTDAY: ["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],
441    SHORTMONTH: ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],
442    fullDate: "EEEE, MMMM d, y",
443    longDate: "MMMM d, y",
444    medium: "MMM d, y h:mm:ss a",
445    mediumDate: "MMM d, y",
446    mediumTime: "h:mm:ss a",
447    short: "M/d/yy h:mm a",
448    shortDate: "M/d/yy",
449    shortTime: "h:mm a",
450  },
451  NUMBER_FORMATS: {
452    CURRENCY_SYM: "$",
453    DECIMAL_SEP: ".",
454    GROUP_SEP: ",",
455    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":""}]
456  },
457  id: "en",
458  pluralCat: function(n, opt_precision) {
459    if (['ja'].indexOf('en') >= 0) { return PLURAL_CATEGORY.OTHER; }
460    var i = n | 0;
461    var vf = getVF(n, opt_precision);
462    if (i == 1 && vf.v == 0) {
463      return PLURAL_CATEGORY.ONE;
464    }
465    return PLURAL_CATEGORY.OTHER;
466  }
467});
468
469
470    try {
471    var $searchPanelMobile;
472
473      var $mask = $('<div class="Modal-mask sl-modal-mask" style="display: none;"></div>');
474
475      function showMask() {
476        $mask.css({'opacity': '0.3', 'display': 'block'});
477
478        $('.Product-searchField-panel').removeClass('is-show');
479      }
480
481      function hideMask() {
482        $mask.css({'opacity': '0'});
483        setTimeout(function() {
484          $mask.css({'display': 'none'});
485        }, 200);
486      }
487
488      var cartPanelOptions = new SidrOptions({
489        name: 'cart-panel',
490        onOpen: function() {
491          showMask();
492          angular.element('body').scope().$broadcast('cart.reload');
493        },
494        onClose: hideMask
495      });
496
497      $('.sl-cart-toggle').sidr(cartPanelOptions);
498      $('.sl-menu-panel-toggle').sidr(new SidrOptions({ name: 'MenuPanel', onOpen: showMask, onClose: hideMask }));
499
500      $mask
501        .appendTo('body')
502        .on('click', function() {
503          $.sidr('close', 'MenuPanel');
504          $.sidr('close', 'cart-panel');
505          hideMask();
506        });
507
508      $( ".body-wrapper" ).on("click touch touchmove", function(e) {
509        if ($(".body-wrapper").hasClass("sidr-open" )) {
510          e.preventDefault();
511          e.stopPropagation();
512          $.sidr('close','left-panel');
513          $.sidr('close','cart-panel');
514          $.sidr('close','currency-panel');
515          $.sidr('close','language-panel');
516          $('html, body').css({'overflow': 'auto'});
517        }
518      });
519
520      $(document).ready(function() {
521        if (typeof Sentry !== 'undefined') {
522  var LOG_LEVELS = {
523    'Verbose': ['log', 'info', 'warn', 'error', 'debug', 'assert'],
524    'Info': ['info', 'warn', 'error'],
525    'Warning': ['warn', 'error'],
526    'Error': ['error'],
527  };
528
529  var CDN_HOSTS = [
530    'cdn.shoplineapp.com',
531    'cdn.myshopline.com',
532  ];
533  var KEEP_SAMPLE_RATE = {
534    third_party: 0.05,
535    unknown: 0.05,
536    inline: 0.05,
537    before_sentry: 0.05,
538  };
539  var PAGE_HOST = 'www.betterbio.com.tw'.toLowerCase();
540  var SDK_HOST = 'sentry-cdn.com';
541
542  var hasSourceTag = function (event) {
543    return !!(event.tags && event.tags.source);
544  };
545
546  var getAllFrames = function (event) {
547    try {
548      return event.exception.values.reduce(function (acc, val) {
549        return acc.concat((val.stacktrace && val.stacktrace.frames) || []);
550      }, []);
551    } catch (e) {
552      return [];
553    }
554  };
555
556  var classifyEvent = function (event) {
557    var frames = getAllFrames(event).filter(function (frame) {
558      return frame && frame.filename && frame.filename.toLowerCase().indexOf(SDK_HOST) === -1;
559    });
560
561    if (frames.length === 0) return { source: 'unknown' };
562
563    var hasOther = false;
564    var hasPageHost = false;
565
566    frames.forEach(function (frame) {
567      var lower = frame.filename.toLowerCase();
568      if (!CDN_HOSTS.some(function (host) { return lower.indexOf(host) !== -1; })) {
569        hasOther = true;
570        if (PAGE_HOST && lower.indexOf(PAGE_HOST) !== -1) {
571          hasPageHost = true;
572        }
573      }
574    });
575
576    var source = hasOther ? (hasPageHost ? 'inline' : 'third_party') : 'internal';
577
578    return { source: source };
579  };
580
581  var cloneMutablePaths = function (event) {
582    try {
583      var cloned = Object.assign({}, event);
584
585      if (event.tags) {
586        cloned.tags = Object.assign({}, event.tags);
587      }
588
589      if (event.exception && event.exception.values) {
590        cloned.exception = Object.assign({}, event.exception);
591        cloned.exception.values = event.exception.values.map(function (value) {
592          var clonedValue = Object.assign({}, value);
593          if (clonedValue.stacktrace) {
594            clonedValue.stacktrace = Object.assign({}, clonedValue.stacktrace);
595          }
596          return clonedValue;
597        });
598      }
599
600      return cloned;
601    } catch (e) {
602      return event;
603    }
604  };
605
606  var config = {
607    dsn: 'https://[email protected]/5797752',
608    env: 'production',
609    release: '5.97.0',
610    sampleRate: 1.0,
611    tracesSampleRate: 0.0,
612    logLevels: LOG_LEVELS['Error'],
613    beforeSend: function(event, hint) {
614      try {
615        if ([
616            'gtm',
617            'gtag/js',
618            'tracking',
619            'pixel/events',
620            'signals/iwl',
621            'rosetta.ai',
622            'twk-chunk',
623            'webpush',
624            'jquery',
625            '<anonymous>'
626          ].some(function(filename) {
627            return event.exception.values[0].stacktrace.frames[0].filename.toLowerCase().indexOf(filename) > -1;
628          }) ||
629          event.exception.values[0].stacktrace.frames[1].function.toLowerCase().indexOf('omni') > -1
630        ) {
631          return null;
632        }
633      } catch (e) {}
634
635      event = cloneMutablePaths(event);
636
637      event.tags = event.tags || {};
638      try {
639        if (!hasSourceTag(event)) {
640          var classification = classifyEvent(event);
641          event.tags.source = classification.source;
642
643          if (event.logger === 'console' && classification.source === 'unknown') {
644            var syntheticStack = ((hint && hint.syntheticException && hint.syntheticException.stack) || '').toLowerCase();
645            var isFirstPartyStack = CDN_HOSTS.concat([PAGE_HOST]).some(function (host) {
646              return host && syntheticStack.indexOf(host) !== -1;
647            });
648            if (!isFirstPartyStack) {
649              return null;
650            }
651          }
652
653          var keepRate = KEEP_SAMPLE_RATE[classification.source];
654          if (keepRate && Math.random() > keepRate) {
655            return null;
656          }
657        }
658      } catch (e) {}
659
660      try {
661        if (event.tags.source && event.exception && event.exception.values && event.exception.values[0]) {
662          var firstValue = event.exception.values[0];
663          firstValue.value = event.tags.source + ': ' + (firstValue.value || '');
664        } else if (event.tags.source && event.message) {
665          event.message = event.tags.source + ': ' + event.message;
666        }
667      } catch (e) {}
668
669      try {
670        event.exception.values.forEach(function (exceptionValue) {
671          if (exceptionValue.stacktrace && exceptionValue.stacktrace.frames) {
672            var filtered = exceptionValue.stacktrace.frames.filter(function (frame) {
673              return !(frame.filename && frame.filename.indexOf('/assets/') !== -1);
674            });
675            exceptionValue.stacktrace.frames = filtered.length > 0
676              ? filtered
677              : exceptionValue.stacktrace.frames;
678          }
679        });
680      } catch (e) {}
681
682      return event;
683    },
684  };
685
686  var pageName = '';
687
688  try {
689    var pathName = window.location.pathname;
690
691    if (pathName.includes('/cart')) {
692      pageName = 'cart';
693    }
694    if (pathName.includes('/checkout')) {
695      pageName = 'checkout';
696    }
697  } catch (e) {}
698
699  var shouldReplay = false;
700  var replayPages = ['/checkout', '/cart', '/one-page-store'];
701  try {
702    shouldReplay = replayPages.some(function(page) {
703      return window.location.pathname.includes(page);
704    });
705  } catch (e) {}
706
707  Sentry.init({
708    dsn: config.dsn,
709    environment: config.env,
710    release: config.release,
711    integrations: function(integrations) {
712      var ourIntegrations = integrations.concat([
713        new Sentry.Integrations.BrowserTracing(),
714        new Sentry.Integrations.CaptureConsole({ levels: config.logLevels }),
715      ]);
716
717      if (shouldReplay) {
718        ourIntegrations.push(
719          Sentry.replayIntegration({
720            maskAllText: true,
721            maskAllInputs: true,
722            blockAllMedia: true,
723          })
724        );
725      }
726
727      return ourIntegrations;
728    },
729    sampleRate: config.sampleRate,
730    tracesSampler: function(samplingContext) {
731      const transactionContext = samplingContext.transactionContext || {};
732      const op = transactionContext.op || '';
733
734      if (op === 'cartV2.ui.action') {
735        return 1.0;
736      }
737      return config.tracesSampleRate;
738    },
739    attachStacktrace: true,
740    replaysSessionSampleRate: 0,
741    replaysOnErrorSampleRate: shouldReplay ? 0.1 : 0,
742    denyUrls: [
743      'graph.facebook.com',
744      'connect.facebook.net',
745      'static.xx.fbcdn.net',
746      'static.criteo.net',
747      'sslwidget.criteo.com',
748      'cdn.shopify.com',
749      'googletagservices.com',
750      'googletagmanager.com',
751      'google-analytics.com',
752      'googleadservices.com',
753      'googlesyndication.com',
754      'googleads.g.doubleclick.net',
755      'adservice.google.com',
756      'cdn.mouseflow.com',
757      'cdn.izooto.com',
758      'static.zotabox.com',
759      'static.hotjar.com',
760      'd.line-scdn.net',
761      'bat.bing.com',
762      's.yimg.com',
763      'js.fout.jp',
764      'load.sumo.com',
765      '.easychat.co',
766      '.chimpstatic.com',
767      '.yotpo.com',
768      '.popin.cc',
769      '.iterable.com',
770      '.alexametrics.com',
771      '.giphy.com',
772      'stats.zotabox.com',
773      'stats.g.doubleclick.net',
774      'www.facebook.com',
775    ],
776    beforeSend: config.beforeSend,
777  });
778
779  var preInitListeners = window.__sentryPreInitListeners;
780  if (preInitListeners) {
781    window.removeEventListener('error', preInitListeners.onError);
782    window.removeEventListener('unhandledrejection', preInitListeners.onUnhandledRejection);
783    window.__sentryPreInitListeners = null;
784  }
785
786
787  var tags = {
788    page_locale: 'en',
789    user_country: 'US',
790    handle: 'betterbiosci',
791    cart_owner_id: '',
792    cart_owner_type: '',
793    cart_id: '',
794  };
795
796  if (pageName) {
797    tags.page = pageName;
798  }
799
800  Sentry.setTags(tags);
801
802  var preInitQueue = window.__sentryPreInitQueue || [];
803  window.__sentryPreInitQueue = null;
804  var beforeSentryKeepRate = KEEP_SAMPLE_RATE.before_sentry;
805  preInitQueue.forEach(function(error) {
806    try {
807      if (Math.random() > beforeSentryKeepRate) return;
808      Sentry.withScope(function(scope) {
809        scope.setTag('source', 'before_sentry');
810        Sentry.captureException(error instanceof Error ? error : new Error(String(error)));
811      });
812    } catch (e) {}
813  });
814}
815
816
817        $searchPanelMobile = $jq('.search-panel-mobile');
818        // to show a loading dialog when a huge Product Description Image/Video blocks page content from rednering
819        $("#product-loading").remove();
820
821        var lazyClasses = ['sl-lazy', 'sl-lazyloading', 'sl-lazyloaded', 'sl-lazypreload', 'sl-lazyerror'];
822        $jq(".additional-details-content, .ProductDetail-additional, .ProductDetail-gallery")
823          .find("img[data-src]:not([data-src='']), iframe[data-src]:not([data-src=''])")
824          .each(function() {
825            var domClassList = ($(this).attr('class') || '').split(/\s+/);
826            // check used lazysizes
827            var hasLazyClass = domClassList.some(function(className) {
828              return lazyClasses.includes(className);
829            });
830            if (!hasLazyClass) {
831              $(this)
832                .attr('src', $(this).attr('data-src'))
833                .removeAttr('data-src');
834            }
835        });
836
837        if ($jq("#home-carousel").length > 0) {
838          runTaskInIdle(() => {
839            $jq("#home-carousel").owlCarousel({
840              items: 1,
841              singleItem: true,
842              autoPlay: true,
843              stopOnHover: true,
844              lazyLoad : true,
845              onLoadedLazy: function(event) { window.resizeImages(event.target); },
846              autoHeight:true,
847              navigation: true,
848              navigationText: false,
849            });
850          });
851        }
852
853        $jq(".owl-carousel").each(function () {
854          runTaskInIdle(() => {
855            var owl = $jq(this);
856            owl.owlCarousel({
857              loop: true,
858              items: 1,
859              margin: 10,
860              nav: false,
861              lazyLoad: true,
862              onLoadedLazy: function(event) {
863                window.resizeImages(event.target);
864              },
865              onInitialized: function() {
866                //owl-stage have transition: 0.25s Time difference
867                setTimeout(function() {
868                  owl.prev('.owl-carousel-first-initializing').hide();
869                  owl
870                    .removeClass('initializing')
871                    .trigger('refresh.owl.carousel');
872                }, 300);
873              },
874              autoplay: true,
875              autoplayTimeout: (parseFloat($jq(this).data('interval')) || 5) * 1000,
876              autoHeight: true,
877              autoplayHoverPause: false // https://github.com/OwlCarousel2/OwlCarousel2/pull/1777
878            });
879          });
880        });
881
882        function restartCarousel() {
883          if (document.visibilityState === 'visible') {
884            $jq(".owl-carousel").each(function (_, element) {
885              var $carousel = $jq(element);
886              var owlCarouselInstance = $carousel.data("owl.carousel");
887              var isAutoplay = owlCarouselInstance.settings.autoplay;
888              if (isAutoplay) {
889                $carousel.trigger('stop.owl.autoplay');
890                $carousel.trigger('next.owl.carousel');
891              }
892            });
893          }
894        }
895        document.addEventListener('visibilitychange', restartCarousel);
896
897        setTimeout(function() {
898          $jq('.title-container.ellipsis').dotdotdot({
899            wrap: 'letter'
900          });
901
902          var themeKey = 'varm';
903          var heightToDot = {
904            varm: 55,
905            philia: 45,
906            skya: 45
907          };
908
909          $jq('.Product-item .Product-info .Product-title').dotdotdot({
910            wrap: 'letter',
911            ellipsis: '...',
912            height: heightToDot[themeKey] || 40
913          });
914        });
915
916        // avoid using FB.XFBML.parse() as it breaks the fb-checkbox rendering, if u encounter resize issue, solve with CSS instead
917      });
918
919      $(document).on('click', '.m-search-button', function(){
920          $searchPanelMobile.toggleClass('click');
921          if ($('.body-wrapper').hasClass('sidr-open')) {
922            $.sidr('close','left-panel');
923            $.sidr('close','cart-panel');
924            $.sidr('close','language-panel');
925            $.sidr('close','currency-panel');
926            $('html, body').css({'overflow': 'auto'});
927          }
928      });
929
930      $(document).on('click', '.search-mask', function() {
931        $searchPanelMobile.toggleClass('click');
932      });
933
934
935      if (window.scriptQueue && window.scriptQueue.length > 0) {
936        runTaskQueue(window.scriptQueue);
937      }
938
939        runTaskInIdle(() => {
940          /*2024/7/16 Beginning Added By SHOPLINE*/
941if (window.location.href === 'https://www.betterbio.com.tw/pages/668f6592a7caa00016f077c7') {
942	window.location.replace('https://www.betterbio.com.tw/one-page-stores/668f6592a7caa00016f077d3?utm_source=one-page-stores&utm_campaign=668f6592a7caa00016f077d3')
943}
944
945// SHOPLINE CST EP-3452
946(function () {
947  setTimeout(function () {
948    var saveField = $('input[name="saveFields[marketing]"]');
949    if (saveField.length) {
950      $(saveField)
951        .parent()
952        .contents()[2].nodeValue = "";
953      $(saveField)
954        .parent()
955        .append(
956          '<span style="color:#FF796B">接收免費試吃及優惠訊息</span>'
957        );
958    }
959
960    var reviewTitle = $(".product-review-description-title");
961    var reviewDescription = $(".product-review-description-content");
962
963    if (reviewTitle.length) {
964      $(".product-review-description-title").text(
965        "喜歡我們的商品嗎?完成評價就送50元購物金"
966      );
967    }
968
969    if (reviewDescription) {
970      $(".product-review-description-content").html(
971        '<span style="color:#FF796B;">說出你喜愛商品的2大優點,完成後每筆訂單好評,即可獲得50元購物金</span>'
972      );
973    }
974  }, 1000);
975})();
976
977// SHOPLINE CST EP-4035
978window.onload = function () {
979  $('body.new label.text-left span').text("想拿免費新品?請幫我打個勾")
980  $(".subcribe-email-notifications div label:first-child").html(`發送購物金<br/>請這樣提醒我`)
981};
982        })
983    } catch (e) {
984      console.error(e);
985    }
986
987    window.renderSingleRecaptchaForSendCode = function(element) {
988      var widgetId = window.grecaptcha.render(element, {
989        sitekey: "6LeMcv0hAAAAADjAJkgZLpvEiuc6migO0KyLEadr"
990      }, true);
991
992      element.dataset.widgetId = widgetId;
993    };
994
995
996    window.initRecaptcha = function() {
997      // Delay event binding to avoid angular clear registered events
998
999      document.querySelectorAll('#quick-sign-up-send-code-recaptcha').forEach(renderSingleRecaptchaForSendCode);
1000
1001      // Notify recaptcha SDK observers (consumers subscribe via
1002      // globalSDKObserver.grecaptcha, no longer through an Angular $rootScope flag).
1003      window.globalSDKObserver.grecaptcha.notify();
1004    }
1005
1006    window.onRecaptchaLoaded = function() {
1007      if (!window.grecaptcha.render) {
1008        window.grecaptcha.ready(function() {
1009          initRecaptcha();
1010        });
1011        return;
1012      }
1013      initRecaptcha();
1014    };
1015
1016      runTaskInIdle(() => {
1017        angular.element(document).ready(function() {
1018          var tag = document.createElement("script");
1019          tag.src = "https://www.recaptcha.net/recaptcha/api.js?onload=onRecaptchaLoaded&render=explicit";
1020          document.getElementsByTagName("head")[0].appendChild(tag);
1021        });
1022        angular.bootstrap(document, ['shop_app']);
1023      });
1024      runTaskInIdle(() => {
1025        window.APP_EXTENSION_SDK_ANGULAR_JS_LOADED.resolve();
1026      });
1027});
1028
1029</script>
1029
1030
1031<base href="/">
1032
1033<!-- CSRF -->
1034<meta name="csrf-param" content="authenticity_token" />
1035<meta name="csrf-token" content="HdOk7qH7eTP/oslzVH9LhB7WbA0ju+AEpvbcR5Id7cZXEHWYTxR5/nWtClvbsyElOvl0s+RgNUW5mzDsaWIKpw==" />
1036
1037<!-- Start of Criteo one tag -->
1038  
1039<!-- End of Criteo one tag -->
1040
1041    <!-- app:60dddfc499eef0001c7671ea -->
1042    
1042<script async src="https://static2.zotabox.com/widgets.js"></script>
vendor: 1 bytes, line 1042
1042
1043<script>
1044    window.Zotabox = window.Zotabox || [];
1045    Zotabox.platform = 'shopline';
1046    Zotabox.widgets = Zotabox.widgets || [];
1047</script>
1047 
1048    <!-- app:6423e56584903e371f5b64ff -->
1049    <style>
1050.header__main-menu .navigation-menu-top-layer,.NavigationBar-mainMenu{
1051    opacity: 0;
1052    transition: opacity .4s;
1053}
1054
1055body.products .ProductList-categoryMenu{
1056    opacity: 0;
1057    transition: opacity .4s;
1058}
1059</style>
1060
1061</head><body
1062      class="pages
1063        show
1064        
1065        mix-navigation-fixed
1066        
1067        
1068        varm
1069        light_theme
1070        page_builder
1071        v2_theme"
1072      ng-controller="MainController"
1073  >
1074        <link rel="stylesheet" media="print" href="https://cdn.shoplineapp.com/assets/theme_varm_setting-b3e573e8107f9e6403afad867f200c8c6f124977f88401dcd5b1aa7524352ea2.css" onload="this.media=&quot;all&quot;" />
1075
1076      <style>
1077        .ProductList-categoryMenu ul li:hover>a.primary-color-hover,.ProductList-categoryMenu .List-item a.primary-color-hover:hover,.ProductReview-container a.primary-color-hover:hover,.ProductReview-container .List-item a.primary-color-hover:hover,.ProductList-select .select-sort:hover span,.ProductList-select .select-limit:hover span,.ProductList-select .select-filter:hover span,.ProductList-select .select-sort:hover:after,.ProductList-select .select-limit:hover:after,.ProductList-select .select-filter:hover:after,.ProductList-select ul li:hover,.breadcrumb a.Label,.QuickCart-modal .modal-body .variation-label:hover,.QuickCart-modal .modal-body .variation-label.variation-label--selected,.ProductDetail-product-info .variation-label:hover,.ProductDetail-product-info .variation-label.variation-label--selected,.product-item .price:not(.price-crossed),.product-item .price-sale,.product-info .price-regular:not(.price-crossed),.product-info .price-sale,.QuickCart-modal .modal-body .selectpicker:hover,.ProductDetail-product-info .selectpicker:hover,.member-price-tip-content,.Product-item .Product-info .Label-price:not(.Label-price-original),.product-item .info-box .price:not(.price-crossed),.addon-promotions-container .addon-promotion-item .price-sale,#btn-form-submit-modal:hover,#btn-form-submit-modal:focus,.btn-add-wishlist:hover,.btn-add-wishlist.is-active,.btn-add-back-in-stock:hover,.btn-add-back-in-stock.is-active,.Product-promotions-tag a,.product-info .price:not(.price-crossed),.ProductDetail-product-info .price-box>.price:not(.price-crossed),.addon-product-info .out-of-stock,.amazon-wishlist-block .buy-at-amazon-button a:hover,.amazon-wishlist-block .buy-at-amazon-button a.is-active,.amazon-wishlist-block .buy-at-amazon-button:hover,.amazon-wishlist-block .buy-at-amazon-button.is-active,.product-available-info .product-available-info-text,.product-available-info .product-available-info-time,.PromotionInfo .show-term-button,.PromotionCart-content .product-content .price-details,.member-center-coupon-nav .active,.ProductList-select category-filter-button .advance-filter-button:hover,.category-advance-filter .filter-data .filter-item-title .expend-toggle:hover,.category-advance-filter .filter-data .filter-item label:hover,.facebook-banner .fa-times,.facebook-banner .wording,sl-list-page-wishlist-button .plp-wishlist-button .fa-heart,.text-primary-color,.text-primary-color a,.text-primary-color a:hover{color:#6869e0}.ProductList-select category-filter-button .advance-filter-button:hover svg{fill:#6869e0}.view-prev,.view-next,.navigation-menu-second-layer .scroll-left:not(.scroll-disable):hover,.navigation-menu-second-layer .scroll-right:not(.scroll-disable):hover,.NavigationBar-nestedList .sub-prev:not(.sub-disable):hover span,.NavigationBar-nestedList .sub-next:not(.sub-disable):hover span,#Footer .footer-decor-bar,#Footer .footer-decor-bar .varm-background,.pagination li.active,.pagination li.active>a.Label,.pagination li:not(.active):hover>a,.pagination li:not(.active):hover a.Label,.cart-chkt-btn,.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span,.product-item .boxify-image-wrapper .btn-add-to-cart,.member-price-tag,.product-customized-labels,.btn-add-to-cart.mobile-cart,.owl-theme .owl-nav [class*=owl-],.coupon-card-image,.category-advance-filter .apply-button{background:#6869e0}.CartPanel-toggleButton .Cart-count.primary-color,.addon-promotions-container .addon-item-chkbox.active,.member-profile-save,.btn-color-primary,.btn-cart-fixed,.trial-order-dialog .checkout-btn,.PromotionPage-container .info-box .btn-add-to-promotion-cart,.basic-popover-desktop .body .description .icon,.basic-popover-desktop .body .action-button,.basic-popover-mobile,.basic-popover-mobile .member-referral-link,#get-welcome-member-referral-credits .body .continue,.category-advance-filter .filter-data .f
1077ilter-item label input[type=checkbox]:checked::after,.member-center-profile__submit-button,.member-center-profile__retry-button,.member-center-profile__member-referral-modal-button,.member-center-profile__email-verification-modal-button{background-color:#6869e0}.QuickCart-modal .modal-body .variation-label:hover,.QuickCart-modal .modal-body .variation-label.variation-label--selected,.ProductDetail-product-info .variation-label:hover,.ProductDetail-product-info .variation-label.variation-label--selected,.cart-chkt-btn,.member-profile-save,.btn-color-primary,.variant-image.selected .image-container,.btn-cart-fixed,.product-available-info,.basic-popover-desktop .body .action-button,#get-welcome-member-referral-credits .body .continue,.category-advance-filter .filter-data .filter-price-range input:focus,.category-advance-filter .filter-data .filter-price-range input:hover,.member-center-profile__submit-button,.member-center-profile__retry-button,.member-center-profile__member-referral-modal-button,.member-center-profile__email-verification-modal-button{border-color:#6869e0}.checkout-coupon-list-card:hover>.checkout-coupon-list-card-body,.product-list-variant-selector-item.selected-variation>.product-list-variant-selector-image:after{border-color:#6869e0}.sl-goto-top:hover:before{border-top-color:#6869e0}.primary-border-color-after>:after,.primary-border-color-after:not(.Grid-item-title):after,.primary-border-color-after:not(.Grid-item-title) :after,.primary-color-border-bottom,.Grid-item-content p:last-child:after,.Grid-item-content div:last-child:after,.Tabset .Tab-label.active span:after{border-bottom-color:#6869e0}.Product-promotions-tag,.sl-goto-top:hover:before,.sl-goto-top:hover:after{border-left-color:#6869e0}.navigation-menu-second-layer .navigation-menu-item:hover>.navigation-menu-item-label{color:#6869e0 !important}.navigation-menu-second-layer .navigation-menu-third-layer-toggle:hover{color:#6869e0 !important}.navigation-menu-top-layer>.navigation-menu-item:after{background-color:#6869e0}.mod-desktop .NavigationBar-actionMenu .NavigationBar-actionMenu-button:hover .icons{fill:#6869e0}.Product-searchField-btn-close .icon-close:hover,.Product-searchField-btn-submit .icon-search:hover{fill:#6869e0}.NavigationBar-actionMenu-dropdown .List-item:hover,#LanguagePanel .MenuPanel-section-header:hover,#CurrencyPanel .MenuPanel-section-header:hover{color:#6869e0}.quick-cart-cancel-holder .quick-cart-cancel:hover{background-color:#6869e0 !important}.CartPanel-section .promotion-label{background-color:#6869e0 !important}.NavigationBar-mainMenu .List-item:hover>.Label.primary-color-hover{color:#6869e0 !important}.NavigationBar-mainMenu i.primary-color-hover:hover{color:#6869e0 !important}@media (min-width: 768px){.PostList .List-item.primary-color-hover a:hover .List-item-title{color:#6869e0}}@media (max-width: 767px){.PostList .List-item.primary-color-hover a:active .List-item-title{color:#6869e0}}.ProductReview-container .List-item a.disabled{color:#6869e0 !important}.pagination li:not(.active):hover>a,.pagination li:not(.active):hover a.Label{opacity:.2}.cart-chkt-btn:hover:not(.insufficient-point) .ladda-spinner div div div{background:#6869e0 !important}.addon-promotions-container .detail-media-container.addon-selected{border:3px solid #6869e0}.post-categories-pannel__block-title::after{background-color:#6869e0}.product-review-block .btn-primary,.product-review-block .btn-primary:focus,.submit-btn-wrapper .btn-primary,.submit-btn-wrapper .btn-primary:focus{background-color:#6869e0 !important}.contact-us-modal #btn-form-submit-modal{background-color:#6869e0}.contact-us-modal #btn-form-submit-modal:active,.contact-us-modal #btn-form-submit-modal:focus{color:#fff}.Message-close-button:hover{background-color:#6869e0}.Variation-border.selected{border:solid 2px #6869e0 !important}@media not all and (pointer: coarse){.Variation-border:hover{border:solid 2px #6869e0 !important}}.customer-review-bar-color{background-color:#6869e0 !important}.product-available-info .product-available-info-time{border-bottom-color:#6869e0}.input-group-btn .btn-checkout:hover>svg{fill:#6869e0}.multi-checkout-confirm .multi-checkout-confirm__delivery_notice{color:#6869e0}.multi-checkout-confirm .multi-checkout-confirm__delivery_notice:before,.multi-checkout-confirm .multi-checkout-confirm__delivery_notice:after{background-color:#6869e0}#checkout-object__section .checkout-object__info_cart-header{color:#6869e0}#checkout-object__section .checkout-object__info_cart-header .icon-basket{fill:#6869e0}#signup-login-page .solid-btn:not([disabled]){background-color:#6869e0;border-color:#6869e0}#signup-login-page .solid-btn:not([disabled]):hover{background-color:#121a2f;border-color:#121a2f;color:#fff}#signup-login-page .solid-btn[data-loading]{background-color:#6869e0;border-color:#6869e0}#signup-login-page .outline-btn:not([disabled]){color:#6869e0;border-color:#6869e0}#signup-login-page .outline-btn:not([disabled]):hover{background-color:#121a2f;border-color:#121a2f;color:#fff}#signup-login-page .outline-btn[data-loading]{color:#6869e0;border-color:#6869e0}.member-center-profile__submit-button:hover,.member-center-profile__retry-button:hover,.member-center-profile__member-referral-modal-button:hover,.member-center-profile__email-verification-modal-button:hover{background-color:#121a2f;border-color:#121a2f}
1078
1079      </style>
1080  <!- Theme Setting fonts ->
1081    <style>@font-face{font-family:'Mulish';font-style:normal;font-weight:400;font-display:swap;src:url(https://cdn.shoplineapp.com/fonts/mulish/mulish-cyrillic-ext-normal-400.woff2) format("woff2");
1081unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Mulish';font-style:normal;font-weight:400;font-display:swap;src:url(https://cdn.shoplineapp.com/fonts/mulish/mulish-cyrillic-normal-400.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Mulish';font-style:normal;font-weight:400;font-display:swap;src:url(https://cdn.shoplineapp.com/fonts/mulish/mulish-vietnamese-normal-400.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Mulish';font-style:normal;font-weight:400;font-display:swap;src:url(https://cdn.shoplineapp.com/fonts/mulish/mulish-latin-ext-normal-400.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Mulish';font-style:normal;font-weight:400;font-display:swap;src:url(https://cdn.shoplineapp.com/fonts/mulish/mulish-latin-normal-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Mulish';font-style:normal;font-weight:700;font-display:swap;src:url(https://cdn.shoplineapp.com/fonts/mulish/mulish-cyrillic-ext-normal-700.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Mulish';font-style:normal;font-weight:700;font-display:swap;src:url(https://cdn.shoplineapp.com/fonts/mulish/mulish-cyrillic-normal-700.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Mulish';font-style:normal;font-weight:700;font-display:swap;src:url(https://cdn.shoplineapp.com/fonts/mulish/mulish-vietnamese-normal-700.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Mulish';font-style:normal;font-weight:700;font-display:swap;src:url(https://cdn.shoplineapp.com/fonts/mulish/mulish-latin-ext-normal-700.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Mulish';font-style:normal;font-weight:700;font-display:swap;src:url(https://cdn.shoplineapp.com/fonts/mulish/mulish-latin-normal-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
1082</style>
1083  <style>
1084    /* Custom CSS */
1085    /*2023/7/3 Beginning Added By SHOPLINE - varm page padding*/
1086body.promotions.redeem_gift .PromotionPage-container .product-item .info-box .info-box-inner-wrapper {
1087  min-height: 120px;
1088  justify-content: normal;
1089}
1090
1091body.promotions.redeem_gift .info-box-inner-wrapper .title {
1092  flex: 1;
1093}
1094
1095/*End Added By SHOPLINE*/
1096
1097/* SHOPLINE */
1098html:lang(zh-hant) .registrations.new [for="user_sign_up_selection"]+.controls::after,
1099html:lang(zh-hant) body.sessions.new [for="user_sign_up_selection"]+.controls::after {
1100  content: '[95%用戶推薦] LINE註冊會員,享有完整訂單查詢和會員優惠。';
1101  font-size: 13px;
1102  text-align: left;
1103  color: #FF5151;
1104  display: block;
1105  margin-top: 6px;
1106}
1107
1108@media screen and (max-width: 767px) {
1109
1110  body.registrations.new [for="user_sign_up_selection"]+.controls::after,
1111  body.sessions.new [for="user_sign_up_selection"]+.controls::after {
1112    font-size: 14px;
1113  }
1114}
1115
1116/* SHOPLINE */
1117/* Added by Jason - Line Fixed Icon */
1118
1119.fixed-icon-line>.fixed-icon__image {
1120  width: 0% !important;
1121  position: fixed;
1122  bottom: calc(0px + env(safe-area-inset-bottom));
1123  right: 0px;
1124  z-index: 99999;
1125}
1126
1127@media screen and (max-width:0px) {
1128  .fixed-icon-line>.fixed-icon__image {
1129    width: 0% !important;
1130  }
1131}
1132
1133/* END LINE Icon */
1134
1135/* Added by POPO - color  */
1136.navigation-menu-top-layer>li.navigation-menu-item:nth-child(1)>a {
1137  color: #6969e0 !important;
1138}
1139
1140.MenuPanel-mainMenu>li.List-item:nth-child(1)>a {
1141  color: #6969e0 !important;
1142}
1143
1144.navigation-menu-top-layer>li.navigation-menu-item:nth-child(3)>a {
1145  color: #2855A5 !important;
1146}
1147
1148.MenuPanel-mainMenu>li.List-item:nth-child(3)>a {
1149  color: #2855A5 !important;
1150}
1151
1152.navigation-menu-top-layer>li.navigation-menu-item:nth-child(2)>a {
1153  color: #E73954 !important;
1154}
1155
1156.MenuPanel-mainMenu>li.List-item:nth-child(2)>a {
1157  color: #E73954 !important;
1158}
1159
1160#table-of-contents {
1161  background-color: #f7f7f7;
1162  border-radius: 24px;
1163  padding: 15px 0px 20px 20px;
1164  max-width: 600px;
1165  margin: 15px 0;
1166}
1167
1168#table-of-contents ul {
1169  
1170}
1171
1172#table-of-contents li {
1173  font-weight: 400;
1174  color: orange;
1175}
1176
1177ul ul {
1178  margin-left: 0.5em;
1179}
1180
1181#Content .container .Post {
1182  max-width: 800px;
1183  margin: 0 auto;
1184  font-size: 18px;
1185}
1186
1187#Content .container .Post .Post-content p {
1188  font-size: 18px !important;
1189}
1190
1191.Post-content .anchors {
1192  position: relative;
1193  top: -150px;
1194}
1195  </style>
1196  <!-- Custom HEAD HTML -->
1197  
1198
1199
1200    <!-- Custom liquid styles -->
1201      <style type="text/css"> .section-width{padding:30px 15px;width:100%;margin:0 auto}.section-width.section-full-width{padding:0;margin:0;width:100%}@media (min-width:768px){.section-width{width:750px}}@media (min-width:992px){.section-width{width:970px}}@media (min-width:1200px){.section-width{width:1170px}}.iframe__vimeo__player>iframe{width:100%;height:100%}nav-tabs>nav,nav-tabs>
1201section{display:flex;overflow-x:auto;overflow-y:hidden} </style>
1202      <style type="text/css"> .gallery__link{width:100%}.gallery__title{font-family:var(--font-family-title);font-size:calc(2.4rem * var(--font-size-title, 1));color:#fff;z-index:1;max-height:100%;overflow:hidden;text-overflow:ellipsis;word-break:break-word;margin:0;letter-spacing:inherit;text-transform:none}@supports (-webkit-line-clamp:2){.gallery__title{display:-webkit-box;-webkit-box-orient:vertical}}.gallery__img{width:100%;height:100%;position:absolute;top:0;left:0;-o-object-fit:cover;object-fit:cover;overflow:hidden;word-break:break-word}.gallery__placeholder-container{background-color:rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center}.gallery__placeholder{max-width:80%;max-height:80%;width:218px}.gallery__mask{width:100%;height:100%;position:absolute;top:0;left:0;display:flex;flex-direction:column;padding:10px}.gallery__mask--top{justify-content:flex-start}.gallery__mask--middle{justify-content:center}.gallery__mask--bottom{justify-content:flex-end}.gallery__mask--0{background-color:rgba(0,0,0,0)}.gallery__mask--20{background-color:rgba(0,0,0,.2)}.gallery__mask--40{background-color:rgba(0,0,0,.4)}.gallery__mask--60{background-color:rgba(0,0,0,.6)}.gallery__mask--80{background-color:rgba(0,0,0,.8)} </style>
1203      <style type="text/css"> .text__container .text-block__item{min-width:100%;word-break:break-word}@media (min-width:768px){.text__container .text-block__item{min-width:25%}}.text__container .text-block__button-container{padding-bottom:15px} </style>
1204      <style type="text/css"> 
1205  .gallery__1746565387790a638e60__container {
1206    display: flex;
1207    flex-wrap: wrap;
1208    gap: 0px;
1209    text-align: center;
1210  }
1211
1212  @media (min-width: 768px) {
1213    .gallery__1746565387790a638e60__container {
1214      gap: 0px;
1215      
1216    }
1217  }
1218
1219  #shopline-section-1746565387790a638e60 .section-width:not(.section-full-width) {
1220    padding-top: 0px;
1221    padding-bottom: 0px;
1222  }
1223
1224  @media (min-width: 768px) {
1225    #shopline-section-1746565387790a638e60 .section-width:not(.section-full-width) {
1226      padding-top: 0px;
1227      padding-bottom: 0px;
1228    }
1229  }
1230
1231  .gallery__1746565387790a638e60__item {
1232    display: flex;
1233    flex-direction: column;
1234    flex-grow: 1;
1235    position: relative;
1236    width: calc( 100% - 0px * 0 / 1);
1237  }
1238
1239  @media (min-width: 768px) {
1240    .gallery__1746565387790a638e60__item {
1241      width: calc( 100% - 0px * 0 / 1);
1242    }
1243  }
1244
1245  .gallery__1746565387790a638e60__card {
1246    width: 100%;
1247    position: relative;
1248    
1249      padding-bottom: 0;
1250      
1251  }
1252
1253  @media (min-width: 768px) {
1254    .gallery__1746565387790a638e60__card {
1255      
1256        padding-bottom: 0;
1257        
1258    }
1259  }
1260
1261  
1262    .gallery__1746565387790a638e60__container .gallery__img {
1263      position: relative;
1264      display: inline-block;
1265      font-size: 0;
1266      -webkit-text-size-adjust:none;
1267    }
1268  
1269
1270  @media (min-width: 768px) {
1271    .gallery__1746565387790a638e60__container .gallery__img {
1272      
1273      position: relative;
1274      display: inline-block;
1275      font-size: 0;
1276      -webkit-text-size-adjust:none;
1277      
1278    }
1279  }
1280 </style>
1281      <style type="text/css"> 
1282        
1283        
1284       </style>
1285      <style type="text/css"> 
1286  .gallery__1758193094742ab08b3a__container {
1287    display: flex;
1288    flex-wrap: wrap;
1289    gap: 0px;
1290    text-align: center;
1291  }
1292
1293  @media (min-width: 768px) {
1294    .gallery__1758193094742ab08b3a__container {
1295      gap: 0px;
1296      
1297      padding: 0px;
1298      
1299    }
1300  }
1301
1302  #shopline-section-1758193094742ab08b3a .section-width:not(.section-full-width) {
1303    padding-top: 0px;
1304    padding-bottom: 0px;
1305  }
1306
1307  @media (min-width: 768px) {
1308    #shopline-section-1758193094742ab08b3a .section-width:not(.section-full-width) {
1309      padding-top: 0px;
1310      padding-bottom: 0px;
1311    }
1312  }
1313
1314  .gallery__1758193094742ab08b3a__item {
1315    display: flex;
1316    flex-direction: column;
1317    flex-grow: 1;
1318    position: relative;
1319    width: calc( 100% - 0px * 0 / 1);
1320  }
1321
1322  @media (min-width: 768px) {
1323    .gallery__1758193094742ab08b3a__item {
1324      width: calc( 100% - 0px * 0 / 1);
1325    }
1326  }
1327
1328  .gallery__1758193094742ab08b3a__card {
1329    width: 100%;
1330    position: relative;
1331    
1332      padding-bottom: 0;
1333      
1334  }
1335
1336  @media (min-width: 768px) {
1337    .gallery__1758193094742ab08b3a__card {
1338      
1339        padding-bottom: 0;
1340        
1341    }
1342  }
1343
1344  
1345    .gallery__1758193094742ab08b3a__container .gallery__img {
1346      position: relative;
1347      display: inline-block;
1348      font-size: 0;
1349      -webkit-text-size-adjust:none;
1350    }
1351  
1352
1353  @media (min-width: 768px) {
1354    .gallery__1758193094742ab08b3a__container .gallery__img {
1355      
1356      position: relative;
1357      display: inline-block;
1358      font-size: 0;
1359      -webkit-text-size-adjust:none;
1360      
1361    }
1362  }
1363 </style>
1364      <style type="text/css"> 
1365        
1366        
1367       </style>
1368      <style type="text/css"> 
1369        
1370        
1371       </style>
1372      <style type="text/css"> 
1373        
1374        
1375       </style>
1376      <style type="text/css"> 
1377        
1378        
1379       </style>
1380      <style type="text/css"> 
1381        
1382        
1383       </style>
1384      <style type="text/css"> 
1385        
1386        
1387       </style>
1388      <style type="text/css"> 
1389        
1390        
1391       </style>
1392      <style type="text/css"> 
1393        
1394        
1395       </style>
1396      <style type="text/css"> 
1397        
1398        
1399       </style>
1400      <style type="text/css"> 
1401        
1402        
1403       </style>
1404      <style type="text/css"> 
1405  .text__681a78ebdb1c92000a63d25e__container {
1406    display: flex;
1407    flex-wrap: wrap;
1408    padding: 0;
1409    text-align: left;
1410  }
1411
1412  #shopline-section-681a78ebdb1c92000a63d25e .section-width {
1413    padding-top: 30px;
1414    padding-bottom: 30px;
1415  }
1416
1417  .text__681a78ebdb1c92000a63d25e__container .text-block__item:not(:last-child) {
1418    padding-bottom: 15px;
1419  }
1420
1421  @media (min-width: 768px) {
1422    #shopline-section-681a78ebdb1c92000a63d25e .section-width {
1423      padding-top: 30px;
1424      padding-bottom: 30px;
1425    }
1426  }
1427
1428  @media (min-width: 768px) {
1429    .text__681a78ebdb1c92000a63d25e__container {
1430      padding: 15px;
1431    }
1432    .text__681a78ebdb1c92000a63d25e__container .text-block__item:not(:last-child) {
1433      padding-bottom: 0;
1434    }
1435    .text__681a78ebdb1c92000a63d25e__container > * {
1436      padding-left: 15px;
1437      padding-right: 15px;
1438    }
1439  }
1440
1441 </style>
1442      <style type="text/css"> .text-block__item{word-break:break-word;color:var(--page-text,#000);flex:1}.text-block__title{font-family:var(--font-family-title);font-size:calc(2.4rem * var(--font-size-title, 1));letter-spacing:inherit;margin:0;text-transform:none}.text-block__subtitle{opacity:.6;font-size:calc(1.8rem * var(--font-size-paragraph, 1));letter-spacing:inherit;margin:0;text-transform:none}.text-block__content{font-size:calc(1.6rem * var(--font-size-paragraph, 1))}.text-block__button-container{display:flex;padding-top:15px}@media (min-width:768px){.text-block__button-container{padding:15px}}.text-block__content,.text-block__subtitle,.text-block__title{padding:15px 0;margin:0}@media (min-width:768px){.text-block__content,.text-block__subtitle,.text-block__title{padding:15px}}.text-block__content a{color:var(--page-text-link,#000)}.text-block__content li,.text-block__content ol,.text-block__content ul{list-style-position:inside}.text-block__content ol,.text-block__content ul{margin-block-start:1em;margin-block-end:1em;margin-inline-start:0;margin-inline-end:0;padding-inline-start:40px}.text-block__button{padding:6px 80px;border-radius:3px;text-align:center;text-decoration:none;font-size:calc(1.6rem * var(--font-size-paragraph, 1));color:var(--primary-text,#fff);background-color:var(--primary-background,var(--primary-color,#90a7d1))}.text-block__button:active,.text-block__button:focus,.text-block__button:hover{color:var(--primary-text,#fff)}@media (max-width:767px){.text-block__button{width:100%;padding:6px 12px;min-height:32px}}.text-block__button[href]:not([href=""]):hover{background-color:var(--footer-background,#121a2f)} </style>
1443      <style type="text/css"> 
1444  
1445  
1446    .text-block__681a78ebdb1c92000a63d25f .text-block__title { font-size: calc(28px* var(--font-size-title, 1)) }
1447  
1448  
1449  
1450 </style>
1451      <style type="text/css"> body.cart.index #shopline-section-announcement,body.checkout.index #shopline-section-announcement,body.orders.confirm #shopline-section-announcement{display:none}#shopline-section-announcement{position:sticky;z-index:25;left:0;right:0;top:0}#shopline-section-announcement~.NavigationBar{top:auto}.announcement{width:100%;display:flex;overflow:hidden;background-color:var(--announcement-background,#90a7d1);position:relative}.announcement--column{flex-direction:column}.announcement__viewport{width:100%;overflow:hidden}.announcement__slider{position:relative;display:grid;background-color:var(--announcement-background,#90a7d1);touch-action:pan-y}.announcement__slider>.announcement__countdown,.announcement__slider>.announcement__link,.announcement__slider>.announcement__text{grid-area:1/1;visibility:hidden;width:100%}.announcement__slider>.announcement__slide--active,.announcement__slider>.announcement__slide--incoming,.announcement__slider>.announcement__slide--outgoing{visibility:visible}.announcement__slide--incoming-next-mobile{animation:announcement-slide-in-right .42s ease}.announcement__slide--outgoing-next-mobile{animation:announcement-slide-out-left .42s ease}.announcement__slide--incoming-previous-mobile{animation:announcement-slide-in-left .42s ease}.announcement__slide--outgoing-previous-mobile{animation:announcement-slide-out-right .42s ease}.announcement__slide--incoming-next-desktop{animation:announcement-slide-in-bottom 1s linear}.announcement__slide--outgoing-next-desktop{animation:announcement-slide-out-top 1s linear}@keyframes announcement-slide-in-right{from{transform:translateX(100%)}}@keyframes announcement-slide-out-left{to{transform:translateX(-100%)}}@keyframes announcement-slide-in-left{from{transform:translateX(-100%)}}@keyframes announcement-slide-out-right{to{transform:translateX(100%)}}@keyframes announcement-slide-in-bottom{from{transform:translateY(100%)}}@keyframes announcement-slide-out-top{to{transform:translateY(-100%)}}.announcement__arrow{display:none;position:absolute;top:50%;z-index:1;width:18px;height:18px;padding:0;border:0;background:0 0;color:var(--announcement-text,#fff);transform:translateY(-50%);cursor:pointer}.announcement__arrow svg{display:block;width:18px;height:18px;fill:currentColor}.announcement__arrow--previous{left:max(16px,(100% - 1170px) / 2 + 16px)}.announcement__arrow--next{right:max(16px,(100% - 1170px) / 2 + 16px)}@media (min-width:768px){.announcement__viewport{width:min(100% - 92px,1078px);margin:0 auto}.announcement__arrow{display:block}}.announcement__text{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:100%;height:100%;padding:10px 20px;background-color:var(--announcement-background,#90a7d1)}.announcement__title{color:var(--announcement-text,#fff);padding:0;margin:0;text-align:center;word-break:break-word;font-size:calc(1.4rem * var(--font-size-paragraph, 1))}.announcement__title span{white-space:pre-wrap}.announcement__link{width:100%;flex-shrink:0}.announcement__link.disabled{cursor:auto}.announcement__countdown{width:100%;min-width:100%;height:100%;padding:10px 20px;background-color:var(--announcement-background,#90a7d1);color:var(--announcement-text,#fff);will-change:transform}.announcement__countdown .countdown-block{display:flex;align-items:center;justify-content:center;flex-shrink:0;gap:16px}@media (max-width:767px){.announcement__countdown .countdown-block{flex-direction:column}}.announcement__countdown .countdown-block__title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;padding:0;margin:0;text-align:center;word-break:break-word;font-size:calc(1.4rem * var(--font-size-paragraph, 1))}.announcement__countdown .countdown-block__body{display:flex;gap:16px}.announcement__countdown .countdown-block__button{border-radius:3px;padding:5px 16px;text-align:center;text-decoration:none;font-size:calc(1.4rem * var(--font-size-paragraph, 1));word-break:break-word;color:var(--announcement-background,#90a7d1);background-color:var(--announcement-text,#fff);border:1px solid var(--announcement-text,#fff)}.announcement__countdown .countdown-block__button:hover{cursor:pointer}.announcement__countdown .countdown-block__button.disabled{opacity:.6}.announcement__countdown .countdown-timer{display:flex;align-items:center;position:relative}.announcement__countdown .time-unit{display:flex;flex-direction:column;align-items:center;
1451gap:calc(4px * var(--font-size-paragraph,1));width:31px}.announcement__countdown .time-unit-name{height:10px;font-size:calc(10px * var(--font-size-paragraph, 1));display:flex;align-items:center;text-align:center;text-transform:capitalize;white-space:nowrap}.announcement__countdown .time-part-wrapper{display:flex;align-items:center;position:relative}.announcement__countdown .time-part{text-align:center;width:calc(12px * var(--font-size-paragraph,1));height:calc(20px * var(--font-size-paragraph,1));overflow:hidden;display:inline-block;box-sizing:border-box}.announcement__countdown .digit-wrapper{transform:translateY(0);transition:transform .2s ease-in-out;transform:translateY(-90%)}.announcement__countdown .digit-wrapper[data-value="0"]{transform:translateY(-90%)}.announcement__countdown .digit-wrapper[data-value="1"]{transform:translateY(-80%)}.announcement__countdown .digit-wrapper[data-value="2"]{transform:translateY(-70%)}.announcement__countdown .digit-wrapper[data-value="3"]{transform:translateY(-60%)}.announcement__countdown .digit-wrapper[data-value="4"]{transform:translateY(-50%)}.announcement__countdown .digit-wrapper[data-value="5"]{transform:translateY(-40%)}.announcement__countdown .digit-wrapper[data-value="6"]{transform:translateY(-30%)}.announcement__countdown .digit-wrapper[data-value="7"]{transform:translateY(-20%)}.announcement__countdown .digit-wrapper[data-value="8"]{transform:translateY(-10%)}.announcement__countdown .digit-wrapper[data-value="9"]{transform:translateY(0)}.announcement__countdown .digit{display:inline-block;font-size:calc(1.6rem * var(--font-size-paragraph, 1));font-weight:700}.announcement__countdown .colon{font-size:calc(1.4rem * var(--font-size-paragraph, 1));text-align:center;font-weight:400;line-height:20px;margin-bottom:calc(12px * var(--font-size-paragraph,1));width:28px}.announcement--revamp.announcement--column{gap:0}@media (min-width:768px){.announcement--revamp.announcement--column{padding:0 16px}}.announcement--revamp.announcement--column .announcement__content,.announcement--revamp.announcement--column .announcement__link{max-width:none}.announcement--revamp .announcement__content{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;width:100%;max-width:1170px}.announcement--revamp .announcement__text{gap:4px;padding:12px 16px}.announcement--revamp .announcement__text--has-button .announcement__content,.announcement--revamp .announcement__text--has-subtitle .announcement__content{flex-direction:column;gap:4px}.announcement--revamp .announcement__text--has-button:not(.announcement__text--has-subtitle) .announcement__content{flex-direction:row;gap:8px 12px}.announcement--revamp .announcement__text--has-button:not(.announcement__text--has-subtitle) .announcement__meta{flex:0 0 auto;width:auto}.announcement--revamp .announcement__title{display:flex;min-width:0;font-size:calc(var(--announcement-title-font-size, 14px) * var(--font-size-paragraph, 1));font-weight:400;line-height:1.45;letter-spacing:0;max-width:100%}.announcement--revamp .announcement__meta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 12px;width:100%;min-width:0;max-width:100%}.announcement--revamp .announcement__subtitle{color:var(--announcement-text,#fff);margin:0;padding:0;min-width:0;max-width:100%;font-size:calc(var(--announcement-subtitle-font-size, 12px) * var(--font-size-paragraph, 1));line-height:1.35;letter-spacing:0;text-align:center;word-break:break-word}.announcement--revamp .announcement__btn{display:inline-block;flex-shrink:0;max-width:340px;padding:4px 10px;border:none;border-radius:4px;background-color:var(--announcement-text,#fff);color:var(--announcement-background,#90a7d1);font-size:calc(12px * var(--font-size-paragraph, 1));line-height:1.2;letter-spacing:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.announcement--revamp .announcement__link{max-width:1170px;margin:0 auto;text-decoration:none}.announcement--revamp .announcement__slider>.announcement__countdown,.announcement--revamp .announcement__slider>.announcement__link,.announcement--revamp .announcement__slider>.announcement__text{min-height:100%;min-width:0}.announcement--revamp .announcement__slider>.announcement__link{display:flex}.announcement--revamp .announcement__countdown{display:flex;align-items:center;justify-content:center;padding:12px 16px}.announcement--revamp .announcement__countdown .countdown-block__button:hover{cursor:inherit}.announcement--revamp .announcement__countdown .countdown-block__button.disabled:hover{cursor:default}.announcement--revamp .announcement__countdown .countdown-block{flex-wrap:wrap;gap:4px 16px}@media (max-width:767px){.announcement--revamp .announcement__countdown .countdown-block{gap:4px}}.announcement--revamp .announcement__countdown .countdown-block__title{display:block;flex:0 0 auto;max-width:100%;overflow:visible;line-height:1.45;letter-spacing:0}.announcement--revamp .announcement__countdown:not([data-started=true]) .countdown-block__title{font-size:calc(var(--announcement-countdown-start-title-font-size, 14px) * var(--font-size-paragraph, 1))}.announcement--revamp .announcement__countdown[data-started=true] .countdown-block__title{font-size:calc(var(--announcement-countdown-end-title-font-size, 14px) * var(--font-size-paragraph, 1))}.announcement--revamp .announcement__countdown .countdown-block__body{align-items:center;justify-content:center;flex:0 0 auto;flex-wrap:wrap;gap:16px;max-width:100%}@media (max-width:767px){.announcement--revamp .announcement__countdown .countdown-block__body{gap:8px 12px}}.announcement--revamp .announcement__countdown .countdown-timer{gap:8px;flex-shrink:0}.announcement--revamp .announcement__countdown .time-unit{flex-direction:row;align-items:center;gap:2px;width:auto}.announcement--revamp .announcement__countdown .time-part{width:calc(10px * var(--font-size-paragraph,1
1451));height:calc(14px * var(--font-size-paragraph,1) * 1.35);font-size:calc(14px * var(--font-size-paragraph, 1));font-weight:600;line-height:1.35;letter-spacing:0}.announcement--revamp .announcement__countdown .digit{display:flex;align-items:center;justify-content:center;height:calc(14px * var(--font-size-paragraph,1) * 1.35);line-height:calc(14px * var(--font-size-paragraph, 1) * 1.35);font-size:calc(14px * var(--font-size-paragraph, 1));font-weight:600;letter-spacing:0}.announcement--revamp .announcement__countdown .time-unit-name{height:auto;font-size:calc(10px * var(--font-size-paragraph, 1));font-weight:500;line-height:1.35;letter-spacing:0;text-transform:none}.announcement--revamp .announcement__countdown .colon{display:inline-flex;align-items:center;justify-content:center;font-size:calc(12px * var(--font-size-paragraph, 1));line-height:1.35;letter-spacing:0;margin-bottom:0;width:4px}@media (min-width:768px){.announcement--revamp .announcement__countdown .countdown-block__title,.announcement--revamp .announcement__subtitle,.announcement--revamp .announcement__title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.announcement--revamp .announcement__title span{display:inline-block;max-width:100%}.announcement--revamp .announcement__countdown .countdown-block__body{flex-shrink:0}.announcement--revamp .announcement__text--has-button .announcement__meta,.announcement--revamp .announcement__text--has-button:not(.announcement__text--has-subtitle) .announcement__content{flex-wrap:nowrap}.announcement--revamp .announcement__text--has-button:not(.announcement__text--has-subtitle) .announcement__content{gap:8px 16px}.announcement--revamp .announcement__text--has-button .announcement__meta{gap:8px}}@media (max-width:767px){.announcement--revamp .announcement__btn{flex-shrink:1;max-width:min(340px,100%)}.announcement--revamp .announcement__countdown .countdown-block__body{width:100%}} </style>
1452      <style type="text/css"> .header{left:0;right:0;z-index:11;position:relative;transition:background-color .4s;box-shadow:0 2px 6px 0 rgba(0,0,0,.06);transform:translate3d(0,0,0)}.header--desktop{display:none}@media (min-width:1200px){.header--desktop{display:block}}.header--desktop .header__container{padding:0 24px;display:flex;flex-direction:column}.header--desktop .header__logo{margin:0 8px}.header--desktop .header__logo>img{transition:max-height .2s}.header--desktop .header__logo--middle-center,.header--desktop .header__logo--top-center{margin:0 auto}.header--desktop .header__action-menu>.header__action-list:last-child>.List-item{position:relative}.header--desktop .cart-over-limit{position:relative;top:0;right:0}.header--desktop .cart-over-limit .basic-popover-desktop{top:30px;left:-136px}.header--desktop .cart-over-limit .basic-popover-desktop::before{left:170px}.header--mobile{display:block}@media (min-width:1200px){.header--mobile{display:none}}.header--mobile .header__container{padding:8px 16px;display:flex;align-items:center;overflow:hidden}.header--mobile .header__container .header__logo{max-width:100%;display:inline-block}.header--mobile .header__container--logo-middle-left .header__logo-container,.header--mobile .header__container--logo-top-left .header__logo-container{flex:1;flex-shrink:1}.header--mobile .header__container--logo-middle-left .header__logo-container img,.header--mobile .header__container--logo-top-left .header__logo-container img{-o-object-position:left;object-position:left}.header--mobile .header__container--logo-middle-left .NavigationBar-actionMenu,.header--mobile .header__container--logo-top-left .NavigationBar-actionMenu{display:flex;flex-shrink:0}.header--mobile .header__container--logo-middle-center .header__logo-container,.header--mobile .header__container--logo-top-center .header__logo-container{flex:1}.header--mobile .header__container--logo-middle-center .header__logo-container .header__logo,.header--mobile .header__container--logo-top-center .header__logo-container .header__logo{position:relative;display:inline-block;left:100%;transform:translateX(-50%)}.header--mobile .header__container--logo-middle-center .NavigationBar-actionMenu,.header--mobile .header__container--logo-top-center .NavigationBar-actionMenu{flex:1;display:flex;justify-content:flex-end}.header--mobile .header__logo img{width:100%;height:auto}
1452.header--mobile .cart-over-limit .basic-popover-desktop{top:40px;right:105px}.header--sticky.header--desktop{z-index:100}.header__action-menu{display:flex;margin:16px -8px 0}.header__action-menu--logo-top-left{justify-content:flex-end}.header__action-menu--logo-top-center{justify-content:space-between}.header__action-menu--logo-middle-center{align-items:center}.header__action-menu--logo-middle-center>.header__action-list{flex:1}.header__action-menu--logo-middle-center>.header__action-list:last-child{justify-content:flex-end}.header__action-menu--logo-middle-left{align-items:center}.header__action-menu--logo-middle-left>.header__action-list:first-child{flex:1;margin-left:8px}.header__action-menu .Product-searchField>input{cursor:pointer;margin-right:8px;background-color:unset;width:142px;border:none;border-bottom:#333 1px solid}.header__action-list{display:flex}.header__action-list>li{margin:0 8px}.header__action-list .NavigationBar-actionMenu-button{text-decoration:none;color:#333}.header__action-list .NavigationBar-actionMenu-button,.header__action-list .NavigationBar-actionMenu-button .dropdown-toggle{display:flex;align-items:center}.header__action-list .NavigationBar-actionMenu-button .dropdown-toggle>span,.header__action-list .NavigationBar-actionMenu-button>span{margin-left:4px}.header__action-list .App-currencyDropdown .Label span:first-child{display:none} </style>
1453      <style type="text/css"> 
1454  
1455 </style>
1456      <style type="text/css"> 
1457  .header--desktop .header__logo img {
1458    max-height: 86px;
1459    width: auto;
1460  }
1461  .collapsed.header--desktop .header__logo img {
1462    
1463      max-height: 26px;
1464    
1465  }
1466
1467  
1468    #shopline-section-header {
1469      position: sticky;
1470      z-index: 100;
1471      top: 0;
1472    }
1473  
1474 </style>
1475      <style type="text/css"> 
1476  .header--mobile .header__logo img {
1477    object-fit: contain;max-width: 198px;
1478    max-height: 58px;
1479  }
1480 </style>
1481      <style type="text/css"> .section-width{padding:30px 15px;width:100%;margin:0 auto}.section-width.section-full-width{padding:0;margin:0;width:100%}@media (min-width:768px){.section-width{width:750px}}@media (min-width:992px){.section-width{width:970px}}@media (min-width:1200px){.section-width{width:1170px}}#shopline-section-footer{background-color:var(--footer-background,#121a2f);color:var(--footer-text,#fff);font-size:calc(1.4rem * var(--font-size-paragraph, 1))}#shopline-section-footer>.section-width{border-top:1px solid hsla(var(--footer-background-h,223.4482758621deg),var(--footer-background-s,44.6153846154%),80%,.5)}#shopline-section-footer .NavigationBar-actionMenu-button{font-size:calc(1.4rem * var(--font-size-paragraph, 1));color:var(--footer-text,#fff)}#shopline-section-footer .NavigationBar-actionMenu-button svg{fill:var(--footer-text,#fff)}#shopline-section-footer .NavigationBar-actionMenu-button:hover{color:hsla(var(--footer-text-h,0deg),var(--footer-text-s,0%),40%,1)}#shopline-section-footer .NavigationBar-actionMenu-button:hover svg{fill:hsla(var(--footer-text-h,0deg),var(--footer-text-s,0%),40%,1)}#shopline-section-footer .NavigationBar-actionMenu-button .NavigationBar-actionMenu-dropdown{background-color:var(--footer-background,#121a2f);border:1px solid hsla(var(--footer-text-h,0deg),var(--footer-text-s,0%),80%,.2);color:hsla(var(--footer-text-h,0deg),var(--footer-text-s,0%),80%,.2)}#shopline-section-footer .NavigationBar-actionMenu-button .NavigationBar-actionMenu-dropdown:hover{color:hsla(var(--footer-text-h,0deg),var(--footer-text-s,0%),80%,.2)}#shopline-section-footer .NavigationBar-actionMenu-button .NavigationBar-actionMenu-dropdown li{color:var(--footer-text,#fff)}#shopline-section-footer .NavigationBar-actionMenu-button .NavigationBar-actionMenu-dropdown li:hover{color:hsla(var(--footer-text-h,0deg),var(--footer-text-s,0%),40%,1)}.footer-wrapper .NavigationBar-actionMenu-button.init .NavigationBar-actionMenu-dropdown,.footer-wrapper .NavigationBar-actionMenu-button.init .os-content{visibility:visible}.footer-wrapper .NavigationBar-actionMenu-button .NavigationBar-actionMenu-dropdown,.footer-wrapper .NavigationBar-actionMenu-button .os-content{visibility:hidden}.footer-wrapper .NavigationBar-actionMenu-button svg{width:22px;height:22px;vertical-align:middle}.footer-wrapper .footer-grid-items{display:flex;text-align:center;word-break:break-word}.footer-wrapper .footer-grid-items.--text_align_left{text-align:left}.footer-wrapper .footer-grid-items.--text_align_right{text-align:right}.footer-wrapper .footer-grid-items .footer-grid-item{flex-grow:1;width:25%}.footer-wrapper .footer-grid-items a{color:var(--footer-text,#fff)}.footer-wrapper .footer-grid-items .text-title{font-family:var(--font-family-title);font-size:calc(1.8rem * var(--font-size-title, 1));margin-bottom:30px}.footer-wrapper .footer-payment-icons{padding:15px;text-align:center}.footer-wrapper .footer-payment-icons.--text_align_left{text-align:left}.footer-wrapper .footer-payment-icons.--text_align_right{text-align:right}.footer-wrapper .footer-payment-icons img{display:inline-block;width:62px;vertical-align:baseline}.footer-wrapper .footer-social-icon-wrapper svg,.footer-wrapper .footer-social-icon-wrapper svg *{fill:var
1481(--footer-icon,#fff)}.footer-selector{border-top:1px solid hsla(var(--footer-background-h,223.4482758621deg),var(--footer-background-s,44.6153846154%),80%,.5);margin:0 15px;padding:30px 0;text-align:center}.footer-selector.--text_align_left{text-align:left}.footer-selector.--text_align_right{text-align:right}.footer-selector .NavigationBar-actionMenu-button{display:inline-block;width:initial;margin-right:20px}.footer-anti-fraud{text-align:center;color:var(--anti-fraud-text,#fff);background-color:var(--anti-fraud-background,#121a2f);padding:20px 0;font-size:calc(1.2rem * var(--font-size-paragraph, 1))}.footer-anti-fraud.--text_align_left{text-align:left}.footer-anti-fraud.--text_align_right{text-align:right}.footer-copyright{text-align:center;color:var(--copyright-text,#fff);background-color:var(--footer-background,#121a2f);padding:20px 0;font-size:calc(1.2rem * var(--font-size-paragraph, 1))}.footer-copyright.--text_align_left{text-align:left}.footer-copyright.--text_align_right{text-align:right}.footer-copyright .section-width{padding:0 30px}.footer-copyright a{color:var(--copyright-text,#fff)}.social-content{margin-bottom:20px}.footer-grid-item__image{height:100%;width:100%;position:absolute;top:0;left:0;-o-object-fit:cover;object-fit:cover}.footer__mask{position:relative}.footer__mask.--with-padding{padding-bottom:100%}.footer__mask::after{content:"";display:block;width:100%;height:100%;position:absolute;top:0;left:0}.footer__mask--0::after{background-color:rgba(0,0,0,0)}.footer__mask--20::after{background-color:rgba(0,0,0,.2)}.footer__mask--40::after{background-color:rgba(0,0,0,.4)}.footer__mask--60::after{background-color:rgba(0,0,0,.6)}.footer__mask--80::after{background-color:rgba(0,0,0,.8)}.footer-decor-bar{height:24px}@media screen and (max-width:767px){.footer-grid-items{flex-direction:column}.footer-wrapper .footer-grid-items .footer-grid-item{width:100%}} </style>
1482      <style type="text/css"> 
1483  #footer-custom-padding {
1484    padding: 15px;
1485  }
1486  @media screen and (max-width: 767px) {
1487    #footer-custom-padding {
1488      padding: 0;
1489    }
1490  }
1491
1492  #shopline-section-footer .section-width {
1493    padding-top: 30px;
1494    padding-bottom: 30px;
1495  }
1496
1497  @media (min-width: 768px) {
1498    #shopline-section-footer .section-width {
1499      padding-top: 12px;
1500      padding-bottom: 12px;
1501    }
1502  }
1503
1504  .footer-wrapper .footer-grid-items .footer-grid-item {
1505    padding: 15px 15px;
1506  }
1507
1508  @media (min-width: 768px) {
1509    .footer-wrapper .footer-grid-items .footer-grid-item {
1510      padding: 15px 15px;
1511    }
1512  }
1513
1514 </style>
1515
1516  <div ng-controller="FbInAppBrowserPopupController" ng-cloak>
1517  <div
1518    ng-if="showFbHint"
1519    class="in-app-browser-popup__container"
1520  >
1521    <div class="in-app-browser-popup__layout">
1522      <div class="in-app-browser-popup__main">
1523        <p class="in-app-browser-popup__desc">
1524          {{ 'fb_in_app_browser_popup.desc' | translate }}
1525          <span class="in-app-browser-popup__copy-link" ng-click="copyUrl()">{{ 'fb_in_app_browser_popup.copy_link' | translate }}</span>
1526        </p>
1527      </div>
1528      <div class="in-app-browser-popup__footer">
1529        <button class="in-app-browser-popup__close-btn" ng-click="handleClose()">
1530          {{ 'close' | translate }}
1531        </button>
1532      </div>
1533    </div>
1534  </div>
1535</div>
1536  <div ng-controller="InAppBrowserPopupController" ng-cloak>
1537  <div
1538    ng-if="canShowInAppHint && showMissingSessionKeyWarning"
1539    class="in-app-browser-popup__container"
1540  >
1541    <div class="in-app-browser-popup__layout">
1542      <div class="in-app-browser-popup__main">
1543        <p class="in-app-browser-popup__desc">
1544          {{ 'in_app_browser_popup.desc' | translate }}
1545        </p>
1546      </div>
1547      <div class="in-app-browser-popup__footer">
1548        <button class="in-app-browser-popup__close-btn" ng-click="handleClose()">
1549          {{ 'close' | translate }}
1550        </button>
1551      </div>
1552    </div>
1553  </div>
1554</div>
1555    <div
1556  id="cookie-consent-popup"
1557  ng-controller="CookieConsentPopupController"
1558  ng-cloak
1559  data-nosnippet
1560>
1561  <div ng-if="state('showPopup')">
1562    <div
1563      ng-show="!state('showDetailSettingsPanel')" 
1564      class="cookie-consent-popup__container"
1565    >
1566      <div class="cookie-consent-popup__layout">
1567        <div class="cookie-consent-popup__header">
1568          <div class="cookie-consent-popup__title">
1569            {{word('consent_title')}}
1570          </div>
1571        </div>
1572        <div class="cookie-consent-popup__main">
1573          <p class="cookie-consent-popup__desc">
1574            {{word('consent_desc')}} <a href="{{alink('read_more')}}" target="_blank" rel="noopener noreferrer">{{word('read_more')}}</a>
1575          </p>
1576        </div>
1577        <div class="cookie-consent-popup__footer">
1578          <button class="cookie-consent-popup__settings-btn" ng-click="click('settings')">
1579            {{word('settings')}}
1580          </button>
1581          <button
1582            class="cookie-consent-popup__accept-btn ladda-button"
1583            ladda="state('loading')"
1584            data-style="slide-down"
1585            ng-click="click('accept')"
1586          >
1587            {{word('accept')}}
1588          </button>
1589        </div>
1590      </div>
1591    </div>
1592
1593    <div
1594      ng-show="state('showDetailSettingsPanel')"
1595      class="cookie-consent-detail-settings-panel__container"
1596    >
1597      <div class="cookie-consent-detail-settings-panel__layout">
1598        <div class="cookie-consent-detail-settings-panel__top-right">
1599          <button
1600            ng-click="click('discard')"
1601            class="cookie-consent-detail-settings-panel__discard-btn"
1602          >
1603          </button>
1604        </div>
1605        <div class="cookie-consent-detail-settings-panel__header">
1606          <div class="cookie-consent-detail-settings-panel__title">
1607            {{word('consent_title')}}
1608          </div>
1609        </div>
1610        <div class="cookie-consent-detail-settings-panel__main">
1611          <p class="cookie-consent-detail-settings-panel__desc">
1612            {{word('consent_desc')}} <a href="{{alink('read_more')}}">{{word('read_more')}}</a>
1613          </p>
1614          <div class="cookie-consent-detail-settings-panel__separator"></div>
1615          <div ng-repeat="setting in state('cookieConsentSettings')" class="cookie-consent-detail-settings-panel__item">
1616            <div class="cookie-consent-detail-settings-panel__item-header">
1617              <div class="cookie-consent-detail-settings-panel__item-title">{{setting.title}}</div>
1618              <label for="{{setting.key}}" class="cookie-consent-switch__container">
1619                <input id="{{setting.key}}" ng-model="setting.on" ng-disabled="setting.disabled" type="checkbox" class="cookie-consent-switch__checkbox">
1620                <span class="cookie-consent-switch__slider round"></span>
1621              </label>
1622            </div>
1623            <div class="cookie-consent-detail-settings-panel__item-main">
1624              <p class="cookie-consent-detail-settings-panel__item-desc">{{setting.description}}</p>
1625            </div>
1626          </div>
1627        </div>
1628        <div class="cookie-consent-detail-settings-panel__footer">
1629          <button
1630            class="cookie-consent-detail-settings-panel__save-btn ladda-button"
1631            ladda="state('loading')"
1632            data-style="slide-down"
1633            ng-click="click('save_preferences')"
1634          >
1635            {{word('save_preferences')}}
1636          </button>
1637        </div>
1638      </div>
1639    </div>
1640  </div>
1641</div>
1642
1643
1644      
1644<script>
1645      window.fbAsyncInit = function() {
1646        FB.init({
1647          appId      : '467428936681900',
1648          xfbml      : true,
1649          version    : 'v2.7'
1650        });
1651        window.globalSDKObserver.FB.notify();
1652      };
1653    </script>
1653
1654    
1654<script
1655      async defer
1656      src="https://connect.facebook.net/en_US/sdk.js?hash=928e357d8fbe4515cce385b5902c70fc"
1657    ></script>
1657
1658
1659
1660        <div id='shopline-section-announcement'><!-- Rendered 'announcement.js.liquid' --><!-- Rendered 'announcement.css.liquid' --> 
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671  
1672 
1673</div>          <div id='shopline-section-header'><!-- Rendered 'header.css.liquid' --> 
1674
1675
1676<style>
1677  
1678</style>
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689<style>
1690  .header--desktop .header__logo img {
1691    max-height: 86px;
1692    width: auto;
1693  }
1694  .collapsed.header--desktop .header__logo img {
1695    
1696      max-height: 26px;
1697    
1698  }
1699
1700  
1701    #shopline-section-header {
1702      position: sticky;
1703      z-index: 100;
1704      top: 0;
1705    }
1706  
1707</style>
1708
1709<nav class="header header--desktop header--sticky js-navbar-desktop nav-bg-color">
1710  <div class="header__container clearfix">
1711    <ul class="header__action-menu nav-color header__action-menu--logo-middle-center"><div class="header__action-list">
1712        <!-- Language chooser -->
1713        
1714          <li class="List-item">
1715            <div
1716              class="NavigationBar-actionMenu-button nav-color App-languageDropdown dropdown"
1717              dropdown
1718              data-nosnippet
1719            >
1720              <div class="dropdown-toggle" dropdown-toggle>
1721                <svg class="icons icon-language">
1722                  <use xlink:href="#icon-language"></use>
1723                </svg>
1724                
1725                  <span class="Label">English</span>
1726                
1727              </div>
1728              <ul class="NavigationBar-actionMenu-dropdown dropdown-menu sl-language-chooser">
1729                
1730                  <li class="List-item sl-language-chooser-language" href="#en">English</li>
1731                
1732                  <li class="List-item sl-language-chooser-language" href="#zh-hant">繁體中文</li>
1733                
1734                  <li class="List-item sl-language-chooser-language" href="#ja">日本語</li>
1735                
1736              </ul>
1737            </div>
1738          </li>
1739        
1740
1741        <!-- Currency chooser -->
1742        
1743          <li class="List-item">
1744            <div
1745              class="NavigationBar-actionMenu-button nav-color App-currencyDropdown dropdown"
1746              dropdown
1747              data-nosnippet
1748            >
1749              <div class="dropdown-toggle" dropdown-toggle>
1750                <svg class="icons icon-currency">
1751                  <use xlink:href="#icon-currency"></use>
1752                </svg>
1753                
1754                  <span class="Label"><span class="fa fa-dollar"></span></span>
1755                
1756              </div>
1757              <ul class="NavigationBar-actionMenu-dropdown dropdown-menu sl-currency-chooser">
1758                
1759                  <li class="List-item sl-currency-chooser-currency" href="#hkd">
1760                    $ HKD
1761                  </li>
1762                
1763                  <li class="List-item sl-currency-chooser-currency" href="#mop">
1764                    P MOP
1765                  </li>
1766                
1767                  <li class="List-item sl-currency-chooser-currency" href="#cny">
1768                    ¥ CNY
1769                  </li>
1770                
1771                  <li class="List-item sl-currency-chooser-currency" href="#twd">
1772                    $ TWD
1773                  </li>
1774                
1775                  <li class="List-item sl-currency-chooser-currency" href="#usd">
1776                    $ USD
1777                  </li>
1778                
1779                  <li class="List-item sl-currency-chooser-currency" href="#sgd">
1780                    $ SGD
1781                  </li>
1782                
1783                  <li class="List-item sl-currency-chooser-currency" href="#eur">
1784                    € EUR
1785                  </li>
1786                
1787                  <li class="List-item sl-currency-chooser-currency" href="#aud">
1788                    $ AUD
1789                  </li>
1790                
1791                  <li class="List-item sl-currency-chooser-currency" href="#gbp">
1792                    £ GBP
1793                  </li>
1794                
1795                  <li class="List-item sl-currency-chooser-currency" href="#php">
1796                    ₱ PHP
1797                  </li>
1798                
1799                  <li class="List-item sl-currency-chooser-currency" href="#myr">
1800                    RM MYR
1801                  </li>
1802                
1803                  <li class="List-item sl-currency-chooser-currency" href="#thb">
1804                    ฿ THB
1805                  </li>
1806                
1807                  <li class="List-item sl-currency-chooser-currency" href="#aed">
1808                    د.إ AED
1809                  </li>
1810                
1811                  <li class="List-item sl-currency-chooser-currency" href="#jpy">
1812                    ¥ JPY
1813                  </li>
1814                
1815                  <li class="List-item sl-currency-chooser-currency" href="#bnd">
1816                    $ BND
1817                  </li>
1818                
1819                  <li class="List-item sl-currency-chooser-currency" href="#krw">
1820                    ₩ KRW
1821                  </li>
1822                
1823                  <li class="List-item sl-currency-chooser-currency" href="#idr">
1824                    Rp IDR
1825                  </li>
1826                
1827                  <li class="List-item sl-currency-chooser-currency" href="#vnd">
1828                    ₫ VND
1829                  </li>
1830                
1831                  <li class="List-item sl-currency-chooser-currency" href="#cad">
1832                    $ CAD
1833                  </li>
1834                
1835              </ul>
1836            </div>
1837          </li>
1838        
1839      </div><div class="header__action-list">
1840          <a class="header__logo header__logo--middle-center js-nav-logo" href="/">
1841            <img
1842              src="https://shoplineimg.com/625548fa912fb80069e1a50c/649df6587af76f0014f7a09f/1200x.webp?source_format=png"
1843              width="280.0"
1844              height="280.0"
1845              loading="lazy"
1846            >
1847          </a>
1848        </div><div class="header__action-list">
1849        <!-- Member Center button -->
1850        <li class="List-item">
1851          <a
1852            class="NavigationBar-actionMenu-button nav-color"
1853            
1854              href="/users/sign_in"
1855            
1856          >
1857            <svg class="icons icon-member">
1858              <use xlink:href="#icon-member"></use>
1859            </svg>
1860            
1861              <span data-nosnippet>
1862                
1863                  Sign in
1864                
1865              </span>
1866            
1867          </a>
1868          <user-reminder-desktop
1869  campaign-rule="null"
1870></user-reminder-desktop>
1871        </li>
1872
1873        <!-- Cart panel toggle -->
1874        <basic-popover class="cart-over-limit"></basic-popover>
1875        <li class="List-item">
1876          <a class="NavigationBar-actionMenu-button nav-color CartPanel-toggleButton sl-cart-toggle">
1877            <svg class="icons icon-cart">
1878              <use xlink:href="#icon-cart"></use>
1879            </svg>
1880            <span
1881              class="sl-cart-count Cart-count primary-color"
1882              count-style="icon"
1883            >
1884            </span>
1885          </a>
1886        </li>
1887
1888        <!-- Messages -->
1889        
1890          <li class="List-item">
1891            <a class="NavigationBar-actionMenu-button nav-color MessageDialog-showButton sl-message-toggle">
1892              <svg class="icons icon-message">
1893                <use xlink:href="#icon-message"></use>
1894              </svg>
1895              
1896            </a>
1897          </li>
1898        
1899
1900        <!-- Desktop Search bar -->
1901        
1902          <li class="List-item search-bar">
1903            <div class="NavigationBar-actionMenu-button nav-color Product-searchField" data-nosnippet>
1904              
1905              <svg class="icons icon-search">
1906                <use xlink:href="#icon-search"></use>
1907              </svg>
1908              
1909            </div>
1910          </li>
1911        
1912      </div>
1913    </ul><div
1914      class="NavigationBar-menu-container"
1915      style="justify-content: center;"
1916    >
1917      <ul class="NavigationBar-mainMenu">
1918
1919<li class="navigation-menu nav-color basic-menu-desktop">
1920  <ul class="navigation-menu-top-layer" style="padding: 10px">
1921    
1922      
1923        <li class="navigation-menu-item">
1924          <a
1925            class="navigation-menu-item-label"
1926            link-highlight="https://www.betterbio.com.tw/pages/new-power-iq"
1927            href="https://www.betterbio.com.tw/pages/new-power-iq"
1928            target="_self"
1929            ng-non-bindable
1930          >Celebrate 10.10 🎉 New Launch Up to 36% OFF + Get Coupons &gt;</a>
1931        </li>
1932      
1933    
1934      
1935        <li class="navigation-menu-item">
1936          <a
1937            class="navigation-menu-item-label"
1938            link-highlight="https://www.betterbio.com.tw/pages/new-power-iq#coupon"
1939            href="https://www.betterbio.com.tw/pages/new-power-iq#coupon"
1940            target="_self"
1941            ng-non-bindable
1942          >歡慶雙十 🎉 領券全館現折$399</a>
1943        </li>
1944      
1945    
1946      
1947        <li class="navigation-menu-item">
1948          <a
1949            class="navigation-menu-item-label"
1950            link-highlight="https://www.betterbio.com.tw/pages/sub-sialic-acid-probiotics-page"
1951            href="https://www.betterbio.com.tw/pages/sub-sialic-acid-probiotics-page"
1952            target="_self"
1953            ng-non-bindable
1954          >Sialic Acid Probiotics – Up to 21% Off Sitewide</a>
1955        </li>
1956      
1957    
1958      
1959        <li class="navigation-menu-item navigation-menu-item--nested">
1960          <a
1961            class="navigation-menu-item-label"
1962            link-highlight="https://www.betterbio.com.tw/pages/new-power-iq"
1963            href="https://www.betterbio.com.tw/pages/new-power-iq"
1964            target="_self"
1965          >
1966            Special Offers<span class="fa fa-angle-down"></span>
1967          </a>
1968          <ul class="navigation-menu-second-layer">
1969            <div class="second-layer-scroll-buttons">
1970              <span class="fa fa-angle-left scroll-left scroll-disable"></span>
1971              <span class="fa fa-angle-right scroll-right"></span>
1972            </div>
1973            
1974              
1975                <li class="navigation-menu-item">
1976                  <a
1977                    class="navigation-menu-item-label"
1978                    link-highlight="https://www.betterbio.com.tw/pages/new-power-iq#fish"
1979                    href="https://www.betterbio.com.tw/pages/new-power-iq#fish"
1980                    target="_self"
1981                  >
1982                    🐟 全新升級🐟 94%魚油 領券53折起
1983                  </a>
1984                </li>
1985              
1986            
1987              
1988                <li class="navigation-menu-item">
1989                  <a
1990                    class="navigation-menu-item-label"
1991                    link-highlight="https://www.betterbio.com.tw/pages/plug-in-good-night-mg"
1992                    href="https://www.betterbio.com.tw/pages/plug-in-good-night-mg"
1993                    target="_self"
1994                  >
1995                    🌟完美升級🌟 好晚鎂 好睡7折起
1996                  </a>
1997                </li>
1998              
1999            
2000              
2001                <li class="navigation-menu-item">
2002                  <a
2003                    class="navigation-menu-item-label"
2004                    link-highlight="https://www.betterbio.com.tw/pages/better-biosciences-super-junior-yesung-yespace-special-zone"
2005                    href="https://www.betterbio.com.tw/pages/better-biosciences-super-junior-yesung-yespace-special-zone"
2006                    target="_self"
2007                  >
2008                    【YESPACE 🐈‍⬛】藝聲的選擇✨
2009                  </a>
2010                </li>
2011              
2012            
2013              
2014                <li class="navigation-menu-item">
2015                  <a
2016                    class="navigation-menu-item-label"
2017                    link-highlight="https://www.betterbio.com.tw/pages/better-biosciences-super-junior-heechul-heeniverse-special-zone"
2018                    href="https://www.betterbio.com.tw/pages/better-biosciences-super-junior-heechul-heeniverse-special-zone"
2019                    target="_self"
2020                  >
2021                    【HEENIVERSE🍒】希澈的選擇🪐
2022                  </a>
2023                </li>
2024              
2025            
2026          </ul>
2027        </li>
2028      
2029    
2030      
2031        <li class="navigation-menu-item navigation-menu-item--nested">
2032          <a
2033            class="navigation-menu-item-label"
2034            link-highlight="https://www.betterbio.com.tw/categories/featured-products"
2035            href="https://www.betterbio.com.tw/categories/featured-products"
2036            target="_self"
2037          >
2038            All Health Supplements<span class="fa fa-angle-down"></span>
2039          </a>
2040          <ul class="navigation-menu-second-layer">
2041            <div class="second-layer-scroll-buttons">
2042              <span class="fa fa-angle-left scroll-left scroll-disable"></span>
2043              <span class="fa fa-angle-right scroll-right"></span>
2044            </div>
2045            
2046              
2047                <li class="navigation-menu-item">
2048                  <a
2049                    class="navigation-menu-item-label"
2050                    link-highlight="https://www.betterbio.com.tw/blog/posts/healthy-products-timing"
2051                    href="https://www.betterbio.com.tw/blog/posts/healthy-products-timing"
2052                    target="_self"
2053                  >
2054                    Products How to eat
2055                  </a>
2056                </li>
2057              
2058            
2059              
2060                <li class="navigation-menu-item">
2061                  <a
2062                    class="navigation-menu-item-label"
2063                    link-highlight="https://www.betterbio.com.tw/categories/package-giftbox"
2064                    href="https://www.betterbio.com.tw/categories/package-giftbox"
2065                    target="_self"
2066                  >
2067                    Sialic Acid Probiotics Gift Set
2068                  </a>
2069                </li>
2070              
2071            
2072              
2073                <li class="navigation-menu-item">
2074                  <a
2075                    class="navigation-menu-item-label"
2076                    link-highlight="https://www.betterbio.com.tw/pages/sialic-acid-probiotics-page-1"
2077                    href="https://www.betterbio.com.tw/pages/sialic-acid-probiotics-page-1"
2078                    target="_self"
2079                  >
2080                    Sialic Acid Probiotics|Brighter &amp; Smoother
2081                  </a>
2082                </li>
2083              
2084            
2085              
2086                <li class="navigation-menu-item">
2087                  <a
2088                    class="navigation-menu-item-label"
2089                    link-highlight="https://www.betterbio.com.tw/pages/10x-royal-jelly-elixir"
2090                    href="https://www.betterbio.com.tw/pages/10x-royal-jelly-elixir"
2091                    target="_self"
2092                  >
2093                    Youthful Radiance|10X Miracle Royal Jelly
2094                  </a>
2095                </li>
2096              
2097            
2098              
2099                <li class="navigation-menu-item">
2100                  <a
2101                    class="navigation-menu-item-label"
2102                    link-highlight="https://www.betterbio.com.tw/pages/probiotics-500cp"
2103                    href="https://www.betterbio.com.tw/pages/probiotics-500cp"
2104                    target="_self"
2105                  >
2106                    50 Billion Cranbarry Probiotics|Intimate Care
2107                  </a>
2108                </li>
2109              
2110            
2111              
2112                <li class="navigation-menu-item">
2113                  <a
2114                    class="navigation-menu-item-label"
2115                    link-highlight="https://www.betterbio.com.tw/pages/power-iq-lpc-dha"
2116                    href="https://www.betterbio.com.tw/pages/power-iq-lpc-dha"
2117                    target="_self"
2118                  >
2119                    思緒好專注|智多勁膠囊
2120                  </a>
2121                </li>
2122              
2123            
2124              
2125                <li class="navigation-menu-item">
2126                  <a
2127                    class="navigation-menu-item-label"
2128                    link-highlight="https://www.betterbio.com.tw/pages/vision-mode-capsule"
2129                    href="https://www.betterbio.com.tw/pages/vision-mode-capsule"
2130                    target="_self"
2131                  >
2132                    High-Potency Lutein|Vision Mode Capsule
2133                  </a>
2134                </li>
2135              
2136            
2137              
2138                <li class="navigation-menu-item">
2139                  <a
2140                    class="navigation-menu-item-label"
2141                    link-highlight="https://www.betterbio.com.tw/pages/joy-fish-oil"
2142                    href="https://www.betterbio.com.tw/pages/joy-fish-oil"
2143                    target="_self"
2144                  >
2145                    Skin Balance &amp; Antioxidants|Joy Fish Oil Omega-3
2146                  </a>
2147                </li>
2148              
2149            
2150              
2151                <li class="navigation-menu-item">
2152                  <a
2153                    class="navigation-menu-item-label"
2154                    link-highlight="https://www.betterbio.com.tw/pages/airplane-mode-capsule"
2155                    href="https://www.betterbio.com.tw/pages/airplane-mode-capsule"
2156                    target="_self"
2157                  >
2158                    Airplane Mode Capsule|Better Sleep Support
2159                  </a>
2160                </li>
2161              
2162            
2163              
2164                <li class="navigation-menu-item">
2165                  <a
2166                    class="navigation-menu-item-label"
2167                    link-highlight="https://www.betterbio.com.tw/pages/astronaut-vitamins-pre"
2168                    href="https://www.betterbio.com.tw/pages/astronaut-vitamins-pre"
2169                    target="_self"
2170                  >
2171                    The Astronaut Vitamins|Energy &amp; Eye Support
2172                  </a>
2173                </li>
2174              
2175            
2176              
2177                <li class="navigation-menu-item">
2178                  <a
2179                    class="navigation-menu-item-label"
2180                    link-highlight="https://www.betterbio.com.tw/pages/quick-charge-mode-capsule-page"
2181                    href="https://www.betterbio.com.tw/pages/quick-charge-mode-capsule-page"
2182                    target="_self"
2183                  >
2184                    Quick Charge Mode Capsule|Vitality
2185                  </a>
2186                </li>
2187              
2188            
2189              
2190                <li class="navigation-menu-item">
2191                  <a
2192                    class="navigation-menu-item-label"
2193                    link-highlight="https://www.betterbio.com.tw/pages/plugin"
2194                    href="https://www.betterbio.com.tw/pages/plugin"
2195                    target="_self"
2196                  >
2197                    Booster Series v
2198                  </a>
2199                </li>
2200              
2201            
2202              
2203                <li class="navigation-menu-item">
2204                  <a
2205                    class="navigation-menu-item-label"
2206                    link-highlight="https://www.betterbio.com.tw/pages/plug-in-better-vitamin-c"
2207                    href="https://www.betterbio.com.tw/pages/plug-in-better-vitamin-c"
2208                    target="_self"
2209                  >
2210                    Better Vitamin C 500|Beauty Basis
2211                  </a>
2212                </li>
2213              
2214            
2215              
2216                <li class="navigation-menu-item">
2217                  <a
2218                    class="navigation-menu-item-label"
2219                    link-highlight="https://www.betterbio.com.tw/pages/plug-in-good-enzymes"
2220                    href="https://www.betterbio.com.tw/pages/plug-in-good-enzymes"
2221                    target="_self"
2222                  >
2223                    Better Enzymes|Smooth bowel Regularity
2224                  </a>
2225                </li>
2226              
2227            
2228              
2229                <li class="navigation-menu-item">
2230                  <a
2231                    class="navigation-menu-item-label"
2232                    link-highlight="https://www.betterbio.com.tw/pages/plug-in-good-night-mg"
2233                    href="https://www.betterbio.com.tw/pages/plug-in-good-night-mg"
2234                    target="_self"
2235                  >
2236                    Better Night Magnesium|Sleep Well
2237                  </a>
2238                </li>
2239              
2240            
2241              
2242                <li class="navigation-menu-item">
2243                  <a
2244                    class="navigation-menu-item-label"
2245                    link-highlight="https://www.betterbio.com.tw/pages/plug-in-better-probiotics"
2246                    href="https://www.betterbio.com.tw/pages/plug-in-better-probiotics"
2247                    target="_self"
2248                  >
2249                    Better Probiotics|Digestion Well
2250                  </a>
2251                </li>
2252              
2253            
2254              
2255                <li class="navigation-menu-item">
2256                  <a
2257                    class="navigation-menu-item-label"
2258                    link-highlight="https://www.betterbio.com.tw/pages/plug-in-good-calcium-citrate"
2259                    href="https://www.betterbio.com.tw/pages/plug-in-good-calcium-citrate"
2260                    target="_self"
2261                  >
2262                    Better Calcium Citrate|Bones Strong
2263                  </a>
2264                </li>
2265              
2266            
2267              
2268                <li class="navigation-menu-item">
2269                  <a
2270                    class="navigation-menu-item-label"
2271                    link-highlight="https://www.betterbio.com.tw/pages/plug-in-good-vegan-vd3"
2272                    href="https://www.betterbio.com.tw/pages/plug-in-good-vegan-vd3"
2273                    target="_self"
2274                  >
2275                    Sunshine Defense|Better Vegan Vitamin D3
2276                  </a>
2277                </li>
2278              
2279            
2280          </ul>
2281        </li>
2282      
2283    
2284      
2285        <li class="navigation-menu-item navigation-menu-item--nested">
2286          <a
2287            class="navigation-menu-item-label"
2288            link-highlight="https://www.betterbio.com.tw/pages/better-news"
2289            href="https://www.betterbio.com.tw/pages/better-news"
2290            target="_self"
2291          >
2292            Latest News<span class="fa fa-angle-down"></span>
2293          </a>
2294          <ul class="navigation-menu-second-layer">
2295            <div class="second-layer-scroll-buttons">
2296              <span class="fa fa-angle-left scroll-left scroll-disable"></span>
2297              <span class="fa fa-angle-right scroll-right"></span>
2298            </div>
2299            
2300              
2301                <li class="navigation-menu-item">
2302                  <a
2303                    class="navigation-menu-item-label"
2304                    link-highlight="https://www.betterbio.com.tw/pages/kaohsiung-park-music-festival-lottery-evekrlgkwlghkwlg"
2305                    href="https://www.betterbio.com.tw/pages/kaohsiung-park-music-festival-lottery-evekrlgkwlghkwlg"
2306                    target="_self"
2307                  >
2308                    🎤 高雄公園音樂節 抽票結果出爐❗️
2309                  </a>
2310                </li>
2311              
2312            
2313              
2314                <li class="navigation-menu-item">
2315                  <a
2316                    class="navigation-menu-item-label"
2317                    link-highlight="https://www.betterbio.com.tw/pages/media"
2318                    href="https://www.betterbio.com.tw/pages/media"
2319                    target=""
2320                  >
2321                    Press &amp; Features
2322                  </a>
2323                </li>
2324              
2325            
2326              
2327                <li class="navigation-menu-item">
2328                  <a
2329                    class="navigation-menu-item-label"
2330                    link-highlight="https://www.betterbio.com.tw/pages/better-news"
2331                    href="https://www.betterbio.com.tw/pages/better-news"
2332                    target="_self"
2333                  >
2334                    Better News
2335                  </a>
2336                </li>
2337              
2338            
2339          </ul>
2340        </li>
2341      
2342    
2343      
2344        <li class="navigation-menu-item navigation-menu-item--nested">
2345          <a
2346            class="navigation-menu-item-label"
2347            link-highlight="https://www.betterbio.com.tw/pages/member-benefits-how-to-order"
2348            href="https://www.betterbio.com.tw/pages/member-benefits-how-to-order"
2349            target=""
2350          >
2351            Member Benefits | Shopping Guide<span class="fa fa-angle-down"></span>
2352          </a>
2353          <ul class="navigation-menu-second-layer">
2354            <div class="second-layer-scroll-buttons">
2355              <span class="fa fa-angle-left scroll-left scroll-disable"></span>
2356              <span class="fa fa-angle-right scroll-right"></span>
2357            </div>
2358            
2359              
2360                <li class="navigation-menu-item">
2361                  <a
2362                    class="navigation-menu-item-label"
2363                    link-highlight="https://www.betterbio.com.tw/pages/shopping-notice-1"
2364                    href="https://www.betterbio.com.tw/pages/shopping-notice-1"
2365                    target=""
2366                  >
2367                    Shopping Guide
2368                  </a>
2369                </li>
2370              
2371            
2372              
2373                <li class="navigation-menu-item">
2374                  <a
2375                    class="navigation-menu-item-label"
2376                    link-highlight="https://www.betterbio.com.tw/pages/member-benefits-vip"
2377                    href="https://www.betterbio.com.tw/pages/member-benefits-vip"
2378                    target=""
2379                  >
2380                    Members get up to 3% discount
2381                  </a>
2382                </li>
2383              
2384            
2385              
2386                <li class="navigation-menu-item">
2387                  <a
2388                    class="navigation-menu-item-label"
2389                    link-highlight="https://www.betterbio.com.tw/pages/member-benefits-praiseqqqqqww"
2390                    href="https://www.betterbio.com.tw/pages/member-benefits-praiseqqqqqww"
2391                    target=""
2392                  >
2393                    Review to get NT$50
2394                  </a>
2395                </li>
2396              
2397            
2398              
2399                <li class="navigation-menu-item">
2400                  <a
2401                    class="navigation-menu-item-label"
2402                    link-highlight="https://www.betterbio.com.tw/pages/redeem-point-instructions"
2403                    href="https://www.betterbio.com.tw/pages/redeem-point-instructions"
2404                    target="_self"
2405                  >
2406                    \開放中/ 會員點數兌換活動🎁
2407                  </a>
2408                </li>
2409              
2410            
2411          </ul>
2412        </li>
2413      
2414    
2415      
2416        <li class="navigation-menu-item navigation-menu-item--nested">
2417          <a
2418            class="navigation-menu-item-label"
2419            link-highlight="https://www.betterbio.com.tw/pages/brand-spirit"
2420            href="https://www.betterbio.com.tw/pages/brand-spirit"
2421            target="_self"
2422          >
2423            About Better Biosciences<span class="fa fa-angle-down"></span>
2424          </a>
2425          <ul class="navigation-menu-second-layer">
2426            <div class="second-layer-scroll-buttons">
2427              <span class="fa fa-angle-left scroll-left scroll-disable"></span>
2428              <span class="fa fa-angle-right scroll-right"></span>
2429            </div>
2430            
2431              
2432                <li class="navigation-menu-item">
2433                  <a
2434                    class="navigation-menu-item-label"
2435                    link-highlight="https://www.betterbio.com.tw/pages/nutritionist-team"
2436                    href="https://www.betterbio.com.tw/pages/nutritionist-team"
2437                    target="_self"
2438                  >
2439                    Registered Dietitian team
2440                  </a>
2441                </li>
2442              
2443            
2444              
2445                <li class="navigation-menu-item">
2446                  <a
2447                    class="navigation-menu-item-label"
2448                    link-highlight="https://www.betterbio.com.tw/pages/qualitypatents"
2449                    href="https://www.betterbio.com.tw/pages/qualitypatents"
2450                    target=""
2451                  >
2452                    Certifications, Awards &amp; Patents
2453                  </a>
2454                </li>
2455              
2456            
2457              
2458                <li class="navigation-menu-item">
2459                  <a
2460                    class="navigation-menu-item-label"
2461                    link-highlight="https://www.betterbio.com.tw/pages/better-biosciences-ecommerce-channels"
2462                    href="https://www.betterbio.com.tw/pages/better-biosciences-ecommerce-channels"
2463                    target="_blank"
2464                  >
2465                    E-commerce Chanel
2466                  </a>
2467                </li>
2468              
2469            
2470              
2471                <li class="navigation-menu-item">
2472                  <a
2473                    class="navigation-menu-item-label"
2474                    link-highlight="https://www.betterbio.com.tw/pages/sub-donaiton"
2475                    href="https://www.betterbio.com.tw/pages/sub-donaiton"
2476                    target="_self"
2477                  >
2478                    好好公益 同居捐款支持
2479                  </a>
2480                </li>
2481              
2482            
2483          </ul>
2484        </li>
2485      
2486    
2487      
2488        <li class="navigation-menu-item navigation-menu-item--nested">
2489          <a
2490            class="navigation-menu-item-label"
2491            link-highlight="https://www.betterbio.com.tw/blog/posts"
2492            href="https://www.betterbio.com.tw/blog/posts"
2493            target="_self"
2494          >
2495            Health Blog<span class="fa fa-angle-down"></span>
2496          </a>
2497          <ul class="navigation-menu-second-layer">
2498            <div class="second-layer-scroll-buttons">
2499              <span class="fa fa-angle-left scroll-left scroll-disable"></span>
2500              <span class="fa fa-angle-right scroll-right"></span>
2501            </div>
2502            
2503              
2504                <li class="navigation-menu-item">
2505                  <a
2506                    class="navigation-menu-item-label"
2507                    link-highlight="https://www.betterbio.com.tw/pages/blog-the-astronaut-vitamins"
2508                    href="https://www.betterbio.com.tw/pages/blog-the-astronaut-vitamins"
2509                    target=""
2510                  >
2511                    如何提升效率
2512                  </a>
2513                </li>
2514              
2515            
2516              
2517                <li class="navigation-menu-item">
2518                  <a
2519                    class="navigation-menu-item-label"
2520                    link-highlight="https://www.betterbio.com.tw/pages/blog-airplane-mode-capsule"
2521                    href="https://www.betterbio.com.tw/pages/blog-airplane-mode-capsule"
2522                    target=""
2523                  >
2524                    如何幫助入睡
2525                  </a>
2526                </li>
2527              
2528            
2529              
2530                <li class="navigation-menu-item">
2531                  <a
2532                    class="navigation-menu-item-label"
2533                    link-highlight="https://www.betterbio.com.tw/pages/blog-sialic-acid-probiotics"
2534                    href="https://www.betterbio.com.tw/pages/blog-sialic-acid-probiotics"
2535                    target=""
2536                  >
2537                    如何養顏美容
2538                  </a>
2539                </li>
2540              
2541            
2542              
2543                <li class="navigation-menu-item">
2544                  <a
2545                    class="navigation-menu-item-label"
2546                    link-highlight="https://www.betterbio.com.tw/pages/blog-cranberry-dual-probiotics"
2547                    href="https://www.betterbio.com.tw/pages/blog-cranberry-dual-probiotics"
2548                    target=""
2549                  >
2550                    如何私密保養
2551                  </a>
2552                </li>
2553              
2554            
2555              
2556                <li class="navigation-menu-item">
2557                  <a
2558                    class="navigation-menu-item-label"
2559                    link-highlight="https://www.betterbio.com.tw/pages/blog-quick-charge-mode-capsule"
2560                    href="https://www.betterbio.com.tw/pages/blog-quick-charge-mode-capsule"
2561                    target=""
2562                  >
2563                    如何增強精神
2564                  </a>
2565                </li>
2566              
2567            
2568              
2569                <li class="navigation-menu-item">
2570                  <a
2571                    class="navigation-menu-item-label"
2572                    link-highlight="https://www.betterbio.com.tw/pages/blog-good-d-capsule"
2573                    href="https://www.betterbio.com.tw/pages/blog-good-d-capsule"
2574                    target=""
2575                  >
2576                    如何調整體質
2577                  </a>
2578                </li>
2579              
2580            
2581              
2582                <li class="navigation-menu-item">
2583                  <a
2584                    class="navigation-menu-item-label"
2585                    link-highlight="https://www.betterbio.com.tw/pages/blog-pregnant-dha"
2586                    href="https://www.betterbio.com.tw/pages/blog-pregnant-dha"
2587                    target=""
2588                  >
2589                    如何孕期保養
2590                  </a>
2591                </li>
2592              
2593            
2594              
2595                <li class="navigation-menu-item">
2596                  <a
2597                    class="navigation-menu-item-label"
2598                    link-highlight="https://www.betterbio.com.tw/pages/blog-good-healthy-life"
2599                    href="https://www.betterbio.com.tw/pages/blog-good-healthy-life"
2600                    target=""
2601                  >
2602                    想要心靈健康
2603                  </a>
2604                </li>
2605              
2606            
2607          </ul>
2608        </li>
2609      
2610    
2611  </ul>
2612</li>
2613</ul>
2614    </div>
2615  </div>
2616  
2617</nav>
2618
2619
2620
2621
2622
2623
2624
2625<style>
2626  .header--mobile .header__logo img {
2627    object-fit: contain;max-width: 198px;
2628    max-height: 58px;
2629  }
2630</style>
2631
2632
2633<nav class="header header--mobile header--sticky js-navbar-mobile nav-bg-color">
2634  
2635    <div ng-cloak facebook-banner class="facebook-banner">
2636    <div ng-if="state.isBannerOpened"  class="facebook-banner-wrapper">
2637      <div ng-click="onClose()" class="close-icon-wrapper">
2638        <i class="fa fa-times"></i>
2639      </div>
2640      <p ng-click="copy()" class="wording" ng-bind-html="'facebook_banner.description' | translate"></p>
2641      <input type="hidden" id="location-copy-url" value="{{ currentLocation }}" readonly>
2642    </div>
2643  </div>
2644
2645  <div class="header__container header__container--logo-top-center clearfix">
2646    <div class="header__logo-container">
2647      <a class="header__logo" href="/">
2648        <img src="https://shoplineimg.com/625548fa912fb80069e1a50c/649df4ed7b0c6d001773a0f2/594x.webp?source_format=png" width="280.0" height="280.0" loading="lazy" >
2649      </a>
2650    </div>
2651
2652    <ul class="NavigationBar-actionMenu nav-color">
2653      <!-- Cart panel toggle -->
2654      <basic-popover class="cart-over-limit"></basic-popover>
2655      <li class="List-item">
2656        <a class="NavigationBar-actionMenu-button nav-color CartPanel-toggleButton sl-cart-toggle">
2657          <svg class="icons icon-cart">
2658            <use xlink:href="#icon-cart"></use>
2659          </svg>
2660          <span class="Cart-count sl-cart-count primary-color"></span>
2661        </a>
2662      </li>
2663      <li class="List-item">
2664        <div class="NavigationBar-actionMenu-button nav-color sl-menu-panel-toggle">
2665          <svg class="icons icon-menu">
2666            <use xlink:href="#icon-menu"></use>
2667          </svg>
2668        </div>
2669      </li>
2670    </ul>
2671  </div>
2672</nav>
2673
2674<!-- Rendered 'menu.js.liquid' -->
2675<!-- Rendered 'header-tracker.js.liquid' -->
2676
2677
2678</div><div id="MenuPanel" class="MenuPanel nav-bg-color" style="display: none;">
2679  <div class="MenuPanel-section">
2680    <ul class="MenuPanel-searchMenu">
2681      <user-reminder-mobile
2682  campaign-rule="null"
2683></user-reminder-mobile>
2684      
2685        <li class="List-item">
2686          <form
2687            class="Product-searchField-form sl-product-search js-product-searchfield-form"
2688            id="SearchPanel"
2689            action=""
2690          >
2691            <input
2692              disabled
2693              maxlength="50"
2694              type="search"
2695              placeholder="Search Products"
2696            >
2697            <button disabled type="submit">
2698              <svg class="icons icon-search js-icon-search">
2699                <use xlink:href="#icon-search"></use>
2700              </svg>
2701            </button>
2702          </form>
2703        </li>
2704      
2705    </ul><ul class="MenuPanel-mainMenu basic-menu-mobile"><li
2706        class="List-item MenuPanel-nestedList sl-dropdown"
2707        is-collapsed="false"
2708        is-mobile-collapsed="false"
2709      >
2710        <a class="Label" link-highlight="https://www.betterbio.com.tw/pages/new-power-iq" href="https://www.betterbio.com.tw/pages/new-power-iq" target="_self">
2711          Celebrate 10.10 🎉 New Launch Up to 36% OFF + Get Coupons &gt;</a>
2712        <ul class="MenuPanel-nestedList-dropdown sl-dropdown-list collapse" id="menu-nested-list-6a98f5f59c2be89a2a9bcf7b"></ul>
2713      </li><li
2714        class="List-item MenuPanel-nestedList sl-dropdown"
2715        is-collapsed="false"
2716        is-mobile-collapsed="false"
2717      >
2718        <a class="Label" link-highlight="https://www.betterbio.com.tw/pages/new-power-iq#coupon" href="https://www.betterbio.com.tw/pages/new-power-iq#coupon" target="_self">
2719          歡慶雙十 🎉 領券全館現折$399</a>
2720        <ul class="MenuPanel-nestedList-dropdown sl-dropdown-list collapse" id="menu-nested-list-6ac36de6c44212a66edd7049"></ul>
2721      </li><li
2722        class="List-item MenuPanel-nestedList sl-dropdown"
2723        is-collapsed="false"
2724        is-mobile-collapsed="false"
2725      >
2726        <a class="Label" link-highlight="https://www.betterbio.com.tw/pages/sub-sialic-acid-probiotics-page" href="https://www.betterbio.com.tw/pages/sub-sialic-acid-probiotics-page" target="_self">
2727          Sialic Acid Probiotics – Up to 21% Off Sitewide</a>
2728        <ul class="MenuPanel-nestedList-dropdown sl-dropdown-list collapse" id="menu-nested-list-6862b71ea8b6ad0010ea0a29"></ul>
2729      </li><li
2730        class="List-item MenuPanel-nestedList sl-dropdown"
2731        is-collapsed="false"
2732        is-mobile-collapsed="false"
2733      >
2734        <a class="Label" link-highlight="https://www.betterbio.com.tw/pages/new-power-iq" href="https://www.betterbio.com.tw/pages/new-power-iq" target="_self">
2735          Special Offers<i
2736              class="fa sl-dropdown-toggle pull-right"
2737              data-toggle="collapse"
2738              href="#menu-nested-list-69e44540f050694eb42738c3"
2739            ></i></a>
2740        <ul class="MenuPanel-nestedList-dropdown sl-dropdown-list collapse" id="menu-nested-list-69e44540f050694eb42738c3"><li class="List-item">
2741                <a
2742                  class="Label"
2743                  link-highlight="https://www.betterbio.com.tw/pages/new-power-iq#fish"
2744                  href="https://www.betterbio.com.tw/pages/new-power-iq#fish"
2745                  target="_self"
2746                >
2747                  🐟 全新升級🐟 94%魚油 領券53折起
2748                </a>
2749              </li><li class="List-item">
2750                <a
2751                  class="Label"
2752                  link-highlight="https://www.betterbio.com.tw/pages/plug-in-good-night-mg"
2753                  href="https://www.betterbio.com.tw/pages/plug-in-good-night-mg"
2754                  target="_self"
2755                >
2756                  🌟完美升級🌟 好晚鎂 好睡7折起
2757                </a>
2758              </li><li class="List-item">
2759                <a
2760                  class="Label"
2761                  link-highlight="https://www.betterbio.com.tw/pages/better-biosciences-super-junior-yesung-yespace-special-zone"
2762                  href="https://www.betterbio.com.tw/pages/better-biosciences-super-junior-yesung-yespace-special-zone"
2763                  target="_self"
2764                >
2765                  【YESPACE 🐈‍⬛】藝聲的選擇✨
2766                </a>
2767              </li><li class="List-item">
2768                <a
2769                  class="Label"
2770                  link-highlight="https://www.betterbio.com.tw/pages/better-biosciences-super-junior-heechul-heeniverse-special-zone"
2771                  href="https://www.betterbio.com.tw/pages/better-biosciences-super-junior-heechul-heeniverse-special-zone"
2772                  target="_self"
2773                >
2774                  【HEENIVERSE🍒】希澈的選擇🪐
2775                </a>
2776              </li></ul>
2777      </li><li
2778        class="List-item MenuPanel-nestedList sl-dropdown"
2779        is-collapsed="false"
2780        is-mobile-collapsed="false"
2781      >
2782        <a class="Label" link-highlight="https://www.betterbio.com.tw/categories/featured-products" href="https://www.betterbio.com.tw/categories/featured-products" target="_self">
2783          All Health Supplements<i
2784              class="fa sl-dropdown-toggle pull-right"
2785              data-toggle="collapse"
2786              href="#menu-nested-list-62ce3743e043300032d56650"
2787            ></i></a>
2788        <ul class="MenuPanel-nestedList-dropdown sl-dropdown-list collapse" id="menu-nested-list-62ce3743e043300032d56650"><li class="List-item">
2789                <a
2790                  class="Label"
2791                  link-highlight="https://www.betterbio.com.tw/blog/posts/healthy-products-timing"
2792                  href="https://www.betterbio.com.tw/blog/posts/healthy-products-timing"
2793                  target="_self"
2794                >
2795                  Products How to eat
2796                </a>
2797              </li><li class="List-item">
2798                <a
2799                  class="Label"
2800                  link-highlight="https://www.betterbio.com.tw/categories/package-giftbox"
2801                  href="https://www.betterbio.com.tw/categories/package-giftbox"
2802                  target="_self"
2803                >
2804                  Sialic Acid Probiotics Gift Set
2805                </a>
2806              </li><li class="List-item">
2807                <a
2808                  class="Label"
2809                  link-highlight="https://www.betterbio.com.tw/pages/sialic-acid-probiotics-page-1"
2810                  href="https://www.betterbio.com.tw/pages/sialic-acid-probiotics-page-1"
2811                  target="_self"
2812                >
2813                  Sialic Acid Probiotics|Brighter &amp; Smoother
2814                </a>
2815              </li><li class="List-item">
2816                <a
2817                  class="Label"
2818                  link-highlight="https://www.betterbio.com.tw/pages/10x-royal-jelly-elixir"
2819                  href="https://www.betterbio.com.tw/pages/10x-royal-jelly-elixir"
2820                  target="_self"
2821                >
2822                  Youthful Radiance|10X Miracle Royal Jelly
2823                </a>
2824              </li><li class="List-item">
2825                <a
2826                  class="Label"
2827                  link-highlight="https://www.betterbio.com.tw/pages/probiotics-500cp"
2828                  href="https://www.betterbio.com.tw/pages/probiotics-500cp"
2829                  target="_self"
2830                >
2831                  50 Billion Cranbarry Probiotics|Intimate Care
2832                </a>
2833              </li><li class="List-item">
2834                <a
2835                  class="Label"
2836                  link-highlight="https://www.betterbio.com.tw/pages/power-iq-lpc-dha"
2837                  href="https://www.betterbio.com.tw/pages/power-iq-lpc-dha"
2838                  target="_self"
2839                >
2840                  思緒好專注|智多勁膠囊
2841                </a>
2842              </li><li class="List-item">
2843                <a
2844                  class="Label"
2845                  link-highlight="https://www.betterbio.com.tw/pages/vision-mode-capsule"
2846                  href="https://www.betterbio.com.tw/pages/vision-mode-capsule"
2847                  target="_self"
2848                >
2849                  High-Potency Lutein|Vision Mode Capsule
2850                </a>
2851              </li><li class="List-item">
2852                <a
2853                  class="Label"
2854                  link-highlight="https://www.betterbio.com.tw/pages/joy-fish-oil"
2855                  href="https://www.betterbio.com.tw/pages/joy-fish-oil"
2856                  target="_self"
2857                >
2858                  Skin Balance &amp; Antioxidants|Joy Fish Oil Omega-3
2859                </a>
2860              </li><li class="List-item">
2861                <a
2862                  class="Label"
2863                  link-highlight="https://www.betterbio.com.tw/pages/airplane-mode-capsule"
2864                  href="https://www.betterbio.com.tw/pages/airplane-mode-capsule"
2865                  target="_self"
2866                >
2867                  Airplane Mode Capsule|Better Sleep Support
2868                </a>
2869              </li><li class="List-item">
2870                <a
2871                  class="Label"
2872                  link-highlight="https://www.betterbio.com.tw/pages/astronaut-vitamins-pre"
2873                  href="https://www.betterbio.com.tw/pages/astronaut-vitamins-pre"
2874                  target="_self"
2875                >
2876                  The Astronaut Vitamins|Energy &amp; Eye Support
2877                </a>
2878              </li><li class="List-item">
2879                <a
2880                  class="Label"
2881                  link-highlight="https://www.betterbio.com.tw/pages/quick-charge-mode-capsule-page"
2882                  href="https://www.betterbio.com.tw/pages/quick-charge-mode-capsule-page"
2883                  target="_self"
2884                >
2885                  Quick Charge Mode Capsule|Vitality
2886                </a>
2887              </li><li class="List-item">
2888                <a
2889                  class="Label"
2890                  link-highlight="https://www.betterbio.com.tw/pages/plugin"
2891                  href="https://www.betterbio.com.tw/pages/plugin"
2892                  target="_self"
2893                >
2894                  Booster Series v
2895                </a>
2896              </li><li class="List-item">
2897                <a
2898                  class="Label"
2899                  link-highlight="https://www.betterbio.com.tw/pages/plug-in-better-vitamin-c"
2900                  href="https://www.betterbio.com.tw/pages/plug-in-better-vitamin-c"
2901                  target="_self"
2902                >
2903                  Better Vitamin C 500|Beauty Basis
2904                </a>
2905              </li><li class="List-item">
2906                <a
2907                  class="Label"
2908                  link-highlight="https://www.betterbio.com.tw/pages/plug-in-good-enzymes"
2909                  href="https://www.betterbio.com.tw/pages/plug-in-good-enzymes"
2910                  target="_self"
2911                >
2912                  Better Enzymes|Smooth bowel Regularity
2913                </a>
2914              </li><li class="List-item">
2915                <a
2916                  class="Label"
2917                  link-highlight="https://www.betterbio.com.tw/pages/plug-in-good-night-mg"
2918                  href="https://www.betterbio.com.tw/pages/plug-in-good-night-mg"
2919                  target="_self"
2920                >
2921                  Better Night Magnesium|Sleep Well
2922                </a>
2923              </li><li class="List-item">
2924                <a
2925                  class="Label"
2926                  link-highlight="https://www.betterbio.com.tw/pages/plug-in-better-probiotics"
2927                  href="https://www.betterbio.com.tw/pages/plug-in-better-probiotics"
2928                  target="_self"
2929                >
2930                  Better Probiotics|Digestion Well
2931                </a>
2932              </li><li class="List-item">
2933                <a
2934                  class="Label"
2935                  link-highlight="https://www.betterbio.com.tw/pages/plug-in-good-calcium-citrate"
2936                  href="https://www.betterbio.com.tw/pages/plug-in-good-calcium-citrate"
2937                  target="_self"
2938                >
2939                  Better Calcium Citrate|Bones Strong
2940                </a>
2941              </li><li class="List-item">
2942                <a
2943                  class="Label"
2944                  link-highlight="https://www.betterbio.com.tw/pages/plug-in-good-vegan-vd3"
2945                  href="https://www.betterbio.com.tw/pages/plug-in-good-vegan-vd3"
2946                  target="_self"
2947                >
2948                  Sunshine Defense|Better Vegan Vitamin D3
2949                </a>
2950              </li></ul>
2951      </li><li
2952        class="List-item MenuPanel-nestedList sl-dropdown"
2953        is-collapsed="false"
2954        is-mobile-collapsed="false"
2955      >
2956        <a class="Label" link-highlight="https://www.betterbio.com.tw/pages/better-news" href="https://www.betterbio.com.tw/pages/better-news" target="_self">
2957          Latest News<i
2958              class="fa sl-dropdown-toggle pull-right"
2959              data-toggle="collapse"
2960              href="#menu-nested-list-681af5ad2421a30011d5034c"
2961            ></i></a>
2962        <ul class="MenuPanel-nestedList-dropdown sl-dropdown-list collapse" id="menu-nested-list-681af5ad2421a30011d5034c"><li class="List-item">
2963                <a
2964                  class="Label"
2965                  link-highlight="https://www.betterbio.com.tw/pages/kaohsiung-park-music-festival-lottery-evekrlgkwlghkwlg"
2966                  href="https://www.betterbio.com.tw/pages/kaohsiung-park-music-festival-lottery-evekrlgkwlghkwlg"
2967                  target="_self"
2968                >
2969                  🎤 高雄公園音樂節 抽票結果出爐❗️
2970                </a>
2971              </li><li class="List-item">
2972                <a
2973                  class="Label"
2974                  link-highlight="https://www.betterbio.com.tw/pages/media"
2975                  href="https://www.betterbio.com.tw/pages/media"
2976                  target=""
2977                >
2978                  Press &amp; Features
2979                </a>
2980              </li><li class="List-item">
2981                <a
2982                  class="Label"
2983                  link-highlight="https://www.betterbio.com.tw/pages/better-news"
2984                  href="https://www.betterbio.com.tw/pages/better-news"
2985                  target="_self"
2986                >
2987                  Better News
2988                </a>
2989              </li></ul>
2990      </li><li
2991        class="List-item MenuPanel-nestedList sl-dropdown"
2992        is-collapsed="false"
2993        is-mobile-collapsed="false"
2994      >
2995        <a class="Label" link-highlight="https://www.betterbio.com.tw/pages/member-benefits-how-to-order" href="https://www.betterbio.com.tw/pages/member-benefits-how-to-order" target="">
2996          Member Benefits | Shopping Guide<i
2997              class="fa sl-dropdown-toggle pull-right"
2998              data-toggle="collapse"
2999              href="#menu-nested-list-62a06fe7b4c2420024974328"
3000            ></i></a>
3001        <ul class="MenuPanel-nestedList-dropdown sl-dropdown-list collapse" id="menu-nested-list-62a06fe7b4c2420024974328"><li class="List-item">
3002                <a
3003                  class="Label"
3004                  link-highlight="https://www.betterbio.com.tw/pages/shopping-notice-1"
3005                  href="https://www.betterbio.com.tw/pages/shopping-notice-1"
3006                  target=""
3007                >
3008                  Shopping Guide
3009                </a>
3010              </li><li class="List-item">
3011                <a
3012                  class="Label"
3013                  link-highlight="https://www.betterbio.com.tw/pages/member-benefits-vip"
3014                  href="https://www.betterbio.com.tw/pages/member-benefits-vip"
3015                  target=""
3016                >
3017                  Members get up to 3% discount
3018                </a>
3019              </li><li class="List-item">
3020                <a
3021                  class="La
3021bel"
3022                  link-highlight="https://www.betterbio.com.tw/pages/member-benefits-praiseqqqqqww"
3023                  href="https://www.betterbio.com.tw/pages/member-benefits-praiseqqqqqww"
3024                  target=""
3025                >
3026                  Review to get NT$50
3027                </a>
3028              </li><li class="List-item">
3029                <a
3030                  class="Label"
3031                  link-highlight="https://www.betterbio.com.tw/pages/redeem-point-instructions"
3032                  href="https://www.betterbio.com.tw/pages/redeem-point-instructions"
3033                  target="_self"
3034                >
3035                  \開放中/ 會員點數兌換活動🎁
3036                </a>
3037              </li></ul>
3038      </li><li
3039        class="List-item MenuPanel-nestedList sl-dropdown"
3040        is-collapsed="false"
3041        is-mobile-collapsed="false"
3042      >
3043        <a class="Label" link-highlight="https://www.betterbio.com.tw/pages/brand-spirit" href="https://www.betterbio.com.tw/pages/brand-spirit" target="_self">
3044          About Better Biosciences<i
3045              class="fa sl-dropdown-toggle pull-right"
3046              data-toggle="collapse"
3047              href="#menu-nested-list-6ac36f1f5e010423a3a1c77e"
3048            ></i></a>
3049        <ul class="MenuPanel-nestedList-dropdown sl-dropdown-list collapse" id="menu-nested-list-6ac36f1f5e010423a3a1c77e"><li class="List-item">
3050                <a
3051                  class="Label"
3052                  link-highlight="https://www.betterbio.com.tw/pages/nutritionist-team"
3053                  href="https://www.betterbio.com.tw/pages/nutritionist-team"
3054                  target="_self"
3055                >
3056                  Registered Dietitian team
3057                </a>
3058              </li><li class="List-item">
3059                <a
3060                  class="Label"
3061                  link-highlight="https://www.betterbio.com.tw/pages/qualitypatents"
3062                  href="https://www.betterbio.com.tw/pages/qualitypatents"
3063                  target=""
3064                >
3065                  Certifications, Awards &amp; Patents
3066                </a>
3067              </li><li class="List-item">
3068                <a
3069                  class="Label"
3070                  link-highlight="https://www.betterbio.com.tw/pages/better-biosciences-ecommerce-channels"
3071                  href="https://www.betterbio.com.tw/pages/better-biosciences-ecommerce-channels"
3072                  target="_blank"
3073                >
3074                  E-commerce Chanel
3075                </a>
3076              </li><li class="List-item">
3077                <a
3078                  class="Label"
3079                  link-highlight="https://www.betterbio.com.tw/pages/sub-donaiton"
3080                  href="https://www.betterbio.com.tw/pages/sub-donaiton"
3081                  target="_self"
3082                >
3083                  好好公益 同居捐款支持
3084                </a>
3085              </li></ul>
3086      </li><li
3087        class="List-item MenuPanel-nestedList sl-dropdown"
3088        is-collapsed="false"
3089        is-mobile-collapsed="false"
3090      >
3091        <a class="Label" link-highlight="https://www.betterbio.com.tw/blog/posts" href="https://www.betterbio.com.tw/blog/posts" target="_self">
3092          Health Blog<i
3093              class="fa sl-dropdown-toggle pull-right"
3094              data-toggle="collapse"
3095              href="#menu-nested-list-64020142e6d1850017fd2443"
3096            ></i></a>
3097        <ul class="MenuPanel-nestedList-dropdown sl-dropdown-list collapse" id="menu-nested-list-64020142e6d1850017fd2443"><li class="List-item">
3098                <a
3099                  class="Label"
3100                  link-highlight="https://www.betterbio.com.tw/pages/blog-the-astronaut-vitamins"
3101                  href="https://www.betterbio.com.tw/pages/blog-the-astronaut-vitamins"
3102                  target=""
3103                >
3104                  如何提升效率
3105                </a>
3106              </li><li class="List-item">
3107                <a
3108                  class="Label"
3109                  link-highlight="https://www.betterbio.com.tw/pages/blog-airplane-mode-capsule"
3110                  href="https://www.betterbio.com.tw/pages/blog-airplane-mode-capsule"
3111                  target=""
3112                >
3113                  如何幫助入睡
3114                </a>
3115              </li><li class="List-item">
3116                <a
3117                  class="Label"
3118                  link-highlight="https://www.betterbio.com.tw/pages/blog-sialic-acid-probiotics"
3119                  href="https://www.betterbio.com.tw/pages/blog-sialic-acid-probiotics"
3120                  target=""
3121                >
3122                  如何養顏美容
3123                </a>
3124              </li><li class="List-item">
3125                <a
3126                  class="Label"
3127                  link-highlight="https://www.betterbio.com.tw/pages/blog-cranberry-dual-probiotics"
3128                  href="https://www.betterbio.com.tw/pages/blog-cranberry-dual-probiotics"
3129                  target=""
3130                >
3131                  如何私密保養
3132                </a>
3133              </li><li class="List-item">
3134                <a
3135                  class="Label"
3136                  link-highlight="https://www.betterbio.com.tw/pages/blog-quick-charge-mode-capsule"
3137                  href="https://www.betterbio.com.tw/pages/blog-quick-charge-mode-capsule"
3138                  target=""
3139                >
3140                  如何增強精神
3141                </a>
3142              </li><li class="List-item">
3143                <a
3144                  class="Label"
3145                  link-highlight="https://www.betterbio.com.tw/pages/blog-good-d-capsule"
3146                  href="https://www.betterbio.com.tw/pages/blog-good-d-capsule"
3147                  target=""
3148                >
3149                  如何調整體質
3150                </a>
3151              </li><li class="List-item">
3152                <a
3153                  class="Label"
3154                  link-highlight="https://www.betterbio.com.tw/pages/blog-pregnant-dha"
3155                  href="https://www.betterbio.com.tw/pages/blog-pregnant-dha"
3156                  target=""
3157                >
3158                  如何孕期保養
3159                </a>
3160              </li><li class="List-item">
3161                <a
3162                  class="Label"
3163                  link-highlight="https://www.betterbio.com.tw/pages/blog-good-healthy-life"
3164                  href="https://www.betterbio.com.tw/pages/blog-good-healthy-life"
3165                  target=""
3166                >
3167                  想要心靈健康
3168                </a>
3169              </li></ul>
3170      </li></ul>
3171
3172
3173    
3174      <ul class="MenuPanel-accountMenu">
3175        <li class="List-item">
3176          <a class="Label" href="/users/sign_in">Sign in</a>
3177        </li>
3178        <li class="List-item">
3179          <a class="Label" href="/users/sign_up">Sign up</a>
3180        </li>
3181      </ul>
3182    
3183
3184    
3185
3186    
3187      <ul class="MenuPanel-othersMenu">
3188        
3189          <li class="List-item">
3190            <a class="MessageDialog-showButton sl-message-toggle">
3191              Message Shop
3192              <svg class="icons icon-message">
3193                <use xlink:href="#icon-message"></use>
3194              </svg>
3195            </a>
3196          </li>
3197        
3198        
3199          <li class="List-item">
3200            <a class="sl-language-menu-open">
3201              English
3202              <svg class="icons icon-language">
3203                <use xlink:href="#icon-language"></use>
3204              </svg>
3205            </a>
3206          </li>
3207        
3208        
3209          <li class="List-item App-currencyDropdown">
3210            <a class="Label sl-currency-menu-open"></a>
3211            <svg class="icons icon-currency">
3212              <use xlink:href="#icon-currency"></use>
3213            </svg>
3214          </li>
3215        
3216      </ul>
3217    
3218  </div>
3219</div>
3220        <div id="cart-panel" class="CartPanel js-cart-panel">  <div class="CartPanel-section">    <div ng-controller="CartsController"><div class="clear"></div>
3221<!-- Hint: Cart Empty -->
3222<div ng-cloak class="cart-panel-empty-wrapper" ng-class="{'has-related-products': currentCart.isCartEmpty() && isSmartProductRecommendationPlusCartEnabled}" ng-show="currentCart.isCartEmpty()">
3223  <div class="CartPanel-hint"> Your Shopping Cart is empty. </div>
3224  <div class="cart-related-products" ng-if="currentCart.isCartEmpty() && isSmartProductRecommendationPlusCartEnabled">
3225    <div class="cart-related-products-title">{{ 'cart.related_products.title' | translate }}</div>
3226    <cart-lazyload-related-products data-allow-empty-product-ids="true">
3227      <div class="cart-related-products-loading">
3228        <div class="cart-related-products-loading-image loading-placeholder"></div>
3229        <div class="cart-related-products-loading-content">
3230          <div class="cart-related-products-loading-title loading-placeholder"></div>
3231          <div class="cart-related-products-loading-price-details loading-placeholder"></div>
3232        </div>
3233      </div>
3234      <div class="cart-related-products-list"></div>
3235    </cart-lazyload-related-products>
3236  </div>
3237</div>
3238
3239<div class="cart-panel-content" data-e2e-id="cart-panel_container" ng-cloak ng-hide="currentCart.isCartEmpty()">
3240  <!-- CartItems -->
3241  <div class="cart-items">
3242    <div
3243      ng-repeat="item in currentCart.getItems() track by item._id"
3244      ng-if="item.type !== 'gift'"
3245      class="cart-item-container"
3246      data-cart-item-id="{{ item._id }}"
3247      product-id="{{ item.product_id }}"
3248    >
3249      <!-- Item -->
3250      <div class="cart-item">
3251        <a ng-if="item.product.type !== 'gift'" ng-href="/products/{{item.product_id}}" target="_blank" class="product-link js-product-link">
3252          <img
3253            class="sl-lazy-image cart-item-image"
3254            ng-src="{{ getImgSrc(item, '200x200f') }}"
3255            alt="{{ (item.variation.media ? item.variation.media.alt_translations : item.product.cover_media.alt_translations) | translateModel }}"
3256          />
3257        </a>
3258        <img
3259          class="sl-lazy-image cart-item-image"
3260          ng-if="item.product.type === 'gift'"
3261          ng-src="{{ getImgSrc(item, '200x200f') }}"
3262          alt="{{ (item.variation.media
3263                    ? item.variation.media.alt_translations
3264                    : item.product.cover_media.alt_translations) | translateModel
3265                }}"
3266        />
3267        <div class="cart-item-content" style="float:left;width:130px;">
3268          <div class="wrap--bundle-title-variation">
3269            <div
3270              ng-show="['bundle_pricing', 'bundle_percentage', 'bundle_amount', 'bundle_gift'].includes(item.applied_promotion.discount_type)"
3271              class="label promotion-label label-default"
3272            >
3273              {{ 'product.bundled_products.label' | translate }}
3274            </div>
3275            <div
3276              ng-show="['bundle_group', 'bundle_group_percentage', 'bundle_group_amount', 'bundle_group_gift'].includes(item.applied_promotion.discount_type)"
3277              class="label promotion-label label-default"
3278            >
3279              {{ 'product.bundle_group_products.label' | translate }}
3280            </div>
3281            <div
3282              ng-show="['buyandget_free', 'buyandget_percentage', 'buyandget_pricing'].includes(item.applied_promotion.discount_type)"
3283              class="label promotion-label label-default"
3284            >
3285              {{ 'product.buyandget.label' | translate }}
3286            </div>
3287            <div
3288              ng-show="item.type === 'redeem_gift' || item.type === 'manual_gift'"
3289              class="label promotion-label label-default"
3290            >
3291              {{ 'product.gift.label' | translate }}
3292            </div>
3293            <div ng-show="item.type == 'addon_product'" class="label promotion-label label-default">{{ 'product.addon_products.label' | translate }}</div>
3294            <div class="title">{{item.product.title_translations|translateModel}}</div>
3295            <div ng-repeat="field in item.variation.fields track by $index" class="item-variation">
3296              <div ng-class="$index === 0 ? 'variation' : 'variation space-variation'">{{ field.name_translations | translateModel }}</div>
3297            </div>
3298            <ul ng-if="isProductSetEnabled && item.product.type === 'product_set' && item.product.child_products" class="product-set-item-list">
3299              <li class="child-product-item" ng-repeat="childProduct in item.product.child_products track by childProduct._id">
3300                <p class="child-product-title">{{ childProduct.title_translations | translateModel }}</p>
3301                <p class="child-variation-title" ng-if="childProduct.child_variation">{{ getChildVariationShorthand(childProduct.child_variation) }}</p>
3302              </li>
3303            </ul>
3304            <span
3305              class="variation-open-button"
3306              ng-if="!state.variationOpenedChildren.has(item._id) && item.product.type === 'product_set'"
3307              ng-click="onClickOpenVariation(item._id)"
3308            >
3309              {{ 'product.set.open_variation' | translate }}
3310              <i class="fa fa-angle-down"></i>
3311            </span>
3312            <ul ng-if="isProductSetRevampEnabled && item.product.type === 'product_set' && item.product.child_products && state.variationOpenedChildren.has(item._id)" class="product-set-item-list">
3313              <li
3314                class="child-product-item"
3315                ng-repeat="selectedChildProduct in item.item_data.selected_child_products track by (selectedChildProduct.child_product_id + selectedChildProduct.child_variation_id)"
3316              >
3317                <p class="child-product-title">
3318                  {{ getSelectedItemDetail(selectedChildProduct, item).childProductName }}
3319                  x {{ selectedChildProduct.quantity || 1 }}
3320                </p>
3321                <p class="child-variation-title" ng-if="selectedChildProduct.child_variation_id">
3322                  {{ getSelectedItemDetail(selectedChildProduct, item).childVariationName }}
3323                </p>
3324              </li>
3325            </ul>
3326            <div ng-if="checkJoinVariantsEnabled()" class="joined-variants" ng-bind-html="joinVariants(item)"></div>
3327            <div class="variation" ng-hide="item.variation.fields">{{item.variation.name}}</div>
3328          </div>
3329          <div class="price-details">
3330            {{item.quantity}}<span style="margin:0 3px;">x</span>
3331            <span
3332              ng-if="currentCart.getItemPrice(item).label !== '' && item.type !== 'redeem_gift' && item.type !== 'manual_gift'"
3333              ng-bind-html="currentCart.getItemPrice(item).label | changeCurrency"
3334            ></span>
3335            <span
3336              ng-if="item.type === 'manual_gift' || (currentCart.getItemPrice(item).label === '' && item.type !== 'redeem_gift')"
3337              ng-bind-html="'NT$0' | changeCurrency"
3338            ></span>
3339            <span ng-if="item.type === 'redeem_gift'">
3340              {{ item.unit_point }} Point
3341            </span>
3342          </div>
3343        </div>
3344        <!--cart-item-content-->
3345        <div class="remove" ng-if="shouldShowDeleteButton">
3346          <a ng-click="removeItemFromCart(item._id,$event)">
3347            <span>Remove</span>
3348            <svg class="icons icon-delete">
3349              <use xlink:href="#icon-delete"></use>
3350            </svg>
3351          </a>
3352        </div>
3353        <div class="clear"></div>
3354      </div>
3355      <!-- Item end-->
3356      <!-- Addon items -->
3357      <div
3358        class="addon-cart-item cart-item"
3359        ng-repeat="addonItem in item.addon_items track by addonItem._id"
3360        ng-init="addonItemPrice = addonItem.price ? (addonItem.quantity * addonItem.price.cents / mainConfig.merchantData.base_currency.subunit_to_unit) : ''"
3361        data-cart-item-id="{{ addonItem._id }}"
3362      >
3363        <span class="product-link js-product-link">
3364          <img
3365            class="cart-item-image"
3366            ng-src="{{ getImgSrc(addonItem, '200x200f') }}"
3367            alt="{{addonItem.product.cover_media.alt_translations | translateModel}}"
3368          />
3369        </span>
3370        <div class="cart-item-content" style="float:left;width:130px;">
3371          <div class="wrap--bundle-title-variation">
3372            <div class="label promotion-label label-default">{{ 'product.addon_products.label' | translate }}</div>
3373            <div class="title">{{addonItem.product.title_translations|translateModel}}</div>
3374          </div>
3375          <div class="price-details">
3376            {{addonItem.quantity}}<span style="margin:0 3px;">x</span>
3377            <span ng-show="addonItem.price.label" ng-bind-html="addonItem.price.label | changeCurrency"></span>
3378            <span ng-hide="addonItem.price.label">{{ mainConfig.merchantData.base_currency.alternate_symbol + "0" }}</span>
3379          </div>
3380        </div>
3381        <div class="remove" ng-if="shouldShowDeleteButton">
3382          <a ng-click="removeItemFromCart(addonItem._id,$event)" >
3383            <span>Remove</span>
3384            <svg class="icons icon-delete">
3385              <use xlink:href="#icon-delete"></use>
3386            </svg>
3387          </a>
3388        </div>
3389        <div class="clear"></div>
3390      </div>
3391      <!-- Addon items end -->
3392    </div>
3393    <div data-e2e-id="cart-sidebar-related-products_container" class="cart-related-products" ng-if="isSmartProductRecommendationPlusCartEnabled && getCartProductIds()">
3394      <div class="cart-related-products-title">{{ 'cart.related_products.title' | translate }}</div>
3395      <cart-lazyload-related-products ng-attr-data-product-ids="{{ getCartProductIds() }}">
3396        <div class="cart-related-products-loading">
3397          <div class="cart-related-products-loading-image loading-placeholder"></div>
3398          <div class="cart-related-products-loading-content">
3399            <div class="cart-related-products-loading-title loading-placeholder"></div>
3400            <div class="cart-related-products-loading-price-details loading-placeholder"></div>
3401          </div>
3402        </div>
3403        <div class="cart-related-products-list"></div>
3404      </cart-lazyload-related-products>
3405    </div>
3406    <div class="clear"></div>
3407  </div>
3408  <!-- CartItems end -->
3409
3410  <div class="clear"></div>
3411  <!-- Checkout button -->
3412  <div class="cart-chkt-btn-cont">
3413    <button
3414      id="btn-checkout"
3415      data-e2e-id="checkout_button"
3416      class="cart-chkt-btn ladda-button"
3417      data-style="slide-down"
3418      ladda="checkoutButtonLoading"
3419      ng-click="onCheckoutClicked($event)"
3420    >
3421      {{ 'cart.checkout' | translate }}
3422    </button>
3423  </div>
3424  <!-- Checkout button end -->
3425</div>
3426</div>  </div></div>  <div id="LanguagePanel" class="MenuPanel nav-bg-color" style="display: none;" data-nosnippet>  <div class="MenuPanel-section">    <div class="MenuPanel-section-header sl-language-menu-close">      <span class="fa fa-chevron-left"></span>      Language    </div>    <ul class="sl-language-chooser">              <li class="List-item">          <a class="Label sl-language-chooser-language" href="#en">English</a>        </li>              <li class="List-item">          <a class="Label sl-language-chooser-language" href="#zh-hant">繁體中文</a>        </li>              <li class="List-item">          <a class="Label sl-language-chooser-language" href="#ja">日本語</a>        </li>          </ul>  </div></div>  <div id="CurrencyPanel" class="MenuPanel nav-bg-color" style="display: none;" data-nosnippet>  <div class="MenuPanel-section">    <div class="MenuPanel-section-header sl-currency-menu-close">      <span class="fa fa-chevron-left"></span>      Currency    </div>    <ul class="sl-currency-chooser" id="menu-others-currency">              <li class="List-item">          <a class="Label sl-currency-chooser-currency" href="#hkd">$ HKD</a>        </li>              <li class="List-item">          <a class="Label sl-currency-chooser-currency" href="#mop">P MOP</a>        </li>              <li class="List-item">          <a class="Label sl-currency-chooser-currency" href="#cny">¥ CNY</a>        </li>              <li class="List-item">          <a class="Label sl-currency-chooser-currency" href="#twd">$ TWD</a>        </li>              <li class="List-item">          <a class="Label sl-currency-chooser-currency" href="#usd">$ USD</a>        </li>              <li class="List-item">          <a class="Label sl-currency-chooser-currency" href="#sgd">$ SGD</a>        </li>              <li class="List-item">          <a class="Label sl-currency-chooser-currency" href="#eur">€ EUR</a>        </li>              <li class="List-item">          <a class="Label sl-currency-chooser-currency" href="#aud">$ AUD</a>        </li>              <li class="List-item">          <a class="Label sl-currency-chooser-currency" href="#gbp">£ GBP</a>        </li>              <li class="List-item">          <a class="Label sl-currency-chooser-currency" href="#php">₱ PHP</a>        </li>              <li class="List-item">          <a class="Label sl-currency-chooser-currency" href="#myr">RM MYR</a>        </li>              <li class="List-item">          <a class="Label sl-currency-chooser-currency" href="#thb">฿ THB</a>        </li>              <li class="List-item">          <a class="Label sl-currency-chooser-currency" href="#aed">د.إ AED</a>        </li>              <li class="List-item">          <a class="Label sl-currency-chooser-currency" href="#jpy">¥ JPY</a>        </li>              <li class="List-item">          <a class="Label sl-currency-chooser-currency" href="#bnd">$ BND</a>        </li>              <li class="List-item">          <a class="Label sl-currency-chooser-currency" href="#krw">₩ KRW</a>        </li>              <li class="List-item">          <a class="Label sl-currency-chooser-currency" href="#idr">Rp IDR</a>        </li>              <li class="List-item">          <a class="Label sl-currency-chooser-currency" href="#vnd">₫ VND</a>        </li>              <li class="List-item">          <a class="Label sl-currency-chooser-currency" href="#cad">$ CAD</a>        </li>          </ul>  </div></div>  <div class="SearchModal-backdrop sl-search-modal"></div><div class="SearchModal sl-search-modal">  <form class="Product-searchField-form sl-product-search">    <input disabled maxlength="50" placeholder="Search Products">    <div class="Product-searchField-action">      <a class="Product-searchField-btn-close">        <svg class="icons icon-close">          <use xlink:href="#icon-close"></use>        </svg>      </a>      <a class="Product-searchField-btn-submit">        <svg class="icons icon-search">          <use xlink:href="#icon-search"></use>        </svg>      </a>    </div>  </form></div>
3426  <div id="Content" class="js-content">    
3427
3428
3429  
3430  <div class="CustomPage">  <!-- Rendered 'global.css.liquid' -->
3431<!-- Rendered 'global.js.liquid' -->
3432<!-- Rendered 'gallery.js.liquid' -->
3433<!-- Rendered 'gallery.css.liquid' -->
3434
3435<!-- Rendered 'text.css.liquid' -->
3436      <!-- START content_for_index -->
3437      
3438        <div id='shopline-section-1746565387790a638e60' class='shopline-section '>
3439
3440
3441
3442
3443
3444<style>
3445  .gallery__1746565387790a638e60__container {
3446    display: flex;
3447    flex-wrap: wrap;
3448    gap: 0px;
3449    text-align: center;
3450  }
3451
3452  @media (min-width: 768px) {
3453    .gallery__1746565387790a638e60__container {
3454      gap: 0px;
3455      
3456    }
3457  }
3458
3459  #shopline-section-1746565387790a638e60 .section-width:not(.section-full-width) {
3460    padding-top: 0px;
3461    padding-bottom: 0px;
3462  }
3463
3464  @media (min-width: 768px) {
3465    #shopline-section-1746565387790a638e60 .section-width:not(.section-full-width) {
3466      padding-top: 0px;
3467      padding-bottom: 0px;
3468    }
3469  }
3470
3471  .gallery__1746565387790a638e60__item {
3472    display: flex;
3473    flex-direction: column;
3474    flex-grow: 1;
3475    position: relative;
3476    width: calc( 100% - 0px * 0 / 1);
3477  }
3478
3479  @media (min-width: 768px) {
3480    .gallery__1746565387790a638e60__item {
3481      width: calc( 100% - 0px * 0 / 1);
3482    }
3483  }
3484
3485  .gallery__1746565387790a638e60__card {
3486    width: 100%;
3487    position: relative;
3488    
3489      padding-bottom: 0;
3490      
3491  }
3492
3493  @media (min-width: 768px) {
3494    .gallery__1746565387790a638e60__card {
3495      
3496        padding-bottom: 0;
3497        
3498    }
3499  }
3500
3501  
3502    .gallery__1746565387790a638e60__container .gallery__img {
3503      position: relative;
3504      display: inline-block;
3505      font-size: 0;
3506      -webkit-text-size-adjust:none;
3507    }
3508  
3509
3510  @media (min-width: 768px) {
3511    .gallery__1746565387790a638e60__container .gallery__img {
3512      
3513      position: relative;
3514      display: inline-block;
3515      font-size: 0;
3516      -webkit-text-size-adjust:none;
3517      
3518    }
3519  }
3520</style>
3521
3522<div
3523  class="
3524    section-width
3525    section-full-width
3526  "
3527  ng-non-bindable
3528>
3529  <div class="gallery__1746565387790a638e60__container" >
3530    
3531      
3532      
3533      <style>
3534        
3535        
3536      </style>
3537      <div class="gallery__1746565387790a638e60__item gallery-block__17465653877903d370d8" >
3538        
3539          <div class="gallery__1746565387790a638e60__card">
3540            
3541              
3542              
3543
3544              
3545
3546              
3547              
3548              
3549
3550
3551
3552
3553
3554
3555
3556<picture>
3557  
3558    <source
3559       media="(min-width: 768px)" 
3560      srcset="https://shoplineimg.com/625548fa912fb80069e1a50c/681a793072fd63000cbb40a6/375x.webp?source_format=png 375w, https://shoplineimg.com/625548fa912fb80069e1a50c/681a793072fd63000cbb40a6/540x.webp?source_format=png 540w, https://shoplineimg.com/625548fa912fb80069e1a50c/681a793072fd63000cbb40a6/720x.webp?source_format=png 720w, https://shoplineimg.com/625548fa912fb80069e1a50c/681a793072fd63000cbb40a6/900x.webp?source_format=png 900w, https://shoplineimg.com/625548fa912fb80069e1a50c/681a793072fd63000cbb40a6/1080x.webp?source_format=png 1080w, https://shoplineimg.com/625548fa912fb80069e1a50c/681a793072fd63000cbb40a6/1296x.webp?source_format=png 1296w, https://shoplineimg.com/625548fa912fb80069e1a50c/681a793072fd63000cbb40a6/1512x.webp?source_format=png 1512w, https://shoplineimg.com/625548fa912fb80069e1a50c/681a793072fd63000cbb40a6/2160x.webp?source_format=png 2160w"
3561      
3562        sizes="(min-width: 768px) calc(100vw - 0px * 0),
3563                  calc(100vw - 0px * 0)"
3564      
3565      height="489.0"
3566      width="1920.0"
3567    >
3568  
3569
3570  
3571  <source
3572    srcset="https://shoplineimg.com/625548fa912fb80069e1a50c/681a7937fdc80b000ae0bcd1/375x.webp?source_format=png 375w, https://shoplineimg.com/625548fa912fb80069e1a50c/681a7937fdc80b000ae0bcd1/540x.webp?source_format=png 540w, https://shoplineimg.com/625548fa912fb80069e1a50c/681a7937fdc80b000ae0bcd1/720x.webp?source_format=png 720w, https://shoplineimg.com/625548fa912fb80069e1a50c/681a7937fdc80b000ae0bcd1/900x.webp?source_format=png 900w"
3573    
3574      sizes="(min-width: 768px) calc(100vw - 0px * 0),
3575                  calc(100vw - 0px * 0)"
3576    
3577    height="392.0"
3578    width="751.0"
3579  >
3580  
3581
3582  <img
3583    src="https://shoplineimg.com/625548fa912fb80069e1a50c/681a793072fd63000cbb40a6/750x.webp?source_format=png"
3584    alt=""
3585    width="1920.0"
3586    height="489.0"
3587    
3588                class="gallery__img"
3589                style="object-position: center center"
3590                loading="lazy"
3591              
3592  />
3593</picture>
3594
3595
3596            
3597            <div class="gallery__mask gallery__mask--0 gallery__mask--middle">
3598              
3599            </div>
3600          </div>
3601        
3602      </div>
3603    
3604  </div>
3605</div>
3606
3607
3608</div>
3609      
3610        <div id='shopline-section-1758193094742ab08b3a' class='shopline-section '>
3611
3612
3613
3614
3615
3616<style>
3617  .gallery__1758193094742ab08b3a__container {
3618    display: flex;
3619    flex-wrap: wrap;
3620    gap: 0px;
3621    text-align: center;
3622  }
3623
3624  @media (min-width: 768px) {
3625    .gallery__1758193094742ab08b3a__container {
3626      gap: 0px;
3627      
3628      padding: 0px;
3629      
3630    }
3631  }
3632
3633  #shopline-section-1758193094742ab08b3a .section-width:not(.section-full-width) {
3634    padding-top: 0px;
3635    padding-bottom: 0px;
3636  }
3637
3638  @media (min-width: 768px) {
3639    #shopline-section-1758193094742ab08b3a .section-width:not(.section-full-width) {
3640      padding-top: 0px;
3641      padding-bottom: 0px;
3642    }
3643  }
3644
3645  .gallery__1758193094742ab08b3a__item {
3646    display: flex;
3647    flex-direction: column;
3648    flex-grow: 1;
3649    position: relative;
3650    width: calc( 100% - 0px * 0 / 1);
3651  }
3652
3653  @media (min-width: 768px) {
3654    .gallery__1758193094742ab08b3a__item {
3655      width: calc( 100% - 0px * 0 / 1);
3656    }
3657  }
3658
3659  .gallery__1758193094742ab08b3a__card {
3660    width: 100%;
3661    position: relative;
3662    
3663      padding-bottom: 0;
3664      
3665  }
3666
3667  @media (min-width: 768px) {
3668    .gallery__1758193094742ab08b3a__card {
3669      
3670        padding-bottom: 0;
3671        
3672    }
3673  }
3674
3675  
3676    .gallery__1758193094742ab08b3a__container .gallery__img {
3677      position: relative;
3678      display: inline-block;
3679      font-size: 0;
3680      -webkit-text-size-adjust:none;
3681    }
3682  
3683
3684  @media (min-width: 768px) {
3685    .gallery__1758193094742ab08b3a__container .gallery__img {
3686      
3687      position: relative;
3688      display: inline-block;
3689      font-size: 0;
3690      -webkit-text-size-adjust:none;
3691      
3692    }
3693  }
3694</style>
3695
3696<div
3697  class="
3698    section-width
3699    
3700  "
3701  ng-non-bindable
3702>
3703  <div class="gallery__1758193094742ab08b3a__container" >
3704    
3705      
3706      
3707      <style>
3708        
3709        
3710      </style>
3711      <div class="gallery__1758193094742ab08b3a__item gallery-block__17581930947430921af3" >
3712        
3713          <div class="gallery__1758193094742ab08b3a__card">
3714            
3715              
3716              
3717
3718              
3719
3720              
3721              
3722              
3723
3724
3725
3726
3727
3728
3729
3730<picture>
3731  
3732    <source
3733       media="(min-width: 768px)" 
3734      srcset="https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec55bee355000ccd117d/375x.webp?source_format=png 375w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec55bee355000ccd117d/540x.webp?source_format=png 540w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec55bee355000ccd117d/720x.webp?source_format=png 720w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec55bee355000ccd117d/900x.webp?source_format=png 900w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec55bee355000ccd117d/1080x.webp?source_format=png 1080w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec55bee355000ccd117d/1296x.webp?source_format=png 1296w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec55bee355000ccd117d/1512x.webp?source_format=png 1512w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec55bee355000ccd117d/2160x.webp?source_format=png 2160w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec55bee355000ccd117d/2960x.webp?source_format=png 2960w"
3735      
3736        sizes="(min-width: 1200px) calc(1170px - 0px * 0 - 0px),
3737                  (min-width: 970px) calc(970px - 0px * 0 - 0px),
3738                  (min-width: 768px) calc(750px - 0px * 0 - 0px),
3739                  
3740                  calc(100vw - 0px * 0 - 30px)"
3741      
3742      height="101.0"
3743      width="1920.0"
3744    >
3745  
3746
3747  
3748  <source
3749    srcset="https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec57a2c3190010bd3029/375x.webp?source_format=png 375w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec57a2c3190010bd3029/540x.webp?source_format=png 540w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec57a2c3190010bd3029/720x.webp?source_format=png 720w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec57a2c3190010bd3029/900x.webp?source_format=png 900w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec57a2c3190010bd3029/1080x.webp?source_format=png 1080w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec57a2c3190010bd3029/1296x.webp?source_format=png 1296w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec57a2c3190010bd3029/1512x.webp?source_format=png 1512w"
3750    
3751      sizes="(min-width: 1200px) calc(1170px - 0px * 0 - 0px),
3752                  (min-width: 970px) calc(970px - 0px * 0 - 0px),
3753                  (min-width: 768px) calc(750px - 0px * 0 - 0px),
3754                  
3755                  calc(100vw - 0px * 0 - 30px)"
3756    
3757    height="81.0"
3758    width="750.0"
3759  >
3760  
3761
3762  <img
3763    src="https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec55bee355000ccd117d/750x.webp?source_format=png"
3764    alt=""
3765    width="1920.0"
3766    height="101.0"
3767    
3768                class="gallery__img"
3769                style="object-position: center center"
3770                loading="lazy"
3771              
3772  />
3773</picture>
3774
3775
3776            
3777            <div class="gallery__mask gallery__mask--0 gallery__mask--middle">
3778              
3779            </div>
3780          </div>
3781        
3782      </div>
3783    
3784      
3785      
3786      <style>
3787        
3788        
3789      </style>
3790      <div class="gallery__1758193094742ab08b3a__item gallery-block__177363516545722c7696" >
3791        
3792          <a
3793            class="gallery__link"
3794            href="https://www.betterbio.com.tw/pages/better-news-better-biosciences-ambassadors-yesung-press-conference"
3795            target="_self"
3796            
3797          >
3798        
3799          <div class="gallery__1758193094742ab08b3a__card">
3800            
3801              
3802              
3803
3804              
3805
3806              
3807              
3808              
3809
3810
3811
3812
3813
3814
3815
3816<picture>
3817  
3818    <source
3819       media="(min-width: 768px)" 
3820      srcset="https://shoplineimg.com/625548fa912fb80069e1a50c/69b7867739d51c6fed603184/375x.webp?source_format=png 375w, https://shoplineimg.com/625548fa912fb80069e1a50c/69b7867739d51c6fed603184/540x.webp?source_format=png 540w, https://shoplineimg.com/625548fa912fb80069e1a50c/69b7867739d51c6fed603184/720x.webp?source_format=png 720w, https://shoplineimg.com/625548fa912fb80069e1a50c/69b7867739d51c6fed603184/900x.webp?source_format=png 900w, https://shoplineimg.com/625548fa912fb80069e1a50c/69b7867739d51c6fed603184/1080x.webp?source_format=png 1080w, https://shoplineimg.com/625548fa912fb80069e1a50c/69b7867739d51c6fed603184/1296x.webp?source_format=png 1296w, https://shoplineimg.com/625548fa912fb80069e1a50c/69b7867739d51c6fed603184/1512x.webp?source_format=png 1512w, https://shoplineimg.com/625548fa912fb80069e1a50c/69b7867739d51c6fed603184/2160x.webp?source_format=png 2160w, https://shoplineimg.com/625548fa912fb80069e1a50c/69b7867739d51c6fed603184/2960x.webp?source_format=png 2960w"
3821      
3822        sizes="(min-width: 1200px) calc(1170px - 0px * 0 - 0px),
3823                  (min-width: 970px) calc(970px - 0px * 0 - 0px),
3824                  (min-width: 768px) calc(750px - 0px * 0 - 0px),
3825                  
3826                  calc(100vw - 0px * 0 - 30px)"
3827      
3828      height="700.0"
3829      width="1920.0"
3830    >
3831  
3832
3833  
3834  <source
3835    srcset="https://shoplineimg.com/625548fa912fb80069e1a50c/69b7867c3d070dd7b963b5b0/375x.webp?source_format=png 375w, https://shoplineimg.com/625548fa912fb80069e1a50c/69b7867c3d070dd7b963b5b0/540x.webp?source_format=png 540w, https://shoplineimg.com/625548fa912fb80069e1a50c/69b7867c3d070dd7b963b5b0/720x.webp?source_format=png 720w, https://shoplineimg.com/625548fa912fb80069e1a50c/69b7867c3d070dd7b963b5b0/900x.webp?source_format=png 900w, https://shoplineimg.com/625548fa912fb80069e1a50c/69b7867c3d070dd7b963b5b0/1080x.webp?source_format=png 1080w, https://shoplineimg.com/625548fa912fb80069e1a50c/69b7867c3d070dd7b963b5b0/1296x.webp?source_format=png 1296w, https://shoplineimg.com/625548fa912fb80069e1a50c/69b7867c3d070dd7b963b5b0/1512x.webp?source_format=png 1512w"
3836    
3837      sizes="(min-width: 1200px) calc(1170px - 0px * 0 - 0px),
3838                  (min-width: 970px) calc(970px - 0px * 0 - 0px),
3839                  (min-width: 768px) calc(750px - 0px * 0 - 0px),
3840                  
3841                  calc(100vw - 0px * 0 - 30px)"
3842    
3843    height="800.0"
3844    width="750.0"
3845  >
3846  
3847
3848  <img
3849    src="https://shoplineimg.com/625548fa912fb80069e1a50c/69b7867739d51c6fed603184/750x.webp?source_format=png"
3850    alt=""
3851    width="1920.0"
3852    height="700.0"
3853    
3854                class="gallery__img"
3855                style="object-position: center center"
3856                loading="lazy"
3857              
3858  />
3859</picture>
3860
3861
3862            
3863            <div class="gallery__mask gallery__mask--0 gallery__mask--middle">
3864              
3865            </div>
3866          </div>
3867        
3868          </a>
3869        
3870      </div>
3871    
3872      
3873      
3874      <style>
3875        
3876        
3877      </style>
3878      <div class="gallery__1758193094742ab08b3a__item gallery-block__17736351723880f2b289" >
3879        
3880          <a
3881            class="gallery__link"
3882            href="https://www.betterbio.com.tw/pages/better-news-better-biosciences-ambassadors-joy-press-conference"
3883            target="_self"
3884            
3885          >
3886        
3887          <div class="gallery__1758193094742ab08b3a__card">
3888            
3889              
3890              
3891
3892              
3893
3894              
3895              
3896              
3897
3898
3899
3900
3901
3902
3903
3904<picture>
3905  
3906    <source
3907       media="(min-width: 768px)" 
3908      srcset="https://shoplineimg.com/625548fa912fb80069e1a50c/69b7869295e8f47519297e7f/375x.webp?source_format=png 375w, https://shoplineimg.com/625548fa912fb80069e1a50c/69b7869295e8f47519297e7f/540x.webp?source_format=png 540w, https://shoplineimg.com/625548fa912fb80069e1a50c/69b7869295e8f47519297e7f/720x.webp?source_format=png 720w, https://shoplineimg.com/625548fa912fb80069e1a50c/69b7869295e8f47519297e7f/900x.webp?source_format=png 900w, https://shoplineimg.com/625548fa912fb80069e1a50c/69b7869295e8f47519297e7f/1080x.webp?source_format=png 1080w, https://shoplineimg.com/625548fa912fb80069e1a50c/69b7869295e8f47519297e7f/1296x.webp?source_format=png 1296w, https://shoplineimg.com/625548fa912fb80069e1a50c/69b7869295e8f47519297e7f/1512x.webp?source_format=png 1512w, https://shoplineimg.com/625548fa912fb80069e1a50c/69b7869295e8f47519297e7f/2160x.webp?source_format=png 2160w, https://shoplineimg.com/625548fa912fb80069e1a50c/69b7869295e8f47519297e7f/2960x.webp?source_format=png 2960w"
3909      
3910        sizes="(min-width: 1200px) calc(1170px - 0px * 0 - 0px),
3911                  (min-width: 970px) calc(970px - 0px * 0 - 0px),
3912                  (min-width: 768px) calc(750px - 0px * 0 - 0px),
3913                  
3914                  calc(100vw - 0px * 0 - 30px)"
3915      
3916      height="700.0"
3917      width="1920.0"
3918    >
3919  
3920
3921  
3922  <source
3923    srcset="https://shoplineimg.com/625548fa912fb80069e1a50c/69b78698f80aabaf16903e31/375x.webp?source_format=png 375w, https://shoplineimg.com/625548fa912fb80069e1a50c/69b78698f80aabaf16903e31/540x.webp?source_format=png 540w, https://shoplineimg.com/625548fa912fb80069e1a50c/69b78698f80aabaf16903e31/720x.webp?source_format=png 720w, https://shoplineimg.com/625548fa912fb80069e1a50c/69b78698f80aabaf16903e31/900x.webp?source_format=png 900w, https://shoplineimg.com/625548fa912fb80069e1a50c/69b78698f80aabaf16903e31/1080x.webp?source_format=png 1080w, https://shoplineimg.com/625548fa912fb80069e1a50c/69b78698f80aabaf16903e31/1296x.webp?source_format=png 1296w, https://shoplineimg.com/625548fa912fb80069e1a50c/69b78698f80aabaf16903e31/1512x.webp?source_format=png 1512w"
3924    
3925      sizes="(min-width: 1200px) calc(1170px - 0px * 0 - 0px),
3926                  (min-width: 970px) calc(970px - 0px * 0 - 0px),
3927                  (min-width: 768px) calc(750px - 0px * 0 - 0px),
3928                  
3929                  calc(100vw - 0px * 0 - 30px)"
3930    
3931    height="800.0"
3932    width="750.0"
3933  >
3934  
3934
3935
3936  <img
3937    src="https://shoplineimg.com/625548fa912fb80069e1a50c/69b7869295e8f47519297e7f/750x.webp?source_format=png"
3938    alt=""
3939    width="1920.0"
3940    height="700.0"
3941    
3942                class="gallery__img"
3943                style="object-position: center center"
3944                loading="lazy"
3945              
3946  />
3947</picture>
3948
3949
3950            
3951            <div class="gallery__mask gallery__mask--0 gallery__mask--middle">
3952              
3953            </div>
3954          </div>
3955        
3956          </a>
3957        
3958      </div>
3959    
3960      
3961      
3962      <style>
3963        
3964        
3965      </style>
3966      <div class="gallery__1758193094742ab08b3a__item gallery-block__1765972792948386cb42" >
3967        
3968          <a
3969            class="gallery__link"
3970            href="https://www.betterbio.com.tw/pages/anti-fraud"
3971            target="_self"
3972            
3973          >
3974        
3975          <div class="gallery__1758193094742ab08b3a__card">
3976            
3977              
3978              
3979
3980              
3981
3982              
3983              
3984              
3985
3986
3987
3988
3989
3990
3991
3992<picture>
3993  
3994    <source
3995       media="(min-width: 768px)" 
3996      srcset="https://shoplineimg.com/625548fa912fb80069e1a50c/69429b42934f6000183762bf/375x.webp?source_format=png 375w, https://shoplineimg.com/625548fa912fb80069e1a50c/69429b42934f6000183762bf/540x.webp?source_format=png 540w, https://shoplineimg.com/625548fa912fb80069e1a50c/69429b42934f6000183762bf/720x.webp?source_format=png 720w, https://shoplineimg.com/625548fa912fb80069e1a50c/69429b42934f6000183762bf/900x.webp?source_format=png 900w, https://shoplineimg.com/625548fa912fb80069e1a50c/69429b42934f6000183762bf/1080x.webp?source_format=png 1080w, https://shoplineimg.com/625548fa912fb80069e1a50c/69429b42934f6000183762bf/1296x.webp?source_format=png 1296w, https://shoplineimg.com/625548fa912fb80069e1a50c/69429b42934f6000183762bf/1512x.webp?source_format=png 1512w, https://shoplineimg.com/625548fa912fb80069e1a50c/69429b42934f6000183762bf/2160x.webp?source_format=png 2160w, https://shoplineimg.com/625548fa912fb80069e1a50c/69429b42934f6000183762bf/2960x.webp?source_format=png 2960w"
3997      
3998        sizes="(min-width: 1200px) calc(1170px - 0px * 0 - 0px),
3999                  (min-width: 970px) calc(970px - 0px * 0 - 0px),
4000                  (min-width: 768px) calc(750px - 0px * 0 - 0px),
4001                  
4002                  calc(100vw - 0px * 0 - 30px)"
4003      
4004      height="700.0"
4005      width="1920.0"
4006    >
4007  
4008
4009  
4010  <source
4011    srcset="https://shoplineimg.com/625548fa912fb80069e1a50c/69429b450b8d9836f6fcf474/375x.webp?source_format=png 375w, https://shoplineimg.com/625548fa912fb80069e1a50c/69429b450b8d9836f6fcf474/540x.webp?source_format=png 540w, https://shoplineimg.com/625548fa912fb80069e1a50c/69429b450b8d9836f6fcf474/720x.webp?source_format=png 720w, https://shoplineimg.com/625548fa912fb80069e1a50c/69429b450b8d9836f6fcf474/900x.webp?source_format=png 900w, https://shoplineimg.com/625548fa912fb80069e1a50c/69429b450b8d9836f6fcf474/1080x.webp?source_format=png 1080w, https://shoplineimg.com/625548fa912fb80069e1a50c/69429b450b8d9836f6fcf474/1296x.webp?source_format=png 1296w, https://shoplineimg.com/625548fa912fb80069e1a50c/69429b450b8d9836f6fcf474/1512x.webp?source_format=png 1512w"
4012    
4013      sizes="(min-width: 1200px) calc(1170px - 0px * 0 - 0px),
4014                  (min-width: 970px) calc(970px - 0px * 0 - 0px),
4015                  (min-width: 768px) calc(750px - 0px * 0 - 0px),
4016                  
4017                  calc(100vw - 0px * 0 - 30px)"
4018    
4019    height="800.0"
4020    width="750.0"
4021  >
4022  
4023
4024  <img
4025    src="https://shoplineimg.com/625548fa912fb80069e1a50c/69429b42934f6000183762bf/750x.webp?source_format=png"
4026    alt=""
4027    width="1920.0"
4028    height="700.0"
4029    
4030                class="gallery__img"
4031                style="object-position: center center"
4032                loading="lazy"
4033              
4034  />
4035</picture>
4036
4037
4038            
4039            <div class="gallery__mask gallery__mask--0 gallery__mask--middle">
4040              
4041            </div>
4042          </div>
4043        
4044          </a>
4045        
4046      </div>
4047    
4048      
4049      
4050      <style>
4051        
4052        
4053      </style>
4054      <div class="gallery__1758193094742ab08b3a__item gallery-block__176597271341618f5c67" >
4055        
4056          <a
4057            class="gallery__link"
4058            href="https://www.betterbio.com.tw/pages/superjunior-concert-elf-lottery-event1210"
4059            target="_self"
4060            
4061          >
4062        
4063          <div class="gallery__1758193094742ab08b3a__card">
4064            
4065              
4066              
4067
4068              
4069
4070              
4071              
4072              
4073
4074
4075
4076
4077
4078
4079
4080<picture>
4081  
4082    <source
4083       media="(min-width: 768px)" 
4084      srcset="https://shoplineimg.com/625548fa912fb80069e1a50c/69429b033f24ec573a8f5abc/375x.webp?source_format=png 375w, https://shoplineimg.com/625548fa912fb80069e1a50c/69429b033f24ec573a8f5abc/540x.webp?source_format=png 540w, https://shoplineimg.com/625548fa912fb80069e1a50c/69429b033f24ec573a8f5abc/720x.webp?source_format=png 720w, https://shoplineimg.com/625548fa912fb80069e1a50c/69429b033f24ec573a8f5abc/900x.webp?source_format=png 900w, https://shoplineimg.com/625548fa912fb80069e1a50c/69429b033f24ec573a8f5abc/1080x.webp?source_format=png 1080w, https://shoplineimg.com/625548fa912fb80069e1a50c/69429b033f24ec573a8f5abc/1296x.webp?source_format=png 1296w, https://shoplineimg.com/625548fa912fb80069e1a50c/69429b033f24ec573a8f5abc/1512x.webp?source_format=png 1512w, https://shoplineimg.com/625548fa912fb80069e1a50c/69429b033f24ec573a8f5abc/2160x.webp?source_format=png 2160w, https://shoplineimg.com/625548fa912fb80069e1a50c/69429b033f24ec573a8f5abc/2960x.webp?source_format=png 2960w"
4085      
4086        sizes="(min-width: 1200px) calc(1170px - 0px * 0 - 0px),
4087                  (min-width: 970px) calc(970px - 0px * 0 - 0px),
4088                  (min-width: 768px) calc(750px - 0px * 0 - 0px),
4089                  
4090                  calc(100vw - 0px * 0 - 30px)"
4091      
4092      height="700.0"
4093      width="1920.0"
4094    >
4095  
4096
4097  
4098  <source
4099    srcset="https://shoplineimg.com/625548fa912fb80069e1a50c/69429afd24d1e37a512f31e1/375x.webp?source_format=png 375w, https://shoplineimg.com/625548fa912fb80069e1a50c/69429afd24d1e37a512f31e1/540x.webp?source_format=png 540w, https://shoplineimg.com/625548fa912fb80069e1a50c/69429afd24d1e37a512f31e1/720x.webp?source_format=png 720w, https://shoplineimg.com/625548fa912fb80069e1a50c/69429afd24d1e37a512f31e1/900x.webp?source_format=png 900w, https://shoplineimg.com/625548fa912fb80069e1a50c/69429afd24d1e37a512f31e1/1080x.webp?source_format=png 1080w, https://shoplineimg.com/625548fa912fb80069e1a50c/69429afd24d1e37a512f31e1/1296x.webp?source_format=png 1296w, https://shoplineimg.com/625548fa912fb80069e1a50c/69429afd24d1e37a512f31e1/1512x.webp?source_format=png 1512w"
4100    
4101      sizes="(min-width: 1200px) calc(1170px - 0px * 0 - 0px),
4102                  (min-width: 970px) calc(970px - 0px * 0 - 0px),
4103                  (min-width: 768px) calc(750px - 0px * 0 - 0px),
4104                  
4105                  calc(100vw - 0px * 0 - 30px)"
4106    
4107    height="800.0"
4108    width="750.0"
4109  >
4110  
4111
4112  <img
4113    src="https://shoplineimg.com/625548fa912fb80069e1a50c/69429b033f24ec573a8f5abc/750x.webp?source_format=png"
4114    alt=""
4115    width="1920.0"
4116    height="700.0"
4117    
4118                class="gallery__img"
4119                style="object-position: center center"
4120                loading="lazy"
4121              
4122  />
4123</picture>
4124
4125
4126            
4127            <div class="gallery__mask gallery__mask--0 gallery__mask--middle">
4128              
4129            </div>
4130          </div>
4131        
4132          </a>
4133        
4134      </div>
4135    
4136      
4137      
4138      <style>
4139        
4140        
4141      </style>
4142      <div class="gallery__1758193094742ab08b3a__item gallery-block__1758193094743f564c8b" >
4143        
4144          <a
4145            class="gallery__link"
4146            href="https://www.betterbio.com.tw/pages/better-news-super-junior-taipei-concert"
4147            target="_self"
4148            
4149          >
4150        
4151          <div class="gallery__1758193094742ab08b3a__card">
4152            
4153              
4154              
4155
4156              
4157
4158              
4159              
4160              
4161
4162
4163
4164
4165
4166
4167
4168<picture>
4169  
4170    <source
4171       media="(min-width: 768px)" 
4172      srcset="https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec687cb2f3ab531f3f26/375x.webp?source_format=png 375w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec687cb2f3ab531f3f26/540x.webp?source_format=png 540w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec687cb2f3ab531f3f26/720x.webp?source_format=png 720w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec687cb2f3ab531f3f26/900x.webp?source_format=png 900w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec687cb2f3ab531f3f26/1080x.webp?source_format=png 1080w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec687cb2f3ab531f3f26/1296x.webp?source_format=png 1296w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec687cb2f3ab531f3f26/1512x.webp?source_format=png 1512w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec687cb2f3ab531f3f26/2160x.webp?source_format=png 2160w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec687cb2f3ab531f3f26/2960x.webp?source_format=png 2960w"
4173      
4174        sizes="(min-width: 1200px) calc(1170px - 0px * 0 - 0px),
4175                  (min-width: 970px) calc(970px - 0px * 0 - 0px),
4176                  (min-width: 768px) calc(750px - 0px * 0 - 0px),
4177                  
4178                  calc(100vw - 0px * 0 - 30px)"
4179      
4180      height="701.0"
4181      width="1920.0"
4182    >
4183  
4184
4185  
4186  <source
4187    srcset="https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec6abdca9214fa209965/375x.webp?source_format=png 375w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec6abdca9214fa209965/540x.webp?source_format=png 540w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec6abdca9214fa209965/720x.webp?source_format=png 720w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec6abdca9214fa209965/900x.webp?source_format=png 900w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec6abdca9214fa209965/1080x.webp?source_format=png 1080w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec6abdca9214fa209965/1296x.webp?source_format=png 1296w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec6abdca9214fa209965/1512x.webp?source_format=png 1512w"
4188    
4189      sizes="(min-width: 1200px) calc(1170px - 0px * 0 - 0px),
4190                  (min-width: 970px) calc(970px - 0px * 0 - 0px),
4191                  (min-width: 768px) calc(750px - 0px * 0 - 0px),
4192                  
4193                  calc(100vw - 0px * 0 - 30px)"
4194    
4195    height="801.0"
4196    width="750.0"
4197  >
4198  
4199
4200  <img
4201    src="https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec687cb2f3ab531f3f26/750x.webp?source_format=png"
4202    alt=""
4203    width="1920.0"
4204    height="701.0"
4205    
4206                class="gallery__img"
4207                style="object-position: center center"
4208                loading="lazy"
4209              
4210  />
4211</picture>
4212
4213
4214            
4215            <div class="gallery__mask gallery__mask--0 gallery__mask--middle">
4216              
4217            </div>
4218          </div>
4219        
4220          </a>
4221        
4222      </div>
4223    
4224      
4225      
4226      <style>
4227        
4228        
4229      </style>
4230      <div class="gallery__1758193094742ab08b3a__item gallery-block__1758193094743d3844e7" >
4231        
4232          <a
4233            class="gallery__link"
4234            href="https://www.betterbio.com.tw/pages/better-news-red-velvet-joy-press-conference"
4235            target="_self"
4236            
4237          >
4238        
4239          <div class="gallery__1758193094742ab08b3a__card">
4240            
4241              
4242              
4243
4244              
4245
4246              
4247              
4248              
4249
4250
4251
4252
4253
4254
4255
4256<picture>
4257  
4258    <source
4259       media="(min-width: 768px)" 
4260      srcset="https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec737cb2f300101f594b/375x.webp?source_format=png 375w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec737cb2f300101f594b/540x.webp?source_format=png 540w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec737cb2f300101f594b/720x.webp?source_format=png 720w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec737cb2f300101f594b/900x.webp?source_format=png 900w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec737cb2f300101f594b/1080x.webp?source_format=png 1080w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec737cb2f300101f594b/1296x.webp?source_format=png 1296w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec737cb2f300101f594b/1512x.webp?source_format=png 1512w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec737cb2f300101f594b/2160x.webp?source_format=png 2160w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec737cb2f300101f594b/2960x.webp?source_format=png 2960w"
4261      
4262        sizes="(min-width: 1200px) calc(1170px - 0px * 0 - 0px),
4263                  (min-width: 970px) calc(970px - 0px * 0 - 0px),
4264                  (min-width: 768px) calc(750px - 0px * 0 - 0px),
4265                  
4266                  calc(100vw - 0px * 0 - 30px)"
4267      
4268      height="701.0"
4269      width="1920.0"
4270    >
4271  
4272
4273  
4274  <source
4275    srcset="https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec74bf1df6001658820e/375x.webp?source_format=png 375w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec74bf1df6001658820e/540x.webp?source_format=png 540w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec74bf1df6001658820e/720x.webp?source_format=png 720w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec74bf1df6001658820e/900x.webp?source_format=png 900w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec74bf1df6001658820e/1080x.webp?source_format=png 1080w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec74bf1df6001658820e/1296x.webp?source_format=png 1296w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec74bf1df6001658820e/1512x.webp?source_format=png 1512w"
4276    
4277      sizes="(min-width: 1200px) calc(1170px - 0px * 0 - 0px),
4278                  (min-width: 970px) calc(970px - 0px * 0 - 0px),
4279                  (min-width: 768px) calc(750px - 0px * 0 - 0px),
4280                  
4281                  calc(100vw - 0px * 0 - 30px)"
4282    
4283    height="801.0"
4284    width="750.0"
4285  >
4286  
4287
4288  <img
4289    src="https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec737cb2f300101f594b/750x.webp?source_format=png"
4290    alt=""
4291    width="1920.0"
4292    height="701.0"
4293    
4294                class="gallery__img"
4295                style="object-position: center center"
4296                loading="lazy"
4297              
4298  />
4299</picture>
4300
4301
4302            
4303            <div class="gallery__mask gallery__mask--0 gallery__mask--middle">
4304              
4305            </div>
4306          </div>
4307        
4308          </a>
4309        
4310      </div>
4311    
4312      
4313      
4314      <style>
4315        
4316        
4317      </style>
4318      <div class="gallery__1758193094742ab08b3a__item gallery-block__1758194807355771f945" >
4319        
4320          <a
4321            class="gallery__link"
4322            href="https://www.gq.com.tw/special/sjyesung-betterbio"
4323            target="_blank"
4324            
4325            rel="noopener noreferrer"
4326            
4327          >
4328        
4329          <div class="gallery__1758193094742ab08b3a__card">
4330            
4331              
4332              
4333
4334              
4335
4336              
4337              
4338              
4339
4340
4341
4342
4343
4344
4345
4346<picture>
4347  
4348    <source
4349       media="(min-width: 768px)" 
4350      srcset="https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec825efce8000ce0b115/375x.webp?source_format=png 375w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec825efce8000ce0b115/540x.webp?source_format=png 540w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec825efce8000ce0b115/720x.webp?source_format=png 720w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec825efce8000ce0b115/900x.webp?source_format=png 900w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec825efce8000ce0b115/1080x.webp?source_format=png 1080w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec825efce8000ce0b115/1296x.webp?source_format=png 1296w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec825efce8000ce0b115/1512x.webp?source_format=png 1512w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec825efce8000ce0b115/2160x.webp?source_format=png 2160w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec825efce8000ce0b115/2960x.webp?source_format=png 2960w"
4351      
4352        sizes="(min-width: 1200px) calc(1170px - 0px * 0
4352 - 0px),
4353                  (min-width: 970px) calc(970px - 0px * 0 - 0px),
4354                  (min-width: 768px) calc(750px - 0px * 0 - 0px),
4355                  
4356                  calc(100vw - 0px * 0 - 30px)"
4357      
4358      height="701.0"
4359      width="1920.0"
4360    >
4361  
4362
4363  
4364  <source
4365    srcset="https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec84d82072000c1802b6/375x.webp?source_format=png 375w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec84d82072000c1802b6/540x.webp?source_format=png 540w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec84d82072000c1802b6/720x.webp?source_format=png 720w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec84d82072000c1802b6/900x.webp?source_format=png 900w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec84d82072000c1802b6/1080x.webp?source_format=png 1080w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec84d82072000c1802b6/1296x.webp?source_format=png 1296w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec84d82072000c1802b6/1512x.webp?source_format=png 1512w"
4366    
4367      sizes="(min-width: 1200px) calc(1170px - 0px * 0 - 0px),
4368                  (min-width: 970px) calc(970px - 0px * 0 - 0px),
4369                  (min-width: 768px) calc(750px - 0px * 0 - 0px),
4370                  
4371                  calc(100vw - 0px * 0 - 30px)"
4372    
4373    height="801.0"
4374    width="750.0"
4375  >
4376  
4377
4378  <img
4379    src="https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec825efce8000ce0b115/750x.webp?source_format=png"
4380    alt=""
4381    width="1920.0"
4382    height="701.0"
4383    
4384                class="gallery__img"
4385                style="object-position: center center"
4386                loading="lazy"
4387              
4388  />
4389</picture>
4390
4391
4392            
4393            <div class="gallery__mask gallery__mask--0 gallery__mask--middle">
4394              
4395            </div>
4396          </div>
4397        
4398          </a>
4399        
4400      </div>
4401    
4402      
4403      
4404      <style>
4405        
4406        
4407      </style>
4408      <div class="gallery__1758193094742ab08b3a__item gallery-block__175819482299535ecd44" >
4409        
4410          <a
4411            class="gallery__link"
4412            href="https://www.vogue.com.tw/special/好好生醫-redvelvet-joy"
4413            target="_blank"
4414            
4415            rel="noopener noreferrer"
4416            
4417          >
4418        
4419          <div class="gallery__1758193094742ab08b3a__card">
4420            
4421              
4422              
4423
4424              
4425
4426              
4427              
4428              
4429
4430
4431
4432
4433
4434
4435
4436<picture>
4437  
4438    <source
4439       media="(min-width: 768px)" 
4440      srcset="https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec905235ee00123ea4f4/375x.webp?source_format=png 375w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec905235ee00123ea4f4/540x.webp?source_format=png 540w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec905235ee00123ea4f4/720x.webp?source_format=png 720w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec905235ee00123ea4f4/900x.webp?source_format=png 900w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec905235ee00123ea4f4/1080x.webp?source_format=png 1080w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec905235ee00123ea4f4/1296x.webp?source_format=png 1296w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec905235ee00123ea4f4/1512x.webp?source_format=png 1512w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec905235ee00123ea4f4/2160x.webp?source_format=png 2160w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec905235ee00123ea4f4/2960x.webp?source_format=png 2960w"
4441      
4442        sizes="(min-width: 1200px) calc(1170px - 0px * 0 - 0px),
4443                  (min-width: 970px) calc(970px - 0px * 0 - 0px),
4444                  (min-width: 768px) calc(750px - 0px * 0 - 0px),
4445                  
4446                  calc(100vw - 0px * 0 - 30px)"
4447      
4448      height="701.0"
4449      width="1920.0"
4450    >
4451  
4452
4453  
4454  <source
4455    srcset="https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec926b78f20010fc98ab/375x.webp?source_format=png 375w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec926b78f20010fc98ab/540x.webp?source_format=png 540w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec926b78f20010fc98ab/720x.webp?source_format=png 720w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec926b78f20010fc98ab/900x.webp?source_format=png 900w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec926b78f20010fc98ab/1080x.webp?source_format=png 1080w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec926b78f20010fc98ab/1296x.webp?source_format=png 1296w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec926b78f20010fc98ab/1512x.webp?source_format=png 1512w"
4456    
4457      sizes="(min-width: 1200px) calc(1170px - 0px * 0 - 0px),
4458                  (min-width: 970px) calc(970px - 0px * 0 - 0px),
4459                  (min-width: 768px) calc(750px - 0px * 0 - 0px),
4460                  
4461                  calc(100vw - 0px * 0 - 30px)"
4462    
4463    height="801.0"
4464    width="750.0"
4465  >
4466  
4467
4468  <img
4469    src="https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec905235ee00123ea4f4/750x.webp?source_format=png"
4470    alt=""
4471    width="1920.0"
4472    height="701.0"
4473    
4474                class="gallery__img"
4475                style="object-position: center center"
4476                loading="lazy"
4477              
4478  />
4479</picture>
4480
4481
4482            
4483            <div class="gallery__mask gallery__mask--0 gallery__mask--middle">
4484              
4485            </div>
4486          </div>
4487        
4488          </a>
4489        
4490      </div>
4491    
4492      
4493      
4494      <style>
4495        
4496        
4497      </style>
4498      <div class="gallery__1758193094742ab08b3a__item gallery-block__1758194836810b2bef69" >
4499        
4500          <a
4501            class="gallery__link"
4502            href="https://www.betterbio.com.tw/pages/better-news-better-biosciences-ambassadors"
4503            target="_self"
4504            
4505          >
4506        
4507          <div class="gallery__1758193094742ab08b3a__card">
4508            
4509              
4510              
4511
4512              
4513
4514              
4515              
4516              
4517
4518
4519
4520
4521
4522
4523
4524<picture>
4525  
4526    <source
4527       media="(min-width: 768px)" 
4528      srcset="https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec975235ee000e3ea5f9/375x.webp?source_format=png 375w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec975235ee000e3ea5f9/540x.webp?source_format=png 540w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec975235ee000e3ea5f9/720x.webp?source_format=png 720w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec975235ee000e3ea5f9/900x.webp?source_format=png 900w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec975235ee000e3ea5f9/1080x.webp?source_format=png 1080w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec975235ee000e3ea5f9/1296x.webp?source_format=png 1296w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec975235ee000e3ea5f9/1512x.webp?source_format=png 1512w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec975235ee000e3ea5f9/2160x.webp?source_format=png 2160w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec975235ee000e3ea5f9/2960x.webp?source_format=png 2960w"
4529      
4530        sizes="(min-width: 1200px) calc(1170px - 0px * 0 - 0px),
4531                  (min-width: 970px) calc(970px - 0px * 0 - 0px),
4532                  (min-width: 768px) calc(750px - 0px * 0 - 0px),
4533                  
4534                  calc(100vw - 0px * 0 - 30px)"
4535      
4536      height="701.0"
4537      width="1920.0"
4538    >
4539  
4540
4541  
4542  <source
4543    srcset="https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec9a2521fb000eaff566/375x.webp?source_format=png 375w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec9a2521fb000eaff566/540x.webp?source_format=png 540w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec9a2521fb000eaff566/720x.webp?source_format=png 720w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec9a2521fb000eaff566/900x.webp?source_format=png 900w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec9a2521fb000eaff566/1080x.webp?source_format=png 1080w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec9a2521fb000eaff566/129
45436x.webp?source_format=png 1296w, https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec9a2521fb000eaff566/1512x.webp?source_format=png 1512w"
4544    
4545      sizes="(min-width: 1200px) calc(1170px - 0px * 0 - 0px),
4546                  (min-width: 970px) calc(970px - 0px * 0 - 0px),
4547                  (min-width: 768px) calc(750px - 0px * 0 - 0px),
4548                  
4549                  calc(100vw - 0px * 0 - 30px)"
4550    
4551    height="801.0"
4552    width="750.0"
4553  >
4554  
4555
4556  <img
4557    src="https://shoplineimg.com/625548fa912fb80069e1a50c/68cbec975235ee000e3ea5f9/750x.webp?source_format=png"
4558    alt=""
4559    width="1920.0"
4560    height="701.0"
4561    
4562                class="gallery__img"
4563                style="object-position: center center"
4564                loading="lazy"
4565              
4566  />
4567</picture>
4568
4569
4570            
4571            <div class="gallery__mask gallery__mask--0 gallery__mask--middle">
4572              
4573            </div>
4574          </div>
4575        
4576          </a>
4577        
4578      </div>
4579    
4580  </div>
4581</div>
4582
4583
4584</div>
4585      
4586        <div id='shopline-section-681a78ebdb1c92000a63d25e' class='shopline-section '>
4587
4588
4589
4590
4591
4592
4593
4594<style>
4595  .text__681a78ebdb1c92000a63d25e__container {
4596    display: flex;
4597    flex-wrap: wrap;
4598    padding: 0;
4599    text-align: left;
4600  }
4601
4602  #shopline-section-681a78ebdb1c92000a63d25e .section-width {
4603    padding-top: 30px;
4604    padding-bottom: 30px;
4605  }
4606
4607  .text__681a78ebdb1c92000a63d25e__container .text-block__item:not(:last-child) {
4608    padding-bottom: 15px;
4609  }
4610
4611  @media (min-width: 768px) {
4612    #shopline-section-681a78ebdb1c92000a63d25e .section-width {
4613      padding-top: 30px;
4614      padding-bottom: 30px;
4615    }
4616  }
4617
4618  @media (min-width: 768px) {
4619    .text__681a78ebdb1c92000a63d25e__container {
4620      padding: 15px;
4621    }
4622    .text__681a78ebdb1c92000a63d25e__container .text-block__item:not(:last-child) {
4623      padding-bottom: 0;
4624    }
4625    .text__681a78ebdb1c92000a63d25e__container > * {
4626      padding-left: 15px;
4627      padding-right: 15px;
4628    }
4629  }
4630
4631</style>
4632
4633<div class="section-width">
4634  <div class="text__681a78ebdb1c92000a63d25e__container text__container" >
4635    
4636      <!-- Rendered 'text-block.css.liquid' -->
4637
4638
4639
4640
4641
4642
4643
4644<style>
4645  
4646  
4647    .text-block__681a78ebdb1c92000a63d25f .text-block__title { font-size: calc(28px* var(--font-size-title, 1)) }
4648  
4649  
4650  
4651</style>
4652
4653<div class="text-block__item text-block__681a78ebdb1c92000a63d25f"  ng-non-bindable>
4654  
4655
4656  
4657
4658  
4659
4660  
4661</div>
4662    
4663  </div>
4664</div>
4665  
4666 
4667</div>
4668      
4669      <!-- END content_for_index -->
4670          </div>
4671
4672
4673  <div ga-page-view></div>
4674  </div>            <div id='shopline-section-footer'><!-- Rendered 'footer.js.liquid' --><!-- Rendered 'footer.css.liquid' --> 
4675
4676
4677
4678
4679
4680
4681<style>
4682  #footer-custom-padding {
4683    padding: 15px;
4684  }
4685  @media screen and (max-width: 767px) {
4686    #footer-custom-padding {
4687      padding: 0;
4688    }
4689  }
4690
4691  #shopline-section-footer .section-width {
4692    padding-top: 30px;
4693    padding-bottom: 30px;
4694  }
4695
4696  @media (min-width: 768px) {
4697    #shopline-section-footer .section-width {
4698      padding-top: 12px;
4699      padding-bottom: 12px;
4700    }
4701  }
4702
4703  .footer-wrapper .footer-grid-items .footer-grid-item {
4704    padding: 15px 15px;
4705  }
4706
4707  @media (min-width: 768px) {
4708    .footer-wrapper .footer-grid-items .footer-grid-item {
4709      padding: 15px 15px;
4710    }
4711  }
4712
4713</style>
4714
4715<div class="section-width">
4716  <div class="footer-wrapper">
4717    <div id="footer-custom-padding">
4718      <div class="footer-grid-items --text_align_left">
4719          
4720            <div class="footer-grid-item" ng-non-bindable>
4721              
4722                  <!-- footer 語言切換 -->
4723<div id="footer-cus-content"></div>
4724<script>
4725  const footerLangData = {
4726    "zh-hant": {
4727      about: "關於 好好生醫",
4728      sgs: "SGS安心檢驗 \\功效專利",
4729      hotTitle: "熱銷明星商品-高效系列",
4730      products: [
4731        {
4732          text: "更美顏透亮|燕窩酸益生菌",
4733          url: "https://www.betterbio.com.tw/pages/sialic-acid-probiotics-page-1"
4734        },
4735        {
4736          text: "更青春澎潤|10倍奇蹟蜂王乳",
4737          url: "https://www.betterbio.com.tw/pages/10x-royal-jelly-elixir"
4738        },
4739        {
4740          text: "更效率好睡|飛航模式膠囊",
4741          url: "https://www.betterbio.com.tw/pages/airplane-mode-capsule-limited-package"
4742        },
4743        {
4744          text: "健康好愉悅|85%高EPA魚悅魚油",
4745          url: "https://www.betterbio.com.tw/pages/joy-fish-oil"
4746        },
4747        {
4748          text: "清晰好水潤|小房子膠囊 晶亮葉黃素",
4749          url: "https://www.betterbio.com.tw/pages/vision-mode-capsule"
4750        },
4751        {
4752          text: "私密好清爽|500億蔓越莓益生菌",
4753          url: "https://www.betterbio.com.tw/pages/probiotics-500cp"
4754        },
4755        {
4756          text: "體力晶亮綜合|太空人維他命",
4757          url: "https://www.betterbio.com.tw/pages/astronaut-vitamins-pre"
4758        },
4759        {
4760          text: "即刻好精神|快充模式膠囊",
4761          url: "https://www.betterbio.com.tw/pages/quick-charge-mode-capsule-page"
4762        },
4763        {
4764          text: "孕哺好滋養|DHA蘊富藻油",
4765          url: "https://www.betterbio.com.tw/products/dha-pure-algea-oil"
4766        }
4767      ],
4768      pluginTitle: "好上加好-高CP值系列",
4769      plugins: [
4770        {
4771          text: "好酵順-加州梅消化酵素 含蔬果酵素SOD-like",
4772          url: "https://www.betterbio.com.tw/pages/plug-in-good-enzymes"
4773        },
4774        {
4775          text: "好速C-緩釋型維他命C 500毫克 含柑橘萃取物",
4776          url: "https://www.betterbio.com.tw/pages/plug-in-better-vitamin-c"
4777        },
4778        {
4779          text: "好晚鎂-天然萃取海洋鎂 含GABA",
4780          url: "https://www.betterbio.com.tw/pages/plug-in-good-night-mg"
4781        },
4782        {
4783          text: "好檬鈣-2:1黃金吸收檸檬酸鈣 含日本雪印MBP®",
4784          url: "https://www.betterbio.com.tw/pages/plug-in-good-calcium-citrate"
4785        },
4786        {
4787          text: "好益氣-100億專利消化益生菌",
4788          url: "https://www.betterbio.com.tw/pages/plug-in-better-probiotics"
4789        },
4790        {
4791          text: "挺好D- 400 IU 陽光維生素D3 含印加果油",
4792          url: "https://www.betterbio.com.tw/pages/plug-in-good-vegan-vd3"
4793        }
4794      ],
4795      policy: "好好生醫7天滿意保證",
4796      ship: "出貨時間 / 下單後5-6個工作天內完成出貨,如出貨時間異動,以結帳頁送貨方式說明為準。<br>為提供更流暢的購物體驗,2026/5/20 起,將取消提供個別訂單的客製化出貨需求(例如:特別抽除出貨單、個別移除贈品、或變更禮盒包裝等),以確保每一筆訂單都能更準確、快速地送到您的手中,感謝對於好好生醫長期以來的支持!"
4797    },
4798    en: {
4799      about: "About BetterBio",
4800      sgs: "SGS Certified|Patented for Safe & Effective Results",
4801      hotTitle: "Top Sellers|High-Efficiency Series",
4802      products: [
4803        {
4804          text: "Sialic Acid Probiotics|Brighter & Smoother",
4805          url: "https://www.betterbio.com.tw/pages/sialic-acid-probiotics-page-1"
4806        },
4807        {
4808          text: "10X Royal Jelly Elixir|Youthful Plumpness",
4809          url: "https://www.betterbio.com.tw/pages/10x-royal-jelly-elixir"
4810        },
4811        {
4812          text: "Airplane Mode Capsule|Better Sleep Support",
4813          url: "https://www.betterbio.com.tw/pages/airplane-mode-capsule-limited-package"
4814        },
4815        {
4816          text: "Wellness Meets Joy|85% High-EPA Joy Fish Oil",
4817          url: "https://www.betterbio.com.tw/pages/joy-fish-oil"
4818        },
4819        {
4820          text: "Hydrating Eye Care|Vision Mode Lutein Capsules",
4821          url: "https://www.betterbio.com.tw/pages/vision-mode-capsule"
4822        },
4823        {
4824          text: "50 Billion Cranbarry Probiotics|Intimate Care",
4825          url: "https://www.betterbio.com.tw/pages/probiotics-500cp"
4826        },
4827        {
4828          text: "The Astronaut Vitamins|Energy & Eye Support",
4829          url: "https://www.betterbio.com.tw/pages/astronaut-vitamins-pre"
4830        },
4831        {
4832          text: "Quick Charge Mode Capsule|Vitality",
4833          url: "https://www.betterbio.com.tw/pages/quick-charge-mode-capsule-page"
4834        },
4835        {
4836          text: "Pure Algae Oil|Pregnancy and Baby",
4837          url: "https://www.betterbio.com.tw/products/dha-pure-algea-oil"
4838        }
4839      ],
4840      pluginTitle: "Eat Better, Feel Better|Booster Series",
4841      plugins: [
4842        {
4843          text: "Better Enzymes|Smooth bowel Regularity",
4844          url: "https://www.betterbio.com.tw/pages/plug-in-good-enzymes"
4845        },
4846        {
4847          text: "Better Vitamin C 500|beauty basis",
4848          url: "https://www.betterbio.com.tw/pages/plug-in-better-vitamin-c"
4849        },
4850        {
4851          text: "Better Night Magnesium|Sleep Well",
4852          url: "https://www.betterbio.com.tw/pages/plug-in-good-night-mg"
4853        },
4854        {
4855          text: "Better Calcium Citrate|Bones Strong",
4856          url: "https://www.betterbio.com.tw/pages/plug-in-good-calcium-citrate"
4857        },
4858        {
4859          text: "Better Probiotics|Digestion Well",
4860          url: "https://www.betterbio.com.tw/pages/plug-in-better-probiotics"
4861        }
4862      ],
4863      policy: "",
4864      ship: "Shipping Info / Orders ship within 5-6 business days (shipping time may vary based on checkout selection).<br>From May 20, 2026, we’ll stop custom requests (e.g. removing packing slips) to speed up delivery. Thanks for your understanding."
4865    },
4866    ja: {
4867      about: "BetterBioについて",
4868      sgs: "SGS検査認証済み 安心・効果特許取得",
4869      hotTitle: "売れ筋商品 ハイパフォーマンスケアシリーズ",
4870      products: [
4871        {
4872          text: "シアル酸プロバイオティクス",
4873          url: "https://www.betterbio.com.tw/pages/sialic-acid-probiotics-page-1"
4874        },
4875        {
4876          text: "10X ローヤルゼリー エリクサー",
4877          url: "https://www.betterbio.com.tw/pages/10x-royal-jelly-elixir"
4878        },
4879        {
4880          text: "ナイトフライトチャージ",
4881          url: "https://www.betterbio.com.tw/pages/airplane-mode-capsule-limited-package"
4882        },
4883        {
4884          text: "健やかに、心は軽やかに|EPA85% ジョイフィッシュオイル",
4885          url: "https://www.betterbio.com.tw/pages/joy-fish-oil"
4886        },
4887        {
4888          text: "うるおいアイケア|ビジョンモードルテインカプセル",
4889          url: "https://www.betterbio.com.tw/pages/vision-mode-capsule"
4890        },
4891        {
4892          text: "クランベリープロバイオティクス500億",
4893          url: "https://www.betterbio.com.tw/pages/probiotics-500cp"
4894        },
4895        {
4896          text: "アストロマルチ",
4897          url: "https://www.betterbio.com.tw/pages/astronaut-vitamins-pre"
4898        },
4899        {
4900          text: "エナジーブーストチャージ",
4901          url: "https://www.betterbio.com.tw/pages/quick-charge-mode-capsule-page"
4902        },
4903        {
4904          text: "ピュアアルジーオイル(藻由来オイル)",
4905          url: "https://www.betterbio.com.tw/products/dha-pure-algea-oil"
4906        }
4907      ],
4908      pluginTitle: "ベーシックサポートシリーズも好評展開中",
4909      plugins: [
4910        {
4911          text: "ホソスムー|すっきり快調へ",
4912          url: "https://www.betterbio.com.tw/pages/plug-in-good-enzymes"
4913        },
4914        {
4915          text: "ホソC|美容の基礎",
4916          url: "https://www.betterbio.com.tw/pages/plug-in-better-vitamin-c"
4917        },
4918        {
4919          text: "ホソナイトMg|睡眠を助ける",
4920          url: "https://www.betterbio.com.tw/pages/plug-in-good-night-mg"
4921        },
4922        {
4923          text: "ホソカルレモン|骨の健康",
4924          url: "https://www.betterbio.com.tw/pages/plug-in-good-calcium-citrate"
4925        },
4926        {
4927          text: "ホソプロバイオ|消化を助け",
4928          url: "https://www.betterbio.com.tw/pages/plug-in-better-probiotics"
4929        }
4930      ],
4931      policy: "",
4932      ship: "出荷時間:ご注文後、5-6営業日以内に発送(配送状況は注文ページにてご確認ください)<br>より迅速・正確に商品をお届けするため、2026/5/20 より個別注文のカスタマイズ対応(納品書の抜き取り、特典の除外、包裝の変更等)を終了いたします。配送効率向上のため、何卒ご理解賜りますようお願い申し上げます。いつもご愛顧いただきありがとうございます。"
4933    }
4934  };
4935
4936  const langCode = mainConfig["localeData"]["loadedLanguage"]["code"];
4937  const langData = footerLangData[langCode] || footerLangData["zh-hant"];
4938
4939  // 組合 HTML
4940  let html = `
4941    <p class="text-title">${langData.about}</p>
4942    <p>
4943      <span style="text-decoration: underline">
4944        <strong>
4945          <a href="https://www.betterbio.com.tw/pages/qualitypatents" target="_blank" rel="noopener">${langData.sgs}</a>
4946        </strong>
4947      </span>
4948    </p>
4949    <p>&nbsp;</p>
4950    <p><strong>${langData.hotTitle}</strong></p>
4951  `;
4952
4953  langData.products.forEach((item) => {
4954    html += `
4955      <p>
4956        <a href="${item.url}" target="_blank" rel="noopener">
4957          <span style="text-decoration: underline">${item.text}</span>
4958        </a>
4959      </p>
4960    `;
4961  });
4962
4963  html += `<p>&nbsp;</p><p><strong>${langData.pluginTitle}</strong></p>`;
4964
4965  langData.plugins.forEach((item) => {
4966    html += `
4967      <p>
4968        <a href="${item.url}" target="_blank" rel="noopener">
4969          <span style="text-decoration: underline">${item.text}</span>
4970        </a>
4971      </p>
4972    `;
4973  });
4974
4975  html += `
4976    <p>&nbsp;</p>
4977    <p>
4978      <span style="text-decoration: underline">
4979        <a href="https://www.betterbio.com.tw/about/policy" target="_blank" rel="noopener">${langData.policy}</a>
4980      </span>
4981    </p>
4982    <p>${langData.ship}</p>
4983  `;
4984
4985  document.getElementById("footer-cus-content").innerHTML = html;
4986</script>
4986
4987
4988<!-- 移除願望清單按鈕 -->
4989<style>
4990  .Wishlist-addItem-block {
4991    display: none !important;
4992  }
4993</style>
4994
4995<!-- sign_in 寫入圖片 -->
4996<script>
4997  if (
4998    window.location.href.includes("users/sign_in") ||
4999    window.location.href.includes("users/sign_up")
5000  ) {
5001    const img = document.createElement("img");
5002
5003    // 根據 mainConfig.requestCountry 設定圖片
5004    let imageSrc;
5005    switch (mainConfig.localeData.loadedLanguage.code) {
5006      case "en":
5007        imageSrc =
5008          "https://img.shoplineapp.com/media/image_clips/6a13f83d7f5db18743fe3ad4/original.png?1779693628=&owner_id=625548fa912fb80069e1a50c";
5009        break;
5010      case "ja":
5011        imageSrc =
5012          "https://img.shoplineapp.com/media/image_clips/6a13f83d5761025fcfad01a4/original.png?1779693628=&owner_id=625548fa912fb80069e1a50c";
5013        break;
5014      default:
5015        imageSrc =
5016          "https://img.shoplineapp.com/media/image_clips/6a13ee180f88a26d2e8d1c48/original.png?1779691032=&owner_id=625548fa912fb80069e1a50c";
5017        break;
5018    }
5019
5020    img.src = imageSrc;
5021    img.alt = "welcome";
5022    img.style.width = "100%";
5023    img.style.maxWidth = "600px";
5024    img.style.display = "block";
5025    img.style.margin = "0 auto";
5026    img.style.marginTop = "20px";
5027    //img.style.marginBottom = "-50px";
5028
5029    const content = document.querySelector("#Content");
5030    if (content && content.parentNode) {
5031      content.parentNode.insertBefore(img, content);
5032    }
5033  }
5034</script>
5034
5035
5036<!-- 移除 redeem_gift 頁面中沒有庫存的商品 -->
5037<script>
5038  if (window.location.pathname.includes("/promotions/redeem_gift")) {
5039    console.log("Triggering redeem gift logic...");
5040
5041    const productList = document.querySelector(".ProductList-list");
5042
5043    if (productList) {
5044      const redeemGiftItems = productList.querySelectorAll("redeem-gift-item");
5045      const redeemGiftIds = Array.from(redeemGiftItems).map((item) => ({
5046        id: item.getAttribute("redeem-gift-id"),
5047        parent: item.closest(".product-item.quick-cart-mobile")
5048      }));
5049
5050      const baseUrl =
5051        "https://www.betterbio.com.tw/api/merchants/625548fa912fb80069e1a50c/products/";
5052      redeemGiftIds.forEach(async ({ id, parent }) => {
5053        const apiUrl = `${baseUrl}${id}/check_stock`;
5054
5055        try {
5056          const response = await fetch(apiUrl);
5057          if (!response.ok) {
5058            throw new Error(
5059              `Error fetching data for ID ${id}: ${response.status}`
5060            );
5061          }
5062
5063          const data = await response.json();
5064          if (data.quantity < 1) {
5065            console.log(
5066              `Hiding parent element for ID ${id} due to low stock (quantity: ${data.quantity})`
5067            );
5068            if (parent) {
5069              parent.style.display = "none"; // 隱藏父層
5070              parent.style.visibility = "hidden"; // 確保不可見
5071              parent.style.height = "0px"; // 縮到最小高度
5072              parent.style.margin = "0"; // 移除外邊距
5073              parent.style.padding = "0"; // 移除內邊距
5074            }
5075          } else {
5076            console.log(
5077              `ID ${id} has sufficient stock (quantity: ${data.quantity})`
5078            );
5079          }
5080        } catch (error) {
5081          console.error(`Failed to fetch stock for ID ${id}:`, error);
5082        }
5083      });
5084    } else {
5085      console.error("ProductList-list not found.");
5086    }
5087  } else {
5088    console.log(
5089      "Current path does not match /promotions/redeem_gift. Logic not triggered."
5090    );
5091  }
5092</script>
5092
5093
5094<!-- 語言判斷檢查 -->
5095<script>
5096  (function () {
5097    //檢查是否存在languageModalSel ID
5098    if (document.getElementById("languageModalSel")) {
5099      return;
5100    }
5101    const styles = `
5102        .language-modal-overlay {
5103            position: fixed;
5104            top: 0;
5105            left: 0;
5106            width: 100%;
5107            height: 100%;
5108            background-color: rgba(0, 0, 0, 0.5);
5109            display: flex;
5110            justify-content: center;
5111            align-items: center;
5112            z-index: 2000; 
5113            opacity: 0;
5114            visibility: hidden;
5115            transition: opacity 0.3s, visibility 0.3s;
5116            pointer-events: none;
5117        }
5118        
5119        .language-modal-overlay.active {
5120            opacity: 1;
5121            visibility: visible;
5122            pointer-events: all;
5123        }
5124        
5125        .language-modal-content {
5126            aspect-ratio: 1616 / 725;
5127            width: min(75%, 600px);
5128            position: relative;
5129            background-color: transparent;
5130            max-height: 90vh;
5131            overflow: hidden;
5132        }
5133        
5134        .language-modal-content::before {
5135            content: "";
5136            position: absolute;
5137            top: 0;
5138            left: 0;
5139            width: 100%;
5140            height: 100%;
5141            background: url("https://img.shoplineapp.com/media/image_clips/68074bd75c434b0011238735/original.png?1745308631") no-repeat center / contain;
5142            z-index: -1;
5143            pointer-events: none;
5144        }
5145        
5146        .language-modal-close-btn {
5147            position: absolute;
5148            top: 10px;
5149            right: 15px;
5150            font-size: 36px;
5151            cursor: pointer;
5152            color: #555;
5153            line-height: 36px;
5154            z-index: 10;
5155        }
5156        
5157        .language-modal-close-btn:hover {
5158            color: #000;
5159        }
5160        
5161        .language-modal-btn-container {
5162            width: fit-content;
5163            height: 90%;
5164            padding-inline: 30px;
5165            display: flex;
5166            justify-content: center;
5167            align-items: flex-end;
5168            box-sizing: border-box;
5169        }
5170        
5171        .language-modal-btn-container a {
5172            display: block;
5173            width: 100%;
5174            margin: 15px;
5175        }
5176        
5177        .language-modal-btn-container a img {
5178            width: 100%;
5179            pointer-events: auto;
5180        }
5181        
5182        @media (max-width: 767px) {
5183            .language-modal-content {
5184                aspect-ratio: 881 / 1155;
5185            }
5186            
5187            .language-modal-content::before {
5188                background: url("https://img.shoplineapp.com/media/image_clips/68074bdc8111c3000e34bef9/original.png?1745308635") no-repeat center / contain;
5189            }
5190            
5191            .language-modal-btn-container a {         
5192                margin: unset;
5193                margin-bottom: 15px;
5194            }
5195            
5196            .language-modal-btn-container {
5197                height: 95%;
5198                flex-direction: column;
5199                justify-content: flex-end;
5200                align-items: center;
5201                padding-inline: 17%;
5202            }
5203        }
5204    `;
5205
5206    const styleElement = document.createElement("style");
5207    styleElement.textContent = styles;
5208    document.head.appendChild(styleElement);
5209
5210    function setCookie(name, value, days) {
5211      var expires = "";
5212      if (days) {
5213        var date = new Date();
5214        date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000);
5215        expires = "; expires=" + date.toUTCString();
5216      }
5217      document.cookie = name + "=" + (value || "") + expires + "; path=/";
5218    }
5219
5220    function getCookie(name) {
5221      var nameEQ = name + "=";
5222      var ca = document.cookie.split(";");
5223      for (var i = 0; i < ca.length; i++) {
5224        var c = ca[i];
5225        while (c.charAt(0) == " ") c = c.substring(1, c.length);
5226        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
5227      }
5228      return null;
5229    }
5230
5231    // HTML - 使用新的class名稱 怕重複
5232    const modalHTML = `
5233        <div id="languageModalSel" class="language-modal-overlay">
5234            <div class="language-modal-content">
5235                <div class="language-modal-close-btn">&times;</div>
5236                <div class="language-modal-btn-container">
5237                    <a href="#" class="language-modal-lang-btn" data-lang="en">
5238                        <picture>
5239                            <source media="(max-width: 767px)" srcset="https://img.shoplineapp.com/media/image_clips/68074bef645d360011bd385a/original.png?1745308654">
5240                            <img src="https://img.shoplineapp.com/media/image_clips/68074bebde28f1000db4b5f5/original.png?1745308651" alt="English">
5241                        </picture>
5242                    </a>
5243                    
5244                    <a href="#" class="language-modal-lang-btn" data-lang="ja">
5245                        <picture>
5246                            <source media="(max-width: 767px)" srcset="https://img.shoplineapp.com/media/image_clips/68074be5de28f1000ab4b47b/original.png?1745308645">
5247                            <img src="https://img.shoplineapp.com/media/image_clips/68074be28732f4000b4bdb93/original.png?1745308642" alt="Japanese">
5248                        </picture>
5249                    </a>
5250                    
5251                    <a href="#" class="language-modal-lang-btn" data-lang="zh">
5252                        <picture>
5253                            <source media="(max-width: 767px)" srcset="https://img.shoplineapp.com/media/image_clips/68074bf63ddeb6000a728a6a/original.png?1745308661">
5254                            <img src="https://img.shoplineapp.com/media/image_clips/68074bf38e919d000f58b92c/original.png?1745308658" alt="Traditional Chinese">
5255                        </picture>
5256                    </a>
5257                </div>
5258            </div>
5259        </div>
5260    `;
5261
5262    const tempDiv = document.createElement("div");
5263    tempDiv.innerHTML = modalHTML.trim();
5264    const modalElement = tempDiv.firstChild;
5265    document.body.appendChild(modalElement);
5266
5267    const modalShownCookie = getCookie("languageModalShown");
5268
5269    function showLanguageModal() {
5270      if (typeof mainConfig !== "undefined" && mainConfig.requestCountry) {
5271        const countryCode = mainConfig.requestCountry;
5272        if (countryCode !== "TW") {
5273          //避開JQ的FADE-IN 避免語法重複
5274          document.getElementById("languageModalSel").classList.add("active");
5275          setCookie("languageModalShown", "true", 30);
5276        }
5277      } else {
5278        document.getElementById("languageModalSel").classList.add("active");
5279        setCookie("languageModalShown", "true", 30);
5280      }
5281    }
5282
5283    if (!modalShownCookie) {
5284      setTimeout(showLanguageModal, 1000);
5285    }
5286
5287    document
5288      .querySelector(".language-modal-close-btn")
5289      .addEventListener("click", function () {
5290        document.getElementById("languageModalSel").classList.remove("active");
5291      });
5292
5293    document
5294      .getElementById("languageModalSel")
5295      .addEventListener("click", function (e) {
5296        if (e.target === this) {
5297          this.classList.remove("active");
5298        }
5299      });
5300
5301    const langButtons = document.querySelectorAll(".language-modal-lang-btn");
5302    langButtons.forEach((btn) => {
5303      btn.addEventListener("click", function (e) {
5304        e.preventDefault();
5305        const selectedLang = this.getAttribute("data-lang");
5306        localStorage.setItem("userLanguage", selectedLang);
5307
5308        let currentPath = window.location.pathname;
5309        if (
5310          currentPath === "/en" ||
5311          currentPath === "/ja" ||
5312          currentPath === "/zh-hant"
5313        ) {
5314          currentPath = "";
5315        } else {
5316          currentPath = currentPath.replace(/^\/(en|ja|zh-hant)\//, "/");
5317
5318          if (currentPath === "/") {
5319            currentPath = "";
5320          }
5321        }
5322
5323        switch (selectedLang) {
5324          case "en":
5325            window.location.href = "/en" + currentPath;
5326            break;
5327          case "ja":
5328            window.location.href = "/ja" + currentPath;
5329            break;
5330          case "zh":
5331            window.location.href = "/zh-hant" + currentPath;
5332            break;
5333          default:
5334            window.location.href = currentPath;
5335        }
5336      });
5337    });
5338  })();
5339</script>
5339
5340
5341<!-- 移除手機版購物車按鈕 -->
5342<style>
5343  @media (max-width: 767px) {
5344    .QuickCart-modal .variant-gallery-stage img#sl-product-image {
5345      width: 0% !important;
5346      height: auto !important;
5347    }
5348  }
5349</style>
5350
5351<!-- add sign_in icon -->
5352<script>
5353  const target = document.querySelector(
5354    "#shopline-section-header > nav.header.header--mobile.header--sticky.js-navbar-mobile.nav-bg-color > div.header__container.header__container--logo-top-center.clearfix > ul > li:nth-child(3)"
5355  );
5356
5357  if (target) {
5358    const newLi = document.createElement("li");
5359    newLi.className = "List-item";
5360
5361    // 取得使用者 ID
5362    const userId = mainConfig?.currentUser?._id;
5363    const href = userId
5364      ? `https://www.betterbio.com.tw/users/${userId}/edit`
5365      : `/users/sign_in`;
5366
5367    newLi.innerHTML = `
5368    <a class="NavigationBar-actionMenu-button nav-color" href="${href}">
5369      <svg class="icons icon-member">
5370        <use xlink:href="#icon-member"></use>
5371      </svg>
5372    </a>
5373  `;
5374
5375    target.parentNode.insertBefore(newLi, target);
5376  }
5377</script>
5377
5378
5379<!-- cart 優惠券文字調整 -->
5380<script>
5381  if (window.location.pathname.includes("/cart")) {
5382    const checkInterval = setInterval(() => {
5383      const couponBtn = document.querySelector(".use-coupon");
5384      if (couponBtn && couponBtn.textContent.trim() === "使用優惠代碼") {
5385        couponBtn.textContent = "使用優惠代碼或優惠券";
5386      }
5387    }, 1000);
5388  }
5389</script>
5389
5390
5391<!-- check text -->
5392<script>
5393  document.addEventListener("DOMContentLoaded", function () {
5394    const bodyText = document.body.innerText || document.body.textContent;
5395
5396    if (
5397      bodyText.toLowerCase().includes("affron") &&
5398      !bodyText.toLowerCase().includes("saffron")
5399    ) {
5400      const url = window.location.href;
5401
5402      window.dataLayer = window.dataLayer || [];
5403      window.dataLayer.push({
5404        event: "cusevent",
5405        eventName: "text_checking",
5406        eventCategory: url,
5407        eventAction: "-",
5408        eventLabel: "-"
5409      });
5410    }
5411  });
5412</script>
5412
5413
5414<!-- Team Style 調整 -->
5415<style>
5416  .team-section .row {
5417    display: flex;
5418    align-items: center;
5419    margin-bottom: 40px;
5420  }
5421
5422  .team-section .col-left {
5423    width: 40%;
5424    padding-right: 20px;
5425  }
5426
5427  .team-section .col-right {
5428    width: 60%;
5429  }
5430
5431  .team-section .col-left img {
5432    max-width: 260px;
5433    width: 100%;
5434    height: auto;
5435  }
5436
5437  /* 手機版:上圖下文 */
5438  @media (max-width: 768px) {
5439    .team-section .row {
5440      flex-direction: column;
5441      text-align: center;
5442    }
5443    .team-section .col-left,
5444    .team-section .col-right {
5445      width: 100%;
5446      padding: 0;
5447    }
5448    .team-section .col-left {
5449      margin-bottom: 20px;
5450    }
5451  }
5452</style>
5453
5454<!-- 產品頁桌機調整 -->
5455<script>
5456  const isTargetPage = window.location.href.includes("products/");
5457  const isDesktop = window.innerWidth > 1024;
5458
5459  // Only run logic when BOTH conditions match
5460  if (isTargetPage && isDesktop) {
5461    const imgs = document.querySelectorAll(".ProductDetail-description img");
5462
5463    imgs.forEach((img) => {
5464      img.style.width = "50%";
5465      img.style.height = "auto";
5466      img.style.maxWidth = "50%";
5467      img.style.objectFit = "contain";
5468      img.style.transition = "all 0.3s ease";
5469    });
5470  }
5471</script>
5471
5472
5473<!-- 部落格文章最後更新日期 -->
5474<script>
5475  (function () {
5476    // 僅在 /blog/ 下執行
5477    if (window.location.pathname.indexOf("/blog/") === -1) return;
5478
5479    /** Step 1: 從 ld+json 抓取 dateModified */
5480    function getDateModified() {
5481      var scripts = document.querySelectorAll(
5482        'head script[type="application/ld+json"]'
5483      );
5484      if (!scripts.length) return "";
5485
5486      for (var i = 0; i < scripts.length; i++) {
5487        try {
5488          var json = JSON.parse(scripts[i].textContent);
5489          var items = Array.isArray(json) ? json : [json];
5490
5491          for (var j = 0; j < items.length; j++) {
5492            if (items[j]["@type"] === "BlogPosting" && items[j].dateModified) {
5493              return items[j].dateModified.split("T")[0];
5494            }
5495          }
5496        } catch (e) {}
5497      }
5498      return "";
5499    }
5500
5501    // 抓最後更新時間
5502    var modifiedDate = getDateModified();
5503
5504    /** Step 2: 處理「發佈時間」加上前綴 */
5505    var publishedEl = document.querySelector(".Post-date");
5506    var publishedDate = "";
5507
5508    if (publishedEl) {
5509      publishedDate = publishedEl.textContent.trim(); // 原始發佈時間
5510      publishedEl.textContent = "發佈時間 " + publishedDate;
5511    }
5512
5513    /** Step 3: 若 modified = published → 不顯示「最後更新」 */
5514    if (modifiedDate && publishedDate && modifiedDate === publishedDate) {
5515      return; // 不插入最後更新
5516    }
5517
5518    /** Step 4: 插入「最後更新」區塊 */
5519    if (modifiedDate) {
5520      var target = document.querySelector(".Post-content");
5521      if (target) {
5522        var modDiv = document.createElement("div");
5523        modDiv.className = "Post-date Last-Modified-date";
5524        modDiv.textContent = "最後更新 " + modifiedDate;
5525        target.parentNode.insertBefore(modDiv, target);
5526      }
5527    }
5528  })();
5529</script>
5529
5530
5531<!-- 作者區塊樣式注入 -->
5532<script>
5533  // 注入 CSS 樣式
5534  function injectStyles() {
5535    const style = document.createElement("style");
5536    style.textContent = `
5537    .author-section {
5538      box-sizing: border-box !important;
5539      max-width: 800px !important;
5540      margin-left: auto !important;
5541      margin-right: auto !important;
5542      margin-bottom: 30px !important;
5543    }
5544
5545    .author-section * {
5546      box-sizing: border-box !important;
5547    }
5548
5549    .author-section .doctors-grid {
5550      display: flex !important;
5551      flex-direction: column !important;
5552      gap: 15px !important;
5553    }
5554
5555    .author-section .doctor-card {
5556      position: relative !important;
5557      width: 100% !important;
5558      display: flex !important;
5559      justify-content: center !important;
5560      align-items: center !important;
5561    }
5562
5563    .author-section .doctor-image-wrapper {
5564      position: relative !important;
5565      width: 100% !important;
5566      margin: 0 auto !important;
5567      padding: 0 15px !important;
5568    }
5569
5570    .author-section .doctor-image-wrapper img {
5571      width: 100% !important;
5572      height: auto !important;
5573      display: block !important;
5574      max-width: 100% !important;
5575    }
5576
5577    .author-section .doctor-image-wrapper picture {
5578      display: block !important;
5579      width: 100% !important;
5580    }
5581
5582    .author-section .doctor-info-overlay {
5583      position: absolute !important;
5584      top: 7.5% !important;
5585      left: 37% !important;
5586      width: 58% !important;
5587      z-index: 10 !important;
5588    }
5589
5590    .author-section .doctor-header {
5591      display: flex !important;
5592      align-items: center !important;
5593      gap: 1vw !important;
5594      margin-bottom: 0.7vw !important;
5595    }
5596
5597    .author-section .doctor-name {
5598      font-size: 3vw !important;
5599      font-weight: bold !important;
5600      color: #1a1a1a !important;
5601      line-height: 1.4 !important;
5602      margin: 0 !important;
5603      padding: 0 !important;
5604    }
5605
5606    .author-section .doctor-details {
5607      display: flex !important;
5608      flex-direction: column !important;
5609      gap: 0 !important;
5610    }
5611
5612    .author-section .doctor-detail-item {
5613      font-size: 2.1vw !important;
5614      color: #333 !important;
5615      display: flex !important;
5616      align-items: baseline !important;
5617      line-height: 1.5 !important;
5618      margin: 0 !important;
5619      padding: 0 !important;
5620    }
5621
5622    .author-section .doctor-detail-item span {
5623      margin: 0 !important;
5624      padding: 0 !important;
5625    }
5626
5627    .author-section .cta-button-wrapper {
5628      width: 100% !important;
5629      margin: 2vw auto 8vw !important;
5630      padding: 0 15px !important;
5631      display: flex !important;
5632      justify-content: center !important;
5633    }
5634
5635    .author-section .cta-button-wrapper picture {
5636      display: block !important;
5637      width: 100% !important;
5638    }
5639
5640    .author-section .cta-button {
5641      width: 100% !important;
5642      height: auto !important;
5643      display: block !important;
5644      cursor: pointer !important;
5645      transition: transform 0.3s ease !important;
5646      max-width: 100% !important;
5647    }
5648
5649    .author-section .cta-button:hover {
5650      transform: scale(1.02) !important;
5651    }
5652
5653    .author-section .logo-wrapper {
5654      width: 100% !important;
5655      margin: 0 auto !important;
5656      padding: 0 !important;
5657      display: flex !important;
5658      justify-content: center !important;
5659    }
5660
5661    .author-section .logo-wrapper picture {
5662      display: block !important;
5663      width: 100% !important;
5664    }
5665
5666    .author-section .brand-logo {
5667      width: 100% !important;
5668      height: auto !important;
5669      display: block !important;
5670      max-width: 100% !important;
5671    }
5672
5673    .author-section .features-section {
5674      width: 100% !important;
5675      margin: 0 !important;
5676      padding: 0 !important;
5677      display: flex !important;
5678      justify-content: center !important;
5679    }
5680
5681    .author-section .features-section-bg {
5682      width: 100% !important;
5683      margin: 0 15px !important;
5684      padding: 8vw 15px !important;
5685      background-color: #f0f0f0 !important;
5686    }
5687
5688    .author-section .features-container {
5689      max-width: 75vw !important;
5690      margin: 0 auto !important;
5691      width: 100% !important;
5692      display: flex !important;
5693      flex-direction: column !important;
5694      gap: 8vw !important;
5695    }
5696
5697    .author-section .feature-item {
5698      display: flex !important;
5699      align-items: center !important;
5700      gap: 3vw !important;
5701      width: 100% !important;
5702      margin: 0 auto !important;
5703    }
5704
5705    .author-section .feature-item:nth-child(even) {
5706      flex-direction: row-reverse !important;
5707    }
5708
5709    .author-section .feature-icon {
5710      flex-shrink: 0 !important;
5711      width: 14vw !important;
5712      height: 14vw !important;
5713    }
5714
5715    .author-section .feature-icon img {
5716      width: 100% !important;
5717      height: 100% !important;
5718      object-fit: contain !important;
5719      max-width: 100% !important;
5720    }
5721
5722    .author-section .feature-content {
5723      flex: 1 !important;
5724    }
5725
5726    .author-section .feature-title {
5727      font-size: 4vw !important;
5728      font-weight: bold !important;
5729      color: #1a1a1a !important;
5730      margin-bottom: 0.5vw !important;
5731      margin-top: 0 !important;
5732      padding: 0 !important;
5733      line-height: 1.2 !important;
5734    }
5735
5736    .author-section .feature-description {
5737      font-size: 4vw !important;
5738      margin: 0 !important;
5739      padding: 0 !important;
5740      line-height: 1.2 !important;
5741    }
5742
5743    @media (min-width: 769px) {
5744      .author-section .doctor-header {
5745        gap: 8px !important;
5746        margin-bottom: 6px !important;
5747      }
5748
5749      .author-section .doctor-name {
5750        font-size: 24px !important;
5751      }
5752
5753      .author-section .doctor-detail-item {
5754        font-size: 17px !important;
5755      }
5756
5757      .author-section .cta-button-wrapper {
5758        margin: 16px auto 64px !important;
5759      }
5760
5761      .author-section .features-section-bg {
5762        padding: 64px 15px !important;
5763      }
5764
5765      .author-section .features-container {
5766        max-width: 600px !important;
5767        gap: 64px !important;
5768      }
5769
5770      .author-section .feature-item {
5771        gap: 24px !important;
5772      }
5773
5774      .author-section .feature-icon {
5775        width: 112px !important;
5776        height: 112px !important;
5777      }
5778
5779      .author-section .feature-title {
5780        font-size: 32px !important;
5781        margin-bottom: 4px !important;
5782      }
5783
5784      .author-section .feature-description {
5785        font-size: 32px !important;
5786      }
5787    }
5788
5789    @media (max-width: 768px) {
5790      .author-section .doctor-info-overlay {
5791        top: 14% !important;
5792        left: 35% !important;
5793        width: 60% !important;
5794      }
5795
5796      .author-section .doctor-header {
5797        flex-direction: row !important;
5798        align-items: flex-start !important;
5799        gap: 0 !important;
5800        margin-bottom: 2.4vw !important;
5801      }
5802
5803      .author-section .doctor-name {
5804        font-size: 4.1vw !important;
5805        line-height: 1.3 !important;
5806        font-weight: bold !important;
5807      }
5808
5809      .author-section .doctor-details {
5810        gap: 0.4vw !important;
5811      }
5812
5813      .author-section .doctor-detail-item {
5814        font-size: 2.8vw !important;
5815        display: flex !important;
5816        flex-direction: row !important;
5817        align-items: baseline !important;
5818        gap: 0 !important;
5819        line-height: 1.4 !important;
5820      }
5821    }
5822  `;
5823    document.head.appendChild(style);
5824  }
5825
5826  // 醫生資料
5827  const doctorsData = {
5828    1: {
5829      name: "賴哲仲 Daniel Lai",
5830      title: "產品研發營養師",
5831      qualification: "國家高考合格營養師",
5832      experience: "前知名天然健康品牌營養師",
5833      field: "保健成分、產品開發、配方機轉",
5834      imagePC:
5835        "https://img.shoplineapp.com/media/image_clips/69426fb60835e9f2f4814c59/original.png?1765961654=&owner_id=625548fa912fb80069e1a50c",
5836      imageMB:
5837        "https://img.shoplineapp.com/media/image_clips/69426fb5dcc222fe43f166a2/original.png?1765961653=&owner_id=625548fa912fb80069e1a50c",
5838      experienceLabel: "經歷"
5839    },
5840    2: {
5841      name: "周永聰 Martin Chou",
5842      title: "專業品牌營養師",
5843      qualification: "國家高考合格營養師",
5844      experience: "前亞東紀念醫院營養師",
5845      field: "疾病營養、熟齡照護、循環保健",
5846      imagePC:
5847        "https://img.shoplineapp.com/media/image_clips/69426fb61bddddc1ca6a1a2f/original.png?1765961654=&owner_id=625548fa912fb80069e1a50c",
5848      imageMB:
5849        "https://img.shoplineapp.com/media/image_clips/69426fb5afca45336e17ec75/original.png?1765961653=&owner_id=625548fa912fb80069e1a50c",
5850      experienceLabel: "經歷"
5851    },
5852    3: {
5853      name: "陳柏霖 Alex Chen",
5854      title: "專業品牌營養師",
5855      qualification: "國家高考合格營養師",
5856      experience: "臺灣大學醫學檢驗暨生物技術學系 碩士",
5857      field: "慢性病控制、增肌減脂、睡眠調理",
5858      imagePC:
5859        "https://img.shoplineapp.com/media/image_clips/69426fb657f4860d15678737/original.png?1765961653=&owner_id=625548fa912fb80069e1a50c",
5860      imageMB:
5861        "https://img.shoplineapp.com/media/image_clips/69426fb5653d77cd96b1c236/original.png?1765961653=&owner_id=625548fa912fb80069e1a50c",
5862      experienceLabel: "學歷"
5863    },
5864    4: {
5865      name: "吳宜庭 Melody Wu",
5866      title: "專業品牌營養師",
5867      qualification: "國家高考合格營養師",
5868      experience: "臺灣大學毒理學研究所 碩士",
5869      field: "女性營養、腸道健康、舒壓美容",
5870      imagePC:
5871        "https://img.shoplineapp.com/media/image_clips/69426fb64ca548f8e68d679e/original.png?1765961653=&owner_id=625548fa912fb80069e1a50c",
5872      imageMB:
5873        "https://img.shoplineapp.com/media/image_clips/69426fb56c1556cc525e95ec/original.png?1765961653=&owner_id=625548fa912fb80069e1a50c",
5874      experienceLabel: "學歷"
5875    },
5876    5: {
5877      name: "曾士豪 Leo Zeng",
5878      title: "專業品牌營養師",
5879      qualification: "國家高考合格營養師",
5880      experience: "前知名生醫品牌營養師",
5881      field: "運動營養、抗壓補給、飲食迷思",
5882      imagePC:
5883        "https://img.shoplineapp.com/media/image_clips/69426fb639fd59fdbe50a7fb/original.png?1765961653=&owner_id=625548fa912fb80069e1a50c",
5884      imageMB:
5885        "https://img.shoplineapp.com/media/image_clips/69426fb54ca54816528d62f1/original.png?1765961653=&owner_id=625548fa912fb80069e1a50c",
5886      experienceLabel: "經歷"
5887    },
5888    6: {
5889      name: "劉欣璇 Gina Liew",
5890      title: "專業品牌營養師",
5891      qualification: "國家高考合格營養師",
5892      experience: "前知名生醫品牌營養師",
5893      field: "體態管理、情緒照顧、母嬰保健",
5894      imagePC:
5895        "https://img.shoplineapp.com/media/image_clips/696d898093b09559976487da/original.png?1768786304=&owner_id=625548fa912fb80069e1a50c",
5896      imageMB:
5897        "https://img.shoplineapp.com/media/image_clips/696d8980a667dfbe0b87c559/original.png?1768786304=&owner_id=625548fa912fb80069e1a50c",
5898      experienceLabel: "經歷"
5899    }
5900  };
5901
5902  // 功能區塊資料
5903  const featuresData = [
5904    {
5905      icon: "https://img.shoplineapp.com/media/image_clips/69426fb4730105158c05b803/original.png?1765961652=&owner_id=625548fa912fb80069e1a50c",
5906      title: "好科學配方,多國專利有效",
5907      description: "實證功效成分,專為現代人設計",
5908      alt: "好科學配方"
5909    },
5910    {
5911      icon: "https://img.shoplineapp.com/media/image_clips/69426fb42b8ff8c490430dfa/original.png?1765961652=&owner_id=625548fa912fb80069e1a50c",
5912      title: "高效率保養,超過千人好評",
5913      description: "顯著真實體驗,效果由數據證明",
5914      alt: "高效率保養"
5915    },
5916    {
5917      icon: "https://img.shoplineapp.com/media/image_clips/69426fb48cf75c179981e355/original.png?1765961652=&owner_id=625548fa912fb80069e1a50c",
5918      title: "資訊好透明,高標準好安心",
5919      description: "成分清楚公開,品質一目了然",
5920      alt: "資訊好透明"
5921    },
5922    {
5923      icon: "https://img.shoplineapp.com/media/image_clips/69426fb4621dfda13d6172b9/original.png?1765961652=&owner_id=625548fa912fb80069e1a50c",
5924      title: "好貼心服務,專業陪伴不中斷",
5925      description: "營養團隊在線,給你最實用的支持",
5926      alt: "好貼心服務"
5927    }
5928  ];
5929
5930  // 創建醫生卡片 HTML
5931  function createDoctorCard(doctor) {
5932    return `
5933    <div class="doctor-card">
5934      <div class="doctor-info-overlay">
5935        <div class="doctor-header">
5936          <div class="doctor-name">本文專家|${doctor.name}</div>
5937        </div>
5938        <div class="doctor-details">
5939          <div class="doctor-detail-item">
5940            <span class="detail-label">• 職稱|</span>
5941            <span class="detail-content">${doctor.title}</span>
5942          </div>
5943          <div class="doctor-detail-item">
5944            <span class="detail-label">• 資格|</span>
5945            <span class="detail-content">${doctor.qualification}</span>
5946          </div>
5947          <div class="doctor-detail-item">
5948            <span class="detail-label">• ${doctor.experienceLabel}|</span>
5949            <span class="detail-content">${doctor.experience}</span>
5950          </div>
5951          <div class="doctor-detail-item">
5952            <span class="detail-label">• 領域|</span>
5953            <span class="detail-content">${doctor.field}</span>
5954          </div>
5955        </div>
5956      </div>
5957      <div class="doctor-image-wrapper">
5958        <picture>
5959          <source media="(max-width: 768px)" srcset="${doctor.imageMB}" />
5960          <img src="${doctor.imagePC}" alt="${doctor.name}" />
5961        </picture>
5962      </div>
5963    </div>
5964  `;
5965  }
5966
5967  // 創建功能項目 HTML
5968  function createFeatureItem(feature) {
5969    return `
5970    <div class="feature-item">
5971      <div class="feature-icon">
5972        <img src="${feature.icon}" alt="${feature.alt}" />
5973      </div>
5974      <div class="feature-content">
5975        <h3 class="feature-title">${feature.title}</h3>
5976        <p class="feature-description">${feature.description}</p>
5977      </div>
5978    </div>
5979  `;
5980  }
5981
5982  // 生成完整內容
5983  function generateContent() {
5984    const authorSection = document.querySelector(".author-section");
5985
5986    // 如果頁面沒有 .author-section,直接返回
5987    if (!authorSection) {
5988      return;
5989    }
5990
5991    const contentDiv = document.querySelector("#Content");
5992
5993    // 先將 author-section 移動到 #Content 的最下面
5994    if (contentDiv) {
5995      contentDiv.appendChild(authorSection);
5996    }
5997
5998    // 取得所有 author-X 的 class
5999    const classList = authorSection.classList;
6000    const authorNumbers = [];
6001
6002    classList.forEach((className) => {
6003      const match = className.match(/^author-(\d+)$/);
6004      if (match) {
6005        authorNumbers.push(parseInt(match[1]));
6006      }
6007    });
6008
6009    let html = '<div class="doctors-grid">';
6010
6011    // 根據 class 生成對應的醫生卡片
6012    if (authorNumbers.length > 0) {
6013      authorNumbers.forEach((num) => {
6014        if (doctorsData[num]) {
6015          html += createDoctorCard(doctorsData[num]);
6016        }
6017      });
6018    } else {
6019      // 如果沒有指定,顯示所有醫生
6020      Object.values(doctorsData).forEach((doctor) => {
6021        html += createDoctorCard(doctor);
6022      });
6023    }
6024
6025    html += "</div>";
6026
6027    // 按鈕區塊
6028    html += `
6029    <div class="cta-button-wrapper">
6030      <picture>
6031        <source media="(max-width: 768px)" srcset="https://img.shoplineapp.com/media/image_clips/69426fb5621dfdb8ca616b87/original.png?1765961653=&owner_id=625548fa912fb80069e1a50c" />
6032        <img src="https://img.shoplineapp.com/media/image_clips/69426fb5738322237beb4afa/original.png?1765961653=&owner_id=625548fa912fb80069e1a50c" alt="專業營養師團隊" class="cta-button" />
6033      </picture>
6034    </div>
6035  `;
6036
6037    // LOGO 區塊
6038    html += `
6039    <div class="logo-wrapper">
6040      <picture>
6041        <source media="(max-width: 768px)" srcset="https://img.shoplineapp.com/media/image_clips/69426fb524d1e3e0592f30aa/original.png?1765961653=&owner_id=625548fa912fb80069e1a50c" />
6042        <img src="https://img.shoplineapp.com/media/image_clips/69426fb538514fbda52b06ab/original.png?1765961652=&owner_id=625548fa912fb80069e1a50c" alt="好好生醫 BETTER BIOSCIENCES" class="brand-logo" />
6043      </picture>
6044    </div>
6045  `;
6046
6047    // 功能區塊
6048    html += `
6049    <div class="features-section">
6050      <div class="features-section-bg">
6051        <div class="features-container">
6052  `;
6053
6054    featuresData.forEach((feature) => {
6055      html += createFeatureItem(feature);
6056    });
6057
6058    html += `
6059        </div>
6060      </div>
6061    </div>
6062  `;
6063
6064    // 將生成的內容設置到 author-section
6065    authorSection.innerHTML = html;
6066  }
6067
6068  // 立即執行或在 DOM 載入完成後執行
6069  if (document.readyState === "loading") {
6070    document.addEventListener("DOMContentLoaded", () => {
6071      injectStyles();
6072      generateContent();
6073    });
6074  } else {
6075    // DOM 已經載入完成,立即執行
6076    injectStyles();
6077    generateContent();
6078  }
6079</script>
6079
6080
6081<!-- 隱藏分類頁左側不需要分類 -->
6082<script>
6083  (function () {
6084    const isCategory = window.location.pathname.includes("/categories/");
6085    const isQuery = new URLSearchParams(window.location.search).has("query");
6086
6087    if (!isCategory && !isQuery) {
6088      return;
6089    }
6090
6091    // Wait for DOM ready
6092    document.addEventListener("DOMContentLoaded", function () {
6093      var items = document.querySelectorAll(".List-item");
6094
6095      items.forEach(function (li) {
6096        var text = li.innerText || li.textContent;
6097        if (!text) return;
6098
6099        // Remove spaces and line breaks, then check prefix
6100        var cleanText = text.trim();
6101
6102        if (cleanText.startsWith("分類")) {
6103          li.remove();
6104        }
6105      });
6106    });
6107  })();
6108</script>
6108
6109
6110<!-- mapping -->
6111<script>
6112  class IdentityLinker {
6113    constructor(config) {
6114      this.merchantId = config.merchantId;
6115      this.muidKey = "sl_app_muid";
6116      this.lastUuidKey = `sl_last_uuid_${this.merchantId}`;
6117      this.muid = this.getOrInitMuid();
6118      this.currentUuid = config.currentUser ? config.currentUser._id : null;
6119    }
6120    getOrInitMuid() {
6121      let muid = localStorage.getItem(this.muidKey);
6122      if (!muid) {
6123        muid = `m-${Date.now()}-${Math.random().toString(36).slice(-8)}`;
6124        localStorage.setItem(this.muidKey, muid);
6125      }
6126      return muid;
6127    }
6128    async sync() {
6129      const lastSyncedUuid = localStorage.getItem(this.lastUuidKey);
6130      if (
6131        lastSyncedUuid &&
6132        lastSyncedUuid !== "" &&
6133        this.currentUuid === null
6134      ) {
6135        return;
6136      }
6137      const normalizedLastUuid = lastSyncedUuid === "" ? null : lastSyncedUuid;
6138      if (this.currentUuid === normalizedLastUuid && lastSyncedUuid !== null) {
6139        return;
6140      }
6141      try {
6142        await fetch("https://one.betterbio.com.tw/webhook/mp", {
6143          method: "POST",
6144          headers: { "Content-Type": "application/json" },
6145          body: JSON.stringify({
6146            muid: this.muid,
6147            uuid: this.currentUuid
6148          })
6149        });
6150        localStorage.setItem(this.lastUuidKey, this.currentUuid || "");
6151      } catch (e) {}
6152    }
6153  }
6154  const linker = new IdentityLinker(mainConfig);
6155  linker.sync();
6156</script>
6156
6157
6158<!-- tags -->
6159<script>
6160  (function () {
6161    if (window.location.pathname.includes("/products/")) {
6162      var script = document.createElement("script");
6163      script.src = "https://one.betterbio.com.tw/webhook/tags.js";
6164      script.type = "text/javascript";
6165      script.onload = function () {
6166        console.log("tags.js 載入完成");
6167      };
6168
6169      script.onerror = function () {
6170        console.error("載入 tags.js 失敗");
6171      };
6172      document.head.appendChild(script);
6173    }
6174  })();
6175</script>
6175
6176
6177<!-- json schema -->
6178<script>
6179  (function () {
6180    if (!window.location.href.includes("products/sialic-acid-probiotics-new")) {
6181      return;
6182    }
6183
6184    let attempts = 0;
6185    const maxAttempts = 3;
6186
6187    // 定義主邏輯函數
6188    function findAndModifyJSON() {
6189      const scripts = document.querySelectorAll(
6190        'script[type="application/ld+json"]'
6191      );
6192      let targetScript = null;
6193      let originalData = null;
6194
6195      // 2. 遍歷所有 JSON-LD,先用字串包含檢查
6196      for (let i = 0; i < scripts.length; i++) {
6197        const content = scripts[i].textContent || scripts[i].innerText;
6198        // 直接檢查字串中是否包含目標 SKU
6199        if (content.includes("63abc5e50d8644001a83bc95")) {
6200          try {
6201            const parsed = JSON.parse(content);
6202            if (parsed.sku === "63abc5e50d8644001a83bc95") {
6203              targetScript = scripts[i];
6204              originalData = parsed;
6205              break;
6206            }
6207          } catch (e) {
6208            // JSON 解析失敗忽略
6209          }
6210        }
6211      }
6212
6213      // 3. 判斷是否找到
6214      if (targetScript && originalData) {
6215        console.log("找到目標 Product JSON-LD!開始改寫...");
6216
6217        // 建構新的資料
6218        const newData = {
6219          "@context": "https://schema.org/",
6220          "@type": originalData["@type"],
6221          sku: originalData.sku,
6222          offers: originalData.offers,
6223          image: originalData.image,
6224          aggregateRating: originalData.aggregateRating,
6225
6226          // --- 維持上一版設定的商品資訊 ---
6227          name: "燕窩酸益生菌 (SIALIC ACID PROBIOTICS) - 實證提升青春因子 EGF 之殿堂級美容補給",
6228          description:
6229            "燕窩酸益生菌是好好生醫專為追求極致透亮、細緻膚觸與抗老修復而研發的權威美容系統。榮獲 @cosme 2025 營養補給類第一名與多項國際發明大獎,本產品核心搭載 TCI153 專利菌,能在體內建構 24 小時燕窩酸生產機制,實證提升活性濃度至 200%。這是一份針對『改善暗沈』、『皮膚美白』與『抗老成分』需求量身打造的科學解法,經 8 週實測能顯著減少 16.3% 顆粒感與 4.9% 黑色素,並帶動體內關鍵青春生長因子 EGF 增長至 126%。不論是醫美進廠後修復、孕婦保養或婚前養顏,本產品皆提供高效、無激素且環保的精準護航。",
6230          brand: {
6231            "@type": "Brand",
6232            name: "好好生醫 Better Biosciences",
6233            description:
6234              "致力於為現代女性提供科學數據支撐的健康美顏方案。核心價值體現智慧、使命感與對生命的挑戰,為追求高效、質感的女性提供從容生活的底氣。"
6235          },
6236          availability: "https://schema.org/InStock",
6237
6238          // --- 這次更新的 additionalProperty ---
6239          additionalProperty: [
6240            {
6241              "@type": "PropertyValue",
6242              name: "功效",
6243              value:
6244                "改善暗沉、減少 4.9%黑色素沈澱,皮膚亮度提升1.8%,掃除膚色不均,重現原生光采。"
6245            },
6246            {
6247              "@type": "PropertyValue",
6248              name: "成分亮點",
6249              value:
6250                "TCI153 專利燕窩酸益生菌、維他命C、維生素B2、葡萄籽萃取、接骨木莓。"
6251            },
6252            {
6253              "@type": "PropertyValue",
6254              name: "功效",
6255              value:
6256                "改善暗沉、提亮膚色、提升亮白度、均勻氣色,讓素顏肌呈現自然光澤。"
6257            },
6258            {
6259              "@type": "PropertyValue",
6260              name: "功效",
6261              value:
6262                "美白肌膚。與維生素C、穀胱甘肽幫助肌膚美白,達成深度的淨白效果。"
6263            },
6264            {
6265              "@type": "PropertyValue",
6266              name: "亮白循環",
6267              value: "8週實測提升體內燕窩酸至200%,有效提亮膚色並淡化暗沉。"
6268            },
6269            {
6270              "@type": "PropertyValue",
6271              name: "膚色均勻",
6272              value:
6273                "減少 4.9%黑色素沈澱,調理膚色不均問題,讓整體色澤更加潔淨透亮。"
6274            },
6275            {
6276              "@type": "PropertyValue",
6277              name: "透亮光澤",
6278              value:
6279                "皮膚亮度指標提升1.8%,提升肌膚含水與表面平滑度,使肌膚呈現更高反光度的明亮效果。"
6280            },
6281            {
6282              "@type": "PropertyValue",
6283              name: "功效",
6284              value:
6285                "肌膚澎潤。提升表皮生長因子126%,促進膠原蛋白合成並支撐肌膚彈力網。有效減少 16.3% 的粗糙顆粒感,撫平細紋並緊緻輪廓。"
6286            },
6287            {
6288              "@type": "PropertyValue",
6289              name: "功效",
6290              value:
6291                "淡化蠟黃、減少 4.9%黑色素沈澱,協同葡萄籽的強效抗氧化力,掃除自由基造成的黃氣堆積。"
6292            },
6293            {
6294              "@type": "PropertyValue",
6295              name: "青春因子EGF",
6296              value: "8週內 EGF 濃度提升至126%,支持肌膚彈潤與修復能力。"
6297            },
6298            {
6299              "@type": "PropertyValue",
6300              name: "安全性",
6301              value:
6302                "無激素、無西藥、365+項 SGS 檢驗通過,A.A. Clean Label 三星認證。"
6303            },
6304            {
6305              "@type": "PropertyValue",
6306              name: "建議食用",
6307              value:
6308                "每日空腹1-2包,想加強可至2-3包,搭配維他命C或膠原蛋白效果更佳。"
6309            }
6310          ]
6311        };
6312
6313        targetScript.textContent = JSON.stringify(newData);
6314
6315        // 找到後停止計時器
6316        clearInterval(timer);
6317      } else {
6318        attempts++;
6319        console.log(`尚未找到目標 (嘗試次數: ${attempts}/${maxAttempts})...`);
6320        if (attempts >= maxAttempts) {
6321          console.log("❌ 超時:無法找到包含該 SKU 的 JSON-LD 區塊。");
6322          clearInterval(timer);
6323        }
6324      }
6325    }
6326
6327    // 啟動計時器,每 1000 毫秒執行一次
6328    const timer = setInterval(findAndModifyJSON, 1000);
6329  })();
6330</script>
6330
6331
6332<!-- 預約商品頁 -->
6333<script>
6334  (function () {
6335    const productConfigs = [
6336      {
6337        url: "https://www.betterbio.com.tw/products/sialic-acid-probiotics-20pk",
6338        deadline: "2026-04-21T23:59:00+08:00",
6339        couponUrl:
6340          "https://api.omnichat.ai/restapi/v1/omo/bind/69d78c697994e7111698a81e?platform=line&channelId=1657201613"
6341      },
6342      {
6343        url: "https://www.betterbio.com.tw/products/vison-mode-capsule-optilut-with-meso-zeaxanthin-and-opticsod-14-pack",
6344        deadline: "2026-04-22T23:59:00+08:00",
6345        couponUrl:
6346          "https://api.omnichat.ai/restapi/v1/omo/bind/69d78c2aaee38e4e31b73236?platform=line&channelId=1657201613"
6347      },
6348      {
6349        url: "https://www.betterbio.com.tw/products/joy-fish-12",
6350        deadline: "2026-04-23T23:59:00+08:00",
6351        couponUrl:
6352          "https://api.omnichat.ai/restapi/v1/omo/bind/69d78ccd4f37ec4f746c504a?platform=line&channelId=1657201613"
6353      },
6354      {
6355        url: "https://www.betterbio.com.tw/products/10x-royal-jelly-elixir-12box",
6356        deadline: "2026-04-24T23:59:00+08:00",
6357        couponUrl:
6358          "https://api.omnichat.ai/restapi/v1/omo/bind/69d78cf77278635a500d2e6b?platform=line&channelId=1657201613"
6359      },
6360      {
6361        url: "https://www.betterbio.com.tw/products/airplane-mode-pack-20pk",
6362        deadline: "2026-04-25T23:59:00+08:00",
6363        couponUrl:
6364          "https://api.omnichat.ai/restapi/v1/omo/bind/69d78c99efda3e5d599cc996?platform=line&channelId=1657201613"
6365      }
6366    ];
6367
6368    const currentUrl = window.location.href.split("?")[0];
6369    const now = new Date();
6370    const matched = productConfigs.find(
6371      (cfg) => cfg.url === currentUrl && now < new Date(cfg.deadline)
6372    );
6373
6374    if (matched) {
6375      const couponUrl = matched.couponUrl;
6376
6377      const updateButton = (btn, isSticky = false) => {
6378        if (!btn || btn.getAttribute("data-modified") === "true") return;
6379
6380        // 1. 移除禁用狀態與 class
6381        btn.removeAttribute("disabled");
6382        btn.classList.remove("available-time-disabled", "disabled");
6383        btn.style.opacity = "1";
6384        btn.style.cursor = "pointer";
6385        btn.style.pointerEvents = "auto";
6386
6387        // 2. 修改文字內容
6388        if (isSticky) {
6389          const textSpan = btn.querySelector(".btn-text");
6390          if (textSpan) textSpan.innerText = "搶先領取 超早鳥優惠 >";
6391        } else {
6392          btn.innerHTML =
6393            '<span class="fa fa-shopping-cart"></span> <span class="ladda-label">搶先領取 超早鳥優惠 ></span>';
6394        }
6395
6396        // 3. 綁定點擊事件
6397        btn.addEventListener(
6398          "click",
6399          function (e) {
6400            e.preventDefault();
6401            e.stopImmediatePropagation();
6402            window.open(couponUrl, "_blank");
6403          },
6404          true
6405        );
6406
6407        // 標記已修改,避免重複執行
6408        btn.setAttribute("data-modified", "true");
6409      };
6410
6411      // 使用 Interval 持續檢查,因為 Sticky Button 常在捲動後才被 Angular 插入或顯示
6412      const checkTimer = setInterval(() => {
6413        const mainBtn = document.getElementById("btn-add-to-cart");
6414        const stickyBtn = document.querySelector(".js-btn-cart-fixed");
6415
6416        if (mainBtn) updateButton(mainBtn, false);
6417        if (stickyBtn) updateButton(stickyBtn, true);
6418      }, 1000);
6419    }
6420  })();
6421</script>
6421
6422
6423<!-- 短網址功能 -->
6424<script>
6425  // 調整兌換頁面
6426  (function () {
6427    if (window.location.href.includes("/member_points")) {
6428      const checkExist = setInterval(() => {
6429        const link = document.querySelector(
6430          "div.member-center__board > div:nth-child(3) > div > a"
6431        );
6432
6433        if (link) {
6434          if (link.href.includes("/promotions/redeem_gift")) {
6435            link.href =
6436              "https://www.betterbio.com.tw/pages/redeem-point-instructions";
6437
6438            clearInterval(checkExist);
6439          }
6440        }
6441      }, 500);
6442      setTimeout(() => clearInterval(checkExist), 10000);
6443    }
6444  })();
6445  // 短網址跳轉
6446  (function () {
6447    if (window.location.pathname === "/") {
6448      if (window.location.search === "?sms") {
6449        window.location.replace(
6450          "https://www.betterbio.com.tw/cart?utm_source=crm&utm_medium=sms&utm_campaign=ctba&utm_term=3"
6451        );
6452      } else if (window.location.search === "?smsu") {
6453        window.location.replace(
6454          "https://www.betterbio.com.tw/users?utm_source=crm&utm_medium=sms&utm_campaign=new_member&utm_term=23"
6455        );
6456      } else if (window.location.search === "?smsr") {
6457        window.location.replace(
6458          "https://www.betterbio.com.tw/?utm_source=crm&utm_medium=sms&utm_campaign=second_purchase&utm_term=3"
6459        );
6460      } else if (window.location.search === "?smsb") {
6461        window.location.replace(
6462          "https://www.betterbio.com.tw/?utm_source=crm&utm_medium=sms&utm_campaign=birthday_credit&utm_term=4"
6463        );
6464      }
6465    }
6466  })();
6467</script>
6467
6468<!-- 代言人活動頁跳轉 -->
6469<script>
6470  (function () {
6471    function getCookie(name) {
6472      return document.cookie.split("; ").reduce(function (r, v) {
6473        var parts = v.split("=");
6474        return parts[0] === name ? decodeURIComponent(parts[1]) : r;
6475      }, "");
6476    }
6477
6478    function deleteCookie(name) {
6479      document.cookie =
6480        name + "=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/";
6481    }
6482
6483    // 活動頁:刪掉 cookie,不做跳轉
6484    if (document.querySelector(".max-spectrum")) {
6485      deleteCookie("spectrum_return");
6486      return;
6487    }
6488
6489    // 登入頁:不做跳轉,讓使用者完成登入
6490    if (window.location.pathname === "/users/sign_in") return;
6491
6492    // 其他頁面:有 cookie 就跳轉回活動頁
6493    var returnUrl = getCookie("spectrum_return");
6494    if (returnUrl) {
6495      window.location.href = returnUrl;
6496    }
6497  })();
6498</script>
6498
6499<!-- 登入頁調整 -->
6500<script>
6501  (function () {
6502    if (
6503      location.hostname !== "www.betterbio.com.tw" ||
6504      location.pathname !== "/users/sign_in"
6505    ) {
6506      return;
6507    }
6508    const warningId = "betterbio-signup-email-warning";
6509
6510    const googleLoginImg =
6511      "https://img.shoplineapp.com/media/image_clips/6a3a492291361713647361b7/original.png?1782204706=&owner_id=625548fa912fb80069e1a50c";
6512
6513    const lineLoginImg =
6514      "https://img.shoplineapp.com/media/image_clips/6a3a49227450300016714b2a/original.png?1782204706=&owner_id=625548fa912fb80069e1a50c";
6515
6516    function setImportant(el, prop, value) {
6517      el.style.setProperty(prop, value, "important");
6518    }
6519
6520    function addEmailWarning() {
6521      const emailInput = document.querySelector(
6522        'input[data-e2e-id="sing-up-email_input"], input[placeholder="電郵"]'
6523      );
6524
6525      if (!emailInput || document.getElementById(warningId)) return;
6526
6527      const warning = document.createElement("div");
6528      warning.id = warningId;
6529      warning.textContent =
6530        "建議使用 Google Mail(使用 Hotmail 或 Yahoomail 較容易發生無法接收驗證碼情形)";
6531
6532      warning.style.cssText = [
6533        "margin-top: 6px",
6534        "font-size: 13px",
6535        "line-height: 1.5",
6536        "color: #9a6b16"
6537      ].join(";");
6538
6539      const inputGroup = emailInput.closest(".chakra-input__group");
6540      (inputGroup || emailInput).insertAdjacentElement("afterend", warning);
6541    }
6542
6543    function hidePromoCheckbox() {
6544      const promoLabel = document.querySelector(
6545        'label[data-e2e-id="sign-up-accept-store-updates_checkbox"]'
6546      );
6547
6548      if (!promoLabel) return;
6549
6550      const promoInput = promoLabel.querySelector('input[type="checkbox"]');
6551      if (promoInput) {
6552        promoInput.checked = false;
6553        promoInput.dispatchEvent(new Event("change", { bubbles: true }));
6554      }
6555
6556      (promoLabel.closest("div") || promoLabel).style.display = "none";
6557    }
6558
6559    function replaceSocialLoginButton(iconSelector, imageUrl, altText) {
6560      const icon = document.querySelector(iconSelector);
6561      const button = icon && icon.closest("button");
6562
6563      if (!button) return;
6564
6565      button.setAttribute("aria-label", altText);
6566
6567      setImportant(button, "position", "relative");
6568      setImportant(button, "width", "170px");
6569      setImportant(button, "height", "43px");
6570      setImportant(button, "min-width", "0");
6571      setImportant(button, "padding", "0");
6572      setImportant(button, "border", "0");
6573      setImportant(
6574        button,
6575        "background",
6576        `transparent url("${imageUrl}") center / contain no-repeat`
6577      );
6578      setImportant(button, "box-shadow", "none");
6579      setImportant(button, "overflow", "visible");
6580      setImportant(button, "cursor", "pointer");
6581
6582      const iconHost =
6583        icon.parentElement && icon.parentElement !== button
6584          ? icon.parentElement
6585          : icon;
6586
6587      [iconHost, icon].forEach(function (el) {
6588        if (!el) return;
6589
6590        setImportant(el, "position", "absolute");
6591        setImportant(el, "inset", "0");
6592        setImportant(el, "width", "100%");
6593        setImportant(el, "height", "100%");
6594        setImportant(el, "opacity", "0");
6595        setImportant(el, "pointer-events", "auto");
6596      });
6597
6598      setImportant(iconHost, "z-index", "2");
6599      setImportant(icon, "z-index", "3");
6600    }
6601
6602    function keepSocialButtonsSideBySide() {
6603      const googleButton = document
6604        .querySelector('[data-e2e-id$="google_icon"]')
6605        ?.closest("button");
6606
6607      const lineButton = document
6608        .querySelector('[data-e2e-id$="line_icon"]')
6609        ?.closest("button");
6610
6611      if (!googleButton || !lineButton) return;
6612      if (googleButton.parentElement !== lineButton.parentElement) return;
6613
6614      const wrapper = googleButton.parentElement;
6615
6616      setImportant(wrapper, "display", "flex");
6617      setImportant(wrapper, "flex-direction", "row");
6618      setImportant(wrapper, "justify-content", "center");
6619      setImportant(wrapper, "align-items", "center");
6620      setImportant(wrapper, "gap", "4px");
6621      setImportant(wrapper, "column-gap", "4px");
6622      setImportant(wrapper, "flex-wrap", "nowrap");
6623    }
6624
6625    function replaceSocialLoginButtons() {
6626      replaceSocialLoginButton(
6627        '[data-e2e-id$="google_icon"]',
6628        googleLoginImg,
6629        "Google 帳號登入"
6630      );
6631
6632      replaceSocialLoginButton(
6633        '[data-e2e-id$="line_icon"]',
6634        lineLoginImg,
6635        "LINE 帳號登入"
6636      );
6637
6638      keepSocialButtonsSideBySide();
6639    }
6640
6641    function applyBetterBioTweaks() {
6642      addEmailWarning();
6643      hidePromoCheckbox();
6644      replaceSocialLoginButtons();
6645    }
6646
6647    applyBetterBioTweaks();
6648
6649    new MutationObserver(applyBetterBioTweaks).observe(document.body, {
6650      childList: true,
6651      subtree: true
6652    });
6653  })();
6654</script>
6654
6655<!-- 調整聯絡我們 -->
6656<script>
6657  (() => {
6658    const LINE_URL =
6659      "https://api.omnichat.ai/restapi/v1/omo/bind/65a0eb3f234f2e374e454b36?platform=line&channelId=1657201613";
6660
6661    document.addEventListener(
6662      "click",
6663      function (event) {
6664        const target =
6665          event.target instanceof Element
6666            ? event.target
6667            : event.target.parentElement;
6668
6669        const button = target?.closest(".MessageDialog-showButton");
6670        if (!button) return;
6671
6672        event.preventDefault();
6673        event.stopImmediatePropagation();
6674        window.open(LINE_URL, "_blank", "noopener,noreferrer");
6675      },
6676      true
6677    );
6678  })();
6679</script>
6679
6680<!-- 搜尋面板 -->
6681<script>
6682  (function () {
6683    "use strict";
6684
6685    // 搜尋推薦直接內嵌,部署時不需要另外放置 JSON 檔案。
6686    var KEYWORDS = {
6687      hot: [
6688        {
6689          label: "燕窩酸",
6690          url: "https://www.betterbio.com.tw/pages/sialic-acid-probiotics-page-1"
6691        },
6692        {
6693          label: "藥盒",
6694          url: "https://www.betterbio.com.tw/products?query=藥盒"
6695        },
6696        {
6697          label: "鐵",
6698          url: "https://www.betterbio.com.tw/categories/intress"
6699        },
6700        {
6701          label: "鋅",
6702          url: "https://www.betterbio.com.tw/categories/intress"
6703        },
6704        {
6705          label: "好甘鋅",
6706          url: "https://www.betterbio.com.tw/categories/intress"
6707        },
6708        {
6709          label: "魚油",
6710          url: "https://www.betterbio.com.tw/pages/joy-fish-oil"
6711        },
6712        {
6713          label: "鎂",
6714          url: "https://www.betterbio.com.tw/pages/plug-in-good-night-mg"
6715        },
6716        {
6717          label: "飛航",
6718          url: "https://www.betterbio.com.tw/pages/airplane-mode-capsule"
6719        }
6720      ],
6721      needs: [
6722        {
6723          label: "美白保養",
6724          url: "https://www.betterbio.com.tw/pages/sialic-acid-probiotics-page-1"
6725        },
6726        {
6727          label: "青春澎潤",
6728          url: "https://www.betterbio.com.tw/pages/10x-royal-jelly-elixir"
6729        },
6730        {
6731          label: "睡得更好",
6732          url: "https://www.betterbio.com.tw/pages/airplane-mode-capsule"
6733        },
6734        {
6735          label: "魚油抗氧化",
6736          url: "https://www.betterbio.com.tw/pages/joy-fish-oil"
6737        },
6738        {
6739          label: "高效葉黃素",
6740          url: "https://www.betterbio.com.tw/pages/vision-mode-capsule"
6741        },
6742        {
6743          label: "體力好狀態",
6744          url: "https://www.betterbio.com.tw/pages/astronaut-vitamins-pre"
6745        },
6746        {
6747          label: "私密處保養",
6748          url: "https://www.betterbio.com.tw/pages/probiotics-500cp"
6749        },
6750        {
6751          label: "消化道保養",
6752          url: "https://www.betterbio.com.tw/pages/plug-in-better-probiotics"
6753        },
6754        {
6755          label: "排便好順暢",
6756          url: "https://www.betterbio.com.tw/pages/plug-in-good-enzymes"
6757        },
6758        {
6759          label: "毛髮更豐盈",
6760          url: "https://www.betterbio.com.tw/categories/intress"
6761        }
6762      ]
6763    };
6764    // 設定
6765    var CFG = {
6766      // 官網搜尋按鈕。data-bb-search 是主題改版時的備援。
6767      triggerSelectors: [
6768        ".Product-searchField",
6769        "#MenuPanel .icon-search",
6770        "[data-bb-search]"
6771      ],
6772      // 搜尋推薦已內嵌於本檔,不需另外部署 JSON。
6773      // Shopline 站內搜尋路徑。
6774      searchUrl: "/products?query=",
6775      brand: "",
6776      brandEn: "",
6777      searchPlaceholder: "找商品",
6778      hotTitle: "熱門搜尋",
6779      needsTitle: "依需求瀏覽",
6780      reportTitle: "找不到商品嗎?",
6781      reportSub: "告訴我們你想找什麼,我們會盡快為你補上商品或回覆你。",
6782      reportPlaceholder: "輸入你想找的商品或需求…",
6783      thanksTitle: "感謝您的寶貴意見,",
6784      thanksBody: "我們將會作為未來的優化方向。",
6785      gaEvent: "feedback_search"
6786    };
6787    if (window.BB_SEARCH_CONFIG) {
6788      // 允許在 Shopline 自訂代碼覆寫設定
6789      for (var k in window.BB_SEARCH_CONFIG) {
6790        if (Object.prototype.hasOwnProperty.call(window.BB_SEARCH_CONFIG, k)) {
6791          CFG[k] = window.BB_SEARCH_CONFIG[k];
6792        }
6793      }
6794    }
6795    // 設定結束
6796
6797    var ROOT_ID = "bb-fb-search";
6798    var GA_MAX = 100; // GA4 參數值上限 100 字元,超過會被截斷
6799
6800    if (window.__BB_FEEDBACK_SEARCH__) {
6801      return;
6802    }
6803    window.__BB_FEEDBACK_SEARCH__ = true;
6804
6805    // 工具
6806    function cut(s, n) {
6807      s = String(s == null ? "" : s);
6808      return s.length > n ? s.slice(0, n) : s;
6809    }
6810    function esc(s) {
6811      return String(s == null ? "" : s)
6812        .replace(/&/g, "&amp;")
6813        .replace(/</g, "&lt;")
6814        .replace(/>/g, "&gt;")
6815        .replace(/"/g, "&quot;")
6816        .replace(/'/g, "&#39;");
6817    }
6818
6819    // 元件樣式
6820    var CSS = [
6821      "#" +
6822        ROOT_ID +
6823        ",#" +
6824        ROOT_ID +
6825        " *{box-sizing:border-box;margin:0;padding:0;}",
6826      "#" +
6827        ROOT_ID +
6828        "{position:fixed;inset:0;top:0;left:0;right:0;bottom:0;z-index:2147483000;background:#fff;",
6829      "  font-family:'PingFang TC','Noto Sans TC','Microsoft JhengHei',sans-serif;color:#050505;line-height:1.4;",
6830      "  text-align:left;overflow-y:auto;-webkit-overflow-scrolling:touch;opacity:0;visibility:hidden;",
6831      "  transition:opacity .2s ease-out;}",
6832      "#" + ROOT_ID + ".open{opacity:1;visibility:visible;}",
6833      "#" +
6834        ROOT_ID +
6835        " .bbs-inner{max-width:1180px;margin:0 auto;padding:34px 40px 60px;}",
6836
6837      /* 品牌列 */
6838      "#" +
6839        ROOT_ID +
6840        " .bbs-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;}",
6841      "#" +
6842        ROOT_ID +
6843        " .bbs-brand{font-size:14px;letter-spacing:.12em;color:#646464;font-weight:600;}",
6844      "#" +
6845        ROOT_ID +
6846        " .bbs-brand b{color:#4A4BC7;font-weight:800;margin-left:6px;}",
6847      "#" +
6848        ROOT_ID +
6849        " .bbs-x{width:34px;height:34px;padding:0;border:0;background:transparent;color:#646464;",
6850      "  font-size:26px;line-height:1;cursor:pointer;font-family:inherit;}",
6851
6852      /* 搜尋框 */
6853      "#" + ROOT_ID + " .bbs-search{position:relative;margin-bottom:8px;}",
6854      "#" +
6855        ROOT_ID +
6856        " .bbs-search input{width:100%;font:inherit;font-size:34px;font-weight:700;color:#050505;",
6857      "  border:0;border-bottom:2px solid #050505;padding:6px 48px 14px 2px;outline:none;background:transparent;",
6858      "  border-radius:0;-webkit-appearance:none;}",
6859      "#" + ROOT_ID + " .bbs-search input::placeholder{color:#C4C4CE;}",
6860      "#" +
6861        ROOT_ID +
6862        " .bbs-go{position:absolute;right:0;bottom:12px;width:36px;height:36px;padding:0;border:0;",
6863      "  background:transparent;color:#646464;font-size:26px;line-height:1;cursor:pointer;font-family:inherit;}",
6864
6865      /* 標籤 */
6866      "#" + ROOT_ID + " .bbs-sec{margin-top:30px;}",
6867      "#" +
6868        ROOT_ID +
6869        " .bbs-sec-h{font-size:12px;font-weight:700;letter-spacing:.08em;color:#646464;margin-bottom:12px;}",
6870      "#" + ROOT_ID + " .bbs-tags{display:flex;flex-wrap:wrap;gap:10px;}",
6871      "#" +
6872        ROOT_ID +
6873        " .bbs-tags button{font:inherit;font-size:14px;font-weight:600;cursor:pointer;padding:9px 18px;",
6874      "  border-radius:22px;background:#fff;color:#050505;border:1px solid #D5D5DC;transition:all .15s;}",
6875      "#" + ROOT_ID + " .bbs-tags.needs button{background:#FFF;}",
6876      "#" +
6877        ROOT_ID +
6878        " .bbs-tags button:hover{border-color:#6869E0;color:#4A4BC7;background:#ECEDFB;}",
6879      "#" +
6880        ROOT_ID +
6881        " .bbs-tags-status{font-size:13px;color:#646464;padding:7px 0;}",
6882      "#" + ROOT_ID + " .bbs-tags-status.error{color:#B42318;}",
6883
6884      /* 找不到商品嗎?回報框 */
6885      "#" +
6886        ROOT_ID +
6887        " .bbs-report{margin-top:34px;border-top:1px solid #E8E8EC;padding-top:26px;}",
6888      "#" +
6889        ROOT_ID +
6890        " .bbs-report-h{font-size:19px;font-weight:800;color:#050505;}",
6891      "#" +
6892        ROOT_ID +
6893        " .bbs-report-sub{font-size:13px;color:#646464;line-height:1.6;margin:6px 0 16px;}",
6894      "#" + ROOT_ID + " .bbs-report-form{display:flex;gap:12px;}",
6895      "#" +
6896        ROOT_ID +
6897        " .bbs-report-form input{flex:1;min-width:0;font:inherit;font-size:15px;color:#050505;",
6898      "  background:#ECEDFB;border:1.5px solid transparent;border-radius:12px;padding:14px 18px;outline:none;",
6899      "  -webkit-appearance:none;}",
6900      "#" +
6901        ROOT_ID +
6902        " .bbs-report-form input:focus{border-color:#6869E0;background:#fff;}",
6903      "#" +
6904        ROOT_ID +
6905        " .bbs-report-form button{flex:none;border:0;cursor:pointer;padding:0 40px;border-radius:12px;",
6906      "  background:#6869E0;color:#fff;font-size:15px;font-weight:700;font-family:inherit;}",
6907      "#" + ROOT_ID + " .bbs-report-form button:hover{background:#4A4BC7;}",
6908      "#" +
6909        ROOT_ID +
6910        " .bbs-report-done{display:none;align-items:flex-start;gap:12px;background:#ECEDFB;",
6911      "  border-radius:12px;padding:16px 18px;font-size:14.5px;font-weight:700;color:#4A4BC7;line-height:1.55;}",
6912      "#" + ROOT_ID + " .bbs-report.done .bbs-report-form{display:none;}",
6913      "#" + ROOT_ID + " .bbs-report.done .bbs-report-done{display:flex;}",
6914      "#" +
6915        ROOT_ID +
6916        " .bbs-check{flex:none;width:24px;height:24px;border-radius:50%;background:#6869E0;color:#fff;",
6917      "  font-size:13px;text-align:center;line-height:24px;font-weight:700;}",
6918
6919      "@media (max-width:640px){",
6920      "  #" + ROOT_ID + " .bbs-inner{padding:22px 16px 48px;}",
6921      "  #" + ROOT_ID + " .bbs-search input{font-size:24px;}",
6922      "  #" + ROOT_ID + " .bbs-go{bottom:10px;font-size:22px;}",
6923      "  #" + ROOT_ID + " .bbs-tags button{font-size:15px;padding:9px 15px;}",
6924      "  #" + ROOT_ID + " .bbs-report-h{font-size:17px;}",
6925      "  #" + ROOT_ID + " .bbs-report-form{flex-wrap:wrap;}",
6926      "  #" +
6927        ROOT_ID +
6928        " .bbs-report-form button{width:100%;padding:14px 0;font-size:16px;}",
6929      "}"
6930    ].join("\n");
6931
6932    // 建立元件
6933    var root, input, reportBox, reportInput, hotBox, needsBox;
6934    var built = false,
6935      prevOverflow = "";
6936
6937    function tagsHtml(list) {
6938      var html = "",
6939        i;
6940      list = list || [];
6941      for (i = 0; i < list.length; i++) {
6942        html +=
6943          '<button type="button" data-url="' +
6944          esc(list[i].url || "") +
6945          '">' +
6946          esc(list[i].label) +
6947          "</button>";
6948      }
6949      return html;
6950    }
6951
6952    function renderTags() {
6953      if (!hotBox || !needsBox) {
6954        return;
6955      }
6956      hotBox.innerHTML = tagsHtml(KEYWORDS.hot);
6957      needsBox.innerHTML = tagsHtml(KEYWORDS.needs);
6958    }
6959    function build() {
6960      if (built) {
6961        return;
6962      }
6963      built = true;
6964
6965      var style = document.createElement("style");
6966      style.setAttribute("data-bb-feedback", "search");
6967      style.appendChild(document.createTextNode(CSS));
6968      document.head.appendChild(style);
6969
6970      root = document.createElement("div");
6971      root.id = ROOT_ID;
6972      root.setAttribute("role", "dialog");
6973      root.setAttribute("aria-label", CFG.searchPlaceholder);
6974      root.innerHTML =
6975        '<div class="bbs-inner">' +
6976        '<div class="bbs-top">' +
6977        '<span class="bbs-brand">' +
6978        esc(CFG.brand) +
6979        "<b>" +
6980        esc(CFG.brandEn) +
6981        "</b></span>" +
6982        '<button type="button" class="bbs-x" aria-label="關閉">×</button>' +
6983        "</div>" +
6984        '<div class="bbs-search">' +
6985        '<input type="search" autocomplete="off" placeholder="' +
6986        esc(CFG.searchPlaceholder) +
6987        '">' +
6988        '<button type="button" class="bbs-go" aria-label="搜尋">⌕</button>' +
6989        "</div>" +
6990        '<div class="bbs-sec">' +
6991        '<div class="bbs-sec-h">' +
6992        esc(CFG.hotTitle) +
6993        "</div>" +
6994        '<div class="bbs-tags hot"></div>' +
6995        "</div>" +
6996        '<div class="bbs-sec">' +
6997        '<div class="bbs-sec-h">' +
6998        esc(CFG.needsTitle) +
6999        "</div>" +
7000        '<div class="bbs-tags needs"></div>' +
7001        "</div>" +
7002        '<div class="bbs-report">' +
7003        '<div class="bbs-report-h">' +
7004        esc(CFG.reportTitle) +
7005        "</div>" +
7006        '<p class="bbs-report-sub">' +
7007        esc(CFG.reportSub) +
7008        "</p>" +
7009        '<div class="bbs-report-form">' +
7010        '<input type="text" maxlength="' +
7011        GA_MAX +
7012        '" placeholder="' +
7013        esc(CFG.reportPlaceholder) +
7014        '">' +
7015        '<button type="button">送出</button>' +
7016        "</div>" +
7017        '<div class="bbs-report-done">' +
7018        '<span class="bbs-check" aria-hidden="true">✓</span>' +
7019        "<span>" +
7020        esc(CFG.thanksTitle) +
7021        esc(CFG.thanksBody) +
7022        "</span>" +
7023        "</div>" +
7024        "</div>" +
7025        "</div>";
7026      document.body.appendChild(root);
7027
7028      input = root.querySelector(".bbs-search input");
7029      hotBox = root.querySelector(".bbs-tags.hot");
7030      needsBox = root.querySelector(".bbs-tags.needs");
7031      reportBox = root.querySelector(".bbs-report");
7032      reportInput = root.querySelector(".bbs-report-form input");
7033      renderTags();
7034
7035      root.querySelector(".bbs-x").onclick = close;
7036      root.querySelector(".bbs-go").onclick = doSearch;
7037      input.onkeydown = function (e) {
7038        if (e.key === "Enter" || e.keyCode === 13) {
7039          doSearch();
7040        }
7041      };
7042
7043      root.querySelector(".bbs-report-form button").onclick = doReport;
7044      reportInput.onkeydown = function (e) {
7045        if (e.key === "Enter" || e.keyCode === 13) {
7046          doReport();
7047        }
7048      };
7049
7050      // 標籤:事件委派,換 KEYWORDS 重畫也不用重綁
7051      root.addEventListener("click", function (e) {
7052        var el = e.target;
7053        while (el && el !== root && el.tagName !== "BUTTON") {
7054          el = el.parentNode;
7055        }
7056        if (!el || el === root) {
7057          return;
7058        }
7059        var url = el.getAttribute("data-url");
7060        if (url) {
7061          location.href = url;
7062        }
7063      });
7064
7065      document.addEventListener("keydown", function (e) {
7066        if (
7067          (e.key === "Escape" || e.keyCode === 27) &&
7068          root.className === "open"
7069        ) {
7070          close();
7071        }
7072      });
7073    }
7074
7075    // 行為
7076    function doSearch() {
7077      var kw = input.value.replace(/\s+/g, " ").trim();
7078      if (!kw) {
7079        input.focus();
7080        return;
7081      }
7082      location.href = CFG.searchUrl + encodeURIComponent(kw);
7083    }
7084
7085    function doReport() {
7086      var text = reportInput.value.replace(/\s+/g, " ").trim();
7087      if (!text) {
7088        reportInput.focus();
7089        return;
7090      }
7091      if (typeof window.gtag === "function") {
7092        window.gtag("event", CFG.gaEvent, {
7093          event_category: cut(location.origin + location.pathname, GA_MAX), // 使用者目前所在網址
7094          event_label: cut(text, GA_MAX), // 使用者回饋文字
7095          event_action: "",
7096          send_to: "G-CS7CQB2RY3"
7097        });
7098      } else if (
7099        window.dataLayer &&
7100        typeof window.dataLayer.push === "function"
7101      ) {
7102        window.dataLayer.push({
7103          event: CFG.gaEvent,
7104          event_category: cut(location.origin + location.pathname, GA_MAX),
7105          event_label: cut(text, GA_MAX),
7106          event_action: "",
7107          send_to: "G-CS7CQB2RY3"
7108        });
7109      }
7110      reportBox.className = "bbs-report done";
7111    }
7112
7113    function open() {
7114      build();
7115      prevOverflow = document.body.style.overflow;
7116      document.body.style.overflow = "hidden"; // 面板開著時鎖住背景捲動
7117      root.className = "open";
7118      root.scrollTop = 0;
7119      setTimeout(function () {
7120        input.focus();
7121      }, 60);
7122    }
7123
7124    function close() {
7125      if (!root) {
7126        return;
7127      }
7128      root.className = "";
7129      document.body.style.overflow = prevOverflow;
7130    }
7131
7132    // 搜尋按鈕觸發
7133    var SELECTOR = CFG.triggerSelectors.join(",");
7134    document.addEventListener(
7135      "click",
7136      function (e) {
7137        if (!SELECTOR) {
7138          return;
7139        }
7140        // 面板自己的按鈕不算觸發(例如面板內的搜尋鈕也有 aria-label="搜尋")
7141        if (root && root.contains(e.target)) {
7142          return;
7143        }
7144        var el = e.target;
7145        while (el && el.nodeType === 1) {
7146          if (el.matches && el.matches(SELECTOR)) {
7147            e.preventDefault();
7148            e.stopPropagation();
7149            open();
7150            return;
7151          }
7152          el = el.parentNode;
7153        }
7154      },
7155      true
7156    ); // 用捕獲階段,先於主題自己的搜尋彈窗
7157
7158    // 公開 API
7159    window.BBFeedbackSearch = {
7160      open: open,
7161      close: close,
7162      keywords: function () {
7163        return KEYWORDS;
7164      },
7165      config: CFG
7166    };
7167  })();
7168</script>
7168
7169<!-- 商品頁回饋 -->
7170<script>
7171  (function () {
7172    "use strict";
7173
7174    // 設定
7175    var CFG = {
7176      // 觸發
7177      pathMatch: /\/products\//, // 只在商品頁跑(Shopline 商品頁網址含 /products/)
7178      sampleRate: 90, // 抽樣百分比:亂數 1~100 抽到 1~3 才顯示
7179      bottomOffset: 80, // 距離頁面底部幾 px 算「滑到底」
7180      showDelay: 600, // 命中後延遲幾毫秒才出現(避開捲動慣性)
7181
7182      // 版位
7183      // 程式會掃描右下角實際有哪些浮動小按鈕(客服、回到最上方…),疊到最上面那顆之上。
7184      // 所以之後多一顆、少一顆、換位置都不用改這裡。
7185      anchorSelectors: [
7186        // 額外點名(掃不到時的保險,可留空)
7187        "#easychat-chat",
7188        ".easychat-chat", // EasyChat 收合按鈕
7189        "#omnichat-webchat-launcher",
7190        ".omnichat-launcher"
7191      ],
7192      anchorGap: 20, // 與最上面那顆按鈕之間留多少空隙
7193      maxButtonSize: 140, // 幾 px 以內算「按鈕」(大型面板不參與位置計算)
7194      maxLiftRatio: 0.6, // 最多只抬到視窗高度的幾成,避免被怪東西拉到天上
7195      safeBottom: 150, // 桌機保底
7196      safeBottomMobile: 200, // 手機保底(底部購買列+客服按鈕)
7197      mobileInsetLeft: 44, // 手機左側留白
7198      mobileInsetRight: 12, // 手機右側留白
7199      mobileMaxWidth: 304, // 手機卡片最大寬度;手機窄版由建置腳本改為 304px
7200      mobileScaleGap: 9, // 手機評分按鈕間距
7201      mobileScaleSize: 36, // 手機評分按鈕大小
7202
7203      // 圖層:問卷高於一般浮動元件,但永遠低於客服。
7204      layerZIndex: 2147483000,
7205      chatLayerSelectors: [
7206        "#easychat-chat",
7207        ".easychat-chat",
7208        "#easychat-chat-dialog",
7209        ".easychat-chat-dialog",
7210        "#omnichat-webchat-launcher",
7211        ".omnichat-launcher"
7212      ],
7213
7214      // Cookie
7215      cookieRoll: "bb_fb_pdp_roll", // 存這台裝置抽到的號碼(1~100)
7216      cookieDone: "bb_fb_pdp_done", // 存「已經觸發過」
7217      cookieDays: 3650, // 長效裝置標記;除非手動刪除 cookie,否則不重新抽樣/觸發
7218
7219      // 文案
7220      question: "商品資訊清楚易懂嗎?",
7221      anchorLeft: "不清楚",
7222      anchorRight: "很清楚",
7223      scaleMax: 5, // 幾分量表(改 10 就是 1~10 分)
7224      scaleStyle: "faces", // numbers 顯示 1~5;表情版改成 faces,但送出的值仍是 1~5
7225      followUpMax: 3, // 幾分(含)以下才追問文字
7226      followUpText: "覺得有什麼希望改進的嗎?",
7227      launcherTitle: "給我們回饋",
7228      launcherNote: "約 10 秒完成", // 手機不顯示這行(CSS media query 隱藏)
7229      thanksTitle: "感謝您的寶貴意見,",
7230      thanksBody: "我們將會作為未來的優化方向。",
7231      thanksAutoCloseMs: 3200,
7232
7233      // Data Layer
7234      eventName: "feedback_pdp"
7235    };
7236    // 也可以在 Shopline 自訂代碼裡(本檔之前)放 window.BB_FEEDBACK_PDP_CONFIG = {...} 覆寫以上任一項,
7237    // 例如試跑期先把 sampleRate 調高:window.BB_FEEDBACK_PDP_CONFIG = { sampleRate: 100 };
7238    if (window.BB_FEEDBACK_PDP_CONFIG) {
7239      for (var ck in window.BB_FEEDBACK_PDP_CONFIG) {
7240        if (
7241          Object.prototype.hasOwnProperty.call(
7242            window.BB_FEEDBACK_PDP_CONFIG,
7243            ck
7244          )
7245        ) {
7246          CFG[ck] = window.BB_FEEDBACK_PDP_CONFIG[ck];
7247        }
7248      }
7249    }
7250    // 網址帶有 env=max 時將抽樣率提高為 100%,保證通過抽樣判斷,
7251    // 並同時清除「已觸發過」標記,因此每次重整都可以重複測試。
7252    // 其餘觸發條件(頁面類型、滑到底)維持不變。
7253    var IS_MAX_ENV = /(?:^|[?&])env=max(?:&|$)/.test(window.location.search);
7254    if (IS_MAX_ENV) {
7255      CFG.sampleRate = 100;
7256      document.cookie = CFG.cookieDone + "=; path=/; max-age=0; SameSite=Lax";
7257    }
7258
7259    // 設定結束
7260
7261    var ROOT_ID = "bb-fb-pdp";
7262    var FEEDBACK_MAX = 100; // 回饋文字最多 100 字元
7263
7264    if (window.__BB_FEEDBACK_PDP__) {
7265      return;
7266    }
7267    window.__BB_FEEDBACK_PDP__ = true;
7268
7269    // 工具
7270    function getCookie(name) {
7271      var m = document.cookie.match("(?:^|;\\s*)" + name + "=([^;]*)");
7272      return m ? decodeURIComponent(m[1]) : null;
7273    }
7274    function setCookie(name, value, days) {
7275      document.cookie =
7276        name +
7277        "=" +
7278        encodeURIComponent(value) +
7279        "; path=/; max-age=" +
7280        days * 86400 +
7281        "; SameSite=Lax";
7282    }
7283    function delCookie(name) {
7284      document.cookie = name + "=; path=/; max-age=0; SameSite=Lax";
7285    }
7286    function cut(s, n) {
7287      s = String(s == null ? "" : s);
7288      return s.length > n ? s.slice(0, n) : s;
7289    }
7290    function isMobile() {
7291      return window.matchMedia("(max-width: 640px)").matches;
7292    }
7293
7294    // 裝置抽樣
7295    function inSample() {
7296      var roll = parseInt(getCookie(CFG.cookieRoll), 10);
7297      if (!(roll >= 1 && roll <= 100)) {
7298        roll = Math.floor(Math.random() * 100) + 1;
7299        setCookie(CFG.cookieRoll, roll, CFG.cookieDays); // 存起來,同一台裝置的號碼固定
7300      }
7301      return roll <= CFG.sampleRate;
7302    }
7303
7304    // 元件樣式
7305    var CSS = [
7306      "#" +
7307        ROOT_ID +
7308        ",#" +
7309        ROOT_ID +
7310        " *{box-sizing:border-box;margin:0;padding:0;}",
7311      "#" +
7312        ROOT_ID +
7313        "{position:fixed;right:24px;bottom:" +
7314        CFG.safeBottom +
7315        "px;width:304px;z-index:" +
7316        CFG.layerZIndex +
7317        ";",
7318      "  font-family:'PingFang TC','Noto Sans TC','Microsoft JhengHei',sans-serif;color:#050505;",
7319      "  line-height:1.4;text-align:left;pointer-events:none;}",
7320
7321      /* 收合入口:圓形 icon + 標題(+桌機才有的副標)*/
7322      "#" +
7323        ROOT_ID +
7324        " .bbf-launcher{position:absolute;right:0;bottom:0;display:flex;align-items:center;gap:10px;",
7325      "  padding:8px 18px 8px 10px;border:1px solid #D5D5DC;border-radius:26px;background:#fff;cursor:pointer;",
7326      "  box-shadow:0 6px 18px rgba(90,76,107,.20);opacity:0;visibility:hidden;transform:translateY(8px);",
7327      "  transition:opacity .25s ease-out,transform .25s ease-out;pointer-events:none;font:inherit;}",
7328      "#" +
7329        ROOT_ID +
7330        ".is-entry .bbf-launcher{opacity:1;visibility:visible;transform:none;pointer-events:auto;}",
7331      "#" +
7332        ROOT_ID +
7333        " .bbf-launcher-ico{flex:none;width:24px;height:24px;border-radius:50%;background:#6869E0;",
7334      "  color:#fff;font-size:14px;font-weight:700;line-height:24px;text-align:center;}",
7335      "#" + ROOT_ID + " .bbf-launcher-txt{display:block;}",
7336      "#" +
7337        ROOT_ID +
7338        " .bbf-launcher-txt b{display:block;font-size:13.5px;font-weight:700;color:#050505;white-space:nowrap;}",
7339      "#" +
7340        ROOT_ID +
7341        " .bbf-launcher-txt i{display:block;margin-top:2px;font-size:10.5px;font-style:normal;color:#646464;white-space:nowrap;}",
7342      "@keyframes bbfPdpPulse{from{box-shadow:0 0 0 0 rgba(104,105,224,.45);}to{box-shadow:0 0 0 16px rgba(104,105,224,0);}}",
7343      "#" +
7344        ROOT_ID +
7345        " .bbf-launcher.pulse{animation:bbfPdpPulse 1.5s ease-out 3;}",
7346
7347      /* 回饋小卡 */
7348      "#" +
7349        ROOT_ID +
7350        " .bbf-card{position:relative;background:#fff;border:1px solid #D5D5DC;border-radius:14px;",
7351      "  box-shadow:0 10px 28px rgba(90,76,107,.22);padding:18px;opacity:0;visibility:hidden;",
7352      "  transform:translateY(16px);transition:opacity .3s ease-out,transform .3s ease-out;pointer-events:none;}",
7353      "#" +
7354        ROOT_ID +
7355        ".is-open .bbf-card{opacity:1;visibility:visible;transform:none;pointer-events:auto;}",
7356      "#" +
7357        ROOT_ID +
7358        " .bbf-close{position:absolute;top:14px;right:14px;width:26px;height:26px;padding:0;",
7359      "  border:1px solid #646464;border-radius:50%;background:#fff;color:#646464;font-size:15px;line-height:1;",
7360      "  cursor:pointer;font-family:inherit;}",
7361      "#" +
7362        ROOT_ID +
7363        " .bbf-q{font-size:15.5px;font-weight:700;color:#4A4BC7;line-height:1.35;padding-right:34px;}",
7364      "#" +
7365        ROOT_ID +
7366        " .bbf-scale{display:flex;justify-content:center;gap:11px;margin:16px 0 8px;}",
7367      "#" +
7368        ROOT_ID +
7369        " .bbf-scale button{width:38px;height:38px;padding:0;border-radius:50%;cursor:pointer;",
7370      "  border:1.5px solid #D5D5DC;background:#fff;font-size:14px;font-weight:700;color:#4A4BC7;font-family:inherit;",
7371      "  transition:background .15s,border-color .15s,color .15s;}",
7372      "#" +
7373        ROOT_ID +
7374        " .bbf-scale button:hover{border-color:#6869E0;background:#ECEDFB;}",
7375      "#" +
7376        ROOT_ID +
7377        " .bbf-scale button.sel{background:#6869E0;border-color:#6869E0;color:#fff;}",
7378      "#" +
7379        ROOT_ID +
7380        " .bbf-scale button.bbf-face{border-color:transparent;background:#F5F5F5;line-height:1;}",
7381      "#" +
7382        ROOT_ID +
7383        " .bbf-scale button.bbf-face:hover{border-color:#6869E0;background:#ECEDFB;}",
7384      "#" +
7385        ROOT_ID +
7386        " .bbf-scale button.bbf-face.sel{border-color:#6869E0;background:#ECEDFB;box-shadow:0 0 0 2px rgba(104,105,224,.18);}",
7387      "#" +
7388        ROOT_ID +
7389        " .bbf-face-svg{display:block;width:26px;height:26px;margin:auto;}",
7390      "#" +
7391        ROOT_ID +
7392        " .bbf-anchors{display:flex;justify-content:space-between;font-size:11px;color:#646464;}",
7393      "#" + ROOT_ID + " .bbf-more{display:none;margin-top:14px;}",
7394      "#" + ROOT_ID + ".answered .bbf-more{display:block;}",
7395      "#" +
7396        ROOT_ID +
7397        " .bbf-more textarea{display:block;width:100%;height:52px;resize:none;font:inherit;font-size:12.5px;",
7398      "  background:#ECEDFB;border:1px solid #E8E8EC;border-radius:10px;padding:10px 12px;color:#050505;outline:none;}",
7399      "#" +
7400        ROOT_ID +
7401        " .bbf-more textarea:focus{border-color:#6869E0;background:#fff;}",
7402      "#" +
7403        ROOT_ID +
7404        " .bbf-more textarea.hide{display:none;}" /* 4~5 分不追問,不顯示文字框 */,
7405      "#" +
7406        ROOT_ID +
7407        " .bbf-submit{display:block;width:100%;margin-top:12px;height:40px;border:0;border-radius:10px;",
7408      "  background:#6869E0;color:#fff;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;}",
7409      "#" + ROOT_ID + " .bbf-submit:hover{background:#4A4BC7;}",
7410      "#" + ROOT_ID + " .bbf-done{display:none;}",
7411      "#" + ROOT_ID + ".thanks .bbf-ask{display:none;}",
7412      "#" + ROOT_ID + ".thanks .bbf-done{display:block;}",
7413      "#" +
7414        ROOT_ID +
7415        " .bbf-done-t{font-size:15.5px;font-weight:700;color:#4A4BC7;padding-right:34px;line-height:1.45;}",
7416      "#" +
7417        ROOT_ID +
7418        " .bbf-done-t span{display:inline-block;width:24px;height:24px;margin-right:8px;vertical-align:-5px;",
7419      "  background:#ECEDFB;color:#6869E0;border-radius:50%;font-size:13px;text-align:center;line-height:24px;}",
7420      "#" +
7421        ROOT_ID +
7422        " .bbf-done-b{margin-top:4px;font-size:13px;color:#050505;line-height:1.55;}",
7423
7424      /* 手機:小卡左右留邊、上移避開底部購買列;入口膠囊與桌機同款,但不顯示「約 10 秒完成」 */
7425      "@media (max-width:640px){",
7426      "  #" + ROOT_ID + "{left:auto;right:" + CFG.mobileInsetRight + "px;",
7427      "    width:calc(100vw - " +
7428        (CFG.mobileInsetLeft + CFG.mobileInsetRight) +
7429        "px);max-width:" +
7430        CFG.mobileMaxWidth +
7431        "px;bottom:" +
7432        CFG.safeBottomMobile +
7433        "px;}",
7434      "  #" + ROOT_ID + " .bbf-launcher-txt i{display:none;}",
7435      "  #" + ROOT_ID + " .bbf-launcher{padding:9px 18px 9px 10px;}",
7436      "  #" +
7437        ROOT_ID +
7438        " .bbf-card{padding:12px 14px 12px;border:1.5px solid #6869E0;border-top:4px solid #6869E0;",
7439      "    box-shadow:0 12px 32px rgba(74,75,199,.30);}",
7440      "  #" +
7441        ROOT_ID +
7442        " .bbf-close{top:10px;right:10px;width:24px;height:24px;font-size:14px;}",
7443      "  #" + ROOT_ID + " .bbf-q{font-size:14px;padding-right:30px;}",
7444      "  #" +
7445        ROOT_ID +
7446        " .bbf-scale{gap:" +
7447        CFG.mobileScaleGap +
7448        "px;margin:12px 0 6px;}",
7449      "  #" +
7450        ROOT_ID +
7451        " .bbf-scale button{width:" +
7452        CFG.mobileScaleSize +
7453        "px;height:" +
7454        CFG.mobileScaleSize +
7455        "px;font-size:18px;}",
7456      "  #" +
7457        ROOT_ID +
7458        " .bbf-face-svg{width:" +
7459        Math.min(28, CFG.mobileScaleSize - 8) +
7460        "px;height:" +
7461        Math.min(28, CFG.mobileScaleSize - 8) +
7462        "px;}",
7463      "  #" + ROOT_ID + " .bbf-anchors{font-size:11.5px;}",
7464      "  #" + ROOT_ID + " .bbf-more textarea{height:48px;font-size:13px;}",
7465      "  #" + ROOT_ID + " .bbf-submit{height:44px;font-size:16px;}",
7466      "  #" + ROOT_ID + " .bbf-done-t{font-size:14px;padding-right:30px;}",
7467      "  #" + ROOT_ID + " .bbf-done-b{font-size:12.5px;}",
7468      "}"
7469    ].join("\n");
7470
7471    // 建立元件
7472    var root, launcher, scaleBox, textarea;
7473    var state = { score: null, built: false, fired: false };
7474
7475    // 簡易線條臉:畫面用 SVG,資料仍只使用 1~5 數字。
7476    function faceSvg(score) {
7477      var colors = ["#EF7772", "#F0A34A", "#E8DA5B", "#B8D65A", "#79BF6B"];
7478      var mouths = [
7479        "M7 19 Q12 14 17 19",
7480        "M7.5 18 Q12 15 16.5 18",
7481        "M8 17 H16",
7482        "M7.5 16 Q12 20 16.5 16",
7483        "M7 15.5 Q12 21 17 15.5"
7484      ];
7485      var eyebrows =
7486        score === 1
7487          ? '<path d="M6.5 8.5 L9.5 9.5 M14.5 9.5 L17.5 8.5" stroke="#171717" stroke-width="1.5" stroke-linecap="round"/>'
7488          : "";
7489      return (
7490        '<svg class="bbf-face-svg" viewBox="0 0 24 24" aria-hidden="true" focusable="false">' +
7491        '<circle cx="12" cy="12" r="10" fill="' +
7492        colors[score - 1] +
7493        '" stroke="#171717" stroke-width="1.6"/>' +
7494        eyebrows +
7495        '<circle cx="8.5" cy="11" r="1.2" fill="#171717"/><circle cx="15.5" cy="11" r="1.2" fill="#171717"/>' +
7496        '<path d="' +
7497        mouths[score - 1] +
7498        '" fill="none" stroke="#171717" stroke-width="1.7" stroke-linecap="round"/>' +
7499        "</svg>"
7500      );
7501    }
7502
7503    function build() {
7504      if (state.built) {
7505        return;
7506      }
7507      state.built = true;
7508
7509      var style = document.createElement("style");
7510      style.setAttribute("data-bb-feedback", "pdp");
7511      style.appendChild(document.createTextNode(CSS));
7512      document.head.appendChild(style);
7513
7514      root = document.createElement("div");
7515      root.id = ROOT_ID;
7516      root.innerHTML =
7517        '<button type="button" class="bbf-launcher" aria-label="' +
7518        CFG.launcherTitle +
7519        '">' +
7520        '<span class="bbf-launcher-ico" aria-hidden="true">?</span>' +
7521        '<span class="bbf-launcher-txt"><b>' +
7522        CFG.launcherTitle +
7523        "</b><i>" +
7524        CFG.launcherNote +
7525        "</i></span>" +
7526        "</button>" +
7527        '<div class="bbf-card" role="dialog" aria-label="' +
7528        CFG.question +
7529        '">' +
7530        '<div class="bbf-ask">' +
7531        '<button type="button" class="bbf-close" aria-label="關閉">×</button>' +
7532        '<p class="bbf-q">' +
7533        CFG.question +
7534        "</p>" +
7535        '<div class="bbf-scale"></div>' +
7536        '<div class="bbf-anchors"><span>' +
7537        CFG.anchorLeft +
7538        "</span><span>" +
7539        CFG.anchorRight +
7540        "</span></div>" +
7541        '<div class="bbf-more">' +
7542        '<textarea class="hide" maxlength="' +
7543        FEEDBACK_MAX +
7544        '" placeholder="' +
7545        CFG.followUpText +
7546        '"></textarea>' +
7547        '<button type="button" class="bbf-submit">送出</button>' +
7548        "</div>" +
7549        "</div>" +
7550        '<div class="bbf-done">' +
7551        '<button type="button" class="bbf-close" aria-label="關閉">×</button>' +
7552        '<p class="bbf-done-t"><span aria-hidden="true">✓</span>' +
7553        CFG.thanksTitle +
7554        "</p>" +
7555        '<p class="bbf-done-b">' +
7556        CFG.thanksBody +
7557        "</p>" +
7558        "</div>" +
7559        "</div>";
7560      document.body.appendChild(root);
7561
7562      launcher = root.querySelector(".bbf-launcher");
7563      scaleBox = root.querySelector(".bbf-scale");
7564      textarea = root.querySelector("textarea");
7565
7566      // 畫面可顯示數字或表情;內部一律保留 n = 1~5 分
7567      for (var i = 1; i <= CFG.scaleMax; i++) {
7568        (function (n) {
7569          var b = document.createElement("button");
7570          var face = CFG.scaleStyle === "faces";
7571          b.type = "button";
7572          if (face) {
7573            b.innerHTML = faceSvg(n);
7574          } else {
7575            b.textContent = String(n);
7576          }
7577          b.setAttribute("aria-label", n + " 分");
7578          b.setAttribute("aria-pressed", "false");
7579          if (face) {
7580            b.className = "bbf-face";
7581          }
7582          b.onclick = function () {
7583            pick(n, b);
7584          };
7585          scaleBox.appendChild(b);
7586        })(i);
7587      }
7588
7589      launcher.onclick = openCard;
7590      root.querySelector(".bbf-ask .bbf-close").onclick = collapse;
7591      root.querySelector(".bbf-done .bbf-close").onclick = hide;
7592      root.querySelector(".bbf-submit").onclick = submit;
7593    }
7594
7595    // 互動
7596    function pick(n, btn) {
7597      state.score = n;
7598      var all = scaleBox.querySelectorAll("button");
7599      for (var i = 0; i < all.length; i++) {
7600        all[i].classList.remove("sel");
7601        all[i].setAttribute("aria-pressed", "false");
7602      }
7603      btn.classList.add("sel");
7604      btn.setAttribute("aria-pressed", "true");
7605      // 只有 1~3 分才追問文字,4~5 分直接送出
7606      if (n <= CFG.followUpMax) {
7607        textarea.className = "";
7608      } else {
7609        textarea.className = "hide";
7610        textarea.value = "";
7611      }
7612      root.className = "is-open answered";
7613    }
7614
7615    function openCard() {
7616      root.className = state.score ? "is-open answered" : "is-open";
7617    }
7618    function collapse() {
7619      // 關閉後收合成入口。
7620      root.className = "is-entry";
7621      launcher.className = "bbf-launcher";
7622    }
7623    function hide() {
7624      root.className = "";
7625      stopWatch();
7626    }
7627
7628    function submit() {
7629      if (!state.score) {
7630        return;
7631      }
7632      var comment =
7633        textarea.className === "hide"
7634          ? ""
7635          : textarea.value.replace(/\s+/g, " ").trim();
7636      pushDataLayer(state.score, comment);
7637      root.className = "is-open answered thanks";
7638      setTimeout(hide, CFG.thanksAutoCloseMs);
7639    }
7640
7641    function pushDataLayer(score, comment) {
7642      window.dataLayer = window.dataLayer || [];
7643      window.dataLayer.push({
7644        event: "cusevent",
7645        eventName: CFG.eventName,
7646        eventCategory: cut(location.origin + location.pathname, FEEDBACK_MAX), // 使用者目前產品網址
7647        eventAction: cut(comment, FEEDBACK_MAX), // 回饋文字,沒填就空白
7648        eventLabel: score // 分數
7649      });
7650    }
7651
7652    // 將元件放在右下浮動按鈕上方。
7653    function viewportH() {
7654      return window.innerHeight || document.documentElement.clientHeight || 0;
7655    }
7656    function viewportW() {
7657      return document.documentElement.clientWidth || window.innerWidth || 0;
7658    }
7659    var scanCache = { at: 0, top: null };
7660
7661    function topOfFloatingButtons() {
7662      if (!document.elementsFromPoint) {
7663        return null;
7664      }
7665      var vw = viewportW(),
7666        vh = viewportH();
7667      var xs = [vw - 28, vw - 60];
7668      var minTop = null;
7669      for (var xi = 0; xi < xs.length; xi++) {
7670        for (var y = vh - 12; y > vh * 0.35; y -= 24) {
7671          var stack = document.elementsFromPoint(xs[xi], y);
7672          for (var i = 0; i < stack.length; i++) {
7673            if (isOurs(stack[i])) {
7674              continue;
7675            } // 自己不算(小卡可能正蓋在上面)
7676            var host = floatingAncestor(stack[i]);
7677            if (host) {
7678              var r = host.getBoundingClientRect();
7679              // 只認「按鈕尺寸」的浮動元件;大面板不參與問卷位置計算
7680              if (
7681                r.width <= CFG.maxButtonSize &&
7682                r.height <= CFG.maxButtonSize &&
7683                (minTop === null || r.top < minTop)
7684              ) {
7685                minTop = r.top;
7686              }
7687            }
7688            break; // 只看最上層那一個,再往下就是被蓋住的內容
7689          }
7690        }
7691      }
7692      return minTop;
7693    }
7694
7695    function applyPosition(rescan) {
7696      if (!root) {
7697        return;
7698      }
7699      var vh = viewportH();
7700      var best = isMobile() ? CFG.safeBottomMobile : CFG.safeBottom; // 保底高度
7701      var tops = [];
7702
7703      // 指定的浮動元件。
7704      for (var i = 0; i < CFG.anchorSelectors.length; i++) {
7705        var el = document.querySelector(CFG.anchorSelectors[i]);
7706        if (!el) {
7707          continue;
7708        }
7709        var r = el.getBoundingClientRect();
7710        if (!r.width || !r.height || r.top > vh || r.bottom < 0) {
7711          continue;
7712        }
7713        tops.push(r.top);
7714      }
7715      // 掃描右下角,最多每 800ms 一次。
7716      var now = Date.now ? Date.now() : new Date().getTime();
7717      if (rescan || now - scanCache.at > 800) {
7718        scanCache.at = now;
7719        scanCache.top = topOfFloatingButtons();
7720      }
7721      if (scanCache.top !== null) {
7722        tops.push(scanCache.top);
7723      }
7724
7725      for (var j = 0; j < tops.length; j++) {
7726        var need = vh - tops[j] + CFG.anchorGap; // 疊到它正上方
7727        if (need > vh * CFG.maxLiftRatio) {
7728          continue;
7729        } // 抬太高不合理,跳過
7730        if (need > best) {
7731          best = need;
7732        }
7733      }
7734      root.style.bottom = best + "px";
7735    }
7736    // 將定位更新限制在每個畫面幀最多一次,避免快速捲動時重複讀取版面。
7737    var positionRaf = 0;
7738    function schedulePosition(forceRescan) {
7739      if (forceRescan) {
7740        scanCache.at = 0;
7741      }
7742      if (positionRaf) {
7743        return;
7744      }
7745      var raf =
7746        window.requestAnimationFrame ||
7747        function (fn) {
7748          return setTimeout(fn, 100);
7749        };
7750      positionRaf = raf(function () {
7751        positionRaf = 0;
7752        // 一般捲動使用快取;完整掃描只在初次顯示、resize 等情況強制觸發。
7753        applyPosition(false);
7754      });
7755    }
7756    function repositionNow() {
7757      schedulePosition(false);
7758    }
7759    function repositionOnResize() {
7760      schedulePosition(true);
7761      applyLayer();
7762    }
7763
7764    // 圖層策略:客服 > 問卷 > 其他浮動元件。問卷不再因重疊而隱藏。
7765    var clickHooked = false;
7766
7767    function isOurs(node) {
7768      return !!(root && node && (node === root || root.contains(node)));
7769    }
7770    // 往上找浮動祖先,供右下角按鈕定位使用。
7771    function floatingAncestor(el) {
7772      var n = el,
7773        depth = 0;
7774      while (
7775        n &&
7776        n !== document.body &&
7777        n !== document.documentElement &&
7778        depth++ < 12
7779      ) {
7780        var pos = window.getComputedStyle(n).position;
7781        if (pos === "fixed" || pos === "sticky") {
7782          return n;
7783        }
7784        n = n.parentElement;
7785      }
7786      return null;
7787    }
7788    function stackingZIndex(el) {
7789      var n = el,
7790        found = null,
7791        depth = 0;
7792      while (
7793        n &&
7794        n !== document.body &&
7795        n !== document.documentElement &&
7796        depth++ < 16
7797      ) {
7798        var value = window.getComputedStyle(n).zIndex;
7799        var parsed = parseInt(value, 10);
7800        if (isFinite(parsed)) {
7801          found = parsed;
7802        }
7803        n = n.parentElement;
7804      }
7805      return found;
7806    }
7807    function applyLayer() {
7808      if (!root) {
7809        return;
7810      }
7811      var chatZ = null;
7812      for (var i = 0; i < CFG.chatLayerSelectors.length; i++) {
7813        var chat = document.querySelector(CFG.chatLayerSelectors[i]);
7814        if (!chat) {
7815          continue;
7816        }
7817        var z = stackingZIndex(chat);
7818        if (z !== null && z > 1 && (chatZ === null || z < chatZ)) {
7819          chatZ = z;
7820        }
7821      }
7822      var desired = chatZ === null ? CFG.layerZIndex : chatZ - 1;
7823      root.style.zIndex = String(desired);
7824    }
7825    // 點擊可能使客服圖層載入;只更新圖層,不改問卷位置,避免開關客服時上下抖動。
7826    function onAnyClick() {
7827      applyLayer();
7828      setTimeout(applyLayer, 60);
7829      setTimeout(applyLayer, 180);
7830      setTimeout(applyLayer, 420);
7831    }
7832    function watchFloatingUi() {
7833      if (!clickHooked) {
7834        clickHooked = true;
7835        document.addEventListener("click", onAnyClick, true);
7836        window.addEventListener("resize", repositionOnResize);
7837        window.addEventListener("scroll", repositionNow, { passive: true });
7838      }
7839    }
7840    function stopWatch() {
7841      if (clickHooked) {
7842        clickHooked = false;
7843        document.removeEventListener("click", onAnyClick, true);
7844        window.removeEventListener("resize", repositionOnResize);
7845        window.removeEventListener("scroll", repositionNow);
7846      }
7847    }
7848
7849    // 顯示
7850    function reveal() {
7851      if (state.fired) {
7852        return;
7853      }
7854      state.fired = true;
7855      build();
7856      setTimeout(showNow, CFG.showDelay);
7857    }
7858
7859    function showNow() {
7860      applyPosition(true);
7861      applyLayer();
7862      setCookie(CFG.cookieDone, "1", CFG.cookieDays); // 一台裝置只觸發一次
7863      if (isMobile()) {
7864        // 手機:入口先行,只亮一顆膠囊(脈衝三次),使用者點了才展開小卡
7865        root.className = "is-entry";
7866        launcher.className = "bbf-launcher pulse";
7867      } else {
7868        root.className = "is-open";
7869      }
7870      watchFloatingUi();
7871    }
7872
7873    // 滑到底觸發
7874    function atBottom() {
7875      var doc = document.documentElement;
7876      var body = document.body;
7877      var scrolled = window.pageYOffset || doc.scrollTop || 0;
7878      var viewport = window.innerHeight || doc.clientHeight;
7879      var full = Math.max(
7880        body.scrollHeight,
7881        doc.scrollHeight,
7882        body.offsetHeight,
7883        doc.offsetHeight
7884      );
7885      return scrolled + viewport >= full - CFG.bottomOffset;
7886    }
7887
7888    function watchScroll() {
7889      var ticking = false;
7890      function check() {
7891        ticking = false;
7892        if (state.fired) {
7893          return;
7894        }
7895        if (atBottom()) {
7896          window.removeEventListener("scroll", onScroll);
7897          reveal();
7898        }
7899      }
7900      function onScroll() {
7901        if (ticking) {
7902          return;
7903        }
7904        ticking = true;
7905        (
7906          window.requestAnimationFrame ||
7907          function (f) {
7908            setTimeout(f, 100);
7909          }
7910        )(check);
7911      }
7912      window.addEventListener("scroll", onScroll, { passive: true });
7913      setTimeout(check, 1500); // 頁面比視窗短(一進來就在底部)也要能觸發
7914    }
7915
7916    // 啟動
7917    function start() {
7918      if (!CFG.pathMatch.test(location.pathname)) {
7919        return;
7920      }
7921      var done = getCookie(CFG.cookieDone);
7922      if (done) {
7923        return;
7924      }
7925      if (!inSample()) {
7926        return;
7927      }
7928      watchScroll();
7929    }
7930
7931    if (document.readyState === "loading") {
7932      document.addEventListener("DOMContentLoaded", start);
7933    } else {
7934      start();
7935    }
7936
7937    // 測試 API
7938    window.BBFeedbackPdp = {
7939      test: function () {
7940        state.fired = false;
7941        reveal();
7942      },
7943      reset: function () {
7944        delCookie(CFG.cookieDone);
7945        delCookie(CFG.cookieRoll);
7946      },
7947      roll: function () {
7948        var roll = getCookie(CFG.cookieRoll);
7949        return roll;
7950      },
7951      config: CFG
7952    };
7953  })();
7954</script>
7954
7955<!-- 內建訊息取消,改用 Line 客服 -->
7956<script>
7957  (() => {
7958    if (
7959      !["betterbio.com.tw", "www.betterbio.com.tw"].includes(location.hostname)
7960    )
7961      return;
7962
7963    const hideMessageTab = () => {
7964      const root = document.querySelector("#Content");
7965      if (!root) return;
7966
7967      for (const el of root.querySelectorAll("*")) {
7968        if (el.textContent.trim() !== "訊息") continue;
7969        if (
7970          [...el.children].some((child) => child.textContent.trim() === "訊息")
7971        )
7972          continue;
7973
7974        let tab = el;
7975        while (
7976          tab.parentElement &&
7977          tab.parentElement !== root &&
7978          tab.parentElement.textContent.trim() === "訊息"
7979        ) {
7980          tab = tab.parentElement;
7981        }
7982
7983        tab.style.setProperty("display", "none", "important");
7984      }
7985    };
7986
7987    hideMessageTab();
7988    new MutationObserver(hideMessageTab).observe(document.documentElement, {
7989      childList: true,
7990      subtree: true
7991    });
7992  })();
7993</script>
7993
7994
7995<!-- cart -->
7996<script>
7997  (function () {
7998    function createLoading() {
7999      if (
8000        document.getElementById("custom-loading") ||
8001        document.getElementById("loading-overlay")
8002      ) {
8003        return;
8004      }
8005
8006      var overlay = document.createElement("div");
8007      overlay.id = "loading-overlay";
8008      overlay.style.cssText = `
8009        display: none;
8010        position: fixed;
8011        top: 0;
8012        left: 0;
8013        width: 100%;
8014        height: 100%;
8015        background-color: rgba(0, 0, 0, 0.5);
8016        z-index: 999;
8017      `;
8018      document.body.appendChild(overlay);
8019
8020      var spinner = document.createElement("div");
8021      spinner.id = "custom-loading";
8022      spinner.style.cssText = `
8023        display: none;
8024        position: fixed;
8025        top: 50%;
8026        left: 50%;
8027        transform: translate(-50%, -50%);
8028        width: 50px;
8029        height: 50px;
8030        border: 5px solid #f3f3f3;
8031        border-top: 5px solid #3498db;
8032        border-radius: 50%;
8033        animation: spin 1s linear infinite;
8034        z-index: 1000;
8035      `;
8036      document.body.appendChild(spinner);
8037
8038      var style = document.createElement("style");
8039      style.innerHTML = `
8040        @keyframes spin {
8041          0% {
8042            transform: translate(-50%, -50%) rotate(0deg);
8043          }
8044          100% {
8045            transform: translate(-50%, -50%) rotate(360deg);
8046          }
8047        }
8048      `;
8049      document.head.appendChild(style);
8050    }
8051
8052    function showLoading() {
8053      document.getElementById("loading-overlay").style.display = "block";
8054      document.getElementById("custom-loading").style.display = "block";
8055    }
8056
8057    function hideLoading() {
8058      document.getElementById("loading-overlay").style.display = "none";
8059      document.getElementById("custom-loading").style.display = "none";
8060    }
8061
8062    window.CustomLoading = {
8063      show: showLoading,
8064      hide: hideLoading
8065    };
8066
8067    createLoading();
8068  })();
8069
8070  // 優惠券文字與代碼
8071  function getCoupons() {
8072    return [
8073      {
8074        name: "智多勁早鳥券 折$300",
8075        code: "7倍思緒"
8076      },
8077      {
8078        name: "高效系列抵用券 滿$4600再折$399",
8079        code: "BBPIQ10399"
8080      },
8081      {
8082        name: "全館滿額抵用券 滿$6600再折2%",
8083        code: "PIQALL6600"
8084      }
8085    ];
8086  }
8087
8088  function addCouponButtons(coupons) {
8089    var targetElements = document.getElementsByClassName(
8090      "scm-buj61ew scm-t14ojagw scm-sgm1ibt"
8091    );
8092
8093    if (!targetElements || targetElements.length === 0) {
8094      console.error("找不到指定的 DOM 元素");
8095      return;
8096    }
8097
8098    var targetElement = targetElements[0];
8099
8100    var container = document.createElement("div");
8101    container.classList.add("custom-coupang");
8102    container.style.cssText = `
8103      margin-top: 12px;
8104      margin-bottom: 12px;
8105      padding: 0;
8106      background: transparent;
8107    `;
8108
8109    var label = document.createElement("div");
8110    label.innerHTML =
8111      '<span style="color: #ff6b35;">🎁</span> 選擇使用優惠碼:';
8112    label.style.cssText = `
8113      font-size: 14px;
8114      font-weight: 600;
8115      color: #333;
8116      margin-bottom: 8px;
8117    `;
8118
8119    var buttonContainer = document.createElement("div");
8120    buttonContainer.style.cssText = `
8121      display: flex;
8122      flex-direction: column;
8123      gap: 8px;
8124    `;
8125
8126    coupons.forEach(({ name, code }) => {
8127      var button = document.createElement("button");
8128      button.type = "button";
8129      button.textContent = name;
8130      button.disabled = false;
8131
8132      // 不使用 localStorage,重新整理後恢復可點擊
8133      button.style.cssText = `
8134        width: 100%;
8135        padding: 12px 16px;
8136        font-size: 14px;
8137        font-weight: 500;
8138        text-align: left;
8139        border: 1.5px solid #d1d5db;
8140        border-radius: 8px;
8141        cursor: pointer;
8142        transition: all 0.2s ease;
8143        background: #ffffff;
8144        color: #374151;
8145        box-shadow: none;
8146        position: relative;
8147        overflow: hidden;
8148      `;
8149
8150      button.onmouseenter = function () {
8151        this.style.background = "#f0fdf4";
8152        this.style.borderColor = "#10b981";
8153      };
8154
8155      button.onmouseleave = function () {
8156        this.style.background = "#ffffff";
8157        this.style.borderColor = "#d1d5db";
8158      };
8159
8160      button.addEventListener("click", () => {
8161        if (button.disabled) {
8162          return;
8163        }
8164
8165        // 點擊後停用,重新整理建立新按鈕時恢復
8166        button.disabled = true;
8167
8168        button.style.cssText = `
8169          width: 100%;
8170          padding: 12px 16px;
8171          font-size: 14px;
8172          font-weight: 500;
8173          text-align: left;
8174          border: 2px solid #e5e7eb;
8175          border-radius: 8px;
8176          cursor: default;
8177          transition: all 0.2s ease;
8178          background: #f9fafb;
8179          color: #9ca3af;
8180          box-shadow: none;
8181        `;
8182
8183        button.onmouseenter = null;
8184        button.onmouseleave = null;
8185
8186        CustomLoading.show();
8187        var couponCode = code;
8188
8189        setTimeout(() => {
8190          var couponInput = document.querySelector(
8191            '[data-e2e-id="coupon-apply_field"]'
8192          );
8193          var applyButton = document.querySelector(
8194            '[data-e2e-id="coupon-apply_button"]'
8195          );
8196
8197          if (couponInput && applyButton) {
8198            var nativeInputValueSetter = Object.getOwnPropertyDescriptor(
8199              window.HTMLInputElement.prototype,
8200              "value"
8201            ).set;
8202
8203            // 清空輸入框
8204            nativeInputValueSetter.call(couponInput, "");
8205            couponInput.dispatchEvent(new Event("input", { bubbles: true }));
8206
8207            // 填入優惠碼
8208            setTimeout(() => {
8209              nativeInputValueSetter.call(couponInput, couponCode);
8210
8211              couponInput.dispatchEvent(new Event("input", { bubbles: true }));
8212              couponInput.dispatchEvent(new Event("change", { bubbles: true }));
8213
8214              console.log("📝 已填入優惠碼:", couponCode);
8215
8216              // 等待框架更新後套用
8217              setTimeout(() => {
8218                if (!applyButton.disabled) {
8219                  applyButton.click();
8220                  console.log("✅ 已點擊套用按鈕");
8221
8222                  setTimeout(() => {
8223                    CustomLoading.hide();
8224                  }, 2000);
8225                } else {
8226                  console.warn(
8227                    "⚠️ 套用按鈕仍被禁用,可能優惠碼不符合使用條件"
8228                  );
8229                  CustomLoading.hide();
8230                }
8231              }, 500);
8232            }, 200);
8233          } else {
8234            console.error("❌ 無法找到優惠碼輸入框或套用按鈕");
8235            CustomLoading.hide();
8236          }
8237        }, 200);
8238      });
8239
8240      buttonContainer.appendChild(button);
8241    });
8242
8243    container.appendChild(label);
8244    container.appendChild(buttonContainer);
8245
8246    targetElement.parentNode.insertBefore(container, targetElement.nextSibling);
8247  }
8248
8249  // 活動時間:台灣時間 UTC+8
8250  function isWithinActiveTime() {
8251    var now = new Date();
8252    var startTime = new Date("2026-10-04T01:00:00+08:00");
8253    var endTime = new Date("2026-10-25T01:00:00+08:00");
8254
8255    return now >= startTime && now < endTime;
8256  }
8257
8258  if (window.location.pathname === "/cart") {
8259    function syncCouponButtons() {
8260      var existingContainer = document.querySelector(".custom-coupang");
8261
8262      if (!isWithinActiveTime()) {
8263        if (existingContainer) existingContainer.remove();
8264        return;
8265      }
8266
8267      if (!existingContainer) {
8268        var targetElements = document.getElementsByClassName(
8269          "scm-buj61ew scm-t14ojagw scm-sgm1ibt"
8270        );
8271
8272        if (targetElements.length > 0) {
8273          addCouponButtons(getCoupons());
8274        }
8275      }
8276    }
8277
8278    syncCouponButtons();
8279    setInterval(syncCouponButtons, 500);
8280  }
8281</script>
8281
8282                
8283            </div>
8284          
8285            <div class="footer-grid-item" ng-non-bindable>
8286              
8287                  <p class="text-title"></p>
8288                  <div class="social-content"><p><strong>International Certifications</strong></p>
8289<p><span style="text-decoration: underline;"><a href="https://www.monde-selection.com/product-category/food-products/" target="_blank" rel="noopener">Monde Selection Quality Awards by International Institute for Quality Selections</a></span></p>
8290<p><span style="text-decoration: underline;"><a href="https://www.anti-a.org/tw/home" target="_blank" rel="noopener">Anti Additives Clean Label</a></span></p>
8291<p><span style="text-decoration: underline;"><a href="https://www.antia-awards.org/" target="_blank" rel="noopener">International A.A. Taste Award</a></span><br /><br /><strong>Contact Us</strong></p>
8292<p>Taiwan Customer Service Hotline / 0800-202-632<br />Customer Service Hours / 11:00-16:00<br />Live LINE Chat &gt;&gt; <span style="text-decoration: underline;"><a href="https://api.omnichat.ai/restapi/v1/omo/bind/65a0eb3f234f2e374e454b36?platform=line&amp;channelId=1657201613">Consult Our Nutritionists</a></span><br />Customer Service Email / <span style="text-decoration: underline;"><a href="mailto:[email protected]" target="_blank" rel="noopener">[email protected]</a></span><br />Marketing &amp; Business Partnerships / <span style="text-decoration: underline;"><a href="mailto:[email protected]" target="_blank" rel="noopener">[email protected]</a></span> <br />(Brands, Channels, Sports Events, Medical Institutions)<br />Media Sponsorship &amp; Merchandising / <span style="text-decoration: underline;"><a href="mailto:[email protected]" target="_blank" rel="noopener">[email protected]</a></span> <br />(Entertainment Sponsorships, Custom Merchandise)<br /><br /></p>
8293<p><strong>Better Biosciences|Precision Nutritional Supplements for Better Living</strong></p>
8294<p>Young Saint Ltd.</p>
8295<p>Business ID No. 82949903</p>
8296<p>Food Business Registration No.A-182949903-00000-2</p></div>
8297                  <div class="footer-social-icon-wrapper">
8298                    
8299                    
8300                      
8301                        <a href="https://www.facebook.com/betterbio.official/" target="_blank">
8302                          <svg class="icon" width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg">
8303<path d="M24.146 12.073C24.146 5.40365 18.7424 0 12.073 0C5.40365 0 0 5.40365 0 12.073C0 18.0988 4.41493 23.0935 10.1866 24V15.563H7.11968V12.073H10.1866V9.41306C10.1866 6.38751 11.9878 4.71627 14.7466 4.71627C16.0678 4.71627 17.4494 4.95189 17.4494 4.95189V7.92146H15.9267C14.4273 7.92146 13.9594 8.85225 13.9594 9.8069V12.073H17.3077L16.7723 15.563H13.9594V24C19.7311 23.0935 24.146 18.0988 24.146 12.073Z" fill="#333333"/>
8304</svg>
8305
8306                        </a>
8307                      
8308                    
8309                      
8310                        <a href="https://www.instagram.com/betterbio_official/" target="_blank">
8311                          <svg class="icon" width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg">
8312<g clip-path="url(#clip0_4527_91515)">
8313<path fill-rule="evenodd" clip-rule="evenodd" d="M5.39661 0.0436591C5.68114 0.0200558 7.14491 0.0148926 12.1499 0.0148926H16.0518C18.8638 0.0197783 19.0238 0.0429532 19.558 0.120312L19.589 0.124795C20.745 0.291493 21.7149 0.752495 22.5079 1.51001C22.9523 1.93764 23.2584 2.35586 23.5341 2.91588C23.87 3.60001 24.0351 4.24725 24.1107 5.20982C24.1269 5.41635 24.1343 8.70311 24.1343 11.9921C24.1343 15.2805 24.1275 18.5733 24.1112 18.7799C24.0366 19.7271 23.8715 20.3799 23.546 21.0511C23.2283 21.709 22.7708 22.2896 22.2055 22.7524C21.6402 23.2152 20.9806 23.549 20.2729 23.7305C19.752 23.8651 19.2809 23.9283 18.4695 23.9665C18.18 23.9812 15.1521 23.9849 12.1243 23.9849C9.09642 23.9849 6.07041 23.9757 5.77353 23.9628C5.07281 23.9296 4.52698 23.8595 4.03279 23.7323C2.60553 23.3635 1.39402 22.3751 0.75968 21.0585C0.427759 20.3707 0.271019 19.7419 0.188038 18.7424C0.164066 18.4584 0.158534 16.9962 0.158534 11.9952C0.158534 11.3825 0.158291 10.8265 0.158069 10.321C0.157681 9.43662 0.157361 8.70711 0.158534 8.09975C0.163248 5.28463 0.186142 5.12668 0.264016 4.58944C0.26535 4.58024 0.266701 4.57092 0.268068 4.56147C0.434951 3.40676 0.895952 2.43533 1.6566 1.64573C2.07427 1.21276 2.49747 0.903888 3.03408 0.637429C3.73037 0.290756 4.3695 0.129037 5.39661 0.0436591ZM8.4946 3.20338C9.43874 3.16041 9.74041 3.1499 12.1443 3.1499H12.1417C14.5463 3.1499 14.8468 3.16041 15.791 3.20338C16.7333 3.24653 17.3768 3.39571 17.9411 3.61459C18.5238 3.84048 19.0161 4.1429 19.5085 4.63525C20.0008 5.12723 20.3032 5.62105 20.5301 6.20321C20.7477 6.766 20.897 7.40918 20.9413 8.35147C20.9837 9.2956 20.9947 9.59728 20.9947 12.0011C20.9947 14.405 20.9837 14.7059 20.9413 15.65C20.897 16.592 20.7477 17.2353 20.5301 17.7983C20.3032 18.3803 20.0008 18.8741 19.5085 19.3661C19.0167 19.8584 18.5236 20.1616 17.9416 20.3877C17.3785 20.6065 16.7345 20.7557 15.7923 20.7989C14.8481 20.8418 14.5474 20.8524 12.1433 20.8524C9.73968 20.8524 9.43818 20.8418 8.49405 20.7989C7.55195 20.7557 6.90858 20.6065 6.34542 20.3877C5.76363 20.1616 5.26981 19.8584 4.77801 19.3661C4.28585 18.8741 3.98343 18.3803 3.75717 17.7981C3.53847 17.2353 3.38929 16.5921 3.34596 15.6499C3.30318 14.7057 3.29248 14.405 3.29248 12.0011C3.29248 9.59728 3.30354 9.29542 3.34559 8.35129C3.388 7.40937 3.53736 6.766 3.7568 6.20302C3.98361 5.62105 4.28603 5.12723 4.77838 4.63525C5.27036 4.14308 5.76419 3.84067 6.34634 3.61459C6.9
83130913 3.39571 7.55232 3.24653 8.4946 3.20338ZM11.8493 4.74488C11.6703 4.7448 11.5044 4.74473 11.3502 4.74497V4.74275C9.70058 4.7446 9.38415 4.75566 8.56763 4.79254C7.70463 4.83219 7.23607 4.97602 6.92407 5.09772C6.51101 5.25852 6.21597 5.4503 5.90617 5.76009C5.59638 6.06988 5.40424 6.36492 5.24381 6.77798C5.12266 7.08999 4.97846 7.55837 4.93899 8.42136C4.89658 9.35443 4.8881 9.63324 4.8881 11.9969C4.8881 14.3605 4.89658 14.6408 4.93899 15.5739C4.97827 16.4369 5.12266 16.9053 5.24381 17.2169C5.4046 17.6301 5.59638 17.9244 5.90617 18.2342C6.21597 18.544 6.51101 18.7358 6.92407 18.8962C7.23626 19.0174 7.70463 19.1616 8.56763 19.2014C9.50069 19.2438 9.7808 19.253 12.1443 19.253C14.5075 19.253 14.7878 19.2438 15.7209 19.2014C16.5839 19.162 17.0526 19.0181 17.3643 18.8964C17.7775 18.736 18.0716 18.5442 18.3814 18.2344C18.6912 17.9248 18.8834 17.6307 19.0438 17.2176C19.1649 16.906 19.3091 16.4376 19.3486 15.5746C19.391 14.6416 19.4002 14.3613 19.4002 11.9991C19.4002 9.63693 19.391 9.35664 19.3486 8.42357C19.3093 7.56058 19.1649 7.0922 19.0438 6.78056C18.883 6.36751 18.6912 6.07247 18.3814 5.76267C18.0718 5.45288 17.7773 5.2611 17.3643 5.10068C17.0523 4.97952 16.5839 4.83532 15.7209 4.79586C14.7876 4.75345 14.5075 4.74497 12.1443 4.74497C12.0421 4.74497 11.9439 4.74492 11.8493 4.74488ZM16.2788 6.39367C16.4535 6.27694 16.6589 6.21464 16.869 6.21464V6.21427C17.4554 6.21427 17.9311 6.69002 17.9311 7.27642C17.9312 7.48651 17.869 7.6919 17.7523 7.86661C17.6356 8.04133 17.4698 8.17753 17.2757 8.25798C17.0816 8.33842 16.868 8.35951 16.662 8.31857C16.4559 8.27763 16.2666 8.1765 16.1181 8.02797C15.9695 7.87944 15.8683 7.69018 15.8273 7.48414C15.7862 7.27809 15.8073 7.06451 15.8876 6.8704C15.968 6.6763 16.1042 6.51039 16.2788 6.39367ZM7.59879 12.0011C7.59879 9.49094 9.63391 7.45575 12.1441 7.45565C14.6543 7.45565 16.6892 9.49088 16.6892 12.0011C16.6892 14.5114 14.6545 16.5457 12.1443 16.5457C9.63402 16.5457 7.59879 14.5114 7.59879 12.0011ZM15.0947 12.0011C15.0947 10.3716 13.7736 9.05072 12.1443 9.05072C10.5147 9.05072 9.19385 10.3716 9.19385 12.0011C9.19385 13.6305 10.5147 14.9515 12.1443 14.9515C13.7736 14.9515 15.0947 13.6305 15.0947 12.0011Z" fill="#333333"/>
8314</g>
8315<defs>
8316<clipPath id="clip0_4527_91515">
8317<rect width="24" height="24" fill="white" transform="translate(0.145996)"/>
8318</clipPath>
8319</defs>
8320</svg>
8321
8322                        </a>
8323                      
8324                    
8325                      
8326                        <a href="https://api.omnichat.ai/restapi/v1/omo/bind/65a0eb3f234f2e374e454b36?platform=line&amp;channelId=1657201613" target="_blank">
8327                          <svg class="icon" width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg">
8328<path d="M14.7228 9.225V13.0339C14.7228 13.1304 14.6478 13.2054 14.5514 13.2054H13.9406C13.8817 13.2054 13.8281 13.1732 13.8014 13.1357L12.0549 10.7786V13.0393C12.0549 13.1357 11.9799 13.2107 11.8835 13.2107H11.2728C11.1764 13.2107 11.1014 13.1357 11.1014 13.0393V9.23036C11.1014 9.13393 11.1764 9.05893 11.2728 9.05893H11.8781C11.9317 9.05893 11.9906 9.08572 12.0174 9.13393L13.7639 11.4911V9.23036C13.7639 9.13393 13.8389 9.05893 13.9353 9.05893H14.546C14.6424 9.05357 14.7228 9.13393 14.7228 9.225V9.225ZM10.3299 9.05357H9.71921C9.62278 9.05357 9.54778 9.12857 9.54778 9.225V13.0339C9.54778 13.1304 9.62278 13.2054 9.71921 13.2054H10.3299C10.4264 13.2054 10.5014 13.1304 10.5014 13.0339V9.225C10.5014 9.13393 10.4264 9.05357 10.3299 9.05357V9.05357ZM8.85671 12.2464H7.19064V9.225C7.19064 9.12857 7.11564 9.05357 7.01922 9.05357H6.4085C6.31207 9.05357 6.23707 9.12857 6.23707 9.225V13.0339C6.23707 13.0821 6.25314 13.1196 6.28529 13.1518C6.31743 13.1786 6.35493 13.2 6.40314 13.2H8.85136C8.94778 13.2 9.02278 13.125 9.02278 13.0286V12.4179C9.02278 12.3268 8.94779 12.2464 8.85671 12.2464V12.2464ZM17.9371 9.05357H15.4888C15.3978 9.05357 15.3174 9.12857 15.3174 9.225V13.0339C15.3174 13.125 15.3924 13.2054 15.4888 13.2054H17.9371C18.0335 13.2054 18.1085 13.1304 18.1085 13.0339V12.4232C18.1085 12.3268 18.0335 12.2518 17.9371 12.2518H16.271V11.6089H17.9371C18.0335 11.6089 18.1085 11.5339 18.1085 11.4375V10.8214C18.1085 10.725 18.0335 10.65 17.9371 10.65H16.271V10.0071H17.9371C18.0335 10.0071 18.1085 9.93215 18.1085 9.83572V9.225C18.1031 9.13393 18.0281 9.05357 17.9371 9.05357V9.05357ZM24.146 4.37679V19.6607C24.1406 22.0607 22.1746 24.0053 
832819.7692 24H4.48529C2.08529 23.9946 0.14065 22.0232 0.146007 19.6232V4.33929C0.151364 1.93929 2.12279 -0.0053461 4.52279 1.10419e-05H19.8067C22.2067 0.00536818 24.1513 1.97144 24.146 4.37679ZM20.846 10.9446C20.846 7.03393 16.9246 3.85179 12.1085 3.85179C7.29243 3.85179 3.371 7.03393 3.371 10.9446C3.371 14.4482 6.47814 17.3839 10.6781 17.9411C11.7014 18.1607 11.5835 18.5357 11.3531 19.9125C11.3156 20.1321 11.1764 20.775 12.1085 20.3839C13.0406 19.9928 17.1388 17.4214 18.9763 15.3107C20.2406 13.9179 20.846 12.5089 20.846 10.9446Z" fill="#333333"/>
8329</svg>
8330
8331                        </a>
8332                      
8333                    
8334                      
8335                        <a href="https://www.youtube.com/@betterbiosic" target="_blank">
8336                          <svg class="icon" width="35" height="24" viewBox="0 0 35 24" fill="none" xmlns="http://www.w3.org/2000/svg">
8337<path d="M33.5661 3.75519C33.1736 2.27706 32.0169 1.11294 30.5484 0.717875C27.8865 0 17.2127 0 17.2127 0C17.2127 0 6.53893 0 3.877 0.717875C2.40843 1.113 1.25181 2.27706 0.859246 3.75519C0.145996 6.43438 0.145996 12.0243 0.145996 12.0243C0.145996 12.0243 0.145996 17.6141 0.859246 20.2933C1.25181 21.7714 2.40843 22.8871 3.877 23.2821C6.53893 24 17.2127 24 17.2127 24C17.2127 24 27.8864 24 30.5484 23.2821C32.0169 22.8871 33.1736 21.7714 33.5661 20.2933C34.2794 17.6141 34.2794 12.0243 34.2794 12.0243C34.2794 12.0243 34.2794 6.43438 33.5661 3.75519V3.75519ZM13.7217 17.0994V6.94906L22.6429 12.0244L13.7217 17.0994V17.0994Z" fill="#333333"/>
8338</svg>
8339
8340                        </a>
8341                      
8342                    
8343                      
8344                    
8345                      
8346                    
8347                      
8348                    
8349                      
8350                    
8351                      
8352                    
8353                      
8354                    
8355                      
8356                    
8357                  </div>
8358                
8359            </div>
8360          
8361      </div>
8362      
8363        <div class="footer-payment-icons">
8364          
8365          
8366            
8367            
8368              <img src="https://static.shoplineapp.com/web/assets/payment/visa.svg" loading="lazy" />
8369            
8370          
8371            
8372            
8373              <img src="https://static.shoplineapp.com/web/assets/payment/master.svg" loading="lazy" />
8374            
8375          
8376            
8377            
8378              <img src="https://static.shoplineapp.com/web/assets/payment/jcb.svg" loading="lazy" />
8379            
8380          
8381            
8382            
8383          
8384            
8385            
8386          
8387            
8388            
8389          
8390            
8391            
8392          
8393            
8394            
8395              <img src="https://static.shoplineapp.com/web/assets/payment/apple_pay.svg" loading="lazy" />
8396            
8397          
8398            
8399            
8400          
8401            
8402            
8403          
8404            
8405            
8406          
8407            
8408            
8409          
8410            
8411            
8412          
8413            
8414            
8415              <img src="https://static.shoplineapp.com/web/assets/payment/family_mart.svg" loading="lazy" />
8416            
8417          
8418            
8419            
8420              <img src="https://static.shoplineapp.com/web/assets/payment/7_eleven.svg" loading="lazy" />
8421            
8422          
8423            
8424            
8425              <img src="https://static.shoplineapp.com/web/assets/payment/line.svg" loading="lazy" />
8426            
8427          
8428            
8429            
8430          
8431            
8432            
8433          
8434            
8435            
8436          
8437            
8438            
8439          
8440            
8441            
8442          
8443            
8444            
8445          
8446            
8447            
8448          
8449            
8450            
8451          
8452            
8453            
8454          
8455            
8456            
8457          
8458            
8459            
8460          
8461            
8462            
8463          
8464            
8465            
8466          
8467        </div>
8468      
8469      
8470        <div class="footer-selector">
8471          
8472            <div class="NavigationBar-actionMenu-button App-currencyDropdown dropdown" dropdown data-nosnippet>
8473              <div class="dropdown-toggle" dropdown-toggle>
8474                <span class="Label"><span class="fa fa-dollar"></span></span>
8475                <span class="fa fa-angle-down"></span>
8476              </div>
8477              <ul class="NavigationBar-actionMenu-dropdown dropdown-menu sl-currency-chooser">
8478                
8479                  <li class="List-item sl-currency-chooser-currency" href="#hkd">$ HKD</li>
8480                
8481                  <li class="List-item sl-currency-chooser-currency" href="#mop">P MOP</li>
8482                
8483                  <li class="List-item sl-currency-chooser-currency" href="#cny">Â¥ CNY</li>
8484                
8485                  <li class="List-item sl-currency-chooser-currency" href="#twd">$ TWD</li>
8486                
8487                  <li class="List-item sl-currency-chooser-currency" href="#usd">$ USD</li>
8488                
8489                  <li class="List-item sl-currency-chooser-currency" href="#sgd">$ SGD</li>
8490                
8491                  <li class="List-item sl-currency-chooser-currency" href="#eur">€ EUR</li>
8492                
8493                  <li class="List-item sl-currency-chooser-currency" href="#aud">$ AUD</li>
8494                
8495                  <li class="List-item sl-currency-chooser-currency" href="#gbp">£ GBP</li>
8496                
8497                  <li class="List-item sl-currency-chooser-currency" href="#php">₱ PHP</li>
8498                
8499                  <li class="List-item sl-currency-chooser-currency" href="#myr">RM MYR</li>
8500                
8501                  <li class="List-item sl-currency-chooser-currency" href="#thb">฿ THB</li>
8502                
8503                  <li class="List-item sl-currency-chooser-currency" href="#aed">د.إ AED</li>
8504                
8505                  <li class="List-item sl-currency-chooser-currency" href="#jpy">Â¥ JPY</li>
8506                
8507                  <li class="List-item sl-currency-chooser-currency" href="#bnd">$ BND</li>
8508                
8509                  <li class="List-item sl-currency-chooser-currency" href="#krw">₩ KRW</li>
8510                
8511                  <li class="List-item sl-currency-chooser-currency" href="#idr">Rp IDR</li>
8512                
8513                  <li class="List-item sl-currency-chooser-currency" href="#vnd">₫ VND</li>
8514                
8515                  <li class="List-item sl-currency-chooser-currency" href="#cad">$ CAD</li>
8516                
8517              </ul>
8518            </div>
8519          
8520          
8521        </div>
8522      
8523    </div>
8524  </div>
8525</div>
8526
8527
8528  <div class="footer-copyright --text_align_left">
8529    <div class="footer-width" ng-non-bindable>
8530      <p><a href="https://www.betterbio.com.tw/about/terms" target="_blank" rel="noopener">條款及細則</a>&nbsp; &nbsp;| &nbsp; <a href="https://www.betterbio.com.tw/about/privacy-policy" target="_blank" rel="noopener">隱私權政策 </a>&nbsp; | <a href="https://www.betterbio.com.tw/about/policy" target="_blank" rel="noopener">退換貨政策</a> |2023 &copy; 好好生醫</p>
8531    </div>
8532  </div>
8533
8534<div class="footer-decor-bar"></div>
8535
8536
8537
8538</div>        <!-- Rendered 'general.js.liquid' -->  <!-- Rendered 'cart_panel.js.liquid' -->              <!-- Rendered 'breadcrumb.js.liquid' -->            
8538<script>    function collapseThirdLayer(currentDOM) {      $(".menu-list-item.fa-angle-left").each(function(){        if (this!=currentDOM){          toggleDropdown(this);        }      });    }    function assignDropdownID(){      var index = 0;      $(".NavigationBar-mainMenu .List-item").each(function(){        index++;        var $el = $(this);        $el.attr("id", "main-nav-list-"+index);        var depth = _.reduce($el.parentsUntil('.NavigationBar-mainMenu').toArray(), function(acc, el) {          var $current = $(el);          if ($current.hasClass("NavigationBar-nestedList")) {            $el.attr('data-parent-item', $current.attr('id'));            return acc + 1;          } else { return acc } }, 0);        $el.addClass('depth-'+depth);      });    }    function assignMobileDropdownID(){      var index = 0;      $(".MenuPanel-mainMenu .List-item").each(function(){        index++;        var $el = $(this);        $el.attr("id", "main-menu-list-"+index);        var depth = _.reduce($el.parentsUntil('.MenuPanel-mainMenu').toArray(), function(acc, el) {          var $current = $(el);          if ($current.hasClass("MenuPanel-nestedList")) {            $el.attr('data-parent-item', $current.attr('id'));            return acc + 1;          } else { return acc } }, 0);        $el.addClass('depth-'+depth);      });    }    function assignDropdownFunction(){      $( ".NavigationBar-mainMenu" ).on( "click", "i.menu-list-item", function() {        toggleDropdown(this);      });    }    function calculateCSSByTargetHeight(target,dropdownIdentifer) {      var dropdown = (".List-item#"+dropdownIdentifer+" > .js-nav-nestedlist-dropdown"),          maxWidth = parseInt($(dropdown).css('max-width'), 0),          currentHeight = $(dropdown).height(),          foundFlag = false,          totalHeight = 0,          targetHeight = 0,          rowNum = 0,          targetWidth = 0,          totalWidth = 0,          rowWidth = parseInt($(dropdown + "> li").css('width'), 0);      $(dropdown + "> li").each(function() {          if ((totalHeight + $(this).height()) > currentHeight){            totalHeight = $(this).height();            rowNum +=1;          }          else {            totalHeight += $(this).height();          }          totalWidth = (rowNum + 1) * rowWidth;          if (!foundFlag){            targetHeight = totalHeight;            targetWidth = totalWidth;          }          hideItemOfColumnAfterTargetColumn(this,targetWidth,totalWidth);          if (this.id==target){            targetHeight -= $(this).height();            foundFlag = true;            if (!$(dropdown).next().hasClass('disable')) {              $(dropdown).next().addClass('disable');            }          }      });      if (targetWidth > maxWidth){        if($(dropdown).next().hasClass('disable')) {          $(dropdown).next().removeClass('disable');        }      };      controlDropdownHeight(targetWidth,rowWidth,dropdownIdentifer,currentHeight);      return {'targetWidth': targetWidth, 'targetHeight': targetHeight, 'foundFlag': foundFlag};    }    function controlDropdownHeight(targetWidth,rowWidth,dropdownIdentifer,currentHeight){      var dropdown =(".List-item#"+dropdownIdentifer+" > .js-nav-nestedlist-dropdown");      if (targetWidth > rowWidth){        $(".NavigationBar-nestedList-expand").css('max-height',$(dropdown).height()        );      }      $(dropdown).css('height', currentHeight);      $(dropdown).next().css('height', currentHeight);    }    function hideItemOfColumnAfterTargetColumn(caller,targetWidth,totalWidth){      if (targetWidth < totalWidth){        $(caller).hide();      }else{        $(caller).show();      };    }    function calulateSecondLayerCSSAfterClick(caller){      var dropdownIdentifer= $(caller).parent().attr('data-parent-item');      var lastItemID=$(".List-item#"+dropdownIdentifer+" > .js-nav-nestedlist-dropdown" + "> li").length;      if (caller.classList.contains('fa-angle-right')){        return  calculateCSSByTargetHeight($(caller).parent()[0].id,dropdownIdentifer);      }      else{        return calculateCSSByTargetHeight(lastItemID,dropdownIdentifer);      };    }    function toggleDropdown(caller) {      if ($(caller).next().hasClass('collapsing')) {        return;      }      collapseThirdLayer(caller);      var dropdownIdentifer = $(caller).parent().attr('data-parent-item'),          dropdown = (".List-item#"+dropdownIdentifer+" > .js-nav-nestedlist-dropdown"),          maxWidth = parseInt($(dropdown).css('max-width'), 0),          lastItemID = $(dropdown).length,          rowWidth = parseInt($(dropdown + "> li").css('width'), 0),          targetWidth = calulateSecondLayerCSSAfterClick(caller)['targetWidth'],          top = calulateSecondLayerCSSAfterClick(caller)['targetHeight'],          foundFlag = calulateSecondLayerCSSAfterClick(caller)['foundFlag'];      if (foundFlag) {        targetWidth += rowWidth;      }      $(caller).toggleClass('fa-angle-left fa-angle-right');      changeThirdLayerCSS(caller,dropdown,top);      controlSecondLayerCSS(caller,dropdown,targetWidth);      scrollDropdownWhenManyColumns(targetWidth,maxWidth,dropdown,foundFlag);    }    function changeThirdLayerCSS(caller,dropdown,top){      $(caller).next().css('min-height',$(dropdown).height());      $(caller).next().collapse("toggle");      $(caller).next().css('top',-top);    }    function scrollDropdownWhenManyColumns(targetWidth,maxWidth,dropdown,foundFlag){      if (targetWidth > maxWidth)  {        if(foundFlag){          var tempLeft = $(dropdown).scrollLeft();          $(dropdown).animate({ scrollLeft: tempLeft + (targetWidth - maxWidth) });        }        else{          /* To trigger scrollSubmenu in menu.js.liquid */          $(dropdown).scroll();        }      }    }    function controlSecondLayerCSS(caller,dropdown,targetWidth){      if ($(dropdown).height() < $(caller).next().height()){        $(dropdown).css('height',$(caller).next().height());        $(dropdown).next().css('height',$(dropdown).height());      }else{        $(dropdown).css('height','');        $(dropdown).next().css('height',$(dropdown).height());      }      $(dropdown).next().css('width', targetWidth);      $(dropdown).css('width', targetWidth);      var callerData = $(caller)[0].getBoundingClientRect();      var rightOffset = $(window).width() - callerData.right;      if( rightOffset < 250 && $(caller).hasClass('fa-angle-left')) {        $(dropdown).css({'left': rightOffset - 250}
8538);      } else {        $(dropdown).css({'left': 0});      }    }    window.onload = function() {      angular.element(document).ready(function () {        assignDropdownID();        assignMobileDropdownID();        assignDropdownFunction();        $(".NavigationBar-mainMenu").on( "mouseleave", ".depth-0", function() {          collapseThirdLayer('empty');        });        $('.js-navbar-desktop').find('.NavigationBar-nestedList.depth-1').each(function(){          $(this).children('a.Label').css({'padding-right' : 0, 'max-width' : 175});        });        function isQuickCartProduct(imageClass) {          return imageClass === '.js-boxify-image';        }        function hoverProductEffect(imageClass) {          var elements;          elements = isQuickCartProduct(imageClass) ? $('product-item, .CustomPage .product-item') : $('.Product-item');          elements.each(function() {            var $this;            $this = isQuickCartProduct(imageClass) ? $(this).children().first() : $(this);            var secondCoverImage = $this.find('.second-image');            if (secondCoverImage.length === 0) { return; }            var multiImageWrapper;            multiImageWrapper = isQuickCartProduct(imageClass) ? $this.find('.js-quick-boxify-image') : $this;            multiImageWrapper.addClass('multi-image');          });        }        function loadEffect() {          /* product items without quick cart feature */          hoverProductEffect('.js-image-boxify-image');          /* product items with quick cart feature */          hoverProductEffect('.js-boxify-image');        }        loadEffect();        /* observer lazyload-related-products multi image */        var relatedProductList = document.getElementById('relatedProductList');        if (relatedProductList) {          var config = {            childList: true,          };          var observer = new MutationObserver(function(mutations) {            loadEffect();            observer.disconnect();          });          observer.observe(relatedProductList, config);        }        /* observe pagination changes in multiple category widgets */        $('.product-items-container').each(function(index, productItemsContainer) {          var config = {            childList: true,          };          var observer = new MutationObserver(function(mutations) {            loadEffect();          });          observer.observe(productItemsContainer, config);        });      });    }  </script>
8538
8539
8540    
8541  
8541<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>
8541
8542  
8542<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>
8542
8543
8544
8545
8546
8547
8548  
8548<script src="//static.criteo.net/js/ld/ld.js" async></script>
8548
8549
8550
8551
8552
8553
8554
8555
8556
8557
8558
8559  
8559<script src="https://r2cdn.myshopline.com/static/rs/adff/prod/latest/bundle.iife.js" defer></script>
8559
8560  
8560<script src="https://r2cdn.myshopline.com/static/rs/acuf/prod/latest/bundle.iife.js" defer></script>
8560
8561
8562    
8562<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 8562
8562
8563<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 8563
8563
8564<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 8564
8564
8565<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 8565
8565
8566<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 8566
8566
8567<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 8567
8567
8568<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 8568
8568
8569<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 8569
8569
8570<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 8570
8570
8571<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 8571
8571
8572<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 8572
8572
8573<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 8573
8573
8574<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 8574
8574
8575<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 8575
8575
8576<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 8576
8576
8577<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 8577
8577
8578<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 8578
8578
8579<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 8579
8579
8580<script src="https://cdn.shoplineapp.com/packs/js/runtime~ng-module/main-6c63fad529b3d3ce95ab.js" defer="defer" integrity="sha256-TPO40JBlTeqRTsn6af9xC6Zy1dH62szDWtPmAsRS8GU=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 8580
8580
8581<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 8581
8581
8582<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 8582
8582
8583<script src="https://cdn.shoplineapp.com/packs/js/ng-module/main-1624a4b036ed7140973e.chunk.js" defer="defer" integrity="sha256-SeYg54rAc9kDWjwN4pRnbh5dY6ETyJrmbWRKLfZhg34=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 8583
8583
8584<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 8584
8584
8585<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 8585
8585
8586<script src="https://cdn.shoplineapp.com/packs/js/runtime~sdk-f522c86ff158d2d89237.js" defer="defer" integrity="sha256-PLwTi4I2V3opwEpyMqpevxbRq/3i+kPkB3M2MaILiCU=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 8586
8586
8587<script src="https://cdn.shoplineapp.com/packs/js/shared~360be618-84ff916e0c6be5d560f3.chunk.js" defer="defer" integrity="sha256-Oj07c7babUAedq0zKPc4+LJ0uo1lRdF+jXZBKK9uhWs=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 8587
8587
8588<script src="https://cdn.shoplineapp.com/packs/js/shared~789f1c9c-3956bc45f72f3366a289.chunk.js" defer="defer" integrity="sha256-vdS7l3OT4pNUq6OD7xLtXcYznH2Ry+s1Z8QLk1i9dng=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 8588
8588
8589<script src="https://cdn.shoplineapp.com/packs/js/sdk-bf552ac290e8189cdf12.chunk.js" defer="defer" integrity="sha256-LaLq+3A/5ZXnJHQzUtOzA53oPOuGYzUi+aFnUKjJzxM=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 8589
8589
8590<script src="https://cdn.shoplineapp.com/packs/js/runtime~app_extension_sdk-149384e324bcb048ef13.js" defer="defer" integrity="sha256-jdz3nZXyEIqcTxX7IJ9pESoYgrpE8sJ2jOPp3wETZwU=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 8590
8590
8591<script src="https://cdn.shoplineapp.com/packs/js/app_extension_sdk-6c1b77cc085ed77d6b11.chunk.js" defer="defer" integrity="sha256-eM9xe26mETfquqKtFBktklBl6lnlIaulvfTlHeFQoXQ=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 8591
8591
8592<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 8592
8592
8593<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 8593
8593
8594<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 8594
8594
8595<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>
8595
8596
8597
8598  
8599            <!-- Google Analytics Event Tracker-->
8600        <!-- End Google Analytics Event Tracker -->
8601        
8601<script type="text/javascript">
8602  (function () {
8603    var VARemoteLoadOptions = {
8604      whiteLabel: { id: 8, siteId: 2484, domain: 't.adotone.com' },
8605       locale: "en-US", mkt: true
8606    };
8607    (function (c, o, n, v, e, r, l, y) {
8608      c['VARemoteLoadOptions'] = e; r = o.createElement(n), l = o.getElementsByTagName(n)[0];
8609      r.async = 1; r.src = v; l.parentNode.insertBefore(r, l);
8610    })(window, document, 'script', 'https://cdn.adotone.com/javascripts/va.js', VARemoteLoadOptions);
8611  })();
8612</script>
8612
8613        <!-- Google Tag Manager Event Tracker -->
vendor: 70 bytes, lines 8613-8614
8613
8614        <noscript><iframe src="//www.googletagmanager.com/ns.html?id=
8614GTM-KC42553
vendor: 99 bytes, lines 8614-8616
8614"
8615        height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
8616        
8616<script>
vendor: 353 bytes, lines 8616-8620
8616(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
8617        new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
8618        j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
8619        '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
8620        })(window,document,'script','dataLayer','
8620GTM-KC42553
vendor: 3 bytes, line 8620
8620');
8620</script>
8620
8621        <!-- end Google Tag Manager Event Tracker -->
8622        <!-- Google Remarketing Event Tracker -->
vendor: 72 bytes, lines 8622-8623
8622
8623        <script async src="https://www.googletagmanager.com/gtag/js?id=
8623AW-11089273347
vendor: 20 bytes, lines 8623-8624
8623"></script>
8624        
8624<script type="text/javascript">
8625          window.dataLayer = window.dataLayer || [];
8626          function gtag(){dataLayer.push(arguments)};
8627          gtag('js', new Date());
8628          gtag('config', 'AW-11089273347', { groups: 'google_remarketing' });
8629
8630
8631              // detect event tag
8632
8633              // set tracking data
8634
8635
8636                gtag('event', 'other', {"send_to":"google_remarketing","ecomm_pagetype":"other"});
8637        </script>
8637
8638      <!-- end Google Remarketing Event Tracker -->
8639          <!-- Google tag (gtag.js) -->
vendor: 74 bytes, lines 8639-8640
8639
8640          <script async src="https://www.googletagmanager.com/gtag/js?id=
8640G-CS7CQB2RY3
vendor: 22 bytes, lines 8640-8641
8640"></script>
8641          
8641<script>
8642            
vendor: 164 bytes, lines 8642-8646
8642window.dataLayer = window.dataLayer || [];
8643            function gtag(){dataLayer.push(arguments);}
8644            gtag('js', new Date());
8645
8646            gtag('config', '
8646G-CS7CQB2RY3
vendor: 32 bytes, lines 8646-8647
8646', {"groups":"ga4"});
8647          
8647</script>
8647
8648        <!-- Facebook Pixel (new) Event Tracker -->
8649        
8649<script>
vendor: 438 bytes, lines 8649-8656
8649
8650        !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?
8651        n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;
8652        n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;
8653        t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,
8654        document,'script','//connect.facebook.net/en_US/fbevents.js');
8655
8656        fbq('init', '
86562941471769474007
vendor: 49 bytes, lines 8656-8659
8656', {
8657        }, {agent: 'plShopline'});
8658
8659        
8659fbq('track', 'PageView',{
8660        }, {
8661        });
8662        </script>
8662
8663
8664        <noscript><img height="1" width="1" style="display:none"
8665        src="https://www.facebook.com/tr?id=2941471769474007&ev=PageView&noscript=1"
8666        /></noscript>
8667        <!-- end Facebook Pixel (new) Event Tracker -->
8668        <!-- Google Tag Manager Event Tracker -->
vendor: 70 bytes, lines 8668-8669
8668
8669        <noscript><iframe src="//www.googletagmanager.com/ns.html?id=
8669GTM-NVK7ZJVK
vendor: 99 bytes, lines 8669-8671
8669"
8670        height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
8671        
8671<script>
vendor: 353 bytes, lines 8671-8675
8671(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
8672        new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
8673        j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
8674        '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
8675        })(window,document,'script','dataLayer','
8675GTM-NVK7ZJVK
vendor: 3 bytes, line 8675
8675');
8675</script>
8675
8676        <!-- end Google Tag Manager Event Tracker -->
8677        <!-- Google Adwords Event Tracker -->
vendor: 72 bytes, lines 8677-8678
8677
8678        <script async src="https://www.googletagmanager.com/gtag/js?id=
8678AW-11089273347
vendor: 20 bytes, lines 8678-8679
8678"></script>
8679        
8679<script>
8680          window.dataLayer = window.dataLayer || [];
8681          function gtag(){dataLayer.push(arguments)};
8682          window.dispatchedGoogleAdsEventTypes = window.dispatchedGoogleAdsEventTypes || [];
8683          function dispatchConversion(eventType) {
8684            if (window.dispatchedGoogleAdsEventTypes.includes(eventType)) {
8685              return;
8686            }
8687            window.dispatchedGoogleAdsEventTypes.push(eventType);
8688            gtag('event', 'conversion', { send_to: `google_ads_${eventType}` });
8689          }
8690          gtag('js', new Date());
8691          gtag('config', 'AW-11089273347/Z-XHCP7PlrMYEIPE46cp', {"groups":"google_ads_added_product_to_cart","allow_enhanced_conversions":true});
8692
8693        </script>
8693
8694        <!-- end Google Adwords Event Tracker -->
8695          <!-- LINE Tag Base Code -->
8696          <!-- Do Not Modify -->
8697          
8697<script>
8698            (function(g,d,o){
8699              g._ltq=g._ltq||[];g._lt=g._lt||function(){g._ltq.push(arguments)};
8700              var h=location.protocol==='https:'?'https://d.line-scdn.net':'http://d.line-cdn.net';
8701              var s=d.createElement('script');s.async=1;
8702              s.src=o||h+'/n/line_tag/public/release/v1/lt.js';
8703              var t=d.getElementsByTagName('script')[0];t.parentNode.insertBefore(s,t);
8704            })(window, document);
8705            _lt('init', {
8706              customerType: 'lap',
8707              tagId: '76eaad01-a5d6-4faf-9f20-99a3e8531270'
8708            });
8709            _lt('send', 'pv', ['76eaad01-a5d6-4faf-9f20-99a3e8531270']);
8710          </script>
8710
8711          <noscript>
8712            <img height="1" width="1" style="display:none" src="https://tr.line.me/tag.gif?c_t=lap&t_id=76eaad01-a5d6-4faf-9f20-99a3e8531270&e=pv&noscript=1">
8713          </noscript>
8714          <!-- End LINE Tag Base Code -->
8715
8716    
8716<script>
8717      window.eventTrackers = JSON.parse('[{\"id\":\"633acc0441bc0eb5a9ef2b8e\",\"created_at\":\"2022-06-11T14:34:12.372Z\",\"config_data\":{\"tracking_code\":\"UA-199715101-1\",\"enable_ecommerce\":\"true\",\"dynamic_remarketing\":false,\"single_variation\":false,\"unique_ids\":false},\"tracking_html\":null,\"v\":0.0,\"event_key\":\"google_analytics\",\"status\":\"active\",\"owner_id\":\"625548fa912fb80069e1a50c\",\"updated_at\":\"2022-06-11T14:34:12.372Z\",\"event_type\":\"loaded_any_page\"},{\"tracking_html\":null,\"owner_id\":\"625548fa912fb80069e1a50c\",\"updated_at\":\"2023-01-04T08:22:41.576Z\",\"event_type\":\"loaded_any_page\",\"config_data\":{\"tracking_code\":\"GTM-KC42553\"},\"created_at\":\"2022-06-23T07:10:26.549Z\",\"status\":\"active\",\"v\":0.0,\"event_key\":\"google_tag\",\"id\":\"633acc0541bc0eb5a9ef2ba6\"},{\"created_at\":\"2022-06-23T08:10:38.648Z\",\"owner_id\":\"625548fa912fb80069e1a50c\",\"event_key\":\"google_remarketing\",\"event_type\":\"loaded_any_page\",\"id\":\"633acc0541bc0eb5a9ef2baa\",\"status\":\"active\",\"tracking_html\":null,\"updated_at\":\"2023-07-05T03:31:50.265Z\",\"v\":0.0,\"config_data\":{\"tracking_code\":\"11089273347\",\"is_shopline\":false,\"dynamic_remarketing\":true,\"unique_ids\":true,\"single_variation\":false}},{\"tracking_html\":null,\"owner_id\":\"625548fa912fb80069e1a50c\",\"created_at\":\"2022-11-01T05:13:40.375Z\",\"event_key\":\"google_analytics_4\",\"event_type\":\"loaded_any_page\",\"id\":\"6360ab04f9049a3d6c2b4d52\",\"config_data\":{\"tracking_code\":\"G-CS7CQB2RY3\"},\"status\":\"active\",\"updated_at\":\"2022-11-01T05:13:42.243Z\",\"v\":0.0},{\"event_key\":\"facebook_standard_pixel\",\"status\":\"active\",\"tracking_html\":null,\"owner_id\":\"625548fa912fb80069e1a50c\",\"updated_at\":\"2024-10-11T07:46:08.172Z\",\"v\":0.0,\"id\":\"64899a530fb567c7524d2820\",\"created_at\":\"2023-06-14T10:44:39.869Z\",\"config_data\":{\"tracking_code\":\"2941471769474007\",\"page_id\":\"105761428030253\",\"is_fbe\":true,\"single_variation\":false,\"unique_ids\":true,\"allowed_offline_conversion\":true,\"is_messenger_chat_plugin_enabled\":false},\"event_type\":\"loaded_any_page\"},{\"updated_at\":\"2024-07-26T08:45:30.317Z\",\"event_key\":\"criteo\",\"event_type\":\"loaded_any_page\",\"id\":\"66a3622a28802b96459f9a8d\",\"owner_id\":\"625548fa912fb80069e1a50c\",\"tracking_html\":null,\"config_data\":{\"tracking_code\":\"114498\"},\"created_at\":\"2024-07-26T08:45:30.006Z\",\"status\":\"active\",\"v\":0.0},{\"v\":0.0,\"event_key\":\"google_tag\",\"event_type\":\"loaded_any_page\",\"owner_id\":\"625548fa912fb80069e1a50c\",\"tracking_html\":null,\"config_data\":{\"tracking_code\":\"GTM-NVK7ZJVK\"},\"created_at\":\"2024-10-09T09:28:39.166Z\",\"updated_at\":\"2024-10-09T09:28:39.546Z\",\"id\":\"67064cc709f61454e99bc7a2\",\"status\":\"active\"},{\"tracking_html\":null,\"updated_at\":\"2023-07-05T03:12:30.602Z\",\"v\":0.0,\"id\":\"633acc0441bc0eb5a9ef2b92\",\"config_data\":{\"tracking_code\":\"11089273347\",\"is_shopline\":false,\"tracking_code_2\":\"Z-XHCP7PlrMYEIPE46cp\",\"enable_enhanced_conversions\":true},\"status\":\"active\",\"event_type\":\"added_product_to_cart\",\"created_at\":\"2022-07-20T02:17:19.043Z\",\"owner_id\":\"625548fa912fb80069e1a50c\",\"event_key\":\"google_adwords\"},{\"updated_at\":\"2025-08-03T11:33:27.994Z\",\"v\":0.0,\"owner_id\":\"625548fa912fb80069e1a50c\",\"tracking_html\":null,\"config_data\":{\"tracking_code\":\"76eaad01-a5d6-4faf-9f20-99a3e8531270\"},\"created_at\":\"2025-07-31T05:42:00.625Z\",\"id\":\"688b0228e885ca0b14b4a69c\",\"status\":\"active\",\"event_key\":\"line_lap\",\"event_type\":\"added_product_to_cart\"}]');
8718    </script>
8718
8719
8720
8721
8722
8723      
8724
8725      
8725<script ng-non-bindable src="//static.zotabox.com/c/1/c19bfcfa2cfbdf963aa898f6fbdc53bf/widgets.js" async></script>
8725
8726
8727
8728
8729    
8729<script type="text/javascript">
8730      if (!window.scriptQueue) {window.scriptQueue = [];};
8731          window.scriptQueue.push(function() {
8732            function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function _callSuper(e,t,n){return t=_getPrototypeOf(t),_possibleConstructorReturn(e,_isNativeReflectConstruct()?Reflect.construct(t,n||[],_getPrototypeOf(e).constructor):t.apply(e,n))}function _possibleConstructorReturn(e,t){if(t&&("object"==_typeof(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized(e)}function _assertThisInitialized(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&_setPrototypeOf(e,t)}function _wrapNativeSuper(e){var n="function"==typeof Map?new Map:void 0;return(_wrapNativeSuper=function(e){if(null===e||!_isNativeFunction(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==n){if(n.has(e))return n.get(e);n.set(e,t)}function t(){return _construct(e,arguments,_getPrototypeOf(this).constructor)}return t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf(t,e)})(e)}function _construct(e,t,n){var r;return _isNativeReflectConstruct()?Reflect.construct.apply(null,arguments):((r=[null]).push.apply(r,t),t=new(e.bind.apply(e,r)),n&&_setPrototypeOf(t,n.prototype),t)}function _isNativeReflectConstruct(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(_isNativeReflectConstruct=function(){return!!e})()}function _isNativeFunction(t){try{return-1!==Function.toString.call(t).indexOf("[native code]")}catch(e){return"function"==typeof t}}function _setPrototypeOf(e,t){return(_setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function _getPrototypeOf(e){return(_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function _regenerator(){var p,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",n=e.toStringTag||"@@toStringTag";function r(e,t,n,r){var o,i,a,l,u,c,s,d,f,t=t&&t.prototype instanceof h?t:h,t=Object.create(t.prototype);return _regeneratorDefine2(t,"_invoke",(o=e,i=n,s=r||[],d=!1,f={p:c=0,n:0,v:p,a:y,f:y.bind(p,4),d:function(e,t){return a=e,l=0,u=p,f.n=t,v}},function(e,t,n){if(1<c)throw TypeError("Generator is already running");for(d&&1===t&&y(t,n),l=t,u=n;(m=l<2?p:u)||!d;){a||(l?l<3?(1<l&&(f.n=-1),y(l,u)):f.n=u:f.v=u);try{if(c=2,a){if(m=a[e=l?e:"next"]){if(!(m=m.call(a,u)))throw TypeError("iterator result is not an object");if(!m.done)return m;u=m.value,l<2&&(l=0)}else 1===l&&(m=a.return)&&m.call(a),l<2&&(u=TypeError("The iterator does not provide a '"+e+"' method"),l=1);a=p}else if((m=(d=f.n<0)?u:o.call(i,f))!==v)break}catch(e){a=p,l=1,u=e}finally{c=1}}return{value:m,done:d}}),!0),t;function y(e,t){for(l=e,u=t,m=0;!d&&c&&!n&&m<s.length;m++){var n,r=s[m],o=f.p,i=r[2];3<e?(n=i===t)&&(u=r[(l=r[4])?5:l=3],r[4]=r[5]=p):r[0]<=o&&((n=e<2&&o<r[1])?(l=0,f.v=t,f.n=r[1]):o<i&&(n=e<3||r[0]>t||i<t)&&(r[4]=e,r[5]=t,f.n=i,l=0))}if(n||1<e)return v;throw d=!0,t}}var v={};function h(){}function o(){}function i(){}var m=Object.getPrototypeOf,e=[][t]?m(m([][t]())):(_regeneratorDefine2(m={},t,function(){return this}),m),a=i.prototype=h.prototype=Object.create(e);function l(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,i):(e.__proto__=i,_regeneratorDefine2(e,n,"GeneratorFunction")),e.prototype=Object.create(a),e}return _regeneratorDefine2(a,"constructor",o.prototype=i),_regeneratorDefine2(i,"constructor",o),_regeneratorDefine2(i,n,o.displayName="GeneratorFunction"),_regeneratorDefine2(a),_regeneratorDefine2(a,n,"Generator"),_regeneratorDefine2(a,t,function(){return this}),_regeneratorDefine2(a,"toString",function(){return"[object Generator]"}),(_regenerator=function(){return{w:r,m:l}})()}function _regeneratorDefine2(e,t,n,r){var i=Object.defineProperty;try{i({},"",{})}catch(e){i=0}(_regeneratorDefine2=function(e,t,n,r){function o(t,n){_regeneratorDefine2(e,t,function(e){return this._invoke(t,n,e)})}t?i?i(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))})(e,t,n,r)}function asyncGeneratorStep(e,t,n,r,o,i,a){try{var l=e[i](a),u=l.value}catch(e){return void n(e)}l.done?t(u):Promise.resolve(u).then(r,o)}function _asyncToGenerator(l){return function(){var e=this,a=arguments;return new Promise(function(t,n){var r=l.apply(e,a);function o(e){asyncGeneratorStep(r,t,n,o,i,"next",e)}function i(e){asyncGeneratorStep(r,t,n,o,i,"throw",e)}o(void 0)})}}function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_unsupportedIterableToArray(e,t)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to de
8732structure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _iterableToArrayLimit(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,l=[],u=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);u=!0);}catch(e){c=!0,o=e}finally{try{if(!u&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return l}}function _arrayWithHoles(e){if(Array.isArray(e))return e}function _createForOfIteratorHelper(e,t){var n,r,o,i,a="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(a)return o=!(r=!0),{s:function(){a=a.call(e)},n:function(){var e=a.next();return r=e.done,e},e:function(e){o=!0,n=e},f:function(){try{r||null==a.return||a.return()}finally{if(o)throw n}}};if(Array.isArray(e)||(a=_unsupportedIterableToArray(e))||t&&e&&"number"==typeof e.length)return a&&(e=a),i=0,{s:t=function(){},n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){var n;if(e)return"string"==typeof e?_arrayLikeToArray(e,t):"Map"===(n="Object"===(n={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:n)||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_arrayLikeToArray(e,t):void 0}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,_toPropertyKey(r.key),r)}}function _createClass(e,t,n){return t&&_defineProperties(e.prototype,t),n&&_defineProperties(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function _defineProperty(e,t,n){return(t=_toPropertyKey(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _toPropertyKey(e){e=_toPrimitive(e,"string");return"symbol"==_typeof(e)?e:e+""}function _toPrimitive(e,t){if("object"!=_typeof(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!=_typeof(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(()=>{var e=document.querySelectorAll('iframe.js-sl-append-video-player[data-video-type="vimeo"]');if(0!==e.length){var t,n,r=function(){this.slVimeoPlayer=new Vimeo.Player(this)};HTMLElement.prototype.__slAppendVimeoPlayer__=function(){var e=this;this.slVimeoPlayer||(this.getAttribute("src")&&r.call(this),this.dataset.src&&this.addEventListener("lazyloaded",function(){r.call(e)}))};try{t=function(){return e.forEach(function(e){return e.__slAppendVimeoPlayer__()})},null!=(n=window)&&null!=(n=n.Vimeo)&&n.Player||((n=document.createElement("script")).src="https://player.vimeo.com/api/player.js",n.id="vimeo-api",n.addEventListener("load",function(){null!=t&&t()}),document.head.appendChild(n))}catch(e){console.warn("slAppendVimeoPlayer warn:",e)}}})(),(()=>{var t,i="youtube-sdk";window.slLoadYouTubeSDK=function(){var e;return null!=(e=window.YT)&&e.Player?Promise.resolve(window.YT):t=t||new Promise(function(e,t){function n(){null!=r&&r(),e(window.YT)}var r=window.onYouTubeIframeAPIReady,o=document.getElementById(i);o?(o.addEventListener("load",function(){var e;null!=(e=window.YT)&&e.Player&&n()}),o.addEventListener("error",t)):((o=document.createElement("script")).src="https://www.youtube.com/iframe_api",o.id=i,o.addEventListener("load",function(){var e;null!=(e=window.YT)&&e.Player&&n()}),o.addEventListener("error",t),document.head.appendChild(o)),window.onYouTubeIframeAPIReady=n,null!=(t=window.YT)&&t.ready&&window.YT.ready(function(){return e(window.YT)})})}})();var VideoSdks=(()=>{function t(){_classCallCheck(this,t)}return _createClass(t,null,[{key:"ensureIframeLoaded",value:function(r){return new Promise(function(e){var t,n;return r?(null!=(t=r.dataset)&&t.src&&!r.src&&(r.src=r.dataset.src),r.src?e(r):(r.addEventListener("load",n=function(){r.removeEventListener("load",n),r.removeEventListener("lazyloaded",n),e(r)},{once:!0}),void r.addEventListener("lazyloaded",n,{once:!0}))):e(null)})}},{key:"getYoutubePlayer",value:function(r){var e;
8732return r?t.youtubePlayers.has(r.id)?t.youtubePlayers.get(r.id):(e=t.ensureIframeLoaded(r).then(function(){if("function"!=typeof window.slLoadYouTubeSDK)throw new Error("YouTube SDK loader missing");return window.slLoadYouTubeSDK()}).then(function(n){if(null!=n&&n.Player)return new Promise(function(e){var t=new n.Player(r,{events:{onReady:function(){return e(t)}}})});throw new Error("YouTube SDK unavailable")}).catch(function(e){return console.warn("load youtube player failed",e),null}),t.youtubePlayers.set(r.id,e),e):Promise.resolve(null)}},{key:"getVimeoPlayer",value:function(o){var e;return o?t.vimeoPlayers.has(o.id)?t.vimeoPlayers.get(o.id):(e=t.ensureIframeLoaded(o).then(function(){var e;return null!=(e=o.__slAppendVimeoPlayer__)&&e.call(o),new Promise(function(t){function n(){var e=o.slVimeoPlayer;return null!=e&&e.ready?e.ready().then(function(){return t(e)}):120<(r+=1)?t(null):void requestAnimationFrame(n)}var r=0;n()})}).catch(function(e){return console.warn("load vimeo player failed",e),null}),t.vimeoPlayers.set(o.id,e),e):Promise.resolve(null)}},{key:"getFacebookPlayer",value:function(r){var e;return r?t.facebookPlayers.has(r.id)?t.facebookPlayers.get(r.id):(e=new Promise(function(e){function t(){return r.slFacebookPlayer?e(r.slFacebookPlayer):120<(n+=1)?e(null):void requestAnimationFrame(t)}var n=0;t()}),t.facebookPlayers.set(r.id,e),e):Promise.resolve(null)}}])})(),getComponent=(_defineProperty(VideoSdks,"youtubePlayers",new Map),_defineProperty(VideoSdks,"vimeoPlayers",new Map),_defineProperty(VideoSdks,"facebookPlayers",new Map),window.VideoSdks=VideoSdks,(()=>{var l,u,e=document.querySelectorAll(".div__facebook__player");0!==e.length&&("intersectionObserver"in window&&(l=new Map,u=new IntersectionObserver(function(e){e.forEach(function(e){e.isIntersecting&&(e=e.target.querySelector("iframe"))&&"0px"===e.style.width&&"0px"===e.style.height&&e.setAttribute("style","")})})),e.forEach(function(e){var t;null!=(t=l)&&t.set(e.id,e),null!=(t=u)&&t.observe(e)}),shopline.facebook.init(function(){FB.Event.subscribe("xfbml.ready",function(e){var t,n,r,o,i,a;"video"===e.type&&(t=document.getElementById(e.id))&&(n=(r=t.dataset).autoplay,i=r.muted,r=r.loop,o=e.instance,t.slFacebookPlayer=o,t.dataset.playing="true"===n?"true":"false","true"===n&&o.play(),"true"===i?o.mute():o.unmute(),null!=(e=o.subscribe)&&e.call(o,"startedPlaying",function(){t.dataset.playing="true"}),null!=(n=o.subscribe)&&n.call(o,"paused",function(){t.dataset.playing="false"}),"true"===r&&null!=(i=o.subscribe)&&i.call(o,"finishedPlaying",function(){o.play()}),null!=(e=u)&&e.unobserve(t),null!=(n=l)&&n.delete(t.id),0===(null==(r=l)?void 0:r.size))&&null!=(a=u)&&a.disconnect()})}))})(),(()=>{var r=/<img\s+[^>]*src="([^"]*)"[^>]*>/gi,c=/https:\/\/shoplineimg.com\/(.*)\/(.*)\/([0-9]*)x.webp/;document.querySelectorAll("[data-lazy-content]").forEach(function(e){var l,e=$(e),u=e.data("lazy-content"),t=_createForOfIteratorHelper(u.matchAll(r));try{var n=function(){var n,r,e=_slicedToArray(l.value,1)[0],t=document.createElement("section"),o=(t.innerHTML='<div class="img-top-root-container"><div class="img-root-container"><div class="img-container">'.concat(e.replace("src=","data-src="),"</div></div></div>"),t.querySelector(".img-root-container")),i=t.querySelector(".img-container"),a=t.querySelector("img");if(0===a.width||0===a.height)return a.loading="lazy",a.src=a.dataset.src,a.removeAttribute("data-src"),u=u.replace(e,a.outerHTML),t.remove(),1;if(o.style.width="".concat(a.width,"px"),o.style.maxWidth="100%",i.style.position="relative",i.style.paddingBottom="".concat((+a.height/+a.width*100).toFixed(2),"%"),i.style.height=0,i.style.overflow="hidden",a.style.position="absolute",a.style.top=0,a.style.left=0,a.style.width="100%",a.style.height="100%",0<(a.dataset.src||"").trim().length)try{c.test(a.dataset.src)?(n=new URL(a.dataset.src),r=n.origin+n.pathname.split("/").slice(0,-1).join("/"),a.srcset=(()=>{for(var e=[],t=200;t<=2e3;t+=200){if(!(+a.width>t)){e.push("".concat(n.href," ").concat(a.width,"w"));break}e.push("".concat(r,"/").concat(t,"x.webp").concat(n.search," ").concat(t,"w"))}return e.join(", ")})()):a.src=a.dataset.src}catch(e){console.error(e)}a.loading="lazy",a.removeAttribute("data-src"),a.removeAttribute("width"),a.removeAttribute("height"),u=u.replace(e,t.innerHTML),t.remove()};for(t.s();!(l=t.n()).done;)n()}catch(e){t.e(e)}finally{t.f()}e.removeAttr("data-lazy-content"),e.html(u)})})(),window.getServerTime=_asyncToGenerator(_regenerator().m(function e(){var t,n,r,o;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return t=window.performance.now(),e.n=1,fetch("/api/clock",{method:"GET",headers:{"X-Requested-With":"XMLHttpRequest"}});case 1:return n=e.v,e.n=2,n.json();case 2:return n=e.v,r=n.time,r=new Date(r),o=window.performance.now(),r.setMilliseconds(r.getMilliseconds()+t-o),e.a(2,r)}},e)})),window.getGlobalSection=function(e){return getComponent({global_section_id:e})}
8732,window.getSection=function(e){return getComponent({section_id:e})},function(e){var t,n=new URL(location.href);if("dev-widget"==n.searchParams.get("mode")&&null!=(t=location.ancestorOrigins)&&null!=(t=t[0])&&t.includes("127.0.0.1"))return getComponentFromWidgetCli(e);if(null!=e&&e.global_section_id)n.pathname="/".concat(e.global_section_id);else{if(null==e||!e.section_id)return Promise.reject(new Error("global_section_id or section_id is required"));n.searchParams.set("section_id",e.section_id)}return fetch(n.href,{method:"GET",headers:{"X-Requested-With":"XMLHttpRequest"}}).then(function(e){return e.text()})}),getComponentFromWidgetCli=function(r){return new Promise(function(t,e){var n=window.parent;n==window.self&&e(new Error("not in a frame")),getSection.added||(getSection.added=!0,window.addEventListener("message",function(e){console.log(e.data),t(e.data)})),n.postMessage(r,"*")})};function throttle(t,i){var a,l,u,e=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},c=0,s=null,n=0,r=e.leading,d=void 0===r||r,r=e.trailing,f=void 0===r||r;function y(e){return n=e,u=t.apply(l,a),l=a=null,u}function p(e){var t=e-c;return 0===c||i<=t||t<0||i<=e-n}function o(){for(var e=Date.now(),t=p(e),n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];if(a=r,l=this,c=e,t&&null===s){if(d)return y(c);f&&null===s&&(s=setTimeout(v,i))}return f&&null===s&&(s=setTimeout(v,i)),u}function v(){var e=Date.now();p(e)&&y(e),s=null}return o.cancel=function(){clearTimeout(s),c=n=0,a=l=s=null},o}window.throttledGetServerTime=throttle(getServerTime,1e3,{leading:!0,trailing:!1}),window.throttledGetGlobalSectionAnnouncement=throttle(function(){return getGlobalSection("announcement")},1e3,{leading:!0,trailing:!1}),window.createThrottledSectionGetter=function(e){return throttle(function(){return getSection(e)},1e3,{leading:!0,trailing:!1})};var NavTabs=(()=>{function t(){var e;return _classCallCheck(this,t),(e=_callSuper(this,t)).tabs=e.querySelectorAll('[id^="TabItem-"]'),e.contents=e.querySelectorAll('[id^="TabContent-"]'),e.contentContainer=e.querySelector("section"),e.onTabClick=e.onTabClick.bind(e),e.initialized=!1,e}return _inherits(t,_wrapNativeSuper(HTMLElement)),_createClass(t,[{key:"c
8732onnectedCallback",value:function(){var t=this,e=(this.tabs.forEach(function(e){e.addEventListener("click",t.onTabClick)}),this.initialized=!0,this.getAttribute("active"));e&&this.select(e)}},{key:"attributeChangedCallback",value:function(e,t,n){this.initialized&&"active"===e&&t!==n&&this.select(n)}},{key:"onTabClick",value:function(e){e.preventDefault();e=e.currentTarget.dataset.tabId;e&&this.setAttribute("active",e)}},{key:"select",value:function(t){this.tabs.forEach(function(e){e.dataset.tabId===t?e.classList.add("is-active"):e.classList.remove("is-active")});var e,n=null;this.contents.forEach(function(e){e.id===t?(e.classList.add("is-active"),n=e):e.classList.remove("is-active")}),n&&n.parentElement&&(e=Number(this.getAttribute("scroll-offset"))||(null==(e=this.contentContainer)?void 0:e.offsetLeft)||0,n.parentElement.scrollTo({left:n.offsetLeft-e})),this.dispatchEvent(new CustomEvent("nav-tabs:select",{detail:{id:t},bubbles:!0}))}}],[{key:"observedAttributes",get:function(){return["active"]}}])})(),VideoItem=(customElements.get("nav-tabs")||customElements.define("nav-tabs",NavTabs),(()=>{function t(){var e;return _classCallCheck(this,t),(e=_callSuper(this,t)).videoType=e.dataset.videoType,e.videoTargetId=e.dataset.playerTarget,e.cover=e.querySelector(".video__control-cover"),e.onToggle=e.onToggle.bind(e),e.onKeydown=e.onKeydown.bind(e),e}return _inherits(t,_wrapNativeSuper(HTMLElement)),_createClass(t,[{key:"c
8732onnectedCallback",value:function(){this.cover&&(this.cover.addEventListener("keydown",this.onKeydown),this.cover.addEventListener("pointerdown",this.onToggle))}},{key:"disconnectedCallback",value:function(){this.cover&&(this.cover.removeEventListener("keydown",this.onKeydown),this.cover.removeEventListener("pointerdown",this.onToggle))}},{key:"onToggle",value:function(e){e.preventDefault(),this.togglePlayer()}},{key:"onKeydown",value:function(e){"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),this.togglePlayer())}},{key:"togglePlayer",value:(e=_asyncToGenerator(_regenerator().m(function e(){var t,n;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if(t=this.videoTargetId,n=this.videoType,t&&n){e.n=1;break}return e.a(2);case 1:if("youtube"===n)return e.n=2,this.toggleYoutube(t);e.n=3;break;case 2:return e.a(2);case 3:if("vimeo"===n)return e.n=4,this.toggleVimeo(t);e.n=5;break;case 4:return e.a(2);case 5:if("facebook"===n)return e.n=6,this.toggleFacebook(t);e.n=6;break;case 6:return e.a(2)}},e,this)})),function(){return e.apply(this,arguments)})},{key:"toggleYoutube",value:(o=_asyncToGenerator(_regenerator().m(function e(t){var n,r,o,i;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return n=document.getElementById(t),e.n=1,VideoSdks.getYoutubePlayer(n);case 1:if(r=e.v){e.n=2;break}return e.a(2);case 2:(o=null==(n=r.getPlayerState)?void 0:n.call(r))===(null==(i=window.YT)||null==(i=i.PlayerState)?void 0:i.PLAYING)||o===(null==(i=window.YT)||null==(i=i.PlayerState)?void 0:i.BUFFERING)?null!=(o=r.pauseVideo)&&o.call(r):null!=(i=r.playVideo)&&i.call(r);case 3:return e.a(2)}},e)})),function(e){return o.apply(this,arguments)})},{key:"toggleVimeo",value:(r=_asyncToGenerator(_regenerator().m(function e(t){var n,r,o;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return n=document.getElementById(t),e.n=1,VideoSdks.getVimeoPlayer(n);case 1:if(r=e.v){e.n=2;break}return e.a(2);case 2:return e.n=3,null==(n=r.getPaused)?void 0:n.call(r);case 3:e.v?null!=(o=r.play)&&o.call(r):null!=(o=r.pause)&&o.call(r);case 4:return e.a(2)}},e)})),function(e){return r.apply(this,arguments)})},{key:"toggleFacebook",value:(n=_asyncToGenerator(_regenerator().m(function e(t){var n,r,o;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return n=document.getElementById(t),e.n=1,VideoSdks.getFacebookPlayer(n);case 1:if((r=e.v)&&n){e.n=2;break}return e.a(2);case 2:"true"===n.dataset.playing?null!=(o=r.pause)&&o.call(r):null!=(o=r.play)&&o.call(r);case 3:return e.a(2)}},e)})),function(e){return n.apply(this,arguments)})}]);var n,r,o,e})());customElements.get("video-item")||customElements.define("video-item",VideoItem);
8733          });
8734          window.scriptQueue.push(function() {
8735            var resizeEllipsisText=function(){document.getElementsByClassName("gallery__title").forEach(function(e){var t=window.getComputedStyle(e.parentElement),t=e.parentElement.clientHeight-parseFloat(t.paddingTop)-parseFloat(t.paddingBottom),i=window.getComputedStyle(e),i=parseFloat(i.lineHeight),i=Math.floor(t/i);e.style.webkitLineClamp=i,e.style.overflow=t<e.scrollHeight?"hidden":"unset"})};resizeEllipsisText(),window.addEventListener("resize",resizeEllipsisText);
8736          });
8737          window.scriptQueue.push(function() {
8738            function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function _createForOfIteratorHelper(e,t){var n,r,o,a,i="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(i)return o=!(r=!0),{s:function(){i=i.call(e)},n:function(){var e=i.next();return r=e.done,e},e:function(e){o=!0,n=e},f:function(){try{r||null==i.return||i.return()}finally{if(o)throw n}}};if(Array.isArray(e)||(i=_unsupportedIterableToArray(e))||t&&e&&"number"==typeof e.length)return i&&(e=i),a=0,{s:t=function(){},n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function ownKeys(t,e){var n,r=Object.keys(t);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(t),e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)),r}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};
vendor: 4,660 bytes, line 8738
8738e%2?ownKeys(Object(n),!0).forEach(function(e){_defineProperty(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):ownKeys(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}function _defineProperty(e,t,n){return(t=_toPropertyKey(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _toPropertyKey(e){e=_toPrimitive(e,"string");return"symbol"==_typeof(e)?e:e+""}function _toPrimitive(e,t){if("object"!=_typeof(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!=_typeof(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _regenerator(){var y,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",n=e.toStringTag||"@@toStringTag";function r(e,t,n,r){var o,a,i,c,u,s,l,d,f,t=t&&t.prototype instanceof v?t:v,t=Object.create(t.prototype);return _regeneratorDefine2(t,"_invoke",(o=e,a=n,l=r||[],d=!1,f={p:s=0,n:0,v:y,a:m,f:m.bind(y,4),d:function(e,t){return i=e,c=0,u=y,f.n=t,p}},function(e,t,n){if(1<s)throw TypeError("Generator is already running");for(d&&1===t&&m(t,n),c=t,u=n;(b=c<2?y:u)||!d;){i||(c?c<3?(1<c&&(f.n=-1),m(c,u)):f.n=u:f.v=u);try{if(s=2,i){if(b=i[e=c?e:"next"]){if(!(b=b.call(i,u)))throw TypeError("iterator result is not an object");if(!b.done)return b;u=b.value,c<2&&(c=0)}else 1===c&&(b=i.return)&&b.call(i),c<2&&(u=TypeError("The iterator does not provide a '"+e+"' method"),c=1);i=y}else if((b=(d=f.n<0)?u:o.call(a,f))!==p)break}catch(e){i=y,c=1,u=e}finally{s=1}}return{value:b,done:d}}),!0),t;function m(e,t){for(c=e,u=t,b=0;!d&&s&&!n&&b<l.length;b++){var n,r=l[b],o=f.p,a=r[2];3<e?(n=a===t)&&(u=r[(c=r[4])?5:c=3],r[4]=r[5]=y):r[0]<=o&&((n=e<2&&o<r[1])?(c=0,f.v=t,f.n=r[1]):o<a&&(n=e<3||r[0]>t||a<t)&&(r[4]=e,r[5]=t,f.n=a,c=0))}if(n||1<e)return p;throw d=!0,t}}var p={};function v(){}function o(){}function a(){}var b=Object.getPrototypeOf,e=[][t]?b(b([][t]())):(_regeneratorDefine2(b={},t,function(){return this}),b),i=a.prototype=v.prototype=Object.create(e);function c(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,a):(e.__proto__=a,_regeneratorDefine2(e,n,"GeneratorFunction")),e.prototype=Object.create(i),e}return _regeneratorDefine2(i,"constructor",o.prototype=a),_regeneratorDefine2(a,"constructor",o),_regeneratorDefine2(a,n,o.displayName="GeneratorFunction"),_regeneratorDefine2(i),_regeneratorDefine2(i,n,"Generator"),_regeneratorDefine2(i,t,function(){return this}),_regeneratorDefine2(i,"toString",function(){return"[object Generator]"}),(_regenerator=function(){return{w:r,m:c}})()}function _regeneratorDefine2(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}(_regeneratorDefine2=function(e,t,n,r){function o(t,n){_regeneratorDefine2(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))})(e,t,n,r)}function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_unsupportedIterableToArray(e,t)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){var n;if(e)return"string"==typeof e?_arrayLikeToArray(e,t):"Map"===(n="Object"===(n={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:n)||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_arrayLikeToArray(e,t):void 0}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function _iterableToArrayLimit(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,c=[],u=!0,s=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=a.call(n)).done)&&(c.push(r.value),c.length!==t);u=!0);}catch(e){s=!0,o=e}
8738finally{try{if(!u&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(s)throw o}}return c}}function _arrayWithHoles(e){if(Array.isArray(e))return e}function asyncGeneratorStep(e,t,n,r,o,a,i){try{var c=e[a](i),u=c.value}catch(e){return void n(e)}c.done?t(u):Promise.resolve(u).then(r,o)}function _asyncToGenerator(c){return function(){var e=this,i=arguments;return new Promise(function(t,n){var r=c.apply(e,i);function o(e){asyncGeneratorStep(r,t,n,o,a,"next",e)}function a(e){asyncGeneratorStep(r,t,n,o,a,"throw",e)}o(void 0)})}}var ACCEPTABLE_OFFSET=3e3,ANNOUNCEMENT_BAR_CLICK="AnnouncementBarClick",ANNOUNCEMENT_BAR_SWIPE="AnnouncementBarSwipe",SHOP="shop",STOREFRONT="Storefront",announcementSectionGetterCache={};function getAnnouncementFetcher(e){e=null==(e=e.closest(".announcement"))||null==(e=e.dataset)?void 0:e.sectionId;return e?(announcementSectionGetterCache[e]||(announcementSectionGetterCache[e]=window.createThrottledSectionGetter(e)),announcementSectionGetterCache[e]):window.throttledGetGlobalSectionAnnouncement}function initializeTimer(e,t,n){return _initializeTimer.apply(this,arguments)}function _initializeTimer(){return(_initializeTimer=_asyncToGenerator(_regenerator().m(function e(t,n,r){var o,a,i,c,u,s,l,d,f,m,y;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if(m=function(){var e,t=getTimeRemaining(n);o&&((e=Math.floor(t.days/100)%10)?o.dataset.value=e:o.parentElement.remove()),a.dataset.value=Math.floor(t.days/10)%10,i.dataset.value=t.days%10,c.dataset.value=Math.floor(t.hours/10),u.dataset.value=t.hours%10,s.dataset.value=Math.floor(t.minutes/10),l.dataset.value=t.minutes%10,d.dataset.value=Math.floor(t.seconds/10),f.dataset.value=t.seconds%10,t.total<=0&&(clearInterval(y),r)&&r()},Date.now()>=n.getTime())return r&&r(),e.a(2);e.n=1;break;case 1:return o=t.querySelector(".days.hundreds .digit-wrapper"),a=t.querySelector(".days.tens .digit-wrapper"),i=t.querySelector(".days.ones .digit-wrapper"),c=t.querySelector(".hours.tens .digit-wrapper"),u=t.querySelector(".hours.ones .digit-wrapper"),s=t.querySelector(".minutes.tens .digit-wrapper"),l=t.querySelector(".minutes.ones .digit-wrapper"),d=t.querySelector(".seconds.tens .digit-wrapper"),f=t.querySelector(".seconds.ones .digit-wrapper"),e.n=2,delayToCurrentWholeSeconds();case 2:m(),y=setInterval(m,1e3);case 3:return e.a(2)}},e)}))).apply(this,arguments)}function getTimeRemaining(e){var e=Date.parse(e)-Date.parse(new Date),t=Math.floor(e/1e3%60),n=Math.floor(e/1e3/60%60),r=Math.floor(e/36e5%24);return{total:e,days:Math.floor(e/864e5),hours:r,minutes:n,seconds:t}}function delay(t){return new Promise(function(e){setTimeout(e,t)})}function delayToCurrentWholeSeconds(){return new Promise(function(t){requestAnimationFrame(function e(){33<(new Date).getMilliseconds()?requestAnimationFrame(e):t(!0)})})}function initClickTrackingEvent(){var e=document.querySelector("#shopline-section-announcement");null!=e&&e.addEventListener("click",function(e){e=e.target.closest("a");e&&e.hasAttribute("href")&&trackClickLink()})}function trackAnnouncementEvent(t){window.APP_EXTENSION_SDK_ANGULAR_JS_LOADED.then(function(){var e;(null==(e=angular.element(document.body))?void 0:e.injector()).get("trackerService").track({type:t,data:{event_category:STOREFRONT,scope:SHOP}})})}function trackClickLink(){trackAnnouncementEvent(ANNOUNCEMENT_BAR_CLICK)}function setupAnnouncementCarousel(a){var d,e,f,m,y,p,i,s,c,o,u,l,v,t,b,_,h,n=a.querySelector(".announcement__slider");function g(){return window.matchMedia("(max-width: 767px)").matches}function w(e,t,n,r,o,a,i){var c;return m&&n===y&&((null==(c=p)?void 0:c.id)===n&&(t.removeEventListener("animationend",p.finish),window.clearTimeout(p.fallbackTimer),p=null),(c=e.classList).remove.apply(c,_toConsumableArray(r)),(n=t.classList).remove.apply(n,_toConsumableArray(o)),(a===i?e:t).classList.add("announcement__slide--active"),f=a,m=!1,1)}function T(e){return m&&p&&(e&&e!==p.direction?p.cancel():p.finish(),1)}function r(e,t){return function(t,e){var n,r,o,a,i,c,u,s,l=1<arguments.length&&void 0!==e?e:{};return!m&&t!==f&&(n=d[f],r=d[t],e=l.direction||"next",s=g()?"mobile":"desktop",o=f,f=t,y+=1,l.animate?(m=!0,a=["announcement__slide--outgoing","announcement__slide--outgoing-".concat(e,"-").concat(s)],i=["announcement__slide--incoming","announcement__slide--incoming-".concat(e,"-").concat(s)],n.classList.remove("announcement__slide--active"),(u=n.classList).add.apply(u,a),(u=r.classList).add.apply(u,i),c=y,u=function(){var e;w(n,r,c,a,i,t,o)&&!document.hidden&&null!=(e=l.onComplete)&&e.call(l)},s=window.setTimeout(u,"mobile"==s?_:h),p={id:c,direction:e,finish:u,cancel:function(){w(n,r,c,a,i,o,o)},fallbackTimer:s},r.addEventListener("animationend",u,{once:!0})):(n.classList.remove("announcement__slide--active"),r.classList.add("announcement__slide--active")),!0)}((f+("next"===e?1:-1)+d.length)%d.length,_objectSpread(_objectSpread({},1<arguments.length&&void 0!==t?t:{}),{},{direction:e}))}function S(){window.clearTimeout(i),document.hidden||c||(i=window.setTimeout(function(){r("next",{animate:!0,onComplete:S})||S()},1e3*t))}function A(){window.clearTimeout(i),document.hidden||c||(T(),S())}function E(e){e.style.transition="",e.style.transform="",e.style.visibility=""}function O(e){var t,n,r,o,a=v,i=a.neighbor,c=a.neighborIndex,u=a.direction;v=null,i&&(t=d[f],(n=36<=Math.abs(e))&&trackAnnouncementEvent(ANNOUNCEMENT_BAR_SWIPE),m=!0,r=y+=1,o=function(){i.removeEventListener("transitionend",o),r===y&&m&&(E(t),E(i),n&&(t.classList.remove("announcement__slide--active"),i.classList.add("announcement__slide--active"),f=c),m=!1,S())},window.requestAnimationFrame(function(){t.style.transition=b,i.style.transition=b,n?(t.style.transform="translateX(".concat("next"===u?"-100%":"100%",")"),i.style.transform="translateX(0)"):(t.style.transform="translateX(0)",i.style.transform="translateX(".concat("next"===u?"100%":"-100%",")")),i.addEventListener("transitionend",o,{once:!0}),s=window.setTimeout(o,_)}))}!n||(d=Array.from(n.children).filter(function(e){return e.classList.contains("announcement__link")||e.classList.contains("announcement__text")||e.classList.contains("announcement__countdown")})).length<2||(e=d.findIndex(function(e){return e.classList.contains("announcement__slide--active")}),f=0<=e?e:0,c=m=!1,u=o=y=0,v=l=p=null,t=Number(a.dataset.duration)||5,b="transform 0.42s ease",_=470,h=1050,d[f].classList.add("announcement__slide--active"),new MutationObserver(function(e,t){var n,r=_createForOfIteratorHelper(e);try{for(r.s();!(n=r.n()).done;){var o=n.value;
8738if(!c&&Array.from(o.removedNodes).includes(a)){c=!0,window.clearTimeout(i),window.clearTimeout(s),T(),document.removeEventListener("visibilitychange",A),t.disconnect();break}}}catch(e){r.e(e)}finally{r.f()}}).observe(a.parentNode,{childList:!0}),document.addEventListener("visibilitychange",A),null!=(e=a.querySelector(".announcement__arrow--previous"))&&e.addEventListener("click",function(){T("previous")||r("previous",{animate:!1}),S()}),null!=(e=a.querySelector(".announcement__arrow--next"))&&e.addEventListener("click",function(){T("next")||r("next",{animate:!1}),S()}),n.addEventListener("touchstart",function(e){o=e.touches[0].clientX,u=e.touches[0].clientY,l=null},{passive:!0}),n.addEventListener("touchmove",function(e){if(g()&&"vertical"!==l){var t,n=e.touches[0].clientX-o,r=e.touches[0].clientY-u;if(!l){if(Math.abs(n)<=Math.abs(r))return void(l="vertical");if(m)return;l="horizontal",v={},window.clearTimeout(i)}e.cancelable&&e.preventDefault(),n=(f+("next"==(e=(r=n)<0?"next":"previous")?1:-1)+d.length)%d.length,t=d[n],v.neighbor&&v.neighbor!==t&&E(v.neighbor),v.neighbor=t,v.neighborIndex=n,v.direction=e,(n=d[f]).style.transition="none",n.style.transform="translateX(".concat(r,"px)"),t.style.transition="none",t.style.visibility="visible",t.style.transform="translateX(calc(".concat(r,"px ").concat("next"==e?"+":"-"," 100%))")}},{passive:!1}),n.addEventListener("touchend",function(e){v&&O(e.changedTouches[0].clientX-o)}),n.addEventListener("touchcancel",function(){v&&O(0)}),S())}function initAnnouncementCarousel(){document.querySelectorAll(".js-announcement").forEach(function(e){setupAnnouncementCarousel(e)})}initClickTrackingEvent(),document.querySelectorAll(".announcement__countdown").forEach(function i(c){var e="true"===c.dataset.started,t="true"===c.dataset.ended,u=new Date(c.dataset.originalStartTime),n=new Date(c.dataset.startTime),r=new Date(c.dataset.endTime),s=+(c.dataset.startRetryCount||0),l=c.querySelector(".countdown-block");u.setMilliseconds(0),n.setMilliseconds(0),r.setMilliseconds(0),e?t||initializeTimer(l,r,function(){var e=l.querySelector(".countdown-block__button");e&&e.classList.add("disabled"),c.closest(".announcement--revamp")&&(e=c.closest(".announcement__link"))&&(e.removeAttribute("href"),e.classList.add("disabled"))}):initializeTimer(l,n,_asyncToGenerator(_regenerator().m(function e(){var t,n,r,o,a;return _regenerator().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,e.n=1,throttledGetServerTime();case 1:if((t=e.v)<u){if(n=t.getTime()-Date.now(),r=Math.abs(n),n<0&&r<ACCEPTABLE_OFFSET)return e.n=2,delay(r);e.n=3}else e.n=4;break;case 2:e.n=4;break;case 3:return n<0&&(u.setMilliseconds(u.getMilliseconds()+r),c.dataset.startTime=u.toUTCString()),i(c),e.a(2);case 4:return o=document.createElement("div"),e.n=5,getAnnouncementFetcher(c)();case 5:if(o.innerHTML=e.v,a=o.querySelector("#".concat(c.id," .countdown-block.--ends"))){e.n=6;break}throw o.remove(),new Error("countdown ends block not found");case 6:Object.entries(a.parentElement.dataset).forEach(function(e){var e=_slicedToArray(e,2),t=e[0];c.dataset[t]=e[1]}),l.innerHTML=a.innerHTML,o.remove(),i(c),e.n=9;break;case 7:if(e.p=7,s<5)return e.n=8,delay(1e3*s);e.n=9;break;case 8:c.dataset.startRetryCount="".concat(1+s),i(c);case 9:return e.a(2)}},e,null,[[0,7]])})))}),initAnnouncementCarousel();
8739          });
8740          window.scriptQueue.push(function() {
8741            (()=>{var t=$("body"),o=$(".js-navbar-mobile, .js-navbar-desktop"),s=$(".js-nav-logo"),r=$(".js-navbar-mobile"),a=$(".js-navbar-desktop"),n=$(".sl-modal-mask");function i(){n.css({opacity:"0.3",display:"block"});var e=$("#shopline-section-header, .NavigationBar.mod-desktop").css("z-index");e&&"auto"!==e&&n.css("z-index",e),$(".Product-searchField-panel").removeClass("is-show")}function e(){var a=[];return $(".navigation-menu-second-layer").each(function(){var e=$
8741(this).parent(),n=$(this),o=n[0].scrollWidth,t=n.find("li").outerWidth(!0),s=n.find(".second-layer-scroll-buttons"),r=[];n.find(".navigation-menu-item--nested").each(function(){r.push({parentItem:$(this),toggleButton:$(this).find(".navigation-menu-third-layer-toggle"),menu:$(this).find(".navigation-menu-third-layer")})}),a.push({topLayer:{menu:e},secondLayer:{menu:n,itemWidth:t,scrollWidth:o,scrollButtons:s,scrollLeftButton:s.find(".scroll-left"),scrollRightButton:s.find(".scroll-right"),isOneColumnMenu:t+16===o,isScrollable:o>parseInt($(n).css("max-width"),10)},thirdLayer:r})}),a}function l(){h.forEach(function(e){var n;e.secondLayer.isScrollable&&(e.secondLayer.scrollButtons.css("display","flex"),(n=e.secondLayer).scrollLeftButton.on("click",function(){var e=n.menu.scrollLeft();n.menu.animate({scrollLeft:e-800})}),n.scrollRightButton.on("click",function(){var e=n.menu.scrollLeft();n.menu.animate({scrollLeft:e+800})}),n.menu.on("scroll",_.throttle(function(){0===n.menu.scrollLeft()?n.scrollLeftButton.addClass("scroll-disable"):n.scrollLeftButton.removeClass("scroll-disable"),n.menu.scrollLeft()+n.menu.outerWidth()===n.scrollWidth?n.scrollRightButton.addClass("scroll-disable"):n.scrollRightButton.removeClass("scroll-disable")},200))),e.secondLayer.isOneColumnMenu&&e.secondLayer.menu.css("overflow","unset")})}function c(){var e=(r.is(":visible")?r:a).height(),n=$(".trial-banner").height()||0;$(window).scrollTop()>=e-n?o.addClass("collapsed"):o.removeClass("collapsed")}function u(e,n,o){$(e).sidr(new SidrOptions({name:o,side:"right"})),$(e).off(),t.on("click."+o,e,function(e){$.sidr("close","MenuPanel",function(){$.sidr("open",o,function(){i()})})}),t.on("click."+o,n,function(e){$.sidr("close",o,function(){$.sidr("open","MenuPanel")})}),$(".sl-modal-mask").on("click",function(){$(".sl-modal-mask").css({zIndex:10}),$.sidr("close",o)})}function d(){function e(){var s;s=f.get(),h.forEach(function(e){e.secondLayer.menu.css("width",e.secondLayer.scrollWidth+8),e.secondLayer.menu.addClass("navigation-menu-second-layer-origin-position");var n=s.thirdLayerMenu&&s.isOneColumnMenu&&e.secondLayer.menu[0]===s.secondLayerMenu[0],o=$(window).width()-(e.secondLayer.menu.offset().left+e.secondLayer.menu.outerWidth()),t=80;Math.floor(o)<=80?n&&(t+=e.secondLayer.menu.outerWidth()):t=n&&o-s.thirdLayerMenu.outerWidth()<80?o+e.secondLayer.menu.outerWidth():o,e.secondLayer.menu.css({position:"fixed",top:e.topLayer.menu.height()+e.topLayer.menu.position().top+16+parseInt(e.topLayer.menu.closest(".navigation-menu-top-layer").css("padding-bottom"))+$(".trial-banner").height(),right:t,left:"unset"}),e.secondLayer.menu.removeClass("navigation-menu-second-layer-origin-position"),e.secondLayer.scrollButtons.css("right",$(window).width()-(e.secondLayer.menu.offset().left+e.secondLayer.menu.outerWidth()+e.secondLayer.scrollButtons.outerWidth()))}),h.forEach(function(n){n.thirdLayer.forEach(function(e){e.menu.css({position:"absolute",transform:n.secondLayer.isOneColumnMenu?"translateX(100%)":"unset",top:-1*e.parentItem.position().top,left:n.secondLayer.isOneColumnMenu?"unset":"100%",height:e.menu.height()>n.secondLayer.menu.height()?n.secondLayer.isOneColumnMenu?e.menu.height()+24:n.secondLayer.menu.height():n.secondLayer.menu.height()+24})})})}var n=s.find("img");n.get(0)&&n.get(0).complete?e():n.on("load",e)}function m(){var n;window.matchMedia("(max-width: 1199px)").matches||(h=e(),n={},f={get:function(){return n},set:function(e){n={topLayerMenu:e.topLayerMenu,secondLayerMenu:e.secondLayerMenu,thirdLayerMenu:e.thirdLayerMenu,thirdLayerMenuToggleButton:e.thirdLayerMenuToggleButton,isOpenFromRight:e.isOpenFromRight,isOneColumnMenu:e.isOneColumnMenu,isScrollable:e.isScrollable,scrollButtons:e.scrollButtons}},reset:function(){n={}}},c(),l(),d(),h.forEach(function(r){r.thirdLayer.forEach(function(s){s.toggleButton.on("click",function(e){var n,o,t;e.target!==this||(e=f.get(),n="none"!==s.menu.css("display"),(r.secondLayer.isOneColumnMenu||e.secondLayerMenu&&e.isOneColumnMenu)&&(e.secondLayerMenu&&(o=r.secondLayer.menu[0]===e.secondLayerMenu[0]),(n||e.isOneColumnMenu)&&e.topLayerMe
8741nu.offset().left>e.secondLayerMenu.offset().left&&e.secondLayerMenu.css("right","-="+r.secondLayer.itemWidth+"px"),!n&&r.secondLayer.isOneColumnMenu?(s.menu.addClass("navigation-menu-third-layer-shadow "),t=$(window).width()-(r.secondLayer.menu.offset().left+r.secondLayer.menu.outerWidth()),(t=Math.floor(t)<=r.secondLayer.itemWidth)&&!o&&r.secondLayer.menu.css("right","+="+r.secondLayer.itemWidth+"px")):e.thirdLayerMenu.removeClass("navigation-menu-third-layer-shadow"),t=t||o&&e.isOpenFromRight),e.thirdLayerMenu&&(e.thirdLayerMenuToggleButton.removeClass("navigation-menu-third-layer-toggle--open fa-angle-left").addClass("navigation-menu-third-layer-toggle--close fa-angle-right"),e.thirdLayerMenu.css("display","none"),e.isScrollable&&e.scrollButtons.css("display","flex"),f.reset()),n)||(s.menu.css("display","flex"),s.toggleButton.removeClass("navigation-menu-third-layer-toggle--close fa-angle-right").addClass("navigation-menu-third-layer-toggle--open fa-angle-left"),r.secondLayer.menu.outerWidth()-(2*r.secondLayer.itemWidth+s.parentItem.position().left)<0?r.secondLayer.menu.animate({scrollLeft:r.secondLayer.menu.scrollLeft()+r.secondLayer.scrollWidth}):s.parentItem.position().left<0&&r.secondLayer.menu.animate({scrollLeft:r.secondLayer.menu.scrollLeft()-Math.abs(s.parentItem.position().left)}),f.set({topLayerMenu:r.topLayer.menu,secondLayerMenu:r.secondLayer.menu,thirdLayerMenu:s.menu,thirdLayerMenuToggleButton:s.toggleButton,isOpenFromRight:t,isOneColumnMenu:r.secondLayer.isOneColumnMenu,isScrollable:r.secondLayer.isScrollable,scrollButtons:r.secondLayer.scrollButtons}),r.secondLayer.isScrollable&&r.secondLayer.scrollButtons.css("display","none"))})})}),y=!0)}var h=null,y=!1,f=null;m(),u(".sl-language-menu-open",".sl-language-menu-close","LanguagePanel"),u(".
8741sl-currency-menu-open",".sl-currency-menu-close","CurrencyPanel"),$("#MenuPanel").removeClass("left"),$(".sl-menu-panel-toggle").sidr(new SidrOptions({name:"MenuPanel",onOpen:i,onClose:function(){n.css({opacity:"0"}),setTimeout(function(){n.css({display:"none"})},200)},side:"right"})),t.on("click",".Product-searchField",function(e){$(".sl-search-modal").addClass("show")}),t.on("click",".Product-searchField-btn-submit",function(e){$("form.sl-product-search").submit()}),t.on("click",".Product-searchField-btn-close",function(e){$(".sl-search-modal").removeClass("show")}),$(window).on("resize",_.throttle(function(){(y?(h=e(),d):m)()},200)),$(window).on("scroll",_.throttle(function(){c()},200)),s.on("transitionend",function(){(y?d:m)()})})();
8742          });
8743          window.scriptQueue.push(function() {
8744            function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ownKeys(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(Object(r),!0).forEach(function(e){_defineProperty(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty(e,t,r){return(t=_toPropertyKey(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey(e){e=_toPrimitive(e,"string");return"symbol"==_typeof(e)?e:e+""}function _toPrimitive(e,t){if("object"!=_typeof(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return("string"===t?String:Number)(e);r=r.call(e,t||"default");if("object"!=_typeof(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}var menuEventCategory="Menu",shopScope="shop",shoplyticsMenuEventData={event_category:menuEventCategory,scope:shopScope};window.APP_EXTENSION_SDK_ANGULAR_JS_LOADED.then(function(){var o=angular.element("body").injector().get("trackerService");function c(e,t){t=1<arguments.length&&void 0!==t?t:{};o.track({type:e,data:_objectSpread(_objectSpread({},shoplyticsMenuEventData),t)})}function e(e){var t=e.type,r=e.containerSelector,n=e.excludeTargetSelector;$(r).on("click","a",function(e){n&&($(e.target).is(n)||0<$(e.target).closest(n).length)||(e=$(this).closest("li").parentsUntil(r,"ul").length+("mobile"===t?1:0),c(o.menuTrackerType.MENU_CLICK,{menu_level:e}))})}e({type:"mobile",containerSelector:".MenuPanel-mainMenu",excludeTargetSelector:".sl-dropdown-toggle, .sl-advanced-menu-trigger"}),e({type:"desktop",containerSelector:".header--desktop .navigation-menu"}),$("#MenuPanel .icon-search, .Product-searchField").on("click",function(){c(o.menuTrackerType.SEARCH_PRODUCT_ICON_CLICK)}),$(".sl-menu-panel-toggle").on("pointerdown",function(){c(o.menuTrackerType.HEADER_HAMBURGER_CLICK)})});
8745          });
8746          window.scriptQueue.push(function() {
8747            var footerDropdowns=document.querySelectorAll(".footer-wrapper .NavigationBar-actionMenu-button");footerDropdowns.forEach(function(o){o.addEventListener("click",function(){o.classList.contains("init")||setTimeout(function(){var t=o.querySelector(".dropdown-menu");t.style.top="-"+(t.clientHeight+10)+"px",o.classList.add("init")})})});
8748          });
8749          window.scriptQueue.push(function() {
8750            function changeQtyIcon(element) {  var $btn = $(element).find('.input-group-btn');  $btn.eq(0).children('.btn').append('<svg><use xlink:href="#icon-minus"></use></svg>');  $btn.eq(1).children('.btn').append('<svg><use xlink:href="#icon-plus"></use></svg>');}function changeSelectorIcon(element) {  $(element).parent().append(    '<svg class="arrow-select"><use xlink:href="#icon-arrow-medium"></use></svg>'  );}
8750function displayViewControls() {  var viewControls = $('.modal .view-controls');  if ($('.modal .js-variant-image').length > 1) {    viewControls.show();  } else {    viewControls.hide();  }}app.run([  '$rootScope',  '$timeout',  'modalTypes',  function(    $rootScope,    $timeout,    modalTypes  ) {    $rootScope.$on('modal.open', function(event, payload) {      $timeout(function() {        $('.js-variant-gallery-stage').append('<div class="view-controls"><span class="view-prev js-view-prev"></span><span class="view-next js-view-next"></span></div>');        var urlLoad = $('.js-variant-gallery-stage > a > img').attr('src');        checkImage(urlLoad);        var selected = 1;        var urlGallery = '';        $rootScope.$on('variationSelected.key.change', function() {          selected = 1;        });        displayViewControls();        var gallery = document.querySelector('.js-variant-gallery-stage');        var observer = new MutationObserver(function () {          displayViewControls();        });        observer.observe(gallery, { childList: true });        $('.js-view-next').click(function() {          selected++;          if ($('.modal .js-variant-image').length < selected) {            selected = 1;          }          urlGallery = $('.modal .js-variant-image:nth-child(' + selected + ') .image-container').attr('style').replace('thumb', 'original').split('"')[1];          checkImage(urlGallery);          $('.modal .js-variant-gallery-stage > a > img').attr('src', computedSrcByStyle($('.modal .js-variant-image:nth-child(' + selected + ') .image-container')));        });        $('.js-view-prev').click(function() {          selected--;          if (selected < 1) {            selected = $('.modal .js-variant-image').length;          }          urlGallery = $('.modal .js-variant-image:nth-child(' + selected + ') .image-container').attr('style').replace('thumb', 'original').split('"')[1];          checkImage(urlGallery);          $('.modal .js-variant-gallery-stage > a > img').attr('src', computedSrcByStyle($('.modal .js-variant-image:nth-child(' + selected + ') .image-container')));        });        function computedSrcByStyle(el) {          var linkProduct = el.attr('style').replace(/"/g, '').replace(/ /g, '').replace('thumb', 'original');          var handleLeft = linkProduct.slice(linkProduct.indexOf('http'));          var src;          if (handleLeft.lastIndexOf(';') === handleLeft.length - 1) {            src = handleLeft.slice(0, handleLeft.length - 2);          } else {            src = handleLeft.slice(0, handleLeft.length - 1);          }          /* Note: if thumb url, convert to original url */          try {            var maxWidth = 800;            var reg = /^https?:\/\/.+\/(\d+)x\..+$/;            var matchs = src.match(reg);            var width = window.parseInt((matchs || [])[1]);            var containerWidth = ($('.modal .js-variant-gallery-stage').width() || 0) * (window.devicePixelRatio > 1 ? 2 : 1);            var useWidth = containerWidth > maxWidth ? maxWidth : containerWidth;            if (width && width < maxWidth && useWidth > width) {              src = src.replace('/'+ width +'x.', '/' + containerWidth  + 'x.');            }          } catch (e) {            console.warn('Error: thumb image url convert to original image url', e);          }          return src;        }        $('.modal .quick-cart-price .price').each(function() {          if($(this).text().trim() === '') {            $(this).addClass('price-empty');          }        });        fixSelect();        $('.QuickCart-modal .product-variant-option .selectpicker').each(function() {          changeSelectorIcon(this);        });        $('.QuickCart-modal .product-info .input-group').each(function() {          changeQtyIcon(this);        });      }, 200);      function checkImage(url) {        var img = new Image();        img.src = url;        img.onload = function() {          if (this.height > this.width) {            $('.js-variant-gallery-stage > a > img').addClass('img-height');          } else {            $('.js-variant-gallery-stage > a > img').removeClass('img-height');          }        };      };    });}]);/* change style select box */function fixSelect() {  $('.js-selectpicker').each(function() {    if ($(this).is(':visible')) {      $('<i class="fa fa-chevron-down arrow-select"></i>').insertAfter($(this));    }  });}/* content auto padding follow header height */function autoPaddingTop(){  var previewingClosedStoreBanner = $('.js-previewing-closed-store-banner');  var previewingClosedStoreBannerHeight = previewingClosedStoreBanner.length ? previewingClosedStoreBanner.height() : 0;  var announcementBarHeight = $('.js-announcement').height();  var $header = window.matchMedia('(max-width: 1199px)').matches ? $('.
8750js-navbar-mobile') : $('.js-navbar-desktop');  var hHeader = $header.height() + previewingClosedStoreBannerHeight || 0 + announcementBarHeight || 0;  $('.CustomPage').css('visibility', 'visible');}autoPaddingTop();$(window).on('resize', _.debounce(autoPaddingTop, 200));$(window).on('scroll', _.debounce(autoPaddingTop, 300));$(window).load(function() {  fixSelect();});/* close popup product when click mask */$(document).on('touchend', '.modal-backdrop', function() {  $('.js-quick-cart-cancel').click();});/* add class scroll for go to top button */$(window).scroll(function() {  if ($(window).scrollTop() >= 100) {    $('.sl-goto-top').addClass('active');  } else {    $('.sl-goto-top').removeClass('active');  }});/* check IOS */var iOS = is.ios();var iOS11 = /OS 11_0|OS 11_1|OS 11_2/.test(navigator.userAgent);var detectTap = false;if (iOS && iOS11) {  $('body').addClass('ios-eleven');}/* location when click in IOS */if (iOS) {  $('body').addClass('ios');}$('.instagram-post .caption').dotdotdot({  wrap: 'letter',  ellipsis: '...',  height: 56});function syncHeaderTopWithAnnouncementHeight() {  $('#shopline-section-header').css('top', $('#shopline-section-announcement').height() || 0);}if (  $('body.cart.index, body.checkout.index, body.orders.confirm').length === 0 &&  $('#shopline-section-header').length > 0) {  if ('ResizeObserver' in window) {    var observer = new ResizeObserver(_.throttle(syncHeaderTopWithAnnouncementHeight, 200));    observer.observe($('#shopline-section-announcement')[0]);  } else {    document.fonts.ready.then(syncHeaderTopWithAnnouncementHeight);    $(window).on('resize', _.throttle(syncHeaderTopWithAnnouncementHeight, 200));  }  syncHeaderTopWithAnnouncementHeight();}/* this code will be remove in SL-31595 */if ($('.header').hasClass('header--sticky')) {  $('#shopline-section-header').css({    'position': 'sticky',    'z-index': 100  });}/* end of this code will be remove in SL-31595 */
8751          });
8752          window.scriptQueue.push(function() {
8753            var $mask = $('<div class="CartPanel-mask"></div>');var hHeader =  getHeaderHeight() + ($('.js-announcement').height() || 0);var trialBannerHeight = $('.trial-banner').height() || 0;if (trialBannerHeight) {  $('#cart-panel').addClass('has-trial-banner');}var docEl = $('html, body');var wrapContent = $('#Content');var scrollTop;var lockBody = function () {  if (window.pageYOffset) {    scrollTop = window.pageYOffset;    wrapContent.css({ top: -scrollTop });  }  $('html').css({ 'max-height': '100%', overflow: '' });  $('body').css({ 'max-height': '100%', overflow: 'hidden' });};var unlockBody = function () {  docEl.css({ 'max-height': '', overflow: '' });  wrapContent.css({ top: '' });  window.scrollTo(0, scrollTop);  window.setTimeout(function () {    scrollTop = null;  }, 0);};function getHeaderHeight() {  return (    ($('.js-navbar-desktop').is(':visible') &&      $('.js-navbar-desktop').height()) ||    ($('.js-navbar-mobile').is(':visible') &&      $('.js-navbar-mobile').height()) ||    0  );}/* bottom gap kept below the panel; must stay <= adjustCartPanel's bottomSpace (58) to avoid clipping the button */const headerMarginBottom = 20;/* build #fix-cart css for cart panel top position */function getFixCartCss(top) {  let css = `#cart-panel { top: ${top}px;`;  /* One Page Store header has no navbar (hHeader may be 0), so the panel's     max-height clips the checkout button. Relax it by top so the button shows. */  if (    window.matchMedia('(min-width: 768px)').matches &&    $('#shopline-section-one-page-stores-header').length > 0  ) {    css += ` max-height: calc(100% - ${top + headerMarginBottom}px);`;  }  css += ' }';  return css;}/* add top css for cart panel */$('head').append(`<style id="fix-cart">${getFixCartCss(hHeader)}</style>`);function setHeaderTop() {  var headerHeight = getHeaderHeight();  var announcementHeight = $('.js-announcement').height() || 0;  hHeader = headerHeight + announcementHeight;  if (    $('#shopline-section-header').length > 0 &&    $('#shopline-section-header').css('position') !== 'sticky' &&    $(window).scrollTop() >= hHeader  ) {    hHeader = hHeader - headerHeight + headerMarginBottom;  }  $('head #fix-cart').html(getFixCartCss(hHeader));}if (window.matchMedia('(min-width: 768px)').matches) {  $(window).on('load', setHeaderTop);  $(window).on('scroll', _.throttle(setHeaderTop, 200));
8753  $('.js-nav-logo').on('transitionend', setHeaderTop);}/* call sidr for cart panel */$('.js-cart-panel').unbind();$('.sl-cart-toggle').sidr(new SidrOptions({  name: 'cart-panel',  onOpen: function() {    window.shopline.slEventBus.once('cart.miniCartLoadData', miniCartLoadedProduct);    angular.element('body').scope().$broadcast('cart.reload');    $('.js-cart-panel').addClass('is-open');    $mask.addClass('is-open');    adjustCartPanel();    lockBody();  },  onClose: function() {    $('.js-cart-panel').removeClass('is-open');    $mask.removeClass('is-open');    unlockBody();    window.shopline.slEventBus.off('cart.miniCartLoadData', miniCartLoadedProduct);    clearTimeout(keepCart);    $('#cart-panel').removeAttr('data-manual-open');  }}));$('.sl-cart-toggle').on('click', function() {  $('#cart-panel').attr('data-manual-open', 'true');});$mask.appendTo('body').on('click', function() {  $.sidr('close', 'cart-panel');  $mask.removeClass('is-open');});/* auto close cart panel in 3 second if no hover */if (!is.touchDevice()) {  var keepCart;  var cartPanel = document.querySelector('.js-cart-panel');  $(document).on('click', '.js-btn-add-to-cart, .js-btn-quick-cart-add-to-cart, .quick-cart-button-container', function() {    var observer = (new MutationObserver(function() {      clearTimeout(keepCart);      keepCart = setTimeout(function() {        $.sidr('close', 'cart-panel');        $mask.removeClass('is-open');      }, 3000);      observer.disconnect();    }));    observer.observe(      cartPanel,      { attributes: true }    );  });  /* keep cart panel if hover */  cartPanel.addEventListener('mouseover', function() {    clearTimeout(keepCart);  });}/* close currency and menu panel when choose currency */$('.sl-currency-chooser-currency').on('click', function() {  $.sidr('close', 'CurrencyPanel');  $.sidr('close', 'MenuPanel');  $('.sl-modal-mask').css({'display': 'none'});});function miniCartLoadedProduct(cartData) {  adjustCartPanel();  const injector = angular.element(document.body)?.injector();  const trackerService = injector?.get('trackerService');  const showType = $('#cart-panel').attr('data-manual-open') === 'true' ? 'manual_click' : 'automatic';  const productIds = cartData?.items?.map(item => (item.product_id)) || [];  const productIdsUnique = [...new Set(productIds)];  trackerService?.track({    type: trackerService?.generalEventType?.MiniCartImpression,    data: {      page_type: window.mainConfig.pageIdentifier,      show_type: showType,      cart_item_list: productIdsUnique,      cart_unique_item_count: productIdsUnique.length,      cart_total_item_count: cartData?.items?.reduce((total, item) => total + item.quantity, 0) || 0,    },  });}/* adjust cart panel in short browser*/function adjustCartPanel() {  if (window.matchMedia('(max-width: 767px)').matches) {    $('#cart-panel .cart-items').removeAttr("style");    return;  }  var bottomSpace = 58;  hHeader = getHeaderHeight() + ($('.js-announcement').height() || 0);  var checkoutButtonContainerHeight = $('#cart-panel .cart-chkt-btn-cont').outerHeight();  var cartItemListMaxHeight = hHeader + bottomSpace + checkoutButtonContainerHeight;  $('#cart-panel .cart-items, #cart-panel .cart-panel-empty-wrapper').css({    'max-height': 'calc(var(--vh, 100vh) - ' + cartItemListMaxHeight + 'px)'  });};function updateViewHeight() {  var doc = window.document.documentElement;  doc.style.setProperty('--vh', `${window.innerHeight}px`);}adjustCartPanel();updateViewHeight();$(window).on('resize, scroll', _.debounce(function() {  adjustCartPanel();  updateViewHeight();}, 200));$('.js-nav-logo').on('transitionend', adjustCartPanel);
8754          });
8755          window.scriptQueue.push(function() {
8756            /* Track PDP, PLP, Blog, Blog List. breadcrumb clicks for analytics */document.querySelectorAll(  "#ProductDetail-breadcrumb a, #blog-breadcrumb a, #ProductList-breadcrumb a").forEach(link => {  link.addEventListener('click', function () {    trackClickBreadCrumb();  });});function trackClickBreadCrumb(){  window.APP_EXTENSION_SDK_ANGULAR_JS_LOADED.then(() => {    const injector = angular.element(document.body)?.injector();    const trackerService = injector.get('trackerService');    trackerService.track({      type: 'BreadCrumbClick',      data: {        event_category: 'Storefront',        scope: 'shop',      },    });  });}/* Track PDP, PLP, Blog, Blog List. breadcrumb clicks for analytics END */
8757          });
8758      ;
8759    </script>
8759
8760
8761
8762  <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
8763  <symbol id="fa-v5-globe" viewBox="0 0 496 512">
8764    <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"/>
8765  </symbol>
8766</svg>
8767  <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
8768  <symbol id="icon-filter-category" viewBox="0 0 13 13">
8769    <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" />
8770    <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" />
8771  </symbol>
8772</svg>
8773
8774  <svg xmlns="http://www.w3.org/2000/svg" style="display: none">
8775  <symbol id="icon-sort-category" viewBox="0 0 14 12">
8776    <path
8777      d="M6.42869 1.71429H8.14298C8.25664 1.71429 8.36565 1.66913 8.44602 1.58876C8.5264 1.50839 8.57155 1.39938 8.57155 1.28571V0.428571C8.57155 0.314907 8.5264 0.205898 8.44602 0.125526C8.36565 0.0451529 8.25664 0 8.14298 0H6.42869C6.31503 0 6.20602 0.0451529 6.12565 0.125526C6.04527 0.205898 6.00012 0.314907 6.00012 0.428571V1.28571C6.00012 1.39938 6.04527 1.50839 6.12565 1.58876C6.20602 1.66913 6.31503 1.71429 6.42869 1.71429ZM6.42869 5.14286H9.85726C9.97093 5.14286 10.0799 5.0977 10.1603 5.01733C10.2407 4.93696 10.2858 4.82795 10.2858 4.71429V3.85714C10.2858 3.74348 10.2407 3.63447 10.1603 3.5541C10.0799 3.47372 9.97093 3.42857 9.85726 3.42857H6.42869C6.31503 3.42857 6.20602 3.47372 6.12565 3.5541C6.04527 3.63447 6.00012 3.74348 6.00012 3.85714V4.71429C6.00012 4.82795 6.04527 4.93696 6.12565 5.01733C6.20602 5.0977 6.31503 5.14286 6.42869 5.14286ZM13.2858 10.2857H6.42869C6.31503 10.2857 6.20602 10.3309 6.12565 10.4112C6.04527 10.4916 6.00012 10.6006 6.00012 10.7143V11.5714C6.00012 11.6851 6.04527 11.7941 6.12565 11.8745C6.20602 11.9548 6.31503 12 6.42869 12H13.2858C13.3995 12 13.5085 11.9548 13.5889 11.8745C13.6693 11.7941 13.7144 11.6851 13.7144 11.5714V10.7143C13.7144 10.6006 13.6693 10.4916 13.5889 10.4112C13.5085 10.3309 13.3995 10.2857 13.2858 10.2857ZM6.42869 8.57143H11.5715C11.6852 8.57143 11.7942 8.52628 11.8746 8.4459C11.955 8.36553 12.0001 8.25652 12.0001 8.14286V7.28571C12.0001 7.17205 11.955 7.06304 11.8746 6.98267C11.7942 6.9023 11.6852 6.85714 11.5715 6.85714H6.42869C6.31503 6.85714 6.20602 6.9023 6.12565 6.98267C6.04527 7.06304 6.00012 7.17205 6.00012 7.28571V8.14286C6.00012 8.25652 6.04527 8.36553 6.12565 8.4459C6.20602 8.52628 6.31503 8.57143 6.42869 8.57143ZM0.428691 3.42857H1.7144V11.5714C1.7144 11.6851 1.75956 11.7941 1.83993 11.8745C1.9203 11.9548 2.02931 12 2.14298 12H3.00012C3.11378 12 3.22279 11.9548 3.30316 11.8745C3.38354 11.7941 3.42869 11.6851 3.42869 11.5714V3.42857H4.71441C5.09503 3.42857 5.28735 2.96679 5.01735 2.69705L2.87449 0.125625C2.79413 0.045313 2.68516 0.000198637 2.57155 0.000198637C2.45793 0.000198637 2.34897 0.045313 2.2686 0.125625L0.125744 2.69705C-0.143184 2.96625 0.0477978 3.42857 0.428691 3.42857Z"
8778    />
8779  </symbol>
8780</svg>
8781  <svg xmlns="http://www.w3.org/2000/svg" style="display: none">
8782  <symbol id="icon-limit-category" viewBox="0 0 14 14">
8783    <path
8784      d="M2.625 12.6875L2.625 1.3125C2.625 1.19647 2.57891 1.08519 2.49686 1.00314C2.41481 0.921093 2.30353 0.875 2.1875 0.875L1.3125 0.874999C1.19647 0.874999 1.08519 0.921093 1.00314 1.00314C0.921093 1.08519 0.875 1.19647 0.875 1.3125L0.874999 12.6875C0.874999 12.8035 0.921092 12.9148 1.00314 12.9969C1.08519 13.0789 1.19647 13.125 1.3125 13.125L2.1875 13.125C2.30353 13.125 2.41481 13.0789 2.49686 12.9969C2.57891 12.9148 2.625 12.8035 2.625 12.6875ZM6.125 12.6875L6.125 1.3125C6.125 1.19647 6.07891 1.08519 5.99686 1.00314C5.91481 0.921093 5.80353 0.875 5.687
87845 0.875L4.8125 0.875C4.69647 0.875 4.58519 0.921093 4.50314 1.00314C4.42109 1.08519 4.375 1.19647 4.375 1.3125L4.375 12.6875C4.375 12.8035 4.42109 12.9148 4.50314 12.9969C4.58519 13.0789 4.69647 13.125 4.8125 13.125L5.6875 13.125C5.80353 13.125 5.91481 13.0789 5.99686 12.9969C6.07891 12.9148 6.125 12.8035 6.125 12.6875ZM9.625 12.6875L9.625 1.3125C9.625 1.19647 9.57891 1.08519 9.49686 1.00314C9.41481 0.921093 9.30353 0.875 9.1875 0.875L8.3125 0.875C8.19647 0.875 8.08519 0.921093 8.00314 1.00314C7.92109 1.08519 7.875 1.19647 7.875 1.3125L7.875 12.6875C7.875 12.8035 7.92109 12.9148 8.00314 12.9969C8.08519 13.0789 8.19647 13.125 8.3125 13.125L9.1875 13.125C9.30353 13.125 9.41481 13.0789 9.49686 12.9969C9.57891 12.9148 9.625 12.8035 9.625 12.6875ZM13.125 12.6875L13.125 1.3125C13.125 1.19647 13.0789 1.08519 12.9969 1.00314C12.9148 0.921094 12.8035 0.875 12.6875 0.875L11.8125 0.875C11.6965 0.875 11.5852 0.921094 11.5031 1.00314C11.4211 1.08519 11.375 1.19647 11.375 1.3125L11.375 12.6875C11.375 12.8035 11.4211 12.9148 11.5031 12.9969C11.5852 13.0789 11.6965 13.125 11.8125 13.125L12.6875 13.125C12.8035 13.125 12.9148 13.0789 12.9969 12.9969C13.0789 12.9148 13.125 12.8035 13.125 12.6875Z"
8785    />
8786  </symbol>
8787</svg>
8788  <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
8789  <symbol id="icon-line" viewBox="0 0 20 18">
8790    <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.3165 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"/>
8791  </symbol>
8792</svg>
8793
8794  <svg xmlns="http://www.w3.org/2000/svg" style="display: none">
8795  <symbol id="icon-lineapp" viewBox="0 0 32 32">
8796    <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"/>
8797  </symbol>
8798</svg>
8799
8800  <svg xmlns="http://www.w3.org/2000/svg" style="display: none">
8801  <symbol id="icon-facebook" viewBox="0 0 32 32">
8802    <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"/>
8803  </symbol>
8804</svg>
8805
8806  <svg xmlns="http://www.w3.org/2000/svg" style="display: none">
8807  <symbol id="icon-whatsapp" viewBox="0 0 32 32">
8808    <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"/>
8809  </symbol>
8810</svg>
8811
8812  <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
8813  <symbol id="icon-copylink" viewBox="-2 -2 18 18" fill="none">
8814    <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"/>
8815    <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"/>
8816  </symbol>
8817</svg>
8818
8819  <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
8820  <symbol id="icon-basket" viewBox="0 0 1024 992">
8821    <path d="M1015.5 267.5Q1006 254 990 254H311L259 77q-7-24-19-41t-25.5-24T191 2.5 171 0H34Q21 0 12 9T3 32q0 8 4 15.5T18.5 59 34 63h137q4 0 7.5 1t9.5 8.5T198 95l177 650q2 6 6.5 11.5T392 765t13 3h432q10 0 18.5-6t11.5-15l153-450q5-16-4.5-29.5zM815 704H430L328 318h616zm-63 128q-33 0-56.5 23.5T672 912t23.5 56.5T752 992t56.5-23.5T832 912t-23.5-56.5T752 832zm-288 0q-22 0-40.5 11t-29 29-10.5 40q0 33 23.5 56.5T464 992t56.5-23.5T544 912q0-8-1.5-16t-4.5-15-7.5-13.5-10-12-12-10T495 838t-15-4.5-16-1.5z"/>
8822  </symbol>
8823</svg>
8824  <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
8825  <symbol id="icon-coupon" viewBox="0 0 16 16">
8826    <path
8827      fill-rule="evenodd"
8828      clip-rule="evenodd"
8829      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 
882912.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"
8830      fill="currentColor"
8831    />
8832  </symbol>
8833</svg>
8834  <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
8835  <symbol id="icon-fb-messenger" viewBox="0 0 16 16" fill="none">
8836    <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" />
8837  </symbol>
8838</svg>
8839
8840  <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
8841  <symbol id="icon-forward" viewBox="0 0 24 24">
8842    <path d="M0 0h24v24H0z" fill="none"/>
8843    <path d="M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"/>
8844  </symbol>
8845</svg>
8846  <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
8847  <symbol id="icon-back" viewBox="0 0 24 24">
8848    <path d="M0 0h24v24H0z" fill="none"/>
8849    <path d="M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z"/>
8850  </symbol>
8851</svg>
8852  <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
8853  <symbol id="icon-sale-sold-count" viewBox="0 0 11 13" fill="none">
8854    <path d="M10.47 10.35L10.09 4.49C10.03 3.5 9.2 2.75 8.18 2.7C8.05 1.18 6.78 0 5.24 0C3.69 0 2.43 1.18 2.29 2.7C1.27 2.73 0.44 3.5 0.39 4.49L0 10.35C-0.02 10.85 0.14 11.34 0.5 11.73C0.86 12.11 1.41 12.33 1.96 12.33H8.52C9.07 12.33 9.59 12.11 9.98 11.73C10.31 11.34 10.5 10.85 10.47 10.35ZM5.24 0.83C6.34 0.83 7.22 1.65 7.36 2.7H3.12C3.25 1.65 4.14 0.83 5.24 0.83ZM9.34 11.15C9.12 11.37 8.82 11.51 8.49 11.51H1.96C1.63 11.51 1.33 11.37 1.1 11.15C0.91 10.93 0.8 10.68 0.83 10.41L1.22 4.55C1.24 3.99 1.71 3.58 2.26 3.55V5.21C2.26 5.43 2.45 5.62 2.68 5.62C2.9 5.62 3.09 5.43 3.09 5.21V3.55H7.36V5.21C7.36 5.43 7.55 5.62 7.77 5.62C7.99 5.62 8.18 5.43 8.18 5.21V3.55C8.76 3.58 9.2 4.02 9.23 4.55L9.64 10.41C9.64 10.68 9.56 10.93 9.34 11.15Z" fill="currentColor"/>
8855  </symbol>
8856</svg>
8857
8858    <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
8859  <symbol id="icon-cart" viewBox="0 0 24 24">
8860    <path fill-rule="evenodd" clip-rule="evenodd" d="M3.79763 5.20007H2.2998C2.02366 5.20007 1.7998 4.97622 1.7998 4.70007V3.70007C1.7998 3.42393 2.02366 3.20007 2.2998 3.20007H4.5998C5.0685 3.20007 5.47432 3.52561 5.57599 3.98314L5.93531 5.60007H20.1998C20.4897 5.60007 20.7653 5.72587 20.9553 5.94487C21.1452 6.16387 21.2308 6.45452 21.1898 6.74149L19.9898 15.1415C19.9194 15.6341 19.4975 16.0001 18.9998 16.0001H6.9998C6.53111 16.0001 6.12529 15.6745 6.02362 15.217L3.79763 5.20007ZM6.37975 7.60007L7.80198 14.0001H18.1325L19.0468 7.60007H6.37975Z" />
8861    <circle cx="8.2" cy="19.2" r="1.2" />
8862    <circle cx="17.7996" cy="19.2" r="1.2" />
8863  </symbol>
8864</svg>
8865
8866    <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
8867  <symbol id="icon-arrow-medium" viewBox="0 0 20 20">
8868    <path fill-rule="evenodd" d="M13.056 12.688L14 11.744 10 7.744 6 11.744 6.944 12.688 10 9.616z" transform="rotate(90 10 10.216)"/>
8869  </symbol>
8870</svg>
8871    <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
8872  <symbol id="icon-cart" viewBox="0 0 40 40">
8873    <g id="icon-cart" fill-rule="evenodd">
8874      <g>
8875        <path d="M9.037 8.407l1.85 13.757c.044.337.337.592.68.592h17.57c.343 0 .636-.258.68-.6L31.87 9.153c.03-.24-.094-.426-.17-.513-.077-.087-.246-.233-.517-.233H9.037zm20.1 16.35h-17.57c-1.34 0-2.486-1-2.664-2.328L6.24 2.602C6.193 2.26 5.9 2 5.56 2H0V0h5.558c1.34 0 2.485 1.004 2.664 2.336l.54
88756 4.071h22.415c.773 0 1.508.332 2.018.912.51.58.746 1.35.648 2.116L31.797 22.44c-.168 1.308-1.314 2.316-2.66 2.316h0zM13.72 29.407c-1.103 0-2 .897-2 2s.897 2 2 2 2-.897 2-2-.897-2-2-2m0 6c-2.206 0-4-1.794-4-4s1.794-4 4-4 4 1.794 4 4-1.794 4-4 4M26.72 29.407c-1.103 0-2 .897-2 2s.897 2 2 2 2-.897 2-2-.897-2-2-2m0 6c-2.206 0-4-1.794-4-4s1.794-4 4-4 4 1.794 4 4-1.794 4-4 4" transform="translate(3 3)"/>
8876      </g>
8877    </g>
8878  </symbol>
8879</svg>
8880    <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
8881  <symbol id="icon-clock" viewBox="0 0 40 40">
8882    <g fill-rule="evenodd">
8883      <path d="M31.16 9.08l2.12-2.52L25.64 0l-2.2 2.52 7.72 6.56zm-29.04 0l7.72-6.32L7.64.24 0 6.56l2.12 2.52zm14.52 24.6c2.747 0 5.28-.68 7.6-2.04 2.267-1.307 4.053-3.093 5.36-5.36 1.36-2.32 2.04-4.853 2.04-7.6s-.68-5.28-2.04-7.6c-1.307-2.267-3.093-4.053-5.36-5.36-2.32-1.36-4.853-2.04-7.6-2.04s-5.28.68-7.6 2.04c-2.267 1.307-4.053 3.093-5.36 5.36-1.36 2.32-2.04 4.853-2.04 7.6s.68 5.28 2.04 7.6c1.307 2.267 3.093 4.053 5.36 5.36 2.32 1.36 4.853 2.04 7.6 2.04zm0-3.28c-2.133 0-4.093-.533-5.88-1.6-1.76-1.04-3.16-2.453-4.2-4.24C5.52 22.773 5 20.813 5 18.68s.52-4.093 1.56-5.88C7.6 11.04 9 9.64 10.76 8.6c1.787-1.04 3.747-1.56 5.88-1.56s4.093.52 5.88 1.56c1.76 1.04 3.16 2.44 4.2 4.2 1.04 1.787 1.56 3.747 1.56 5.88s-.52 4.093-1.56 5.88-2.44 3.2-4.2 4.24c-1.787 1.067-3.747 1.6-5.88 1.6z" transform="translate(3.36 2.96)"/>
8884      <path d="M17.64 11.04L17.64 18.051 25.244 18.05 25.244 21.05 14.64 21.05 14.64 11.04z" transform="translate(3.36 2.96)"/>
8885    </g>
8886  </symbol>
8887</svg>
8888    <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
8889  <symbol id="icon-close" viewBox="0 0 40 40">
8890    <path d="M31.08 7.08l1.84 1.84L21.837 20l11.081 11.08-1.838 1.84L20 21.837 8.92 32.919l-1.84-1.838L18.16 20 7.08 8.92l1.84-1.84L20 18.16 31.08 7.08z" />
8891  </symbol>
8892</svg>
8893    <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
8894  <symbol id="icon-currency" viewBox="0 0 40 40">
8895    <path fill-rule="evenodd" d="M20 1.76c10.074 0 18.24 8.166 18.24 18.24 0 10.074-8.166 18.24-18.24 18.24C9.926 38.24 1.76 30.074 1.76 20 1.76 9.926 9.926 1.76 20 1.76zm0 2.28C11.186 4.04 4.04 11.186 4.04 20S11.186 35.96 20 35.96 35.96 28.814 35.96 20 28.814 4.04 20 4.04zm2.04 6.175v2.447l.28.072c1.002.285 1.795.793 2.38 1.524.586.745.896 1.614.932 2.607h-2.448l-.01-.184c-.119-1.438-1.046-2.157-2.783-2.157-.922 0-1.649.19-2.18.572-.533.381-.799.882-.799 1.503 0 .532.248.984.745 1.357.497.372 1.357.718 2.58 1.037 1.029.266 1.853.55 2.474.851.851.408 1.498.896 1.942 1.463.532.692.798 1.534.798 2.527 0 1.082-.381 1.969-1.144 2.66-.674.62-1.596 1.046-2.766 1.277v2.394h-3.325v-2.394l-.305-.073c-.996-.26-1.817-.698-2.462-1.31-.78-.745-1.206-1.703-1.277-2.873h2.448l.017.208c.074.61.334 1.09.78 1.441.568.461 1.393.692 2.474.692 1.082 0 1.889-.23 2.421-.692.39-.354.585-.78.585-1.277 0-.603-.213-1.1-.638-1.49-.532-.513-1.428-.921-2.687-1.223-1.667-.39-2.917-.922-3.75-1.596-.958-.78-1.437-1.773-1.437-2.979 0-1.029.373-1.906 1.117-2.633.692-.674 1.596-1.126 2.714-1.357v-2.394h3.325z"/>
8896  </symbol>
8897</svg>
8898    <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
8899  <symbol id="icon-heart" viewBox="0 0 40 40">
8900    <path fill-rule="evenodd" d="M20 34.404l2.196-1.98c3.264-2.976 5.508-5.088 6.732-6.336 2.04-2.064 3.528-3.9 4.464-5.508 1.056-1.848 1.584-3.672 1.584-5.472 0-1.512-.36-2.898-1.08-4.158-.72-1.26-1.71-2.25-2.97-2.97-1.26-.72-2.646-1.08-4.158-1.08-1.296 0-2.544.288-3.744.864-1.2.576-2.208 1.344-3.024 2.304-.816-.96-1.824-1.728-3.024-2.304-1.2-.576-2.436-.864-3.708-.864-1.536 0-2.928.36-4.176 1.08-1.248.72-2.238 1.71-2.97 2.97-.732 1.26-1.098 2.646-1.098 4.158 0 1.824.54 3.66 1.62 5.508.912 1.608 2.388 3.444 4.428 5.508 1.296 1.32 3.552 3.444 6.768 6.372L20 34.404zm0-4.032l-.144-.144c-2.976-2.664-5.064-4.596-6.264-5.796-1.872-1.872-3.252-3.504-4.14-4.896-.984-1.56-1.476-3.036-1.476-4.428 0-.984.228-1.872.684-2.664.456-.792 1.086-1.41 1.89-1.854.804-.444 1.71-.666 2.718-.666 1.152 0 2.232.33 3.24.99 1.008.66 1.704 1.506 2.088 2.538h2.808c.408-1.032 1.11-1.878 2.106-2.538.996-.66 2.082-.99 3.258-.99 1.008 0 1.908.222 2.7.666.792.444 1.416 1.062 1.872 1.854.456.792.684 1.68.684 2.664 0 1.392-.492 2.868-1.476 4.428-.888 1.392-2.268 3.024-4.14 4.896-1.2 1.2-3.288 3.132-6.264 5.796l-.144.144z"/>
8901  </symbol>
8902</svg>
8903    <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
8904  <symbol id="icon-language" viewBox="0 0 40 40">
8905    <path fill-rule="evenodd" d="M20 2c9.941 0 18 8.059 18 18s-8.059 18-18 18S2 29.941 2 20 10.059 2 20 2zm-6.382 23.812h-8.26c1.957 4.927 6.328 8.632 11.654 9.655-1.638-1.909-2.829-5.388-3.394-9.655zm21.025 0h-8.26c-.566 4.267-1.757 7.746-3.394 9.655 5.325-1.023 9.696-4.728 11.654-9.655zm-10.547.001h-8.192c.76 5.299 2.475 9 4.096 9s3.335-3.701 4.096-9zm-10.76-8.684H4.511C4.34 18.06 4.25 19.02 4.25 20c0 1.225.14 2.418.405 3.563h8.729c-.088-1.15-.134-2.342-.134-3.563l.002-.385c.006-.845.035-1.675.084-2.486zm11.068 0h-8.808c-.063.928-.096 1.888-.096 2.871l.002.377c.01 1.096.06 2.162.147 3.186h8.702c.097-1.14.149-2.334.149-3.563 0-.983-.033-1.943-.096-2.87zm11.085 0h-8.825c.057.934.086 1.893.086 2.871 0 1.221-.046 2.413-.134 3.562h8.73c.264-1.
8905144.404-2.337.404-3.562 0-.98-.09-1.94-.261-2.87zM17.011 4.533l-.11.022C11.38 5.657 6.9 9.645 5.1 14.879h8.431c.525-4.58 1.754-8.334 3.479-10.346zM20 5.187c-1.69 0-3.483 4.026-4.189 9.692h8.378C23.483 9.213 21.69 5.188 20 5.188zm2.988-.654l.02.023c1.715 2.017 2.937 5.76 3.46 10.323h8.43c-1.81-5.27-6.338-9.276-11.91-10.346z"/>
8906  </symbol>
8907</svg>
8908    <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
8909  <symbol id="icon-member" viewBox="0 0 40 40">
8910    <g fill-rule="evenodd" transform="translate(1 1)">
8911      <path d="M19 .76C29.074.76 37.24 8.926 37.24 19c0 6.633-3.54 12.438-8.834 15.63-2.071 1.6-5.114 2.478-8.611 2.592-.264.012-.529.018-.795.018C8.926 37.24.76 29.074.76 19 .76 8.926 8.926.76 19 .76zm0 20.89c-5.375 0-9.48 2.7-9.48 6.744 0 4.002 4.03 6.561 9.48 6.561.243 0 .482-.004.719-.011 2.6-.115 5.039-.853 7.17-2.067 1.33-1.006 2.093-2.353 2.093-3.99 0-4.078-4.666-7.237-9.982-7.237zm0-18.61C10.186 3.04 3.04 10.186 3.04 19c0 4.237 1.65 8.088 4.344 10.945-.095-.495-.144-1.013-.144-1.55 0-4.366 3.262-7.446 7.808-8.563-1.748-1.238-2.888-3.277-2.888-5.582 0-3.778 3.062-6.84 6.84-6.84s6.84 3.062 6.84 6.84c0 2.326-1.161 4.382-2.936 5.617 4.708 1.224 8.358 4.615 8.358 9.02 0 .114-.002.226-.006.338C33.568 26.455 34.96 22.89 34.96 19c0-8.814-7.146-15.96-15.96-15.96zm0 6.65c-2.518 0-4.56 2.042-4.56 4.56s2.042 4.56 4.56 4.56 4.56-2.042 4.56-4.56S21.518 9.69 19 9.69z" />
8912    </g>
8913  </symbol>
8914</svg>
8915    <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
8916  <symbol id="icon-menu" viewBox="0 0 40 40">
8917    <path d="M28 12.4L28 10 0 10 0 12.4zM22 2.4L22 0 0 0 0 2.4zM28 22.4L28 20 0 20 0 22.4z" transform="translate(6 9)"/>
8918  </symbol>
8919</svg>
8920    <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
8921  <symbol id="icon-message" viewBox="0 0 40 40">
8922    <g fill-rule="evenodd" transform="translate(-1)">
8923      <g>
8924        <path d="M8.477 9.742L28.204 9.742 28.204 7.742 8.477 7.742zM8.477 15.535L28.204 15.535 28.204 13.535 8.477 13.535zM8.479 20.802L16.905 20.802 16.905 18.802 8.479 18.802z" transform="translate(3 5)" />
8925        <g transform="translate(3 5) translate(0 .476)">
8926          <path d="M6.373 2.79c-2.295 0-4.161 1.866-4.161 4.16v14.747c0 2.294 1.866 4.16 4.16 4.16h16.016l4.732 5.49v-5.49h2.427c2.294 0 4.16-1.866 4.16-4.16V6.95c0-2.294-1.866-4.16-4.16-4.16H6.373zm20.824 30.917c-.606 0-1.189-.26-1.604-.742l-4.22-4.895h-15C2.859 28.07 0 25.21 0 21.697V6.95C0 3.436 2.859.577 6.373.577h23.174c3.514 0 6.372 2.859 6.372 6.373v14.747c0 3.514-2.858 6.373-6.372 6.373h-.215v3.508c0 .898-.545 1.68-1.388 1.994-.246.091-.499.135-.747.135z" mask="url(#prefix__c)" />
8927        </g>
8928      </g>
8929    </g>
8930  </symbol>
8931</svg>
8932    <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
8933  <symbol id="icon-minus" viewBox="0 0 40 40">
8934    <path fill-rule="evenodd" d="M31.64 21.64L31.64 18.36 8.36 18.36 8.36 21.64z"/>
8935  </symbol>
8936</svg>
8937    <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
8938  <symbol id="icon-plus" viewBox="0 0 40 40">
8939    <path fill-rule="evenodd" d="M21.64 31.64L21.64 21.64 31.64 21.64 31.64 18.36 21.64 18.36 21.64 8.36 18.36 8.36 18.36 18.36 8.36 18.36 8.36 21.64 18.36 21.64 18.36 31.64z"/>
8940  </symbol>
8941</svg>
8942    <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
8943  <symbol id="icon-search" viewBox="0 0 40 40">
8944    <path fill-rule="evenodd" d="M7.373 8.93c4.765-4.765 12.49-4.765 17.254 0 4.478 4.478 4.747 11.57.807 16.363L36.35 36.208l-1.698 1.697L23.737 26.99c-4.793 3.94-11.886 3.67-16.364-.808-4.764-4.764-4.764-12.489 0-17.253zm15.557 1.697c-3.827-3.827-10.033-3.827-13.86 0s-3.827 10.032 0 13.859 10.033 3.827 13.86 0 3.827-10.032 0-13.86z"/>
8945  </symbol>
8946</svg>
8947    <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
8948  <symbol id="icon-zoom" viewBox="0 0 40 40">
8949    <path fill-rule="evenodd" d="M31.896 8v8.392h-3.108v-3.086l-6.642 6.642 6.71 6.71v-3.114h3.109v6.223l.035.035-.035.035v2.1l-2.1-.001-.063.064-.064-.064h-6.194v-3.109h3.085l-6.681-6.681-6.577 6.577h3.085v3.11l-6.194-.001-.064.064-.064-.064H8.035v-2.099L8 29.698l.035-.035V23.44h3.109v3.115l6.606-6.607-6.538-6.538v3.086H8.104V8.104h8.42v3.108l-3.115-.001 6.539 6.539 6.643-6.643-3.116.002V8h8.421z"/>
8950  </symbol>
8951</svg>
8952    <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
8953  <symbol id="icon-bag" viewBox="0 0 14 18">
8954    <defs>
8955      <polygon points="0.000164705882 0 13.9987647 0 13.9987647 17.2941176 0.000164705882 17.2941176"></polygon>
8956    </defs>
8957    <g fill-rule="evenodd">
8958      <g transform="translate(0.000000, -0.000000)">
8959        <mask id="mask-2">
8960            <use xlink:href="#path-1"></use>
8961        </mask>
8962        <g></g>
8963        <path d="M12.4313412,16.4705882 L1.56857647,16.4705882 C1.15763529,16.4705882 0.823694118,16.1362353 0.822458824,15.7565882 L1.64722353,4.86294118 C1.64722353,4.452 1.98116471,4.11764706 2.39210588,4.11764706 L3.50016471,4.11764706 L3.50016471,6.629 C3.50016471,6.85629412 3.68422353,7.04076471 3.91192941,7.04076471 C4.13922353,7.04076471 4.32369412,6.85629412 4.32369412,6.629 L4.32369412,4.11764706 L9.67663529,4.11764706 L9.67663529,6.75994118 C9.67663529,6.98764706 9.86069412,7.17170588 10.0884,7.17170588 C10.3156941,7.17170588 10.5001647,6.98764706 10.5001647,6.75994118 L10.5001647,4.11764706 L11.6078118,4.11764706 C12.0187529,4.11764706 12.3531059,4.452 12.3543412,4.89382353 L13.1766353,15.7252941 C13.1766353,16.1362353 12.8422824,16.4705882 12.4313412,16.4705882 L12.4313412,16.4705882 Z M7.00016471,0.823529412 C8.40634118,0.823529412 9.56010588,1.91429412 9.66592941,3.29411765 L4.33398824,3.29411765 C4.43981176,1.91429412 5.59398824,0.823529412 7.00016471,0.823529412 L7.00016471,0.823529412 Z M13.1766353,4.86294118 C13.1766353,3.99782353 12.4729294,3.29411765 11.6078118,3.29411765 L10.4894588,3.29411765 C10.3819882,1.46011765 8.86010588,0 7.00016471,0 C5.13981176,0 3.61792941,1.46011765 3.51045882,3.29411765 L2.39210588,3.29411765 C1.5274,3.29411765 0.823694118,3.99782353 0.824929412,4.83164706 L0.000164705882,15.7252941 C0.000164705882,16.5904118 0.703870
8963588,17.2941176 1.56857647,17.2941176 L12.4313412,17.2941176 C13.2964588,17.2941176 14.0001647,16.5904118 13.998931,15.6944118 L13.1766353,4.86294118 Z" mask="url(#mask-2)"></path>
8964      </g>
8965    </g>
8966  </symbol>
8967</svg>
8968
8969    <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
8970  <symbol id="icon-filter" viewBox="0 0 20 20">
8971    <path d="M15.4369 4.7998H4.56315C4.06351 4.7998 3.8114 5.40604 4.16542 5.76006L8.5 10.0953V14.9248C8.5 15.1083 8.58955 15.2803 8.73993 15.3856L10.6149 16.6977C10.9848 16.9566 11.5 16.6942 11.5 16.2368V10.0953L15.8347 5.76006C16.188 5.40674 15.9376 4.7998 15.4369 4.7998Z" fill="currentColor" />
8972    <rect x="4" y="3.2002" width="12" height="0.8" fill="currentColor" />
8973  </symbol>
8974</svg>
8975
8976    <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
8977  <symbol id="icon-tag" viewBox="0 0 16 16">
8978    <g fill-rule="evenodd">
8979      <path d="M2 8.12787V3.16667C2 2.52233 2.52233 2 3.16667 2H8.12787C8.43729 2 8.73403 2.12292 8.95282 2.34171L14.1027 7.49162C14.5583 7.94723 14.5583 8.68592 14.1027 9.14153L9.14153 14.1027C8.68592 14.5583 7.94723 14.5583 7.49162 14.1027L2.34171 8.95282C2.12292 8.73403 2 8.43729 2 8.12787ZM4.72222 3.55556C4.07788 3.55556 3.55556 4.07788 3.55556 4.72222C3.55556 5.36656 4.07788 5.88889 4.72222 5.88889C5.36656 5.88889 5.88889 5.36656 5.88889 4.72222C5.88889 4.07788 5.36656 3.55556 4.72222 3.55556Z" />
8980    </g>
8981  </symbol>
8982</svg>
8983
8984    <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
8985  <symbol id="icon-close" viewBox="0 0 11 11">
8986    <g>
8987      <path d="M4.70449705,5.49954654 L0.164758205,0.960229693 C-0.0549194016,0.74055583 -0.0549194016,0.38442926 0.164758205,0.164755397 C0.384435811,-0.0549184658 0.740568449,-0.0549184658 0.960246055,0.164755397 L5.49983968,4.70427167 L10.0397539,0.164744169 C10.2594316,-0.0549147229 10.6155642,-0.0549147229 10.8352418,0.164744169 C11.0549194,0.38440306 11.0549194,0.740505359 10.8352418,0.96016425 L6.29530042,5.49971886 L10.8352418,10.0395829 C11.0549194,10.2592567 11.0549194,10.616133 10.8352418,10.8358069 C10.7257779,10.945269 10.5818253,11 10.4378727,11 C10.2939202,11 10.1499676,10.945269 10.0405037,10.8350572 L5.49998799,6.29496353 L0.959496302,10.8350684 C0.850032376,10.9452727 0.706079815,11 0.562127254,11 C0.418174692,11 0.274222131,10.9452727 0.164758205,10.8350684 C-0.0549194016,10.6154095 -0.0549194016,10.2585575 0.164758205,10.0388986 L4.70449705,5.49954654 Z"></path>
8988    </g>
8989  </symbol>
8990</svg>
8991    <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
8992  <symbol id="icon-zoom-v2" viewBox="0 0 16 16">
8993    <path fill-rule="evenodd" clip-rule="evenodd" d="M14.4429 0.799561C14.8607 0.799656 15.1996 1.13856 15.1997 1.5564V6.68726C15.1997 7.03934 14.9141 7.32495 14.562 7.32495C14.21 7.32482 13.9243 7.03926 13.9243 6.68726V2.96069L2.96045 13.9246H6.68701C7.03909 13.9246 7.32471 14.2102 7.32471 14.5623C7.32471 14.9143 7.03909 15.2 6.68701 15.2H1.55615C1.13843 15.1997 0.799412 14.8609 0.799316 14.4431V9.31226C0.799316 8.96026 1.08504 8.67469 1.43701 8.67456C1.78909 8.67456 2.07471 8.96017 2.07471 9.31226V13.0388L13.0386 2.07495H9.31201C8.96004 2.07482 8.67432 1.78926 8.67432 1.43726C8.67432 1.08526 8.96004 0.799693 9.31201 0.799561H14.4429Z" />
8994  </symbol>
8995</svg>
8996
8997      <!-- app:6423e56584903e371f5b64ff -->
8998    
8998<script>
8999  window.addEventListener("load", () => {
9000    var params = new URLSearchParams(window.location.search);
9001    var staging = params.get("staging");
9002    var debug = params.get("cst-debug");
9003
9004    var isStaging = Boolean(staging) === true;
9005    var isDebug = Boolean(debug) === true;
9006
9007    var src = "https://menu-hiddens.shopline.io";
9008
9009    if (isStaging) {
9010      src = "https://menu-hiddens.cst.shoplinetest.com";
9011    }
9012    if (isDebug) {
9013      src = "http://localhost:3001";
9014    }
9015
9016    var script = document.createElement("script");
9017    script.src = `${src}/storefront-app-extension.js`;
9018    script.defer = true;
9019    document.head.appendChild(script);
9020
9021    var link = document.createElement("link");
9022    link.rel = "stylesheet";
9023    link.href = `${src}/storefront-app-extension.css`;
9024    document.head.appendChild(link);
9025  });
9026</script>
9026
9027
9028    <!-- app:61162030bc1390001da5cede -->
9029    
9029<script>
9030(function(){window.SmartPush="EC1";function fetchJs(spMerchantId){const fetchOptions={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({merchantId:spMerchantId})};fetch("https://client.smartpushedm.com/api-client/form/getLatestJs",fetchOptions).then(res=>res.json()).then(res=>{if(res.code==="SUCCESS"){var jsScriptList=res.data.jsScriptList;if(jsScriptList&&jsScriptList.length){for(var i=0;i<jsScriptList.length;i++){var spScript=document.createElement("script");spScript.id="smartPushMarketWidget"+(i+1);spScript.src=jsScriptList[i].jsScript;spScript.async=true;document.body.appendChild(spScript)}}}}).catch(error=>{console.log("SP-error==================>",error)})}async function getSpMerchantId(){try{var spSdk=window.shopline.appExtension.init({appId:"61162030bc1390001da5cede"});if(spSdk){var spUtils=spSdk.utils;var spMerchantId=await spUtils.getMerchantId();fetchJs(spMerchantId)}}catch(err){console.log("SP-error=2=================>",err)}}if(window.shopline&&window.shopline.appExtension&&window.shopline.appExtension.isSDKLoaded&&window.shopline.appExtension.isSDKLoaded()){getSpMerchantId()}else{window.addEventListener("onAppExtensionSDKLoaded",()=>{getSpMerchantId()})}})();
9031</script>
9031
9032
9033</body>
9034</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.