PageSourceSearch

https://www.guxon.com.tw/one-page-stores/guxon-halo-magsafe-magnet…=global&int_medium=nav&int_campaign=halo

html guxon.com.tw collected 2026-10-06 15:00:15 UTC 428,040 bytes, 3,831 lines download raw bytes

1<!DOCTYPE html>
2<html lang="zh-hant"><head>  <!-- prefetch dns -->
3<meta http-equiv="x-dns-prefetch-control" content="on">
4<link rel="dns-prefetch" href="https://cdn.shoplineapp.com">
5<link rel="preconnect" href="https://cdn.shoplineapp.com" crossorigin>
6<link rel="dns-prefetch" href="https://shoplineimg.com">
7<link rel="preconnect" href="https://shoplineimg.com">
8<link rel="dns-prefetch" href="https://shoplineimg.com">
9<link rel="preconnect" href="https://shoplineimg.com" title="image-service-origin">
10
11  <link rel="preload" href="https://cdn.shoplineapp.com/s/javascripts/currencies.js" as="script">
12
13
14
15
16
17<!-- Wrap what we need here -->
18    
18<script id="sl-cart-init-data" type="application/json" ng-non-bindable>
19      {&quot;extraMainConfig&quot;:{&quot;featuresLimit&quot;:{&quot;disable_image_service&quot;:false,&quot;product_variation_limit&quot;:400,&quot;paypal_spb_checkout&quot;:false,&quot;mini_fast_checkout&quot;:false,&quot;fast_checkout_qty&quot;:false,&quot;buynow_checkout&quot;:false,&quot;blog_category&quot;:false,&quot;blog_post_page_limit&quot;:false,&quot;shop_category_filter&quot;:true,&quot;stripe_card_hk&quot;:false,&quot;bulk_update_tag&quot;:true,&quot;dynamic_shipping_rate_refactor&quot;:true,&quot;promotion_reminder&quot;:true,&quot;promotion_page_reminder&quot;:true,&quot;modularize_address_format&quot;:true,&quot;point_redeem_to_cash&quot;:true,&quot;fb_login_integration&quot;:false,&quot;product_summary&quot;:true,&quot;plp_wishlist&quot;:true,&quot;ec_order_unlimit&quot;:true,&quot;sc_order_unlimit&quot;:true,&quot;inventory_search_v2&quot;:true,&quot;sc_lock_inventory&quot;:true,&quot;crm_notify_preview&quot;:true,&quot;plp_variation_selector&quot;:true,&quot;category_banner_multiple&quot;:true,&quot;order_confirmation_slip_upload&quot;:true,&quot;tier_upgrade_v2&quot;:false,&quot;plp_label_wording&quot;:true,&quot;order_search_custom_field&quot;:true,&quot;ig_browser_notify&quot;:true,&quot;ig_browser_disabled&quot;:false,&quot;send_product_tag_to_shop&quot;:false,&quot;ads_system_new_tab&quot;:true,&quot;payment_image&quot;:true,&quot;sl_logistics_bulk_action&quot;:true,&quot;disable_orderconfirmation_mail&quot;:false,&quot;payment_slip_notify&quot;:true,&quot;product_set_child_products_limit&quot;:20,&quot;product_set_limit&quot;:-1,&quot;sl_payments_hk_promo&quot;:false,&quot;domain_redirect_ec2&quot;:false,&quot;affiliate_kol_report&quot;:true,&quot;applepay_newebpay&quot;:false,&quot;atm_newebpay&quot;:false,&quot;cvs_newebpay&quot;:false,&quot;ec_fast_checkout&quot;:false,&quot;checkout_setting&quot;:true,&quot;omise_payment&quot;:false,&quot;member_password_setup_notify&quot;:true,&quot;membership_tier_notify&quot;:true,&quot;auto_credit_notify&quot;:true,&quot;customer_referral_notify&quot;:true,&quot;member_points_notify&quot;:true,&quot;member_import_notify&quot;:true,&quot;crm_sms_custom&quot;:true,&quot;crm_email_custom&quot;:true,&quot;customer_group&quot;:true,&quot;app_checkout_page_v2&quot;:false,&quot;cart_api_slp_payment_callback&quot;:false,&quot;restricted_product_risk_center_integration&quot;:false,&quot;mask_check_stock_api_quantity&quot;:false,&quot;tier_auto_downgrade&quot;:false,&quot;scheduled_home_page&quot;:true,&quot;sc_wa_contacts_list&quot;:true,&quot;broadcast_to_unsubscribers_sms&quot;:true,&quot;sc_post_feature&quot;:true,&quot;google_product_category_3rdlayer&quot;:true,&quot;purchase_limit_campaign&quot;:true,&quot;order_item_name_edit&quot;:false,&quot;block_analytics_request&quot;:false,&quot;subscription_order_notify&quot;:true,&quot;fb_domain_verification&quot;:false,&quot;disable_html5mode&quot;:false,&quot;einvoice_edit&quot;:true,&quot;order_search_sku&quot;:true,&quot;cancel_order_by_customer_v2&quot;:true,&quot;storefront_pdp_enhancement&quot;:false,&quot;storefront_plp_enhancement&quot;:false,&quot;storefront_adv_enhancement&quot;:false,&quot;product_cost_permission&quot;:true,&quot;promotion_first_purchase&quot;:true,&quot;block_gtm_for_lighthouse&quot;:true,&quot;use_critical_css_liquid&quot;:false,&quot;flash_price_campaign&quot;:true,&quot;inventory_change_reason&quot;:true,&quot;ig_login_entrance&quot;:true,&quot;contact_us_mobile&quot;:false,&quot;sl_payment_hk_alipay&quot;:false,&quot;3_layer_variation&quot;:true,&quot;einvoice_tradevan&quot;:true,&quot;tradevan_multi_tax_product_set&quot;:false,&quot;order_add_to_cart&quot;:true,&quot;order_new_source&quot;:true,&quot;einvoice_bulk_update&quot;:true,&quot;molpay_alipay_tng&quot;:false,&quot;fastcheckout_add_on&quot;:false,&quot;plp_product_seourl&quot;:true,&quot;country_code&quot;:true,&quot;sc_keywords&quot;:true,&quot;bulk_printing_labels_711C2C&quot;:true,&quot;search_function_image_gallery&quot;:true,&quot;social_channel_user&quot;:true,&quot;sc_overall_statistics&quot;:true,&quot;product_main_images_limit&quot;:12,&quot;order_custom_notify&quot;:true,&quot;new_settings_apply_all_promotion&quot;:true,&quot;new_order_label_711b2c&quot;:false,&quot;payment_condition&quot;:true,&quot;store_pick_up&quot;:true,&quot;other_custom_notify&quot;:true,&quot;crm_sms_notify&quot;:true,&quot;sms_custom&quot;:true,&quot;product_set_revamp&quot;:true,&quot;charge_shipping_fee_by_product_qty&quot;:true,&quot;whatsapp_extension&quot;:true,&quot;new_live_selling&quot;:false,&quot;tier_member_points&quot;:true,&quot;fb_broadcast_sc_p2&quot;:true,&quot;fb_entrance_optimization&quot;:true,&quot;shopback_cashback&quot;:true,&quot;bundle_add_type&quot;:true,&quot;google_ads_api&quot;:true,&quot;google_analytics_4&quot;:true,&quot;customer_group_smartrfm_filter&quot;:true,&quot;shopper_app_entrance&quot;:false,&quot;enable_cart_service&quot;:true,&quot;store_crm_pwa&quot;:true,&quot;store_referral_export_import&quot;:true,&quot;store_referral_setting&quot;:true,&quot;delivery_time_with_quantity&quot;:true,&quot;tier_reward_app_installation&quot;:true,&quot;tier_reward_app_availability&quot;:true,&quot;stop_slp_approvedemail&quot;:true,&quot;google_content_api&quot;:true,&quot;buy_online_pickup_instore&quot;:false,&quot;subscription_order_expire_notify&quot;:true,&quot;payment_octopus&quot;:false,&quot;payment_hide_hk&quot;:false,&quot;line_ads_tag&quot;:true,&quot;get_coupon&quot;:true,&quot;coupon_notification&quot;:true,&quot;payme_single_key_migration&quot;:false,&quot;fb_bdapi&quot;:false,&quot;mc_sort_waitingtime_new&quot;:true,&quot;disable_itc&quot;:false,&quot;sl_payment_alipay&quot;:true,&quot;sl_pos_sg_gst_on_receipt&quot;:false,&quot;buyandget_promotion&quot;:true,&quot;line_login_mobile&quot;:true,&quot;vulnerable_js_upgrade&quot;:false,&quot;replace_janus_interface&quot;:true,&quot;enable_calculate_api_promotion_filter&quot;:true,&quot;combine_orders&quot;:false,&quot;tier_reward_app_p2&quot;:true,&quot;slp_remember_credit_card&quot;:true,&quot;subscription_promotion&quot;:true,&quot;lock_cart_sc_product&quot;:true,&quot;extend_reminder&quot;:true,&quot;customer_search_match&quot;:true,&quot;slp_product_subscription&quot;:true,&quot;customer_group_sendcoupon&quot;:true,&quot;sl_payments_apple_pay&quot;:true,&quot;apply_multi_order_discount&quot;:true,&quot;enable_calculate_api_promotion_apply&quot;:true,&quot;product_revamp_doublewrite&quot;:true,&quot;tcat_711pickup_emap&quot;:false,&quot;page_builder_widget_blog&quot;:true,&quot;page_builder_widget_accordion&quot;:true,&quot;page_builder_widget_category&quot;:true,&quot;page_builder_widget_instagram&quot;:true,&quot;page_builder_widget_custom_liquid&quot;:true,&quot;page_builder_widget_product_text&quot;:true,&quot;page_builder_widget_subscription&quot;:true,&quot;page_builder_widget_video&quot;:true,&quot;page_builder_widget_collage&quot;:true,&quot;npb_theme_sangria&quot;:false,&quot;npb_theme_philia&quot;:true,&quot;npb_theme_bianco&quot;:false,&quot;line_point_cpa_tag&quot;:true,&quot;affiliate_by_product&quot;:true,&quot;order_select_across_pages&quot;:true,&quot;page_builder_widget_count_down&quot;:false,&quot;deep_link_support_payme&quot;:true,&quot;deep_link_support_linepay&quot;:true,&quot;split_order_applied_creditpoint&quot;:true,&quot;product_review_reward&quot;:true,&quot;rounding_to_one_decimal&quot;:false,&quot;disable_image_service_lossy_compression&quot;:false,&quot;order_status_non_automation&quot;:true,&quot;member_info_reward&quot;:true,&quot;order_discount_stackable&quot;:true,&quot;enable_cart_api&quot;:true,&quot;product_revamp_singleread&quot;:true,&quot;deep_search&quot;:true,&quot;new_plp_initialized&quot;:false,&quot;shop_builder_plp&quot;:true,&quot;old_fbe_removal&quot;:true,&quot;fbig_shop_disabled&quot;:false,&quot;repay_cookie&quot;:true,&quot;gift_promotion_condition&quot;:true,&quot;blog_revamp_singleread&quot;:true,&quot;blog_revamp_doublewrite&quot;:true,&quot;credit_condition_tier_limit&quot;:5,&quot;credit_condition_5_tier_ec&quot;:true,&quot;credit_condition_50_tier_ec&quot;:false,&quot;return_order_revamp&quot;:false,&quot;expand_sku_on_plp&quot;:false,&quot;sl_pos_shopline_payment_invoice_new_flow&quot;:true,&quot;credit_campaign_tier&quot;:{&quot;active_campaign_limit&quot;:-1,&quot;condition_limit&quot;:3},&quot;promotion_page&quot;:true,&quot;bundle_page&quot;:true,&quot;bulk_update_tag_enhancement&quot;:true,&quot;use_ngram_for_order_search&quot;:true,&quot;notification_custom_sending_time&quot;:true,&quot;promotion_by_platform&quot;:false,&quot;promotion_gift_multi_numbers&quot;:false,&quot;product_feed_revamp&quot;:true,&quot;one_page_store&quot;:true,&quot;one_page_store_limit&quot;:1000,&quot;one_page_store_clone&quot;:true,&quot;one_page_store_checkout_v2&quot;:false,&quot;header_content_security_policy&quot;:false,&quot;product_set_child_products_required_quantity_limit&quot;:50,&quot;blog_revamp_admin&quot;:true,&quot;blog_revamp_posts_limit&quot;:3000,&quot;blog_revamp_admin_category&quot;:true,&quot;blog_revamp_shop_category&quot;:true,&quot;blog_revamp_categories_limit&quot;:10,&quot;blog_revamp_related_products&quot;:true,&quot;product_feed_manager&quot;:false,&quot;product_feed_manager_availability&quot;:true,&quot;checkout_membercheckbox_toggle&quot;:true,&quot;youtube_accounting_linking&quot;:false,&quot;crowdfunding_app&quot;:true,&quot;prevent_duplicate_orders_tempfix&quot;:false,&quot;product_review_plp&quot;:true,&quot;product_attribute_tag_awoo&quot;:false,&quot;sl_pos_customer_info_enhancement&quot;:true,&quot;sl_pos_customer_product_preference&quot;:true,&quot;sl_pos_payment_method_prioritized_and_hidden&quot;:true,&quot;sl_pos_payment_method_picture&quot;:true,&quot;facebook_line_promotion_notify&quot;:true,&quot;sl_admin_purchase_order&quot;:true,&quot;sl_admin_inventory_transfer&quot;:true,&quot;sl_admin_supplier&quot;:true,&quot;sl_admin_inventory_count&quot;:true,&quot;shopline_captcha&quot;:true,&quot;shopline_email_captcha&quot;:true,&quot;layout_engine_service_kingsman_plp&quot;:true,&quot;layout_engine_service_kingsman_pdp&quot;:true,&quot;layout_engine_service_kingsman_promotions&quot;:true,&quot;layout_engine_service_kingsman_blogs&quot;:true,&quot;layout_engine_service_kingsman_member_center&quot;:true,&quot;layout_engine_service_kingsman_npb&quot;:false,&quot;layout_engine_service_kingsman_layout&quot;:false,&quot;layout_engine_service_kingsman_one_page_stores&quot;:false,&quot;layout_engine_service_varm_plp&quot;:true,&quot;layout_engine_service_varm_pdp&quot;:true,&quot;layout_engine_service_varm_promotions&quot;:true,&quot;layout_engine_service_varm_blogs&quot;:true,&quot;layout_engine_service_varm_member_center&quot;:true,&quot;layout_engine_service_philia_plp&quot;:false,&quot;layout_engine_service_philia_pdp&quot;:false,&quot;layout_engine_service_philia_promotions&quot;:false,&quot;layout_engine_service_philia_blogs&quot;:false,&quot;layout_engine_service_philia_member_center&quot;:false,&quot;2026_pdp_revamp_mobile_abtesting&quot;:false,&quot;2026_pdp_revamp_mobile_addon_products&quot;:true,&quot;2026_pdp_revamp_mobile_product_set&quot;:false,&quot;pdp_revamp_admin_entrypoint&quot;:false,&quot;smart_product_recommendation&quot;:true,&quot;one_page_store_product_set&quot;:true,&quot;page_use_product_service&quot;:true,&quot;price_discount_label_plp&quot;:true,&quot;pdp_image_lightbox&quot;:true,&quot;advanced_menu_app&quot;:true,&quot;smart_product_recommendation_plus&quot;:true,&quot;sitemap_cache_6hr&quot;:true,&quot;sitemap_enhance_lang&quot;:true,&quot;smart_product_recommendation_plus_more_placements&quot;:false,&quot;smart_product_recommendation_plus_cart&quot;:true,&quot;smart_product_recommendation_plus_blog&quot;:false,&quot;bulk_update_redirect_301_limit_20w&quot;:false,&quot;pdp_product_sold_count&quot;:true,&quot;edit_pdp_product_sold_count&quot;:false,&quot;
19dynamic_shipping_rate_refactor_jp&quot;:false,&quot;sl_cashback&quot;:false,&quot;sl_cashback_app_avaliable&quot;:false,&quot;admin_search_crawl_setting&quot;:true,&quot;blog_revamp_multi_lang&quot;:false,&quot;sl_payment_integrated&quot;:false,&quot;slp_repay_same_method&quot;:false,&quot;slp_repay_credit_card_shop&quot;:false,&quot;shoplytics_tracker_first_party&quot;:true,&quot;security_center&quot;:true,&quot;freeshipping_promotion_condition&quot;:true,&quot;gift_shipping_promotion_discount_condition&quot;:true,&quot;promotion_first_purchase_channel&quot;:true,&quot;enable_shopjs_splitting&quot;:true,&quot;enable_body_script&quot;:true,&quot;enable_corejs_splitting&quot;:true,&quot;member_info_reward_subscription&quot;:true,&quot;session_expiration_period&quot;:true,&quot;point_campaign&quot;:true,&quot;online_credit_redemption_toggle&quot;:true,&quot;shoplytics_payments_api_v3&quot;:true,&quot;shoplytics_staff_api_v3&quot;:true,&quot;shoplytics_invoices_api_v3&quot;:true,&quot;shoplytics_broadcast_api_v3&quot;:true,&quot;enable_promotion_usage_record&quot;:true,&quot;archive_order_ui&quot;:true,&quot;archive_order_data&quot;:true,&quot;order_archive_calculation_revamp_crm_amount&quot;:true,&quot;order_archive_calculation_revamp_crm_member&quot;:true,&quot;subscription_config_edit_delivery_payment&quot;:true,&quot;one_page_store_checkout&quot;:true,&quot;cart_use_product_service&quot;:true,&quot;order_export_366day&quot;:true,&quot;promotion_record_archive_test&quot;:true,&quot;order_archive_testing_return_order&quot;:true,&quot;order_archive_testing_order_details&quot;:true,&quot;order_archive_testing&quot;:true,&quot;promotion_page_seo_button&quot;:true,&quot;order_archive_testing_crm&quot;:true,&quot;order_archive_product_testing&quot;:true,&quot;shoplytics_customer_refactor_api_v3&quot;:true,&quot;shoplytics_session_metrics&quot;:true,&quot;checkout_revamp_v2024&quot;:true,&quot;product_set_v2_enhancement&quot;:true,&quot;customer_import_50000_failure_report&quot;:true,&quot;manual_order_ec_to_sc&quot;:true,&quot;group_url_bind_post_live&quot;:true,&quot;shoplytics_product_revamp_api_v3&quot;:true,&quot;shoplytics_event_realtime_refactor_api_v3&quot;:true,&quot;shoplytics_ordersales_v3&quot;:true,&quot;payment_fee_config&quot;:true,&quot;subscription_config_edit&quot;:true,&quot;affiliate_dashboard&quot;:true,&quot;export_inventory_report_v2&quot;:true,&quot;fb_offline_conversions_api&quot;:true,&quot;member_center_profile_revamp&quot;:true,&quot;youtube_live_shopping&quot;:true,&quot;enable_new_css_bundle&quot;:true,&quot;broadcast_preset_time&quot;:true,&quot;email_custom&quot;:true,&quot;social_channel_revamp&quot;:true,&quot;memebr_center_point_credit_revamp&quot;:true,&quot;customer_data_secure&quot;:true,&quot;coupon_v2&quot;:true,&quot;tcat_711pickup_sl_logisitics&quot;:true,&quot;customer_export_v2&quot;:true,&quot;shoplytics_channel_store_permission&quot;:true,&quot;customer_group_analysis&quot;:true,&quot;slp_bank_promotion&quot;:true,&quot;admin_js_upgrade_SL-32913&quot;:true,&quot;google_preorder_feed&quot;:true,&quot;replace_lms_old_oa_interface&quot;:true,&quot;bulk_update_job&quot;:true,&quot;custom_home_delivery_tw&quot;:true,&quot;birthday_format_v2&quot;:true,&quot;preorder_limit&quot;:true,&quot;mobile_and_email_signup&quot;:true,&quot;exclude_product_v2&quot;:true,&quot;smart_omo_customer_tag_note&quot;:true,&quot;credit_point_report&quot;:true,&quot;sl_payments_cc_promo&quot;:true,&quot;user_center_social_channel&quot;:true,&quot;enable_lazysizes_image_tag&quot;:true,&quot;whatsapp_accept_marketing&quot;:true,&quot;line_live&quot;:true,&quot;smart_omo_points&quot;:true,&quot;smart_omo_credits&quot;:true,&quot;credit_campaign&quot;:true,&quot;credit_point_triggerpoint&quot;:true,&quot;smart_omo_redeem_coupon&quot;:true,&quot;smart_omo_send_coupon&quot;:true,&quot;smart_omo_show_coupon&quot;:true,&quot;send_coupon_notification&quot;:true,&quot;external_redeem_coupon&quot;:true,&quot;711_CB_pickup_TH&quot;:true,&quot;cookie_consent&quot;:true,&quot;smart_omo_express_cart&quot;:true,&quot;customer_group_regenerate&quot;:true,&quot;customer_group_filter_p3&quot;:true,&quot;customer_group_filter_p2&quot;:true,&quot;page_builder_revamp_theme_setting_initialized&quot;:true,&quot;page_builder_revamp_theme_setting&quot;:true,&quot;page_builder_revamp&quot;:true,&quot;customer_group_broadcast&quot;:true,&quot;partial_free_shipping&quot;:true,&quot;broadcast_addfilter&quot;:true,&quot;social_name_in_order&quot;:true,&quot;admin_app_extension&quot;:true,&quot;fb_group&quot;:true,&quot;fb_broadcast_sc&quot;:true,&quot;711_CB_13countries&quot;:true,&quot;sl_payment_type_check&quot;:true,&quot;sl_payment_standard_v2&quot;:true,&quot;shop_category_filter_bulk_action&quot;:true,&quot;einvoice_list_by_day&quot;:true,&quot;bulk_action_product&quot;:true,&quot;bulk_action_customer&quot;:true,&quot;pos_only_product_settings&quot;:true,&quot;tax_inclusive_setting&quot;:true,&quot;one_new_filter&quot;:true,&quot;order_tag&quot;:true,&quot;out_of_stock_order&quot;:true,&quot;cross_shop_tracker&quot;:true,&quot;sl_logistics_modularize&quot;:true,&quot;fbe_shop&quot;:true,&quot;sc_manual_order&quot;:true,&quot;sc_sidebar&quot;:true,&quot;fb_multi_category_feed&quot;:true,&quot;credit_amount_condition_hidden&quot;:true,&quot;credit_installment_payment_fee_hidden&quot;:true,&quot;sc_facebook_live&quot;:true,&quot;category_sorting&quot;:true,&quot;dashboard_v2_revamp&quot;:true,&quot;customer_tag&quot;:true,&quot;customer_coupon&quot;:true,&quot;bulk_assign_point&quot;:true,&quot;locale_revamp&quot;:true,&quot;facebook_notify&quot;:true,&quot;
19stripe_payment_intents&quot;:true,&quot;customer_edit&quot;:true,&quot;fbe_v2_edit&quot;:true,&quot;payment&quot;:{&quot;oceanpay&quot;:true,&quot;sl_payment&quot;:true,&quot;payme&quot;:true,&quot;sl_logistics_fmt_freeze&quot;:true,&quot;stripe_google_pay&quot;:true},&quot;fb_pixel_v2&quot;:true,&quot;fb_feed_unlimit&quot;:true,&quot;customer_referral&quot;:true,&quot;fb_product_set&quot;:true,&quot;message_center_v3&quot;:true,&quot;email_credit_expire_notify&quot;:true,&quot;enhanced_catalog_feed&quot;:true,&quot;theme_level&quot;:3,&quot;chatbot_keywords_matching&quot;:true,&quot;dusk_setting&quot;:true,&quot;varm_setting&quot;:true,&quot;skya_setting&quot;:true,&quot;philia_setting&quot;:true,&quot;theme_doris_bien&quot;:true,&quot;theme_bianco&quot;:true,&quot;theme_sangria&quot;:true,&quot;preset_publish&quot;:true,&quot;membership_tiers&quot;:5,&quot;cart_addon_condition&quot;:true,&quot;chatbot_image_widget&quot;:true,&quot;chatbot_card_carousel&quot;:true,&quot;uc_v2_endpoints&quot;:true,&quot;uc_integration&quot;:true,&quot;member_price&quot;:true,&quot;revert_credit&quot;:true,&quot;buy_now_button&quot;:true,&quot;blog&quot;:true,&quot;reports&quot;:true,&quot;custom_css&quot;:true,&quot;multicurrency&quot;:true,&quot;chatbot_welcome_template&quot;:true,&quot;smart_recommended_related_products&quot;:true,&quot;order_custom_field_limit&quot;:5,&quot;sl_payments_my_cc&quot;:true,&quot;sl_payments_tw_cc&quot;:true,&quot;sl_payments_sg_cc&quot;:true,&quot;sl_payments_my_fpx&quot;:true,&quot;sl_payment_cc&quot;:true,&quot;express_cart&quot;:true,&quot;chatbot_card_template&quot;:true,&quot;customer_custom_field_limit&quot;:5,&quot;sfexpress_centre&quot;:true,&quot;sfexpress_store&quot;:true,&quot;sfexpress_service&quot;:true,&quot;sfexpress_eflocker&quot;:true,&quot;product_page_limit&quot;:-1,&quot;gifts_limit&quot;:-1,&quot;disable_old_upgrade_reminder&quot;:true,&quot;image_limit&quot;:100000,&quot;domain_applicable&quot;:true,&quot;share_cart_link&quot;:true,&quot;exclude_product&quot;:true,&quot;cancel_order_by_customer&quot;:true,&quot;storefront_return&quot;:true,&quot;admin_manual_order&quot;:true,&quot;fbe_v2&quot;:true,&quot;promotion_limit&quot;:-1,&quot;th_pricing_page_2020&quot;:true,&quot;shoplytics_to_hd&quot;:true,&quot;stripe_subscription_my_account&quot;:true,&quot;user_credit&quot;:{&quot;manual&quot;:true},&quot;google_recaptcha&quot;:true,&quot;order_settings&quot;:{&quot;line_ec&quot;:true},&quot;product_feed_info&quot;:true,&quot;disable_footer_brand&quot;:true,&quot;footer_brand&quot;:true,&quot;design&quot;:{&quot;logo_favicon&quot;:true,&quot;shop_template_advanced_setting&quot;:true},&quot;fb_ssapi&quot;:true,&quot;user_settings&quot;:{&quot;facebook_login&quot;:true},&quot;fb_quick_signup_link&quot;:true,&quot;design_submenu&quot;:true,&quot;vn_pricing_page_2020&quot;:true,&quot;line_signup&quot;:true,&quot;google_signup_login&quot;:true,&quot;toggle_mobile_category&quot;:true,&quot;online_store_design&quot;:true,&quot;tcat_newlabel&quot;:true,&quot;auto_reply_fb&quot;:true,&quot;ig_new_api&quot;:true,&quot;google_ads_manager&quot;:true,&quot;facebook_pixel_manager&quot;:true,&quot;bing_ads&quot;:true,&quot;google_remarketing_manager&quot;:true,&quot;google_analytics_manager&quot;:true,&quot;yahoo_dot&quot;:true,&quot;google_tag_manager&quot;:true,&quot;order_split&quot;:true,&quot;line_in_chat_shopping&quot;:true,&quot;cart_addon&quot;:true,&quot;enable_cart_addon_item&quot;:true,&quot;studio_livestream&quot;:true,&quot;fb_shop_now_button&quot;:true,&quot;dashboard_v2&quot;:true,&quot;711_cross_delivery&quot;:true,&quot;product_log_v2&quot;:true,&quot;integration_one&quot;:true,&quot;fb_1on1_chat&quot;:true,&quot;line_1on1_chat&quot;:true,&quot;admin_custom_domain&quot;:true,&quot;facebook_ads&quot;:true,&quot;product_info&quot;:true,&quot;hidden_product_p2&quot;:true,&quot;channel_integration&quot;:true,&quot;sl_logistics_fmt_freeze&quot;:true,&quot;sl_pos_admin_order_archive_testing&quot;:true,&quot;sl_pos_receipt_preorder_return_enhancement&quot;:true,&quot;sl_pos_receipt_setting_by_channel&quot;:true,&quot;sl_pos_purchase_order_onlinestore&quot;:true,&quot;sl_pos_inventory_count_for_selected_products&quot;:true,&quot;sl_pos_credit_redeem&quot;:true,&quot;sl_pos_receipt_information&quot;:true,&quot;sl_pos_android_A4_printer&quot;:true,&quot;sl_pos_iOS_A4_printer&quot;:true,&quot;sl_pos_pin_products&quot;:true,&quot;sl_pos_price_by_channel&quot;:true,&quot;sl_pos_terminal_bills&quot;:true,&quot;sl_pos_promotion_by_channel&quot;:true,&quot;sl_pos_bulk_import_update_enhancement&quot;:true,&quot;sl_pos_free_gifts_promotion&quot;:true,&quot;sl_pos_transfer_onlinestore&quot;:true,&quot;sl_pos_new_report_daily_payment_methods&quot;:true,&quot;sl_pos_new_report_overview&quot;:true,&quot;sl_pos_new_report_transaction_detail&quot;:true,&quot;sl_pos_new_report_product_preorder&quot;:true,&quot;sl_pos_new_report_customer_analysis&quot;:true,&quot;sl_pos_terminal_tw&quot;:true,&quot;sl_pos_SHOPLINE_Payments_tw&quot;:true,&quot;sl_pos_user_permission&quot;:true,&quot;sl_pos_feature_permission&quot;:true,&quot;sl_pos_report_shoplytics_psi&quot;:true,&quot;sl_pos_einvoice_refactor&quot;:true,&quot;sl_pos_member_points&quot;:true,&quot;sl_pos_product_set&quot;:true,&quot;pos_retail_store_price&quot;:true,&quot;sl_pos_save_send_receipt&quot;:true,&quot;sl_pos_partial_return&quot;:true,&quot;sl_pos_variation_setting_refactor&quot;:true,&quot;sl_pos_password_setting_refactor&quot;:true,&quot;sl_pos_supplier_refactor&quot;:true,&quot;sl_pos_admin_staff&quot;:true,&quot;sl_pos_customized_price&quot;:true,&quot;sl_pos_member_price&quot;:true,&quot;sl_pos_admin_register_shift&quot;:true,&quot;sl_pos_logo_terms_and_condition&quot;:true,&quot;sl_pos_inventory_transfer_request&quot;:true,&quot;sl_pos_admin_inventory_transfer&quot;:true,&quot;sl_pos_inventory_count&quot;:true,&quot;sl_pos_transaction_conflict&quot;:true,&quot;sl_pos_transaction_view_admin&quot;:true,&quot;sl_pos_admin_delete_order&quot;:true,&quot;sl_pos_admin_cancel_order&quot;:true,&quot;sl_pos_order_refactor_admin&quot;:true,&quot;sl_pos_purchase_order_partial_in_storage&quot;:true,&quot;sl_pos_admin_purchase_order&quot;:true,&quot;sl_pos_promotion&quot;:true,&quot;sl_pos_payment&quot;:true,&quot;sl_pos_discount&quot;:true,&quot;email_member_forget_password_notify&quot;:true,&quot;sl_pos_admin&quot;:true,&quot;sl_pos&quot;:true,&quot;subscription_currency&quot;:true,&quot;subscription_product&quot;:true,&quot;broadcast_center&quot;:true,&quot;bundle_pricing&quot;:true,&quot;bundle_group&quot;:true,&quot;unified_admin&quot;:true,&quot;email_member_register_notify&quot;:true,&quot;shopline_product_reviews&quot;:true,&quot;tier_member_price&quot;:true,&quot;email_order_notify&quot;:true,&quot;custom_notify&quot;:true,&quot;marketing_affiliate_p2&quot;:true,&quot;member_points&quot;:true,&quot;blog_app&quot;:true,&quot;wishlist_app&quot;:true,&quot;hidden_product&quot;:true,&quot;product_quantity_update&quot;:true,&quot;line_shopping_new_fields&quot;:true,&quot;staff_limit&quot;:-1,&quot;broadcast_unsubscribe_email&quot;:true,&quot;menu_limit&quot;:-1,&quot;revert_credit_p2&quot;:true,&quot;new_sinopac_3d&quot;:true,&quot;category_limit&quot;:-1,&quot;image_gallery_p2&quot;:true,&quot;taxes_settings&quot;:true,&quot;customer_advanced_filter&quot;:true,&quot;membership&quot;:{&quot;index&quot;:true,&quot;export&quot;:true,&quot;import&quot;:true,&quot;view_user&quot;:true,&quot;blacklist&quot;:true},&quot;marketing_affiliate&quot;:true,&quot;addon_products_limit&quot;:-1,&quot;order_filter_shipped_date&quot;:true,&quot;variant_image_selector&quot;:true,&quot;variant_saleprice_cost_weight&quot;:true,&quot;variation_label_swatches&quot;:true,&quot;image_widget_mobile&quot;:true,&quot;fmt_revision&quot;:true,&quot;back_in_stock_notify&quot;:true,&quot;ecpay_expirydate&quot;:true,&quot;product_available_time&quot;:true,&quot;select_all_customer&quot;:true,&quot;operational_bill&quot;:true,&quot;product_limit&quot;:-1,&quot;auto_credit&quot;:true,&quot;page_limit&quot;:-1,&quot;abandoned_cart_notification&quot;:true,&quot;currency&quot;:{&quot;vietnam_dong&quot;:true}},&quot;onePageStoreId&quot;:&quot;6a82864a359debe6f8261e6b&quot;,&quot;imageHost&quot;:&quot;https://shoplineimg.com&quot;,&quot;redeemCreditPointExcluded&quot;:false,&quot;
19stripePublishableKey&quot;:&quot;pk_live_3N6Xw0rmLGCcDjMVWCrkpg7V&quot;},&quot;cart&quot;:{&quot;id&quot;:&quot;0307caa9557148ecb40aab2ae549254f&quot;,&quot;owner_id&quot;:&quot;4bee01605427e244e2ddc5762e8259df&quot;,&quot;owner_type&quot;:&quot;Guest&quot;,&quot;shop_session_id&quot;:&quot;&quot;,&quot;country&quot;:&quot;TW&quot;,&quot;region_code&quot;:&quot;&quot;,&quot;postcode&quot;:&quot;&quot;,&quot;referral_code&quot;:&quot;halofreeshipping&quot;,&quot;payment_cod_type&quot;:&quot;NCOD&quot;,&quot;coupon_codes&quot;:[],&quot;sale_event_info&quot;:{},&quot;affiliate_data&quot;:{},&quot;applied_member_point&quot;:0,&quot;member_point&quot;:{},&quot;user_member_point_balance_except_redeem_gift&quot;:0,&quot;auto_reward_credit&quot;:null,&quot;total&quot;:{&quot;cents&quot;:0.0,&quot;currency_symbol&quot;:&quot;NT$&quot;,&quot;currency_iso&quot;:&quot;TWD&quot;,&quot;label&quot;:&quot;&quot;,&quot;dollars&quot;:0.0},&quot;subtotal&quot;:{&quot;cents&quot;:0.0,&quot;currency_symbol&quot;:&quot;NT$&quot;,&quot;currency_iso&quot;:&quot;TWD&quot;,&quot;label&quot;:&quot;&quot;,&quot;dollars&quot;:0.0},&quot;discounted_subtotal&quot;:{&quot;cents&quot;:0.0,&quot;currency_symbol&quot;:&quot;NT$&quot;,&quot;currency_iso&quot;:&quot;TWD&quot;,&quot;label&quot;:&quot;NT$0&quot;,&quot;dollars&quot;:0.0},&quot;cart_addon_items_total&quot;:{&quot;cents&quot;:0.0,&quot;currency_symbol&quot;:&quot;NT$&quot;,&quot;currency_iso&quot;:&quot;TWD&quot;,&quot;label&quot;:&quot;&quot;,&quot;dollars&quot;:0.0},&quot;discount&quot;:{&quot;cents&quot;:0.0,&quot;currency_symbol&quot;:&quot;NT$&quot;,&quot;currency_iso&quot;:&quot;TWD&quot;,&quot;label&quot;:&quot;&quot;,&quot;dollars&quot;:0.0},&quot;max_custom_discount&quot;:{&quot;cents&quot;:0.0,&quot;currency_symbol&quot;:&quot;NT$&quot;,&quot;currency_iso&quot;:&quot;TWD&quot;,&quot;label&quot;:&quot;&quot;,&quot;dollars&quot;:0.0},&quot;custom_discount&quot;:{&quot;cents&quot;:0.0,&quot;currency_symbol&quot;:&quot;NT$&quot;,&quot;currency_iso&quot;:&quot;TWD&quot;,&quot;label&quot;:&quot;&quot;,&quot;dollars&quot;:0.0},&quot;total_discount&quot;:{&quot;cents&quot;:0,&quot;currency_symbol&quot;:&quot;NT$&quot;,&quot;currency_iso&quot;:&quot;TWD&quot;,&quot;label&quot;:&quot;&quot;,&quot;dollars&quot;:0.0},&quot;applied_user_credits&quot;:{&quot;cents&quot;:0.0,&quot;currency_symbol&quot;:&quot;NT$&quot;,&quot;currency_iso&quot;:&quot;TWD&quot;,&quot;label&quot;:&quot;NT$0&quot;,&quot;dollars&quot;:0.0},&quot;applied_member_point_redeem_to_cash&quot;:{&quot;cents&quot;:0.0,&quot;currency_symbol&quot;:&quot;NT$&quot;,&quot;currency_iso&quot;:&quot;TWD&quot;,&quot;label&quot;:&quot;NT$0&quot;,&quot;dollars&quot;:0.0},&quot;user_credit_balance&quot;:0,&quot;delivery_fee&quot;:{&quot;cents&quot;:0.0,&quot;currency_symbol&quot;:&quot;NT$&quot;,&quot;currency_iso&quot;:&quot;TWD&quot;,&quot;label&quot;:&quot;&quot;,&quot;dollars&quot;:0.0},&quot;sales_tax_fee&quot;:{&quot;cents&quot;:0.0,&quot;currency_symbol&quot;:&quot;NT$&quot;,&quot;currency_iso&quot;:&quot;TWD&quot;,&quot;label&quot;:&quot;&quot;,&quot;dollars&quot;:0.0},&quot;delivery_tax_fee&quot;:{&quot;cents&quot;:0.0,&quot;currency_symbol&quot;:&quot;NT$&quot;,&quot;currency_iso&quot;:&quot;TWD&quot;,&quot;label&quot;:&quot;&quot;,&quot;dollars&quot;:0.0},&quot;total_tax_fee&quot;:{&quot;cents&quot;:0.0,&quot;currency_symbol&quot;:&quot;NT$&quot;,&quot;currency_iso&quot;:&quot;TWD&quot;,&quot;label&quot;:&quot;&quot;,&quot;dollars&quot;:0.0},&quot;applied_tax_info&quot;:{&quot;sales&quot;:null,&quot;delivery&quot;:null},&quot;inclusive_tax_info&quot;:null,&quot;untriggered_promotion_items&quot;:[],&quot;applied_promotions&quot;:[],&quot;custom_discount_items&quot;:[],&quot;deliveries&quot;:[{&quot;cart_tag_id&quot;:&quot;65f2025d0faefc5443750b04&quot;,&quot;country&quot;:&quot;TW&quot;,&quot;delivery_address&quot;:{},&quot;delivery_data&quot;:{},&quot;delivery_option_id&quot;:&quot;&quot;,&quot;payment_id&quot;:&quot;&quot;,&quot;payment_type&quot;:&quot;&quot;,&quot;payment_subtype&quot;:&quot;&quot;,&quot;postcode&quot;:&quot;&quot;,&quot;region_code&quot;:&quot;&quot;,&quot;destination_type&quot;:null,&quot;reminders&quot;:[],&quot;errors&quot;:[{&quot;code&quot;:&quot;ERROR_DELIVERY_OPTION_EMPTY&quot;,&quot;payload&quot;:{&quot;payment_id&quot;:&quot;&quot;,&quot;delivery_option_id&quot;:&quot;&quot;,&quot;max_price&quot;:0.0,&quot;min_price&quot;:0.0,&quot;amount&quot;:0.0,&quot;max_price_money&quot;:null,&quot;min_price_money&quot;:null,&quot;amount_money&quot;:null}}]}],&quot;multi_cart_data&quot;:{&quot;65f2025d0faefc5443750b04&quot;:{&quot;delivery_fee&quot;:{&quot;cents&quot;:0.0,&quot;currency_symbol&quot;:&quot;NT$&quot;,&quot;currency_iso&quot;:&quot;TWD&quot;,&quot;label&quot;:&quot;&quot;,&quot;dollars&quot;:0.0},&quot;delivery_tax_fee&quot;:{&quot;cents&quot;:0.0,&quot;currency_symbol&quot;:&quot;NT$&quot;,&quot;currency_iso&quot;:&quot;TWD&quot;,&quot;label&quot;:&quot;&quot;,&quot;dollars&quot;:0.0},&quot;payment_fee&quot;:{&quot;cents&quot;:0.0,&quot;currency_symbol&quot;:&quot;NT$&quot;,&quot;currency_iso&quot;:&quot;TWD&quot;,&quot;label&quot;:&quot;&quot;,&quot;dollars&quot;:0.0},&quot;sales_tax_fee&quot;:{&quot;cents&quot;:0.0,&quot;currency_symbol&quot;:&quot;NT$&quot;,&quot;currency_iso&quot;:&quot;TWD&quot;,&quot;label&quot;:&quot;&quot;,&quot;dollars&quot;:0.0},&quot;total&quot;:{&quot;cents&quot;:0.0,&quot;currency_symbol&quot;:&quot;NT$&quot;,&quot;currency_iso&quot;:&quot;TWD&quot;,&quot;label&quot;:&quot;&quot;,&quot;dollars&quot;:0.0}}},&quot;items&quot;:[],&quot;payment_fee&quot;:{&quot;cents&quot;:0.0,&quot;currency_symbol&quot;:&quot;NT$&quot;,&quot;currency_iso&quot;:&quot;TWD&quot;,&quot;label&quot;:&quot;&quot;,&quot;dollars&quot;:0.0},&quot;reminders&quot;:[],&quot;errors&quot;:[],&quot;available_delivery_options&quot;:[],&quot;available_payments&quot;:[],&quot;selected_payment&quot;:null,&quot;available_countries&quot;:[&quot;TW&quot;],&quot;allowed_payment_cod_types&quot;:[&quot;NCOD&quot;]},&quot;sessionData&quot;:null}
20    </script>
20
21    
21<script id="sl-setting-data" type="application/json" ng-non-bindable>
22      {&quot;sessionId&quot;:&quot;4bee01605427e244e2ddc5762e8259df&quot;,&quot;lineLoginChannel&quot;:{&quot;platformChannelId&quot;:&quot;1660869173&quot;},&quot;customerAuthenticationOauthApplications&quot;:null,&quot;defaultMembershipPromoBanner&quot;:{&quot;welcome_credits&quot;:20,&quot;birthday_credits&quot;:true,&quot;earn_points_from_order&quot;:true,&quot;membership_tier_discount&quot;:true,&quot;birthday_gifts&quot;:true},&quot;benchatSubscriptionConfig&quot;:{&quot;facebook&quot;:{&quot;enabled&quot;:true,&quot;channel&quot;:{&quot;merchantId&quot;:&quot;63c54cb6d05f3000ca1894da&quot;,&quot;platform&quot;:&quot;FACEBOOK&quot;,&quot;platformChannelId&quot;:&quot;1882995071954440&quot;,&quot;platformChannelName&quot;:&quot;Guxon|iWALK台灣總代理唯一品牌&quot;,&quot;defaultPage&quot;:1},&quot;config&quot;:{&quot;appId&quot;:&quot;197583024153108&quot;}},&quot;line&quot;:{&quot;enabled&quot;:true,&quot;channel&quot;:{&quot;merchantId&quot;:&quot;63c54cb6d05f3000ca1894da&quot;,&quot;platform&quot;:&quot;LINE_LOGIN&quot;,&quot;platformChannelId&quot;:&quot;1660869173&quot;,&quot;platformChannelName&quot;:&quot;&quot;,&quot;defaultPage&quot;:1}}},&quot;flash&quot;:{&quot;alert&quot;:null},&quot;ruleManagerExternalHost&quot;:&quot;rule-manager.shoplineapi.com&quot;}
23    </script>
23
24
25
26<!-- SEO -->
27      <title>HALO 星環磁吸手機支架|MagSafe 360° 旋轉指環 - GUXON 官方旗艦店</title>
28
29    <meta name="description" content="GUXON HALO 星環磁吸手機支架,支援 MagSafe,360° 自由旋轉,直向橫向皆可調;指環翻折即成桌面立架。厚 6.3mm、重 39g,內附磁吸貼片,Android 手機也適用。型號 GAC01,六色可選,保固六個月,滿 $1,200 免運。">
30
31    <meta name="keywords" content="magsafe 手機支架,磁吸指環支架,手機指環支架,360度旋轉手機支架,磁吸手機架,android 磁吸支架,非magsafe 磁吸支架,halo 星環,guxon 手機支架,桌面手機立架">
32
33
34<!-- Meta -->
35      <meta property="og:title" content="HALO 星環磁吸手機支架|MagSafe 360° 旋轉指環 - GUXON 官方旗艦店"/>
36
37    <meta property="og:url" content="https://www.guxon.com.tw/one-page-stores/guxon-halo-magsafe-magnetic-ring-stand-sale-page"/>
38    <link rel="canonical" href="https://www.guxon.com.tw/one-page-stores/guxon-halo-magsafe-magnetic-ring-stand-sale-page"/>
39
40  <meta property="og:image" content="https://img.shoplineapp.com/media/image_clips/68b0261706a3dc0010fa380b/original.png?1756374551=&amp;owner_id=63c54cb6d05f3000ca1894da"/>
41
42
43    <meta property="og:description" content="GUXON HALO 星環磁吸手機支架,支援 MagSafe,360° 自由旋轉,直向橫向皆可調;指環翻折即成桌面立架。厚 6.3mm、重 39g,內附磁吸貼片,Android 手機也適用。型號 GAC01,六色可選,保固六個月,滿 $1,200 免運。">
44  
45
46
47
48<link rel="alternate" type="text/plain" href="https://www.guxon.com.tw/llms.txt">
49<link rel="alternate" type="text/plain" href="https://www.guxon.com.tw/llms-full.txt">
50
51
52    
52<script type="application/ld+json">
53    {"@context":"https://schema.org","@type":"WebSite","name":"GUXON 古尚|iWALK台灣總代理","url":"https://www.guxon.com.tw"}
54    </script>
54
55
56
57  
57<script type="application/ld+json">
58  {"@context":"https://schema.org","@type":"Organization","name":"GUXON 古尚|iWALK台灣總代理","url":"https://www.guxon.com.tw","logo":"https://img.shoplineapp.com/media/image_clips/68b0261706a3dc0010fa380b/original.png?1756374551=\u0026owner_id=63c54cb6d05f3000ca1894da"}
59  </script>
59
60
61
62<!-- locale meta -->
63
64
65  <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover, user-scalable=0">
66<meta name="mobile-web-app-capable" content="yes">
67<meta name="format-detection" content="telephone=no" />
68<meta name="google" value="notranslate">
69
70<!-- Shop icon -->
71  <link rel="shortcut icon" type="image/png" href="https://img.shoplineapp.com/media/image_clips/68b025dced8fab000cc363c1/original.png?1756374492=&amp;owner_id=63c54cb6d05f3000ca1894da">
72
73
74
75
76<!--- Site Ownership Data -->
77    <meta name="facebook-domain-verification" content="uyy7lvz040bmimavia2frzkruwpewr">
78<!--- Site Ownership Data End-->
79
80<!-- Styles -->
81
82
83        <link rel="stylesheet" media="all" href="https://cdn.shoplineapp.com/assets/common-898e3d282d673c037e3500beff4d8e9de2ee50e01c27252b33520348e0b17da0.css" onload="" />
84
85        <link rel="stylesheet" media="all" href="https://cdn.shoplineapp.com/assets/theme_varm-5f05c963a0e01c589f7962fb5034ced2329d7da2c3fb8ae977aaf6ba28ed41c6.css" onload="" />
86
87
88    
89
90
91
92
93
94
95  <link rel="stylesheet" media="all" href="https://cdn.shoplineapp.com/packs/css/intl_tel_input-0d9daf73.chunk.css" />
96
97
98
99
100
101    <link rel="stylesheet" media="all" href="https://cdn.shoplineapp.com/packs/css/shared~cf2245b5-63afdf18.chunk.css" />
102<link rel="stylesheet" media="all" href="https://cdn.shoplineapp.com/packs/css/shared~2d900802-f9b76dec.chunk.css" />
103<link rel="stylesheet" media="all" href="https://cdn.shoplineapp.com/packs/css/shared~1ab77aa6-d2966a58.chunk.css" />
104<link rel="stylesheet" media="all" href="https://cdn.shoplineapp.com/packs/css/vendors~one_page_store_checkout-039f6049.chunk.css" />
105
106    <link rel="stylesheet" media="all" href="https://cdn.shoplineapp.com/packs/css/product_set_picker-f74710c6.chunk.css" />
107
108
109    <link rel="stylesheet" media="all" href="https://cdn.shoplineapp.com/packs/css/sl_armor_captcha-63afdf18.chunk.css" />
110
111
112<script type="text/javascript">
113  window.mainConfig = JSON.parse('{\"sessionId\":\"NGJlZTAxNjA1NDI3ZTI0NGUyZGRjNTc2MmU4MjU5ZGY=\\n\",\"merchantId\":\"63c54cb6d05f3000ca1894da\",\"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\":\"63c54cb6d05f3000ca1894da\",\"addon_limit_enabled\":false,\"base_country_code\":\"TW\",\"base_currency\":{\"id\":\"twd\",\"iso_code\":\"TWD\",\"alternate_symbol\":\"NT$\",\"name\":\"New Taiwan Dollar\",\"symbol_first\":true,\"subunit_to_unit\":1},\"base_currency_code\":\"TWD\",\"beta_feature_keys\":[],\"brand_home_url\":\"https://www.guxon.com.tw\",\"checkout_setting\":{\"enable_membership_autocheck\":true,\"enable_subscription_autocheck\":true,\"enforce_user_login_on_checkout\":false,\"enable_sc_fast_checkout\":false,\"multi_checkout\":{\"enabled\":false},\"one_page_store_checkout_login_mode\":\"optional_without_login_entry\"},\"current_plan_key\":\"basket\",\"current_theme_key\":\"varm\",\"delivery_option_count\":5,\"enabled_stock_reminder\":false,\"handle\":\"iwalktaiwan478\",\"identifier\":\"\",\"instagram_access_token\":\"IGAANCmQEgNdJBZAFpBREl1dVU0QTdRQlhEeXNibUxQOTJIQjVEY1F5YVJXcEtlekdSTlZAtcFRuRjZAnUHBhLUthVWNMUzdfdGpRcE8yN0VjU1VGT2V2dEVqSXpRT3dFQ2lzdV9MUDE1MlR4VmJZAX2NBU213\",\"instagram_id\":\"26652072774463695\",\"invoice_activation\":\"active\",\"mobile_logo_media_url\":\"https://img.shoplineapp.com/media/image_clips/68b024254777b30018c825ff/original.png?1756374053=&owner_id=63c54cb6d05f3000ca1894da\",\"name\":\"GUXON 古尚|iWALK台灣總代理\",\"order_setting\":{\"invoice_activation\":\"active\",\"current_invoice_service_provider\":\"tradevan\",\"short_message_activation\":\"inactive\",\"stock_reminder_activation\":\"false\",\"default_out_of_stock_reminder\":true,\"auto_cancel_expired_orders\":true,\"auto_revert_credit\":true,\"enabled_order_auth_expiry\":true,\"enable_order_split_einvoice_reissue\":true,\"no_duplicate_uniform_invoice\":false,\"hourly_auto_invoice\":true,\"enabled_location_id\":false,\"enabled_sf_hidden_product_name\":false,\"slp_auto_refund\":false,\"customer_return_order\":{\"enabled\":false,\"available_return_days\":\"7\"},\"customer_cancel_order\":{\"enabled\":true,\"auto_revert_credit\":true},\"custom_fields\":[{\"type\":\"textarea\",\"label\":\"📌 本店支援 line pay 付款,歡迎使用 line pay 進行結帳。\\n📌 如需追蹤訂單資訊,請務必註冊成為會員,以利查詢訂單、貨物狀況。\",\"display_type\":\"text_field\",\"name_translations\":{\"zh-hant\":\"📌 本店支援 LINE Pay 付款,歡迎使用 LINE Pay 進行結帳。\\n📌 如需追蹤訂單資訊,請務必註冊成為會員,以利查詢訂單、貨物狀況。\"},\"hint_translations\":{\"en\":\"\",\"zh-hant\":\"\",\"zh-hk\":\"\",\"zh-cn\":\"\",\"zh-tw\":\"\",\"vi\":\"\",\"ms\":\"\",\"ja\":\"\",\"th\":\"\",\"id\":\"\",\"de\":\"\",\"fr\":\"\"}}],\"invoice\":{\"tax_id\":\"\",\"tax_type\":\"1\"},\"invoice_tradevan\":{\"tax_id\":\"90494898\",\"oversea_tax_type\":\"1\",\"tax_type\":\"1\",\"n_p_o_b_a_n\":{\"name\":\"財團法人中華民國兒童癌症基金會\",\"code\":\"88888\",\"short_name\":\"兒癌基金會\",\"tax_id\":\"04140854\",\"county\":\"臺北市\"},\"source\":{\"business_group_code\":\"SL90494898\",\"business_type_code\":\"SLEC1\"}},\"line_messenging\":{\"status\":\"active\"},\"facebook_messenging\":{\"status\":\"active\"},\"status_update_sms\":{\"status\":\"deactivated\"},\"private_info_handle\":{\"enabled\":false,\"custom_fields_enabled\":false}},\"payment_method_count\":7,\"product_setting\":{\"enabled_product_review\":true,\"variation_display\":\"dropdown\",\"price_range_enabled\":true,\"enabled_pos_product_customized_price\":false,\"enabled_pos_product_price_tier\":false,\"preorder_add_to_cart_button_display\":\"depend_on_stock\",\"pos_product_channel_price_status\":\"off\",\"enabled_pos_pinned_product\":false,\"enabled_pdp_display_sales_count\":false,\"show_max_discount_rate\":{\"enabled\":true,\"display_type\":\"percent_off\"}},\"promotion_setting\":{\"one_coupon_limit_enabled\":false,\"show_promotion_reminder\":true,\"show_coupon\":true,\"multi_order_discount_strategy\":\"order_and_tier_promotions\",\"order_promotions_ignore_exclude_product\":true,\"reward_campaigns_ignore_exclude_product\":false,\"order_gift_exclude_credit_and_point\":true,\"promotion_returned_toggle\":false,\"order_gift_threshold_mode\":\"after_all_discounts\",\"category_item_gift_threshold_mode\":\"after_all_discounts\",\"order_free_shipping_threshold_mode\":\"after_all_discounts\",\"category_item_free_shipping_threshold_mode\":\"after_all_discounts\"},\"rollout_keys\":[\"2026_pdp_revamp_mobile_addon_products\",\"3_layer_category\",\"3_layer_navigation\",\"3_layer_variation\",\"711_CB_13countries\",\"711_CB_pickup_TH\",\"711_c2b_report_v2\",\"711_cross_delivery\",\"AdminCancelRecurringSubscription_V1\",\"BasketSynchronizedToITC_V1\",\"MC_WA_Template_Management\",\"MC_manual_order\",\"MO_Apply_Coupon_Code\",\"StaffCanBeDeleted_V1\",\"SummaryStatement_V1\",\"UTM_export\",\"UTM_register\",\"abandoned_cart_notification\",\"add_system_fontstyle\",\"add_to_cart_revamp\",\"addon_products_limit_10\",\"addon_products_limit_unlimited\",\"addon_quantity\",\"address_format_batch2\",\"address_format_jp\",\"address_format_my\",\"address_format_us\",\"address_format_vn\",\"admin_app_extension\",\"admin_clientele_profile\",\"admin_custom_domain\",\"admin_image_service\",\"admin_js_revamp_action_logs\",\"admin_js_upgrade_SL-32913\",\"admin_js_upgrade_SL-45990\",\"admin_logistic_bank_account\",\"admin_manual_order\",\"admin_realtime\",\"admin_search_crawl_setting\",\"admin_vietnam_dong\",\"admin_whitelist_ip\",\"adminapp_order_form\",\"adminapp_wa_contacts_list\",\"ads_system_new_tab\",\"advanced_menu_app\",\"advanced_menu_app_availability\",\"adyen_my_sc\",\"affiliate_by_product\",\"affiliate_dashboard\",\"affiliate_kol_report\",\"affiliate_kol_report_appstore\",\"affiliate_multiple_promotion\",\"affiliate_product_level_attribution\",\"alipay_hk_sc\",\"android_pos_agent_clockin_n_out\",\"android_pos_purchase_order_partial_in_storage\",\"android_pos_save_send_receipt\",\"android_pos_v2_force_upgrade_version_1-50-0_date_2025-08-30\",\"app_categories_filtering\",\"app_multiplan\",\"app_subscription_prorated_billing\",\"apply_multi_order_discount\",\"apps_store\",\"apps_store_blog\",\"apps_store_fb_comment\",\"apps_store_wishlist\",\"appstore_free_trial\",\"archive_order_data\",\"archive_order_ui\",\"assign_products_to_category\",\"auth_flow_revamp\",\"auto_credit\",\"auto_credit_notify\",\"auto_credit_percentage\",\"auto_credit_recurring\",\"auto_reply_comment\",\"auto_reply_fb\",\"auto_save_sf_plus_address\",\"auto_suspended_announcement\",\"availability_buy_online_pickup_instore\",\"availability_preview_buy_online_pickup_instore\",\"back_in_stock_appstore\",\"back_in_stock_notify\",\"basket_comparising_link_CNY\",\"basket_comparising_link_HKD\",\"basket_comparising_link_TWD\",\"basket_invoice_field\",\"basket_pricing_page_cny\",\"basket_pricing_page_hkd\",\"basket_pricing_page_myr\",\"basket_pricing_page_sgd\",\"basket_pricing_page_thb\",\"basket_pricing_page_twd\",\"basket_pricing_page_usd\",\"basket_pricing_page_vnd\",\"basket_subscription_coupon\",\"basket_subscription_email\",\"bianco_setting\",\"bidding_select_product\",\"bing_ads\",\"birthday_format_v2\",\"block_gtm_for_lighthouse\",\"blog\",\"blog_app\",\"blog_revamp_admin\",\"blog_revamp_admin_category\",\"blog_revamp_doublewrite\",\"blog_revamp_related_products\",\"blog_revamp_shop_category\",\"blog_revamp_singleread\",\"breadcrumb\",\"broadcast_addfilter\",\"broadcast_advanced_filters\",\"broadcast_analytics\",\"broadcast_center\",\"broadcast_clone\",\"broadcast_email_html\",\"broadcast_facebook_template\",\"broadcast_line_template\",\"broadcast_preset_time\",\"broadcast_to_unsubscribers_sms\",\"broadcast_unsubscribe_email\",\"bulk_action_customer\",\"bulk_action_product\",\"bulk_assign_point\",\"bulk_import_multi_lang\",\"bulk_payment_delivery_setting\",\"bulk_printing_labels_711C2C\",\"bulk_update_dynamic_fields\",\"bulk_update_job\",\"bulk_update_new_fields\",\"bulk_update_product_download_with_filter\",\"bulk_update_tag\",\"bulk_update_tag_enhancement\",\"bundle_add_type\",\"bundle_group\",\"bundle_page\",\"bundle_pricing\",\"bundle_promotion_apply_enhancement\",\"bundle_stackable\",\"buy_at_amazon\",\"buy_button\",\"buy_now_button\",\"buyandget_promotion\",\"callback_service\",\"cancel_order_by_customer\",\"cancel_order_by_customer_v2\",\"cart_addon\",\"cart_addon_condition\",\"cart_addon_limit\",\"cart_use_product_service\",\"cart_uuid\",\"category_banner_multiple\",\"category_limit_unlimited\",\"category_sorting\",\"channel_amazon\",\"channel_fb\",\"channel_integration\",\"channel_line\",\"charge_shipping_fee_by_product_qty\",\"chat_widget\",\"chat_widget_facebook\",\"chat_widget_ig\",\"chat_widget_line\",\"chat_widget_livechat\",\"chat_widget_whatsapp\",\"chatbot_card_carousel\",\"chatbot_card_template\",\"chatbot_image_widget\",\"chatbot_keywords_matching\",\"chatbot_welcome_template\",\"checkout_membercheckbox_toggle\",\"checkout_revamp_v2024\",\"checkout_setting\",\"cn_pricing_page_2019\",\"cod_not_pickup_blacklist\",\"combine_orders_app\",\"comment_list_export\",\"component_h1_tag\",\"connect_new_facebookpage\",\"consolidated_billing\",\"cookie_consent\",\"country_code\",\"coupon_center_back_to_cart\",\"coupon_center_enhancement_phase1\",\"coupon_notification\",\"coupon_v2\",\"create_staff_revamp\",\"credit_amount_condition_hidden\",\"credit_campaign\",\"credit_condition_5_tier_ec\",\"credit_installment_payment_fee_hidden\",\"credit_point_report\",\"credit_point_triggerpoint\",\"crm_email_custom\",\"crm_notify_preview\",\"crm_sms_custom\",\"crm_sms_notify\",\"cross_shop_tracker\",\"crowdfunding_app\",\"crowdfunding_app_availability_tw\",\"custom_css\",\"custom_home_delivery_tw\",\"custom_notification_shorten_url\",\"custom_notify\",\"custom_order_export\",\"customer_advanced_filter\",\"customer_coupon\",\"customer_custom_field_limit_5\",\"customer_data_secure\",\"customer_edit\",\"customer_export_v2\",\"customer_group\",\"customer_group_analysis\",\"customer_group_broadcast\",\"customer_group_customer_spend_period\",\"customer_group_filter_p2\",\"customer_group_filter_p3\",\"customer_group_regenerate\",\"customer_group_sendcoupon\",\"customer_group_smartrfm_filter\",\"customer_import_50000_failure_report\",\"customer_import_v2\",\"customer_import_v3\",\"customer_list\",\"customer_new_report\",\"customer_referral\",\"customer_referral_notify\",\"customer_search_match\",\"customer_tag\",\"dashboard_v2\",\"dashboard_v2_revamp\",\"date_picker_v2\",\"deep_link_support_linepay\",\"deep_link_support_payme\",\"deep_search\",\"default_theme_ultrachic\",\"delivery_time\",\"delivery_time_with_quantity\",\"design_submenu\",\"dev_center_app_store\",\"disable_footer_brand\",\"disable_old_upgrade_reminder\",\"domain_applicable\",\"doris_bien_setting\",\"dusk_setting\",\"dynamic_
113shipping_rate_refactor\",\"ec_order_unlimit\",\"ecpay_expirydate\",\"ecpay_payment_gateway\",\"einvoice_bulk_update\",\"einvoice_edit\",\"einvoice_list_by_day\",\"einvoice_newlogic\",\"einvoice_tradevan\",\"email_credit_expire_notify\",\"email_custom\",\"email_member_forget_password_notify\",\"email_member_register_notify\",\"email_order_notify\",\"email_verification\",\"enable_body_script\",\"enable_calculate_api_promotion_apply\",\"enable_calculate_api_promotion_filter\",\"enable_cart_api\",\"enable_cart_service\",\"enable_corejs_splitting\",\"enable_lazysizes_image_tag\",\"enable_new_css_bundle\",\"enable_order_revamp_update_order\",\"enable_order_status_callback_revamp_for_promotion\",\"enable_order_status_callback_revamp_for_storefront\",\"enable_promotion_usage_record\",\"enable_shopjs_splitting\",\"enhanced_catalog_feed\",\"exclude_product\",\"exclude_product_v2\",\"execute_shipment_permission\",\"export_inventory_report_v2\",\"express_cart\",\"express_checkout_pages\",\"extend_reminder\",\"external_redeem_coupon\",\"facebook_ads\",\"facebook_dia\",\"facebook_line_promotion_notify\",\"facebook_login\",\"facebook_messenger_subscription\",\"facebook_notify\",\"facebook_oauth_pages_utility_messaging\",\"facebook_pixel_manager\",\"fb_1on1_chat\",\"fb_broadcast\",\"fb_broadcast_sc\",\"fb_broadcast_sc_p2\",\"fb_entrance_optimization\",\"fb_feed_unlimit\",\"fb_group\",\"fb_menu\",\"fb_messenger_onetime_notification\",\"fb_multi_category_feed\",\"fb_offline_conversions_api\",\"fb_pixel_matching\",\"fb_pixel_v2\",\"fb_post_management\",\"fb_product_set\",\"fb_quick_signup_link\",\"fb_shop_now_button\",\"fb_ssapi\",\"fb_sub_button\",\"fb_welcome_msg\",\"fbe_oe\",\"fbe_shop\",\"fbe_v2\",\"fbe_v2_edit\",\"feature_alttag_phase1\",\"feature_alttag_phase2\",\"flash_price_campaign\",\"fm_order_receipt\",\"fmt_c2c_newlabel\",\"fmt_revision\",\"footer_brand\",\"footer_builder\",\"footer_builder_new\",\"form_builder\",\"form_builder_access\",\"form_builder_user_management\",\"form_builder_v2_elements\",\"form_builder_v2_receiver\",\"form_builder_v2_report\",\"freeshipping_promotion_condition\",\"get_coupon\",\"get_promotions_by_cart\",\"gift_promotion_condition\",\"gift_shipping_promotion_discount_condition\",\"gifts_limit_10\",\"gifts_limit_unlimited\",\"godaddy\",\"google_ads_api\",\"google_ads_manager\",\"google_analytics_4\",\"google_analytics_manager\",\"google_content_api\",\"google_dynamic_remarketing_tag\",\"google_enhanced_conversions\",\"google_merchant_api\",\"google_preorder_feed\",\"google_product_category_3rdlayer\",\"google_recaptcha\",\"google_remarketing_manager\",\"google_signup_login\",\"google_tag_manager\",\"gp_tw_sc\",\"group_url_bind_post_live\",\"h2_tag_phase1\",\"hct_logistics_bills_report\",\"hidden_product\",\"hidden_product_p2\",\"hide_credit_point_record_balance\",\"hide_ec_linepay\",\"hk_pricing_page_2019\",\"hkd_pricing_page_disabled_2020\",\"ig_browser_notify\",\"ig_live\",\"ig_login_entrance\",\"ig_new_api\",\"image_gallery\",\"image_gallery_p2\",\"image_host_by_region\",\"image_limit_100000\",\"image_limit_30000\",\"image_widget_mobile\",\"inbox_manual_order\",\"inbox_send_cartlink\",\"increase_variation_limit\",\"instagram_create_post\",\"instagram_post_sales\",\"instant_order_form\",\"integrated_label_711\",\"integrated_sfexpress\",\"integration_one\",\"inventory_change_reason\",\"inventory_search_v2\",\"invtransfer_purchaseorder_picker_use_product_service\",\"job_api_products_export\",\"job_api_user_export\",\"job_product_import\",\"jquery_v3\",\"kingsman_v2_setting\",\"layout_engine_service_kingsman_blogs\",\"layout_engine_service_kingsman_member_center\",\"layout_engine_service_kingsman_pdp\",\"layout_engine_service_kingsman_plp\",\"layout_engine_service_kingsman_promotions\",\"layout_engine_service_varm_blogs\",\"layout_engine_service_varm_member_center\",\"layout_engine_service_varm_pdp\",\"layout_engine_service_varm_plp\",\"layout_engine_service_varm_promotions\",\"line_1on1_chat\",\"line_abandon_notification\",\"line_ads_tag\",\"line_broadcast\",\"line_ec\",\"line_in_chat_shopping\",\"line_live\",\"line_login\",\"line_login_mobile\",\"line_point_cpa_tag\",\"line_shopping_new_fields\",\"line_signup\",\"live_after_keyword\",\"live_ai_tag_comments\",\"live_announce_bids\",\"live_announce_buyer\",\"live_bidding\",\"live_broadcast_v2\",\"live_bulk_checkoutlink\",\"live_bulk_edit\",\"live_checkout_notification\",\"live_checkout_notification_all\",\"live_checkout_notification_message\",\"live_comment_discount\",\"live_comment_robot\",\"live_create_product_v2\",\"live_crosspost\",\"live_dashboard_product\",\"live_event_discount\",\"live_exclusive_price\",\"live_fb_group\",\"live_fhd_video\",\"live_general_settings\",\"live_group_event\",\"live_host_panel\",\"live_ig_messenger_broadcast\",\"live_ig_product_recommend\",\"live_im_switch\",\"live_keyword_switch\",\"live_line_broadcast\",\"live_line_management\",\"live_line_multidisplay\",\"live_luckydraw_enhancement\",\"live_messenger_broadcast\",\"live_order_block\",\"live_print_advanced\",\"live_product_auto_order_tag\",\"live_product_recommend\",\"live_shopline_announcement\",\"live_shopline_beauty_filter\",\"live_shopline_keyword\",\"live_shopline_product_card\",\"live_shopline_view\",\"live_shopline_view_marquee\",\"live_show_storefront_facebook\",\"live_show_storefront_shopline\",\"live_stream_settings\",\"locale_revamp\",\"lock_cart_sc_product\",\"logistic_bill_v2_711_b2c\",\"logistic_bill_v2_711_c2c\",\"logistic_bill_v2_fmt_b2c\",\"logistic_bill_v2_fmt_c2c\",\"logistic_bill_v2_fmt_frozen\",\"logistics_kyc_application_entrance\",\"logo_favicon\",\"luckydraw_products\",\"luckydraw_qualification\",\"manual_activation\",\"manual_order\",\"manual_order_7-11\",\"manual_order_ec_to_sc\",\"manually_bind_post\",\"marketing_affiliate\",\"marketing_affiliate_p2\",\"marketing_sms_subscribed\",\"mc-history-instant\",\"mc_711crossborder\",\"mc_ad_tag\",\"mc_assign_message\",\"mc_auto_bind_member\",\"mc_autoreply_cotent\",\"mc_autoreply_question\",\"mc_autoreply_trigger\",\"mc_broadcast\",\"mc_broadcast_v2\",\"mc_bulk_read\",\"mc_chatbot_template\",\"mc_delete_message\",\"mc_edit_cart\",\"mc_history_instant\",\"mc_history_post\",\"mc_im\",\"mc_inbox_autoreply\",\"mc_input_status\",\"mc_instant_notifications\",\"mc_invoicetitle_optional\",\"mc_keyword_autotagging\",\"mc_line_broadcast\",\"mc_line_broadcast_all_friends\",\"mc_line_cart\",\"mc_logistics_hct\",\"mc_logistics_tcat\",\"mc_manage_blacklist\",\"mc_mark_todo\",\"mc_new_menu\",\"mc_phone_tag\",\"mc_reminder_unpaid\",\"mc_reply_pic\",\"mc_setting_message\",\"mc_setting_orderform\",\"mc_shop_message_refactor\",\"mc_smart_advice\",\"mc_sort_waitingtime\",\"mc_sort_waitingtime_new\",\"mc_tw_invoice\",\"media_gcp_upload\",\"member_center_profile_revamp\",\"member_import_notify\",\"member_info_reward\",\"member_info_reward_subscription\",\"member_join_notice\",\"member_password_setup_notify\",\"member_points\",\"member_points_expiry_enhancement\",\"member_points_notify\",\"member_price\",\"membership_tier_double_write\",\"membership_tier_logic_revamp\",\"membership_tier_notify\",\"membership_tier_single_read\",\"membership_tiers\",\"memebr_center_point_credit_revamp\",\"menu_limit_100\",\"menu_limit_unlimited\",\"merchant_automatic_payment_setting\",\"message_center_v3\",\"message_revamp\",\"mo_remove_discount\",\"mobile_and_email_signup\",\"mobile_signup_p2\",\"modularize_address_format\",\"molpay_credit_card\",\"multi_lang\",\"multicurrency\",\"my_pricing_page_2019\",\"myapp_reauth_alert\",\"myr_pricing_page_disabled_2020\",\"new_app_subscription\",\"new_layout_for_mobile_and_pc\",\"new_onboarding_flow\",\"new_return_management\",\"new_settings_apply_all_promotion\",\"new_signup_flow\",\"new_sinopac_3d\",\"notification_custom_sending_time\",\"npb_theme_philia\",\"npb_widget_font_size_color\",\"ob_revamp\",\"ob_sgstripe\",\"ob_twecpay\",\"oceanpay\",\"old_fbe_removal\",\"onboarding_basketplan\",\"onboarding_handle\",\"one_new_filter\",\"one_page_store\",\"one_page_store_1000\",\"one_page_store_checkout\",\"one_page_store_clone\",\"one_page_store_login\",\"one_page_store_product_set\",\"one_page_store_promotion_checkbox\",\"online_credit_redemption_toggle\",\"online_store_design\",\"online_store_design_setup_guide_basketplan\",\"opb_bank_transfer_deprecation_consent\",\"opb_combine_payment\",\"opb_invoice\",\"opb_single_checkout_revamp\",\"opb_tw_virtual_acct\",\"open_api_management\",\"order_add_to_cart\",\"order_archive_calculation_revamp_crm_amount\",\"order_archive_calculation_revamp_crm_member\",\"order_archive_product_testing\",\"order_archive_testing\",\"order_archive_testing_crm\",\"order_archive_testing_order_details\",\"order_archive_testing_return_order\",\"order_confirmation_slip_upload\",\"order_custom_field_limit_5\",\"order_custom_notify\",\"order_decoupling_product_revamp\",\"order_discount_stackable\",\"order_export_366day\",\"order_export_v2\",\"order_filter_shipped_date\",\"order_message_broadcast\",\"order_new_source\",\"order_promotion_split\",\"order_search_custom_field\",\"order_search_sku\",\"order_select_across_pages\",\"order_slp_auto_refund\",\"order_sms_notify\",\"order_split\",\"order_status_non_automation\",\"order_status_tag_color\",\"order_tag\",\"orderemail_new_logic\",\"other_
113custom_notify\",\"out_of_stock_order\",\"page_builder_revamp\",\"page_builder_revamp_theme_setting\",\"page_builder_revamp_theme_setting_initialized\",\"page_builder_section_cache_enabled\",\"page_builder_widget_accordion\",\"page_builder_widget_blog\",\"page_builder_widget_category\",\"page_builder_widget_collage\",\"page_builder_widget_countdown\",\"page_builder_widget_custom_liquid\",\"page_builder_widget_instagram\",\"page_builder_widget_product_text\",\"page_builder_widget_subscription\",\"page_builder_widget_video\",\"page_limit_unlimited\",\"page_use_product_service\",\"page_view_cache\",\"pakpobox\",\"partial_free_shipping\",\"payme\",\"payment_condition\",\"payment_fee_config\",\"payment_image\",\"payment_slip_notify\",\"paypal_upgrade\",\"pdp_image_lightbox\",\"pdp_image_lightbox_icon\",\"pdp_product_sold_count\",\"pending_subscription\",\"philia_setting\",\"pickup_remember_store\",\"pickup_remember_store_checkout_revamp_v2024\",\"plp_label_wording\",\"plp_product_seourl\",\"plp_variation_selector\",\"plp_wishlist\",\"point_campaign\",\"point_redeem_to_cash\",\"point_tier_expiration_notify\",\"pos_only_product_settings\",\"pos_retail_store_price\",\"pos_setup_guide_basketplan\",\"post_cancel_connect\",\"post_commerce_stack_comment\",\"post_fanpage_luckydraw\",\"post_fb_group\",\"post_general_setting\",\"post_lock_pd\",\"post_sales_dashboard\",\"postsale_auto_reply\",\"postsale_create_post\",\"postsale_ig_auto_reply\",\"postsales_connect_multiple_posts\",\"preorder_limit\",\"preset_publish\",\"price_discount_label_plp\",\"product_available_time\",\"product_cost_permission\",\"product_feed_info\",\"product_feed_manager_availability\",\"product_feed_revamp\",\"product_index_v2\",\"product_info\",\"product_limit_1000\",\"product_limit_unlimited\",\"product_log_v2\",\"product_page_limit_10\",\"product_quantity_update\",\"product_recommendation_abtesting\",\"product_revamp_doublewrite\",\"product_revamp_singleread\",\"product_review_bulk_export_import\",\"product_review_import\",\"product_review_import_installable\",\"product_review_plp\",\"product_review_reward\",\"product_review_reward_conditions\",\"product_search\",\"product_set_revamp\",\"product_set_show_out_of_stock\",\"product_set_v2_enhancement\",\"product_set_with_member_price\",\"product_subscription_applied_credits\",\"product_summary\",\"promotion_blacklist\",\"promotion_filter_by_date\",\"promotion_first_purchase\",\"promotion_first_purchase_channel\",\"promotion_hour\",\"promotion_limit_10\",\"promotion_limit_100\",\"promotion_limit_unlimited\",\"promotion_minitem\",\"promotion_page\",\"promotion_page_reminder\",\"promotion_page_seo_button\",\"promotion_record_archive_test\",\"promotion_reminder\",\"promotion_revamp_phase1-1\",\"purchase_limit_campaign\",\"quick_answer\",\"recaptcha_reset_pw\",\"redirect_301_settings\",\"rejected_bill_reminder\",\"remove_fblike_sc\",\"rep_download_log_ip_identity\",\"repay_cookie\",\"replace_janus_interface\",\"replace_lms_old_oa_interface\",\"reports\",\"revert_credit\",\"revert_credit_p2\",\"revert_credit_status\",\"reward_campaign_copy\",\"reward_campaign_exclude_product\",\"sales_dashboard\",\"sangria_setting\",\"sc_advanced_keyword\",\"sc_ai_chat_analysis\",\"sc_ai_suggested_reply\",\"sc_alipay_standard\",\"sc_atm\",\"sc_auto_bind_member\",\"sc_autodetect_address\",\"sc_autodetect_paymentslip\",\"sc_autoreply_icebreaker\",\"sc_broadcast_permissions\",\"sc_clearcart\",\"sc_clearcart_all\",\"sc_comment_label\",\"sc_comment_list\",\"sc_conversations_statistics_sunset\",\"sc_download_adminapp\",\"sc_facebook_broadcast\",\"sc_facebook_live\",\"sc_fb_ig_subscription\",\"sc_gpt_chatsummary\",\"sc_gpt_content_generator\",\"sc_gpt_knowledge_base\",\"sc_group_pm_commentid\",\"sc_group_webhook\",\"sc_intercom\",\"sc_keywords\",\"sc_line_live_pl\",\"sc_list_search\",\"sc_live_line\",\"sc_lock_inventory\",\"sc_manual_order\",\"sc_mc_settings\",\"sc_mo_711emap\",\"sc_order_unlimit\",\"sc_outstock_msg\",\"sc_overall_statistics\",\"sc_overall_statistics_api_v3\",\"sc_overall_statistics_v2\",\"sc_pickup\",\"sc_post_feature\",\"sc_product_set\",\"sc_product_variation\",\"sc_sidebar\",\"sc_similar_question_replies\",\"sc_slp_subscription_promotion\",\"sc_standard\",\"sc_store_pickup\",\"sc_wa_contacts_list\",\"sc_wa_message_report\",\"sc_wa_permissions\",\"scheduled_home_page\",\"search_function_image_gallery\",\"security_center\",\"select_all_customer\",\"select_all_inventory\",\"send_coupon_notification\",\"sensitive_operation_email_notify\",\"session_expiration_period\",\"setup_guide_basketplan\",\"sfexpress_centre\",\"sfexpress_eflocker\",\"sfexpress_service\",\"sfexpress_store\",\"sg_onboarding_currency\",\"share_cart_link\",\"shop_builder_plp\",\"shop_category_filter\",\"shop_category_filter_bulk_action\",\"shop_product_search_rate_limit\",\"shop_related_recaptcha\",\"shop_template_advanced_setting\",\"shopback_cashback\",\"shopline_captcha\",\"shopline_email_captcha\",\"shopline_product_reviews\",\"shoplytics_api_ordersales_v4\",\"shoplytics_api_psa_wide_table\",\"shoplytics_benchmark\",\"shoplytics_broadcast_api_v3\",\"shoplytics_channel_store_permission\",\"shoplytics_credit_analysis\",\"shoplytics_credit_analysis_reward_birthday_breakdown\",\"shoplytics_customer_refactor_api_v3\",\"shoplytics_date_picker_v2\",\"shoplytics_event_realtime_refactor_api_v3\",\"shoplytics_events_api_v3\",\"shoplytics_export_flex\",\"shoplytics_homepage_v2\",\"shoplytics_invoices_api_v3\",\"shoplytics_lite\",\"shoplytics_membership_tier_growth\",\"shoplytics_online_order_source\",\"shoplytics_orders_api_v3\",\"shoplytics_ordersales_v3\",\"shoplytics_payments_api_v3\",\"shoplytics_pro\",\"shoplytics_product_revamp_api_v3\",\"shoplytics_promotions_api_v3\",\"shoplytics_psa_multi_stores_export\",\"shoplytics_psa_sub_categories\",\"shoplytics_rfim_enhancement_v3\",\"shoplytics_session_metrics\",\"shoplytics_staff_api_v3\",\"shoplytics_to_hd\",\"shoplytics_tracker_first_party\",\"shopping_session_enabled\",\"signin_register_revamp\",\"sitemap_cache_6hr\",\"sitemap_enhance_lang\",\"skya_setting\",\"sl_admin_inventory_count\",\"sl_admin_inventory_transfer\",\"sl_admin_purchase_order\",\"sl_admin_supplier\",\"sl_inventory_transfer_by_warehouse\",\"sl_logistics_bulk_action\",\"sl_logistics_fmt_freeze\",\"sl_logistics_modularize\",\"sl_payment_alipay\",\"sl_payment_cc\",\"sl_payment_standard_v2\",\"sl_payment_type_check\",\"sl_payments_apple_pay\",\"sl_payments_cc_promo\",\"sl_payments_my_cc\",\"sl_payments_my_fpx\",\"sl_payments_sg_cc\",\"sl_payments_tw_cc\",\"sl_pos\",\"sl_pos_SHOPLINE_Payments_tw\",\"sl_pos_admin\",\"sl_pos_admin_cancel_order\",\"sl_pos_admin_delete_order\",\"sl_pos_admin_inventory_transfer\",\"sl_pos_admin_order_archive_testing\",\"sl_pos_admin_purchase_order\",\"sl_pos_admin_register_shift\",\"sl_pos_admin_staff\",\"sl_pos_agent_by_channel\",\"sl_pos_agent_clockin_n_out\",\"sl_pos_agent_performance\",\"sl_pos_android_A4_printer\",\"sl_pos_android_check_cart_items_with_local_db\",\"sl_pos_android_order_reduction\",\"sl_pos_android_receipt_enhancement\",\"sl_pos_app_order_archive_testing\",\"sl_pos_app_transaction_filter_enhance\",\"sl_pos_apps_store\",\"sl_pos_bugfender_log_reduction\",\"sl_pos_bulk_import_update_enhancement\",\"sl_pos_check_duplicate_create_order\",\"sl_pos_claim_coupon\",\"sl_pos_convert_order_to_cart_by_snapshot\",\"sl_pos_credit_redeem\",\"sl_pos_customerID_duplicate_check\",\"sl_pos_customer_info_by_search\",\"sl_pos_customer_info_enhancement\",\"sl_pos_customer_product_preference\",\"sl_pos_customized_price\",\"sl_pos_disable_touchid_unlock\",\"sl_pos_discount\",\"sl_pos_einvoice_alert\",\"sl_pos_einvoice_refactor\",\"sl_pos_feature_permission\",\"sl_pos_force_upgrade_1-109-0\",\"sl_pos_force_upgrade_1-110-1\",\"sl_pos_free_gifts_promotion\",\"sl_pos_from_Swift_to_OC\",\"sl_pos_
113iOS_A4_printer\",\"sl_pos_iOS_app_transaction_filter_enhance\",\"sl_pos_iOS_cashier_revamp_cart\",\"sl_pos_iOS_cashier_revamp_product_list\",\"sl_pos_iPadOS_version_upgrade_remind_16_0_0\",\"sl_pos_initiate_couchbase\",\"sl_pos_inventory_count\",\"sl_pos_inventory_count_difference_reason\",\"sl_pos_inventory_count_for_selected_products\",\"sl_pos_inventory_feature_module\",\"sl_pos_inventory_transfer_app_can_create_note_date\",\"sl_pos_inventory_transfer_insert_enhancement\",\"sl_pos_inventory_transfer_request\",\"sl_pos_invoice_carrier_scan\",\"sl_pos_invoice_product_name_filter\",\"sl_pos_invoice_swiftUI_revamp\",\"sl_pos_invoice_toast_show\",\"sl_pos_ios_receipt_info_enhancement\",\"sl_pos_ios_small_label_enhancement\",\"sl_pos_ios_version_upgrade_remind\",\"sl_pos_itc\",\"sl_pos_logo_terms_and_condition\",\"sl_pos_member_points\",\"sl_pos_member_price\",\"sl_pos_multiple_payments\",\"sl_pos_new_report_customer_analysis\",\"sl_pos_new_report_daily_payment_methods\",\"sl_pos_new_report_overview\",\"sl_pos_new_report_product_preorder\",\"sl_pos_new_report_transaction_detail\",\"sl_pos_no_minimum_age\",\"sl_pos_one_einvoice_setting\",\"sl_pos_order_reduction\",\"sl_pos_order_refactor_admin\",\"sl_pos_order_upload_using_pos_service\",\"sl_pos_partial_return\",\"sl_pos_password_setting_refactor\",\"sl_pos_payment\",\"sl_pos_payment_method_picture\",\"sl_pos_payment_method_prioritized_and_hidden\",\"sl_pos_payoff_preorder\",\"sl_pos_pin_products\",\"sl_pos_price_by_channel\",\"sl_pos_product_add_to_cart_refactor\",\"sl_pos_product_list_ui_revamp\",\"sl_pos_product_set\",\"sl_pos_product_variation_ui\",\"sl_pos_promotion\",\"sl_pos_promotion_by_channel\",\"sl_pos_purchase_order_onlinestore\",\"sl_pos_purchase_order_partial_in_storage\",\"sl_pos_receipt_enhancement\",\"sl_pos_receipt_information\",\"sl_pos_receipt_preorder_return_enhancement\",\"sl_pos_receipt_setting_by_channel\",\"sl_pos_receipt_swiftUI_revamp\",\"sl_pos_register_shift\",\"sl_pos_report_shoplytics_psi\",\"sl_pos_revert_credit\",\"sl_pos_save_send_receipt\",\"sl_pos_shopline_payment_invoice_new_flow\",\"sl_pos_show_coupon\",\"sl_pos_stock_refactor\",\"sl_pos_supplier_refactor\",\"sl_pos_terminal_bills\",\"sl_pos_terminal_settlement\",\"sl_pos_terminal_tw\",\"sl_pos_toast_revamp\",\"sl_pos_transaction_conflict\",\"sl_pos_transaction_view_admin\",\"sl_pos_transfer_onlinestore\",\"sl_pos_user_permission\",\"sl_pos_variation_setting_refactor\",\"sl_purchase_order_by_warehouse\",\"sl_purchase_order_search_create_enhancement\",\"slp_bank_promotion\",\"slp_product_subscription\",\"slp_remember_credit_card\",\"slp_swap\",\"smart_omo_appstore\",\"smart_omo_credits\",\"smart_omo_customer_tag_note\",\"smart_omo_express_cart\",\"smart_omo_points\",\"smart_omo_redeem_coupon\",\"smart_omo_send_coupon\",\"smart_omo_show_coupon\",\"smart_product_recommendation\",\"smart_product_recommendation_plus\",\"smart_product_recommendation_plus_cart\",\"smart_product_recommendation_regular\",\"smart_recommended_related_products\",\"sms_broadcast\",\"sms_custom\",\"sms_with_shop_name\",\"social_channel_revamp\",\"social_channel_user\",\"social_name_in_order\",\"sort_out_of_stock_products_last\",\"split_order_applied_creditpoint\",\"sso_lang_th\",\"sso_lang_vi\",\"staff_elasticsearch\",\"staff_limit_5\",\"staff_limit_unlimited\",\"staff_service_migration\",\"static_resource_host_by_region\",\"stop_slp_approvedemail\",\"store_crm_pwa\",\"store_pick_up\",\"store_referral_export_import\",\"store_referral_setting\",\"storefront_app_extension\",\"storefront_return\",\"stripe_3d_secure\",\"stripe_3ds_cny\",\"stripe_3ds_hkd\",\"stripe_3ds_myr\",\"stripe_3ds_sgd\",\"stripe_3ds_thb\",\"stripe_3ds_usd\",\"stripe_3ds_vnd\",\"stripe_google_pay\",\"stripe_payment_intents\",\"stripe_radar\",\"stripe_subscription_my_account\",\"structured_data\",\"studio_livestream\",\"sub_sgstripe\",\"subscription_config_edit\",\"subscription_config_edit_delivery_payment\",\"subscription_currency\",\"subscription_order_expire_notify\",\"subscription_order_notify\",\"subscription_product\",\"subscription_promotion\",\"subscription_tw_virtual_acct\",\"tappay_3D_secure\",\"tappay_sdk_v2_3_2\",\"tappay_sdk_v3\",\"tax_inclusive_setting\",\"taxes_settings\",\"tcat_711pickup_sl_logisitics\",\"tcat_logistics_bills_report\",\"tcat_newlabel\",\"th_pricing_page_2020\",\"thb_pricing_page_disabled_2020\",\"theme_bianco\",\"theme_doris_bien\",\"theme_kingsman_v2\",\"theme_level_3\",\"theme_sangria\",\"theme_ultrachic\",\"tier_birthday_credit\",\"tier_member_points\",\"tier_member_price\",\"tier_reward_app_availability\",\"tier_reward_app_installation\",\"tier_reward_app_p2\",\"tier_reward_credit\",\"tnc-checkbox\",\"toggle_mobile_category\",\"tw_app_shopback_cashback\",\"tw_fm_sms\",\"tw_pricing_page_2019\",\"tw_stripe_subscription\",\"twd_pricing_page_disabled_2020\",\"uc_integration\",\"uc_v2_endpoints\",\"ultra_setting\",\"unified_admin\",\"use_ngram_for_order_search\",\"user_center_social_channel\",\"user_credits\",\"user_credits_revamp_double_read\",\"variant_image_selector\",\"variant_saleprice_cost_weight\",\"variation_label_swatches\",\"varm_setting\",\"vn_pricing_page_2020\",\"vnd_pricing_page_disabled_2020\",\"wa_broadcast_customer_group\",\"wa_system_template\",\"wa_template_custom_content\",\"whatsapp_accept_marketing\",\"whatsapp_catalog\",\"whatsapp_extension\",\"whatsapp_order_form\",\"whatsapp_orderstatus_toggle\",\"wishlist_app\",\"yahoo_dot\",\"youtube_live_shopping\",\"zotabox_installable\"],\"shop_default_home_url\":\"https://iwalktaiwan478.shoplineapp.com\",\"shop_status\":\"open\",\"show_sold_out\":true,\"sl_payment_merchant_id\":\"2247941357974992896\",\"supported_languages\":[\"en\",\"zh-hant\"],\"tags\":[\"electronics\"],\"time_zone\":\"Asia/Taipei\",\"updated_at\":\"2026-10-06T14:43:19.908Z\",\"user_setting\":{\"_id\":\"63c54cb704a37700176ddc36\",\"created_at\":\"2023-01-16T13:10:15.094Z\",\"data\":{\"general_fields\":[{\"type\":\"gender\",\"options\":{\"order\":{\"include\":\"false\",\"required\":\"false\"},\"signup\":{\"include\":\"true\",\"required\":\"true\"},\"profile\":{\"include\":\"false\",\"required\":\"false\"}}},{\"type\":\"birthday\",\"options\":{\"order\":{\"include\":\"false\",\"required\":\"false\"},\"signup\":{\"include\":\"true\",\"required\":\"true\"},\"profile\":{\"include\":\"true\",\"required\":\"true\"}}}],\"minimum_age_limit\":\"13\",\"custom_fields\":[],\"signup_method\":\"email\",\"sms_verification\":{\"status\":\"false\",\"supported_countries\":[\"*\"]},\"facebook_login\":{\"status\":\"active\",\"app_id\":\"713262937208069\"},\"google_login\":{\"status\":\"active\",\"client_id\":\"167449880133-3dgpo55dp7fihlmokeirm8db5nmoqba5.apps.googleusercontent.com\",\"client_secret\":\"GOCS***************************KVY6\"},\"enable_facebook_comment\":{\"status\":\"active\"},\"facebook_comment\":\"\",\"line_login\":{\"status\":\"active\"},\"recaptcha_signup\":{\"status\":\"false\",\"site_key\":\"\"},\"email_verification\":{\"status\":\"false\"},\"login_with_verification\":{\"status\":\"false\"},\"upgrade_reminder\":{\"status\":\"active\"}
113,\"enable_member_point\":true,\"enable_user_credit\":true,\"birthday_format\":\"YYYY/MM/DD\",\"send_birthday_credit_period\":\"daily\",\"member_info_reward\":{\"enabled\":true,\"reward_on\":[\"email\"],\"subscription_reward_on\":[\"email\"],\"coupons\":{\"enabled\":false,\"promotion_ids\":[]}},\"enable_age_policy\":false,\"force_complete_info\":false,\"member_info_reward_credit\":{\"sms\":{\"status\":\"inactive\"},\"email\":{\"status\":\"active\"},\"line_mes_api\":{\"status\":\"inactive\"}},\"birthday_gift_schedule_type\":\"daily\",\"audience_type\":{\"birthday_gift\":\"specific_tiers\"}},\"item_type\":\"\",\"key\":\"users\",\"name\":null,\"owner_id\":\"63c54cb6d05f3000ca1894da\",\"owner_type\":\"Merchant\",\"publish_status\":\"published\",\"status\":\"active\",\"updated_at\":\"2026-08-13T06:52:27.754Z\",\"value\":null},\"price_range_preview\":false},\"localeData\":{\"loadedLanguage\":{\"name\":\"繁體中文\",\"code\":\"zh-hant\"},\"supportedLocales\":[{\"name\":\"English\",\"code\":\"en\"},{\"name\":\"繁體中文\",\"code\":\"zh-hant\"}]},\"currentUser\":null,\"themeSettings\":{\"enabled_quick_cart\":true,\"opens_in_new_tab\":false,\"plp_wishlist\":true,\"buy_now_button\":{\"enabled\":true},\"hide_language_selector\":false,\"is_multicurrency_enabled\":true,\"messages_enabled\":false,\"hide_languages\":\"\",\"categories_collapsed\":true,\"updated_with_new_page_builder\":true,\"page_background\":\"ffffff\",\"header_background\":\"ffffff\",\"announcement_background\":\"324baa\",\"header_text\":\"4c545c\",\"font_size_title\":\"1\",\"footer_background\":\"324baa\",\"announcement_text\":\"ffffff\",\"header_icon\":\"324baa\",\"footer_text\":\"ffffff\",\"page_text\":\"4c545c\",\"page_text_link\":\"2c2c2c\",\"primary_text\":\"ffffff\",\"buy_now_text\":\"666666\",\"goto_top\":true,\"mobile_categories_collapsed\":true,\"mobile_categories_removed\":true,\"primary_background\":\"f36c00\",\"show_promotions_on_product\":true,\"plp_variation_selector\":{\"show_variation\":\"2\",\"enabled\":false},\"variation_image_selector_variation\":\"2\",\"font_title\":\"Noto Sans\",\"font_paragraph\":\"Noto Sans\",\"font_size_paragraph\":\"0.8\",\"variation_image_selector_enabled\":false,\"enabled_sort_by_sold\":true,\"product_promotion_label_background\":\"f36c00\",\"advanced_menu_root_align\":\"center\",\"advanced_menu_l1_expand_style\":\"arrow\"},\"isMultiCurrencyEnabled\":true,\"features\":{\"plans\":{\"free\":{\"member_price\":false,\"cart_addon\":false,\"google_analytics_ecommerce\":false,\"membership\":false,\"shopline_logo\":true,\"user_credit\":{\"manaul\":false,\"auto\":false},\"variant_image_selector\":false},\"standard\":{\"member_price\":false,\"cart_addon\":false,\"google_analytics_ecommerce\":false,\"membership\":false,\"shopline_logo\":true,\"user_credit\":{\"manaul\":false,\"auto\":false},\"variant_image_selector\":false},\"starter\":{\"member_price\":false,\"cart_addon\":false,\"google_analytics_ecommerce\":false,\"membership\":false,\"shopline_logo\":true,\"user_credit\":{\"manaul\":false,\"auto\":false},\"variant_image_selector\":false},\"pro\":{\"member_price\":false,\"cart_addon\":false,\"google_analytics_ecommerce\":false,\"membership\":false,\"shopline_logo\":false,\"user_credit\":{\"manaul\":false,\"auto\":false},\"variant_image_selector\":false},\"business\":{\"member_price\":false,\"cart_addon\":false,\"google_analytics_ecommerce\":true,\"membership\":true,\"shopline_logo\":false,\"user_credit\":{\"manaul\":false,\"auto\":false},\"facebook_comments_plugin\":true,\"variant_image_selector\":false},\"basic\":{\"member_price\":false,\"cart_addon\":false,\"google_analytics_ecommerce\":false,\"membership\":false,\"shopline_logo\":false,\"user_credit\":{\"manaul\":false,\"auto\":false},\"variant_image_selector\":false},\"basic2018\":{\"member_price\":false,\"cart_addon\":false,\"google_analytics_ecommerce\":false,\"membership\":false,\"shopline_logo\":true,\"user_credit\":{\"manaul\":false,\"auto\":false},\"variant_image_selector\":false},\"sc\":{\"member_price\":false,\"cart_addon\":false,\"google_analytics_ecommerce\":true,\"membership\":false,\"shopline_logo\":true,\"user_credit\"
113:{\"manaul\":false,\"auto\":false},\"facebook_comments_plugin\":true,\"facebook_chat_plugin\":true,\"variant_image_selector\":false},\"advanced\":{\"member_price\":false,\"cart_addon\":false,\"google_analytics_ecommerce\":true,\"membership\":false,\"shopline_logo\":false,\"user_credit\":{\"manaul\":false,\"auto\":false},\"facebook_comments_plugin\":true,\"facebook_chat_plugin\":true,\"variant_image_selector\":false},\"premium\":{\"member_price\":true,\"cart_addon\":true,\"google_analytics_ecommerce\":true,\"membership\":true,\"shopline_logo\":false,\"user_credit\":{\"manaul\":true,\"auto\":true},\"google_dynamic_remarketing\":true,\"facebook_comments_plugin\":true,\"facebook_chat_plugin\":true,\"wish_list\":true,\"facebook_messenger_subscription\":true,\"product_feed\":true,\"express_checkout\":true,\"variant_image_selector\":true},\"enterprise\":{\"member_price\":true,\"cart_addon\":true,\"google_analytics_ecommerce\":true,\"membership\":true,\"shopline_logo\":false,\"user_credit\":{\"manaul\":true,\"auto\":true},\"google_dynamic_remarketing\":true,\"facebook_comments_plugin\":true,\"facebook_chat_plugin\":true,\"wish_list\":true,\"facebook_messenger_subscription\":true,\"product_feed\":true,\"express_checkout\":true,\"variant_image_selector\":true},\"crossborder\":{\"member_price\":true,\"cart_addon\":true,\"google_analytics_ecommerce\":true,\"membership\":true,\"shopline_logo\":false,\"user_credit\":{\"manaul\":true,\"auto\":true},\"google_dynamic_remarketing\":true,\"facebook_comments_plugin\":true,\"facebook_chat_plugin\":true,\"wish_list\":true,\"facebook_messenger_subscription\":true,\"product_feed\":true,\"express_checkout\":true,\"variant_image_selector\":true},\"o2o\":{\"member_price\":true,\"cart_addon\":true,\"google_analytics_ecommerce\":true,\"membership\":true,\"shopline_logo\":false,\"user_credit\":{\"manaul\":true,\"auto\":true},\"google_dynamic_remarketing\":true,\"facebook_comments_plugin\":true,\"facebook_chat_plugin\":true,\"wish_list\":true,\"facebook_messenger_subscription\":true,\"product_feed\":true,\"express_checkout\":true,\"subscription_product\":true,\"variant_image_selector\":true}}},\"requestCountry\":\"US\",\"trackerEventData\":{},\"isRecaptchaEnabled\":false,\"isRecaptchaEnterprise\":true,\"recaptchaEnterpriseSiteKey\":\"6LeMcv0hAAAAADjAJkgZLpvEiuc6migO0KyLEadr\",\"recaptchaEnterpriseCheckboxSiteKey\":\"6LfQVEEoAAAAAAzllcvUxDYhfywH7-aY52nsJ2cK\",\"recaptchaSiteKey\":\"6LeMcv0hAAAAADjAJkgZLpvEiuc6migO0KyLEadr\",\"currencyData\":{\"supportedCurrencies\":[{\"name\":\"$ HKD\",\"symbol\":\"$\",\"iso_code\":\"hkd\"},{\"name\":\"P MOP\",\"symbol\":\"P\",\"iso_code\":\"mop\"},{\"name\":\"¥ CNY\",\"symbol\":\"¥\",\"iso_code\":\"cny\"},{\"name\":\"$ TWD\",\"symbol\":\"$\",\"iso_code\":\"twd\"},{\"name\":\"$ USD\",\"symbol\":\"$\",\"iso_code\":\"usd\"},{\"name\":\"$ SGD\",\"symbol\":\"$\",\"iso_code\":\"sgd\"},{\"name\":\"€ EUR\",\"symbol\":\"€\",\"iso_code\":\"eur\"},{\"name\":\"$ AUD\",\"symbol\":\"$\",\"iso_code\":\"aud\"},{\"name\":\"£ GBP\",\"symbol\":\"£\",\"iso_code\":\"gbp\"},{\"name\":\"₱ PHP\",\"symbol\":\"₱\",\"iso_code\":\"php\"},{\"name\":\"RM MYR\",\"symbol\":\"RM\",\"iso_code\":\"myr\"},{\"name\":\"฿ THB\",\"symbol\":\"฿\",\"iso_code\":\"thb\"},{\"name\":\"د.إ AED\",\"symbol\":\"د.إ\",\"iso_code\":\"aed\"},{\"name\":\"¥ JPY\",\"symbol\":\"¥\",\"iso_code\":\"jpy\"},{\"name\":\"$ BND\",\"symbol\":\"$\",\"iso_code\":\"bnd\"},{\"name\":\"₩ KRW\",\"symbol\":\"₩\",\"iso_code\":\"krw\"},{\"name\":\"Rp IDR\",\"symbol\":\"Rp\",\"iso_code\":\"idr\"},{\"name\":\"₫ VND\",\"symbol\":\"₫\",\"iso_code\":\"vnd\"},{\"name\":\"$ CAD\",\"symbol\":\"$\",\"iso_code\":\"cad\"}],\"requestCountryCurrencyCode\":\"TWD\"},\"previousUrl\":\"\",\"checkoutLandingPath\":\"/cart\",\"webpSupported\":65,\"pageType\":\"one_page_stores-show\",\"paypalCnClientId\":\"AYVtr8kMzEyRCw725vQM_-hheFyo1FuWeaup4KPSvU1gg44L-NG5e2PNcwGnMo2MLCzGRg4eVHJhuqBP\",\"efoxPayVersion\":\"1.0.60\",\"universalPaymentSDKUrl\":\"https://cdn.myshopline.com\",\"shoplinePaymentCashierSDKUrl\":\"https://cdn.myshopline.com/pay/paymentElement/1.7.1/index.js\",\"shoplinePaymentV2Env\":\"prod\",\"shoplinePaymentGatewayEnv\":\"prod\",\"shoplinePaymentsIntegratedEnv\":\"production\",\"currentPath\":\"/one-page-stores/guxon-halo-magsafe-magnetic-ring-stand-sale-page\",\"
113isExceedCartLimitation\":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\":\"one_page_store\",\"staticResourceHost\":\"https://static.shoplineapp.com/\",\"facebookAppId\":\"467428936681900\",\"facebookSdkVersion\":\"v2.7\",\"criteoAccountId\":null,\"criteoEmail\":null,\"shoplineCaptchaEnv\":\"prod\",\"shoplineCaptchaPublicKey\":\"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCUXpOVJR72RcVR8To9lTILfKJnfTp+f69D2azJDN5U9FqcZhdYfrBegVRKxuhkwdn1uu6Er9PWV4Tp8tRuHYnlU+U72NRpb0S3fmToXL3KMKw/4qu2B3EWtxeh/6GPh3leTvMteZpGRntMVmJCJdS8PY1CG0w6QzZZ5raGKXQc2QIDAQAB\",\"defaultBlockedSmsCountries\":\"PS,MG,KE,AO,KG,UG,AZ,ZW,TJ,NG,GT,DZ,BD,BY,AF,LK,MA,EH,MM,EG,LV,OM,LT,UA,RU,KZ,KH,LY,ML,MW,IR,EE\",\"featureEnabledList\":{\"smartProductRecommendation\":{\"cartSidebarEnabled\":true,\"cartProductsEnabled\":true}}}');
114</script>
114
115
116  
116<script>
117    (function() {
118      var queue = [];
119      window.__sentryPreInitQueue = queue;
120      function captureToQueue(error) {
121        if (window.__sentryPreInitQueue) queue.push(error);
122      }
123      function onError(event) {
124        if (event.error !== null) captureToQueue(event.error);
125      }
126      function onUnhandledRejection(event) {
127        captureToQueue(event.reason !== undefined ? event.reason : event);
128      }
129      window.addEventListener('error', onError);
130      window.addEventListener('unhandledrejection', onUnhandledRejection);
131      window.__sentryPreInitListeners = { onError: onError, onUnhandledRejection: onUnhandledRejection };
132    })();
133  </script>
133
134  
134<script
135    src="https://browser.sentry-cdn.com/7.120.4/bundle.tracing.replay.min.js"
136    integrity="sha384-6UiQzRZEZEUYpVevkJnbMofq20zR/kWY6Nfj4/7xxiefh2lwaDxOAJXGT0ZkkJtH"
137    crossorigin="anonymous"
138    defer
139  ></script>
139
140  
140<script
141    src="https://browser.sentry-cdn.com/7.120.4/captureconsole.min.js"
142    integrity="sha384-eS++M/RYquYfetQEoSQnCvxPHbPQztNIN2rdDxYkI5k8wvZwd+GmpBnfgymxGEIT"
143    crossorigin="anonymous"
144    defer
145  ></script>
145
146
147<script>
148  function sriOnError (event) {
149    if (window.Sentry) window.Sentry.captureException(event);
150
151    var script = document.createElement('script');
152    var srcDomain = new URL(this.src).origin;
153    script.src = this.src.replace(srcDomain, '');
154    if (this.defer) script.setAttribute("defer", "defer");
155    document.getElementsByTagName('head')[0].insertBefore(script, null);
156  }
157</script>
157
158
159<script>window.lazySizesConfig={},Object.assign(window.lazySizesConfig,{lazyClass:"sl-lazy",loadingClass:"sl-lazyloading",loadedClass:"sl-lazyloaded",preloadClass:"sl-lazypreload",errorClass:"sl-lazyerror",iframeLoadMode:"1",loadHidden:!1});</script>
vendor: 1 bytes, line 159
159
160<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>
1602&&(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>
160
161  
161<script>!function(e){window.slShadowDomCreate=window.slShadowDomCreate?window.slShadowDomCreate:e}(function(){"use strict";var e="data-shadow-status",t="SL-SHADOW-CONTENT",o={init:"init",complete:"complete"},a=function(e,t,o){if(e){var a=function(e){if(e&&e.target&&e.srcElement)for(var t=e.target||e.srcElement,a=e.currentTarget;t!==a;){if(t.matches("a")){var n=t;e.delegateTarget=n,o.apply(n,[e])}t=t.parentNode}};e.addEventListener(t,a)}},n=function(e){window.location.href.includes("is_preview=2")&&a(e,"click",function(e){e.preventDefault()})},r=function(a){if(a instanceof HTMLElement){var r=!!a.shadowRoot,i=a.previousElementSibling,s=i&&i.tagName;if(!a.getAttribute(e))if(s==t)if(r)console.warn("SL shadow dom warning: The root is aready shadow root");else a.setAttribute(e,o.init),a.attachShadow({mode:"open"}).appendChild(i),n(i),a.slUpdateLazyExtraElements&&a.slUpdateLazyExtraElements(),a.setAttribute(e,o.complete);else console.warn("SL shadow dom warning: The shadow content does not match shadow tag name")}else console.warn("SL shadow dom warning: The root is not HTMLElement")};try{document.querySelectorAll("sl-shadow-root").forEach(function(e){r(e)})}catch(e){console.warn("createShadowDom warning:",e)}});</script>
161
162  
162<script>!function(){if(window.lazySizes){var e="."+(window.lazySizesConfig?window.lazySizesConfig.lazyClass:"sl-lazy");void 0===window.lazySizes.extraElements&&(window.lazySizes.extraElements=[]),HTMLElement.prototype.slUpdateLazyExtraElements=function(){var n=[];this.shadowRoot&&(n=Array.from(this.shadowRoot.querySelectorAll(e))),n=n.concat(Array.from(this.querySelectorAll(e)));var t=window.lazySizes.extraElements;return 0===n.length||(t&&t.length>0?window.lazySizes.extraElements=t.concat(n):window.lazySizes.extraElements=n,window.lazySizes.loader.checkElems(),this.shadowRoot.addEventListener("lazyloaded",function(e){var n=window.lazySizes.extraElements;if(n&&n.length>0){var t=n.filter(function(n){return n!==e.target});t.length>0?window.lazySizes.extraElements=t:delete window.lazySizes.extraElements}})),n}}else console.warn("Lazysizes warning: window.lazySizes is undefined")}();</script>
162
163
164  
164<script src="https://cdn.shoplineapp.com/s/javascripts/currencies.js" defer></script>
164
165
166
167
168<script>
169  function generateGlobalSDKObserver(variableName, options = {}) {
170    const { isLoaded = (sdk) => !!sdk } = options;
171    return {
172      [variableName]: {
173        funcs: [],
174        notify: function() {
175          while (this.funcs.length > 0) {
176            const func = this.funcs.shift();
177            func(window[variableName]);
178          }
179        },
180        subscribe: function(func) {
181          if (isLoaded(window[variableName])) {
182            func(window[variableName]);
183          } else {
184            this.funcs.push(func);
185          }
186          const unsubscribe = function () {
187            const index = this.funcs.indexOf(func);
188            if (index > -1) {
189              this.funcs.splice(index, 1);
190            }
191          };
192          return unsubscribe.bind(this);
193        },
194      },
195    };
196  }
197
198  window.globalSDKObserver = Object.assign(
199    {},
200    generateGlobalSDKObserver('grecaptcha', { isLoaded: function(sdk) { return sdk && sdk.render }}),
201    generateGlobalSDKObserver('FB'),
202  );
203</script>
203
204
205<style>
206  :root {
207
208            --page-background: #ffffff;
209            --page-background-h: 0;
210            --page-background-s: 0%;
211            --page-background-l: 100%;
212            --header-background: #ffffff;
213            --header-background-h: 0;
214            --header-background-s: 0%;
215            --header-background-l: 100%;
216            --announcement-background: #324baa;
217            --announcement-background-h: 228;
218            --announcement-background-s: 55%;
219            --announcement-background-l: 43%;
220            --header-text: #4c545c;
221            --header-text-h: 210;
222            --header-text-s: 10%;
223            --header-text-l: 33%;
224          --font-size-title: 1;
225            --footer-background: #324baa;
226            --footer-background-h: 228;
227            --footer-background-s: 55%;
228            --footer-background-l: 43%;
229            --announcement-text: #ffffff;
230            --announcement-text-h: 0;
231            --announcement-text-s: 0%;
232            --announcement-text-l: 100%;
233            --header-icon: #324baa;
234            --header-icon-h: 228;
235            --header-icon-s: 55%;
236            --header-icon-l: 43%;
237            --footer-text: #ffffff;
238            --footer-text-h: 0;
239            --footer-text-s: 0%;
240            --footer-text-l: 100%;
241            --page-text: #4c545c;
242            --page-text-h: 210;
243            --page-text-s: 10%;
244            --page-text-l: 33%;
245            --page-text-link: #2c2c2c;
246            --page-text-link-h: 0;
247            --page-text-link-s: 0%;
248            --page-text-link-l: 17%;
249            --primary-text: #ffffff;
250            --primary-text-h: 0;
251            --primary-text-s: 0%;
252            --primary-text-l: 100%;
253            --buy-now-text: #666666;
254            --buy-now-text-h: 0;
255            --buy-now-text-s: 0%;
256            --buy-now-text-l: 40%;
257            --primary-background: #f36c00;
258            --primary-background-h: 27;
259            --primary-background-s: 100%;
260            --primary-background-l: 48%;
261            --font-title: "Noto Sans TC", var(--system-sans);
262
263            --font-paragraph: "Noto Sans TC", var(--system-sans);
264
265          --font-size-paragraph: 0.8;
266            --product-promotion-label-background: #f36c00;
267            --product-promotion-label-background-h: 27;
268            --product-promotion-label-background-s: 100%;
269            --product-promotion-label-background-l: 48%;
270
271    --cookie-consent-popup-z-index: 1000;
272  }
273</style>
274
275<script type="text/javascript">
276var shoplyticsTrackerSrc = window.location.origin + '/event/assets/js/shoplytics-tracker/latest/shoplytics-tracker.js';
277(function(e,t,s,c,n,o,p){e.shoplytics||((p=e.shoplytics=function(){
278p.exec?p.exec.apply(p,arguments):p.q.push(arguments)
279}).v='2.0',p.q=[],(n=t.createElement(s)).async=!0,
280n.src=c,(o=t.getElementsByTagName(s)[0]).parentNode.insertBefore(n,o))
281})(window,document,'script',shoplyticsTrackerSrc);
282window.SHOPLYTICS_TRACKER_REGISTER = {"merchant_id":"63c54cb6d05f3000ca1894da","language":"zh-hant","user_id":null};
283shoplytics('init', 'one_page_store', {
284  register: window.SHOPLYTICS_TRACKER_REGISTER
285});
286
287// for facebook login redirect
288if (location.hash === '#_=_') {
289  history.replaceState(null, document.title, location.toString().replace(/#_=_$/, ''));
290}
291
292function SidrOptions(options) {
293  if (options === undefined) { options = {}; }
294  this.side = options.side || 'left';
295  this.speed = options.speed || 200;
296  this.name = options.name;
297  this.onOpen = options.onOpen || angular.noop;
298  this.onClose = options.onClose || angular.noop;
299}
300window.SidrOptions = SidrOptions;
301
302window.resizeImages = function(element) {
303  var images = (element || document).getElementsByClassName("sl-lazy-image")
304  var styleRegex = /background\-image:\ *url\(['"]?(https\:\/\/shoplineimg.com\/[^'"\)]*)+['"]?\)/
305
306  for (var i = 0; i < images.length; i++) {
307    var image = images[i]
308    try {
309      var src = image.getAttribute('src') || image.getAttribute('style').match(styleRegex)[1]
310    } catch(e) {
311      continue;
312    }
313    var setBySrc, head, tail, width, height;
314    try {
315      if (!src) { throw 'Unknown source' }
316
317      setBySrc = !!image.getAttribute('src') // Check if it's setting the image url by "src" or "style"
318      var urlParts = src.split("?"); // Fix issue that the size pattern can be in external image url
319      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
320      head = result[1]
321      tail = result[4]
322      width = parseInt(result[2], 10);
323      height = parseInt(result[3], 10);
324
325      if (!!((width || height) && head != '') !== true) { throw 'Invalid image source'; }
326    } catch(e) {
327      if (typeof e !== 'string') { console.error(e) }
328      continue;
329    }
330
331    var segment = parseInt(image.getAttribute('data-resizing-segment') || 200, 10)
332    var scale = window.devicePixelRatio > 1 ? 2 : 1
333
334    // Resize by size of given element or image itself
335    var refElement = image;
336    if (image.getAttribute('data-ref-element')) {
337      var selector = image.getAttribute('data-ref-element');
338      if (selector.indexOf('.') === 0) {
339        refElement = document.getElementsByClassName(image.getAttribute('data-ref-element').slice(1))[0]
340      } else {
341        refElement = document.getElementById(image.getAttribute('data-ref-element'))
342      }
343    }
344    var offsetWidth = refElement.offsetWidth;
345    var offsetHeight = refElement.offsetHeight;
346    var refWidth = image.getAttribute('data-max-width') ? Math.min(parseInt(image.getAttribute('data-max-width')), offsetWidth) : offsetWidth;
347    var refHeight = image.getAttribute('data-max-height') ? Math.min(parseInt(image.getAttribute('data-max-height')), offsetHeight) : offsetHeight;
348
349    // Get desired size based on view, segment and screen scale
350    var resizedWidth = isNaN(width) === false ? Math.ceil(refWidth * scale / segment) * segment : undefined
351    var resizedHeight = isNaN(height) === false ? Math.ceil(refHeight * scale / segment) * segment : undefined
352
353    if (resizedWidth || resizedHeight) {
354      var newSrc = head + '/' + ((resizedWidth || '') + 'x' + (resizedHeight || '')) + (tail || '') + '?';
355      for (var j = 1; j < urlParts.length; j++) { newSrc += urlParts[j]; }
356      if (newSrc !== src) {
357        if (setBySrc) {
358          image.setAttribute('src', newSrc);
359        } else {
360          image.setAttribute('style', image.getAttribute('style').replace(styleRegex, 'background-image:url('+newSrc+')'));
361        }
362        image.dataset.size = (resizedWidth || '') + 'x' + (resizedHeight || '');
363      }
364    }
365  }
366}
367
368let createDeferredPromise = function() {
369  let deferredRes, deferredRej;
370  let deferredPromise = new Promise(function(res, rej) {
371    deferredRes = res;
372    deferredRej = rej;
373  });
374  deferredPromise.resolve = deferredRes;
375  deferredPromise.reject = deferredRej;
376  return deferredPromise;
377}
378
379// For app extension sdk
380window.APP_EXTENSION_SDK_ANGULAR_JS_LOADED = createDeferredPromise();
381  window.runTaskInIdle = function runTaskInIdle(task) {
382    try {
383      if (!task) return;
384      task();
385    } catch (err) {
386      console.error(err);
387    }
388  }
389
390window.runTaskQueue = function runTaskQueue(queue) {
391  if (!queue || queue.length === 0) return;
392
393  const task = queue.shift();
394  window.runTaskInIdle(task);
395
396  window.runTaskQueue(queue);
397}
398
399
400window.addEventListener('DOMContentLoaded', function() {
401
402app.value('mainConfig', window.mainConfig);
403
404  var appExtensionSdkData = JSON.parse('{\"merchantId\":\"63c54cb
4046d05f3000ca1894da\",\"cookieConsent\":null,\"loadedCurrency\":\"twd\",\"pageIdentifier\":\"one_page_store\",\"themeKey\":\"varm\",\"loadedLanguage\":{\"name\":\"繁體中文\",\"code\":\"zh-hant\"},\"appExtensionData\":{\"appIds\":[\"648837552ab174e6d1960e3f\"]}}');
405app.value('appExtensionSdkData', appExtensionSdkData);
406
407
408app.value('flash', {
409});
410
411app.value('flash_data', {});
412app.constant('imageServiceEndpoint', 'https\:\/\/shoplineimg.com/')
413app.constant('staticImageHost', 'static.shoplineapp.com/web')
414app.constant('staticResourceHost', 'https://static.shoplineapp.com/')
415app.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\":true,\"applepay_newebpay\":false,\"atm_newebpay\":false,\"cvs_newebpay\":false,\"ec_fast_checkout\":false,\"checkout_setting\":true,\"omise_payment\":false,\"member_password_setup_notify\":true,\"membership_tier_notify\":true,\"auto_credit_notify\":true,\"customer_referral_notify\":true,\"member_points_notify\":true,\"member_import_notify\":true,\"crm_sms_custom\":true,\"crm_email_custom\":true,\"customer_group\":true,\"app_checkout_page_v2\":false,\"cart_api_slp_payment_callback\":false,\"restricted_product_risk_center_integration\":false,\"mask_check_stock_api_quantity\":false,\"tier_auto_downgrade\":false,\"scheduled_home_page\":true,\"sc_wa_contacts_list\":true,\"broadcast_to_unsubscribers_sms\":true,\"sc_post_feature\":true,\"google_product_category_3rdlayer\":true,\"purchase_limit_campaign\":true,\"order_item_name_edit\":false,\"block_analytics_request\":false,\"subscription_order_notify\":true,\"fb_domain_verification\":false,\"disable_html5mode\":false,\"einvoice_edit\":true,\"order_search_sku\":true,\"cancel_order_by_customer_v2\":true,\"storefront_pdp_enhancement\":false,\"storefront_plp_enhancement\":false,\"storefront_adv_enhancement\":false,\"product_cost_permission\":true,\"promotion_first_purchase\":true,\"block_gtm_for_lighthouse\":true,\"use_critical_css_liquid\":false,\"flash_price_campaign\":true,\"inventory_change_reason\":true,\"ig_login_entrance\":true,\"contact_us_mobile\":false,\"sl_payment_hk_alipay\":false,\"3_layer_variation\":true,\"einvoice_tradevan\":true,\"tradevan_multi_tax_product_set\":false,\"order_add_to_cart\":true,\"order_new_source\":true,\"einvoice_bulk_update\":true,\"molpay_alipay_tng\":false,\"fastcheckout_add_on\":false,\"plp_product_seourl\":true,\"country_code\":true,\"sc_keywords\":true,\"bulk_printing_labels_711C2C\":true,\"search_function_image_gallery\":true,\"social_channel_user\":true,\"sc_overall_statistics\":true,\"product_main_images_limit\":12,\"order_custom_notify\":true,\"new_settings_apply_all_promotion\":true,\"new_order_label_711b2c\":false,\"payment_condition\":true,\"store_pick_up\":true,\"other_custom_notify\":true,\"crm_sms_notify\":true,\"sms_custom\":true,\"product_set_revamp\":true,\"charge_shipping_fee_by_product_qty\":true,\"whatsapp_extension\":true,\"new_live_selling\":false,\"t
415ier_member_points\":true,\"fb_broadcast_sc_p2\":true,\"fb_entrance_optimization\":true,\"shopback_cashback\":true,\"bundle_add_type\":true,\"google_ads_api\":true,\"google_analytics_4\":true,\"customer_group_smartrfm_filter\":true,\"shopper_app_entrance\":false,\"enable_cart_service\":true,\"store_crm_pwa\":true,\"store_referral_export_import\":true,\"store_referral_setting\":true,\"delivery_time_with_quantity\":true,\"tier_reward_app_installation\":true,\"tier_reward_app_availability\":true,\"stop_slp_approvedemail\":true,\"google_content_api\":true,\"buy_online_pickup_instore\":false,\"subscription_order_expire_notify\":true,\"payment_octopus\":false,\"payment_hide_hk\":false,\"line_ads_tag\":true,\"get_coupon\":true,\"coupon_notification\":true,\"payme_single_key_migration\":false,\"fb_bdapi\":false,\"mc_sort_waitingtime_new\":true,\"disable_itc\":false,\"sl_payment_alipay\":true,\"sl_pos_sg_gst_on_receipt\":false,\"buyandget_promotion\":true,\"line_login_mobile\":true,\"vulnerable_js_upgrade\":false,\"replace_janus_interface\":true,\"enable_calculate_api_promotion_filter\":true,\"combine_orders\":false,\"tier_reward_app_p2\":true,\"slp_remember_credit_card\":true,\"subscription_promotion\":true,\"lock_cart_sc_product\":true,\"extend_reminder\":true,\"customer_search_match\":true,\"slp_product_subscription\":true,\"customer_group_sendcoupon\":true,\"sl_payments_apple_pay\":true,\"apply_multi_order_discount\":true,\"enable_calculate_api_promotion_apply\":true,\"product_revamp_doublewrite\":true,\"tcat_711pickup_emap\":false,\"page_builder_widget_blog\":true,\"page_builder_widget_accordion\":true,\"page_builder_widget_category\":true,\"page_builder_widget_instagram\":true,\"page_builder_widget_custom_liquid\":true,\"page_builder_widget_product_text\":true,\"page_builder_widget_subscription\":true,\"page_builder_widget_video\":true,\"page_builder_widget_collage\":true,\"npb_theme_sangria\":false,\"npb_theme_philia\":true,\"npb_theme_bianco\":false,\"line_point_cpa_tag\":true,\"affiliate_by_product\":true,\"order_select_across_pages\":true,\"page_builder_widget_count_down\":false,\"deep_link_support_payme\":true,\"deep_link_support_linepay\":true,\"split_order_applied_creditpoint\":true,\"product_review_reward\":true,\"rounding_to_one_decimal\":false,\"disable_image_service_lossy_compression\":false,\"order_status_non_automation\":true,\"member_info_reward\":true,\"order_discount_stackable\":true,\"enable_cart_api\":true,\"product_revamp_singleread\":true,\"deep_search\":true,\"new_plp_initialized\":false,\"shop_builder_plp\":true,\"old_fbe_removal\":true,\"fbig_shop_disabled\":false,\"repay_cookie\":true,\"gift_promotion_condition\":true,\"blog_revamp_singleread\":true,\"blog_revamp_doublewrite\":true,\"credit_condition_tier_limit\":5,\"credit_condition_5_tier_ec\":true,\"credit_condition_50_tier_ec\":false,\"return_order_revamp\":false,\"expand_sku_on_plp\":false,\"sl_pos_shopline_payment_invoice_new_flow\":true,\"credit_campaign_tier\":{\"active_campaign_limit\":-1,\"condition_limit\":3},\"promotion_page\":true,\"bundle_page\":true,\"bulk_update_tag_enhancement\":true,\"use_ngram_for_order_search\":true,\"notification_custom_sending_time\":true,\"promotion_by_platform\":false,\"promotion_gift_multi_numbers\":false,\"product_feed_revamp\":true,\"one_page_store\":true,\"one_page_store_limit\":1000,\"one_page_store_clone\":true,\"one_page_store_checkout_v2\":false,\"header_content_security_policy\":false,\"product_set_child_products_required_quantity_limit\":50,\"blog_revamp_admin\":true,\"blog_revamp_posts_limit\":3000,\"blog_revamp_admin_category\":true,\"blog_revamp_shop_category\":true,\"blog_revamp_categories_limit\":10,\"blog_revamp_related_products\":true,\"product_feed_manager\":false,\"product_feed_manager_availability\":true,\"checkout_membercheckbox_toggle\":true,\"youtube_accounting_linking\":false,\"crowdfunding_app\":true,\"prevent_duplicate_orders_tempfix\":false,\"product_review_plp\":true,\"product_attribute_tag_awoo\":false,\"sl_pos_customer_info_enhancement\":true,\"sl_pos_customer_product_preference\":true,\"sl_pos_payment_method_prioritized_and_hidden\":true,\"sl_pos_payment_method_picture\":true,\"facebook_line_promotion_notify\":true,\"sl_admin_purchase_order\":true,\"sl_admin_inventory_transfer\":true,\"sl_admin_supplier\":true,\"sl_admin_inventory_count\":true,\"shopline_captcha\":true,\"shopline_email_captcha\":true,\"layout_engine_service_kingsman_plp\":true,\"layout_engine_service_kingsman_pdp\":true,\"layout_engine_service_kingsman_promotions\":true,\"layout_engine_service_kingsman_blogs\":true,\"layout_engine_service_kingsman_member_center\":true,\"layout_engine_service_kingsman_npb\":false,\"layout_engine_service_kingsman_layout\":false,\"layout_engine_service_kingsman_one_page_stores\":false,\"layout_engine_service_varm_plp\":true,\"layout_engine_service_varm_pdp\":true,\"layout_engine_service_varm_promotions\":true,\"layout_engine_service_varm_blogs\":true,\"layout_engine_service_varm_member_center\":true,\"layout_engine_service_philia_plp\":false,\"layout_engine_service_philia_pdp\":false,\"layout_engine_service_philia_promotions\":false,\"layout_engine_service_philia_blogs\":false,\"layout_engine_service_philia_member_center\":false,\"2026_pdp_revamp_mobile_abtesting\"
415:false,\"2026_pdp_revamp_mobile_addon_products\":true,\"2026_pdp_revamp_mobile_product_set\":false,\"pdp_revamp_admin_entrypoint\":false,\"smart_product_recommendation\":true,\"one_page_store_product_set\":true,\"page_use_product_service\":true,\"price_discount_label_plp\":true,\"pdp_image_lightbox\":true,\"advanced_menu_app\":true,\"smart_product_recommendation_plus\":true,\"sitemap_cache_6hr\":true,\"sitemap_enhance_lang\":true,\"smart_product_recommendation_plus_more_placements\":false,\"smart_product_recommendation_plus_cart\":true,\"smart_product_recommendation_plus_blog\":false,\"bulk_update_redirect_301_limit_20w\":false,\"pdp_product_sold_count\":true,\"edit_pdp_product_sold_count\":false,\"dynamic_shipping_rate_refactor_jp\":false,\"sl_cashback\":false,\"sl_cashback_app_avaliable\":false,\"admin_search_crawl_setting\":true,\"blog_revamp_multi_lang\":false,\"sl_payment_integrated\":false,\"slp_repay_same_method\":false,\"slp_repay_credit_card_shop\":false,\"shoplytics_tracker_first_party\":true,\"security_center\":true,\"freeshipping_promotion_condition\":true,\"gift_shipping_promotion_discount_condition\":true,\"promotion_first_purchase_channel\":true,\"enable_shopjs_splitting\":true,\"enable_body_script\":true,\"enable_corejs_splitting\":true,\"member_info_reward_subscription\":true,\"session_expiration_period\":true,\"point_campaign\":true,\"online_credit_redemption_toggle\":true,\"shoplytics_payments_api_v3\":true,\"shoplytics_staff_api_v3\":true,\"shoplytics_invoices_api_v3\":true,\"shoplytics_broadcast_api_v3\":true,\"enable_promotion_usage_record\":true,\"archive_order_ui\":true,\"archive_order_data\":true,\"order_archive_calculation_revamp_crm_amount\":true,\"order_archive_calculation_revamp_crm_member\":true,\"subscription_config_edit_delivery_payment\":true,\"one_page_store_checkout\":true,\"cart_use_product_service\":true,\"order_export_366day\":true,\"promotion_record_archive_test\":true,\"order_archive_testing_return_order\":true,\"order_archive_testing_order_details\":true,\"order_archive_testing\":true,\"promotion_page_seo_button\":true,\"order_archive_testing_crm\":true,\"order_archive_product_testing\":true,\"shoplytics_customer_refactor_api_v3\":true,\"shoplytics_session_metrics\":true,\"checkout_revamp_v2024\":true,\"product_set_v2_enhancement\":true,\"customer_import_50000_failure_report\":true,\"manual_order_ec_to_sc\":true,\"group_url_bind_post_live\":true,\"shoplytics_product_revamp_api_v3\":true,\"shoplytics_event_realtime_refactor_api_v3\":true,\"shoplytics_ordersales_v3\":true,\"payment_fee_config\":true,\"subscription_config_edit\":true,\"affiliate_dashboard\":true,\"export_inventory_report_v2\":true,\"fb_offline_conversions_api\":true,\"member_center_profile_revamp\":true,\"youtube_live_shopping\":true,\"enable_new_css_bundle\":true,\"broadcast_preset_time\":true,\"email_custom\":true,\"social_channel_revamp\":true,\"memebr_center_point_credit_revamp\":true,\"customer_data_secure\":true,\"coupon_v2\":true,\"tcat_711pickup_sl_logisitics\":true,\"customer_export_v2\":true,\"shoplytics_channel_store_permission\":true,\"customer_group_analysis\":true,\"slp_bank_promotion\":true,\"admin_js_upgrade_SL-32913\":true,\"google_preorder_feed\":true,\"replace_lms_old_oa_interface\":true,\"bulk_update_job\":true,\"custom_home_delivery_tw\":true,\"birthday_format_v2\":true,\"preorder_limit\":true,\"mobile_and_email_signup\":true,\"exclude_product_v2\":true,\"smart_omo_customer_tag_note\":true,\"credit_point_report\":true,\"sl_payments_cc_promo\":true,\"user_center_social_channel\":true,\"enable_lazysizes_image_tag\":true,\"whatsapp_accept_marketing\":true,\"line_live\":true,\"smart_omo_points\":true,\"smart_omo_credits\":true,\"credit_campaign\":true,\"credit_point_triggerpoint\":true,\"smart_omo_redeem_coupon\":true,\"smart_omo_send_coupon\":true,\"smart_omo_show_coupon\":true,\"send_coupon_notification\":true,\"external_redeem_coupon\":true,\"711_CB_pickup_TH\":true,\"cookie_consent\":true,\"smart_omo_express_cart\":true,\"customer_group_regenerate\":true,\"customer_group_filter_p3\":true,\"customer_group_filter_p2\":true,\"page_builder_revamp_theme_setting_initialized\":true,\"page_builder_revamp_theme_setting\":true,\"page_builder_revamp\":true,\"customer_group_broadcast\":true,\"partial_free_shipping\":true,\"broadcast_addfilter\":true,\"social_name_in_order\":true,\"admin_app_extension\":true,\"fb_group\":true,\"fb_broadcast_sc\":true,\"711_CB_13countries\":true,\"sl_payment_type_check\":true,\"sl_payment_standard_v2\":true,\"shop_category_filter_bulk_action\":true,\"einvoice_list_by_day\":true,\"bulk_action_product\":true,\"bulk_action_customer\":true,\"pos_only_product_settings\":true,\"tax_inclusive_setting\":true,\"one_new_filter\":true,\"order_tag\":true,\"out_of_stock_order\":true,\"cross_shop_tracker\":true,\"sl_logistics_modularize\":true,\"fbe_shop\":true,\"sc_manual_order\":true,\"sc_sidebar\":true,\"fb_multi_category_feed\":true,\"credit_amount_condition_hidden\":true,\"credit_installment_payment_fee_hidden\":true,\"sc_facebook_live\":true,\"category_sorting\":true,\"dashboard_v2_revamp\":true,\"customer_tag\":true,\"customer_coupon\":true,\"bulk_assign_point\":true,\"locale_revamp\":true,\"facebook_notify\":true,\"stripe_payment_intents\":true,\"customer_edit\":true,\"fbe_v2_edit\":true,\"payment\":{\"oceanpay\":true,\"sl_payment\":true,\"payme\":true,\"sl_logistics_fmt_freeze\":true,\"stripe_google_pay\":true},\"fb_pixel_v2\":true,\"fb_feed_unlimit\":true,\"customer_referral\":true,\"fb_product_set\":true,\"message_center_v3\":true,\"email_credit_expire_notify\":true,\"enhanced_catalog_feed\":true,\"theme_level\":3,\"chatbot_keywords_matching\":true,\"dusk_setting\":true,\"varm_setting\":true,\"skya_setting\":true,\"philia_setting\":true,\"theme_doris_bien\":true,\"theme_bianco\":true,\"theme_sangria\":true,\"preset_publish\":true,\"membership_tiers\":5,\"cart_addon_condition\":true,\"chatbot_image_widget\":true,\"chatbot_card_carousel\":true,\"uc_v2_endpoints\":true,\"uc_integration\":true,\"member_price\":true,\"revert_credit\"
415:true,\"buy_now_button\":true,\"blog\":true,\"reports\":true,\"custom_css\":true,\"multicurrency\":true,\"chatbot_welcome_template\":true,\"smart_recommended_related_products\":true,\"order_custom_field_limit\":5,\"sl_payments_my_cc\":true,\"sl_payments_tw_cc\":true,\"sl_payments_sg_cc\":true,\"sl_payments_my_fpx\":true,\"sl_payment_cc\":true,\"express_cart\":true,\"chatbot_card_template\":true,\"customer_custom_field_limit\":5,\"sfexpress_centre\":true,\"sfexpress_store\":true,\"sfexpress_service\":true,\"sfexpress_eflocker\":true,\"product_page_limit\":-1,\"gifts_limit\":-1,\"disable_old_upgrade_reminder\":true,\"image_limit\":100000,\"domain_applicable\":true,\"share_cart_link\":true,\"exclude_product\":true,\"cancel_order_by_customer\":true,\"storefront_return\":true,\"admin_manual_order\":true,\"fbe_v2\":true,\"promotion_limit\":-1,\"th_pricing_page_2020\":true,\"shoplytics_to_hd\":true,\"stripe_subscription_my_account\":true,\"user_credit\":{\"manual\":true},\"google_recaptcha\":true,\"order_settings\":{\"line_ec\":true},\"product_feed_info\":true,\"disable_footer_brand\":true,\"footer_brand\":true,\"design\":{\"logo_favicon\":true,\"shop_template_advanced_setting\":true},\"fb_ssapi\":true,\"user_settings\":{\"facebook_login\":true},\"fb_quick_signup_link\":true,\"design_submenu\":true,\"vn_pricing_page_2020\":true,\"line_signup\":true,\"google_signup_login\":true,\"toggle_mobile_category\":true,\"online_store_design\":true,\"tcat_newlabel\":true,\"auto_reply_fb\":true,\"ig_new_api\":true,\"google_ads_manager\":true,\"facebook_pixel_manager\":true,\"bing_ads\":true,\"google_remarketing_manager\":true,\"google_analytics_manager\":true,\"yahoo_dot\":true,\"google_tag_manager\":true,\"order_split\":true,\"line_in_chat_shopping\":true,\"cart_addon\":true,\"enable_cart_addon_item\":true,\"studio_livestream\":true,\"fb_shop_now_button\":true,\"dashboard_v2\":true,\"711_cross_delivery\":true,\"product_log_v2\":true,\"integration_one\":true,\"fb_1on1_chat\":true,\"line_1on1_chat\":true,\"admin_custom_domain\":true,\"facebook_ads\":true,\"product_info\":true,\"hidden_product_p2\":true,\"channel_integration\":true,\"sl_logistics_fmt_freeze\":true,\"sl_pos_admin_order_archive_testing\":true,\"sl_pos_receipt_preorder_return_enhancement\":true,\"sl_pos_receipt_setting_by_channel\":true,\"sl_pos_purchase_order_onlinestore\":true,\"sl_pos_
415inventory_count_for_selected_products\":true,\"sl_pos_credit_redeem\":true,\"sl_pos_receipt_information\":true,\"sl_pos_android_A4_printer\":true,\"sl_pos_iOS_A4_printer\":true,\"sl_pos_pin_products\":true,\"sl_pos_price_by_channel\":true,\"sl_pos_terminal_bills\":true,\"sl_pos_promotion_by_channel\":true,\"sl_pos_bulk_import_update_enhancement\":true,\"sl_pos_free_gifts_promotion\":true,\"sl_pos_transfer_onlinestore\":true,\"sl_pos_new_report_daily_payment_methods\":true,\"sl_pos_new_report_overview\":true,\"sl_pos_new_report_transaction_detail\":true,\"sl_pos_new_report_product_preorder\":true,\"sl_pos_new_report_customer_analysis\":true,\"sl_pos_terminal_tw\":true,\"sl_pos_SHOPLINE_Payments_tw\":true,\"sl_pos_user_permission\":true,\"sl_pos_feature_permission\":true,\"sl_pos_report_shoplytics_psi\":true,\"sl_pos_einvoice_refactor\":true,\"sl_pos_member_points\":true,\"sl_pos_product_set\":true,\"pos_retail_store_price\":true,\"sl_pos_save_send_receipt\":true,\"sl_pos_partial_return\":true,\"sl_pos_variation_setting_refactor\":true,\"sl_pos_password_setting_refactor\":true,\"sl_pos_supplier_refactor\":true,\"sl_pos_admin_staff\":true,\"sl_pos_customized_price\":true,\"sl_pos_member_price\":true,\"sl_pos_admin_register_shift\":true,\"sl_pos_logo_terms_and_condition\":true,\"sl_pos_
415inventory_transfer_request\":true,\"sl_pos_admin_inventory_transfer\":true,\"sl_pos_inventory_count\":true,\"sl_pos_transaction_conflict\":true,\"sl_pos_transaction_view_admin\":true,\"sl_pos_admin_delete_order\":true,\"sl_pos_admin_cancel_order\":true,\"sl_pos_order_refactor_admin\":true,\"sl_pos_purchase_order_partial_in_storage\":true,\"sl_pos_admin_purchase_order\":true,\"sl_pos_promotion\":true,\"sl_pos_payment\":true,\"sl_pos_discount\":true,\"email_member_forget_password_notify\":true,\"sl_pos_admin\":true,\"sl_pos\":true,\"subscription_currency\":true,\"subscription_product\":true,\"broadcast_center\":true,\"bundle_pricing\":true,\"bundle_group\":true,\"unified_admin\":true,\"email_member_register_notify\":true,\"shopline_product_reviews\":true,\"tier_member_price\":true,\"email_order_notify\":true,\"custom_notify\":true,\"marketing_affiliate_p2\":true,\"member_points\":true,\"blog_app\":true,\"wishlist_app\":true,\"hidden_product\":true,\"product_quantity_update\":true,\"line_shopping_new_fields\":true,\"staff_limit\":-1,\"broadcast_unsubscribe_email\":true,\"menu_limit\":-1,\"revert_credit_p2\"
415: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}}'))
416app.constant('RESOLUTION_LIST', JSON.parse('[200, 400, 600, 800, 1000, 1200, 1400, 1600, 1800, 2000]'))
417app.constant('NEW_RESOLUTION_LIST', JSON.parse('[375, 540, 720, 900, 1080, 1296, 1512, 2160, 2960, 3260, 3860]'))
418
419
420app.config(function (AnalyticsProvider) {
421  AnalyticsProvider.setAccount('UA-202270790-1');
422  AnalyticsProvider.useECommerce(true, true);
423  AnalyticsProvider.setDomainName('www.guxon.com.tw');
424  AnalyticsProvider.setCurrency('TWD');
425  AnalyticsProvider.trackPages(false);
426});
427
428
429app.value('fbPixelSettings', [{"unique_ids":true,"single_variation":false,"trackingCode":"3895794103980699"}]);
430
431app.constant('ANGULAR_LOCALE', {
432  DATETIME_FORMATS: {
433    AMPMS: ["am","pm"],
434    DAY: ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],
435    MONTH: ["January","February","March","April","May","June","July","August","September","October","November","December"],
436    SHORTDAY: ["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],
437    SHORTMONTH: ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],
438    fullDate: "EEEE, MMMM d, y",
439    longDate: "MMMM d, y",
440    medium: "MMM d, y h:mm:ss a",
441    mediumDate: "MMM d, y",
442    mediumTime: "h:mm:ss a",
443    short: "M/d/yy h:mm a",
444    shortDate: "M/d/yy",
445    shortTime: "h:mm a",
446  },
447  NUMBER_FORMATS: {
448    CURRENCY_SYM: "$",
449    DECIMAL_SEP: ".",
450    GROUP_SEP: ",",
451    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":""}]
452  },
453  id: "zh-hant",
454  pluralCat: function(n, opt_precision) {
455    if (['ja'].indexOf('zh-hant') >= 0) { return PLURAL_CATEGORY.OTHER; }
456    var i = n | 0;
457    var vf = getVF(n, opt_precision);
458    if (i == 1 && vf.v == 0) {
459      return PLURAL_CATEGORY.ONE;
460    }
461    return PLURAL_CATEGORY.OTHER;
462  }
463});
464
465
466    try {
467    var $searchPanelMobile;
468
469      var $mask = $('<div class="Modal-mask sl-modal-mask" style="display: none;"></div>');
470
471      function showMask() {
472        $mask.css({'opacity': '0.3', 'display': 'block'});
473
474        $('.Product-searchField-panel').removeClass('is-show');
475      }
476
477      function hideMask() {
478        $mask.css({'opacity': '0'});
479        setTimeout(function() {
480          $mask.css({'display': 'none'});
481        }, 200);
482      }
483
484      var cartPanelOptions = new SidrOptions({
485        name: 'cart-panel',
486        onOpen: function() {
487          showMask();
488          angular.element('body').scope().$broadcast('cart.reload');
489        },
490        onClose: hideMask
491      });
492
493      $('.sl-cart-toggle').sidr(cartPanelOptions);
494      $('.sl-menu-panel-toggle').sidr(new SidrOptions({ name: 'MenuPanel', onOpen: showMask, onClose: hideMask }));
495
496      $mask
497        .appendTo('body')
498        .on('click', function() {
499          $.sidr('close', 'MenuPanel');
500          $.sidr('close', 'cart-panel');
501          hideMask();
502        });
503
504      $( ".body-wrapper" ).on("click touch touchmove", function(e) {
505        if ($(".body-wrapper").hasClass("sidr-open" )) {
506          e.preventDefault();
507          e.stopPropagation();
508          $.sidr('close','left-panel');
509          $.sidr('close','cart-panel');
510          $.sidr('close','currency-panel');
511          $.sidr('close','language-panel');
512          $('html, body').css({'overflow': 'auto'});
513        }
514      });
515
516      $(document).ready(function() {
517        if (typeof Sentry !== 'undefined') {
518  var LOG_LEVELS = {
519    'Verbose': ['log', 'info', 'warn', 'error', 'debug', 'assert'],
520    'Info': ['info', 'warn', 'error'],
521    'Warning': ['warn', 'error'],
522    'Error': ['error'],
523  };
524
525  var CDN_HOSTS = [
526    'cdn.shoplineapp.com',
527    'cdn.myshopline.com',
528  ];
529  var KEEP_SAMPLE_RATE = {
530    third_party: 0.05,
531    unknown: 0.05,
532    inline: 0.05,
533    before_sentry: 0.05,
534  };
535  var PAGE_HOST = 'www.guxon.com.tw'.toLowerCase();
536  var SDK_HOST = 'sentry-cdn.com';
537
538  var hasSourceTag = function (event) {
539    return !!(event.tags && event.tags.source);
540  };
541
542  var getAllFrames = function (event) {
543    try {
544      return event.exception.values.reduce(function (acc, val) {
545        return acc.concat((val.stacktrace && val.stacktrace.frames) || []);
546      }, []);
547    } catch (e) {
548      return [];
549    }
550  };
551
552  var classifyEvent = function (event) {
553    var frames = getAllFrames(event).filter(function (frame) {
554      return frame && frame.filename && frame.filename.toLowerCase().indexOf(SDK_HOST) === -1;
555    });
556
557    if (frames.length === 0) return { source: 'unknown' };
558
559    var hasOther = false;
560    var hasPageHost = false;
561
562    frames.forEach(function (frame) {
563      var lower = frame.filename.toLowerCase();
564      if (!CDN_HOSTS.some(function (host) { return lower.indexOf(host) !== -1; })) {
565        hasOther = true;
566        if (PAGE_HOST && lower.indexOf(PAGE_HOST) !== -1) {
567          hasPageHost = true;
568        }
569      }
570    });
571
572    var source = hasOther ? (hasPageHost ? 'inline' : 'third_party') : 'internal';
573
574    return { source: source };
575  };
576
577  var cloneMutablePaths = function (event) {
578    try {
579      var cloned = Object.assign({}, event);
580
581      if (event.tags) {
582        cloned.tags = Object.assign({}, event.tags);
583      }
584
585      if (event.exception && event.exception.values) {
586        cloned.exception = Object.assign({}, event.exception);
587        cloned.exception.values = event.exception.values.map(function (value) {
588          var clonedValue = Object.assign({}, value);
589          if (clonedValue.stacktrace) {
590            clonedValue.stacktrace = Object.assign({}, clonedValue.stacktrace);
591          }
592          return clonedValue;
593        });
594      }
595
596      return cloned;
597    } catch (e) {
598      return event;
599    }
600  };
601
602  var config = {
603    dsn: 'https://[email protected]/5797752',
604    env: 'production',
605    release: '5.97.0',
606    sampleRate: 1.0,
607    tracesSampleRate: 0.0,
608    logLevels: LOG_LEVELS['Error'],
609    beforeSend: function(event, hint) {
610      try {
611        if ([
612            'gtm',
613            'gtag/js',
614            'tracking',
615            'pixel/events',
616            'signals/iwl',
617            'rosetta.ai',
618            'twk-chunk',
619            'webpush',
620            'jquery',
621            '<anonymous>'
622          ].some(function(filename) {
623            return event.exception.values[0].stacktrace.frames[0].filename.toLowerCase().indexOf(filename) > -1;
624          }) ||
625          event.exception.values[0].stacktrace.frames[1].function.toLowerCase().indexOf('omni') > -1
626        ) {
627          return null;
628        }
629      } catch (e) {}
630
631      event = cloneMutablePaths(event);
632
633      event.tags = event.tags || {};
634      try {
635        if (!hasSourceTag(event)) {
636          var classification = classifyEvent(event);
637          event.tags.source = classification.source;
638
639          if (event.logger === 'console' && classification.source === 'unknown') {
640            var syntheticStack = ((hint && hint.syntheticException && hint.syntheticException.stack) || '').toLowerCase();
641            var isFirstPartyStack = CDN_HOSTS.concat([PAGE_HOST]).some(function (host) {
642              return host && syntheticStack.indexOf(host) !== -1;
643            });
644            if (!isFirstPartyStack) {
645              return null;
646            }
647          }
648
649          var keepRate = KEEP_SAMPLE_RATE[classification.source];
650          if (keepRate && Math.random() > keepRate) {
651            return null;
652          }
653        }
654      } catch (e) {}
655
656      try {
657        if (event.tags.source && event.exception && event.exception.values && event.exception.values[0]) {
658          var firstValue = event.exception.values[0];
659          firstValue.value = event.tags.source + ': ' + (firstValue.value || '');
660        } else if (event.tags.source && event.message) {
661          event.message = event.tags.source + ': ' + event.message;
662        }
663      } catch (e) {}
664
665      try {
666        event.exception.values.forEach(function (exceptionValue) {
667          if (exceptionValue.stacktrace && exceptionValue.stacktrace.frames) {
668            var filtered = exceptionValue.stacktrace.frames.filter(function (frame) {
669              return !(frame.filename && frame.filename.indexOf('/assets/') !== -1);
670            });
671            exceptionValue.stacktrace.frames = filtered.length > 0
672              ? filtered
673              : exceptionValue.stacktrace.frames;
674          }
675        });
676      } catch (e) {}
677
678      return event;
679    },
680  };
681
682  var pageName = '';
683
684  try {
685    var pathName = window.location.pathname;
686
687    if (pathName.includes('/cart')) {
688      pageName = 'cart';
689    }
690    if (pathName.includes('/checkout')) {
691      pageName = 'checkout';
692    }
693  } catch (e) {}
694
695  var shouldReplay = false;
696  var replayPages = ['/checkout', '/cart', '/one-page-store'];
697  try {
698    shouldReplay = replayPages.some(function(page) {
699      return window.location.pathname.includes(page);
700    });
701  } catch (e) {}
702
703  Sentry.init({
704    dsn: config.dsn,
705    environment: config.env,
706    release: config.release,
707    integrations: function(integrations) {
708      var ourIntegrations = integrations.concat([
709        new Sentry.Integrations.BrowserTracing(),
710        new Sentry.Integrations.CaptureConsole({ levels: config.logLevels }),
711      ]);
712
713      if (shouldReplay) {
714        ourIntegrations.push(
715          Sentry.replayIntegration({
716            maskAllText: true,
717            maskAllInputs: true,
718            blockAllMedia: true,
719          })
720        );
721      }
722
723      return ourIntegrations;
724    },
725    sampleRate: config.sampleRate,
726    tracesSampler: function(samplingContext) {
727      const transactionContext = samplingContext.transactionContext || {};
728      const op = transactionContext.op || '';
729
730      if (op === 'cartV2.ui.action') {
731        return 1.0;
732      }
733      return config.tracesSampleRate;
734    },
735    attachStacktrace: true,
736    replaysSessionSampleRate: 0,
737    replaysOnErrorSampleRate: shouldReplay ? 0.1 : 0,
738    denyUrls: [
739      'graph.facebook.com',
740      'connect.facebook.net',
741      'static.xx.fbcdn.net',
742      'static.criteo.net',
743      'sslwidget.criteo.com',
744      'cdn.shopify.com',
745      'googletagservices.com',
746      'googletagmanager.com',
747      'google-analytics.com',
748      'googleadservices.com',
749      'googlesyndication.com',
750      'googleads.g.doubleclick.net',
751      'adservice.google.com',
752      'cdn.mouseflow.com',
753      'cdn.izooto.com',
754      'static.zotabox.com',
755      'static.hotjar.com',
756      'd.line-scdn.net',
757      'bat.bing.com',
758      's.yimg.com',
759      'js.fout.jp',
760      'load.sumo.com',
761      '.easychat.co',
762      '.chimpstatic.com',
763      '.yotpo.com',
764      '.popin.cc',
765      '.iterable.com',
766      '.alexametrics.com',
767      '.giphy.com',
768      'stats.zotabox.com',
769      'stats.g.doubleclick.net',
770      'www.facebook.com',
771    ],
772    beforeSend: config.beforeSend,
773  });
774
775  var preInitListeners = window.__sentryPreInitListeners;
776  if (preInitListeners) {
777    window.removeEventListener('error', preInitListeners.onError);
778    window.removeEventListener('unhandledrejection', preInitListeners.onUnhandledRejection);
779    window.__sentryPreInitListeners = null;
780  }
781
782
783  var tags = {
784    page_locale: 'zh-hant',
785    user_country: 'US',
786    handle: 'iwalktaiwan478',
787    cart_owner_id: '',
788    cart_owner_type: '',
789    cart_id: '',
790  };
791
792  if (pageName) {
793    tags.page = pageName;
794  }
795
796  Sentry.setTags(tags);
797
798  var preInitQueue = window.__sentryPreInitQueue || [];
799  window.__sentryPreInitQueue = null;
800  var beforeSentryKeepRate = KEEP_SAMPLE_RATE.before_sentry;
801  preInitQueue.forEach(function(error) {
802    try {
803      if (Math.random() > beforeSentryKeepRate) return;
804      Sentry.withScope(function(scope) {
805        scope.setTag('source', 'before_sentry');
806        Sentry.captureException(error instanceof Error ? error : new Error(String(error)));
807      });
808    } catch (e) {}
809  });
810}
811
812
813        $searchPanelMobile = $jq('.search-panel-mobile');
814        // to show a loading dialog when a huge Product Description Image/Video blocks page content from rednering
815        $("#product-loading").remove();
816
817        var lazyClasses = ['sl-lazy', 'sl-lazyloading', 'sl-lazyloaded', 'sl-lazypreload', 'sl-lazyerror'];
818        $jq(".additional-details-content, .ProductDetail-additional, .ProductDetail-gallery")
819          .find("img[data-src]:not([data-src='']), iframe[data-src]:not([data-src=''])")
820          .each(function() {
821            var domClassList = ($(this).attr('class') || '').split(/\s+/);
822            // check used lazysizes
823            var hasLazyClass = domClassList.some(function(className) {
824              return lazyClasses.includes(className);
825            });
826            if (!hasLazyClass) {
827              $(this)
828                .attr('src', $(this).attr('data-src'))
829                .removeAttr('data-src');
830            }
831        });
832
833        if ($jq("#home-carousel").length > 0) {
834          runTaskInIdle(() => {
835            $jq("#home-carousel").owlCarousel({
836              items: 1,
837              singleItem: true,
838              autoPlay: true,
839              stopOnHover: true,
840              lazyLoad : true,
841              onLoadedLazy: function(event) { window.resizeImages(event.target); },
842              autoHeight:true,
843              navigation: true,
844              navigationText: false,
845            });
846          });
847        }
848
849        $jq(".owl-carousel").each(function () {
850          runTaskInIdle(() => {
851            var owl = $jq(this);
852            owl.owlCarousel({
853              loop: true,
854              items: 1,
855              margin: 10,
856              nav: false,
857              lazyLoad: true,
858              onLoadedLazy: function(event) {
859                window.resizeImages(event.target);
860              },
861              onInitialized: function() {
862                //owl-stage have transition: 0.25s Time difference
863                setTimeout(function() {
864                  owl.prev('.owl-carousel-first-initializing').hide();
865                  owl
866                    .removeClass('initializing')
867                    .trigger('refresh.owl.carousel');
868                }, 300);
869              },
870              autoplay: true,
871              autoplayTimeout: (parseFloat($jq(this).data('interval')) || 5) * 1000,
872              autoHeight: true,
873              autoplayHoverPause: false // https://github.com/OwlCarousel2/OwlCarousel2/pull/1777
874            });
875          });
876        });
877
878        function restartCarousel() {
879          if (document.visibilityState === 'visible') {
880            $jq(".owl-carousel").each(function (_, element) {
881              var $carousel = $jq(element);
882              var owlCarouselInstance = $carousel.data("owl.carousel");
883              var isAutoplay = owlCarouselInstance.settings.autoplay;
884              if (isAutoplay) {
885                $carousel.trigger('stop.owl.autoplay');
886                $carousel.trigger('next.owl.carousel');
887              }
888            });
889          }
890        }
891        document.addEventListener('visibilitychange', restartCarousel);
892
893        setTimeout(function() {
894          $jq('.title-container.ellipsis').dotdotdot({
895            wrap: 'letter'
896          });
897
898          var themeKey = 'varm';
899          var heightToDot = {
900            varm: 55,
901            philia: 45,
902            skya: 45
903          };
904
905          $jq('.Product-item .Product-info .Product-title').dotdotdot({
906            wrap: 'letter',
907            ellipsis: '...',
908            height: heightToDot[themeKey] || 40
909          });
910        });
911
912        // avoid using FB.XFBML.parse() as it breaks the fb-checkbox rendering, if u encounter resize issue, solve with CSS instead
913      });
914
915      $(document).on('click', '.m-search-button', function(){
916          $searchPanelMobile.toggleClass('click');
917          if ($('.body-wrapper').hasClass('sidr-open')) {
918            $.sidr('close','left-panel');
919            $.sidr('close','cart-panel');
920            $.sidr('close','language-panel');
921            $.sidr('close','currency-panel');
922            $('html, body').css({'overflow': 'auto'});
923          }
924      });
925
926      $(document).on('click', '.search-mask', function() {
927        $searchPanelMobile.toggleClass('click');
928      });
929
930
931      if (window.scriptQueue && window.scriptQueue.length > 0) {
932        runTaskQueue(window.scriptQueue);
933      }
934
935    } catch (e) {
936      console.error(e);
937    }
938
939    window.renderSingleRecaptchaForSendCode = function(element) {
940      var widgetId = window.grecaptcha.render(element, {
941        sitekey: "6LeMcv0hAAAAADjAJkgZLpvEiuc6migO0KyLEadr"
942      }, true);
943
944      element.dataset.widgetId = widgetId;
945    };
946
947
948    window.initRecaptcha = function() {
949      // Delay event binding to avoid angular clear registered events
950
951      document.querySelectorAll('#quick-sign-up-send-code-recaptcha').forEach(renderSingleRecaptchaForSendCode);
952
953      // Notify recaptcha SDK observers (consumers subscribe via
954      // globalSDKObserver.grecaptcha, no longer through an Angular $rootScope flag).
955      window.globalSDKObserver.grecaptcha.notify();
956    }
957
958    window.onRecaptchaLoaded = function() {
959      if (!window.grecaptcha.render) {
960        window.grecaptcha.ready(function() {
961          initRecaptcha();
962        });
963        return;
964      }
965      initRecaptcha();
966    };
967
968      runTaskInIdle(() => {
969        angular.element(document).ready(function() {
970          var tag = document.createElement("script");
971          tag.src = "https://www.recaptcha.net/recaptcha/api.js?onload=onRecaptchaLoaded&render=explicit";
972          document.getElementsByTagName("head")[0].appendChild(tag);
973        });
974        angular.bootstrap(document, ['shop_app']);
975      });
976      runTaskInIdle(() => {
977        window.APP_EXTENSION_SDK_ANGULAR_JS_LOADED.resolve();
978      });
979});
980
981</script>
981
982
983<base href="/">
984
985<!-- CSRF -->
986<meta name="csrf-param" content="authenticity_token" />
987<meta name="csrf-token" content="J4E2LfpmlReeOl5bVjdqSJ9hpMIZFTsNaHxSvlJ2c/GvjlcnGWfzbOl3+Zrwzs1XtEIlYVOqkOw33x3F+GhL6A==" />
988
989<!-- Start of Criteo one tag -->
990<!-- End of Criteo one tag -->
991
992
993</head><body
994      class="one_page_stores
995        show
996        
997        mix-navigation-fixed
998        
999        
1000        varm
1001        light_theme
1002        page_builder
1003        v2_theme"
1004      ng-controller="MainController"
1005  >
1006        <link rel="stylesheet" media="print" href="https://cdn.shoplineapp.com/assets/theme_varm_setting-b3e573e8107f9e6403afad867f200c8c6f124977f88401dcd5b1aa7524352ea2.css" onload="this.media=&quot;all&quot;" />
1007
1008      <style>
1009        .ProductList-categoryMenu ul li:hover>a.primary-color-hover,.ProductList-categoryMenu .List-item a.primary-color-hover:hover,.ProductReview-container a.primary-color-hover:hover,.ProductReview-container .List-item a.primary-color-hover:hover,.ProductList-select .select-sort:hover span,.ProductList-select .select-limit:hover span,.ProductList-select .select-filter:hover span,.ProductList-select .select-sort:hover:after,.ProductList-select .select-limit:hover:after,.ProductList-select .select-filter:hover:after,.ProductList-select ul li:hover,.breadcrumb a.Label,.QuickCart-modal .modal-body .variation-label:hover,.QuickCart-modal .modal-body .variation-label.variation-label--selected,.ProductDetail-product-info .variation-label:hover,.ProductDetail-product-info .variation-label.variation-label--selected,.product-item .price:not(.price-crossed),.product-item .price-sale,.product-info .price-regular:not(.price-crossed),.product-info .price-sale,.QuickCart-modal .modal-body .selectpicker:hover,.ProductDetail-product-info .selectpicker:hover,.member-price-tip-content,.Product-item .Product-info .Label-price:not(.Label-price-original),.product-item .info-box .price:not(.price-crossed),.addon-promotions-container .addon-promotion-item .price-sale,#btn-form-submit-modal:hover,#btn-form-submit-modal:focus,.btn-add-wishlist:hover,.btn-add-wishlist.is-active,.btn-add-back-in-stock:hover,.btn-add-back-in-stock.is-active,.Product-promotions-tag a,.product-info .price:not(.price-crossed),.ProductDetail-product-info .price-box>.price:not(.price-crossed),.addon-product-info .out-of-stock,.amazon-wishlist-block .buy-at-amazon-button a:hover,.amazon-wishlist-block .buy-at-amazon-button a.is-active,.amazon-wishlist-block .buy-at-amazon-button:hover,.amazon-wishlist-block .buy-at-amazon-button.is-active,.product-available-info .product-available-info-text,.product-available-info .product-available-info-time,.PromotionInfo .show-term-button,.PromotionCart-content .product-content .price-details,.member-center-coupon-nav .active,.ProductList-select category-filter-button .advance-filter-button:hover,.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:#f36c00}.ProductList-select category-filter-button .advance-filter-button:hover svg{fill:#f36c00}.view-prev,.view-next,.navigation-menu-second-layer .scroll-left:not(.scroll-disable):hover,.navigation-menu-second-layer .scroll-right:not(.scroll-disable):hover,.NavigationBar-nestedList .sub-prev:not(.sub-disable):hover span,.NavigationBar-nestedList .sub-next:not(.sub-disable):hover span,#Footer .footer-decor-bar,#Footer .footer-decor-bar .varm-background,.pagination li.active,.pagination li.active>a.Label,.pagination li:not(.active):hover>a,.pagination li:not(.active):hover a.Label,.cart-chkt-btn,.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span,.product-item .boxify-image-wrapper .btn-add-to-cart,.member-price-tag,.product-customized-labels,.btn-add-to-cart.mobile-cart,.owl-theme .owl-nav [class*=owl-],.coupon-card-image,.category-advance-filter .apply-button{background:#f36c00}.CartPanel-toggleButton .Cart-count.primary-color,.addon-promotions-container .addon-item-chkbox.active,.member-profile-save,.btn-color-primary,.btn-cart-fixed,.trial-order-dialog .checkout-btn,.PromotionPage-container .info-box .btn-add-to-promotion-cart,.basic-popover-desktop .body .description .icon,.basic-popover-desktop .body .action-button,.basic-popover-mobile,.basic-popover-mobile .member-referral-link,#get-welcome-member-referral-credits .body .continue,.category-advance-filter .filter-data .f
1009ilter-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{background-color:#f36c00}.QuickCart-modal .modal-body .variation-label:hover,.QuickCart-modal .modal-body .variation-label.variation-label--selected,.ProductDetail-product-info .variation-label:hover,.ProductDetail-product-info .variation-label.variation-label--selected,.cart-chkt-btn,.member-profile-save,.btn-color-primary,.variant-image.selected .image-container,.btn-cart-fixed,.product-available-info,.basic-popover-desktop .body .action-button,#get-welcome-member-referral-credits .body .continue,.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{border-color:#f36c00}.checkout-coupon-list-card:hover>.checkout-coupon-list-card-body,.product-list-variant-selector-item.selected-variation>.product-list-variant-selector-image:after{border-color:#f36c00}.sl-goto-top:hover:before{border-top-color:#f36c00}.primary-border-color-after>:after,.primary-border-color-after:not(.Grid-item-title):after,.primary-border-color-after:not(.Grid-item-title) :after,.primary-color-border-bottom,.Grid-item-content p:last-child:after,.Grid-item-content div:last-child:after,.Tabset .Tab-label.active span:after{border-bottom-color:#f36c00}.Product-promotions-tag,.sl-goto-top:hover:before,.sl-goto-top:hover:after{border-left-color:#f36c00}.navigation-menu-second-layer .navigation-menu-item:hover>.navigation-menu-item-label{color:#f36c00 !important}.navigation-menu-second-layer .navigation-menu-third-layer-toggle:hover{color:#f36c00 !important}.navigation-menu-top-layer>.navigation-menu-item:after{background-color:#f36c00}.mod-desktop .NavigationBar-actionMenu .NavigationBar-actionMenu-button:hover .icons{fill:#f36c00}.Product-searchField-btn-close .icon-close:hover,.Product-searchField-btn-submit .icon-search:hover{fill:#f36c00}.NavigationBar-actionMenu-dropdown .List-item:hover,#LanguagePanel .MenuPanel-section-header:hover,#CurrencyPanel .MenuPanel-section-header:hover{color:#f36c00}.quick-cart-cancel-holder .quick-cart-cancel:hover{background-color:#f36c00 !important}.CartPanel-section .promotion-label{background-color:#f36c00 !important}.NavigationBar-mainMenu .List-item:hover>.Label.primary-color-hover{color:#f36c00 !important}.NavigationBar-mainMenu i.primary-color-hover:hover{color:#f36c00 !important}@media (min-width: 768px){.PostList .List-item.primary-color-hover a:hover .List-item-title{color:#f36c00}}@media (max-width: 767px){.PostList .List-item.primary-color-hover a:active .List-item-title{color:#f36c00}}.ProductReview-container .List-item a.disabled{color:#f36c00 !important}.pagination li:not(.active):hover>a,.pagination li:not(.active):hover a.Label{opacity:.2}.cart-chkt-btn:hover:not(.insufficient-point) .ladda-spinner div div div{background:#f36c00 !important}.addon-promotions-container .detail-media-container.addon-selected{border:3px solid #f36c00}.post-categories-pannel__block-title::after{background-color:#f36c00}.product-review-block .btn-primary,.product-review-block .btn-primary:focus,.submit-btn-wrapper .btn-primary,.submit-btn-wrapper .btn-primary:focus{background-color:#f36c00 !important}.contact-us-modal #btn-form-submit-modal{background-color:#f36c00}.contact-us-modal #btn-form-submit-modal:active,.contact-us-modal #btn-form-submit-modal:focus{color:#fff}.Message-close-button:hover{background-color:#f36c00}.Variation-border.selected{border:solid 2px #f36c00 !important}@media not all and (pointer: coarse){.Variation-border:hover{border:solid 2px #f36c00 !important}}.customer-review-bar-color{background-color:#f36c00 !important}.product-available-info .product-available-info-time{border-bottom-color:#f36c00}.input-group-btn .btn-checkout:hover>svg{fill:#f36c00}.multi-checkout-confirm .multi-checkout-confirm__delivery_notice{color:#f36c00}.multi-checkout-confirm .multi-checkout-confirm__delivery_notice:before,.multi-checkout-confirm .multi-checkout-confirm__delivery_notice:after{background-color:#f36c00}#checkout-object__section .checkout-object__info_cart-header{color:#f36c00}#checkout-object__section .checkout-object__info_cart-header .icon-basket{fill:#f36c00}#signup-login-page .solid-btn:not([disabled]){background-color:#f36c00;border-color:#f36c00}#signup-login-page .solid-btn:not([disabled]):hover{background-color:#121a2f;border-color:#121a2f;color:#fff}#signup-login-page .solid-btn[data-loading]{background-color:#f36c00;border-color:#f36c00}#signup-login-page .outline-btn:not([disabled]){color:#f36c00;border-color:#f36c00}#signup-login-page .outline-btn:not([disabled]):hover{background-color:#121a2f;border-color:#121a2f;color:#fff}#signup-login-page .outline-btn[data-loading]{color:#f36c00;border-color:#f36c00}.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:#121a2f;border-color:#121a2f}
1010
1011      </style>
1012  <!- Theme Setting fonts ->
1013    <link rel="dns-prefetch" href="https://fonts.googleapis.com">
1013<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">
1013<script>
1014  window.addEventListener('load', function() {
1015    const link = document.createElement('link');
1016    link.rel = 'stylesheet';
1017    link.href = 'https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;700&display=swap';
1018    link.media = 'print';
1019    link.onload = () => {
1020      link.media = 'all';
1021    }
1022    document.head.appendChild(link);
1023  });
1024</script>
1024
1025
1026  <style>
1027    /* Custom CSS */
1028    <style>
1029  .hln-wrap{
1030    
1031    
1032    
1033    font-family:'Noto Sans TC', sans-serif;
1034    background:var(--hln-paper);
1035    color:var(--hln-ink);
1036    font-weight:300;
1037    overflow-x:hidden;
1038    line-height:1.8;
1039  }
1040  .hln-wrap *{box-sizing:border-box;}
1041  .hln-wrap img{display:block; width:100%; height:100%; object-fit:cover;}
1042  .hln-serif{font-family:'Noto Serif TC', serif;}
1043
1044  @media (prefers-reduced-motion: reduce){
1045    .hln-wrap *{animation-duration:0.01ms !important; transition-duration:0.01ms !important;}
1046  }
1047
1048  /* HERO */
1049  .hln-hero{ height:100vh; min-height:560px; position:relative; }
1050  .hln-hero img{ filter:brightness(0.94); }
1051  .hln-hero::after{
1052    content:'';
1053    position:absolute; 
1054    background:linear-gradient(to top, rgba(13,12,11,0.6) 0%, rgba(13,12,11,0.05) 30%, transparent 55%);
1055    pointer-events:none;
1056  }
1057  .hln-hero-caption{
1058    position:absolute; bottom:60px; left:0; right:0;
1059    text-align:center; color:#fff; z-index:2;
1060  }
1061  .hln-hero-caption .hln-sub{ font-size:0.72rem; letter-spacing:0.3em; opacity:0.75; }
1062  .hln-scroll-cue{
1063    position:absolute; bottom:24px; left:50%; transform:translateX(-50%);
1064    font-size:0.65rem; letter-spacing:0.3em; color:rgba(255,255,255,0.5); z-index:2;
1065  }
1066
1067  /* generic rhythm */
1068  .hln-wrap section{ position:relative; }
1069  .hln-pad{ padding:130px 6vw; }
1070  .hln-inner{ max-width:1100px; margin:0 auto; }
1071  .hln-eyebrow{ font-size:0.7rem; letter-spacing:0.35em; opacity:0.55; margin-bottom:20px; }
1072  .hln-wrap h2{
1073    font-family:'Noto Serif TC',serif; font-weight:400;
1074    font-size:clamp(1.7rem, 3vw, 2.3rem); line-height:1.7; max-width:640px; margin:0;
1075  }
1076  .hln-lead{ margin-top:26px; font-size:0.98rem; max-width:480px; opacity:0.65; }
1077
1078  /* origin */
1079  .hln-origin{ background:#0d0c0b; padding:130px 6vw 170px; position:relative; }
1080  .hln-origin-frame{  max-width:900px; margin:0 auto; }
1081  .hln-origin::after{
1082    content:''; position:absolute; left:0; right:0; bottom:0; height:170px;
1083    background:linear-gradient(to bottom, transparent, var(--hln-paper)); pointer-events:none;
1084  }
1085
1086  /* mechanism */
1087  .hln-mech-intro{ padding:130px 6vw 70px; text-align:center; }
1088  .hln-mechanism{
1089    display:grid; grid-template-columns:1fr 1fr; 
1090    background:var(--hln-line); margin-bottom:130px;
1091  }
1092  .hln-mech-cell{  position:relative; background:var(--hln-paper); overflow:hidden; }
1093
1094  /* versatility */
1095  .hln-versatility{ background:var(--hln-paper); }
1096  .hln-versatility-img{
1097    margin-top:70px; max-width:780px; margin-left:auto; margin-right:auto;
1098    border-radius:2px; overflow:hidden;
1099  }
1100
1101  /* lifestyle */
1102  .hln-lifestyle{
1103    background:var(--hln-ink); color:var(--hln-paper); padding:130px 6vw 170px; position:relative;
1104  }
1105  .hln-lifestyle::after{
1106    content:''; position:absolute; left:0; right:0; bottom:0; height:170px;
1107    background:linear-gradient(to bottom, transparent, var(--hln-paper)); pointer-events:none;
1108  }
1109  .hln-lifestyle .hln-eyebrow, .hln-lifestyle h2{ color:var(--hln-paper); }
1110  .hln-life-grid{
1111    margin-top:70px; display:grid; grid-template-columns:1.3fr 1fr 1fr;
1112    grid-template-rows:auto auto; 
1113  }
1114  .hln-life-cell{ overflow:hidden; border-radius:2px; }
1115  .hln-life-cell.hln-tall{ grid-row:span 2;  }
1116  .hln-life-cell.hln-square{  }
1117  .hln-life-cell.hln-wide{  grid-column:span 2; }
1118  .hln-life-cell img{ transition:transform 1.2s ease; }
1119  .hln-life-cell:hover img{ transform:scale(1.04); }
1120
1121  /* colorway intro */
1122  .hln-colorway-intro{ background:var(--hln-paper); text-align:center; }
1123  .hln-colorway-intro-img{
1124    max-width:820px; margin:70px auto 0; border-radius:2px; overflow:hidden;
1125  }
1126
1127  /* colorway grid */
1128  .hln-colorways{ background:var(--hln-paper); padding-top:0; }
1129  .hln-colorway-grid{
1130    display:grid; grid-template-columns:repeat(3,1fr); 
1131    background:var(--hln-line); border:1px solid var(--hln-line); margin-top:20px;
1132  }
1133  .hln-colorway-card{ background:var(--hln-paper);  overflow:hidden; position:relative; }
1134  .hln-colorway-card img{ transition:transform 1s ease; }
1135  .hln-colorway-card:hover img{ transform:scale(1.05); }
1136
1137  /* emotional close */
1138  .hln-close-shot{ height:100vh; min-height:560px; position:relative; }
1139  .hln-close-shot::after{
1140    content:'';
1141    position:absolute; 
1142    background:
1143      linear-gradient(to top, rgba(13,12,11,0.75) 0%, rgba(13,12,11,0.15) 35%, transparent 60%),
1144      linear-gradient(to bottom, transparent 82%, var(--hln-ink) 100%);
1145    pointer-events:none;
1146  }
1147  .hln-close-caption{ position:absolute; bottom:70px; left:6vw; right:6vw;
1147 color:#fff; z-index:2; }
1148  .hln-close-caption .hln-eyebrow{ opacity:0.85; color:#fff; }
1149
1150  /* CTA */
1151  .hln-cta{ background:var(--hln-ink); color:var(--hln-paper); text-align:center; padding:170px 6vw; }
1152  .hln-cta h2{ color:var(--hln-paper); margin:0 auto; }
1153  .hln-cta p{ margin-top:20px; opacity:0.6; }
1154  .hln-cta-btn{
1155    display:inline-block; margin-top:48px; padding:18px 54px;
1156    border:1px solid rgba(247,245,241,0.5); color:var(--hln-paper);
1157    font-size:0.82rem; letter-spacing:0.2em; text-decoration:none;
1158    transition:background 0.4s ease, color 0.4s ease, border-color 0.4s ease;
1159  }
1160  .hln-cta-btn:hover{ background:var(--hln-paper); color:var(--hln-ink); }
1161  .hln-cta-note{ margin-top:26px; font-size:0.72rem; opacity:0.4; letter-spacing:0.05em; }
1162  .hln-footer{
1163    background:var(--hln-ink); color:rgba(247,245,241,0.35); text-align:center;
1164    padding:30px; font-size:0.7rem; letter-spacing:0.15em;
1165  }
1166
1167  .hln-reveal{ opacity:0; transform:translateY(26px); transition:opacity 1s ease, transform 1s ease; }
1168  .hln-reveal.hln-in{ opacity:1; transform:translateY(0); }
1169
1170  @media (max-width:820px){
1171    .hln-mechanism{ grid-template-columns:1fr; }
1172    .hln-life-grid{ grid-template-columns:1fr 1fr; }
1173    .hln-life-cell.hln-tall{ grid-row:span 1;  grid-column:span 2; }
1174    .hln-life-cell.hln-wide{ grid-column:span 2; }
1175    .hln-colorway-grid{ grid-template-columns:1fr 1fr; }
1176    .hln-pad{ padding:90px 7vw; }
1177  }
1178
1179  </style>
1180  <!-- Custom HEAD HTML -->
1181  
1182
1183
1184    <!-- Custom liquid styles -->
1185      <style type="text/css"> @charset "UTF-8";cart-drawer{position:fixed;right:0;top:45px;z-index:111;opacity:0;transform:translateX(calc(100% + 5vw));transition:all .3s ease-in-out}@media (max-width:768px){cart-drawer{opacity:1;top:0;bottom:0}}cart-drawer.is-active{opacity:1;transform:translateX(0)}#O-MiniCart{position:relative;width:320px;color:var(--page-text,#000);background-color:var(--page-background,#fff);box-shadow:0 1px 24px 0 rgba(0,0,0,.09);display:flex;flex-direction:column;overflow:hidden;min-height:150px;max-height:calc(100vh - 45px - 10px)}@media (max-width:768px){#O-MiniCart{width:280px;height:100%;max-height:100%}}.O-MiniCart--empty,.O-MiniCart--loading{position:absolute;z-index:9;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}.O-MiniCart--empty.is-active,.O-MiniCart--loading.is-active{opacity:1}.O-MiniCart--empty{background-color:var(--page-background,#fff)}.O-MiniCart--loading{background-color:hsla(var(--page-background-h,0deg),var(--page-background-s,0%),100%,.9)}.O-MiniCart--controls button{border-radius:0}.O-MiniCart--items{flex:1;overflow-y:auto}.O-MiniCart--item{width:100%;display:grid;padding:15px;grid-template-columns:88px 1fr 16px;grid-template-rows:min-content min-content 1fr;grid-column-gap:10px;grid-template-areas:"image title    controls" "image product-set product-set" "image variants variants" "image price    price"}.O-MiniCart--item:not(:last-child){border-bottom:1px solid hsla(var(--page-background-h,0deg),var(--page-background-s,0%),80%,.2)}.O-MiniCart--item .O-image{grid-area:image;width:88px;height:88px}.O-MiniCart--item .O-image .product__placeholder,.O-MiniCart--item .O-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.O-MiniCart--item .O-image .product__placeholder{width:80%}.O-MiniCart--item .O-title{grid-area:title;font-size:calc(13px * var(--font-size-paragraph, 1));color:hsla(var(--page-text-h,0deg),var(--page-text-s,0%),60%,1)}.O-MiniCart--item .O-product-set{padding-top:2px;grid-area:product-set;word-break:break-word}.O-MiniCart--item .O-product-set__entry{display:inline-block;color:hsla(var(--primary-background-h,218.7692307692deg),var(--primary-background-s,41.4012738854%),var(--primary-background-l,41.4012738854%),1);font-weight:600;cursor:pointer;font-size:calc(15px * var(--font-size-paragraph, 1))}.O-MiniCart--item .O-product-set ul{font-size:calc(14px * var(--font-size-paragraph, 1));color:var(--page-text,#000);padding-left:10px;display:none}.O-MiniCart--item .O-product-set ul li{list-style:"・";display:list-item;font-weight:400;margin-bottom:4px}.O-MiniCart--item .O-product-set ul li p{opacity:.6;line-height:1.5em}.O-MiniCart--item .O-product-set ul li .title{opacity:1;font-weight:700}
1185.O-MiniCart--item .O-product-set_expand .O-product-set__entry{display:none}.O-MiniCart--item .O-product-set_expand ul{display:block}.O-MiniCart--item .O-variants{grid-area:variants;font-size:calc(14px * var(--font-size-paragraph, 1));color:var(--page-text,#000);font-weight:600;word-break:break-word}.O-MiniCart--item .O-price{font-size:calc(14px * var(--font-size-paragraph, 1));color:var(--page-text,#000);grid-area:price;font-weight:600;margin-top:10px}.O-MiniCart--item .O-controls{grid-area:controls;color:hsla(var(--page-text-h,0deg),var(--page-text-s,0%),60%,1);font-size:calc(15px * var(--font-size-paragraph, 1));text-align:right}.O-MiniCart--item .O-controls .icon-delete{display:inline-block;vertical-align:top;position:relative;width:8px;height:8px}.O-MiniCart--item .O-controls .icon-delete::after,.O-MiniCart--item .O-controls .icon-delete::before{content:"";position:absolute;display:block;top:4px;width:8px;height:1px;background-color:hsla(var(--page-text-h,0deg),var(--page-text-s,0%),60%,1);transform:rotate(45deg)}.O-MiniCart--item .O-controls .icon-delete::after{transform:rotate(-45deg)}.O-MiniCart--item .O-controls:hover{color:var(--page-text,#000)}.O-MiniCart--item .O-controls[disabled]{opacity:.5;cursor:not-allowed}.O-MiniCart--item .O-quantity::after{content:"x";margin:0 5px}.O-MiniCart--item.is-gift{background-color:hsla(var(--page-background-h,0deg),var(--page-background-s,0%),80%,.2)}.O-MiniCart--item.is-gift .O-title--content{display:block}.O-MiniCart--item.is-gift .promotion-label{display:inline-block;margin-bottom:8px;padding:5px 10px;vertical-align:top;font-weight:400;font-size:12px;letter-spacing:1px;line-height:1.5;background-color:var(--primary-background,var(--primary-color,#90a7d1));color:var(--primary-text,#fff)}.O-MiniCart--item.is-gift cart-remove-button{display:none}.O-MiniCart--item.is-gift .O-price>span:not(.O-quantity){display:none}.O-MiniCart--item.is-gift .O-quantity::after{content:""} </style>
1186      <style type="text/css"> .OPS-mini-cart--button{position:relative;vertical-align:middle;background-color:transparent;border:0;padding:0;width:24px;height:24px}.OPS-mini-cart--button svg{width:100%;height:100%}.OPS-mini-cart--count{display:inline-block;position:absolute;top:-2px;right:0;transform:translateX(30%);height:14px;min-width:14px;line-height:14px;padding:0 4px;border-radius:14px;background-color:var(--primary-background,var(--primary-color,#90a7d1));font-size:10px;color:var(--primary-text,#fff)}goto-top{position:fixed;z-index:10;bottom:0;right:15px;width:52px;height:52px;background-color:var(--header-background,#fff);color:var(--header-icon,#000);border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.16);overflow:hidden;transform:translateY(110%)}@media (min-width:1440px){goto-top{right:calc((100% - 1170px)/ 2 - 100px)}}goto-top .OPS-mini-cart--button{width:32px;height:32px}goto-top .OPS-mini-cart--count{top:0}goto-top .goto-top--item{display:flex;align-items:center;justify-content:center;width:100%;height:100%;transition:transform .3s}goto-top .goto-top--item:first-child{transform:translateY(-100%)}goto-top .goto-top--item:nth-child(2){transform:translateY(0)}goto-top .goto-top--item:first-child.is-active{transform:translateY(0)}goto-top .goto-top--item:nth-child(2).is-active{transform:translateY(-100%)}goto-top .goto-top--button{background-color:transparent;border:0;padding:0;color:#596480;width:32px;height:32px}goto-top .goto-top--button svg{vertical-align:top} </style>
1187      <style type="text/css"> .--one-page-stores .product-item .product__placeholder{width:218px;height:100%;max-width:60%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.--one-page-stores .product-item opener{cursor:pointer}.--one-page-stores .product-item opener>[area-disabled=true],.--one-page-stores .product-item opener>[disabled]{cursor:not-allowed}.--one-page-stores .product-item .btn-add-to-cart{display:block;margin-top:10px;width:100%;border-radius:3px;border:none;height:auto;min-height:40px;padding:10px 0;background-color:var(--primary-background,var(--primary-color,#90a7d1));color:var(--primary-text,#fff)}.--one-page-stores .product-item .btn-add-to-cart[area-disabled=true],.--one-page-stores .product-item .btn-add-to-cart[disabled]{opacity:.5;cursor:not-allowed}.--one-page-stores .product-item .btn-add-to-cart .loading-icon{display:none;margin-left:3px}.--one-page-stores .product-item .btn-add-to-cart.loading:not(.loading--modal) .loading-icon{display:inline-block;animation:loadingCircle 1s linear infinite}@keyframes loadingCircle{100%{transform:rotate(360deg)}}.--one-page-stores .product-item .quick-cart-item{height:100%;display:flex;flex-direction:column;padding-bottom:0}.--one-page-stores .product-item .quick-cart-item .title{-webkit-line-clamp:2;word-break:break-word}.--one-page-stores .product-item .quick-cart-item .summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:center;word-break:break-word;
1187height:calc(2 * 1.4rem * var(--font-size-paragraph,1) * 1.4);font-size:calc(1.4rem * var(--font-size-paragraph, 1));margin-top:10px}.--one-page-stores .product-item .boxify-image-wrapper{flex-shrink:0}.--one-page-stores .product-item .info-box{width:100%;flex:1;display:flex;flex-direction:column;justify-content:space-between}.--one-page-stores .product-item .info-box .info-box-inner-wrapper{flex:1}.--one-page-stores .product-item .member-price-tag,.--one-page-stores .product-item .product-customized-labels{max-width:100%}.--one-page-stores .product-item .member-price-tag-content,.--one-page-stores .product-item .product-customized-labels-content{display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%} </style>
1188      <style type="text/css"> .section-width{padding:30px 15px;width:100%;margin:0 auto}.section-width.section-full-width{padding:0;margin:0;width:100%}@media (min-width:768px){.section-width{width:750px}}@media (min-width:992px){.section-width{width:970px}}@media (min-width:1200px){.section-width{width:1170px}}.iframe__vimeo__player>iframe{width:100%;height:100%}nav-tabs>nav,nav-tabs>section{display:flex;overflow-x:auto;overflow-y:hidden} </style>
1189      <style type="text/css"> .header__container{display:flex;justify-content:space-between;align-items:center;padding:15px 25px}.header__container .header__logo img{max-width:20vw;max-height:100px;height:auto;width:auto}@media (max-width:768px){.header__container{padding:8px 15px}.header__container .header__logo img{max-width:30vw}}.header__actions{display:flex;gap:20px} </style>
1190      <style type="text/css"> .product-list__container.--one-page-stores{text-align:center}.product-list__container.--one-page-stores .product-list__products{width:100%;padding:0}@media (min-width:768px){.product-list__container.--one-page-stores .product-list__products{display:grid;margin:0 auto;justify-items:center}.product-list__container.--one-page-stores .product-item,.product-list__container.--one-page-stores .product-list__product{width:100%}} </style>
1191      <style type="text/css"> .product-list__container .product-list__title{color:var(--page-text,#000);margin-top:0;margin-bottom:0;padding:15px;font-family:var(--font-family-title);font-size:calc(2.4rem * var(--font-size-title, 1));text-align:center;word-break:break-all;letter-spacing:inherit;text-transform:none}.product-list__container .product-list__title.--text_align_left{text-align:left}.product-list__container .product-list__title.--text_align_right{text-align:right}.product-list__container .product-list__btn{display:flex;width:-moz-fit-content;width:fit-content;margin:15px auto 15px;align-items:center;justify-content:center;padding:6px 80px;border-radius:3px;word-break:break-word;text-align:center;font-size:calc(1.6rem * var(--font-size-paragraph, 1));color:var(--primary-text,#fff);background-color:var(--primary-background,var(--primary-color,#90a7d1))}.product-list__container .product-list__btn:hover{background-color:var(--footer-background,#121a2f)}.product-list__container .product-list__products{display:grid;padding:15px;grid-row-gap:15px;grid-column-gap:15px}.product-list__container .product-list__products.--portrait .boxify-image{padding:0;padding-bottom:133%}.product-list__container .product-list__products .product-list__product{position:relative}.product-list__container .product-list__products .product-item{height:100%}.product-list__container .product-list__products .boxify-image{padding:50%}@media screen and (max-width:767px){.product-list__products{padding:0}.product-list__container .product-list__btn{margin:24px auto 15px;width:100%}} </style>
1192      <style type="text/css"> 
1193    #product-list__products__17869391284991a0e85e {
1194      grid-template-columns: repeat(
1195        3,
1196        min(calc((100% / 3) - 15px), calc(100% / 3 - 30px))
1197      );
1198      justify-content: center;
1199    }
1200    .product-list-custom-padding__17869391284991a0e85e {
1201      padding: 15px;
1202    }
1203    #shopline-section-17869391284991a0e85e .section-width {
1204      padding-top: 30px;
1205      padding-bottom: 30px;
1206    }
1207
1208    @media (min-width: 768px) {
1209      #shopline-section-17869391284991a0e85e .section-width {
1210        padding-top: 30px;
1211        padding-bottom: 30px;
1212      }
1213    }
1214    @media screen and (max-width: 767px) {
1215      .product-list-custom-padding__17869391284991a0e85e {
1216        padding: 0;
1217      }
1218      #product-list__products__17869391284991a0e85e {
1219        
1220          grid-template-columns: calc(50% - 7.5px) calc(50% - 7.5px);
1221        
1222        grid-template-rows: initial;
1223      }
1224    }
1225   </style>
1226      <style type="text/css"> .product-list__container .product-list__title{color:var(--page-text,#000);margin-top:0;margin-bottom:0;padding:15px;font-family:var(--font-family-title);font-size:calc(2.4rem * var(--font-size-title, 1));text-align:center;word-break:break-all;letter-spacing:inherit;text-transform:none}.product-list__container .product-list__title.--text_align_left{text-align:left}.product-list__container .product-list__title.--text_align_right{text-align:right}.product-list__container .product-list__btn{display:flex;width:-moz-fit-content;width:fit-content;margin:15px auto 15px;align-items:center;justify-content:center;padding:6px 80px;border-radius:3px;word-break:break-word;text-align:center;font-size:calc(1.6rem * var(--font-size-paragraph, 1));color:var(--primary-text,#fff);background-color:var(--primary-background,var(--primary-color,#90a7d1))}.product-list__container .product-list__btn:hover{background-color:var(--footer-background,#121a2f)}.product-list__container .product-list__products{display:grid;padding:15px;grid-row-gap:15px;grid-column-gap:15px}.product-list__container .product-list__products.--portrait .boxify-image{padding:0;padding-bottom:133%}.product-list__container .product-list__products .product-list__product{position:relative}.product-list__container .product-list__products .product-item{height:100%}.product-list__container .product-list__products .boxify-image{padding:50%}@media screen and (max-width:767px){.product-list__products{padding:0}.product-list__container .product-list__btn{margin:24px auto 15px;width:100%}} </style>
1227      <style type="text/css"> 
1228    #product-list__products__1787042066538cdb4b9e {
1229      grid-template-columns: repeat(
1230        3,
1231        min(calc((100% / 3) - 15px), calc(100% / 3 - 30px))
1232      );
1233      justify-content: center;
1234    }
1235    .product-list-custom-padding__1787042066538cdb4b9e {
1236      padding: 15px;
1237    }
1238    #shopline-section-1787042066538cdb4b9e .section-width {
1239      padding-top: 30px;
1240      padding-bottom: 30px;
1241    }
1242
1243    @media (min-width: 768px) {
1244      #shopline-section-1787042066538cdb4b9e .section-width {
1245        padding-top: 30px;
1246        padding-bottom: 30px;
1247      }
1248    }
1249    @media screen and (max-width: 767px) {
1250      .product-list-custom-padding__1787042066538cdb4b9e {
1251        padding: 0;
1252      }
1253      #product-list__products__1787042066538cdb4b9e {
1254        
1255          grid-template-columns: calc(50% - 7.5px) calc(50% - 7.5px);
1256        
1257        grid-template-rows: initial;
1258      }
1259    }
1260   </style>
1261
1262  <div ng-controller="FbInAppBrowserPopupController" ng-cloak>
1263  <div
1264    ng-if="showFbHint"
1265    class="in-app-browser-popup__container"
1266  >
1267    <div class="in-app-browser-popup__layout">
1268      <div class="in-app-browser-popup__main">
1269        <p class="in-app-browser-popup__desc">
1270          {{ 'fb_in_app_browser_popup.desc' | translate }}
1271          <span class="in-app-browser-popup__copy-link" ng-click="copyUrl()">{{ 'fb_in_app_browser_popup.copy_link' | translate }}</span>
1272        </p>
1273      </div>
1274      <div class="in-app-browser-popup__footer">
1275        <button class="in-app-browser-popup__close-btn" ng-click="handleClose()">
1276          {{ 'close' | translate }}
1277        </button>
1278      </div>
1279    </div>
1280  </div>
1281</div>
1282  <div ng-controller="InAppBrowserPopupController" ng-cloak>
1283  <div
1284    ng-if="canShowInAppHint && showMissingSessionKeyWarning"
1285    class="in-app-browser-popup__container"
1286  >
1287    <div class="in-app-browser-popup__layout">
1288      <div class="in-app-browser-popup__main">
1289        <p class="in-app-browser-popup__desc">
1290          {{ 'in_app_browser_popup.desc' | translate }}
1291        </p>
1292      </div>
1293      <div class="in-app-browser-popup__footer">
1294        <button class="in-app-browser-popup__close-btn" ng-click="handleClose()">
1295          {{ 'close' | translate }}
1296        </button>
1297      </div>
1298    </div>
1299  </div>
1300</div>
1301    <div
1302  id="cookie-consent-popup"
1303  ng-controller="CookieConsentPopupController"
1304  ng-cloak
1305  data-nosnippet
1306>
1307  <div ng-if="state('showPopup')">
1308    <div
1309      ng-show="!state('showDetailSettingsPanel')" 
1310      class="cookie-consent-popup__container"
1311    >
1312      <div class="cookie-consent-popup__layout">
1313        <div class="cookie-consent-popup__header">
1314          <div class="cookie-consent-popup__title">
1315            {{word('consent_title')}}
1316          </div>
1317        </div>
1318        <div class="cookie-consent-popup__main">
1319          <p class="cookie-consent-popup__desc">
1320            {{word('consent_desc')}} <a href="{{alink('read_more')}}" target="_blank" rel="noopener noreferrer">{{word('read_more')}}</a>
1321          </p>
1322        </div>
1323        <div class="cookie-consent-popup__footer">
1324          <button class="cookie-consent-popup__settings-btn" ng-click="click('settings')">
1325            {{word('settings')}}
1326          </button>
1327          <button
1328            class="cookie-consent-popup__accept-btn ladda-button"
1329            ladda="state('loading')"
1330            data-style="slide-down"
1331            ng-click="click('accept')"
1332          >
1333            {{word('accept')}}
1334          </button>
1335        </div>
1336      </div>
1337    </div>
1338
1339    <div
1340      ng-show="state('showDetailSettingsPanel')"
1341      class="cookie-consent-detail-settings-panel__container"
1342    >
1343      <div class="cookie-consent-detail-settings-panel__layout">
1344        <div class="cookie-consent-detail-settings-panel__top-right">
1345          <button
1346            ng-click="click('discard')"
1347            class="cookie-consent-detail-settings-panel__discard-btn"
1348          >
1349          </button>
1350        </div>
1351        <div class="cookie-consent-detail-settings-panel__header">
1352          <div class="cookie-consent-detail-settings-panel__title">
1353            {{word('consent_title')}}
1354          </div>
1355        </div>
1356        <div class="cookie-consent-detail-settings-panel__main">
1357          <p class="cookie-consent-detail-settings-panel__desc">
1358            {{word('consent_desc')}} <a href="{{alink('read_more')}}">{{word('read_more')}}</a>
1359          </p>
1360          <div class="cookie-consent-detail-settings-panel__separator"></div>
1361          <div ng-repeat="setting in state('cookieConsentSettings')" class="cookie-consent-detail-settings-panel__item">
1362            <div class="cookie-consent-detail-settings-panel__item-header">
1363              <div class="cookie-consent-detail-settings-panel__item-title">{{setting.title}}</div>
1364              <label for="{{setting.key}}" class="cookie-consent-switch__container">
1365                <input id="{{setting.key}}" ng-model="setting.on" ng-disabled="setting.disabled" type="checkbox" class="cookie-consent-switch__checkbox">
1366                <span class="cookie-consent-switch__slider round"></span>
1367              </label>
1368            </div>
1369            <div class="cookie-consent-detail-settings-panel__item-main">
1370              <p class="cookie-consent-detail-settings-panel__item-desc">{{setting.description}}</p>
1371            </div>
1372          </div>
1373        </div>
1374        <div class="cookie-consent-detail-settings-panel__footer">
1375          <button
1376            class="cookie-consent-detail-settings-panel__save-btn ladda-button"
1377            ladda="state('loading')"
1378            data-style="slide-down"
1379            ng-click="click('save_preferences')"
1380          >
1381            {{word('save_preferences')}}
1382          </button>
1383        </div>
1384      </div>
1385    </div>
1386  </div>
1387</div>
1388
1389
1390  
1391
1392        <div id='shopline-section-one-page-stores-announcement' class='shopline-section '>
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408</div>          <div id='shopline-section-one-page-stores-header' class='shopline-section '><div class="header">
1409  <div class="header__container">
1410    <div class="header__logo">
1411      
1412        <picture>
1413          
1414            <source
1415               media="(min-width: 768px)" 
1416              srcset="https://shoplineimg.com/63c54cb6d05f3000ca1894da/68b0261706a3dc0010fa380b/200x.webp?source_format=png 200w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/68b0261706a3dc0010fa380b/400x.webp?source_format=png 400w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/68b0261706a3dc0010fa380b/600x.webp?source_format=png 600w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/68b0261706a3dc0010fa380b/800x.webp?source_format=png 800w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/68b0261706a3dc0010fa380b/1000x.webp?source_format=png 1000w"
1417              height="160.0"
1418              width="280.0"
1419              sizes="20vw"
1420            >
1421          
1422          
1423            <source
1424              srcset="https://shoplineimg.com/63c54cb6d05f3000ca1894da/68b024254777b30018c825ff/200x.webp?source_format=png 200w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/68b024254777b30018c825ff/400x.webp?source_format=png 400w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/68b024254777b30018c825ff/600x.webp?source_format=png 600w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/68b024254777b30018c825ff/800x.webp?source_format=png 800w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/68b024254777b30018c825ff/1000x.webp?source_format=png 1000w"
1425              height="80.0"
1426              width="280.0"
1427              sizes="20vw"
1428            >
1429          
1430          <img src="https://shoplineimg.com/63c54cb6d05f3000ca1894da/68b0261706a3dc0010fa380b/1000x.webp?source_format=png" alt="logo" loading="lazy">
1431        </picture>
1432        
1433    </div>
1434
1435    <div class="header__actions">
1436      
1437
1438      
1439        <div class="header__cart">
1440          
1441            <mini-cart-button count="0" button-type="header"></mini-cart-button>
1442          
1443        </div>
1444      
1445    </div>
1446  </div>
1447
1448  <basic-popover class="cart-over-limit"></basic-popover>
1449</div>
1450
1451
1452</div>        <div id="cart-panel" class="CartPanel js-cart-panel">  <div class="CartPanel-section">    <div ng-controller="CartsController"><div class="clear"></div>
1453<!-- Hint: Cart Empty -->
1454<div ng-cloak class="cart-panel-empty-wrapper" ng-class="{'has-related-products': currentCart.isCartEmpty() && isSmartProductRecommendationPlusCartEnabled}" ng-show="currentCart.isCartEmpty()">
1455  <div class="CartPanel-hint"> 你的購物車是空的 </div>
1456  <div class="cart-related-products" ng-if="currentCart.isCartEmpty() && isSmartProductRecommendationPlusCartEnabled">
1457    <div class="cart-related-products-title">{{ 'cart.related_products.title' | translate }}</div>
1458    <cart-lazyload-related-products data-allow-empty-product-ids="true">
1459      <div class="cart-related-products-loading">
1460        <div class="cart-related-products-loading-image loading-placeholder"></div>
1461        <div class="cart-related-products-loading-content">
1462          <div class="cart-related-products-loading-title loading-placeholder"></div>
1463          <div class="cart-related-products-loading-price-details loading-placeholder"></div>
1464        </div>
1465      </div>
1466      <div class="cart-related-products-list"></div>
1467    </cart-lazyload-related-products>
1468  </div>
1469</div>
1470
1471<div class="cart-panel-content" data-e2e-id="cart-panel_container" ng-cloak ng-hide="currentCart.isCartEmpty()">
1472  <!-- CartItems -->
1473  <div class="cart-items">
1474    <div
1475      ng-repeat="item in currentCart.getItems() track by item._id"
1476      ng-if="item.type !== 'gift'"
1477      class="cart-item-container"
1478      data-cart-item-id="{{ item._id }}"
1479      product-id="{{ item.product_id }}"
1480    >
1481      <!-- Item -->
1482      <div class="cart-item">
1483        <a ng-if="item.product.type !== 'gift'" ng-href="/products/{{item.product_id}}" target="_blank" class="product-link js-product-link">
1484          <img
1485            class="sl-lazy-image cart-item-image"
1486            ng-src="{{ getImgSrc(item, '200x200f') }}"
1487            alt="{{ (item.variation.media ? item.variation.media.alt_translations : item.product.cover_media.alt_translations) | translateModel }}"
1488          />
1489        </a>
1490        <img
1491          class="sl-lazy-image cart-item-image"
1492          ng-if="item.product.type === 'gift'"
1493          ng-src="{{ getImgSrc(item, '200x200f') }}"
1494          alt="{{ (item.variation.media
1495                    ? item.variation.media.alt_translations
1496                    : item.product.cover_media.alt_translations) | translateModel
1497                }}"
1498        />
1499        <div class="cart-item-content" style="float:left;width:130px;">
1500          <div class="wrap--bundle-title-variation">
1501            <div
1502              ng-show="['bundle_pricing', 'bundle_percentage', 'bundle_amount', 'bundle_gift'].includes(item.applied_promotion.discount_type)"
1503              class="label promotion-label label-default"
1504            >
1505              {{ 'product.bundled_products.label' | translate }}
1506            </div>
1507            <div
1508              ng-show="['bundle_group', 'bundle_group_percentage', 'bundle_group_amount', 'bundle_group_gift'].includes(item.applied_promotion.discount_type)"
1509              class="label promotion-label label-default"
1510            >
1511              {{ 'product.bundle_group_products.label' | translate }}
1512            </div>
1513            <div
1514              ng-show="['buyandget_free', 'buyandget_percentage', 'buyandget_pricing'].includes(item.applied_promotion.discount_type)"
1515              class="label promotion-label label-default"
1516            >
1517              {{ 'product.buyandget.label' | translate }}
1518            </div>
1519            <div
1520              ng-show="item.type === 'redeem_gift' || item.type === 'manual_gift'"
1521              class="label promotion-label label-default"
1522            >
1523              {{ 'product.gift.label' | translate }}
1524            </div>
1525            <div ng-show="item.type == 'addon_product'" class="label promotion-label label-default">{{ 'product.addon_products.label' | translate }}</div>
1526            <div class="title">{{item.product.title_translations|translateModel}}</div>
1527            <div ng-repeat="field in item.variation.fields track by $index" class="item-variation">
1528              <div ng-class="$index === 0 ? 'variation' : 'variation space-variation'">{{ field.name_translations | translateModel }}</div>
1529            </div>
1530            <ul ng-if="isProductSetEnabled && item.product.type === 'product_set' && item.product.child_products" class="product-set-item-list">
1531              <li class="child-product-item" ng-repeat="childProduct in item.product.child_products track by childProduct._id">
1532                <p class="child-product-title">{{ childProduct.title_translations | translateModel }}</p>
1533                <p class="child-variation-title" ng-if="childProduct.child_variation">{{ getChildVariationShorthand(childProduct.child_variation) }}</p>
1534              </li>
1535            </ul>
1536            <span
1537              class="variation-open-button"
1538              ng-if="!state.variationOpenedChildren.has(item._id) && item.product.type === 'product_set'"
1539              ng-click="onClickOpenVariation(item._id)"
1540            >
1541              {{ 'product.set.open_variation' | translate }}
1542              <i class="fa fa-angle-down"></i>
1543            </span>
1544            <ul ng-if="isProductSetRevampEnabled && item.product.type === 'product_set' && item.product.child_products && state.variationOpenedChildren.has(item._id)" class="product-set-item-list">
1545              <li
1546                class="child-product-item"
1547                ng-repeat="selectedChildProduct in item.item_data.selected_child_products track by (selectedChildProduct.child_product_id + selectedChildProduct.child_variation_id)"
1548              >
1549                <p class="child-product-title">
1550                  {{ getSelectedItemDetail(selectedChildProduct, item).childProductName }}
1551                  x {{ selectedChildProduct.quantity || 1 }}
1552                </p>
1553                <p class="child-variation-title" ng-if="selectedChildProduct.child_variation_id">
1554                  {{ getSelectedItemDetail(selectedChildProduct, item).childVariationName }}
1555                </p>
1556              </li>
1557            </ul>
1558            <div ng-if="checkJoinVariantsEnabled()" class="joined-variants" ng-bind-html="joinVariants(item)"></div>
1559            <div class="variation" ng-hide="item.variation.fields">{{item.variation.name}}</div>
1560          </div>
1561          <div class="price-details">
1562            {{item.quantity}}<span style="margin:0 3px;">x</span>
1563            <span
1564              ng-if="currentCart.getItemPrice(item).label !== '' && item.type !== 'redeem_gift' && item.type !== 'manual_gift'"
1565              ng-bind-html="currentCart.getItemPrice(item).label | changeCurrency"
1566            ></span>
1567            <span
1568              ng-if="item.type === 'manual_gift' || (currentCart.getItemPrice(item).label === '' && item.type !== 'redeem_gift')"
1569              ng-bind-html="'NT$0' | changeCurrency"
1570            ></span>
1571            <span ng-if="item.type === 'redeem_gift'">
1572              {{ item.unit_point }} 點
1573            </span>
1574          </div>
1575        </div>
1576        <!--cart-item-content-->
1577        <div class="remove" ng-if="shouldShowDeleteButton">
1578          <a ng-click="removeItemFromCart(item._id,$event)">
1579            <span>刪除</span>
1580            <svg class="icons icon-delete">
1581              <use xlink:href="#icon-delete"></use>
1582            </svg>
1583          </a>
1584        </div>
1585        <div class="clear"></div>
1586      </div>
1587      <!-- Item end-->
1588      <!-- Addon items -->
1589      <div
1590        class="addon-cart-item cart-item"
1591        ng-repeat="addonItem in item.addon_items track by addonItem._id"
1592        ng-init="addonItemPrice = addonItem.price ? (addonItem.quantity * addonItem.price.cents / mainConfig.merchantData.base_currency.subunit_to_unit) : ''"
1593        data-cart-item-id="{{ addonItem._id }}"
1594      >
1595        <span class="product-link js-product-link">
1596          <img
1597            class="cart-item-image"
1598            ng-src="{{ getImgSrc(addonItem, '200x200f') }}"
1599            alt="{{addonItem.product.cover_media.alt_translations | translateModel}}"
1600          />
1601        </span>
1602        <div class="cart-item-content" style="float:left;width:130px;">
1603          <div class="wrap--bundle-title-variation">
1604            <div class="label promotion-label label-default">{{ 'product.addon_products.label' | translate }}</div>
1605            <div class="title">{{addonItem.product.title_translations|translateModel}}</div>
1606          </div>
1607          <div class="price-details">
1608            {{addonItem.quantity}}<span style="margin:0 3px;">x</span>
1609            <span ng-show="addonItem.price.label" ng-bind-html="addonItem.price.label | changeCurrency"></span>
1610            <span ng-hide="addonItem.price.label">{{ mainConfig.merchantData.base_currency.alternate_symbol + "0" }}</span>
1611          </div>
1612        </div>
1613        <div class="remove" ng-if="shouldShowDeleteButton">
1614          <a ng-click="removeItemFromCart(addonItem._id,$event)" >
1615            <span>刪除</span>
1616            <svg class="icons icon-delete">
1617              <use xlink:href="#icon-delete"></use>
1618            </svg>
1619          </a>
1620        </div>
1621        <div class="clear"></div>
1622      </div>
1623      <!-- Addon items end -->
1624    </div>
1625    <div data-e2e-id="cart-sidebar-related-products_container" class="cart-related-products" ng-if="isSmartProductRecommendationPlusCartEnabled && getCartProductIds()">
1626      <div class="cart-related-products-title">{{ 'cart.related_products.title' | translate }}</div>
1627      <cart-lazyload-related-products ng-attr-data-product-ids="{{ getCartProductIds() }}">
1628        <div class="cart-related-products-loading">
1629          <div class="cart-related-products-loading-image loading-placeholder"></div>
1630          <div class="cart-related-products-loading-content">
1631            <div class="cart-related-products-loading-title loading-placeholder"></div>
1632            <div class="cart-related-products-loading-price-details loading-placeholder"></div>
1633          </div>
1634        </div>
1635        <div class="cart-related-products-list"></div>
1636      </cart-lazyload-related-products>
1637    </div>
1638    <div class="clear"></div>
1639  </div>
1640  <!-- CartItems end -->
1641
1642  <div class="clear"></div>
1643  <!-- Checkout button -->
1644  <div class="cart-chkt-btn-cont">
1645    <button
1646      id="btn-checkout"
1647      data-e2e-id="checkout_button"
1648      class="cart-chkt-btn ladda-button"
1649      data-style="slide-down"
1650      ladda="checkoutButtonLoading"
1651      ng-click="onCheckoutClicked($event)"
1652    >
1653      {{ 'cart.checkout' | translate }}
1654    </button>
1655  </div>
1656  <!-- Checkout button end -->
1657</div>
1658</div>  </div></div>  <div id="LanguagePanel" class="MenuPanel nav-bg-color" style="display: none;" data-nosnippet>  <div class="MenuPanel-section">    <div class="MenuPanel-section-header sl-language-menu-close">      <span class="fa fa-chevron-left"></span>      語言    </div>    <ul class="sl-language-chooser">              <li class="List-item">          <a class="Label sl-language-chooser-language" href="#en">English</a>        </li>              <li class="List-item">          <a class="Label sl-language-chooser-language" href="#zh-hant">繁體中文</a>        </li>          </ul>  </div></div>  <div id="CurrencyPanel" class="MenuPanel nav-bg-color" style="display: none;" data-nosnippet>  <div class="MenuPanel-section">    <div class="MenuPanel-section-header sl-currency-menu-close">      <span class="fa fa-chevron-left"></span>      貨幣    </div>    <ul class="sl-currency-chooser" id="menu-others-currency">              <li class="List-item">          <a class="Label sl-currency-chooser-currency" href="#hkd">$ HKD</a>        </li>              <li class="List-item">          <a class="Label sl-currency-chooser-currency" href="#mop">P MOP</a>        </li>              <li class="List-item">          <a class="Label sl-currency-chooser-currency" href="#cny">¥ CNY</a>        </li>              <li class="List-item">          <a class="Label sl-currency-chooser-currency" href="#twd">$ TWD</a>        </li>              <li class="List-item">          <a class="Label sl-currency-chooser-currency" href="#usd">$ USD</a>        </li>              <li class="List-item">          <a class="Label sl-currency-chooser-currency" href="#sgd">$ SGD</a>        </li>              <li class="List-item">          <a class="Label sl-currency-chooser-currency" href="#eur">€ EUR</a>        </li>              <li class="List-item">          <a class="Label sl-currency-chooser-currency" href="#aud">$ AUD</a>        </li>              <li class="List-item">          <a class="Label sl-currency-chooser-currency" href="#gbp">£ GBP</a>        </li>              <li class="List-item">          <a class="Label sl-currency-chooser-currency" href="#php">₱ PHP</a>        </li>              <li class="List-item">          <a class="Label sl-currency-chooser-currency" href="#myr">RM MYR</a>        </li>              <li class="List-item">          <a class="Label sl-currency-chooser-currency" href="#thb">฿ THB</a>        </li>              <li class="List-item">          <a class="Label sl-currency-chooser-currency" href="#aed">د.إ AED</a>        </li>              <li class="List-item">          <a class="Label sl-currency-chooser-currency" href="#jpy">¥ JPY</a>        </li>              <li class="List-item">          <a class="Label sl-currency-chooser-currency" href="#bnd">$ BND</a>        </li>              <li class="List-item">          <a class="Label sl-currency-chooser-currency" href="#krw">₩ KRW</a>        </li>              <li class="List-item">          <a class="Label sl-currency-chooser-currency" href="#idr">Rp IDR</a>        </li>              <li class="List-item">          <a class="Label sl-currency-chooser-currency" href="#vnd">₫ VND</a>        </li>              <li class="List-item">          <a class="Label sl-currency-chooser-currency" href="#cad">$ CAD</a>        </li>          </ul>  </div></div>  <div class="SearchModal-backdrop sl-search-modal"></div><div class="SearchModal sl-search-modal">  <form class="Product-searchField-form sl-product-search">    <input disabled maxlength="50" placeholder="找商品">    <div class="Product-searchField-action">      <a class="Product-searchField-btn-close">        <svg class="icons icon-close">          <use xlink:href="#icon-close"></use>        </svg>      </a>      <a class="Product-searchField-btn-submit">        <svg class="icons icon-search">          <use xlink:href="#icon-search"></use>        </svg>      </a>    </div>  </form></div>
1658  <div id="Content" class="js-content">    
1659
1660
1661<meta name="one-page-store-id" content="6a82864a359debe6f8261e6b">
1662
1663
1664
1665    
1666
1667
1668  <!-- Rendered 'one-page-store.js.liquid' -->
1669  <!-- Rendered 'one-page-store-mini-cart.js.liquid' -->
1670  <!-- Rendered 'one-page-store-mini-cart.css.liquid' -->
1671  <!-- Rendered 'one-page-store.css.liquid' -->
1672  <!-- Rendered 'one-page-stores-quick-cart.js.liquid' -->
1673  <!-- Rendered 'one-page-stores-quick-cart-owl-carousel.js.liquid' -->
1674  <!-- Rendered 'one-page-stores-product-item.css.liquid' -->
1675
1676  <!-- Rendered 'global.css.liquid' -->
1677<!-- Rendered 'global.js.liquid' -->
1678
1679
1680
1681<!-- Rendered 'one-page-stores-header.css.liquid' -->
1682
1683
1684
1685<!-- Rendered 'one-page-stores-product-list.css.liquid' -->
1686      <!-- START content_for_index -->
1687      
1688        <div id='shopline-section-178693907185707820a2' class='shopline-section '><!DOCTYPE html>
1689<html lang="zh-Hant">
1690<head>
1691<meta charset="UTF-8">
1692<meta name="viewport" content="width=device-width, initial-scale=1.0">
1693<title>HALO 星環 — 銷售頁 Demo(精簡版)</title>
1694<link rel="preconnect" href="https://fonts.googleapis.com">
1695<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@300;400;500;700&family=Noto+Serif+TC:wght@400;500&display=swap" rel="stylesheet">
1696</head>
1697<body style="margin:0;">
1698
1699<!-- ============================================================
1700  HALO 客製化銷售頁(精簡版)— 適用於 SHOPLINE「客製化語法」元件
1701  僅保留以下四個區塊會用到的 CSS / JS:
1702  1. HERO
1703  1b. 產品介紹影片 / PRODUCT VIDEO
1704  1c. 累積訂購見證 / SOCIAL PROOF
1705  2. 早鳥定價與方案
1706  使用方式:
1707  1. 商店後台 > 網店設計 > 網店分頁 > 進階分頁 > 編輯
1708  2. 新增「客製化語法」元件,將以下全部內容貼入
1709  3. 圖片:找到每一個 <img src="" alt="說明文字保留供對照">
1710     在雙引號中間貼上圖片網址即可(alt 文字是原圖對照用,可保留或刪除)
1711============================================================ -->
1712<style>
1713  .hln-wrap{
1714    --hln-ink:#141312;
1715    --hln-paper:#F7F5F1;
1716    --hln-line:rgba(20,19,18,0.1);
1717    font-family:'Noto Sans TC', sans-serif;
1718    background:var(--hln-paper);
1719    color:var(--hln-ink);
1720    font-weight:300;
1721    overflow-x:hidden;
1722    line-height:1.8;
1723  }
1724  .hln-wrap *{box-sizing:border-box;}
1725  .hln-wrap img{display:block; width:100%; height:100%; object-fit:cover;}
1726  .hln-serif{font-family:'Noto Serif TC', serif;}
1727
1728  @media (prefers-reduced-motion: reduce){
1729    .hln-wrap *{animation-duration:0.01ms !important; transition-duration:0.01ms !important;}
1730  }
1731
1732  /* HERO */
1733  .hln-hero{ height:100vh; height:100svh; min-height:560px; position:relative; }
1734  .hln-hero img{ filter:brightness(0.94); }
1735  .hln-hero::after{
1736    content:'';
1737    position:absolute; inset:0;
1738    background:linear-gradient(to top, rgba(13,12,11,0.6) 0%, rgba(13,12,11,0.05) 30%, transparent 55%);
1739    pointer-events:none;
1740  }
1741  .hln-hero-caption{
1742    position:absolute; bottom:60px; left:0; right:0;
1743    text-align:center; color:#fff; z-index:2;
1744  }
1745  .hln-hero-caption .hln-sub{ font-size:1rem; letter-spacing:0.3em; opacity:0.75; }
1746  .hln-scroll-cue{
1747    position:absolute; bottom:24px; left:50%; transform:translateX(-50%);
1748    font-size:0.8rem; letter-spacing:0.3em; color:rgba(255,255,255,0.5); z-index:2;
1749  }
1750
1751  /* generic rhythm */
1752  .hln-wrap section{ position:relative; }
1753  .hln-pad{ padding:130px 6vw; }
1754  .hln-inner{ max-width:1100px; margin:0 auto; }
1755  .hln-eyebrow{ font-size:0.9rem; letter-spacing:0.35em; opacity:0.55; margin-bottom:20px; }
1756  .hln-wrap h2{
1757    font-family:'Noto Serif TC',serif; font-weight:400;
1758    font-size:clamp(2.0rem, 3vw, 2.3rem); line-height:1.7; max-width:640px; margin:0;
1759  }
1760  .hln-lead{ margin-top:26px; font-size:1.4rem; max-width:480px; opacity:0.65; }
1761
1762  /* 1b. PRODUCT VIDEO */
1763  .hln-video{ background:#0d0c0b; }
1764  .hln-video-frame{
1765    position:relative; width:100%; max-width:900px; margin:0 auto;
1766    aspect-ratio:16/9; overflow:hidden; background:#000;
1767    cursor:pointer;
1768  }
1769  .hln-video-frame iframe{
1770    position:absolute; inset:0; width:100%; height:100%; border:0; display:block;
1771  }
1772  .hln-video-thumb{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }
1773  .hln-video-play{
1774    position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
1775    width:68px; height:48px; border:0;
1775 background:rgba(0,0,0,0.0); padding:0; cursor:pointer;
1776    display:flex; align-items:center; justify-content:center;
1777  }
1778  .hln-video-play svg{ width:100%; height:100%; filter:drop-shadow(0 2px 6px rgba(0,0,0,0.4)); }
1779
1780  /* 1c. SOCIAL PROOF */
1781  .hln-proof{ background:#0d0c0b; text-align:center; color:#D9B77C; }
1782  .hln-proof-title{ font-size:1.8rem; letter-spacing:0.06em; font-weight:400; margin-bottom:16px; }
1783  .hln-proof-sub{ font-size:1.4rem; letter-spacing:0.18em; opacity:0.65; margin-bottom:30px; }
1784  .hln-proof-number{
1785    font-family:'Noto Serif TC',serif; font-weight:400;
1786    font-size:clamp(6rem, 14vw, 7.5rem); line-height:1; margin-bottom:26px;
1787    font-variant-numeric:tabular-nums;
1788  }
1789  .hln-proof-note{ font-size:1.4rem; opacity:0.8; letter-spacing:0.04em; }
1790  .hln-proof-banner{
1791    background:#D9B77C; color:#141312;
1792    font-size:1.8rem; font-weight:600; letter-spacing:0.06em;
1793    text-align:center; padding:36px 6vw;
1794  }
1795
1796  /* 2. 早鳥定價與方案 */
1797  .hln-pricing{ background:var(--hln-ink); color:var(--hln-paper); padding:130px 6vw; text-align:center; }
1798  .hln-pricing .hln-eyebrow{ color:var(--hln-paper); opacity:0.55; }
1799  .hln-pricing h2{ color:var(--hln-paper); margin:0 auto; }
1800  .hln-pricing .hln-lead{ margin-left:auto; margin-right:auto; opacity:0.6; }
1801  .hln-price-cards{
1802    margin-top:60px; display:grid; grid-template-columns:1fr 1fr; gap:2px;
1803    background:rgba(247,245,241,0.12); max-width:760px; margin-left:auto; margin-right:auto;
1804  }
1805  .hln-price-card{ background:var(--hln-ink); padding:44px 34px; text-align:left; }
1806  .hln-price-card.hln-price-featured{ background:#1b1a18; }
1807  .hln-price-card .hln-price-tag{
1808    font-size:1.2rem; letter-spacing:0.2em; opacity:0.55; margin-bottom:16px;
1809  }
1810  .hln-price-card .hln-price-amount{
1811    font-family:'Noto Serif TC',serif; font-size:2rem; font-weight:400; margin-bottom:12px;
1812  }
1813  .hln-price-card .hln-price-desc{ font-size:1.0rem; opacity:0.6; line-height:1.7; }
1814
1815  @media (max-width:820px){
1816    .hln-price-cards{ grid-template-columns:1fr; }
1817    .hln-pad{ padding:90px 7vw; }
1818    .hln-pricing{ padding:90px 7vw; }
1819  }
1820  </style>
1821
1822<div class="hln-wrap">
1823
1824  <!-- 1. HERO -->
1825  <section class="hln-hero">
1826    <img src="https://img.shoplineapp.com/media/image_clips/6a7b3e785d3ef340c48607c4/original.jpg" alt="HALO Hero — 引導產品形象">
1827    <div class="hln-hero-caption">
1828      <div class="hln-sub">ORBIT MAGNETIC GRIP</div>
1829    </div>
1830    <div class="hln-scroll-cue">向 下 探 索</div>
1831  </section>
1832
1833    <!-- 1b. 產品介紹影片 / PRODUCT VIDEO -->
1834  <section class="hln-video hln-pad">
1835    <div class="hln-inner">
1836      <div class="hln-video-frame" data-yt="YzpGcCRf_OA" onclick="hlnPlayVideo(this)">
1837        <img class="hln-video-thumb" src="https://img.youtube.com/vi/YzpGcCRf_OA/hqdefault.jpg" alt="HALO 產品介紹影片" loading="lazy">
1838        <button type="button" class="hln-video-play" aria-label="播放影片">
1839          <svg viewBox="0 0 68 48" width="34" height="24"><path d="M66.52,7.74c-0.78-2.93-2.49-5.41-5.42-6.19C55.79,.13,34,0,34,0S12.21,.13,6.9,1.55 C3.97,2.33,2.27,4.81,1.48,7.74C0.06,13.05,0,24,0,24s0.06,10.95,1.48,16.26c0.78,2.93,2.49,5.41,5.42,6.19 C12.21,47.87,34,48,34,48s21.79-0.13,27.1-1.55c2.93-0.78,4.64-3.26,5.42-6.19C67.94,34.95,68,24,68,24S67.94,13.05,66.52,7.74z" fill="#e01f26"></path><path d="M 45,24 27,14 27,34" fill="#fff"></path></svg>
1840        </button>
1841      </div>
1842    </div>
1843  </section>
1844
1845    <!-- 1c. 累積訂購見證 / SOCIAL PROOF -->
1846  <section class="hln-proof">
1847    <div class="hln-proof-banner">HALO銷售金額已突破160萬!</div>
1848    <div class="hln-inner hln-pad">
1849      <div class="hln-proof-title">超過2500人以上見證</div>
1850      <div class="hln-proof-sub">目前累積訂購人數</div>
1851      <div class="hln-proof-number" data-target="2613" data-start="2595">2613</div>
1852      <div class="hln-proof-note">一起加入好感指環的行列</div>
1853    </div>
1854  </section>
1855
1856  <!-- 2. 早鳥定價與方案 -->
1857  <section class="hln-pricing">
1858    <div class="hln-inner">
1859      <div class="hln-eyebrow" style="justify-content:center; display:flex;">GET ORDER</div>
1860      <h2 style="margin:0 auto;">終於,你也能好好善待自己一次</h2>
1861      <p class="hln-lead">把手空出來,只要更少。第一批相信我們的你,值得被溫柔對待。名額與時間都有限,錯過這次,就要等下一輪。</p>
1862      <div class="hln-price-cards">
1863        <div class="hln-price-card">
1864          <div class="hln-price-tag">單入方案</div>
1865          <div class="hln-price-amount hln-serif">單支優惠價    $790</div>
1866          <div class="hln-price-desc">先入手一個,體驗解放雙手的日常。(原價$980)</div>
1867        </div>
1868        <div class="hln-price-card hln-price-featured">
1869          <div class="hln-price-tag">兩入組合・最划算</div>
1870          <div class="hln-price-amount hln-serif">超值雙件價   $1,300</div>
1871          <div class="hln-price-desc">留一個給自己,留一個送給也總是喊手痠的她/他。<br>(平均一件$650)</div>
1872        </div>
1873      </div>
1874    </div>
1875  </section>
1876
1877</div>
1878
1879<script>
1880(function(){
1881  var el = document.querySelector('.hln-proof-number');
1882  if(!el) return;
1883  var target = parseInt(el.getAttribute('data-target'), 10) || 0;
1884  var start = parseInt(el.getAttribute('data-start'), 10) || 0;
1885  var duration = 1400;
1886  function animate(){
1887    var startTime = null;
1888    function step(ts){
1889      if(!startTime) startTime = ts;
1890      var progress = Math.min((ts - startTime) / duration, 1);
1891      var eased = 1 - Math.pow(1 - progress, 3);
1892      var current = Math.round(start + (target - start) * eased);
1893      el.textContent = current;
1894      if(progress < 1){
1895        requestAnimationFrame(step);
1896      } else {
1897        el.textContent = target;
1898      }
1899    }
1900    requestAnimationFrame(step);
1901  }
1902  if(!('IntersectionObserver' in window)){
1903    el.textContent = target;
1904    return;
1905  }
1906  var io = new IntersectionObserver(function(entries){
1907    entries.forEach(function(e){
1908      if(e.isIntersecting){
1909        animate();
1910        io.unobserve(e.target);
1911      }
1912    });
1913  }, {threshold:0.4});
1914  io.observe(el);
1915})();
1916</script>
vendor: 1 bytes, line 1916
1916
1917<script>
1918function hlnPlayVideo(el){
1919  var id = el.getAttribute('data-yt');
1920  var iframe = document.createElement('iframe');
1921  iframe.src = 'https://www.youtube.com/embed/' + id + '?autoplay=1&rel=0';
1922  iframe.title = 'HALO 產品介紹影片';
1923  iframe.frameBorder = '0';
1924  iframe.allow = 'accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share';
1925  iframe.allowFullscreen = true;
1926  el.innerHTML = '';
1927  el.appendChild(iframe);
1928  el.onclick = null;
1929}
1930</script>
1930
1931
1932</body>
1933</html>
1934
1935
1936</div>
1937      
1938        <div id='shopline-section-17869391284991a0e85e' class='shopline-section '><!-- Rendered 'product-list.css.liquid' -->
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948  
1949  
1950  
1951
1952  
1953  
1954  
1955  
1956  <style>
1957    #product-list__products__17869391284991a0e85e {
1958      grid-template-columns: repeat(
1959        3,
1960        min(calc((100% / 3) - 15px), calc(100% / 3 - 30px))
1961      );
1962      justify-content: center;
1963    }
1964    .product-list-custom-padding__17869391284991a0e85e {
1965      padding: 15px;
1966    }
1967    #shopline-section-17869391284991a0e85e .section-width {
1968      padding-top: 30px;
1969      padding-bottom: 30px;
1970    }
1971
1972    @media (min-width: 768px) {
1973      #shopline-section-17869391284991a0e85e .section-width {
1974        padding-top: 30px;
1975        padding-bottom: 30px;
1976      }
1977    }
1978    @media screen and (max-width: 767px) {
1979      .product-list-custom-padding__17869391284991a0e85e {
1980        padding: 0;
1981      }
1982      #product-list__products__17869391284991a0e85e {
1983        
1984          grid-template-columns: calc(50% - 7.5px) calc(50% - 7.5px);
1985        
1986        grid-template-rows: initial;
1987      }
1988    }
1989  </style>
1990  <div class="section-width">
1991    <div class="product-list-custom-padding__17869391284991a0e85e">
1992      <div class="product-list__container --one-page-stores">
1993        
1994        <div id="product-list__products__17869391284991a0e85e" class="product-list__products">
1995          
1996            <div class="product-list__product" product-id="6a82b847c9f7270815f5b20e">
1997              
1998                
1999                
2000                
2001
2002<one-page-quick-add
2003  data-product-id="6a82b847c9f7270815f5b20e"
2004  data-variants-size="6"
2005  data-product-type='product'
2006>
2007  <div class="product-item">
2008    <div
2009      ng-click='sendGaProductClick("6a82b847c9f7270815f5b20e", "", ["{\"key\":\"6a82b847f00c5800104f67dd\",\"sku\":\"GAC01-1\",\"fields_translations\":{\"zh-hant\":[\"日蝕黑\"],\"en\":[\"\"]&amp;#125;&amp;#125;"], "GUXON HALO 星環磁吸手機支架" )'  ga-product='{"id":"6a82b847c9f7270815f5b20e","sku":"","variations":"[{\"key\":\"6a82b847f00c5800104f67dd\",\"sku\":\"GAC01-1\",\"fields_translations\":{\"zh-hant\":[\"日蝕黑\"],\"en\":[\"\"]}}]","title":"GUXON HALO 星環磁吸手機支架"}' 
2010      class="quick-cart-item js-quick-cart-item
2011      
2012        
2013      
2014      
2015      "
2016    >
2017      <div class="boxify-image-wrapper js-modal-opener">
2018        
2019
2020        <opener data-method="handleModalShow" data-modal-name="product_detail_popup">
2021          <div class="boxify-image js-boxify-image center-contain sl-media ">
2022            <div class="boxify-image-wrap">
2023              
2024                <img sizes="auto" width="800.0" height="1080.0" alt="GUXON HALO 星環磁吸手機支架" data-srcset="https://shoplineimg.com/63c54cb6d05f3000ca1894da/6a829704be2f3b4e5a06830b/375x.webp?source_format=jpg 375w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/6a829704be2f3b4e5a06830b/540x.webp?source_format=jpg 540w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/6a829704be2f3b4e5a06830b/720x.webp?source_format=jpg 720w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/6a829704be2f3b4e5a06830b/900x.webp?source_format=jpg 900w" class="sl-lazy" />
2025              
2026            </div>
2027          </div>
2028        </opener>
2029
2030        
2031          <div class="boxify-image js-boxify-image center-contain sl-media  second-image">
2032            <div class="boxify-image-wrap">
2033              <img sizes="auto" width="800.0" height="1080.0" alt="GUXON HALO 星環磁吸手機支架" data-srcset="https://shoplineimg.com/63c54cb6d05f3000ca1894da/6a8313264e4401035568a63c/375x.webp?source_format=jpg 375w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/6a8313264e4401035568a63c/540x.webp?source_format=jpg 540w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/6a8313264e4401035568a63c/720x.webp?source_format=jpg 720w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/6a8313264e4401035568a63c/900x.webp?source_format=jpg 900w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/6a8313264e4401035568a63c/1080x.webp?source_format=jpg 1080w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/6a8313264e4401035568a63c/1296x.webp?source_format=jpg 1296w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/6a8313264e4401035
2033568a63c/1512x.webp?source_format=jpg 1512w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/6a8313264e4401035568a63c/2160x.webp?source_format=jpg 2160w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/6a8313264e4401035568a63c/2960x.webp?source_format=jpg 2960w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/6a8313264e4401035568a63c/3260x.webp?source_format=jpg 3260w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/6a8313264e4401035568a63c/3860x.webp?source_format=jpg 3860w" class="sl-lazy" />
2034            </div>
2035          </div>
2036        
2037
2038        
2039      </div>
2040      <div class="info-box">
2041        <div class="info-box-inner-wrapper">
2042          <div class="title text-primary-color ">GUXON HALO 星環磁吸手機支架</div>
2043          <div class="quick-cart-price ">
2044            
2045            
2046            
2047              <div class="price__sale sl-price primary-color-price price price-sale ">NT$790</div>  <div class="price__regular">    <span class="      global-primary dark-primary sl-price price       price-crossed             ">NT$980</span>                <span class="price__badge --percent_off">        19% off              </span>      </div>
2048            
2049          </div>
2050          
2051            <div class="summary">GUXON HALO 星環磁吸手機支架,支援 MagSafe 磁吸,一吸即用。<br/><br/>360° 自由旋轉,直向、橫向都能轉到順手的角度;指環翻折後即成桌面立架,追劇、視訊、回訊息時雙手可以空出來。<br/><br/>厚度僅 6.3mm、重量 39g,收進口袋不卡手。ABS 與鋁合金材質,邊緣經斜角處理,長時間握持不刮手。<br/><br/>內附兩片磁吸貼片,非 MagSafe 手機與 Android 機型同樣適用。<br/><br/>型號 GAC01,六色可選。保固六個月,全館滿 $1,200 免運。</div>
2052          
2053        </div>
2054
2055        
2056        
2057        <opener
2058          data-method="handleButtonClick"
2059          data-modal-name="quick_cart_popup"
2060        >
2061          <button class="btn-add-to-cart" >
2062            
2063
2064            加入購物車 <span class="fa fa-spinner loading-icon"></span>
2065          </button>
2066        </opener>
2067      </div>
2068    </div>
2069  </div>
2070</one-page-quick-add>
2071
2072              
2073            </div>
2074          
2075            <div class="product-list__product" product-id="6a8418082ba4d52cbc824f93">
2076              
2077                
2078                
2079                
2080
2081<one-page-quick-add
2082  data-product-id="6a8418082ba4d52cbc824f93"
2083  data-variants-size="0"
2084  data-product-type='product_set'
2085>
2086  <div class="product-item">
2087    <div
2088      ng-click='sendGaProductClick("6a8418082ba4d52cbc824f93", "", [], "GUXON HALO 星環磁吸手機支架|雙入組合" )'  ga-product='{"id":"6a8418082ba4d52cbc824f93","sku":"","variations":"[]","title":"GUXON HALO 星環磁吸手機支架|雙入組合"}' 
2089      class="quick-cart-item js-quick-cart-item
2090      
2091        
2092      
2093      
2094      "
2095    >
2096      <div class="boxify-image-wrapper js-modal-opener">
2097        
2098
2099        <opener data-method="handleModalShow" data-modal-name="product_detail_popup">
2100          <div class="boxify-image js-boxify-image center-contain sl-media ">
2101            <div class="boxify-image-wrap">
2102              
2103                <img sizes="auto" width="800.0" height="1080.0" alt="GUXON HALO 星環磁吸手機支架|雙入組合" data-srcset="https://shoplineimg.com/63c54cb6d05f3000ca1894da/6a841785b2a8442d28a2cf95/375x.webp?source_format=jpg 375w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/6a841785b2a8442d28a2cf95/540x.webp?source_format=jpg 540w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/6a841785b2a8442d28a2cf95/720x.webp?source_format=jpg 720w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/6a841785b2a8442d28a2cf95/900x.webp?source_format=jpg 900w" class="sl-lazy" />
2104              
2105            </div>
2106          </div>
2107        </opener>
2108
2109        
2110          <div class="boxify-image js-boxify-image center-contain sl-media  second-image">
2111            <div class="boxify-image-wrap">
2112              <img sizes="auto" width="800.0" height="1080.0" alt="GUXON HALO 星環磁吸手機支架|雙入組合" data-srcset="https://shoplineimg.com/63c54cb6d05f3000ca1894da/6a841785d19d5f22823b95f3/375x.webp?source_format=jpg 375w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/6a841785d19d5f22823b95f3/540x.webp?source_format=jpg 54
21120w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/6a841785d19d5f22823b95f3/720x.webp?source_format=jpg 720w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/6a841785d19d5f22823b95f3/900x.webp?source_format=jpg 900w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/6a841785d19d5f22823b95f3/1080x.webp?source_format=jpg 1080w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/6a841785d19d5f22823b95f3/1296x.webp?source_format=jpg 1296w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/6a841785d19d5f22823b95f3/1512x.webp?source_format=jpg 1512w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/6a841785d19d5f22823b95f3/2160x.webp?source_format=jpg 2160w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/6a841785d19d5f22823b95f3/2960x.webp?source_format=jpg 2960w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/6a841785d19d5f22823b95f3/3260x.webp?source_format=jpg 3260w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/6a841785d19d5f22823b95f3/3860x.webp?source_format=jpg 3860w" class="sl-lazy" />
2113            </div>
2114          </div>
2115        
2116
2117        
2118      </div>
2119      <div class="info-box">
2120        <div class="info-box-inner-wrapper">
2121          <div class="title text-primary-color ">GUXON HALO 星環磁吸手機支架|雙入組合</div>
2122          <div class="quick-cart-price ">
2123            
2124            
2125            
2126              <div class="price__sale sl-price primary-color-price price price-sale ">NT$1,300</div>  <div class="price__regular">    <span class="      global-primary dark-primary sl-price price       price-crossed             ">NT$1,960</span>                <span class="price__badge --percent_off">        34% off              </span>      </div>
2127            
2128          </div>
2129          
2130            <div class="summary">GUXON HALO 星環磁吸手機支架,支援 MagSafe 磁吸,一吸即用。<br/><br/>360° 自由旋轉,直向、橫向都能轉到順手的角度;指環翻折後即成桌面立架,追劇、視訊、回訊息時雙手可以空出來。<br/><br/>厚度僅 6.3mm、重量 39g,收進口袋不卡手。ABS 與鋁合金材質,邊緣經斜角處理,長時間握持不刮手。<br/><br/>內附兩片磁吸貼片,非 MagSafe 手機與 Android 機型同樣適用。<br/><br/>型號 GAC01,六色可選。保固六個月,全館滿 $1,200 免運。</div>
2131          
2132        </div>
2133
2134        
2135        
2136        <opener
2137          data-method="handleButtonClick"
2138          data-modal-name="quick_cart_popup"
2139        >
2140          <button class="btn-add-to-cart" >
2141            
2142
2143            加入購物車 <span class="fa fa-spinner loading-icon"></span>
2144          </button>
2145        </opener>
2146      </div>
2147    </div>
2148  </div>
2149</one-page-quick-add>
2150
2151              
2152            </div>
2153          
2154        </div>
2155      </div>
2156    </div>
2157  </div>
2158
2159
2160
2161
2162</div>
2163      
2164        <div id='shopline-section-1787042066538cdb4b9e' class='shopline-section '><!-- Rendered 'product-list.css.liquid' -->
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174  
2175  
2176  
2177
2178  
2179  
2180  
2181  
2182  <style>
2183    #product-list__products__1787042066538cdb4b9e {
2184      grid-template-columns: repeat(
2185        3,
2186        min(calc((100% / 3) - 15px), calc(100% / 3 - 30px))
2187      );
2188      justify-content: center;
2189    }
2190    .product-list-custom-padding__1787042066538cdb4b9e {
2191      padding: 15px;
2192    }
2193    #shopline-section-1787042066538cdb4b9e .section-width {
2194      padding-top: 30px;
2195      padding-bottom: 30px;
2196    }
2197
2198    @media (min-width: 768px) {
2199      #shopline-section-1787042066538cdb4b9e .section-width {
2200        padding-top: 30px;
2201        padding-bottom: 30px;
2202      }
2203    }
2204    @media screen and (max-width: 767px) {
2205      .product-list-custom-padding__1787042066538cdb4b9e {
2206        padding: 0;
2207      }
2208      #product-list__products__1787042066538cdb4b9e {
2209        
2210          grid-template-columns: calc(50% - 7.5px) calc(50% - 7.5px);
2211        
2212        grid-template-rows: initial;
2213      }
2214    }
2215  </style>
2216  <div class="section-width">
2217    <div class="product-list-custom-padding__1787042066538cdb4b9e">
2218      <div class="product-list__container --one-page-stores">
2219        
2220          
2221          <h3 class="product-list__title" ng-non-bindable>限時加購滿$800免運費</h3>
2222        
2223        <div id="product-list__products__1787042066538cdb4b9e" class="product-list__products">
2224          
2225            <div class="product-list__product" product-id="698ecfbf3be0a3b35eccce9c">
2226              
2227                
2228                
2229                
2230
2231<one-page-quick-add
2232  data-product-id="698ecfbf3be0a3b35eccce9c"
2233  data-variants-size="4"
2234  data-product-type='product'
2235>
2236  <div class="product-item">
2237    <div
2238      ng-click='sendGaProductClick("698ecfbf3be0a3b35eccce9c", "", ["{\"key\":\"698ed245f015560009db7b23\",\"sku\":\"GXU132-1\",\"fields_translations\":{\"en\":[\"\"],\"zh-hant\":[\"凍感白\"]&amp;#125;&amp;#125;"], "GUXON JELLY.Q 60W 果凍扁扁線 1.2m" )'  ga-product='{"id":"698ecfbf3be0a3b35eccce9c","sku":"","variations":"[{\"key\":\"698ed245f015560009db7b23\",\"sku\":\"GXU132-1\",\"fields_translations\":{\"en\":[\"\"],\"zh-hant\":[\"凍感白\"]}}]","title":"GUXON JELLY.Q 60W 果凍扁扁線 1.2m"}' 
2239      class="quick-cart-item js-quick-cart-item
2240      
2241        
2242      
2243      
2244      "
2245    >
2246      <div class="boxify-image-wrapper js-modal-opener">
2247        
2248
2249        <opener data-method="handleModalShow" data-modal-name="product_detail_popup">
2250          <div class="boxify-image js-boxify-image center-contain sl-media ">
2251            <div class="boxify-image-wrap">
2252              
2253                <img sizes="auto" width="800.0" height="1080.0" alt="GUXON JELLY.Q 60W 果凍扁扁線 1.2m" data-srcset="https://shoplineimg.com/63c54cb6d05f3000ca1894da/698ebe2c2f140e675faad31b/375x.webp?source_format=jpg 375w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/698ebe2c2f140e675faad31b/540x.webp?source_format=jpg 54
22530w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/698ebe2c2f140e675faad31b/720x.webp?source_format=jpg 720w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/698ebe2c2f140e675faad31b/900x.webp?source_format=jpg 900w" class="sl-lazy" />
2254              
2255            </div>
2256          </div>
2257        </opener>
2258
2259        
2260          <div class="boxify-image js-boxify-image center-contain sl-media  second-image">
2261            <div class="boxify-image-wrap">
2262              <img sizes="auto" width="800.0" height="1080.0" alt="GUXON JELLY.Q 60W 果凍扁扁線 1.2m" data-srcset="https://shoplineimg.com/63c54cb6d05f3000ca1894da/698ebe39a536d4f26a20ce9b/375x.webp?source_format=jpg 375w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/698ebe39a536d4f26a20ce9b/540x.webp?source_format=jpg 540w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/698ebe39a536d4f26a20ce9b/720x.webp?source_format=jpg 720w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/698ebe39a536d4f26a20ce9b/900x.webp?source_format=jpg 900w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/698ebe39a536d4f26a20ce9b/1080x.webp?source_format=jpg 1080w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/698ebe39a536d4f26a20ce9b/1296x.webp?source_format=jpg 1296w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/698ebe39a536d4f26a20ce9b/1512x.webp?source_format=jpg 1512w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/698ebe39a536d4f26a20ce9b/2160x.webp?source_format=jpg 2160w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/698ebe39a536d4f26a20ce9b/2960x.webp?source_format=jpg 2960w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/698ebe39a536d4f26a20ce9b/3260x.webp?source_format=jpg 3260w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/698ebe39a536d4f26a20ce9b/3860x.webp?source_format=jpg 3860w" class="sl-lazy" />
2263            </div>
2264          </div>
2265        
2266
2267        
2268      </div>
2269      <div class="info-box">
2270        <div class="info-box-inner-wrapper">
2271          <div class="title text-primary-color ">GUXON JELLY.Q 60W 果凍扁扁線 1.2m</div>
2272          <div class="quick-cart-price ">
2273            
2274            
2275            
2276              <div class="price__sale sl-price primary-color-price price price-sale ">NT$290</div>  <div class="price__regular">    <span class="      global-primary dark-primary sl-price price       price-crossed             ">NT$390</span>                <span class="price__badge --percent_off">        26% off              </span>      </div>
2277            
2278          </div>
2279          
2280            <div class="summary">🔸親膚觸感|液態矽膠工藝<br/>嚴選親膚液態矽膠,柔韌回彈且抗汙防塵,演繹極致手感。<br/><br/>🔹極致纖薄|3mm 防纏繞結構<br/>創新扁平線身設計,隨性收納不糾結,還原桌面整潔秩序。<br/><br/>🔸高效傳輸|60W PD 極速快充<br/>搭載智能溫控晶片,支援 PD 快充協議,提供穩定不傷機的電力。<br/><br/>🔹安心美學|CE / UKCA 雙認證<br/>療癒果凍色系結合國際安規認證,在質感與安全間取得完美平衡。<br/><br/>▪ 內容物:<br/>GUXON JELLY.Q 60W 果凍快充扁扁線 x 1<br/>▪ 保固:非人為損壞保固半年</div>
2281          
2282        </div>
2283
2284        
2285        
2286        <opener
2287          data-method="handleButtonClick"
2288          data-modal-name="quick_cart_popup"
2289        >
2290          <button class="btn-add-to-cart" >
2291            
2292
2293            加入購物車 <span class="fa fa-spinner loading-icon"></span>
2294          </button>
2295        </opener>
2296      </div>
2297    </div>
2298  </div>
2299</one-page-quick-add>
2300
2301              
2302            </div>
2303          
2304            <div class="product-list__product" product-id="698ed6b00b7fda4e3f45a644">
2305              
2306                
2307                
2308                
2309
2310<one-page-quick-add
2311  data-product-id="698ed6b00b7fda4e3f45a644"
2312  data-variants-size="4"
2313  data-product-type='product'
2314>
2315  <div class="product-item">
2316    <div
2317      ng-click='sendGaProductClick("698ed6b00b7fda4e3f45a644", "", ["{\"key\":\"698ee333375c500008dee477\",\"sku\":\"GXU131-1\",\"fields_translations\":{\"en\":[\"\"],\"zh-hant\":[\"凍感白\"]&amp;#125;&amp;#125;"], "GUXON Q CHARGE 30W果凍GaN雙孔充電器" )'  ga-product='{"id":"698ed6b00b7fda4e3f45a644","sku":"","variations":"[{\"key\":\"698ee333375c500008dee477\",\"sku\":\"GXU131-1\",\"fields_translations\":{\"en\":[\"\"],\"zh-hant\":[\"凍感白\"]}}]","title":"GUXON Q CHARGE 30W果凍GaN雙孔充電器"}' 
2318      class="quick-cart-item js-quick-cart-item
2319      
2320        
2321      
2322      
2323      "
2324    >
2325      <div class="boxify-image-wrapper js-modal-opener">
2326        
2327
2328        <opener data-method="handleModalShow" data-modal-name="product_detail_popup">
2329          <div class="boxify-image js-boxify-image center-contain sl-media ">
2330            <div class="boxify-image-wrap">
2331              
2332                <img sizes="auto" width="800.0" height="1080.0" alt="GUXON Q CHARGE 30W果凍GaN雙孔充電器" data-srcset="https://shoplineimg.com/63c54cb6d05f3000ca1894da/699d6db10361b035e8301a38/375x.webp?source_format=jpg 375w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/699d6db10361b035e8301a38/540x.webp?source_format=jpg 54
23320w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/699d6db10361b035e8301a38/720x.webp?source_format=jpg 720w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/699d6db10361b035e8301a38/900x.webp?source_format=jpg 900w" class="sl-lazy" />
2333              
2334            </div>
2335          </div>
2336        </opener>
2337
2338        
2339          <div class="boxify-image js-boxify-image center-contain sl-media  second-image">
2340            <div class="boxify-image-wrap">
2341              <img sizes="auto" width="800.0" height="1080.0" alt="GUXON Q CHARGE 30W果凍GaN雙孔充電器" data-srcset="https://shoplineimg.com/63c54cb6d05f3000ca1894da/698ed261d9231ef3436749b4/375x.webp?source_format=jpg 375w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/698ed261d9231ef3436749b4/540x.webp?source_format=jpg 540w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/698ed261d9231ef3436749b4/720x.webp?source_format=jpg 720w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/698ed261d9231ef3436749b4/900x.webp?source_format=jpg 900w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/698ed261d9231ef3436749b4/1080x.webp?source_format=jpg 1080w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/698ed261d9231ef3436749b4/1296x.webp?source_format=jpg 1296w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/698ed261d9231ef3436749b4/1512x.webp?source_format=jpg 1512w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/698ed261d9231ef3436749b4/2160x.webp?source_format=jpg 2160w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/698ed261d9231ef3436749b4/2960x.webp?source_format=jpg 2960w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/698ed261d9231ef3436749b4/3260x.webp?source_format=jpg 3260w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/698ed261d9231ef3436749b4/3860x.webp?source_format=jpg 3860w" class="sl-lazy" />
2342            </div>
2343          </div>
2344        
2345
2346        
2347      </div>
2348      <div class="info-box">
2349        <div class="info-box-inner-wrapper">
2350          <div class="title text-primary-color ">GUXON Q CHARGE 30W果凍GaN雙孔充電器</div>
2351          <div class="quick-cart-price ">
2352            
2353            
2354            
2355              <div class="price__sale sl-price primary-color-price price price-sale ">NT$450</div>  <div class="price__regular">    <span class="      global-primary dark-primary sl-price price       price-crossed             ">NT$690</span>                <span class="price__badge --percent_off">        35% off              </span>      </div>
2356            
2357          </div>
2358          
2359            <div class="summary">🔸先進動能|GaN 氮化鎵技術<br/>搭載氮化鎵科技,體積極致小巧且低溫高效,穩定提供 30W 強勁動力。<br/><br/>🔹高效雙孔|C+A 雙介面輸出<br/>支援 Type-C 與 USB-A 同時同步充電,輕鬆滿足手機與各類 3C 設備的補電需求。<br/><br/>🔸凍感美學|飽滿視覺設計<br/>低飽和色系交織溫潤質地,以立體甜潤質感,點亮桌面美學細節。<br/><br/>🔹守護安全|摺疊插腳與 CE / FCC 多重認證<br/>隱藏式摺疊插腳好收納不刮包,通過 BSMI (R55466) 國家級安全認證,提供最安心的快充體驗。<br/><br/>▪ 內容物<br/> GUXON Q CHARGE 30W 凍感快充頭 x 1<br/><br/>▪ 保固:非人為損壞保固一年</div>
2360          
2361        </div>
2362
2363        
2364        
2365        <opener
2366          data-method="handleButtonClick"
2367          data-modal-name="quick_cart_popup"
2368        >
2369          <button class="btn-add-to-cart" >
2370            
2371
2372            加入購物車 <span class="fa fa-spinner loading-icon"></span>
2373          </button>
2374        </opener>
2375      </div>
2376    </div>
2377  </div>
2378</one-page-quick-add>
2379
2380              
2381            </div>
2382          
2383            <div class="product-list__product" product-id="68a2d6e84dc3960010d7fee9">
2384              
2385                
2386                
2387                
2388
2389<one-page-quick-add
2390  data-product-id="68a2d6e84dc3960010d7fee9"
2391  data-variants-size="6"
2392  data-product-type='product'
2393>
2394  <div class="product-item">
2395    <div
2396      ng-click='sendGaProductClick("68a2d6e84dc3960010d7fee9", "", ["{\"key\":\"68a843fb7f17220008bcf0d3\",\"sku\":\"LPB5500PC-2\",\"fields_translations\":{\"en\":[\"\"],\"zh-hant\":[\"羽白\"]&amp;#125;&amp;#125;"], "iWALK 第六代口袋行動電源 5500mAh" )'  ga-product='{"id":"68a2d6e84dc3960010d7fee9","sku":"","variations":"[{\"key\":\"68a843fb7f17220008bcf0d3\",\"sku\":\"LPB5500PC-2\",\"fields_translations\":{\"en\":[\"\"],\"zh-hant\":[\"羽白\"]}}]","title":"iWALK 第六代口袋行動電源 5500mAh"}' 
2397      class="quick-cart-item js-quick-cart-item
2398      
2399        
2400      
2401      
2402      "
2403    >
2404      <div class="boxify-image-wrapper js-modal-opener">
2405          <div class="product-customized-labels primary-bg-color-tag">
2406    <span class="product-customized-labels-content">Wh標誌可帶上飛機 </span>
2407  </div>
2408
2409
2410        <opener data-method="handleModalShow" data-modal-name="product_detail_popup">
2411          <div class="boxify-image js-boxify-image center-contain sl-media ">
2412            <div class="boxify-image-wrap">
2413              
2414                <img sizes="auto" width="800.0" height="1080.0" alt="iWALK 第六代口袋行動電源 5500mAh" data-srcset="https://shoplineimg.com/63c54cb6d05f3000ca1894da/68ae723f009143001475698f/375x.webp?source_format=jpg 375w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/68ae723f009143001475698f/540x.webp?source_format=jpg 54
24140w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/68ae723f009143001475698f/720x.webp?source_format=jpg 720w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/68ae723f009143001475698f/900x.webp?source_format=jpg 900w" class="sl-lazy" />
2415              
2416            </div>
2417          </div>
2418        </opener>
2419
2420        
2421          <div class="boxify-image js-boxify-image center-contain sl-media  second-image">
2422            <div class="boxify-image-wrap">
2423              <img sizes="auto" width="800.0" height="1080.0" alt="iWALK 第六代口袋行動電源 5500mAh" data-srcset="https://shoplineimg.com/63c54cb6d05f3000ca1894da/68a2d6adb0ddde000e8ba840/375x.webp?source_format=jpg 375w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/68a2d6adb0ddde000e8ba840/540x.webp?source_format=jpg 540w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/68a2d6adb0ddde000e8ba840/720x.webp?source_format=jpg 720w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/68a2d6adb0ddde000e8ba840/900x.webp?source_format=jpg 900w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/68a2d6adb0ddde000e8ba840/1080x.webp?source_format=jpg 1080w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/68a2d6adb0ddde000e8ba840/1296x.webp?source_format=jpg 1296w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/68a2d6adb0ddde000e8ba840/1512x.webp?source_format=jpg 1512w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/68a2d6adb0ddde000e8ba840/2160x.webp?source_format=jpg 2160w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/68a2d6adb0ddde000e8ba840/2960x.webp?source_format=jpg 2960w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/68a2d6adb0ddde000e8ba840/3260x.webp?source_format=jpg 3260w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/68a2d6adb0ddde000e8ba840/3860x.webp?source_format=jpg 3860w" class="sl-lazy" />
2424            </div>
2425          </div>
2426        
2427
2428        
2429      </div>
2430      <div class="info-box">
2431        <div class="info-box-inner-wrapper">
2432          <div class="title text-primary-color ">iWALK 第六代口袋行動電源 5500mAh</div>
2433          <div class="quick-cart-price ">
2434            
2435            
2436            
2437              <div class="price__sale sl-price primary-color-price price price-sale ">NT$760</div>  <div class="price__regular">    <span class="      global-primary dark-primary sl-price price       price-crossed             ">NT$1,150</span>                <span class="price__badge --percent_off">        34% off              </span>      </div>
2438            
2439          </div>
2440          
2441            <div class="summary">iWALK第六代口袋行動電源,全新三段式充電模式切換,容量升級至5500mAh,支援PD 20W 快充,100g超輕重量,隨身便攜。<br/><br/>★本方案含1個 iWALK 六代、1條 Type-C 充電線<br/>BSMI:R56216<br/>✅產品享一年原廠保固</div>
2442          
2443        </div>
2444
2445        
2446        
2447        <opener
2448          data-method="handleButtonClick"
2449          data-modal-name="quick_cart_popup"
2450        >
2451          <button class="btn-add-to-cart" >
2452            
2453
2454            加入購物車 <span class="fa fa-spinner loading-icon"></span>
2455          </button>
2456        </opener>
2457      </div>
2458    </div>
2459  </div>
2460</one-page-quick-add>
2461
2462              
2463            </div>
2464          
2465            <div class="product-list__product" product-id="6a82daa3f31e229c8d58d968">
2466              
2467                
2468                
2469                
2470
2471<one-page-quick-add
2472  data-product-id="6a82daa3f31e229c8d58d968"
2473  data-variants-size="1"
2474  data-product-type='product'
2475>
2476  <div class="product-item">
2477    <div
2478      ng-click='sendGaProductClick("6a82daa3f31e229c8d58d968", "", ["{\"key\":\"6a82daa3d807cd00088057eb\",\"sku\":\"GXMOC02-1\",\"fields_translations\":{\"en\":[\"\"],\"zh-hant\":[\"黑色\"]&amp;#125;&amp;#125;"], "GUXON古尚 MOC Pro魔吸 真空磁吸支架" )'  ga-product='{"id":"6a82daa3f31e229c8d58d968","sku":"","variations":"[{\"key\":\"6a82daa3d807cd00088057eb\",\"sku\":\"GXMOC02-1\",\"fields_translations\":{\"en\":[\"\"],\"zh-hant\":[\"黑色\"]}}]","title":"GUXON古尚 MOC Pro魔吸 真空磁吸支架"}' 
2479      class="quick-cart-item js-quick-cart-item
2480      
2481        
2482      
2483      
2484      "
2485    >
2486      <div class="boxify-image-wrapper js-modal-opener">
2487        
2488
2489        <opener data-method="handleModalShow" data-modal-name="product_detail_popup">
2490          <div class="boxify-image js-boxify-image center-contain sl-media ">
2491            <div class="boxify-image-wrap">
2492              
2493                <img sizes="auto" width="1000.0" height="1000.0" alt="GUXON古尚 MOC Pro魔吸 真空磁吸支架" data-srcset="https://shoplineimg.com/63c54cb6d05f3000ca1894da/6a82d7a3a4e04b050fdb2efc/375x.webp?source_format=jpg 375w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/6a82d7a3a4e04b050fdb2efc/540x.webp?source_format=jpg 54
24930w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/6a82d7a3a4e04b050fdb2efc/720x.webp?source_format=jpg 720w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/6a82d7a3a4e04b050fdb2efc/900x.webp?source_format=jpg 900w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/6a82d7a3a4e04b050fdb2efc/1080x.webp?source_format=jpg 1080w" class="sl-lazy" />
2494              
2495            </div>
2496          </div>
2497        </opener>
2498
2499        
2500          <div class="boxify-image js-boxify-image center-contain sl-media  second-image">
2501            <div class="boxify-image-wrap">
2502              <img sizes="auto" width="1000.0" height="1000.0" alt="GUXON古尚 MOC Pro魔吸 真空磁吸支架" data-srcset="https://shoplineimg.com/63c54cb6d05f3000ca1894da/6a82d7afcc36763db7e5cb01/375x.webp?source_format=jpg 375w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/6a82d7afcc36763db7e5cb01/540x.webp?source_format=jpg 540w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/6a82d7afcc36763db7e5cb01/720x.webp?source_format=jpg 720w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/6a82d7afcc36763db7e5cb01/900x.webp?source_format=jpg 900w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/6a82d7afcc36763db7e5cb01/1080x.webp?source_format=jpg 1080w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/6a82d7afcc36763db7e5cb01/1296x.webp?source_format=jpg 1296w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/6a82d7afcc36763db7e5cb01/1512x.webp?source_format=jpg 1512w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/6a82d7afcc36763db7e5cb01/2160x.webp?source_format=jpg 2160w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/6a82d7afcc36763db7e5cb01/2960x.webp?source_format=jpg 2960w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/6a82d7afcc36763db7e5cb01/3260x.webp?source_format=jpg 3260w, https://shoplineimg.com/63c54cb6d05f3000ca1894da/6a82d7afcc36763db7e5cb01/3860x.webp?source_format=jpg 3860w" class="sl-lazy" />
2503            </div>
2504          </div>
2505        
2506
2507        
2508      </div>
2509      <div class="info-box">
2510        <div class="info-box-inner-wrapper">
2511          <div class="title text-primary-color ">GUXON古尚 MOC Pro魔吸 真空磁吸支架</div>
2512          <div class="quick-cart-price ">
2513            
2514            
2515            
2516              <div class="price__sale sl-price primary-color-price price price-sale ">NT$750</div>  <div class="price__regular">    <span class="      global-primary dark-primary sl-price price       price-crossed             ">NT$1,200</span>                <span class="price__badge --percent_off">        38% off              </span>      </div>
2517            
2518          </div>
2519          
2520            <div class="summary">▌全新三軸設計,超過360度的靈活調整,找到最舒適的角度<br/>▌升級奈米膠plus + 真空吸盤,N52強力磁吸,解鎖更多吸附材質<br/>▌非電池驅動抽取真空,免充電 / 插電,隨時可用<br/><br/>★ 隨心所欲,各種角度、隨心操作,不傷表面<br/>★ 適用材質:車內皮革、光滑牆面、玻璃表面、鏡面、塑膠門板、螢幕板、木製桌椅...光滑平整表面。</div>
2521          
2522        </div>
2523
2524        
2525        
2526        <opener
2527          data-method="handleButtonClick"
2528          data-modal-name="quick_cart_popup"
2529        >
2530          <button class="btn-add-to-cart" >
2531            
2532
2533            加入購物車 <span class="fa fa-spinner loading-icon"></span>
2534          </button>
2535        </opener>
2536      </div>
2537    </div>
2538  </div>
2539</one-page-quick-add>
2540
2541              
2542            </div>
2543          
2544        </div>
2545      </div>
2546    </div>
2547  </div>
2548
2549
2550
2551
2552</div>
2553      
2554        <div id='shopline-section-17878112957622cb0431' class='shopline-section '><!-- Embed Tagnology Code --><div class="embed-tagnology" data-src="https://embed.tagnology.co/display?folderId=1xh7q371u3xvmtb415u" id="1xh7q371u3xvmtb415u" data-width="100%" data-frameborder="0" data-scrolling="no"></div>
2555	
2555<script defer src="https://embed.tagnology.co/script/shopline.js"></script>
2555<!-- End Embed Tagnology Code -->
2556
2557
2558</div>
2559      
2560        <div id='shopline-section-1786944024225a7f6730' class='shopline-section '><!DOCTYPE html>
2561<html lang="zh-Hant">
2562<head>
2563<meta charset="UTF-8">
2564<meta name="viewport" content="width=device-width, initial-scale=1.0">
2565<title>HALO 星環 — 銷售頁 Demo</title>
2566<link rel="preconnect" href="https://fonts.googleapis.com">
2567<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@300;400;500;700&family=Noto+Serif+TC:wght@400;500&display=swap" rel="stylesheet">
2568</head>
2569<body style="margin:0;">
2570
2571<!-- ============================================================
2572  HALO 客製化銷售頁 — 適用於 SHOPLINE「客製化語法」元件
2573  使用方式:
2574  1. 商店後台 > 網店設計 > 網店分頁 > 進階分頁 > 編輯
2575  2. 新增「客製化語法」元件,將以下全部內容貼入
2576  3. 圖片:找到每一個 <img src="" alt="說明文字保留供對照">
2577     在雙引號中間貼上圖片網址即可(alt 文字是原圖對照用,可保留或刪除)
2578  4. 已移除固定導覽列(nav),避免與 SHOPLINE 版型自帶的頁首衝突
2579  5. 本版在原架構之上,依「銷售頁文案架構」延伸出完整段落,
2580     版型語彙(間距、字體、色彩、動畫、圖片裁切方式)與原稿保持一致,
2581     沒有新增任何原稿沒有的視覺風格。
2582============================================================ -->
2583<style>
2584  .hln-wrap{
2585    --hln-ink:#141312;
2586    --hln-paper:#F7F5F1;
2587    --hln-line:rgba(20,19,18,0.1);
2588    font-family:'Noto Sans TC', sans-serif;
2589    background:var(--hln-paper);
2590    color:var(--hln-ink);
2591    font-weight:300;
2592    overflow-x:hidden;
2593    line-height:1.8;
2594  }
2595  .hln-wrap *{box-sizing:border-box;}
2596  .hln-wrap img{display:block; width:100%; height:100%; object-fit:cover;}
2597  .hln-serif{font-family:'Noto Serif TC', serif;}
2598
2599  @media (prefers-reduced-motion: reduce){
2600    .hln-wrap *{animation-duration:0.01ms !important; transition-duration:0.01ms !important;}
2601  }
2602
2603  /* HERO */
2604  .hln-hero{ height:100vh; min-height:560px; position:relative; }
2605  .hln-hero img{ filter:brightness(0.94); }
2606  .hln-hero::after{
2607    content:'';
2608    position:absolute; inset:0;
2609    background:linear-gradient(to top, rgba(13,12,11,0.6) 0%, rgba(13,12,11,0.05) 30%, transparent 55%);
2610    pointer-events:none;
2611  }
2612  .hln-hero-caption{
2613    position:absolute; bottom:60px; left:0; right:0;
2614    text-align:center; color:#fff; z-index:2;
2615  }
2616  .hln-hero-caption .hln-sub{ font-size:1rem; letter-spacing:0.3em; opacity:0.75; }
2617  .hln-hero-caption .hln-headline{
2618    font-family:'Noto Serif TC',serif; font-weight:400;
2619    font-size:clamp(1.5rem,3.4vw,2.4rem); margin-top:18px; line-height:1.6;
2620  }
2621  .hln-scroll-cue{
2622    position:absolute; bottom:24px; left:50%; transform:translateX(-50%);
2623    font-size:0.8rem; letter-spacing:0.3em; color:rgba(255,255,255,0.5); z-index:2;
2624  }
2625
2626  /* generic rhythm */
2627  .hln-wrap section{ position:relative; }
2628  .hln-pad{ padding:130px 6vw; }
2629  .hln-inner{ max-width:1100px; margin:0 auto; }
2630  .hln-eyebrow{ font-size:0.9rem; letter-spacing:0.35em; opacity:0.55; margin-bottom:20px; }
2631  .hln-wrap h2{
2632    font-family:'Noto Serif TC',serif; font-weight:400;
2633    font-size:clamp(2.2rem, 3vw, 2.4rem); line-height:1.7; max-width:640px; margin:0;
2634  }
2635  .hln-lead{ margin-top:26px; font-size:1.6rem; max-width:480px; opacity:0.65; }
2636
2637  /* badges strip (三大特點) */
2638  .hln-badges{ background:var(--hln-paper); padding:0 6vw 80px; text-align:center; }
2639  .hln-badges-row{
2640    display:flex; flex-wrap:wrap; justify-content:center; gap:40px;
2641    max-width:760px; margin:0 auto;
2642  }
2643  .hln-badge{
2644    display:flex; flex-direction:column; align-items:center; gap:14px;
2645    font-size:1.6rem; letter-spacing:0.08em; opacity:0.8;
2646  }
2647  .hln-badge-circle{
2648    width:180px; height:180px; border-radius:50%; overflow:hidden;
2649    border:1px solid var(--hln-line); background:#fff;
2650  }
2651.hln-png-media img{ width:100%; height:auto; object-fit:contain; display:block; }
2652    .hln-badge-circle img{ width:100%; height:100%; object-fit:cover; display:block; color:transparent; font-size:0; }
2653
2654  /* origin */
2655  .hln-origin{ background:#0d0c0b; padding:130px 6vw 170px; position:relative; }
2656  .hln-origin-frame{ aspect-ratio:1/1; max-width:900px; margin:0 auto; }
2657
2658  .hln-taiwan{ background:var(--hln-paper); text-align:center; }
2659  .hln-taiwan-frame{ margin:40px auto 0; max-width:900px; aspect-ratio:16/9; overflow:hidden; }
2660  .hln-taiwan-frame img{ width:100%; height:100%; object-fit:cover; display:block; }
2661  .hln-origin::after{
2662    content:''; position:absolute; left:0; right:0; bottom:0; height:170px;
2663    background:linear-gradient(to bottom, transparent, var(--hln-paper)); pointer-events:none;
2664  }
2665
2666  /* mechanism */
2667  .hln-mech-intro{ padding:80px 6vw 70px; text-align:center; }
2668  .hln-mechanism{
2669    display:grid; grid-template-columns:1fr 1fr; gap:2px;
2670    background:var(--hln-line); margin-bottom:0;
2671  }
2672  .hln-mech-cell{ aspect-ratio:1/1; position:relative; background:var(--hln-paper); overflow:hidden; }
2673
2674  /* generic single feature block(軸承工藝/輕薄特點/階梯式防護/軸承聲音 共用) */
2675  .hln-feature{ background:var(--hln-paper); padding:130px 6vw; text-align:center; }
2676  .hln-feature.hln-feature-alt{ background:#efece5; }
2677  .hln-feature .hln-inner{ max-width:640px; }
2678
2679  /* 磁力特點:雙欄圖說 */
2680  .hln-duo{ background:var(--hln-paper); padding-bottom:130px; }
2681  .hln-duo-grid{
2682    display:grid; grid-template-columns:1fr 1fr; gap:2px;
2683    background:var(--hln-line);
2684  }
2685  .hln-duo-cell{ background:var(--hln-paper); }
2686  .hln-duo-media{ aspect-ratio:4/5; overflow:hidden; }
2687  .hln-duo-copy{ padding:44px 40px 54px; }
2688  .hln-duo-copy h3{
2689    font-family:'Noto Serif TC',serif; font-weight:400; margin:0 0 14px;
2690    font-size:1.7rem; line-height:1.6;
2691  }
2692  .hln-duo-copy p{ margin:0; font-size:1.2rem; opacity:0.65; }
2693
2694  /* versatility */
2695  .hln-versatility{ background:var(--hln-paper); }
2696  .hln-versatility-img{
2697    margin-top:70px; max-width:780px; margin-left:auto; margin-right:auto;
2698    border-radius:2px; overflow:hidden;
2699  }
2700  .hln-versatility-pretext{
2701    margin-top:44px; max-width:640px; margin-left:auto; margin-right:auto;
2702    font-size:1.2rem; line-height:1.8; text-align:center; opacity:0.8;
2703  }
2704  .hln-versatility-modes{
2705    margin-top:44px; display:grid; grid-template-columns:repeat(3,1fr); gap:10px 16px;
2706    max-width:640px; margin-left:auto; margin-right:auto;
2707    font-size:1.2rem; letter-spacing:0.03em;
2708  }
2709  .hln-mode-item{ display:flex; flex-direction:column; align-items:center; gap:10px; }
2710  .hln-mode-item span{ opacity:0.6; }
2711  .hln-mode-media{ width:100%; aspect-ratio:3/4; overflow:hidden; border-radius:2px; }
2712  .hln-mode-media img{ width:100%; height:100%; object-fit:cover; display:block; color:transparent; font-size:0; }
2713  .hln-versatility-note{
2714    margin-top:44px; max-width:640px; margin-left:auto; margin-right:auto;
2715    font-size:1.1rem; opacity:0.6;
2716  }
2717
2718  /* lifestyle */
2719  .hln-lifestyle{
2720    background:var(--hln-ink); color:var(--hln-paper); padding:130px 6vw 170px; position:relative;
2721  }
2722  .hln-lifestyle::after{
2723    content:''; position:absolute; left:0; right:0; bottom:0; height:170px;
2724    background:linear-gradient(to bottom, transparent, var(--hln-paper)); pointer-events:none;
2725  }
2726  .hln-lifestyle .hln-eyebrow, .hln-lifestyle h2{ color:var(--hln-paper); }
2727  .hln-life-grid{
2728    margin-top:70px; display:grid; grid-template-columns:1.3fr 1fr 1fr;
2729    grid-template-rows:auto auto; gap:16px;
2730  }
2731  .hln-life-cell{ overflow:hidden; border-radius:2px; position:relative; }
2732  .hln-life-cell.hln-tall{ grid-row:span 2; aspect-ratio:4/5; }
2733  .hln-life-cell.hln-square{ aspect-ratio:1/1; }
2734  .hln-life-cell.hln-wide{ aspect-ratio:16/11; grid-column:span 2; }
2735  .hln-life-cell img{ transition:transform 1.2s ease; }
2736  .hln-life-cell:hover img{ transform:scale(1.04); }
2737  .hln-life-tag{
2738    position:absolute; left:14px; bottom:14px; font-size:1.2rem;
2739    letter-spacing:0.15em; color:#fff; opacity:0.85; z-index:2;
2740  }
2741
2742  /* colorway intro */
2743  .hln-colorway-intro{ background:var(--hln-paper); text-align:center; }
2744  .hln-colorway-intro-img{
2745    max-width:820px; margin:70px auto 0; border-radius:2px; overflow:hidden;
2746  }
2747
2748  /* colorway grid */
2749  .hln-colorways{ background:var(--hln-paper); padding-top:0; }
2750  .hln-colorway-grid{
2751    display:grid; grid-template-columns:repeat(3,1fr); gap:1px;
2752    background:var(--hln-line); border:1px solid var(--hln-line); margin-top:20px;
2753  }
2754  .hln-colorway-card{ background:var(--hln-paper); aspect-ratio:1/1; overflow:hidden; position:relative; }
2755  .hln-colorway-card img{ transition:transform 1s ease; }
2756  .hln-colorway-card:hover img{ transform:scale(1.05); }
2757  .hln-colorway-name{
2758    position:absolute; left:16px; bottom:14px; font-size:1rem;
2759    letter-spacing:0.1em; color:#fff; z-index:2; text-shadow:0 1px 6px rgba(0,0,0,0.4);
2760  }
2761
2762  /* spec recap(功能再次濃縮) */
2763  .hln-specs{ background:#0d0c0b; color:var(--hln-paper); padding:130px 6vw; }
2764  .hln-specs .hln-eyebrow{ color:var(--hln-paper); opacity:0.55; }
2765  .hln-specs h2{ color:var(--hln-paper); margin:0 auto; }
2766  .hln-spec-list{
2767    margin-top:60px; max-width:820px; margin-left:auto; margin-right:auto;
2768    display:grid; grid-template-columns:1fr 1fr; gap:2px;
2769    background:rgba(247,245,241,0.12);
2770  }
2771  .hln-spec-item{ background:#0d0c0b; padding:30px 32px; }
2772  .hln-spec-item .hln-spec-label{
2773    font-size:1.6rem; letter-spacing:0.2em; opacity:0.5; margin-bottom:10px;
2774  }
2775  .hln-spec-item .hln-spec-value{ font-size:1.2rem; opacity:0.85; line-height:1.7; }
2776
2777  /* pricing(早鳥定價與方案) */
2778  .hln-pricing{ background:var(--hln-ink); color:var(--hln-paper); padding:130px 6vw; text-align:center; }
2779  .hln-pricing .hln-eyebrow{ color:var(--hln-paper); opacity:0.55; }
2780  .hln-pricing h2{ color:var(--hln-paper); margin:0 auto; }
2781  .hln-pricing .hln-lead{ margin-left:auto; margin-right:auto; opacity:0.6; }
2782  .hln-price-cards{
2783    margin-top:60px; display:grid; grid-template-columns:1fr 1fr; gap:2px;
2784    background:rgba(247,245,241,0.12); max-width:760px; margin-left:auto; margin-right:auto;
2785  }
2786  .hln-price-card{ background:var(--hln-ink); padding:44px 34px; text-align:left; }
2787  .hln-price-card.hln-price-featured{ background:#1b1a18; }
2788  .hln-price-card .hln-price-tag{
2789    font-size:1.2rem; letter-spacing:0.2em; opacity:0.55; margin-bottom:16px;
2790  }
2791  .hln-price-card .hln-price-amount{
2792    font-family:'Noto Serif TC',serif; font-size:2.2rem; font-weight:400; margin-bottom:12px;
2793  }
2794  .hln-price-card .hln-price-desc{ font-size:1.4rem; opacity:0.6; line-height:1.7; }
2795
2796  /* FAQ */
2797  .hln-faq{ background:var(--hln-paper); padding:130px 6vw; }
2798  .hln-faq-list{ margin-top:56px; max-width:760px; margin-left:auto; margin-right:auto; }
2799  .hln-faq-item{ border-top:1px solid var(--hln-line); padding:30px 0; }
2800  .hln-faq-item:last-child{ border-bottom:1px solid var(--hln-line); }
2801  .hln-faq-q{
2802    font-family:'Noto Serif TC',serif; font-size:1.6rem; margin:0 0 12px;
2803    display:flex; gap:14px;
2804  }
2805  .hln-faq-q span{ opacity:0.4; font-family:'Noto Sans TC',sans-serif; font-size:0.9rem; }
2806  .hln-faq-a{ font-size:1.2rem; opacity:0.65; margin:0; padding-left:28px; }
2807
2808  /* emotional close */
2809  .hln-close-shot{ height:100vh; min-height:560px; position:relative; }
2810  .hln-close-shot::after{
2811    content:'';
2812    position:absolute; inset:0;
2813    background:
2814      linear-gradient(to top, rgba(13,12,11,0.75) 0%, rgba(13,12,11,0.15) 35%, transparent 60%),
2815      linear-gradient(to bottom, transparent 82%, var(--hln-ink) 100%);
2816    pointer-events:none;
2817  }
2818  .hln-close-caption{ position:absolute; bottom:70px; left:6vw; right:6vw; color:#fff; z-index:2; }
2819  .hln-close-caption .hln-eyebrow{ opacity:0.85; color:#fff; }
2820
2821  /* CTA */
2822  .hln-cta{ background:var(--hln-ink); color:var(--hln-paper); text-align:center; padding:170px 6vw; }
2823  .hln-cta h2{ color:var(--hln-paper); margin:0 auto; }
2824  .hln-cta p{ margin-top:20px; opacity:0.6; }
2825  .hln-cta-btn{
2826    display:inline-block; margin-top:48px; padding:18px 54px;
2827    border:1px solid rgba(247,245,241,0.5); color:var(--hln-paper) !important;
2828    font-size:0.82rem; letter-spacing:0.2em; text-decoration:none;
2829    transition:background 0.4s ease, color 0.4s ease, border-color 0.4s ease;
2830  }
2831  .hln-cta-btn:hover{ background:var(--hln-paper); color:var(--hln-ink) !important; }
2832  .hln-cta-note{ margin-top:26px; font-size:0.72rem; opacity:0.4; letter-spacing:0.05em; }
2833  .hln-footer{
2834    background:var(--hln-ink); color:rgba(247,245,241,0.35); text-align:center;
2835    padding:30px; font-size:0.7rem; letter-spacing:0.15em;
2836  }
2837
2838  .hln-reveal{ opacity:0; transform:translateY(26px); transition:opacity 1s ease, transform 1s ease; }
2839  .hln-reveal.hln-in{ opacity:1; transform:translateY(0); }
2840
2841  .hln-slim-media{ max-width:480px; width:100%; margin:44px auto 0; }
2842  @media (max-width:820px){
2843    .hln-versatility-modes{ gap:8px 8px; font-size:1.2rem; }
2844    .hln-mechanism{ grid-template-columns:1fr; }
2845    .hln-duo-grid{ grid-template-columns:1fr; }
2846    .hln-life-grid{ grid-template-columns:1fr 1fr; }
2847    .hln-life-cell.hln-tall{ grid-row:span 1; aspect-ratio:4/5; grid-column:span 2; }
2848    .hln-life-cell.hln-wide{ grid-column:span 2; }
2849    .hln-colorway-grid{ grid-template-columns:1fr 1fr; }
2850    .hln-colorway-intro-img{ margin-top:32px; }
2851    .hln-spec-list{ grid-template-columns:1fr; }
2852    .hln-price-cards{ grid-template-columns:1fr; }
2853    .hln-pad{ padding:90px 7vw; }
2854    .hln-colorway-intro.hln-pad{ padding-bottom:0px; }
2855    .hln-colorway-grid{ margin-top:0; }
2856    .hln-feature{ padding:90px 7vw; }
2857    .hln-slim-media{ max-width:none; width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); margin-top:44px; }
2858    .hln-specs, .hln-pricing, .hln-faq{ padding:90px 7vw; }
2859  }
2860
2861  /* 8b. spec table */
2862  .hln-spec-table{ background:var(--hln-ink); color:var(--hln-paper); padding:110px 6vw; }
2863  .hln-spec-table .hln-eyebrow{ color:var(--hln-paper); opacity:0.55; }
2864  .hln-spec-table h2{ color:var(--hln-paper); margin:0 auto; }
2865  .hln-spec-table table{ width:100%; max-width:820px; margin:50px auto 0; border-collapse:collapse; font-size:0.95rem; }
2866  .hln-spec-table td{ padding:16px 20px; border-bottom:1px solid rgba(247,245,241,0.15); color:var(--hln-paper); text-align:left; vertical-align:top; line-height:1.7; }
2867  .hln-spec-table td:first-child{ width:30%; opacity:0.6; letter-spacing:0.05em; white-space:nowrap; }
2868  .hln-spec-table tr:last-child td{ border-bottom:none; }
2869  @media (max-width:640px){
2870    .hln-spec-table td:first-child{ white-space:normal; width:38%; }
2871  }
2872
2873  /* 8c. notice */
2874  .hln-notice{ background:var(--hln-ink); color:var(--hln-paper); padding:60px 6vw 70px; }
2875  .hln-notice .hln-eyebrow{ color:var(--hln-paper); opacity:0.5; justify-content:center; display:flex; }
2876  .hln-notice h2{ color:var(--hln-paper); margin:0 0 22px; font-size:1.6rem; font-weight:500; text-align:center; max-width:none; }
2877  .hln-notice-text{ max-width:760px; margin:0 auto; }
2878  .hln-notice-text p{ font-size:1.0rem; line-height:1.85; opacity:0.6; margin:0 0 10px; text-align:left; letter-spacing:0.02em; }
2879  .hln-notice-text p:last-child{ margin-bottom:0; }
2880
2881  /* 7c. FASHION LIFESTYLE */
2882  .hln-fashion{ background:var(--hln-paper); text-align:center; }
2883  .hln-fashion-grid{
2884    display:grid; grid-template-columns:1fr 1fr; gap:2px;
2885    background:var(--hln-line); margin-top:70px;
2886    max-width:1100px; margin-left:auto; margin-right:auto;
2887  }
2888  .hln-fashion-cell{ background:var(--hln-paper); aspect-ratio:4/5; overflow:hidden; }
2889  .hln-fashion-cell img{ width:100%; height:100%; object-fit:cover; display:block; }
2890  @media (max-width:820px){
2891    .hln-fashion-grid{ grid-template-columns:1fr; }
2892  }
2893  </style>
2894
2895<div class="hln-wrap">
2896
2897
2898
2899<!-- 2. ORIGIN / TRUST -->
2900  <section class="hln-origin">
2901    <div class="hln-inner" style="text-align:center;">
2902<div class="hln-eyebrow" style="color:var(--hln-paper); opacity:0.55;">DESIGN IN TAIWAN</div>
2903<h2 class="hln-serif" style="color:var(--hln-paper); margin:0 auto 20px;">台灣團隊研發設計</h2>
2904      <p class="hln-lead" style="margin-left:auto; margin-right:auto; margin-bottom:30px; color:var(--hln-paper);">GUXON 出品</p>
2905      <div class="hln-reveal">
2906        <div class="hln-origin-frame">
2907          <img src="https://img.shoplineapp.com/media/image_clips/6a7b3ffbebc1ea0934a69d46/original.jpg" alt="HALO星環–出自台灣設計">
2908        </div>
2909      </div>
2910    </div>
2911  </section>
2912
2913  <!-- 1c. 好感美學 × 便攜磁吸 -->
2914  <section class="hln-magnetic-charm hln-reveal" style="background:var(--hln-paper); padding:100px 6vw 90px; text-align:center;">
2915    <div class="hln-inner">
2916      <h2 style="margin:0 auto 12px;">好感美學 × 便攜磁吸</h2>
2917      <p class="hln-lead" style="margin:0 auto 40px;">手痠這件事,今天就放過自己,<br>支架不只好看,也要撐得住💪</p>
2918    </div>
2919    <div class="hln-taiwan-frame" style="aspect-ratio:1/1;">
2920      <img src="https://img.shoplineapp.com/media/image_clips/6a8c13e2790843f0857
2920aee2d/original.jpg" alt="好感美學 × 便攜磁吸">
2921    </div>
2922  </section>
2923
2924  <!-- 1b. 三大特點 badges -->
2925  <section class="hln-badges hln-reveal">
2926    <div class="hln-inner">
2927<div class="hln-eyebrow"><br>FEATURE</div>
2928      <h2 style="margin:0 auto 12px;">三大特點,兼具美學與機能</h2>
2929      <p class="hln-lead" style="margin:0 auto 40px; margin-top:0;">打造最具魅力的指環支架</p>
2930    </div>
2931    <div class="hln-badges-row">
2932      <div class="hln-badge"><div class="hln-badge-circle"><img src="https://img.shoplineapp.com/media/image_clips/6a7d70b7f620d6760b84f8b9/original.jpg" alt="強磁吸力"></div><span>強磁吸力</span></div>
2933      <div class="hln-badge"><div class="hln-badge-circle"><img src="https://img.shoplineapp.com/media/image_clips/6a7d70be0916ab92cfd4c030/original.jpg" alt="防刮設計"></div><span>防刮設計</span></div>
2934      <div class="hln-badge"><div class="hln-badge-circle"><img src="https://img.shoplineapp.com/media/image_clips/6a7d3f3da996f75b57ee00f1/original.jpg" alt="360°自由旋轉"></div><span>360°自由旋轉</span></div>
2935    </div>
2936  </section>
2937
2938  <!-- 3. 旋轉特點 -->
2939  <section class="hln-mech-intro">
2940    <div class="hln-inner hln-reveal">
2941      <div class="hln-eyebrow">ROTATION</div>
2942      <h2 style="margin:0 auto;">360° 無限旋轉角度<br>豐富你的無限視覺</h2>
2943      <p class="hln-lead" style="margin-left:auto; margin-right:auto;">從平放、展開到立起,自由切換觀看與持握模式。</p>
2944    </div>
2945  </section>
2946  <section class="hln-mechanism hln-reveal">
2947    <div class="hln-mech-cell"><img src="https://img.shoplineapp.com/media/image_clips/6a819de1bc450bfe2b446e8d/original.gif" alt="360° Free Rotation"></div>
2948    <div class="hln-mech-cell"><img src="https://img.shoplineapp.com/media/image_clips/6a7c3b6643e664999e7ee6c2/original.jpg" alt="HALO指環支架 豐富你的無限視覺"></div>
2949  </section>
2950
2951  <!-- 3b. 軸承工藝 -->
2952  <section class="hln-feature hln-reveal">
2953    <div class="hln-inner">
2954      <div class="hln-eyebrow">CRAFTSMANSHIP</div>
2955      <h2 style="margin:0 auto;">每次轉動<br>都是恰到好處的自由</h2>
2956      <p class="hln-lead" style="margin-left:auto; margin-right:auto;">源自每一顆軸承的精密校準,內外圈精細搭配隨轉隨放,每一次轉動,都是屬於你的、美好的開始。</p>
2957      <div class="hln-duo-media" style="max-width:480px; width:100%; margin:44px auto 0;">
2958        <img src="https://img.shoplineapp.com/media/image_clips/6a7c3524155cc41dfa99845d/original.jpg" alt="每次轉動都是恰到好處的自由">
2959      </div>
2960    </div>
2961  </section>
2962
2963  <!-- 3c 既是指環也是支架 -->
2964  <section class="hln-mech-intro">
2965    <div class="hln-inner hln-reveal">
2966      <div class="hln-eyebrow">TWO WAY SWITCH</div>
2967      <h2 style="margin:0 auto;">既是指環,也是支架</h2>
2968      <p class="hln-lead" style="margin-left:auto; margin-right:auto;">不僅增加手機持握手感,也能立即變身追劇、視訊好幫手。</p>
2969    </div>
2970  </section>
2971  <section class="hln-mechanism hln-reveal">
2972    <div class="hln-mech-cell"><img src="https://img.shoplineapp.com/media/image_clips/6a7d89a3d0bd4f7d061d5a5f/original.jpg" alt="HALO指環模式"></div>
2973    <div class="hln-mech-cell"><img src="https://img.shoplineapp.com/media/image_clips/6a7d8b12248714864d197dd4/original.jpg" alt="HALO支架模式"></div>
2974  </section>
2975
2976
2977  <!-- 4. 磁力特點 -->
2978  <section class="hln-duo hln-reveal">
2979    <div class="hln-mech-intro" style="padding-bottom:0;">
2980      <div class="hln-inner">
2981        <div class="hln-eyebrow">MAGNETIC FORCE</div>
2982        <h2 style="margin:0 auto;">強力磁吸<br>一吸上,絕不放手</h2>
2983      </div>
2984    </div>
2985    <div class="hln-duo-grid" style="margin-top:70px;">
2986      <div class="hln-duo-cell">
2987        <div class="hln-duo-media"><img src="https://img.shoplineapp.com/media/image_clips/6a7b45ac7dd31e75a78b00ba/original.jpg" alt="N52 強力引磁"></div>
2988        <div class="hln-duo-copy">
2989          <h3 class="hln-serif">N52 強力引磁</h3>
2990          <p>打造完美貼合的穩定掌握度,日常滑動、單手操作都不易鬆脫掉落。</p>
2991        </div>
2992      </div>
2993      <div class="hln-duo-cell">
2994        <div class="hln-duo-media"><img src="https://img.shoplineapp.com/media/image_clips/6a7b477780d7e408de287da4/original.jpg" alt="雙向引磁"></div>
2995        <div class="hln-duo-copy">
2996          <h3 class="hln-serif">雙向引磁,一面手機、一面理想所在</h3>
2997          <p>雙面磁力,除了手機,金屬表面也可吸附上,讓桌面、車架都成為你的暫放點。</p>
2998        </div>
2999      </div>
3000    </div>
3001  </section>
3002
3003  <!-- 4b. 輕薄特點 -->
3004  <section class="hln-feature hln-feature-alt hln-reveal">
3005    <div class="hln-inner">
3006      <div class="hln-eyebrow">SLIM &amp; LIGHT</div>
3007      <h2 style="margin:0 auto;">6mm 薄型便攜<br>耐用性與便攜性的絕佳平衡</h2>
3008      <p class="hln-lead" style="margin-left:auto; margin-right:auto;">纖薄卻不失份量感,吸附後幾乎無感,攜帶與收納都更輕鬆——美,從來不該是一種負擔。</p>
3009      <div class="hln-duo-media hln-slim-media">
3010        <img src="https://img.shoplineapp.com/media/image_clips/6a7c200bd913578757af02ce/original.jpg" alt="6mm 薄型便攜">
3011      </div>
3012    </div>
3013  </section>
3014
3015  <!-- 4c. 細節。成就完美 -->
3016  <section class="hln-origin hln-reveal" style="padding-bottom:70px;">
3017    <div class="hln-inner" style="text-align:center;">
3018      <div class="hln-eyebrow" style="color:var(--hln-paper); opacity:0.55;">DETAIL, PERFECTED</div>
3019      <h2 class="hln-serif" style="color:var(--hln-paper); margin:0 auto 50px;">細節。成就完美</h2>
3020      <div class="hln-origin-frame" style="max-width:900px;">
3021        <img src="https://img.shoplineapp.com/media/image_clips/6a5760019cf13269245b94c0/original.png" alt="情境圖 — 產品單色形象">
3022      </div>
3023      <div class="hln-versatility-modes" style="margin-top:44px; color:var(--hln-paper); opacity:0.6;">
3024        <span>細膩觸感</span><span>·</span><span>防割圓角</span><span>·</span><span>美學外觀</span>
3025      </div>
3026    </div>
3027  </section>
3028
3029  <!-- 5. CENTERED AROUND YOU / VERSATILITY -->
3030  <section class="hln-versatility hln-pad">
3031    <div class="hln-inner hln-reveal" style="text-align:center;">
3032      <div class="hln-eyebrow">CENTERED AROUND YOU</div>
3033      <h2 style="margin:0 auto;">一個支架<br>三種生活的姿態</h2>
3034      <div class="hln-versatility-modes">
3035        <div class="hln-mode-item">
3036          <div class="hln-mode-media"><img src="https://img.shoplineapp.com/media/image_clips/6a7c39c7d7ce943cadeb233d/original.jpg" alt="磁吸平放・靜置模式"></div>
3037          <span>磁吸平放<br>靜置模式</span>
3038        </div>
3039        <div class="hln-mode-item">
3040          <div class="hln-mode-media"><img src="https://img.shoplineapp.com/media/image_clips/6a7c39cbf82cad3c063961b8/original.jpg" alt="隨拿即走・指環模式"></div>
3041          <span>隨拿即走<br>指環模式</span>
3042        </div>
3043        <div class="hln-mode-item">
3044          <div class="hln-mode-media"><img src="https://img.shoplineapp.com/media/image_clips/6a7c39cfe22535e147aa2a73/original.jpg" alt="支架展開・追劇模式"></div>
3045          <span>支架展開<br>追劇模式</span>
3046        </div>
3047      </div>
3048      <p class="hln-versatility-pretext">出遊拍照時,它是你的手持穩定器;辦公接電話時,它是你的雙手解放者;下班躺著追劇時,它是你最放鬆的觀影夥伴。<br><br>不管你此刻是站著、坐著,還是窩在沙發裡,HALO 都穩穩地,把手機交給你最舒服的姿勢。</p>
3049      <div class="hln-versatility-img">
3050        <img src="https://img.shoplineapp.com/media/image_clips/6a7d3a76da912e87ba75c695/original.jpg" alt="Rest Reveal Elevate">
3051      </div>
3052      <p class="hln-versatility-note" style="margin-top:18px; opacity:0.75;">HALO 讓你真正解放雙手,告別不必要的手部負擔。</p>
3053    </div>
3054  </section>
3055
3056 <!-- 5b. 伸展特點 -->
3057  <section class="hln-feature hln-feature-alt hln-reveal">
3058    <div class="hln-inner">
3059      <div class="hln-eyebrow">STRETCH FREELY</div>
3060      <h2 style="margin:0 auto;">0°~180°自由伸展<br>滿足各種視覺體驗</h2>
3061      <p class="hln-lead" style="margin-left:auto; margin-right:auto;">支架兩階段展開,擁有更彈性、更豐富的支撐細節。</p>
3062      <div class="hln-duo-media hln-slim-media">
3063        <img src="https://img.shoplineapp.com/media/image_clips/6a8d0e9c18b813b92ef3fad8/original.gif" alt="自由伸展">
3064      </div>
3065    </div>
3066  </section>
3067
3068  <!-- 6. 使用情境描寫 / LIFESTYLE GALLERY -->
3069  <section class="hln-lifestyle">
3070    <div class="hln-inner hln-reveal">
3071      <div class="hln-eyebrow">UNLOCK MORE MOMENTS</div>
3072      <h2>不單是支架<br>解鎖更多使用情境</h2>
3073      <div class="hln-life-grid">
3074        <div class="hln-life-cell hln-tall"><img src="https://img.shoplineapp.com/media/image_clips/6a898094b17d89ece6a9dc2d/original.jpg" alt="自拍錄影"><span class="hln-life-tag">自拍錄影</span></div>
3075        <div class="hln-life-cell hln-square"><img src="https://img.shoplineapp.com/media/image_clips/6a81cd80075f27c50dcbaf8a/original.jpg" alt="追劇、實況"><span class="hln-life-tag">追劇・實況</span></div>
3076        <div class="hln-life-cell hln-square"><img src="https://img.shoplineapp.com/media/image_clips/6a7c4ad46f23bf0b0e5e7e20/original.jpg" alt="視訊會議"><span class="hln-life-tag">視訊會議</span></div>
3077        <div class="hln-life-cell hln-wide"><img src="https://img.shoplineapp.com/media/image_clips/6a81d02852b2718f0ce0765e/original.png" alt="打Game"><span class="hln-life-tag">打 Game</span></div>
3078      </div>
3079    </div>
3080  </section>
3081
3082  <!-- 6b. 階梯式防護 -->
3083  <section class="hln-feature hln-reveal">
3084    <div class="hln-inner">
3085      <div class="hln-eyebrow">SCRATCH-FREE DESIGN</div>
3086      <h2 style="margin:0 auto;">旋轉零刮痕<br>轉動再多次,也捨不得留下一道痕</h2>
3087      <p class="hln-lead" style="margin-left:auto; margin-right:auto;">
3087內圈與外圈刻意做出高低差,旋轉時絕不碰觸吸附面,杜絕日常摩擦帶來的刮傷危機。<br>你精心挑選的手機殼、費心維持的手機美感,HALO 都替你一併照顧到了。</p>
3088      <div class="hln-png-media" style="max-width:420px; margin:40px auto 0;">
3089        <img src="https://img.shoplineapp.com/media/image_clips/6a81cbb5ee9ffe906e4e1102/original.jpg" alt="旋轉零刮痕">
3090      </div>
3091    </div>
3092  </section>
3093
3094  <!-- 6c. 軸承聲音→療癒功能 -->
3095  <section class="hln-feature hln-feature-alt hln-reveal">
3096    <div class="hln-inner">
3097      <div class="hln-eyebrow">A QUIET MOMENT</div>
3098      <h2 style="margin:0 auto;">療癒系機械美聲<br>連轉動的聲音,都想讓你靜下心來</h2>
3099      <div class="hln-png-media" style="max-width:420px; margin:40px auto;">
3100        <img src="https://img.shoplineapp.com/media/image_clips/6a81cb77537595839a2971ee/original.gif" alt="療癒系機械美聲">
3101      </div>
3102      <p class="hln-lead" style="margin-left:auto; margin-right:auto;">精密的隱藏承軸悄悄嵌入其中,旋轉滑順不卡手之餘,也悄悄傳來一段細緻的機械美聲。<br>忙碌一天後,指尖轉動的瞬間,或許就是你今天第一次,真正靜下心來的時刻。</p>
3103    </div>
3104  </section>
3105
3106  <!-- 7. 顏色題 / COLORWAY INTRO -->
3107  <section class="hln-colorway-intro hln-pad">
3108    <div class="hln-inner hln-reveal">
3109      <div class="hln-eyebrow">FIND YOUR HALO</div>
3110      <h2 style="margin:0 auto;">找到屬於你的魅力星環<br>HALO 精選六款時尚色系</h2>
3111      <p class="hln-lead" style="margin-left:auto; margin-right:auto;">HALO 精準命中你的生活品味,無論怎麼使用,都耀眼好看。挑一個最像自己的顏色,讓它成為你每天拿起手機時,那個小小的心動瞬間。</p>
3112      <div class="hln-colorway-intro-img">
3113        <img src="https://img.shoplineapp.com/media/image_clips/6a842e492c21088753055d8a/original.png" alt="Find Your Halo colorways">
3114      </div>
3115    </div>
3116  </section>
3117
3118  <!-- 7b. COLORWAY GRID -->
3119  <section class="hln-colorways hln-pad">
3120    <div class="hln-inner hln-reveal">
3121      <div class="hln-colorway-grid">
3122        <div class="hln-colorway-card"><img src="https://img.shoplineapp.com/media/image_clips/6a7d687e6b5ab17f84e4f011/original.jpg" alt="Cosmos 幻宙紫"><span class="hln-colorway-name">幻宙紫 Cosmos</span></div>
3123        <div class="hln-colorway-card"><img src="https://img.shoplineapp.com/media/image_clips/6a7d6881647cc9330318eb38/original.jpg" alt="Arctic 冰空藍"><span class="hln-colorway-name">冰空藍 Arctic</span></div>
3124        <div class="hln-colorway-card"><img src="https://img.shoplineapp.com/media/image_clips/6a7d68851cd8ae5018139fea/original.jpg" alt="Titan 鈦銀灰"><span class="hln-colorway-name">鈦銀灰 Titan</span></div>
3125        <div class="hln-colorway-card"><img src="https://img.shoplineapp.com/media/image_clips/6a7d688824f88ee49ae0a9ee/original.jpg" alt="Eclipse 日蝕黑"><span class="hln-colorway-name">日蝕黑 Eclipse</span></div>
3126        <div class="hln-colorway-card"><img src="https://img.shoplineapp.com/media/image_clips/6a7d688bcfb7cdcad834558e/original.jpg" alt="Nebula 星雲粉"><span class="hln-colorway-name">星雲粉 Nebula</span></div>
3127        <div class="hln-colorway-card"><img src="https://img.shoplineapp.com/media/image_clips/6a7d6890f24d3d72679874af/original.jpg" alt="Luna 月光白"><span class="hln-colorway-name">月光白 Luna</span></div>
3128      </div>
3129    </div>
3130  </section>
3131
3132  
3133  <!-- 7c. 時尚穿搭 / FASHION LIFESTYLE -->
3134  <section class="hln-fashion hln-pad hln-reveal">
3135    <div class="hln-inner">
3136      <div class="hln-eyebrow">FASHION</div>
3137      <h2 style="margin:0 auto;">你的時尚單品</h2>
3138    </div>
3139    <div class="hln-fashion-grid">
3140      <div class="hln-fashion-cell"><img src="https://img.shoplineapp.com/media/image_clips/6a8443942c2108c4d3055d25/original.jpg" alt="時尚穿搭示意 - 左"></div>
3141      <div class="hln-fashion-cell"><img src="https://img.shoplineapp.com/media/image_clips/6a8443d8c433124c14f9bb5c/original.jpg" alt="時尚穿搭示意 - 右"></div>
3142    </div>
3143  </section>
3144
3145  <!-- 8. 功能再次濃縮 / SPEC RECAP -->
3146  <section class="hln-specs hln-reveal">
3147    <div class="hln-inner" style="text-align:center;">
3148      <div class="hln-eyebrow" style="justify-content:center; display:flex;">MORE DETAIL</div>
3149      <h2>每一個細節<br>都經得起你的認真檢視</h2>
3150      <div class="hln-spec-list">
3151        <div class="hln-spec-item">
3152          <div class="hln-spec-label">磁吸力道</div>
3153          <div class="hln-spec-value">N52 高強度磁鐵矩陣,吸附力道扎實穩固,日常滑動、單手操作都不易鬆脫掉落。</div>
3154        </div>
3155        <div class="hln-spec-item">
3156          <div class="hln-spec-label">指環角度</div>
3157          <div class="hln-spec-value">雙層指環結構最大可展開 90°,直放橫放自由調整。</div>
3158        </div>
3159        <div class="hln-spec-item">
3160          <div class="hln-spec-label">軸承耐用度</div>
3161          <div class="hln-spec-value">內建精密齒輪結構,經實驗室測試轉動超過 3,000 次仍保持堅挺。</div>
3162        </div>
3163        <div class="hln-spec-item">
3164          <div class="hln-spec-label">好感美學</div>
3165          <div class="hln-spec-value">承襲 GUXON 一貫的美學風格,HALO 同樣精挑細選六色絕美搭配,日常搭配也
3165很好看。</div>
3166        </div>
3167      </div>
3168    </div>
3169  </section>
3170
3171  <!-- 8b. 規格參數 / SPECIFICATION -->
3172  <section class="hln-spec-table hln-reveal">
3173    <div class="hln-inner" style="text-align:center;">
3174      <div class="hln-eyebrow" style="justify-content:center; display:flex;">SPECIFICATION</div>
3175      <h2>規格參數</h2>
3176      <table>
3177        <tr><td>產品名稱</td><td>HALO 星環磁吸手機支架</td></tr>
3178        <tr><td>產品型號</td><td>GAC01</td></tr>
3179        <tr><td>產品尺寸</td><td>63 × 59 × 6.3 mm</td></tr>
3180        <tr><td>產品重量</td><td>39 g</td></tr>
3181        <tr><td>產品材質</td><td>ABS + 鋁合金</td></tr>
3182        <tr><td>旋轉角度</td><td>360° 自由旋轉</td></tr>
3183        <tr><td>磁吸規格</td><td>N52 支援 MagSafe</td></tr>
3184        <tr><td>相容機型</td><td>支援 MagSafe 機型可直接吸附;非 MagSafe 手機與 Android 機型,可搭配內附磁吸貼片使用</td></tr>
3185        <tr><td>顏色</td><td>幻宙紫、冰空藍、鈦銀灰、日蝕黑、星雲粉、月光白 共六色</td></tr>
3186        <tr><td>內容物</td><td>星環本體 ×1、磁吸貼片 ×2</td></tr>
3187        <tr><td>產地</td><td>中國</td></tr>
3188        <tr><td>委製商</td><td>古敬有限公司</td></tr>
3189        <tr><td>保固</td><td>自購買日起六個月,非人為損壞</td></tr>
3190      </table>
3191    </div>
3192  </section>
3193
3194  <!-- 8c. 使用須知 / NOTICE -->
3195  <section class="hln-notice hln-reveal">
3196    <div class="hln-inner">
3197      <div class="hln-eyebrow">NOTICE</div>
3198      <h2>使用須知</h2>
3199      <div class="hln-notice-text">
3200        <p>本產品的設計用途為手持握持、桌面立架,以及平整表面吸附。</p>
3201        <p>未涵蓋以下使用情境:騎乘中固定、車輛行進中固定、運動中固定,以及懸掛於人體上方使用。磁吸結構在持續震動或側向外力下可能產生位移,上述情境建議改用實體夾持式固定裝置。</p>
3202        <p>請避免自行拆解或接觸高溫。本產品內含磁鐵,請勿靠近感應式卡片、磁條卡片、機械錶或心律調節器等對磁場敏感的物品。</p>
3203        <p>產品保固六個月,非人為損壞。如有問題請聯繫客服:[email protected]/04-3704-3700(09:00–17:30)。</p>
3204      </div>
3205    </div>
3206  </section>
3207
3208  <!-- 9. 早鳥定價與方案 -->
3209  <section class="hln-pricing hln-reveal">
3210    <div class="hln-inner">
3211      <div class="hln-eyebrow" style="justify-content:center; display:flex;">GET ORDER</div>
3212      <h2 style="margin:0 auto;">終於,你也能好好善待自己一次</h2>
3213      <p class="hln-lead">把手空出來,只要更少。第一批相信我們的你,值得被溫柔對待。名額與時間都有限,錯過這次,就要等下一輪。</p>
3214      <div class="hln-price-cards">
3215        <div class="hln-price-card">
3216          <div class="hln-price-tag">單入方案</div>
3217          <div class="hln-price-amount hln-serif">單支優惠價    $790</div>
3218          <div class="hln-price-desc">先入手一個,體驗解放雙手的日常。(原價$980)</div>
3219        </div>
3220        <div class="hln-price-card hln-price-featured">
3221          <div class="hln-price-tag">兩入組合・最划算</div>
3222          <div class="hln-price-amount hln-serif">超值雙件價   $1,300</div>
3223          <div class="hln-price-desc">留一個給自己,留一個送給也總是喊手痠的她/他。<br>(平均一件$680)</div>
3224        </div>
3225      </div>
3226    </div>
3227  </section>
3228
3229  <!-- 10. FAQ 精選 -->
3230  <section class="hln-faq hln-reveal">
3231    <div class="hln-inner">
3232      <div class="hln-eyebrow">BEFORE YOU ORDER</div>
3233      <h2 style="margin:0 auto;">你可能還在猶豫的<br>我們都想清楚了</h2>
3234      <p class="hln-lead">會不會刮手機殼?會不會轉一轉就鬆?重量會不會太重?——這些你心裡的問號,HALO 都先幫你問過、也都給了答案。剩下的,交給你親手體驗。</p>
3235      <div class="hln-faq-list">
3236        <div class="hln-faq-item">
3237          <p class="hln-faq-q"><span>Q1</span>適用哪些機型?</p>
3238          <p class="hln-faq-a">iPhone 12 及以上機型可直接吸附;12 以前的機型需另外搭配 MagSafe 引磁貼片,所有支援磁吸功能的手機殼也都適用。</p>
3239        </div>
3240        <div class="hln-faq-item">
3241          <p class="hln-faq-q"><span>Q2</span>會不會刮傷手機殼?</p>
3242          <p class="hln-faq-a">內外圈特意做出高低差的階梯式防護設計,旋轉時完全不碰觸吸附面,杜絕日常摩擦造成的刮傷。</p>
3243        </div>
3244        <div class="hln-faq-item">
3245          <p class="hln-faq-q"><span>Q3</span>磁吸力道穩定嗎?會不會轉一轉就鬆?</p>
3246          <p class="hln-faq-a">採用 N52 高強度磁鐵矩陣,吸附力道扎實;內建精密齒輪結構,實驗室測試轉動超過 3,000 次仍保持堅挺。</p>
3247        </div>
3248        <div class="hln-faq-item">
3249          <p class="hln-faq-q"><span>Q4</span>指環可以展開多大角度?</p>
3250          <p class="hln-faq-a">雙層指環結構最大可展開 90°,直放橫放都能自由調整,找到最順手的持握角度。</p>
3251        </div>
3252        <div class="hln-faq-item">
3253          <p class="hln-faq-q"><span>Q5</span>會不會很重、攜帶不方便?</p>
3254          <p class="hln-faq-a">整體厚度僅 6mm,纖薄卻不失份量感,吸附後幾乎無感,日常攜帶與收納都很輕鬆。</p>
3255        </div>
3256      </div>
3257    </div>
3258  </section>
3259
3260  <!-- 11. EMOTIONAL CLOSE -->
3261  <section class="hln-close-shot hln-reveal">
3262    <img src="https://img.shoplineapp.com/media/image_clips/6a7d8c058d39dd6a7c36eb15/original.png" alt="HALO 讓連接回歸直覺">
3263    <div class="hln-close-caption">
3264      <div class="hln-eyebrow">HALO<br>找到屬於你的魅力星環<br>LET CONNECTION FEEL NATURAL</div>
3265    </div>
3266  </section>
3267
3268  <!-- 12. CTA -->
3269  <section class="hln-cta">
3270    <div class="hln-inner hln-reveal">
3271      <div class="hln-eyebrow" style="justify-content:center; display:flex;">RESERVE YOURS</div>
3272      <h2>讓每一次拿起手機<br>都成為一個優雅的動作</h2>
3273      <p>解放雙手。從今天起,讓 HALO 星環替你撐住的,不只是手機,還有那些你一直捨不得給自己的從容。</p>
3274      <a href="https://www.guxon.com.tw/one-page-stores/guxon-halo-magsafe-magnetic-ring-stand-sale-page#:~:text=%E5%B9%B3%E5%9D%87%E4%B8%80%E4%BB%B6%24680)-,%F0%9F%91%89%20%E6%97%A9%E9%B3%A5%E9%99%90%E6%99
3274%82%E5%85%A9%E9%80%B1,-%E5%94%AE%E5%AE%8C" class="hln-cta-btn">立 即 訂 購</a>
3275      <div class="hln-cta-note">替你,解放雙手</div>
3276    </div>
3277  </section>
3278
3279  <div class="hln-footer">GUXON 古尚 — 賞心 × 用心 × 安心</div>
3280
3281</div>
3282
3283<script>
3284(function(){
3285  var els = document.querySelectorAll('.hln-reveal');
3286  if(!('IntersectionObserver' in window)){
3287    els.forEach(function(el){ el.classList.add('hln-in'); });
3288    return;
3289  }
3290  var io = new IntersectionObserver(function(entries){
3291    entries.forEach(function(e){
3292      if(e.isIntersecting){
3293        e.target.classList.add('hln-in');
3294        io.unobserve(e.target);
3295      }
3296    });
3297  }, {threshold:0.12});
3298  els.forEach(function(el){ io.observe(el); });
3299})();
3300</script>
3300
3301
3302</body>
3303</html>
3304
3305
3306</div>
3307      
3308      <!-- END content_for_index -->
3309      
3310
3311  <div id="one-page-store-checkout-app-root"></div>
3312
3313  <goto-top>
3314    <div class="goto-top--item">
3315      <mini-cart-button count="0" button-type="floating"></mini-cart-button>
3316    </div>
3317
3318    <div class="goto-top--item">
3319      <button class="goto-top--button">
3320        <svg width="17" height="24" viewBox="0 0 17 24" fill="none" xmlns="http://www.w3.org/2000/svg">
3321  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.80002 5.57928L14.4102 10.1895C14.9576 10.7369 15.8424 10.7369 16.3898 10.1895C16.9372 9.64209 16.9372 8.75728 16.3898 8.20988L9.38982 1.20987C8.84242 0.662466 7.95762 0.662466 7.41022 1.20987L0.410201 8.20988C0.1372 8.48288 -3.51526e-07 8.84128 -3.67192e-07 9.19968C-3.82858e-07 9.55808 0.1372 9.91649 0.4102 10.1895C0.957602 10.7369 1.8424 10.7369 2.3898 10.1895L7.00001 5.57928L7.00001 21.7997C7.00001 22.5739 7.62582 23.1997 8.40002 23.1997C9.17422 23.1997 9.80002 22.5739 9.80002 21.7997L9.80002 5.57928Z" fill="currentColor"/>
3322</svg>
3323
3324      </button>
3325    </div>
3326  </goto-top>
3327
3328  
3329    <cart-drawer>
3330      <mini-cart id="O-MiniCart">
3331        <template id="MiniCart-item-placeholder">
3332          <svg class="go-top--image" viewBox="0 0 218 197" fill="none" xmlns="http://www.w3.org/2000/svg">
3333  <ellipse cx="201" cy="17.5" rx="17" ry="17.5" fill="white"/>
3334  <path d="M81.3903 20.7995C83.7906 17.6071 88.5816 17.6071 90.9818 20.7995L165.15 119.448C168.123 123.403 165.302 129.054 160.354 129.054H12.0177C7.07019 129.054 4.24878 123.403 7.22197 119.448L81.3903 20.7995Z" fill="url(#go-top--image_paint0_linear_1889_44526)"/>
3335  <path d="M164.731 59.1839C167.074 55.3808 172.603 55.3808 174.947 59.1839L212.364 119.906C214.828 123.903 211.952 129.053 207.256 129.053H132.421C127.725 129.053 124.849 123.903 127.313 119.906L164.731 59.1839Z" fill="url(#go-top--image_paint1_linear_1889_44526)"/>
3336  <rect x="49" y="152" width="127" height="14" rx="2" fill="url(#go-top--image_paint2_linear_1889_44526)"/>
3337  <rect x="218" y="197" width="211" height="14" rx="2" transform="rotate(-180 218 197)" fill="url(#go-top--image_paint3_linear_1889_44526)"/>
3338  <defs>
3339  <linearGradient id="go-top--image_paint0_linear_1889_44526" x1="4.34882" y1="132.914" x2="145.314" y2="-5.96958" gradientUnits="userSpaceOnUse">
3340  <stop stop-color="#DFDFDF"/>
3341  <stop offset="1" stop-color="#F8F8F8"/>
3342  </linearGradient>
3343  <linearGradient id="go-top--image_paint1_linear_1889_44526" x1="124.106" y1="131.686" x2="218.073" y2="55.8062" gradientUnits="userSpaceOnUse">
3344  <stop stop-color="#DFDFDF"/>
3345  <stop offset="1" stop-color="#F8F8F8"/>
3346  </linearGradient>
3347  <linearGradient id="go-top--image_paint2_linear_1889_44526" x1="52.2041" y1="166.472" x2="57.8383" y2="132.984" gradientUnits="userSpaceOnUse">
3348  <stop stop-color="#DFDFDF"/>
3349  <stop offset="1" stop-color="#F8F8F8"/>
3350  </linearGradient>
3351  <linearGradient id="go-top--image_paint3_linear_1889_44526" x1="223.323" y1="211.472" x2="226.775" y2="177.385" gradientUnits="userSpaceOnUse">
3352  <stop stop-color="#DFDFDF"/>
3353  <stop offset="1" stop-color="#F8F8F8"/>
3354  </linearGradient>
3355  </defs>
3356</svg>
3357  
3358        </template>
3359
3360        <div class="O-MiniCart--empty">你的購物車是空的</div>
3361        <div class="O-MiniCart--loading"><span class="fa fa-spinner fa-spin"></span></div>
3362
3363        <div class="O-MiniCart--items"></div>
3364        <div class="O-MiniCart--controls">
3365          <button
3366            id="btn-checkout"
3367            data-e2e-id="mini_cart_checkout_button"
3368            class="cart-chkt-btn ladda-button"
3369            data-style="slide-down"
3370            ladda="checkoutButtonLoading"
3371          >
3372            訂單結帳
3373          </button>
3374        </div>
3375      </mini-cart>
3376    </cart-drawer>
3377  
3378
3379
3380
3381
3382
3383
3384
3385  </div>            <div class="one-page-stores-footer" style="height: 40px; background-color: var(--footer-background, #f7f7f7)"></div>        <!-- Rendered 'general.js.liquid' -->  <!-- Rendered 'cart_panel.js.liquid' -->              <!-- Rendered 'breadcrumb.js.liquid' -->            
3385<script>    function collapseThirdLayer(currentDOM) {      $(".menu-list-item.fa-angle-left").each(function(){        if (this!=currentDOM){          toggleDropdown(this);        }      });    }    function assignDropdownID(){      var index = 0;      $(".NavigationBar-mainMenu .List-item").each(function(){        index++;        var $el = $(this);        $el.attr("id", "main-nav-list-"+index);        var depth = _.reduce($el.parentsUntil('.NavigationBar-mainMenu').toArray(), function(acc, el) {          var $current = $(el);          if ($current.hasClass("NavigationBar-nestedList")) {            $el.attr('data-parent-item', $current.attr('id'));            return acc + 1;          } else { return acc } }, 0);        $el.addClass('depth-'+depth);      });    }    function assignMobileDropdownID(){      var index = 0;      $(".MenuPanel-mainMenu .List-item").each(function(){        index++;        var $el = $(this);        $el.attr("id", "main-menu-list-"+index);        var depth = _.reduce($el.parentsUntil('.MenuPanel-mainMenu').toArray(), function(acc, el) {          var $current = $(el);          if ($current.hasClass("MenuPanel-nestedList")) {            $el.attr('data-parent-item', $current.attr('id'));            return acc + 1;          } else { return acc } }, 0);        $el.addClass('depth-'+depth);      });    }    function assignDropdownFunction(){      $( ".NavigationBar-mainMenu" ).on( "click", "i.menu-list-item", function() {        toggleDropdown(this);      });    }    function calculateCSSByTargetHeight(target,dropdownIdentifer) {      var dropdown = (".List-item#"+dropdownIdentifer+" > .js-nav-nestedlist-dropdown"),          maxWidth = parseInt($(dropdown).css('max-width'), 0),          currentHeight = $(dropdown).height(),          foundFlag = false,          totalHeight = 0,          targetHeight = 0,          rowNum = 0,          targetWidth = 0,          totalWidth = 0,          rowWidth = parseInt($(dropdown + "> li").css('width'), 0);      $(dropdown + "> li").each(function() {          if ((totalHeight + $(this).height()) > currentHeight){            totalHeight = $(this).height();            rowNum +=1;          }          else {            totalHeight += $(this).height();          }          totalWidth = (rowNum + 1) * rowWidth;          if (!foundFlag){            targetHeight = totalHeight;            targetWidth = totalWidth;          }          hideItemOfColumnAfterTargetColumn(this,targetWidth,totalWidth);          if (this.id==target){            targetHeight -= $(this).height();            foundFlag = true;            if (!$(dropdown).next().hasClass('disable')) {              $(dropdown).next().addClass('disable');            }          }      });      if (targetWidth > maxWidth){        if($(dropdown).next().hasClass('disable')) {          $(dropdown).next().removeClass('disable');        }      };      controlDropdownHeight(targetWidth,rowWidth,dropdownIdentifer,currentHeight);      return {'targetWidth': targetWidth, 'targetHeight': targetHeight, 'foundFlag': foundFlag};    }    function controlDropdownHeight(targetWidth,rowWidth,dropdownIdentifer,currentHeight){      var dropdown =(".List-item#"+dropdownIdentifer+" > .js-nav-nestedlist-dropdown");      if (targetWidth > rowWidth){        $(".NavigationBar-nestedList-expand").css('max-height',$(dropdown).height()        );      }      $(dropdown).css('height', currentHeight);      $(dropdown).next().css('height', currentHeight);    }    function hideItemOfColumnAfterTargetColumn(caller,targetWidth,totalWidth){      if (targetWidth < totalWidth){        $(caller).hide();      }else{        $(caller).show();      };    }    function calulateSecondLayerCSSAfterClick(caller){      var dropdownIdentifer= $(caller).parent().attr('data-parent-item');      var lastItemID=$(".List-item#"+dropdownIdentifer+" > .js-nav-nestedlist-dropdown" + "> li").length;      if (caller.classList.contains('fa-angle-right')){        return  calculateCSSByTargetHeight($(caller).parent()[0].id,dropdownIdentifer);      }      else{        return calculateCSSByTargetHeight(lastItemID,dropdownIdentifer);      };    }    function toggleDropdown(caller) {      if ($(caller).next().hasClass('collapsing')) {        return;      }      collapseThirdLayer(caller);      var dropdownIdentifer = $(caller).parent().attr('data-parent-item'),          dropdown = (".List-item#"+dropdownIdentifer+" > .js-nav-nestedlist-dropdown"),          maxWidth = parseInt($(dropdown).css('max-width'), 0),          lastItemID = $(dropdown).length,          rowWidth = parseInt($(dropdown + "> li").css('width'), 0),          targetWidth = calulateSecondLayerCSSAfterClick(caller)['targetWidth'],          top = calulateSecondLayerCSSAfterClick(caller)['targetHeight'],          foundFlag = calulateSecondLayerCSSAfterClick(caller)['foundFlag'];      if (foundFlag) {        targetWidth += rowWidth;      }      $(caller).toggleClass('fa-angle-left fa-angle-right');      changeThirdLayerCSS(caller,dropdown,top);      controlSecondLayerCSS(caller,dropdown,targetWidth);      scrollDropdownWhenManyColumns(targetWidth,maxWidth,dropdown,foundFlag);    }    function changeThirdLayerCSS(caller,dropdown,top){      $(caller).next().css('min-height',$(dropdown).height());      $(caller).next().collapse("toggle");      $(caller).next().css('top',-top);    }    function scrollDropdownWhenManyColumns(targetWidth,maxWidth,dropdown,foundFlag){      if (targetWidth > maxWidth)  {        if(foundFlag){          var tempLeft = $(dropdown).scrollLeft();          $(dropdown).animate({ scrollLeft: tempLeft + (targetWidth - maxWidth) });        }        else{          /* To trigger scrollSubmenu in menu.js.liquid */          $(dropdown).scroll();        }      }    }    function controlSecondLayerCSS(caller,dropdown,targetWidth){      if ($(dropdown).height() < $(caller).next().height()){        $(dropdown).css('height',$(caller).next().height());        $(dropdown).next().css('height',$(dropdown).height());      }else{        $(dropdown).css('height','');        $(dropdown).next().css('height',$(dropdown).height());      }      $(dropdown).next().css('width', targetWidth);      $(dropdown).css('width', targetWidth);      var callerData = $(caller)[0].getBoundingClientRect();      var rightOffset = $(window).width() - callerData.right;      if( rightOffset < 250 && $(caller).hasClass('fa-angle-left')) {        $(dropdown).css({'left': rightOffset - 250}
3385);      } else {        $(dropdown).css({'left': 0});      }    }    window.onload = function() {      angular.element(document).ready(function () {        assignDropdownID();        assignMobileDropdownID();        assignDropdownFunction();        $(".NavigationBar-mainMenu").on( "mouseleave", ".depth-0", function() {          collapseThirdLayer('empty');        });        $('.js-navbar-desktop').find('.NavigationBar-nestedList.depth-1').each(function(){          $(this).children('a.Label').css({'padding-right' : 0, 'max-width' : 175});        });        function isQuickCartProduct(imageClass) {          return imageClass === '.js-boxify-image';        }        function hoverProductEffect(imageClass) {          var elements;          elements = isQuickCartProduct(imageClass) ? $('product-item, .CustomPage .product-item') : $('.Product-item');          elements.each(function() {            var $this;            $this = isQuickCartProduct(imageClass) ? $(this).children().first() : $(this);            var secondCoverImage = $this.find('.second-image');            if (secondCoverImage.length === 0) { return; }            var multiImageWrapper;            multiImageWrapper = isQuickCartProduct(imageClass) ? $this.find('.js-quick-boxify-image') : $this;            multiImageWrapper.addClass('multi-image');          });        }        function loadEffect() {          /* product items without quick cart feature */          hoverProductEffect('.js-image-boxify-image');          /* product items with quick cart feature */          hoverProductEffect('.js-boxify-image');        }        loadEffect();        /* observer lazyload-related-products multi image */        var relatedProductList = document.getElementById('relatedProductList');        if (relatedProductList) {          var config = {            childList: true,          };          var observer = new MutationObserver(function(mutations) {            loadEffect();            observer.disconnect();          });          observer.observe(relatedProductList, config);        }        /* observe pagination changes in multiple category widgets */        $('.product-items-container').each(function(index, productItemsContainer) {          var config = {            childList: true,          };          var observer = new MutationObserver(function(mutations) {            loadEffect();          });          observer.observe(productItemsContainer, config);        });      });    }  </script>
3385
3386
3387    
3388  
3388<script src="https://cdn.shoplineapp.com/assets/common-41be8598bdd84fab495c8fa2cb77a588e48160b23cd1911b69a4bdfd5c050390.js" defer="defer" onerror="sriOnError.call(this, event)" crossorigin="anonymous" integrity="sha256-Qb6FmL3YT6tJXI+iy3eliOSBYLI80ZEbaaS9/VwFA5A="></script>
3388
3389  
3389<script src="https://cdn.shoplineapp.com/assets/ng_common-c3830effc84c08457126115db49c6c892f342863b5dc72000d3ef45831d97155.js" defer="defer" onerror="sriOnError.call(this, event)" crossorigin="anonymous" integrity="sha256-w4MO/8hMCEVxJhFdtJxsiS80KGO13HIADT70WDHZcVU="></script>
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405  
3405<script src="https://r2cdn.myshopline.com/static/rs/adff/prod/latest/bundle.iife.js" defer></script>
3405
3406  
3406<script src="https://r2cdn.myshopline.com/static/rs/acuf/prod/latest/bundle.iife.js" defer></script>
3406
3407
3408    
3408<script src="https://cdn.shoplineapp.com/packs/js/runtime~shop-fd4657bd4045e1a444eb.js" defer="defer" integrity="sha256-X514esAI3IqHQH6NVwihfDB6F+mMWKbAdRILeQLusLc=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3408
3408
3409<script src="https://cdn.shoplineapp.com/packs/js/shared~38c579ec-012f556dd93892b25387.chunk.js" defer="defer" integrity="sha256-lrRMNxsgfVtjX7VGkF5BUfRSkznDlo2znYRv8/JWGcc=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3409
3409
3410<script src="https://cdn.shoplineapp.com/packs/js/shared~74eb226d-b2ac25db5761420970e8.chunk.js" defer="defer" integrity="sha256-3rQUFoKt1nnQ/vihJwT2q5mbdmAtd6x5eq+2OJOITc8=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3410
3410
3411<script src="https://cdn.shoplineapp.com/packs/js/shared~0e7b4f31-9b6e9e6c2394fac35fc1.chunk.js" defer="defer" integrity="sha256-PUS072JptM/CIgmLqb+7vaFN9psSRKVlhYt4KaqfXIs=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3411
3411
3412<script src="https://cdn.shoplineapp.com/packs/js/shared~e64cb4ed-7fe78d650b1d274c4ff6.chunk.js" defer="defer" integrity="sha256-bLBbIA3rj/qkdJQqaRM44YCBZQKdhgv3w1ydQPQ3x+w=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3412
3412
3413<script src="https://cdn.shoplineapp.com/packs/js/shared~479d7c7d-03af887c4f77c6e88f9d.chunk.js" defer="defer" integrity="sha256-IIY3qGGHi1YJ1yZLA1as4+mkl05wFUZ+/TjI6kodYkw=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3413
3413
3414<script src="https://cdn.shoplineapp.com/packs/js/shared~29a769ad-393664929447bc9fa70f.chunk.js" defer="defer" integrity="sha256-2u6JjFXv2trTPlgunioIp09lWrz3tcYE86/4c6vwOzw=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3414
3414
3415<script src="https://cdn.shoplineapp.com/packs/js/shared~74bff3d6-22d5c66502aec0ec0d1d.chunk.js" defer="defer" integrity="sha256-ci5Q0TcaCsM5T2eooRSMLVBRzAKpRpSBgcmy1CNr+Us=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3415
3415
3416<script src="https://cdn.shoplineapp.com/packs/js/shared~81bba2e3-14ad7178e73b4d4fa1a6.chunk.js" defer="defer" integrity="sha256-pwToiIHTsLYuK0d7WT0PcjpM4THLJHZupttZW/3Vb88=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3416
3416
3417<script src="https://cdn.shoplineapp.com/packs/js/shared~ecf1c238-9450a105774984d7fab1.chunk.js" defer="defer" integrity="sha256-17+PAKdgJ2Kx7rDjlfr/rw54cYDggOkVhHqub227A9M=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3417
3417
3418<script src="https://cdn.shoplineapp.com/packs/js/shared~9cb81af4-eec2034514eceae2deee.chunk.js" defer="defer" integrity="sha256-Om+G2g1jthPhBVbzOe/9deNzAOhAIsY3gnr75vIxKMg=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3418
3418
3419<script src="https://cdn.shoplineapp.com/packs/js/shared~f8ef5884-1e6a6d8227eb7dfe6e40.chunk.js" defer="defer" integrity="sha256-8GI3edURZ60na0xugmWiykL/J64mTHiuUTjWSihwe7A=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3419
3419
3420<script src="https://cdn.shoplineapp.com/packs/js/shared~ea9a1e23-3f60007f64092ec80c98.chunk.js" defer="defer" integrity="sha256-5Fn52MSbPqCXjTWsGua4ZEEVV4IfgTzIMX0m//C5kPY=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3420
3420
3421<script src="https://cdn.shoplineapp.com/packs/js/shared~dbe7acde-ac6d4c382bfcf6d00e32.chunk.js" defer="defer" integrity="sha256-+hBELJkyaD3Cl77ntKZehLWIJwYq9jcsapqQ6BnZdhs=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3421
3421
3422<script src="https://cdn.shoplineapp.com/packs/js/shared~d54d7c1c-ed042a14f96f9e557937.chunk.js" defer="defer" integrity="sha256-A8+e89sdHaO2r9+8JlOFQSsjpRG0+pdp/ijri/RXQGk=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3422
3422
3423<script src="https://cdn.shoplineapp.com/packs/js/shared~200bedfd-01e29ef13f7d96fbbc59.chunk.js" defer="defer" integrity="sha256-R10cnkedmTvof3N9k1kYh/ow3sAJ7PFS84Hcrd87zYU=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3423
3423
3424<script src="https://cdn.shoplineapp.com/packs/js/vendors~shop-aeef42d0a65bef64c557.chunk.js" defer="defer" integrity="sha256-H/dxEGsgNbcv3E+/Ew7bAzajf0vxbUCpqnbobPMkiAY=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3424
3424
3425<script src="https://cdn.shoplineapp.com/packs/js/shop-409620e91cc0532d117b.chunk.js" defer="defer" integrity="sha256-px0hwHLmr6HSfZJ4VYXXfdAQlNARtrXH9zmQjZDIxUg=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3425
3425
3426<script src="https://cdn.shoplineapp.com/packs/js/runtime~ng-module/main-6c63fad529b3d3ce95ab.js" defer="defer" integrity="sha256-TPO40JBlTeqRTsn6af9xC6Zy1dH62szDWtPmAsRS8GU=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3426
3426
3427<script src="https://cdn.shoplineapp.com/packs/js/shared~5c85c39c-6c175d18ade3adbce7a8.chunk.js" defer="defer" integrity="sha256-0cK+KKphGet+feZEkUelI81vvgjhnlVSEjfdGeDgdx0=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3427
3427
3428<script src="https://cdn.shoplineapp.com/packs/js/shared~9ee0282b-4f6ab278c4980134da4e.chunk.js" defer="defer" integrity="sha256-/PO0ruocBQbO9LKW9u2X9ZrQk8GHsgSR/N3Jyvh0n4A=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3428
3428
3429<script src="https://cdn.shoplineapp.com/packs/js/ng-module/main-1624a4b036ed7140973e.chunk.js" defer="defer" integrity="sha256-SeYg54rAc9kDWjwN4pRnbh5dY6ETyJrmbWRKLfZhg34=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3429
3429
3430<script src="https://cdn.shoplineapp.com/packs/js/runtime~ng-locale/zh-hant-5fa36ab616c7ef6041f2.js" defer="defer" integrity="sha256-ZgY4UOqtQjRK6PK8g4PmEWBMBeP7+ieccJJT9ABQJdM=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3430
3430
3431<script src="https://cdn.shoplineapp.com/packs/js/ng-locale/zh-hant-464c0c18d4c81085e0ed.chunk.js" defer="defer" integrity="sha256-kKST4fZZJ1ON0W9MOTPcOgXmOqFxv09wUjP6AILxEAQ=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3431
3431
3432<script src="https://cdn.shoplineapp.com/packs/js/runtime~sdk-f522c86ff158d2d89237.js" defer="defer" integrity="sha256-PLwTi4I2V3opwEpyMqpevxbRq/3i+kPkB3M2MaILiCU=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3432
3432
3433<script src="https://cdn.shoplineapp.com/packs/js/shared~360be618-84ff916e0c6be5d560f3.chunk.js" defer="defer" integrity="sha256-Oj07c7babUAedq0zKPc4+LJ0uo1lRdF+jXZBKK9uhWs=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3433
3433
3434<script src="https://cdn.shoplineapp.com/packs/js/shared~789f1c9c-3956bc45f72f3366a289.chunk.js" defer="defer" integrity="sha256-vdS7l3OT4pNUq6OD7xLtXcYznH2Ry+s1Z8QLk1i9dng=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3434
3434
3435<script src="https://cdn.shoplineapp.com/packs/js/sdk-bf552ac290e8189cdf12.chunk.js" defer="defer" integrity="sha256-LaLq+3A/5ZXnJHQzUtOzA53oPOuGYzUi+aFnUKjJzxM=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3435
3435
3436<script src="https://cdn.shoplineapp.com/packs/js/runtime~app_extension_sdk-149384e324bcb048ef13.js" defer="defer" integrity="sha256-jdz3nZXyEIqcTxX7IJ9pESoYgrpE8sJ2jOPp3wETZwU=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3436
3436
3437<script src="https://cdn.shoplineapp.com/packs/js/app_extension_sdk-6c1b77cc085ed77d6b11.chunk.js" defer="defer" integrity="sha256-eM9xe26mETfquqKtFBktklBl6lnlIaulvfTlHeFQoXQ=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3437
3437
3438<script src="https://cdn.shoplineapp.com/packs/js/runtime~intl_tel_input-6ceb7ec3b81909f77141.js" defer="defer" integrity="sha256-APrRC4EF/GiMwSzPV1G7I/7ovnk6OuTPA+uvrTQicpA=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3438
3438
3439<script src="https://cdn.shoplineapp.com/packs/js/intl_tel_input-8f500d7b0d66e9dcf73b.chunk.js" defer="defer" integrity="sha256-GgZ72/9MkAbYdrr40Hq/OM9YcTojft/UC87qZrPqS0E=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3439
3439
3440<script src="https://cdn.shoplineapp.com/packs/js/runtime~product_set_picker-1e613ae535ee098f7b19.js" defer="defer" integrity="sha256-Y+hkfXlPozPLPRyqiZDXNTRq2bYxrbvs20pccQ7V5Ss=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3440
3440
3441<script src="https://cdn.shoplineapp.com/packs/js/vendors~product_set_picker-f9a4a80f4e90ac3bf61e.chunk.js" defer="defer" integrity="sha256-XumjjhPPcQ/so0nPH+Nl0TBpPZMEj0kK+LfeHuok2eg=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3441
3441
3442<script src="https://cdn.shoplineapp.com/packs/js/product_set_picker-d7eb8d189839f4bbdf62.chunk.js" defer="defer" integrity="sha256-Ij3Qo5EXBHgVJ9b5frQcBsvPZFkQyGHR/Mu3OsV4/mg=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3442
3442
3443<script src="https://cdn.shoplineapp.com/packs/js/runtime~one_page_store_checkout-66de0d5d63cfcc08712d.js" defer="defer" integrity="sha256-ssB2gv3miQ6SyqLGaSOoQeZYEQPM4C0kPsAGB8XeWWA=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3443
3443
3444<script src="https://cdn.shoplineapp.com/packs/js/shared~880287e4-e283f69a4bdf54f65a98.chunk.js" defer="defer" integrity="sha256-SF+WMLnbHZuDl4kCyRLFojAZA7UsnUfICQf1rK4P6t0=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3444
3444
3445<script src="https://cdn.shoplineapp.com/packs/js/shared~cf2245b5-167c2e0340ea676587fb.chunk.js" defer="defer" integrity="sha256-+3Aw5KyKVXFvt15FgBu8U5h3c58VSrUvJrqmuoYFpFA=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3445
3445
3446<script src="https://cdn.shoplineapp.com/packs/js/shared~5ea1c663-e0c0fef5272adf980ce8.chunk.js" defer="defer" integrity="sha256-HEhjmsHBoih9BV3fqfduQb9ZetR8D2NiVC1Cn4rVdBY=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3446
3446
3447<script src="https://cdn.shoplineapp.com/packs/js/shared~2d900802-bc4c8d205be6ad591085.chunk.js" defer="defer" integrity="sha256-5scWpx8GRJf6RZXukI3GR3x+nRa8RtUDAL0ukT4E/rU=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3447
3447
3448<script src="https://cdn.shoplineapp.com/packs/js/shared~295504b0-c9b655570caab915199e.chunk.js" defer="defer" integrity="sha256-8RUjUxwUi5HxXKMEgpmSyyOCcU3dqHRmBuj9hgQVSqA=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3448
3448
3449<script src="https://cdn.shoplineapp.com/packs/js/shared~4eb51485-2912836e8543353630d8.chunk.js" defer="defer" integrity="sha256-0H47AgCOvKDO5EX6u/mWbSB7k+IBCHe3XSgbBG/0N5M=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3449
3449
3450<script src="https://cdn.shoplineapp.com/packs/js/shared~b88c24ee-7916ba8a1b8cb9f8d6cd.chunk.js" defer="defer" integrity="sha256-WcE0Z/jDSHEDrlMgxZJZ2DaHr/Oknm2c+m77TEf7/5U=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3450
3450
3451<script src="https://cdn.shoplineapp.com/packs/js/shared~1ab77aa6-98ca33524b91343f7a6a.chunk.js" defer="defer" integrity="sha256-EJhbcXW+DVqc/RMBfz2ZMcHXRwhkRD0T8kZYcc2r21U=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3451
3451
3452<script src="https://cdn.shoplineapp.com/packs/js/vendors~one_page_store_checkout-1e796fc69fb3874224c1.chunk.js" defer="defer" integrity="sha256-JS4gKCGvWy6y3gevKY0fmIiYxyVKfXQZhET4z44dyyE=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3452
3452
3453<script src="https://cdn.shoplineapp.com/packs/js/one_page_store_checkout-3e2d6e10246a57107004.chunk.js" defer="defer" integrity="sha256-XNM8SadH6P6wmZrXpFsUJIgP2YSgk4ItujzC3HJ6ErA=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3453
3453
3454<script src="https://cdn.shoplineapp.com/packs/js/runtime~sl_armor_captcha-d5417749a53b299cd240.js" defer="defer" integrity="sha256-Pro6/EdJlz9rM8nZYWRbrqdnvwZZ4a0Gve/By4KqqGE=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 3454
3454
3455<script src="https://cdn.shoplineapp.com/packs/js/sl_armor_captcha-10d0ac9a017efb389006.chunk.js" defer="defer" integrity="sha256-xojNd85d71mpGWHj+azr/3bEKmi1BwvZmwCG8QHTosg=" onerror="sriOnError.call(this, event)" crossorigin="anonymous"></script>
3455
3456
3457
3458  
3459            <!-- Facebook Pixel (new) Event Tracker -->
3460        
3460<script>
vendor: 438 bytes, lines 3460-3467
3460
3461        !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?
3462        n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;
3463        n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;
3464        t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,
3465        document,'script','//connect.facebook.net/en_US/fbevents.js');
3466
3467        fbq('init', '
34673895794103980699
vendor: 49 bytes, lines 3467-3470
3467', {
3468        }, {agent: 'plShopline'});
3469
3470        
3470fbq('track', 'PageView',{
3471        }, {
3472        });
3473        </script>
3473
3474
3475        <noscript><img height="1" width="1" style="display:none"
3476        src="https://www.facebook.com/tr?id=3895794103980699&ev=PageView&noscript=1"
3477        /></noscript>
3478        <!-- end Facebook Pixel (new) Event Tracker -->
3479          <!-- Google tag (gtag.js) -->
vendor: 74 bytes, lines 3479-3480
3479
3480          <script async src="https://www.googletagmanager.com/gtag/js?id=
3480G-LK71978G4W
vendor: 22 bytes, lines 3480-3481
3480"></script>
3481          
3481<script>
3482            
vendor: 164 bytes, lines 3482-3486
3482window.dataLayer = window.dataLayer || [];
3483            function gtag(){dataLayer.push(arguments);}
3484            gtag('js', new Date());
3485
3486            gtag('config', '
3486G-LK71978G4W
vendor: 32 bytes, lines 3486-3487
3486', {"groups":"ga4"});
3487          
3487</script>
3487
3488        <!-- Google Analytics Event Tracker-->
3489        <!-- End Google Analytics Event Tracker -->
3490        <!-- Google Tag Manager Event Tracker -->
vendor: 70 bytes, lines 3490-3491
3490
3491        <noscript><iframe src="//www.googletagmanager.com/ns.html?id=
3491GTM-KNNGP8QG
vendor: 99 bytes, lines 3491-3493
3491"
3492        height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
3493        
3493<script>
vendor: 353 bytes, lines 3493-3497
3493(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
3494        new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
3495        j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
3496        '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
3497        })(window,document,'script','dataLayer','
3497GTM-KNNGP8QG
vendor: 3 bytes, line 3497
3497');
3497</script>
3497
3498        <!-- end Google Tag Manager Event Tracker -->
3499          <!-- LINE Tag Base Code -->
3500          <!-- Do Not Modify -->
3501          
3501<script>
3502            (function(g,d,o){
3503              g._ltq=g._ltq||[];g._lt=g._lt||function(){g._ltq.push(arguments)};
3504              var h=location.protocol==='https:'?'https://d.line-scdn.net':'http://d.line-cdn.net';
3505              var s=d.createElement('script');s.async=1;
3506              s.src=o||h+'/n/line_tag/public/release/v1/lt.js';
3507              var t=d.getElementsByTagName('script')[0];t.parentNode.insertBefore(s,t);
3508            })(window, document);
3509            _lt('init', {
3510              customerType: 'lap',
3511              tagId: '45a8937e-040a-4e3c-b4d6-12fa52655c9b'
3512            });
3513            _lt('send', 'pv', ['45a8937e-040a-4e3c-b4d6-12fa52655c9b']);
3514          </script>
3514
3515          <noscript>
3516            <img height="1" width="1" style="display:none" src="https://tr.line.me/tag.gif?c_t=lap&t_id=45a8937e-040a-4e3c-b4d6-12fa52655c9b&e=pv&noscript=1">
3517          </noscript>
3518          <!-- End LINE Tag Base Code -->
3519        <!-- Google Remarketing Event Tracker -->
vendor: 72 bytes, lines 3519-3520
3519
3520        <script async src="https://www.googletagmanager.com/gtag/js?id=
3520AW-11202757266
vendor: 20 bytes, lines 3520-3521
3520"></script>
3521        
3521<script type="text/javascript">
3522          window.dataLayer = window.dataLayer || [];
3523          function gtag(){dataLayer.push(arguments)};
3524          gtag('js', new Date());
3525          gtag('config', 'AW-11202757266', { groups: 'google_remarketing' });
3526
3527
3528              // detect event tag
3529
3530              // set tracking data
3531
3532
3533                gtag('event', 'other', {"send_to":"google_remarketing","ecomm_pagetype":"other"});
3534        </script>
3534
3535      <!-- end Google Remarketing Event Tracker -->
3536        
3536<script type="text/javascript">
3537  (function () {
3538    var VARemoteLoadOptions = {
3539      whiteLabel: { id: 8, siteId: 2823, domain: 't.adotone.com' },
3540       locale: "en-US", mkt: true
3541    };
3542    (function (c, o, n, v, e, r, l, y) {
3543      c['VARemoteLoadOptions'] = e; r = o.createElement(n), l = o.getElementsByTagName(n)[0];
3544      r.async = 1; r.src = v; l.parentNode.insertBefore(r, l);
3545    })(window, document, 'script', 'https://cdn.adotone.com/javascripts/va.js', VARemoteLoadOptions);
3546  })();
3547</script>
3547
3548
3549    
3549<script>
3550      window.eventTrackers = JSON.parse('[{\"id\":\"64367dedfec590362a3f5d59\",\"created_at\":\"2023-04-12T09:45:21.462Z\",\"status\":\"active\",\"owner_id\":\"63c54cb6d05f3000ca1894da\",\"v\":0.0,\"event_type\":\"loaded_any_page\",\"config_data\":{\"is_messenger_chat_plugin_enabled\":false,\"tracking_code\":\"3895794103980699\",\"page_id\":\"1882995071954440\",\"is_fbe\":true,\"single_variation\":false,\"unique_ids\":true,\"allowed_offline_conversion\":false},\"tracking_html\":null,\"updated_at\":\"2026-07-17T14:50:43.230Z\",\"event_key\":\"facebook_standard_pixel\"},{\"v\":0.0,\"event_key\":\"google_analytics_4\",\"event_type\":\"loaded_any_page\",\"id\":\"646b013bbcefa16a3f66eee3\",\"config_data\":{\"tracking_code\":\"G-LK71978G4W\"},\"status\":\"active\",\"created_at\":\"2023-05-22T05:44:27.822Z\",\"updated_at\":\"2023-05-22T07:05:00.061Z\",\"tracking_html\":null,\"owner_id\":\"63c54cb6d05f3000ca1894da\"},{\"updated_at\":\"2023-05-22T06:56:04.733Z\",\"event_type\":\"loaded_any_page\",\"id\":\"646b1204d5f731122d143035\",\"config_data\":{\"tracking_code\":\"UA-202270790-1\",\"enable_ecommerce\":\"true\"},\"status\":\"active\",\"tracking_html\":null,\"owner_id\":\"63c54cb
35506d05f3000ca1894da\",\"created_at\":\"2023-05-22T06:56:04.606Z\",\"v\":0.0,\"event_key\":\"google_analytics\"},{\"event_type\":\"loaded_any_page\",\"tracking_html\":null,\"updated_at\":\"2023-11-08T03:56:08.539Z\",\"event_key\":\"google_tag\",\"id\":\"646c231d864d8cc79182c16d\",\"config_data\":{\"tracking_code\":\"GTM-KNNGP8QG\"},\"status\":\"active\",\"owner_id\":\"63c54cb6d05f3000ca1894da\",\"created_at\":\"2023-05-23T02:21:17.738Z\",\"v\":0.0},{\"id\":\"64de3b0292b9ff6aef14c9fa\",\"config_data\":{\"tracking_code\":\"45a8937e-040a-4e3c-b4d6-12fa52655c9b\"},\"tracking_html\":null,\"v\":0.0,\"event_key\":\"line_lap\",\"event_type\":\"loaded_any_page\",\"status\":\"active\",\"owner_id\":\"63c54cb6d05f3000ca1894da\",\"created_at\":\"2023-08-17T15:21:38.272Z\",\"updated_at\":\"2023-08-17T15:21:38.426Z\"},{\"owner_id\":\"63c54cb6d05f3000ca1894da\",\"status\":\"active\",\"created_at\":\"2024-07-16T07:53:35.203Z\",\"updated_at\":\"2024-07-16T07:53:35.387Z\",\"v\":0.0,\"id\":\"669626ff1057ed6090911b50\",\"tracking_html\":null,\"config_data\":{\"tracking_code\":\"11202757266\",\"is_shopline\":\"true\",\"dynamic_remarketing\":true,\"unique_ids\":true,\"single_variation\":false},\"event_key\":\"google_remarketing\",\"event_type\":\"loaded_any_page\"}]');
3551    </script>
3551
3552
3553
3554
3555
3556      
3557
3558
3559
3560
3561    
3561<script type="text/javascript">
3562      if (!window.scriptQueue) {window.scriptQueue = [];};
3563          window.scriptQueue.push(function() {
3564            function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function _defineProperty(t,e,n){return(e=_toPropertyKey(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function _classCallCheck(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function _defineProperties(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,_toPropertyKey(o.key),o)}}function _createClass(t,e,n){return e&&_defineProperties(t.prototype,e),n&&_defineProperties(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function _toPropertyKey(t){t=_toPrimitive(t,"string");return"symbol"==_typeof(t)?t:t+""}function _toPrimitive(t,e){if("object"!=_typeof(t)||!t)return t;var n=t[Symbol.toPrimitive];if(void 0===n)return("string"===e?String:Number)(t);n=n.call(t,e||"default");if("object"!=_typeof(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}function _callSuper(t,e,n){return e=_getPrototypeOf(e),_possibleConstructorReturn(t,_isNativeReflectConstruct()?Reflect.construct(e,n||[],_getPrototypeOf(t).constructor):e.apply(t,n))}function _possibleConstructorReturn(t,e){if(e&&("object"==_typeof(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized(t)}function _assertThisInitialized(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function _inherits(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&_setPrototypeOf(t,e)}function _wrapNativeSuper(t){var n="function"==typeof Map?new Map:void 0;return(_wrapNativeSuper=function(t){if(null===t||!_isNativeFunction(t))return t;if("function"!=typeof t)throw new TypeError("Super expression must either be null or a function");if(void 0!==n){if(n.has(t))return n.get(t);n.set(t,e)}function e(){return _construct(t,arguments,_getPrototypeOf(this).constructor)}return e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf(e,t)})(t)}function _construct(t,e,n){var o;return _isNativeReflectConstruct()?Reflect.construct.apply(null,arguments):((o=[null]).push.apply(o,e),e=new(t.bind.apply(t,o)),n&&_setPrototypeOf(e,n.prototype),e)}function _isNativeReflectConstruct(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(_isNativeReflectConstruct=function(){return!!t})()}function _isNativeFunction(e){try{return-1!==Function.toString.call(e).indexOf("[native code]")}catch(t){return"function"==typeof e}}function _setPrototypeOf(t,e){return(_setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t})(t,e)}function _getPrototypeOf(t){return(_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}var _CartIcon,product_ids,productElements,sendProductIds,ACCOUNT_BUTTON_E2E_ID="one-page-store-login_button",CART_ICON='\n  <svg width="68" height="68" viewBox="0 0 68 68" fill="currentColor" xmlns="http://www.w3.org/2000/svg">\n    <path fill-rule="evenodd" clip-rule="evenodd" d="M54.4498 38.878C54.4498 38.7697 54.4583 38.6597 54.4752 38.5514L57.1423 21.5149H17.6202L20.2432 38.6208C20.3752 39.9983 21.6902 40.9799 23.2572 40.9799H47.1611H52.3497C53.5089 40.9799 54.4498 40.0372 54.4498 38.878ZM59.6147 17.2842C60.2324 17.2842 60.8196 17.5549 61.2224 18.0237C61.6251 18.4925 61.7995 19.1152 61.7047 19.7262L58.6771 39.0591C58.5824 42.4657 55.7799 45.2106 52.3496 45.2106H47.161H23.2571H22.147C21.751 45.2106 21.4024 45.0735 21.0876 44.884C18.341 44.1022 16.2967 41.9022 16.
35640462 39.1335L12.1336 13.6254C12.0558 12.8097 11.6344 12.1582 10.9625 11.7148L7.08038 9.15093C6.10561 8.50786 5.83653 7.19462 6.4813 6.22155C7.12607 5.24509 8.43761 4.97432 9.41068 5.62078L13.2945 8.18632C15.0444 9.34216 16.1511 11.1377 16.3322 13.1109L16.9719 17.2842H59.6147ZM23.3048 57.732C21.7868 57.732 20.5497 56.4966 20.5497 54.9769C20.5497 53.4589 21.7868 52.2219 23.3048 52.2219C24.8228 52.2219 26.0582 53.4589 26.0582 54.9769C26.0582 56.4966 24.8228 57.732 23.3048 57.732ZM23.3045 47.9911C19.4529 47.9911 16.3187 51.1252 16.3187 54.9769C16.3187 58.8286 19.4529 61.9628 23.3045 61.9628C27.1545 61.9628 30.2887 58.8286 30.2887 54.9769C30.2887 51.1252 27.1545 47.9911 23.3045 47.9911ZM51.1802 57.732C49.6622 57.732 48.4251 56.4966 48.4251 54.9769C48.4251 53.4589 49.6622 52.2219 51.1802 52.2219C52.6982 52.2219 53.9336 53.4589 53.9336 54.9769C53.9336 56.4966 52.6982 57.732 51.1802 57.732ZM51.1798 47.9911C47.3281 47.9911 44.1939 51.1252 44.1939 54.9769C44.1939 58.8286 47.3281 61.9628 51.1798 61.9628C55.0298 61.9628 58.1639 58.8286 58.1639 54.9769C58.1639 51.1252 55.0298 47.9911 51.1798 47.9911Z" />\n  </svg>\n',ACCOUNT_ICON='\n  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none">\n    <path d="M15.2499 7.6001C15.2499 5.80522 13.7949 4.35015 11.9999 4.3501C10.2051 4.3501 8.74993 5.80517 8.74993 7.6001C8.74998 9.39503 10.2052 10.8501 11.9999 10.8501C13.7948 10.85 15.2499 9.39497 15.2499 7.6001ZM16.7499 7.6001C16.7499 10.2234 14.6232 12.35 11.9999 12.3501C9.37673 12.3501 7.24998 10.2234 7.24993 7.6001C7.24993 4.9767 9.37674 2.8501 11.9999 2.8501C14.6232 2.85015 16.7499 4.97671 16.7499 7.6001Z" fill="black"/>\n    <path d="M10.2793 14.7503C7.25523 14.7503 4.85963 16.9877 4.75488 19.6507H19.2451C19.1404 16.9878 16.7446 14.7504 13.7207 14.7503H10.2793ZM20.75 19.8323C20.75 20.6103 20.0858 21.1505 19.3887 21.1507H4.61133C3.91385 21.1506 3.25001 20.6101 3.25 19.8323C3.25 16.1594 6.46456 13.2503 10.2793 13.2503H13.7207C17.5351 13.2504 20.75 16.1594 20.75 19.8323Z" fill="black"/>\n  </svg>\n';function validateCount(t){t=parseInt(t,10);return!(Number.isNaN(t)||t<0)}customElements.get("account-button")||customElements.define("account-button",(()=>{function t(){return _classCallCheck(this,t),_callSuper(this,t,arguments)}return _inherits(t,_wrapNativeSuper(HTMLElement)),_createClass(t,[{key:"c
3564onnectedCallback",value:function(){this.setAttribute("data-e2e-id",ACCOUNT_BUTTON_E2E_ID);var t=document.createElement("button");t.classList.add("OPS-mini-cart--button"),t.appendChild((new DOMParser).parseFromString(ACCOUNT_ICON,"image/svg+xml").documentElement),this.appendChild(t),this.addEventListener("click",this.handleClick.bind(this))}},{key:"handleClick",value:function(){var t;null!=(t=window.shopline.onePageStore)&&t.openLoginPopup()}}])})()),customElements.get("mini-cart-button")||customElements.define("mini-cart-button",(_defineProperty(_CartIcon=(()=>{function e(){var t;return _classCallCheck(this,e),(t=_callSuper(this,e)).miniCart=document.querySelector("mini-cart"),t}return _inherits(e,_wrapNativeSuper(HTMLElement)),_createClass(e,[{key:"count",get:function(){return this.getAttribute("count")},set:function(t){validateCount(t)&&this.setAttribute("count",t)}},{key:"buttonType",get:function(){return this.getAttribute("button-type")}},{key:"connectedCallback",value:function(){var t=document.createElement("button");t.classList.add("OPS-mini-cart--button"),this.drawer=document.querySelector("cart-drawer"),this.countElement=document.createElement("span"),this.countElement.style.display="none",this.countElement.classList.add("OPS-mini-cart--count"),t.appendChild((new DOMParser).parseFromString(CART_ICON,"image/svg+xml").documentElement),t.appendChild(this.countElement),this.appendChild(t),this.addEventListener("click",this.handleClick.bind(this))}},{key:"attributeChangedCallback",value:function(t,e,n){"count"===t&&validateCount(n)&&this.countElement&&((t=Number(n))<=0?this.countElement.style.display="none":(this.countElement.style.display="block",this.countElement.innerHTML=99<t?"99+":t))}},{key:"handleClick",value:function(){var t;this.miniCart.update(),this.drawer.show(),null!=(t=window.shopline.onePageStore)&&t.onTrackEvent("MiniCartButtonClick",{button_type:this.buttonType,scope:"one_page_store"})}}])})(),"observedAttributes",["count"]),_CartIcon)),customElements.get("goto-top")||customElements.define("goto-top",(()=>{function e(){var t;return _classCallCheck(this,e),(t=_callSuper(this,e)).visibleStyle="\n          translateY(calc(-".concat(t.getAttribute("bottom")||"130px"," - env(safe-area-inset-bottom)))\n        "),t.scm=document.getElementById("one-page-store-checkout-app-root"),t.button=document.querySelector(".goto-top--button"),t.cartIcon=t.querySelector("mini-cart-button"),t.items=t.querySelectorAll(".goto-top--item"),t}return _inherits(e,_wrapNativeSuper(HTMLElement)),_createClass(e,[{key:"connectedCallback",value:function(){this.headerHeight=this.getHeaderOffset(),this.handleScroll(),this.bindEvents()}},{key:"getHeaderOffset",value:function(){var t=null==(t=document.getElementById("shopline-section-one-page-stores-header"))?void 0:t.getBoundingClientRect();return(null==t?void 0:t.bottom)||150}},{key:"toggleItemActive",value:function(t){t&&!t.parentElement.classList.contains("is-active")&&(this.items.forEach(function(t){return t.classList.remove("is-active")}),t.parentElement.classList.add("is-active"))}},{key:"toggleShow",value:function(){this.style.transition="transform 0.3s",document.documentElement.scrollTop>this.headerHeight?this.style.transform=this.visibleStyle:this.style.transform=null}},{key:"handleScroll",value:function(){this.toggleShow();var t=this.cartIcon.count;!validateCount(t)||parseInt(t)<=0?this.toggleItemActive(this.button):this.scm&&((t=this.scm.getBoundingClientRect()).top<window.innerHeight&&0<t.bottom?this.toggleItemActive(this.button):this.toggleItemActive(this.cartIcon))}},{key:"handleGoTop",value:function(){window.scrollTo({top:0,behavior:"smooth"})}},{key:"bindEvents",value:function(){document.addEventListener("scroll",_.throttle(this.handleScroll.bind(this),100)),this.button.addEventListener("click",this.handleGoTop)}}])})()),"IntersectionObserver"in window&&(product_ids=new Set,productElements=document.querySelectorAll(".product-list__product"),sendProductIds=_.debounce(function(){var t;null!=(t=window.shopline.onePageStore)&&t.onTrackEvent("ProductImpression",{product_ids:Array.from(product_ids)}),product_ids.clear()}
3564,500),(productElements||[]).forEach(function(t){new IntersectionObserver(function(t,n){t.forEach(function(t){var e;t.isIntersecting&&((e=t.target.getAttribute("product-id"))&&(product_ids.add(e),sendProductIds()),n.unobserve(t.target))})},{threshold:1}).observe(t)}));
3565          });
3566          window.scriptQueue.push(function() {
3567            function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function _classCallCheck(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function _defineProperties(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,_toPropertyKey(r.key),r)}}function _createClass(t,e,n){return e&&_defineProperties(t.prototype,e),n&&_defineProperties(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t}function _callSuper(t,e,n){return e=_getPrototypeOf(e),_possibleConstructorReturn(t,_isNativeReflectConstruct()?Reflect.construct(e,n||[],_getPrototypeOf(t).constructor):e.apply(t,n))}function _possibleConstructorReturn(t,e){if(e&&("object"==_typeof(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized(t)}function _assertThisInitialized(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function _inherits(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&_setPrototypeOf(t,e)}function _wrapNativeSuper(t){var n="function"==typeof Map?new Map:void 0;return(_wrapNativeSuper=function(t){if(null===t||!_isNativeFunction(t))return t;if("function"!=typeof t)throw new TypeError("Super expression must either be null or a function");if(void 0!==n){if(n.has(t))return n.get(t);n.set(t,e)}function e(){return _construct(t,arguments,_getPrototypeOf(this).constructor)}return e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf(e,t)})(t)}function _construct(t,e,n){var r;return _isNativeReflectConstruct()?Reflect.construct.apply(null,arguments):((r=[null]).push.apply(r,e),e=new(t.bind.apply(t,r)),n&&_setPrototypeOf(e,n.prototype),e)}function _isNativeReflectConstruct(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(_isNativeReflectConstruct=function(){return!!t})()}function _isNativeFunction(e){try{return-1!==Function.toString.call(e).indexOf("[native code]")}catch(t){return"function"==typeof e}}function _setPrototypeOf(t,e){return(_setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t})(t,e)}function _getPrototypeOf(t){return(_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function ownKeys(e,t){var n,r=Object.keys(e);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(e),t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)),r}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(Object(n),!0).forEach(function(t){_defineProperty(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function _defineProperty(t,e,n){return(e=_toPropertyKey(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function _toPropertyKey(t){t=_toPrimitive(t,"string");return"symbol"==_typeof(t)?t:t+""}function _toPrimitive(t,e){if("object"!=_typeof(t)||!t)return t;var n=t[Symbol.toPrimitive];if(void 0===n)return("string"===e?String:Number)(t);
3567n=n.call(t,e||"default");if("object"!=_typeof(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}var _CartDrawer,ENDPOINTS={cart:"/api/v2/carts",items:"/api/v2/carts/items"},PRODUCT_SET_TYPE="product_set",fetcher=function(t,e){var n=null==(n=document.querySelector("meta[name=csrf-token]"))?void 0:n.getAttribute("content"),r=null==(r=document.querySelector("meta[name=one-page-store-id]"))?void 0:r.getAttribute("content"),n={"Content-Type":"application/json","X-CSRF-Token":n,"X-Requested-With":"XMLHttpRequest","x-sl-client-referer":document.referrer},t=new URL(t,window.location.origin);return t.searchParams.set("one_page_store_id",r),fetch(t.toString(),_objectSpread(_objectSpread({},e),{},{headers:_objectSpread(_objectSpread({},n),null==e?void 0:e.headers)}))},MINI_CART_STORE={cartId:"",data:null,count:0,loading:!1,error:""},MiniCartService=(Object.defineProperties(MINI_CART_STORE,{merchantId:{value:window.mainConfig.merchantId,writable:!1},cardId:{value:"",writable:!1},data:{value:null,writable:!0},count:{get:function(){var t;return(null==(t=MINI_CART_STORE.data)||null==(t=t.items)?void 0:t.length)||0}}}),(()=>{function t(){return _classCallCheck(this,t),_callSuper(this,t,arguments)}return _inherits(t,_wrapNativeSuper(HTMLElement)),_createClass(t,[{key:"store",get:function(){return MINI_CART_STORE}},{key:"get",value:function(){return fetcher(ENDPOINTS.cart,{method:"GET"}).then(function(t){return t.ok?t.json():Promise.reject({status:t.status,message:"Get cart failed"})})}},{key:"add",value:function(t){return fetcher(ENDPOINTS.items,{method:"POST",body:JSON.stringify(t)})}},{key:"delete",value:function(t){return fetcher("".concat(ENDPOINTS.items,"/").concat(t),{method:"DELETE"})}}])})());function toggleActive(n,r,o){return new Promise(function(t){if(!n)return t();var e;n.onTransitionEnd||(n.onTransitionEnd=_.debounce(function(t){t=t.target;t.classList.contains(r)||(t.style.display="none")},300)),o?(n.removeEventListener("transitionend",n.onTransitionEnd),n.style.display=null,(e=window.getComputedStyle(n).getPropertyValue("display"))&&"none"!==e||(n.style.display="block"),setTimeout(function(){n.classList.add(r),t()})):n.classList.contains(r)?(n.addEventListener("transitionend",n.onTransitionEnd),n.classList.remove(r)):n.style.display="none"})}customElements.get("cart-remove-button")||customElements.define("cart-remove-button",(()=>{function t(){var e;return _classCallCheck(this,t),(e=_callSuper(this,t)).setAttribute("role","button"),e.addEventListener("click",function(t){t.preventDefault(),e.removeItem()}),e}return _inherits(t,_wrapNativeSuper(HTMLElement)),_createClass(t,[{key:"disabled",get:function(){return this.hasAttribute("disabled")},set:function(t){t?this.setAttribute("disabled",""):this.removeAttribute("disabled")}},{key:"removeItem",value:function(){var r,o,e=this;this.disabled||(r=this.closest(".O-MiniCart--item").getAttribute("item-id"),o=this.closest("mini-cart"),this.disabled=!0,o.delete(r).then(function(){e.disabled=!1;var t,n=o.store.data;o.update().then(function(){var t,e=o.store.data;null!=(t=window.shopline.onePageStore)&&t.onTrackEvent("RemoveItem",{itemId:r,previousCartData:n,currentCartData:e})}),null!=(t=window.shopline.onePageStore)&&t.onCartUpdate()}))}}])})()),customElements.get("mini-cart")||customElements.define("mini-cart",(()=>{function e(){var t;return _classCallCheck(this,e),(t=_callSuper(this,e)).cartButtons=document.querySelectorAll("mini-cart-button"),t.checkoutButton=t.querySelector("#btn-checkout"),t.emptyElement=t.querySelector(".O-MiniCart--empty"),t.loadingElement=t.querySelector(".O-MiniCart--loading"),t.itemList=t.querySelector(".O-MiniCart--items"),t}return _inherits(e,MiniCartService),_createClass(e,[{key:"connectedCallback",value:function(){this.checkoutButton.addEventListener("click",this.scrollToCheckout.bind(this)),this.update().then(function(){var t=document.querySelector("goto-top");t&&t.handleScroll()}),this.addEventListener("click",this.onProductSetExpand.bind(this))}},{key:"onProductSetExpand",value:function(t){t.target.closest(".js-product-set-entry")&&t.target.closest(".O-product-set").classList.add("O-product-set_exp
3567and")}},{key:"update",value:function(){var n=this;return this.store.loading?Promise.reject():(this.store.loading=!0,this.render(),this.get().then(function(t){n.store.data=t,n.updateButtonCount(n.store.count)}).catch(function(t){var e;console.log(t.message),404===t.status&&(t=0<n.getElementsByClassName("O-MiniCart--item").length,null!=(e=window.shopline.onePageStore))&&e.onGetCartFailed(t)}).finally(function(){return n.store.loading=!1,n.render(),Promise.resolve()}))}},{key:"render",value:function(){toggleActive(this.loadingElement,"is-active",this.store.loading),toggleActive(this.emptyElement,"is-active",this.store.count<=0),this.renderItems()}},{key:"updateButtonCount",value:function(e){var t;this.cartButtons.forEach(function(t){t.count=e}),null!=(t=document.querySelector("goto-top"))&&t.handleScroll()}},{key:"scrollToCheckout",value:function(){var t=document.querySelector("cart-drawer");t&&t.hide(),document.getElementById("one-page-store-checkout-app-root").scrollIntoView({behavior:"smooth"}),null!=(t=window.shopline.onePageStore)&&t.onTrackEvent("OrderCheckoutButtonClick",{cartItems:this.store.data.items,subtotal:this.store.data.subtotal})}},{key:"renderItems",value:function(){var e=this,t=[];0<this.store.count&&(t=this.store.data.items.map(function(t){return e.renderItem(t)})),this.itemList.innerHTML=t.join("")}},{key:"getProductImageTag",value:function(t){var e=(null==(e=t.variation)?void 0:e.media)||t.cover_media,t=shopline.imageService.getMediaImageUrl(e);return t?'<img src="'.concat(t,'" alt="').concat(shopline.translateModel((null==e?void 0:e.alt_translations)||""),'" loading="lazy">'):(null==(t=this.querySelector("#MiniCart-item-placeholder"))?void 0:t.innerHTML)||""}},{key:"renderItem",value:function(t){var e=this.getProductImageTag(t.product),n=null==(n=t.variation)||null==(n=n.fields)?void 0:n.map(function(t){return shopline.translateModel(t.name_translations)}).join(", "),r=(null==(r=t.price)?void 0:r.label)||"".concat(null==(r=t.price)?void 0:r.currency_symbol).concat(null==(r=t.price)?void 0:r.cents);return'\n          <div\n            class="O-MiniCart--item '.concat("gift"===t.type?"is-gift":"",'"\n            item-id="').concat(t.id,'"\n          >\n            <div class="O-image">\n              ').concat(e,'\n            </div>\n            <div class="O-title">\n              ').concat(this.getPromotionsLabels(t),'\n              <span class="O-title--content">\n                ').concat(shopline.translateModel(t.product.title_translations),"\n              </span>\n            </div>\n            ").concat(this.getProductSetChildProductTemplate(t),'\n            <div class="O-variants">\n              ').concat(n||"",'\n            </div>\n            <div class="O-price">\n              <span class="O-quantity">').concat(t.quantity,"</span>\n              <span>").concat(r,'</span>\n            </div>\n            <cart-remove-button class="O-controls">\n              <span class="fa fa-trash-o"></span>\n            </cart-remove-button>\n          </div>\n        ')}},{key:"getProductSetChildProductTemplate",value:function(t){var i=t.item_data.selected_child_products,e=t.product.child_products;return t.type!==PRODUCT_SET_TYPE?"":'\n          <div class="O-product-set">\n            <div class="O-product-set__entry js-product-set-entry">\n              '.concat(window.shopline.i18next.t("View product details",{ns:"translation"}),'\n              <i class="fa fa-angle-down"></i>\n            </div>\n            <ul>\n              ').concat(e.map(function(t){var r=t.id,e=t.child_variations,e=void 0===e?[]:e,o=t.title_translations;return 0<e.length?e.map(function(e){var t=e.fields,t=void 0===t?[]:t,n=null==(n=i.find(function(t){return t.child_product_id===r&&t.child_variation_id===e.key}))?void 0:n.quantity;return'\n                          <li>\n                            <p class="title">'.concat(shopline.translateModel(o)," x ").concat(n,"</p>\n                            <p>").concat(t.map(function(t){return shopline.translateModel(t.name_translations)}).join(","),"<p/>\n                          </li>\n                        ")}).join(""):(e=null==(t=i.find(function(t){return t.child_product_id===r}))?void 0:t.quantity,'\n                    <li>\n                      <p class="title">'.concat(shopline.translateModel(o)," x ").concat(e,"</p>\n                    </li>\n                  "))}).join(""),"\n            </ul>\n          </div>\n        ")}},{key:"getPromotionsLabels",value:function(e){function n(t){return'<div class="label promotion-label label-default">'.concat(shopline.translateModel(t),"</div>")}var t,r=[{checklist:["bundle_pricing","bundle_percentage","bundle_amount","bundle_gift"],key:"bundled_products"},{checklist:["bundle_group","bundle_group_percentage","bundle_group_amount","bundle_group_gift"],key:"bundle_group_products"},{checklist:["buyandget_free","buyandget_percentage","buyandget_pricing"],key:"buyandget"}].filter(function(t){return t.checklist.includes(e.applied_promotion)}).map(function(t){var t=t.key;return'<div class="label promotion-label label-default">'.concat(n(null==(t=e[t])?void 0:t.label),"</div>")});return"gift"===e.type&&r.push(n(shopline.i18next.t("Free Gift",{ns:"translation"}))),"redeem_gift"!==e.type&&"manual_gift"!==e.type||r.push(n(null==(t=e.gift)?void 0:t.label)),"addon_product"===e.type&&r.push(n(null==(t=e.addon_products)?void 0:t.label)),r.join("")}}])})()),customElements.get("cart-drawer")||customElements.define("cart-drawer",(_defineProperty(_CartDrawer=(()=>{function e(){var t;return _classCallCheck(this,e),(t=_callSuper(this,e)).activeName=t.getAttribute("active-class")||"is-active",t.mask=t.getOrCreateMask(),t}return _inherits(e,_wrapNativeSuper(HTMLElement)),_createClass(e,[{key:"opened",get:function(){return this.hasAttribute("opened")}},{key:"connectedCallback",value:function(){var e=this;this.opened?this.show():this.hide(),this.mask.addEventListener("click",this.hide.bind(this)),document.addEventListener("keydown",function(t){e.opened&&"Escape"===t.key&&e.hide()}),this.addEventListener("mouseenter",function(){e.autoHideTimer&&clearTimeout(e.autoHideTimer)}),this.opened&&this.show()}},{key:"bindAutoHide",value:function(){var t=this;is.touchDevice()||(this.autoHideTimer=setTimeout(function(){t.hide(),t.autoHideTimer=null},3e3))}},{key:"show",value:function(){return this.setAttribute("opened",""),this.mask.style.display="block",document.body.style.overflow="hidden",toggleActive(this,this.activeName,!0)}},{key:"showWithAutoHide",value:function(){return this.bindAutoHide(),this.show()}},{key:"hide",value:function(){return this.removeAttribute("opened"),this.mask.style.display="none",document.body.style.overflow="",toggleActive(this,this.activeName,!1)}},{key:"getOrCreateMask",value:function(){var t=document.querySelector(".Modal-mask.cart-mask");return t||((t=document.createElement("div")).classList.add("Modal-mask","cart-mask"),document.body.appendChild(t)),t}}])})(),"observedAttributes",["opened"]),_CartDrawer));
3568          });
3569          window.scriptQueue.push(function() {
3570            function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ownKeys(t,e){var r,o=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),o.push.apply(o,r)),o}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};
3570e%2?ownKeys(Object(r),!0).forEach(function(e){_defineProperty(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty(e,t,r){return(t=_toPropertyKey(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var r=0;r<t.length;r++){var o=t[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,_toPropertyKey(o.key),o)}}function _createClass(e,t,r){return t&&_defineProperties(e.prototype,t),r&&_defineProperties(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function _toPropertyKey(e){e=_toPrimitive(e,"string");return"symbol"==_typeof(e)?e:e+""}function _toPrimitive(e,t){if("object"!=_typeof(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return("string"===t?String:Number)(e);r=r.call(e,t||"default");if("object"!=_typeof(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}function _callSuper(e,t,r){return t=_getPrototypeOf(t),_possibleConstructorReturn(e,_isNativeReflectConstruct()?Reflect.construct(t,r||[],_getPrototypeOf(e).constructor):t.apply(e,r))}function _possibleConstructorReturn(e,t){if(t&&("object"==_typeof(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized(e)}function _assertThisInitialized(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&_setPrototypeOf(e,t)}function _wrapNativeSuper(e){var r="function"==typeof Map?new Map:void 0;return(_wrapNativeSuper=function(e){if(null===e||!_isNativeFunction(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==r){if(r.has(e))return r.get(e);r.set(e,t)}function t(){return _construct(e,arguments,_getPrototypeOf(this).constructor)}return t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf(t,e)})(e)}function _construct(e,t,r){var o;return _isNativeReflectConstruct()?Reflect.construct.apply(null,arguments):((o=[null]).push.apply(o,t),t=new(e.bind.apply(e,o)),r&&_setPrototypeOf(t,r.prototype),t)}function _isNativeReflectConstruct(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(_isNativeReflectConstruct=function(){return!!e})()}function _isNativeFunction(t){try{return-1!==Function.toString.call(t).indexOf("[native code]")}catch(e){return"function"==typeof t}}function _setPrototypeOf(e,t){return(_setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function _getPrototypeOf(e){return(_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var PRODUCT_SET="product_set";customElements.get("one-page-quick-add")||customElements.define("one-page-quick-add",(()=>{function t(){var e,r;return _classCallCheck(this,t),(r=_callSuper(this,t)).modal=void 0,r.modalBackdrop=void 0,r.store=void 0,r.loading=!1,r.productId=r.getAttribute("data-product-id"),r.variantsSize=r.getAttribute("data-variants-size"),r.productType=r.getAttribute("data-product-type"),r.onePageStoreId=null==(e=document.querySelector("meta[name=one-page-store-id]"))?void 0:e.getAttribute("content"),r.miniCart=document.querySelector("mini-cart"),r.cartDrawer=document.querySelector("cart-drawer"),r.openers=r.querySelectorAll("opener"),r.useOnePageStoreCheckout=window.mainConfig.merchantData.rollout_keys.includes("one_page_store_checkout"),r.openers.length?(r.openers.forEac
3570h(function(e){var t=e.getAttribute("data-method");t&&r[t]&&e.addEventListener("click",r[t].bind(r))}),r):_possibleConstructorReturn(r)}return _inherits(t,_wrapNativeSuper(HTMLElement)),_createClass(t,[{key:"bindHideEvents",value:function(){this.modalBackdrop=document.querySelector(".modal-backdrop"),this.modalBackdrop.addEventListener("click",this.hide.bind(this))}},{key:"hide",value:function(){var e;null!=(e=this.modal)&&e.dismiss("canceled"),this.modalBackdrop.removeEventListener("click",this.hide.bind(this)),this.modalBackdrop=void 0}},{key:"handleButtonClick",value:function(e){var t=this;this.loading||(this.updateLoadingStatus(!0),(this.productType===PRODUCT_SET||0<parseInt(this.variantsSize)?this.show({viewFrom:e.currentTarget.dataset.modalName}):this.addItemToCart(this.productId).catch(function(e){console.log("add item to cart failed",e)})).finally(function(){t.updateLoadingStatus(!1)}))}},{key:"handleModalShow",value:function(e){var t=this;this.loading||(this.updateLoadingStatus(!0,!0),this.show({viewFrom:e.currentTarget.dataset.modalName}).finally(function(){t.updateLoadingStatus(!1)}))}},{key:"show",value:function(){var r=this,o=(0<arguments.length&&void 0!==arguments[0]?arguments[0]:{}).viewFrom,n=this.getAttribute("data-product-id"),e="/products/".concat(n),t=new URLSearchParams;return t.set("one_page_quick_cart","true"),t.set("one_page_store_id",this.onePageStoreId),window.location.search.includes("draft")&&t.set("draft","true"),fetch("".concat(e,"?").concat(t.toString()),{headers:{"X-Requested-With":"XMLHttpRequest"}}).then(function(e){return e.text()}).then(function(e){var e=(new DOMParser).parseFromString(e,"text/html"),t=e.querySelector("#product-data-".concat(n));r.hydrateData(t),window.QUICK_CART_MODAL_DATA.product.type===PRODUCT_SET?((t=e.querySelector("sl-modal")).dataset.eventParam
3570s=JSON.stringify({viewFrom:o}),r.showProductSetModal(t)):r.showModal(e.querySelector("body").innerHTML,{viewFrom:o}),r.clearStore()})}},{key:"createScope",value:function(){this.getNgServices().slFeatureService;var e=null==(e=angular)?void 0:e.element("body").injector(),e=null==e?void 0:e.get("$rootScope").$new();return e.product=window.QUICK_CART_MODAL_DATA.product,this.useOnePageStoreCheckout&&(e.onePageStoreId=this.onePageStoreId),e}},{key:"showModal",value:function(e){var t=this,r=(1<arguments.length&&void 0!==arguments[1]?arguments[1]:{}).viewFrom,o=null==(o=angular)?void 0:o.element("body").injector(),n=this.createScope();n.viewFrom=r,this.modal=o.get("$uibModal").open({template:e,controller:"productQuickCartController",scope:n,windowClass:"one-page-stores-quick-cart"}),this.modal.opened.then(function(){t.bindHideEvents();t.getNgServices().slFeatureService;t.useOnePageStoreCheckout&&setTimeout(function(){document.querySelector("#one-page-quick-cart #btn-add-to-cart").addEventListener("click",t.handleBuyButtonClicked.bind(t))})})}},{key:"showProductSetModal",value:function(e){var t,r,o;window.shopline.i18next.isInitialized&&(t='sl-modal[sl-modal-id="'.concat(this.productId,'"]'),null!=(r=document.querySelector(t))&&r.remove(),document.body.appendChild(e),r=angular.element(e),e=(null==(e=angular)?void 0:e.element("body").injector()).get("$compile"),o=this.createScope(),e(r)(o),null!=(e=document.querySelector(t)))&&e.onShow()}},{key:"getModalScope",value:function(){var e=document.querySelector(".one-page-stores-quick-cart");return angular.element(e).scope()}},{key:"handleBuyButtonClicked",value:function(){var e=this,t=this.getModalScope(),r=(t.state.loading=!0,document.querySelector(".product-variant-option.quick-cart__variant")),o=r.getAttribute("data-selected-variant"),r=r.getAttribute("data-quantity");this.addItemToCart(this.productId,o,r).then(function(){e.hide()}).finally(function(){t.state.loading=!1})}},{key:"hydrateData",value:function(e){this.store=document.createElement("script"),this.store.appendChild(document.createTextNode(e.innerHTML)),this.appendChild(this.store)}},{key:"clearStore",value:function(){this.removeChild(this.store),this.store=void 0}},{key:"updateLoadingStatus",value:function(t,r){this.loading=t,this.openers.forEach(function(e){e=e.firstElementChild;e&&(e.setAttribute("area-disabled",t),t?e.classList.add("loading",r&&"loading--modal"):e.classList.remove("loading","loading--modal"))})}},{key:"getNgServices",value:function(){var e=angular.element("body").injector();return{productService:e.get("productService"),productPreorderService:e.get("productPreorderService"),cartService:e.get("cartService"),trackerService:e.get("trackerService"),slFeatureService:e.get("slFeatureService"),$rootScope:e.get("$rootScope")}}},{key:"checkStock",value:function(e,n,i){var a=this,t=this.getNgServices(),c=t.productService,u=t.productPreorderService,d=t.cartService,t=this.useOnePageStoreCheckout;return c.checkStock(e,n,null,!1,_objectSpread({quantityDiff:i},t&&{onePageStoreId:this.onePageStoreId})).then(function(e){e=e.data;var t,r,o=u.getPreorderLimit(e);return n?(r=a.getModalScope(),t=d.checkStockResult(i,e,!1),r.reachedPurchaseLimit=t.reachedPurchaseLimit,r.notEnoughStockQty=t.notEnoughStockQty,r.quantityOfStock=t.quantityOfStock,r.orderQuantityStatus=t.orderQuantityStatus,r=c.isOutOfStockOrderable(window.QUICK_CART_MODAL_DATA.product),0<=t.notEnoughStockQty&&!r||t.reachedPurchaseLimit?Promise.reject():Promise.resolve("Not enough stock")):e.unlimited_quantity||c.isOutOfStockOrderable(e)||1+e.cart_quantity<=e.quantity+o?Promise.resolve():Promise.reject("Not enough stock")})}},{key:"updateMiniCart",value:function(){var e;this.getNgServices().slFeatureService;return this.useOnePageStoreCheckout?(this.cartDrawer.showWithAutoHide(),null!=(e=window.shopline.onePageStore)&&e.onCartUpdate(),this.miniCart.update()):(jQuery.sidr("open","cart-panel"),Promise.resolve())}},{key:"addItemToCart",value:function(e,o){var i=this,a=2<arguments.length&&void 0!==arguments[2]?arguments[2]:1,t=this.getNgServices(),r=t.productService,c=t.cartService,u=t.slFeatureService,d=t.$rootScope,s=t.trackerService;return this.checkStock(e,o,a).then(function(){return r.getById(e)}).then(function(e){var t,e=e.data,e=null==e?void 0:e.data;return e?(t=o?e.variations.find(function(e){return e.key===o}):null,r.validateCheckoutReady(e,t,c.getItemPrice({product:e,variation:t}))?e:Promise.reject("validateCheckoutReady failed")):Promise.reject("product not found")}).then(function(t){var r,e;return i.useOnePageStoreCheckout?(r=t.subscription_enabled?"subscription_product":"product",i.miniCart.add({item:{product_id:t._id,variation_id:o||void 0,type:r,quantity:a}}).then(function(e){return{product:_objectSpread(_objectSpread({},t),{},{type:r}),fbPixelEventId:e.headers.get("fb-pixel-event-id")}})):(e={quantity:1,variation:null,blacklisted_payment_option_ids:t.blacklisted_payment_option_ids,blackl
3570isted_delivery_option_ids:t.blacklisted_delivery_option_ids},t.subscription_enabled&&(e.type="subscription_product"),c.addItem(t._id,e,{button_type:"add_to_cart"},{skip_calculate_order:!0}).then(function(e){return{data:e,product:t}}))}).then(function(e){var r=e.product,o=e.data,n=e.fbPixelEventId;i.updateMiniCart().then(function(){var e,t;i.useOnePageStoreCheckout?(e=i.miniCart.store.data,null!=(t=window.shopline.onePageStore)&&t.onTrackEvent("AddItem",{itemInfo:{product_id:r._id,variation_id:r.variant_id,type:r.type,quantity:parseInt(a,10)},cartData:e,fbPixelEventId:n})):(u.hasFeature("data_layer_info")&&d.$emit("add.item.to.cart",c.getGaItemData({product:r,variant:null})),null!=o&&o.event_id&&(t=c.getItemPrice({product:r}).dollars,s.track({type:s.generalEventType.ADD_TO_CART,data:{items:[{product:r,value:t,quantity:1,variationSelected:null}],eventId:null==o?void 0:o.event_id}})))})})}}])})());
3571          });
3572          window.scriptQueue.push(function() {
3573            function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function _toConsumableArray(t){return _arrayWithoutHoles(t)||_iterableToArray(t)||_unsupportedIterableToArray(t)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(t,e){var r;if(t)return"string"==typeof t?_arrayLikeToArray(t,e):"Map"===(r="Object"===(r={}.toString.call(t).slice(8,-1))&&t.constructor?t.constructor.name:r)||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray(t,e):void 0}function _iterableToArray(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}function _arrayWithoutHoles(t){if(Array.isArray(t))return _arrayLikeToArray(t)}function _arrayLikeToArray(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,o=Array(e);r<e;r++)o[r]=t[r];return o}function _classCallCheck(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function _defineProperties(t,e){for(var r=0;r<e.length;r++){var o=e[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,_toPropertyKey(o.key),o)}}function _createClass(t,e,r){return e&&_defineProperties(t.prototype,e),r&&_defineProperties(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t}function _toPropertyKey(t){t=_toPrimitive(t,"string");return"symbol"==_typeof(t)?t:t+""}function _toPrimitive(t,e){if("object"!=_typeof(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0===r)return("string"===e?String:Number)(t);r=r.call(t,e||"default");if("object"!=_typeof(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}function _callSuper(t,e,r){return e=_getPrototypeOf(e),_possibleConstructorReturn(t,_isNativeReflectConstruct()?Reflect.construct(e,r||[],_getPrototypeOf(t).constructor):e.apply(t,r))}function _possibleConstructorReturn(t,e){if(e&&("object"==_typeof(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized(t)}function _assertThisInitialized(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function _inherits(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&_setPrototypeOf(t,e)}function _wrapNativeSuper(t){var r="function"==typeof Map?new Map:void 0;return(_wrapNativeSuper=function(t){if(null===t||!_isNativeFunction(t))return t;if("function"!=typeof t)throw new TypeError("Super expression must either be null or a function");if(void 0!==r){if(r.has(t))return r.get(t);r.set(t,e)}function e(){return _construct(t,arguments,_getPrototypeOf(this).constructor)}return e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf(e,t)})(t)}function _construct(t,e,r){var o;return _isNativeReflectConstruct()?Reflect.construct.apply(null,arguments):((o=[null]).push.apply(o,e),e=new(t.bind.apply(t,o)),r&&_setPrototypeOf(e,r.prototype),e)}function _isNativeReflectConstruct(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(t){}return(_isNativeReflectConstruct=function(){return!!t})()}function _isNativeFunction(e){try{return-1!==Function.toString.call(e).indexOf("[native code]")}catch(t){return"function"==typeof e}}function _setPrototypeOf(t,e){return(_setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t})(t,e)}function _getPrototypeOf(t){return(_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}customElements.get("owl-carousel")||customElements.define("owl-carousel",(()=>{function e(){var t;return _classCallCheck(this,e),(t=_callSuper(this,e)).product=window.QUICK_CART_MODAL_DATA.product,t.medias=[],t.owlCarousel=t.querySelector(".product-carou
3573sel"),t.variantIdObserver=null,t}return _inherits(e,_wrapNativeSuper(HTMLElement)),_createClass(e,[{key:"connectedCallback",value:function(){this.initialize()}},{key:"disconnectedCallback",value:function(){this.destroy()}},{key:"updateMedias",value:function(){var t,e=this.computedMedias();0!==e.length&&(null==(t=e[0])?void 0:t._id)!==(null==(t=this.medias[0])?void 0:t._id)&&(this.medias=e,this.updateOwlCarousel())}},{key:"createVariantIdObserver",value:function(){var t=this;"MutationObserver"in window&&(this.variantIdObserver=new MutationObserver(function(){return t.updateMedias()}),this.variantIdObserver.observe(document.querySelector(".product-variant-option.quick-cart__variant"),{attributes:!0}))}},{key:"getSelectedVariantId",value:function(){return document.querySelector(".product-variant-option.quick-cart__variant").getAttribute("data-selected-variant")}},{key:"getSelectedVariantMedia",value:function(){var t=this.product.variations,t=void 0===t?[]:t,e=this.getSelectedVariantId(),t=t.find(function(t){return t.key===e});return null==t?void 0:t.media}},{key:"computedMedias",value:function(){var t,e;return"MutationObserver"in window?(t=this.product.media,(e=this.getSelectedVariantMedia())?[e].concat(_toConsumableArray(t)):t):this.product.media}},{key:"computedProductCarouselInnerHtml",value:function(){return this.medias.map(function(t){return'<div class="item-container image-container">\n                <img\n                  src="'.concat(window.shopline.imageService.getMediaImageUrl(t,{size:"750x"}),'"\n                  height="').concat(t.images.original.height,'"\n                  width="').concat(t.images.original.width,'"\n                  style="height: auto">\n              </div>')}).join("")}},{key:"initProductCarouselDom",value:function(){this.querySelector(".product-carousel").innerHTML=this.computedProductCarouselInnerHtml()}},{key:"updateOwlCarousel",value:function(){$(this.owlCarousel).trigger("replace.owl.carousel",this.computedProductCarouselInnerHtml()),$(this.owlCarousel).trigger("refresh.owl.carousel")}},{key:"owlCarouselInit",value:function(){var t=this,e=$(this.owlCarousel);e.owlCarousel({margin:10,items:1,nav:!1,autoplay:!1,onInitialized:function(){setTimeout(function(){$(t.owlCarousel).data("owl.carousel").options.autoHeight=!0,e.trigger("refresh.owl.carousel")})}})}},{key:"initialize",value:function(){this.medias=this.computedMedias(),this.initProductCarouselDom(),this.owlCarouselInit(),this.createVariantIdObserver()}},{key:"destroy",value:function(){var t,e;$(this.owlCarousel).trigger("destroy.owl.carousel"),null!=this&&null!=(t=this.variantIdObserver)&&null!=(e=t.disconnect)&&e.call(t)}}])})());
3574          });
3575          window.scriptQueue.push(function() {
3576            function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function _callSuper(e,t,n){return t=_getPrototypeOf(t),_possibleConstructorReturn(e,_isNativeReflectConstruct()?Reflect.construct(t,n||[],_getPrototypeOf(e).constructor):t.apply(e,n))}function _possibleConstructorReturn(e,t){if(t&&("object"==_typeof(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized(e)}function _assertThisInitialized(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&_setPrototypeOf(e,t)}function _wrapNativeSuper(e){var n="function"==typeof Map?new Map:void 0;return(_wrapNativeSuper=function(e){if(null===e||!_isNativeFunction(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");
vendor: 4,385 bytes, line 3576
3576if(void 0!==n){if(n.has(e))return n.get(e);n.set(e,t)}function t(){return _construct(e,arguments,_getPrototypeOf(this).constructor)}return t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf(t,e)})(e)}function _construct(e,t,n){var r;return _isNativeReflectConstruct()?Reflect.construct.apply(null,arguments):((r=[null]).push.apply(r,t),t=new(e.bind.apply(e,r)),n&&_setPrototypeOf(t,n.prototype),t)}function _isNativeReflectConstruct(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(_isNativeReflectConstruct=function(){return!!e})()}function _isNativeFunction(t){try{return-1!==Function.toString.call(t).indexOf("[native code]")}catch(e){return"function"==typeof t}}function _setPrototypeOf(e,t){return(_setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function _getPrototypeOf(e){return(_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function _regenerator(){var p,e="function"==typeof Symbol?Symbol:{},t=e.iterator||"@@iterator",n=e.toStringTag||"@@toStringTag";function r(e,t,n,r){var o,i,a,l,u,c,s,d,f,t=t&&t.prototype instanceof h?t:h,t=Object.create(t.prototype);return _regeneratorDefine2(t,"_invoke",(o=e,i=n,s=r||[],d=!1,f={p:c=0,n:0,v:p,a:y,f:y.bind(p,4),d:function(e,t){return a=e,l=0,u=p,f.n=t,v}},function(e,t,n){if(1<c)throw TypeError("Generator is already running");for(d&&1===t&&y(t,n),l=t,u=n;(m=l<2?p:u)||!d;){a||(l?l<3?(1<l&&(f.n=-1),y(l,u)):f.n=u:f.v=u);try{if(c=2,a){if(m=a[e=l?e:"next"]){if(!(m=m.call(a,u)))throw TypeError("iterator result is not an object");if(!m.done)return m;u=m.value,l<2&&(l=0)}else 1===l&&(m=a.return)&&m.call(a),l<2&&(u=TypeError("The iterator does not provide a '"+e+"' method"),l=1);a=p}else if((m=(d=f.n<0)?u:o.call(i,f))!==v)break}catch(e){a=p,l=1,u=e}finally{c=1}}return{value:m,done:d}}),!0),t;function y(e,t){for(l=e,u=t,m=0;!d&&c&&!n&&m<s.length;m++){var n,r=s[m],o=f.p,i=r[2];3<e?(n=i===t)&&(u=r[(l=r[4])?5:l=3],r[4]=r[5]=p):r[0]<=o&&((n=e<2&&o<r[1])?(l=0,f.v=t,f.n=r[1]):o<i&&(n=e<3||r[0]>t||i<t)&&(r[4]=e,r[5]=t,f.n=i,l=0))}if(n||1<e)return v;throw d=!0,t}}var v={};function h(){}function o(){}function i(){}var m=Object.getPrototypeOf,e=[][t]?m(m([][t]())):(_regeneratorDefine2(m={},t,function(){return this}),m),a=i.prototype=h.prototype=Object.create(e);function l(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,i):(e.__proto__=i,_regeneratorDefine2(e,n,"GeneratorFunction")),e.prototype=Object.create(a),e}return _regeneratorDefine2(a,"constructor",o.prototype=i),_regeneratorDefine2(i,"constructor",o),_regeneratorDefine2(i,n,o.displayName="GeneratorFunction"),_regeneratorDefine2(a),_regeneratorDefine2(a,n,"Generator"),_regeneratorDefine2(a,t,function(){return this}),_regeneratorDefine2(a,"toString",function(){return"[object Generator]"}),(_regenerator=function(){return{w:r,m:l}})()}function _regeneratorDefine2(e,t,n,r){var i=Object.defineProperty;try{i({},"",{})}catch(e){i=0}(_regeneratorDefine2=function(e,t,n,r){function o(t,n){_regeneratorDefine2(e,t,function(e){return this._invoke(t,n,e)})}t?i?i(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))})(e,t,n,r)}function asyncGeneratorStep(e,t,n,r,o,i,a){try{var l=e[i](a),u=l.value}catch(e){return void n(e)}l.done?t(u):Promise.resolve(u).then(r,o)}function _asyncToGenerator(l){return function(){var e=this,a=arguments;return new Promise(function(t,n){var r=l.apply(e,a);function o(e){asyncGeneratorStep(r,t,n,o,i,"next",e)}function i(e){asyncGeneratorStep(r,t,n,o,i,"throw",e)}o(void 0)})}}function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_unsupportedIterableToArray(e,t)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _iterableToArrayLimit(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,l=[],u=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);u=!0);}catch(e){c=!0,o=e}
3576finally{try{if(!u&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return l}}function _arrayWithHoles(e){if(Array.isArray(e))return e}function _createForOfIteratorHelper(e,t){var n,r,o,i,a="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(a)return o=!(r=!0),{s:function(){a=a.call(e)},n:function(){var e=a.next();return r=e.done,e},e:function(e){o=!0,n=e},f:function(){try{r||null==a.return||a.return()}finally{if(o)throw n}}};if(Array.isArray(e)||(a=_unsupportedIterableToArray(e))||t&&e&&"number"==typeof e.length)return a&&(e=a),i=0,{s:t=function(){},n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){var n;if(e)return"string"==typeof e?_arrayLikeToArray(e,t):"Map"===(n="Object"===(n={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:n)||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_arrayLikeToArray(e,t):void 0}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,_toPropertyKey(r.key),r)}}function _createClass(e,t,n){return t&&_defineProperties(e.prototype,t),n&&_defineProperties(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function _defineProperty(e,t,n){return(t=_toPropertyKey(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _toPropertyKey(e){e=_toPrimitive(e,"string");return"symbol"==_typeof(e)?e:e+""}function _toPrimitive(e,t){if("object"!=_typeof(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!=_typeof(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(()=>{var e=document.querySelectorAll('iframe.js-sl-append-video-player[data-video-type="vimeo"]');if(0!==e.length){var t,n,r=function(){this.slVimeoPlayer=new Vimeo.Player(this)};HTMLElement.prototype.__slAppendVimeoPlayer__=function(){var e=this;this.slVimeoPlayer||(this.getAttribute("src")&&r.call(this),this.dataset.src&&this.addEventListener("lazyloaded",function(){r.call(e)}))};try{t=function(){return e.forEach(function(e){return e.__slAppendVimeoPlayer__()})},null!=(n=window)&&null!=(n=n.Vimeo)&&n.Player||((n=document.createElement("script")).src="https://player.vimeo.com/api/player.js",n.id="vimeo-api",n.addEventListener("load",function(){null!=t&&t()}),document.head.appendChild(n))}catch(e){console.warn("slAppendVimeoPlayer warn:",e)}}})(),(()=>{var t,i="youtube-sdk";window.slLoadYouTubeSDK=function(){var e;return null!=(e=window.YT)&&e.Player?Promise.resolve(window.YT):t=t||new Promise(function(e,t){function n(){null!=r&&r(),e(window.YT)}var r=window.onYouTubeIframeAPIReady,o=document.getElementById(i);o?(o.addEventListener("load",function(){var e;null!=(e=window.YT)&&e.Player&&n()}),o.addEventListener("error",t)):((o=document.createElement("script")).src="https://www.youtube.com/iframe_api",o.id=i,o.addEventListener("load",function(){var e;null!=(e=window.YT)&&e.Player&&n()}),o.addEventListener("error",t),document.head.appendChild(o)),window.onYouTubeIframeAPIReady=n,null!=(t=window.YT)&&t.ready&&window.YT.ready(function(){return e(window.YT)})})}})();var VideoSdks=(()=>{function t(){_classCallCheck(this,t)}return _createClass(t,null,[{key:"ensureIframeLoaded",value:function(r){return new Promise(function(e){var t,n;return r?(null!=(t=r.dataset)&&t.src&&!r.src&&(r.src=r.dataset.src),r.src?e(r):(r.addEventListener("load",n=function(){r.removeEventListener("load",n),r.removeEventListener("lazyloaded",n),e(r)},{once:!0}),void r.addEventListener("lazyloaded",n,{once:!0}))):e(null)})}},{key:"getYoutubePlayer",value:function(r){var e;
3576return r?t.youtubePlayers.has(r.id)?t.youtubePlayers.get(r.id):(e=t.ensureIframeLoaded(r).then(function(){if("function"!=typeof window.slLoadYouTubeSDK)throw new Error("YouTube SDK loader missing");return window.slLoadYouTubeSDK()}).then(function(n){if(null!=n&&n.Player)return new Promise(function(e){var t=new n.Player(r,{events:{onReady:function(){return e(t)}}})});throw new Error("YouTube SDK unavailable")}).catch(function(e){return console.warn("load youtube player failed",e),null}),t.youtubePlayers.set(r.id,e),e):Promise.resolve(null)}},{key:"getVimeoPlayer",value:function(o){var e;return o?t.vimeoPlayers.has(o.id)?t.vimeoPlayers.get(o.id):(e=t.ensureIframeLoaded(o).then(function(){var e;return null!=(e=o.__slAppendVimeoPlayer__)&&e.call(o),new Promise(function(t){function n(){var e=o.slVimeoPlayer;return null!=e&&e.ready?e.ready().then(function(){return t(e)}):120<(r+=1)?t(null):void requestAnimationFrame(n)}var r=0;n()})}).catch(function(e){return console.warn("load vimeo player failed",e),null}),t.vimeoPlayers.set(o.id,e),e):Promise.resolve(null)}},{key:"getFacebookPlayer",value:function(r){var e;return r?t.facebookPlayers.has(r.id)?t.facebookPlayers.get(r.id):(e=new Promise(function(e){function t(){return r.slFacebookPlayer?e(r.slFacebookPlayer):120<(n+=1)?e(null):void requestAnimationFrame(t)}var n=0;t()}),t.facebookPlayers.set(r.id,e),e):Promise.resolve(null)}}])})(),getComponent=(_defineProperty(VideoSdks,"youtubePlayers",new Map),_defineProperty(VideoSdks,"vimeoPlayers",new Map),_defineProperty(VideoSdks,"facebookPlayers",new Map),window.VideoSdks=VideoSdks,(()=>{var l,u,e=document.querySelectorAll(".div__facebook__player");0!==e.length&&("intersectionObserver"in window&&(l=new Map,u=new IntersectionObserver(function(e){e.forEach(function(e){e.isIntersecting&&(e=e.target.querySelector("iframe"))&&"0px"===e.style.width&&"0px"===e.style.height&&e.setAttribute("style","")})})),e.forEach(function(e){var t;null!=(t=l)&&t.set(e.id,e),null!=(t=u)&&t.observe(e)}),shopline.facebook.init(function(){FB.Event.subscribe("xfbml.ready",function(e){var t,n,r,o,i,a;"video"===e.type&&(t=document.getElementById(e.id))&&(n=(r=t.dataset).autoplay,i=r.muted,r=r.loop,o=e.instance,t.slFacebookPlayer=o,t.dataset.playing="true"===n?"true":"false","true"===n&&o.play(),"true"===i?o.mute():o.unmute(),null!=(e=o.subscribe)&&e.call(o,"startedPlaying",function(){t.dataset.playing="true"}),null!=(n=o.subscribe)&&n.call(o,"paused",function(){t.dataset.playing="false"}),"true"===r&&null!=(i=o.subscribe)&&i.call(o,"finishedPlaying",function(){o.play()}),null!=(e=u)&&e.unobserve(t),null!=(n=l)&&n.delete(t.id),0===(null==(r=l)?void 0:r.size))&&null!=(a=u)&&a.disconnect()})}))})(),(()=>{var r=/<img\s+[^>]*src="([^"]*)"[^>]*>/gi,c=/https:\/\/shoplineimg.com\/(.*)\/(.*)\/([0-9]*)x.webp/;document.querySelectorAll("[data-lazy-content]").forEach(function(e){var l,e=$(e),u=e.data("lazy-content"),t=_createForOfIteratorHelper(u.matchAll(r));try{var n=function(){var n,r,e=_slicedToArray(l.value,1)[0],t=document.createElement("section"),o=(t.innerHTML='<div class="img-top-root-container"><div class="img-root-container"><div class="img-container">'.concat(e.replace("src=","data-src="),"</div></div></div>"),t.querySelector(".img-root-container")),i=t.querySelector(".img-container"),a=t.querySelector("img");if(0===a.width||0===a.height)return a.loading="lazy",a.src=a.dataset.src,a.removeAttribute("data-src"),u=u.replace(e,a.outerHTML),t.remove(),1;if(o.style.width="".concat(a.width,"px"),o.style.maxWidth="100%",i.style.position="relative",i.style.paddingBottom="".concat((+a.height/+a.width*100).toFixed(2),"%"),i.style.height=0,i.style.overflow="hidden",a.style.position="absolute",a.style.top=0,a.style.left=0,a.style.width="100%",a.style.height="100%",0<(a.dataset.src||"").trim().length)try{c.test(a.dataset.src)?(n=new URL(a.dataset.src),r=n.origin+n.pathname.split("/").slice(0,-1).join("/"),a.srcset=(()=>{for(var e=[],t=200;t<=2e3;t+=200){if(!(+a.width>t)){e.push("".concat(n.href," ").concat(a.width,"w"));break}e.push("".concat(r,"/").concat(t,"x.webp").concat(n.search," ").concat(t,"w"))}return e.join(", ")})()):a.src=a.dataset.src}catch(e){console.error(e)}a.loading="lazy",a.removeAttribute("data-src"),a.removeAttribute("width"),a.removeAttribute("height"),u=u.replace(e,t.innerHTML),t.remove()};for(t.s();!(l=t.n()).done;)n()}catch(e){t.e(e)}finally{t.f()}e.removeAttr("data-lazy-content"),e.html(u)})})(),window.getServerTime=_asyncToGenerator(_regenerator().m(function e(){var t,n,r,o;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return t=window.performance.now(),e.n=1,fetch("/api/clock",{method:"GET",headers:{"X-Requested-With":"XMLHttpRequest"}});case 1:return n=e.v,e.n=2,n.json();case 2:return n=e.v,r=n.time,r=new Date(r),o=window.performance.now(),r.setMilliseconds(r.getMilliseconds()+t-o),e.a(2,r)}},e)})),window.getGlobalSection=function(e){return getComponent({global_section_id:e})}
3576,window.getSection=function(e){return getComponent({section_id:e})},function(e){var t,n=new URL(location.href);if("dev-widget"==n.searchParams.get("mode")&&null!=(t=location.ancestorOrigins)&&null!=(t=t[0])&&t.includes("127.0.0.1"))return getComponentFromWidgetCli(e);if(null!=e&&e.global_section_id)n.pathname="/".concat(e.global_section_id);else{if(null==e||!e.section_id)return Promise.reject(new Error("global_section_id or section_id is required"));n.searchParams.set("section_id",e.section_id)}return fetch(n.href,{method:"GET",headers:{"X-Requested-With":"XMLHttpRequest"}}).then(function(e){return e.text()})}),getComponentFromWidgetCli=function(r){return new Promise(function(t,e){var n=window.parent;n==window.self&&e(new Error("not in a frame")),getSection.added||(getSection.added=!0,window.addEventListener("message",function(e){console.log(e.data),t(e.data)})),n.postMessage(r,"*")})};function throttle(t,i){var a,l,u,e=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},c=0,s=null,n=0,r=e.leading,d=void 0===r||r,r=e.trailing,f=void 0===r||r;function y(e){return n=e,u=t.apply(l,a),l=a=null,u}function p(e){var t=e-c;return 0===c||i<=t||t<0||i<=e-n}function o(){for(var e=Date.now(),t=p(e),n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];if(a=r,l=this,c=e,t&&null===s){if(d)return y(c);f&&null===s&&(s=setTimeout(v,i))}return f&&null===s&&(s=setTimeout(v,i)),u}function v(){var e=Date.now();p(e)&&y(e),s=null}return o.cancel=function(){clearTimeout(s),c=n=0,a=l=s=null},o}window.throttledGetServerTime=throttle(getServerTime,1e3,{leading:!0,trailing:!1}),window.throttledGetGlobalSectionAnnouncement=throttle(function(){return getGlobalSection("announcement")},1e3,{leading:!0,trailing:!1}),window.createThrottledSectionGetter=function(e){return throttle(function(){return getSection(e)},1e3,{leading:!0,trailing:!1})};var NavTabs=(()=>{function t(){var e;return _classCallCheck(this,t),(e=_callSuper(this,t)).tabs=e.querySelectorAll('[id^="TabItem-"]'),e.contents=e.querySelectorAll('[id^="TabContent-"]'),e.contentContainer=e.querySelector("section"),e.onTabClick=e.onTabClick.bind(e),e.initialized=!1,e}return _inherits(t,_wrapNativeSuper(HTMLElement)),_createClass(t,[{key:"c
3576onnectedCallback",value:function(){var t=this,e=(this.tabs.forEach(function(e){e.addEventListener("click",t.onTabClick)}),this.initialized=!0,this.getAttribute("active"));e&&this.select(e)}},{key:"attributeChangedCallback",value:function(e,t,n){this.initialized&&"active"===e&&t!==n&&this.select(n)}},{key:"onTabClick",value:function(e){e.preventDefault();e=e.currentTarget.dataset.tabId;e&&this.setAttribute("active",e)}},{key:"select",value:function(t){this.tabs.forEach(function(e){e.dataset.tabId===t?e.classList.add("is-active"):e.classList.remove("is-active")});var e,n=null;this.contents.forEach(function(e){e.id===t?(e.classList.add("is-active"),n=e):e.classList.remove("is-active")}),n&&n.parentElement&&(e=Number(this.getAttribute("scroll-offset"))||(null==(e=this.contentContainer)?void 0:e.offsetLeft)||0,n.parentElement.scrollTo({left:n.offsetLeft-e})),this.dispatchEvent(new CustomEvent("nav-tabs:select",{detail:{id:t},bubbles:!0}))}}],[{key:"observedAttributes",get:function(){return["active"]}}])})(),VideoItem=(customElements.get("nav-tabs")||customElements.define("nav-tabs",NavTabs),(()=>{function t(){var e;return _classCallCheck(this,t),(e=_callSuper(this,t)).videoType=e.dataset.videoType,e.videoTargetId=e.dataset.playerTarget,e.cover=e.querySelector(".video__control-cover"),e.onToggle=e.onToggle.bind(e),e.onKeydown=e.onKeydown.bind(e),e}return _inherits(t,_wrapNativeSuper(HTMLElement)),_createClass(t,[{key:"c
3576onnectedCallback",value:function(){this.cover&&(this.cover.addEventListener("keydown",this.onKeydown),this.cover.addEventListener("pointerdown",this.onToggle))}},{key:"disconnectedCallback",value:function(){this.cover&&(this.cover.removeEventListener("keydown",this.onKeydown),this.cover.removeEventListener("pointerdown",this.onToggle))}},{key:"onToggle",value:function(e){e.preventDefault(),this.togglePlayer()}},{key:"onKeydown",value:function(e){"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),this.togglePlayer())}},{key:"togglePlayer",value:(e=_asyncToGenerator(_regenerator().m(function e(){var t,n;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if(t=this.videoTargetId,n=this.videoType,t&&n){e.n=1;break}return e.a(2);case 1:if("youtube"===n)return e.n=2,this.toggleYoutube(t);e.n=3;break;case 2:return e.a(2);case 3:if("vimeo"===n)return e.n=4,this.toggleVimeo(t);e.n=5;break;case 4:return e.a(2);case 5:if("facebook"===n)return e.n=6,this.toggleFacebook(t);e.n=6;break;case 6:return e.a(2)}},e,this)})),function(){return e.apply(this,arguments)})},{key:"toggleYoutube",value:(o=_asyncToGenerator(_regenerator().m(function e(t){var n,r,o,i;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return n=document.getElementById(t),e.n=1,VideoSdks.getYoutubePlayer(n);case 1:if(r=e.v){e.n=2;break}return e.a(2);case 2:(o=null==(n=r.getPlayerState)?void 0:n.call(r))===(null==(i=window.YT)||null==(i=i.PlayerState)?void 0:i.PLAYING)||o===(null==(i=window.YT)||null==(i=i.PlayerState)?void 0:i.BUFFERING)?null!=(o=r.pauseVideo)&&o.call(r):null!=(i=r.playVideo)&&i.call(r);case 3:return e.a(2)}},e)})),function(e){return o.apply(this,arguments)})},{key:"toggleVimeo",value:(r=_asyncToGenerator(_regenerator().m(function e(t){var n,r,o;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return n=document.getElementById(t),e.n=1,VideoSdks.getVimeoPlayer(n);case 1:if(r=e.v){e.n=2;break}return e.a(2);case 2:return e.n=3,null==(n=r.getPaused)?void 0:n.call(r);case 3:e.v?null!=(o=r.play)&&o.call(r):null!=(o=r.pause)&&o.call(r);case 4:return e.a(2)}},e)})),function(e){return r.apply(this,arguments)})},{key:"toggleFacebook",value:(n=_asyncToGenerator(_regenerator().m(function e(t){var n,r,o;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:return n=document.getElementById(t),e.n=1,VideoSdks.getFacebookPlayer(n);case 1:if((r=e.v)&&n){e.n=2;break}return e.a(2);case 2:"true"===n.dataset.playing?null!=(o=r.pause)&&o.call(r):null!=(o=r.play)&&o.call(r);case 3:return e.a(2)}},e)})),function(e){return n.apply(this,arguments)})}]);var n,r,o,e})());customElements.get("video-item")||customElements.define("video-item",VideoItem);
3577          });
3578          window.scriptQueue.push(function() {
3579            function changeQtyIcon(element) {  var $btn = $(element).find('.input-group-btn');  $btn.eq(0).children('.btn').append('<svg><use xlink:href="#icon-minus"></use></svg>');  $btn.eq(1).children('.btn').append('<svg><use xlink:href="#icon-plus"></use></svg>');}function changeSelectorIcon(element) {  $(element).parent().append(    '<svg class="arrow-select"><use xlink:href="#icon-arrow-medium"></use></svg>'  );}function displayViewControls() {  var viewControls = $('.modal .view-controls');  if ($('.modal .js-variant-image').length > 1) {    viewControls.show();  } else {    viewControls.hide();  }}app.run([  '$rootScope',  '$timeout',  'modalTypes',  function(    $rootScope,    $timeout,    modalTypes  ) {    $rootScope.$on('modal.open', function(event, payload) {      $timeout(function() {        $('.js-variant-gallery-stage').append('<div class="view-controls"><span class="view-prev js-view-prev"></span><span class="view-next js-view-next"></span></div>');        var urlLoad = $('.js-variant-gallery-stage > a > img').attr('src');        checkImage(urlLoad);        var selected = 1;        var urlGallery = '';        $rootScope.$on('variationSelected.key.change', function() {          selected = 1;        });        displayViewControls();        var gallery = document.querySelector('.js-variant-gallery-stage');        var observer = new MutationObserver(function () {          displayViewControl
3579s();        });        observer.observe(gallery, { childList: true });        $('.js-view-next').click(function() {          selected++;          if ($('.modal .js-variant-image').length < selected) {            selected = 1;          }          urlGallery = $('.modal .js-variant-image:nth-child(' + selected + ') .image-container').attr('style').replace('thumb', 'original').split('"')[1];          checkImage(urlGallery);          $('.modal .js-variant-gallery-stage > a > img').attr('src', computedSrcByStyle($('.modal .js-variant-image:nth-child(' + selected + ') .image-container')));        });        $('.js-view-prev').click(function() {          selected--;          if (selected < 1) {            selected = $('.modal .js-variant-image').length;          }          urlGallery = $('.modal .js-variant-image:nth-child(' + selected + ') .image-container').attr('style').replace('thumb', 'original').split('"')[1];          checkImage(urlGallery);          $('.modal .js-variant-gallery-stage > a > img').attr('src', computedSrcByStyle($('.modal .js-variant-image:nth-child(' + selected + ') .image-container')));        });        function computedSrcByStyle(el) {          var linkProduct = el.attr('style').replace(/"/g, '').replace(/ /g, '').replace('thumb', 'original');          var handleLeft = linkProduct.slice(linkProduct.indexOf('http'));          var src;          if (handleLeft.lastIndexOf(';') === handleLeft.length - 1) {            src = handleLeft.slice(0, handleLeft.length - 2);          } else {            src = handleLeft.slice(0, handleLeft.length - 1);          }          /* Note: if thumb url, convert to original url */          try {            var maxWidth = 800;            var reg = /^https?:\/\/.+\/(\d+)x\..+$/;            var matchs = src.match(reg);            var width = window.parseInt((matchs || [])[1]);            var containerWidth = ($('.modal .js-variant-gallery-stage').width() || 0) * (window.devicePixelRatio > 1 ? 2 : 1);            var useWidth = containerWidth > maxWidth ? maxWidth : containerWidth;            if (width && width < maxWidth && useWidth > width) {              src = src.replace('/'+ width +'x.', '/' + containerWidth  + 'x.');            }          } catch (e) {            console.warn('Error: thumb image url convert to original image url', e);          }          return src;        }        $('.modal .quick-cart-price .price').each(function() {          if($(this).text().trim() === '') {            $(this).addClass('price-empty');          }        });        fixSelect();        $('.QuickCart-modal .product-variant-option .selectpicker').each(function() {          changeSelectorIcon(this);        });        $('.QuickCart-modal .product-info .input-group').each(function() {          changeQtyIcon(this);        });      }, 200);      function checkImage(url) {        var img = new Image();        img.src = url;        img.onload = function() {          if (this.height > this.width) {            $('.js-variant-gallery-stage > a > img').addClass('img-height');          } else {            $('.js-variant-gallery-stage > a > img').removeClass('img-height');          }        };      };    });}]);/* change style select box */function fixSelect() {  $('.js-selectpicker').each(function() {    if ($(this).is(':visible')) {      $('<i class="fa fa-chevron-down arrow-select"></i>').insertAfter($(this));    }  });}/* content auto padding follow header height */function autoPaddingTop(){  var previewingClosedStoreBanner = $('.js-previewing-closed-store-banner');  var previewingClosedStoreBannerHeight = previewingClosedStoreBanner.length ? previewingClosedStoreBanner.height() : 0;  var announcementBarHeight = $('.js-announcement').height();  var $header = window.matchMedia('(max-width: 1199px)').matches ? $('.js-navbar-mobile') : $('.js-navbar-desktop');  var hHeader = $header.height() + previewingClosedStoreBannerHeight || 0 + announcementBarHeight || 0;  $('.CustomPage').css('visibility', 'visible');}autoPaddingTop();$(window).on('resize', _.debounce(autoPaddingTop, 200));$(window).on('scroll', _.debounce(autoPaddingTop, 300));$(window).load(function() {  fixSelect();});/* close popup product when click mask */$(document).on('touchend', '.modal-backdrop', function() {  $('.js-quick-cart-cancel').click();});/* add class scroll for go to top button */$(window).scroll(function() {  if ($(window).scrollTop() >= 100) {    $('.sl-goto-top').addClass('active');  } else {    $('.sl-goto-top').removeClass('active');  }});/* check IOS */var iOS = is.ios();var iOS11 = /OS 11_0|OS 11_1|OS 11_2/.test(navigator.userAgent);var detectTap = false;if (iOS && iOS11) {  $('body').addClass('ios-eleven');}/* location when click in IOS */if (iOS) {  $('body').addClass('ios');}$('.instagram-post .caption').dotdotdot({  wrap: 'letter',  ellipsis: '...',  height: 56});function syncHeaderTopWithAnnouncementHeight() {  $('#shopline-section-header').css('top', $('#shopline-section-announcement').height() || 0);}if (  $('body.cart.index, body.checkout.index, body.orders.confirm').length === 0 &&  $('#shopline-section-header').length > 0) {  if ('ResizeObserver' in window) {    var observer = new ResizeObserver(_.throttle(syncHeaderTopWithAnnouncementHeight, 200));    observer.observe($('#shopline-section-announcement')[0]);  } else {    document.fonts.ready.then(syncHeaderTopWithAnnouncementHeight);    $(window).on('resize', _.throttle(syncHeaderTopWithAnnouncementHeight, 200));  }  syncHeaderTopWithAnnouncementHeight();}/* this code will be remove in SL-31595 */if ($('.header').hasClass('header--sticky')) {  $('#shopline-section-header').css({    'position': 'sticky',    'z-index': 100  });}/* end of this code will be remove in SL-31595 */
3580          });
3581          window.scriptQueue.push(function() {
3582            var $mask = $('<div class="CartPanel-mask"></div>');var hHeader =  getHeaderHeight() + ($('.js-announcement').height() || 0);var trialBannerHeight = $('.trial-banner').height() || 0;if (trialBannerHeight) {  $('#cart-panel').addClass('has-trial-banner');}var docEl = $('html, body');var wrapContent = $('#Content');var scrollTop;var lockBody = function () {  if (window.pageYOffset) {    scrollTop = window.pageYOffset;    wrapContent.css({ top: -scrollTop });  }  $('html').css({ 'max-height': '100%', overflow: '' });  $('body').css({ 'max-height': '100%', overflow: 'hidden' });};var unlockBody = function () {  docEl.css({ 'max-height': '', overflow: '' });  wrapContent.css({ top: '' });  window.scrollTo(0, scrollTop);  window.setTimeout(function () {    scrollTop = null;  }, 0);};function getHeaderHeight() {  return (    ($('.js-navbar-desktop').is(':visible') &&      $('.js-navbar-desktop').height()) ||    ($('.js-navbar-mobile').is(':visible') &&      $('.js-navbar-mobile').height()) ||    0  );}/* bottom gap kept below the panel; must stay <= adjustCartPanel's bottomSpace (58) to avoid clipping the button */const headerMarginBottom = 20;/* build #fix-cart css for cart panel top position */function getFixCartCss(top) {  let css = `#cart
3582-panel { top: ${top}px;`;  /* One Page Store header has no navbar (hHeader may be 0), so the panel's     max-height clips the checkout button. Relax it by top so the button shows. */  if (    window.matchMedia('(min-width: 768px)').matches &&    $('#shopline-section-one-page-stores-header').length > 0  ) {    css += ` max-height: calc(100% - ${top + headerMarginBottom}px);`;  }  css += ' }';  return css;}/* add top css for cart panel */$('head').append(`<style id="fix-cart">${getFixCartCss(hHeader)}</style>`);function setHeaderTop() {  var headerHeight = getHeaderHeight();  var announcementHeight = $('.js-announcement').height() || 0;  hHeader = headerHeight + announcementHeight;  if (    $('#shopline-section-header').length > 0 &&    $('#shopline-section-header').css('position') !== 'sticky' &&    $(window).scrollTop() >= hHeader  ) {    hHeader = hHeader - headerHeight + headerMarginBottom;  }  $('head #fix-cart').html(getFixCartCss(hHeader));}if (window.matchMedia('(min-width: 768px)').matches) {  $(window).on('load', setHeaderTop);  $(window).on('scroll', _.throttle(setHeaderTop, 200));  $('.js-nav-logo').on('transitionend', setHeaderTop);}/* call sidr for cart panel */$('.js-cart-panel').unbind();$('.sl-cart-toggle').sidr(new SidrOptions({  name: 'cart-panel',  onOpen: function() {    window.shopline.slEventBus.once('cart.miniCartLoadData', miniCartLoadedProduct);    angular.element('body').scope().$broadcast('cart.reload');    $('.js-cart-panel').addClass('is-open');    $mask.addClass('is-open');    adjustCartPanel();    lockBody();  },  onClose: function() {    $('.js-cart-panel').removeClass('is-open');    $mask.removeClass('is-open');    unlockBody();    window.shopline.slEventBus.off('cart.miniCartLoadData', miniCartLoadedProduct);    clearTimeout(keepCart);    $('#cart-panel').removeAttr('data-manual-open');  }}));$('.sl-cart-toggle').on('click', function() {  $('#cart-panel').attr('data-manual-open', 'true');});$mask.appendTo('body').on('click', function() {  $.sidr('close', 'cart-panel');  $mask.removeClass('is-open');});/* auto close cart panel in 3 second if no hover */if (!is.touchDevice()) {  var keepCart;  var cartPanel = document.querySelector('.js-cart-panel');  $(document).on('click', '.js-btn-add-to-cart, .js-btn-quick-cart-add-to-cart, .quick-cart-button-container', function() {    var observer = (new MutationObserver(function() {      clearTimeout(keepCart);      keepCart = setTimeout(function() {        $.sidr('close', 'cart-panel');        $mask.removeClass('is-open');      }, 3000);      observer.disconnect();    }));    observer.observe(      cartPanel,      { attributes: true }    );  });  /* keep cart panel if hover */  cartPanel.addEventListener('mouseover', function() {    clearTimeout(keepCart);  });}/* close currency and menu panel when choose currency */$('.sl-currency-chooser-currency').on('click', function() {  $.sidr('close', 'CurrencyPanel');  $.sidr('close', 'MenuPanel');  $('.sl-modal-mask').css({'display': 'none'});});function miniCartLoadedProduct(cartData) {  adjustCartPanel();  const injector = angular.element(document.body)?.injector();  const trackerService = injector?.get('trackerService');  const showType = $('#cart-panel').attr('data-manual-open') === 'true' ? 'manual_click' : 'automatic';  const productIds = cartData?.items?.map(item => (item.product_id)) || [];  const productIdsUnique = [...new Set(productIds)];  trackerService?.track({    type: trackerService?.generalEventType?.MiniCartImpression,    data: {      page_type: window.mainConfig.pageIdentifier,      show_type: showType,      cart_item_list: productIdsUnique,      cart_unique_item_count: productIdsUnique.length,      cart_total_item_count: cartData?.items?.reduce((total, item) => total + item.quantity, 0) || 0,    },  });}/* adjust cart panel in short browser*/function adjustCartPanel() {  if (window.matchMedia('(max-width: 767px)').matches) {    $('#cart-panel .cart-items').removeAttr("style");    return;  }  var bottomSpace = 58;  hHeader = getHeaderHeight() + ($('.js-announcement').height() || 0);
3582  var checkoutButtonContainerHeight = $('#cart-panel .cart-chkt-btn-cont').outerHeight();  var cartItemListMaxHeight = hHeader + bottomSpace + checkoutButtonContainerHeight;  $('#cart-panel .cart-items, #cart-panel .cart-panel-empty-wrapper').css({    'max-height': 'calc(var(--vh, 100vh) - ' + cartItemListMaxHeight + 'px)'  });};function updateViewHeight() {  var doc = window.document.documentElement;  doc.style.setProperty('--vh', `${window.innerHeight}px`);}adjustCartPanel();updateViewHeight();$(window).on('resize, scroll', _.debounce(function() {  adjustCartPanel();  updateViewHeight();}, 200));$('.js-nav-logo').on('transitionend', adjustCartPanel);
3583          });
3584          window.scriptQueue.push(function() {
3585            /* Track PDP, PLP, Blog, Blog List. breadcrumb clicks for analytics */document.querySelectorAll(  "#ProductDetail-breadcrumb a, #blog-breadcrumb a, #ProductList-breadcrumb a").forEach(link => {  link.addEventListener('click', function () {    trackClickBreadCrumb();  });});function trackClickBreadCrumb(){  window.APP_EXTENSION_SDK_ANGULAR_JS_LOADED.then(() => {    const injector = angular.element(document.body)?.injector();    const trackerService = injector.get('trackerService');    trackerService.track({      type: 'BreadCrumbClick',      data: {        event_category: 'Storefront',        scope: 'shop',      },    });  });}/* Track PDP, PLP, Blog, Blog List. breadcrumb clicks for analytics END */
3586          });
3587      ;
3588    </script>
3588
3589
3590
3591  <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
3592  <symbol id="fa-v5-globe" viewBox="0 0 496 512">
3593    <path d="M336.5 160C322 70.7 287.8 8 248 8s-74 62.7-88.5 152h177zM152 256c0 22.2 1.2 43.5 3.3 64h185.3c2.1-20.5 3.3-41.8 3.3-64s-1.2-43.5-3.3-64H155.3c-2.1 20.5-3.3 41.8-3.3 64zm324.7-96c-28.6-67.9-86.5-120.4-158-141.6 24.4 33.8 41.2 84.7 50 141.6h108zM177.2 18.4C105.8 39.6 47.8 92.1 19.3 160h108c8.7-56.9 25.5-107.8 49.9-141.6zM487.4 192H372.7c2.1 21 3.3 42.5 3.3 64s-1.2 43-3.3 64h114.6c5.5-20.5 8.6-41.8 8.6-64s-3.1-43.5-8.5-64zM120 256c0-21.5 1.2-43 3.3-64H8.6C3.2 212.5 0 233.8 0 256s3.2 43.5 8.6 64h114.6c-2-21-3.2-42.5-3.2-64zm39.5 96c14.5 89.3 48.7 152 88.5 152s74-62.7 88.5-152h-177zm159.3 141.6c71.4-21.2 129.4-73.7 158-141.6h-108c-8.8 56.9-25.6 107.8-50 141.6zM19.3 352c28.6 67.9 86.5 120.4 158 141.6-24.4-33.8-41.2-84.7-50-141.6h-108z"/>
3594  </symbol>
3595</svg>
3596  <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
3597  <symbol id="icon-filter-category" viewBox="0 0 13 13">
3598    <path d="M4.75568 6.41662C4.95995 6.71222 4.89888 6.4659 4.89888 12.358C4.89888 12.8852 5.50044 13.187 5.92441 12.8716C7.73611 11.5057 8.09808 11.3874 8.09808 10.7485C8.09808 6.45481 8.04803 6.69627 8.24128 6.41662L11.1833 2.41206H1.81372L4.75568 6.41662Z" />
3599    <path d="M12.2946 0.326523C12.1895 0.125176 11.9833 0 11.7563 0H1.24064C0.750473 0 0.462061 0.552932 0.743236 0.954687C0.745547 0.958547 0.71132 0.911701 1.2541 1.65039H11.7428C12.2054 1.02088 12.5146 0.748896 12.2946 0.326523Z" />
3600  </symbol>
3601</svg>
3602
3603  <svg xmlns="http://www.w3.org/2000/svg" style="display: none">
3604  <symbol id="icon-sort-category" viewBox="0 0 14 12">
3605    <path
3606      d="M6.42869 1.71429H8.14298C8.25664 1.71429 8.36565 1.66913 8.44602 1.58876C8.5264 1.50839 8.57155 1.39938 8.57155 1.28571V0.428571C8.57155 0.314907 8.5264 0.205898 8.44602 0.125526C8.36565 0.0451529 8.25664 0 8.14298 0H6.42869C6.31503 0 6.20602 0.0451529 6.12565 0.125526C6.04527 0.205898 6.00012 0.314907 6.00012 0.428571V1.28571C6.00012 1.39938 6.04527 1.50839 6.12565 1.58876C6.20602 1.66913 6.31503 1.71429 6.42869 1.71429ZM6.42869 5.14286H9.85726C9.97093 5.14286 10.0799 5.0977 10.1603 5.01733C10.2407 4.93696 10.2858 4.82795 10.2858 4.71429V3.85714C10.2858 3.74348 10.2407 3.63447 10.1603 3.5541C10.0799 3.47372 9.97093 3.42857 9.85726 3.42857H6.42869C6.31503 3.42857 6.20602 3.47372 6.12565 3.5541C6.04527 3.63447 6.00012 3.74348 6.00012 3.85714V4.71429C6.00012 4.82795 6.04527 4.93696 6.12565 5.01733C6.20602 5.0977 6.31503 5.14286 6.42869 5.14286ZM13.2858 10.2857H6.42869C6.31503 10.2857 6.20602 10.3309 6.12565 10.4112C6.04527 10.4916 6.00012 10.6006 6.00012 10.7143V11.5714C6.00012 11.6851 6.04527 11.7941 6.12565 11.8745C6.20602 11.9548 6.31503 12 6.42869 12H13.2858C13.3995 12 13.5085 11.9548 13.5889 11.8745C13.6693 11.7941 13.7144 11.6851 13.7144 11.5714V10.7143C13.7144 10.6006 13.6693 10.4916 13.5889 10.4112C13.5085 10.3309 13.3995 10.2857 13.2858 10.2857ZM6.42869 8.57143H11.5715C11.6852 8.57143 11.7942 8.52628 11.8746 8.4459C11.955 8.36553 12.0001 8.25652 12.0001 8.14286V7.28571C12.0001 7.17205 11.955 7.06304 11.8746 6.98267C11.7942 6.9023 11.6852 6.85714 11.5715 6.85714H6.42869C6.31503 6.85714 6.20602 6.9023 6.12565 6.98267C6.04527 7.06304 6.00012 7.17205 6.00012 7.28571V8.14286C6.00012 8.25652 6.04527 8.36553 6.12565 8.4459C6.20602 8.52628 6.31503 8.57143 6.42869 8.57143ZM0.428691 3.42857H1.7144V11.5714C1.7144 11.6851 1.75956 11.7941 1.83993 11.8745C1.9203 11.9548 2.02931 12 2.14298 12H3.00012C3.11378 12 3.22279 11.9548 3.30316 11.8745C3.38354 11.7941 3.42869 11.6851 3.42869 11.5714V3.42857H4.71441C5.09503 3.42857 5.28735 2.96679 5.01735 2.69705L2.87449 0.125625C2.79413 0.045313 2.68516 0.000198637 2.57155 0.000198637C2.45793 0.000198637 2.34897 0.045313 2.2686 0.125625L0.125744 2.69705C-0.143184 2.96625 0.0477978 3.42857 0.428691 3.42857Z"
3607    />
3608  </symbol>
3609</svg>
3610  <svg xmlns="http://www.w3.org/2000/svg" style="display: none">
3611  <symbol id="icon-limit-category" viewBox="0 0 14 14">
3612    <path
3613      d="M2.625 12.6875L2.625 1.3125C2.625 1.19647 2.57891 1.08519 2.49686 1.00314C2.41481 0.921093 2.30353 0.875 2.1875 0.875L1.3125 0.874999C1.19647 0.874999 1.08519 0.921093 1.00314 1.00314C0.921093 1.08519 0.875 1.19647 0.875 1.3125L0.874999 12.6875C0.874999 12.8035 0.921092 12.9148 1.00314 12.9969C1.08519 13.0789 1.19647 13.125 1.3125 13.125L2.1875 13.125C2.30353 13.125 2.41481 13.0789 2.49686 12.9969C2.57891 12.9148 2.625 12.8035 2.625 12.6875ZM6.125 12.6875L6.125 1.3125C6.125 1.19647 6.07891 1.08519 5.99686 1.00314C5.91481 0.921093 5.80353 0.875 5.687
36135 0.875L4.8125 0.875C4.69647 0.875 4.58519 0.921093 4.50314 1.00314C4.42109 1.08519 4.375 1.19647 4.375 1.3125L4.375 12.6875C4.375 12.8035 4.42109 12.9148 4.50314 12.9969C4.58519 13.0789 4.69647 13.125 4.8125 13.125L5.6875 13.125C5.80353 13.125 5.91481 13.0789 5.99686 12.9969C6.07891 12.9148 6.125 12.8035 6.125 12.6875ZM9.625 12.6875L9.625 1.3125C9.625 1.19647 9.57891 1.08519 9.49686 1.00314C9.41481 0.921093 9.30353 0.875 9.1875 0.875L8.3125 0.875C8.19647 0.875 8.08519 0.921093 8.00314 1.00314C7.92109 1.08519 7.875 1.19647 7.875 1.3125L7.875 12.6875C7.875 12.8035 7.92109 12.9148 8.00314 12.9969C8.08519 13.0789 8.19647 13.125 8.3125 13.125L9.1875 13.125C9.30353 13.125 9.41481 13.0789 9.49686 12.9969C9.57891 12.9148 9.625 12.8035 9.625 12.6875ZM13.125 12.6875L13.125 1.3125C13.125 1.19647 13.0789 1.08519 12.9969 1.00314C12.9148 0.921094 12.8035 0.875 12.6875 0.875L11.8125 0.875C11.6965 0.875 11.5852 0.921094 11.5031 1.00314C11.4211 1.08519 11.375 1.19647 11.375 1.3125L11.375 12.6875C11.375 12.8035 11.4211 12.9148 11.5031 12.9969C11.5852 13.0789 11.6965 13.125 11.8125 13.125L12.6875 13.125C12.8035 13.125 12.9148 13.0789 12.9969 12.9969C13.0789 12.9148 13.125 12.8035 13.125 12.6875Z"
3614    />
3615  </symbol>
3616</svg>
3617  <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
3618  <symbol id="icon-line" viewBox="0 0 20 18">
3619    <path d="M10.0003 0.464844C4.89777 0.464844 0.761719 3.71943 0.761719 7.73389C0.761719 11.4629 4.33199 14.5341 8.92943 14.9525C9.00548 14.9655 9.07805 14.9939 9.14264 15.0361C9.20724 15.0782 9.26247 15.1332 9.3049 15.1976C9.50896 15.5335 9.36393 16.2491 9.20549 17.0514C9.04701 17.8537 9.90871 17.4374 10.0994 17.3444C10.2511 17.2708 14.1571 15.0697 16.4824 12.9114C18.1829 11.5927 19.2383 9.76024 19.2383 7.73412C19.2389 3.71943 15.1025 0.464844 10.0003 0.464844ZM6.93359 9.62481C6.93115 9.89682 6.70811 10.1155 6.43529 10.1133H4.7407C4.4416 10.1133 4.04297 10.0102 4.04297 9.52707V5.91426C4.04354 5.84952 4.05689 5.78554 4.08224 5.72597C4.10759 5.6664 4.14445 5.61242 4.1907 5.56713C4.28424 5.47546 4.41031 5.42463 4.54127 5.42578H4.64104C4.772 5.42463 4.89808 5.47546 4.99162 5.56713C5.03787 5.61243 5.07472 5.66641 5.10007 5.72597C5.12542 5.78554 5.13876 5.84953 5.13934 5.91426V9.03867H6.43504C6.70793 9.03633 6.93113 9.25498 6.93359 9.52707V9.62481ZM8.32031 9.52047C8.32031 9.79399 8.09728 10.0156 7.82227 10.0156C7.54717 10.0156 7.32422 9.79399 7.32422 9.52047V6.01859C7.32422 5.74512 7.54717 5.52344 7.82227 5.52344C8.09728 5.52344 8.32031 5.74512 8.32031 6.01859V9.52047ZM12.6744 9.52006C12.6465 9.78 12.4388 9.98418 12.1784 10.0076C12.064 10.0271 11.9464 10.0108 11.8417 9.96069C11.737 9.91063 11.6504 9.82936 11.5938 9.72805L9.99559 7.48695V9.51949C9.98914 9.78869 9.76908 10.0035 9.49973 10.0035C9.23049 10.0035 9.01033 9.78869 9.00391 9.51949V6.01067C9.00445 5.94612 9.01771 5.88232 9.04293 5.8229C9.06814 5.76348 9.10482 5.70961 9.15086 5.66438C9.19689 5.61913 9.25138 5.5834 9.31121 5.55922C9.37105 5.53504 9.43507 5.52288 9.49961 5.52344C9.61739 5.52415 9.7326 5.55801 9.83204 5.62115C9.93147 5.68428 10.0111 5.77414 10.0619 5.88043C10.2157 6.10744 11.6835 8.15363 11.6835 8.15363V6.01067C11.6901 5.74147 11.9103 5.5267 12.1796 5.5267C12.449 5.5267 12.6691 5.74147 12.6758 6.01068V9.51947L12.6744 9.52006ZM15.6712 7.28111C15.846 7.28111 16.0075 7.37422 16.0949 7.52531C16.1378 7.59954 16.1604 7.68378 16.1604 7.76953C16.1604 7.85529 16.1378 7.93952 16.0949 8.01375C16.0519 8.08803 15.9901 8.1497 15.9157 8.19256C15.8414 8.23542 15.757 8.25797 15.6712 8.25795H14.377V9.03897H15.6711C15.7582 9.03691 15.8443 9.05814 15.9205 9.10048C15.9966 9.14282 16.0601 9.20472 16.1043 9.27979C16.1485 9.35478 16.1718 9.44024 16.1718 9.52729C16.1718 9.61433 16.1485 9.69979 16.1043 9.77479C16.0601 9.84983 15.9966 9.91171 15.9205 9.95402C15.8443 9.99634 15.7582 10.0176 15.6711 10.0155H13.7301C13.6717 10.0162 13.6138 10.0054 13.5596 9.98364C13.5054 9.96192 13.456 9.92972 13.4143 9.88889C13.3726 9.84815 13.3394 9.79958 13.3166 9.74595C13.2937 9.69233 13.2817 9.63471 13.2812 9.57643V5.96295C13.2817 5.90463 13.2937 5.84698 13.3165 5.79332C13.3393 5.73965 13.3726 5.69103 13.4143 5.65026C13.456 5.60941 13.5054 5.5772 13.5595 5.55546C13.6137 5.53373 13.6717 5.52289 13.7301 5.52357H15.6712C15.7583 5.52152 15.8444 5.54274 15.9205 5.58505C15.9967 5.62737 16.0602 5.68924 16.1044 5.76428C16.1486 5.83929 16.1719 5.92475 16.1719 6.01179C16.1719 6.09883 16.1486 6.18429 16.1044 6.2593C16.0602 6.33434 15.9967 6.39623 15.9205 6.43856C15.8444 6.48088 15.7583 6.50213 15.6712 6.5001H14.377V7.28143L15.6712 7.28111Z" fill="#1FC81F"/>
3620  </symbol>
3621</svg>
3622
3623  <svg xmlns="http://www.w3.org/2000/svg" style="display: none">
3624  <symbol id="icon-lineapp" viewBox="0 0 32 32">
3625    <path fill="currentColor" d="M28 14.304c0-5.37-5.384-9.738-12-9.738S4 8.936 4 14.304c0 4.814 4.27 8.846 10.035 9.608.39.084.923.258 1.058.592.122.303.08.778.04 1.084l-.172 1.028c-.05.303-.24 1.187 1.04.647s6.91-4.07 9.43-6.968c1.74-1.905 2.57-3.842 2.57-5.99zM11.302 17.5H8.918a.631.631 0 0 1-.63-.63V12.1a.63.63 0 0 1 1.26.002v4.14h1.754c.35 0 .63.28.63.628a.63.63 0 0 1-.63.63zm2.467-.63a.631.631 0 0 1-.63.628.629.629 0 0 1-.63-.63V12.1a.63.63 0 1 1 1.26 0v4.77zm5.74 0a.632.632 0 0 1-1.137.378l-2.443-3.33v2.95a.631.631 0 0 1-1.26 0V12.1a.634.634 0 0 1 .63-.63.63.63 0 0 1 .504.252l2.444 3.328V12.1a.63.63 0 0 1 1.26 0v4.77zm3.853-3.014a.63.63 0 1 1 0 1.258H21.61v1.126h1.755a.63.63 0 1 1 0 1.258H20.98a.63.63 0 0 1-.628-.63V12.1a.63.63 0 0 1 .63-.628h2.384a.63.63 0 0 1 0 1.258h-1.754v1.126h1.754z"/>
3626  </symbol>
3627</svg>
3628
3629  <svg xmlns="http://www.w3.org/2000/svg" style="display: none">
3630  <symbol id="icon-facebook" viewBox="0 0 32 32">
3631    <path fill="currentColor" d="M17.78 27.5V17.008h3.522l.527-4.09h-4.05v-2.61c0-1.182.33-1.99 2.023-1.99h2.166V4.66c-.375-.05-1.66-.16-3.155-.16-3.123 0-5.26 1.905-5.26 5.405v3.016h-3.53v4.09h3.53V27.5h4.223z"/>
3632  </symbol>
3633</svg>
3634
3635  <svg xmlns="http://www.w3.org/2000/svg" style="display: none">
3636  <symbol id="icon-whatsapp" viewBox="0 0 32 32">
3637    <path fill="currentColor" fill-rule="evenodd" clip-rule="evenodd" d="M16.21 4.41C9.973 4.41 4.917 9.465 4.917 15.7c0 2.134.592 4.13 1.62 5.832L4.5 27.59l6.25-2.002a11.241 11.241 0 0 0 5.46 1.404c6.234 0 11.29-5.055 11.29-11.29 0-6.237-5.056-11.292-11.29-11.292zm0 20.69c-1.91 0-3.69-.57-5.173-1.553l-3.61 1.156 1.173-3.49a9.345 9.345 0 0 1-1.79-5.512c0-5.18 4.217-9.4 9.4-9.4 5.183 0 9.397 4.22 9.397 9.4 0 5.188-4.214 9.4-9.398 9.4zm5.293-6.832c-.284-.155-1.673-.906-1.934-1.012-.265-.106-.455-.16-.658.12s-.78.91-.954 1.096c-.176.186-.345.203-.628.048-.282-.154-1.2-.494-2.264-1.517-.83-.795-1.373-1.76-1.53-2.055-.158-.295 0-.445.15-.584.134-.124.3-.326.45-.488.15-.163.203-.28.306-.47.104-.19.06-.36-.005-.506-.066-.147-.59-1.587-.81-2.173-.218-.586-.46-.498-.63-.505-.168-.007-.358-.038-.55-.045-.19-.007-.51.054-.78.332-.277.274-1.05.943-1.1 2.362-.055 1.418.926 2.826 1.064 3.023.137.2 1.874 3.272 4.76 4.537 2.888 1.264 2.9.878 3.43.85.53-.027 1.734-.633 2-1.297.266-.664.287-1.24.22-1.363-.07-.123-.26-.203-.54-.357z"/>
3638  </symbol>
3639</svg>
3640
3641  <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
3642  <symbol id="icon-copylink" viewBox="-2 -2 18 18" fill="none">
3643    <path d="M7.2428 11L6.62155 11.6212C6.0574 12.1763 5.29677 12.4859 4.50536 12.4827C3.71395 12.4794 2.95587 12.1636 2.39626 11.604C1.83664 11.0444 1.52083 10.2863 1.5176 9.49491C1.51438 8.7035 1.82401 7.94288 2.37905 7.37872L3.88593 5.87497C4.42644 5.33337 5.15347 5.01876 5.9183 4.99553C6.68312 4.97229 7.42791 5.24218 8.0003 5.74997" stroke="currentColor" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/>
3644    <path d="M6.7575 3.0003L7.37875 2.37905C7.94291 1.82401 8.70353 1.51438 9.49494 1.5176C10.2864 1.52083 11.0444 1.83664 11.604 2.39626C12.1637 2.95587 12.4795 3.71395 12.4827 4.50536C12.4859 5.29677 12.1763 6.0574 11.6213 6.62155L10.1144 8.12843C9.57346 8.6696 8.8462 8.98363 8.08139 9.00629C7.31657 9.02894 6.572 8.75851 6 8.2503" stroke="currentColor" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/>
3645  </symbol>
3646</svg>
3647
3648  <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
3649  <symbol id="icon-basket" viewBox="0 0 1024 992">
3650    <path d="M1015.5 267.5Q1006 254 990 254H311L259 77q-7-24-19-41t-25.5-24T191 2.5 171 0H34Q21 0 12 9T3 32q0 8 4 15.5T18.5 59 34 63h137q4 0 7.5 1t9.5 8.5T198 95l177 650q2 6 6.5 11.5T392 765t13 3h432q10 0 18.5-6t11.5-15l153-450q5-16-4.5-29.5zM815 704H430L328 318h616zm-63 128q-33 0-56.5 23.5T672 912t23.5 56.5T752 992t56.5-23.5T832 912t-23.5-56.5T752 832zm-288 0q-22 0-40.5 11t-29 29-10.5 40q0 33 23.5 56.5T464 992t56.5-23.5T544 912q0-8-1.5-16t-4.5-15-7.5-13.5-10-12-12-10T495 838t-15-4.5-16-1.5z"/>
3651  </symbol>
3652</svg>
3653  <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
3654  <symbol id="icon-coupon" viewBox="0 0 16 16">
3655    <path
3656      fill-rule="evenodd"
3657      clip-rule="evenodd"
3658      d="M1.2 3.99995C1.2 3.55812 1.55817 3.19995 2 3.19995H13.84C14.2818 3.19995 14.64 3.55812 14.64 3.99995L14.64 6.5599C14.1098 6.5599 13.68 7.20461 13.68 7.9999C13.68 8.79519 14.1098 9.4399 14.64 9.4399L14.64 12C14.64 12.4418 14.2818 12.8 13.84 12.8H2C1.55817 12.8 1.2 
365812.4418 1.2 12V9.4399C1.73019 9.4399 2.16 8.79519 2.16 7.9999C2.16 7.20461 1.73019 6.5599 1.2 6.5599V3.99995ZM7.536 6.0799C7.536 6.50406 7.19215 6.8479 6.768 6.8479C6.34384 6.8479 6 6.50406 6 6.0799C6 5.65575 6.34384 5.3119 6.768 5.3119C7.19215 5.3119 7.536 5.65575 7.536 6.0799ZM9.07206 10.2079C9.49621 10.2079 9.84006 9.86406 9.84006 9.4399C9.84006 9.01575 9.49621 8.6719 9.07206 8.6719C8.6479 8.6719 8.30406 9.01575 8.30406 9.4399C8.30406 9.86406 8.6479 10.2079 9.07206 10.2079ZM10.32 6.07983L9.64118 5.40101L5.56824 9.47395L6.24706 10.1528L10.32 6.07983Z"
3659      fill="currentColor"
3660    />
3661  </symbol>
3662</svg>
3663  <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
3664  <symbol id="icon-fb-messenger" viewBox="0 0 16 16" fill="none">
3665    <path d="M7.98195 0.249817C3.62577 0.249817 0.249838 3.4335 0.249838 7.73368C0.249838 9.98285 1.17408 11.9265 2.67851 13.2692C2.93827 13.5028 2.88476 13.6381 2.92893 15.0807C2.93241 15.1817 2.96056 15.2804 3.01092 15.368C3.06128 15.4557 3.13233 15.5297 3.21786 15.5836C3.3034 15.6375 3.40082 15.6697 3.50164 15.6773C3.60245 15.6849 3.7036 15.6677 3.79625 15.6272C5.44222 14.9024 5.46337 14.8452 5.74242 14.9211C10.5111 16.2336 15.6798 13.1818 15.6798 7.73368C15.6798 3.4335 12.3384 0.249817 7.98195 0.249817ZM12.6246 6.009L10.3537 9.60425C10.2679 9.73945 10.1552 9.85547 10.0225 9.94505C9.8898 10.0346 9.74004 10.0958 9.58259 10.1248C9.42514 10.1538 9.2634 10.15 9.1075 10.1136C8.9516 10.0772 8.80491 10.0089 8.67661 9.91317L6.86981 8.56086C6.78903 8.50028 6.69079 8.46754 6.58983 8.46754C6.48886 8.46754 6.39062 8.50028 6.30985 8.56086L3.87184 10.41C3.54644 10.6567 3.12025 10.2669 3.33957 9.9225L5.61052 6.32725C5.69624 6.19202 5.80898 6.07596 5.94167 5.98635C6.07436 5.89674 6.22413 5.83552 6.38159 5.80651C6.53905 5.77751 6.70081 5.78135 6.85672 5.8178C7.01262 5.85425 7.15932 5.92252 7.2876 6.01833L9.09378 7.37033C9.17455 7.43091 9.27279 7.46365 9.37376 7.46365C9.47472 7.46365 9.57297 7.43091 9.65374 7.37033L12.093 5.52308C12.4178 5.27483 12.844 5.66432 12.6246 6.009Z" fill="#0584FF" />
3666  </symbol>
3667</svg>
3668
3669  <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
3670  <symbol id="icon-forward" viewBox="0 0 24 24">
3671    <path d="M0 0h24v24H0z" fill="none"/>
3672    <path d="M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"/>
3673  </symbol>
3674</svg>
3675  <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
3676  <symbol id="icon-back" viewBox="0 0 24 24">
3677    <path d="M0 0h24v24H0z" fill="none"/>
3678    <path d="M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z"/>
3679  </symbol>
3680</svg>
3681  <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
3682  <symbol id="icon-sale-sold-count" viewBox="0 0 11 13" fill="none">
3683    <path d="M10.47 10.35L10.09 4.49C10.03 3.5 9.2 2.75 8.18 2.7C8.05 1.18 6.78 0 5.24 0C3.69 0 2.43 1.18 2.29 2.7C1.27 2.73 0.44 3.5 0.39 4.49L0 10.35C-0.02 10.85 0.14 11.34 0.5 11.73C0.86 12.11 1.41 12.33 1.96 12.33H8.52C9.07 12.33 9.59 12.11 9.98 11.73C10.31 11.34 10.5 10.85 10.47 10.35ZM5.24 0.83C6.34 0.83 7.22 1.65 7.36 2.7H3.12C3.25 1.65 4.14 0.83 5.24 0.83ZM9.34 11.15C9.12 11.37 8.82 11.51 8.49 11.51H1.96C1.63 11.51 1.33 11.37 1.1 11.15C0.91 10.93 0.8 10.68 0.83 10.41L1.22 4.55C1.24 3.99 1.71 3.58 2.26 3.55V5.21C2.26 5.43 2.45 5.62 2.68 5.62C2.9 5.62 3.09 5.43 3.09 5.21V3.55H7.36V5.21C7.36 5.43 7.55 5.62 7.77 5.62C7.99 5.62 8.18 5.43 8.18 5.21V3.55C8.76 3.58 9.2 4.02 9.23 4.55L9.64 10.41C9.64 10.68 9.56 10.93 9.34 11.15Z" fill="currentColor"/>
3684  </symbol>
3685</svg>
3686
3687    <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
3688  <symbol id="icon-cart" viewBox="0 0 24 24">
3689    <path fill-rule="evenodd" clip-rule="evenodd" d="M3.79763 5.20007H2.2998C2.02366 5.20007 1.7998 4.97622 1.7998 4.70007V3.70007C1.7998 3.42393 2.02366 3.20007 2.2998 3.20007H4.5998C5.0685 3.20007 5.47432 3.52561 5.57599 3.98314L5.93531 5.60007H20.1998C20.4897 5.60007 20.7653 5.72587 20.9553 5.94487C21.1452 6.16387 21.2308 6.45452 21.1898 6.74149L19.9898 15.1415C19.9194 15.6341 19.4975 16.0001 18.9998 16.0001H6.9998C6.53111 16.0001 6.12529 15.6745 6.02362 15.217L3.79763 5.20007ZM6.37975 7.60007L7.80198 14.0001H18.1325L19.0468 7.60007H6.37975Z" />
3690    <circle cx="8.2" cy="19.2" r="1.2" />
3691    <circle cx="17.7996" cy="19.2" r="1.2" />
3692  </symbol>
3693</svg>
3694
3695    <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
3696  <symbol id="icon-arrow-medium" viewBox="0 0 20 20">
3697    <path fill-rule="evenodd" d="M13.056 12.688L14 11.744 10 7.744 6 11.744 6.944 12.688 10 9.616z" transform="rotate(90 10 10.216)"/>
3698  </symbol>
3699</svg>
3700    <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
3701  <symbol id="icon-cart" viewBox="0 0 40 40">
3702    <g id="icon-cart" fill-rule="evenodd">
3703      <g>
3704        <path d="M9.037 8.407l1.85 13.757c.044.337.337.592.68.592h17.57c.343 0 .636-.258.68-.6L31.87 9.153c.03-.24-.094-.426-.17-.513-.077-.087-.246-.233-.517-.233H9.037zm20.1 16.35h-17.57c-1.34 0-2.486-1-2.664-2.328L6.24 2.602C6.193 2.26 5.9 2 5.56 2H0V0h5.558c1.34 0 2.485 1.004 2.664 2.336l.54
37046 4.071h22.415c.773 0 1.508.332 2.018.912.51.58.746 1.35.648 2.116L31.797 22.44c-.168 1.308-1.314 2.316-2.66 2.316h0zM13.72 29.407c-1.103 0-2 .897-2 2s.897 2 2 2 2-.897 2-2-.897-2-2-2m0 6c-2.206 0-4-1.794-4-4s1.794-4 4-4 4 1.794 4 4-1.794 4-4 4M26.72 29.407c-1.103 0-2 .897-2 2s.897 2 2 2 2-.897 2-2-.897-2-2-2m0 6c-2.206 0-4-1.794-4-4s1.794-4 4-4 4 1.794 4 4-1.794 4-4 4" transform="translate(3 3)"/>
3705      </g>
3706    </g>
3707  </symbol>
3708</svg>
3709    <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
3710  <symbol id="icon-clock" viewBox="0 0 40 40">
3711    <g fill-rule="evenodd">
3712      <path d="M31.16 9.08l2.12-2.52L25.64 0l-2.2 2.52 7.72 6.56zm-29.04 0l7.72-6.32L7.64.24 0 6.56l2.12 2.52zm14.52 24.6c2.747 0 5.28-.68 7.6-2.04 2.267-1.307 4.053-3.093 5.36-5.36 1.36-2.32 2.04-4.853 2.04-7.6s-.68-5.28-2.04-7.6c-1.307-2.267-3.093-4.053-5.36-5.36-2.32-1.36-4.853-2.04-7.6-2.04s-5.28.68-7.6 2.04c-2.267 1.307-4.053 3.093-5.36 5.36-1.36 2.32-2.04 4.853-2.04 7.6s.68 5.28 2.04 7.6c1.307 2.267 3.093 4.053 5.36 5.36 2.32 1.36 4.853 2.04 7.6 2.04zm0-3.28c-2.133 0-4.093-.533-5.88-1.6-1.76-1.04-3.16-2.453-4.2-4.24C5.52 22.773 5 20.813 5 18.68s.52-4.093 1.56-5.88C7.6 11.04 9 9.64 10.76 8.6c1.787-1.04 3.747-1.56 5.88-1.56s4.093.52 5.88 1.56c1.76 1.04 3.16 2.44 4.2 4.2 1.04 1.787 1.56 3.747 1.56 5.88s-.52 4.093-1.56 5.88-2.44 3.2-4.2 4.24c-1.787 1.067-3.747 1.6-5.88 1.6z" transform="translate(3.36 2.96)"/>
3713      <path d="M17.64 11.04L17.64 18.051 25.244 18.05 25.244 21.05 14.64 21.05 14.64 11.04z" transform="translate(3.36 2.96)"/>
3714    </g>
3715  </symbol>
3716</svg>
3717    <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
3718  <symbol id="icon-close" viewBox="0 0 40 40">
3719    <path d="M31.08 7.08l1.84 1.84L21.837 20l11.081 11.08-1.838 1.84L20 21.837 8.92 32.919l-1.84-1.838L18.16 20 7.08 8.92l1.84-1.84L20 18.16 31.08 7.08z" />
3720  </symbol>
3721</svg>
3722    <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
3723  <symbol id="icon-currency" viewBox="0 0 40 40">
3724    <path fill-rule="evenodd" d="M20 1.76c10.074 0 18.24 8.166 18.24 18.24 0 10.074-8.166 18.24-18.24 18.24C9.926 38.24 1.76 30.074 1.76 20 1.76 9.926 9.926 1.76 20 1.76zm0 2.28C11.186 4.04 4.04 11.186 4.04 20S11.186 35.96 20 35.96 35.96 28.814 35.96 20 28.814 4.04 20 4.04zm2.04 6.175v2.447l.28.072c1.002.285 1.795.793 2.38 1.524.586.745.896 1.614.932 2.607h-2.448l-.01-.184c-.119-1.438-1.046-2.157-2.783-2.157-.922 0-1.649.19-2.18.572-.533.381-.799.882-.799 1.503 0 .532.248.984.745 1.357.497.372 1.357.718 2.58 1.037 1.029.266 1.853.55 2.474.851.851.408 1.498.896 1.942 1.463.532.692.798 1.534.798 2.527 0 1.082-.381 1.969-1.144 2.66-.674.62-1.596 1.046-2.766 1.277v2.394h-3.325v-2.394l-.305-.073c-.996-.26-1.817-.698-2.462-1.31-.78-.745-1.206-1.703-1.277-2.873h2.448l.017.208c.074.61.334 1.09.78 1.441.568.461 1.393.692 2.474.692 1.082 0 1.889-.23 2.421-.692.39-.354.585-.78.585-1.277 0-.603-.213-1.1-.638-1.49-.532-.513-1.428-.921-2.687-1.223-1.667-.39-2.917-.922-3.75-1.596-.958-.78-1.437-1.773-1.437-2.979 0-1.029.373-1.906 1.117-2.633.692-.674 1.596-1.126 2.714-1.357v-2.394h3.325z"/>
3725  </symbol>
3726</svg>
3727    <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
3728  <symbol id="icon-heart" viewBox="0 0 40 40">
3729    <path fill-rule="evenodd" d="M20 34.404l2.196-1.98c3.264-2.976 5.508-5.088 6.732-6.336 2.04-2.064 3.528-3.9 4.464-5.508 1.056-1.848 1.584-3.672 1.584-5.472 0-1.512-.36-2.898-1.08-4.158-.72-1.26-1.71-2.25-2.97-2.97-1.26-.72-2.646-1.08-4.158-1.08-1.296 0-2.544.288-3.744.864-1.2.576-2.208 1.344-3.024 2.304-.816-.96-1.824-1.728-3.024-2.304-1.2-.576-2.436-.864-3.708-.864-1.536 0-2.928.36-4.176 1.08-1.248.72-2.238 1.71-2.97 2.97-.732 1.26-1.098 2.646-1.098 4.158 0 1.824.54 3.66 1.62 5.508.912 1.608 2.388 3.444 4.428 5.508 1.296 1.32 3.552 3.444 6.768 6.372L20 34.404zm0-4.032l-.144-.144c-2.976-2.664-5.064-4.596-6.264-5.796-1.872-1.872-3.252-3.504-4.14-4.896-.984-1.56-1.476-3.036-1.476-4.428 0-.984.228-1.872.684-2.664.456-.792 1.086-1.41 1.89-1.854.804-.444 1.71-.666 2.718-.666 1.152 0 2.232.33 3.24.99 1.008.66 1.704 1.506 2.088 2.538h2.808c.408-1.032 1.11-1.878 2.106-2.538.996-.66 2.082-.99 3.258-.99 1.008 0 1.908.222 2.7.666.792.444 1.416 1.062 1.872 1.854.456.792.684 1.68.684 2.664 0 1.392-.492 2.868-1.476 4.428-.888 1.392-2.268 3.024-4.14 4.896-1.2 1.2-3.288 3.132-6.264 5.796l-.144.144z"/>
3730  </symbol>
3731</svg>
3732    <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
3733  <symbol id="icon-language" viewBox="0 0 40 40">
3734    <path fill-rule="evenodd" d="M20 2c9.941 0 18 8.059 18 18s-8.059 18-18 18S2 29.941 2 20 10.059 2 20 2zm-6.382 23.812h-8.26c1.957 4.927 6.328 8.632 11.654 9.655-1.638-1.909-2.829-5.388-3.394-9.655zm21.025 0h-8.26c-.566 4.267-1.757 7.746-3.394 9.655 5.325-1.023 9.696-4.728 11.654-9.655zm-10.547.001h-8.192c.76 5.299 2.475 9 4.096 9s3.335-3.701 4.096-9zm-10.76-8.684H4.511C4.34 18.06 4.25 19.02 4.25 20c0 1.225.14 2.418.405 3.563h8.729c-.088-1.15-.134-2.342-.134-3.563l.002-.385c.006-.845.035-1.675.084-2.486zm11.068 0h-8.808c-.063.928-.096 1.888-.096 2.871l.002.377c.01 1.096.06 2.162.147 3.186h8.702c.097-1.14.149-2.334.149-3.563 0-.983-.033-1.943-.096-2.87zm11.085 0h-8.825c.057.934.086 1.893.086 2.871 0 1.221-.046 2.413-.134 3.562h8.73c.264-1.
3734144.404-2.337.404-3.562 0-.98-.09-1.94-.261-2.87zM17.011 4.533l-.11.022C11.38 5.657 6.9 9.645 5.1 14.879h8.431c.525-4.58 1.754-8.334 3.479-10.346zM20 5.187c-1.69 0-3.483 4.026-4.189 9.692h8.378C23.483 9.213 21.69 5.188 20 5.188zm2.988-.654l.02.023c1.715 2.017 2.937 5.76 3.46 10.323h8.43c-1.81-5.27-6.338-9.276-11.91-10.346z"/>
3735  </symbol>
3736</svg>
3737    <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
3738  <symbol id="icon-member" viewBox="0 0 40 40">
3739    <g fill-rule="evenodd" transform="translate(1 1)">
3740      <path d="M19 .76C29.074.76 37.24 8.926 37.24 19c0 6.633-3.54 12.438-8.834 15.63-2.071 1.6-5.114 2.478-8.611 2.592-.264.012-.529.018-.795.018C8.926 37.24.76 29.074.76 19 .76 8.926 8.926.76 19 .76zm0 20.89c-5.375 0-9.48 2.7-9.48 6.744 0 4.002 4.03 6.561 9.48 6.561.243 0 .482-.004.719-.011 2.6-.115 5.039-.853 7.17-2.067 1.33-1.006 2.093-2.353 2.093-3.99 0-4.078-4.666-7.237-9.982-7.237zm0-18.61C10.186 3.04 3.04 10.186 3.04 19c0 4.237 1.65 8.088 4.344 10.945-.095-.495-.144-1.013-.144-1.55 0-4.366 3.262-7.446 7.808-8.563-1.748-1.238-2.888-3.277-2.888-5.582 0-3.778 3.062-6.84 6.84-6.84s6.84 3.062 6.84 6.84c0 2.326-1.161 4.382-2.936 5.617 4.708 1.224 8.358 4.615 8.358 9.02 0 .114-.002.226-.006.338C33.568 26.455 34.96 22.89 34.96 19c0-8.814-7.146-15.96-15.96-15.96zm0 6.65c-2.518 0-4.56 2.042-4.56 4.56s2.042 4.56 4.56 4.56 4.56-2.042 4.56-4.56S21.518 9.69 19 9.69z" />
3741    </g>
3742  </symbol>
3743</svg>
3744    <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
3745  <symbol id="icon-menu" viewBox="0 0 40 40">
3746    <path d="M28 12.4L28 10 0 10 0 12.4zM22 2.4L22 0 0 0 0 2.4zM28 22.4L28 20 0 20 0 22.4z" transform="translate(6 9)"/>
3747  </symbol>
3748</svg>
3749    <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
3750  <symbol id="icon-message" viewBox="0 0 40 40">
3751    <g fill-rule="evenodd" transform="translate(-1)">
3752      <g>
3753        <path d="M8.477 9.742L28.204 9.742 28.204 7.742 8.477 7.742zM8.477 15.535L28.204 15.535 28.204 13.535 8.477 13.535zM8.479 20.802L16.905 20.802 16.905 18.802 8.479 18.802z" transform="translate(3 5)" />
3754        <g transform="translate(3 5) translate(0 .476)">
3755          <path d="M6.373 2.79c-2.295 0-4.161 1.866-4.161 4.16v14.747c0 2.294 1.866 4.16 4.16 4.16h16.016l4.732 5.49v-5.49h2.427c2.294 0 4.16-1.866 4.16-4.16V6.95c0-2.294-1.866-4.16-4.16-4.16H6.373zm20.824 30.917c-.606 0-1.189-.26-1.604-.742l-4.22-4.895h-15C2.859 28.07 0 25.21 0 21.697V6.95C0 3.436 2.859.577 6.373.577h23.174c3.514 0 6.372 2.859 6.372 6.373v14.747c0 3.514-2.858 6.373-6.372 6.373h-.215v3.508c0 .898-.545 1.68-1.388 1.994-.246.091-.499.135-.747.135z" mask="url(#prefix__c)" />
3756        </g>
3757      </g>
3758    </g>
3759  </symbol>
3760</svg>
3761    <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
3762  <symbol id="icon-minus" viewBox="0 0 40 40">
3763    <path fill-rule="evenodd" d="M31.64 21.64L31.64 18.36 8.36 18.36 8.36 21.64z"/>
3764  </symbol>
3765</svg>
3766    <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
3767  <symbol id="icon-plus" viewBox="0 0 40 40">
3768    <path fill-rule="evenodd" d="M21.64 31.64L21.64 21.64 31.64 21.64 31.64 18.36 21.64 18.36 21.64 8.36 18.36 8.36 18.36 18.36 8.36 18.36 8.36 21.64 18.36 21.64 18.36 31.64z"/>
3769  </symbol>
3770</svg>
3771    <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
3772  <symbol id="icon-search" viewBox="0 0 40 40">
3773    <path fill-rule="evenodd" d="M7.373 8.93c4.765-4.765 12.49-4.765 17.254 0 4.478 4.478 4.747 11.57.807 16.363L36.35 36.208l-1.698 1.697L23.737 26.99c-4.793 3.94-11.886 3.67-16.364-.808-4.764-4.764-4.764-12.489 0-17.253zm15.557 1.697c-3.827-3.827-10.033-3.827-13.86 0s-3.827 10.032 0 13.859 10.033 3.827 13.86 0 3.827-10.032 0-13.86z"/>
3774  </symbol>
3775</svg>
3776    <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
3777  <symbol id="icon-zoom" viewBox="0 0 40 40">
3778    <path fill-rule="evenodd" d="M31.896 8v8.392h-3.108v-3.086l-6.642 6.642 6.71 6.71v-3.114h3.109v6.223l.035.035-.035.035v2.1l-2.1-.001-.063.064-.064-.064h-6.194v-3.109h3.085l-6.681-6.681-6.577 6.577h3.085v3.11l-6.194-.001-.064.064-.064-.064H8.035v-2.099L8 29.698l.035-.035V23.44h3.109v3.115l6.606-6.607-6.538-6.538v3.086H8.104V8.104h8.42v3.108l-3.115-.001 6.539 6.539 6.643-6.643-3.116.002V8h8.421z"/>
3779  </symbol>
3780</svg>
3781    <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
3782  <symbol id="icon-bag" viewBox="0 0 14 18">
3783    <defs>
3784      <polygon points="0.000164705882 0 13.9987647 0 13.9987647 17.2941176 0.000164705882 17.2941176"></polygon>
3785    </defs>
3786    <g fill-rule="evenodd">
3787      <g transform="translate(0.000000, -0.000000)">
3788        <mask id="mask-2">
3789            <use xlink:href="#path-1"></use>
3790        </mask>
3791        <g></g>
3792        <path d="M12.4313412,16.4705882 L1.56857647,16.4705882 C1.15763529,16.4705882 0.823694118,16.1362353 0.822458824,15.7565882 L1.64722353,4.86294118 C1.64722353,4.452 1.98116471,4.11764706 2.39210588,4.11764706 L3.50016471,4.11764706 L3.50016471,6.629 C3.50016471,6.85629412 3.68422353,7.04076471 3.91192941,7.04076471 C4.13922353,7.04076471 4.32369412,6.85629412 4.32369412,6.629 L4.32369412,4.11764706 L9.67663529,4.11764706 L9.67663529,6.75994118 C9.67663529,6.98764706 9.86069412,7.17170588 10.0884,7.17170588 C10.3156941,7.17170588 10.5001647,6.98764706 10.5001647,6.75994118 L10.5001647,4.11764706 L11.6078118,4.11764706 C12.0187529,4.11764706 12.3531059,4.452 12.3543412,4.89382353 L13.1766353,15.7252941 C13.1766353,16.1362353 12.8422824,16.4705882 12.4313412,16.4705882 L12.4313412,16.4705882 Z M7.00016471,0.823529412 C8.40634118,0.823529412 9.56010588,1.91429412 9.66592941,3.29411765 L4.33398824,3.29411765 C4.43981176,1.91429412 5.59398824,0.823529412 7.00016471,0.823529412 L7.00016471,0.823529412 Z M13.1766353,4.86294118 C13.1766353,3.99782353 12.4729294,3.29411765 11.6078118,3.29411765 L10.4894588,3.29411765 C10.3819882,1.46011765 8.86010588,0 7.00016471,0 C5.13981176,0 3.61792941,1.46011765 3.51045882,3.29411765 L2.39210588,3.29411765 C1.5274,3.29411765 0.823694118,3.99782353 0.824929412,4.83164706 L0.000164705882,15.7252941 C0.000164705882,16.5904118 0.703870
3792588,17.2941176 1.56857647,17.2941176 L12.4313412,17.2941176 C13.2964588,17.2941176 14.0001647,16.5904118 13.998931,15.6944118 L13.1766353,4.86294118 Z" mask="url(#mask-2)"></path>
3793      </g>
3794    </g>
3795  </symbol>
3796</svg>
3797
3798    <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
3799  <symbol id="icon-filter" viewBox="0 0 20 20">
3800    <path d="M15.4369 4.7998H4.56315C4.06351 4.7998 3.8114 5.40604 4.16542 5.76006L8.5 10.0953V14.9248C8.5 15.1083 8.58955 15.2803 8.73993 15.3856L10.6149 16.6977C10.9848 16.9566 11.5 16.6942 11.5 16.2368V10.0953L15.8347 5.76006C16.188 5.40674 15.9376 4.7998 15.4369 4.7998Z" fill="currentColor" />
3801    <rect x="4" y="3.2002" width="12" height="0.8" fill="currentColor" />
3802  </symbol>
3803</svg>
3804
3805    <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
3806  <symbol id="icon-tag" viewBox="0 0 16 16">
3807    <g fill-rule="evenodd">
3808      <path d="M2 8.12787V3.16667C2 2.52233 2.52233 2 3.16667 2H8.12787C8.43729 2 8.73403 2.12292 8.95282 2.34171L14.1027 7.49162C14.5583 7.94723 14.5583 8.68592 14.1027 9.14153L9.14153 14.1027C8.68592 14.5583 7.94723 14.5583 7.49162 14.1027L2.34171 8.95282C2.12292 8.73403 2 8.43729 2 8.12787ZM4.72222 3.55556C4.07788 3.55556 3.55556 4.07788 3.55556 4.72222C3.55556 5.36656 4.07788 5.88889 4.72222 5.88889C5.36656 5.88889 5.88889 5.36656 5.88889 4.72222C5.88889 4.07788 5.36656 3.55556 4.72222 3.55556Z" />
3809    </g>
3810  </symbol>
3811</svg>
3812
3813    <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
3814  <symbol id="icon-close" viewBox="0 0 11 11">
3815    <g>
3816      <path d="M4.70449705,5.49954654 L0.164758205,0.960229693 C-0.0549194016,0.74055583 -0.0549194016,0.38442926 0.164758205,0.164755397 C0.384435811,-0.0549184658 0.740568449,-0.0549184658 0.960246055,0.164755397 L5.49983968,4.70427167 L10.0397539,0.164744169 C10.2594316,-0.0549147229 10.6155642,-0.0549147229 10.8352418,0.164744169 C11.0549194,0.38440306 11.0549194,0.740505359 10.8352418,0.96016425 L6.29530042,5.49971886 L10.8352418,10.0395829 C11.0549194,10.2592567 11.0549194,10.616133 10.8352418,10.8358069 C10.7257779,10.945269 10.5818253,11 10.4378727,11 C10.2939202,11 10.1499676,10.945269 10.0405037,10.8350572 L5.49998799,6.29496353 L0.959496302,10.8350684 C0.850032376,10.9452727 0.706079815,11 0.562127254,11 C0.418174692,11 0.274222131,10.9452727 0.164758205,10.8350684 C-0.0549194016,10.6154095 -0.0549194016,10.2585575 0.164758205,10.0388986 L4.70449705,5.49954654 Z"></path>
3817    </g>
3818  </symbol>
3819</svg>
3820    <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
3821  <symbol id="icon-zoom-v2" viewBox="0 0 16 16">
3822    <path fill-rule="evenodd" clip-rule="evenodd" d="M14.4429 0.799561C14.8607 0.799656 15.1996 1.13856 15.1997 1.5564V6.68726C15.1997 7.03934 14.9141 7.32495 14.562 7.32495C14.21 7.32482 13.9243 7.03926 13.9243 6.68726V2.96069L2.96045 13.9246H6.68701C7.03909 13.9246 7.32471 14.2102 7.32471 14.5623C7.32471 14.9143 7.03909 15.2 6.68701 15.2H1.55615C1.13843 15.1997 0.799412 14.8609 0.799316 14.4431V9.31226C0.799316 8.96026 1.08504 8.67469 1.43701 8.67456C1.78909 8.67456 2.07471 8.96017 2.07471 9.31226V13.0388L13.0386 2.07495H9.31201C8.96004 2.07482 8.67432 1.78926 8.67432 1.43726C8.67432 1.08526 8.96004 0.799693 9.31201 0.799561H14.4429Z" />
3823  </symbol>
3824</svg>
3825
3826      <!-- app:648837552ab174e6d1960e3f -->
3827    
3827<script>console.log("shopline.js loading")</script>
vendor: 1 bytes, line 3827
3827
3828<script src="https://embed.tagnology.co/script/shopline.js"></script>
3828
3829
3830</body>
3831</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.