OK
http://cloudy.hk/
Hong Kong SAR China
Country
Network
October 19, 2025, 05:20 AM UTC
Date & Time
Websites
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-revalidate
Content-Type:
text/html; charset=utf-8
Date:
Sun, 19 Oct 2025 05:21:14 GMT
Etag:
W/"50d21b8525be600ad793753738cd95eb"
Public-Session-Id:
Referrer-Policy:
strict-origin-when-cross-origin
Server:
openresty
Set-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; preload
Vary:
Accept-Encoding
Via:
1.1 32a126c3b52235b211058fc85b27c888.cloudfront.net (CloudFront)
X-Amz-Cf-Id:
ebUdalDT4QHFc7WZbf8TREUB2BzTx5FcZYrSBwOarR8dtDmk6UMY2g==
X-Amz-Cf-Pop:
HKG54-P1
X-Cache:
Miss from cloudfront
X-Content-Type-Options:
nosniff
X-Download-Options:
noopen
X-Frame-Options:
ALLOWALL
X-Permitted-Cross-Domain-Policies:
none
X-Request-Id:
60e9a1e1-92b5-432b-9582-a2d3359a3825
X-Runtime:
0.299580
X-Trace-Id:
dc9016dd8b3176160e70f000bb68f2f8
X-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  &amp; 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;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  &amp; 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;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=&amp;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=&quot;all&quot;" />

      <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 &gt;$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 &gt;$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:
230
Content-Type:
text/html; charset=iso-8859-1
Date:
Sun, 19 Oct 2025 05:21:12 GMT
Location:
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)

Raw Measurement Data

Loading