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="all"" /> 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 ></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 & 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 & 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 & 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 & 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 & 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 ></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 & 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 & 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 & 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 & 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 & 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> </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> </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> </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">×</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, "&") 6813 .replace(/</g, "<") 6814 .replace(/>/g, ">") 6815 .replace(/"/g, """) 6816 .replace(/'/g, "'"); 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 >> <span style="text-decoration: underline;"><a href="https://api.omnichat.ai/restapi/v1/omo/bind/65a0eb3f234f2e374e454b36?platform=line&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 & 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 & 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&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> | <a href="https://www.betterbio.com.tw/about/privacy-policy" target="_blank" rel="noopener">é±ç§æ¬æ¿ç </a> ï½ <a href="https://www.betterbio.com.tw/about/policy" target="_blank" rel="noopener">éæè²¨æ¿ç</a> ï½2023 © 好好çé«</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.