OK
http://cloudy.hk/
Websites
Runtime: 16.4s
On October 19, 2025, 05:20 AM UTC, http://cloudy.hk/ was accessible when tested on AS9304 in Hong Kong SAR China.
Failures
HTTP Experiment
null
DNS Experiment
null
Control
null
DNS Queries
Resolver:
210.0.227.11
Query:
IN A cloudy.hk
Engine:
system
Name
Class
TTL
Type
DATA
@
IN
A
103.13.50.60
TCP Connections
Connection to 103.13.50.60:80 succeeded.
HTTP Requests
URL
GET https://www.cloudy.hk/
Response Headers
Cache-Control:max-age=0, private, must-revalidateContent-Type:text/html; charset=utf-8Date:Sun, 19 Oct 2025 05:21:14 GMTEtag:W/"50d21b8525be600ad793753738cd95eb"Public-Session-Id:Referrer-Policy:strict-origin-when-cross-originServer:openrestySet-Cookie:AWSALBTG=MlQB+LNTsWjW6HIAS7cizgrcy1K0ETcL3SR+xG0YvOYpMROlDX41A+whuyjO67+tLhpfCFkz4FxK25yPpmNzZAvrNxuPumBw0xtQbUkskCNp9TMer8unfEpN+Fgpw2w/P2khNnLg+BWDRTpTfbFGDuYpxVdUr9+f/nTIIZsgz21e; Expires=Sun, 26 Oct 2025 05:21:14 GMT; Path=/Strict-Transport-Security:max-age=63072000; includeSubdomains; preloadVary:Accept-EncodingVia:1.1 32a126c3b52235b211058fc85b27c888.cloudfront.net (CloudFront)X-Amz-Cf-Id:ebUdalDT4QHFc7WZbf8TREUB2BzTx5FcZYrSBwOarR8dtDmk6UMY2g==X-Amz-Cf-Pop:HKG54-P1X-Cache:Miss from cloudfrontX-Content-Type-Options:nosniffX-Download-Options:noopenX-Frame-Options:ALLOWALLX-Permitted-Cross-Domain-Policies:noneX-Request-Id:60e9a1e1-92b5-432b-9582-a2d3359a3825X-Runtime:0.299580X-Trace-Id:dc9016dd8b3176160e70f000bb68f2f8X-Xss-Protection:1; mode=block
Response Body
<!DOCTYPE html> <html lang="en"><head> <!-- prefetch dns --> <meta http-equiv="x-dns-prefetch-control" content="on"> <link rel="dns-prefetch" href="https://cdn.shoplineapp.com"> <link rel="preconnect" href="https://cdn.shoplineapp.com" crossorigin> <link rel="dns-prefetch" href="https://shoplineimg.com"> <link rel="preconnect" href="https://shoplineimg.com"> <link rel="dns-prefetch" href="https://shoplineimg.com"> <link rel="preconnect" href="https://shoplineimg.com" title="image-service-origin"> <link rel="preload" href="https://cdn.shoplineapp.com/s/javascripts/currencies.js" as="script"> <!-- Wrap what we need here --> <!-- SEO --> <title>Cloudy.hk | Lifestyle Tools & 420 Accessories</title> <meta name="description" content="Discover 420 accessories, smell-proof kits, rolling tools, and lifestyle gear from top U.S. brands like DynaVap, Flower Mill, GRAV, and RIPNDIP. Cloudy.hk ships original products across HK &amp; Hong Kong with free delivery over $350."> <meta name="keywords" content="RIPNDIP HK, 設計生活用品, 原裝進口品牌, DynaVap 香港, Flower Mill 香港, RIPNDIP 香港, 香港潮流小店, 美國潮流品牌, grinder 香港, DynaVap HK, Flower Mill HK, RIPNDIP HK, 420 香港, 420 配件, 420用品"> <!-- Meta --> <meta property="og:title" content="Cloudy.hk | Lifestyle Tools & 420 Accessories"/> <meta property="og:url" content="https://www.cloudy.hk"/> <link rel="canonical" href="https://www.cloudy.hk" /> <meta property="og:image" content="https://img.shoplineapp.com/media/image_clips/65b4e44482361d00115071a2/original.png?1706353731"/> <meta property="og:description" content="Discover 420 accessories, smell-proof kits, rolling tools, and lifestyle gear from top U.S. brands like DynaVap, Flower Mill, GRAV, and RIPNDIP. Cloudy.hk ships original products across HK &amp; Hong Kong with free delivery over $350."> <!-- locale meta --> <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover"> <meta name="mobile-web-app-capable" content="yes"> <meta name="format-detection" content="telephone=no" /> <meta name="google" value="notranslate"> <!-- Shop icon --> <link rel="shortcut icon" type="image/png" href="https://img.shoplineapp.com/media/image_clips/68dea8fb792d7b00140eb076/original.png?1759422715=&owner_id=60dc11bd3a9bf8003150f5c6"> <!--- Site Ownership Data --> <meta name="google-site-verification" content="RhIei7NASqHHWmdmyNs9osnsCTIfl3unrXlAglpTdhU"> <meta name="google-site-verification" content="ZP5J-kw1o6f1Lh-t2R8xsqjnZ8a2UOfx223aBrhz73U"> <!--- Site Ownership Data End--> <!-- Styles --> <link rel="stylesheet" media="all" href="https://cdn.shoplineapp.com/assets/common-898e3d282d673c037e3500beff4d8e9de2ee50e01c27252b33520348e0b17da0.css" onload="" /> <link rel="stylesheet" media="all" href="https://cdn.shoplineapp.com/assets/theme_kingsman_v2-312eb3964b7a64f46c59836aaf98b27550eee251945c269ba8801a898baeccf6.css" onload="" /> <link rel="stylesheet" media="all" href="https://cdn.shoplineapp.com/packs/css/intl_tel_input-0d9daf73.chunk.css" /> <script type="text/javascript"> window.mainConfig = JSON.parse('{\"sessionId\":\"\",\"merchantId\":\"60dc11bd3a9bf8003150f5c6\",\"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\":\"60dc11bd3a9bf8003150f5c6\",\"addon_limit_enabled\":false,\"base_country_code\":\"HK\",\"base_currency\":{\"id\":\"hkd\",\"iso_code\":\"HKD\",\"alternate_symbol\":\"HK$\",\"name\":\"Hong Kong Dollar\",\"symbol_first\":true,\"subunit_to_unit\":100},\"base_currency_code\":\"HKD\",\"beta_feature_keys\":[],\"brand_home_url\":\"https://www.cloudy.hk\",\"checkout_setting\":{\"enable_membership_autocheck\":false,\"enable_subscription_autocheck\":false,\"enforce_user_login_on_checkout\":true,\"enabled_abandoned_cart_notification\":true,\"enable_sc_fast_checkout\":false,\"rounding_setting\":{\"enabled\":true,\"rounding_mode\":\"round_half_even\",\"smallest_denomination\":10},\"multi_checkout\":{\"enabled\":false}},\"current_plan_key\":\"basket\",\"current_theme_key\":\"kingsman_v2\",\"delivery_option_count\":6,\"enabled_stock_reminder\":true,\"handle\":\"cloudyhk\",\"identifier\":\"\",\"instagram_access_token\":\"IGAANCmQEgNdJBZAFI5UTlOODBDVEo5Y3BHNF9TQktUQVdZAaVhpMmFQbGRBNFlxZAlNsaU5iOS1LTFVSQzNkWG9PWklIajhNS1g3dXNTTURmRkdIdGFlTHZACeU9oelBsNXpnd3NJRmVMUk9MdVJibGdPSV9R\",\"instagram_id\":\"8933746313347970\",\"invoice_activation\":\"inactive\",\"is_image_service_enabled\":true,\"mobile_logo_media_url\":\"https://img.shoplineapp.com/media/image_clips/65b4e44a597c4a002308f91c/original.png?1706353737\",\"name\":\"Cloudy.hk\",\"order_setting\":{\"invoice_activation\":\"inactive\",\"short_message_activation\":\"inactive\",\"stock_reminder_activation\":\"true\",\"default_out_of_stock_reminder\":true,\"auto_cancel_expired_orders\":true,\"auto_revert_credit\":false,\"enabled_order_auth_expiry\":true,\"enable_order_split_einvoice_reissue\":false,\"no_duplicate_uniform_invoice\":false,\"hourly_auto_invoice\":false,\"enabled_location_id\":true,\"enabled_sf_hidden_product_name\":true,\"customer_return_order\":{\"enabled\":false,\"available_return_days\":\"7\"},\"customer_cancel_order\":{\"enabled\":false,\"auto_revert_credit\":false},\"custom_fields\":[{\"type\":\"textarea\",\"label\":\"如想收到💰購物金通知請選擇\\\"訂閱電郵\\\",可於會員中心內進行設定。\",\"display_type\":\"text_field\",\"name_translations\":{\"en\":\"Please Subscribe to our emails from \\\"Member Center\\\" to get the notification of the 💰Credit sent.\",\"zh-hant\":\"如想收到💰購物金通知請選擇\\\"訂閱電郵\\\",可於會員中心內進行設定。\"},\"hint_translations\":{\"en\":\"\",\"zh-hant\":\"\",\"zh-hk\":\"\",\"zh-cn\":\"\",\"zh-tw\":\"\",\"vi\":\"\",\"ms\":\"\",\"ja\":\"\",\"th\":\"\",\"id\":\"\",\"de\":\"\",\"fr\":\"\"}}],\"invoice\":{\"tax_id\":\"\"},\"facebook_messenging\":{\"status\":\"inactive\"},\"status_update_sms\":{\"status\":\"deactivated\"},\"private_info_handle\":{\"enabled\":false,\"custom_fields_enabled\":false}},\"payment_method_count\":9,\"product_setting\":{\"enabled_show_member_price\":false,\"enabled_product_review\":true,\"variation_display\":\"dropdown\",\"price_range_enabled\":true,\"enabled_pos_product_customized_price\":false,\"enabled_pos_product_price_tier\":true,\"preorder_add_to_cart_button_display\":\"depend_on_stock\",\"enabled_pos_pinned_product\":false},\"promotion_setting\":{\"show_promotion_reminder\":true,\"show_coupon\":true,\"multi_order_discount_strategy\":\"order_or_tier_promotion\",\"order_promotions_ignore_exclude_product\":true},\"rollout_keys\":[\"2FA_google_authenticator\",\"3_layer_category\",\"3_layer_navigation\",\"3_layer_variation\",\"711_CB_13countries\",\"711_CB_pickup_TH\",\"711_c2b_report_v2\",\"711_cross_delivery\",\"MC_WA_Template_Management\",\"MC_manual_order\",\"MO_Apply_Coupon_Code\",\"StaffCanBeDeleted_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_custom_domain\",\"admin_image_service\",\"admin_manual_order\",\"admin_realtime\",\"admin_vietnam_dong\",\"admin_whitelist_ip\",\"adminapp_order_form\",\"adminapp_wa_contacts_list\",\"ads_system_new_tab\",\"adyen_my_sc\",\"affiliate_by_product\",\"affiliate_dashboard\",\"affiliate_kol_report_appstore\",\"alipay_hk_sc\",\"amazon_product_review\",\"android_pos_force_upgrade_1-38-0\",\"android_pos_purchase_order_partial_in_storage\",\"android_pos_round_adj\",\"android_pos_save_send_receipt\",\"android_pos_v2_force_upgrade_version_1-46-0_date_2025-06-24\",\"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\",\"auto_suspend_admin\",\"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_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_uuid\",\"category_banner_multiple\",\"category_limit_unlimited\",\"category_sorting\",\"channel_amazon\",\"channel_fb\",\"channel_integration\",\"channel_line\",\"charge_shipping_fee_by_product_qty\",\"chat_widget\",\"chat_widget_facebook\",\"chat_widget_ig\",\"chat_widget_line\",\"chat_widget_livechat\",\"chat_widget_whatsapp\",\"chatbot_card_carousel\",\"chatbot_card_template\",\"chatbot_image_widget\",\"chatbot_keywords_matching\",\"chatbot_welcome_template\",\"checkout_membercheckbox_toggle\",\"checkout_setting\",\"cn_pricing_page_2019\",\"combine_orders_app\",\"comment_list_export\",\"component_h1_tag\",\"connect_new_facebookpage\",\"consolidated_billing\",\"cookie_consent\",\"country_code\",\"coupon_notification\",\"coupon_v2\",\"create_staff_revamp\",\"credit_campaign\",\"credit_condition_5_tier_ec\",\"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_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_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_shipping_rate_refactor\",\"ec_order_unlimit\",\"ecpay_expirydate\",\"ecpay_payment_gateway\",\"edit_order_promotion_applied_creditpoint\",\"einvoice_bulk_update\",\"einvoice_edit\",\"einvoice_newlogic\",\"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_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_pixel_manager\",\"fb_1on1_chat\",\"fb_broadcast\",\"fb_broadcast_sc\",\"fb_broadcast_sc_p2\",\"fb_comment_app\",\"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\",\"fbig_shop_disabled\",\"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\",\"fps_rolling_key\",\"get_coupon\",\"get_promotions_by_cart\",\"gift_promotion_condition\",\"gifts_limit_10\",\"gifts_limit_unlimited\",\"gmv_revamp\",\"godaddy\",\"google_ads_api\",\"google_ads_manager\",\"google_analytics_4\",\"google_analytics_manager\",\"google_content_api\",\"google_dynamic_remarketing_tag\",\"google_enhanced_conversions\",\"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\",\"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\",\"job_api_products_export\",\"job_api_user_export\",\"job_product_import\",\"jquery_v3\",\"kingsman_v2_setting\",\"layout_engine_service_kingsman_pdp\",\"layout_engine_service_kingsman_plp\",\"line_1on1_chat\",\"line_abandon_notification\",\"line_ads_tag\",\"line_broadcast\",\"line_in_chat_shopping\",\"line_login\",\"line_login_mobile\",\"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_multidisplay\",\"live_luckydraw_enhancement\",\"live_messenger_broadcast\",\"live_order_block\",\"live_print_advanced\",\"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\",\"lock_cart_sc_product\",\"logistic_bill_v2_711_b2c\",\"logistic_bill_v2_711_c2c\",\"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\",\"mc-history-instant\",\"mc_711crossborder\",\"mc_ad_tag\",\"mc_assign_message\",\"mc_auto_bind_member\",\"mc_autoreply_cotent\",\"mc_autoreply_question\",\"mc_autoreply_trigger\",\"mc_broadcast\",\"mc_broadcast_v2\",\"mc_bulk_read\",\"mc_chatbot_template\",\"mc_delete_message\",\"mc_edit_cart\",\"mc_history_instant\",\"mc_history_post\",\"mc_im\",\"mc_inbox_autoreply\",\"mc_input_status\",\"mc_instant_notifications\",\"mc_invoicetitle_optional\",\"mc_keyword_autotagging\",\"mc_line_broadcast\",\"mc_line_broadcast_all_friends\",\"mc_line_cart\",\"mc_logistics_hct\",\"mc_logistics_tcat\",\"mc_manage_blacklist\",\"mc_mark_todo\",\"mc_new_menu\",\"mc_phone_tag\",\"mc_reminder_unpaid\",\"mc_reply_pic\",\"mc_setting_message\",\"mc_setting_orderform\",\"mc_shop_message_refactor\",\"mc_smart_advice\",\"mc_sort_waitingtime\",\"mc_sort_waitingtime_new\",\"mc_tw_invoice\",\"media_gcp_upload\",\"member_center_profile_revamp\",\"member_import_notify\",\"member_info_reward\",\"member_info_reward_subscription\",\"member_password_setup_notify\",\"member_points\",\"member_points_notify\",\"member_price\",\"membership_tier_double_write\",\"membership_tier_notify\",\"membership_tiers\",\"memebr_center_point_credit_revamp\",\"menu_limit_100\",\"menu_limit_unlimited\",\"merchant_bills_banktransfer\",\"message_center_v3\",\"message_revamp\",\"mo_remove_discount\",\"mobile_and_email_signup\",\"mobile_signup_p2\",\"modularize_address_format\",\"molpay_credit_card\",\"multi_lang\",\"multi_lang_zh_hant\",\"multicurrency\",\"my_pricing_page_2019\",\"myapp_reauth_alert\",\"myr_pricing_page_disabled_2020\",\"new_app_subscription\",\"new_layout_for_mobile_and_pc\",\"new_onboarding_flow\",\"new_return_management\",\"new_settings_apply_all_promotion\",\"new_signup_flow\",\"new_sinopac_3d\",\"notification_custom_sending_time\",\"npb_theme_philia\",\"npb_widget_font_size_color\",\"ob_revamp\",\"ob_sgstripe\",\"ob_twecpay\",\"oceanpay\",\"old_fbe_removal\",\"onboarding_basketplan\",\"onboarding_handle\",\"one_new_filter\",\"one_page_store\",\"one_page_store_1000\",\"one_page_store_checkout\",\"one_page_store_clone\",\"one_page_store_product_set\",\"oneship_installable\",\"online_credit_redemption_toggle\",\"online_store_design\",\"online_store_design_setup_guide_basketplan\",\"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_discount_stackable\",\"order_export_366day\",\"order_export_v2\",\"order_filter_shipped_date\",\"order_new_source\",\"order_promotion_split\",\"order_search_custom_field\",\"order_search_sku\",\"order_select_across_pages\",\"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_view_cache\",\"pakpobox\",\"partial_free_shipping\",\"payme\",\"payment_condition\",\"payment_fee_config\",\"payment_image\",\"payment_octopus\",\"payment_slip_notify\",\"paypal_upgrade\",\"pdp_image_lightbox\",\"pdp_image_lightbox_icon\",\"pending_subscription\",\"philia_setting\",\"pickup_remember_store\",\"plp_label_wording\",\"plp_product_seourl\",\"plp_variation_selector\",\"plp_wishlist\",\"point_campaign\",\"point_redeem_to_cash\",\"pos_only_product_settings\",\"pos_retail_store_price\",\"pos_setup_guide_basketplan\",\"post_cancel_connect\",\"post_commerce_stack_comment\",\"post_fanpage_luckydraw\",\"post_fb_group\",\"post_general_setting\",\"post_lock_pd\",\"post_sales_dashboard\",\"postsale_auto_reply\",\"postsale_create_post\",\"postsale_ig_auto_reply\",\"postsales_connect_multiple_posts\",\"preorder_limit\",\"preset_publish\",\"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_import\",\"product_review_import_installable\",\"product_review_plp\",\"product_review_reward\",\"product_search\",\"product_set_revamp\",\"product_set_v2_enhancement\",\"product_summary\",\"promotion_blacklist\",\"promotion_filter_by_date\",\"promotion_first_purchase\",\"promotion_hour\",\"promotion_limit_10\",\"promotion_limit_100\",\"promotion_limit_unlimited\",\"promotion_minitem\",\"promotion_page\",\"promotion_page_reminder\",\"promotion_page_seo_button\",\"promotion_record_archive_test\",\"promotion_reminder\",\"purchase_limit_campaign\",\"quick_answer\",\"recaptcha_reset_pw\",\"redirect_301_settings\",\"rejected_bill_reminder\",\"remove_fblike_sc\",\"repay_cookie\",\"replace_janus_interface\",\"replace_lms_old_oa_interface\",\"reports\",\"revert_credit\",\"revert_credit_p2\",\"revert_credit_status\",\"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_list_search\",\"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\",\"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\",\"shopline_captcha\",\"shopline_email_captcha\",\"shopline_product_reviews\",\"shoplytics_benchmark\",\"shoplytics_broadcast_api_v3\",\"shoplytics_channel_store_permission\",\"shoplytics_credit_analysis\",\"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_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\",\"shopping_session_enabled\",\"signin_register_revamp\",\"skya_setting\",\"sl_admin_inventory_count\",\"sl_admin_inventory_transfer\",\"sl_admin_purchase_order\",\"sl_admin_supplier\",\"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_pos\",\"sl_pos_SHOPLINE_Payments\",\"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_android_receipt_info_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_purchase_order\",\"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_enhancement\",\"sl_pos_customer_product_preference\",\"sl_pos_customized_price\",\"sl_pos_disable_touchid_unlock\",\"sl_pos_discount\",\"sl_pos_einvoice_refactor\",\"sl_pos_ewallet_alipay\",\"sl_pos_feature_permission\",\"sl_pos_force_upgrade_1-101-0\",\"sl_pos_force_upgrade_1-103-1\",\"sl_pos_force_upgrade_1-104-0\",\"sl_pos_free_gifts_promotion\",\"sl_pos_from_Swift_to_OC\",\"sl_pos_iOS_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_for_selected_products\",\"sl_pos_inventory_feature_module\",\"sl_pos_inventory_transfer_insert_enhancement\",\"sl_pos_inventory_transfer_request\",\"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_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_product_add_to_cart_refactor\",\"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_swiftUI_revamp\",\"sl_pos_register_shift\",\"sl_pos_report_shoplytics_psi\",\"sl_pos_revert_credit\",\"sl_pos_round_adj\",\"sl_pos_save_send_receipt\",\"sl_pos_show_coupon\",\"sl_pos_stock_refactor\",\"sl_pos_supplier_refactor\",\"sl_pos_terminal\",\"sl_pos_terminal_settlement\",\"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_search_create_enhancement\",\"slp_bank_promotion\",\"slp_product_subscription\",\"slp_remember_credit_card\",\"slp_swap\",\"smart_omo_appstore\",\"smart_product_recommendation\",\"smart_product_recommendation_regular\",\"smart_recommended_related_products\",\"sms_broadcast\",\"sms_custom\",\"social_channel_revamp\",\"social_channel_user\",\"social_name_in_order\",\"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\",\"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_p2\",\"tier_reward_credit\",\"tnc-checkbox\",\"toggle_mobile_category\",\"tw_app_shopback_cashback\",\"tw_fm_sms\",\"tw_pricing_page_2019\",\"tw_stripe_subscription\",\"twd_pricing_page_disabled_2020\",\"uc_integration\",\"uc_v2_endpoints\",\"ultra_setting\",\"unified_admin\",\"use_ngram_for_order_search\",\"user_center_social_channel\",\"user_credits\",\"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://cloudyhk.shoplineapp.com\",\"shop_status\":\"open\",\"show_sold_out\":true,\"sl_payment_merchant_id\":\"1359487407925372928\",\"supported_languages\":[\"en\",\"zh-hant\"],\"tags\":[\"other\"],\"time_zone\":\"Asia/Hong_Kong\",\"updated_at\":\"2025-10-18T13:06:46.423Z\",\"user_setting\":{\"_id\":\"60dc11bdcd7ffe002fc56f55\",\"created_at\":\"2021-06-30T06:39:57.526Z\",\"data\":{\"general_fields\":[{\"type\":\"gender\",\"options\":{\"order\":{\"include\":\"true\",\"required\":\"false\"},\"signup\":{\"include\":\"true\",\"required\":\"false\"},\"profile\":{\"include\":\"false\",\"required\":\"false\"}}},{\"type\":\"birthday\",\"options\":{\"order\":{\"include\":\"true\",\"required\":\"true\"},\"signup\":{\"include\":\"true\",\"required\":\"true\"},\"profile\":{\"include\":\"false\",\"required\":\"false\"}}}],\"minimum_age_limit\":\"18\",\"custom_fields\":[],\"signup_method\":\"email\",\"sms_verification\":{\"status\":\"false\",\"supported_countries\":[\"*\"]},\"facebook_login\":{\"status\":\"inactive\",\"app_id\":\"\"},\"enable_facebook_comment\":\"\",\"facebook_comment\":\"\",\"line_login\":\"\",\"recaptcha_signup\":{\"status\":\"false\",\"site_key\":\"\"},\"email_verification\":{\"status\":\"true\"},\"login_with_verification\":{\"status\":\"true\"},\"upgrade_reminder\":\"\",\"enable_user_credit\":true,\"birthday_format\":\"YYYY/MM/DD\",\"send_birthday_credit_period\":\"monthly\",\"member_info_reward\":{\"enabled\":false,\"reward_on\":[],\"coupons\":{\"enabled\":false,\"promotion_ids\":[]}},\"enable_age_policy\":true,\"user_register\":{\"sms\":{\"status\":\"inactive\"},\"email\":{\"status\":\"inactive\"}},\"user_credit_expired\":{\"sms\":{\"status\":\"inactive\"},\"email\":{\"status\":\"active\"},\"line_mes_api\":{\"status\":\"inactive\"}}},\"item_type\":\"\",\"key\":\"users\",\"name\":null,\"owner_id\":\"60dc11bd3a9bf8003150f5c6\",\"owner_type\":\"Merchant\",\"publish_status\":\"published\",\"status\":\"active\",\"updated_at\":\"2024-02-01T14:59:13.285Z\",\"value\":null}},\"localeData\":{\"loadedLanguage\":{\"name\":\"English\",\"code\":\"en\"},\"supportedLocales\":[{\"name\":\"English\",\"code\":\"en\"},{\"name\":\"繁體中文\",\"code\":\"zh-hant\"}]},\"currentUser\":null,\"themeSettings\":{\"primary-color\":\"000420\",\"secondary-color\":\"FFFFFF\",\"tertiary-color\":\"000420\",\"font-family\":\"Noto Sans, Noto Sans TC, Noto Sans SC, Mitr\",\"hover\":\"swanky.glass\",\"show_promotions_on_product\":true,\"mobile_categories_removed\":true,\"categories_collapsed\":true,\"mobile_categories_collapsed\":true,\"image_fill\":true,\"hide_language_selector\":false,\"is_multicurrency_enabled\":false,\"enabled_quick_cart\":false,\"plp_wishlist\":false,\"buy_now_button\":{\"enabled\":true,\"color\":\"fb7813\"},\"opens_in_new_tab\":true,\"category_page\":\"24\",\"plp_variation_selector\":{\"enabled\":true,\"show_variation\":\"1\"},\"messages_enabled\":true,\"hide_languages\":\"\",\"page_background\":\"ffffff\",\"page_text\":\"000420\",\"page_text_link\":\"3493fb\",\"announcement_background\":\"b4ff00\",\"announcement_text\":\"000420\",\"header_background\":\"FFFFFF\",\"header_text\":\"333333\",\"header_icon\":\"333333\",\"primary_background\":\"000420\",\"primary_text\":\"FFFFFF\",\"secondary_color\":\"2B3864\",\"buy_now_background\":\"fb7813\",\"buy_now_text\":\"FFFFFF\",\"footer_background\":\"FFFFFF\",\"footer_text\":\"333333\",\"footer_icon\":\"333333\",\"copyright_background\":\"2b3864\",\"copyright_text\":\"ffffff\",\"font_title\":\"system-rounded\",\"font_size_title\":\"1\",\"font_paragraph\":\"Noto Sans\",\"font_size_paragraph\":\"1\",\"variation_image_selector_enabled\":true,\"variation_image_selector_variation\":\"1\",\"hide_share_buttons\":false,\"goto_top\":true,\"enable_gdpr_cookies_banner\":false,\"updated_with_new_page_builder\":true,\"enabled_sort_by_sold\":true,\"product_promotion_label_background\":\"000420\"},\"isMultiCurrencyEnabled\":false,\"features\":{\"plans\":{\"free\":{\"member_price\":false,\"cart_addon\":false,\"google_analytics_ecommerce\":false,\"membership\":false,\"shopline_logo\":true,\"user_credit\":{\"manaul\":false,\"auto\":false},\"variant_image_selector\":false},\"standard\":{\"member_price\":false,\"cart_addon\":false,\"google_analytics_ecommerce\":false,\"membership\":false,\"shopline_logo\":true,\"user_credit\":{\"manaul\":false,\"auto\":false},\"variant_image_selector\":false},\"starter\":{\"member_price\":false,\"cart_addon\":false,\"google_analytics_ecommerce\":false,\"membership\":false,\"shopline_logo\":true,\"user_credit\":{\"manaul\":false,\"auto\":false},\"variant_image_selector\":false},\"pro\":{\"member_price\":false,\"cart_addon\":false,\"google_analytics_ecommerce\":false,\"membership\":false,\"shopline_logo\":false,\"user_credit\":{\"manaul\":false,\"auto\":false},\"variant_image_selector\":false},\"business\":{\"member_price\":false,\"cart_addon\":false,\"google_analytics_ecommerce\":true,\"membership\":true,\"shopline_logo\":false,\"user_credit\":{\"manaul\":false,\"auto\":false},\"facebook_comments_plugin\":true,\"variant_image_selector\":false},\"basic\":{\"member_price\":false,\"cart_addon\":false,\"google_analytics_ecommerce\":false,\"membership\":false,\"shopline_logo\":false,\"user_credit\":{\"manaul\":false,\"auto\":false},\"variant_image_selector\":false},\"basic2018\":{\"member_price\":false,\"cart_addon\":false,\"google_analytics_ecommerce\":false,\"membership\":false,\"shopline_logo\":true,\"user_credit\":{\"manaul\":false,\"auto\":false},\"variant_image_selector\":false},\"sc\":{\"member_price\":false,\"cart_addon\":false,\"google_analytics_ecommerce\":true,\"membership\":false,\"shopline_logo\":true,\"user_credit\":{\"manaul\":false,\"auto\":false},\"facebook_comments_plugin\":true,\"facebook_chat_plugin\":true,\"variant_image_selector\":false},\"advanced\":{\"member_price\":false,\"cart_addon\":false,\"google_analytics_ecommerce\":true,\"membership\":false,\"shopline_logo\":false,\"user_credit\":{\"manaul\":false,\"auto\":false},\"facebook_comments_plugin\":true,\"facebook_chat_plugin\":true,\"variant_image_selector\":false},\"premium\":{\"member_price\":true,\"cart_addon\":true,\"google_analytics_ecommerce\":true,\"membership\":true,\"shopline_logo\":false,\"user_credit\":{\"manaul\":true,\"auto\":true},\"google_dynamic_remarketing\":true,\"facebook_comments_plugin\":true,\"facebook_chat_plugin\":true,\"wish_list\":true,\"facebook_messenger_subscription\":true,\"product_feed\":true,\"express_checkout\":true,\"variant_image_selector\":true},\"enterprise\":{\"member_price\":true,\"cart_addon\":true,\"google_analytics_ecommerce\":true,\"membership\":true,\"shopline_logo\":false,\"user_credit\":{\"manaul\":true,\"auto\":true},\"google_dynamic_remarketing\":true,\"facebook_comments_plugin\":true,\"facebook_chat_plugin\":true,\"wish_list\":true,\"facebook_messenger_subscription\":true,\"product_feed\":true,\"express_checkout\":true,\"variant_image_selector\":true},\"crossborder\":{\"member_price\":true,\"cart_addon\":true,\"google_analytics_ecommerce\":true,\"membership\":true,\"shopline_logo\":false,\"user_credit\":{\"manaul\":true,\"auto\":true},\"google_dynamic_remarketing\":true,\"facebook_comments_plugin\":true,\"facebook_chat_plugin\":true,\"wish_list\":true,\"facebook_messenger_subscription\":true,\"product_feed\":true,\"express_checkout\":true,\"variant_image_selector\":true},\"o2o\":{\"member_price\":true,\"cart_addon\":true,\"google_analytics_ecommerce\":true,\"membership\":true,\"shopline_logo\":false,\"user_credit\":{\"manaul\":true,\"auto\":true},\"google_dynamic_remarketing\":true,\"facebook_comments_plugin\":true,\"facebook_chat_plugin\":true,\"wish_list\":true,\"facebook_messenger_subscription\":true,\"product_feed\":true,\"express_checkout\":true,\"subscription_product\":true,\"variant_image_selector\":true}}},\"requestCountry\":\"HK\",\"trackerEventData\":{},\"isRecaptchaEnabled\":false,\"isRecaptchaEnterprise\":true,\"recaptchaEnterpriseSiteKey\":\"6LeMcv0hAAAAADjAJkgZLpvEiuc6migO0KyLEadr\",\"recaptchaEnterpriseCheckboxSiteKey\":\"6LfQVEEoAAAAAAzllcvUxDYhfywH7-aY52nsJ2cK\",\"recaptchaSiteKey\":\"6LeMcv0hAAAAADjAJkgZLpvEiuc6migO0KyLEadr\",\"currencyData\":{\"supportedCurrencies\":[{\"name\":\"$ HKD\",\"symbol\":\"$\",\"iso_code\":\"hkd\"},{\"name\":\"P MOP\",\"symbol\":\"P\",\"iso_code\":\"mop\"},{\"name\":\"¥ CNY\",\"symbol\":\"¥\",\"iso_code\":\"cny\"},{\"name\":\"$ TWD\",\"symbol\":\"$\",\"iso_code\":\"twd\"},{\"name\":\"$ USD\",\"symbol\":\"$\",\"iso_code\":\"usd\"},{\"name\":\"$ SGD\",\"symbol\":\"$\",\"iso_code\":\"sgd\"},{\"name\":\"€ EUR\",\"symbol\":\"€\",\"iso_code\":\"eur\"},{\"name\":\"$ AUD\",\"symbol\":\"$\",\"iso_code\":\"aud\"},{\"name\":\"£ GBP\",\"symbol\":\"£\",\"iso_code\":\"gbp\"},{\"name\":\"₱ PHP\",\"symbol\":\"₱\",\"iso_code\":\"php\"},{\"name\":\"RM MYR\",\"symbol\":\"RM\",\"iso_code\":\"myr\"},{\"name\":\"฿ THB\",\"symbol\":\"฿\",\"iso_code\":\"thb\"},{\"name\":\"د.إ AED\",\"symbol\":\"د.إ\",\"iso_code\":\"aed\"},{\"name\":\"¥ JPY\",\"symbol\":\"¥\",\"iso_code\":\"jpy\"},{\"name\":\"$ BND\",\"symbol\":\"$\",\"iso_code\":\"bnd\"},{\"name\":\"₩ KRW\",\"symbol\":\"₩\",\"iso_code\":\"krw\"},{\"name\":\"Rp IDR\",\"symbol\":\"Rp\",\"iso_code\":\"idr\"},{\"name\":\"₫ VND\",\"symbol\":\"₫\",\"iso_code\":\"vnd\"},{\"name\":\"$ CAD\",\"symbol\":\"$\",\"iso_code\":\"cad\"}],\"requestCountryCurrencyCode\":\"HKD\"},\"previousUrl\":\"\",\"checkoutLandingPath\":\"/cart\",\"webpSupported\":true,\"pageType\":\"home-index\",\"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\",\"currentPath\":\"/\",\"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\":\"home\",\"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\"}'); </script> <script src="https://browser.sentry-cdn.com/6.8.0/bundle.tracing.min.js" integrity="sha384-PEpz3oi70IBfja8491RPjqj38s8lBU9qHRh+tBurFb6XNetbdvlRXlshYnKzMB0U" crossorigin="anonymous" defer ></script> <script src="https://browser.sentry-cdn.com/6.8.0/captureconsole.min.js" integrity="sha384-FJ5n80A08NroQF9DJzikUUhiCaQT2rTIYeJyHytczDDbIiejfcCzBR5lQK4AnmVt" crossorigin="anonymous" defer ></script> <script> function sriOnError (event) { if (window.Sentry) window.Sentry.captureException(event); var script = document.createElement('script'); var srcDomain = new URL(this.src).origin; script.src = this.src.replace(srcDomain, ''); if (this.defer) script.setAttribute("defer", "defer"); document.getElementsByTagName('head')[0].insertBefore(script, null); } </script> <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> <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>2&&(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> <script src="https://cdn.shoplineapp.com/s/javascripts/currencies.js" defer></script> <script> function generateGlobalSDKObserver(variableName, options = {}) { const { isLoaded = (sdk) => !!sdk } = options; return { [variableName]: { funcs: [], notify: function() { while (this.funcs.length > 0) { const func = this.funcs.shift(); func(window[variableName]); } }, subscribe: function(func) { if (isLoaded(window[variableName])) { func(window[variableName]); } else { this.funcs.push(func); } const unsubscribe = function () { const index = this.funcs.indexOf(func); if (index > -1) { this.funcs.splice(index, 1); } }; return unsubscribe.bind(this); }, }, }; } window.globalSDKObserver = Object.assign( {}, generateGlobalSDKObserver('grecaptcha', { isLoaded: function(sdk) { return sdk && sdk.render }}), generateGlobalSDKObserver('FB'), ); </script> <style> :root { --buy-now-button-color: #fb7813; --primary-color: #000420; --category-page: 24; --page-background: #ffffff; --page-background-h: 0; --page-background-s: 0%; --page-background-l: 100%; --page-text: #000420; --page-text-h: 233; --page-text-s: 100%; --page-text-l: 6%; --page-text-link: #3493fb; --page-text-link-h: 211; --page-text-link-s: 96%; --page-text-link-l: 59%; --announcement-background: #b4ff00; --announcement-background-h: 78; --announcement-background-s: 100%; --announcement-background-l: 50%; --announcement-text: #000420; --announcement-text-h: 233; --announcement-text-s: 100%; --announcement-text-l: 6%; --header-background: #FFFFFF; --header-background-h: 0; --header-background-s: 0%; --header-background-l: 100%; --header-text: #333333; --header-text-h: 0; --header-text-s: 0%; --header-text-l: 20%; --header-icon: #333333; --header-icon-h: 0; --header-icon-s: 0%; --header-icon-l: 20%; --primary-background: #000420; --primary-background-h: 233; --primary-background-s: 100%; --primary-background-l: 6%; --primary-text: #FFFFFF; --primary-text-h: 0; --primary-text-s: 0%; --primary-text-l: 100%; --secondary-color: #2B3864; --secondary-color-h: 226; --secondary-color-s: 40%; --secondary-color-l: 28%; --buy-now-background: #fb7813; --buy-now-background-h: 26; --buy-now-background-s: 97%; --buy-now-background-l: 53%; --buy-now-text: #FFFFFF; --buy-now-text-h: 0; --buy-now-text-s: 0%; --buy-now-text-l: 100%; --footer-background: #FFFFFF; --footer-background-h: 0; --footer-background-s: 0%; --footer-background-l: 100%; --footer-text: #333333; --footer-text-h: 0; --footer-text-s: 0%; --footer-text-l: 20%; --footer-icon: #333333; --footer-icon-h: 0; --footer-icon-s: 0%; --footer-icon-l: 20%; --copyright-background: #2b3864; --copyright-background-h: 226; --copyright-background-s: 40%; --copyright-background-l: 28%; --copyright-text: #ffffff; --copyright-text-h: 0; --copyright-text-s: 0%; --copyright-text-l: 100%; --font-title: var(--system-rounded); --font-size-title: 1; --font-paragraph: "Noto Sans TC", var(--system-sans); --font-size-paragraph: 1; --product-promotion-label-background: #000420; --product-promotion-label-background-h: 233; --product-promotion-label-background-s: 100%; --product-promotion-label-background-l: 6%; --cookie-consent-popup-z-index: 1000; } </style> <script type="text/javascript"> (function(e,t,s,c,n,o,p){e.shoplytics||((p=e.shoplytics=function(){ p.exec?p.exec.apply(p,arguments):p.q.push(arguments) }).v='2.0',p.q=[],(n=t.createElement(s)).async=!0, n.src=c,(o=t.getElementsByTagName(s)[0]).parentNode.insertBefore(n,o)) })(window,document,'script','https://cdn.shoplytics.com/js/shoplytics-tracker/latest/shoplytics-tracker.js'); shoplytics('init', 'shop', { register: {"merchant_id":"60dc11bd3a9bf8003150f5c6","language":"en"} }); // for facebook login redirect if (location.hash === '#_=_') { history.replaceState(null, document.title, location.toString().replace(/#_=_$/, '')); } function SidrOptions(options) { if (options === undefined) { options = {}; } this.side = options.side || 'left'; this.speed = options.speed || 200; this.name = options.name; this.onOpen = options.onOpen || angular.noop; this.onClose = options.onClose || angular.noop; } window.SidrOptions = SidrOptions; window.resizeImages = function(element) { var images = (element || document).getElementsByClassName("sl-lazy-image") var styleRegex = /background\-image:\ *url\(['"]?(https\:\/\/shoplineimg.com\/[^'"\)]*)+['"]?\)/ for (var i = 0; i < images.length; i++) { var image = images[i] try { var src = image.getAttribute('src') || image.getAttribute('style').match(styleRegex)[1] } catch(e) { continue; } var setBySrc, head, tail, width, height; try { if (!src) { throw 'Unknown source' } setBySrc = !!image.getAttribute('src') // Check if it's setting the image url by "src" or "style" var urlParts = src.split("?"); // Fix issue that the size pattern can be in external image url 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 head = result[1] tail = result[4] width = parseInt(result[2], 10); height = parseInt(result[3], 10); if (!!((width || height) && head != '') !== true) { throw 'Invalid image source'; } } catch(e) { if (typeof e !== 'string') { console.error(e) } continue; } var segment = parseInt(image.getAttribute('data-resizing-segment') || 200, 10) var scale = window.devicePixelRatio > 1 ? 2 : 1 // Resize by size of given element or image itself var refElement = image; if (image.getAttribute('data-ref-element')) { var selector = image.getAttribute('data-ref-element'); if (selector.indexOf('.') === 0) { refElement = document.getElementsByClassName(image.getAttribute('data-ref-element').slice(1))[0] } else { refElement = document.getElementById(image.getAttribute('data-ref-element')) } } var offsetWidth = refElement.offsetWidth; var offsetHeight = refElement.offsetHeight; var refWidth = image.getAttribute('data-max-width') ? Math.min(parseInt(image.getAttribute('data-max-width')), offsetWidth) : offsetWidth; var refHeight = image.getAttribute('data-max-height') ? Math.min(parseInt(image.getAttribute('data-max-height')), offsetHeight) : offsetHeight; // Get desired size based on view, segment and screen scale var resizedWidth = isNaN(width) === false ? Math.ceil(refWidth * scale / segment) * segment : undefined var resizedHeight = isNaN(height) === false ? Math.ceil(refHeight * scale / segment) * segment : undefined if (resizedWidth || resizedHeight) { var newSrc = head + '/' + ((resizedWidth || '') + 'x' + (resizedHeight || '')) + (tail || '') + '?'; for (var j = 1; j < urlParts.length; j++) { newSrc += urlParts[j]; } if (newSrc !== src) { if (setBySrc) { image.setAttribute('src', newSrc); } else { image.setAttribute('style', image.getAttribute('style').replace(styleRegex, 'background-image:url('+newSrc+')')); } image.dataset.size = (resizedWidth || '') + 'x' + (resizedHeight || ''); } } } } let createDeferredPromise = function() { let deferredRes, deferredRej; let deferredPromise = new Promise(function(res, rej) { deferredRes = res; deferredRej = rej; }); deferredPromise.resolve = deferredRes; deferredPromise.reject = deferredRej; return deferredPromise; } // For app extension sdk window.APP_EXTENSION_SDK_ANGULAR_JS_LOADED = createDeferredPromise(); window.runTaskInIdle = function runTaskInIdle(task) { try { if (!task) return; task(); } catch (err) { console.error(err); } } window.runTaskQueue = function runTaskQueue(queue) { if (!queue || queue.length === 0) return; const task = queue.shift(); window.runTaskInIdle(task); window.runTaskQueue(queue); } window.addEventListener('DOMContentLoaded', function() { app.value('mainConfig', window.mainConfig); var appExtensionSdkData = JSON.parse('{\"merchantId\":\"60dc11bd3a9bf8003150f5c6\",\"cookieConsent\":null,\"loadedCurrency\":\"hkd\",\"pageIdentifier\":\"home\",\"themeKey\":\"kingsman_v2\",\"loadedLanguage\":{\"name\":\"English\",\"code\":\"en\"},\"appExtensionData\":{\"appIds\":[\"63a2b2930064c0001dd692f9\"]}}'); app.value('appExtensionSdkData', appExtensionSdkData); app.value('flash', { }); app.value('flash_data', {}); app.constant('imageServiceEndpoint', 'https\:\/\/shoplineimg.com/') app.constant('staticImageHost', 'static.shoplineapp.com/web') app.constant('staticResourceHost', 'https://static.shoplineapp.com/') app.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_shipping_rate_refactor\":true,\"promotion_reminder\":true,\"promotion_page_reminder\":true,\"modularize_address_format\":true,\"point_redeem_to_cash\":true,\"fb_login_integration\":false,\"product_summary\":true,\"plp_wishlist\":true,\"ec_order_unlimit\":true,\"sc_order_unlimit\":true,\"inventory_search_v2\":true,\"sc_lock_inventory\":true,\"crm_notify_preview\":true,\"plp_variation_selector\":true,\"category_banner_multiple\":true,\"order_confirmation_slip_upload\":true,\"tier_upgrade_v2\":false,\"plp_label_wording\":true,\"order_search_custom_field\":true,\"ig_browser_notify\":true,\"ig_browser_disabled\":false,\"send_product_tag_to_shop\":false,\"ads_system_new_tab\":true,\"payment_image\":true,\"sl_logistics_bulk_action\":true,\"disable_orderconfirmation_mail\":false,\"payment_slip_notify\":true,\"product_set_child_products_limit\":20,\"product_set_limit\":-1,\"sl_payments_hk_promo\":false,\"domain_redirect_ec2\":false,\"affiliate_kol_report\":false,\"applepay_newebpay\":false,\"atm_newebpay\":false,\"cvs_newebpay\":false,\"ec_fast_checkout\":false,\"checkout_setting\":true,\"omise_payment\":false,\"member_password_setup_notify\":true,\"membership_tier_notify\":true,\"auto_credit_notify\":true,\"customer_referral_notify\":true,\"member_points_notify\":true,\"member_import_notify\":true,\"crm_sms_custom\":true,\"crm_email_custom\":true,\"customer_group\":true,\"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\":false,\"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\":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\":false,\"bundle_add_type\":true,\"google_ads_api\":true,\"google_analytics_4\":true,\"customer_group_smartrfm_filter\":true,\"shopper_app_entrance\":false,\"enable_cart_service\":true,\"store_crm_pwa\":false,\"store_referral_export_import\":false,\"store_referral_setting\":false,\"delivery_time_with_quantity\":true,\"tier_reward_app_installation\":false,\"tier_reward_app_availability\":true,\"stop_slp_approvedemail\":true,\"google_content_api\":true,\"buy_online_pickup_instore\":false,\"subscription_order_expire_notify\":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,\"tier_reward_app_p2\":true,\"slp_remember_credit_card\":true,\"subscription_promotion\":false,\"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\":false,\"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\":true,\"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\":false,\"cart_uuid\":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,\"product_feed_revamp\":true,\"one_page_store\":true,\"one_page_store_limit\":1000,\"one_page_store_clone\":true,\"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\":false,\"layout_engine_service_kingsman_blogs\":false,\"layout_engine_service_kingsman_member_center\":false,\"layout_engine_service_varm_plp\":false,\"layout_engine_service_varm_pdp\":false,\"layout_engine_service_varm_promotions\":false,\"layout_engine_service_varm_blogs\":false,\"layout_engine_service_varm_member_center\":false,\"smart_product_recommendation\":true,\"one_page_store_product_set\":true,\"page_use_product_service\":false,\"price_discount_label_plp\":false,\"pdp_image_lightbox\":true,\"advanced_menu_app\":false,\"smart_product_recommendation_plus\":false,\"security_center\":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,\"order_export_366day\":true,\"promotion_record_archive_test\":true,\"order_archive_testing_return_order\":true,\"order_archive_testing_order_details\":true,\"order_archive_testing\":true,\"promotion_page_seo_button\":true,\"order_archive_testing_crm\":true,\"order_archive_product_testing\":true,\"shoplytics_customer_refactor_api_v3\":true,\"shoplytics_session_metrics\":true,\"product_set_v2_enhancement\":true,\"customer_import_50000_failure_report\":true,\"manual_order_ec_to_sc\":true,\"group_url_bind_post_live\":true,\"shoplytics_product_revamp_api_v3\":true,\"shoplytics_event_realtime_refactor_api_v3\":true,\"shoplytics_ordersales_v3\":true,\"payment_fee_config\":true,\"subscription_config_edit\":true,\"affiliate_dashboard\":true,\"export_inventory_report_v2\":true,\"fb_offline_conversions_api\":true,\"member_center_profile_revamp\":true,\"youtube_live_shopping\":true,\"enable_new_css_bundle\":true,\"broadcast_preset_time\":true,\"email_custom\":true,\"social_channel_revamp\":true,\"memebr_center_point_credit_revamp\":true,\"customer_data_secure\":true,\"coupon_v2\":true,\"tcat_711pickup_sl_logisitics\":true,\"customer_export_v2\":true,\"shoplytics_channel_store_permission\":true,\"customer_group_analysis\":true,\"slp_bank_promotion\":true,\"edit_order_promotion_applied_creditpoint\":true,\"google_preorder_feed\":true,\"replace_lms_old_oa_interface\":true,\"bulk_update_job\":true,\"custom_home_delivery_tw\":true,\"birthday_format_v2\":true,\"preorder_limit\":true,\"mobile_and_email_signup\":true,\"exclude_product_v2\":true,\"fps_rolling_key\":true,\"credit_point_report\":true,\"sl_payments_cc_promo\":true,\"user_center_social_channel\":true,\"enable_lazysizes_image_tag\":true,\"whatsapp_accept_marketing\":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,\"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,\"sc_facebook_live\":true,\"category_sorting\":true,\"dashboard_v2_revamp\":true,\"customer_tag\":true,\"customer_coupon\":true,\"multi_lang_zh_hant\":true,\"bulk_assign_point\":true,\"facebook_notify\":true,\"stripe_payment_intents\":true,\"customer_edit\":true,\"fbe_v2_edit\":true,\"payment\":{\"payment_octopus\":true,\"oceanpay\":true,\"sl_payment\":true,\"payme\":true,\"sl_logistics_fmt_freeze\":true,\"stripe_google_pay\":true},\"fb_pixel_v2\":true,\"fb_feed_unlimit\":true,\"customer_referral\":true,\"fb_product_set\":true,\"message_center_v3\":true,\"email_credit_expire_notify\":true,\"enhanced_catalog_feed\":true,\"theme_level\":3,\"chatbot_keywords_matching\":true,\"dusk_setting\":true,\"varm_setting\":true,\"skya_setting\":true,\"philia_setting\":true,\"theme_doris_bien\":true,\"theme_bianco\":true,\"theme_sangria\":true,\"preset_publish\":true,\"membership_tiers\":5,\"cart_addon_condition\":true,\"chatbot_image_widget\":true,\"chatbot_card_carousel\":true,\"uc_v2_endpoints\":true,\"uc_integration\":true,\"member_price\":true,\"revert_credit\":true,\"buy_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_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,\"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_purchase_order_onlinestore\":true,\"sl_pos_inventory_count_for_selected_products\":true,\"sl_pos_credit_redeem\":true,\"sl_pos_ewallet_alipay\":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_bulk_import_purchase_order\":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\":true,\"sl_pos_SHOPLINE_Payments\":true,\"sl_pos_user_permission\":true,\"sl_pos_feature_permission\":true,\"sl_pos_round_adj\":true,\"sl_pos_report_shoplytics_psi\":true,\"sl_pos_einvoice_refactor\":true,\"sl_pos_member_points\":true,\"sl_pos_product_set\":true,\"pos_retail_store_price\":true,\"sl_pos_save_send_receipt\":true,\"sl_pos_partial_return\":true,\"sl_pos_variation_setting_refactor\":true,\"sl_pos_password_setting_refactor\":true,\"sl_pos_supplier_refactor\":true,\"sl_pos_admin_staff\":true,\"sl_pos_customized_price\":true,\"sl_pos_member_price\":true,\"sl_pos_admin_register_shift\":true,\"sl_pos_logo_terms_and_condition\":true,\"sl_pos_inventory_transfer_request\":true,\"sl_pos_admin_inventory_transfer\":true,\"sl_pos_inventory_count\":true,\"sl_pos_transaction_conflict\":true,\"sl_pos_transaction_view_admin\":true,\"sl_pos_admin_delete_order\":true,\"sl_pos_admin_cancel_order\":true,\"sl_pos_order_refactor_admin\":true,\"sl_pos_purchase_order_partial_in_storage\":true,\"sl_pos_admin_purchase_order\":true,\"sl_pos_promotion\":true,\"sl_pos_payment\":true,\"sl_pos_discount\":true,\"email_member_forget_password_notify\":true,\"sl_pos_admin\":true,\"sl_pos\":true,\"subscription_currency\":true,\"broadcast_center\":true,\"bundle_pricing\":true,\"bundle_group\":true,\"unified_admin\":true,\"email_member_register_notify\":true,\"amazon_product_review\":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,\"fb_comment_app\":true,\"wishlist_app\":true,\"hidden_product\":true,\"product_quantity_update\":true,\"line_shopping_new_fields\":true,\"staff_limit\":-1,\"broadcast_unsubscribe_email\":true,\"menu_limit\":-1,\"revert_credit_p2\":true,\"new_sinopac_3d\":true,\"category_limit\":-1,\"image_gallery_p2\":true,\"taxes_settings\":true,\"customer_advanced_filter\":true,\"membership\":{\"index\":true,\"export\":true,\"import\":true,\"view_user\":true,\"blacklist\":true},\"marketing_affiliate\":true,\"addon_products_limit\":-1,\"order_filter_shipped_date\":true,\"variant_image_selector\":true,\"variant_saleprice_cost_weight\":true,\"variation_label_swatches\":true,\"image_widget_mobile\":true,\"fmt_revision\":true,\"back_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}}')) app.constant('RESOLUTION_LIST', JSON.parse('[200, 400, 600, 800, 1000, 1200, 1400, 1600, 1800, 2000]')) app.constant('NEW_RESOLUTION_LIST', JSON.parse('[375, 540, 720, 900, 1080, 1296, 1512, 2160, 2960, 3260, 3860]')) app.config(function (AnalyticsProvider) { AnalyticsProvider.setAccount('UA-223750628-1'); AnalyticsProvider.useECommerce(true, true); AnalyticsProvider.setDomainName('www.cloudy.hk'); AnalyticsProvider.setCurrency('HKD'); AnalyticsProvider.trackPages(false); }); app.value('fbPixelSettings', []); app.constant('ANGULAR_LOCALE', { DATETIME_FORMATS: { AMPMS: ["am","pm"], DAY: ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"], MONTH: ["January","February","March","April","May","June","July","August","September","October","November","December"], SHORTDAY: ["Sun","Mon","Tue","Wed","Thu","Fri","Sat"], SHORTMONTH: ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"], fullDate: "EEEE, MMMM d, y", longDate: "MMMM d, y", medium: "MMM d, y h:mm:ss a", mediumDate: "MMM d, y", mediumTime: "h:mm:ss a", short: "M/d/yy h:mm a", shortDate: "M/d/yy", shortTime: "h:mm a", }, NUMBER_FORMATS: { CURRENCY_SYM: "$", DECIMAL_SEP: ".", GROUP_SEP: ",", 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":""}] }, id: "en", pluralCat: function(n, opt_precision) { if (['ja'].indexOf('en') >= 0) { return PLURAL_CATEGORY.OTHER; } var i = n | 0; var vf = getVF(n, opt_precision); if (i == 1 && vf.v == 0) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER; } }); try { var $searchPanelMobile; var $mask = $('<div class="Modal-mask sl-modal-mask" style="display: none;"></div>'); function showMask() { $mask.css({'opacity': '0.3', 'display': 'block'}); $('.Product-searchField-panel').removeClass('is-show'); } function hideMask() { $mask.css({'opacity': '0'}); setTimeout(function() { $mask.css({'display': 'none'}); }, 200); } var cartPanelOptions = new SidrOptions({ name: 'cart-panel', onOpen: function() { showMask(); angular.element('body').scope().$broadcast('cart.reload'); }, onClose: hideMask }); $('.sl-cart-toggle').sidr(cartPanelOptions); $('.sl-menu-panel-toggle').sidr(new SidrOptions({ name: 'MenuPanel', onOpen: showMask, onClose: hideMask })); $mask .appendTo('body') .on('click', function() { $.sidr('close', 'MenuPanel'); $.sidr('close', 'cart-panel'); hideMask(); }); $( ".body-wrapper" ).on("click touch touchmove", function(e) { if ($(".body-wrapper").hasClass("sidr-open" )) { e.preventDefault(); e.stopPropagation(); $.sidr('close','left-panel'); $.sidr('close','cart-panel'); $.sidr('close','currency-panel'); $.sidr('close','language-panel'); $('html, body').css({'overflow': 'auto'}); } }); $(document).ready(function() { if (typeof Sentry !== 'undefined') { var LOG_LEVELS = { 'Verbose': ['log', 'info', 'warn', 'error', 'debug', 'assert'], 'Info': ['info', 'warn', 'error'], 'Warning': ['warn', 'error'], 'Error': ['error'], }; var config = { dsn: 'https://aec31088a6fb4f6eafac028a91e1cf21@o769852.ingest.sentry.io/5797752', env: 'production', commitId: '', sampleRate: 1.0, tracesSampleRate: 0.0, logLevels: LOG_LEVELS['Error'], beforeSend: function(event) { try { if ([ 'gtm', 'gtag/js', 'tracking', 'pixel/events', 'signals/iwl', 'rosetta.ai', 'twk-chunk', 'webpush', 'jquery', '<anonymous>' ].some(function(filename) { return event.exception.values[0].stacktrace.frames[0].filename.toLowerCase().indexOf(filename) > -1; }) || event.exception.values[0].stacktrace.frames[1].function.toLowerCase().indexOf('omni') > -1 ) { return null; } } catch (e) {} return event; }, }; var pageName = ''; try { var pathName = window.location.pathname; if (pathName.includes('/cart')) { pageName = 'cart'; } if (pathName.includes('/checkout')) { pageName = 'checkout'; } } catch (e) {} var exclusionNames = []; var isLayoutEngine = false; /** * Check if the current page contains gtm */ var checkHasGtm = function() { return Array.from(document.scripts).some(function(script) { return script.src.includes('gtm.js'); }); } Sentry.init({ dsn: config.dsn, environment: config.env, release: config.commitId, integrations: function(integrations) { var ourIntegrations = integrations.concat([ new Sentry.Integrations.BrowserTracing(), new Sentry.Integrations.CaptureConsole({ levels: config.logLevels }), ]); if (isLayoutEngine || checkHasGtm()) { exclusionNames = ["GlobalHandlers", "TryCatch", "CaptureConsole"]; } var finalIntegrations = ourIntegrations.filter(function(integration) { return !exclusionNames.includes(integration.name); }); return finalIntegrations; }, sampleRate: config.sampleRate, tracesSampleRate: config.tracesSampleRate, attachStacktrace: true, denyUrls: [ 'graph.facebook.com', 'connect.facebook.net', 'static.xx.fbcdn.net', 'static.criteo.net', 'sslwidget.criteo.com', 'cdn.shopify.com', 'googletagservices.com', 'googletagmanager.com', 'google-analytics.com', 'googleadservices.com', 'googlesyndication.com', 'googleads.g.doubleclick.net', 'adservice.google.com', 'cdn.mouseflow.com', 'cdn.izooto.com', 'static.zotabox.com', 'static.hotjar.com', 'd.line-scdn.net', 'bat.bing.com', 's.yimg.com', 'js.fout.jp', 'load.sumo.com', '.easychat.co', '.chimpstatic.com', '.yotpo.com', '.popin.cc', '.iterable.com', '.alexametrics.com', '.giphy.com', 'stats.zotabox.com', 'stats.g.doubleclick.net', 'www.facebook.com', ], beforeSend: config.beforeSend, }); var tags = { page_locale: 'en', user_country: 'HK', handle: 'cloudyhk', cart_owner_id: '', cart_owner_type: '', cart_id: '', }; if (pageName) { tags.page = pageName; } Sentry.setTags(tags); } $searchPanelMobile = $jq('.search-panel-mobile'); // to show a loading dialog when a huge Product Description Image/Video blocks page content from rednering $("#product-loading").remove(); var lazyClasses = ['sl-lazy', 'sl-lazyloading', 'sl-lazyloaded', 'sl-lazypreload', 'sl-lazyerror']; $jq(".additional-details-content, .ProductDetail-additional, .ProductDetail-gallery") .find("img[data-src]:not([data-src='']), iframe[data-src]:not([data-src=''])") .each(function() { var domClassList = ($(this).attr('class') || '').split(/\s+/); // check used lazysizes var hasLazyClass = domClassList.some(function(className) { return lazyClasses.includes(className); }); if (!hasLazyClass) { $(this) .attr('src', $(this).attr('data-src')) .removeAttr('data-src'); } }); if ($jq("#home-carousel").length > 0) { runTaskInIdle(() => { $jq("#home-carousel").owlCarousel({ items: 1, singleItem: true, autoPlay: true, stopOnHover: true, lazyLoad : true, onLoadedLazy: function(event) { window.resizeImages(event.target); }, autoHeight:true, navigation: true, navigationText: false, }); }); } $jq(".owl-carousel").each(function () { runTaskInIdle(() => { var owl = $jq(this); owl.owlCarousel({ loop: true, items: 1, margin: 10, nav: false, lazyLoad: true, onLoadedLazy: function(event) { window.resizeImages(event.target); }, onInitialized: function() { //owl-stage have transition: 0.25s Time difference setTimeout(function() { owl.prev('.owl-carousel-first-initializing').hide(); owl .removeClass('initializing') .trigger('refresh.owl.carousel'); }, 300); }, autoplay: true, autoplayTimeout: (parseFloat($jq(this).data('interval')) || 5) * 1000, autoHeight: true, autoplayHoverPause: false // https://github.com/OwlCarousel2/OwlCarousel2/pull/1777 }); }); }); function restartCarousel() { if (document.visibilityState === 'visible') { $jq(".owl-carousel").each(function (_, element) { var $carousel = $jq(element); var owlCarouselInstance = $carousel.data("owl.carousel"); var isAutoplay = owlCarouselInstance.settings.autoplay; if (isAutoplay) { $carousel.trigger('stop.owl.autoplay'); $carousel.trigger('next.owl.carousel'); } }); } } document.addEventListener('visibilitychange', restartCarousel); setTimeout(function() { $jq('.title-container.ellipsis').dotdotdot({ wrap: 'letter' }); var themeKey = 'kingsman_v2'; var heightToDot = { varm: 55, philia: 45, skya: 45 }; $jq('.Product-item .Product-info .Product-title').dotdotdot({ wrap: 'letter', ellipsis: '...', height: heightToDot[themeKey] || 40 }); }); // avoid using FB.XFBML.parse() as it breaks the fb-checkbox rendering, if u encounter resize issue, solve with CSS instead }); $(document).on('click', '.m-search-button', function(){ $searchPanelMobile.toggleClass('click'); if ($('.body-wrapper').hasClass('sidr-open')) { $.sidr('close','left-panel'); $.sidr('close','cart-panel'); $.sidr('close','language-panel'); $.sidr('close','currency-panel'); $('html, body').css({'overflow': 'auto'}); } }); $(document).on('click', '.search-mask', function() { $searchPanelMobile.toggleClass('click'); }); if (window.scriptQueue && window.scriptQueue.length > 0) { runTaskQueue(window.scriptQueue); } } catch (e) { console.error(e); } window.renderSingleRecaptchaForSendCode = function(element) { var widgetId = window.grecaptcha.render(element, { sitekey: "6LeMcv0hAAAAADjAJkgZLpvEiuc6migO0KyLEadr" }, true); element.dataset.widgetId = widgetId; }; window.initRecaptcha = function() { // Delay event binding to avoid angular clear registered events document.querySelectorAll('#forgot-pw-recaptcha').forEach(renderSingleRecaptchaForSendCode); document.querySelectorAll('#quick-sign-up-send-code-recaptcha').forEach(renderSingleRecaptchaForSendCode); if (document.getElementById('sign-up-recaptcha')) { document.getElementById('sign-up-recaptcha').disabled = true; } angular.element(document).scope().$root.recaptchaLoaded = true; window.globalSDKObserver.grecaptcha.notify(); } window.onRecaptchaLoaded = function() { if (!window.grecaptcha.render) { window.grecaptcha.ready(function() { initRecaptcha(); }); return; } initRecaptcha(); }; runTaskInIdle(() => { angular.element(document).ready(function() { var tag = document.createElement("script"); tag.src = "https://www.google.com/recaptcha/api.js?onload=onRecaptchaLoaded&render=explicit"; document.getElementsByTagName("head")[0].appendChild(tag); }); angular.bootstrap(document, ['shop_app']); }); runTaskInIdle(() => { window.APP_EXTENSION_SDK_ANGULAR_JS_LOADED.resolve(); }); }); </script> <base href="/"> <!-- CSRF --> <meta name="csrf-param" content="authenticity_token" /> <meta name="csrf-token" content="aI2plr2SWOxckYDKyZ5z76V5+ELlzNmW6e7j8RFLbPwD0YQ0BoXUBmj2IFfcscundxGbeCtUXAGcDkKb+YCkhg==" /> <!-- Start of Criteo one tag --> <!-- End of Criteo one tag --> </head><body class="home index mix-navigation-fixed kingsman_v2 light_theme page_builder v2_theme" ng-controller="MainController" > <link rel="stylesheet" media="print" href="https://cdn.shoplineapp.com/assets/theme_kingsman_v2_setting-7fe38ba01e4c7eeabf4421d39f33ca0725d96aecc67326dc6a2734463f503d71.css" onload="this.media="all"" /> <style> .variation-label:hover,.variation-label.variation-label--selected,.ProductList-breadcrumb a:hover,.ProductDetail-breadcrumb a:hover,.PromotionPage-banner .PromotionPage-breadcrumb a:hover,.member-center-coupon-nav .active,.product-available-info-time,.category-advance-filter .filter-data .filter-item-title .expend-toggle:hover,.category-advance-filter .filter-data .filter-item label:hover,.facebook-banner .fa-times,.facebook-banner .wording,sl-list-page-wishlist-button .plp-wishlist-button .fa-heart,.text-primary-color,.text-primary-color a,.text-primary-color a:hover{color:#000420}.basic-popover-mobile .member-referral-link,.basic-popover-mobile .member-referral-link:hover{color:#000420 !important}.nav-bg-color,.nav-bg-color .NavigationBar-nestedList .NavigationBar-nestedList-dropdown,.nav-bg-color.sidr,.cart-primary-bg-color:not(:empty),.primary-bg-color-tag,.primary-bg-title-color:before,.primary-hover-bg-color li:hover,.cart-chkt-btn,.cart-chkt-btn:hover,.pagination li.active a:after,.pagination li a:hover:after,.pagination li a:active:after,.pagination li a:focus:after,.addon-promotions-container .addon-item-chkbox input:checked+span,#Footer .container:last-child .item:after,.navigation-menu .navigation-menu-item,.navigation-menu .navigation-menu-second-layer,.navigation-menu .navigation-menu-third-layer,.navigation-menu .scroll-left:not(.scroll-disable):hover,.navigation-menu .scroll-right:not(.scroll-disable):hover,.custom-dropdown .custom-dropdown-option:hover,#shopline-copyright,.coupon-card-image,.category-advance-filter .filter-data .filter-item-title .expend-toggle:hover .advance-filter-icon.close-icon::before,.category-advance-filter .filter-data .filter-item-title .expend-toggle:hover .advance-filter-icon.close-icon::after,.category-advance-filter .filter-data .filter-item-title .expend-toggle:hover .advance-filter-icon.open-icon::before,.category-advance-filter .filter-data .filter-item-title .expend-toggle:hover .advance-filter-icon.open-icon::after{background:#000420}.btn-color-primary,.member-profile-save,.mobile-verification-btn,.session-varify-code-btn,.MemberCenter .product-review-block .btn-primary,.quick-cart-cancel,.basic-popover-desktop .close-button,.basic-popover-desktop .body .action-button,#get-welcome-member-referral-credits .close-section .close-button,#get-welcome-member-referral-credits .body .continue{background:#000420 !important}.member-price-tag,.product-customized-labels,.modal-confirm .modal-footer .btn-confirm,.btn-cart-fixed:not(.btn-buy-now),.ProductList-settings category-filter-button .advance-filter-button:hover,.category-advance-filter .apply-button,.category-advance-filter .filter-data .filter-item label input[type='checkbox']:checked::after,.member-center-profile__submit-button,.member-center-profile__retry-button,.member-center-profile__member-referral-modal-button,.member-center-profile__email-verification-modal-button,.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:#000420}.variation-label:hover,.variation-label.variation-label--selected,.cart-chkt-btn,.addon-promotions-container .addon-promotion-item-wrapper .addon-selected,.addon-promotions-container .addon-item-chkbox input:checked+span,.modal-confirm .modal-footer .btn-confirm,.variant-image.selected .image-container,.btn-cart-fixed:not(.btn-buy-now),.product-available-info,.category-advance-filter .filter-data .filter-price-range input:focus,.category-advance-filter .filter-data .filter-price-range input:hover,.member-center-profile__submit-button,.member-center-profile__retry-button,.member-center-profile__member-referral-modal-button,.member-center-profile__email-verification-modal-button,.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:#000420}.btn-color-primary,.member-profile-save,.mobile-verification-btn,.session-varify-code-btn,.MemberCenter .product-review-block .btn-primary,.basic-popover-desktop .body .action-button,#get-welcome-member-referral-credits .body .continue,.checkout-coupon-list-card:hover>.checkout-coupon-list-card-body{border-color:#000420 !important}.Product-promotions,.Util-cssToggle ~ .Util-cssToggleLabel{border-left-color:#000420}.product-available-info-time{border-bottom-color:#000420}.product-available-info-icon .icon-clock,.js-sticky-cart-button-container.fast-checkout-container.has-buy-now-button .icon-cart{fill:#000420}.customer-review-bar-color{background-color:rgba(43,56,100,0.3) !important}.facebook-quick-signup-success-page .title{color:#000420}.facebook-quick-signup-success-page .btn-facebook-redirect{background-color:#000420}.facebook-quick-signup-success-page .btn-facebook-redirect:hover{background-color:#000420;color:#fff;opacity:0.8}.facebook-quick-signup-failure-page .title{color:#000420}.facebook-quick-signup-failure-page .btn-facebook-redirect{background-color:#000420}.facebook-quick-signup-failure-page .btn-facebook-redirect:hover{background-color:#000420;color:#fff;opacity:0.8}.multi-checkout-confirm .multi-checkout-confirm__delivery_notice{color:#000420}.multi-checkout-confirm .multi-checkout-confirm__delivery_notice:before,.multi-checkout-confirm .multi-checkout-confirm__delivery_notice:after{background-color:#000420}#checkout-object__section .checkout-object__info_cart-header{color:#000420}#checkout-object__section .checkout-object__info_cart-header .icon-basket{fill:#000420}#signup-login-page .solid-btn:not([disabled]){background-color:#000420;border-color:#000420}#signup-login-page .solid-btn:not([disabled]):hover{color:#fff;opacity:0.9}#signup-login-page .solid-btn[data-loading]{background-color:#000420;border-color:#000420}#signup-login-page .outline-btn:not([disabled]){color:#000420;border-color:#000420}#signup-login-page .outline-btn:not([disabled]):hover{color:#fff;background-color:#000420;border-color:#000420;opacity:0.9}#signup-login-page .outline-btn[data-loading]{color:#000420;border-color:#000420}.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{opacity:0.9} </style> <style> .nav-bg-color .navigation-menu-item-label,.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus,.ProductDetail-product-info .btn-custom:not(.btn-buy-now),.member-price-tag,.product-customized-labels,.ProductList-settings-list li:hover,.btn-cart-fixed:not(.btn-buy-now),.modal-confirm .modal-footer .btn-confirm,.NavigationBar-nestedList .NavigationBar-nestedList-dropdown .fa.menu-list-item,#shopline-copyright>a{color:#FFFFFF}.nav-bg-color .MenuPanel-section .MenuPanel-section-header,.nav-bg-color .MenuPanel-section .List-item a,.cart-chkt-btn,.QuickCart-modal .quick-cart-body .product-info .btn-custom,.btn-color-primary,.member-profile-save,.mobile-verification-btn,.MemberCenter .product-review-block .btn-primary,.custom-dropdown .custom-dropdown-option:hover,.basic-popover-desktop .body .action-button,#get-welcome-member-referral-credits .body .continue{color:#FFFFFF !important}.cart-chkt-btn:hover .ladda-spinner div,.basic-popover-desktop .close-button:before,.basic-popover-desktop .close-button:after,#get-welcome-member-referral-credits .close-section .close-button:before,#get-welcome-member-referral-credits .close-section .close-button:after{background:#FFFFFF !important}.nav-bg-color .MenuPanel-othersMenu .List-item{border-color:#FFFFFF}.addon-promotions-container .addon-item-chkbox span:before{border-left-color:#FFFFFF}.nav-bg-color .MenuPanel-section .MenuPanel-section-header:not(:first-child):before{border-top-color:#FFFFFF}.quick-cart-cancel-holder .quick-cart-cancel:before,.quick-cart-cancel-holder .quick-cart-cancel:after,.addon-promotions-container .addon-item-chkbox span:before{border-bottom-color:#FFFFFF}.nav-bg-color .MenuPanel-othersMenu .List-item svg{fill:#FFFFFF} </style> <style> .product-info .price-sale,.product-info .price-regular:not(.price-crossed),.product-info .quick-cart-price>div>div:not(.price-crossed),.ProductDetail-product-info .price-sale,.ProductDetail-product-info .price-regular:not(.price-crossed),.addon-promotions-container .addon-promotion-item .price-sale,.NavigationBar .List-item:hover .App-currencyDropdown .Label:first-letter,.NavigationBar .List-item:hover .CartPanel-toggleButton .Cart-count,.NavigationBar .List-item:hover .NavigationBar-actionMenu-button span,.Wishlist-addItem-block .btn-add-wishlist,.Back-in-stock-addItem-block .btn-add-back-in-stock,.ProductList-nestedList-dropdown .Label:hover,.PromotionPage-container product-item .price-sale,.PromotionPage-container redeem-gift-item .price-sale,.PromotionCart-content .product-content .price-details{color:#2B3864}.tertiary-color-price,.tertiary-hover-color:hover,.ProductReview-container a.primary-color-hover:hover,.ProductReview-container .List-item a.primary-color-hover:hover,.ProductReview-container .List-item a.disabled{color:#2B3864 !important}.NavigationBar .List-item:hover .CartPanel-toggleButton .Cart-count:not(:empty),.NavigationBar .NavigationBar-nestedList .multi-sub .sub-prev:hover>span,.NavigationBar .NavigationBar-nestedList .multi-sub .sub-next:hover>span{background:#2B3864}.PromotionCart-content .product-content .input-group-btn>.btn{border-color:#2B3864}.form-quantity .input-group-btn .btn-checkout{border-color:#2B3864 !important}.form-quantity .input-group-btn:last-child .btn-checkout:after,.accordion-box .accordion-title span:after,.addon-promotions-container .addon-promotion-item .quantity-container span:last-child button:after{border-left-color:#2B3864}.form-quantity .input-group-btn .btn-checkout:before,.accordion-box .accordion-title span:before,.addon-promotions-container .addon-promotion-item .quantity-container button:before{border-bottom-color:#2B3864}.tertiary-fill-icon,.NavigationBar .List-item:hover svg.icons,.PromotionPage-container product-item .boxify-image-wrapper .btn-add-to-promotion-cart svg,.PromotionPage-container redeem-gift-item .boxify-image-wrapper .btn-add-to-promotion-cart svg{fill:#2B3864}.tertiary-hover-icon:hover svg{fill:#2B3864 !important}.ProductReview-container a{text-decoration:none !important} </style> <!- Theme Setting fonts -> <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"><script> window.addEventListener('load', function() { const link = document.createElement('link'); link.rel = 'stylesheet'; link.href = 'https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;700&display=swap'; link.media = 'print'; link.onload = () => { link.media = 'all'; } document.head.appendChild(link); }); </script> <style> .boxify-image, .Image-boxify-image { background-size: cover; } .boxify-image .boxify-image-wrap img, .boxify-image.sl-media img, .Image-boxify-image.sl-media img { object-fit: cover; } </style> <style> /* Custom CSS */ </style> <!-- Custom HEAD HTML --> <!-- Custom liquid styles --> <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,#fdc500);position:relative}.announcement--column{flex-direction:column}.announcement__slider{position:absolute;top:0;left:0;width:100%;display:grid;grid-template-rows:repeat(1,1fr);grid-auto-rows:1fr;background-color:var(--announcement-background,#fdc500)}.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,#fdc500)}.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__countdown{width:100%;min-width:100%;height:100%;padding:10px 20px;background-color:var(--announcement-background,#fdc500);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,#fdc500);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;gap:calc(4px * var(--font-size-paragraph,1));width:31px}.announcement__countdown .time-unit-name{height:10px;font-weight:400;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} </style> <style type="text/css"> @keyframes announcement__scroll-up { 0%, 28% { transform: translateY(-0.0%); } 34%, 62% { transform: translateY(-25.0%); } 68%, 96% { transform: translateY(-50.0%); } 100% { transform: translateY(-75.0%); } } .announcement__slider--animation { animation: announcement__scroll-up 18s linear infinite; } </style> <style type="text/css"> .header{left:0;right:0;z-index:20;position:relative}.header svg.icons{width:20px;height:20px;fill:#333;margin-bottom:-2px}.header svg.icons.icon-bag{width:22px;height:22px}.header svg.icons.icon-globe-v2{width:17px;height:17px}.NavigationBar-actionMenu-container{max-width:100%;margin:0 auto;padding:0 20px}.NavigationBar-actionMenu-container .NavigationBar-icon{display:flex;align-items:center;padding:10px 0;margin:0 -10px}.header__main-menu{width:100%;text-align:center;margin-bottom:0;display:flex;align-items:center;justify-content:center}.header--sticky{box-shadow:0 2px 6px 0 rgba(0,0,0,.06)}.header--sticky.header--desktop{z-index:50}.user-reminder-desktop{z-index:51}.header__logo{flex:1;text-align:center}.header__logo.header__logo--home:not(.header__logo--top-center){display:none}.header__logo--top-center{display:block;align-self:center;margin-bottom:10px;margin:0 auto}.header__logo--home,.header__logo--middle-center{margin:0 auto}.header__logo--middle-left{text-align:left}.header__logo--top-left{align-self:flex-start}.header__logo.pull-left img{-o-object-position:left;object-position:left}.header__logo.pull-left img{-o-object-position:left;object-position:left}.header__logo--center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.header__logo--hidden{visibility:hidden;display:block}.header--desktop{display:none!important;transform:translate3d(0,0,0)}@media (min-width:1200px){.header--desktop{display:block!important}}.header--desktop .header__logo{margin:0 auto;min-height:40px;max-height:140px}.header--desktop .header__logo img{max-height:inherit;min-height:40px;width:auto;height:auto}.header--desktop .dropdown-menu li:hover{color:#888}.header--desktop ul.NavigationBar-actionMenu{flex:1;display:flex;align-items:center;min-width:290px}.header--desktop ul.NavigationBar-actionMenu:last-child{justify-content:flex-end}.header--desktop ul.NavigationBar-actionMenu.--placed-end{justify-content:end}.header--desktop ul.NavigationBar-actionMenu .App-currencyDropdown.mw-auto{min-width:auto}.header--desktop ul.NavigationBar-actionMenu .App-currencyDropdown .dropdown-toggle .Label span:first-child{display:none}.header--desktop .Product-searchField input{width:0;height:inherit;border:0;margin:0;padding:4px 0;color:#000;opacity:1;font-weight:400;transition:all .5s;outline:0;font-size:14px;border-bottom:1px solid #eee;background-color:unset}.header--desktop .Product-searchField button{display:inline-block;height:inherit;border:0;padding:0;background-color:transparent}.header--desktop .Product-searchField button>i{vertical-align:initial}.header--desktop .Product-searchField--active input,.header--desktop .Product-searchField:hover input{width:110px}.header--desktop .Product-searchField input:focus{width:110px}.header--desktop .cart-over-limit{position:relative;top:0;right:0}.header--desktop .cart-over-limit .basic-popover-desktop{top:30px;left:-117px}.NavigationBar-icon{justify-content:space-between}.header--mobile{display:block;z-index:20}@media (min-width:1200px){.header--mobile{display:none}}.header--mobile li.List-item{list-style:none}.header--mobile .header__container{display:flex;align-items:center}.header--mobile .header__logo{display:flex;align-items:center;padding:8px 15px}.header--mobile .header__logo img{max-height:100%;width:100%;height:auto}.header--mobile .header__logo.pull-left{flex:auto}.header--mobile .header__action-menu{display:flex;flex:1;align-items:center;justify-content:flex-end;margin:0}.header--mobile .header__action-menu.--logo-center{justify-content:unset}.header--mobile .header__action-menu>.List-item{margin:0 9px}.header--mobile .header__action-menu>.List-item:last-child{margin-right:0}.header--mobile .header__action-menu>.List-item.List-item--center{flex-grow:2;text-align:center;display:flex;justify-content:space-around}.header--mobile .header__action-menu>.List-item .NavigationBar-actionMenu-button{font-size:18px;line-height:0}.header--mobile .header__action-menu basic-popover.cart-over-limit{position:relative;top:36px;right:117px}.header--mobile .Product-searchField-form{position:fixed;z-index:10;left:0;right:0;top:-60px;background:#fff;padding:15px 15px 14px 10px;opacity:0;visibility:hidden;transition-duration:.2s}.header--mobile .Product-searchField-form.active{top:0;opacity:1;visibility:visible}.header--mobile .Product-searchField-form input{border:none;border-bottom:1px solid #eee;font-size:14px;height:auto;padding:5px 0;width:calc(100% - 60px);background-color:unset}.header--mobile .CartPanel-toggleButton .Cart-count{top:1px!important}.my-scroll .header.header--sticky .NavigationBar-actionMenu-container .NavigationBar-icon{padding:5px 0}.my-scroll .header.header--sticky.header--desktop .header__logo{max-height:none}.my-scroll .header:not(.header--sticky) .NavigationBar-sticky{position:relative;animation:none} </style> <style type="text/css"> </style> <style type="text/css"> .header--desktop .navigation-menu, .header--desktop .header__main-menu, .home.index.my-scroll .header--desktop .header__main-menu { justify-content: center; } .home.index .header--desktop .navigation-menu { width: 100%; flex-grow: 1; align-items: center; } .header--desktop .header__logo img {max-height: 120px; } .my-scroll .header--desktop.header--sticky .header__logo img {max-height: 60px; } #shopline-section-header { position: sticky; z-index: 100; top: 0; } .header--desktop .icons.icon-nav-dollor { font-weight: bold; transform: scaleX(1.15); } </style> <style type="text/css"> .header--mobile .header__logo img { object-fit: contain;max-width: 150px; max-height: 44px; } </style> <div ng-controller="FbInAppBrowserPopupController" ng-cloak> <div ng-if="showFbHint" class="in-app-browser-popup__container" > <div class="in-app-browser-popup__layout"> <div class="in-app-browser-popup__main"> <p class="in-app-browser-popup__desc"> {{ 'fb_in_app_browser_popup.desc' | translate }} <span class="in-app-browser-popup__copy-link" ng-click="copyUrl()">{{ 'fb_in_app_browser_popup.copy_link' | translate }}</span> </p> </div> <div class="in-app-browser-popup__footer"> <button class="in-app-browser-popup__close-btn" ng-click="handleClose()"> {{ 'close' | translate }} </button> </div> </div> </div> </div> <div ng-controller="InAppBrowserPopupController" ng-cloak> <div ng-if="canShowInAppHint && showMissingSessionKeyWarning" class="in-app-browser-popup__container" > <div class="in-app-browser-popup__layout"> <div class="in-app-browser-popup__main"> <p class="in-app-browser-popup__desc"> {{ 'in_app_browser_popup.desc' | translate }} </p> </div> <div class="in-app-browser-popup__footer"> <button class="in-app-browser-popup__close-btn" ng-click="handleClose()"> {{ 'close' | translate }} </button> </div> </div> </div> </div> <div id="cookie-consent-popup" ng-controller="CookieConsentPopupController" ng-cloak data-nosnippet > <div ng-if="state('showPopup')"> <div ng-show="!state('showDetailSettingsPanel')" class="cookie-consent-popup__container" > <div class="cookie-consent-popup__layout"> <div class="cookie-consent-popup__header"> <div class="cookie-consent-popup__title"> {{word('consent_title')}} </div> </div> <div class="cookie-consent-popup__main"> <p class="cookie-consent-popup__desc"> {{word('consent_desc')}} <a href="{{alink('read_more')}}" target="_blank" rel="noopener noreferrer">{{word('read_more')}}</a> </p> </div> <div class="cookie-consent-popup__footer"> <button class="cookie-consent-popup__settings-btn" ng-click="click('settings')"> {{word('settings')}} </button> <button class="cookie-consent-popup__accept-btn ladda-button" ladda="state('loading')" data-style="slide-down" ng-click="click('accept')" > {{word('accept')}} </button> </div> </div> </div> <div ng-show="state('showDetailSettingsPanel')" class="cookie-consent-detail-settings-panel__container" > <div class="cookie-consent-detail-settings-panel__layout"> <div class="cookie-consent-detail-settings-panel__top-right"> <button ng-click="click('discard')" class="cookie-consent-detail-settings-panel__discard-btn" > </button> </div> <div class="cookie-consent-detail-settings-panel__header"> <div class="cookie-consent-detail-settings-panel__title"> {{word('consent_title')}} </div> </div> <div class="cookie-consent-detail-settings-panel__main"> <p class="cookie-consent-detail-settings-panel__desc"> {{word('consent_desc')}} <a href="{{alink('read_more')}}">{{word('read_more')}}</a> </p> <div class="cookie-consent-detail-settings-panel__separator"></div> <div ng-repeat="setting in state('cookieConsentSettings')" class="cookie-consent-detail-settings-panel__item"> <div class="cookie-consent-detail-settings-panel__item-header"> <div class="cookie-consent-detail-settings-panel__item-title">{{setting.title}}</div> <label for="{{setting.key}}" class="cookie-consent-switch__container"> <input id="{{setting.key}}" ng-model="setting.on" ng-disabled="setting.disabled" type="checkbox" class="cookie-consent-switch__checkbox"> <span class="cookie-consent-switch__slider round"></span> </label> </div> <div class="cookie-consent-detail-settings-panel__item-main"> <p class="cookie-consent-detail-settings-panel__item-desc">{{setting.description}}</p> </div> </div> </div> <div class="cookie-consent-detail-settings-panel__footer"> <button class="cookie-consent-detail-settings-panel__save-btn ladda-button" ladda="state('loading')" data-style="slide-down" ng-click="click('save_preferences')" > {{word('save_preferences')}} </button> </div> </div> </div> </div> </div> <div id='shopline-section-announcement'><!-- Rendered 'announcement.js.liquid' --><!-- Rendered 'announcement.css.liquid' --> <style> @keyframes announcement__scroll-up { 0%, 28% { transform: translateY(-0.0%); } 34%, 62% { transform: translateY(-25.0%); } 68%, 96% { transform: translateY(-50.0%); } 100% { transform: translateY(-75.0%); } } .announcement__slider--animation { animation: announcement__scroll-up 18s linear infinite; } </style> <div class="announcement js-announcement" data-text-block-size="3" data-countdown-block-size="0" data-block-size="3" ng-non-bindable > <a class="announcement__link" href="https://www.cloudy.hk/pages/dynavap" target="_self" > <div class="announcement__text"> <p class="announcement__title"> <span>💚New DynaVap Sets are Landed!🤍</span> </p> </div> </a> <a class="announcement__link" href="https://www.cloudy.hk/pages/credits" target="_self" > <div class="announcement__text"> <p class="announcement__title"> <span>Spend Your Shopping Credit by Order >$420</span> </p> </div> </a> <a class="announcement__link" href="https://www.cloudy.hk/pages/credits" target="_self" > <div class="announcement__text"> <p class="announcement__title"> <span>🛸FREE Sf Delivery By Order Over $350🛸</span> </p> </div> </a> <div class="announcement__slider announcement__slider--animation"> <a class="announcement__link" href="https://www.cloudy.hk/pages/dynavap" target="_self" > <div class="announcement__text"> <p class="announcement__title"> <span>💚New DynaVap Sets are Landed!🤍</span> </p> </div> </a> <a class="announcement__link" href="https://www.cloudy.hk/pages/credits" target="_self" > <div class="announcement__text"> <p class="announcement__title"> <span>Spend Your Shopping Credit by Order >$420</span> </p> </div> </a> <a class="announcement__link" href="https://www.cloudy.hk/pages/credits" target="_self" > <div class="announcement__text"> <p class="announcement__title"> <span>🛸FREE Sf Delivery By Order Over $350🛸</span> </p> </div> </a> <a class="announcement__link" href="https://www.cloudy.hk/pages/dynavap" target="_self" > <div class="announcement__text"> <p class="announcement__title"> <span>💚New DynaVap Sets are Landed!🤍</span> </p> </div> </a> </div> </div> </div> <div id='shopline-section-header'><!-- Rendered 'header.css.liquid' --> <style> </style> <style> .header--desktop .navigation-menu, .header--desktop .header__main-menu, .home.index.my-scroll .header--desktop .header__main-menu { justify-content: center; } .home.index .header--desktop .navigation-menu { width: 100%; flex-grow: 1; align-items: center; } .header--desktop .header__logo img {max-height: 120px; } .my-scroll .header--desktop.header--sticky .header__logo img {max-height: 60px; } #shopline-section-header { position: sticky; z-index: 100; top: 0; } .header--desktop .icons.icon-nav-dollor { font-weight: bold; transform: scaleX(1.15); } </style> <nav class="header header--desktop header--sticky js-navigationbar-desktop"> <div class="NavigationBar-sticky-wrapper"> <div class="NavigationBar-sticky js-sticky"> <div class="NavigationBar-actionMenu-container clearfix"> <div class="NavigationBar-icon clearfix" style="padding: 10px;"> <ul class="NavigationBar-actionMenu"> <!-- Currency chooser --> <!-- Language chooser --> <li class="List-item"> <div class="NavigationBar-actionMenu-button App-languageDropdown dropdown" dropdown data-nosnippet> <div class="dropdown-toggle" dropdown-toggle> <svg class="icons icon-globe-v2"> <use xlink:href="#icon-globe-v2"></use> </svg> <span class="Label">English</span> <span class="fa fa-angle-down"></span> </div> <ul class="NavigationBar-actionMenu-dropdown dropdown-menu sl-language-chooser"> <li class="List-item sl-language-chooser-language" href="#en">English</li> <li class="List-item sl-language-chooser-language" href="#zh-hant">繁體中文</li> </ul> </div> </li> </ul> <a class="header__logo header__logo--middle-center" href="/"> <img src="https://shoplineimg.com/60dc11bd3a9bf8003150f5c6/65b4e44482361d00115071a2/1200x.webp?source_format=png" width="602.0" height="357.0" loading="lazy" > </a> <ul class="NavigationBar-actionMenu"> <!-- Messages --> <li class="List-item"> <a class="NavigationBar-actionMenu-button NavigationBar-actionMenu-icon MessageDialog-showButton sl-message-toggle"> <svg class="icons icon-bubble"> <use xlink:href="#icon-bubble"></use> </svg> </a> </li> <!-- Desktop Search bar --> <li class="List-item"> <div class="NavigationBar-actionMenu-button NavigationBar-actionMenu-icon Product-searchField "> <form class="Product-searchField-form sl-product-search"> <input disabled maxlength="100" placeholder="Search Products" > <button disabled type="submit"> <svg class="icons icon-magnifier"> <use xlink:href="#icon-magnifier"></use> </svg> </button> </form> </div> </li> <!-- Sign-in or Member Center --> <li class="List-item"> <a href="/users/sign_in" class="NavigationBar-actionMenu-button NavigationBar-actionMenu-icon"> <svg class="icons icon-user"> <use xlink:href="#icon-user"></use> </svg> </a> <user-reminder-desktop campaign-rule="null" ></user-reminder-desktop> </li> <!-- Cart panel toggle --> <basic-popover class="cart-over-limit"></basic-popover> <li class="List-item"> <a class="NavigationBar-actionMenu-button NavigationBar-actionMenu-icon NavigationBar-actionMenu-cart CartPanel-toggleButton sl-cart-toggle"> <svg class="icons icon-bag"> <use xlink:href="#icon-bag"></use> </svg> <span class=" sl-cart-count Cart-count primary-color" count-style="icon" ></span> </a> </li> </ul> </div> </div> <div class="NavigationBar-container nav-bg-color"> <ul class="header__main-menu"><li class="navigation-menu nav-color basic-menu-desktop"> <ul class="navigation-menu-top-layer"> <li class="navigation-menu-item navigation-menu-item--nested"> <a class="navigation-menu-item-label" link-highlight="https://www.cloudy.hk/pages/recommended-brands" href="https://www.cloudy.hk/pages/recommended-brands" target="" > 👍🏻BRANDS<span class="fa fa-angle-down"></span> </a> <ul class="navigation-menu-second-layer"> <div class="second-layer-scroll-buttons"> <span class="fa fa-angle-left scroll-left scroll-disable"></span> <span class="fa fa-angle-right scroll-right"></span> </div><li class="navigation-menu-item"> <a class="navigation-menu-item-label" link-highlight="https://www.cloudy.hk/pages/blazy-susan" href="https://www.cloudy.hk/pages/blazy-susan" target="" > BLAZY SUSAN </a> </li><li class="navigation-menu-item"> <a class="navigation-menu-item-label" link-highlight="https://www.cloudy.hk/pages/dynavap" href="https://www.cloudy.hk/pages/dynavap" target="" > DYNAVAP </a> </li><li class="navigation-menu-item"> <a class="navigation-menu-item-label" link-highlight="https://www.cloudy.hk/pages/flower-mill" href="https://www.cloudy.hk/pages/flower-mill" target="" > FLOWER MILL </a> </li><li class="navigation-menu-item"> <a class="navigation-menu-item-label" link-highlight="https://www.cloudy.hk/pages/grav" href="https://www.cloudy.hk/pages/grav" target="" > GRAV </a> </li><li class="navigation-menu-item"> <a class="navigation-menu-item-label" link-highlight="https://www.cloudy.hk/pages/hemper" href="https:/
URL
GET http://cloudy.hk/
Response Headers
Content-Length:230Content-Type:text/html; charset=iso-8859-1Date:Sun, 19 Oct 2025 05:21:12 GMTLocation:https://www.cloudy.hk/Server:Apache
Response Body
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>301 Moved Permanently</title> </head><body> <h1>Moved Permanently</h1> <p>The document has moved <a href="https://www.cloudy.hk/">here</a>.</p> </body></html>
Resolver
Resolver ASN
AS9304
Resolver IP
210.0.227.11
Resolver Network Name
HGC Global Communications Limited
Report ID
20251019T051654Z_webconnectivity_HK_9304_n4_AMfDwZimtQYLGQQV
Platform
ios
Software Name
ooniprobe-ios-unattended (5.2.2)
Measurement Engine
ooniprobe-engine (3.27.0)