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="all"" /> 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="all"" /> 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å çµ&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å çµ&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 && hasStock && !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 == '' || 3063 addItemQuantity == 0 || 3064 addItemQuantity < 0 || 3065 addItemQuantity > 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 && hasStock && !state.addonItemEnabled && !(false || 3080 addItemQuantity == '' || 3081 addItemQuantity == 0 || 3082 addItemQuantity < 0 || 3083 addItemQuantity > 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 && state.checkoutReady && 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 && state.checkoutReady && 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 && hasStock) && 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 && hasStock) && 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">é é&éè²»</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&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>© 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.