1<!DOCTYPE html> 2<html lang="zh-hant"><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>Meditherapy</title> 22 23<!-- Meta --> 24 <meta property="og:site_name" content="Meditherapy"/> 25<meta property="og:title" content="Meditherapy"/> 26<meta property="og:url" content="https://www.meditherapy.tw"/> 27<link rel="canonical" href="https://www.meditherapy.tw" /> 28<meta property="og:image" content="https://img.shoplineapp.com/media/image_clips/68ddd898fdefac000e23ce0c/original.png?1759369368=&owner_id=61c3ce8b9cb22c0040a74363"/> 29 30<meta property="og:description" content="Meditherapy"/> 31<meta name="description" content="Meditherapy"> 32 33 34<link rel="alternate" type="text/plain" href="https://www.meditherapy.tw/llms.txt"> 35<link rel="alternate" type="text/plain" href="https://www.meditherapy.tw/llms-full.txt"> 36 37 38 39 40
40<script type="application/ld+json"> 41 {"@context":"https://schema.org","@type":"Organization","name":"Meditherapy","url":"https://www.meditherapy.tw","logo":"https://img.shoplineapp.com/media/image_clips/68ddd898fdefac000e23ce0c/original.png?1759369368=\u0026owner_id=61c3ce8b9cb22c0040a74363"} 42 </script>
42 43 44 45<!-- locale meta --> 46 47 48 <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> 49<meta name="mobile-web-app-capable" content="yes"> 50<meta name="format-detection" content="telephone=no" /> 51<meta name="google" value="notranslate"> 52 53<!-- Shop icon --> 54 <link rel="shortcut icon" type="image/png" href="https://img.shoplineapp.com/media/image_clips/68ddd7567f100600101d374b/original.png?1759369045=&owner_id=61c3ce8b9cb22c0040a74363"> 55 56 57 58 59<!--- Site Ownership Data --> 60 <meta name="google-site-verification" content="qu1Geis637l9CwYRkEDV1Cz5EbsVnUgSDF5-6tGfHQU"> 61 <meta name="facebook-domain-verification" content="37or2q0s5t6hyypye590nen69um4ru"> 62 <meta name="google-site-verification" content="hg5lxc2Xt9dLry0NsrHkjTyLyllnDkT9idyY9-zZqd0"> 63<!--- Site Ownership Data End--> 64 65<!-- Styles --> 66 67 68 <link rel="stylesheet" media="all" href="https://cdn.shoplineapp.com/assets/lib/bootstrap-3.4.1-4ccbe929d8684c8cc83f72911d02f011655dbd6b146a879612fadcdfa86fa7c7.css" onload="" /> 69 70 <link rel="stylesheet" media="print" href="https://cdn.shoplineapp.com/assets/theme_vendor-6eb73ce39fd4a86f966b1ab21edecb479a1d22cae142252ad701407277a4d3be.css" onload="this.media='all'" /> 71 72 73 <link rel="stylesheet" media="all" href="https://cdn.shoplineapp.com/assets/shop-7aaacf408a6aa1272e04440c7c013cad263718513c163acfef8343fb07a6fa13.css" onload="" /> 74 75 76 77 78 79 80 81 82 <link rel="stylesheet" media="all" href="https://cdn.shoplineapp.com/packs/css/shared~cf2245b5-63afdf18.chunk.css" /> 83<link rel="stylesheet" media="all" href="https://cdn.shoplineapp.com/packs/css/shared~2d900802-f9b76dec.chunk.css" /> 84<link rel="stylesheet" media="all" href="https://cdn.shoplineapp.com/packs/css/shared~1ab77aa6-d2966a58.chunk.css" /> 85 86 <link rel="stylesheet" media="all" href="https://cdn.shoplineapp.com/packs/css/intl_tel_input-0d9daf73.chunk.css" /> 87 88 89 90 91 92 93 94 95 <link rel="stylesheet" media="all" href="https://cdn.shoplineapp.com/packs/css/sl_armor_captcha-63afdf18.chunk.css" /> 96 97
98<script type="text/javascript"> 99 window.mainConfig = JSON.parse('{\"sessionId\":\"\",\"merchantId\":\"61c3ce8b9cb22c0040a74363\",\"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\":\"61c3ce8b9cb22c0040a74363\",\"addon_limit_enabled\":false,\"base_country_code\":\"TW\",\"base_currency\":{\"id\":\"twd\",\"iso_code\":\"TWD\",\"alternate_symbol\":\"NT$\",\"name\":\"New Taiwan Dollar\",\"symbol_first\":true,\"subunit_to_unit\":1},\"base_currency_code\":\"TWD\",\"beta_feature_keys\":[],\"brand_home_url\":\"https://www.meditherapy.tw\",\"checkout_setting\":{\"enable_membership_autocheck\":true,\"enable_subscription_autocheck\":false,\"enforce_user_login_on_checkout\":false,\"enabled_abandoned_cart_notification\":true,\"enable_sc_fast_checkout\":false,\"multi_checkout\":{\"enabled\":false}},\"current_plan_key\":\"basket\",\"current_theme_key\":\"ultra_chic\",\"delivery_option_count\":5,\"enabled_stock_reminder\":false,\"handle\":\"tw291\",\"identifier\":\"\",\"instagram_access_token\":\"\",\"instagram_id\":\"\",\"invoice_activation\":\"active\",\"mobile_logo_media_url\":\"https://img.shoplineapp.com/media/image_clips/68ddd751b7888505dcbfc9d6/original.png?1759369040=&owner_id=61c3ce8b9cb22c0040a74363\",\"name\":\"Meditherapy\",\"order_setting\":{\"invoice_activation\":\"active\",\"current_invoice_service_provider\":\"tradevan\",\"short_message_activation\":\"inactive\",\"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\":false,\"no_duplicate_uniform_invoice\":true,\"hourly_auto_invoice\":true,\"enabled_location_id\":false,\"enabled_sf_hidden_product_name\":false,\"slp_auto_refund\":false,\"customer_return_order\":{\"enabled\":false,\"available_return_days\":\"7\"},\"customer_cancel_order\":{\"enabled\":false,\"auto_revert_credit\":false},\"custom_fields\":[{\"type\":\"textarea\",\"label\":\"*ç¶ æ·¨å ççèç²çå®ç¶æææè³2026å¹´11æå*\\n*8æ18æ¥(äº)18:00â 9æ1æ¥(äº)15:00 å«é è³¼ååç·ç·»è åèç½ç¼èçè¨å®ï¼å°æ¼ 9æ9æ¥(ä¸)æè³¼è²·é åºå¯åº*\",\"display_type\":\"text_field\",\"name_translations\":{\"zh-hant\":\"*ç¶ æ·¨å ççèç²çå®ç¶æææè³2026å¹´11æå*\\n*8æ18æ¥(äº)18:00â 9æ1æ¥(äº)15:00 å«é è³¼ååç·ç·»è åèç½ç¼èçè¨å®ï¼å°æ¼ 9æ9æ¥(ä¸)æè³¼è²·é åºå¯åº*\"},\"hint_translations\":{\"en\":\"\",\"zh-hant\":\"\",\"zh-hk\":\"\",\"zh-cn\":\"\",\"zh-tw\":\"\",\"vi\":\"\",\"ms\":\"\",\"ja\":\"\",\"th\":\"\",\"id\":\"\",\"de\":\"\",\"fr\":\"\"}}],\"invoice\":{\"tax_id\":\"\",\"tax_type\":\"1\"},\"invoice_tradevan\":{\"tax_id\":\"90487741\",\"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\":\"SL90487741\",\"business_type_code\":\"SLEC1\"}},\"line_messenging\":{\"status\":\"inactive\"},\"facebook_messenging\":{\"status\":\"deactivated\"},\"status_update_sms\":{\"status\":\"deactivated\"},\"private_info_handle\":{\"enabled\":false,\"custom_fields_enabled\":false}},\"payment_method_count\":7,\"product_setting\":{\"enabled_show_member_price\":false,\"enabled_product_review\":true,\"variation_display\":\"dropdown\",\"price_range_enabled\":true,\"enabled_pos_product_customized_price\":false,\"enabled_pos_product_price_tier\":false,\"preorder_add_to_cart_button_display\":\"depend_on_stock\",\"enabled_pos_pinned_product\":false,\"enabled_plp_product_review\":true},\"promotion_setting\":{\"one_coupon_limit_enabled\":true,\"show_promotion_reminder\":true,\"show_coupon\":true,\"multi_order_discount_strategy\":\"multi_order_and_tier_promotions\",\"order_promotions_ignore_exclude_product\":true,\"order_gift_exclude_credit_and_point\":false,\"order_gift_threshold_mode\":\"after_all_discounts\",\"order_free_shipping_threshold_mode\":\"after_all_discounts\",\"category_item_gift_threshold_mode\":\"before_discounts\",\"category_item_free_shipping_threshold_mode\":\"before_discounts\"},\"rollout_keys\":[\"2026_pdp_revamp_mobile_addon_products\",\"3_layer_category\",\"3_layer_navigation\",\"3_layer_variation\",\"711_CB_13countries\",\"711_CB_pickup_TH\",\"711_c2b_report_v2\",\"711_cross_delivery\",\"AdminCancelRecurringSubscription_V1\",\"BasketSynchronizedToITC_V1\",\"MC_WA_Template_Management\",\"MC_manual_order\",\"MO_Apply_Coupon_Code\",\"StaffCanBeDeleted_V1\",\"SummaryStatement_V1\",\"UTM_export\",\"UTM_register\",\"abandoned_cart_notification\",\"add_system_fontstyle\",\"add_to_cart_revamp\",\"addon_products_limit_10\",\"addon_products_limit_unlimited\",\"addon_quantity\",\"address_format_batch2\",\"address_format_jp\",\"address_format_my\",\"address_format_us\",\"address_format_vn\",\"admin_app_extension\",\"admin_clientele_profile\",\"admin_custom_domain\",\"admin_image_service\",\"admin_js_revamp_action_logs\",\"admin_js_upgrade_SL-32913\",\"admin_js_upgrade_SL-45990\",\"admin_logistic_bank_account\",\"admin_manual_order\",\"admin_realtime\",\"admin_search_crawl_setting\",\"admin_vietnam_dong\",\"admin_whitelist_ip\",\"adminapp_order_form\",\"adminapp_wa_contacts_list\",\"ads_system_new_tab\",\"advanced_menu_app_availability\",\"adyen_my_sc\",\"affiliate_by_product\",\"affiliate_dashboard\",\"affiliate_kol_report_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_homepage_interaction\",\"app_multiplan\",\"app_publish\",\"app_smart_link\",\"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_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_setting\",\"cn_pricing_page_2019\",\"cod_not_pickup_blacklist\",\"combine_orders_app\",\"comment_list_export\",\"component_h1_tag\",\"connect_new_facebookpage\",\"consolidated_billing\",\"cookie_consent\",\"country_code\",\"coupon_center_back_to_cart\",\"coupon_center_enhancement_phase1\",\"coupon_notification\",\"coupon_v2\",\"create_staff_revamp\",\"credit_amount_condition_hidden\",\"credit_campaign\",\"credit_condition_5_tier_ec\",\"credit_installment_payment_fee_hidden\",\"credit_point_report\",\"credit_point_triggerpoint\",\"crm_email_custom\",\"crm_notify_preview\",\"crm_sms_custom\",\"crm_sms_notify\",\"cross_shop_tracker\",\"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_
99shipping_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_transfer_order\",\"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\",\"external_redeem_coupon\",\"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_shopper_app_setting\",\"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\",\"message_center_v3\",\"message_revamp\",\"mo_remove_discount\",\"mobile_and_email_signup\",\"mobile_signup_p2\",\"modularize_address_format\",\"molpay_credit_card\",\"multi_lang\",\"multicurrency\",\"my_pricing_page_2019\",\"myapp_reauth_alert\",\"myr_pricing_page_disabled_2020\",\"new_app_subscription\",\"new_layout_for_mobile_and_pc\",\"new_onboarding_flow\",\"new_return_management\",\"new_settings_apply_all_promotion\",\"new_signup_flow\",\"new_sinopac_3d\",\"notification_custom_sending_time\",\"npb_theme_philia\",\"npb_widget_font_size_color\",\"ob_revamp\",\"ob_sgstripe\",\"ob_twecpay\",\"oceanpay\",\"old_fbe_removal\",\"onboarding_basketplan\",\"onboarding_handle\",\"one_new_filter\",\"one_page_store\",\"one_page_store_1000\",\"one_page_store_checkout\",\"one_page_store_clone\",\"one_page_store_login\",\"one_page_store_product_set\",\"one_page_store_promotion_checkbox\",\"online_credit_redemption_toggle\",\"online_store_design\",\"online_store_design_setup_guide_basketplan\",\"opb_bank_transfer_deprecation_consent\",\"opb_combine_payment\",\"opb_invoice\",\"opb_single_checkout_revamp\",\"opb_tw_virtual_acct\",\"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_
99custom_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\",\"preorder_limit\",\"preset_publish\",\"price_discount_label_plp\",\"product_available_time\",\"product_cost_permission\",\"product_feed_info\",\"product_feed_manager_availability\",\"product_feed_revamp\",\"product_index_v2\",\"product_info\",\"product_limit_1000\",\"product_limit_unlimited\",\"product_log_v2\",\"product_page_limit_10\",\"product_quantity_update\",\"product_recommendation_abtesting\",\"product_revamp_doublewrite\",\"product_revamp_singleread\",\"product_review_bulk_export_import\",\"product_review_import\",\"product_review_import_installable\",\"product_review_plp\",\"product_review_reward\",\"product_review_reward_conditions\",\"product_search\",\"product_set_revamp\",\"product_set_show_out_of_stock\",\"product_set_v2_enhancement\",\"product_subscription_applied_credits\",\"product_summary\",\"promotion_app_only\",\"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\",\"shopper_app_entrance\",\"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_
99iOS_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\",\"sl_shopper_app_promotion\",\"slp_bank_promotion\",\"slp_product_subscription\",\"slp_remember_credit_card\",\"slp_swap\",\"smart_omo_appstore\",\"smart_omo_credits\",\"smart_omo_customer_tag_note\",\"smart_omo_express_cart\",\"smart_omo_points\",\"smart_omo_redeem_coupon\",\"smart_omo_send_coupon\",\"smart_omo_show_coupon\",\"smart_product_recommendation\",\"smart_product_recommendation_plus_cart\",\"smart_product_recommendation_regular\",\"smart_recommended_related_products\",\"sms_broadcast\",\"sms_custom\",\"sms_with_shop_name\",\"social_channel_revamp\",\"social_channel_user\",\"social_name_in_order\",\"sort_out_of_stock_products_last\",\"split_order_applied_creditpoint\",\"sso_lang_th\",\"sso_lang_vi\",\"staff_elasticsearch\",\"staff_limit_5\",\"staff_limit_unlimited\",\"staff_service_migration\",\"static_resource_host_by_region\",\"stop_slp_approvedemail\",\"store_crm_pwa\",\"store_pick_up\",\"store_referral_export_import\",\"store_referral_setting\",\"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\",\"tcat_sftp\",\"th_pricing_page_2020\",\"thb_pricing_page_disabled_2020\",\"theme_bianco\",\"theme_doris_bien\",\"theme_kingsman_v2\",\"theme_level_3\",\"theme_sangria\",\"theme_ultrachic\",\"tier_birthday_credit\",\"tier_member_points\",\"tier_member_price\",\"tier_reward_app_availability\",\"tier_reward_app_installation\",\"tier_reward_app_p2\",\"tier_reward_credit\",\"tnc-checkbox\",\"toggle_mobile_category\",\"tw_app_shopback_cashback\",\"tw_fm_sms\",\"tw_pricing_page_2019\",\"tw_stripe_subscription\",\"twd_pricing_page_disabled_2020\",\"uc_integration\",\"uc_v2_endpoints\",\"ultra_setting\",\"unified_admin\",\"use_ngram_for_order_search\",\"user_center_social_channel\",\"user_credits\",\"user_credits_revamp_double_read\",\"variant_image_selector\",\"variant_saleprice_cost_weight\",\"variation_label_swatches\",\"varm_setting\",\"vn_pricing_page_2020\",\"vnd_pricing_page_disabled_2020\",\"wa_broadcast_customer_group\",\"wa_system_template\",\"wa_template_custom_content\",\"whatsapp_accept_marketing\",\"whatsapp_catalog\",\"whatsapp_extension\",\"whatsapp_order_form\",\"whatsapp_orderstatus_toggle\",\"wishlist_app\",\"yahoo_dot\",\"youtube_live_shopping\",\"zotabox\",\"zotabox_installable\"],\"shop_default_home_url\":\"https://tw291.shoplineapp.com\",\"shop_status\":\"open\",\"show_sold_out\":false,\"sl_payment_merchant_id\":\"2662467239576475648\",\"supported_languages\":[\"en\",\"zh-hant\"],\"tags\":[\"cosmetic\"],\"time_zone\":\"Asia/Taipei\",\"updated_at\":\"2026-10-07T05:44:10.752Z\",\"user_setting\":{\"_id\":\"61c3ce8b720
99a6a00262c0c0a\",\"created_at\":\"2021-12-23T01:19:07.444Z\",\"data\":{\"general_fields\":[{\"type\":\"gender\",\"options\":{\"order\":{\"include\":\"true\",\"required\":\"true\"},\"signup\":{\"include\":\"true\",\"required\":\"true\"},\"profile\":{\"include\":\"true\",\"required\":\"true\"}}},{\"type\":\"birthday\",\"options\":{\"order\":{\"include\":\"true\",\"required\":\"true\"},\"signup\":{\"include\":\"true\",\"required\":\"true\"},\"profile\":{\"include\":\"true\",\"required\":\"true\"}}}],\"minimum_age_limit\":\"13\",\"custom_fields\":[],\"signup_method\":\"email\",\"sms_verification\":{\"status\":\"false\",\"supported_countries\":[\"*\"]},\"facebook_login\":{\"status\":\"inactive\",\"app_id\":\"916007679110940\"},\"google_login\":{\"status\":\"inactive\",\"client_id\":\"\",\"client_secret\":\"\"},\"enable_facebook_comment\":{\"status\":\"inactive\"},\"facebook_comment\":\"\",\"line_login\":{\"status\":\"active\"},\"recaptcha_signup\":{\"status\":\"false\",\"site_key\":\"\"},\"email_verification\":{\"status\":\"false\"},\"login_with_verification\":{\"status\":\"false\"},\"upgrade_reminder\":{\"status\":\"inactive\"},\"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\":\"default\",\"custom_content\":{\"en\":{\"title\":\"\",\"content\":\"\"},\"zh-hant\":{\"title\":\"\",\"content\":\"\"}}},\"image\":{\"display\":\"hidden\",\"custom_content\":{}}},\"birthday_gift_schedule_type\":\"monthly\",\"audience_type\":{\"birthday_gift\":\"specific_tiers\"}},\"item_type\":\"\",\"key\":\"users\",\"name\":null,\"owner_id\":\"61c3ce8b9cb22c0040a74363\",\"owner_type\":\"Merchant\",\"publish_status\":\"published\",\"status\":\"active\",\"updated_at\":\"2026-09-04T03:12:02.912Z\",\"value\":null},\"price_range_preview\":false},\"localeData\":{\"loadedLanguage\":{\"name\":\"ç¹é«ä¸æ\",\"code\":\"zh-hant\"},\"supportedLocales\":[{\"name\":\"English\",\"code\":\"en\"},{\"name\":\"ç¹é«ä¸æ\",\"code\":\"zh-hant\"}]},\"currentUser\":null,\"themeSettings\":{\"background\":\"ultra_chic_light\",\"primary-color\":\"C00D14\",\"mobile_categories_removed\":true,\"categories_collapsed\":true,\"mobile_categories_collapsed\":true,\"image_fill\":false,\"hide_language_selector\":false,\"is_multicurrency_enabled\":false,\"show_promotions_on_product\":false,\"enabled_quick_cart\":false,\"plp_wishlist\":false,\"buy_now_button\":{\"enabled\":true,\"color\":\"c00d14\"},\"opens_in_new_tab\":true,\"category_page\":\"24\",\"plp_variation_selector\":{\"enabled\":false,\"show_variation\":1},\"goto_top\":true,\"messages_enabled\":true,\"hide_languages\":\"\",\"page_background\":\"FFFFFF\",\"page_text\":\"333333\",\"page_text_link\":\"3493fb\",\"announcement_background\":\"C74060\",\"announcement_text\":\"FFFFFF\",\"header_background\":\"ffffff\",\"header_text\":\"333333\",\"header_icon\":\"333333\",\"primary_background\":\"C00D14\",\"primary_text\":\"FFFFFF\",\"buy_now_background\":\"c00d14\",\"buy_now_text\":\"FFFFFF\",\"footer_background\":\"FFFFFF\",\"footer_text\":\"333333\",\"footer_icon\":\"333333\",\"copyright_background\":\"F7F7F7\",\"copyright_text\":\"999999\",\"font_title\":\"Noto Sans\",\"font_size_title\":\"1\",\"font_paragraph\":\"Noto Sans\",\"font_size_paragraph\":\"1\",\"variation_image_selector_enabled\":false,\"variation_image_selector_variation\":1,\"hide_share_buttons\":true,\"enable_gdpr_cookies_banner\":false,\"updated_with_new_page_builder\":true},\"isMultiCurrencyEnabled\":false,\"features\":{\"plans\":{\"free\":{\"member_price\":false,\"cart_addon\":false,\"google_analytics_ecommerce\":false,\"membership\":false,\"shopline_logo\":true,\"user_credit\":{\"manaul\":false,\"auto\":false},\"variant_image_selector\":false},\"standard\":{\"member_price\":false,\"cart_addon\":false,\"google_analytics_ecommerce\":false,\"membership\":false,\"shopline_logo\":true,\"user_credit\"
99:{\"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\":\"sessions-new\",\"paypalCnCl
99ientId\":\"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\":\"/users/sign_in\",\"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\":\"sign_in\",\"staticResourceHost\":\"https://static.shoplineapp.com/\",\"facebookAppId\":\"467428936681900\",\"facebookSdkVersion\":\"v2.7\",\"criteoAccountId\":null,\"criteoEmail\":null,\"shoplineCaptchaEnv\":\"prod\",\"shoplineCaptchaPublicKey\":\"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCUXpOVJR72RcVR8To9lTILfKJnfTp+f69D2azJDN5U9FqcZhdYfrBegVRKxuhkwdn1uu6Er9PWV4Tp8tRuHYnlU+U72NRpb0S3fmToXL3KMKw/4qu2B3EWtxeh/6GPh3leTvMteZpGRntMVmJCJdS8PY1CG0w6QzZZ5raGKXQc2QIDAQAB\",\"defaultBlockedSmsCountries\":\"PS,MG,KE,AO,KG,UG,AZ,ZW,TJ,NG,GT,DZ,BD,BY,AF,LK,MA,EH,MM,EG,LV,OM,LT,UA,RU,KZ,KH,LY,ML,MW,IR,EE\",\"featureEnabledList\":{\"smartProductRecommendation\":{\"cartSidebarEnabled\":false,\"cartProductsEnabled\":false}}}'); 100</script>
100 101 102
102<script> 103 (function() { 104 var queue = []; 105 window.__sentryPreInitQueue = queue; 106 function captureToQueue(error) { 107 if (window.__sentryPreInitQueue) queue.push(error); 108 } 109 function onError(event) { 110 if (event.error !== null) captureToQueue(event.error); 111 } 112 function onUnhandledRejection(event) { 113 captureToQueue(event.reason !== undefined ? event.reason : event); 114 } 115 window.addEventListener('error', onError); 116 window.addEventListener('unhandledrejection', onUnhandledRejection); 117 window.__sentryPreInitListeners = { onError: onError, onUnhandledRejection: onUnhandledRejection }; 118 })(); 119 </script>
119 120
120<script 121 src="https://browser.sentry-cdn.com/7.120.4/bundle.tracing.replay.min.js" 122 integrity="sha384-6UiQzRZEZEUYpVevkJnbMofq20zR/kWY6Nfj4/7xxiefh2lwaDxOAJXGT0ZkkJtH" 123 crossorigin="anonymous" 124 defer 125 ></script>
125 126
126<script 127 src="https://browser.sentry-cdn.com/7.120.4/captureconsole.min.js" 128 integrity="sha384-eS++M/RYquYfetQEoSQnCvxPHbPQztNIN2rdDxYkI5k8wvZwd+GmpBnfgymxGEIT" 129 crossorigin="anonymous" 130 defer 131 ></script>
131 132
133<script> 134 function sriOnError (event) { 135 if (window.Sentry) window.Sentry.captureException(event); 136 137 var script = document.createElement('script'); 138 var srcDomain = new URL(this.src).origin; 139 script.src = this.src.replace(srcDomain, ''); 140 if (this.defer) script.setAttribute("defer", "defer"); 141 document.getElementsByTagName('head')[0].insertBefore(script, null); 142 } 143</script>
143 144
145<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 145
145
146<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>
1462&&(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>
146 147 148
148<script src="https://cdn.shoplineapp.com/s/javascripts/currencies.js" defer></script>
148 149 150 151
152<script> 153 function generateGlobalSDKObserver(variableName, options = {}) { 154 const { isLoaded = (sdk) => !!sdk } = options; 155 return { 156 [variableName]: { 157 funcs: [], 158 notify: function() { 159 while (this.funcs.length > 0) { 160 const func = this.funcs.shift(); 161 func(window[variableName]); 162 } 163 }, 164 subscribe: function(func) { 165 if (isLoaded(window[variableName])) { 166 func(window[variableName]); 167 } else { 168 this.funcs.push(func); 169 } 170 const unsubscribe = function () { 171 const index = this.funcs.indexOf(func); 172 if (index > -1) { 173 this.funcs.splice(index, 1); 174 } 175 }; 176 return unsubscribe.bind(this); 177 }, 178 }, 179 }; 180 } 181 182 window.globalSDKObserver = Object.assign( 183 {}, 184 generateGlobalSDKObserver('grecaptcha', { isLoaded: function(sdk) { return sdk && sdk.render }}), 185 generateGlobalSDKObserver('FB'), 186 ); 187</script>
187 188 189<style> 190 :root { 191 --buy-now-button-color: #c00d14; 192 --primary-color: #C00D14; 193 194 --category-page: 24; 195 --page-background: #FFFFFF; 196 --page-background-h: 0; 197 --page-background-s: 0%; 198 --page-background-l: 100%; 199 --page-text: #333333; 200 --page-text-h: 0; 201 --page-text-s: 0%; 202 --page-text-l: 20%; 203 --page-text-link: #3493fb; 204 --page-text-link-h: 211; 205 --page-text-link-s: 96%; 206 --page-text-link-l: 59%; 207 --announcement-background: #C74060; 208 --announcement-background-h: 346; 209 --announcement-background-s: 55%; 210 --announcement-background-l: 52%; 211 --announcement-text: #FFFFFF; 212 --announcement-text-h: 0; 213 --announcement-text-s: 0%; 214 --announcement-text-l: 100%; 215 --header-background: #ffffff; 216 --header-background-h: 0; 217 --header-background-s: 0%; 218 --header-background-l: 100%; 219 --header-text: #333333; 220 --header-text-h: 0; 221 --header-text-s: 0%; 222 --header-text-l: 20%; 223 --header-icon: #333333; 224 --header-icon-h: 0; 225 --header-icon-s: 0%; 226 --header-icon-l: 20%; 227 --primary-background: #C00D14; 228 --primary-background-h: 358; 229 --primary-background-s: 87%; 230 --primary-background-l: 40%; 231 --primary-text: #FFFFFF; 232 --primary-text-h: 0; 233 --primary-text-s: 0%; 234 --primary-text-l: 100%; 235 --buy-now-background: #c00d14; 236 --buy-now-background-h: 358; 237 --buy-now-background-s: 87%; 238 --buy-now-background-l: 40%; 239 --buy-now-text: #FFFFFF; 240 --buy-now-text-h: 0; 241 --buy-now-text-s: 0%; 242 --buy-now-text-l: 100%; 243 --footer-background: #FFFFFF; 244 --footer-background-h: 0; 245 --footer-background-s: 0%; 246 --footer-background-l: 100%; 247 --footer-text: #333333; 248 --footer-text-h: 0; 249 --footer-text-s: 0%; 250 --footer-text-l: 20%; 251 --footer-icon: #333333; 252 --footer-icon-h: 0; 253 --footer-icon-s: 0%; 254 --footer-icon-l: 20%; 255 --copyright-background: #F7F7F7; 256 --copyright-background-h: 0; 257 --copyright-background-s: 0%; 258 --copyright-background-l: 97%; 259 --copyright-text: #999999; 260 --copyright-text-h: 0; 261 --copyright-text-s: 0%; 262 --copyright-text-l: 60%; 263 --font-title: "Noto Sans TC", var(--system-sans); 264 265 --font-size-title: 1; 266 --font-paragraph: "Noto Sans TC", var(--system-sans); 267 268 --font-size-paragraph: 1; 269 270 --cookie-consent-popup-z-index: 1000; 271 } 272</style> 273
274<script type="text/javascript"> 275var shoplyticsTrackerSrc = window.location.origin + '/event/assets/js/shoplytics-tracker/latest/shoplytics-tracker.js'; 276(function(e,t,s,c,n,o,p){e.shoplytics||((p=e.shoplytics=function(){ 277p.exec?p.exec.apply(p,arguments):p.q.push(arguments) 278}).v='2.0',p.q=[],(n=t.createElement(s)).async=!0, 279n.src=c,(o=t.getElementsByTagName(s)[0]).parentNode.insertBefore(n,o)) 280})(window,document,'script',shoplyticsTrackerSrc); 281window.SHOPLYTICS_TRACKER_REGISTER = {"merchant_id":"61c3ce8b9cb22c0040a74363","language":"zh-hant","user_id":null}; 282shoplytics('init', 'shop', { 283 register: window.SHOPLYTICS_TRACKER_REGISTER 284}); 285 286// for facebook login redirect 287if (location.hash === '#_=_') { 288 history.replaceState(null, document.title, location.toString().replace(/#_=_$/, '')); 289} 290 291function SidrOptions(options) { 292 if (options === undefined) { options = {}; } 293 this.side = options.side || 'left'; 294 this.speed = options.speed || 200; 295 this.name = options.name; 296 this.onOpen = options.onOpen || angular.noop; 297 this.onClose = options.onClose || angular.noop; 298} 299window.SidrOptions = SidrOptions; 300 301window.resizeImages = function(element) { 302 var images = (element || document).getElementsByClassName("sl-lazy-image") 303 var styleRegex = /background\-image:\ *url\(['"]?(https\:\/\/shoplineimg.com\/[^'"\)]*)+['"]?\)/ 304 305 for (var i = 0; i < images.length; i++) { 306 var image = images[i] 307 try { 308 var src = image.getAttribute('src') || image.getAttribute('style').match(styleRegex)[1] 309 } catch(e) { 310 continue; 311 } 312 var setBySrc, head, tail, width, height; 313 try { 314 if (!src) { throw 'Unknown source' } 315 316 setBySrc = !!image.getAttribute('src') // Check if it's setting the image url by "src" or "style" 317 var urlParts = src.split("?"); // Fix issue that the size pattern can be in external image url 318 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 319 head = result[1] 320 tail = result[4] 321 width = parseInt(result[2], 10); 322 height = parseInt(result[3], 10); 323 324 if (!!((width || height) && head != '') !== true) { throw 'Invalid image source'; } 325 } catch(e) { 326 if (typeof e !== 'string') { console.error(e) } 327 continue; 328 } 329 330 var segment = parseInt(image.getAttribute('data-resizing-segment') || 200, 10) 331 var scale = window.devicePixelRatio > 1 ? 2 : 1 332 333 // Resize by size of given element or image itself 334 var refElement = image; 335 if (image.getAttribute('data-ref-element')) { 336 var selector = image.getAttribute('data-ref-element'); 337 if (selector.indexOf('.') === 0) { 338 refElement = document.getElementsByClassName(image.getAttribute('data-ref-element').slice(1))[0] 339 } else { 340 refElement = document.getElementById(image.getAttribute('data-ref-element')) 341 } 342 } 343 var offsetWidth = refElement.offsetWidth; 344 var offsetHeight = refElement.offsetHeight; 345 var refWidth = image.getAttribute('data-max-width') ? Math.min(parseInt(image.getAttribute('data-max-width')), offsetWidth) : offsetWidth; 346 var refHeight = image.getAttribute('data-max-height') ? Math.min(parseInt(image.getAttribute('data-max-height')), offsetHeight) : offsetHeight; 347 348 // Get desired size based on view, segment and screen scale 349 var resizedWidth = isNaN(width) === false ? Math.ceil(refWidth * scale / segment) * segment : undefined 350 var resizedHeight = isNaN(height) === false ? Math.ceil(refHeight * scale / segment) * segment : undefined 351 352 if (resizedWidth || resizedHeight) { 353 var newSrc = head + '/' + ((resizedWidth || '') + 'x' + (resizedHeight || '')) + (tail || '') + '?'; 354 for (var j = 1; j < urlParts.length; j++) { newSrc += urlParts[j]; } 355 if (newSrc !== src) { 356 if (setBySrc) { 357 image.setAttribute('src', newSrc); 358 } else { 359 image.setAttribute('style', image.getAttribute('style').replace(styleRegex, 'background-image:url('+newSrc+')')); 360 } 361 image.dataset.size = (resizedWidth || '') + 'x' + (resizedHeight || ''); 362 } 363 } 364 } 365} 366 367let createDeferredPromise = function() { 368 let deferredRes, deferredRej; 369 let deferredPromise = new Promise(function(res, rej) { 370 deferredRes = res; 371 deferredRej = rej; 372 }); 373 deferredPromise.resolve = deferredRes; 374 deferredPromise.reject = deferredRej; 375 return deferredPromise; 376} 377 378// For app extension sdk 379window.APP_EXTENSION_SDK_ANGULAR_JS_LOADED = createDeferredPromise(); 380 window.runTaskInIdle = function runTaskInIdle(task) { 381 try { 382 if (!task) return; 383 task(); 384 } catch (err) { 385 console.error(err); 386 } 387 } 388 389window.runTaskQueue = function runTaskQueue(queue) { 390 if (!queue || queue.length === 0) return; 391 392 const task = queue.shift(); 393 window.runTaskInIdle(task); 394 395 window.runTaskQueue(queue); 396} 397 398 399window.addEventListener('DOMContentLoaded', function() { 400 401app.value('mainConfig', window.mainConfig); 402 403 404app.value('flash', { 405}); 406 407app.value('flash_data', {}); 408app.constant('imageServiceEndpoint', 'https\:\/\/shoplineimg.com/') 409app.constant('staticImageHost', 'static.shoplineapp.com/web') 410app.constant('staticResourceHost', 'https://static.shoplineapp.com/') 411app.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_
411shipping_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\":false,\"applepay_newebpay\":false,\"atm_newebpay\":false,\"cvs_newebpay\":false,\"ec_fast_checkout\":false,\"checkout_setting\":true,\"omise_payment\":false,\"member_password_setup_notify\":true,\"membership_tier_notify\":true,\"auto_credit_notify\":true,\"customer_referral_notify\":true,\"member_points_notify\":true,\"member_import_notify\":true,\"crm_sms_custom\":true,\"crm_email_custom\":true,\"customer_group\":true,\"app_checkout_page_v2\":false,\"cart_api_slp_payment_callback\":false,\"restricted_product_risk_center_integration\":false,\"mask_check_stock_api_quantity\":false,\"tier_auto_downgrade\":false,\"scheduled_home_page\":true,\"sc_wa_contacts_list\":true,\"broadcast_to_unsubscribers_sms\":true,\"sc_post_feature\":true,\"google_product_category_3rdlayer\":true,\"purchase_limit_campaign\":true,\"order_item_name_edit\":false,\"block_analytics_request\":false,\"subscription_order_notify\":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\":true,\"enable_cart_service\":true,\"store_crm_pwa\":true,\"store_referral_export_import\":true,\"store_referral_setting\":true,\"delivery_time_with_quantity\":true,\"tier_reward_app_installation\":true,\"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\":false,\"t
411ier_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\":false,\"crowdfunding_app\":false,\"prevent_duplicate_orders_tempfix\":false,\"product_review_plp\":true,\"product_attribute_tag_awoo\":false,\"sl_pos_customer_info_enhancement\":true,\"sl_pos_customer_product_preference\":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\"
411:false,\"2026_pdp_revamp_mobile_addon_products\":true,\"2026_pdp_revamp_mobile_product_set\":false,\"pdp_revamp_admin_entrypoint\":false,\"smart_product_recommendation\":true,\"one_page_store_product_set\":true,\"page_use_product_service\":true,\"price_discount_label_plp\":true,\"pdp_image_lightbox\":true,\"advanced_menu_app\":false,\"smart_product_recommendation_plus\":false,\"sitemap_cache_6hr\":true,\"sitemap_enhance_lang\":true,\"smart_product_recommendation_plus_more_placements\":false,\"smart_product_recommendation_plus_cart\":true,\"smart_product_recommendation_plus_blog\":false,\"bulk_update_redirect_301_limit_20w\":false,\"pdp_product_sold_count\":true,\"edit_pdp_product_sold_count\":false,\"dynamic_shipping_rate_refactor_jp\":false,\"sl_cashback\":false,\"sl_cashback_app_avaliable\":false,\"admin_search_crawl_setting\":true,\"blog_revamp_multi_lang\":false,\"sl_payment_integrated\":false,\"slp_repay_same_method\":false,\"slp_repay_credit_card_shop\":false,\"shoplytics_tracker_first_party\":true,\"security_center\":true,\"freeshipping_promotion_condition\":true,\"gift_shipping_promotion_discount_condition\":true,\"promotion_first_purchase_channel\":true,\"enable_shopjs_splitting\":true,\"enable_body_script\":true,\"enable_corejs_splitting\":true,\"member_info_reward_subscription\":true,\"session_expiration_period\":true,\"point_campaign\":true,\"online_credit_redemption_toggle\":true,\"shoplytics_payments_api_v3\":true,\"shoplytics_staff_api_v3\":true,\"shoplytics_invoices_api_v3\":true,\"shoplytics_broadcast_api_v3\":true,\"enable_promotion_usage_record\":true,\"archive_order_ui\":true,\"archive_order_data\":true,\"order_archive_calculation_revamp_crm_amount\":true,\"order_archive_calculation_revamp_crm_member\":true,\"subscription_config_edit_delivery_payment\":true,\"one_page_store_checkout\":true,\"cart_use_product_service\":true,\"order_export_366day\":true,\"promotion_record_archive_test\":true,\"order_archive_testing_return_order\":true,\"order_archive_testing_order_details\":true,\"order_archive_testing\":true,\"promotion_page_seo_button\":true,\"order_archive_testing_crm\":true,\"order_archive_product_testing\":true,\"shoplytics_customer_refactor_api_v3\":true,\"shoplytics_session_metrics\":true,\"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,\"preorder_limit\":true,\"mobile_and_email_signup\":true,\"exclude_product_v2\":true,\"smart_omo_customer_tag_note\":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,\"smart_omo_points\":true,\"smart_omo_credits\":true,\"credit_campaign\":true,\"credit_point_triggerpoint\":true,\"smart_omo_redeem_coupon\":true,\"smart_omo_send_coupon\":true,\"smart_omo_show_coupon\":true,\"send_coupon_notification\":true,\"external_redeem_coupon\":true,\"711_CB_pickup_TH\":true,\"cookie_consent\":true,\"smart_omo_express_cart\":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\"
411: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_
411inventory_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_
411inventory_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\"
411: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}}')) 412app.constant('RESOLUTION_LIST', JSON.parse('[200, 400, 600, 800, 1000, 1200, 1400, 1600, 1800, 2000]')) 413app.constant('NEW_RESOLUTION_LIST', JSON.parse('[375, 540, 720, 900, 1080, 1296, 1512, 2160, 2960, 3260, 3860]')) 414 415 416app.config(function (AnalyticsProvider) { 417 AnalyticsProvider.setAccount('UA-222885348-1'); 418 AnalyticsProvider.useECommerce(true, true); 419 AnalyticsProvider.setDomainName('www.meditherapy.tw'); 420 AnalyticsProvider.setCurrency('TWD'); 421 AnalyticsProvider.trackPages(false); 422}); 423 424 425app.value('fbPixelSettings', [{"unique_ids":true,"single_variation":false,"trackingCode":"673230083886233"}]); 426 427app.constant('ANGULAR_LOCALE', { 428 DATETIME_FORMATS: { 429 AMPMS: ["am","pm"], 430 DAY: ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"], 431 MONTH: ["January","February","March","April","May","June","July","August","September","October","November","December"], 432 SHORTDAY: ["Sun","Mon","Tue","Wed","Thu","Fri","Sat"], 433 SHORTMONTH: ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"], 434 fullDate: "EEEE, MMMM d, y", 435 longDate: "MMMM d, y", 436 medium: "MMM d, y h:mm:ss a", 437 mediumDate: "MMM d, y", 438 mediumTime: "h:mm:ss a", 439 short: "M/d/yy h:mm a", 440 shortDate: "M/d/yy", 441 shortTime: "h:mm a", 442 }, 443 NUMBER_FORMATS: { 444 CURRENCY_SYM: "$", 445 DECIMAL_SEP: ".", 446 GROUP_SEP: ",", 447 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":""}] 448 }, 449 id: "zh-hant", 450 pluralCat: function(n, opt_precision) { 451 if (['ja'].indexOf('zh-hant') >= 0) { return PLURAL_CATEGORY.OTHER; } 452 var i = n | 0; 453 var vf = getVF(n, opt_precision); 454 if (i == 1 && vf.v == 0) { 455 return PLURAL_CATEGORY.ONE; 456 } 457 return PLURAL_CATEGORY.OTHER; 458 } 459}); 460 461 app.value('resource', { 462 'data':{"_id":"6ac5dcdfc20b020ad8a7cabf","birth_day":null,"birth_month":null,"birth_year":null,"birthday":null,"country_calling_code":null,"created_at":null,"created_by":null,"created_by_channel_id":null,"credit_balance":0,"custom_data":{},"delivery_addresses":[],"email":null,"exclude_sms_platform":false,"facebook_id":null,"facebook_info":null,"gender":null,"google_id":null,"google_info":null,"is_password_set":null,"is_quick_signup":false,"line_id":null,"line_info":null,"locale_code":"zh-hant","member_point_balance":0,"membership_tier_id":null,"mobile_phone":null,"mobile_phone_confirmed_at":null,"name":"","offline_referral_agent_id":null,"offline_referral_channel_id":null,"offline_referral_registered_at":null,"owner_id":null,"owner_type":"Merchant","phone":null,"phone_country_code":null,"phones":[],"profile_image":{},"provider":"","ref_user_id":null,"referral_campaign_id":null,"referral_code":null,"referrer_id":null,"registered_at":null,"registered_by":null,"registered_by_channel_id":null,"shopline_payment_customer_id":null,"status":"active","subscribed_email_types":[],"updated_at":null,"utm_data":{}}, 463 'error_messages': {} 464 }); 465 466 try { 467 var $searchPanelMobile; 468 469 var $mask = $('<div class="Modal-mask sl-modal-mask" style="display: none;"></div>'); 470 471 function showMask() { 472 $mask.css({'opacity': '0.3', 'display': 'block'}); 473 474 $('.Product-searchField-panel').removeClass('is-show'); 475 } 476 477 function hideMask() { 478 $mask.css({'opacity': '0'}); 479 setTimeout(function() { 480 $mask.css({'display': 'none'}); 481 }, 200); 482 } 483 484 var cartPanelOptions = new SidrOptions({ 485 name: 'cart-panel', 486 onOpen: function() { 487 showMask(); 488 angular.element('body').scope().$broadcast('cart.reload'); 489 }, 490 onClose: hideMask 491 }); 492 493 $('.sl-cart-toggle').sidr(cartPanelOptions); 494 $('.sl-menu-panel-toggle').sidr(new SidrOptions({ name: 'MenuPanel', onOpen: showMask, onClose: hideMask })); 495 496 $mask 497 .appendTo('body') 498 .on('click', function() { 499 $.sidr('close', 'MenuPanel'); 500 $.sidr('close', 'cart-panel'); 501 hideMask(); 502 }); 503 504 $( ".body-wrapper" ).on("click touch touchmove", function(e) { 505 if ($(".body-wrapper").hasClass("sidr-open" )) { 506 e.preventDefault(); 507 e.stopPropagation(); 508 $.sidr('close','left-panel'); 509 $.sidr('close','cart-panel'); 510 $.sidr('close','currency-panel'); 511 $.sidr('close','language-panel'); 512 $('html, body').css({'overflow': 'auto'}); 513 } 514 }); 515 516 $(document).ready(function() { 517 if (typeof Sentry !== 'undefined') { 518 var LOG_LEVELS = { 519 'Verbose': ['log', 'info', 'warn', 'error', 'debug', 'assert'], 520 'Info': ['info', 'warn', 'error'], 521 'Warning': ['warn', 'error'], 522 'Error': ['error'], 523 }; 524 525 var CDN_HOSTS = [ 526 'cdn.shoplineapp.com', 527 'cdn.myshopline.com', 528 ]; 529 var KEEP_SAMPLE_RATE = { 530 third_party: 0.05, 531 unknown: 0.05, 532 inline: 0.05, 533 before_sentry: 0.05, 534 }; 535 var PAGE_HOST = 'meditherapy.tw'.toLowerCase(); 536 var SDK_HOST = 'sentry-cdn.com'; 537 538 var hasSourceTag = function (event) { 539 return !!(event.tags && event.tags.source); 540 }; 541 542 var getAllFrames = function (event) { 543 try { 544 return event.exception.values.reduce(function (acc, val) { 545 return acc.concat((val.stacktrace && val.stacktrace.frames) || []); 546 }, []); 547 } catch (e) { 548 return []; 549 } 550 }; 551 552 var classifyEvent = function (event) { 553 var frames = getAllFrames(event).filter(function (frame) { 554 return frame && frame.filename && frame.filename.toLowerCase().indexOf(SDK_HOST) === -1; 555 }); 556 557 if (frames.length === 0) return { source: 'unknown' }; 558 559 var hasOther = false;
560 var hasPageHost = false; 561 562 frames.forEach(function (frame) { 563 var lower = frame.filename.toLowerCase(); 564 if (!CDN_HOSTS.some(function (host) { return lower.indexOf(host) !== -1; })) { 565 hasOther = true; 566 if (PAGE_HOST && lower.indexOf(PAGE_HOST) !== -1) { 567 hasPageHost = true; 568 } 569 } 570 }); 571 572 var source = hasOther ? (hasPageHost ? 'inline' : 'third_party') : 'internal'; 573 574 return { source: source }; 575 }; 576 577 var cloneMutablePaths = function (event) { 578 try { 579 var cloned = Object.assign({}, event); 580 581 if (event.tags) { 582 cloned.tags = Object.assign({}, event.tags); 583 } 584 585 if (event.exception && event.exception.values) { 586 cloned.exception = Object.assign({}, event.exception); 587 cloned.exception.values = event.exception.values.map(function (value) { 588 var clonedValue = Object.assign({}, value); 589 if (clonedValue.stacktrace) { 590 clonedValue.stacktrace = Object.assign({}, clonedValue.stacktrace); 591 } 592 return clonedValue; 593 }); 594 } 595 596 return cloned; 597 } catch (e) { 598 return event; 599 } 600 }; 601 602 var config = { 603 dsn: 'https://[email protected]/5797752', 604 env: 'production', 605 release: '5.97.0', 606 sampleRate: 1.0, 607 tracesSampleRate: 0.0, 608 logLevels: LOG_LEVELS['Error'], 609 beforeSend: function(event, hint) { 610 try { 611 if ([ 612 'gtm', 613 'gtag/js', 614 'tracking', 615 'pixel/events', 616 'signals/iwl', 617 'rosetta.ai', 618 'twk-chunk', 619 'webpush', 620 'jquery', 621 '<anonymous>' 622 ].some(function(filename) { 623 return event.exception.values[0].stacktrace.frames[0].filename.toLowerCase().indexOf(filename) > -1; 624 }) || 625 event.exception.values[0].stacktrace.frames[1].function.toLowerCase().indexOf('omni') > -1 626 ) { 627 return null; 628 } 629 } catch (e) {} 630 631 event = cloneMutablePaths(event); 632 633 event.tags = event.tags || {}; 634 try { 635 if (!hasSourceTag(event)) { 636 var classification = classifyEvent(event); 637 event.tags.source = classification.source; 638 639 if (event.logger === 'console' && classification.source === 'unknown') { 640 var syntheticStack = ((hint && hint.syntheticException && hint.syntheticException.stack) || '').toLowerCase(); 641 var isFirstPartyStack = CDN_HOSTS.concat([PAGE_HOST]).some(function (host) { 642 return host && syntheticStack.indexOf(host) !== -1; 643 }); 644 if (!isFirstPartyStack) { 645 return null; 646 } 647 } 648 649 var keepRate = KEEP_SAMPLE_RATE[classification.source]; 650 if (keepRate && Math.random() > keepRate) { 651 return null; 652 } 653 } 654 } catch (e) {} 655 656 try { 657 if (event.tags.source && event.exception && event.exception.values && event.exception.values[0]) { 658 var firstValue = event.exception.values[0]; 659 firstValue.value = event.tags.source + ': ' + (firstValue.value || ''); 660 } else if (event.tags.source && event.message) { 661 event.message = event.tags.source + ': ' + event.message; 662 } 663 } catch (e) {} 664 665 try { 666 event.exception.values.forEach(function (exceptionValue) { 667 if (exceptionValue.stacktrace && exceptionValue.stacktrace.frames) { 668 var filtered = exceptionValue.stacktrace.frames.filter(function (frame) { 669 return !(frame.filename && frame.filename.indexOf('/assets/') !== -1); 670 }); 671 exceptionValue.stacktrace.frames = filtered.length > 0 672 ? filtered 673 : exceptionValue.stacktrace.frames; 674 } 675 }); 676 } catch (e) {} 677 678 return event; 679 }, 680 }; 681 682 var pageName = ''; 683 684 try { 685 var pathName = window.location.pathname; 686 687 if (pathName.includes('/cart')) { 688 pageName = 'cart'; 689 } 690 if (pathName.includes('/checkout')) { 691 pageName = 'checkout'; 692 } 693 } catch (e) {} 694 695 var shouldReplay = false;
696 var replayPages = ['/checkout', '/cart', '/one-page-store']; 697 try { 698 shouldReplay = replayPages.some(function(page) { 699 return window.location.pathname.includes(page); 700 }); 701 } catch (e) {} 702 703 Sentry.init({ 704 dsn: config.dsn, 705 environment: config.env, 706 release: config.release, 707 integrations: function(integrations) { 708 var ourIntegrations = integrations.concat([ 709 new Sentry.Integrations.BrowserTracing(), 710 new Sentry.Integrations.CaptureConsole({ levels: config.logLevels }), 711 ]); 712 713 if (shouldReplay) { 714 ourIntegrations.push( 715 Sentry.replayIntegration({ 716 maskAllText: true, 717 maskAllInputs: true, 718 blockAllMedia: true, 719 }) 720 ); 721 } 722 723 return ourIntegrations; 724 }, 725 sampleRate: config.sampleRate, 726 tracesSampler: function(samplingContext) { 727 const transactionContext = samplingContext.transactionContext || {}; 728 const op = transactionContext.op || ''; 729 730 if (op === 'cartV2.ui.action') { 731 return 1.0; 732 } 733 return config.tracesSampleRate; 734 }, 735 attachStacktrace: true, 736 replaysSessionSampleRate: 0, 737 replaysOnErrorSampleRate: shouldReplay ? 0.1 : 0, 738 denyUrls: [ 739 'graph.facebook.com', 740 'connect.facebook.net', 741 'static.xx.fbcdn.net', 742 'static.criteo.net', 743 'sslwidget.criteo.com', 744 'cdn.shopify.com', 745 'googletagservices.com', 746 'googletagmanager.com', 747 'google-analytics.com', 748 'googleadservices.com', 749 'googlesyndication.com', 750 'googleads.g.doubleclick.net', 751 'adservice.google.com', 752 'cdn.mouseflow.com', 753 'cdn.izooto.com', 754 'static.zotabox.com', 755 'static.hotjar.com', 756 'd.line-scdn.net', 757 'bat.bing.com', 758 's.yimg.com', 759 'js.fout.jp', 760 'load.sumo.com', 761 '.easychat.co', 762 '.chimpstatic.com', 763 '.yotpo.com', 764 '.popin.cc', 765 '.iterable.com', 766 '.alexametrics.com', 767 '.giphy.com', 768 'stats.zotabox.com', 769 'stats.g.doubleclick.net', 770 'www.facebook.com', 771 ], 772 beforeSend: config.beforeSend, 773 }); 774 775 var preInitListeners = window.__sentryPreInitListeners; 776 if (preInitListeners) { 777 window.removeEventListener('error', preInitListeners.onError); 778 window.removeEventListener('unhandledrejection', preInitListeners.onUnhandledRejection); 779 window.__sentryPreInitListeners = null; 780 } 781 782 783 var tags = { 784 page_locale: 'zh-hant', 785 user_country: 'US', 786 handle: 'tw291', 787 cart_owner_id: '', 788 cart_owner_type: '', 789 cart_id: '', 790 }; 791 792 if (pageName) { 793 tags.page = pageName; 794 } 795 796 Sentry.setTags(tags); 797 798 var preInitQueue = window.__sentryPreInitQueue || []; 799 window.__sentryPreInitQueue = null; 800 var beforeSentryKeepRate = KEEP_SAMPLE_RATE.before_sentry; 801 preInitQueue.forEach(function(error) { 802 try { 803 if (Math.random() > beforeSentryKeepRate) return; 804 Sentry.withScope(function(scope) { 805 scope.setTag('source', 'before_sentry'); 806 Sentry.captureException(error instanceof Error ? error : new Error(String(error))); 807 }); 808 } catch (e) {} 809 }); 810} 811 812 813 $searchPanelMobile = $jq('.search-panel-mobile'); 814 // to show a loading dialog when a huge Product Description Image/Video blocks page content from rednering 815 $("#product-loading").remove(); 816 817 var lazyClasses = ['sl-lazy', 'sl-lazyloading', 'sl-lazyloaded', 'sl-lazypreload', 'sl-lazyerror']; 818 $jq(".additional-details-content, .ProductDetail-additional, .ProductDetail-gallery") 819 .find("img[data-src]:not([data-src='']), iframe[data-src]:not([data-src=''])") 820 .each(function() { 821 var domClassList = ($(this).attr('class') || '').split(/\s+/); 822 // check used lazysizes 823 var hasLazyClass = domClassList.some(function(className) { 824 return lazyClasses.includes(className); 825 }); 826 if (!hasLazyClass) { 827 $(this) 828 .attr('src', $(this).attr('data-src')) 829 .removeAttr('data-src'); 830 } 831 }); 832
833 if ($jq("#home-carousel").length > 0) { 834 runTaskInIdle(() => { 835 $jq("#home-carousel").owlCarousel({ 836 items: 1, 837 singleItem: true, 838 autoPlay: true, 839 stopOnHover: true, 840 lazyLoad : true, 841 onLoadedLazy: function(event) { window.resizeImages(event.target); }, 842 autoHeight:true, 843 navigation: true, 844 navigationText: false, 845 }); 846 }); 847 } 848 849 $jq(".owl-carousel").each(function () { 850 runTaskInIdle(() => { 851 var owl = $jq(this); 852 owl.owlCarousel({ 853 loop: true, 854 items: 1, 855 margin: 10, 856 nav: false, 857 lazyLoad: true, 858 onLoadedLazy: function(event) { 859 window.resizeImages(event.target); 860 }, 861 onInitialized: function() { 862 //owl-stage have transition: 0.25s Time difference 863 setTimeout(function() { 864 owl.prev('.owl-carousel-first-initializing').hide(); 865 owl 866 .removeClass('initializing') 867 .trigger('refresh.owl.carousel'); 868 }, 300); 869 }, 870 autoplay: true, 871 autoplayTimeout: (parseFloat($jq(this).data('interval')) || 5) * 1000, 872 autoHeight: true, 873 autoplayHoverPause: false // https://github.com/OwlCarousel2/OwlCarousel2/pull/1777 874 }); 875 }); 876 }); 877 878 function restartCarousel() { 879 if (document.visibilityState === 'visible') { 880 $jq(".owl-carousel").each(function (_, element) { 881 var $carousel = $jq(element); 882 var owlCarouselInstance = $carousel.data("owl.carousel"); 883 var isAutoplay = owlCarouselInstance.settings.autoplay; 884 if (isAutoplay) { 885 $carousel.trigger('stop.owl.autoplay'); 886 $carousel.trigger('next.owl.carousel'); 887 } 888 }); 889 } 890 } 891 document.addEventListener('visibilitychange', restartCarousel); 892 893 setTimeout(function() { 894 $jq('.title-container.ellipsis').dotdotdot({ 895 wrap: 'letter' 896 }); 897 898 var themeKey = 'ultra_chic'; 899 var heightToDot = { 900 varm: 55, 901 philia: 45, 902 skya: 45 903 }; 904 905 $jq('.Product-item .Product-info .Product-title').dotdotdot({ 906 wrap: 'letter', 907 ellipsis: '...', 908 height: heightToDot[themeKey] || 40 909 }); 910 }); 911 912 // avoid using FB.XFBML.parse() as it breaks the fb-checkbox rendering, if u encounter resize issue, solve with CSS instead 913 }); 914 915 $(document).on('click', '.m-search-button', function(){ 916 $searchPanelMobile.toggleClass('click'); 917 if ($('.body-wrapper').hasClass('sidr-open')) { 918 $.sidr('close','left-panel'); 919 $.sidr('close','cart-panel'); 920 $.sidr('close','language-panel'); 921 $.sidr('close','currency-panel'); 922 $('html, body').css({'overflow': 'auto'}); 923 } 924 }); 925 926 $(document).on('click', '.search-mask', function() { 927 $searchPanelMobile.toggleClass('click'); 928 }); 929 930 931 if (window.scriptQueue && window.scriptQueue.length > 0) { 932 runTaskQueue(window.scriptQueue); 933 } 934 935 } catch (e) { 936 console.error(e); 937 } 938 939 window.renderSingleRecaptchaForSendCode = function(element) { 940 var widgetId = window.grecaptcha.render(element, { 941 sitekey: "6LeMcv0hAAAAADjAJkgZLpvEiuc6migO0KyLEadr" 942 }, true); 943 944 element.dataset.widgetId = widgetId; 945 }; 946 947 948 window.initRecaptcha = function() { 949 // Delay event binding to avoid angular clear registered events 950 951 document.querySelectorAll('#quick-sign-up-send-code-recaptcha').forEach(renderSingleRecaptchaForSendCode); 952 953 // Notify recaptcha SDK observers (consumers subscribe via 954 // globalSDKObserver.grecaptcha, no longer through an Angular $rootScope flag). 955 window.globalSDKObserver.grecaptcha.notify(); 956 } 957 958 window.onRecaptchaLoaded = function() { 959 if (!window.grecaptcha.render) { 960 window.grecaptcha.ready(function() { 961 initRecaptcha(); 962 }); 963 return; 964 } 965 initRecaptcha(); 966 }; 967 968 runTaskInIdle(() => { 969 angular.element(document).ready(function() { 970 var tag = document.createElement("script"); 971 tag.src = "https://www.recaptcha.net/recaptcha/api.js?onload=onRecaptchaLoaded&render=explicit"; 972 document.getElementsByTagName("head")[0].appendChild(tag); 973 }); 974 angular.bootstrap(document, ['shop_app']); 975 }); 976 runTaskInIdle(() => { 977 window.APP_EXTENSION_SDK_ANGULAR_JS_LOADED.resolve(); 978 }); 979}); 980 981</script>
981 982 983<base href="/"> 984 985<!-- CSRF --> 986<meta name="csrf-param" content="authenticity_token" /> 987<meta name="csrf-token" content="/+oJT3UBdk9z8laODjiGD2nvqrSvv5NBkM/uWKASEV27K8GavsqhULFxcinjSJtG2ZZZG/WZkWKJtiWEkfOnrA==" /> 988 989<!-- Start of Criteo one tag --> 990<!-- End of Criteo one tag --> 991 992 993 <link rel="stylesheet" media="print" href="https://cdn.shoplineapp.com/assets/v2_themes/ultra_chic/theme-legacy-ae62574510c3c343cb473c31a541eaa42345ee4c9a0d03d991af41bbdd36be9f.css" onload="this.media='all'" /> 994 <link rel="stylesheet" media="all" href="https://cdn.shoplineapp.com/assets/v2_themes/ultra_chic/general-fb5ea8124684c1808313125e394e36e9886dbf7c5c4c0c80de1f7bbe1fe6d6a7.css" onload="" /> 995 <link rel="stylesheet" media="all" href="https://cdn.shoplineapp.com/assets/v2_themes/ultra_chic/theme-e462add8de6bcb81233255bb9d479217b715bed472005db8875ab29e822050c6.css" onload="" /> 996 <link rel="stylesheet" media="all" href="https://cdn.shoplineapp.com/assets/v2_themes/ultra_chic/primary_color-f13697fb850b7acee5abd328f6a30e13b5798651cb267f62305746db869163c4.css" onload="" /> 997 <link rel="stylesheet" media="print" href="https://cdn.shoplineapp.com/assets/v2_themes/ultra_chic/section-facebook-banner-07cf9a2f7d9d81ac2e626a88c8bfed381788dd65d8d548163bc2de7760f12869.css" onload="this.media='all'" /> 998 <link rel="stylesheet" media="print" href="https://cdn.shoplineapp.com/assets/v2_themes/ultra_chic/section-welcome-member-referral-credits-cb3aee700e176cb3138073960c6ceb7c18ced114de7d48a2b6c68b076a0bafe4.css" onload="this.media='all'" /> 999 <style>.nav-bg-color { background: rgba(255, 255, 255, 0.98);}.NavigationBar { box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.06);}.home:not(.my-scroll) .NavigationBar { box-shadow: none;}.mod-desktop .NavigationBar-mainMenu.nav-color input { color: #333; border-bottom-color: #333;}.mod-desktop .NavigationBar-mainMenu.nav-color input::placeholder { color: #333; opacity: 1;}.mod-desktop .NavigationBar-mainMenu.nav-color input:-ms-input-placeholder { color: #333;}.mod-desktop .NavigationBar-mainMenu.nav-color input::-ms-input-placeholder { color: #333;}.mod-desktop .NavigationBar-mainMenu.nav-color button { color: #333;}.mod-desktop .Product-searchField:hover input { border-bottom-color: #333;}.mod-desktop .Product-searchField:hover input:focus { border-bottom-color: #333;}.mod-desktop .Product-searchField input:focus { border-bottom-color: #333;}.navigation-menu.nav-color .navigation-menu-top-layer > .navigation-menu-item > .navigation-menu-item-label { color: #333;}.NavigationBar-mainMenu.nav-color .List-item .Label { color: #333;}.NavigationBar-mainMenu.nav-color .List-item .List-item .Label { color: #333;}.NavigationBar-actionMenu.nav-color .List-item > .fa-search { color: #333;}.NavigationBar-actionMenu-button.nav-color { color: #333;}.NavigationBar-actionMenu-button.nav-color.sl-menu-panel-toggle { background: #f7f7f7;}.NavigationBar-actionMenu-button.nav-color.sl-menu-panel-toggle i { background: #333;}.NavigationBar-actionMenu-button.nav-color.sl-menu-panel-toggle i:before, .NavigationBar-actionMenu-button.nav-color.sl-menu-panel-toggle i:after { background: #333;}.NavigationBar-actionMenu-button.nav-color svg { fill: #333;}.MenuPanel-othersMenu svg { fill: #333;}.nav-bg-color.sidr { background: #fff !important; color: #333;}.nav-bg-color .MenuPanel-section .MenuPanel-section-header { color: #888;}.nav-bg-color .MenuPanel-section .List-item a { color: #333;}.nav-bg-color .MenuPanel-section .MenuPanel-nestedList-dropdown .List-item a { color: #aaa !important;}.nav-bg-color .MenuPanel-section .MenuPanel-nestedList-dropdown .List-item a:hover { color: #888 !important;}.nav-bg-color .MenuPanel-section .List-item.MenuPanel-nestedList > a:hover { color: #333 !important;}.nav-bg-color .MenuPanel-section ul:not(:last-child) { border-bottom-color: #eee;}.nav-bg-color .MenuPanel-section ul:before, .nav-bg-color .MenuPanel-section ul:after { border-bottom-color: #fff;}.nav-bg-color .CartPanel-section .addon-cart-item { background: #f7f7f7;}.nav-bg-color .CartPanel-section .addon-cart-item:not(:last-child) { border-bottom-color: #888;}
999.nav-bg-color .CartPanel-section .addon-cart-item .promotion-label { background: #fff; color: #888;}.nav-bg-color .CartPanel-section .cart-items > div:not(:first-child) { border-top-color: #eee;}.nav-bg-color .CartPanel-section .cart-items > div:not(:first-child):before, .nav-bg-color .CartPanel-section .cart-items > div:not(:first-child):after { border-top-color: #fff;}.nav-bg-color .CartPanel-section .cart-item .title { color: #888;}.nav-bg-color .CartPanel-section .cart-item .variation { color: #333;}.nav-bg-color .CartPanel-section .cart-item .remove a:hover { color: #333;}.nav-bg-color .CartPanel-section .cart-item img { background-color: #fff;}.ProductList-breadcrumb.nav-bg-color, .ProductDetail-breadcrumb.nav-bg-color { background: rgba(247, 247, 247, 0.98); color: #999;}.ProductList-breadcrumb.nav-bg-color .Label, .ProductDetail-breadcrumb.nav-bg-color .Label { color: #999;}.ProductList-breadcrumb.nav-bg-color a:after, .ProductDetail-breadcrumb.nav-bg-color a:after { border-bottom-color: #ddd;}.home:not(.my-scroll) .nav-bg-color { background: transparent; /* background: $color-light-gradient; background: -moz-linear-gradient(top, $color-light-gradient 0%, $color-transparent 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, $color-light-gradient), color-stop(100%, $color-transparent)); background: -webkit-linear-gradient(top, $color-light-gradient 0%, $color-transparent 100%); background: -o-linear-gradient(top, $color-light-gradient 0%, $color-transparent 100%); background: -ms-linear-gradient(top, $color-light-gradient 0%, $color-transparent 100%); background: linear-gradient(to bottom, $color-light-gradient 0%, $color-transparent 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 ); */}#Footer .container:last-child { color: #aaa; background: #f7f7f7;}#Footer #shopline-copyright { color: #aaa; background: #f7f7f7;}#Footer #shopline-copyright > a { color: inherit;}
999.MenuPanel-nestedList-dropdown .NestedList-Wrapper { background-color: #f7f7f7;}@media (min-width: 1200px) { #cart-panel { border: 1px solid #f7f7f7; }}.MenuPanel-mainMenu .depth-2 { background-color: #f7f7f7;}</style> </head><body 1000 class="sessions 1001 new 1002 1003 mix-navigation-fixed 1004 1005 1006 ultra_chic 1007 light_theme 1008 1009 v2_theme" 1010 ng-controller="MainController" 1011 > 1012 <link rel="stylesheet" media="print" href="https://cdn.shoplineapp.com/assets/theme_ultra_chic_setting-e0791a0c466150b18a1f290e4e4cd5f2a33dec7632a3092f0524891340a51d44.css" onload="this.media="all"" /> 1013 1014 <style> 1015 .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,.variation-label:hover,.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,.btn-add-to-cart.mobile-cart,.addon-promotions-container .addon-promotion-item .price-sale,.btn:not(.btn-success):not(.btn-buy-now):hover,.btn:not(.btn-success):not(.btn-buy-now):focus,.btn.focus:not(.btn-success):not(.btn-buy-now),.Back-in-stock-addItem-block .btn:not(.is-active):hover,.Back-in-stock-addItem-block .btn:not(.is-active):focus,.Back-in-stock-addItem-block .btn.focus:not(.is-active),.quick-cart-body .product-link>a,.quick-cart-mobile-header .product-link>a,.btn-add-wishlist:hover,.btn-add-wishlist.is-active,sl-list-page-wishlist-button .plp-wishlist-button .fa-heart,.btn-add-back-in-stock:hover,.btn-add-back-in-stock.is-active,.ProductDetail-product-info .price-box>.price:not(.price-crossed),.ProductDetail-product-info .price-box>.price-sale>span,#btn-form-submit-modal:hover,#btn-form-submit-modal:focus,.Label-price.is-sale,.PromotionPage-container .info-box .btn-add-to-promotion-cart .fa,.PromotionInfo .show-term-button:hover,.MemberCenter .PromotionInfo .show-term-button:hover,.member-center-coupon-nav .active,.product-available-info-time,.facebook-banner .fa-times,.facebook-banner .wording,body.passwords.new #submit-btn:hover,body.registrations.edit #edit-passwd-btn:hover,body.passwords.edit #user-password-edit-btn:hover,.product-set-price-container .product-set-price-label,.product-set-basket .highlight-label,.product-set-quick-cart-modal .highlight-label,.text-primary-color,.text-primary-color a,.text-primary-color a:hover,.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{color:#C00D14}.product-available-info-icon .icon-clock{fill:#C00D14}.navigation-menu .scroll-left:not(.scroll-disable):hover,.navigation-menu .scroll-right:not(.scroll-disable):hover,.NavigationBar-nestedList .sub-prev:not(.sub-disable):hover span,.NavigationBar-nestedList .sub-next:not(.sub-disable):hover span,.ProductList-select ul li:hover,.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:hover,.sl-goto-top:hover,.coupon-card-image,body.passwords.new #submit-btn:focus,body.registrations.edit #edit-passwd-btn:focus,body.passwords.edit #user-password-edit-btn:focus{background:#C00D14}.CartPanel-toggleButton .Cart-count.primary-color,.member-profile-save,.MemberCenter .product-review-block .btn-primary,.btn-color-primary,.btn-cart-fixed,.basic-popover-desktop .body .description .icon,.basic-popover-desktop .body .action-button,#get-welcome-member-referral-credits .body .continue,.basic-popover-mobile .member-referral-link,.basic-popover-mobile .member-referral-link:hover,.product-set-quantity-label,.basket-cart-panel-header .progress-bar>.progress-bar-content,.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:#C00D14}.variation-label:hover,.variation-label.variation-label--selected,.cart-chkt-btn,.member-profile-save,.MemberCenter .product-review-block .btn-primary,.btn-color-primary,.member-profile-save:hover,.MemberCenter .product-review-block .btn-primary:hover,.btn-color-primary:hover,.sl-goto-top:hover,.variant-image.selected .image-container,.btn-cart-fixed,.basic-popover-desktop .body .action-button,#get-welcome-member-referral-credits .body .continue,.product-available-info,body.passwords.new #submit-btn:active,body.registrations.edit #edit-passwd-btn:active,body.passwords.edit #user-password-edit-btn:active,.member-center-profile__submit-button,.member-center-profile__retry-button,.member-center-profile__member-referral-modal-button,.member-center-profile__email-verification-modal-button,.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{border-color:#C00D14}.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:#C00D14 !important}.sl-goto-top:hover:before{border-top-color:#C00D14}.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,.section-title:after,.pagination>li.active>a,.pagination>li.active>span,.pagination>li.active a:hover,.pagination>li.active span:hover,.pagination>li.active a:focus,.pagination>li.active span:focus,.Tabset .Tab-label.active span:after,.product-available-info-time{border-bottom-color:#C00D14}.sl-goto-top:hover:before,.sl-goto-top:hover:after,.Product-promotions-tag{border-left-color:#C00D14}.navigation-menu .navigation-menu-item:hover>.navigation-menu-item-label{color:#C00D14 !important}.navigation-menu .navigation-menu-third-layer-toggle:hover{color:#C00D14 !important}.ProductList-select category-filter-button .advance-filter-button:hover{border-bottom-color:#C00D14;color:#C00D14}.ProductList-select category-filter-button .advance-filter-button:hover svg{fill:#C00D14}.category-advance-filter .apply-button{background-color:#C00D14}
1015.category-advance-filter .filter-data .filter-price-range input:focus,.category-advance-filter .filter-data .filter-price-range input:hover{border-color:#C00D14}.NavigationBar-mainMenu .List-item:hover>.Label.primary-color-hover{color:#C00D14 !important}.NavigationBar-mainMenu i.primary-color-hover:hover{color:#C00D14 !important}@media (min-width: 768px){.PostList .List-item.primary-color-hover a:hover .List-item-title{color:#C00D14}}@media (max-width: 767px){.PostList .List-item.primary-color-hover a:active .List-item-title{color:#C00D14}}.ProductReview-container .List-item a.disabled{color:#C00D14 !important}.cart-chkt-btn:hover:not(.insufficient-point){color:#C00D14 !important}.cart-chkt-btn:hover:not(.insufficient-point) .ladda-spinner div div div{background:#C00D14 !important}.post-categories-pannel__block-title::after{background-color:#C00D14}.MemberCenter .product-review-block .btn-primary:active,.MemberCenter .product-review-block .btn-primary:visited,.MemberCenter .product-review-block .btn-primary:hover{background-color:transparent;border:1px solid #ccc;border-color:#C00D14}.Variation-border.selected{border:solid 2px #C00D14 !important}@media not all and (pointer: coarse){.Variation-border:hover{border:solid 2px #C00D14 !important}}.customer-review-bar-color{background-color:rgba(199,64,96,0.3) !important}.facebook-quick-signup-success-page .title{color:#C00D14}.facebook-quick-signup-success-page .btn-facebook-redirect{background-color:#C00D14}.facebook-quick-signup-success-page .btn-facebook-redirect:hover{background-color:#C00D14;color:#fff;opacity:0.8}.facebook-quick-signup-failure-page .title{color:#C00D14}.facebook-quick-signup-failure-page .btn-facebook-redirect{background-color:#C00D14}.facebook-quick-signup-failure-page .btn-facebook-redirect:hover{background-color:#C00D14;color:#fff;opacity:0.8}.trial-order-dialog .checkout-btn{width:unset;background-color:#C00D14}@media (max-width: 767px){.js-sticky-cart-button-container.fast-checkout-container .icon-cart{fill:#C00D14 !important}}.multi-checkout-confirm .multi-checkout-confirm__delivery_notice{color:#C00D14}.multi-checkout-confirm .multi-checkout-confirm__delivery_notice:before,.multi-checkout-confirm .multi-checkout-confirm__delivery_notice:after{background-color:#C00D14}#checkout-object__section .checkout-object__info_cart-header{color:#C00D14}#checkout-object__section .checkout-object__info_cart-header .icon-basket{fill:#C00D14}#signup-login-page .solid-btn:not([disabled]){background-color:#C00D14;border-color:#C00D14}#signup-login-page .solid-btn:not([disabled]):hover{background-color:transparent;color:#C00D14}#signup-login-page .solid-btn[data-loading]{background-color:#C00D14;border-color:#C00D14}#signup-login-page .outline-btn:not([disabled]){color:#C00D14;border-color:#C00D14}#signup-login-page .outline-btn:not([disabled]):hover{background-color:transparent}#signup-login-page .outline-btn[data-loading]{color:#C00D14;border-color:#C00D14}.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:#fff} 1016 1017 </style> 1018 <!- Theme Setting fonts -> 1019 <link rel="dns-prefetch" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="dns-prefetch" href="https://fonts.gstatic.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="true">
1019<script> 1020 window.addEventListener('load', function() { 1021 const link = document.createElement('link'); 1022 link.rel = 'stylesheet'; 1023 link.href = 'https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;700&display=swap'; 1024 link.media = 'print'; 1025 link.onload = () => { 1026 link.media = 'all'; 1027 } 1028 document.head.appendChild(link); 1029 }); 1030</script>
1030 1031 1032 <style> 1033 /* Custom CSS */ 1034 .CustomPage .CustomPage-text-page .CustomPage-title {display:none;} 1035.ProductDetail-description {max-width:780px;margin: 0 auto;} 1036 </style> 1037 <!-- Custom HEAD HTML --> 1038 1039 1040 1041 <!-- Custom liquid styles --> 1042 <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,#c74060);position:relative}.announcement--column{flex-direction:column}.announcement__viewport{width:100%;overflow:hidden}.announcement__slider{position:relative;display:grid;background-color:var(--announcement-background,#c74060);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,#c74060)}.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,#c74060);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,#c74060);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;
1042gap: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,#c74060);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
1042));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> 1043 <style type="text/css"> .header{left:0;right:0;z-index:20;position:relative;transition:background-color .4s}.header--sticky{box-shadow:0 2px 6px 0 rgba(0,0,0,.06)}.header--sticky.header--desktop{z-index:100}.header__logo.header__logo--home:not(.header__logo--top-center){display:none}.home.index:not(.my-scroll) .header{background-color:transparent;box-shadow:none}.home.index:not(.my-scroll) .header .header__logo.header__logo--home img{max-height:100px;max-width:280px;margin-top:-27px}.home.index .header--desktop .header__logo{display:none}.home.index .header--desktop .header__logo.header__logo--home,.home.index .header--desktop .header__logo.header__logo--top-center{display:block;margin-bottom:10px}.home.index.my-scroll .header--desktop .header__logo{display:block}.home.index.my-scroll .header--desktop .header__logo.header__logo--home:not(.header__logo--top-center){display:none}.user-reminder-desktop{z-index:101}.header__logo--home,.header__logo--top-center{align-self:center}.header__logo--middle-left{align-self:center}.header__logo--middle-left img{-o-object-position:left;object-position:left}.header__logo--top-left{align-self:flex-start}.header__logo--top-left img{-o-object-position:left;object-position:left}.header--desktop{display:none!important}@media (min-width:1200px){.header--desktop{display:block!important}}.header--desktop .header__logo img{width:auto;height:auto}.header--desktop .header__container{width:1400px;max-width:100%;min-height:103px;padding:10px 20px 0;display:flex;margin:0 auto}.header--desktop .header__logo--middle-left{margin-right:20px;padding-bottom:10px}.header--desktop .header__logo--middle-center img{padding-bottom:10px}.header--desktop .header__menu{display:flex;flex-direction:column;flex-grow:1}.header--desktop .header__action-menu{display:flex;align-items:center;justify-content:flex-end;margin-bottom:10px;height:22px}.header--desktop .header__action-menu>*{margin-left:24px}.header--desktop .header__action-menu>basic-popover.cart-over-limit{position:relative;top:0;right:0;margin-left:0;z-index:1}.header--desktop .header__action-menu>basic-popover.cart-over-limit .basic-popover-desktop{top:32px;left:-126px}.header--desktop .header__action-menu>basic-popover.cart-over-limit .basic-popover-desktop::before{left:172px}.header--desktop .header__action-menu .NavigationBar-actionMenu-button,.header--desktop .header__action-menu .NavigationBar-actionMenu-button .dropdown-toggle{display:flex;align-items:center}.header--desktop .header__action-menu .NavigationBar-actionMenu-button .dropdown-toggle>:not(:first-child):not(.NavigationBar-actionMenu-dropdown),.header--desktop .header__action-menu .NavigationBar-actionMenu-button>:not(:first-child):not(.NavigationBar-actionMenu-dropdown){margin-left:4px}.header--desktop .header__action-menu .NavigationBar-actionMenu-button>span{text-transform:capitalize}.header--desktop .header__action-menu .App-currencyDropdown .dropdown-toggle .Label span:first-child{display:none}.header--desktop .Product-searchField .Product-searchField-form{height:23px;margin:0}.header--desktop .Product-searchField input{width:0;height:inherit;border:0;margin:0;opacity:1;font-weight:400;transition:all .5s;background-color:transparent;outline:0;font-size:14px}.header--desktop .Product-searchField button{display:inline-flex;align-items:center;height:inherit;border:0;padding:0;background-color:transparent}.header--desktop .Product-searchField button>i{padding-top:3px;vertical-align:initial}.header--desktop .Product-searchField--active input,.header--desktop .Product-searchField:hover input{width:110px;border-bottom-width:1px;border-bottom-style:solid}
1043.header--desktop .Product-searchField--active input:focus,.header--desktop .Product-searchField:hover input:focus{border-bottom-width:1px;border-bottom-style:solid}.header--desktop .Product-searchField input:focus{width:110px;border-bottom-width:1px;border-bottom-style:solid}.header--mobile{display:block}@media (min-width:1200px){.header--mobile{display:none}}.header--mobile .header__container{width:100%;display:flex;flex-direction:column;margin:0 auto}.header--mobile .header__logo{padding:8px 15px}.header--mobile .header__menu{display:flex;align-items:center;justify-content:space-between}.header--mobile .header__action-menu{position:relative;display:flex;flex:1;align-items:center;justify-content:flex-end}.header--mobile .List-item{margin:0 10px}.header--mobile .List-item:last-child{margin-right:0}.header--mobile .List-item .NavigationBar-actionMenu-button{font-size:18px;line-height:0}.header--mobile .List-item .NavigationBar-actionMenu-button.sl-menu-panel-toggle{width:60px;height:60px;position:relative}.header--mobile .List-item .NavigationBar-actionMenu-button.sl-menu-panel-toggle i{width:18px;height:2px;position:absolute;top:50%;left:50%;margin:-1px 0 0 -9px}.header--mobile .List-item .NavigationBar-actionMenu-button.sl-menu-panel-toggle i:after,.header--mobile .List-item .NavigationBar-actionMenu-button.sl-menu-panel-toggle i:before{content:"";position:absolute;left:0;right:0;height:2px}.header--mobile .List-item .NavigationBar-actionMenu-button.sl-menu-panel-toggle i:before{top:-6px}.header--mobile .List-item .NavigationBar-actionMenu-button.sl-menu-panel-toggle i:after{bottom:-6px}.header--mobile .List-item>.fa-search{font-size:17px}.header--mobile .List-item .Product-searchField-form{display:block;width:100%;position:fixed;z-index:100;left:0;right:0;top:-50px;background:#f7f7f7;padding:16px 11px 17px;opacity:0;visibility:hidden;transition:.2s}.header--mobile .List-item .Product-searchField-form.active{top:0;opacity:1;visibility:visible}.header--mobile .List-item .Product-searchField-form .fa-search{margin-top:2px}.header--mobile .List-item .Product-searchField-form input{background:0 0;border:none;border-bottom:1px solid #333;padding:0;width:-o-calc(100% - 60px);width:-ms-calc(100% - 60px);width:calc(100% - 60px);outline:0}.header--mobile .List-item--center{flex-grow:1}.header--mobile .List-item--center .header__logo--center{transform:translate(-50%,-50%);position:absolute;left:50%;top:50%}.header--mobile .List-item--center .header__logo--hidden{visibility:hidden;display:block}.header--mobile .header__logo img{width:100%;height:auto}.header__main-menu{width:100%;display:flex;flex-wrap:wrap;align-items:center}.header__main-menu li,.header__main-menu ul{list-style:none} </style> 1044 <style type="text/css"> 1045 1046 </style> 1047 <style type="text/css"> 1048 .header--desktop .navigation-menu, 1049 .home.index.my-scroll .header--desktop .navigation-menu { 1050 1051 flex-grow: 1; 1052 1053 align-items: flex-start; 1054 } 1055 1056 body:not(.home.index) .header--desktop .navigation-menu-top-layer, 1057 .home.index.my-scroll .header--desktop .navigation-menu-top-layer { 1058 justify-content: flex-start; 1059 } 1060 1061 .home.index .header--desktop .navigation-menu { 1062 width: 100%; 1063 flex-grow: 1; 1064 align-items: center; 1065 } 1066 1067 .header--desktop .header__logo img {max-width: 280px; 1068 max-height: 60px; 1069 } 1070 1071 1072 #shopline-section-header { 1073 position: sticky; 1074 z-index: 100; 1075 top: 0; 1076 } 1077 1078 1079 .header--desktop .icons.icon-nav-dollor { 1080 font-size: 18px; 1081 transform: scaleX(1.1); 1082 } 1083 1084 1085 1086 1087 1088 1089 </style> 1090 <style type="text/css"> 1091 .header--mobile .header__logo img { 1092 object-fit: contain;max-width: 150px; 1093 max-height: 44px; 1094 } 1095 1096 1097 1098 1099 1100 </style> 1101 <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,#fff);color:var(--footer-text,#333);font-size:calc(1.4rem * var(--font-size-paragraph, 1))}#shopline-section-footer>.section-width{border-top:1px solid hsla(var(--footer-background-h,0deg),var(--footer-background-s,0%),80%,.5)}#shopline-section-footer .NavigationBar-actionMenu-button{font-size:calc(1.4rem * var(--font-size-paragraph, 1));color:var(--footer-text,#333)}#shopline-section-footer .NavigationBar-actionMenu-button svg{fill:var
1101(--footer-text,#333)}#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,#fff);border-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,#333)}#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,#333)}.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(--footer-icon,#333)}.footer-selector{border-top:1px solid hsla(var(--footer-background-h,0deg),var(--footer-background-s,0%),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,#999);background-color:var(--anti-fraud-background,#f7f7f7);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,#999);background-color:var(--copyright-background,#f7f7f7);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}.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)}@media screen and (max-width:767px){.footer-grid-items{flex-direction:column}.footer-wrapper .footer-grid-items .footer-grid-item{width:100%}} </style> 1102 <style type="text/css"> 1103 #footer-custom-padding { 1104 padding: 15px; 1105 } 1106 @media screen and (max-width: 767px) { 1107 #footer-custom-padding { 1108 padding: 0; 1109 } 1110 } 1111 1112 #shopline-section-footer .section-width { 1113 padding-top: 30px; 1114 padding-bottom: 30px; 1115 } 1116 1117 @media (min-width: 768px) { 1118 #shopline-section-footer .section-width { 1119 padding-top: 30px; 1120 padding-bottom: 30px; 1121 } 1122 } 1123 1124 .footer-wrapper .footer-grid-items .footer-grid-item { 1125 padding: 15px 15px; 1126 } 1127 1128 @media (min-width: 768px) { 1129 .footer-wrapper .footer-grid-items .footer-grid-item { 1130 padding: 15px 15px; 1131 } 1132 } 1133 1134 </style> 1135 1136 <div ng-controller="FbInAppBrowserPopupController" ng-cloak> 1137 <div
1138 ng-if="showFbHint" 1139 class="in-app-browser-popup__container" 1140 > 1141 <div class="in-app-browser-popup__layout"> 1142 <div class="in-app-browser-popup__main"> 1143 <p class="in-app-browser-popup__desc"> 1144 {{ 'fb_in_app_browser_popup.desc' | translate }} 1145 <span class="in-app-browser-popup__copy-link" ng-click="copyUrl()">{{ 'fb_in_app_browser_popup.copy_link' | translate }}</span> 1146 </p> 1147 </div> 1148 <div class="in-app-browser-popup__footer"> 1149 <button class="in-app-browser-popup__close-btn" ng-click="handleClose()"> 1150 {{ 'close' | translate }} 1151 </button> 1152 </div> 1153 </div> 1154 </div> 1155</div> 1156 <div ng-controller="InAppBrowserPopupController" ng-cloak> 1157 <div 1158 ng-if="canShowInAppHint && showMissingSessionKeyWarning" 1159 class="in-app-browser-popup__container" 1160 > 1161 <div class="in-app-browser-popup__layout"> 1162 <div class="in-app-browser-popup__main"> 1163 <p class="in-app-browser-popup__desc"> 1164 {{ 'in_app_browser_popup.desc' | translate }} 1165 </p> 1166 </div> 1167 <div class="in-app-browser-popup__footer"> 1168 <button class="in-app-browser-popup__close-btn" ng-click="handleClose()"> 1169 {{ 'close' | translate }} 1170 </button> 1171 </div> 1172 </div> 1173 </div> 1174</div> 1175 <div 1176 id="cookie-consent-popup" 1177 ng-controller="CookieConsentPopupController" 1178 ng-cloak 1179 data-nosnippet 1180> 1181 <div ng-if="state('showPopup')"> 1182 <div 1183 ng-show="!state('showDetailSettingsPanel')" 1184 class="cookie-consent-popup__container" 1185 > 1186 <div class="cookie-consent-popup__layout"> 1187 <div class="cookie-consent-popup__header"> 1188 <div class="cookie-consent-popup__title"> 1189 {{word('consent_title')}} 1190 </div> 1191 </div> 1192 <div class="cookie-consent-popup__main"> 1193 <p class="cookie-consent-popup__desc"> 1194 {{word('consent_desc')}} <a href="{{alink('read_more')}}" target="_blank" rel="noopener noreferrer">{{word('read_more')}}</a> 1195 </p> 1196 </div> 1197 <div class="cookie-consent-popup__footer"> 1198 <button class="cookie-consent-popup__settings-btn" ng-click="click('settings')"> 1199 {{word('settings')}} 1200 </button> 1201 <button 1202 class="cookie-consent-popup__accept-btn ladda-button" 1203 ladda="state('loading')" 1204 data-style="slide-down" 1205 ng-click="click('accept')" 1206 > 1207 {{word('accept')}} 1208 </button> 1209 </div> 1210 </div> 1211 </div> 1212 1213 <div 1214 ng-show="state('showDetailSettingsPanel')" 1215 class="cookie-consent-detail-settings-panel__container" 1216 > 1217 <div class="cookie-consent-detail-settings-panel__layout"> 1218 <div class="cookie-consent-detail-settings-panel__top-right"> 1219 <button 1220 ng-click="click('discard')" 1221 class="cookie-consent-detail-settings-panel__discard-btn" 1222 > 1223 </button> 1224 </div> 1225 <div class="cookie-consent-detail-settings-panel__header"> 1226 <div class="cookie-consent-detail-settings-panel__title"> 1227 {{word('consent_title')}} 1228 </div> 1229 </div> 1230 <div class="cookie-consent-detail-settings-panel__main"> 1231 <p class="cookie-consent-detail-settings-panel__desc"> 1232 {{word('consent_desc')}} <a href="{{alink('read_more')}}">{{word('read_more')}}</a> 1233 </p> 1234 <div class="cookie-consent-detail-settings-panel__separator"></div> 1235 <div ng-repeat="setting in state('cookieConsentSettings')" class="cookie-consent-detail-settings-panel__item"> 1236 <div class="cookie-consent-detail-settings-panel__item-header"> 1237 <div class="cookie-consent-detail-settings-panel__item-title">{{setting.title}}</div> 1238 <label for="{{setting.key}}" class="cookie-consent-switch__container"> 1239 <input id="{{setting.key}}" ng-model="setting.on" ng-disabled="setting.disabled" type="checkbox" class="cookie-consent-switch__checkbox"> 1240 <span class="cookie-consent-switch__slider round"></span> 1241 </label> 1242 </div>
1243 <div class="cookie-consent-detail-settings-panel__item-main"> 1244 <p class="cookie-consent-detail-settings-panel__item-desc">{{setting.description}}</p> 1245 </div> 1246 </div> 1247 </div> 1248 <div class="cookie-consent-detail-settings-panel__footer"> 1249 <button 1250 class="cookie-consent-detail-settings-panel__save-btn ladda-button" 1251 ladda="state('loading')" 1252 data-style="slide-down" 1253 ng-click="click('save_preferences')" 1254 > 1255 {{word('save_preferences')}} 1256 </button> 1257 </div> 1258 </div> 1259 </div> 1260 </div> 1261</div> 1262 1263 1264 1265 1266 <div id='shopline-section-announcement'><!-- Rendered 'announcement.js.liquid' --><!-- Rendered 'announcement.css.liquid' --> 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279</div> <div id='shopline-section-header'><!-- Rendered 'header.css.liquid' --> 1280 1281 1282<style> 1283 1284</style> 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296<style> 1297 .header--desktop .navigation-menu, 1298 .home.index.my-scroll .header--desktop .navigation-menu { 1299 1300 flex-grow: 1; 1301 1302 align-items: flex-start; 1303 } 1304 1305 body:not(.home.index) .header--desktop .navigation-menu-top-layer, 1306 .home.index.my-scroll .header--desktop .navigation-menu-top-layer { 1307 justify-content: flex-start; 1308 } 1309 1310 .home.index .header--desktop .navigation-menu { 1311 width: 100%; 1312 flex-grow: 1; 1313 align-items: center; 1314 } 1315 1316 .header--desktop .header__logo img {max-width: 280px; 1317 max-height: 60px; 1318 } 1319 1320 1321 #shopline-section-header { 1322 position: sticky; 1323 z-index: 100; 1324 top: 0; 1325 } 1326 1327 1328 .header--desktop .icons.icon-nav-dollor { 1329 font-size: 18px; 1330 transform: scaleX(1.1); 1331 } 1332 1333 1334 1335 1336 1337 1338</style> 1339 1340<nav class="header header--desktop header--sticky js-navbar-desktop nav-bg-color"> 1341 1342 <div class="header__container clearfix"> 1343 1344 <a class="header__logo header__logo--middle-left" href="/"> 1345 <img 1346 src="https://shoplineimg.com/61c3ce8b9cb22c0040a74363/68ddd898fdefac000e23ce0c/1200x.webp?source_format=png" 1347 width="4245.0" 1348 height="435.0" 1349 loading="lazy" 1350 > 1351 </a> 1352 1353 <div class="header__menu"> 1354 <ul class="header__action-menu nav-color"> 1355 <!-- Currency chooser --> 1356 1357 1358 <!-- Language chooser --> 1359 1360 <li class="List-item"> 1361 <div 1362 class="NavigationBar-actionMenu-button nav-color App-languageDropdown dropdown" 1363 dropdown 1364 data-nosnippet 1365 > 1366 <div class="dropdown-toggle" dropdown-toggle> 1367 <svg class="fa fa-v5-globe"> 1368 <use xlink:href="#fa-v5-globe"></use> 1369 </svg> 1370 1371 <span class="Label">ç¹é«ä¸æ</span> 1372 <span class="fa fa-angle-down"></span> 1373 1374 </div> 1375 <ul class="NavigationBar-actionMenu-dropdown dropdown-menu sl-language-chooser"> 1376 1377 <li class="List-item sl-language-chooser-language" href="#en">English</li> 1378 1379 <li class="List-item sl-language-chooser-language" href="#zh-hant">ç¹é«ä¸æ</li> 1380 1381 </ul> 1382 </div> 1383 </li> 1384 1385 1386 <!-- Desktop Search bar --> 1387 1388 <li class="List-item search-bar"> 1389 <div 1390 class="NavigationBar-actionMenu-button nav-color Product-searchField " 1391 data-nosnippet 1392 > 1393 <form class="Product-searchField-form sl-product-search"> 1394 <input disabled maxlength="50" placeholder="æ¾åå"> 1395 <button disabled type="submit"> 1396 <svg class="icons icon-search"> 1397 <use xlink:href="#icon-search"></use> 1398 </svg> 1399 1400 </button> 1401 </form> 1402 </div> 1403 </li> 1404 1405 1406 <!-- Messages --> 1407 1408 <li class="List-item"> 1409 <a class="NavigationBar-actionMenu-button nav-color MessageDialog-showButton sl-message-toggle"> 1410 <svg class="icons icon-nav-commont"> 1411 <use xlink:href="#icon-nav-comment"></use> 1412 </svg> 1413 1414 </a> 1415 </li> 1416 1417 1418 <!-- Sign-in or Member Center --> 1419 <li class="List-item" style="position:relative;"> 1420 1421 <a href="/users/sign_in" class="NavigationBar-actionMenu-button nav-color"> 1422 <svg class="icons icon-person"> 1423 <use xlink:href="#icon-person"></use> 1424 </svg> 1425 1426 </a> 1427 1428 <user-reminder-desktop 1429 campaign-rule="null" 1430></user-reminder-desktop> 1431 </li> 1432 1433 <!-- Cart panel toggle --> 1434 1435 <basic-popover class="cart-over-limit"></basic-popover> 1436 <li class="List-item"> 1437 <a class="NavigationBar-actionMenu-button nav-color CartPanel-toggleButton sl-cart-toggle"> 1438 <svg class="icons icon-nav-cart"> 1439 <use xlink:href="#icon-nav-cart"></use> 1440 </svg>
1441 <span 1442 class="sl-cart-count Cart-count primary-color" 1443 count-style="icon" 1444 > 1445 </span> 1446 </a> 1447 </li> 1448 </ul> 1449 1450 1451 <a 1452 class="header__logo header__logo--home " 1453 href="/" 1454 > 1455 <img 1456 src="https://shoplineimg.com/61c3ce8b9cb22c0040a74363/68ddd898fdefac000e23ce0c/1200x.webp?source_format=png" 1457 width="4245.0" 1458 height="435.0" 1459 loading="lazy" 1460 > 1461 </a> 1462 1463 <ul class="header__main-menu"><li class="navigation-menu nav-color basic-menu-desktop"> 1464 <ul 1465 class="navigation-menu-top-layer" 1466 style="padding: 10px; " 1467 ><li class="navigation-menu-item"> 1468 <a 1469 class="navigation-menu-item-label" 1470 link-highlight="https://www.meditherapy.tw/categories/all" 1471 href="https://www.meditherapy.tw/categories/all" 1472 target="" 1473 ng-non-bindable 1474 >ALL</a> 1475 </li><li class="navigation-menu-item navigation-menu-item--nested"> 1476 <a 1477 class="navigation-menu-item-label" 1478 link-highlight="https://www.meditherapy.tw/pages/new-page-face" 1479 href="https://www.meditherapy.tw/pages/new-page-face" 1480 target="" 1481 > 1482 FACE<span class="fa fa-angle-down"></span> 1483 </a> 1484 <ul class="navigation-menu-second-layer navigation-menu-second-layer-origin-position"> 1485 <div class="second-layer-scroll-buttons"> 1486 <span class="fa fa-angle-left scroll-left scroll-disable"></span> 1487 <span class="fa fa-angle-right scroll-right"></span> 1488 </div><li class="navigation-menu-item"> 1489 <a 1490 class="navigation-menu-item-label" 1491 link-highlight="https://www.meditherapy.tw/categories/face-all" 1492 href="https://www.meditherapy.tw/categories/face-all" 1493 target="" 1494 > 1495 FACE ALL 1496 </a> 1497 </li><li class="navigation-menu-item"> 1498 <a 1499 class="navigation-menu-item-label" 1500 link-highlight="https://www.meditherapy.tw/categories/é¤çºæè" 1501 href="https://www.meditherapy.tw/categories/é¤çºæè" 1502 target="" 1503 > 1504 é¤çºæè 1505 </a> 1506 </li><li class="navigation-menu-item"> 1507 <a 1508 class="navigation-menu-item-label" 1509 link-highlight="https://www.meditherapy.tw/categories/ç·ç·»ææ" 1510 href="https://www.meditherapy.tw/categories/ç·ç·»ææ" 1511 target="" 1512 > 1513 ç·ç·»ææ 1514 </a> 1515 </li><li class="navigation-menu-item"> 1516 <a 1517 class="navigation-menu-item-label" 1518 link-highlight="https://www.meditherapy.tw/categories/æ·¡æç¾ç½" 1519 href="https://www.meditherapy.tw/categories/æ·¡æç¾ç½" 1520 target="" 1521 > 1522 æ·¡æç¾ç½ 1523 </a> 1524 </li><li class="navigation-menu-item"> 1525 <a 1526 class="navigation-menu-item-label" 1527 link-highlight="https://www.meditherapy.tw/categories/ä¿æ¿æ°´å " 1528 href="https://www.meditherapy.tw/categories/ä¿æ¿æ°´å " 1529 target="" 1530 > 1531 ä¿æ¿æ°´å 1532 </a> 1533 </li><li class="navigation-menu-item"> 1534 <a 1535 class="navigation-menu-item-label" 1536 link-highlight="https://www.meditherapy.tw/categories/è±çæ¾æ½¤" 1537 href="https://www.meditherapy.tw/categories/è±çæ¾æ½¤" 1538 target="" 1539 > 1540 è±çæ¾æ½¤ 1541 </a> 1542 </li><li class="navigation-menu-item"> 1543 <a 1544 class="navigation-menu-item-label" 1545 link-highlight="https://www.meditherapy.tw/categories/æ¯åæçé®é" 1546 href="https://www.meditherapy.tw/categories/æ¯åæçé®é" 1547 target="" 1548 > 1549 æ¯åæçé®é 1550 </a> 1551 </li><li class="navigation-menu-item"> 1552 <a 1553 class="navigation-menu-item-label" 1554 link-highlight="https://www.meditherapy.tw/categories/åç修復" 1555 href="https://www.meditherapy.tw/categories/åç修復" 1556 target="" 1557 > 1558 åç修復 1559 </a> 1560 </li><li class="navigation-menu-item"> 1561 <a 1562 class="navigation-menu-item-label" 1563 link-highlight="https://www.meditherapy.tw/categories/è§è³ªèª¿çãæ²¹æ°´å¹³è¡¡" 1564 href="https://www.meditherapy.tw/categories/è§è³ªèª¿çãæ²¹æ°´å¹³è¡¡" 1565 target="" 1566 > 1567 è§è³ªèª¿çãæ²¹æ°´å¹³è¡¡ 1568 </a> 1569 </li></ul> 1570 </li><li class="navigation-menu-item"> 1571 <a 1572 class="navigation-menu-item-label" 1573 link-highlight="https://www.meditherapy.tw/categories/body" 1574 href="https://www.meditherapy.tw/categories/body" 1575 target="" 1576 ng-non-bindable 1577 >BODY</a> 1578 </li><li class="navigation-menu-item"> 1579 <a 1580 class="navigation-menu-item-label" 1581 link-highlight="https://www.meditherapy.tw/pages/top10" 1582 href="https://www.meditherapy.tw/pages/top10" 1583 target="" 1584 ng-non-bindable 1585 >ç±è³£TOP10çµåð¥</a> 1586 </li><li class="navigation-menu-item"> 1587 <a 1588 class="navigation-menu-item-label" 1589 link-highlight="https://www.meditherapy.tw/pages/pony-1" 1590 href="https://www.meditherapy.tw/pages/pony-1" 1591 target="" 1592 ng-non-bindable 1593 >ç¾å¦å¤§å¸«PONYæ¼äº®ç´ é¡çç§å¯ð©·</a> 1594 </li><li class="navigation-menu-item"> 1595 <a 1596 class="navigation-menu-item-label" 1597 link-highlight="https://www.meditherapy.tw/pages/wangjing" 1598 href="https://www.meditherapy.tw/pages/wangjing" 1599 target="" 1600 ng-non-bindable 1601 >å½±åçæ·¨çä¿é¤æ¨è¦â¨</a> 1602 </li></ul> 1603</li> 1604 1605 </ul> 1606 </div> 1607 1608 <div id="d-cart-panel" class="CartPanel" style="display:none"> 1609 <div class="CartPanel-section"> 1610 <div class="CartPanel-header"> 1611 è³¼ç©è» 1612 </div> 1613 <div ng-controller="CartsController"><div class="clear"></div> 1614<!-- Hint: Cart Empty --> 1615<div ng-cloak class="cart-panel-empty-wrapper" ng-class="{'has-related-products': currentCart.isCartEmpty() && isSmartProductRecommendationPlusCartEnabled}" ng-show="currentCart.isCartEmpty()"> 1616 <div class="CartPanel-hint"> ä½ çè³¼ç©è»æ¯ç©ºç </div> 1617 <div class="cart-related-products" ng-if="currentCart.isCartEmpty() && isSmartProductRecommendationPlusCartEnabled"> 1618 <div class="cart-related-products-title">{{ 'cart.related_products.title' | translate }}</div> 1619 <cart-lazyload-related-products data-allow-empty-product-ids="true"> 1620 <div class="cart-related-products-loading"> 1621 <div class="cart-related-products-loading-image loading-placeholder"></div> 1622 <div class="cart-related-products-loading-content"> 1623 <div class="cart-related-products-loading-title loading-placeholder"></div> 1624 <div class="cart-related-products-loading-price-details loading-placeholder"></div> 1625 </div> 1626 </div> 1627 <div class="cart-related-products-list"></div> 1628 </cart-lazyload-related-products> 1629 </div> 1630</div> 1631 1632<div class="cart-panel-content" data-e2e-id="cart-panel_container" ng-cloak ng-hide="currentCart.isCartEmpty()"> 1633 <!-- CartItems --> 1634 <div class="cart-items"> 1635 <div 1636 ng-repeat="item in currentCart.getItems() track by item._id" 1637 ng-if="item.type !== 'gift'" 1638 class="cart-item-container" 1639 data-cart-item-id="{{ item._id }}" 1640 product-id="{{ item.product_id }}" 1641 > 1642 <!-- Item --> 1643 <div class="cart-item"> 1644 <a ng-if="item.product.type !== 'gift'" ng-href="/products/{{item.product_id}}" target="_blank" class="product-link js-product-link"> 1645 <img 1646 class="sl-lazy-image cart-item-image" 1647 ng-src="{{ getImgSrc(item, '200x200f') }}" 1648 alt="{{ (item.variation.media ? item.variation.media.alt_translations : item.product.cover_media.alt_translations) | translateModel }}" 1649 /> 1650 </a> 1651 <img 1652 class="sl-lazy-image cart-item-image" 1653 ng-if="item.product.type === 'gift'" 1654 ng-src="{{ getImgSrc(item, '200x200f') }}" 1655 alt="{{ (item.variation.media 1656 ? item.variation.media.alt_translations 1657 : item.product.cover_media.alt_translations) | translateModel 1658 }}" 1659 /> 1660 <div class="cart-item-content" style="float:left;width:130px;"> 1661 <div class="wrap--bundle-title-variation"> 1662 <div 1663 ng-show="['bundle_pricing', 'bundle_percentage', 'bundle_amount', 'bundle_gift'].includes(item.applied_promotion.discount_type)" 1664 class="label promotion-label label-default" 1665 > 1666 {{ 'product.bundled_products.label' | translate }} 1667 </div> 1668 <div 1669 ng-show="['bundle_group', 'bundle_group_percentage', 'bundle_group_amount', 'bundle_group_gift'].includes(item.applied_promotion.discount_type)" 1670 class="label promotion-label label-default" 1671 > 1672 {{ 'product.bundle_group_products.label' | translate }} 1673 </div> 1674 <div 1675 ng-show="['buyandget_free', 'buyandget_percentage', 'buyandget_pricing'].includes(item.applied_promotion.discount_type)" 1676 class="label promotion-label label-default" 1677 > 1678 {{ 'product.buyandget.label' | translate }} 1679 </div> 1680 <div 1681 ng-show="item.type === 'redeem_gift' || item.type === 'manual_gift'" 1682 class="label promotion-label label-default" 1683 > 1684 {{ 'product.gift.label' | translate }} 1685 </div> 1686 <div ng-show="item.type == 'addon_product'" class="label promotion-label label-default">{{ 'product.addon_products.label' | translate }}</div> 1687 <div class="title">{{item.product.title_translations|translateModel}}</div> 1688 <div ng-repeat="field in item.variation.fields track by $index" class="item-variation"> 1689 <div ng-class="$index === 0 ? 'variation' : 'variation space-variation'">{{ field.name_translations | translateModel }}</div> 1690 </div> 1691 <ul ng-if="isProductSetEnabled && item.product.type === 'product_set' && item.product.child_products" class="product-set-item-list"> 1692 <li class="child-product-item" ng-repeat="childProduct in item.product.child_products track by childProduct._id"> 1693 <p class="child-product-title">{{ childProduct.title_translations | translateModel }}</p> 1694 <p class="child-variation-title" ng-if="childProduct.child_variation">{{ getChildVariationShorthand(childProduct.child_variation) }}</p> 1695 </li> 1696 </ul>
1697 <span 1698 class="variation-open-button" 1699 ng-if="!state.variationOpenedChildren.has(item._id) && item.product.type === 'product_set'" 1700 ng-click="onClickOpenVariation(item._id)" 1701 > 1702 {{ 'product.set.open_variation' | translate }} 1703 <i class="fa fa-angle-down"></i> 1704 </span> 1705 <ul ng-if="isProductSetRevampEnabled && item.product.type === 'product_set' && item.product.child_products && state.variationOpenedChildren.has(item._id)" class="product-set-item-list"> 1706 <li 1707 class="child-product-item" 1708 ng-repeat="selectedChildProduct in item.item_data.selected_child_products track by (selectedChildProduct.child_product_id + selectedChildProduct.child_variation_id)" 1709 > 1710 <p class="child-product-title"> 1711 {{ getSelectedItemDetail(selectedChildProduct, item).childProductName }} 1712 x {{ selectedChildProduct.quantity || 1 }} 1713 </p> 1714 <p class="child-variation-title" ng-if="selectedChildProduct.child_variation_id"> 1715 {{ getSelectedItemDetail(selectedChildProduct, item).childVariationName }} 1716 </p> 1717 </li> 1718 </ul> 1719 <div ng-if="checkJoinVariantsEnabled()" class="joined-variants" ng-bind-html="joinVariants(item)"></div> 1720 <div class="variation" ng-hide="item.variation.fields">{{item.variation.name}}</div> 1721 </div> 1722 <div class="price-details"> 1723 {{item.quantity}}<span style="margin:0 3px;">x</span> 1724 <span 1725 ng-if="currentCart.getItemPrice(item).label !== '' && item.type !== 'redeem_gift' && item.type !== 'manual_gift'" 1726 ng-bind-html="currentCart.getItemPrice(item).label | changeCurrency" 1727 ></span> 1728 <span 1729 ng-if="item.type === 'manual_gift' || (currentCart.getItemPrice(item).label === '' && item.type !== 'redeem_gift')" 1730 ng-bind-html="'NT$0' | changeCurrency" 1731 ></span> 1732 <span ng-if="item.type === 'redeem_gift'"> 1733 {{ item.unit_point }} é» 1734 </span> 1735 </div> 1736 </div> 1737 <!--cart-item-content--> 1738 <div class="remove" ng-if="shouldShowDeleteButton"> 1739 <a ng-click="removeItemFromCart(item._id,$event)"> 1740 <span>åªé¤</span> 1741 <svg class="icons icon-delete"> 1742 <use xlink:href="#icon-delete"></use> 1743 </svg> 1744 </a> 1745 </div> 1746 <div class="clear"></div> 1747 </div> 1748 <!-- Item end--> 1749 <!-- Addon items --> 1750 <div 1751 class="addon-cart-item cart-item" 1752 ng-repeat="addonItem in item.addon_items track by addonItem._id" 1753 ng-init="addonItemPrice = addonItem.price ? (addonItem.quantity * addonItem.price.cents / mainConfig.merchantData.base_currency.subunit_to_unit) : ''" 1754 data-cart-item-id="{{ addonItem._id }}" 1755 > 1756 <span class="product-link js-product-link"> 1757 <img 1758 class="cart-item-image" 1759 ng-src="{{ getImgSrc(addonItem, '200x200f') }}" 1760 alt="{{addonItem.product.cover_media.alt_translations | translateModel}}" 1761 /> 1762 </span> 1763 <div class="cart-item-content" style="float:left;width:130px;"> 1764 <div class="wrap--bundle-title-variation"> 1765 <div class="label promotion-label label-default">{{ 'product.addon_products.label' | translate }}</div> 1766 <div class="title">{{addonItem.product.title_translations|translateModel}}</div> 1767 </div> 1768 <div class="price-details"> 1769 {{addonItem.quantity}}<span style="margin:0 3px;">x</span> 1770 <span ng-show="addonItem.price.label" ng-bind-html="addonItem.price.label | changeCurrency"></span> 1771 <span ng-hide="addonItem.price.label">{{ mainConfig.merchantData.base_currency.alternate_symbol + "0" }}</span> 1772 </div> 1773 </div> 1774 <div class="remove" ng-if="shouldShowDeleteButton"> 1775 <a ng-click="removeItemFromCart(addonItem._id,$event)" >
1776 <span>åªé¤</span> 1777 <svg class="icons icon-delete"> 1778 <use xlink:href="#icon-delete"></use> 1779 </svg> 1780 </a> 1781 </div> 1782 <div class="clear"></div> 1783 </div> 1784 <!-- Addon items end --> 1785 </div> 1786 <div data-e2e-id="cart-sidebar-related-products_container" class="cart-related-products" ng-if="isSmartProductRecommendationPlusCartEnabled && getCartProductIds()"> 1787 <div class="cart-related-products-title">{{ 'cart.related_products.title' | translate }}</div> 1788 <cart-lazyload-related-products ng-attr-data-product-ids="{{ getCartProductIds() }}"> 1789 <div class="cart-related-products-loading"> 1790 <div class="cart-related-products-loading-image loading-placeholder"></div> 1791 <div class="cart-related-products-loading-content"> 1792 <div class="cart-related-products-loading-title loading-placeholder"></div> 1793 <div class="cart-related-products-loading-price-details loading-placeholder"></div> 1794 </div> 1795 </div> 1796 <div class="cart-related-products-list"></div> 1797 </cart-lazyload-related-products> 1798 </div> 1799 <div class="clear"></div> 1800 </div> 1801 <!-- CartItems end --> 1802 1803 <div class="clear"></div> 1804 <!-- Checkout button --> 1805 <div class="cart-chkt-btn-cont"> 1806 <button 1807 id="btn-checkout" 1808 data-e2e-id="checkout_button" 1809 class="cart-chkt-btn ladda-button" 1810 data-style="slide-down" 1811 ladda="checkoutButtonLoading" 1812 ng-click="onCheckoutClicked($event)" 1813 > 1814 {{ 'cart.checkout' | translate }} 1815 </button> 1816 </div> 1817 <!-- Checkout button end --> 1818</div> 1819</div> 1820 </div> 1821 </div> 1822 </div> 1823</nav> 1824 1825 1826 1827 1828 1829 1830<style> 1831 .header--mobile .header__logo img { 1832 object-fit: contain;max-width: 150px; 1833 max-height: 44px; 1834 } 1835 1836 1837 1838 1839 1840</style> 1841 1842 1843<nav class="header header--mobile header--sticky js-navbar-mobile nav-bg-color"> 1844 <div class="header__container clearfix"> 1845 1846 <div ng-cloak facebook-banner class="facebook-banner"> 1847 <div ng-if="state.isBannerOpened" class="facebook-banner-wrapper"> 1848 <div ng-click="onClose()" class="close-icon-wrapper"> 1849 <i class="fa fa-times"></i> 1850 </div> 1851 <p ng-click="copy()" class="wording" ng-bind-html="'facebook_banner.description' | translate"></p> 1852 <input type="hidden" id="location-copy-url" value="{{ currentLocation }}" readonly> 1853 </div> 1854 </div> 1855 1856 1857 1858 <div class="header__menu"> 1859 1860 <a class="header__logo header__logo--middle-left" href="/"> 1861 <img src="https://shoplineimg.com/61c3ce8b9cb22c0040a74363/68ddd751b7888505dcbfc9d6/450x.webp?source_format=png" height="80.0" loading="lazy" > 1862 </a> 1863 1864 1865 <ul class="header__action-menu nav-color"> 1866 1867 <li class="List-item"> 1868 <span class="NavigationBar-actionMenu-button nav-color"> 1869 <svg class="icons icon-search js-icon-search"> 1870 <use xlink:href="#icon-search"></use> 1871 </svg> 1872 </span> 1873 <form class="Product-searchField-form sl-product-search js-product-searchfield-form" id="SearchPanel" action=""> 1874 <div class="bd-box"> 1875 <button disabled type="submit"><i class="fa fa-search"></i></button> 1876 <input disabled maxlength="50" type="search" placeholder="æ¾åå"> 1877 </div> 1878 </form> 1879 </li> 1880 1881 1882 <!-- Sign-in button --> 1883 <li class="List-item"> 1884 <a href="/users/sign_in" class="NavigationBar-actionMenu-button nav-color"> 1885 <svg class="icons icon-person"> 1886 <use xlink:href="#icon-person"></use> 1887 </svg> 1888 </a> 1889 </li> 1890 1891 1892 1893 1894 <!-- Cart panel toggle --> 1895 <basic-popover class="cart-over-limit"></basic-popover> 1896 <li class="List-item"> 1897 <a class="NavigationBar-actionMenu-button nav-color CartPanel-toggleButton sl-cart-toggle"> 1898 <svg class="icons icon-nav-cart"> 1899 <use xlink:href="#icon-nav-cart"></use> 1900 </svg> 1901 <span class="Cart-count sl-cart-count primary-color"></span> 1902 </a> 1903 </li> 1904 <li class="List-item"> 1905 <div class="NavigationBar-actionMenu-button nav-color sl-menu-panel-toggle"> 1906 <i></i> 1907 </div> 1908 </li> 1909 </ul> 1910 </div> 1911 </div> 1912</nav> 1913 1914<!-- Rendered 'menu.js.liquid' --> 1915<!-- Rendered 'header-tracker.js.liquid' --> 1916 1917 1918</div><div id="MenuPanel" class="MenuPanel nav-bg-color" style="display: none;"> 1919 <div class="MenuPanel-section"> 1920 <div class="MenuPanel-section-header"> 1921 ç®é 1922 </div><ul class="MenuPanel-mainMenu basic-menu-mobile"><user-reminder-mobile 1923 campaign-rule="null" 1924></user-reminder-mobile><li 1925 class="List-item MenuPanel-nestedList sl-dropdown" 1926 is-collapsed="true" 1927 is-mobile-collapsed="true" 1928 > 1929 <a class="Label" link-highlight="https://www.meditherapy.tw/categories/all" href="https://www.meditherapy.tw/categories/all" target=""> 1930 ALL</a> 1931 <ul class="MenuPanel-nestedList-dropdown sl-dropdown-list collapse" id="menu-nested-list-61c3cfbaec74df002c3edb7e"></ul> 1932 </li><li 1933 class="List-item MenuPanel-nestedList sl-dropdown" 1934 is-collapsed="true" 1935 is-mobile-collapsed="true" 1936 > 1937 <a class="Label" link-highlight="https://www.meditherapy.tw/pages/new-page-face" href="https://www.meditherapy.tw/pages/new-page-face" target=""> 1938 FACE<i 1939 class="fa sl-dropdown-toggle pull-right" 1940 data-toggle="collapse" 1941 href="#menu-nested-list-65e80df08049660011dbb8a2" 1942 ></i></a> 1943 <ul class="MenuPanel-nestedList-dropdown sl-dropdown-list collapse" id="menu-nested-list-65e80df08049660011dbb8a2"><li class="List-item"> 1944 <a 1945 class="Label" 1946 link-highlight="https://www.meditherapy.tw/categories/face-
1946all" 1947 href="https://www.meditherapy.tw/categories/face-all" 1948 target="" 1949 > 1950 FACE ALL 1951 </a> 1952 </li><li class="List-item"> 1953 <a 1954 class="Label" 1955 link-highlight="https://www.meditherapy.tw/categories/é¤çºæè" 1956 href="https://www.meditherapy.tw/categories/é¤çºæè" 1957 target="" 1958 > 1959 é¤çºæè 1960 </a> 1961 </li><li class="List-item"> 1962 <a 1963 class="Label" 1964 link-highlight="https://www.meditherapy.tw/categories/ç·ç·»ææ" 1965 href="https://www.meditherapy.tw/categories/ç·ç·»ææ" 1966 target="" 1967 > 1968 ç·ç·»ææ 1969 </a> 1970 </li><li class="List-item"> 1971 <a 1972 class="Label" 1973 link-highlight="https://www.meditherapy.tw/categories/æ·¡æç¾ç½" 1974 href="https://www.meditherapy.tw/categories/æ·¡æç¾ç½" 1975 target="" 1976 > 1977 æ·¡æç¾ç½ 1978 </a> 1979 </li><li class="List-item"> 1980 <a 1981 class="Label" 1982 link-highlight="https://www.meditherapy.tw/categories/ä¿æ¿æ°´å " 1983 href="https://www.meditherapy.tw/categories/ä¿æ¿æ°´å " 1984 target="" 1985 > 1986 ä¿æ¿æ°´å 1987 </a> 1988 </li><li class="List-item"> 1989 <a 1990 class="Label" 1991 link-highlight="https://www.meditherapy.tw/categories/è±çæ¾æ½¤" 1992 href="https://www.meditherapy.tw/categories/è±çæ¾æ½¤" 1993 target="" 1994 > 1995 è±çæ¾æ½¤ 1996 </a> 1997 </li><li class="List-item"> 1998 <a 1999 class="Label" 2000 link-highlight="https://www.meditherapy.tw/categories/æ¯åæçé®é" 2001 href="https://www.meditherapy.tw/categories/æ¯åæçé®é" 2002 target="" 2003 > 2004 æ¯åæçé®é 2005 </a> 2006 </li><li class="List-item"> 2007 <a 2008 class="Label" 2009 link-highlight="https://www.meditherapy.tw/categories/åç修復" 2010 href="https://www.meditherapy.tw/categories/åç修復" 2011 target="" 2012 > 2013 åç修復 2014 </a> 2015 </li><li class="List-item"> 2016 <a 2017 class="Label" 2018 link-highlight="https://www.meditherapy.tw/categories/è§è³ªèª¿çãæ²¹æ°´å¹³è¡¡" 2019 href="https://www.meditherapy.tw/categories/è§è³ªèª¿çãæ²¹æ°´å¹³è¡¡" 2020 target="" 2021 > 2022 è§è³ªèª¿çãæ²¹æ°´å¹³è¡¡ 2023 </a> 2024 </li></ul> 2025 </li><li 2026 class="List-item MenuPanel-nestedList sl-dropdown" 2027 is-collapsed="true" 2028 is-mobile-collapsed="true" 2029 > 2030 <a class="Label" link-highlight="https://www.meditherapy.tw/categories/body" href="https://www.meditherapy.tw/categories/body" target=""> 2031 BODY</a> 2032 <ul class="MenuPanel-nestedList-dropdown sl-dropdown-list collapse" id="menu-nested-list-65e80df7625207431cb3de6c"></ul> 2033 </li><li 2034 class="List-item MenuPanel-nestedList sl-dropdown" 2035 is-collapsed="true" 2036 is-mobile-collapsed="true" 2037 > 2038 <a class="Label" link-highlight="https://www.meditherapy.tw/pages/top10" href="https://www.meditherapy.tw/pages/top10" target=""> 2039 ç±è³£TOP10çµåð¥</a> 2040 <ul class="MenuPanel-nestedList-dropdown sl-dropdown-list collapse" id="menu-nested-list-6abdfa37b1535e1c2902d0cb"></ul> 2041 </li><li 2042 class="List-item MenuPanel-nestedList sl-dropdown" 2043 is-collapsed="true" 2044 is-mobile-collapsed="true" 2045 > 2046 <a class="Label" link-highlight="https://www.meditherapy.tw/pages/pony-1" href="https://www.meditherapy.tw/pages/pony-1" target=""> 2047 ç¾å¦å¤§å¸«PONYæ¼äº®ç´ é¡çç§å¯ð©·</a> 2048 <ul class="MenuPanel-nestedList-dropdown sl-dropdown-list collapse" id="menu-nested-list-6a67023ce5f0fe732ed3e8ed"></ul> 2049 </li><li 2050 class="List-item MenuPanel-nestedList sl-dropdown" 2051 is-collapsed="true" 2052 is-mobile-collapsed="true" 2053 > 2054 <a class="Label" link-highlight="https://www.meditherapy.tw/pages/wangjing" href="https://www.meditherapy.tw/pages/wangjing" target=""> 2055 å½±åçæ·¨çä¿é¤æ¨è¦â¨</a> 2056 <ul class="MenuPanel-nestedList-dropdown sl-dropdown-list collapse" id="menu-nested-list-6aa
2056a3ee4033adb9764f3f1e2"></ul> 2057 </li></ul> 2058<div class="MenuPanel-section-header"> 2059 å¸³æ¶ 2060 </div> 2061 <ul class="MenuPanel-accountMenu"> 2062 <li class="List-item"> 2063 <a class="Label" href="/users/sign_in">æå¡ç»å ¥</a> 2064 </li> 2065 <li class="List-item"> 2066 <a class="Label" href="/users/sign_up">æ°ç¨æ¶è¨»å</a> 2067 </li> 2068 </ul><div class="MenuPanel-section-header"> 2069 å ¶ä» 2070 </div> 2071 <ul class="MenuPanel-othersMenu"><li class="List-item"> 2072 <a class="MessageDialog-showButton sl-message-toggle"> 2073 <i class="fa fa-comment"></i> è¯çµ¡æå 2074 </a> 2075 </li><li class="List-item"> 2076 <a class="sl-language-menu-open"> 2077 <svg class="fa fa-v5-globe"> 2078 <use xlink:href="#fa-v5-globe"></use> 2079 </svg> 2080 ç¹é«ä¸æ 2081 </a> 2082 </li></ul></div> 2083</div> 2084 <link rel="stylesheet" media="print" href="https://cdn.shoplineapp.com/assets/v2_themes/ultra_chic/section-cart-panel-bf7b3028c474ddaafde4135d1b998ef805336314699c54bb74ae9b41ebe6bdbc.css" onload="this.media='all'" /> 2085<div id="cart-panel" class="CartPanel nav-bg-color js-cart-panel" style="display:none"> <div class="CartPanel-section"> <div ng-controller="CartsController"><div class="clear"></div> 2086<!-- Hint: Cart Empty --> 2087<div ng-cloak class="cart-panel-empty-wrapper" ng-class="{'has-related-products': currentCart.isCartEmpty() && isSmartProductRecommendationPlusCartEnabled}" ng-show="currentCart.isCartEmpty()"> 2088 <div class="CartPanel-hint"> ä½ çè³¼ç©è»æ¯ç©ºç </div> 2089 <div class="cart-related-products" ng-if="currentCart.isCartEmpty() && isSmartProductRecommendationPlusCartEnabled"> 2090 <div class="cart-related-products-title">{{ 'cart.related_products.title' | translate }}</div> 2091 <cart-lazyload-related-products data-allow-empty-product-ids="true"> 2092 <div class="cart-related-products-loading"> 2093 <div class="cart-related-products-loading-image loading-placeholder"></div> 2094 <div class="cart-related-products-loading-content"> 2095 <div class="cart-related-products-loading-title loading-placeholder"></div> 2096 <div class="cart-related-products-loading-price-details loading-placeholder"></div> 2097 </div> 2098 </div> 2099 <div class="cart-related-products-list"></div> 2100 </cart-lazyload-related-products> 2101 </div> 2102</div> 2103 2104<div class="cart-panel-content" data-e2e-id="cart-panel_container" ng-cloak ng-hide="currentCart.isCartEmpty()"> 2105 <!-- CartItems --> 2106 <div class="cart-items"> 2107 <div 2108 ng-repeat="item in currentCart.getItems() track by item._id" 2109 ng-if="item.type !== 'gift'" 2110 class="cart-item-container" 2111 data-cart-item-id="{{ item._id }}" 2112 product-id="{{ item.product_id }}" 2113 > 2114 <!-- Item --> 2115 <div class="cart-item"> 2116 <a ng-if="item.product.type !== 'gift'" ng-href="/products/{{item.product_id}}" target="_blank" class="product-link js-product-link"> 2117 <img 2118 class="sl-lazy-image cart-item-image" 2119 ng-src="{{ getImgSrc(item, '200x200f') }}" 2120 alt="{{ (item.variation.media ? item.variation.media.alt_translations : item.product.cover_media.alt_translations) | translateModel }}" 2121 /> 2122 </a> 2123 <img 2124 class="sl-lazy-image cart-item-image" 2125 ng-if="item.product.type === 'gift'" 2126 ng-src="{{ getImgSrc(item, '200x200f') }}" 2127 alt="{{ (item.variation.media 2128 ? item.variation.media.alt_translations 2129 : item.product.cover_media.alt_translations) | translateModel 2130 }}" 2131 /> 2132 <div class="cart-item-content" style="float:left;width:130px;"> 2133 <div class="wrap--bundle-title-variation"> 2134 <div 2135 ng-show="['bundle_pricing', 'bundle_percentage', 'bundle_amount', 'bundle_gift'].includes(item.applied_promotion.discount_type)" 2136 class="label promotion-label label-default" 2137 > 2138 {{ 'product.bundled_products.label' | translate }} 2139 </div> 2140 <div 2141 ng-show="['bundle_group', 'bundle_group_percentage', 'bundle_group_amount', 'bundle_group_gift'].includes(item.applied_promotion.discount_type)" 2142 class="label promotion-label label-default" 2143 > 2144 {{ 'product.bundle_group_products.label' | translate }} 2145 </div> 2146 <div 2147 ng-show="['buyandget_free', 'buyandget_percentage', 'buyandget_pricing'].includes(item.applied_promotion.discount_type)" 2148 class="label promotion-label label-default" 2149 > 2150 {{ 'product.buyandget.label' | translate }} 2151 </div> 2152 <div 2153 ng-show="item.type === 'redeem_gift' || item.type === 'manual_gift'" 2154 class="label promotion-label label-default" 2155 > 2156 {{ 'product.gift.label' | translate }} 2157 </div> 2158 <div ng-show="item.type == 'addon_product'" class="label promotion-label label-default">{{ 'product.addon_products.label' | translate }}</div> 2159 <div class="title">{{item.product.title_translations|translateModel}}</div> 2160 <div ng-repeat="field in item.variation.fields track by $index" class="item-variation"> 2161 <div ng-class="$index === 0 ? 'variation' : 'variation space-variation'">{{ field.name_translations | translateModel }}</div> 2162 </div> 2163 <ul ng-if="isProductSetEnabled && item.product.type === 'product_set' && item.product.child_products" class="product-set-item-list"> 2164 <li class="child-product-item" ng-repeat="childProduct in item.product.child_products track by childProduct._id"> 2165 <p class="child-product-title">{{ childProduct.title_translations | translateModel }}</p> 2166 <p class="child-variation-title" ng-if="childProduct.child_variation">{{ getChildVariationShorthand(childProduct.child_variation) }}</p> 2167 </li> 2168 </ul>
2169 <span 2170 class="variation-open-button" 2171 ng-if="!state.variationOpenedChildren.has(item._id) && item.product.type === 'product_set'" 2172 ng-click="onClickOpenVariation(item._id)" 2173 > 2174 {{ 'product.set.open_variation' | translate }} 2175 <i class="fa fa-angle-down"></i> 2176 </span> 2177 <ul ng-if="isProductSetRevampEnabled && item.product.type === 'product_set' && item.product.child_products && state.variationOpenedChildren.has(item._id)" class="product-set-item-list"> 2178 <li 2179 class="child-product-item" 2180 ng-repeat="selectedChildProduct in item.item_data.selected_child_products track by (selectedChildProduct.child_product_id + selectedChildProduct.child_variation_id)" 2181 > 2182 <p class="child-product-title"> 2183 {{ getSelectedItemDetail(selectedChildProduct, item).childProductName }} 2184 x {{ selectedChildProduct.quantity || 1 }} 2185 </p> 2186 <p class="child-variation-title" ng-if="selectedChildProduct.child_variation_id"> 2187 {{ getSelectedItemDetail(selectedChildProduct, item).childVariationName }} 2188 </p> 2189 </li> 2190 </ul> 2191 <div ng-if="checkJoinVariantsEnabled()" class="joined-variants" ng-bind-html="joinVariants(item)"></div> 2192 <div class="variation" ng-hide="item.variation.fields">{{item.variation.name}}</div> 2193 </div> 2194 <div class="price-details"> 2195 {{item.quantity}}<span style="margin:0 3px;">x</span> 2196 <span 2197 ng-if="currentCart.getItemPrice(item).label !== '' && item.type !== 'redeem_gift' && item.type !== 'manual_gift'" 2198 ng-bind-html="currentCart.getItemPrice(item).label | changeCurrency" 2199 ></span> 2200 <span 2201 ng-if="item.type === 'manual_gift' || (currentCart.getItemPrice(item).label === '' && item.type !== 'redeem_gift')" 2202 ng-bind-html="'NT$0' | changeCurrency" 2203 ></span> 2204 <span ng-if="item.type === 'redeem_gift'"> 2205 {{ item.unit_point }} é» 2206 </span> 2207 </div> 2208 </div> 2209 <!--cart-item-content--> 2210 <div class="remove" ng-if="shouldShowDeleteButton"> 2211 <a ng-click="removeItemFromCart(item._id,$event)"> 2212 <span>åªé¤</span> 2213 <svg class="icons icon-delete"> 2214 <use xlink:href="#icon-delete"></use> 2215 </svg> 2216 </a> 2217 </div> 2218 <div class="clear"></div> 2219 </div> 2220 <!-- Item end--> 2221 <!-- Addon items --> 2222 <div 2223 class="addon-cart-item cart-item" 2224 ng-repeat="addonItem in item.addon_items track by addonItem._id" 2225 ng-init="addonItemPrice = addonItem.price ? (addonItem.quantity * addonItem.price.cents / mainConfig.merchantData.base_currency.subunit_to_unit) : ''" 2226 data-cart-item-id="{{ addonItem._id }}" 2227 > 2228 <span class="product-link js-product-link"> 2229 <img 2230 class="cart-item-image" 2231 ng-src="{{ getImgSrc(addonItem, '200x200f') }}" 2232 alt="{{addonItem.product.cover_media.alt_translations | translateModel}}" 2233 /> 2234 </span> 2235 <div class="cart-item-content" style="float:left;width:130px;"> 2236 <div class="wrap--bundle-title-variation"> 2237 <div class="label promotion-label label-default">{{ 'product.addon_products.label' | translate }}</div> 2238 <div class="title">{{addonItem.product.title_translations|translateModel}}</div> 2239 </div> 2240 <div class="price-details"> 2241 {{addonItem.quantity}}<span style="margin:0 3px;">x</span> 2242 <span ng-show="addonItem.price.label" ng-bind-html="addonItem.price.label | changeCurrency"></span> 2243 <span ng-hide="addonItem.price.label">{{ mainConfig.merchantData.base_currency.alternate_symbol + "0" }}</span> 2244 </div> 2245 </div> 2246 <div class="remove" ng-if="shouldShowDeleteButton"> 2247 <a ng-click="removeItemFromCart(addonItem._id,$event)" >
2248 <span>åªé¤</span> 2249 <svg class="icons icon-delete"> 2250 <use xlink:href="#icon-delete"></use> 2251 </svg> 2252 </a> 2253 </div> 2254 <div class="clear"></div> 2255 </div> 2256 <!-- Addon items end --> 2257 </div> 2258 <div data-e2e-id="cart-sidebar-related-products_container" class="cart-related-products" ng-if="isSmartProductRecommendationPlusCartEnabled && getCartProductIds()"> 2259 <div class="cart-related-products-title">{{ 'cart.related_products.title' | translate }}</div> 2260 <cart-lazyload-related-products ng-attr-data-product-ids="{{ getCartProductIds() }}"> 2261 <div class="cart-related-products-loading"> 2262 <div class="cart-related-products-loading-image loading-placeholder"></div> 2263 <div class="cart-related-products-loading-content"> 2264 <div class="cart-related-products-loading-title loading-placeholder"></div> 2265 <div class="cart-related-products-loading-price-details loading-placeholder"></div> 2266 </div> 2267 </div> 2268 <div class="cart-related-products-list"></div> 2269 </cart-lazyload-related-products> 2270 </div> 2271 <div class="clear"></div> 2272 </div> 2273 <!-- CartItems end --> 2274 2275 <div class="clear"></div> 2276 <!-- Checkout button --> 2277 <div class="cart-chkt-btn-cont"> 2278 <button 2279 id="btn-checkout" 2280 data-e2e-id="checkout_button" 2281 class="cart-chkt-btn ladda-button" 2282 data-style="slide-down" 2283 ladda="checkoutButtonLoading" 2284 ng-click="onCheckoutClicked($event)" 2285 > 2286 {{ 'cart.checkout' | translate }} 2287 </button> 2288 </div> 2289 <!-- Checkout button end --> 2290</div> 2291</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> èªè¨ </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> </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> 貨幣 </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>
2291 <div id="Content" class="js-content"> 2292<div class="large-message" ng-cloak> 2293 <div class="container" ga-page-view> 2294 <div class="signup-login-v2"> 2295 <div class="page-inner"> 2296
2296<script type="application/json" id="js-react-on-rails-context">{"railsEnv":"production","inMailer":false,"i18nLocale":"zh-hant","i18nDefaultLocale":"en","rorVersion":"12.0.3","rorPro":false,"href":"https://meditherapy.tw/users/sign_in","location":"/users/sign_in","scheme":"https","host":"meditherapy.tw","port":null,"pathname":"/users/sign_in","search":null,"httpAcceptLanguage":"en-US,en;q=0.9","serverSide":false}</script>
2296 2297<div id="SignupLogin-react-component-fc187740-1f3d-44a2-b0d7-90d4693f9a1f"></div> 2298
2298<script type="application/json" class="js-react-on-rails-component" data-component-name="SignupLogin" data-dom-id="SignupLogin-react-component-fc187740-1f3d-44a2-b0d7-90d4693f9a1f">{"defaultPanel":"LOGIN","localeData":{"loadedLanguage":{"name":"ç¹é«ä¸æ","code":"zh-hant"},"supportedLocales":[{"name":"English","code":"en"},{"name":"ç¹é«ä¸æ","code":"zh-hant"}]},"userSetting":{"general_fields":[{"type":"gender","options":{"order":{"include":"true","required":"true"},"signup":{"include":"true","required":"true"},"profile":{"include":"true","required":"true"}}},{"type":"birthday","options":{"order":{"include":"true","required":"true"},"signup":{"include":"true","required":"true"},"profile":{"include":"true","required":"true"}}}],"minimum_age_limit":"13","custom_fields":[],"signup_method":"email","sms_verification":{"status":"false","supported_countries":["*"]},"facebook_login":{"status":"inactive","app_id":"916007679110940","client_token":""},"google_login":{"status":"inactive","client_id":"","client_secret":""},"enable_facebook_comment":{"status":"inactive"},"facebook_comment":"","line_login":{"status":"active"},"recaptcha_signup":{"status":"false","site_key":""},"email_verification":{"status":"false"},"login_with_verification":{"status":"false"},"upgrade_reminder":{"status":"inactive"},"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":"default","custom_content":{"en":{"title":"","content":""},"zh-hant":{"title":"","content":""}}},"image":{"display":"hidden","custom_content":{}}},"birthday_gift_schedule_type":"monthly","audience_type":{"birthday_gift":"specific_tiers"}},"merchantData":{"_id":"61c3ce8b9cb22c0040a74363","addon_limit_enabled":false,"admin_status":"normal","banner_ids":[],"base_country_code":"TW","base_currency_code":"TWD","beta_feature_keys":[],"channel_id":"61cd6eb1c108c3001db253d5","connect_features":[],"created_at":"2021-12-23T01:19:07.365Z","credit_balance":{"cents":0,"currency_symbol":"NT$","currency_iso":"TWD","label":"","dollars":0.0},"current_plan_key":"basket","current_theme_key":"ultra_chic","custom_domain":"www.meditherapy.tw","custom_redirection_enabled":true,"default_language_code":"zh-hant","domain_expiry_date":null,"domain_remarks":"","email":"[email protected]","emails":{"order":"","message":"","comment":"","low_inventory":"","shopline_payment":"[email protected]"},"enabled_stock_reminder":false,"enforce_otp":true,"facebook_page_id":"","family_mart_freeze_vendors":[],"family_mart_vendors":[{"parent_id":"816","eshop_id":"0935","check_label":"0"}],"favicon_media_id":"68ddd7567f100600101d374b","feature_keys_updated_at":"2026-10-01T08:57:48.437Z","features":[],"handle":"tw291","identifier":"","ignore_browser_lang":true,"instagram_access_token":"","instagram_id":"","instagram_info":{},"invoice_activation":"active","is_enable_membership_tier_setting":true,"is_funcity":false,"is_ka":false,"is_multiple_domain_redirection":false,"is_short_message_activated":false,"kyc_status":"advanced_account_verified","mobile_logo_media_id":"68ddd751b7888505dcbfc9d6","name":"Meditherapy","opensrs_contacts":{},"opensrs_login":"","organization_id":"61cd6eb1c108c3001db253ce","owner_id":"61c3ce8b2692f60029eb1b4c","owner_type":"User","phones":{"main":"82)+10-3275-7168"},"profile_image":{},"registrant":"éåç¾è¿ªç¹ææ¯è¡ä»½æéå
¬å¸å°ç£åå
¬å¸","remarks":{},"shop_status":"open","show_sold_out":false,"signup_ref":{},"sl_logistics_seller_id":"SL101SE6069090580934962861","sl_payment_3ds":true,"sl_payment_billing_descriptor_name":null,"sl_payment_mcc":"5977","sl_payment_merchant_id":"2662467239576475648","staff_id":"61c3ce8be7339e004c4b222b","status":"active","subscription_currency":{"id":"twd","iso_code":"TWD","alternate_symbol":"NT$","name":"New Taiwan Dollar","symbol_first":true,"subunit_to_unit":1},"supported_languages":["en","zh-hant"],"tags":["cosmetic"],"tags_s":"","updated_at":"2026-10-07T05:44:10.752Z","enforce_otp_type":"totp_code","locked_reasons":[],"violation_categories":[],"enforce_2fa_days":0,"brand_home_url":"https://www.meditherapy.tw","logo_media_url":"https://img.shoplineapp.com/media/image_clips/68ddd898fdefac000e23ce0c/original.png?1759369368=\u0026owner_id=61c3ce8b9cb22c0040a74363","base_currency":{"id":"twd","iso_code":"TWD","alternate_symbol":"NT$","name":"New Taiwan Dollar","symbol_first":true,"subunit_to_unit":1},"mobile_logo_media_url":"https://img.shoplineapp.com/media/image_clips/68ddd751b7888505dcbfc9d6/original.png?1759369040=\u0026owner_id=61c3ce8b9cb22c0040a74363","shop_default_home_url":"https://tw291.shoplineapp.com","payment_method_count":7,"delivery_option_count":5,"favicon_media_url":"https://img.shoplineapp.com/media/image_clips/68ddd7567f100600101d374b/original.png?1759369045=\u0026owner_id=61c3ce8b9cb22c0040a74363","product_lines":{"preorder":[],"paid":[{"name":"ec","payment_gateway":"unspecified","status":"active","start_at":"2026-07-28T09:30:33.000Z","end_at":"2030-03-28T09:30:33.000Z"},{"name":"sc","payment_gateway":"unspecified","status":"active","start_at":"2026-07-28T09:30:33.000Z","end_at":"2030-03-28T09:30:33.000Z"},{"name":"pos","payment_gateway":"unspecified","status":"active","start_at":"2026-07-28T09:30:33.000Z","end_at":"2030-03-28T09:30:33.000Z"}],"trial":[]},"layout_bundle_tag":"61c3ce8b9cb22c0040a74363","rollout_keys":["2026_pdp_revamp_mobile_addon_products","3_layer_category","3_layer_navigation","3_layer_variation","711_CB_13countries","711_CB_pickup_TH","711_c2b_report_v2","711_cross_delivery","AdminCancelRecurringSubscription_V1","BasketSynchronizedToITC_V1","MC_WA_Template_Management","MC_manual_order","MO_Apply_Coupon_Code","StaffCanBeDeleted_V1","SummaryStatement_V1","UTM_export","UTM_register","abandoned_cart_notification","add_system_fontstyle","add_to_cart_revamp","addon_products_limit_10","addon_products_limit_unlimited","addon_quantity","address_format_batch2","address_format_jp","address_format_my","address_format_us","address_format_vn","admin_app_extension","admin_clientele_profile","admin_custom_domain","admin_image_service","admin_js_revamp_action_logs","admin_js_upgrade_SL-32913","admin_js_upgrade_SL-45990","admin_logistic_bank_account","admin_manual_order","admin_realtime","admin_search_crawl_setting","admin_vietnam_dong","admin_whitelist_ip","adminapp_order_form","adminapp_wa_contacts_list","ads_system_new_tab","advanced_menu_app_availability","adyen_my_sc","affiliate_by_product","affiliate_dashboard","affiliate_kol_report_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_homepage_interaction","app_multiplan","app_publish","app_smart_link","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_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_n
2298ow_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_setting","cn_pricing_page_2019","cod_not_pickup_blacklist","combine_orders_app","comment_list_export","component_h1_tag","connect_new_facebookpage","consolidated_billing","cookie_consent","country_code","coupon_center_back_to_cart","coupon_center_enhancement_phase1","coupon_notification","coupon_v2","create_staff_revamp","credit_amount_condition_hidden","credit_campaign","credit_condition_5_tier_ec","credit_installment_payment_fee_hidden","credit_point_report","credit_point_triggerpoint","crm_email_custom","crm_notify_preview","crm_sms_custom","crm_sms_notify","cross_shop_tracker","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_
2298shipping_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_transfer_order","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","external_redeem_coupon","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_shopper_app_setting","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","m
2298c_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","message_center_v3","message_revamp","mo_remove_discount","mobile_and_email_signup","mobile_signup_p2","modularize_address_format","molpay_credit_card","multi_lang","multicurrency","my_pricing_page_2019","myapp_reauth_alert","myr_pricing_page_disabled_2020","new_app_subscription","new_layout_for_mobile_and_pc","new_onboarding_flow","new_return_management","new_settings_apply_all_promotion","new_signup_flow","new_sinopac_3d","notification_custom_sending_time","npb_theme_philia","npb_widget_font_size_color","ob_revamp","ob_sgstripe","ob_twecpay","oceanpay","old_fbe_removal","onboarding_basketplan","onboarding_handle","one_new_filter","one_page_store","one_page_store_1000","one_page_store_checkout","one_page_store_clone","one_page_store_login","one_page_store_product_set","one_page_store_promotion_checkbox","online_credit_redemption_toggle","online_store_design","online_store_design_setup_guide_basketplan","opb_bank_transfer_deprecation_consent","opb_combine_payment","opb_invoice","opb_single_checkout_revamp","opb_tw_virtual_acct","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_custom_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","preorder_limit","preset_publish","price_discount_label_plp","product_available_time","product_cost_permission","product_feed_info","product_feed_manager_availability","product_feed_revamp","product_index_v2","product_info","product_limit_1000","product_limit_unlimited","product_log_v2","product_page_limit_10","product_quantity_update","product_recommendation_abtesting","product_revamp_doublewrite","product_revamp_singleread","product_review_bulk_export_import","product_review_import","product_review_import_installable","product_review_plp","product_review_reward","product_review_reward_conditions","product_search","product_set_revamp","product_set_show_out_of_stock","product_set_v2_enhancement","product_subscription_applied_credits","product_summary","promotion_app_only","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","
2298shop_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","shopper_app_entrance","shopping_session_enabled","signin_register_revamp","
2298sitemap_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_iOS_A4_printer","sl_pos_
2298iOS_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","sl_shopper_app_promotion","slp_bank_promotion","slp_product_subscription","slp_remember_credit_card","slp_swap","smart_omo_appstore","smart_omo_credits","smart_omo_customer_tag_note","smart_omo_express_cart","smart_omo_points","smart_omo_redeem_coupon","smart_omo_send_coupon","smart_omo_show_coupon","smart_product_recommendation","smart_product_recommendation_plus_cart","smart_product_recommendation_regular","smart_recommended_related_products","sms_broadcast","sms_custom","sms_with_shop_name","social_channel_revamp","social_channel_user","social_name_in_order","sort_out_of_stock_products_last","split_order_applied_creditpoint","sso_lang_th","sso_lang_vi","staff_elasticsearch","staff_limit_5","staff_limit_unlimited","staff_service_migration","static_resource_host_by_region","stop_slp_approvedemail","store_crm_pwa","store_pick_up","store_referral_export_import","store_referral_setting","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","tcat_sftp","th_pricing_page_2020","thb_pricing_page_disabled_2020","theme_bianco","theme_doris_bien","theme_kingsman_v2","theme_level_3","theme_sangria","theme_ultrachic","tier_birthday_credit","tier_member_points","tier_member_price","tier_reward_app_availability","tier_reward_app_installation","tier_reward_app_p2","tier_reward_credit","tnc-checkbox","toggle_mobile_category","tw_app_shopback_cashback","tw_fm_sms","tw_pricing_page_2019","tw_stripe_subscription","twd_pricing_page_disabled_2020","uc_integration","uc_v2_endpoints","ultra_setting","unified_admin","use_ngram_for_order_search","user_center_social_channel","user_credits","user_credits_revamp_double_read","variant_image_selector","variant_saleprice_cost_weight","variation_label_swatches","varm_setting","vn_pricing_page_2020","vnd_pricing_page_disabled_2020","wa_broadcast_customer_group","wa_system_template","wa_template_custom_content","whatsapp_accept_marketing","whatsapp_catalog","whatsapp_extension","whatsapp_order_form","whatsapp_orderstatus_toggle","wishlist_app","yahoo_dot","youtube_live_shopping","zotabox","zotabox_installable"],"subscribed_webhook_topics":["order/cancel","order/create","order/update","order_delivery/update","order_payment/complete","return_order/create"],"raw_
2298subscription_currency":"TWD","origin_brand_home_url":"https://www.meditherapy.tw","user_setting":{"_id":"61c3ce8b720a6a00262c0c0a","created_at":"2021-12-23T01:19:07.444Z","data":{"general_fields":[{"type":"gender","options":{"order":{"include":"true","required":"true"},"signup":{"include":"true","required":"true"},"profile":{"include":"true","required":"true"}}},{"type":"birthday","options":{"order":{"include":"true","required":"true"},"signup":{"include":"true","required":"true"},"profile":{"include":"true","required":"true"}}}],"minimum_age_limit":"13","custom_fields":[],"signup_method":"email","sms_verification":{"status":"false","supported_countries":["*"]},"facebook_login":{"status":"inactive","app_id":"916007679110940","client_token":""},"google_login":{"status":"inactive","client_id":"","client_secret":""},"enable_facebook_comment":{"status":"inactive"},"facebook_comment":"","line_login":{"status":"active"},"recaptcha_signup":{"status":"false","site_key":""},"email_verification":{"status":"false"},"login_with_verification":{"status":"false"},"upgrade_reminder":{"status":"inactive"},"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":"default","custom_content":{"en":{"title":"","content":""},"zh-hant":{"title":"","content":""}}},"image":{"display":"hidden","custom_content":{}}},"birthday_gift_schedule_type":"monthly","audience_type":{"birthday_gift":"specific_tiers"}},"item_type":"","key":"users","name":null,"owner_id":"61c3ce8b9cb22c0040a74363","owner_type":"Merchant","publish_status":"published","status":"active","updated_at":"2026-09-04T03:12:02.912Z","value":null},"product_setting":{"enabled_show_member_price":false,"enabled_product_review":true,"variation_display":"dropdown","price_range_enabled":true,"enabled_pos_product_customized_price":false,"enabled_pos_product_price_tier":false,"preorder_add_to_cart_button_display":"depend_on_stock","enabled_pos_pinned_product":false,"enabled_plp_product_review":true},"order_setting":{"invoice_activation":"active","current_invoice_service_provider":"tradevan","short_message_activation":"inactive","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":false,"no_duplicate_uniform_invoice":true,"hourly_auto_invoice":true,"enabled_location_id":false,"enabled_sf_hidden_product_name":false,"slp_auto_refund":false,"customer_return_order":{"enabled":false,"available_return_days":"7"},"customer_cancel_order":{"enabled":false,"auto_revert_credit":false},"custom_fields":[{"type":"textarea","label":"*ç¶ æ·¨å
ççèç²çå®ç¶æææè³2026å¹´11æå*\n*8æ18æ¥(äº)18:00â 9æ1æ¥(äº)15:00 å«é è³¼ååç·ç·»è åèç½ç¼èçè¨å®ï¼å°æ¼ 9æ9æ¥(ä¸)æè³¼è²·é åºå¯åº*","display_type":"text_field","name_translations":{"zh-hant":"*ç¶ æ·¨å
ççèç²çå®ç¶æææè³2026å¹´11æå*\n*8æ18æ¥(äº)18:00â 9æ1æ¥(äº)15:00 å«é è³¼ååç·ç·»è åèç½ç¼èçè¨å®ï¼å°æ¼ 9æ9æ¥(ä¸)æè³¼è²·é åºå¯åº*"},"hint_translations":{"en":"","zh-hant":"","zh-hk":"","zh-cn":"","zh-tw":"","vi":"","ms":"","ja":"","th":"","id":"","de":"","fr":""}}],"invoice":{"tax_id":"","tax_type":"1"},"invoice_tradevan":{"tax_id":"90487741","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":"SL90487741","business_type_code":"SLEC1"}},"line_messenging":{"status":"inactive"},"facebook_messenging":{"status":"deactivated"},"status_update_sms":{"status":"deactivated"},"private_info_handle":{"enabled":false,"custom_fields_enabled":false}},"promotion_setting":{"one_coupon_limit_enabled":true,"show_promotion_reminder":true,"show_coupon":true,"multi_order_discount_strategy":"multi_order_and_tier_promotions","order_promotions_ignore_exclude_product":true,"order_gift_exclude_credit_and_point":false,"order_gift_threshold_mode":"after_all_discounts","order_free_shipping_threshold_mode":"after_all_discounts","category_item_gift_threshold_mode":"before_discounts","category_item_free_shipping_threshold_mode":"before_discounts"},"redirection_setting":{},"checkout_setting":{"enable_membership_autocheck":true,"enable_subscription_autocheck":false,"enforce_user_login_on_checkout":false,"enabled_abandoned_cart_notification":true,"enable_sc_fast_checkout":false,"multi_checkout":{"enabled":false}},"credit_ignore_exclude_product":true,"point_ignore_exclude_product":true,"time_zone"
2298:"Asia/Taipei","enable_gdpr_cookies_banner":false,"homepage_seo_description_translations":{},"hide_languages":[""],"layout_tag":"20261007054410790350373","price_range_preview":false},"featuresLimit":{"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_shipping_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":false,"applepay_newebpay":false,"atm_newebpay":false,"cvs_newebpay":false,"ec_fast_checkout":false,"checkout_setting":true,"omise_payment":false,"member_password_setup_notify":true,"membership_tier_notify":true,"auto_credit_notify":true,"customer_referral_notify":true,"member_points_notify":true,"member_import_notify":true,"crm_sms_custom":true,"crm_email_custom":true,"customer_group":true,"app_checkout_page_v2":false,"cart_api_slp_payment_callback":false,"restricted_product_risk_center_integration":false,"mask_check_stock_api_quantity":false,"tier_auto_downgrade":false,"scheduled_home_page":true,"sc_wa_contacts_list":true,"broadcast_to_unsubscribers_sms":true,"sc_post_feature":true,"google_product_category_3rdlayer":true,"purchase_limit_campaign":true,"order_item_name_edit":false,"block_analytics_request":false,"subscription_order_notify":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":true,"enable_cart_service":true,"store_crm_pwa":true,"store_referral_export_import":true,"store_referral_setting":true,"delivery_time_with_quantity":true,"tier_reward_app_installation":true,"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":false,"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":false,"crowdfunding_app":false,"prevent_duplicate_orders_tempfix":false,"product_review_plp":true,"product_attribute_tag_awoo":false,"sl_pos_customer_info_enhancement":true,"sl_pos_customer_product_preference":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"
2298: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":false,"2026_pdp_revamp_mobile_addon_products":true,"2026_pdp_revamp_mobile_product_set":false,"pdp_revamp_admin_entrypoint":false,"smart_product_recommendation":true,"one_page_store_product_set":true,"page_use_product_service":true,"price_discount_label_plp":true,"pdp_image_lightbox":true,"advanced_menu_app":false,"smart_product_recommendation_plus":false,"sitemap_cache_6hr":true,"sitemap_enhance_lang":true,"smart_product_recommendation_plus_more_placements":false,"smart_product_recommendation_plus_cart":true,"smart_product_recommendation_plus_blog":false,"bulk_update_redirect_301_limit_20w":false,"pdp_product_sold_count":true,"edit_pdp_product_sold_count":false,"dynamic_
2298shipping_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,"one_page_store_checkout":true,"cart_use_product_service":true,"order_export_366day":true,"promotion_record_archive_test":true,"order_archive_testing_return_order":true,"order_archive_testing_order_details":true,"order_archive_testing":true,"promotion_page_seo_button":true,"order_archive_testing_crm":true,"order_archive_product_testing":true,"shoplytics_customer_refactor_api_v3":true,"shoplytics_session_metrics":true,"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,"preorder_limit":true,"mobile_and_email_signup":true,"exclude_product_v2":true,"smart_omo_customer_tag_note":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,"smart_omo_points":true,"smart_omo_credits":true,"credit_campaign":true,"credit_point_triggerpoint":true,"smart_omo_redeem_coupon":true,"smart_omo_send_coupon":true,"smart_omo_show_coupon":true,"send_coupon_notification":true,"external_redeem_coupon":true,"711_CB_pickup_TH":true,"cookie_consent":true,"smart_omo_express_cart":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":true,"buy_n
2298ow_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_inventory_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_inventory_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":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_
2298in_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}},"isRecaptchaEnabled":false,"recaptchaEnterpriseCheckboxSiteKey":"6LfQVEEoAAAAAAzllcvUxDYhfywH7-aY52nsJ2cK","isRecaptchaEnterprise":true,"recaptchaSiteKey":"6LeMcv0hAAAAADjAJkgZLpvEiuc6migO0KyLEadr","isFacebookLoginEnabled":false,"isLineLoginEnabled":true,"isGoogleSignUpLoginEnabled":false,"lineLoginChannel":{"merchantId":"61c3ce8b9cb22c0040a74363","platform":"LINE_LOGIN","platformChannelId":"1657936530","platformChannelName":"","defaultPage":1},"defaultMembershipPromoBanner":{"welcome_credits":-1,"birthday_credits":true,"earn_points_from_order":true,"membership_tier_discount":false,"birthday_gifts":true},"sessionId":null,"benchatSubscriptionConfig":{"facebook":{"enabled":false},"line":{"enabled":false}},"flash":{"alert":null},"customerAuthenticationOauthApplications":null,"ruleManagerExternalHost":"rule-manager.shoplineapi.com","renderContext":"signup_login_page"}</script>
2298 2299 2300 2301 </div> 2302</div> 2303 2304 </div> <!-- end container --> 2305</div> <!-- end large-message --> </div> <div id='shopline-section-footer'><!-- Rendered 'footer.js.liquid' --><!-- Rendered 'footer.css.liquid' --> 2306 2307 2308 2309 2310 2311 2312<style> 2313 #footer-custom-padding { 2314 padding: 15px; 2315 } 2316 @media screen and (max-width: 767px) { 2317 #footer-custom-padding { 2318 padding: 0; 2319 } 2320 } 2321 2322 #shopline-section-footer .section-width { 2323 padding-top: 30px; 2324 padding-bottom: 30px; 2325 } 2326 2327 @media (min-width: 768px) { 2328 #shopline-section-footer .section-width { 2329 padding-top: 30px; 2330 padding-bottom: 30px; 2331 } 2332 } 2333 2334 .footer-wrapper .footer-grid-items .footer-grid-item { 2335 padding: 15px 15px; 2336 } 2337 2338 @media (min-width: 768px) { 2339 .footer-wrapper .footer-grid-items .footer-grid-item { 2340 padding: 15px 15px; 2341 } 2342 } 2343 2344</style> 2345 2346<div class="section-width"> 2347 <div class="footer-wrapper"> 2348 <div id="footer-custom-padding"> 2349 <div class="footer-grid-items --text_align_left"> 2350 2351 <div class="footer-grid-item" ng-non-bindable> 2352 2353 <p class="text-title">客æä¿¡ç®±</p> 2354 <p>[email protected]<br />é±ä¸~é±äº 10:00am-14:00pm</p> 2355<p>ï¼2~5å工使¥å §å復ï¼å°ç£ãéå鱿«åä¾åæ¥é¤å¤)</p> 2356<p> </p> 2357 2358 </div> 2359 2360 <div class="footer-grid-item" ng-non-bindable> 2361 2362 <p class="text-title">å ¬å¸è³è¨</p> 2363 <p>éåç¾è¿ªç¹ææ¯è¡ä»½æéå ¬å¸<br />çµ±ä¸ç·¨è 90487741</p> 2364<p>èºåå¸ä¿¡ç¾©ååºéè·¯1段163è18æ¨ä¹3<br />*以ä¸å°åçºè¾¦å ¬å®¤å°åï¼<br />è¾¦å ¬å®¤ä¸æä¾é款åæè²¨æåã</p> 2365 2366 </div> 2367 2368 <div class="footer-grid-item" ng-non-bindable> 2369 2370 <p class="text-title">æ¿çèæ¢æ¬¾</p> 2371 <p><a href="https://www.meditherapy.tw/pages/brand-story">åçæ äº</a> </p> 2372<p><a href="https://www.meditherapy.tw/pages/shopping-note">è³¼ç©é ç¥</a> </p> 2373<p><a href="https://www.meditherapy.tw/pages/%E6%9C%83%E5%93%A1%E7%A6%8F%E5%88%A9">æå¡ç¦å©</a></p> 2374<p><a href="https://www.meditherapy.tw/pages/%E5%A5%BD%E5%8F%8B%E6%8E%A8%E8%96%A6x%E7%9C%9F%E5%AF%A6%E5%BF%83%E5%BE%97">好忍è¦Xç實å¿å¾</a></p> 2375<p><a href="https://www.meditherapy.tw/pages/return-policy">éæè²¨é ç¥</a></p> 2376<p><a href="https://www.meditherapy.tw/pages/privacy-policy">é±ç§æ¬æ¿ç</a></p> 2377 2378 </div> 2379 2380 </div> 2381 2382 <div class="footer-payment-icons --text_align_left"> 2383 2384 2385 2386 2387 <img src="https://static.shoplineapp.com/web/assets/payment/visa.svg" loading="lazy" /> 2388 2389 2390 2391 2392 <img src="https://static.shoplineapp.com/web/assets/payment/master.svg" loading="lazy" /> 2393 2394 2395 2396 2397 <img src="https://static.shoplineapp.com/web/assets/payment/jcb.svg" loading="lazy" /> 2398 2399 2400 2401 2402 2403 2404 2405 2406 2407 2408 2409 2410 2411 2412 2413 2414 2415 2416 2417 2418 2419 2420 2421 2422 2423 2424 2425 2426 2427 2428 2429 2430 2431 2432 <img src="https://static.shoplineapp.com/web/assets/payment/family_mart.svg" loading="lazy" /> 2433 2434 2435 2436 2437 <img src="https://static.shoplineapp.com/web/assets/payment/7_eleven.svg" loading="lazy" /> 2438 2439 2440 2441 2442 <img src="https://static.shoplineapp.com/web/assets/payment/line.svg" loading="lazy" /> 2443 2444 2445 2446 2447 2448 2449 2450 2451 2452 2453 2454 2455 2456 2457 2458 2459 2460 2461 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 2482 2483 2484 </div> 2485 2486 2487 <div class="footer-selector --text_align_left"> 2488 2489 2490 <div class="NavigationBar-actionMenu-button App-languageDropdown dropdown" dropdown data-nosnippet> 2491 <div class="dropdown-toggle" dropdown-toggle> 2492 <svg class="fa fa-v5-globe"> 2493 <use xlink:href="#fa-v5-globe"></use> 2494 </svg>
2495 <span class="Label">ç¹é«ä¸æ</span> 2496 <span class="fa fa-angle-down"></span> 2497 </div> 2498 <ul class="NavigationBar-actionMenu-dropdown dropdown-menu sl-language-chooser"> 2499 2500 <li class="List-item sl-language-chooser-language" href="#en">English</li> 2501 2502 <li class="List-item sl-language-chooser-language" href="#zh-hant">ç¹é«ä¸æ</li> 2503 2504 </ul> 2505 </div> 2506 2507 </div> 2508 2509 </div> 2510 </div> 2511</div> 2512 2513 <div class="footer-anti-fraud"> 2514 æéæ¨ï¼æå䏿以é»è©±æç°¡è¨æ¹å¼éç¥è®æ´ä»æ¬¾æ¹å¼ã 2515 </div> 2516 2517 2518 2519 2520 2521</div> <!-- Rendered 'general.js.liquid' --> <!-- Rendered 'cart_panel.js.liquid' --> <!-- Rendered 'other_page.js.liquid' --> <!-- Rendered 'breadcrumb.js.liquid' -->
2521<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() || 0, 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}
2521); } 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, body.products .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>
2521 2522 2523 2524
2524<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>
2524 2525
2525<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>
2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 2539 2540 2541
2541<script src="https://r2cdn.myshopline.com/static/rs/adff/prod/latest/bundle.iife.js" defer></script>
2541 2542
2542<script src="https://r2cdn.myshopline.com/static/rs/acuf/prod/latest/bundle.iife.js" defer></script>
2542 2543 2544
2544<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 2544
2544
2545<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 2545
2545
2546<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 2546
2546
2547<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 2547
2547
2548<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 2548
2548
2549<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 2549
2549
2550<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 2550
2550
2551<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 2551
2551
2552<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 2552
2552
2553<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 2553
2553
2554<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 2554
2554
2555<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 2555
2555
2556<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 2556
2556
2557<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 2557
2557
2558<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 2558
2558
2559<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 2559
2559
2560<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 2560
2560
2561<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 2561
2561
2562<script src="https://cdn.shoplineapp.com/packs/js/runtime~ng-module/all-0935cde374925d152ac6.js" defer="defer" integrity="sha256-VQWbgmMT7MNpFmGh2d7ozW71f7mGPaDX5Y+BCruJXVY=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 2562
2562
2563<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 2563
2563
2564<script src="https://cdn.shoplineapp.com/packs/js/shared~cf2245b5-167c2e0340ea676587fb.chunk.js" defer="defer" integrity="sha256-+3Aw5KyKVXFvt15FgBu8U5h3c58VSrUvJrqmuoYFpFA=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 2564
2564
2565<script src="https://cdn.shoplineapp.com/packs/js/shared~5bde696f-bea5c87487c26a19fd5c.chunk.js" defer="defer" integrity="sha256-Jkt9/qCwCsiiif/rKn6UnePchQplnN+imZnHG0hmmDk=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 2565
2565
2566<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 2566
2566
2567<script src="https://cdn.shoplineapp.com/packs/js/shared~d3b9faa4-97d0a5c641b1d45d5b04.chunk.js" defer="defer" integrity="sha256-heJhDpNNMkxVsQCeov7MT6m/CwQKJsGexCXOEnpCFVg=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 2567
2567
2568<script src="https://cdn.shoplineapp.com/packs/js/ng-module/all-00821073c110df51d580.chunk.js" defer="defer" integrity="sha256-1GAXCXRqYaqNDzmRZJp0aROBBjsdb8nRQ80jEZSsR3U=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 2568
2568
2569<script src="https://cdn.shoplineapp.com/packs/js/runtime~ng-locale/zh-hant-5fa36ab616c7ef6041f2.js" defer="defer" integrity="sha256-ZgY4UOqtQjRK6PK8g4PmEWBMBeP7+ieccJJT9ABQJdM=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 2569
2569
2570<script src="https://cdn.shoplineapp.com/packs/js/ng-locale/zh-hant-464c0c18d4c81085e0ed.chunk.js" defer="defer" integrity="sha256-kKST4fZZJ1ON0W9MOTPcOgXmOqFxv09wUjP6AILxEAQ=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 2570
2570
2571<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 2571
2571
2572<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 2572
2572
2573<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 2573
2573
2574<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 2574
2574
2575<script src="https://cdn.shoplineapp.com/packs/js/runtime~signup_login-e0707cae00e41ddf873a.js" defer="defer" integrity="sha256-xQTehgCEifkxm6nm6vNuYOttSfwfs3mz9awIufdOFdc=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 2575
2575
2576<script src="https://cdn.shoplineapp.com/packs/js/shared~880287e4-e283f69a4bdf54f65a98.chunk.js" defer="defer" integrity="sha256-SF+WMLnbHZuDl4kCyRLFojAZA7UsnUfICQf1rK4P6t0=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 2576
2576
2577<script src="https://cdn.shoplineapp.com/packs/js/shared~5ea1c663-e0c0fef5272adf980ce8.chunk.js" defer="defer" integrity="sha256-HEhjmsHBoih9BV3fqfduQb9ZetR8D2NiVC1Cn4rVdBY=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 2577
2577
2578<script src="https://cdn.shoplineapp.com/packs/js/shared~2d900802-bc4c8d205be6ad591085.chunk.js" defer="defer" integrity="sha256-5scWpx8GRJf6RZXukI3GR3x+nRa8RtUDAL0ukT4E/rU=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 2578
2578
2579<script src="https://cdn.shoplineapp.com/packs/js/shared~295504b0-c9b655570caab915199e.chunk.js" defer="defer" integrity="sha256-8RUjUxwUi5HxXKMEgpmSyyOCcU3dqHRmBuj9hgQVSqA=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 2579
2579
2580<script src="https://cdn.shoplineapp.com/packs/js/shared~6c12d10f-7fd9090b67d817530d6e.chunk.js" defer="defer" integrity="sha256-a0DPM1E6I6wkU/Ln+B8Inf/WnMwe8IqTzLn7DhoH63U=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 2580
2580
2581<script src="https://cdn.shoplineapp.com/packs/js/shared~4eb51485-2912836e8543353630d8.chunk.js" defer="defer" integrity="sha256-0H47AgCOvKDO5EX6u/mWbSB7k+IBCHe3XSgbBG/0N5M=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 2581
2581
2582<script src="https://cdn.shoplineapp.com/packs/js/shared~1ab77aa6-98ca33524b91343f7a6a.chunk.js" defer="defer" integrity="sha256-EJhbcXW+DVqc/RMBfz2ZMcHXRwhkRD0T8kZYcc2r21U=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 2582
2582
2583<script src="https://cdn.shoplineapp.com/packs/js/signup_login-820726a0a44611f10477.chunk.js" defer="defer" integrity="sha256-XJBFELP8x5LcH6qB1tvp9yNI0FknAoaCKLAEuJjkRX8=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 2583
2583
2584<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 2584
2584
2585<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 2585
2585
2586<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 2586
2586
2587<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>
2587 2588 2589 2590 2591 <!-- Google Analytics Event Tracker--> 2592 <!-- End Google Analytics Event Tracker --> 2593 <!-- Google Tag Manager Event Tracker -->
vendor: 70 bytes, lines 2593-2594
2593 2594 <noscript><iframe src="//www.googletagmanager.com/ns.html?id=
2594GTM-K7XK3BK
vendor: 99 bytes, lines 2594-2596
2594" 2595 height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 2596
2596<script>
vendor: 353 bytes, lines 2596-2600
2596(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 2597 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 2598 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 2599 '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 2600 })(window,document,'script','dataLayer','
2600GTM-K7XK3BK
vendor: 3 bytes, line 2600
2600');
2600</script>
2600 2601 <!-- end Google Tag Manager Event Tracker --> 2602 <!-- Facebook Pixel (new) Event Tracker --> 2603
2603<script>
vendor: 438 bytes, lines 2603-2610
2603 2604 !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod? 2605 n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n; 2606 n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; 2607 t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, 2608 document,'script','//connect.facebook.net/en_US/fbevents.js'); 2609 2610 fbq('init', '
2610673230083886233
vendor: 49 bytes, lines 2610-2613
2610', { 2611 }, {agent: 'plShopline'}); 2612 2613
2613fbq('track', 'PageView',{ 2614 }, { 2615 }); 2616 </script>
2616 2617 2618 <noscript><img height="1" width="1" style="display:none" 2619 src="https://www.facebook.com/tr?id=673230083886233&ev=PageView&noscript=1" 2620 /></noscript> 2621 <!-- end Facebook Pixel (new) Event Tracker --> 2622 <!-- Google Remarketing Event Tracker -->
vendor: 72 bytes, lines 2622-2623
2622 2623 <script async src="https://www.googletagmanager.com/gtag/js?id=
2623AW-10879199845
vendor: 20 bytes, lines 2623-2624
2623"></script> 2624
2624<script type="text/javascript"> 2625 window.dataLayer = window.dataLayer || []; 2626 function gtag(){dataLayer.push(arguments)}; 2627 gtag('js', new Date()); 2628 gtag('config', 'AW-10879199845', { groups: 'google_remarketing' }); 2629 2630 gtag('event', 'conversion', { send_to: 'google_remarketing' }); 2631 </script>
2631 2632 <!-- end Google Remarketing Event Tracker --> 2633 <!-- Google tag (gtag.js) -->
vendor: 74 bytes, lines 2633-2634
2633 2634 <script async src="https://www.googletagmanager.com/gtag/js?id=
2634G-CL23XH7C90
vendor: 22 bytes, lines 2634-2635
2634"></script> 2635
2635<script> 2636
vendor: 164 bytes, lines 2636-2640
2636window.dataLayer = window.dataLayer || []; 2637 function gtag(){dataLayer.push(arguments);} 2638 gtag('js', new Date()); 2639 2640 gtag('config', '
2640G-CL23XH7C90
vendor: 32 bytes, lines 2640-2641
2640', {"groups":"ga4"}); 2641
2641</script>
2641 2642 2643
2643<script> 2644 window.eventTrackers = JSON.parse('[{\"status\":\"active\",\"tracking_html\":null,\"owner_id\":\"61c3ce8b9cb22c0040a74363\",\"updated_at\":\"2022-03-15T02:22:40.991Z\",\"event_type\":\"loaded_any_page\",\"id\":\"633ad7c241bc0eb5a9ef4a09\",\"created_at\":\"2022-03-15T02:22:40.991Z\",\"config_data\":{\"dynamic_remarketing\":false,\"single_variation\":false,\"unique_ids\":false,\"tracking_code\":\"UA-222885348-1\",\"enable_ecommerce\":\"true\"},\"v\":0.0,\"event_key\":\"google_analytics\"},{\"id\":\"633ad7c241bc0eb5a9ef4a15\",\"created_at\":\"2022-03-15T02:36:39.563Z\",\"config_data\":{\"tracking_code\":\"GTM-K7XK3BK\",\"dynamic_remarketing\":false,\"single_variation\":false,\"unique_ids\":false},\"status\":\"active\",\"owner_id\":\"61c3ce8b9cb22c0040a74363\",\"updated_at\":\"2022-03-15T02:36:39.563Z\",\"v\":0.0,\"event_key\":\"google_tag\",\"tracking_html\":null,\"event_type\":\"loaded_any_page\"},{\"id\":\"63ed8638da926d119acee3ef\",\"created_at\":\"2022-06-10T05:11:16.944Z\",\"config_data\":{\"allowed_offline_conversion\":false,\"tracking_code\":\"673230083886233\",\"page_id\":\"102557682398445\",\"is_fbe\":true,\"single_variation\":false,\"unique_ids\":true,\"is_messenger_chat_plugin_enabled\":false},\"status\":\"active\",\"tracking_html\":null,\"owner_id\":\"61c3ce8b9cb22c0040a74363\",\"v\":0.0,\"event_key\":\"facebook_standard_pixel\",\"updated_at\":\"2026-06-12T02:53:45.363Z\",\"event_type\":\"loaded_any_page\"},{\"config_data\":{\"tracking_code\":\"10879199845\",\"dynamic_remarketing\":false,\"single_variation\":false,\"unique_ids\":false},\"status\":\"active\",\"owner_id\":\"61c3ce8b9cb22c0040a74363\",\"v\":0.0,\"event_key\":\"google_remarketing\",\"event_type\":\"loaded_any_page\",\"id\":\"633ad7c241bc0eb5a9ef4a19\",\"created_at\":\"2022-07-05T08:27:28.261Z\",\"tracking_html\":null,\"updated_at\":\"2022-07-05T08:27:28.261Z\"},{\"updated_at\":\"2023-02-20T02:08:26.742Z\",\"event_key\":\"google_analytics_4\",\"event_type\":\"loaded_any_page\",\"tracking_html\":null,\"created_at\":\"2023-02-20T02:08:26.623Z\",\"v\":0.0,\"id\":\"63f2d61ab8b0551c21dde991\",\"config_data\":{\"tracking_code\":\"G-CL23XH7C90\"},\"status\":\"active\",\"owner_id\":\"61c3ce8b9cb22c0040a74363\"}]'); 2645 </script>
2645 2646 2647 2648 2649 2650 2651 2652
2652<script ng-non-bindable src="//static.zotabox.com/1/9/19753862a2190f7626530fea1e0639c0/widgets.js" async></script>
2652 2653 2654 2655 2656
vendor: 5,196 bytes, lines 2656-2659
2656<script type="text/javascript"> 2657 if (!window.scriptQueue) {window.scriptQueue = [];}; 2658 window.scriptQueue.push(function() { 2659 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]:{};e%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 de
2659structure 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}finally{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;
2659if(!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(); 2660 }); 2661 window.scriptQueue.push(function() { 2662 (()=>{var r,o,l,e;function t(){var r=[];return $(".navigation-menu-second-layer").each(function(){var e=$
2662(this).parent(),n=$(this),o=n[0].scrollWidth,t=n.find("li").outerWidth(!0),s=n.find(".second-layer-scroll-buttons"),a=[];n.find(".navigation-menu-item--nested").each(function(){a.push({parentItem:$(this),toggleButton:$(this).find(".navigation-menu-third-layer-toggle"),menu:$(this).find(".navigation-menu-third-layer")})}),r.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===o,isScrollable:o>parseInt($(n).css("max-width"),10)},thirdLayer:a})}),r}function s(){r.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 n(){var e=$(".trial-banner").height()||0;$(window).scrollTop()>=100-e?$("body").addClass("my-scroll"):$("body").removeClass("my-scroll")}function a(e,n,o){$(e).sidr(new SidrOptions({name:o})),$(e).off(),$("body").on("click."+o,e,function(e){$.sidr("close","MenuPanel",function(){$.sidr("open",o,function(){$(".sl-modal-mask").css({display:"block",opacity:.3,zIndex:10});var e=$("#shopline-section-header, .NavigationBar.mod-desktop").css("z-index");e&&"auto"!==e&&$(".sl-modal-mask").css("z-index",e)})})}),$("body").on("click."+o,n,function(e){$.sidr("close",o,function(){$.sidr("open","MenuPanel")})}),$(".sl-modal-mask").on("click",function(){$.sidr("close",o)})}function i(){function e(){var s;s=l.get(),r.forEach(function(e){e.secondLayer.menu.css("width",e.secondLayer.scrollWidth),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()||0)+(e.topLayer.menu.position().top||0)+($(".trial-banner").height()||0)+($(".js-announcement").height()||0)-($(".header--desktop:not(.header--sticky)").length?window.scrollY:0),right:t,left:"unset"}),e.secondLayer.menu.removeClass("navigation-menu-second-layer-origin-position"),e.secondLayer.isScrollable&&e.secondLayer.scrollButtons.css("right",$(window).width()-(e.secondLayer.menu.offset().left+e.secondLayer.menu.outerWidth()+e.secondLayer.scrollButtons.outerWidth()))}),r.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:(n.secondLayer.isOneColumnMenu&&e.menu.height()>n.secondLayer.menu.height()?e:n.secondLayer).menu.height()})})})}var n,o,t,s;function a(){var e=s.width()+10;100<e&&$(".NavigationBar-mainMenu").css("margin-left",e+"px"),t()}!$("body").hasClass("home")||$("body").hasClass("my-scroll")?(t=e,(s=(s=$(".js-nav-logo").eq(0).find("img"))[0]?s:$(".header__logo:not(.header__logo--home) img, .header__logo.header__logo--top-center img"))[0]&&s[0].complete?a():s.on("load",a)):(n=e,(o=(o=$(".js-nav-logo").eq(1).find("img"))[0]?o:$(".header__logo.header__logo--home img"))[0].complete?n():o.on("load",n))}function c(){var n;window.matchMedia("(max-width: 1199px)").matches||(r=t(),n={},l={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={}}},s(),i(),r.forEach(function(a){a.thirdLayer.forEach(function(s){s.toggleButton.on("click",function(e){var n,o,t;e.target!==this||(e=l.get(),n="none"!==s.menu.css("display"),(a.secondLayer.isOneColumnMenu||e.secondLayerMe
2662nu&&e.isOneColumnMenu)&&(e.secondLayerMenu&&(o=a.secondLayer.menu[0]===e.secondLayerMenu[0]),(n||e.isOneColumnMenu)&&e.topLayerMenu.offset().left>e.secondLayerMenu.offset().left&&e.secondLayerMenu.css("right","-="+a.secondLayer.itemWidth+"px"),!n&&a.secondLayer.isOneColumnMenu?(s.menu.addClass("navigation-menu-third-layer-shadow "),t=$(window).width()-(a.secondLayer.menu.offset().left+a.secondLayer.menu.outerWidth()),(t=Math.floor(t)<=a.secondLayer.itemWidth)&&!o&&a.secondLayer.menu.css("right","+="+a.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"),l.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"),a.secondLayer.menu.outerWidth()-(2*a.secondLayer.itemWidth+s.parentItem.position().left)<0?a.secondLayer.menu.animate({scrollLeft:a.secondLayer.menu.scrollLeft()+a.secondLayer.scrollWidth}):s.parentItem.position().left<0&&a.secondLayer.menu.animate({scrollLeft:a.secondLayer.menu.scrollLeft()-Math.abs(s.parentItem.position().left)}),l.set({topLayerMenu:a.topLayer.menu,secondLayerMenu:a.secondLayer.menu,thirdLayerMenu:s.menu,thirdLayerMenuToggleButton:s.toggleButton,isOpenFromRight:t,isOneColumnMenu:a.secondLayer.isOneColumnMenu,isScrollable:a.secondLayer.isScrollable,scrollButtons:a.secondLayer.scrollButtons}),a.secondLayer.isScrollable&&a.secondLayer.scrollButtons.css("display","none"))})})}),o=!0)}1<document.querySelectorAll("#MenuPanel").length||(o=!1,l=r=null,e=($(".trial-banner").height()||0)+($(".js-announcement").height()||0),$(".js-product-searchfield-form").css("top",e),$(".js-icon-search").on("click",function(){$(".js-product-searchfield-form").addClass("active"),$(".sl-modal-mask").css({display:"block",opacity:.3,zIndex:10})}),$(".sl-modal-mask").on("click",function(){$(".js-product-searchfield-form").removeClass("active");var e=$("#shopline-section-header, .NavigationBar.mod-desktop").css("z-index");e&&"auto"!==e&&$(".sl-modal-mask").css("z-index",e)}),a(".sl-language-menu-open",".sl-language-menu-close","LanguagePanel"),a(".sl-currency-menu-open",".sl-currency-menu-close","CurrencyPanel"),n(),c(),$(window).on("resize",_.throttle(function(){var e;o?(r=t(),i(),e=($(".trial-banner").height()||0)+($(".js-announcement").height()||0),$(".js-product-searchfield-form").css("top",e)):c()},200)),$(window).on("scroll",_.throttle(function(){n(),(o?i:c)()},200)))})(); 2663 }); 2664 window.scriptQueue.push(function() { 2665 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");
2665function i(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),i(o.menuTrackerType.MENU_CLICK,{menu_level:e}))})}e({type:"mobile",containerSelector:"#MenuPanel .MenuPanel-mainMenu",excludeTargetSelector:".sl-dropdown-toggle, .sl-advanced-menu-trigger"}),e({type:"desktop",containerSelector:".header--desktop .navigation-menu"}),$(".header .icon-search").on("click",function(){i(o.menuTrackerType.SEARCH_PRODUCT_ICON_CLICK)}),$(".sl-menu-panel-toggle").on("pointerdown",function(){i(o.menuTrackerType.HEADER_HAMBURGER_CLICK)})}); 2666 }); 2667 window.scriptQueue.push(function() { 2668 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")})})}); 2669 }); 2670 window.scriptQueue.push(function() { 2671 app.run([ '$rootScope', '$timeout', 'modalTypes', 'mainConfig', function( $rootScope, $timeout, modalTypes, ) { $rootScope.$on('modal.open', function(event, payload) { if ([modalTypes.QUICK_CART, modalTypes.QUICK_CART_PRODUCT_SET].indexOf(payload.modalType) === -1) return; $timeout(function() { $('.js-variant-gallery-stage').append('<a class="temp"></a>'); }); $timeout(function() { /* add more detail button */ $('.js-product-link:visible').each(function() { var more = $(this).detach(); $('.modal .js-product-image').wrap(more); }); /* change position html of more detail */ $('.modal .js-variant-gallery-stage').remove('a.temp'); const productLink = $('.QuickCart-modal .js-product-link a')[0]; if (productLink) { $('.modal .js-variant-gallery-stage').append(productLink.outerHTML); } fixSelect(); $('.member-price-tip').each(function() { var price = $(this).prev().detach(); $(this).parent().prepend(price); }); }, 200); });}]);/* 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 $header = window.matchMedia('(max-width: 1199px)').matches ? $('.js-navbar-mobile') : $('.js-navbar-desktop'); var hHeader = ($header.height() || 0) + (previewingClosedStoreBannerHeight || 0); var isSectionPage = $('.shopline-section').length > 0; if ( $('body.home.index').length > 0 && (isSectionPage || $('.Grid-row-wrapper').length > 0) ) { var $item = $('.Grid-row-wrapper').first(); var isFullWidth = $item.hasClass('m-full-width'); var isBackground = $item.find('.Grid-item').length === 1 && $item.find('.editor-boxify-image-wrapper, .ImageItem-carouselContainer').length > 0; var isSectionFullWidth = isSectionPage && $('.shopline-section').first().find('.section-full-width').length > 0; if (isFullWidth || isBackground || isSectionFullWidth) { hHeader = 0; $item.addClass('m-remove-padding'); if (window.matchMedia && window.matchMedia('(max-width: 1199px)').matches) { $('.NavigationBar ~ .js-content').css('padding-top', hHeader); } } } $('.ProductList-container').css('visibility', 'visible'); $('.CustomPage').css('visibility', 'visible');}$(window).on('resize', _.debounce(autoPaddingTop, 200));$(window).on('scroll', _.debounce(autoPaddingTop, 200));var image = $('.js-nav-logo img, .header__logo img');if ((image.length !== 0 && image[0].complete) || image.length === 0) { autoPaddingTop();} else { image.on('load', autoPaddingTop);}$(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() { var trialBannerHeight = $('.trial-banner').height() || 0; if ($(window).scrollTop() >= (100 - trialBannerHeight)) { $('.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 });}if ($('body.home.index').length > 0) { /* Should fix header when the first widget type on the OPB page is carousel or image. */ var firstGridRowWrapper = $('.Grid-row-wrapper').first(); var shouldFixHeaderForOpbPage = firstGridRowWrapper.length > 0 && firstGridRowWrapper.find('.Grid-item').length === 1 && firstGridRowWrapper.find( '.editor-boxify-image-wrapper, .ImageItem-carouselContainer', ).length > 0; /* When the first image widget has no content, check whether the second widget type is image. */ if (shouldFixHeaderForOpbPage && firstGridRowWrapper.find('.Grid-item').first().find('.image-container').children().length === 0) { var secondGridRowWrapper = firstGridRowWrapper.next(); shouldFixHeaderForOpbPage = secondGridRowWrapper.length > 0 && secondGridRowWrapper.find('.Grid-item').length === 1 && secondGridRowWrapper.find( '.editor-boxify-image-wrapper, .ImageItem-carouselContainer', ).length > 0; }
2671 /* Should fix header when first widget type on OPB page is gallery or slideshow with fullscreen option turned on. */ var isSectionPage = $('.shopline-section').length > 0; var shouldFixHeaderForNpbPage = isSectionPage && $('.shopline-section') .first() .find('.section-full-width') .find('.gallery__mask, .slideshow__list').length > 0; var shouldFixHeader = shouldFixHeaderForOpbPage || shouldFixHeaderForNpbPage; var fixedHeader = function () { $('.header').attr( 'style', 'position: fixed !important; top: ' + ($('#shopline-section-announcement').height() || 0) + 'px', ); }; var transparentHead = function () { $('.header').attr('style', 'position: absolute !important'); }; var resetHeader = function () { $('.header').removeAttr('style'); }; if ($('.header').hasClass('header--sticky')) { if (shouldFixHeader) { fixedHeader(); } else { /* add header height to prevent body relayout */ $('#shopline-section-header').css({ 'height': $('.header:visible').outerHeight() || 0 + 'px' }); $(window).on('scroll', _.debounce(function () { if ($(window).scrollTop() >= 100) { fixedHeader(); } else { resetHeader(); } }, 300)); } } else { if (shouldFixHeader) { transparentHead(); } else { resetHeader(); } }}/* end of this code will be remove in SL-31595 */ 2672 }); 2673 window.scriptQueue.push(function() { 2674 var $mask = $('<div class="Modal-mask cart-mask js-modal-mask" style="display: none;"></div>');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);};const announcementHeight = $('.js-announcement').height() || 0;const headerHeight = $('.js-navbar-desktop').height() || 0;const headerMarginBottom = 20;let hHeader = headerHeight + announcementHeight;$('head').append('<style id="fix-cart">#cart-panel { top: ' + hHeader + 'px; } @media (max-width: 1199px){ #cart-panel { top: 0; }}</style>');/* 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); $('.js-cart-panel').addClass('is-open'); $mask.css({'display': 'block' }); angular.element('body').scope().$broadcast('cart.reload'); adjustCartPanel(); lockBody(); }, onClose: function() { $('.js-cart-panel').removeClass('is-open'); $mask.css({'display': 'none'}); 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.css({'display': 'none'}); });/* 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.css({'display': 'none'}); }, 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)) || [];
2674 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, }, });}function adjustCartPanel() { if (window.matchMedia('(max-width: 1199px)').matches) return; const hHeader = announcementHeight + ($('.js-navbar-desktop').height() || 0); /* adjust cart panel in short browser */ const checkoutButtonContainerHeight = $('#cart-panel .cart-chkt-btn-cont').outerHeight(); const STATIC_BUTTONS_PADDING_TOP = 15; const cartItemListMaxHeight = hHeader + checkoutButtonContainerHeight + STATIC_BUTTONS_PADDING_TOP; $('#cart-panel .cart-items, #cart-panel .cart-panel-empty-wrapper').css({ 'max-height': 'calc(100vh - ' + cartItemListMaxHeight + 'px)' }); /* adjust cart panel when header not sticky */ let cartPosition = hHeader; if ( $('#shopline-section-header').length > 0 && $('#shopline-section-header').css('position') !== 'sticky' && $(window).scrollTop() >= hHeader ) { cartPosition = cartPosition - headerHeight + headerMarginBottom; } $('head #fix-cart').html('#cart-panel { top: ' + cartPosition + 'px; } @media (max-width: 1199px){ #cart-panel { top: 0; }}');};$(window).on('load', adjustCartPanel);$(window).on('resize, scroll', _.debounce(function() { adjustCartPanel();}, 200)); 2675 }); 2676 window.scriptQueue.push(function() { 2677 /* wrap container to style width */$('#Content #product-page > *').wrapAll('<div class="block-inner"><div class="pd-box"></div></div>'); 2678 }); 2679 window.scriptQueue.push(function() { 2680 /* 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 */ 2681 }); 2682 ; 2683 </script>
2683 2684 2685 2686 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> 2687 <symbol id="fa-v5-globe" viewBox="0 0 496 512"> 2688 <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"/> 2689 </symbol> 2690</svg> 2691 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> 2692 <symbol id="icon-filter-category" viewBox="0 0 13 13"> 2693 <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" /> 2694 <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" /> 2695 </symbol> 2696</svg> 2697 2698 <svg xmlns="http://www.w3.org/2000/svg" style="display: none"> 2699 <symbol id="icon-sort-category" viewBox="0 0 14 12"> 2700 <path 2701 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" 2702 /> 2703 </symbol> 2704</svg> 2705 <svg xmlns="http://www.w3.org/2000/svg" style="display: none"> 2706 <symbol id="icon-limit-category" viewBox="0 0 14 14"> 2707 <path 2708 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
27085 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" 2709 /> 2710 </symbol> 2711</svg> 2712 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> 2713 <symbol id="icon-line" viewBox="0 0 20 18"> 2714 <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"/> 2715 </symbol> 2716</svg> 2717 2718 <svg xmlns="http://www.w3.org/2000/svg" style="display: none"> 2719 <symbol id="icon-lineapp" viewBox="0 0 32 32">
2720 <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"/> 2721 </symbol> 2722</svg> 2723 2724 <svg xmlns="http://www.w3.org/2000/svg" style="display: none"> 2725 <symbol id="icon-facebook" viewBox="0 0 32 32"> 2726 <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"/> 2727 </symbol> 2728</svg> 2729 2730 <svg xmlns="http://www.w3.org/2000/svg" style="display: none"> 2731 <symbol id="icon-whatsapp" viewBox="0 0 32 32"> 2732 <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"/> 2733 </symbol> 2734</svg> 2735 2736 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> 2737 <symbol id="icon-copylink" viewBox="-2 -2 18 18" fill="none"> 2738 <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"/> 2739 <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"/> 2740 </symbol> 2741</svg> 2742 2743 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> 2744 <symbol id="icon-basket" viewBox="0 0 1024 992"> 2745 <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"/> 2746 </symbol> 2747</svg> 2748 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> 2749 <symbol id="icon-coupon" viewBox="0 0 16 16"> 2750 <path 2751 fill-rule="evenodd" 2752 clip-rule="evenodd" 2753 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
275312.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" 2754 fill="currentColor" 2755 /> 2756 </symbol> 2757</svg> 2758 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> 2759 <symbol id="icon-fb-messenger" viewBox="0 0 16 16" fill="none"> 2760 <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" /> 2761 </symbol> 2762</svg> 2763 2764 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> 2765 <symbol id="icon-forward" viewBox="0 0 24 24"> 2766 <path d="M0 0h24v24H0z" fill="none"/> 2767 <path d="M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"/> 2768 </symbol> 2769</svg> 2770 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> 2771 <symbol id="icon-back" viewBox="0 0 24 24"> 2772 <path d="M0 0h24v24H0z" fill="none"/> 2773 <path d="M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z"/> 2774 </symbol> 2775</svg> 2776 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> 2777 <symbol id="icon-sale-sold-count" viewBox="0 0 11 13" fill="none"> 2778 <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"/> 2779 </symbol> 2780</svg> 2781 2782 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> 2783 <symbol id="icon-cart" viewBox="0 0 24 24"> 2784 <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" /> 2785 <circle cx="8.2" cy="19.2" r="1.2" /> 2786 <circle cx="17.7996" cy="19.2" r="1.2" /> 2787 </symbol> 2788</svg> 2789 2790 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> 2791 <symbol id="icon-bag" viewBox="0 0 14 18"> 2792 <defs> 2793 <polygon points="0.000164705882 0 13.9987647 0 13.9987647 17.2941176 0.000164705882 17.2941176"></polygon> 2794 </defs> 2795 <g fill-rule="evenodd"> 2796 <g transform="translate(0.000000, -0.000000)"> 2797 <mask id="mask-2"> 2798 <use xlink:href="#path-1"></use> 2799 </mask> 2800 <g></g> 2801 <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
2801588,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> 2802 </g> 2803 </g> 2804 </symbol> 2805</svg> 2806 2807 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> 2808 <symbol id="icon-person" viewBox="0 0 512 512"> 2809 <path d="M256 256c52.805 0 96-43.201 96-96s-43.195-96-96-96-96 43.201-96 96 43.195 96 96 96zm0 48c-63.598 0-192 32.402-192 96v48h384v-48c0-63.598-128.402-96-192-96z"/> 2810 </symbol> 2811</svg> 2812 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> 2813 <symbol id="icon-search" viewBox="0 0 512 512"> 2814 <path d="M337.509 305.372h-17.501l-6.571-5.486c20.791-25.232 33.922-57.054 33.922-93.257C347.358 127.632 283.896 64 205.135 64 127.452 64 64 127.632 64 206.629s63.452 142.628 142.225 142.628c35.011 0 67.831-13.167 92.991-34.008l6.561 5.487v17.551L415.18 448 448 415.086 337.509 305.372zm-131.284 0c-54.702 0-98.463-43.887-98.463-98.743 0-54.858 43.761-98.742 98.463-98.742 54.7 0 98.462 43.884 98.462 98.742 0 54.856-43.762 98.743-98.462 98.743z"/> 2815 </symbol> 2816</svg> 2817 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> 2818 <symbol id="icon-nav-cart" viewBox="0 0 25 25"> 2819 <path d="M7.12411 6.63968C7.14594 6.04435 7.05465 5.25057 7.19158 4.45679C7.67181 1.6885 10.0928 -0.180845 12.9246 0.0116456C15.5639 0.19223 17.719 2.42472 17.8302 5.14738C17.8798 6.35193 17.854 7.55847 17.8441 8.76303C17.8441 9.41591 17.4472 9.84059 16.9134 9.82273C16.3795 9.80487 16.064 9.40004 16.0481 8.75906C16.0144 7.45528 16.1236 6.14952 15.9827 4.84971C15.8021 3.15103 14.2125 1.78176 12.4523 1.79962C10.6505 1.8155 9.04505 3.25025 8.95376 4.99656C8.89225 6.13166 8.92995 7.2747 8.92201 8.41377C8.92201 8.57848 8.92201 8.74517 8.92201 8.9079C8.86645 9.45362 8.47551 9.83662 7.99925 9.82273C7.52298 9.80884 7.1499 9.42583 7.13601 8.86225C7.1122 8.18754 7.12411 7.51085 7.12411 6.63968Z" /> 2820 <path d="M12.4682 18.7506C8.68388 18.7506 4.89955 18.7506 1.11522 18.7605C0.662763 18.7605 0.563541 18.6454 0.613152 18.2089C0.990196 14.9445 1.34541 11.6761 1.70658 8.41168C1.82366 7.36191 2.05981 7.14958 3.12943 7.14958C3.98869 7.14958 4.84994 7.17735 5.7092 7.13766C6.16761 7.11583 6.27675 7.27856 6.245 7.69926C6.21822 8.1447 6.21822 8.59134 6.245 9.03678C6.26515 9.46977 6.44435 9.8801 6.74828 10.1892C7.05221 10.4982 7.45949 10.6843 7.89209 10.7116C8.32514 10.7424 8.75439 10.6128 9.09803 10.3475C9.44167 10.0822 9.67568 9.69968 9.75548 9.27293C9.86462 8.70141 9.80112 8.11798 9.79914 7.54249C9.79914 7.24681 9.8805 7.1456 10.196 7.1456C11.7161 7.15949 13.2362 7.16148 14.7602 7.1456C15.0956 7.1456 15.1869 7.25872 15.175 7.57424C15.1551 8.05249 15.1591 8.53273 15.175 9.01098C15.1892 9.45266 15.3685 9.87296 15.6775 10.1889C15.9865 10.5049 16.4027 10.6935 16.8439 10.7176C17.2863 10.7477 17.7236 10.6084 18.0671 10.328C18.4105 10.0475 18.6345 9.64693 18.6934 9.20744C18.7464 8.6654 18.7596 8.12021 18.7331 7.57623C18.7331 7.26467 18.8045 7.13965 19.1419 7.1456C20.15 7.16743 21.1581 7.14561 22.1662 7.15553C22.8091 7.15553 23.1386 7.46709 23.21 8.11005C23.591 11.5392 23.9601 14.9722 24.357 18.3994C24.4086 18.8439 24.1586 18.7526 23.9224 18.7526L12.4682 18.7506Z"/> 2821 <path d="M12.4978 19.646C16.3159 19.646 20.132 19.646 23.9501 19.6361C24.3608 19.6361 24.5136 19.7234 24.5454 20.1619C24.6526 21.4101 24.8252 22.6544 24.9562 23.9026C25.0256 24.5634 24.6545 24.9663 23.9798 24.996C23.7814 24.996 23.5829 24.996 23.3845 24.996H1.37902C1.23217 24.996 1.08136 24.996 0.934509 24.996C0.321317 24.9583 -0.0458095 24.615 0.00578598 24.0038C0.120884 22.6385 0.29155 21.2792 0.432446 19.9159C0.468166 19.5507 0.734076 19.638 0.948396 19.638C4.07191 19.638 7.19476 19.638 10.3169 19.638L12.4978 19.646Z"/> 2822 </symbol> 2823</svg> 2824 2825 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> 2826 <symbol id="icon-nav-comment" viewBox="0 0 26 26"> 2827 <path d="M12.5625 1.88672C5.6582 1.88672 0.0625 6.43262 0.0625 12.043C0.0625 14.4648 1.10742 16.6816 2.8457 18.4248C2.23535 20.8857 0.194336 23.0781 0.169922 23.1025C0.0625 23.2148 0.0332031 23.3809 0.0966797 23.5273C0.160156 23.6738 0.296875 23.7617 0.453125 23.7617C3.69043 23.7617 6.11719 22.209 7.31836 21.252C8.91504 21.8525 10.6875 22.1992 12.5625 22.1992C19.4668 22.1992 25.0625 17.6533 25.0625 12.043C25.0625 6.43262 19.4668 1.88672 12.5625 1.88672Z"/> 2828 </symbol> 2829</svg> 2830 2831 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> 2832 <symbol id="icon-filter" viewBox="0 0 20 20">
2833 <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" /> 2834 <rect x="4" y="3.2002" width="12" height="0.8" fill="currentColor" /> 2835 </symbol> 2836</svg> 2837 2838 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> 2839 <symbol id="icon-tag" viewBox="0 0 16 16"> 2840 <g fill-rule="evenodd"> 2841 <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" /> 2842 </g> 2843 </symbol> 2844</svg> 2845 2846 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> 2847 <symbol id="icon-close" viewBox="0 0 11 11"> 2848 <g> 2849 <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> 2850 </g> 2851 </symbol> 2852</svg> 2853 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> 2854 <symbol id="icon-zoom-v2" viewBox="0 0 16 16"> 2855 <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" /> 2856 </symbol> 2857</svg> 2858 2859 2860</body> 2861</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.