PageSourceSearch

https://www.vichysdiary.com/products/shopping-classic-10combo-1-0-1

html vichysdiary.com collected 2026-10-07 00:06:36 UTC 386,513 bytes, 4,024 lines download raw bytes

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      <link rel="preload" as="image" href="https://shoplineimg.com/59964b66d4e3956d3f00160a/66bb08dd2c80270016044676/800x.webp?source_format=jpg" media="(max-height: 950px)">
17
18<!-- Wrap what we need here -->
19
20
21<!-- SEO -->
22  
23    <title ng-non-bindable>福利品_ 淨嫩透白SOD草本抑菌衛生棉-清新檸檬草40cm_效期至2027/3/29</title>
24
25  <meta name="description" content="唯白是100%MIT的台灣衛生棉品牌,首創結合涼感與保養功效的保養型衛生棉。推出清新檸檬草香氛款,5種規格衛生棉,日間吸收力52倍、夜用吸收力高達54倍,不只去異味又舒適,讓妳生理期那幾天不再厭世。">
26
27    <meta name="keywords" content="衛生棉,涼感衛生棉,私密保養衛生棉,MIT保養棉,台灣製造,保養棉,保養衛生棉,唯白,日用衛生棉,夜用衛生棉,護墊,透氣,抑菌,舒適,美白,嫩白,修護">
28
29  <!-- Structured Data -->
30  
30<script type="application/ld+json">
31  {
32    "@context": "https://schema.org",
33    "@type": "BreadcrumbList",
34    "itemListElement": [
35      {
36        "@type": "ListItem",
37        "position": 1,
38        "name": "Home",
39        "item": "https://www.vichysdiary.com"
40      },
41      {
42        "@type": "ListItem",
43        "position": 2,
44        "name": "全部商品",
45        "item": "https://www.vichysdiary.com/products"
46      },{
47        "@type": "ListItem",
48        "position": 3,
49        "name": "夜用加長款-40cm",
50        "item": "https://www.vichysdiary.com/categories/%E5%A4%9C%E7%94%A8%E5%8A%A0%E9%95%B7%E6%AC%BE-40cm"
51      }
52    ]
53  }
54  </script>
54
55
56
57
58<!-- Meta -->
59  
60
61    <meta property="og:title" content="福利品_ 淨嫩透白SOD草本抑菌衛生棉-清新檸檬草40cm_效期至2027/3/29">
62
63  <meta property="og:type" content="product"/>
64
65    <meta property="og:url" content="https://www.vichysdiary.com/products/shopping-classic-10combo-1-0-1">
66    <link rel="canonical" href="https://www.vichysdiary.com/products/shopping-classic-10combo-1-0-1">
67
68  <meta property="og:description" content="唯白是100%MIT的台灣衛生棉品牌,首創結合涼感與保養功效的保養型衛生棉。推出清新檸檬草香氛款,5種規格衛生棉,日間吸收力52倍、夜用吸收力高達54倍,不只去異味又舒適,讓妳生理期那幾天不再厭世。">
69
70    <meta property="og:image" content="https://img.shoplineapp.com/media/image_clips/66bb08dd2c80270016044676/original.jpg?1723533533">
71    <meta name="thumbnail" content="https://img.shoplineapp.com/media/image_clips/66bb08dd2c80270016044676/original.jpg?1723533533">
72
73
74
75<link rel="alternate" type="text/plain" href="https://www.vichysdiary.com/llms.txt">
76<link rel="alternate" type="text/plain" href="https://www.vichysdiary.com/llms-full.txt">
77
78
79    
79<script type="application/ld+json">
80    {"@context":"https://schema.org","@type":"WebSite","name":"唯白Vichy's Diary","url":"https://www.vichysdiary.com"}
81    </script>
81
82
83
84  
84<script type="application/ld+json">
85  {"@context":"https://schema.org","@type":"Organization","name":"唯白Vichy's Diary","url":"https://www.vichysdiary.com","logo":"https://img.shoplineapp.com/media/image_clips/5b34a6994e22a6375500137c/original.png?1530177174"}
86  </script>
86
87
88
89<!-- locale meta -->
90
91
92  <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover">
93<meta name="mobile-web-app-capable" content="yes">
94<meta name="format-detection" content="telephone=no" />
95<meta name="google" value="notranslate">
96
97<!-- Shop icon -->
98  <link rel="shortcut icon" type="image/png" href="https://img.shoplineapp.com/media/image_clips/5ae294af00fddea858005206/original.png?1524798637">
99
100
101
102
103<!--- Site Ownership Data -->
104    <meta name="google-site-verification" content="k0doGMepli6OT1lg6UWZCi3pWnPEl7hVJeVFxDIKQyc">
105    <meta name="facebook-domain-verification" content="x6984fzrmj9rgoi5k4kqtas8n63xrt">
106<!--- Site Ownership Data End-->
107
108<!-- Styles -->
109
110
111        <link rel="stylesheet" media="all" href="https://cdn.shoplineapp.com/assets/lib/bootstrap-3.4.1-4ccbe929d8684c8cc83f72911d02f011655dbd6b146a879612fadcdfa86fa7c7.css" onload="" />
112
113        <link rel="stylesheet" media="print" href="https://cdn.shoplineapp.com/assets/theme_vendor-6eb73ce39fd4a86f966b1ab21edecb479a1d22cae142252ad701407277a4d3be.css" onload="this.media='all'" />
114
115
116        <link rel="stylesheet" media="print" href="https://cdn.shoplineapp.com/assets/shop-7aaacf408a6aa1272e04440c7c013cad263718513c163acfef8343fb07a6fa13.css" onload="this.media=&quot;all&quot;" />
117
118            <link rel="stylesheet" media="all" href="https://cdn.shoplineapp.com/assets/v2_themes/ultra_chic/page-product-detail-e7668815a0eb86d45d8f4ee85937516486ddd3d37d13740972a41abc61b8ef23.css" onload="" />
119
120
121    
122
123
124
125
126
127
128  <link rel="stylesheet" media="all" href="https://cdn.shoplineapp.com/packs/css/intl_tel_input-0d9daf73.chunk.css" />
129
130
131
132
133
134
135
136
137    <link rel="stylesheet" media="all" href="https://cdn.shoplineapp.com/packs/css/sl_armor_captcha-63afdf18.chunk.css" />
138
139
140<script type="text/javascript">
141  window.mainConfig = JSON.parse('{\"sessionId\":\"\",\"merchantId\":\"59964b66d4e3956d3f00160a\",\"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\":\"59964b66d4e3956d3f00160a\",\"addon_limit_enabled\":true,\"base_country_code\":\"TW\",\"base_currency\":{\"id\":\"twd\",\"iso_code\":\"TWD\",\"alternate_symbol\":\"NT$\",\"name\":\"New Taiwan Dollar\",\"symbol_first\":true,\"subunit_to_unit\":1},\"base_currency_code\":\"TWD\",\"beta_feature_keys\":[\"promotions_setup\",\"promotions_apply\",\"hide_coupon\"],\"brand_home_url\":\"https://www.vichysdiary.com\",\"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},\"current_plan_key\":\"basket\",\"current_theme_key\":\"ultra_chic\",\"delivery_option_count\":5,\"enabled_stock_reminder\":false,\"handle\":\"vichysdiary\",\"identifier\":\"\",\"instagram_access_token\":\"IGQWRPVmpZAelFaSHlwbXcwVTdGQ1drUmRkcGZAWRHZAnczFrZAjRRNHdaeXhwN2hYMFYyR0J2a3BpZA0ZArY0dzSE01dUZABSWVoODVsemJnMUlDM2JXN1dXZAmpfZAW93TlFsdU1iMzFYeWFydXlSZAwZDZD\",\"instagram_id\":\"4122746564448673\",\"invoice_activation\":\"active\",\"merchant_affiliates\":[{\"_id\":\"5b581de84e22a69483002581\",\"configuration\":{\"offer_id\":\"Testing\",\"advertiser_id\":\"Testing\",\"commission_amount\":\"10\"},\"affiliate_name\":\"shop_com\",\"enabled\":true,\"updated_at\":\"2018-07-25T06:51:20.345Z\",\"created_at\":\"2018-07-25T06:51:20.345Z\"}],\"mobile_logo_media_url\":\"https://img.shoplineapp.com/media/image_clips/624e7b12ae542a000f499975/original.png?1649310481\",\"name\":\"唯白Vichy\'s Diary\",\"order_setting\":{\"invoice_activation\":\"active\",\"current_invoice_service_provider\":\"tradevan\",\"short_message_activation\":\"inactive\",\"stock_reminder_activation\":\"false\",\"default_out_of_stock_reminder\":true,\"auto_cancel_expired_orders\":true,\"auto_revert_credit\":true,\"enabled_order_auth_expiry\":false,\"enforce_user_login_on_checkout\":true,\"enabled_abandoned_cart_notification\":true,\"enable_order_split_einvoice_reissue\":false,\"no_duplicate_uniform_invoice\":true,\"checkout_without_email\":false,\"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},\"invoice\":{\"tax_id\":\"\",\"tax_type\":\"1\"},\"invoice_tradevan\":{\"tax_id\":\"66700243\",\"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\":\"SL66700243\",\"business_type_code\":\"SLEC2\"}},\"line_messenging\":{\"status\":\"active\"},\"facebook_messenging\":{\"status\":\"active\"},\"status_update_sms\":{\"status\":\"deactivated\"},\"subscription_order_reminder\":{\"sms\":{\"status\":\"inactive\"},\"email\":{\"status\":\"active\"}},\"private_info_handle\":{\"enabled\":false,\"custom_fields_enabled\":false}},\"payment_method_count\":7,\"product_setting\":{\"enabled_product_review\":true,\"variation_display\":\"dropdown\",\"price_range_enabled\":true,\"enabled_pos_product_customized_price\":false,\"enabled_pos_product_price_tier\":false,\"pos_product_channel_price_status\":\"off\",\"enabled_pos_pinned_product\":false,\"show_max_discount_rate\":{\"enabled\":false,\"display_type\":\"percent\"}},\"promotion_setting\":{\"one_coupon_limit_enabled\":true,\"multi_order_discount_strategy\":\"order_or_tier_promotion\",\"order_gift_threshold_mode\":\"after_price_discounts\",\"order_free_shipping_threshold_mode\":\"after_all_discounts\",\"category_item_gift_threshold_mode\":\"before_discounts\",\"category_item_free_shipping_threshold_mode\":\"before_discounts\"},\"rollout_keys\":[\"2026_pdp_revamp_mobile_addon_products\",\"3_layer_category\",\"3_layer_navigation\",\"3_layer_variation\",\"711_CB_13countries\",\"711_CB_pickup_TH\",\"711_c2b_report_v2\",\"711_cross_delivery\",\"AdminCancelRecurringSubscription_V1\",\"MC_WA_Template_Management\",\"MC_manual_order\",\"MO_Apply_Coupon_Code\",\"StaffCanBeDeleted_V1\",\"SummaryStatement_V1\",\"UTM_export\",\"UTM_register\",\"abandoned_cart_notification\",\"add_system_fontstyle\",\"add_to_cart_revamp\",\"addon_products_limit_10\",\"addon_products_limit_unlimited\",\"addon_quantity\",\"address_format_batch2\",\"address_format_jp\",\"address_format_my\",\"address_format_us\",\"address_format_vn\",\"admin_app_extension\",\"admin_clientele_profile\",\"admin_custom_domain\",\"admin_image_service\",\"admin_js_revamp_action_logs\",\"admin_js_upgrade_SL-32913\",\"admin_js_upgrade_SL-45990\",\"admin_logistic_bank_account\",\"admin_manual_order\",\"admin_realtime\",\"admin_search_crawl_setting\",\"admin_vietnam_dong\",\"admin_whitelist_ip\",\"adminapp_order_form\",\"adminapp_wa_contacts_list\",\"ads_system_new_tab\",\"advanced_menu_app\",\"advanced_menu_app_availability\",\"adyen_my_sc\",\"affiliate_by_product\",\"affiliate_dashboard\",\"affiliate_kol_report\",\"affiliate_kol_report_appstore\",\"affiliate_multiple_promotion\",\"affiliate_product_level_attribution\",\"alipay_hk_sc\",\"android_pos_agent_clockin_n_out\",\"android_pos_purchase_order_partial_in_storage\",\"android_pos_save_send_receipt\",\"android_pos_v2_force_upgrade_version_1-50-0_date_2025-08-30\",\"app_categories_filtering\",\"app_multiplan\",\"app_subscription_prorated_billing\",\"apply_multi_order_discount\",\"apps_store\",\"apps_store_blog\",\"apps_store_fb_comment\",\"apps_store_wishlist\",\"appstore_free_trial\",\"archive_order_data\",\"archive_order_ui\",\"assign_products_to_category\",\"auth_flow_revamp\",\"auto_credit\",\"auto_credit_notify\",\"auto_credit_percentage\",\"auto_credit_recurring\",\"auto_reply_comment\",\"auto_reply_fb\",\"auto_save_sf_plus_address\",\"availability_buy_online_pickup_instore\",\"availability_preview_buy_online_pickup_instore\",\"back_in_stock_appstore\",\"back_in_stock_notify\",\"basket_comparising_link_CNY\",\"basket_comparising_link_HKD\",\"basket_comparising_link_TWD\",\"basket_invoice_field\",\"basket_pricing_page_cny\",\"basket_pricing_page_hkd\",\"basket_pricing_page_myr\",\"basket_pricing_page_sgd\",\"basket_pricing_page_thb\",\"basket_pricing_page_twd\",\"basket_pricing_page_usd\",\"basket_pricing_page_vnd\",\"basket_subscription_coupon\",\"basket_subscription_email\",\"bianco_setting\",\"bidding_select_product\",\"bing_ads\",\"birthday_format_v2\",\"block_gtm_for_lighthouse\",\"blog\",\"blog_app\",\"blog_revamp_admin\",\"blog_revamp_admin_category\",\"blog_revamp_doublewrite\",\"blog_revamp_related_products\",\"blog_revamp_shop_category\",\"blog_revamp_singleread\",\"breadcrumb\",\"broadcast_addfilter\",\"broadcast_advanced_filters\",\"broadcast_analytics\",\"broadcast_center\",\"broadcast_clone\",\"broadcast_email_html\",\"broadcast_facebook_template\",\"broadcast_line_template\",\"broadcast_preset_time\",\"broadcast_to_unsubscribers_sms\",\"broadcast_unsubscribe_email\",\"bulk_action_customer\",\"bulk_action_product\",\"bulk_assign_point\",\"bulk_import_multi_lang\",\"bulk_payment_delivery_setting\",\"bulk_printing_labels_711C2C\",\"bulk_update_dynamic_fields\",\"bulk_update_job\",\"bulk_update_new_fields\",\"bulk_update_product_download_with_filter\",\"bulk_update_tag\",\"bulk_update_tag_enhancement\",\"bundle_add_type\",\"bundle_group\",\"bundle_page\",\"bundle_pricing\",\"bundle_promotion_apply_enhancement\",\"bundle_stackable\",\"buy_at_amazon\",\"buy_button\",\"buy_now_button\",\"buyandget_promotion\",\"callback_service\",\"cancel_order_by_customer\",\"cancel_order_by_customer_v2\",\"cart_addon\",\"cart_addon_condition\",\"cart_addon_limit\",\"cart_use_product_service\",\"cart_uuid\",\"category_banner_multiple\",\"category_limit_unlimited\",\"category_sorting\",\"channel_amazon\",\"channel_fb\",\"channel_integration\",\"channel_line\",\"charge_shipping_fee_by_product_qty\",\"chat_widget\",\"chat_widget_facebook\",\"chat_widget_ig\",\"chat_widget_line\",\"chat_widget_livechat\",\"chat_widget_whatsapp\",\"chatbot_card_carousel\",\"chatbot_card_template\",\"chatbot_image_widget\",\"chatbot_keywords_matching\",\"chatbot_welcome_template\",\"checkout_membercheckbox_toggle\",\"checkout_revamp_checkout_page_v2024\",\"checkout_revamp_v2024\",\"checkout_setting\",\"cn_pricing_page_2019\",\"cod_not_pickup_blacklist\",\"combine_orders_app\",\"comment_list_export\",\"component_h1_tag\",\"connect_new_facebookpage\",\"consolidated_billing\",\"cookie_consent\",\"country_code\",\"coupon_center_back_to_cart\",\"coupon_center_enhancement_phase1\",\"coupon_notification\",\"coupon_v2\",\"create_staff_revamp\",\"credit_amount_condition_hidden\",\"credit_campaign\",\"credit_condition_5_tier_ec\",\"credit_installment_payment_fee_hidden\",\"credit_point_report\",\"credit_point_triggerpoint\",\"crm_email_custom\",\"crm_notify_preview\",\"crm_sms_custom\",\"crm_sms_notify\",\"cross_shop_tracker\",\"custom_css\",\"custom_home_delivery_tw\",\"custom_notification_shorten_url\",\"custom_notify\",\"custom_order_export\",\"customer_advanced_filter\",\"customer_coupon\",\"customer_custom_field_limit_5\",\"customer_data_secure\",\"customer_edit\",\"customer_export_v2\",\"customer_group\",\"customer_group_analysis\",\"customer_group_broadcast\",\"customer_group_customer_spend_period\",\"customer_group_filter_p2\",\"customer_group_filter_p3\",\"customer_group_regenerate\",\"customer_group_sendcoupon\",\"customer_group_smartrfm_filter\",\"customer_import_50000_failure_report\",\"customer_import_v2\",\"customer_import_v3\",\"customer_list\",\"customer_new_report\",\"customer_referral\",\"customer_referral_notify\",\"customer_search_match\",\"customer_tag\",\"dashboard_v2\",\"dashboard_v2_revamp\",\"date_picker_v2\",\"deep_link_support_linepay\",\"deep_link_support_payme\",\"deep_search\",\"default_theme_ultrachic\",\"delivery_time\",\"delivery_time_with_quantity\",\"design_submenu\",\"dev_center_app_store\",\"disable_footer_brand\",\"disable_old_upgrade_reminder\",\"domain_applicable\",\"doris_bien_setting\",\"dusk_setting\",\"dynamic_
141shipping_rate_refactor\",\"ec_order_unlimit\",\"ecpay_expirydate\",\"ecpay_payment_gateway\",\"edit_order_promotion_applied_creditpoint\",\"einvoice_bulk_update\",\"einvoice_edit\",\"einvoice_list_by_day\",\"einvoice_newlogic\",\"einvoice_tradevan\",\"email_credit_expire_notify\",\"email_custom\",\"email_member_forget_password_notify\",\"email_member_register_notify\",\"email_order_notify\",\"email_verification\",\"enable_body_script\",\"enable_calculate_api_promotion_apply\",\"enable_calculate_api_promotion_filter\",\"enable_cart_api\",\"enable_cart_service\",\"enable_corejs_splitting\",\"enable_lazysizes_image_tag\",\"enable_new_css_bundle\",\"enable_order_revamp_update_order\",\"enable_order_status_callback_revamp_for_promotion\",\"enable_order_status_callback_revamp_for_storefront\",\"enable_promotion_usage_record\",\"enable_shopjs_splitting\",\"enhanced_catalog_feed\",\"exclude_product\",\"exclude_product_v2\",\"execute_shipment_permission\",\"export_inventory_report_v2\",\"express_cart\",\"express_checkout_pages\",\"extend_reminder\",\"facebook_ads\",\"facebook_dia\",\"facebook_line_promotion_notify\",\"facebook_login\",\"facebook_messenger_subscription\",\"facebook_notify\",\"facebook_oauth_pages_utility_messaging\",\"facebook_pixel_manager\",\"fb_1on1_chat\",\"fb_broadcast\",\"fb_broadcast_sc\",\"fb_broadcast_sc_p2\",\"fb_entrance_optimization\",\"fb_feed_unlimit\",\"fb_group\",\"fb_menu\",\"fb_messenger_onetime_notification\",\"fb_multi_category_feed\",\"fb_offline_conversions_api\",\"fb_pixel_matching\",\"fb_pixel_v2\",\"fb_post_management\",\"fb_product_set\",\"fb_quick_signup_link\",\"fb_shop_now_button\",\"fb_ssapi\",\"fb_sub_button\",\"fb_welcome_msg\",\"fbe_oe\",\"fbe_shop\",\"fbe_v2\",\"fbe_v2_edit\",\"feature_alttag_phase1\",\"feature_alttag_phase2\",\"flash_price_campaign\",\"fm_order_receipt\",\"fmt_c2c_newlabel\",\"fmt_revision\",\"footer_brand\",\"footer_builder\",\"footer_builder_new\",\"form_builder\",\"form_builder_access\",\"form_builder_user_management\",\"form_builder_v2_elements\",\"form_builder_v2_receiver\",\"form_builder_v2_report\",\"freeshipping_promotion_condition\",\"get_coupon\",\"get_promotions_by_cart\",\"gift_promotion_condition\",\"gift_shipping_promotion_discount_condition\",\"gifts_limit_10\",\"gifts_limit_unlimited\",\"godaddy\",\"google_ads_api\",\"google_ads_manager\",\"google_analytics_4\",\"google_analytics_manager\",\"google_content_api\",\"google_dynamic_remarketing_tag\",\"google_enhanced_conversions\",\"google_merchant_api\",\"google_preorder_feed\",\"google_product_category_3rdlayer\",\"google_recaptcha\",\"google_remarketing_manager\",\"google_signup_login\",\"google_tag_manager\",\"gp_tw_sc\",\"group_url_bind_post_live\",\"h2_tag_phase1\",\"hct_logistics_bills_report\",\"hidden_product\",\"hidden_product_p2\",\"hide_credit_point_record_balance\",\"hide_ec_linepay\",\"hk_pricing_page_2019\",\"hkd_pricing_page_disabled_2020\",\"ig_browser_notify\",\"ig_live\",\"ig_login_entrance\",\"ig_new_api\",\"image_gallery\",\"image_gallery_p2\",\"image_host_by_region\",\"image_limit_100000\",\"image_limit_30000\",\"image_widget_mobile\",\"inbox_manual_order\",\"inbox_send_cartlink\",\"increase_variation_limit\",\"instagram_create_post\",\"instagram_post_sales\",\"instant_order_form\",\"integrated_label_711\",\"integrated_sfexpress\",\"integration_one\",\"inventory_change_reason\",\"inventory_search_v2\",\"invtransfer_purchaseorder_picker_use_product_service\",\"job_api_products_export\",\"job_api_user_export\",\"job_product_import\",\"jquery_v3\",\"kingsman_v2_setting\",\"layout_engine_service_kingsman_blogs\",\"layout_engine_service_kingsman_member_center\",\"layout_engine_service_kingsman_pdp\",\"layout_engine_service_kingsman_plp\",\"layout_engine_service_kingsman_promotions\",\"layout_engine_service_varm_blogs\",\"layout_engine_service_varm_member_center\",\"layout_engine_service_varm_pdp\",\"layout_engine_service_varm_plp\",\"layout_engine_service_varm_promotions\",\"line_1on1_chat\",\"line_abandon_notification\",\"line_ads_tag\",\"line_broadcast\",\"line_ec\",\"line_in_chat_shopping\",\"line_live\",\"line_login\",\"line_login_mobile\",\"line_point_cpa_tag\",\"line_shopping_new_fields\",\"line_signup\",\"live_after_keyword\",\"live_ai_tag_comments\",\"live_announce_bids\",\"live_announce_buyer\",\"live_bidding\",\"live_broadcast_v2\",\"live_bulk_checkoutlink\",\"live_bulk_edit\",\"live_checkout_notification\",\"live_checkout_notification_all\",\"live_checkout_notification_message\",\"live_comment_discount\",\"live_comment_robot\",\"live_create_product_v2\",\"live_crosspost\",\"live_dashboard_product\",\"live_event_discount\",\"live_exclusive_price\",\"live_fb_group\",\"live_fhd_video\",\"live_general_settings\",\"live_group_event\",\"live_host_panel\",\"live_ig_messenger_broadcast\",\"live_ig_product_recommend\",\"live_im_switch\",\"live_keyword_switch\",\"live_line_broadcast\",\"live_line_management\",\"live_line_multidisplay\",\"live_luckydraw_enhancement\",\"live_messenger_broadcast\",\"live_order_block\",\"live_print_advanced\",\"live_product_auto_order_tag\",\"live_product_recommend\",\"live_shopline_announcement\",\"live_shopline_beauty_filter\",\"live_shopline_keyword\",\"live_shopline_product_card\",\"live_shopline_view\",\"live_shopline_view_marquee\",\"live_show_storefront_facebook\",\"live_show_storefront_shopline\",\"live_stream_settings\",\"locale_revamp\",\"lock_cart_sc_product\",\"logistic_bill_v2_711_b2c\",\"logistic_bill_v2_711_c2c\",\"logistic_bill_v2_fmt_b2c\",\"logistic_bill_v2_fmt_c2c\",\"logistic_bill_v2_fmt_frozen\",\"logistics_kyc_application_entrance\",\"logo_favicon\",\"luckydraw_products\",\"luckydraw_qualification\",\"manual_activation\",\"manual_order\",\"manual_order_7-11\",\"manual_order_ec_to_sc\",\"manually_bind_post\",\"marketing_affiliate\",\"marketing_affiliate_p2\",\"marketing_sms_subscribed\",\"mc-history-instant\",\"mc_711crossborder\",\"mc_ad_tag\",\"mc_assign_message\",\"mc_auto_bind_member\",\"mc_autoreply_cotent\",\"mc_autoreply_question\",\"mc_autoreply_trigger\",\"mc_broadcast\",\"mc_broadcast_v2\",\"mc_bulk_read\",\"mc_chatbot_template\",\"mc_delete_message\",\"mc_edit_cart\",\"mc_history_instant\",\"mc_history_post\",\"mc_im\",\"mc_inbox_autoreply\",\"mc_input_status\",\"mc_instant_notifications\",\"mc_invoicetitle_optional\",\"mc_keyword_autotagging\",\"mc_line_broadcast\",\"mc_line_broadcast_all_friends\",\"mc_line_cart\",\"mc_logistics_hct\",\"mc_logistics_tcat\",\"mc_manage_blacklist\",\"mc_mark_todo\",\"mc_new_menu\",\"mc_phone_tag\",\"mc_reminder_unpaid\",\"mc_reply_pic\",\"mc_setting_message\",\"mc_setting_orderform\",\"mc_shop_message_refactor\",\"mc_smart_advice\",\"mc_sort_waitingtime\",\"mc_sort_waitingtime_new\",\"mc_tw_invoice\",\"media_gcp_upload\",\"member_center_profile_revamp\",\"member_gift\",\"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\",\"oa_curs
141or_based_pagination_product\",\"ob_revamp\",\"ob_sgstripe\",\"ob_twecpay\",\"oceanpay\",\"old_fbe_removal\",\"onboarding_basketplan\",\"onboarding_handle\",\"one_new_filter\",\"one_page_store\",\"one_page_store_1000\",\"one_page_store_checkout\",\"one_page_store_clone\",\"one_page_store_login\",\"one_page_store_product_set\",\"one_page_store_promotion_checkbox\",\"online_credit_redemption_toggle\",\"online_store_design\",\"online_store_design_setup_guide_basketplan\",\"opb_bank_transfer_deprecation_consent\",\"opb_combine_payment\",\"opb_invoice\",\"opb_single_checkout_revamp\",\"opb_tw_virtual_acct\",\"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\",\"preset_publish\",\"price_discount_label_plp\",\"product_available_time\",\"product_cost_permission\",\"product_feed_info\",\"product_feed_manager_availability\",\"product_feed_revamp\",\"product_index_v2\",\"product_info\",\"product_limit_1000\",\"product_limit_unlimited\",\"product_log_v2\",\"product_page_limit_10\",\"product_quantity_update\",\"product_recommendation_abtesting\",\"product_revamp_doublewrite\",\"product_revamp_singleread\",\"product_review_bulk_export_import\",\"product_review_import\",\"product_review_import_installable\",\"product_review_plp\",\"product_review_reward\",\"product_review_reward_conditions\",\"product_search\",\"product_set_revamp\",\"product_set_show_out_of_stock\",\"product_set_v2_enhancement\",\"product_subscription_applied_credits\",\"product_summary\",\"promotion_blacklist\",\"promotion_filter_by_date\",\"promotion_first_purchase\",\"promotion_first_purchase_channel\",\"promotion_hour\",\"promotion_limit_10\",\"promotion_limit_100\",\"promotion_limit_unlimited\",\"promotion_minitem\",\"promotion_page\",\"promotion_page_reminder\",\"promotion_page_seo_button\",\"promotion_product_picker_v2\",\"promotion_record_archive_test\",\"promotion_reminder\",\"promotion_revamp_phase1-1\",\"promotion_revamp_phase1-2\",\"purchase_limit_campaign\",\"quick_answer\",\"recaptcha_reset_pw\",\"redirect_301_settings\",\"rejected_bill_reminder\",\"remove_fblike_sc\",\"rep_download_log_ip_identity\",\"repay_cookie\",\"replace_janus_interface\",\"replace_lms_old_oa_interface\",\"reports\",\"revert_credit\",\"revert_credit_p2\",\"revert_credit_status\",\"reward_campaign_copy\",\"reward_campaign_exclude_product\",\"sales_dashboard\",\"sangria_setting\",\"sc_advanced_keyword\",\"sc_ai_chat_analysis\",\"sc_ai_suggested_reply\",\"sc_alipay_standard\",\"sc_atm\",\"sc_auto_bind_member\",\"sc_autodetect_address\",\"sc_autodetect_paymentslip\",\"sc_autoreply_icebreaker\",\"sc_broadcast_permissions\",\"sc_clearcart\",\"sc_clearcart_all\",\"sc_comment_label\",\"sc_comment_list\",\"sc_conversations_statistics_sunset\",\"sc_download_adminapp\",\"sc_facebook_broadcast\",\"sc_facebook_live\",\"sc_fb_ig_subscription\",\"sc_gpt_chatsummary\",\"sc_gpt_content_generator\",\"sc_gpt_knowledge_base\",\"sc_group_pm_commentid\",\"sc_group_webhook\",\"sc_intercom\",\"sc_keywords\",\"sc_line_live_pl\",\"sc_list_search\",\"sc_live_line\",\"sc_lock_inventory\",\"sc_manual_order\",\"sc_mc_settings\",\"sc_mo_711emap\",\"sc_order_unlimit\",\"sc_outstock_msg\",\"sc_overall_statistics\",\"sc_overall_statistics_api_v3\",\"sc_overall_statistics_v2\",\"sc_pickup\",\"sc_post_feature\",\"sc_product_set\",\"sc_product_variation\",\"sc_sidebar\",\"sc_similar_question_replies\",\"sc_slp_subscription_promotion\",\"sc_standard\",\"sc_store_pickup\",\"sc_wa_contacts_list\",\"sc_wa_message_report\",\"sc_wa_permissions\",\"scheduled_home_page\",\"search_function_image_gallery\",\"security_center\",\"select_all_customer\",\"select_all_inventory\",\"send_coupon_notification\",\"sensitive_operation_email_notify\",\"session_expiration_period\",\"setup_guide_basketplan\",\"sfexpress_centre\",\"sfexpress_eflocker\",\"sfexpress_service\",\"sfexpress_store\",\"sg_onboarding_currency\",\"share_cart_link\",\"shop_builder_plp\",\"shop_category_filter\",\"shop_category_filter_bulk_action\",\"shop_product_search_rate_limit\",\"shop_related_recaptcha\",\"shop_template_advanced_setting\",\"shopback_cashback\",\"shopline_captcha\",\"shopline_email_captcha\",\"shopline_product_reviews\",\"shoplytics_api_ordersales_v4\",\"shoplytics_api_psa_wide_table\",\"shoplytics_benchmark\",\"shoplytics_broadcast_api_v3\",\"shoplytics_channel_store_permission\",\"shoplytics_credit_analysis\",\"shoplytics_credit_analysis_reward_birthday_breakdown\",\"shoplytics_customer_refactor_api_v3\",\"shoplytics_date_picker_v2\",\"shoplytics_event_realtime_refactor_api_v3\",\"shoplytics_events_api_v3\",\"shoplytics_export_flex\",\"shoplytics_homepage_v2\",\"shoplytics_invoices_api_v3\",\"shoplytics_lite\",\"shoplytics_membership_tier_growth\",\"shoplytics_online_order_source\",\"shoplytics_orders_api_v3\",\"shoplytics_ordersales_v3\",\"shoplytics_payments_api_v3\",\"shoplytics_pro\",\"shoplytics_product_revamp_api_v3\",\"shoplytics_promotions_api_v3\",\"shoplytics_psa_multi_stores_export\",\"shoplytics_psa_sub_categories\",\"shoplytics_rfim_enhancement_v3\",\"shoplytics_session_metrics\",\"shoplytics_staff_api_v3\",\"shoplytics_to_hd\",\"shoplytics_tracker_first_party\",\"shopping_session_enabled\",\"signin_register_revamp\",\"sitemap_cache_6hr\",\"sitemap_enhance_lang\",\"skya_setting\",\"sl_admin_inventory_count\",\"sl_admin_inventory_transfer\",\"sl_admin_purchase_order\",\"sl_admin_supplier\",\"sl_inventory_transfer_by_warehouse\",\"sl_logistics_bulk_action\",\"sl_logistics_fmt_freeze\",\"sl_logistics_modularize\",\"sl_payment_alipay\",\"sl_payment_cc\",\"sl_payment_standard_v2\",\"sl_payment_type_check\",\"sl_payments_apple_pay\",\"sl_payments_cc_promo\",\"sl_payments_my_cc\",\"sl_payments_my_fpx\",\"sl_payments_sg_cc\",\"sl_payments_tw_cc\",\"sl_pos\",\"sl_pos_SHOPLINE_Payments_tw\",\"sl_pos_admin\",\"sl_pos_admin_cancel_order\",\"sl_pos_admin_delete_order\",\"sl_pos_admin_inventory_transfer\",\"sl_pos_admin_order_archive_testing\",\"sl_pos_admin_purchase_order\",\"sl_pos_admin_register_shift\",\"sl_pos_admin_staff\",\"sl_pos_agent_by_channel\",\"sl_pos_agent_clockin_n_out\",\"sl_pos_agent_performance\",\"sl_pos_android_A4_printer\",\"sl_pos_android_check_cart_items_with_local_db\",\"sl_pos_android_order_reduction\",\"sl_pos_android_receipt_enhancement\",\"sl_pos_app_order_archive_testing\",\"sl_pos_app_transaction_filter_enhance\",\"sl_pos_apps_store\",\"sl_pos_bugfender_log_reduction\",\"sl_pos_bulk_import_update_enhancement\",\"sl_pos_check_duplicate_create_order\",\"sl_pos_claim_coupon\",\"sl_pos_convert_order_to_cart_by_snapshot\",\"sl_pos_credit_redeem\",\"sl_pos_customerID_duplicate_check\",\"sl_pos_customer_info_by_search\",\"sl_pos_customer_info_enhancement\",\"sl_pos_customer_product_preference\",\"sl_pos_customized_price\",\"sl_pos_disable_touchid_unlock\",\"sl_pos_discount\",\"sl_pos_einvoice_alert\",\"sl_pos_einvoice_refactor\",\"sl_pos_feature_permission\",\"sl_pos_force_upgrade_1-109-0\",\"sl_pos_force_upgrade_1-110-1\",\"sl_pos_free_gifts_promotion\",\"sl_pos_from_Swift_to_OC\",\"sl_pos_
141iOS_A4_printer\",\"sl_pos_iOS_app_transaction_filter_enhance\",\"sl_pos_iOS_cashier_revamp_cart\",\"sl_pos_iOS_cashier_revamp_product_list\",\"sl_pos_iPadOS_version_upgrade_remind_16_0_0\",\"sl_pos_initiate_couchbase\",\"sl_pos_inventory_count\",\"sl_pos_inventory_count_difference_reason\",\"sl_pos_inventory_count_for_selected_products\",\"sl_pos_inventory_feature_module\",\"sl_pos_inventory_transfer_app_can_create_note_date\",\"sl_pos_inventory_transfer_insert_enhancement\",\"sl_pos_inventory_transfer_request\",\"sl_pos_invoice_carrier_scan\",\"sl_pos_invoice_product_name_filter\",\"sl_pos_invoice_swiftUI_revamp\",\"sl_pos_invoice_toast_show\",\"sl_pos_ios_receipt_info_enhancement\",\"sl_pos_ios_small_label_enhancement\",\"sl_pos_ios_version_upgrade_remind\",\"sl_pos_itc\",\"sl_pos_logo_terms_and_condition\",\"sl_pos_member_points\",\"sl_pos_member_price\",\"sl_pos_multiple_payments\",\"sl_pos_new_report_customer_analysis\",\"sl_pos_new_report_daily_payment_methods\",\"sl_pos_new_report_overview\",\"sl_pos_new_report_product_preorder\",\"sl_pos_new_report_transaction_detail\",\"sl_pos_no_minimum_age\",\"sl_pos_one_einvoice_setting\",\"sl_pos_order_reduction\",\"sl_pos_order_refactor_admin\",\"sl_pos_order_upload_using_pos_service\",\"sl_pos_partial_return\",\"sl_pos_password_setting_refactor\",\"sl_pos_payment\",\"sl_pos_payment_method_picture\",\"sl_pos_payment_method_prioritized_and_hidden\",\"sl_pos_payoff_preorder\",\"sl_pos_pin_products\",\"sl_pos_price_by_channel\",\"sl_pos_product_add_to_cart_refactor\",\"sl_pos_product_list_ui_revamp\",\"sl_pos_product_set\",\"sl_pos_product_variation_ui\",\"sl_pos_promotion\",\"sl_pos_promotion_by_channel\",\"sl_pos_purchase_order_onlinestore\",\"sl_pos_purchase_order_partial_in_storage\",\"sl_pos_receipt_enhancement\",\"sl_pos_receipt_information\",\"sl_pos_receipt_preorder_return_enhancement\",\"sl_pos_receipt_setting_by_channel\",\"sl_pos_receipt_swiftUI_revamp\",\"sl_pos_register_shift\",\"sl_pos_report_shoplytics_psi\",\"sl_pos_revert_credit\",\"sl_pos_save_send_receipt\",\"sl_pos_shopline_payment_invoice_new_flow\",\"sl_pos_show_coupon\",\"sl_pos_stock_refactor\",\"sl_pos_supplier_refactor\",\"sl_pos_terminal_bills\",\"sl_pos_terminal_settlement\",\"sl_pos_terminal_tw\",\"sl_pos_toast_revamp\",\"sl_pos_transaction_conflict\",\"sl_pos_transaction_view_admin\",\"sl_pos_transfer_onlinestore\",\"sl_pos_user_permission\",\"sl_pos_variation_setting_refactor\",\"sl_purchase_order_by_warehouse\",\"sl_purchase_order_search_create_enhancement\",\"slp_bank_promotion\",\"slp_product_subscription\",\"slp_remember_credit_card\",\"slp_swap\",\"smart_omo_appstore\",\"smart_product_recommendation\",\"smart_product_recommendation_plus_cart\",\"smart_product_recommendation_regular\",\"smart_recommended_related_products\",\"sms_broadcast\",\"sms_custom\",\"sms_with_shop_name\",\"social_channel_revamp\",\"social_channel_user\",\"social_name_in_order\",\"sort_out_of_stock_products_last\",\"split_order_applied_creditpoint\",\"sso_lang_th\",\"sso_lang_vi\",\"staff_elasticsearch\",\"staff_limit_5\",\"staff_limit_unlimited\",\"staff_service_migration\",\"static_resource_host_by_region\",\"stop_slp_approvedemail\",\"store_pick_up\",\"storefront_app_extension\",\"storefront_return\",\"stripe_3d_secure\",\"stripe_3ds_cny\",\"stripe_3ds_hkd\",\"stripe_3ds_myr\",\"stripe_3ds_sgd\",\"stripe_3ds_thb\",\"stripe_3ds_usd\",\"stripe_3ds_vnd\",\"stripe_google_pay\",\"stripe_payment_intents\",\"stripe_radar\",\"stripe_subscription_my_account\",\"structured_data\",\"studio_livestream\",\"sub_sgstripe\",\"subscription_config_edit\",\"subscription_config_edit_delivery_payment\",\"subscription_currency\",\"subscription_order_notify\",\"subscription_product\",\"subscription_promotion\",\"subscription_tw_virtual_acct\",\"tappay_3D_secure\",\"tappay_sdk_v2_3_2\",\"tappay_sdk_v3\",\"tax_inclusive_setting\",\"taxes_settings\",\"tcat_711pickup_sl_logisitics\",\"tcat_logistics_bills_report\",\"tcat_newlabel\",\"th_pricing_page_2020\",\"thb_pricing_page_disabled_2020\",\"theme_bianco\",\"theme_doris_bien\",\"theme_kingsman_v2\",\"theme_level_3\",\"theme_sangria\",\"theme_ultrachic\",\"tier_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\",\"two_checkout\",\"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\",\"user_credits_revamp_single_read\",\"validate_password_complexity\",\"variant_image_selector\",\"variant_saleprice_cost_weight\",\"variation_label_swatches\",\"varm_setting\",\"vn_pricing_page_2020\",\"vnd_pricing_page_disabled_2020\",\"wa_broadcast_customer_group\",\"wa_system_template\",\"wa_template_custom_content\",\"whatsapp_accept_marketing\",\"whatsapp_catalog\",\"whatsapp_extension\",\"whatsapp_order_form\",\"whatsapp_orderstatus_toggle\",\"wishlist_app\",\"yahoo_dot\",\"youtube_live_shopping\",\"zotabox_installable\"],\"shop_default_home_url\":\"https://vichysdiary.shoplineapp.com\",\"shop_status\":\"open\",\"show_sold_out\":false,\"sl_payment_merchant_id\":\"1654677032497457152\",\"supported_languages\":[\"en\",\"zh-hant\"],\"tags\":[\"life\"],\"time_zone\":\"Asia/Taipei\",\"updated_at\":\"2026-10-06T09:04:10.951Z\",\"user_setting\":{\"_id\":\"59964b66d4e3956d3f00160d\",\"created_at\":\"2017-08-18T02:05:26.713Z\",\"data\":{\"general_fields\":[{\"type\":\"gender\",\"options\":{\"order\":{\"include\":\"false\",\"required\":\"false\"},\"signup\":{\"include\":\"true\",\"required\":\"false\"},\"profile\":{\"include\":\"false\",\"required\":\"false\"}}},{\"type\":\"birthday\",\"options\":{\"order\":{\"include\":\"true\",\"required\":\"false\"},\"signup\":{\"include\":\"true\",\"required\":\"true\"},\"profile\":{\"include\":\"true\",\"required\":\"true\"}}}],\"minimum_age_limit\":\"13\",\"custom_fields\":[{\"type\":\"text\",\"name_translations\":{\"zh-hant\":\"婚姻狀況\"},\"hint_translations\":{\"zh-hant\":\"已婚/未婚\"},\"options\":{\"order\":{\"include\":\"false\",\"required\":\"false\"},\"signup\":{\"include\":\"false\",\"required\":\"false\"},\"profile\":{\"include\":\"false\",\"required\":\"false\"}},\"field_id\":\"5b7bdfbea6eaec00142095e1\"},{\"type\":\"text\",\"name_translations\":{\"zh-hant\":\"手機電話\"},\"options\":{\"order\":{\"include\":\"false\",\"required\":\"false\"},\"signup\":{\"include\":\"true\",\"required\":\"false\"},\"profile\":{\"include\":\"true\",\"required\":\"true\"}},\"field_id\":\"5be51bcdd936af00107c608a\",\"hint_translations\":{\"zh-hant\":\"09xx-xxx-xxx\"}}],\"signup_method\":\"email\",\"sms_verification\":{\"status\":\"false\",\"supported_countries\":[\"*\"]},\"facebook_login\":{\"status\":\"active\",\"app_id\":\"1435946477038666\"},\"google_login\":{\"status\":\"inactive\",\"client_id\":\"\",\"client_secret\":\"\"},\"enable_facebook_comment\":{\"status\":\"active\"},\"facebook_comment\":\"\",\"line_login\":{\"status\":\"active\"},\"recaptcha_signup\":{\"status\":\"false\",\"site_key\":\"\"},\"email_verification\":{\"status\":\"true\"},\"login_with_verification\":{\"status\":\"true\"},\"upgrade_reminder\":\"\",\"enable_member_point\":true,\"enable_user_credit\"
141:true,\"birthday_format\":\"YYYY/MM/DD\",\"send_birthday_credit_period\":\"daily\",\"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\":null,\"user_credit_expired\":{\"sms\":{\"status\":\"inactive\"},\"email\":{\"status\":\"active\"},\"line_mes_api\":{\"status\":\"inactive\"}},\"birthday_gift_schedule_type\":\"daily\",\"audience_type\":{\"birthday_gift\":\"specific_tiers\"}},\"item_type\":\"\",\"key\":\"users\",\"name\":null,\"owner_id\":\"59964b66d4e3956d3f00160a\",\"owner_type\":\"Merchant\",\"publish_status\":\"published\",\"status\":\"active\",\"updated_at\":\"2026-08-13T06:32:25.190Z\",\"value\":null},\"price_range_preview\":false},\"localeData\":{\"loadedLanguage\":{\"name\":\"繁體中文\",\"code\":\"zh-hant\"},\"supportedLocales\":[{\"name\":\"繁體中文\",\"code\":\"zh-hant\"}]},\"currentUser\":null,\"themeSettings\":{\"categories_collapsed\":true,\"mobile_categories_collapsed\":true,\"image_fill\":false,\"is_multicurrency_enabled\":false,\"show_promotions_on_product\":true,\"enabled_quick_cart\":true,\"enabled_wish_list\":true,\"category_page\":\"24\",\"opens_in_new_tab\":true,\"goto_top\":true,\"facebook_comment\":false,\"hide_language_selector\":false,\"mobile_categories_removed\":true,\"buy_now_button\":{\"enabled\":true,\"color\":\"fb7813\"},\"plp_wishlist\":true,\"plp_variation_selector\":{\"enabled\":false,\"show_variation\":1},\"hide_languages\":[\"en\"],\"messages_enabled\":true,\"page_background\":\"ffffff\",\"page_text\":\"333333\",\"page_text_link\":\"3493fb\",\"announcement_background\":\"a8d7bd\",\"announcement_text\":\"2c2c2c\",\"header_background\":\"ffffff\",\"header_text\":\"333333\",\"header_icon\":\"a8d7bd\",\"primary_background\":\"6ed4c7\",\"primary_text\":\"ffffff\",\"buy_now_background\":\"fb7813\",\"buy_now_text\":\"ffffff\",\"footer_background\":\"FFFFFF\",\"footer_text\":\"333333\",\"footer_icon\":\"a8d7bd\",\"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\":true,\"features\":{\"plans\":{\"free\":{\"member_price\":false,\"cart_addon\":false,\"google_analytics_ecommerce\":false,\"membership\":false,\"shopline_logo\":true,\"user_credit\":{\"manaul\":false,\"auto\":false},\"variant_image_selector\":false},\"standard\":{\"member_price\":false,\"cart_addon\":false,\"google_analytics_ecommerce\":false,\"membership\":false,\"shopline_logo\":true,\"user_credit\":{\"manaul\":false,\"auto\":false},\"variant_image_selector\":false},\"starter\":{\"member_price\":false,\"cart_addon\":false,\"google_analytics_ecommerce\":false,\"membership\":false,\"shopline_logo\":true,\"user_credit\":{\"manaul\":false,\"auto\":false},\"variant_image_selector\":false},\"pro\":{\"member_price\":false,\"cart_addon\":false,\"google_analytics_ecommerce\":false,\"membership\":false,\"shopline_logo\":false,\"user_credit\":{\"manaul\":false,\"auto\":false},\"variant_image_selector\":false},\"business\":{\"member_price\":false,\"cart_addon\":false,\"google_analytics_ecommerce\":true,\"membership\":true,\"shopline_logo\":false,\"user_credit\":{\"manaul\":false,\"auto\":false},\"facebook_comments_plugin\":true,\"variant_image_selector\":false},\"basic\":{\"member_price\":false,\"cart_addon\":false,\"google_analytics_ecommerce\":false,\"membership\":false,\"shopline_logo\":false,\"user_credit\":{\"manaul\":false,\"auto\":false},\"variant_image_selector\":false},\"basic2018\":{\"member_price\":false,\"cart_addon\":false,\"google_analytics_ecommerce\":false,\"membership\":false,\"shopline_logo\":true,\"user_credit\":{\"manaul\":false,\"auto\":false},\"variant_image_selector\":false},\"sc\":{\"member_price\":false,\"cart_addon\":false,\"google_analytics_ecommerce\":true,\"membership\":false,\"shopline_logo\":true,\"user_credit\"
141:{\"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\":{\"Product ID\":\"66bb092c32c180c48f8095dc\"},\"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\":\"products-show\",\"paypalCnClientId\":\"AYVtr8kMzEyRCw725vQM_-hheFyo1FuWeaup4KPSvU1gg44L-NG5e2PNcwGnMo2MLCzGRg4eVHJhuqBP\",\"efoxPayVersion\":\"1.0.60\",\"universalPaymentSDKUrl\":\"https://cdn.myshopline.com\",\"shoplinePaymentCashierSDKUrl\":\"https://cdn.myshopline.com/pay/paymentElement/1.7.1/index.js\",\"shoplinePaymentV2Env\":\"prod\",\"shoplinePaymentGatewayEnv\":\"prod\",\"shoplinePaymentsIntegratedEnv\":\"production\",\"currentPath\":\"/products/shopping-classic-10combo-1-0-1\",\"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\":\"product_detail\",\"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}}}');
142</script>
142
143
144  
144<script>
145    (function() {
146      var queue = [];
147      window.__sentryPreInitQueue = queue;
148      function captureToQueue(error) {
149        if (window.__sentryPreInitQueue) queue.push(error);
150      }
151      function onError(event) {
152        if (event.error !== null) captureToQueue(event.error);
153      }
154      function onUnhandledRejection(event) {
155        captureToQueue(event.reason !== undefined ? event.reason : event);
156      }
157      window.addEventListener('error', onError);
158      window.addEventListener('unhandledrejection', onUnhandledRejection);
159      window.__sentryPreInitListeners = { onError: onError, onUnhandledRejection: onUnhandledRejection };
160    })();
161  </script>
161
162  
162<script
163    src="https://browser.sentry-cdn.com/7.120.4/bundle.tracing.replay.min.js"
164    integrity="sha384-6UiQzRZEZEUYpVevkJnbMofq20zR/kWY6Nfj4/7xxiefh2lwaDxOAJXGT0ZkkJtH"
165    crossorigin="anonymous"
166    defer
167  ></script>
167
168  
168<script
169    src="https://browser.sentry-cdn.com/7.120.4/captureconsole.min.js"
170    integrity="sha384-eS++M/RYquYfetQEoSQnCvxPHbPQztNIN2rdDxYkI5k8wvZwd+GmpBnfgymxGEIT"
171    crossorigin="anonymous"
172    defer
173  ></script>
173
174
175<script>
176  function sriOnError (event) {
177    if (window.Sentry) window.Sentry.captureException(event);
178
179    var script = document.createElement('script');
180    var srcDomain = new URL(this.src).origin;
181    script.src = this.src.replace(srcDomain, '');
182    if (this.defer) script.setAttribute("defer", "defer");
183    document.getElementsByTagName('head')[0].insertBefore(script, null);
184  }
185</script>
185
186
187<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 187
187
188<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>
1882&&(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>
188
189  
189<script>!function(e){window.slShadowDomCreate=window.slShadowDomCreate?window.slShadowDomCreate:e}(function(){"use strict";var e="data-shadow-status",t="SL-SHADOW-CONTENT",o={init:"init",complete:"complete"},a=function(e,t,o){if(e){var a=function(e){if(e&&e.target&&e.srcElement)for(var t=e.target||e.srcElement,a=e.currentTarget;t!==a;){if(t.matches("a")){var n=t;e.delegateTarget=n,o.apply(n,[e])}t=t.parentNode}};e.addEventListener(t,a)}},n=function(e){window.location.href.includes("is_preview=2")&&a(e,"click",function(e){e.preventDefault()})},r=function(a){if(a instanceof HTMLElement){var r=!!a.shadowRoot,i=a.previousElementSibling,s=i&&i.tagName;if(!a.getAttribute(e))if(s==t)if(r)console.warn("SL shadow dom warning: The root is aready shadow root");else a.setAttribute(e,o.init),a.attachShadow({mode:"open"}).appendChild(i),n(i),a.slUpdateLazyExtraElements&&a.slUpdateLazyExtraElements(),a.setAttribute(e,o.complete);else console.warn("SL shadow dom warning: The shadow content does not match shadow tag name")}else console.warn("SL shadow dom warning: The root is not HTMLElement")};try{document.querySelectorAll("sl-shadow-root").forEach(function(e){r(e)})}catch(e){console.warn("createShadowDom warning:",e)}});</script>
189
190  
190<script>!function(){if(window.lazySizes){var e="."+(window.lazySizesConfig?window.lazySizesConfig.lazyClass:"sl-lazy");void 0===window.lazySizes.extraElements&&(window.lazySizes.extraElements=[]),HTMLElement.prototype.slUpdateLazyExtraElements=function(){var n=[];this.shadowRoot&&(n=Array.from(this.shadowRoot.querySelectorAll(e))),n=n.concat(Array.from(this.querySelectorAll(e)));var t=window.lazySizes.extraElements;return 0===n.length||(t&&t.length>0?window.lazySizes.extraElements=t.concat(n):window.lazySizes.extraElements=n,window.lazySizes.loader.checkElems(),this.shadowRoot.addEventListener("lazyloaded",function(e){var n=window.lazySizes.extraElements;if(n&&n.length>0){var t=n.filter(function(n){return n!==e.target});t.length>0?window.lazySizes.extraElements=t:delete window.lazySizes.extraElements}})),n}}else console.warn("Lazysizes warning: window.lazySizes is undefined")}();</script>
190
191
192  
192<script src="https://cdn.shoplineapp.com/s/javascripts/currencies.js" defer></script>
192
193
194
195
196<script>
197  function generateGlobalSDKObserver(variableName, options = {}) {
198    const { isLoaded = (sdk) => !!sdk } = options;
199    return {
200      [variableName]: {
201        funcs: [],
202        notify: function() {
203          while (this.funcs.length > 0) {
204            const func = this.funcs.shift();
205            func(window[variableName]);
206          }
207        },
208        subscribe: function(func) {
209          if (isLoaded(window[variableName])) {
210            func(window[variableName]);
211          } else {
212            this.funcs.push(func);
213          }
214          const unsubscribe = function () {
215            const index = this.funcs.indexOf(func);
216            if (index > -1) {
217              this.funcs.splice(index, 1);
218            }
219          };
220          return unsubscribe.bind(this);
221        },
222      },
223    };
224  }
225
226  window.globalSDKObserver = Object.assign(
227    {},
228    generateGlobalSDKObserver('grecaptcha', { isLoaded: function(sdk) { return sdk && sdk.render }}),
229    generateGlobalSDKObserver('FB'),
230  );
231</script>
231
232
233<style>
234  :root {
235      --buy-now-button-color: #fb7813;
236
237          --category-page: 24;
238            --page-background: #ffffff;
239            --page-background-h: 0;
240            --page-background-s: 0%;
241            --page-background-l: 100%;
242            --page-text: #333333;
243            --page-text-h: 0;
244            --page-text-s: 0%;
245            --page-text-l: 20%;
246            --page-text-link: #3493fb;
247            --page-text-link-h: 211;
248            --page-text-link-s: 96%;
249            --page-text-link-l: 59%;
250            --announcement-background: #a8d7bd;
251            --announcement-background-h: 147;
252            --announcement-background-s: 37%;
253            --announcement-background-l: 75%;
254            --announcement-text: #2c2c2c;
255            --announcement-text-h: 0;
256            --announcement-text-s: 0%;
257            --announcement-text-l: 17%;
258            --header-background: #ffffff;
259            --header-background-h: 0;
260            --header-background-s: 0%;
261            --header-background-l: 100%;
262            --header-text: #333333;
263            --header-text-h: 0;
264            --header-text-s: 0%;
265            --header-text-l: 20%;
266            --header-icon: #a8d7bd;
267            --header-icon-h: 147;
268            --header-icon-s: 37%;
269            --header-icon-l: 75%;
270            --primary-background: #6ed4c7;
271            --primary-background-h: 172;
272            --primary-background-s: 54%;
273            --primary-background-l: 63%;
274            --primary-text: #ffffff;
275            --primary-text-h: 0;
276            --primary-text-s: 0%;
277            --primary-text-l: 100%;
278            --buy-now-background: #fb7813;
279            --buy-now-background-h: 26;
280            --buy-now-background-s: 97%;
281            --buy-now-background-l: 53%;
282            --buy-now-text: #ffffff;
283            --buy-now-text-h: 0;
284            --buy-now-text-s: 0%;
285            --buy-now-text-l: 100%;
286            --footer-background: #FFFFFF;
287            --footer-background-h: 0;
288            --footer-background-s: 0%;
289            --footer-background-l: 100%;
290            --footer-text: #333333;
291            --footer-text-h: 0;
292            --footer-text-s: 0%;
293            --footer-text-l: 20%;
294            --footer-icon: #a8d7bd;
295            --footer-icon-h: 147;
296            --footer-icon-s: 37%;
297            --footer-icon-l: 75%;
298            --copyright-background: #F7F7F7;
299            --copyright-background-h: 0;
300            --copyright-background-s: 0%;
301            --copyright-background-l: 97%;
302            --copyright-text: #999999;
303            --copyright-text-h: 0;
304            --copyright-text-s: 0%;
305            --copyright-text-l: 60%;
306            --font-title: "Noto Sans TC", var(--system-sans);
307
308          --font-size-title: 1;
309            --font-paragraph: "Noto Sans TC", var(--system-sans);
310
311          --font-size-paragraph: 1;
312
313    --cookie-consent-popup-z-index: 1000;
314  }
315</style>
316
317<script type="text/javascript">
318var shoplyticsTrackerSrc = window.location.origin + '/event/assets/js/shoplytics-tracker/latest/shoplytics-tracker.js';
319(function(e,t,s,c,n,o,p){e.shoplytics||((p=e.shoplytics=function(){
320p.exec?p.exec.apply(p,arguments):p.q.push(arguments)
321}).v='2.0',p.q=[],(n=t.createElement(s)).async=!0,
322n.src=c,(o=t.getElementsByTagName(s)[0]).parentNode.insertBefore(n,o))
323})(window,document,'script',shoplyticsTrackerSrc);
324window.SHOPLYTICS_TRACKER_REGISTER = {"merchant_id":"59964b66d4e3956d3f00160a","language":"zh-hant","user_id":null};
325shoplytics('init', 'shop', {
326  register: window.SHOPLYTICS_TRACKER_REGISTER
327});
328
329// for facebook login redirect
330if (location.hash === '#_=_') {
331  history.replaceState(null, document.title, location.toString().replace(/#_=_$/, ''));
332}
333
334function SidrOptions(options) {
335  if (options === undefined) { options = {}; }
336  this.side = options.side || 'left';
337  this.speed = options.speed || 200;
338  this.name = options.name;
339  this.onOpen = options.onOpen || angular.noop;
340  this.onClose = options.onClose || angular.noop;
341}
342window.SidrOptions = SidrOptions;
343
344window.resizeImages = function(element) {
345  var images = (element || document).getElementsByClassName("sl-lazy-image")
346  var styleRegex = /background\-image:\ *url\(['"]?(https\:\/\/shoplineimg.com\/[^'"\)]*)+['"]?\)/
347
348  for (var i = 0; i < images.length; i++) {
349    var image = images[i]
350    try {
351      var src = image.getAttribute('src') || image.getAttribute('style').match(styleRegex)[1]
352    } catch(e) {
353      continue;
354    }
355    var setBySrc, head, tail, width, height;
356    try {
357      if (!src) { throw 'Unknown source' }
358
359      setBySrc = !!image.getAttribute('src') // Check if it's setting the image url by "src" or "style"
360      var urlParts = src.split("?"); // Fix issue that the size pattern can be in external image url
361      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
362      head = result[1]
363      tail = result[4]
364      width = parseInt(result[2], 10);
365      height = parseInt(result[3], 10);
366
367      if (!!((width || height) && head != '') !== true) { throw 'Invalid image source'; }
368    } catch(e) {
369      if (typeof e !== 'string') { console.error(e) }
370      continue;
371    }
372
373    var segment = parseInt(image.getAttribute('data-resizing-segment') || 200, 10)
374    var scale = window.devicePixelRatio > 1 ? 2 : 1
375
376    // Resize by size of given element or image itself
377    var refElement = image;
378    if (image.getAttribute('data-ref-element')) {
379      var selector = image.getAttribute('data-ref-element');
380      if (selector.indexOf('.') === 0) {
381        refElement = document.getElementsByClassName(image.getAttribute('data-ref-element').slice(1))[0]
382      } else {
383        refElement = document.getElementById(image.getAttribute('data-ref-element'))
384      }
385    }
386    var offsetWidth = refElement.offsetWidth;
387    var offsetHeight = refElement.offsetHeight;
388    var refWidth = image.getAttribute('data-max-width') ? Math.min(parseInt(image.getAttribute('data-max-width')), offsetWidth) : offsetWidth;
389    var refHeight = image.getAttribute('data-max-height') ? Math.min(parseInt(image.getAttribute('data-max-height')), offsetHeight) : offsetHeight;
390
391    // Get desired size based on view, segment and screen scale
392    var resizedWidth = isNaN(width) === false ? Math.ceil(refWidth * scale / segment) * segment : undefined
393    var resizedHeight = isNaN(height) === false ? Math.ceil(refHeight * scale / segment) * segment : undefined
394
395    if (resizedWidth || resizedHeight) {
396      var newSrc = head + '/' + ((resizedWidth || '') + 'x' + (resizedHeight || '')) + (tail || '') + '?';
397      for (var j = 1; j < urlParts.length; j++) { newSrc += urlParts[j]; }
398      if (newSrc !== src) {
399        if (setBySrc) {
400          image.setAttribute('src', newSrc);
401        } else {
402          image.setAttribute('style', image.getAttribute('style').replace(styleRegex, 'background-image:url('+newSrc+')'));
403        }
404        image.dataset.size = (resizedWidth || '') + 'x' + (resizedHeight || '');
405      }
406    }
407  }
408}
409
410let createDeferredPromise = function() {
411  let deferredRes, deferredRej;
412  let deferredPromise = new Promise(function(res, rej) {
413    deferredRes = res;
414    deferredRej = rej;
415  });
416  deferredPromise.resolve = deferredRes;
417  deferredPromise.reject = deferredRej;
418  return deferredPromise;
419}
420
421// For app extension sdk
422window.APP_EXTENSION_SDK_ANGULAR_JS_LOADED = createDeferredPromise();
423  window.runTaskInIdle = function runTaskInIdle(task) {
424    try {
425      if (!task) return;
426      task();
427    } catch (err) {
428      console.error(err);
429    }
430  }
431
432window.runTaskQueue = function runTaskQueue(queue) {
433  if (!queue || queue.length === 0) return;
434
435  const task = queue.shift();
436  window.runTaskInIdle(task);
437
438  window.runTaskQueue(queue);
439}
440
441
442window.addEventListener('DOMContentLoaded', function() {
443
444app.value('mainConfig', window.mainConfig);
445
446  var appExtensionSdkData = JSON.parse('{\"merchantId\":\"59964b66d4e3956d3f00160a\",\"cookieConsent\":null,\"loadedCurrency\":\"twd\",\"pageIdentifier\":\"product_detail\",\"themeKey\":\"ultra_chic\",\"loadedLanguage\":{\"name\":\"繁體中文\",\"code\":\"zh-hant\"},\"appExtensionData\":{\"appIds\":[\"61162030bc1390001da5cede\",\"63a2b2930064c0001dd692f9\"]},\"pdpProduct\":{\"id\":\"66bb092c32c180c48f8095dc\",\"variation_keys\":[\"66bb092c4ef76b001246f87d\"],\"main_product_id\":\"66bb092c32c180c48f8095dc\",\"category_ids\":[\"6613947e1b9b89001dcb35a8\",\"6614eb87ccabc8002396bda9\",\"661391579f346f0020e0525e\",\"6614eb0acd7833001179cbdb\"],\"tags\":\"\",\"variation_rendered\":true,\"variation_ids\":[\"66bb092c4ef76b001246f87d\"],\"default_variation_id\":null,\"addon_product_rendered\":false,\"addon_product_ids\":null}}');
447app.value('appExtensionSdkData', appExtensionSdkData);
448
449
450app.value('flash', {
451});
452
453app.value('flash_data', {});
454app.constant('imageServiceEndpoint', 'https\:\/\/shoplineimg.com/')
455app.constant('staticImageHost', 'static.shoplineapp.com/web')
456app.constant('staticResourceHost', 'https://static.shoplineapp.com/')
457app.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_
457shipping_rate_refactor\":true,\"promotion_reminder\":true,\"promotion_page_reminder\":true,\"modularize_address_format\":true,\"point_redeem_to_cash\":true,\"fb_login_integration\":false,\"product_summary\":true,\"plp_wishlist\":true,\"ec_order_unlimit\":true,\"sc_order_unlimit\":true,\"inventory_search_v2\":true,\"sc_lock_inventory\":true,\"crm_notify_preview\":true,\"plp_variation_selector\":true,\"category_banner_multiple\":true,\"order_confirmation_slip_upload\":true,\"tier_upgrade_v2\":false,\"plp_label_wording\":true,\"order_search_custom_field\":true,\"ig_browser_notify\":true,\"ig_browser_disabled\":false,\"send_product_tag_to_shop\":false,\"ads_system_new_tab\":true,\"payment_image\":true,\"sl_logistics_bulk_action\":true,\"disable_orderconfirmation_mail\":false,\"payment_slip_notify\":true,\"product_set_child_products_limit\":20,\"product_set_limit\":-1,\"sl_payments_hk_promo\":false,\"domain_redirect_ec2\":false,\"affiliate_kol_report\":true,\"applepay_newebpay\":false,\"atm_newebpay\":false,\"cvs_newebpay\":false,\"ec_fast_checkout\":false,\"checkout_setting\":true,\"omise_payment\":false,\"member_password_setup_notify\":true,\"membership_tier_notify\":true,\"auto_credit_notify\":true,\"customer_referral_notify\":true,\"member_points_notify\":true,\"member_import_notify\":true,\"crm_sms_custom\":true,\"crm_email_custom\":true,\"customer_group\":true,\"app_checkout_page_v2\":false,\"cart_api_slp_payment_callback\":false,\"restricted_product_risk_center_integration\":false,\"mask_check_stock_api_quantity\":false,\"tier_auto_downgrade\":false,\"scheduled_home_page\":true,\"sc_wa_contacts_list\":true,\"broadcast_to_unsubscribers_sms\":true,\"sc_post_feature\":true,\"google_product_category_3rdlayer\":true,\"purchase_limit_campaign\":true,\"order_item_name_edit\":false,\"block_analytics_request\":false,\"subscription_order_notify\":true,\"fb_domain_verification\":false,\"disable_html5mode\":false,\"einvoice_edit\":true,\"order_search_sku\":true,\"cancel_order_by_customer_v2\":true,\"storefront_pdp_enhancement\":false,\"storefront_plp_enhancement\":false,\"storefront_adv_enhancement\":false,\"product_cost_permission\":true,\"promotion_first_purchase\":true,\"block_gtm_for_lighthouse\":true,\"use_critical_css_liquid\":false,\"flash_price_campaign\":true,\"inventory_change_reason\":true,\"ig_login_entrance\":true,\"contact_us_mobile\":false,\"sl_payment_hk_alipay\":false,\"3_layer_variation\":true,\"einvoice_tradevan\":true,\"tradevan_multi_tax_product_set\":false,\"order_add_to_cart\":true,\"order_new_source\":true,\"einvoice_bulk_update\":true,\"molpay_alipay_tng\":false,\"fastcheckout_add_on\":false,\"plp_product_seourl\":true,\"country_code\":true,\"sc_keywords\":true,\"bulk_printing_labels_711C2C\":true,\"search_function_image_gallery\":true,\"social_channel_user\":true,\"sc_overall_statistics\":true,\"product_main_images_limit\":12,\"order_custom_notify\":true,\"new_settings_apply_all_promotion\":true,\"new_order_label_711b2c\":false,\"payment_condition\":true,\"store_pick_up\":true,\"other_custom_notify\":true,\"crm_sms_notify\":true,\"sms_custom\":true,\"product_set_revamp\":true,\"charge_shipping_fee_by_product_qty\":true,\"whatsapp_extension\":true,\"new_live_selling\":false,\"tier_member_points\":true,\"fb_broadcast_sc_p2\":true,\"fb_entrance_optimization\":true,\"shopback_cashback\":true,\"bundle_add_type\":true,\"google_ads_api\":true,\"google_analytics_4\":true,\"customer_group_smartrfm_filter\":true,\"shopper_app_entrance\":false,\"enable_cart_service\":true,\"store_crm_pwa\":false,\"store_referral_export_import\":false,\"store_referral_setting\":false,\"delivery_time_with_quantity\":true,\"tier_reward_app_installation\":true,\"tier_reward_app_availability\":true,\"stop_slp_approvedemail\":true,\"google_content_api\":true,\"buy_online_pickup_instore\":false,\"subscription_order_expire_notify\":false,\"payment_octopus\":false,\"payment_hide_hk\":false,\"line_ads_tag\":true,\"get_coupon\":true,\"coupon_notification\":true,\"payme_single_key_migration\":false,\"fb_bdapi\":false,\"mc_sort_waitingtime_new\":true,\"disable_itc\":false,\"sl_payment_alipay\":true,\"sl_pos_sg_gst_on_receipt\":false,\"buyandget_promotion\":true,\"line_login_mobile\":true,\"vulnerable_js_upgrade\":false,\"replace_janus_interface\":true,\"enable_calculate_api_promotion_filter\":true,\"combine_orders\":false,\"t
457ier_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\"
457:false,\"2026_pdp_revamp_mobile_addon_products\":true,\"2026_pdp_revamp_mobile_product_set\":false,\"pdp_revamp_admin_entrypoint\":false,\"smart_product_recommendation\":true,\"one_page_store_product_set\":true,\"page_use_product_service\":true,\"price_discount_label_plp\":true,\"pdp_image_lightbox\":true,\"advanced_menu_app\":true,\"smart_product_recommendation_plus\":false,\"sitemap_cache_6hr\":true,\"sitemap_enhance_lang\":true,\"smart_product_recommendation_plus_more_placements\":false,\"smart_product_recommendation_plus_cart\":true,\"smart_product_recommendation_plus_blog\":false,\"bulk_update_redirect_301_limit_20w\":false,\"pdp_product_sold_count\":true,\"edit_pdp_product_sold_count\":false,\"dynamic_shipping_rate_refactor_jp\":false,\"sl_cashback\":false,\"sl_cashback_app_avaliable\":false,\"admin_search_crawl_setting\":true,\"blog_revamp_multi_lang\":false,\"sl_payment_integrated\":false,\"slp_repay_same_method\":false,\"slp_repay_credit_card_shop\":false,\"shoplytics_tracker_first_party\":true,\"checkout_revamp_checkout_page_v2024\":true,\"security_center\":true,\"freeshipping_promotion_condition\":true,\"gift_shipping_promotion_discount_condition\":true,\"promotion_first_purchase_channel\":true,\"enable_shopjs_splitting\":true,\"enable_body_script\":true,\"enable_corejs_splitting\":true,\"member_info_reward_subscription\":true,\"session_expiration_period\":true,\"point_campaign\":true,\"online_credit_redemption_toggle\":true,\"shoplytics_payments_api_v3\":true,\"shoplytics_staff_api_v3\":true,\"shoplytics_invoices_api_v3\":true,\"shoplytics_broadcast_api_v3\":true,\"enable_promotion_usage_record\":true,\"archive_order_ui\":true,\"archive_order_data\":true,\"order_archive_calculation_revamp_crm_amount\":true,\"order_archive_calculation_revamp_crm_member\":true,\"subscription_config_edit_delivery_payment\":true,\"one_page_store_checkout\":true,\"cart_use_product_service\":true,\"order_export_366day\":true,\"promotion_record_archive_test\":true,\"order_archive_testing_return_order\":true,\"order_archive_testing_order_details\":true,\"order_archive_testing\":true,\"promotion_page_seo_button\":true,\"order_archive_testing_crm\":true,\"order_archive_product_testing\":true,\"shoplytics_customer_refactor_api_v3\":true,\"shoplytics_session_metrics\":true,\"checkout_revamp_v2024\":true,\"product_set_v2_enhancement\":true,\"customer_import_50000_failure_report\":true,\"manual_order_ec_to_sc\":true,\"group_url_bind_post_live\":true,\"shoplytics_product_revamp_api_v3\":true,\"shoplytics_event_realtime_refactor_api_v3\":true,\"shoplytics_ordersales_v3\":true,\"payment_fee_config\":true,\"subscription_config_edit\":true,\"affiliate_dashboard\":true,\"export_inventory_report_v2\":true,\"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,\"edit_order_promotion_applied_creditpoint\":true,\"admin_js_upgrade_SL-32913\":true,\"google_preorder_feed\":true,\"replace_lms_old_oa_interface\":true,\"bulk_update_job\":true,\"custom_home_delivery_tw\":true,\"birthday_format_v2\":true,\"mobile_and_email_signup\":true,\"exclude_product_v2\":true,\"credit_point_report\":true,\"sl_payments_cc_promo\":true,\"user_center_social_channel\":true,\"enable_lazysizes_image_tag\":true,\"whatsapp_accept_marketing\":true,\"line_live\":true,\"credit_campaign\":true,\"credit_point_triggerpoint\":true,\"send_coupon_notification\":true,\"711_CB_pickup_TH\":true,\"cookie_consent\":true,\"customer_group_regenerate\":true,\"customer_group_filter_p3\":true,\"customer_group_filter_p2\":true,\"page_builder_revamp_theme_setting_initialized\":true,\"page_builder_revamp_theme_setting\":true,\"page_builder_revamp\":true,\"customer_group_broadcast\":true,\"partial_free_shipping\":true,\"broadcast_addfilter\":true,\"social_name_in_order\":true,\"admin_app_extension\":true,\"fb_group\":true,\"fb_broadcast_sc\":true,\"711_CB_13countries\":true,\"sl_payment_type_check\":true,\"sl_payment_standard_v2\":true,\"shop_category_filter_bulk_action\":true,\"einvoice_list_by_day\":true,\"bulk_action_product\":true,\"bulk_action_customer\":true,\"pos_only_product_settings\":true,\"tax_inclusive_setting\":true,\"one_new_filter\":true,\"order_tag\":true,\"out_of_stock_order\":true,\"cross_shop_tracker\":true,\"sl_logistics_modularize\":true,\"fbe_shop\":true,\"sc_manual_order\":true,\"sc_sidebar\":true,\"fb_multi_category_feed\":true,\"credit_amount_condition_hidden\":true,\"credit_installment_payment_fee_hidden\":true,\"sc_facebook_live\":true,\"category_sorting\":true,\"dashboard_v2_revamp\":true,\"customer_tag\":true,\"customer_coupon\":true,\"bulk_assign_point\":true,\"locale_revamp\":true,\"facebook_notify\":true,\"stripe_payment_intents\":true,\"customer_edit\":true,\"two_checkout\":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\"
457: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_
457inventory_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_
457inventory_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\"
457: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}}'))
458app.constant('RESOLUTION_LIST', JSON.parse('[200, 400, 600, 800, 1000, 1200, 1400, 1600, 1800, 2000]'))
459app.constant('NEW_RESOLUTION_LIST', JSON.parse('[375, 540, 720, 900, 1080, 1296, 1512, 2160, 2960, 3260, 3860]'))
460
461
462app.config(function (AnalyticsProvider) {
463  AnalyticsProvider.setAccount('UA-111655639-1');
464  AnalyticsProvider.useECommerce(true, true);
465  AnalyticsProvider.setDomainName('www.vichysdiary.com');
466  AnalyticsProvider.setCurrency('TWD');
467  AnalyticsProvider.trackPages(false);
468});
469
470
471app.value('fbPixelSettings', [{"unique_ids":true,"single_variation":false,"trackingCode":"239418929985741"},{"unique_ids":true,"single_variation":false,"trackingCode":"412629499583263"}]);
472
473app.constant('ANGULAR_LOCALE', {
474  DATETIME_FORMATS: {
475    AMPMS: ["am","pm"],
476    DAY: ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],
477    MONTH: ["January","February","March","April","May","June","July","August","September","October","November","December"],
478    SHORTDAY: ["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],
479    SHORTMONTH: ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],
480    fullDate: "EEEE, MMMM d, y",
481    longDate: "MMMM d, y",
482    medium: "MMM d, y h:mm:ss a",
483    mediumDate: "MMM d, y",
484    mediumTime: "h:mm:ss a",
485    short: "M/d/yy h:mm a",
486    shortDate: "M/d/yy",
487    shortTime: "h:mm a",
488  },
489  NUMBER_FORMATS: {
490    CURRENCY_SYM: "$",
491    DECIMAL_SEP: ".",
492    GROUP_SEP: ",",
493    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":""}]
494  },
495  id: "zh-hant",
496  pluralCat: function(n, opt_precision) {
497    if (['ja'].indexOf('zh-hant') >= 0) { return PLURAL_CATEGORY.OTHER; }
498    var i = n | 0;
499    var vf = getVF(n, opt_precision);
500    if (i == 1 && vf.v == 0) {
501      return PLURAL_CATEGORY.ONE;
502    }
503    return PLURAL_CATEGORY.OTHER;
504  }
505});
506
507  app.value('product', JSON.parse('{\"_id\":\"66bb092c32c180c48f8095dc\",\"owner_id\":\"59964b66d4e3956d3f00160a\",\"field_titles\":[{\"key\":\"size\",\"name_translations\":{\"ms\":\"saiz\",\"vi\":\"kích thước\",\"ko\":\"사이즈\",\"zh-tw\":\"尺寸\",\"zh-cn\":\"尺寸\",\"ja\":\"サイズ\",\"en\":\"Size\",\"zh-hk\":\"尺寸\",\"th\":\"ขนาด\",\"zh-hant\":\"尺寸\"},\"index\":0,\"selectorEnabled\":false}],\"hide_price\":false,\"same_price\":true,\"location_id\":\"\",\"sku\":\"7002063\",\"brand\":\"\",\"mpn\":\"\",\"gtin\":\"\",\"summary_translations\":{\"zh-hant\":\"效期至2027/3/29\"},\"title_translations\":{\"zh-hant\":\"福利品_ 淨嫩透白SOD草本抑菌衛生棉-清新檸檬草-夜用特長型40cm_效期至2027/3/29\"},\"unlimited_quantity\":false,\"out_of_stock_orderable\":false,\"price\":{\"cents\":120,\"currency_symbol\":\"NT$\",\"currency_iso\":\"TWD\",\"label\":\"NT$120\",\"dollars\":120.0},\"price_sale\":{\"cents\":59,\"currency_symbol\":\"NT$\",\"currency_iso\":\"TWD\",\"label\":\"NT$59\",\"dollars\":59.0},\"max_order_quantity\":-1,\"status\":\"active\",\"supplier_id\":\"\",\"seo_keywords\":\"衛生棉,涼感衛生棉,私密保養衛生棉,MIT保養棉,台灣製造,保養棉,保養衛生棉,唯白,日用衛生棉,夜用衛生棉,護墊,透氣,抑菌,舒適,美白,嫩白,修護\",\"is_preorder\":false,\"preorder_note_translations\":{\"zh-hant\":\"將於10月中依照訂單順序出貨\"},\"stock_ids\":[\"66bb092c32c180c48f8095e1\"],\"weight\":0.0,\"subscription_enabled\":false,\"subscription_period_type\":\"day\",\"subscription_period_duration\":30,\"subscription_recurring_count_limit\":-1,\"schedule_publish_at\":null,\"gender\":\"unisex\",\"age_group\":\"adult\",\"adult\":\"no\",\"condition\":\"new\",\"amazon_url\":\"\",\"amazon_asin\":\"\",\"taxable\":false,\"price_max\":{\"cents\":0,\"currency_symbol\":\"NT$\",\"currency_iso\":\"TWD\",\"label\":\"\",\"dollars\":0.0},\"member_price_max\":{\"cents\":0,\"currency_symbol\":\"NT$\",\"currency_iso\":\"TWD\",\"label\":\"\",\"dollars\":0.0},\"addon_product_priorities\":{},\"blacklisted_delivery_option_ids\":[],\"blacklisted_payment_ids\":[],\"blacklisted_feed_channels\":[],\"related_product_ids\":[\"66bb0d1f4f36d800131bb204\",\"64c32cd328c15500168d7b72\",\"6613a2628a59ee001d489843\",\"6613b3e551e489002084dd92\"],\"is_excluded_promotion\":false,\"created_by\":\"admin\",\"root_product_id\":\"66bb092c32c180c48f8095de\",\"feed_category\":{},\"retail_status\":\"draft\",\"type\":\"product\",\"feed_variations\":{\"color\":\"\",\"size\":\"\",\"custom\":{},\"material\":\"\"},\"member_price\":{\"cents\":0,\"currency_symbol\":\"NT$\",\"currency_iso\":\"TWD\",\"label\":\"\",\"dollars\":0.0},\"lowest_member_price\":{\"cents\":59,\"currency_symbol\":\"NT$\",\"currency_iso\":\"TWD\",\"label\":\"NT$59\",\"dollars\":59.0},\"available_start_time\":null,\"available_end_time\":null,\"is_reminder_active\":false,\"flash_price_sets\":[],\"pos_category_ids\":[],\"media\":[{\"images\":{\"original\":{\"width\":1000.0,\"height\"
507:1000.0,\"url\":\"https://img.shoplineapp.com/media/image_clips/66bb08dd2c80270016044676/original.jpg?1723533533\"}},\"_id\":\"66bb08dd2c80270016044676\",\"alt_translations\":{},\"blurhash\":\"\",\"detail_image_url\":\"https://shoplineimg.com/59964b66d4e3956d3f00160a/66bb08dd2c80270016044676/2000x.webp?source_format=jpg\",\"default_image_url\":\"https://shoplineimg.com/59964b66d4e3956d3f00160a/66bb08dd2c80270016044676/400x.webp?source_format=jpg\",\"thumb_image_url\":\"https://shoplineimg.com/59964b66d4e3956d3f00160a/66bb08dd2c80270016044676/400x.webp?source_format=jpg\"}],\"cover_media_array\":[{\"_id\":\"66bb08dd2c80270016044676\",\"original_image_url\":\"https://img.shoplineapp.com/media/image_clips/66bb08dd2c80270016044676/original.jpg?1723533533\"}],\"variations\":[{\"price\":{\"cents\":120,\"currency_symbol\":\"NT$\",\"currency_iso\":\"TWD\",\"label\":\"NT$120\",\"dollars\":120.0},\"location_id\":\"\",\"sku\":\"7002063\",\"fields_translations\":{\"en\":[\"\"],\"zh-hant\":[\"40cm\"]},\"key\":\"66bb092c4ef76b001246f87d\",\"media_id\":\"\",\"stock_ids\":[\"66bb092c32c180c48f8095e0\"],\"price_sale\":{\"cents\":59,\"currency_symbol\":\"NT$\",\"currency_iso\":\"TWD\",\"label\":\"NT$59\",\"dollars\":59.0},\"cost\":{\"cents\":39,\"currency_symbol\":\"NT$\",\"currency_iso\":\"TWD\",\"label\":\"NT$39\",\"dollars\":39.0},\"weight\":0.0,\"feed_variations\":{\"color\":\"\",\"size\":\"{\\\"en\\\":\\\"\\\",\\\"zh-hant\\\":\\\"40cm\\\"}\",\"custom\":{},\"material\":\"\"},\"quantity\":586,\"stock_id\":\"66bb092c32c180c48f8095e0\",\"member_price\":{\"cents\":0,\"currency_symbol\":\"NT$\",\"currency_iso\":\"TWD\",\"label\":\"\",\"dollars\":0.0},\"fields\":[{\"name_translations\":{\"zh-hant\":\"40cm\",\"en\":\"\"},\"name\":\"40cm\"}],\"media\":null,\"mpn\":\"\",\"gtin\":\"051573699083\",\"variant_option_ids\":[\"66bb092c32c180c48f8095db\"],\"product_price_tiers\":{\"5b728a27ed652c4981ecef11\":{\"cents\":0,\"currency_symbol\":\"\",\"currency_iso\":\"\",\"label\":\"\",\"dollars\":0.0},\"5b728a8d4739f5000ec5e3ec\":{\"cents\":0,\"currency_symbol\":\"\",\"currency_iso\":\"\",\"label\":\"\",\"dollars\":0.0},\"5d19e0da6f859b002c0fee18\":{\"cents\":0,\"currency_symbol\":\"\",\"currency_iso\":\"\",\"label\":\"\",\"dollars\":0.0}},\"retail_price\":null,\"warehouse\":{\"_id\":\"637498e4ec8d837fe6111649\",\"name_translations\":{\"en\":\"Primary\",\"zh-hant\":\"預設倉庫\",\"zh-cn\":\"预设仓库\"}},\"max_order_quantity\":-1,\"preorder_limit\":-1,\"root_product_variation_id\":\"66bb092c32c180c48f8095df\"}],\"variant_options\":[{\"key\":\"66bb092c32c180c48f8095db\",\"media_id\":\"\",\"index\":0,\"name_translations\":{\"zh-hant\":\"40cm\"},\"type\":\"size\",\"media\":null}],\"addon_promotions\":\"\",\"retail_price\":null,\"quantity\":586,\"stock_id\":\"\",\"warehouse\":null,\"is_stock_shared\":false,\"wish_list_items\":[],\"product_price_tiers\":[{\"membership_tier_id\":\"5b728a27ed652c4981ecef11\",\"member_price\":null},{\"membership_tier_id\":\"5b728a8d4739f5000ec5e3ec\",\"member_price\":null},{\"membership_tier_id\":\"5d19e0da6f859b002c0fee18\",\"member_price\":null}],\"link\":{\"_id\":\"66bb092d670d66000d5aa7f8\",\"status\":\"active\",\"type\":\"product\",\"section\":\"seo\",\"owner_id\":\"59964b66d4e3956d3f00160a\",\"value_id\":\"66bb092c32c180c48f8095dc\",\"name_translations\":{},\"image_id\":\"\"},\"filter_tags\":[],\"labels\":[],\"bundle_set\":null,\"sold_out\":false,\"child_products\":[],\"identifier_exists\":true,\"price_range\":\"\",\"member_price_range\":\"\",\"tax_type\":\"\",\"oversea_tax_type\":\"\",\"preorder_limit\":-1,\"total_orderable_quantity\":586,\"cart_tag\":{\"_id\":\"\",\"name_translations\":{},\"priority\":0},\"allow_gift\":false,\"display_sales_count\":674,\"custom_sales_count\":0}'));
508  app.value('products', JSON.parse('[]'));
509  app.value('variantId', "");
510  app.value('advanceFilterData', null);
511
512    try {
513    var $searchPanelMobile;
514
515      var $mask = $('<div class="Modal-mask sl-modal-mask" style="display: none;"></div>');
516
517      function showMask() {
518        $mask.css({'opacity': '0.3', 'display': 'block'});
519
520        $('.Product-searchField-panel').removeClass('is-show');
521      }
522
523      function hideMask() {
524        $mask.css({'opacity': '0'});
525        setTimeout(function() {
526          $mask.css({'display': 'none'});
527        }, 200);
528      }
529
530      var cartPanelOptions = new SidrOptions({
531        name: 'cart-panel',
532        onOpen: function() {
533          showMask();
534          angular.element('body').scope().$broadcast('cart.reload');
535        },
536        onClose: hideMask
537      });
538
539      $('.sl-cart-toggle').sidr(cartPanelOptions);
540      $('.sl-menu-panel-toggle').sidr(new SidrOptions({ name: 'MenuPanel', onOpen: showMask, onClose: hideMask }));
541
542      $mask
543        .appendTo('body')
544        .on('click', function() {
545          $.sidr('close', 'MenuPanel');
546          $.sidr('close', 'cart-panel');
547          hideMask();
548        });
549
550      $( ".body-wrapper" ).on("click touch touchmove", function(e) {
551        if ($(".body-wrapper").hasClass("sidr-open" )) {
552          e.preventDefault();
553          e.stopPropagation();
554          $.sidr('close','left-panel');
555          $.sidr('close','cart-panel');
556          $.sidr('close','currency-panel');
557          $.sidr('close','language-panel');
558          $('html, body').css({'overflow': 'auto'});
559        }
560      });
561
562      $(document).ready(function() {
563        if (typeof Sentry !== 'undefined') {
564  var LOG_LEVELS = {
565    'Verbose': ['log', 'info', 'warn', 'error', 'debug', 'assert'],
566    'Info': ['info', 'warn', 'error'],
567    'Warning': ['warn', 'error'],
568    'Error': ['error'],
569  };
570
571  var CDN_HOSTS = [
572    'cdn.shoplineapp.com',
573    'cdn.myshopline.com',
574  ];
575  var KEEP_SAMPLE_RATE = {
576    third_party: 0.05,
577    unknown: 0.05,
578    inline: 0.05,
579    before_sentry: 0.05,
580  };
581  var PAGE_HOST = 'www.vichysdiary.com'.toLowerCase();
582  var SDK_HOST = 'sentry-cdn.com';
583
584  var hasSourceTag = function (event) {
585    return !!(event.tags && event.tags.source);
586  };
587
588  var getAllFrames = function (event) {
589    try {
590      return event.exception.values.reduce(function (acc, val) {
591        return acc.concat((val.stacktrace && val.stacktrace.frames) || []);
592      }, []);
593    } catch (e) {
594      return [];
595    }
596  };
597
598  var classifyEvent = function (event) {
599    var frames = getAllFrames(event).filter(function (frame) {
600      return frame && frame.filename && frame.filename.toLowerCase().indexOf(SDK_HOST) === -1;
601    });
602
603    if (frames.length === 0) return { source: 'unknown' };
604
605    var hasOther = false;
606    var hasPageHost = false;
607
608    frames.forEach(function (frame) {
609      var lower = frame.filename.toLowerCase();
610      if (!CDN_HOSTS.some(function (host) { return lower.indexOf(host) !== -1; })) {
611        hasOther = true;
612        if (PAGE_HOST && lower.indexOf(PAGE_HOST) !== -1) {
613          hasPageHost = true;
614        }
615      }
616    });
617
618    var source = hasOther ? (hasPageHost ? 'inline' : 'third_party') : 'internal';
619
620    return { source: source };
621  };
622
623  var cloneMutablePaths = function (event) {
624    try {
625      var cloned = Object.assign({}, event);
626
627      if (event.tags) {
628        cloned.tags = Object.assign({}, event.tags);
629      }
630
631      if (event.exception && event.exception.values) {
632        cloned.exception = Object.assign({}, event.exception);
633        cloned.exception.values = event.exception.values.map(function (value) {
634          var clonedValue = Object.assign({}, value);
635          if (clonedValue.stacktrace) {
636            clonedValue.stacktrace = Object.assign({}, clonedValue.stacktrace);
637          }
638          return clonedValue;
639        });
640      }
641
642      return cloned;
643    } catch (e) {
644      return event;
645    }
646  };
647
648  var config = {
649    dsn: 'https://[email protected]/5797752',
650    env: 'production',
651    release: '5.97.0',
652    sampleRate: 1.0,
653    tracesSampleRate: 0.0,
654    logLevels: LOG_LEVELS['Error'],
655    beforeSend: function(event, hint) {
656      try {
657        if ([
658            'gtm',
659            'gtag/js',
660            'tracking',
661            'pixel/events',
662            'signals/iwl',
663            'rosetta.ai',
664            'twk-chunk',
665            'webpush',
666            'jquery',
667            '<anonymous>'
668          ].some(function(filename) {
669            return event.exception.values[0].stacktrace.frames[0].filename.toLowerCase().indexOf(filename) > -1;
670          }) ||
671          event.exception.values[0].stacktrace.frames[1].function.toLowerCase().indexOf('omni') > -1
672        ) {
673          return null;
674        }
675      } catch (e) {}
676
677      event = cloneMutablePaths(event);
678
679      event.tags = event.tags || {};
680      try {
681        if (!hasSourceTag(event)) {
682          var classification = classifyEvent(event);
683          event.tags.source = classification.source;
684
685          if (event.logger === 'console' && classification.source === 'unknown') {
686            var syntheticStack = ((hint && hint.syntheticException && hint.syntheticException.stack) || '').toLowerCase();
687            var isFirstPartyStack = CDN_HOSTS.concat([PAGE_HOST]).some(function (host) {
688              return host && syntheticStack.indexOf(host) !== -1;
689            });
690            if (!isFirstPartyStack) {
691              return null;
692            }
693          }
694
695          var keepRate = KEEP_SAMPLE_RATE[classification.source];
696          if (keepRate && Math.random() > keepRate) {
697            return null;
698          }
699        }
700      } catch (e) {}
701
702      try {
703        if (event.tags.source && event.exception && event.exception.values && event.exception.values[0]) {
704          var firstValue = event.exception.values[0];
705          firstValue.value = event.tags.source + ': ' + (firstValue.value || '');
706        } else if (event.tags.source && event.message) {
707          event.message = event.tags.source + ': ' + event.message;
708        }
709      } catch (e) {}
710
711      try {
712        event.exception.values.forEach(function (exceptionValue) {
713          if (exceptionValue.stacktrace && exceptionValue.stacktrace.frames) {
714            var filtered = exceptionValue.stacktrace.frames.filter(function (frame) {
715              return !(frame.filename && frame.filename.indexOf('/assets/') !== -1);
716            });
717            exceptionValue.stacktrace.frames = filtered.length > 0
718              ? filtered
719              : exceptionValue.stacktrace.frames;
720          }
721        });
722      } catch (e) {}
723
724      return event;
725    },
726  };
727
728  var pageName = '';
729
730  try {
731    var pathName = window.location.pathname;
732
733    if (pathName.includes('/cart')) {
734      pageName = 'cart';
735    }
736    if (pathName.includes('/checkout')) {
737      pageName = 'checkout';
738    }
739  } catch (e) {}
740
741  var shouldReplay = false;
742  var replayPages = ['/checkout', '/cart', '/one-page-store'];
743  try {
744    shouldReplay = replayPages.some(function(page) {
745      return window.location.pathname.includes(page);
746    });
747  } catch (e) {}
748
749  Sentry.init({
750    dsn: config.dsn,
751    environment: config.env,
752    release: config.release,
753    integrations: function(integrations) {
754      var ourIntegrations = integrations.concat([
755        new Sentry.Integrations.BrowserTracing(),
756        new Sentry.Integrations.CaptureConsole({ levels: config.logLevels }),
757      ]);
758
759      if (shouldReplay) {
760        ourIntegrations.push(
761          Sentry.replayIntegration({
762            maskAllText: true,
763            maskAllInputs: true,
764            blockAllMedia: true,
765          })
766        );
767      }
768
769      return ourIntegrations;
770    },
771    sampleRate: config.sampleRate,
772    tracesSampler: function(samplingContext) {
773      const transactionContext = samplingContext.transactionContext || {};
774      const op = transactionContext.op || '';
775
776      if (op === 'cartV2.ui.action') {
777        return 1.0;
778      }
779      return config.tracesSampleRate;
780    },
781    attachStacktrace: true,
782    replaysSessionSampleRate: 0,
783    replaysOnErrorSampleRate: shouldReplay ? 0.1 : 0,
784    denyUrls: [
785      'graph.facebook.com',
786      'connect.facebook.net',
787      'static.xx.fbcdn.net',
788      'static.criteo.net',
789      'sslwidget.criteo.com',
790      'cdn.shopify.com',
791      'googletagservices.com',
792      'googletagmanager.com',
793      'google-analytics.com',
794      'googleadservices.com',
795      'googlesyndication.com',
796      'googleads.g.doubleclick.net',
797      'adservice.google.com',
798      'cdn.mouseflow.com',
799      'cdn.izooto.com',
800      'static.zotabox.com',
801      'static.hotjar.com',
802      'd.line-scdn.net',
803      'bat.bing.com',
804      's.yimg.com',
805      'js.fout.jp',
806      'load.sumo.com',
807      '.easychat.co',
808      '.chimpstatic.com',
809      '.yotpo.com',
810      '.popin.cc',
811      '.iterable.com',
812      '.alexametrics.com',
813      '.giphy.com',
814      'stats.zotabox.com',
815      'stats.g.doubleclick.net',
816      'www.facebook.com',
817    ],
818    beforeSend: config.beforeSend,
819  });
820
821  var preInitListeners = window.__sentryPreInitListeners;
822  if (preInitListeners) {
823    window.removeEventListener('error', preInitListeners.onError);
824    window.removeEventListener('unhandledrejection', preInitListeners.onUnhandledRejection);
825    window.__sentryPreInitListeners = null;
826  }
827
828
829  var tags = {
830    page_locale: 'zh-hant',
831    user_country: 'US',
832    handle: 'vichysdiary',
833    cart_owner_id: '',
834    cart_owner_type: '',
835    cart_id: '',
836  };
837
838  if (pageName) {
839    tags.page = pageName;
840  }
841
842  Sentry.setTags(tags);
843
844  var preInitQueue = window.__sentryPreInitQueue || [];
845  window.__sentryPreInitQueue = null;
846  var beforeSentryKeepRate = KEEP_SAMPLE_RATE.before_sentry;
847  preInitQueue.forEach(function(error) {
848    try {
849      if (Math.random() > beforeSentryKeepRate) return;
850      Sentry.withScope(function(scope) {
851        scope.setTag('source', 'before_sentry');
852        Sentry.captureException(error instanceof Error ? error : new Error(String(error)));
853      });
854    } catch (e) {}
855  });
856}
857
858
859        $searchPanelMobile = $jq('.search-panel-mobile');
860        // to show a loading dialog when a huge Product Description Image/Video blocks page content from rednering
861        $("#product-loading").remove();
862
863        var lazyClasses = ['sl-lazy', 'sl-lazyloading', 'sl-lazyloaded', 'sl-lazypreload', 'sl-lazyerror'];
864        $jq(".additional-details-content, .ProductDetail-additional, .ProductDetail-gallery")
865          .find("img[data-src]:not([data-src='']), iframe[data-src]:not([data-src=''])")
866          .each(function() {
867            var domClassList = ($(this).attr('class') || '').split(/\s+/);
868            // check used lazysizes
869            var hasLazyClass = domClassList.some(function(className) {
870              return lazyClasses.includes(className);
871            });
872            if (!hasLazyClass) {
873              $(this)
874                .attr('src', $(this).attr('data-src'))
875                .removeAttr('data-src');
876            }
877        });
878
879        if ($jq("#home-carousel").length > 0) {
880          runTaskInIdle(() => {
881            $jq("#home-carousel").owlCarousel({
882              items: 1,
883              singleItem: true,
884              autoPlay: true,
885              stopOnHover: true,
886              lazyLoad : true,
887              onLoadedLazy: function(event) { window.resizeImages(event.target); },
888              autoHeight:true,
889              navigation: true,
890              navigationText: false,
891            });
892          });
893        }
894
895        $jq(".owl-carousel").each(function () {
896          runTaskInIdle(() => {
897            var owl = $jq(this);
898            owl.owlCarousel({
899              loop: true,
900              items: 1,
901              margin: 10,
902              nav: false,
903              lazyLoad: true,
904              onLoadedLazy: function(event) {
905                window.resizeImages(event.target);
906              },
907              onInitialized: function() {
908                //owl-stage have transition: 0.25s Time difference
909                setTimeout(function() {
910                  owl.prev('.owl-carousel-first-initializing').hide();
911                  owl
912                    .removeClass('initializing')
913                    .trigger('refresh.owl.carousel');
914                }, 300);
915              },
916              autoplay: true,
917              autoplayTimeout: (parseFloat($jq(this).data('interval')) || 5) * 1000,
918              autoHeight: true,
919              autoplayHoverPause: false // https://github.com/OwlCarousel2/OwlCarousel2/pull/1777
920            });
921          });
922        });
923
924        function restartCarousel() {
925          if (document.visibilityState === 'visible') {
926            $jq(".owl-carousel").each(function (_, element) {
927              var $carousel = $jq(element);
928              var owlCarouselInstance = $carousel.data("owl.carousel");
929              var isAutoplay = owlCarouselInstance.settings.autoplay;
930              if (isAutoplay) {
931                $carousel.trigger('stop.owl.autoplay');
932                $carousel.trigger('next.owl.carousel');
933              }
934            });
935          }
936        }
937        document.addEventListener('visibilitychange', restartCarousel);
938
939        setTimeout(function() {
940          $jq('.title-container.ellipsis').dotdotdot({
941            wrap: 'letter'
942          });
943
944          var themeKey = 'ultra_chic';
945          var heightToDot = {
946            varm: 55,
947            philia: 45,
948            skya: 45
949          };
950
951          $jq('.Product-item .Product-info .Product-title').dotdotdot({
952            wrap: 'letter',
953            ellipsis: '...',
954            height: heightToDot[themeKey] || 40
955          });
956        });
957
958        // avoid using FB.XFBML.parse() as it breaks the fb-checkbox rendering, if u encounter resize issue, solve with CSS instead
959      });
960
961      $(document).on('click', '.m-search-button', function(){
962          $searchPanelMobile.toggleClass('click');
963          if ($('.body-wrapper').hasClass('sidr-open')) {
964            $.sidr('close','left-panel');
965            $.sidr('close','cart-panel');
966            $.sidr('close','language-panel');
967            $.sidr('close','currency-panel');
968            $('html, body').css({'overflow': 'auto'});
969          }
970      });
971
972      $(document).on('click', '.search-mask', function() {
973        $searchPanelMobile.toggleClass('click');
974      });
975
976
977      if (window.scriptQueue && window.scriptQueue.length > 0) {
978        runTaskQueue(window.scriptQueue);
979      }
980
981    } catch (e) {
982      console.error(e);
983    }
984
985    window.renderSingleRecaptchaForSendCode = function(element) {
986      var widgetId = window.grecaptcha.render(element, {
987        sitekey: "6LeMcv0hAAAAADjAJkgZLpvEiuc6migO0KyLEadr"
988      }, true);
989
990      element.dataset.widgetId = widgetId;
991    };
992
993
994    window.initRecaptcha = function() {
995      // Delay event binding to avoid angular clear registered events
996
997      document.querySelectorAll('#quick-sign-up-send-code-recaptcha').forEach(renderSingleRecaptchaForSendCode);
998
999      // Notify recaptcha SDK observers (consumers subscribe via
1000      // globalSDKObserver.grecaptcha, no longer through an Angular $rootScope flag).
1001      window.globalSDKObserver.grecaptcha.notify();
1002    }
1003
1004    window.onRecaptchaLoaded = function() {
1005      if (!window.grecaptcha.render) {
1006        window.grecaptcha.ready(function() {
1007          initRecaptcha();
1008        });
1009        return;
1010      }
1011      initRecaptcha();
1012    };
1013
1014      runTaskInIdle(() => {
1015        angular.element(document).ready(function() {
1016          var tag = document.createElement("script");
1017          tag.src = "https://www.recaptcha.net/recaptcha/api.js?onload=onRecaptchaLoaded&render=explicit";
1018          document.getElementsByTagName("head")[0].appendChild(tag);
1019        });
1020        angular.bootstrap(document, ['shop_app']);
1021      });
1022      runTaskInIdle(() => {
1023        window.APP_EXTENSION_SDK_ANGULAR_JS_LOADED.resolve();
1024      });
1025});
1026
1027</script>
1027
1028
1029<base href="/">
1030
1031<!-- CSRF -->
1032<meta name="csrf-param" content="authenticity_token" />
1033<meta name="csrf-token" content="lQNVYP8pEXXtGy02jDPslbvXU6T3g/SKb/VvZOyK5/oTEekR3DYfHDcM0ItwpLgKGlRWRTcpiObFNCTI5NV84w==" />
1034
1035<!-- Start of Criteo one tag -->
1036<!-- End of Criteo one tag -->
1037
1038
1039    <link rel="stylesheet" media="print" href="https://cdn.shoplineapp.com/assets/v2_themes/ultra_chic/theme-legacy-ae62574510c3c343cb473c31a541eaa42345ee4c9a0d03d991af41bbdd36be9f.css" onload="this.media='all'" />
1040    <link rel="stylesheet" media="all" href="https://cdn.shoplineapp.com/assets/v2_themes/ultra_chic/general-fb5ea8124684c1808313125e394e36e9886dbf7c5c4c0c80de1f7bbe1fe6d6a7.css" onload="" />
1041    <link rel="stylesheet" media="all" href="https://cdn.shoplineapp.com/assets/v2_themes/ultra_chic/theme-e462add8de6bcb81233255bb9d479217b715bed472005db8875ab29e822050c6.css" onload="" />
1042    <link rel="stylesheet" media="all" href="https://cdn.shoplineapp.com/assets/v2_themes/ultra_chic/primary_color-f13697fb850b7acee5abd328f6a30e13b5798651cb267f62305746db869163c4.css" onload="" />
1043    <link rel="stylesheet" media="print" href="https://cdn.shoplineapp.com/assets/v2_themes/ultra_chic/section-facebook-banner-07cf9a2f7d9d81ac2e626a88c8bfed381788dd65d8d548163bc2de7760f12869.css" onload="this.media='all'" />
1044    <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'" />
1045      <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;}
1045.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;}
1045.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
1046      class="products
1047        show
1048        
1049        mix-navigation-fixed
1050        
1051        
1052        ultra_chic
1053        light_theme
1054        
1055        v2_theme"
1056      ng-controller="MainController"
1057  >
1058        <link rel="stylesheet" media="print" href="https://cdn.shoplineapp.com/assets/theme_ultra_chic_setting-e0791a0c466150b18a1f290e4e4cd5f2a33dec7632a3092f0524891340a51d44.css" onload="this.media=&quot;all&quot;" />
1059
1060      <style>
1061        .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:#6ed4c7}.product-available-info-icon .icon-clock{fill:#6ed4c7}.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:#6ed4c7}.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:#6ed4c7}.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:#6ed4c7}.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:#6ed4c7 !important}.sl-goto-top:hover:before{border-top-color:#6ed4c7}.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:#6ed4c7}.sl-goto-top:hover:before,.sl-goto-top:hover:after,.Product-promotions-tag{border-left-color:#6ed4c7}.navigation-menu .navigation-menu-item:hover>.navigation-menu-item-label{color:#6ed4c7 !important}.navigation-menu .navigation-menu-third-layer-toggle:hover{color:#6ed4c7 !important}.ProductList-select category-filter-button .advance-filter-button:hover{border-bottom-color:#6ed4c7;color:#6ed4c7}.ProductList-select category-filter-button .advance-filter-button:hover svg{fill:#6ed4c7}.category-advance-filter .apply-button{background-color:#6ed4c7}
1061.category-advance-filter .filter-data .filter-price-range input:focus,.category-advance-filter .filter-data .filter-price-range input:hover{border-color:#6ed4c7}.NavigationBar-mainMenu .List-item:hover>.Label.primary-color-hover{color:#6ed4c7 !important}.NavigationBar-mainMenu i.primary-color-hover:hover{color:#6ed4c7 !important}@media (min-width: 768px){.PostList .List-item.primary-color-hover a:hover .List-item-title{color:#6ed4c7}}@media (max-width: 767px){.PostList .List-item.primary-color-hover a:active .List-item-title{color:#6ed4c7}}.ProductReview-container .List-item a.disabled{color:#6ed4c7 !important}.cart-chkt-btn:hover:not(.insufficient-point){color:#6ed4c7 !important}.cart-chkt-btn:hover:not(.insufficient-point) .ladda-spinner div div div{background:#6ed4c7 !important}.post-categories-pannel__block-title::after{background-color:#6ed4c7}.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:#6ed4c7}.Variation-border.selected{border:solid 2px #6ed4c7 !important}@media not all and (pointer: coarse){.Variation-border:hover{border:solid 2px #6ed4c7 !important}}.customer-review-bar-color{background-color:rgba(199,64,96,0.3) !important}.facebook-quick-signup-success-page .title{color:#6ed4c7}.facebook-quick-signup-success-page .btn-facebook-redirect{background-color:#6ed4c7}.facebook-quick-signup-success-page .btn-facebook-redirect:hover{background-color:#6ed4c7;color:#fff;opacity:0.8}.facebook-quick-signup-failure-page .title{color:#6ed4c7}.facebook-quick-signup-failure-page .btn-facebook-redirect{background-color:#6ed4c7}.facebook-quick-signup-failure-page .btn-facebook-redirect:hover{background-color:#6ed4c7;color:#fff;opacity:0.8}.trial-order-dialog .checkout-btn{width:unset;background-color:#6ed4c7}@media (max-width: 767px){.js-sticky-cart-button-container.fast-checkout-container .icon-cart{fill:#6ed4c7 !important}}.multi-checkout-confirm .multi-checkout-confirm__delivery_notice{color:#6ed4c7}.multi-checkout-confirm .multi-checkout-confirm__delivery_notice:before,.multi-checkout-confirm .multi-checkout-confirm__delivery_notice:after{background-color:#6ed4c7}#checkout-object__section .checkout-object__info_cart-header{color:#6ed4c7}#checkout-object__section .checkout-object__info_cart-header .icon-basket{fill:#6ed4c7}#signup-login-page .solid-btn:not([disabled]){background-color:#6ed4c7;border-color:#6ed4c7}#signup-login-page .solid-btn:not([disabled]):hover{background-color:transparent;color:#6ed4c7}#signup-login-page .solid-btn[data-loading]{background-color:#6ed4c7;border-color:#6ed4c7}#signup-login-page .outline-btn:not([disabled]){color:#6ed4c7;border-color:#6ed4c7}#signup-login-page .outline-btn:not([disabled]):hover{background-color:transparent}#signup-login-page .outline-btn[data-loading]{color:#6ed4c7;border-color:#6ed4c7}.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}
1062
1063      </style>
1064  <!- Theme Setting fonts ->
1065    <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">
1065<script>
1066  window.addEventListener('load', function() {
1067    const link = document.createElement('link');
1068    link.rel = 'stylesheet';
1069    link.href = 'https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;700&display=swap';
1070    link.media = 'print';
1071    link.onload = () => {
1072      link.media = 'all';
1073    }
1074    document.head.appendChild(link);
1075  });
1076</script>
1076
1077
1078  <style>
1079    /* Custom CSS */
1080    .navbar-header-wrapper {
1081    display: block;
1082    width: 100%;
1083    text-align: center;
1084    border-top: 1px solid #e2e2e2;
1085    border-bottom: 1px solid #e2e2e2;
1086    padding-top: 10px;
1087    padding-bottom: 10px;
1088    margin-bottom: 10px;
1089    margin-top: 10px;
1090}
1091  </style>
1092  <!-- Custom HEAD HTML -->
1093  <meta name="google-site-verification" content="dgtgjg1bV1qH7eMiXe5scFvCDB8AGIeb48Gzjj0ZO90" />
1094
1095
1096    <!-- Custom liquid styles -->
1097      <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;
1097gap: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
1097));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>
1098      <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}
1098.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>
1099      <style type="text/css"> 
1100  
1101 </style>
1102      <style type="text/css"> 
1103   .header--desktop .navigation-menu,
1104   .home.index.my-scroll .header--desktop .navigation-menu {
1105    
1106    flex-grow: 1;
1107    
1108    align-items: center;
1109  }
1110
1111  body:not(.home.index) .header--desktop .navigation-menu-top-layer,
1112  .home.index.my-scroll .header--desktop .navigation-menu-top-layer {
1113    justify-content: center;
1114  }
1115
1116  .home.index .header--desktop .navigation-menu {
1117    width: 100%;
1118    flex-grow: 1;
1119    align-items: center;
1120  }
1121
1122  .header--desktop .header__logo img {max-width: 515px;
1123    max-height: 110px;
1124  }
1125
1126  
1127    #shopline-section-header {
1128      position: sticky;
1129      z-index: 100;
1130      top: 0;
1131    }
1132  
1133
1134  .header--desktop .icons.icon-nav-dollor {
1135    font-size: 18px;
1136    transform: scaleX(1.1);
1137  }
1138  
1139  
1140  
1141  
1142
1143  
1144 </style>
1145      <style type="text/css"> 
1146  .header--mobile .header__logo img {
1147    object-fit: contain;max-width: 198px;
1148    max-height: 58px;
1149  }
1150
1151  
1152  
1153  
1154  
1155 </style>
1156      <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
1156(--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>
1157      <style type="text/css"> 
1158  #footer-custom-padding {
1159    padding: 0px;
1160  }
1161  @media screen and (max-width: 767px) {
1162    #footer-custom-padding {
1163      padding: 0;
1164    }
1165  }
1166
1167  #shopline-section-footer .section-width {
1168    padding-top: 20px;
1169    padding-bottom: 20px;
1170  }
1171
1172  @media (min-width: 768px) {
1173    #shopline-section-footer .section-width {
1174      padding-top: 10px;
1175      padding-bottom: 10px;
1176    }
1177  }
1178
1179  .footer-wrapper .footer-grid-items .footer-grid-item {
1180    padding: 19px 15px;
1181  }
1182
1183  @media (min-width: 768px) {
1184    .footer-wrapper .footer-grid-items .footer-grid-item {
1185      padding: 15px 0px;
1186    }
1187  }
1188
1189 </style>
1190
1191  <div ng-controller="FbInAppBrowserPopupController" ng-cloak>
1192  <div
1193    ng-if="showFbHint"
1194    class="in-app-browser-popup__container"
1195  >
1196    <div class="in-app-browser-popup__layout">
1197      <div class="in-app-browser-popup__main">
1198        <p class="in-app-browser-popup__desc">
1199          {{ 'fb_in_app_browser_popup.desc' | translate }}
1200          <span class="in-app-browser-popup__copy-link" ng-click="copyUrl()">{{ 'fb_in_app_browser_popup.copy_link' | translate }}</span>
1201        </p>
1202      </div>
1203      <div class="in-app-browser-popup__footer">
1204        <button class="in-app-browser-popup__close-btn" ng-click="handleClose()">
1205          {{ 'close' | translate }}
1206        </button>
1207      </div>
1208    </div>
1209  </div>
1210</div>
1211  <div ng-controller="InAppBrowserPopupController" ng-cloak>
1212  <div
1213    ng-if="canShowInAppHint && showMissingSessionKeyWarning"
1214    class="in-app-browser-popup__container"
1215  >
1216    <div class="in-app-browser-popup__layout">
1217      <div class="in-app-browser-popup__main">
1218        <p class="in-app-browser-popup__desc">
1219          {{ 'in_app_browser_popup.desc' | translate }}
1220        </p>
1221      </div>
1222      <div class="in-app-browser-popup__footer">
1223        <button class="in-app-browser-popup__close-btn" ng-click="handleClose()">
1224          {{ 'close' | translate }}
1225        </button>
1226      </div>
1227    </div>
1228  </div>
1229</div>
1230    <div
1231  id="cookie-consent-popup"
1232  ng-controller="CookieConsentPopupController"
1233  ng-cloak
1234  data-nosnippet
1235>
1236  <div ng-if="state('showPopup')">
1237    <div
1238      ng-show="!state('showDetailSettingsPanel')" 
1239      class="cookie-consent-popup__container"
1240    >
1241      <div class="cookie-consent-popup__layout">
1242        <div class="cookie-consent-popup__header">
1243          <div class="cookie-consent-popup__title">
1244            {{word('consent_title')}}
1245          </div>
1246        </div>
1247        <div class="cookie-consent-popup__main">
1248          <p class="cookie-consent-popup__desc">
1249            {{word('consent_desc')}} <a href="{{alink('read_more')}}" target="_blank" rel="noopener noreferrer">{{word('read_more')}}</a>
1250          </p>
1251        </div>
1252        <div class="cookie-consent-popup__footer">
1253          <button class="cookie-consent-popup__settings-btn" ng-click="click('settings')">
1254            {{word('settings')}}
1255          </button>
1256          <button
1257            class="cookie-consent-popup__accept-btn ladda-button"
1258            ladda="state('loading')"
1259            data-style="slide-down"
1260            ng-click="click('accept')"
1261          >
1262            {{word('accept')}}
1263          </button>
1264        </div>
1265      </div>
1266    </div>
1267
1268    <div
1269      ng-show="state('showDetailSettingsPanel')"
1270      class="cookie-consent-detail-settings-panel__container"
1271    >
1272      <div class="cookie-consent-detail-settings-panel__layout">
1273        <div class="cookie-consent-detail-settings-panel__top-right">
1274          <button
1275            ng-click="click('discard')"
1276            class="cookie-consent-detail-settings-panel__discard-btn"
1277          >
1278          </button>
1279        </div>
1280        <div class="cookie-consent-detail-settings-panel__header">
1281          <div class="cookie-consent-detail-settings-panel__title">
1282            {{word('consent_title')}}
1283          </div>
1284        </div>
1285        <div class="cookie-consent-detail-settings-panel__main">
1286          <p class="cookie-consent-detail-settings-panel__desc">
1287            {{word('consent_desc')}} <a href="{{alink('read_more')}}">{{word('read_more')}}</a>
1288          </p>
1289          <div class="cookie-consent-detail-settings-panel__separator"></div>
1290          <div ng-repeat="setting in state('cookieConsentSettings')" class="cookie-consent-detail-settings-panel__item">
1291            <div class="cookie-consent-detail-settings-panel__item-header">
1292              <div class="cookie-consent-detail-settings-panel__item-title">{{setting.title}}</div>
1293              <label for="{{setting.key}}" class="cookie-consent-switch__container">
1294                <input id="{{setting.key}}" ng-model="setting.on" ng-disabled="setting.disabled" type="checkbox" class="cookie-consent-switch__checkbox">
1295                <span class="cookie-consent-switch__slider round"></span>
1296              </label>
1297            </div>
1298            <div class="cookie-consent-detail-settings-panel__item-main">
1299              <p class="cookie-consent-detail-settings-panel__item-desc">{{setting.description}}</p>
1300            </div>
1301          </div>
1302        </div>
1303        <div class="cookie-consent-detail-settings-panel__footer">
1304          <button
1305            class="cookie-consent-detail-settings-panel__save-btn ladda-button"
1306            ladda="state('loading')"
1307            data-style="slide-down"
1308            ng-click="click('save_preferences')"
1309          >
1310            {{word('save_preferences')}}
1311          </button>
1312        </div>
1313      </div>
1314    </div>
1315  </div>
1316</div>
1317
1318
1319      
1319<script>
1320      window.fbAsyncInit = function() {
1321        FB.init({
1322          appId      : '467428936681900',
1323          xfbml      : true,
1324          version    : 'v2.7'
1325        });
1326        window.globalSDKObserver.FB.notify();
1327      };
1328    </script>
1328
1329    
1329<script
1330      async defer
1331      src="https://connect.facebook.net/zh_TW/sdk.js?hash=928e357d8fbe4515cce385b5902c70fc"
1332    ></script>
1332
1333
1334
1335        <div id='shopline-section-announcement'><!-- Rendered 'announcement.js.liquid' --><!-- Rendered 'announcement.css.liquid' --> 
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346  
1347 
1348</div>          <div id='shopline-section-header'><!-- Rendered 'header.css.liquid' --> 
1349
1350
1351<style>
1352  
1353</style>
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365<style>
1366   .header--desktop .navigation-menu,
1367   .home.index.my-scroll .header--desktop .navigation-menu {
1368    
1369    flex-grow: 1;
1370    
1371    align-items: center;
1372  }
1373
1374  body:not(.home.index) .header--desktop .navigation-menu-top-layer,
1375  .home.index.my-scroll .header--desktop .navigation-menu-top-layer {
1376    justify-content: center;
1377  }
1378
1379  .home.index .header--desktop .navigation-menu {
1380    width: 100%;
1381    flex-grow: 1;
1382    align-items: center;
1383  }
1384
1385  .header--desktop .header__logo img {max-width: 515px;
1386    max-height: 110px;
1387  }
1388
1389  
1390    #shopline-section-header {
1391      position: sticky;
1392      z-index: 100;
1393      top: 0;
1394    }
1395  
1396
1397  .header--desktop .icons.icon-nav-dollor {
1398    font-size: 18px;
1399    transform: scaleX(1.1);
1400  }
1401  
1402  
1403  
1404  
1405
1406  
1407</style>
1408
1409<nav class="header header--desktop header--sticky js-navbar-desktop nav-bg-color">
1410  
1411  <div class="header__container clearfix">
1412    
1413    <div class="header__menu">
1414      <ul class="header__action-menu nav-color">
1415        <!-- Currency chooser -->
1416        
1417
1418        <!-- Language chooser -->
1419        
1420          <li class="List-item">
1421            <div
1422              class="NavigationBar-actionMenu-button nav-color App-languageDropdown dropdown"
1423              dropdown
1424              data-nosnippet
1425            >
1426              <div class="dropdown-toggle" dropdown-toggle>
1427                <svg class="fa fa-v5-globe">
1428                  <use xlink:href="#fa-v5-globe"></use>
1429                </svg>
1430                
1431              </div>
1432              <ul class="NavigationBar-actionMenu-dropdown dropdown-menu sl-language-chooser">
1433                
1434                  <li class="List-item sl-language-chooser-language" href="#zh-hant">繁體中文</li>
1435                
1436              </ul>
1437            </div>
1438          </li>
1439        
1440
1441        <!-- Desktop Search bar -->
1442        
1443          <li class="List-item search-bar">
1444            <div
1445              class="NavigationBar-actionMenu-button nav-color Product-searchField "
1446              data-nosnippet
1447            >
1448              <form class="Product-searchField-form sl-product-search">
1449                <input disabled maxlength="50" placeholder="找商品">
1450                <button disabled type="submit">
1451                  <svg class="icons icon-search">
1452                    <use xlink:href="#icon-search"></use>
1453                  </svg>
1454                  
1455                </button>
1456              </form>
1457            </div>
1458          </li>
1459        
1460
1461        <!-- Messages -->
1462        
1463          <li class="List-item">
1464            <a class="NavigationBar-actionMenu-button nav-color MessageDialog-showButton sl-message-toggle">
1465              <svg class="icons icon-nav-commont">
1466                <use xlink:href="#icon-nav-comment"></use>
1467              </svg>
1468              
1469            </a>
1470          </li>
1471        
1472
1473        <!-- Sign-in or Member Center -->
1474        <li class="List-item" style="position:relative;">
1475          
1476            <a href="/users/sign_in" class="NavigationBar-actionMenu-button nav-color">
1477              <svg class="icons icon-person">
1478                <use xlink:href="#icon-person"></use>
1479              </svg>
1480              
1481            </a>
1482          
1483          <user-reminder-desktop
1484  campaign-rule="null"
1485></user-reminder-desktop>
1486        </li>
1487
1488        <!-- Cart panel toggle -->
1489
1490        <basic-popover class="cart-over-limit"></basic-popover>
1491        <li class="List-item">
1492          <a class="NavigationBar-actionMenu-button nav-color CartPanel-toggleButton sl-cart-toggle">
1493            <svg class="icons icon-nav-cart">
1494              <use xlink:href="#icon-nav-cart"></use>
1495            </svg>
1496            <span
1497              class="sl-cart-count Cart-count primary-color"
1498              count-style="icon"
1499            >
1500            </span>
1501          </a>
1502        </li>
1503      </ul>
1504      
1505
1506      <a
1507        class="header__logo header__logo--home header__logo--top-center"
1508        href="/"
1509      >
1510        <img
1511          src="https://shoplineimg.com/59964b66d4e3956d3f00160a/5b34a6994e22a6375500137c/1200x.webp?source_format=png"
1512          width="280.0"
1513          height="280.0"
1514          loading="lazy"
1515        >
1516      </a>
1517
1518      <ul class="header__main-menu"><li class="navigation-menu nav-color basic-menu-desktop">
1519  <ul
1520    class="navigation-menu-top-layer"
1521    style="padding: 0px; "
1522  ><li class="navigation-menu-item navigation-menu-item--nested">
1523          <a
1524            class="navigation-menu-item-label"
1525            link-highlight="https://www.vichysdiary.com/pages/shopping"
1526            href="https://www.vichysdiary.com/pages/shopping"
1527            target=""
1528          >
1529            立即選購<span class="fa fa-angle-down"></span>
1530          </a>
1531          <ul class="navigation-menu-second-layer navigation-menu-second-layer-origin-position">
1532            <div class="second-layer-scroll-buttons">
1533              <span class="fa fa-angle-left scroll-left scroll-disable"></span>
1534              <span class="fa fa-angle-right scroll-right"></span>
1535            </div><li class="navigation-menu-item">
1536                  <a
1537                    class="navigation-menu-item-label"
1538                    link-highlight="https://www.vichysdiary.com/pages/shopping-all"
1539                    href="https://www.vichysdiary.com/pages/shopping-all"
1540                    target=""
1541                  >
1542                    全部商品
1543                  </a>
1544                </li><li class="navigation-menu-item navigation-menu-item--nested">
1545                  <a
1546                    class="navigation-menu-item-label"
1547                    link-highlight="https://www.vichysdiary.com/pages/shopping-size"
1548                    href="https://www.vichysdiary.com/pages/shopping-size"
1549                    target=""
1550                  >
1551                    選尺寸
1552                  </a>
1553                  <i
1554                    class="
1555                      navigation-menu-third-layer-toggle
1556                      navigation-menu-third-layer-toggle--close
1557                      fa fa-angle-right
1558                    "
1559                  ></i>
1560                  <ul class="navigation-menu-third-layer"><li class="navigation-menu-item">
1561                        <a
1562                          class="navigation-menu-item-label"
1563                          link-highlight="https://www.vichysdiary.com/pages/shopping-size-17cm"
1564                          href="https://www.vichysdiary.com/pages/shopping-size-17cm"
1565                          target=""
1566                        >
1567                          加長型護墊-17cm
1568                        </a>
1569                      </li><li class="navigation-menu-item">
1570                        <a
1571                          class="navigation-menu-item-label"
1572                          link-highlight="https://www.vichysdiary.com/pages/shopping-size-25cm"
1573                          href="https://www.vichysdiary.com/pages/shopping-size-25cm"
1574                          target=""
1575                        >
1576                          日用一般型-25.5cm
1577                        </a>
1578                      </li><li class="navigation-menu-item">
1579                        <a
1580                          class="navigation-menu-item-label"
1581                          link-highlight="https://www.vichysdiary.com/pages/shopping-size-28cm"
1582                          href="https://www.vichysdiary.com/pages/shopping-size-28cm"
1583                          target=""
1584                        >
1585                          日用加長型-28cm
1586                        </a>
1587                      </li><li class="navigation-menu-item">
1588                        <a
1589                          class="navigation-menu-item-label"
1590                          link-highlight="https://www.vichysdiary.com/pages/shopping-size-33cm"
1591                          href="https://www.vichysdiary.com/pages/shopping-size-33cm"
1592                          target=""
1593                        >
1594                          夜用一般型-33cm
1595                        </a>
1596                      </li><li class="navigation-menu-item">
1597                        <a
1598                          class="navigation-menu-item-label"
1599                          link-highlight="https://www.vichysdiary.com/pages/shopping-size-40cm"
1600                          href="https://www.vichysdiary.com/pages/shopping-size-40cm"
1601                          target=""
1602                        >
1603                          夜用加長型-40cm
1604                        </a>
1605                      </li></ul>
1606                </li><li class="navigation-menu-item navigation-menu-item--nested">
1607                  <a
1608                    class="navigation-menu-item-label"
1609                    link-highlight="https://www.vichysdiary.com/pages/shopping-flavor"
1610                    href="https://www.vichysdiary.com/pages/shopping-flavor"
1611                    target=""
1612                  >
1613                    選味道
1614                  </a>
1615                  <i
1616                    class="
1617                      navigation-menu-third-layer-toggle
1618                      navigation-menu-third-layer-toggle--close
1619                      fa fa-angle-right
1620                    "
1621                  ></i>
1622                  <ul class="navigation-menu-third-layer"><li class="navigation-menu-item">
1623                        <a
1624                          class="navigation-menu-item-label"
1625                          link-highlight="https://www.vichysdiary.com/categories/shopping-flavor-mint"
1626                          href="https://www.vichysdiary.com/categories/shopping-flavor-mint"
1627                          target=""
1628                        >
1629                          薄荷檸檬草保養涼感衛生棉
1630                        </a>
1631                      </li><li class="navigation-menu-item">
1632                        <a
1633                          class="navigation-menu-item-label"
1634                          link-highlight="https://www.vichysdiary.com/categories/shopping-flavor-sunflower"
1635                          href="https://www.vichysdiary.com/categories/shopping-flavor-sunflower"
1636                          target=""
1637                        >
1638                          向日葵保養涼感衛生棉
1639                        </a>
1640                      </li></ul>
1641                </li><li class="navigation-menu-item navigation-menu-item--nested">
1642                  <a
1643                    class="navigation-menu-item-label"
1644                    link-highlight="https://www.vichysdiary.com/pages/shopping-combo"
1645                    href="https://www.vichysdiary.com/pages/shopping-combo"
1646                    target=""
1647                  >
1648                    選組合
1649                  </a>
1650                  <i
1651                    class="
1652                      navigation-menu-third-layer-toggle
1653                      navigation-menu-third-layer-toggle--close
1654                      fa fa-angle-right
1655                    "
1656                  ></i>
1657                  <ul class="navigation-menu-third-layer"><li class="navigation-menu-item">
1658                        <a
1659                          class="navigation-menu-item-label"
1660                          link-highlight="https://www.vichysdiary.com/pages/shopping-combo-6-1"
1661                          href="https://www.vichysdiary.com/pages/shopping-combo-6-1"
1662                          target=""
1663                        >
1664                          首購推薦4包組
1665                        </a>
1666                      </li><li class="navigation-menu-item">
1667                        <a
1668                          class="navigation-menu-item-label"
1669                          link-highlight="https://www.vichysdiary.com/pages/shopping-combo-6-1-1"
1670                          href="https://www.vichysdiary.com/pages/shopping-combo-6-1-1"
1671                          target=""
1672                        >
1673                          超值體驗7包組
1674                        </a>
1675                      </li><li class="navigation-menu-item">
1676                        <a
1677                          class="navigation-menu-item-label"
1678                          link-highlight="https://www.vichysdiary.com/categories/入門體驗8包組"
1679                          href="https://www.vichysdiary.com/categories/入門體驗8包組"
1680                          target=""
1681                        >
1682                          入門體驗8包組
1683                        </a>
1684                      </li><li class="navigation-menu-item">
1685                        <a
1686                          class="navigation-menu-item-label"
1687                          link-highlight="https://www.vichysdiary.com/pages/shopping-combo-10"
1688                          href="https://www.vichysdiary.com/pages/shopping-combo-10"
1689                          target=""
1690                        >
1691                          小資必買10包組
1692                        </a>
1693                      </li><li class="navigation-menu-item">
1694                        <a
1695                          class="navigation-menu-item-label"
1696                          link-highlight="https://www.vichysdiary.com/pages/shopping-combo-12"
1697                          href="https://www.vichysdiary.com/pages/shopping-combo-12"
1698                          target=""
1699                        >
1700                          熱賣推薦12包組
1701                        </a>
1702                      </li><li class="navigation-menu-item">
1703                        <a
1704                          class="navigation-menu-item-label"
1705                          link-highlight="https://www.vichysdiary.com/pages/shopping-combo-16"
1706                          href="https://www.vichysdiary.com/pages/shopping-combo-16"
1707                          target=""
1708                        >
1709                          囤貨專用16包組&amp;24包組
1710                        </a>
1711                      </li></ul>
1712                </li></ul>
1713        </li><li class="navigation-menu-item navigation-menu-item--nested">
1714          <a
1715            class="navigation-menu-item-label"
1716            link-highlight="https://www.vichysdiary.com/pages/event-1"
1717            href="https://www.vichysdiary.com/pages/event-1"
1718            target=""
1719          >
1720            最新活動<span class="fa fa-angle-down"></span>
1721          </a>
1722          <ul class="navigation-menu-second-layer navigation-menu-second-layer-origin-position">
1723            <div class="second-layer-scroll-buttons">
1724              <span class="fa fa-angle-left scroll-left scroll-disable"></span>
1725              <span class="fa fa-angle-right scroll-right"></span>
1726            </div><li class="navigation-menu-item">
1727                  <a
1728                    class="navigation-menu-item-label"
1729                    link-highlight="https://www.vichysdiary.com/pages/sale-1"
1730                    href="https://www.vichysdiary.com/pages/sale-1"
1731                    target=""
1732                  >
1733                    指定熱銷45折 滿額送好禮
1734                  </a>
1735                </li><li class="navigation-menu-item">
1736                  <a
1737                    class="navigation-menu-item-label"
1738                    link-highlight="https://www.vichysdiary.com/pages/hahababy-202408"
1739                    href="https://www.vichysdiary.com/pages/hahababy-202408"
1740                    target=""
1741                  >
1742                    hahababy聯名款 熱銷優惠中
1743                  </a>
1744                </li></ul>
1745        </li><li class="navigation-menu-item navigation-menu-item--nested">
1746          <a
1747            class="navigation-menu-item-label"
1748            link-highlight="https://www.vichysdiary.com/pages/vichys-fans"
1749            href="https://www.vichysdiary.com/pages/vichys-fans"
1750            target=""
1751          >
1752            唯粉專區<span class="fa fa-angle-down"></span>
1753          </a>
1754          <ul class="navigation-menu-second-layer navigation-menu-second-layer-origin-position">
1755            <div class="second-layer-scroll-buttons">
1756              <span class="fa fa-angle-left scroll-left scroll-disable"></span>
1757              <span class="fa fa-angle-right scroll-right"></span>
1758            </div><li class="navigation-menu-item">
1759                  <a
1760                    class="navigation-menu-item-label"
1761                    link-highlight="https://www.vichysdiary.com/pages/customer-opinon"
1762                    href="https://www.vichysdiary.com/pages/customer-opinon"
1763                    target=""
1764                  >
1765                    顧客使用分享
1766                  </a>
1767                </li><li class="navigation-menu-item">
1768                  <a
1769                    class="navigation-menu-item-label"
1770                    link-highlight="https://www.vichysdiary.com/pages/free-try-202502"
1771                    href="https://www.vichysdiary.com/pages/free-try-202502"
1772                    target=""
1773                  >
1774                    免費體驗|月月招募中
1775                  </a>
1776                </li><li class="navigation-menu-item">
1777                  <a
1778                    class="navigation-menu-item-label"
1779                    link-highlight="https://www.vichysdiary.com/pages/vd-loveyourself-together"
1780                    href="https://www.vichysdiary.com/pages/vd-loveyourself-together"
1781                    target=""
1782                  >
1783                    30Days寵愛自己計畫
1784                  </a>
1785                </li></ul>
1786        </li><li class="navigation-menu-item navigation-menu-item--nested">
1787          <a
1788            class="navigation-menu-item-label"
1789            link-highlight="https://www.vichysdiary.com/pages/blog"
1790            href="https://www.vichysdiary.com/pages/blog"
1791            target=""
1792          >
1793            私密處保養指南<span class="fa fa-angle-down"></span>
1794          </a>
1795          <ul class="navigation-menu-second-layer navigation-menu-second-layer-origin-position">
1796            <div class="second-layer-scroll-buttons">
1797              <span class="fa fa-angle-left scroll-left scroll-disable"></span>
1798              <span class="fa fa-angle-right scroll-right"></span>
1799            </div><li class="navigation-menu-item">
1800                  <a
1801                    class="navigation-menu-item-label"
1802                    link-highlight="https://www.vichysdiary.com/pages/blog-feminine-maintainance"
1803                    href="https://www.vichysdiary.com/pages/blog-feminine-maintainance"
1804                    target=""
1805                  >
1806                    私密肌護理保養
1807                  </a>
1808                </li><li class="navigation-menu-item">
1809                  <a
1810                    class="navigation-menu-item-label"
1811                    link-highlight="https://www.vichysdiary.com/pages/blog-menstrual-period"
1812                    href="https://www.vichysdiary.com/pages/blog-menstrual-period"
1813                    target=""
1814                  >
1815                    生理期知識指南
1816                  </a>
1817                </li></ul>
1818        </li><li class="navigation-menu-item navigation-menu-item--nested">
1819          <a
1820            class="navigation-menu-item-label"
1821            link-highlight="https://www.vichysdiary.com/pages/ksp"
1822            href="https://www.vichysdiary.com/pages/ksp"
1823            target=""
1824          >
1825            唯白保養棉特點<span class="fa fa-angle-down"></span>
1826          </a>
1827          <ul class="navigation-menu-second-layer navigation-menu-second-layer-origin-position">
1828            <div class="second-layer-scroll-buttons">
1829              <span class="fa fa-angle-left scroll-left scroll-disable"></span>
1830              <span class="fa fa-angle-right scroll-right"></span>
1831            </div><li class="navigation-menu-item">
1832                  <a
1833                    class="navigation-menu-item-label"
1834                    link-highlight="https://www.vichysdiary.com/blog/posts/mit"
1835                    href="https://www.vichysdiary.com/blog/posts/mit"
1836                    target=""
1837                  >
1838                    堅持MIT的初衷
1839                  </a>
1840                </li><li class="navigation-menu-item">
1841                  <a
1842                    class="navigation-menu-item-label"
1843                    link-highlight="https://www.vichysdiary.com/blog/posts/sod"
1844                    href="https://www.vichysdiary.com/blog/posts/sod"
1845                    target=""
1846                  >
1847                    首創添加SOD精華
1848                  </a>
1849                </li><li class="navigation-menu-item">
1850                  <a
1851                    class="navigation-menu-item-label"
1852                    link-highlight="https://www.vichysdiary.com/blog/posts/peppermint-oil"
1853                    href="https://www.vichysdiary.com/blog/posts/peppermint-oil"
1854                    target=""
1855                  >
1856                    添加天然薄荷精油
1857                  </a>
1858                </li><li class="navigation-menu-item">
1859                  <a
1860                    class="navigation-menu-item-label"
1861                    link-highlight="https://www.vichysdiary.com/blog/posts/bacteriostatic"
1862                    href="https://www.vichysdiary.com/blog/posts/bacteriostatic"
1863                    target=""
1864                  >
1865                    99% 長效天然抑菌力
1866                  </a>
1867                </li><li class="navigation-menu-item">
1868                  <a
1869                    class="navigation-menu-item-label"
1870                    link-highlight="https://www.vichysdiary.com/blog/posts/iso9001"
1871                    href="https://www.vichysdiary.com/blog/posts/iso9001"
1872                    target=""
1873                  >
1874                    通過ISO9001認證
1875                  </a>
1876                </li><li class="navigation-menu-item">
1877                  <a
1878                    class="navigation-menu-item-label"
1879                    link-highlight="https://www.vichysdiary.com/blog/posts/absorption"
1880                    href="https://www.vichysdiary.com/blog/posts/absorption"
1881                    target=""
1882                  >
1883                    54倍黑洞級吸力
1884                  </a>
1885                </li></ul>
1886        </li><li class="navigation-menu-item navigation-menu-item--nested">
1887          <a
1888            class="navigation-menu-item-label"
1889            link-highlight="https://www.vichysdiary.com/pages/about"
1890            href="https://www.vichysdiary.com/pages/about"
1891            target=""
1892          >
1893            關於唯白<span class="fa fa-angle-down"></span>
1894          </a>
1895          <ul class="navigation-menu-second-layer navigation-menu-second-layer-origin-position">
1896            <div class="second-layer-scroll-buttons">
1897              <span class="fa fa-angle-left scroll-left scroll-disable"></span>
1898              <span class="fa fa-angle-right scroll-right"></span>
1899            </div><li class="navigation-menu-item">
1900                  <a
1901                    class="navigation-menu-item-label"
1902                    link-highlight="https://www.vichysdiary.com/pages/vichys-brand-story"
1903                    href="https://www.vichysdiary.com/pages/vichys-brand-story"
1904                    target=""
1905                  >
1906                    品牌故事
1907                  </a>
1908                </li><li class="navigation-menu-item">
1909                  <a
1910                    class="navigation-menu-item-label"
1911                    link-highlight="https://www.vichysdiary.com/pages/vd-csr-202405"
1912                    href="https://www.vichysdiary.com/pages/vd-csr-202405"
1913                    target=""
1914                  >
1915                    守護女孩 傳遞溫暖
1916                  </a>
1917                </li><li class="navigation-menu-item">
1918                  <a
1919                    class="navigation-menu-item-label"
1920                    link-highlight="https://www.vichysdiary.com/pages/c
1920heckinn-co-1"
1921                    href="https://www.vichysdiary.com/pages/checkinn-co-1"
1922                    target=""
1923                  >
1924                    「吉」時有好棉 ─ 唯白 X 雀客童媽吉
1925                  </a>
1926                </li><li class="navigation-menu-item">
1927                  <a
1928                    class="navigation-menu-item-label"
1929                    link-highlight="https://www.vichysdiary.com/pages/business-cooperation"
1930                    href="https://www.vichysdiary.com/pages/business-cooperation"
1931                    target=""
1932                  >
1933                    企業合作
1934                  </a>
1935                </li></ul>
1936        </li></ul>
1937</li>
1938
1939      </ul>
1940    </div>
1941
1942    <div id="d-cart-panel" class="CartPanel" style="display:none">
1943      <div class="CartPanel-section">
1944        <div class="CartPanel-header">
1945          購物車
1946        </div>
1947        <div ng-controller="CartsController"><div class="clear"></div>
1948<!-- Hint: Cart Empty -->
1949<div ng-cloak class="cart-panel-empty-wrapper" ng-class="{'has-related-products': currentCart.isCartEmpty() && isSmartProductRecommendationPlusCartEnabled}" ng-show="currentCart.isCartEmpty()">
1950  <div class="CartPanel-hint"> 你的購物車是空的 </div>
1951  <div class="cart-related-products" ng-if="currentCart.isCartEmpty() && isSmartProductRecommendationPlusCartEnabled">
1952    <div class="cart-related-products-title">{{ 'cart.related_products.title' | translate }}</div>
1953    <cart-lazyload-related-products data-allow-empty-product-ids="true">
1954      <div class="cart-related-products-loading">
1955        <div class="cart-related-products-loading-image loading-placeholder"></div>
1956        <div class="cart-related-products-loading-content">
1957          <div class="cart-related-products-loading-title loading-placeholder"></div>
1958          <div class="cart-related-products-loading-price-details loading-placeholder"></div>
1959        </div>
1960      </div>
1961      <div class="cart-related-products-list"></div>
1962    </cart-lazyload-related-products>
1963  </div>
1964</div>
1965
1966<div class="cart-panel-content" data-e2e-id="cart-panel_container" ng-cloak ng-hide="currentCart.isCartEmpty()">
1967  <!-- CartItems -->
1968  <div class="cart-items">
1969    <div
1970      ng-repeat="item in currentCart.getItems() track by item._id"
1971      ng-if="item.type !== 'gift'"
1972      class="cart-item-container"
1973      data-cart-item-id="{{ item._id }}"
1974      product-id="{{ item.product_id }}"
1975    >
1976      <!-- Item -->
1977      <div class="cart-item">
1978        <a ng-if="item.product.type !== 'gift'" ng-href="/products/{{item.product_id}}" target="_blank" class="product-link js-product-link">
1979          <img
1980            class="sl-lazy-image cart-item-image"
1981            ng-src="{{ getImgSrc(item, '200x200f') }}"
1982            alt="{{ (item.variation.media ? item.variation.media.alt_translations : item.product.cover_media.alt_translations) | translateModel }}"
1983          />
1984        </a>
1985        <img
1986          class="sl-lazy-image cart-item-image"
1987          ng-if="item.product.type === 'gift'"
1988          ng-src="{{ getImgSrc(item, '200x200f') }}"
1989          alt="{{ (item.variation.media
1990                    ? item.variation.media.alt_translations
1991                    : item.product.cover_media.alt_translations) | translateModel
1992                }}"
1993        />
1994        <div class="cart-item-content" style="float:left;width:130px;">
1995          <div class="wrap--bundle-title-variation">
1996            <div
1997              ng-show="['bundle_pricing', 'bundle_percentage', 'bundle_amount', 'bundle_gift'].includes(item.applied_promotion.discount_type)"
1998              class="label promotion-label label-default"
1999            >
2000              {{ 'product.bundled_products.label' | translate }}
2001            </div>
2002            <div
2003              ng-show="['bundle_group', 'bundle_group_percentage', 'bundle_group_amount', 'bundle_group_gift'].includes(item.applied_promotion.discount_type)"
2004              class="label promotion-label label-default"
2005            >
2006              {{ 'product.bundle_group_products.label' | translate }}
2007            </div>
2008            <div
2009              ng-show="['buyandget_free', 'buyandget_percentage', 'buyandget_pricing'].includes(item.applied_promotion.discount_type)"
2010              class="label promotion-label label-default"
2011            >
2012              {{ 'product.buyandget.label' | translate }}
2013            </div>
2014            <div
2015              ng-show="item.type === 'redeem_gift' || item.type === 'manual_gift'"
2016              class="label promotion-label label-default"
2017            >
2018              {{ 'product.gift.label' | translate }}
2019            </div>
2020            <div ng-show="item.type == 'addon_product'" class="label promotion-label label-default">{{ 'product.addon_products.label' | translate }}</div>
2021            <div class="title">{{item.product.title_translations|translateModel}}</div>
2022            <div ng-repeat="field in item.variation.fields track by $index" class="item-variation">
2023              <div ng-class="$index === 0 ? 'variation' : 'variation space-variation'">{{ field.name_translations | translateModel }}</div>
2024            </div>
2025            <ul ng-if="isProductSetEnabled && item.product.type === 'product_set' && item.product.child_products" class="product-set-item-list">
2026              <li class="child-product-item" ng-repeat="childProduct in item.product.child_products track by childProduct._id">
2027                <p class="child-product-title">{{ childProduct.title_translations | translateModel }}</p>
2028                <p class="child-variation-title" ng-if="childProduct.child_variation">{{ getChildVariationShorthand(childProduct.child_variation) }}</p>
2029              </li>
2030            </ul>
2031            <span
2032              class="variation-open-button"
2033              ng-if="!state.variationOpenedChildren.has(item._id) && item.product.type === 'product_set'"
2034              ng-click="onClickOpenVariation(item._id)"
2035            >
2036              {{ 'product.set.open_variation' | translate }}
2037              <i class="fa fa-angle-down"></i>
2038            </span>
2039            <ul ng-if="isProductSetRevampEnabled && item.product.type === 'product_set' && item.product.child_products && state.variationOpenedChildren.has(item._id)" class="product-set-item-list">
2040              <li
2041                class="child-product-item"
2042                ng-repeat="selectedChildProduct in item.item_data.selected_child_products track by (selectedChildProduct.child_product_id + selectedChildProduct.child_variation_id)"
2043              >
2044                <p class="child-product-title">
2045                  {{ getSelectedItemDetail(selectedChildProduct, item).childProductName }}
2046                  x {{ selectedChildProduct.quantity || 1 }}
2047                </p>
2048                <p class="child-variation-title" ng-if="selectedChildProduct.child_variation_id">
2049                  {{ getSelectedItemDetail(selectedChildProduct, item).childVariationName }}
2050                </p>
2051              </li>
2052            </ul>
2053            <div ng-if="checkJoinVariantsEnabled()" class="joined-variants" ng-bind-html="joinVariants(item)"></div>
2054            <div class="variation" ng-hide="item.variation.fields">{{item.variation.name}}</div>
2055          </div>
2056          <div class="price-details">
2057            {{item.quantity}}<span style="margin:0 3px;">x</span>
2058            <span
2059              ng-if="currentCart.getItemPrice(item).label !== '' && item.type !== 'redeem_gift' && item.type !== 'manual_gift'"
2060              ng-bind-html="currentCart.getItemPrice(item).label | changeCurrency"
2061            ></span>
2062            <span
2063              ng-if="item.type === 'manual_gift' || (currentCart.getItemPrice(item).label === '' && item.type !== 'redeem_gift')"
2064              ng-bind-html="'NT$0' | changeCurrency"
2065            ></span>
2066            <span ng-if="item.type === 'redeem_gift'">
2067              {{ item.unit_point }} 點
2068            </span>
2069          </div>
2070        </div>
2071        <!--cart-item-content-->
2072        <div class="remove" ng-if="shouldShowDeleteButton">
2073          <a ng-click="removeItemFromCart(item._id,$event)">
2074            <span>刪除</span>
2075            <svg class="icons icon-delete">
2076              <use xlink:href="#icon-delete"></use>
2077            </svg>
2078          </a>
2079        </div>
2080        <div class="clear"></div>
2081      </div>
2082      <!-- Item end-->
2083      <!-- Addon items -->
2084      <div
2085        class="addon-cart-item cart-item"
2086        ng-repeat="addonItem in item.addon_items track by addonItem._id"
2087        ng-init="addonItemPrice = addonItem.price ? (addonItem.quantity * addonItem.price.cents / mainConfig.merchantData.base_currency.subunit_to_unit) : ''"
2088        data-cart-item-id="{{ addonItem._id }}"
2089      >
2090        <span class="product-link js-product-link">
2091          <img
2092            class="cart-item-image"
2093            ng-src="{{ getImgSrc(addonItem, '200x200f') }}"
2094            alt="{{addonItem.product.cover_media.alt_translations | translateModel}}"
2095          />
2096        </span>
2097        <div class="cart-item-content" style="float:left;width:130px;">
2098          <div class="wrap--bundle-title-variation">
2099            <div class="label promotion-label label-default">{{ 'product.addon_products.label' | translate }}</div>
2100            <div class="title">{{addonItem.product.title_translations|translateModel}}</div>
2101          </div>
2102          <div class="price-details">
2103            {{addonItem.quantity}}<span style="margin:0 3px;">x</span>
2104            <span ng-show="addonItem.price.label" ng-bind-html="addonItem.price.label | changeCurrency"></span>
2105            <span ng-hide="addonItem.price.label">{{ mainConfig.merchantData.base_currency.alternate_symbol + "0" }}</span>
2106          </div>
2107        </div>
2108        <div class="remove" ng-if="shouldShowDeleteButton">
2109          <a ng-click="removeItemFromCart(addonItem._id,$event)" >
2110            <span>刪除</span>
2111            <svg class="icons icon-delete">
2112              <use xlink:href="#icon-delete"></use>
2113            </svg>
2114          </a>
2115        </div>
2116        <div class="clear"></div>
2117      </div>
2118      <!-- Addon items end -->
2119    </div>
2120    <div data-e2e-id="cart-sidebar-related-products_container" class="cart-related-products" ng-if="isSmartProductRecommendationPlusCartEnabled && getCartProductIds()">
2121      <div class="cart-related-products-title">{{ 'cart.related_products.title' | translate }}</div>
2122      <cart-lazyload-related-products ng-attr-data-product-ids="{{ getCartProductIds() }}">
2123        <div class="cart-related-products-loading">
2124          <div class="cart-related-products-loading-image loading-placeholder"></div>
2125          <div class="cart-related-products-loading-content">
2126            <div class="cart-related-products-loading-title loading-placeholder"></div>
2127            <div class="cart-related-products-loading-price-details loading-placeholder"></div>
2128          </div>
2129        </div>
2130        <div class="cart-related-products-list"></div>
2131      </cart-lazyload-related-products>
2132    </div>
2133    <div class="clear"></div>
2134  </div>
2135  <!-- CartItems end -->
2136
2137  <div class="clear"></div>
2138  <!-- Checkout button -->
2139  <div class="cart-chkt-btn-cont">
2140    <button
2141      id="btn-checkout"
2142      data-e2e-id="checkout_button"
2143      class="cart-chkt-btn ladda-button"
2144      data-style="slide-down"
2145      ladda="checkoutButtonLoading"
2146      ng-click="onCheckoutClicked($event)"
2147    >
2148      {{ 'cart.checkout' | translate }}
2149    </button>
2150  </div>
2151  <!-- Checkout button end -->
2152</div>
2153</div>
2154      </div>
2155    </div>
2156  </div>
2157</nav>
2158
2159
2160
2161
2162
2163
2164<style>
2165  .header--mobile .header__logo img {
2166    object-fit: contain;max-width: 198px;
2167    max-height: 58px;
2168  }
2169
2170  
2171  
2172  
2173  
2174</style>
2175
2176
2177<nav class="header header--mobile header--sticky js-navbar-mobile nav-bg-color">
2178  <div class="header__container clearfix">
2179    
2180      <div ng-cloak facebook-banner class="facebook-banner">
2181    <div ng-if="state.isBannerOpened"  class="facebook-banner-wrapper">
2182      <div ng-click="onClose()" class="close-icon-wrapper">
2183        <i class="fa fa-times"></i>
2184      </div>
2185      <p ng-click="copy()" class="wording" ng-bind-html="'facebook_banner.description' | translate"></p>
2186      <input type="hidden" id="location-copy-url" value="{{ currentLocation }}" readonly>
2187    </div>
2188  </div>
2189
2190    
2191
2192    <div class="header__menu">
2193      
2194
2195      <ul class="header__action-menu nav-color">
2196        
2197        <li class="List-item">
2198          <span class="NavigationBar-actionMenu-button nav-color">
2199            <svg class="icons icon-search js-icon-search">
2200              <use xlink:href="#icon-search"></use>
2201            </svg>
2202          </span>
2203          <form class="Product-searchField-form sl-product-search js-product-searchfield-form" id="SearchPanel" action="">
2204            <div class="bd-box">
2205              <button disabled type="submit"><i class="fa fa-search"></i></button>
2206              <input disabled maxlength="50" type="search" placeholder="找商品">
2207            </div>
2208          </form>
2209        </li>
2210        
2211        
2212          <!-- Sign-in button -->
2213          <li class="List-item">
2214            <a href="/users/sign_in" class="NavigationBar-actionMenu-button nav-color">
2215              <svg class="icons icon-person">
2216                <use xlink:href="#icon-person"></use>
2217              </svg>
2218            </a>
2219          </li>
2220        
2221
2222        
2223          <li class="List-item List-item--center">
2224            
2225              
2226              
2227              <a class="header__logo header__logo--center" href="/">
2228                <img src="https://shoplineimg.com/59964b66d4e3956d3f00160a/624e7b12ae542a000f499975/594x.webp?source_format=png" height="5000.0" loading="lazy" >
2229              </a>
2230              <a class="header__logo header__logo--hidden" href="/">
2231                <img src="https://shoplineimg.com/59964b66d4e3956d3f00160a/624e7b12ae542a000f499975/594x.webp?source_format=png" height="5000.0" loading="lazy" >
2232              </a>
2233            
2234          </li>
2235        
2236
2237        <!-- Cart panel toggle -->
2238        <basic-popover class="cart-over-limit"></basic-popover>
2239        <li class="List-item">
2240          <a class="NavigationBar-actionMenu-button nav-color CartPanel-toggleButton sl-cart-toggle">
2241            <svg class="icons icon-nav-cart">
2242              <use xlink:href="#icon-nav-cart"></use>
2243            </svg>
2244            <span class="Cart-count sl-cart-count primary-color"></span>
2245          </a>
2246        </li>
2247        <li class="List-item">
2248          <div class="NavigationBar-actionMenu-button nav-color sl-menu-panel-toggle">
2249            <i></i>
2250          </div>
2251        </li>
2252      </ul>
2253    </div>
2254  </div>
2255</nav>
2256
2257<!-- Rendered 'menu.js.liquid' -->
2258<!-- Rendered 'header-tracker.js.liquid' -->
2259
2260
2261</div><div id="MenuPanel" class="MenuPanel nav-bg-color" style="display: none;">
2262  <div class="MenuPanel-section">
2263    <div class="MenuPanel-section-header">
2264      目錄
2265    </div><ul class="MenuPanel-mainMenu basic-menu-mobile"><user-reminder-mobile
2266  campaign-rule="null"
2267></user-reminder-mobile><li
2268        class="List-item MenuPanel-nestedList sl-dropdown"
2269        is-collapsed="true"
2270        is-mobile-collapsed="true"
2271      >
2272        <a class="Label" link-highlight="https://www.vichysdiary.com/pages/shopping" href="https://www.vichysdiary.com/pages/shopping" target="">
2273          立即選購<i
2274              class="fa sl-dropdown-toggle pull-right"
2275              data-toggle="collapse"
2276              href="#menu-nested-list-661d00ad4c62230011a4705e"
2277            ></i></a>
2278        <ul class="MenuPanel-nestedList-dropdown sl-dropdown-list collapse" id="menu-nested-list-661d00ad4c62230011a4705e"><li class="List-item">
2279                <a
2280                  class="Label"
2281                  link-highlight="https://www.vichysdiary.com/pages/shopping-all"
2282                  href="https://www.vichysdiary.com/pages/shopping-all"
2283                  target=""
2284                >
2285                  全部商品
2286                </a>
2287              </li><li
2288                class="List-item MenuPanel-nestedList sl-dropdown"
2289                is-collapsed="true"
2290                is-mobile-collapsed="true"
2291              >
2292                <a
2293                  class="Label"
2294                  link-highlight="https://www.vichysdiary.com/pages/shopping-size"
2295                  href="https://www.vichysdiary.com/pages/shopping-size"
2296                  target=""
2297                >
2298                  選尺寸
2299                  <i
2300                    class="fa sl-dropdown-toggle pull-right"
2301                    data-toggle="collapse"
2302                    href="#menu-nested-list-661d00c45ad26d001d389216"
2303                  ></i>
2304                </a>
2305                <ul
2306                  class="MenuPanel-nestedList-dropdown sl-dropdown-list collapse"
2307                  id="menu-nested-list-661d00c45ad26d001d389216"
2308                ><li class="List-item">
2309                      <a
2310                        class="Label"
2311                        link-highlight="https://www.vichysdiary.com/pages/shopping-size-17cm"
2312                        href="https://www.vichysdiary.com/pages/shopping-size-17cm"
2313                        target=""
2314                      >
2315                        加長型護墊-17cm
2316                      </a>
2317                    </li><li class="List-item">
2318                      <a
2319                        class="Label"
2320                        link-highlight="https://www.vichysdiary.com/pages/shopping-size-25cm"
2321                        href="https://www.vichysdiary.com/pages/shopping-size-25cm"
2322                        target=""
2323                      >
2324                        日用一般型-25.5cm
2325                      </a>
2326                    </li><li class="List-item">
2327                      <a
2328                        class="Label"
2329                        link-highlight="https://www.vichysdiary.com/pages/shopping-size-28cm"
2330                        href="https://www.vichysdiary.com/pages/shopping-size-28cm"
2331                        target=""
2332                      >
2333                        日用加長型-28cm
2334                      </a>
2335                    </li><li class="List-item">
2336                      <a
2337                        class="Label"
2338                        link-highlight="https://www.vichysdiary.com/pages/shopping-size-33cm"
2339                        href="https://www.vichysdiary.com/pages/shopping-size-33cm"
2340                        target=""
2341                      >
2342                        夜用一般型-33cm
2343                      </a>
2344                    </li><li class="List-item">
2345                      <a
2346                        class="Label"
2347                        link-highlight="https://www.vichysdiary.com/pages/shopping-size-40cm"
2348                        href="https://www.vichysdiary.com/pages/shopping-size-40cm"
2349                        target=""
2350                      >
2351                        夜用加長型-40cm
2352                      </a>
2353                    </li></ul>
2354              </li><li
2355                class="List-item MenuPanel-nestedList sl-dropdown"
2356                is-collapsed="true"
2357                is-mobile-collapsed="true"
2358              >
2359                <a
2360                  class="Label"
2361                  link-highlight="https://www.vichysdiary.com/pages/shopping-flavor"
2362                  href="https://www.vichysdiary.com/pages/shopping-flavor"
2363                  target=""
2364                >
2365                  選味道
2366                  <i
2367                    class="fa sl-dropdown-toggle pull-right"
2368                    data-toggle="collapse"
2369                    href="#menu-nested-list-661de1bcbe8d210023347a76"
2370                  ></i>
2371                </a>
2372                <ul
2373                  class="MenuPanel-nestedList-dropdown sl-dropdown-list collapse"
2374                  id="menu-nested-list-661de1bcbe8d210023347a76"
2375                ><li class="List-item">
2376                      <a
2377                        class="Label"
2378                        link-highlight="https://www.vichysdiary.com/categories/shopping-flavor-mint"
2379                        href="https://www.vichysdiary.com/categories/shopping-flavor-mint"
2380                        target=""
2381                      >
2382                        薄荷檸檬草保養涼感衛生棉
2383                      </a>
2384                    </li><li class="List-item">
2385                      <a
2386                        class="Label"
2387                        link-highlight="https://www.vichysdiary.com/categories/shopping-flavor-sunflower"
2388                        href="https://www.vichysdiary.com/categories/shopping-flavor-sunflower"
2389                        target=""
2390                      >
2391                        向日葵保養涼感衛生棉
2392                      </a>
2393                    </li></ul>
2394              </li><li
2395                class="List-item MenuPanel-nestedList sl-dropdown"
2396                is-collapsed="true"
2397                is-mobile-collapsed="true"
2398              >
2399                <a
2400                  class="Label"
2401                  link-highlight="https://www.vichysdiary.com/pages/shopping-combo"
2402                  href="https://www.vichysdiary.com/pages/shopping-combo"
2403                  target=""
2404                >
2405                  選組合
2406                  <i
2407                    class="fa sl-dropdown-toggle pull-right"
2408                    data-toggle="collapse"
2409                    href="#menu-nested-list-661dd4772894610020496567"
2410                  ></i>
2411                </a>
2412                <ul
2413                  class="MenuPanel-nestedList-dropdown sl-dropdown-list collapse"
2414                  id="menu-nested-list-661dd4772894610020496567"
2415                ><li class="List-item">
2416                      <a
2417                        class="Label"
2418                        link-highlight="https://www.vichysdiary.com/pages/shopping-combo-6-1"
2419                        href="https://www.vichysdiary.com/pages/shopping-combo-6-1"
2420                        target=""
2421                      >
2422                        首購推薦4包組
2423                      </a>
2424                    </li><li class="List-item">
2425                      <a
2426                        class="Label"
2427                        link-highlight="https://www.vichysdiary.com/pages/shopping-combo-6-1-1"
2428                        href="https://www.vichysdiary.com/pages/shopping-combo-6-1-1"
2429                        target=""
2430                      >
2431                        超值體驗7包組
2432                      </a>
2433                    </li><li class="List-item">
2434                      <a
2435                        class="Label"
2436                        link-highlight="https://www.vichysdiary.com/categories/入門體驗8包組"
2437                        href="https://www.vichysdiary.com/categories/入門體驗8包組"
2438                        target=""
2439                      >
2440                        入門體驗8包組
2441                      </a>
2442                    </li><li class="List-item">
2443                      <a
2444                        class="Label"
2445                        link-highlight="https://www.vichysdiary.com/pages/shopping-combo-10"
2446                        href="https://www.vichysdiary.com/pages/shopping-combo-10"
2447                        target=""
2448                      >
2449                        小資必買10包組
2450                      </a>
2451                    </li><li class="List-item">
2452                      <a
2453                        class="Label"
2454                        link-highlight="https://www.vichysdiary.com/pages/shopping-combo-12"
2455                        href="https://www.vichysdiary.com/pages/shopping-combo-12"
2456                        target=""
2457                      >
2458                        熱賣推薦12包組
2459                      </a>
2460                    </li><li class="List-item">
2461                      <a
2462                        class="Label"
2463                        link-highlight="https://www.vichysdiary.com/pages/shopping-combo-16"
2464                        href="https://www.vichysdiary.com/pages/shopping-combo-16"
2465                        target=""
2466                      >
2467                        囤貨專用16包組&amp;24包組
2468                      </a>
2469                    </li></ul>
2470              </li></ul>
2471      </li><li
2472        class="List-item MenuPanel-nestedList sl-dropdown"
2473        is-collapsed="true"
2474        is-mobile-collapsed="true"
2475      >
2476        <a class="Label" link-highlight="https://www.vichysdiary.com/pages/event-1" href="https://www.vichysdiary.com/pages/event-1" target="">
2477          最新活動<i
2478              class="fa sl-dropdown-toggle pull-right"
2479              data-toggle="collapse"
2480              href="#menu-nested-list-6630c85ae68a5100110cde3f"
2481            ></i></a>
2482        <ul class="MenuPanel-nestedList-dropdown sl-dropdown-list collapse" id="menu-nested-list-6630c85ae68a5100110cde3f"><li class="List-item">
2483                <a
2484                  class="Label"
2485                  link-highlight="https://www.vichysdiary.com/pages/sale-1"
2486                  href="https://www.vichysdiary.com/pages/sale-1"
2487                  target=""
2488                >
2489                  指定熱銷45折 滿額送好禮
2490                </a>
2491              </li><li class="List-item">
2492                <a
2493                  class="Label"
2494                  link-highlight="https://www.vichysdiary.com/pages/hahababy-202408"
2495                  href="https://www.vichysdiary.com/pages/hahababy-202408"
2496                  target=""
2497                >
2498                  hahababy聯名款 熱銷優惠中
2499                </a>
2500              </li></ul>
2501      </li><li
2502        class="List-item MenuPanel-nestedList sl-dropdown"
2503        is-collapsed="true"
2504        is-mobile-collapsed="true"
2505      >
2506        <a class="Label" link-highlight="https://www.vichysdiary.com/pages/vichys-fans" href="https://www.vichysdiary.com/pages/vichys-fans" target="">
2507          唯粉專區<i
2508              class="fa sl-dropdown-toggle pull-right"
2509              data-toggle="collapse"
2510              href="#menu-nested-list-662204e221fd1400179bf503"
2511            ></i></a>
2512        <ul class="MenuPanel-nestedList-dropdown sl-dropdown-list collapse" id="menu-nested-list-662204e221fd1400179bf503"><li class="List-item">
2513                <a
2514                  class="Label"
2515                  link-highlight="https://www.vichysdiary.com/pages/customer-opinon"
2516                  href="https://www.vichysdiary.com/pages/customer-opinon"
2517                  target=""
2518                >
2519                  顧客使用分享
2520                </a>
2521              </li><li class="List-item">
2522                <a
2523                  class="Label"
2524                  link-highlight="https://www.vichysdiary.com/pages/free-try-202502"
2525                  href="https://www.vichysdiary.com/pages/free-try-202502"
2526                  target=""
2527                >
2528                  免費體驗|月月招募中
2529                </a>
2530              </li><li class="List-item">
2531                <a
2532                  class="Label"
2533                  link-highlight="https://www.vichysdiary.com/pages/vd-loveyourself-together"
2534                  href="https://www.vichysdiary.com/pages/vd-loveyourself-together"
2535                  target=""
2536                >
2537                  30Days寵愛自己計畫
2538                </a>
2539              </li></ul>
2540      </li><li
2541        class="List-item MenuPanel-nestedList sl-dropdown"
2542        is-collapsed="true"
2543        is-mobile-collapsed="true"
2544      >
2545        <a class="Label" link-highlight="https://www.vichysdiary.com/pages/blog" href="https://www.vichysdiary.com/pages/blog" target="">
2546          私密處保養指南<i
2547              class="fa sl-dropdown-toggle pull-right"
2548              data-toggle="collapse"
2549              href="#menu-nested-list-662202fc69d7a0001aaefac9"
2550            ></i></a>
2551        <ul class="MenuPanel-nestedList-dropdown sl-dropdown-list collapse" id="menu-nested-list-662202fc69d7a0001aaefac9"><li class="List-item">
2552                <a
2553                  class="Label"
2554                  link-highlight="https://www.vichysdiary.com/pages/blog-feminine-maintainance"
2555                  href="https://www.vichysdiary.com/pages/blog-feminine-maintainance"
2556                  target=""
2557                >
2558                  私密肌護理保養
2559                </a>
2560              </li><li class="List-item">
2561                <a
2562                  class="Label"
2563                  link-highlight="https://www.vichysdiary.com/pages/blog-menstrual-period"
2564                  href="https://www.vichysdiary.com/pages/blog-menstrual-period"
2565                  target=""
2566                >
2567                  生理期知識指南
2568                </a>
2569              </li></ul>
2570      </li><li
2571        class="List-item MenuPanel-nestedList sl-dropdown"
2572        is-collapsed="true"
2573        is-mobile-collapsed="true"
2574      >
2575        <a class="Label" link-highlight="https://www.vichysdiary.com/pages/ksp" href="https://www.vichysdiary.com/pages/ksp" target="">
2576          唯白保養棉特點<i
2577              class="fa sl-dropdown-toggle pull-right"
2578              data-toggle="collapse"
2579              href="#menu-nested-list-662899a6967cd90014bf44fa"
2580            ></i></a>
2581        <ul class="MenuPanel-nestedList-dropdown sl-dropdown-list collapse" id="menu-nested-list-662899a6967cd90014bf44fa"><li class="List-item">
2582                <a
2583                  class="Label"
2584                  link-highlight="https://www.vichysdiary.com/blog/posts/mit"
2585                  href="https://www.vichysdiary.com/blog/posts/mit"
2586                  target=""
2587                >
2588                  堅持MIT的初衷
2589                </a>
2590              </li><li class="List-item">
2591                <a
2592                  class="Label"
2593                  link-highlight="https://www.vichysdiary.com/blog/posts/sod"
2594                  href="https://www.vichysdiary.com/blog/posts/sod"
2595                  target=""
2596                >
2597                  首創添加SOD精華
2598                </a>
2599              </li><li class="List-item">
2600                <a
2601                  class="Label"
2602                  link-highlight="https://www.vichysdiary.com/blog/posts/peppermint-oil"
2603                  href="https://www.vichysdiary.com/blog/posts/peppermint-oil"
2604                  target=""
2605                >
2606                  添加天然薄荷精油
2607                </a>
2608              </li><li class="List-item">
2609                <a
2610                  class="Label"
2611                  link-highlight="https://www.vichysdiary.com/blog/posts/bacteriostatic"
2612                  href="https://www.vichysdiary.com/blog/posts/bacteriostatic"
2613                  target=""
2614                >
2615                  99% 長效天然抑菌力
2616                </a>
2617              </li
2617><li class="List-item">
2618                <a
2619                  class="Label"
2620                  link-highlight="https://www.vichysdiary.com/blog/posts/iso9001"
2621                  href="https://www.vichysdiary.com/blog/posts/iso9001"
2622                  target=""
2623                >
2624                  通過ISO9001認證
2625                </a>
2626              </li><li class="List-item">
2627                <a
2628                  class="Label"
2629                  link-highlight="https://www.vichysdiary.com/blog/posts/absorption"
2630                  href="https://www.vichysdiary.com/blog/posts/absorption"
2631                  target=""
2632                >
2633                  54倍黑洞級吸力
2634                </a>
2635              </li></ul>
2636      </li><li
2637        class="List-item MenuPanel-nestedList sl-dropdown"
2638        is-collapsed="true"
2639        is-mobile-collapsed="true"
2640      >
2641        <a class="Label" link-highlight="https://www.vichysdiary.com/pages/about" href="https://www.vichysdiary.com/pages/about" target="">
2642          關於唯白<i
2643              class="fa sl-dropdown-toggle pull-right"
2644              data-toggle="collapse"
2645              href="#menu-nested-list-66260567d3a21000231367d6"
2646            ></i></a>
2647        <ul class="MenuPanel-nestedList-dropdown sl-dropdown-list collapse" id="menu-nested-list-66260567d3a21000231367d6"><li class="List-item">
2648                <a
2649                  class="Label"
2650                  link-highlight="https://www.vichysdiary.com/pages/vichys-brand-story"
2651                  href="https://www.vichysdiary.com/pages/vichys-brand-story"
2652                  target=""
2653                >
2654                  品牌故事
2655                </a>
2656              </li><li class="List-item">
2657                <a
2658                  class="Label"
2659                  link-highlight="https://www.vichysdiary.com/pages/vd-csr-202405"
2660                  href="https://www.vichysdiary.com/pages/vd-csr-202405"
2661                  target=""
2662                >
2663                  守護女孩 傳遞溫暖
2664                </a>
2665              </li><li class="List-item">
2666                <a
2667                  class="Label"
2668                  link-highlight="https://www.vichysdiary.com/pages/checkinn-co-1"
2669                  href="https://www.vichysdiary.com/pages/checkinn-co-1"
2670                  target=""
2671                >
2672                  「吉」時有好棉 ─ 唯白 X 雀客童媽吉
2673                </a>
2674              </li><li class="List-item">
2675                <a
2676                  class="Label"
2677                  link-highlight="https://www.vichysdiary.com/pages/business-cooperation"
2678                  href="https://www.vichysdiary.com/pages/business-cooperation"
2679                  target=""
2680                >
2681                  企業合作
2682                </a>
2683              </li></ul>
2684      </li></ul>
2685<div class="MenuPanel-section-header">
2686        帳戶
2687      </div>
2688      <ul class="MenuPanel-accountMenu">
2689        <li class="List-item">
2690          <a class="Label" href="/users/sign_in">會員登入</a>
2691        </li>
2692        <li class="List-item">
2693          <a class="Label" href="/users/sign_up">新用戶註冊</a>
2694        </li>
2695      </ul><div class="MenuPanel-section-header">
2696        其他
2697      </div>
2698      <ul class="MenuPanel-othersMenu"><li class="List-item">
2699            <a class="MessageDialog-showButton sl-message-toggle">
2700              <i class="fa fa-comment"></i> 聯絡我們
2701            </a>
2702          </li><li class="List-item">
2703            <a class="sl-language-menu-open">
2704              <svg class="fa fa-v5-globe">
2705                <use xlink:href="#fa-v5-globe"></use>
2706              </svg>
2707              繁體中文
2708            </a>
2709          </li></ul></div>
2710</div>
2711          <link rel="stylesheet" media="print" href="https://cdn.shoplineapp.com/assets/v2_themes/ultra_chic/section-cart-panel-bf7b3028c474ddaafde4135d1b998ef805336314699c54bb74ae9b41ebe6bdbc.css" onload="this.media='all'" />
2712<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>
2713<!-- Hint: Cart Empty -->
2714<div ng-cloak class="cart-panel-empty-wrapper" ng-class="{'has-related-products': currentCart.isCartEmpty() && isSmartProductRecommendationPlusCartEnabled}" ng-show="currentCart.isCartEmpty()">
2715  <div class="CartPanel-hint"> 你的購物車是空的 </div>
2716  <div class="cart-related-products" ng-if="currentCart.isCartEmpty() && isSmartProductRecommendationPlusCartEnabled">
2717    <div class="cart-related-products-title">{{ 'cart.related_products.title' | translate }}</div>
2718    <cart-lazyload-related-products data-allow-empty-product-ids="true">
2719      <div class="cart-related-products-loading">
2720        <div class="cart-related-products-loading-image loading-placeholder"></div>
2721        <div class="cart-related-products-loading-content">
2722          <div class="cart-related-products-loading-title loading-placeholder"></div>
2723          <div class="cart-related-products-loading-price-details loading-placeholder"></div>
2724        </div>
2725      </div>
2726      <div class="cart-related-products-list"></div>
2727    </cart-lazyload-related-products>
2728  </div>
2729</div>
2730
2731<div class="cart-panel-content" data-e2e-id="cart-panel_container" ng-cloak ng-hide="currentCart.isCartEmpty()">
2732  <!-- CartItems -->
2733  <div class="cart-items">
2734    <div
2735      ng-repeat="item in currentCart.getItems() track by item._id"
2736      ng-if="item.type !== 'gift'"
2737      class="cart-item-container"
2738      data-cart-item-id="{{ item._id }}"
2739      product-id="{{ item.product_id }}"
2740    >
2741      <!-- Item -->
2742      <div class="cart-item">
2743        <a ng-if="item.product.type !== 'gift'" ng-href="/products/{{item.product_id}}" target="_blank" class="product-link js-product-link">
2744          <img
2745            class="sl-lazy-image cart-item-image"
2746            ng-src="{{ getImgSrc(item, '200x200f') }}"
2747            alt="{{ (item.variation.media ? item.variation.media.alt_translations : item.product.cover_media.alt_translations) | translateModel }}"
2748          />
2749        </a>
2750        <img
2751          class="sl-lazy-image cart-item-image"
2752          ng-if="item.product.type === 'gift'"
2753          ng-src="{{ getImgSrc(item, '200x200f') }}"
2754          alt="{{ (item.variation.media
2755                    ? item.variation.media.alt_translations
2756                    : item.product.cover_media.alt_translations) | translateModel
2757                }}"
2758        />
2759        <div class="cart-item-content" style="float:left;width:130px;">
2760          <div class="wrap--bundle-title-variation">
2761            <div
2762              ng-show="['bundle_pricing', 'bundle_percentage', 'bundle_amount', 'bundle_gift'].includes(item.applied_promotion.discount_type)"
2763              class="label promotion-label label-default"
2764            >
2765              {{ 'product.bundled_products.label' | translate }}
2766            </div>
2767            <div
2768              ng-show="['bundle_group', 'bundle_group_percentage', 'bundle_group_amount', 'bundle_group_gift'].includes(item.applied_promotion.discount_type)"
2769              class="label promotion-label label-default"
2770            >
2771              {{ 'product.bundle_group_products.label' | translate }}
2772            </div>
2773            <div
2774              ng-show="['buyandget_free', 'buyandget_percentage', 'buyandget_pricing'].includes(item.applied_promotion.discount_type)"
2775              class="label promotion-label label-default"
2776            >
2777              {{ 'product.buyandget.label' | translate }}
2778            </div>
2779            <div
2780              ng-show="item.type === 'redeem_gift' || item.type === 'manual_gift'"
2781              class="label promotion-label label-default"
2782            >
2783              {{ 'product.gift.label' | translate }}
2784            </div>
2785            <div ng-show="item.type == 'addon_product'" class="label promotion-label label-default">{{ 'product.addon_products.label' | translate }}</div>
2786            <div class="title">{{item.product.title_translations|translateModel}}</div>
2787            <div ng-repeat="field in item.variation.fields track by $index" class="item-variation">
2788              <div ng-class="$index === 0 ? 'variation' : 'variation space-variation'">{{ field.name_translations | translateModel }}</div>
2789            </div>
2790            <ul ng-if="isProductSetEnabled && item.product.type === 'product_set' && item.product.child_products" class="product-set-item-list">
2791              <li class="child-product-item" ng-repeat="childProduct in item.product.child_products track by childProduct._id">
2792                <p class="child-product-title">{{ childProduct.title_translations | translateModel }}</p>
2793                <p class="child-variation-title" ng-if="childProduct.child_variation">{{ getChildVariationShorthand(childProduct.child_variation) }}</p>
2794              </li>
2795            </ul>
2796            <span
2797              class="variation-open-button"
2798              ng-if="!state.variationOpenedChildren.has(item._id) && item.product.type === 'product_set'"
2799              ng-click="onClickOpenVariation(item._id)"
2800            >
2801              {{ 'product.set.open_variation' | translate }}
2802              <i class="fa fa-angle-down"></i>
2803            </span>
2804            <ul ng-if="isProductSetRevampEnabled && item.product.type === 'product_set' && item.product.child_products && state.variationOpenedChildren.has(item._id)" class="product-set-item-list">
2805              <li
2806                class="child-product-item"
2807                ng-repeat="selectedChildProduct in item.item_data.selected_child_products track by (selectedChildProduct.child_product_id + selectedChildProduct.child_variation_id)"
2808              >
2809                <p class="child-product-title">
2810                  {{ getSelectedItemDetail(selectedChildProduct, item).childProductName }}
2811                  x {{ selectedChildProduct.quantity || 1 }}
2812                </p>
2813                <p class="child-variation-title" ng-if="selectedChildProduct.child_variation_id">
2814                  {{ getSelectedItemDetail(selectedChildProduct, item).childVariationName }}
2815                </p>
2816              </li>
2817            </ul>
2818            <div ng-if="checkJoinVariantsEnabled()" class="joined-variants" ng-bind-html="joinVariants(item)"></div>
2819            <div class="variation" ng-hide="item.variation.fields">{{item.variation.name}}</div>
2820          </div>
2821          <div class="price-details">
2822            {{item.quantity}}<span style="margin:0 3px;">x</span>
2823            <span
2824              ng-if="currentCart.getItemPrice(item).label !== '' && item.type !== 'redeem_gift' && item.type !== 'manual_gift'"
2825              ng-bind-html="currentCart.getItemPrice(item).label | changeCurrency"
2826            ></span>
2827            <span
2828              ng-if="item.type === 'manual_gift' || (currentCart.getItemPrice(item).label === '' && item.type !== 'redeem_gift')"
2829              ng-bind-html="'NT$0' | changeCurrency"
2830            ></span>
2831            <span ng-if="item.type === 'redeem_gift'">
2832              {{ item.unit_point }} 點
2833            </span>
2834          </div>
2835        </div>
2836        <!--cart-item-content-->
2837        <div class="remove" ng-if="shouldShowDeleteButton">
2838          <a ng-click="removeItemFromCart(item._id,$event)">
2839            <span>刪除</span>
2840            <svg class="icons icon-delete">
2841              <use xlink:href="#icon-delete"></use>
2842            </svg>
2843          </a>
2844        </div>
2845        <div class="clear"></div>
2846      </div>
2847      <!-- Item end-->
2848      <!-- Addon items -->
2849      <div
2850        class="addon-cart-item cart-item"
2851        ng-repeat="addonItem in item.addon_items track by addonItem._id"
2852        ng-init="addonItemPrice = addonItem.price ? (addonItem.quantity * addonItem.price.cents / mainConfig.merchantData.base_currency.subunit_to_unit) : ''"
2853        data-cart-item-id="{{ addonItem._id }}"
2854      >
2855        <span class="product-link js-product-link">
2856          <img
2857            class="cart-item-image"
2858            ng-src="{{ getImgSrc(addonItem, '200x200f') }}"
2859            alt="{{addonItem.product.cover_media.alt_translations | translateModel}}"
2860          />
2861        </span>
2862        <div class="cart-item-content" style="float:left;width:130px;">
2863          <div class="wrap--bundle-title-variation">
2864            <div class="label promotion-label label-default">{{ 'product.addon_products.label' | translate }}</div>
2865            <div class="title">{{addonItem.product.title_translations|translateModel}}</div>
2866          </div>
2867          <div class="price-details">
2868            {{addonItem.quantity}}<span style="margin:0 3px;">x</span>
2869            <span ng-show="addonItem.price.label" ng-bind-html="addonItem.price.label | changeCurrency"></span>
2870            <span ng-hide="addonItem.price.label">{{ mainConfig.merchantData.base_currency.alternate_symbol + "0" }}</span>
2871          </div>
2872        </div>
2873        <div class="remove" ng-if="shouldShowDeleteButton">
2874          <a ng-click="removeItemFromCart(addonItem._id,$event)" >
2875            <span>刪除</span>
2876            <svg class="icons icon-delete">
2877              <use xlink:href="#icon-delete"></use>
2878            </svg>
2879          </a>
2880        </div>
2881        <div class="clear"></div>
2882      </div>
2883      <!-- Addon items end -->
2884    </div>
2885    <div data-e2e-id="cart-sidebar-related-products_container" class="cart-related-products" ng-if="isSmartProductRecommendationPlusCartEnabled && getCartProductIds()">
2886      <div class="cart-related-products-title">{{ 'cart.related_products.title' | translate }}</div>
2887      <cart-lazyload-related-products ng-attr-data-product-ids="{{ getCartProductIds() }}">
2888        <div class="cart-related-products-loading">
2889          <div class="cart-related-products-loading-image loading-placeholder"></div>
2890          <div class="cart-related-products-loading-content">
2891            <div class="cart-related-products-loading-title loading-placeholder"></div>
2892            <div class="cart-related-products-loading-price-details loading-placeholder"></div>
2893          </div>
2894        </div>
2895        <div class="cart-related-products-list"></div>
2896      </cart-lazyload-related-products>
2897    </div>
2898    <div class="clear"></div>
2899  </div>
2900  <!-- CartItems end -->
2901
2902  <div class="clear"></div>
2903  <!-- Checkout button -->
2904  <div class="cart-chkt-btn-cont">
2905    <button
2906      id="btn-checkout"
2907      data-e2e-id="checkout_button"
2908      class="cart-chkt-btn ladda-button"
2909      data-style="slide-down"
2910      ladda="checkoutButtonLoading"
2911      ng-click="onCheckoutClicked($event)"
2912    >
2913      {{ 'cart.checkout' | translate }}
2914    </button>
2915  </div>
2916  <!-- Checkout button end -->
2917</div>
2918</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="#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>
2918  <div id="Content" class="js-content">    
2919
2920
2921
2922
2923
2924    <div class="container ProductDetail-container" data-e2e-id="product-detail_container" ng-controller="ProductsShowController">
2925    <!-- Breadcrumb --><div class="ProductDetail-breadcrumb nav-bg-color" id="ProductDetail-breadcrumb">  <div class="block-inner">    <a class="Label" href="/products">全部商品</a>                  / <a class="Label" href="/categories/%E9%81%B8%E5%B0%BA%E5%AF%B8">選尺寸</a>              / <a class="Label" href="/categories/%E5%A4%9C%E7%94%A8%E5%8A%A0%E9%95%B7%E6%AC%BE-40cm">夜用加長款-40cm</a>            </div></div><!-- END Breadcrumb --><div class="block-inner">  <div class="pd-box clearfix">    <div ng-show="false">      <div class="ProductDetail-product row">        <div class="ProductDetail-product-gallery col-xs-12 col-md-6">          <span class="loading-placeholder" style="width: 250px; height: 350px; margin: 0 auto; margin-bottom: 15px;"></span>          <div>            <span class="loading-placeholder pull-left" style="width: 72px; height: 72px; margin-right: 10px;"></span>            <span class="loading-placeholder pull-left" style="width: 72px; height: 72px; margin-right: 10px;"></span>            <span class="loading-placeholder pull-left" style="width: 72px; height: 72px;"></span>          </div>        </div>        <div class="ProductDetail-product-info col-xs-12 col-md-6">          <div class="box-default">            <div>福利品_ 淨嫩透白SOD草本抑菌衛生棉-清新檸檬草-夜用特長型40cm_效期至2027/3/29</div>            <div>              <span class="loading-placeholder" style="width: 100px"></span>              <span class="loading-placeholder" style="width: 200px"></span>              <br/>              <span class="loading-placeholder" style="width: 310px"></span>              <span class="loading-placeholder" style="width: 150px"></span>            </div>          </div>        </div>      </div>      </div><div ng-cloak>      <div class="ProductDetail-product row" sl-component="product-info">        <div class="ProductDetail-product-gallery col-xs-12 col-md-6">          <product-variant-gallery entry-point="pdp_product_photo" enable-popup-slide="true" item-size="72" item-margin="10" ></product-variant-gallery>          <div class="prod-mobile js-prod-mobile"></div>                  </div>        <div class="ProductDetail-product-info js-product-info col-xs-12 col-md-6">          <div class="box-default">            <h1 class="Product-title">              福利品_ 淨嫩透白SOD草本抑菌衛生棉-清新檸檬草-夜用特長型40cm_效期至2027/3/29            </h1>                          <p class="Product-summary Product-summary-block">效期至2027/3/29</p>              <hr/>                        <product-available-info ></product-available-info>                          <div class="promotion-wrap">                <input class="Util-cssToggle" type="checkbox" name="Promotion-tags-toggle" id="Promotion-tags-toggle" />                <div class="Product-promotions">                                      <p class="Product-promotions-tag">                      全店,訂單滿$490免運費                    </p>                                  </div>                              </div>                        <div class="product-detail-actions ">              
2926
2927  <div class='product-sale-sold-count' ng-if="showSoldCount()">
2928    <svg class="product-sale-sold-count-icon"><use xlink:href="#icon-sale-sold-count"></use></svg>
2929    <span ng-bind-html="getSoldCountText()"></span>
2930  </div>
2931
2932    <div class="not-same-price">
2933      <div class="global-primary dark-primary price-regular price js-price price-crossed">NT$120</div>
2934        <div class="price-sale price js-price">NT$59</div>
2935    </div>
2936<div class='product-review-summary-container'>
2937  <div class='product-review-box' ng-if="ratingSource == 'shopline' && shoplineProductReview">
2938  <span
2939    class="review-summary-info-stars"
2940    review-stars
2941    score="shoplineProductReview.avg_score"
2942    total-score="5"
2943  >
2944  </span>
2945  <span class='review-summary-data'>
2946    <span>{{shoplineProductReview.avg_score}}</span>(<a ng-click="scrollToProductReviews()">
2947      {{shoplineProductReview.total}} {{'product.product_review.reviews' | translate}}
2948    </a>)
2949  </span>
2950</div>
2951
2952<div class='product-review-box' ng-if="ratingSource == 'amazon' && amazonProductReview">
2953  <span
2954    class="review-summary-info-stars"
2955    review-stars
2956    score="amazonProductReview.avg_rating"
2957    total-score="5"
2958  >
2959  </span>
2960  <span class='review-summary-data'>
2961    {{amazonProductReview.avg_rating}}(<a ng-click="scrollToProductReviews()">
2962      ({{amazonProductReview.total_comment_count}} {{'product.product_review.reviews' | translate}})
2963    </a>)
2964  </span>
2965</div>
2966</div>
2967
2968
2969
2970<!-- variations -->
2971<div class="variation-detail" ng-show="!product.hide_price" product-variation-dropdown emit-event="pdp-variation-change">
2972  <!-- New variations -->
2973  <div ng-repeat="title in product.field_titles" ng-attr-sl-component-begin="{{ $first ? 'variation-selector' : '' }}">
2974    <div class="variation_title" ng-hide="isEmpty(title.name_translations) ">
2975      {{ title.name_translations | translateModel }}
2976      <span
2977        ng-if="getSelectTypeByIndex($index) !== 'dropdown'"
2978      >
2979        : {{variationName[$index] | translateModel}}
2980      </span>
2981    </div>
2982    <div
2983      class="select-box"
2984      ng-class="{
2985        'selectpicker-box': !featureService.hasFeature('variation_label_swatches'),
2986        'variation-image': product.field_titles[$index].selectorEnabled
2987      }"
2988      ng-switch="getSelectTypeByIndex($index)"
2989    >
2990      <variation-selector
2991        class="variation-selector"
2992        ng-switch-when="selector"
2993        model="variationName"
2994        product="product"
2995        index="{{$index}}"
2996        on-change="onVariationChanged($index)"
2997      >
2998      </variation-selector>
2999
3000      <variation-label-selector
3001        ng-switch-when="label"
3002        index="$index"
3003        model="variationName"
3004        product="product"
3005        on-change="onVariationChanged($index)"
3006        is-collapsable="false"
3007      ></variation-label-selector>
3008
3009      <select
3010        class="selectpicker js-selectpicker form-control form-control-sm form-control-inline"
3011        ng-switch-default
3012        ng-model="variationName[$index]"
3013        ng-change="onVariationChanged($index)"
3014        ng-options="variation for variation in product.digest_variations[$index]"
3015      >
3016      </select>
3017    </div>
3018  </div>
3019  <!-- End of new variations -->
3020  <!-- Old variations -->
3021  <select dynamic-name="product_variation_$index"
3022    class="selectpicker js-selectpicker form-control form-control-sm form-control-inline"
3023    ng-model="variationSelected"
3024    ng-change="onVariationChanged()"
3025    ng-options="variation as variation.name for variation in product.variations"
3026    ng-hide="product.field_titles"
3027    sl-component-end="variation-selector"
3028  >
3029  </select>
3030  <!-- End of old variations -->
3031  <div class="quantity-wrapper">
3032    <div class="variation_title quantity-title" ng-show="state.checkoutReady && hasStock" >數量</div>
3033
3034    <!-- Quantity as Inputbox -->
3035    <div class="form-inline form-quantity" style="display:inline-block;margin-bottom:10px" ng-if="state.checkoutReady && hasStock" ng-class="state.checkoutReady && hasStock ? 'form-block' : null">
3036      <div class="input-group">
3037        <span class="input-group-btn"><button type="button" class="btn btn-default btn-checkout" ng-click="decQuantity()"><i class="fa fa-minus"></i></button></span>
3038        <input dynamic-name="product_variation_$index"
3039          class="form-control form-control-xs form-control-inline"
3040          type="text"
3041          ng-model="$parent.addItemQuantity"
3042          ng-change="addItemQuantityInputChange()"
3043          maxlength="5"/>
3044        <span class="input-group-btn"><button type="button" class="btn btn-default btn-checkout" ng-click="incQuantity()"><i class="fa fa-plus"></i></button></span>
3045      </div>
3046    </div>
3047  </div>
3048  <div ng-show="myForm.addItemQuantity.$error"></div>
3049  <!-- End of Quantity as Inputbox -->
3050
3051
3052<!-- Addon Item -->
3053
3054<!-- Addon Item End -->
3055  <div class="product-detail-button-container has-buy-now-button">
3056    <button
3057      id="btn-main-checkout"
3058      data-e2e-id="add-to-cart_button"
3059      ng-show="state.checkoutReady &amp;&amp; hasStock &amp;&amp; !state.addonItemEnabled"
3060      class="btn btn-custom btn-purchase-action form-control-inline ladda-button js-btn-main-checkout js-btn-show js-btn-scroll btn-color-primary"
3061      ng-disabled="false ||
3062                                            addItemQuantity == &#39;&#39; ||
3063                                            addItemQuantity == 0 ||
3064                                            addItemQuantity &lt; 0 ||
3065                                            addItemQuantity &gt; 99999"
3066      data-style="slide-down"
3067      ladda="loading"
3068      ng-click="addItemToCart()"
3069      ui-scrollfix
3070      ui-scrollfix-sizing-element="#btn-main-checkout"
3071      ui-scrollfix-container-element=".js-sticky-cart-button-container"
3072    >
3073      <span class="fa fa-shopping-cart"></span>
3074      <span class="ladda-label" ng-bind="getAddToCartButtonText(true, '')"></span>
3075    </button>
3076      <button
3077  class="btn btn-buy-now btn-purchase-action btn-custom ladda-button form-control-inline js-btn-main-buy-now js-btn-show js-btn-scroll"
3078  ng-click="addItemToCart($event, true)"
3079  ng-show="state.checkoutReady &amp;&amp; hasStock &amp;&amp; !state.addonItemEnabled &amp;&amp; !(false ||
3080                                            addItemQuantity == &#39;&#39; ||
3081                                            addItemQuantity == 0 ||
3082                                            addItemQuantity &lt; 0 ||
3083                                            addItemQuantity &gt; 99999)"
3084  ladda="loading" 
3085  data-style="slide-down"
3086    id="#btn-variable-buy-now"
3087    ui-scrollfix
3088    ui-scrollfix-sizing-element="#btn-variable-buy-now" 
3089    ui-scrollfix-container-element=".js-sticky-cart-button-container"
3090>
3091  <div class="btn-buy-now-content">
3092    <svg class="buy-now-icon"><use xlink:href="#icon-bag"></use></svg>
3093      <span class="buy-now-text" ng-bind="'product.buy_now' | translate"></span>
3094  </div>
3095</button>
3096
3097  </div>
3098  <div class="amazon-wishlist-block-align" ng-class="(state.checkoutReady && hasStock && !state.addonItemEnabled) ? '' : 'hidden'">
3099    <div class="amazon-wishlist-block  no-amazon-btn">
3100      <div class="buy-at-amazon-button"></div>
3101      <div class="add-to-wishlist-btn">
3102          <div ng-controller="ProductWishlistController">
3103    <div class="Back-in-stock-addItem-block">
3104      <back-in-stock-button
3105        product="product"
3106        wishlist-item="wishlistItem"
3107        is-item-in-back-in-stock="isItemInBackInStock"
3108        ng-if="shouldShowBackInStockBtn() && !state.addonItemEnabled &amp;&amp; state.checkoutReady &amp;&amp; hasStock"
3109      >
3110        <button
3111          ng-click="toggleBackInStock()"
3112          class="btn-add-back-in-stock btn-color-primary btn btn-custom js-btn-back-in-stock"
3113          ng-class="{ 'is-active': isItemInBackInStock }"
3114        >
3115          <div id="back-in-stock-content">
3116            <div class="font-style" ng-if="isItemInBackInStock">已訂閱貨到通知</div>
3117            <div class="font-style" ng-if="!isItemInBackInStock">貨到通知我</div>
3118          </div>
3119        </button>
3120          <div class="Tooltip-backInStockTooltip">
3121            <div class="Tooltip-backInStockTooltip-content">
3122              <a href="/users/sign_in">立即登入/註冊</a>
3123            </div>
3124          </div>
3125      </back-in-stock-button>
3126    </div>
3127    <div class="Wishlist-addItem-block "
3128      ng-if="!state.addonItemEnabled &amp;&amp; state.checkoutReady &amp;&amp; hasStock"
3129    >
3130      <sl-wishlist-button
3131        get-target-wishlist-item="getTargetWishlistItem()"
3132        product="product"
3133        variation-selected="variationSelected"
3134        selected-product-set-data="selectedProductSetData"
3135        wishlist-item="wishlistItem"
3136        is-item-in-wishlist="isItemInWishlist"
3137        class="btn-add-wishlist"
3138        ng-class="{ 'is-active': isItemInWishlist }"
3139        ng-click = "toggleWishlistItem()"
3140      >
3141        <i class="fa fa-heart-o"></i>
3142        <i class="fa fa-heart"></i>
3143        <svg class="icons icon-heart-v2">
3144          <use xlink:href="#icon-heart-v2"></use>
3145        </svg>
3146        <span>加入追蹤清單</span>
3147          <div class="Tooltip-wishlistTooltip">
3148            <div class="Tooltip-wishlistTooltip-content">
3149              <a ng-click="toLoginPage($event, '/users/sign_in')">
3150                立即登入/註冊
3151              </a>
3152            </div>
3153          </div>
3154      </sl-wishlist-button>
3155    </div>
3156  </div>
3157
3158      </div>
3159    </div>
3160  </div>
3161</div>
3162<!-- end of variations -->
3163
3164
3165<!-- Warning: too much quantity -->
3166<div class="txt-notify" ng-show="addItemQuantity > 99999">
3167  <div class="out-of-stock">一次最大商品購買數量限制為 99999</div>
3168</div>
3169
3170<!-- Warning: not valid quantity -->
3171<div class="txt-notify" ng-show="invalidQuantity">
3172  <div class="out-of-stock">該數量不適用,請填入有效的數量。</div>
3173</div>
3174
3175<!-- Out of Stock -->
3176<div class="txt-notify" ng-show="showOutOfStockHint()">
3177  <div class="out-of-stock txt-sold-out">售完</div>
3178</div>
3179
3180<!-- cannot add to cart -->
3181<div class="txt-notify js-popup-not-enough-stock" ng-switch="orderQuantityStatus" ng-show="hasStock && !isOutOfStockOrderable()">
3182  <span ng-switch-when="out_of_stock">
3183    <div class="out-of-stock"><p class="reset-bottom-to-zero">商品存貨不足,未能加入購物車</p></div>
3184  </span>
3185  <span ng-switch-when="low_stock">
3186    <div class="out-of-stock"><p class="reset-bottom-to-zero">您所填寫的商品數量超過庫存</p></div>
3187  </span>
3188  <span ng-switch-when="out_of_orderable_quantity">
3189    <div class="out-of-stock">
3190      <p class="reset-bottom-to-zero">{{'products.quick_cart.out_of_number_hint'| translate}}</p>
3191    </div>
3192  </span>
3193  <span ng-switch-when="includes_preorder">
3194    <div class="out-of-stock">
3195      <p class="reset-bottom-to-zero">{{'product.preorder_limit.hint'| translate}}</p>
3196    </div>
3197  </span>
3198</div>
3199<span class="txt-notify js-popup-purchase-limit" ng-if="reachedPurchaseLimit">
3200  <div class="out-of-stock"><p class="reset-bottom-to-zero">每筆訂單限購 {{ product.max_order_quantity }} 件</p></div>
3201</span>
3202<div class="out-of-stock txt-notify js-popup-item-left" ng-if="showStockQuantityHint(
3202)">
3203  <p class="with-addon">現庫存只剩下 {{ quantityOfStock }} 件</p>
3204</div>
3205
3206<div ng-if="!(state.checkoutReady && hasStock && state.productSetCheckoutReady)">
3207  <div ng-if="productStockInitializedChecked && shouldShowMessageMeBtn()" class="wrap-message-btn">
3208    <div class="messagetobuy dark-secondary">若想購買,請聯絡我們。</div>
3209    <button
3210      class="btn btn-custom btn-color-primary js-btn-contact-us" ng-click="showMessageForm()">
3211      聯絡我們
3212    </button>
3213  </div>
3214  <div class="detail-product-wishlist">
3215      <div ng-controller="ProductWishlistController">
3216    <div class="Back-in-stock-addItem-block">
3217      <back-in-stock-button
3218        product="product"
3219        wishlist-item="wishlistItem"
3220        is-item-in-back-in-stock="isItemInBackInStock"
3221        ng-if="shouldShowBackInStockBtn() && !(state.checkoutReady &amp;&amp; hasStock) &amp;&amp; state.productSetCheckoutReady"
3222      >
3223        <button
3224          ng-click="toggleBackInStock()"
3225          class="btn-add-back-in-stock btn-color-primary btn btn-custom js-btn-back-in-stock"
3226          ng-class="{ 'is-active': isItemInBackInStock }"
3227        >
3228          <div id="back-in-stock-content">
3229            <div class="font-style" ng-if="isItemInBackInStock">已訂閱貨到通知</div>
3230            <div class="font-style" ng-if="!isItemInBackInStock">貨到通知我</div>
3231          </div>
3232        </button>
3233          <div class="Tooltip-backInStockTooltip">
3234            <div class="Tooltip-backInStockTooltip-content">
3235              <a href="/users/sign_in">立即登入/註冊</a>
3236            </div>
3237          </div>
3238      </back-in-stock-button>
3239    </div>
3240    <div class="Wishlist-addItem-block "
3241      ng-if="!(state.checkoutReady &amp;&amp; hasStock) &amp;&amp; state.productSetCheckoutReady"
3242    >
3243      <sl-wishlist-button
3244        get-target-wishlist-item="getTargetWishlistItem()"
3245        product="product"
3246        variation-selected="variationSelected"
3247        selected-product-set-data="selectedProductSetData"
3248        wishlist-item="wishlistItem"
3249        is-item-in-wishlist="isItemInWishlist"
3250        class="btn-add-wishlist"
3251        ng-class="{ 'is-active': isItemInWishlist }"
3252        ng-click = "toggleWishlistItem()"
3253      >
3254        <i class="fa fa-heart-o"></i>
3255        <i class="fa fa-heart"></i>
3256        <svg class="icons icon-heart-v2">
3257          <use xlink:href="#icon-heart-v2"></use>
3258        </svg>
3259        <span>加入追蹤清單</span>
3260          <div class="Tooltip-wishlistTooltip">
3261            <div class="Tooltip-wishlistTooltip-content">
3262              <a ng-click="toLoginPage($event, '/users/sign_in')">
3263                立即登入/註冊
3264              </a>
3265            </div>
3266          </div>
3267      </sl-wishlist-button>
3268    </div>
3269  </div>
3270
3271  </div>
3272</div>
3273<!--cart actions-->
3274            </div>          </div>        </div>      </div>    </div>      <div class="ProductDetail-additionalInfo row">        <div class="col-xs-12">          <section class="Tabset js-tabset" id="JHUWCXKQ"><div class="Tabset-tabs js-tabset-tabs"><div
3275  href="#tabset-tab-JHUWCXKQ-1"
3276  class="Tab-label js-tab-label active"
3277  data-tab-name="description"
3278  onclick="onTabsetTabClicked(event)">
3279  商品描述
3280</div>
3281<div
3282  href="#tabset-tab-JHUWCXKQ-2"
3283  class="Tab-label js-tab-label "
3284  data-tab-name="deliveryPayment"
3285  onclick="onTabsetTabClicked(event)">
3286  送貨及付款方式
3287</div>
3288<div
3289  href="#tabset-tab-JHUWCXKQ-3"
3290  class="Tab-label js-tab-label "
3291  data-tab-name="review"
3292  onclick="onTabsetTabClicked(event)">
3293  顧客評價
3294</div>
3295</div>            <div class="Tab-content js-tab-content active" id="tabset-tab-JHUWCXKQ-1" scroll-to="" scroll-offset="48">              <div class="ProductDetail-description">                <div class="ProductDetail-title primary-border-color-after">                  商品描述                </div>                                
3296        <!-- START SHOPLINE RICH CONTENT -->
3297          <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
3298<html><body><div style="text-align: center;">
3299<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAGQAQMAAAC6caSPAAAAA1BMVEVHcEyC+tLSAAAAAXRSTlMAQObYZgAAACpJREFUeNrtwTEBAAAAwqD1T+1vBqAAAAAAAAAAAAAAAAAAAAAAAAAAgDdPsAABlEEYXAAAAABJRU5ErkJggg==" alt="" data-src="https://img.shoplineapp.com/media/image_clips/66bb07fc55fc0d000dec00b8/original.jpg?1723533308" class="sl-lazy"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAGQAQMAAAC6caSPAAAAA1BMVEVHcEyC+tLSAAAAAXRSTlMAQObYZgAAACpJREFUeNrtwTEBAAAAwqD1T+1vBqAAAAAAAAAAAAAAAAAAAAAAAAAAgDdPsAABlEEYXAAAAABJRU5ErkJggg==" alt="" data-src="https://img.shoplineapp.com/media/image_clips/66bb07fd596737000d74d0fc/original.jpg?1723533309" class="sl-lazy"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAGQAQMAAAC6caSPAAAAA1BMVEVHcEyC+tLSAAAAAXRSTlMAQObYZgAAACpJREFUeNrtwTEBAAAAwqD1T+1vBqAAAAAAAAAAAAAAAAAAAAAAAAAAgDdPsAABlEEYXAAAAABJRU5ErkJggg==" alt="" data-src="https://img.shoplineapp.com/media/image_clips/66bb07ff6e27e0001c888249/original.jpg?1723533310" class="sl-lazy"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAGQAQMAAAC6caSPAAAAA1BMVEVHcEyC+tLSAAAAAXRSTlMAQObYZgAAACpJREFUeNrtwTEBAAAAwqD1T+1vBqAAAAAAAAAAAAAAAAAAAAAAAAAAgDdPsAABlEEYXAAAAABJRU5ErkJggg==" alt="" data-src="https://img.shoplineapp.com/media/image_clips/66bb08004a3ccb001c9b8bcb/original.jpg?1723533312" class="sl-lazy"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAGQAQMAAAC6caSPAAAAA1BMVEVHcEyC+tLSAAAAAXRSTlMAQObYZgAAACpJREFUeNrtwTEBAAAAwqD1T+1vBqAAAAAAAAAAAAAAAAAAAAAAAAAAgDdPsAABlEEYXAAAAABJRU5ErkJggg==" alt="" data-src="https://img.shoplineapp.com/media/image_clips/66bb0802596737001974d015/original.jpg?1723533313" class="sl-lazy"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAGQAQMAAAC6caSPAAAAA1BMVEVHcEyC+tLSAAAAAXRSTlMAQObYZgAAACpJREFUeNrtwTEBAAAAwqD1T+1vBqAAAAAAAAAAAAAAAAAAAAAAAAAAgDdPsAABlEEYXAAAAABJRU5ErkJggg==" alt="" data-src="https://img.shoplineapp.com/media/image_clips/66bb0803d93a3f001058f8b6/original.jpg?1723533315" class="sl-lazy"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAGQAQMAAAC6caSPAAAAA1BMVEVHcEyC+tLSAAAAAXRSTlMAQObYZgAAACpJREFUeNrtwTEBAAAAwqD1T+1vBqAAAAAAAAAAAAAAAAAAAAAAAAAAgDdPsAABlEEYXAAAAABJRU5ErkJggg==" alt="" data-src="https://img.shoplineapp.com/media/image_clips/66bb08057cedcd0013a723ce/original.jpg?1723533317" class="sl-lazy"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAGQAQMAAAC6caSPAAAAA1BMVEVHcEyC+tLSAAAAAXRSTlMAQObYZgAAACpJREFUeNrtwTEBAAAAwqD1T+1vBqAAAAAAAAAAAAAAAAAAAAAAAAAAgDdPsAABlEEYXAAAAABJRU5ErkJggg==" alt="" data-src="https://img.shoplineapp.com/media/image_clips/66bb080626257f0010075a3e/original.jpg?1723533318" class="sl-lazy"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAGQAQMAAAC6caSPAAAAA1BMVEVHcEyC+tLSAAAAAXRSTlMAQObYZgAAACpJREFUeNrtwTEBAAAAwqD1T+1vBqAAAAAAAAAAAAAAAAAAAAAAAAAAgDdPsAABlEEYXAAAAABJRU5ErkJggg==" alt="" data-src="https://img.shoplineapp.com/media/image_clips/66bb0808302c4000132d2cf6/original.jpg?1723533319" class="sl-lazy"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAGQAQMAAAC6caSPAAAAA1BMVEVHcEyC+tLSAAAAAXRSTlMAQObYZgAAACpJREFUeNrtwTEBAAAAwqD1T+1vBqAAAAAAAAAAAAAAAAAAAAAAAAAAgDdPsAABlEEYXAAAAABJRU5ErkJggg==" alt="" data-src="https://img.shoplineapp.com/media/image_clips/66bb08096fb6da001605ac7b/original.jpg?1723533321" class="sl-lazy"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAGQAQMAAAC6caSPAAAAA1BMVEVHcEyC+tLSAAAAAXRSTlMAQObYZgAAACpJREFUeNrtwTEBAAAAwqD1T+1vBqAAAAAAAAAAAAAAAAAAAAAAAAAAgDdPsAABlEEYXAAAAABJRU5ErkJggg==" alt="" data-src="https://img.shoplineapp.com/media/image_clips/66bb080b53b37300228cc93e/original.jpg?1723533322" class="sl-lazy"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAGQAQMAAAC6caSPAAAAA1BMVEVHcEyC+tLSAAAAAXRSTlMAQObYZgAAACpJREFUeNrtwTEBAAAAwqD1T+1vBqAAAAAAAAAAAAAAAAAAAAAAAAAAgDdPsAABlEEYXAAAAABJRU5ErkJggg==" alt="" data-src="https://img.shoplineapp.com/media/image_clips/66bb080c03dd500022b04d84/original.jpg?1723533324" class="sl-lazy"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAGQAQMAAAC6caSPAAAAA1BMVEVHcEyC+tLSAAAAAXRSTlMAQObYZgAAACpJREFUeNrtwTEBAAAAwqD1T+1vBqAAAAAAAAAAAAAAAAAAAAAAAAAAgDdPsAABlEEYXAAAAABJRU5ErkJggg==" alt="" data-src="https://img.shoplineapp.com/media/image_clips/66bb080d2d7deb00221f0c7b/original.jpg?1723533325" class="sl-lazy"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAGQAQMAAAC6caSPAAAAA1BMVEVHcEyC+tLSAAAAAXRSTlMAQObYZgAAACpJREFUeNrtwTEBAAAAwqD1T+1vBqAAAAAAAAAAAAAAAAAAAAAAAAAAgDdPsAABlEEYXAAAAABJRU5ErkJggg==" alt="" data-src="https://img.shoplineapp.com/media/image_clips/66bb080f9b1d26000dfab790/original.jpg?1723533326" class="sl-lazy"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAGQAQMAAAC6caSPAAAAA1BMVEVHcEyC+tLSAAAAAXRSTlMAQObYZgAAACpJREFUeNrtwTEBAAAAwqD1T+1vBqAAAAAAAAAAAAAAAAAAAAAAAAAAgDdPsAABlEEYXAAAAABJRU5ErkJggg==" alt="" data-src="https://img.shoplineapp.com/media/image_clips/66bb081064ceb80016f4041f/original.jpg?1723533328" class="sl-lazy"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAGQAQMAAAC6caSPAAAAA1BMVEVHcEyC+tLSAAAAAXRSTlMAQObYZgAAACpJREFUeNrtwTEBAAAAwqD1T+1vBqAAAAAAAAAAAAAAAAAAAAAAAAAAgDdPsAABlEEYXAAAAABJRU5ErkJggg==" alt="" data-src="https://img.shoplineapp.com/media/image_clips/66bb081174b809001f089a95/original.jpg?1723533329" class="sl-lazy"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAGQAQMAAAC6caSPAAAAA1BMVEVHcEyC+tLSAAAAAXRSTlMAQObYZgAAACpJREFUeNrtwTEBAAAAwqD1T+1vBqAAAAAAAAAAAAAAAAAAAAAAAAAAgDdPsAABlEEYXAAAAABJRU5ErkJggg==" alt="" data-src="https://img.shoplineapp.com/media/image_clips/66bb081371bd2c001c2d1f2f/original.jpg?1723533330" class="sl-lazy">
3300</div></body></html>
3301
3302        <!-- END SHOPLINE RICH CONTENT -->
3303                    </div>                          </div>            <div class="Tab-content js-tab-content " id="tabset-tab-JHUWCXKQ-2" scroll-to="" scroll-offset="48">              <div class="ProductDetail-title primary-border-color-after">                送貨及付款方式              </div>              <div class="row">                <div class="Product-deliveryList col-sm-6 col-xs-12">                  <h3>送貨方式</h3>                  <ul class="">                                          <li>新竹物流 - 常溫</li>                                          <li>7-11 取貨不付款</li>                                          <li>7-11 取貨付款</li>                                          <li>全家取貨不付款</li>                                          <li>全家取貨付款</li>                                      </ul>                </div>                <div class="Product-paymentList col-sm-6 col-xs-12">                  <h3>付款方式</h3>                  <ul>                                          <li>LINE Pay</li>                                          <li>Apple Pay</li>                                          <li>信用卡</li>                                          <li>全家取貨付款</li>                                          <li>7-11取貨付款</li>                                          <li>貨到付款 (新竹物流代收貨款手續費)</li>                                      </ul>                </div>              </div>            </div>                          <div class="Tab-content js-tab-content " id="tabset-tab-JHUWCXKQ-3" scroll-to="" scroll-offset="48">                <div class="ProductDetail-title" id='product-review-section'>                  顧客評價                </div>                <div class='product-reviews-container' ng-cloak>
3304  <div
3305    class="review-summary-source"
3306    ng-if="amazonProductReviewEnabled || productReviewEnabled"
3307  >
3308    <select
3309      ng-change='setRatingSource(ratingSource)'
3310      ng-model='ratingSource'
3311      class='selectpicker js-selectpicker form-control form-control-sm form-control-inline'
3312    >
3313        <option value='shopline' >{{'product.product_review.rating_source_shopline' | translate}}</option>
3314    </select>
3315  </div>
3316
3317    <shopline-product-review></shopline-product-review>
3318
3319
3320  <div class='product-review-no-data' ng-if="shouldShowNoReviewsMsg()">
3321    {{'product.product_review.no_review' | translate}}
3322  </div>
3323</div>
3324              </div>                      </section>        </div>      </div>              <div class="ProductDetail-relatedProducts" id="relatedProduct">        <h3 class="ProductDetail-relatedProducts-title primary-border-color-after">您可能喜歡...</h3>        <div class="ProductDetail-relatedProducts-list" id="relatedProductList">          <lazyload-related-products data-page-type="product_detail" data-product-id="66bb092c32c180c48f8095dc">                                          <div class="Product-item autofill-item">                  <div class="Image-boxify">                    <div class="Image-boxify-image loading-placeholder loading-image"></div>                  </div>
3324                  <span class="loading-placeholder loading-title"></span>                  <span class="loading-placeholder loading-price"></span>                </div>                              <div class="Product-item autofill-item">                  <div class="Image-boxify">                    <div class="Image-boxify-image loading-placeholder loading-image"></div>                  </div>                  <span class="loading-placeholder loading-title"></span>                  <span class="loading-placeholder loading-price"></span>                </div>                              <div class="Product-item autofill-item">                  <div class="Image-boxify">                    <div class="Image-boxify-image loading-placeholder loading-image"></div>                  </div>                  <span class="loading-placeholder loading-title"></span>                  <span class="loading-placeholder loading-price"></span>                </div>                              <div class="Product-item autofill-item">                  <div class="Image-boxify">                    <div class="Image-boxify-image loading-placeholder loading-image"></div>                  </div>                  <span class="loading-placeholder loading-title"></span>                  <span class="loading-placeholder loading-price"></span>                </div>                                    </lazyload-related-products>        </div>      </div>      </div></div>
3325    <div ng-show="state.showStickyButton" class="js-sticky-cart-button-container"></div>
3326  </div>
3327
3328
3329  </div>            <div id='shopline-section-footer'><!-- Rendered 'footer.js.liquid' --><!-- Rendered 'footer.css.liquid' --> 
3330
3331
3332
3333
3334
3335
3336<style>
3337  #footer-custom-padding {
3338    padding: 0px;
3339  }
3340  @media screen and (max-width: 767px) {
3341    #footer-custom-padding {
3342      padding: 0;
3343    }
3344  }
3345
3346  #shopline-section-footer .section-width {
3347    padding-top: 20px;
3348    padding-bottom: 20px;
3349  }
3350
3351  @media (min-width: 768px) {
3352    #shopline-section-footer .section-width {
3353      padding-top: 10px;
3354      padding-bottom: 10px;
3355    }
3356  }
3357
3358  .footer-wrapper .footer-grid-items .footer-grid-item {
3359    padding: 19px 15px;
3360  }
3361
3362  @media (min-width: 768px) {
3363    .footer-wrapper .footer-grid-items .footer-grid-item {
3364      padding: 15px 0px;
3365    }
3366  }
3367
3368</style>
3369
3370<div class="section-width">
3371  <div class="footer-wrapper">
3372    <div id="footer-custom-padding">
3373      <div class="footer-grid-items">
3374          
3375            <div class="footer-grid-item" ng-non-bindable>
3376              
3377                  <p class="text-title">關於我們</p>
3378                  <p><a href="https://www.vichysdiary.com/pages/vichys-brand-story" target="_blank" rel="noopener">品牌故事</a></p>
3379<p><a href="https://www.vichysdiary.com/pages/business-cooperation" target="_blank" rel="noopener">企業合作</a></p>
3380<p><a href="https://www.vichysdiary.com/pages/vd-membership" target="_blank" rel="noopener">會員制度</a></p>
3381                
3382            </div>
3383          
3384            <div class="footer-grid-item" ng-non-bindable>
3385              
3386                  <p class="text-title">顧客服務</p>
3387                  <p><a href="https://www.vichysdiary.com/pages/vd-shipment" target="_blank" rel="noopener">配送&amp;運費</a></p>
3388<p><a href="https://www.vichysdiary.com/about/policy" target="_blank" rel="noopener">商品退換貨</a></p>
3389<p><a href="https://www.vichysdiary.com/pages/sgs" target="_blank" rel="noopener">常見Q&amp;A</a></p>
3390<p><a href="https://www.vichysdiary.com/pages/privacy-policy" target="_blank" rel="noopener">隱私權條款</a></p>
3391                
3392            </div>
3393          
3394            <div class="footer-grid-item" ng-non-bindable>
3395              
3396                  <p class="text-title">聯絡我們</p>
3397                  <div class="social-content"><p>服務專線 / 0809-093-292、</p>
3398<p>02-2736-6992</p>
3399<p>客服信箱 / [email protected]</p>
3400<p>上班時間 / 09:30-17:30 (*MON-FRI)<br />新北市汐止區新台五路一段95號24樓-3<br />本站由"翊棨股份有限公司"營運</p>
3401<p>統編:66700243</p></div>
3402                  <div class="footer-social-icon-wrapper">
3403                    
3404                    
3405                      
3406                        <a href="https://www.facebook.com/VichysDiary" target="_blank">
3407                          <svg class="icon" width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg">
3408<path d="M24.146 12.073C24.146 5.40365 18.7424 0 12.073 0C5.40365 0 0 5.40365 0 12.073C0 18.0988 4.41493 23.0935 10.1866 24V15.563H7.11968V12.073H10.1866V9.41306C10.1866 6.38751 11.9878 4.71627 14.7466 4.71627C16.0678 4.71627 17.4494 4.95189 17.4494 4.95189V7.92146H15.9267C14.4273 7.92146 13.9594 8.85225 13.9594 9.8069V12.073H17.3077L16.7723 15.563H13.9594V24C19.7311 23.0935 24.146 18.0988 24.146 12.073Z" fill="#333333"/>
3409</svg>
3410
3411                        </a>
3412                      
3413                    
3414                      
3415                        <a href="https://www.instagram.com/vichysdiary/" target="_blank">
3416                          <svg class="icon" width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg">
3417<g clip-path="url(#clip0_4527_91515)">
3418<path fill-rule="evenodd" clip-rule="evenodd" d="M5.39661 0.0436591C5.68114 0.0200558 7.14491 0.0148926 12.1499 0.0148926H16.0518C18.8638 0.0197783 19.0238 0.0429532 19.558 0.120312L19.589 0.124795C20.745 0.291493 21.7149 0.752495 22.5079 1.51001C22.9523 1.93764 23.2584 2.35586 23.5341 2.91588C23.87 3.60001 24.0351 4.24725 24.1107 5.20982C24.1269 5.41635 24.1343 8.70311 24.1343 11.9921C24.1343 15.2805 24.1275 18.5733 24.1112 18.7799C24.0366 19.7271 23.8715 20.3799 23.546 21.0511C23.2283 21.709 22.7708 22.2896 22.2055 22.7524C21.6402 23.2152 20.9806 23.549 20.2729 23.7305C19.752 23.8651 19.2809 23.9283 18.4695 23.9665C18.18 23.9812 15.1521 23.9849 12.1243 23.9849C9.09642 23.9849 6.07041 23.9757 5.77353 23.9628C5.07281 23.9296 4.52698 23.8595 4.03279 23.7323C2.60553 23.3635 1.39402 22.3751 0.75968 21.0585C0.427759 20.3707 0.271019 19.7419 0.188038 18.7424C0.164066 18.4584 0.158534 16.9962 0.158534 11.9952C0.158534 11.3825 0.158291 10.8265 0.158069 10.321C0.157681 9.43662 0.157361 8.70711 0.158534 8.09975C0.163248 5.28463 0.186142 5.12668 0.264016 4.58944C0.26535 4.58024 0.266701 4.57092 0.268068 4.56147C0.434951 3.40676 0.895952 2.43533 1.6566 1.64573C2.07427 1.21276 2.49747 0.903888 3.03408 0.637429C3.73037 0.290756 4.3695 0.129037 5.39661 0.0436591ZM8.4946 3.20338C9.43874 3.16041 9.74041 3.1499 12.1443 3.1499H12.1417C14.5463 3.1499 14.8468 3.16041 15.791 3.20338C16.7333 3.24653 17.3768 3.39571 17.9411 3.61459C18.5238 3.84048 19.0161 4.1429 19.5085 4.63525C20.0008 5.12723 20.3032 5.62105 20.5301 6.20321C20.7477 6.766 20.897 7.40918 20.9413 8.35147C20.9837 9.2956 20.9947 9.59728 20.9947 12.0011C20.9947 14.405 20.9837 14.7059 20.9413 15.65C20.897 16.592 20.7477 17.2353 20.5301 17.7983C20.3032 18.3803 20.0008 18.8741 19.5085 19.3661C19.0167 19.8584 18.5236 20.1616 17.9416 20.3877C17.3785 20.6065 16.7345 20.7557 15.7923 20.7989C14.8481 20.8418 14.5474 20.8524 12.1433 20.8524C9.73968 20.8524 9.43818 20.8418 8.49405 20.7989C7.55195 20.7557 6.90858 20.6065 6.34542 20.3877C5.76363 20.1616 5.26981 19.8584 4.77801 19.3661C4.28585 18.8741 3.98343 18.3803 3.75717 17.7981C3.53847 17.2353 3.38929 16.5921 3.34596 15.6499C3.30318 14.7057 3.29248 14.405 3.29248 12.0011C3.29248 9.59728 3.30354 9.29542 3.34559 8.35129C3.388 7.40937 3.53736 6.766 3.7568 6.20302C3.98361 5.62105 4.28603 5.12723 4.77838 4.63525C5.27036 4.14308 5.76419 3.84067 6.34634 3.61459C6.9
34180913 3.39571 7.55232 3.24653 8.4946 3.20338ZM11.8493 4.74488C11.6703 4.7448 11.5044 4.74473 11.3502 4.74497V4.74275C9.70058 4.7446 9.38415 4.75566 8.56763 4.79254C7.70463 4.83219 7.23607 4.97602 6.92407 5.09772C6.51101 5.25852 6.21597 5.4503 5.90617 5.76009C5.59638 6.06988 5.40424 6.36492 5.24381 6.77798C5.12266 7.08999 4.97846 7.55837 4.93899 8.42136C4.89658 9.35443 4.8881 9.63324 4.8881 11.9969C4.8881 14.3605 4.89658 14.6408 4.93899 15.5739C4.97827 16.4369 5.12266 16.9053 5.24381 17.2169C5.4046 17.6301 5.59638 17.9244 5.90617 18.2342C6.21597 18.544 6.51101 18.7358 6.92407 18.8962C7.23626 19.0174 7.70463 19.1616 8.56763 19.2014C9.50069 19.2438 9.7808 19.253 12.1443 19.253C14.5075 19.253 14.7878 19.2438 15.7209 19.2014C16.5839 19.162 17.0526 19.0181 17.3643 18.8964C17.7775 18.736 18.0716 18.5442 18.3814 18.2344C18.6912 17.9248 18.8834 17.6307 19.0438 17.2176C19.1649 16.906 19.3091 16.4376 19.3486 15.5746C19.391 14.6416 19.4002 14.3613 19.4002 11.9991C19.4002 9.63693 19.391 9.35664 19.3486 8.42357C19.3093 7.56058 19.1649 7.0922 19.0438 6.78056C18.883 6.36751 18.6912 6.07247 18.3814 5.76267C18.0718 5.45288 17.7773 5.2611 17.3643 5.10068C17.0523 4.97952 16.5839 4.83532 15.7209 4.79586C14.7876 4.75345 14.5075 4.74497 12.1443 4.74497C12.0421 4.74497 11.9439 4.74492 11.8493 4.74488ZM16.2788 6.39367C16.4535 6.27694 16.6589 6.21464 16.869 6.21464V6.21427C17.4554 6.21427 17.9311 6.69002 17.9311 7.27642C17.9312 7.48651 17.869 7.6919 17.7523 7.86661C17.6356 8.04133 17.4698 8.17753 17.2757 8.25798C17.0816 8.33842 16.868 8.35951 16.662 8.31857C16.4559 8.27763 16.2666 8.1765 16.1181 8.02797C15.9695 7.87944 15.8683 7.69018 15.8273 7.48414C15.7862 7.27809 15.8073 7.06451 15.8876 6.8704C15.968 6.6763 16.1042 6.51039 16.2788 6.39367ZM7.59879 12.0011C7.59879 9.49094 9.63391 7.45575 12.1441 7.45565C14.6543 7.45565 16.6892 9.49088 16.6892 12.0011C16.6892 14.5114 14.6545 16.5457 12.1443 16.5457C9.63402 16.5457 7.59879 14.5114 7.59879 12.0011ZM15.0947 12.0011C15.0947 10.3716 13.7736 9.05072 12.1443 9.05072C10.5147 9.05072 9.19385 10.3716 9.19385 12.0011C9.19385 13.6305 10.5147 14.9515 12.1443 14.9515C13.7736 14.9515 15.0947 13.6305 15.0947 12.0011Z" fill="#333333"/>
3419</g>
3420<defs>
3421<clipPath id="clip0_4527_91515">
3422<rect width="24" height="24" fill="white" transform="translate(0.145996)"/>
3423</clipPath>
3424</defs>
3425</svg>
3426
3427                        </a>
3428                      
3429                    
3430                      
3431                        <a href="https://lin.ee/I13SumV" target="_blank">
3432                          <svg class="icon" width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg">
3433<path d="M14.7228 9.225V13.0339C14.7228 13.1304 14.6478 13.2054 14.5514 13.2054H13.9406C13.8817 13.2054 13.8281 13.1732 13.8014 13.1357L12.0549 10.7786V13.0393C12.0549 13.1357 11.9799 13.2107 11.8835 13.2107H11.2728C11.1764 13.2107 11.1014 13.1357 11.1014 13.0393V9.23036C11.1014 9.13393 11.1764 9.05893 11.2728 9.05893H11.8781C11.9317 9.05893 11.9906 9.08572 12.0174 9.13393L13.7639 11.4911V9.23036C13.7639 9.13393 13.8389 9.05893 13.9353 9.05893H14.546C14.6424 9.05357 14.7228 9.13393 14.7228 9.225V9.225ZM10.3299 9.05357H9.71921C9.62278 9.05357 9.54778 9.12857 9.54778 9.225V13.0339C9.54778 13.1304 9.62278 13.2054 9.71921 13.2054H10.3299C10.4264 13.2054 10.5014 13.1304 10.5014 13.0339V9.225C10.5014 9.13393 10.4264 9.05357 10.3299 9.05357V9.05357ZM8.85671 12.2464H7.19064V9.225C7.19064 9.12857 7.11564 9.05357 7.01922 9.05357H6.4085C6.31207 9.05357 6.23707 9.12857 6.23707 9.225V13.0339C6.23707 13.0821 6.25314 13.1196 6.28529 13.1518C6.31743 13.1786 6.35493 13.2 6.40314 13.2H8.85136C8.94778 13.2 9.02278 13.125 9.02278 13.0286V12.4179C9.02278 12.3268 8.94779 12.2464 8.85671 12.2464V12.2464ZM17.9371 9.05357H15.4888C15.3978 9.05357 15.3174 9.12857 15.3174 9.225V13.0339C15.3174 13.125 15.3924 13.2054 15.4888 13.2054H17.9371C18.0335 13.2054 18.1085 13.1304 18.1085 13.0339V12.4232C18.1085 12.3268 18.0335 12.2518 17.9371 12.2518H16.271V11.6089H17.9371C18.0335 11.6089 18.1085 11.5339 18.1085 11.4375V10.8214C18.1085 10.725 18.0335 10.65 17.9371 10.65H16.271V10.0071H17.9371C18.0335 10.0071 18.1085 9.93215 18.1085 9.83572V9.225C18.1031 9.13393 18.0281 9.05357 17.9371 9.05357V9.05357ZM24.146 4.37679V19.6607C24.1406 22.0607 22.1746 24.0053 
343319.7692 24H4.48529C2.08529 23.9946 0.14065 22.0232 0.146007 19.6232V4.33929C0.151364 1.93929 2.12279 -0.0053461 4.52279 1.10419e-05H19.8067C22.2067 0.00536818 24.1513 1.97144 24.146 4.37679ZM20.846 10.9446C20.846 7.03393 16.9246 3.85179 12.1085 3.85179C7.29243 3.85179 3.371 7.03393 3.371 10.9446C3.371 14.4482 6.47814 17.3839 10.6781 17.9411C11.7014 18.1607 11.5835 18.5357 11.3531 19.9125C11.3156 20.1321 11.1764 20.775 12.1085 20.3839C13.0406 19.9928 17.1388 17.4214 18.9763 15.3107C20.2406 13.9179 20.846 12.5089 20.846 10.9446Z" fill="#333333"/>
3434</svg>
3435
3436                        </a>
3437                      
3438                    
3439                      
3440                        <a href="https://www.youtube.com/@vichysdiary" target="_blank">
3441                          <svg class="icon" width="35" height="24" viewBox="0 0 35 24" fill="none" xmlns="http://www.w3.org/2000/svg">
3442<path d="M33.5661 3.75519C33.1736 2.27706 32.0169 1.11294 30.5484 0.717875C27.8865 0 17.2127 0 17.2127 0C17.2127 0 6.53893 0 3.877 0.717875C2.40843 1.113 1.25181 2.27706 0.859246 3.75519C0.145996 6.43438 0.145996 12.0243 0.145996 12.0243C0.145996 12.0243 0.145996 17.6141 0.859246 20.2933C1.25181 21.7714 2.40843 22.8871 3.877 23.2821C6.53893 24 17.2127 24 17.2127 24C17.2127 24 27.8864 24 30.5484 23.2821C32.0169 22.8871 33.1736 21.7714 33.5661 20.2933C34.2794 17.6141 34.2794 12.0243 34.2794 12.0243C34.2794 12.0243 34.2794 6.43438 33.5661 3.75519V3.75519ZM13.7217 17.0994V6.94906L22.6429 12.0244L13.7217 17.0994V17.0994Z" fill="#333333"/>
3443</svg>
3444
3445                        </a>
3446                      
3447                    
3448                      
3449                    
3450                      
3451                    
3452                      
3453                    
3454                      
3455                    
3456                      
3457                    
3458                      
3459                    
3460                      
3461                    
3462                  </div>
3463                
3464            </div>
3465          
3466      </div>
3467      
3468        <div class="footer-payment-icons --text_align_left">
3469          
3470          
3471            
3472            
3473              <img src="https://static.shoplineapp.com/web/assets/payment/visa.svg" loading="lazy" />
3474            
3475          
3476            
3477            
3478              <img src="https://static.shoplineapp.com/web/assets/payment/master.svg" loading="lazy" />
3479            
3480          
3481            
3482            
3483              <img src="https://static.shoplineapp.com/web/assets/payment/jcb.svg" loading="lazy" />
3484            
3485          
3486            
3487            
3488          
3489            
3490            
3491          
3492            
3493            
3494          
3495            
3496            
3497          
3498            
3499            
3500              <img src="https://static.shoplineapp.com/web/assets/payment/apple_pay.svg" loading="lazy" />
3501            
3502          
3503            
3504            
3505          
3506            
3507            
3508          
3509            
3510            
3511          
3512            
3513            
3514          
3515            
3516            
3517          
3518            
3519            
3520          
3521            
3522            
3523          
3524            
3525            
3526              <img src="https://static.shoplineapp.com/web/assets/payment/line.svg" loading="lazy" />
3527            
3528          
3529            
3530            
3531          
3532            
3533            
3534          
3535            
3536            
3537          
3538            
3539            
3540          
3541            
3542            
3543          
3544            
3545            
3546          
3547            
3548            
3549          
3550            
3551            
3552          
3553            
3554            
3555          
3556            
3557            
3558          
3559            
3560            
3561          
3562            
3563            
3564          
3565            
3566            
3567          
3568        </div>
3569      
3570      
3571        <div class="footer-selector --text_align_left">
3572          
3573            <div class="NavigationBar-actionMenu-button App-currencyDropdown dropdown" dropdown data-nosnippet>
3574              <div class="dropdown-toggle" dropdown-toggle>
3575                <span class="Label"><span class="fa fa-dollar"></span></span>
3576                <span class="fa fa-angle-down"></span>
3577              </div>
3578              <ul class="NavigationBar-actionMenu-dropdown dropdown-menu sl-currency-chooser">
3579                
3580                  <li class="List-item sl-currency-chooser-currency" href="#hkd">$ HKD</li>
3581                
3582                  <li class="List-item sl-currency-chooser-currency" href="#mop">P MOP</li>
3583                
3584                  <li class="List-item sl-currency-chooser-currency" href="#cny">Â¥ CNY</li>
3585                
3586                  <li class="List-item sl-currency-chooser-currency" href="#twd">$ TWD</li>
3587                
3588                  <li class="List-item sl-currency-chooser-currency" href="#usd">$ USD</li>
3589                
3590                  <li class="List-item sl-currency-chooser-currency" href="#sgd">$ SGD</li>
3591                
3592                  <li class="List-item sl-currency-chooser-currency" href="#eur">€ EUR</li>
3593                
3594                  <li class="List-item sl-currency-chooser-currency" href="#aud">$ AUD</li>
3595                
3596                  <li class="List-item sl-currency-chooser-currency" href="#gbp">£ GBP</li>
3597                
3598                  <li class="List-item sl-currency-chooser-currency" href="#php">₱ PHP</li>
3599                
3600                  <li class="List-item sl-currency-chooser-currency" href="#myr">RM MYR</li>
3601                
3602                  <li class="List-item sl-currency-chooser-currency" href="#thb">฿ THB</li>
3603                
3604                  <li class="List-item sl-currency-chooser-currency" href="#aed">د.إ AED</li>
3605                
3606                  <li class="List-item sl-currency-chooser-currency" href="#jpy">Â¥ JPY</li>
3607                
3608                  <li class="List-item sl-currency-chooser-currency" href="#bnd">$ BND</li>
3609                
3610                  <li class="List-item sl-currency-chooser-currency" href="#krw">₩ KRW</li>
3611                
3612                  <li class="List-item sl-currency-chooser-currency" href="#idr">Rp IDR</li>
3613                
3614                  <li class="List-item sl-currency-chooser-currency" href="#vnd">₫ VND</li>
3615                
3616                  <li class="List-item sl-currency-chooser-currency" href="#cad">$ CAD</li>
3617                
3618              </ul>
3619            </div>
3620          
3621          
3622        </div>
3623      
3624    </div>
3625  </div>
3626</div>
3627
3628  <div class="footer-anti-fraud">
3629    
3630  </div>
3631
3632
3633  <div class="footer-copyright">
3634    <div class="footer-width" ng-non-bindable>
3635      <p>&copy; Vichys. LTD. ALL RIGHTS RESERVED</p>
3636    </div>
3637  </div>
3638
3639
3640
3641
3642</div>        <!-- Rendered 'general.js.liquid' -->  <!-- Rendered 'cart_panel.js.liquid' -->        <!-- Rendered 'product_detail.js.liquid' -->              <!-- Rendered 'breadcrumb.js.liquid' -->    
3642<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}
3642);      } 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>
3642
3643
3644    
3645  
3645<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>
3645
3646  
3646<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>
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662  
3662<script src="https://r2cdn.myshopline.com/static/rs/adff/prod/latest/bundle.iife.js" defer></script>
3662
3663  
3663<script src="https://r2cdn.myshopline.com/static/rs/acuf/prod/latest/bundle.iife.js" defer></script>
3663
3664
3665    
3665<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 3665
3665
3666<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 3666
3666
3667<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 3667
3667
3668<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 3668
3668
3669<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 3669
3669
3670<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 3670
3670
3671<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 3671
3671
3672<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 3672
3672
3673<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 3673
3673
3674<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 3674
3674
3675<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 3675
3675
3676<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 3676
3676
3677<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 3677
3677
3678<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 3678
3678
3679<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 3679
3679
3680<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 3680
3680
3681<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 3681
3681
3682<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 3682
3682
3683<script src="https://cdn.shoplineapp.com/packs/js/runtime~ng-module/main-6c63fad529b3d3ce95ab.js" defer="defer" integrity="sha256-TPO40JBlTeqRTsn6af9xC6Zy1dH62szDWtPmAsRS8GU=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3683
3683
3684<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 3684
3684
3685<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 3685
3685
3686<script src="https://cdn.shoplineapp.com/packs/js/ng-module/main-1624a4b036ed7140973e.chunk.js" defer="defer" integrity="sha256-SeYg54rAc9kDWjwN4pRnbh5dY6ETyJrmbWRKLfZhg34=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3686
3686
3687<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 3687
3687
3688<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 3688
3688
3689<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 3689
3689
3690<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 3690
3690
3691<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 3691
3691
3692<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 3692
3692
3693<script src="https://cdn.shoplineapp.com/packs/js/runtime~app_extension_sdk-149384e324bcb048ef13.js" defer="defer" integrity="sha256-jdz3nZXyEIqcTxX7IJ9pESoYgrpE8sJ2jOPp3wETZwU=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3693
3693
3694<script src="https://cdn.shoplineapp.com/packs/js/app_extension_sdk-6c1b77cc085ed77d6b11.chunk.js" defer="defer" integrity="sha256-eM9xe26mETfquqKtFBktklBl6lnlIaulvfTlHeFQoXQ=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3694
3694
3695<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 3695
3695
3696<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 3696
3696
3697<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 3697
3697
3698<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>
3698
3699
3700
3701  
3702            <!-- Google Analytics Event Tracker-->
3703        <!-- End Google Analytics Event Tracker -->
3704        <!-- Google Remarketing Event Tracker -->
vendor: 72 bytes, lines 3704-3705
3704
3705        <script async src="https://www.googletagmanager.com/gtag/js?id=
3705AW-788495344
vendor: 20 bytes, lines 3705-3706
3705"></script>
3706        
3706<script type="text/javascript">
3707          window.dataLayer = window.dataLayer || [];
3708          function gtag(){dataLayer.push(arguments)};
3709          gtag('js', new Date());
3710          gtag('config', 'AW-788495344', { groups: 'google_remarketing' });
3711
3712
3713              // detect event tag
3714
3715              // set tracking data
3716
3717
3718                gtag('event', 'product', {"send_to":"google_remarketing","ecomm_pagetype":"product","ecomm_totalvalue":120.0,"ecomm_prodid":"66bb092c32c180c48f8095dc:66bb092c4ef76b001246f87d"});
3719        </script>
3719
3720      <!-- end Google Remarketing Event Tracker -->
3721        <!-- Google Tag Manager Event Tracker -->
vendor: 70 bytes, lines 3721-3722
3721
3722        <noscript><iframe src="//www.googletagmanager.com/ns.html?id=
3722GTM-NMCLJCP
vendor: 99 bytes, lines 3722-3724
3722"
3723        height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
3724        
3724<script>
vendor: 353 bytes, lines 3724-3728
3724(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
3725        new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
3726        j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
3727        '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
3728        })(window,document,'script','dataLayer','
3728GTM-NMCLJCP
vendor: 3 bytes, line 3728
3728');
3728</script>
3728
3729        <!-- end Google Tag Manager Event Tracker -->
3730        <!-- Facebook Pixel (new) Event Tracker -->
3731        
3731<script>
vendor: 438 bytes, lines 3731-3738
3731
3732        !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?
3733        n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;
3734        n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;
3735        t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,
3736        document,'script','//connect.facebook.net/en_US/fbevents.js');
3737
3738        fbq('init', '
3738239418929985741
vendor: 49 bytes, lines 3738-3741
3738', {
3739        }, {agent: 'plShopline'});
3740
3741        
3741fbq('track', 'PageView',{
3742        }, {
3743        });
3744        </script>
3744
3745
3746        <noscript><img height="1" width="1" style="display:none"
3747        src="https://www.facebook.com/tr?id=239418929985741&ev=PageView&noscript=1"
3748        /></noscript>
3749        <!-- end Facebook Pixel (new) Event Tracker -->
3750        <!-- Google Tag Manager Event Tracker -->
vendor: 70 bytes, lines 3750-3751
3750
3751        <noscript><iframe src="//www.googletagmanager.com/ns.html?id=
3751GTM-TG3QFMV
vendor: 99 bytes, lines 3751-3753
3751"
3752        height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
3753        
3753<script>
vendor: 353 bytes, lines 3753-3757
3753(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
3754        new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
3755        j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
3756        '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
3757        })(window,document,'script','dataLayer','
3757GTM-TG3QFMV
vendor: 3 bytes, line 3757
3757');
3757</script>
3757
3758        <!-- end Google Tag Manager Event Tracker -->
3759        <!-- Facebook Pixel (new) Event Tracker -->
3760        
3760<script>
vendor: 438 bytes, lines 3760-3767
3760
3761        !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?
3762        n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;
3763        n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;
3764        t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,
3765        document,'script','//connect.facebook.net/en_US/fbevents.js');
3766
3767        fbq('init', '
3767412629499583263
vendor: 49 bytes, lines 3767-3770
3767', {
3768        }, {agent: 'plShopline'});
3769
3770        
3770fbq('track', 'PageView',{
3771        }, {
3772        });
3773        </script>
3773
3774
3775        <noscript><img height="1" width="1" style="display:none"
3776        src="https://www.facebook.com/tr?id=412629499583263&ev=PageView&noscript=1"
3777        /></noscript>
3778        <!-- end Facebook Pixel (new) Event Tracker -->
3779          <!-- Google tag (gtag.js) -->
vendor: 74 bytes, lines 3779-3780
3779
3780          <script async src="https://www.googletagmanager.com/gtag/js?id=
3780G-7267NL5MKF
vendor: 22 bytes, lines 3780-3781
3780"></script>
3781          
3781<script>
3782            
vendor: 164 bytes, lines 3782-3786
3782window.dataLayer = window.dataLayer || [];
3783            function gtag(){dataLayer.push(arguments);}
3784            gtag('js', new Date());
3785
3786            gtag('config', '
3786G-7267NL5MKF
vendor: 32 bytes, lines 3786-3787
3786', {"groups":"ga4"});
3787          
3787</script>
3787
3788
3789    
3789<script>
3790      window.eventTrackers = JSON.parse('[{\"created_at\":\"2018-07-02T07:26:33.445Z\",\"config_data\":{\"tracking_code\":\"UA-111655639-1\",\"dynamic_remarketing\":false,\"single_variation\":false,\"unique_ids\":false,\"enable_ecommerce\":\"true\"},\"status\":\"active\",\"owner_id\":\"59964b66d4e3956d3f00160a\",\"updated_at\":\"2018-07-02T07:26:33.445Z\",\"v\":0.0,\"id\":\"633b55c341bc0eb5a9f2082d\",\"tracking_html\":null,\"event_key\":\"google_analytics\",\"event_type\":\"loaded_any_page\"},{\"id\":\"633b55c341bc0eb5a9f20841\",\"config_data\":{\"dynamic_remarketing\":true,\"unique_ids\":true,\"is_shopline\":\"true\",\"single_variation\":false,\"tracking_code\":\"788495344\"},\"status\":\"active\",\"event_type\":\"loaded_any_page\",\"v\":0.0,\"event_key\":\"google_remarketing\",\"created_at\":\"2018-09-09T09:07:44.836Z\",\"tracking_html\":null,\"owner_id\":\"59964b66d4e3956d3f00160a\",\"updated_at\":\"2018-09-09T09:07:44.836Z\"},{\"tracking_html\":null,\"owner_id\":\"59964b66d4e3956d3f00160a\",\"updated_at\":\"2019-05-31T03:36:28.447Z\",\"config_data\":{\"tracking_code\":\"GTM-NMCLJCP\",\"dynamic_remarketing\":false,\"single_variation\":false,\"unique_ids\":false},\"status\":\"active\",\"v\":0.0,\"event_key\":\"google_tag\",\"event_type\":\"loaded_any_page\",\"id\":\"633b55c341bc0eb5a9f2083d\",\"created_at\":\"2019-05-31T03:36:28.447Z\"},{\"status\":\"active\",\"tracking_html\":null,\"owner_id\":\"59964b66d4e3956d3f00160a\",\"updated_at\":\"2020-09-09T10:07:22.560Z\",\"event_key\":\"facebook_standard_pixel\",\"event_type\":\"loaded_any_page\",\"id\":\"633b55c341bc0eb5a9f20839\",\"created_at\":\"2020-09-09T10:07:22.560Z\",\"config_data\":{\"tracking_code\":\"239418929985741\",\"dynamic_remarketing\":false,\"single_variation\":false,\"unique_ids\":false},\"v\":0.0},{\"created_at\":\"2021-12-28T09:03:27.523Z\",\"config_data\":{\"tracking_code\":\"GTM-TG3QFMV\",\"dynamic_remarketing\":false,\"single_variation\":false,\"unique_ids\":false},\"status\":\"active\",\"owner_id\":\"59964b66d4e3956d3f00160a\",\"event_type\":\"loaded_any_page\",\"id\":\"633b55c341bc0eb5a9f20835\",\"tracking_html\":null,\"updated_at\":\"2021-12-28T09:03:27.523Z\",\"v\":0.0,\"event_key\":\"google_tag\"},{\"id\":\"633b55c441bc0eb5a9f20849\",\"created_at\":\"2022-03-15T10:39:21.107Z\",\"config_data\":{\"page_id\":\"210745619733346\",\"is_fbe\":true,\"single_variation\":false,\"unique_ids\":true,\"allowed_offline_conversion\":true,\"is_messenger_chat_plugin_enabled\":false,\"tracking_code\":\"412629499583263\"},\"v\":0.0,\"event_key\":\"facebook_standard_pixel\",\"event_type\":\"loaded_any_page\",\"status\":\"active\",\"tracking_html\":null,\"owner_id\":\"59964b66d4e3956d3f00160a\",\"updated_at\":\"2024-05-28T11:10:42.337Z\"},{\"status\":\"active\",\"created_at\":\"2023-02-13T05:48:53.711Z\",\"event_type\":\"loaded_any_page\",\"updated_at\":\"2023-02-13T05:48:53.830Z\",\"v\":0.0,\"event_key\":\"google_analytics_4\",\"id\":\"63e9cf45b8b0551c21dda7da\",\"config_data\":{\"tracking_code\":\"G-7267NL5MKF\"},\"tracking_html\":null,\"owner_id\":\"59964b66d4e3956d3f00160a\"}]');
3791    </script>
3791
3792
3793
3794
3795
3796      
3797
3798
3799
3800
3801    
vendor: 5,196 bytes, lines 3801-3804
3801<script type="text/javascript">
3802      if (!window.scriptQueue) {window.scriptQueue = [];};
3803          window.scriptQueue.push(function() {
3804            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
3804structure 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;
3804if(!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();
3805          });
3806          window.scriptQueue.push(function() {
3807            (()=>{var r,o,l,e;function t(){var r=[];return $(".navigation-menu-second-layer").each(function(){var e=$
3807(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
3807nu&&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)))})();
3808          });
3809          window.scriptQueue.push(function() {
3810            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");
3810function 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)})});
3811          });
3812          window.scriptQueue.push(function() {
3813            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")})})});
3814          });
3815          window.scriptQueue.push(function() {
3816            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;  }
3816  /* 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 */
3817          });
3818          window.scriptQueue.push(function() {
3819            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)) || [];
3819  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));
3820          });
3821          window.scriptQueue.push(function() {
3822            const PDP_TAB_CLICK = 'PDPTabClick';const SHOP = 'shop';const PDP = 'PDP';const TAB_NAME_CONFIG = {  description: 'description',  deliveryPayment: 'delivery_and_payment',  review: 'review',};/* change gallery vertical to horizontal */$(document).on('click', '.js-variant-gallery-control.right', function() {  $('.js-variant-gallery-scroll-container').animate({ scrollTop: ($('.js-variant-image.selected').index() + 1) * 82 }, 200);});$(document).on('click', '.js-variant-gallery-control.left', function() {  $('.js-variant-gallery-scroll-container').animate({ scrollTop: ($('.js-variant-image.selected').index() * 82) - 82 }, 200);});/* hover active */app.run(function() {  /* wait data loaded */  setTimeout(function() {    $('.js-variant-image').hover(function() {      $('a', this).click();    });  });});/* change position between price-sale and price-crossed */var $price = $('.js-price');$price.wrapAll('<div class="price-box"></div>');var tag = $('.price-box');tag.children().each(function(i, child) { tag.prepend(child); });var tip = $('.member-price-tip:not([data-product-set-price])').detach();tag.append(tip);if (!$price.text().trim()) {  if (!tip.text().trim()) {    $price.parent().css({ marginBottom: 0, paddingTop: 0 });  } else {    $price.parent().css({ paddingTop: 0 });  }}/* add span to style border auto follow text length */$('.js-tab-label').wrapInner('<span></span>');/* click scroll to tab title */var hHeader;if ($(window).width() > 1199) {  hHeader = ($('.js-navbar-desktop').height() || 0) + ($('.js-announcement').height() || 0);} else {  hHeader = ($('.js-navbar-mobile').height() || 0) + ($('.js-announcement').height() || 0);}$('.js-tab-label').each(function() {  $(this).removeAttr('onclick');});$('.js-tab-label').each(function() {  $(this).click(function() {    $(this).addClass('active').siblings().removeClass('active');    $(this).closest('.js-tabset').find('.js-tab-content:nth-child(' + ($(this).index() + 2) + ')').addClass('active').siblings().removeClass('active');    $('html, body').animate({ scrollTop: $('.js-tabset').offset().top - hHeader });    const tabName = TAB_NAME_CONFIG[this.dataset.tabName];    if (tabName) {      trackClickTab(tabName);    }  });});/* add to cart when click custom button */var pos = 0;var text = '';var isAvailableTimeDisabled;var btns = [  '.js-btn-main-checkout:visible',  '.js-btn-addon-checkout:visible',  '.js-btn-main-add-to-cart:visible',  '.js-btn-contact-us:visible',  '.js-btn-back-in-stock:visible'];var addCartIconWithText = function(text) {  return '<svg class="icons icon-cart"><use xlink:href="#icon-cart"></use></svg><span class="btn-text">' +    text +    '</div>';};app.run(['buyNowService', 'fastCheckoutService', function(buyNowService, fastCheckoutService) {   setTimeout(function() {    btns.forEach(function(sel) {      var $btn = $(sel);      if ($btn.length) {        pos = $btn.offset().top;        if (sel == '.js-btn-back-in-stock:visible') {          text = $('#back-in-stock-content').text();        } else {          text = $btn.text();        }        isAvailableTimeDisabled = $btn.hasClass('available-time-disabled');      }    });    var $btn = $('<div class="btn-cart-fixed js-btn-cart-fixed">' + addCartIconWithText(text) + '</div>');    if (isAvailableTimeDisabled) {      $btn.addClass('available-time-disabled');    }    if ($('.js-btn-contact-us:visible').length) {      $btn.addClass('is-contact-us');    }    if ($('.js-btn-contact-us:visible').length) {      $btn.on('click', function() {        $('.js-btn-contact-us').click();      });    }        if ($('.js-btn-back-in-stock:visible').length) {      if ($('.js-btn-back-in-stock:visible').hasClass('is-active')) {        $btn.addClass('is-back-in-stock');      }      var target = $('#back-in-stock-content').get(0);      var config = { childList: true, subtree: true };      var observer = new MutationObserver(function() {        var newText = $('#back-in-stock-content').text();        $btn.html(newText);        if ($btn.hasClass('is-back-in-stock')) {          $btn.removeClass('is-back-in-stock');        } else {          $btn.addClass('is-back-in-stock');        }      });      observer.observe(target, config);      $btn.on('click', function() {        $('.js-btn-back-in-stock:visible').click();      });    }    $('.js-sticky-cart-button-container').append($btn);    if (buyNowService.isEnabled()) {      buyNowService.createFixedBuyNowButton();    }    if (fastCheckoutService.isSpbEnabled) {      fastCheckoutService.createFixedFastCheckoutButton();    }  }, 600);}]);app.run(['$timeout', function($timeout) { $timeout(function() {  $(document).on('click', '.js-btn-cart-fixed:not(.available-time-disabled)', function() {    btns.forEach(function(sel) {      var $btn = $(sel);      if ($btn.length) {        if (          sel === '.js-btn-back-in-stock:visible' &&           $('.js-btn-back-in-stock:visible').length        ) {          $('html,body').animate({ scrollTop: 0 }, 700);        }         $('.ProductDetail-product-info').find('.box-default').find($btn).click();      }    });  });    /* handle fixed button buy together */  angular.element($('[ng-controller="ProductsShowController"]')).scope()?.$watch('state', function(newValue, oldValue){    var btnBuyTogether = $('.js-btn-addon-checkout');    setTimeout(function(){      if(newValue.addonItemEnabled){        $('.js-btn-cart-fixed').html(addCartIconWithText(btnBuyTogether.text()));      } else {        btns.forEach(function(sel) {          var $btn = $(sel);          if ($btn.length) {            $('.js-btn-cart-fixed').html(addCartIconWithText($btn.text()));          }        });      }      $(document).on('click', '.js-btn-back-in-stock:visible ', function() {        if ('.btn-add-back-in-stock.is-active:visible') {          $('.js-btn-cart-fixed:not(.available-time-disabled)').show();        } else {          $('.js-btn-cart-fixed:not(.available-time-disabled)').hide();        }      });    }, 500);  }, true);})}]);$(window).load(function() {  /* Fix timing of mobile sticky button display, when replace product image placeholder or carousel change image */  const target = document.querySelectorAll('.ProductDetail-product-gallery')[1];  if ($(window).width() <= 767 && target) {    const observer = new ResizeObserver(_.throttle(() => {      btns.forEach(function (sel) {        const $btn = $(sel);        if ($btn.length) {          pos = $btn.offset().top;        }      });      if (document.querySelectorAll('.ProductDetail-product-gallery img').length === 2) {        /* only one picture */        observer.disconnect();      }    }, 500, { trailing: true }));    observer.observe(target);  }    /* add custom button add to cart and fixed if scroll through button add to cart default */  if ($(window).width() > 767) {    const spbBarHeight = $('#spb-information-bar').height() || 0;    const $header = window.matchMedia('(max-width: 1199px)').matches ? $('.
3822js-navbar-mobile') : $('.js-navbar-desktop');    const STATIC_BUTTONS_PADDING_TOP = 15;    let hHeader = ($('.js-announcement').height() || 0);    /* if new page builder not sticky, not add header height */    if ($('#shopline-section-header').length === 0 || $('#shopline-section-header').css('position') === 'sticky') {      hHeader = hHeader + ($header.height() || 0);    }    $('.js-sticky-cart-button-container').css('top',  hHeader + STATIC_BUTTONS_PADDING_TOP + spbBarHeight);  }  $(window).scroll(function() {    if ($(window).width() > 767) {      if ($(window).scrollTop() > pos && !isAvailableTimeDisabled) {        $('.js-sticky-cart-button-container').addClass('active');      } else {        $('.js-sticky-cart-button-container').removeClass('active');      }    } else {      if ($(window).scrollTop() > pos) {        $('.js-sticky-cart-button-container').addClass('active');      } else {        $('.js-sticky-cart-button-container').removeClass('active');      }    }  });});function trackClickTab(tabName) {  window.APP_EXTENSION_SDK_ANGULAR_JS_LOADED.then(() => {    const injector = angular.element(document.body)?.injector();    const trackerService = injector.get('trackerService');    trackerService.track({      type: PDP_TAB_CLICK,      data: {        event_category: PDP,        tab_name: tabName,        scope: SHOP,      },    });  });}
3823          });
3824          window.scriptQueue.push(function() {
3825            /* 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 */
3826          });
3827      ;
3828    </script>
3828
3829
3830        
3830<script type="application/ld+json">{"@context":"http://schema.org/","@type":"Product","name":"福利品_ 淨嫩透白SOD草本抑菌衛生棉-清新檸檬草-夜用特長型40cm_效期至2027/3/29","sku":"66bb092c32c180c48f8095dc","brand":"","description":"","offers":{"@type":"Offer","price":59.0,"priceCurrency":"TWD","availability":"http://schema.org/InStock"},"image":["https://img.shoplineapp.com/media/image_clips/66bb08dd2c80270016044676/original.jpg?1723533533"],"aggregateRating":{"@type":"AggregateRating","ratingValue":"5.0","reviewCount":"3"}}</script>
3830
3831
3832  <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
3833  <symbol id="fa-v5-globe" viewBox="0 0 496 512">
3834    <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"/>
3835  </symbol>
3836</svg>
3837  <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
3838  <symbol id="icon-filter-category" viewBox="0 0 13 13">
3839    <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" />
3840    <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" />
3841  </symbol>
3842</svg>
3843
3844  <svg xmlns="http://www.w3.org/2000/svg" style="display: none">
3845  <symbol id="icon-sort-category" viewBox="0 0 14 12">
3846    <path
3847      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"
3848    />
3849  </symbol>
3850</svg>
3851  <svg xmlns="http://www.w3.org/2000/svg" style="display: none">
3852  <symbol id="icon-limit-category" viewBox="0 0 14 14">
3853    <path
3854      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
38545 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"
3855    />
3856  </symbol>
3857</svg>
3858  <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
3859  <symbol id="icon-line" viewBox="0 0 20 18">
3860    <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"/>
3861  </symbol>
3862</svg>
3863
3864  <svg xmlns="http://www.w3.org/2000/svg" style="display: none">
3865  <symbol id="icon-lineapp" viewBox="0 0 32 32">
3866    <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"/>
3867  </symbol>
3868</svg>
3869
3870  <svg xmlns="http://www.w3.org/2000/svg" style="display: none">
3871  <symbol id="icon-facebook" viewBox="0 0 32 32">
3872    <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"/>
3873  </symbol>
3874</svg>
3875
3876  <svg xmlns="http://www.w3.org/2000/svg" style="display: none">
3877  <symbol id="icon-whatsapp" viewBox="0 0 32 32">
3878    <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"/>
3879  </symbol>
3880</svg>
3881
3882  <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
3883  <symbol id="icon-copylink" viewBox="-2 -2 18 18" fill="none">
3884    <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"/>
3885    <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"/>
3886  </symbol>
3887</svg>
3888
3889  <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
3890  <symbol id="icon-basket" viewBox="0 0 1024 992">
3891    <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"/>
3892  </symbol>
3893</svg>
3894  <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
3895  <symbol id="icon-coupon" viewBox="0 0 16 16">
3896    <path
3897      fill-rule="evenodd"
3898      clip-rule="evenodd"
3899      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 
389912.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"
3900      fill="currentColor"
3901    />
3902  </symbol>
3903</svg>
3904  <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
3905  <symbol id="icon-fb-messenger" viewBox="0 0 16 16" fill="none">
3906    <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" />
3907  </symbol>
3908</svg>
3909
3910  <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
3911  <symbol id="icon-forward" viewBox="0 0 24 24">
3912    <path d="M0 0h24v24H0z" fill="none"/>
3913    <path d="M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"/>
3914  </symbol>
3915</svg>
3916  <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
3917  <symbol id="icon-back" viewBox="0 0 24 24">
3918    <path d="M0 0h24v24H0z" fill="none"/>
3919    <path d="M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z"/>
3920  </symbol>
3921</svg>
3922  <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
3923  <symbol id="icon-sale-sold-count" viewBox="0 0 11 13" fill="none">
3924    <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"/>
3925  </symbol>
3926</svg>
3927
3928    <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
3929  <symbol id="icon-cart" viewBox="0 0 24 24">
3930    <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" />
3931    <circle cx="8.2" cy="19.2" r="1.2" />
3932    <circle cx="17.7996" cy="19.2" r="1.2" />
3933  </symbol>
3934</svg>
3935
3936    <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
3937  <symbol id="icon-bag" viewBox="0 0 14 18">
3938    <defs>
3939      <polygon points="0.000164705882 0 13.9987647 0 13.9987647 17.2941176 0.000164705882 17.2941176"></polygon>
3940    </defs>
3941    <g fill-rule="evenodd">
3942      <g transform="translate(0.000000, -0.000000)">
3943        <mask id="mask-2">
3944            <use xlink:href="#path-1"></use>
3945        </mask>
3946        <g></g>
3947        <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
3947588,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>
3948      </g>
3949    </g>
3950  </symbol>
3951</svg>
3952
3953    <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
3954  <symbol id="icon-person" viewBox="0 0 512 512">
3955    <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"/>
3956  </symbol>
3957</svg>
3958    <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
3959  <symbol id="icon-search" viewBox="0 0 512 512">
3960    <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"/>
3961  </symbol>
3962</svg>
3963    <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
3964  <symbol id="icon-nav-cart" viewBox="0 0 25 25">
3965    <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" />
3966    <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"/>
3967    <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"/>
3968  </symbol>
3969</svg>
3970
3971    <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
3972  <symbol id="icon-nav-comment" viewBox="0 0 26 26">
3973    <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"/>
3974  </symbol>
3975</svg>
3976
3977    <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
3978  <symbol id="icon-filter" viewBox="0 0 20 20">
3979    <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" />
3980    <rect x="4" y="3.2002" width="12" height="0.8" fill="currentColor" />
3981  </symbol>
3982</svg>
3983
3984    <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
3985  <symbol id="icon-tag" viewBox="0 0 16 16">
3986    <g fill-rule="evenodd">
3987      <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" />
3988    </g>
3989  </symbol>
3990</svg>
3991
3992    <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
3993  <symbol id="icon-close" viewBox="0 0 11 11">
3994    <g>
3995      <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>
3996    </g>
3997  </symbol>
3998</svg>
3999    <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
4000  <symbol id="icon-zoom-v2" viewBox="0 0 16 16">
4001    <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" />
4002  </symbol>
4003</svg>
4004
4005      <!-- app:61162030bc1390001da5cede -->
4006    
4006<script>
4007(function(){window.SmartPush="EC1";function fetchJs(spMerchantId){const fetchOptions={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({merchantId:spMerchantId})};fetch("https://client.smartpushedm.com/api-client/form/getLatestJs",fetchOptions).then(res=>res.json()).then(res=>{if(res.code==="SUCCESS"){var jsScriptList=res.data.jsScriptList;if(jsScriptList&&jsScriptList.length){for(var i=0;i<jsScriptList.length;i++){var spScript=document.createElement("script");spScript.id="smartPushMarketWidget"+(i+1);spScript.src=jsScriptList[i].jsScript;spScript.async=true;document.body.appendChild(spScript)}}}}).catch(error=>{console.log("SP-error==================>",error)})}async function getSpMerchantId(){try{var spSdk=window.shopline.appExtension.init({appId:"61162030bc1390001da5cede"});if(spSdk){var spUtils=spSdk.utils;var spMerchantId=await spUtils.getMerchantId();fetchJs(spMerchantId)}}catch(err){console.log("SP-error=2=================>",err)}}if(window.shopline&&window.shopline.appExtension&&window.shopline.appExtension.isSDKLoaded&&window.shopline.appExtension.isSDKLoaded()){getSpMerchantId()}else{window.addEventListener("onAppExtensionSDKLoaded",()=>{getSpMerchantId()})}})();
4008</script>
4008
4009    <!-- app:63a2b2930064c0001dd692f9 -->
4010    
4010<script type="module" defer="defer" crossorigin="anonymous">
4011  function t(k, v) {
4012    Object.defineProperty(window, k, { configurable: false, value: Object.freeze(v) });
4013  }
4014  t(
4015    '__SC_CHAT_WIDGET_PLUGIN_CONFIG__',
4016    {
4017      env: 'prod',
4018    },
4019  );
4020</script>
vendor: 1 bytes, line 4020
4020
4021<script type="text/javascript" defer src="https://sc-chat-widget.shoplineapp.com/sc-chat-widget-plugin-entry" crossorigin="anonymous"></script>
4021
4022
4023</body>
4024</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.