1<!DOCTYPE html> 2<html lang="en" class="no-js"> 3<head> 4 <meta charset="utf-8" /> 5 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> 6 7 <!-- Establish early connection to external domains --> 8 <link rel="preconnect" href="https://cdn.shopify.com" crossorigin> 9 <link rel="preconnect" href="https://fonts.shopify.com" crossorigin> 10 <link rel="preconnect" href="https://monorail-edge.shopifysvc.com"> 11 <link rel="preconnect" href="//ajax.googleapis.com" crossorigin /><!-- Preload onDomain stylesheets and script libraries --> 12 <link rel="preload" href="//tecmmall.hk/cdn/shop/t/9/assets/stylesheet.css?v=179241648892382872911629087040" as="style"> 13 <link rel="preload" as="font" href="//tecmmall.hk/cdn/fonts/figtree/figtree_n3.e4cc0323f8b9feb279bf6ced9d868d88ce80289f.woff2" type="font/woff2" crossorigin> 14 <link rel="preload" as="font" href="//tecmmall.hk/cdn/fonts/figtree/figtree_n4.3c0838aba1701047e60be6a99a1b0a40ce9b8419.woff2" type="font/woff2" crossorigin> 15 <link rel="preload" as="font" href="//tecmmall.hk/cdn/fonts/figtree/figtree_n4.3c0838aba1701047e60be6a99a1b0a40ce9b8419.woff2" type="font/woff2" crossorigin> 16 <link rel="preload" href="//tecmmall.hk/cdn/shop/t/9/assets/eventemitter3.min.js?v=27939738353326123541629087041" as="script"> 17 <link rel="preload" href="//tecmmall.hk/cdn/shop/t/9/assets/theme.js?v=31884590925405090651633869571" as="script"> 18 <link rel="preload" href="//tecmmall.hk/cdn/shopifycloud/storefront/assets/themes_support/option_selection-b017cd28.js" as="script"> 19 20 <link rel="shortcut icon" href="//tecmmall.hk/cdn/shop/files/TECM_MAll_Logo_Horizontal_32x32.png?v=1631520276" type="image/png" /> 21 <link rel="canonical" href="https://tecmmall.hk/cart" /> 22 23 <title>è³¼ç©è» Shopping cart – TECM MALL社ä¼ç¢åè³¼ç©å¹³å°</title> 24 25 26 27 28 <meta property="og:type" content="website"> 29 <meta property="og:title" content="è³¼ç©è» Shopping cart"> 30 <meta property="og:url" content="https://tecmmall.hk/cart"> 31 32 33<meta property="og:site_name" content="TECM MALL社ä¼ç¢åè³¼ç©å¹³å°"> 34 35 36 37 <meta name="twitter:card" content="summary"> 38 39 40 <meta name="twitter:site" content="@"> 41 42 43 44 45 46 <style data-shopify> 47:root { 48 --main-family: Figtree; 49 --main-weight: 300; 50 --nav-family: Figtree; 51 --nav-weight: 400; 52 --heading-family: Figtree; 53 --heading-weight: 400; 54 55 --font-size: 14px; 56 --h1-size: 32px; 57 --h2-size: 32px; 58 --h3-size: 24px; 59 --nav-size: 14px; 60 61 --section-title-border: bottom-only-short; 62 --heading-border-weight: 1px; 63 64 --announcement-bar-background: #333333; 65 --announcement-bar-text-color: #f0e7da; 66 --top-bar-links: #ffffff; 67 --top-bar-links-hover: #e5d9bf; 68 --top-bar-links-bg-hover: #e5d9bf; 69 --top-bar-links-active: #333333; 70 --top-bar-links-bg-active: #ffffff; 71 --header-wrapper-background: #ffffff; 72 --logo-color: #333333; 73 --header-text-color: #333333; 74 --header-text-color-dark: #000000; 75 --navigation: rgba(0,0,0,0); 76 --nav-color: #333333; 77 --nav-hover-color: rgba(0,0,0,0); 78 --nav-hover-link-color: #a4a4a4; 79 --nav-dropdown-color: #333333; 80 --dropdown-background-color: #ffffff; 81 --dropdown-hover-link-color: #a4a4a4; 82 --nav-border-color: rgba(0,0,0,0); 83 --background: #ffffff; 84 --heading-color: #333333; 85 --text-color: #333333; 86 --link-color: #333333; 87 --dotted-color: #eeeeee; 88 --sale-color: #ba494b; 89 --accent-color: #333333; 90 --button-color: #ba494b; 91 --button-text: #fff; 92 --button-hover: #333333; 93 --button-hover-text: #fff; 94 --secondary-button-color: #e5cbc1; 95 --secondary-button-text: #000000; 96 --secondary-button-hover: #333333; 97 --secondary-button-hover-text: #ffffff; 98 --directional-background: rgba(0,0,0,0); 99 --directional-hover-background: #333333; 100 --directional-color: #ffffff; 101 --directional-hover-color: #e2d8c2; 102 --accordion-header-bg: #eeeeee; 103 --accordion-header-text: #333333; 104 --accordion-content-text: #5c5c5c; 105 --swatch-color: #333333; 106 --swatch-background: #ffffff; 107 --swatch-border: #333333; 108 --swatch-selected-color: #ffffff; 109 --swatch-selected-background: #333333; 110 --swatch-selected-border: #333333; 111 --swatch-width: 40px; 112 --swatch-height: 34px; 113 --swatch-tooltip-left: -28px; 114 --footer-background: #333333; 115 --footer-border-color: rgba(0,0,0,0); 116 --footer-header-color: #ffffff; 117 --footer-text-color: #ffffff; 118 --icon-color: #333333; 119 --icon-border-color: #ffffff; 120 --keyboard-focus: #000000; 121 --focus-border-style: dotted; 122 --focus-border-weight: 1px; 123 --index-padding: 60px; 124 --grid-text-alignment: left; 125 --posted-color: #666666; 126 --article-title-color: #808080; 127 --article-caption-color: ; 128 --close-color: #b3b3b3; 129 --text-color-darken-30: #000000; 130 --unit-price-color: #cccccc;
131 --thumbnail-outline-color: #999999; 132 --select-arrow-bg: url(//tecmmall.hk/cdn/shop/t/9/assets/select-arrow.png?v=112595941721225094991629087046); 133 --free-shipping-bg: #ba494b; 134 --free-shipping-text: #fff; 135 --color-filter-size: 32px; 136 137 --error-msg-dark: #e81000; 138 --error-msg-light: #ffeae8; 139 --success-msg-dark: #007f5f; 140 --success-msg-light: #e5fff8; 141 142 --color-body-text: var(--text-color); 143 --color-body: var(--background); 144 --color-bg: var(--background); 145 } 146 @media (max-width: 740px) { 147 :root { 148 --font-size: calc(14px - (14px * 0.15)); 149 --nav-size: calc(14px - (14px * 0.15)); 150 --h1-size: calc(32px - (32px * 0.15)); 151 --h2-size: calc(32px - (32px * 0.15)); 152 --h3-size: calc(24px - (24px * 0.15)); 153 } 154 } 155</style> 156 157 158 <link rel="stylesheet" href="//tecmmall.hk/cdn/shop/t/9/assets/stylesheet.css?v=179241648892382872911629087040" type="text/css"> 159 160 <style> 161 @font-face { 162 font-family: Figtree; 163 font-weight: 300; 164 font-style: normal; 165 font-display: swap; 166 src: url("//tecmmall.hk/cdn/fonts/figtree/figtree_n3.e4cc0323f8b9feb279bf6ced9d868d88ce80289f.woff2") format("woff2"), 167 url("//tecmmall.hk/cdn/fonts/figtree/figtree_n3.db79ac3fb83d054d99bd79fccf8e8782b5cf449e.woff") format("woff"); 168} 169 170 @font-face { 171 font-family: Figtree; 172 font-weight: 400; 173 font-style: normal; 174 font-display: swap; 175 src: url("//tecmmall.hk/cdn/fonts/figtree/figtree_n4.3c0838aba1701047e60be6a99a1b0a40ce9b8419.woff2") format("woff2"), 176 url("//tecmmall.hk/cdn/fonts/figtree/figtree_n4.c0575d1db21fc3821f17fd6617d3dee552312137.woff") format("woff"); 177} 178 179 @font-face { 180 font-family: Figtree; 181 font-weight: 400; 182 font-style: normal; 183 font-display: swap; 184 src: url("//tecmmall.hk/cdn/fonts/figtree/figtree_n4.3c0838aba1701047e60be6a99a1b0a40ce9b8419.woff2") format("woff2"), 185 url("//tecmmall.hk/cdn/fonts/figtree/figtree_n4.c0575d1db21fc3821f17fd6617d3dee552312137.woff") format("woff"); 186} 187 188 @font-face { 189 font-family: Figtree; 190 font-weight: 400; 191 font-style: normal; 192 font-display: swap; 193 src: url("//tecmmall.hk/cdn/fonts/figtree/figtree_n4.3c0838aba1701047e60be6a99a1b0a40ce9b8419.woff2") format("woff2"), 194 url("//tecmmall.hk/cdn/fonts/figtree/figtree_n4.c0575d1db21fc3821f17fd6617d3dee552312137.woff") format("woff"); 195} 196 197 @font-face { 198 font-family: Figtree; 199 font-weight: 300; 200 font-style: italic; 201 font-display: swap; 202 src: url("//tecmmall.hk/cdn/fonts/figtree/figtree_i3.914abbe7a583759f0a18bf02652c9ee1f4bb1c6d.woff2") format("woff2"), 203 url("//tecmmall.hk/cdn/fonts/figtree/figtree_i3.3d7354f07ddb3c61082efcb69896c65d6c00d9fa.woff") format("woff"); 204} 205 206 @font-face { 207 font-family: Figtree; 208 font-weight: 400; 209 font-style: italic; 210 font-display: swap; 211 src: url("//tecmmall.hk/cdn/fonts/figtree/figtree_i4.89f7a4275c064845c304a4cf8a4a586060656db2.woff2") format("woff2"), 212 url("//tecmmall.hk/cdn/fonts/figtree/figtree_i4.6f955aaaafc55a22ffc1f32ecf3756859a5ad3e2.woff") format("woff"); 213} 214 215 </style> 216 217
217<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
217<meta name="facebook-domain-verification" content="zii0uw5ery5u4yiucopb3oivvpb75w"> 218<meta name="facebook-domain-verification" content="9jor5lytec7dkai1me1stvel2dle7f"> 219<meta name="facebook-domain-verification" content="i62l3daqrthsg7evhg4cuckpl20uwj"> 220<meta name="facebook-domain-verification" content="9f2one26kos9hduc39b4nb2885b6ml"> 221<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/58810302642/digital_wallets/dialog"> 222<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
222<script async="async" src="/checkouts/internal/preloads.js?locale=en-HK"></script>
vendor: 1 bytes, line 222
222
223<script id="shopify-features" type="application/json">{"accessToken":"b20effd342bfc431ec907fb888b2a12e","betas":["rich-media-storefront-analytics"],"domain":"tecmmall.hk","predictiveSearch":true,"shopId":58810302642,"locale":"en"}</script>
vendor: 1 bytes, line 223
223
224<script>var Shopify = Shopify || {}; 225Shopify.shop = "tecmmall.myshopify.com"; 226Shopify.locale = "en"; 227Shopify.currency = {"active":"HKD","rate":"1.0"}; 228Shopify.country = "HK"; 229Shopify.theme = {"name":"Vantage","id":125833478322,"schema_name":"Vantage","schema_version":"7.4.3","theme_store_id":459,"role":"main"}; 230Shopify.theme.handle = "null"; 231Shopify.theme.style = {"id":null,"handle":null}; 232Shopify.cdnHost = "tecmmall.hk/cdn"; 233Shopify.routes = Shopify.routes || {}; 234Shopify.routes.root = "/"; 235Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 236Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 237Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 238Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 238
238
239<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 239
239
240<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
vendor: 1 bytes, line 240
240
241<script> 242 window.Shopify = window.Shopify || {}; 243 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 244 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 245 window.Shopify.SignInWithShop.eligible = true; 246</script>
vendor: 1 bytes, line 246
246
247<script id="shop-js-analytics" type="application/json">{"pageType":"cart"}</script>
vendor: 1 bytes, line 247
247
248<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
vendor: 1 bytes, line 248
248
249<script type="module"> 250 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 251 252 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 253 254</script>
vendor: 1 bytes, line 254
254
255<script> 256 window.Shopify = window.Shopify || {}; 257 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 258 window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.en.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.en.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.en.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.en.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.en.esm.js"],"listener":["modules/v2/loader.listener.en.esm.js"],"pay-button":["modules/v2/loader.pay-button.en.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.en.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.en.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.en.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.en.esm.js"],"shop-login":["modules/v2/loader.shop-login.en.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.en.esm.js"]}; 259</script>
vendor: 1 bytes, line 259
259
260<script>(function() { 261 var isLoaded = false; 262 function asyncLoad() { 263 if (isLoaded) return; 264 isLoaded = true; 265 var urls = ["https:\/\/sp-seller.webkul.com\/js\/seller_profile_tag.js?shop=tecmmall.myshopify.com","https:\/\/sp-seller.webkul.com\/js\/script_tags\/wk_stripe_connect.js?shop=tecmmall.myshopify.com","https:\/\/chimpstatic.com\/mcjs-connected\/js\/users\/283d2a1795d9bdc9143fdca5d\/431008800aeb0cf3bf225d6a2.js?shop=tecmmall.myshopify.com","https:\/\/app-sp.webkul.com\/com\/bundles\/management\/js\/wk_order_management.js?shop=tecmmall.myshopify.com"]; 266 for (var i = 0; i < urls.length; i++) { 267 var s = document.createElement('script'); 268 s.type = 'text/javascript'; 269 s.async = true; 270 s.src = urls[i]; 271 var x = document.getElementsByTagName('script')[0]; 272 x.parentNode.insertBefore(s, x); 273 } 274 }; 275 if(window.attachEvent) { 276 window.attachEvent('onload', asyncLoad); 277 } else { 278 window.addEventListener('load', asyncLoad, false); 279 } 280})();</script>
vendor: 1 bytes, line 280
280
281<script id="__st">var __st={"a":58810302642,"offset":28800,"reqid":"9bdc7e66-460a-44d3-b814-31b2276fbc1f-1790388895","pageurl":"tecmmall.hk\/cart","u":"768c00631e79","p":"cart"};</script>
vendor: 1 bytes, line 281
281
282<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 282
282
283<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 283
283
284<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//tecmmall.hk/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 284
284
285<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//tecmmall.hk/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
285<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 285
285
286<script> 287 window.Shopify = window.Shopify || {}; 288 window.Shopify.MCP = window.Shopify.MCP || {}; 289 window.Shopify.MCP.enabled = true; 290 window.Shopify.MCP.shop = "tecmmall.myshopify.com"; 291 window.Shopify.MCP.mcpEndpoint = "https:\/\/tecmmall.hk\/api\/mcp"; 292 window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."}},"required":["query"]}}]; 293</script>
vendor: 1 bytes, line 293
293
294<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/tecmmall.hk\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 295</script>
vendor: 1 bytes, line 295
295
296<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://tecmmall.hk/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 297</script>
vendor: 1 bytes, line 297
297
298<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 299 function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent); 300</script>
vendor: 1 bytes, line 300
300
301<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}})); 302</script>
302 303
304<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
304 305
306<script src="https://cdn.shopify.com/extensions/01a0c84d-09f9-74b4-a007-90becfd116ee/2026-09-22-08-46-47-UTC--1331660/assets/smile-loader.js" type="text/javascript" defer="defer"></script>
306 307<meta property="og:image" content="https://cdn.shopify.com/s/files/1/0588/1030/2642/files/TECM_MAll_Logo_Horizontal.png?height=628&pad_color=fff&v=1631520276&width=1200" /> 308<meta property="og:image:secure_url" content="https://cdn.shopify.com/s/files/1/0588/1030/2642/files/TECM_MAll_Logo_Horizontal.png?height=628&pad_color=fff&v=1631520276&width=1200" /> 309<meta property="og:image:width" content="1200" /> 310<meta property="og:image:height" content="628" /> 311<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
312<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 58810302642,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "cart"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 312
312
313<script> 314 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 315</script>
vendor: 1 bytes, line 315
315
316<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,t=/bytedance/i;function i(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var t=0,i=e.split(";");t<i.length;t++){var n=i[t],r=n.indexOf("=");if(-1!==r){var o=n.slice(0,r).trim();if(o){var a=void 0;try{a=decodeURIComponent(o)}catch(e){a=o}if("_shopify_s"===a){var d=n.slice(r+1).trim();try{return decodeURIComponent(d)}catch(e){return d}}}}}return}catch(e){return}}function n(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}function r(e,t){return"string"==typeof e&&e.length>0&&e.length<=t?e:void 0}function o(e){var t;switch(null==(t=null==e?void 0:e.navigation)?void 0:t.type){case 0:return"navigate";case 1:return"reload";case 2:return"back_forward";default:return}}function a(){var e,t,i;try{var n=null==(i=null==(t=null==(e=self.ShopifyAnalytics)?void 0:e.lib)?void 0:t.trekkie)?void 0:i.state;return"awaiting-consent"===n||"initialized"===n?n:void 0}catch(e){return}}return function(d,s,u,l){var c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};try{var p=c.trekkieShim;!0!==p&&"true"!==p||null!=window.__TREKKIE_SHIM_QUEUE||(window.__TREKKIE_SHIM_QUEUE=[])}catch(e){}var f,v,h,y,g=(v=(f={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,h=f.legacy,(y=navigator.userAgent).match(e)?"bot":y.match(v)?"modern":y.match(h)?"legacy":y.match(t)?"bot":"unknown"),m=function(e){var t,i,n=r(e,128);try{var a=window.performance,d=null==(t=null==a?void 0:a.getEntriesByType)?void 0:t.call(a,"navigation")[0];if(!d)return{requestId:n,navigationType:o(a)};var s="type"in d?r(d.type,64):void 0,u="serverTiming"in d&&Array.isArray(d.serverTiming)?d.serverTiming:[];return{requestId:null!=n?n:r(null==(i=u.find(function(e){return"requestID"===e.name}))?void 0:i.description,128),navigationType:s}}catch(e){return{requestId:n}}}(c.requestId),w=function(e){var t=e.version,r=e.browserTarget,o=e.surface,a=e.shopId,d=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var u=e.status,l=e.errorMsg,c=e.failureReason,p=e.useKeepaliveFallback,f=void 0!==p&&p,v=e.navigationType,h=e.pagehidePersisted,y=e.requestId,g=e.trekkieState;if(d){var m,w;try{var b=(new Date).getTime();m=JSON.stringify({metadata:{event_sent_at_ms:b},events:[{schema_id:"web_pixels_manager_load/3.3",payload:{version:t,bundle_target:r,page_url:s,status:u,surface:o,error_msg:l,failure_reason:c,navigation_type:v,pagehide_persisted:h,request_id:y,trekkie_state:g,shop_id:a,visit_token:i()},metadata:{event_created_at_ms:b}}]})}catch(e){return}try{if("function"==typeof window.navigator.sendBeacon&&-1===(w=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===w.indexOf("iPad; CPU OS 12_")&&-1===w.indexOf("iPod touch; CPU iPhone OS 12_")&&window.navigator.sendBeacon.bind(window.navigator)(d,m))return}catch(e){}if(f)try{"function"==typeof window.fetch&&window.fetch(d,{method:"POST",headers:{"Content-Type":"text/plain"},body:m,keepalive:!0}
316).catch(function(){})}catch(e){}else try{var _=new XMLHttpRequest;_.open("POST",d,!0),_.setRequestHeader("Content-Type","text/plain"),_.send(m)}catch(e){n("[Web Pixels Manager] Got an unhandled error while logging to Monorail.")}}else n("[Web Pixels Manager] No Monorail endpoint provided, skipping logging.")}}}({version:u,browserTarget:g,surface:d.surface,shopId:d.shopId,monorailEndpoint:d.monorailEndpoint});if(Boolean(null==(_=null==(b=window.Shopify)?void 0:b.analytics)?void 0:_.replayQueue))w.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var b,_;w.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var S=window.Shopify;S.analytics=S.analytics||{};var P=S.analytics;P.replayQueue=[],P.publish=function(e,t,i){return P.replayQueue.push([e,t,i]),!0};try{self.performance.mark("wpm:start")}catch(e){}var k,C="modern"===g?"modern":"legacy",E=(null!=l?l:{modern:"",legacy:""})[C],I=[(k={baseUrl:s,hashVersion:u,buildTarget:C}).baseUrl,"/wpm","/b",k.hashVersion,"modern"===k.buildTarget?"m":"l",".js"].join(""),O=!1,T=!1;try{c.browserTarget=g,function(){O=!0;try{window.addEventListener("pagehide",M)}catch(e){O=!1}}(),R(function(){try{R(x)}catch(e){D(e)}}),w.emit({status:"loading",requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()})}catch(e){D(e)}}function U(){var e;if(q(),!function(){var e,t;return Boolean(null==(t=null==(e=window.Shopify)?void 0:e.analytics)?void 0:t.initialized)}()){var t,i,n;try{if("function"!=typeof(null==(e=window.webPixelsManager)?void 0:e.init))return void A();if(!(null!==(n=i=t=window.webPixelsManager.init(d))&&"function"!=typeof n&&Object(n)===n&&"publish"in i&&"function"==typeof i.publish&&"publishCustomEvent"in i&&"function"==typeof i.publishCustomEvent&&"visitor"in i&&"function"==typeof i.visitor))return void A()}catch(e){return void A(e)}var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var i=e[0],n=e[1],r=e[2];t.publishCustomEvent(i,n,r)}),r.replayQueue=[],r.publish=t.publishCustomEvent,r.visitor=t.visitor,r.initialized=!0}}function A(e){B("manager_api_unavailable",void 0===e?void 0:Q(e))}function x(){B("script_load_failed","".concat(I," has failed to load"))}function B(e,t){T||(T=!0,q(),w.emit({status:"failed",errorMsg:t,failureReason:e,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function M(e){O&&(q(),w.emit({status:"pagehide-while-loading",useKeepaliveFallback:!0,pagehidePersisted:e.persisted,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function q(){O=!1;try{window.removeEventListener("pagehide",M)}catch(e){}}function R(e){var t;!function(e){var t=e.src,i=e.async,n=void 0===i||i,r=e.onload,o=e.onerror,a=e.sri,d=e.scriptDataAttributes,s=void 0===d?{}:d,u=document.createElement("script"),l=document.querySelector("head"),c=document.querySelector("body");if(u.async=n,u.src=t,a&&(u.integrity=a,u.crossOrigin="anonymous"),s)for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))try{u.dataset[p]=String(s[p])}catch(e){}if(r&&u.addEventListener("load",r),o&&u.addEventListener("error",o),l)l.appendChild(u);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(u)}}({src:I,async:!0,onload:U,onerror:e,sri:(t=E,"string"==typeof t&&/^sha384-[A-Za-z0-9+/=]+$/.test(t)?E:""),scriptDataAttributes:c})}function D(e){B("script_append_failed",Q(e))}function Q(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 58810302642,storefrontBaseUrl: "https://tecmmall.hk",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://tecmmall.hk/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"2010742962","configuration":"{\"mailchimp_store_id\":\"store_vga57167tzjljr3c2opl\", \"mailchimp_user_id\":\"161684254\",\"mailchimp_list_id\":\"ffe927850e\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"e357a49eadeb6216a959d63fa3fb8f55","type":"APP","apiClientId":2585307,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":[]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]}
316,{"id":"104562866","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS"],"name":"Google Analytics tag (migrated)"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"TECM MALL社ä¼ç¢åè³¼ç©å¹³å°","paymentSettings":{"currencyCode":"HKD"},"myshopifyDomain":"tecmmall.myshopify.com","countryCode":"HK","storefrontUrl":"https:\/\/tecmmall.hk"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://tecmmall.hk/cdn","c8540278we853e1abpb62b2c4amde256306",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"125833478322","themeStoreId":"459","themePublished":"true","eventMetadataId":"66f694a9-8082-4c41-a941-1800aad669c7","pageType":"cart","shopId":"58810302642","storefrontBaseUrl":"https:\/\/tecmmall.hk","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"c8540278we853e1abpb62b2c4amde256306","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
316<script> 317 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 318 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 319 window.ShopifyAnalytics.meta.currency = 'HKD'; 320 var meta = {"page":{"pageType":"cart","requestId":"9bdc7e66-460a-44d3-b814-31b2276fbc1f-1790388895"}}; 321 for (var attr in meta) { 322 window.ShopifyAnalytics.meta[attr] = meta[attr]; 323 } 324</script>
vendor: 1 bytes, line 324
324
325<script class="analytics"> 326 (function () { 327 var customDocumentWrite = function(content) { 328 var jquery = null; 329 330 if (window.jQuery) { 331 jquery = window.jQuery; 332 } else if (window.Checkout && window.Checkout.$) { 333 jquery = window.Checkout.$; 334 } 335 336 if (jquery) { 337 jquery('body').append(content); 338 } 339 }; 340 341 var hasLoggedConversion = function(token) { 342 if (token) { 343 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 344 } 345 return false; 346 } 347 348 var setCookieIfConversion = function(token) { 349 if (token) { 350 var twoMonthsFromNow = new Date(Date.now()); 351 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 352 353 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 354 } 355 } 356 357 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 358 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 359 if (trekkie.integrations) { 360 return; 361 } 362 trekkie.methods = [ 363 'identify', 364 'page', 365 'ready', 366 'track', 367 'trackForm', 368 'trackLink' 369 ]; 370 trekkie.factory = function(method) { 371 return function() { 372 var args = Array.prototype.slice.call(arguments); 373 args.unshift(method); 374 trekkie.push(args); 375 if (method == 'track' || method == 'page') { 376 var pageUrl; 377 try { 378 pageUrl = window.location.href; 379 } catch (e) {} 380 var pageReferrer; 381 try { 382 pageReferrer = document.referrer; 383 } catch (e) {} 384 try { 385 if (window.__TREKKIE_SHIM_QUEUE == null) { 386 window.__TREKKIE_SHIM_QUEUE = []; 387 } 388 window.__TREKKIE_SHIM_QUEUE.push({ 389 from: 'trekkie-stub', 390 method: method, 391 args: args.slice(1), 392 pageContext: { 393 url: pageUrl, 394 referrer: pageReferrer 395 } 396 }); 397 } catch (e) { 398 // no-op 399 } 400 } 401 return trekkie; 402 }; 403 }; 404 for (var i = 0; i < trekkie.methods.length; i++) { 405 var key = trekkie.methods[i]; 406 trekkie[key] = trekkie.factory(key); 407 } 408 trekkie.load = function(config) { 409 trekkie.config = config || {}; 410 trekkie.config.initialDocumentCookie = document.cookie; 411 var first = document.getElementsByTagName('script')[0]; 412var script = document.createElement('script'); 413script.type = 'text/javascript'; 414script.onerror = function(e) { 415 var scriptFallback = document.createElement('script'); 416 scriptFallback.type = 'text/javascript'; 417 scriptFallback.onerror = function(error) { 418 var Monorail = { 419 produce: function produce(monorailDomain, schemaId, payload) { 420 var currentMs = new Date().getTime(); 421 var event = { 422 schema_id: schemaId, 423 payload: payload, 424 metadata: { 425 event_created_at_ms: currentMs, 426 event_sent_at_ms: currentMs 427 } 428 }; 429 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 430 }, 431 sendRequest: function sendRequest(endpointUrl, payload) { 432 // Try the sendBeacon API 433 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 434 var blobData = new window.Blob([payload], { 435 type: 'text/plain' 436 }); 437 438 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 439 return true; 440 } // sendBeacon was not successful 441 442 } // XHR beacon 443 444 var xhr = new XMLHttpRequest(); 445 446 try { 447 xhr.open('POST', endpointUrl); 448 xhr.setRequestHeader('Content-Type', 'text/plain'); 449 xhr.send(payload); 450 } catch (e) { 451 console.log(e); 452 } 453 454 return false; 455 }, 456 isIos12: function isIos12() { 457 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 458 } 459 }; 460 Monorail.produce('monorail-edge.shopifysvc.com', 461 'trekkie_storefront_load_errors/1.1', 462 {shop_id: 58810302642, 463 theme_id: 125833478322, 464 app_name: "storefront", 465 context_url: window.location.href, 466 source_url: "//tecmmall.hk/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"}); 467 468 }; 469 scriptFallback.async = true; 470 scriptFallback.src = '//tecmmall.hk/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 471 first.parentNode.insertBefore(scriptFallback, first); 472}; 473script.async = true; 474script.src = '//tecmmall.hk/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 475first.parentNode.insertBefore(script, first); 476 477 }; 478 trekkie.load( 479 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":58810302642,"
479isMerchantRequest":null,"themeId":125833478322,"themeCityHash":"6124929162333887611","contentLanguage":"en","currency":"HKD","eventMetadataId":"66f694a9-8082-4c41-a941-1800aad669c7"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 480 ); 481 482 var loaded = false; 483 trekkie.ready(function() { 484 if (loaded) return; 485 loaded = true; 486 487 window.ShopifyAnalytics.lib = window.trekkie; 488 489 var originalDocumentWrite = document.write; 490 document.write = customDocumentWrite; 491 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 492 document.write = originalDocumentWrite; 493 494 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 495 var token = match? match[1]: undefined; 496 if (!hasLoggedConversion(token)) { 497 setCookieIfConversion(token); 498 499 } 500 }); 501 502 window.ShopifyAnalytics.lib.page(null,{"pageType":"cart","requestId":"9bdc7e66-460a-44d3-b814-31b2276fbc1f-1790388895","shopifyEmitted":true}); 503 504 var eventsListenerScript = document.createElement('script'); 505 eventsListenerScript.async = true; 506 eventsListenerScript.src = "//tecmmall.hk/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 507 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 508})();</script>
508 509
509<script> 510 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 511 window.ga = function ga() { 512 (window.ga.q = window.ga.q || []).push(arguments); 513 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 514 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 515 } 516 console.error("Shopify's Google Analytics stub called with:", Array.from(arguments), "\nSee https://help.shopify.com/manual/promoting-marketing/pixels/pixel-migration#google for more information."); 517 }; 518 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 519 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 520 } 521 } 522</script>
vendor: 1 bytes, line 522
522
523<script 524 defer 525 src="https://tecmmall.hk/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 526 data-application="storefront-renderer" 527 data-shop-id="58810302642" 528 data-render-region="gcp-us-central1" 529 data-page-type="cart" 530 data-theme-instance-id="125833478322" 531 data-theme-name="Vantage" 532 data-theme-version="7.4.3" 533 data-monorail-region="shop_domain" 534 data-resource-timing-sampling-rate="10" 535 data-shs="true" 536 data-shs-beacon="true" 537 data-shs-export-with-fetch="true" 538 data-shs-logs-sample-rate="1" 539 data-shs-beacon-endpoint="https://tecmmall.hk/api/collect" 540></script>
540 541<meta name="shopify-y" content="1842b80c-fea5-4cdc-acdf-55fa3e47bd4c" data-expiration="1821946495000"><meta name="shopify-s" content="854ec89f-bf6e-448b-bedf-8b4f03d1c1cb" data-expiration="1790390695000"><meta name="new-cookie-storage-activated" content="t"> 542</head> 543 544<body class="gridlock cart template-cart js-slideout-toggle-wrapper js-modal-toggle-wrapper theme-features__section-titles--bottom-only-short theme-features__image-ratio--as-is theme-features__grid-text-alignment--left theme-features__product-variants--swatches theme-features__color-swatch-style--square theme-features__ajax-cart-method--page_only"> 545 <div class="js-slideout-overlay site-overlay"></div> 546 <div class="js-modal-overlay site-overlay"></div> 547 548 <aside class="slideout slideout__drawer-left" data-wau-slideout="mobile-navigation" id="slideout-mobile-navigation"> 549 <div id="shopify-section-mobile-navigation" class="shopify-section"><nav class="mobile-menu" role="navigation" data-section-id="mobile-navigation" data-section-type="mobile-navigation"> 550 <div class="slideout__trigger--close"> 551 <button class="slideout__trigger-mobile-menu js-slideout-close" data-slideout-direction="left" aria-label="Close navigation" tabindex="0" type="button" name="button"> 552 <div class="icn-close"></div> 553 </button> 554 </div> 555 556 557 <div class="mobile-menu__block mobile-menu__cart-status" > 558 <a class="mobile-menu__cart-icon" href="/cart"> 559 æçè³¼ç©è» My cart 560 (<span class="mobile-menu__cart-count js-cart-count">0</span>) 561 562 563 <i class="fas fa-shopping-cart" aria-hidden="true"></i> 564 565 </a> 566 </div> 567 568 569 570 571 572 573 574 <ul class="js-accordion js-accordion-mobile-nav c-accordion c-accordion--mobile-nav c-accordion--1603134" 575 id="c-accordion--1603134" 576 577 578 > 579 580 581 582 583 584 585 586 587 <li> 588 <a class="js-accordion-link c-accordion__link" href="/">主é Home</a> 589 </li> 590 591 592 593 594 595 596 597 598 599 600 601 602 <li class="js-accordion-header c-accordion__header"> 603 <a class="js-accordion-link c-accordion__link" href="/collections/gifts">ç²¾é¸ç¦®å Gifts</a> 604 <button class="dropdown-arrow" aria-label="ç²¾é¸ç¦®å Gifts" data-toggle="accordion" aria-expanded="false" aria-controls="c-accordion__panel--1603134-2" > 605 <i class="fa fa-angle-down"></i> 606 </button> 607 </li> 608 609 <li class="c-accordion__panel c-accordion__panel--1603134-2" id="c-accordion__panel--1603134-2" data-parent="#c-accordion--1603134"> 610 611 612 613 <ul class="js-accordion js-accordion-mobile-nav c-accordion c-accordion--mobile-nav c-accordion--mobile-nav__inner c-accordion--1603134-1" id="c-accordion--1603134-1"> 614 615 616 617 618 619 620 621 <li class="js-accordion-header c-accordion__header"> 622 <a class="js-accordion-link c-accordion__link" href="/collections/%E7%AF%80%E6%97%A5%E9%99%90%E5%AE%9A%E7%A6%AE%E5%93%81">ç¯æ¥ç¦®å Big Day Gifts</a> 623 <button class="dropdown-arrow" aria-label="ç¯æ¥ç¦®å Big Day Gifts" data-toggle="accordion" aria-expanded="false" aria-controls="c-accordion__panel--1603134-2-1" > 624 <i class="fa fa-angle-down"></i> 625 </button> 626 </li> 627 628 <li class="c-accordion__panel c-accordion__panel--1603134-2-1" id="c-accordion__panel--1603134-2-1" data-parent="#c-accordion--1603134-1"> 629 <ul> 630 631 632 <li> 633 <a class="js-accordion-link c-accordion__link" href="/collections/%E8%81%96%E8%AA%95%E7%AF%80%E7%A6%AE%E7%89%A9">èèªç¯ç¦®ç©</a> 634 </li> 635 636 637 </ul> 638 </li> 639 640 641 642 <li> 643 <a class="js-accordion-link c-accordion__link" href="/collections/%E6%96%B0%E5%B1%85%E7%A6%AE-%E5%96%AC%E9%81%B7%E7%A6%AE%E5%93%81">æ°å± 禮 Housewarming Party Gifts</a> 644 </li> 645 646 647 648 <li> 649 <a class="js-accordion-link c-accordion__link" href="/collections/back-to-school-%E9%96%8B%E5%AD%B8%E7%A6%AE">
649 éå¸ç¦® Back To School </a> 650 </li> 651 652 653 654 <li> 655 <a class="js-accordion-link c-accordion__link" href="/collections/%E7%94%9F%E6%97%A5%E5%A4%A7%E7%A6%AE">çæ¥å¤§ç¦® Birthday Gift </a> 656 </li> 657 658 659 660 <li> 661 <a class="js-accordion-link c-accordion__link" href="/collections/%E9%95%B7%E8%80%85%E6%9C%80%E6%84%9B%E7%A6%AE">é·è æç¦® Elderly Gifts</a> 662 </li> 663 664 665 666 <li> 667 <a class="js-accordion-link c-accordion__link" href="/collections/%E6%95%A3%E6%B0%B4%E9%A4%85-%E8%81%B7%E5%A0%B4%E4%BE%8B%E7%89%8C">è¾¦å ¬ç¦®å Farewell Gift & Promotion Gift</a> 668 </li> 669 670 671 </ul> 672 </li> 673 674 675 676 677 678 679 680 681 682 683 684 685 <li class="js-accordion-header c-accordion__header"> 686 <a class="js-accordion-link c-accordion__link" href="https://tecmmall.hk/collections/lifestyle">çæ´»å°å Lifestyle & Handcrafts</a> 687 <button class="dropdown-arrow" aria-label="çæ´»å°å Lifestyle & Handcrafts" data-toggle="accordion" aria-expanded="false" aria-controls="c-accordion__panel--1603134-3" > 688 <i class="fa fa-angle-down"></i> 689 </button> 690 </li> 691 692 <li class="c-accordion__panel c-accordion__panel--1603134-3" id="c-accordion__panel--1603134-3" data-parent="#c-accordion--1603134"> 693 694 695 696 <ul class="js-accordion js-accordion-mobile-nav c-accordion c-accordion--mobile-nav c-accordion--mobile-nav__inner c-accordion--1603134-1" id="c-accordion--1603134-1"> 697 698 699 700 <li> 701 <a class="js-accordion-link c-accordion__link" href="https://tecmmall.hk/collections/%E7%B6%A0%E8%89%B2%E7%94%9F%E6%B4%BB-2">ç¶ è²çæ´» Eco-friendly</a> 702 </li> 703 704 705 706 <li> 707 <a class="js-accordion-link c-accordion__link" href="https://tecmmall.hk/collections/%E8%A1%9B%E7%94%9F%E5%81%A5%E5%BA%B7-health-care">è¡çå¥åº· Health Care</a> 708 </li> 709 710 711 712 <li> 713 <a class="js-accordion-link c-accordion__link" href="https://tecmmall.hk/collections/%E8%BA%AB%E9%AB%94%E8%AD%B7%E7%90%86-skincare">身é«è·ç Skincare</a> 714 </li> 715 716 717 718 <li> 719 <a class="js-accordion-link c-accordion__link" href="https://tecmmall.hk/collections/%E7%B6%A0%E8%89%B2%E7%94%9F%E6%B4%BB">æå ·é£¾å Stationary & Accessories</a> 720 </li> 721 722 723 724 <li> 725 <a class="js-accordion-link c-accordion__link" href="https://tecmmall.hk/collections/%E5%9C%96%E6%9B%B8-books">忏 Books</a> 726 </li> 727 728 729 730 <li> 731 <a class="js-accordion-link c-accordion__link" href="/collections/%E5%85%B6%E4%BB%96-others">å¸èå Fabric</a> 732 </li> 733 734 735 </ul> 736 </li> 737 738 739 740 741 742 743 744 745 746 747 748 749 <li class="js-accordion-header c-accordion__header"> 750 <a class="js-accordion-link c-accordion__link" href="https://tecmmall.hk/collections/food">ç¾å³é£ç© Food & Snacks</a> 751 <button class="dropdown-arrow" aria-label="ç¾å³é£ç© Food & Snacks" data-toggle="accordion" aria-expanded="false" aria-controls="c-accordion__panel--1603134-4" > 752 <i class="fa fa-angle-down"></i> 753 </button> 754 </li> 755 756 <li class="c-accordion__panel c-accordion__panel--1603134-4" id="c-accordion__panel--1603134-4" data-parent="#c-accordion--1603134"> 757 758 759 760 <ul class="js-accordion js-accordion-mobile-nav c-accordion c-accordion--mobile-nav c-accordion--mobile-nav__inner c-accordion--1603134-1" id="c-accordion--1603134-1"> 761 762 763 764 <li> 765 <a class="js-accordion-link c-accordion__link" href="/collections/%E5%B0%8F%E9%A3%9F-snacks-2">å°é£ Snacks</a> 766 </li> 767 768 769 770 <li> 771 <a class="js-accordion-link c-accordion__link" href="https://tecmmall.hk/collections/mains">ä¸»é£ Mains</a> 772 </li> 773 774 775 776 <li> 777 <a class="js-accordion-link c-accordion__link" href="https://tecmmall.hk/collections/%E5%B0%8F%E9%A3%9F-snacks">飲å Drink</a> 778 </li> 779 780 781 782 <li> 783 <a class="js-accordion-link c-accordion__link" href="https://tecmmall.hk/collections/%E5%B0%8F%E9%A3%9F-snacks-1">鬿 Sauce</a> 784 </li> 785 786 787 788 <li> 789 <a class="js-accordion-link c-accordion__link" href="https://tecmmall.hk/collections/%E6%84%9B%E5%BF%83%E9%9D%9A%E6%B9%AF-soup">æå¿é湯 Soup</a> 790 </li> 791 792 793 </ul> 794 </li> 795 796 797 798 799 800 801 <li> 802 <a class="js-accordion-link c-accordion__link" href="/pages/seller-profile">ææåæ¶ Merchants</a> 803 </li> 804 805 806 807 808 <li class="mobile-menu__item"><i class="fa fa-user" aria-hidden="true"></i> <a href="https://tecmmall.hk/customer_authentication/redirect?locale=en®ion_country=HK">ç»å ¥/ 建ç«å¸³æ¶ Login/ Sign up</a></li> 809 810 811 </ul><!-- /.c-accordion.c-accordion--mobile-nav --> 812 813 814 815 <div class="mobile-menu__block mobile-menu__search" > 816 <form action="/search" method="get"> 817 <input type="text" name="q" id="q" placeholder="æç´¢ Search" /> 818 819 </form> 820 </div> 821 822 823 824 <div class="mobile-menu__block mobile-menu__social text-center" > 825 <ul id="social"> 826 <div id="social-icons"> 827 828 <a href="https://www.facebook.com/titheethicalconsumptionmovement"> 829 <i class="fa fa-facebook"></i> 830 </a> 831 832 833 834 835 836 837 <a href="https://www.youtube.com/channel/UCKNj5dZffo3AvJdfZ6U4leQ"> 838 <i class="fa fa-youtube"></i> 839 </a> 840 841 842 843 844 <a href="https://www.instagram.com/tecm.hk"> 845 <i class="fa fa-instagram"></i> 846 </a> 847 848</div> 849 850 </ul> 851 <style> 852 .mobile-menu__social i { 853 color: #000000; 854 } 855 .mobile-menu__social i:hover { 856 color: #313131; 857 } 858 </style> 859 </div> 860 861 862 863 <div class="mobile-menu__block mobile-menu__featured-text text-center" > 864 <p><strong>TECM Mall</strong></p><p>é£çµæ¬å°ç¤¾ä¼ä¸åæ¨åè¯å¿æ¶è²»!<br/>Connecting local social enterprises together to promote ethical consumption!</p> 865 </div> 866 867 868 <style> 869 .mobile-menu { 870 background: #ffffff; 871 height: 100vh; 872 }
873 .slideout__drawer-left, 874 .mobile-menu__search input { 875 background: #ffffff; 876 } 877 .mobile-menu .mobile-menu__item, 878 .mobile-menu .accordion__toggle, 879 .mobile-menu .accordion__toggle-2 { 880 border-bottom: 1px solid #000000; 881 } 882 .mobile-menu__search form input, 883 .mobile-menu__cart-icon, 884 .mobile-menu__accordion > .mobile-menu__item:first-child { 885 border-color: #000000; 886 } 887 .mobile-menu .mobile-menu__item a, 888 .mobile-menu .accordion__toggle a, 889 .mobile-menu .accordion__toggle-2 a, 890 .mobile-menu .accordion__submenu-2 a, 891 .mobile-menu .accordion__submenu-1 a, 892 .mobile-menu__cart-status a, 893 .accordion__toggle-2:after, 894 .accordion__toggle:after, 895 .mobile-menu .mobile-menu__item i, 896 .mobile-menu__featured-text p, 897 .mobile-menu__search input, 898 .mobile-menu__search input:focus { 899 color: #000000; 900 } 901 .mobile-menu__search ::-webkit-input-placeholder { /* WebKit browsers */ 902 color: #000000; 903 } 904 .mobile-menu__search :-moz-placeholder { /* Mozilla Firefox 4 to 18 */ 905 color: #000000; 906 } 907 .mobile-menu__search ::-moz-placeholder { /* Mozilla Firefox 19+ */ 908 color: #000000; 909 } 910 .mobile-menu__search :-ms-input-placeholder { /* Internet Explorer 10+ */ 911 color: #000000; 912 } 913 .mobile-menu .accordion__toggle-2 a, 914 .mobile-menu .accordion__submenu-2 a, 915 .mobile-menu .accordion__submenu-1 a, 916 .accordion__toggle-2:after { 917 opacity: 0.9; 918 } 919 .mobile-menu .slideout__trigger-mobile-menu .icn-close:after, 920 .mobile-menu .slideout__trigger-mobile-menu .icn-close:before { 921 border-color: #000000 !important; 922 } 923 .accordion__toggle:after, 924 .accordion__toggle-2:after { border-left: 1px solid #000000; } 925 926 /* inherit link color */ 927 .c-accordion.c-accordion--mobile-nav .dropdown-arrow { 928 color: #000000; 929 border-color: #000000; 930 } 931 .c-accordion.c-accordion--mobile-nav:not(.c-accordion--mobile-nav__inner) > li:first-child, 932 .c-accordion.c-accordion--mobile-nav li:not(.c-accordion__panel) { 933 border-color: #000000 !important; 934 } 935 .c-accordion.c-accordion--mobile-nav a { 936 color: #000000; 937 } 938 </style> 939</nav> 940 941 942</div> 943 </aside> 944 945 <main class="site-wrap" role="main" data-money-format="${{amount}}"> 946 <div id="wrapper" class="site-wrap__container"> 947 <div id="shopify-section-header" class="shopify-section"> 948 949<div class="header-section 950 header__wrapper 951 full-width-false 952 block-layout-false 953 inline-layout-true 954 search-layout-false 955 mobile-style-false 956 cart-top-bar-false 957 top-bar-links-false 958 logo-left-align-true 959 show-announcement-true 960 cart-icon-cart" 961 data-section-id="header" data-section-type="header-section"> 962 963 <div id="top-bar" class="header__topbar-container js-top-bar"> 964 965 966 967 968 969 970 <div class="header__topbar-announcement-text announcement-text"> 971 <p>å ¨åºæ¶è²»æ»¿æ¸¯å¹£ $499å éè²» Free shipping for purchases over HK$499</p> 972 </div> 973 974 975 </div> 976 977 978 979 980 981 982 983 984 985 986 987 988 <div id="mobile-header" class="header__mobile-container js-mobile-header stickynav desktop-hide"> 989 990 <div class="mobile-menu__trigger desktop-hide"> 991 <div class="slideout__trigger--open text-left"> 992 <button class="slideout__trigger-mobile-menu js-slideout-open text-left" data-wau-slideout-target="mobile-navigation" data-slideout-direction="left" aria-label="Open navigation" tabindex="0" type="button" name="button"> 993 <svg class="v-align-middle" width="27px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 25.5 12.08"> 994 <path class="cls-1" fill="#000000" d="M0,6a.67.67,0,0,1,.67-.67H24.83a.67.67,0,0,1,0,1.34H.67A.67.67,0,0,1,0,6Z"/> 995 <path class="cls-1" fill="#000000" d="M0,11.41a.67.67,0,0,1,.67-.67H24.83a.67.67,0,1,1,0,1.34H.67A.67.67,0,0,1,0,11.41Z"/> 996 <path class="cls-1" fill="#000000" d="M0,.67A.67.67,0,0,1,.67,0H24.83a.67.67,0,0,1,0,1.34H.67A.67.67,0,0,1,0,.67Z"/> 997 </svg> 998 </button> 999 </div> 1000 </div> 1001 1002 1003 1004 <div id="logo" class="header__desktop-logo"> 1005 1006 <a class="desktop-hide" href="/"> 1007 <img class="v-align-middle" src="//tecmmall.hk/cdn/shop/files/TECM_MAll_Logo_Horizontal_600x.png?v=1631520276" itemprop="logo"> 1008 </a> 1009 1010 1011<a class="device-hide"href="/"> 1012 <img class="v-align-middle" src="//tecmmall.hk/cdn/shop/files/TECM_MAll_Logo_Horizontal_600x.png?v=1631520276" itemprop="logo"> 1013 </a> 1014 1015 </div> 1016 1017 1018 <div id="shopping-links" class="header__shopping-cart-links"> 1019 <ul id="cart" class="header__shopping-cart-links-container"> 1020 1021 <li class="header__shopping-cart-link cart__link-search device-hide"> 1022 <a class="js-search-trigger" href="#"><i class="fa fa-search"></i></a> 1023 </li> 1024 1025 1026 1027 <li class="header__shopping-cart-link cart__link-login device-hide"> 1028 <a href="https://tecmmall.hk/customer_authentication/redirect?locale=en®ion_country=HK">æçè³¬æ¶ My account</a> 1029 </li> 1030 1031 1032 1033 <li class="mini-cart-trigger header__shopping-cart-link cart__link-cart"><a class="cart-icon" href="/cart"> 1034 1035 <svg width="24px" height="22px" viewBox="0 0 24 22" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 1036 <g id="Cart-Page" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> 1037 <g id="Cart-Icon" class="header__icon--cart" transform="translate(-1.000000, 0.000000)"> 1038 <rect id="Rectangle" x="0" y="0" width="25" height="22"></rect> 1039 <polyline id="Path-3" stroke="#222222" stroke-linecap="round" stroke-linejoin="round" points="1 1 4 1.06666667 4.21831531 2.15339177 6.37113186 12.8696341 7 16 22 16"></polyline> 1040 <polyline id="Path-7" stroke="#222222" stroke-linejoin="round" points="4 3 24 3 22 13 6 13"></polyline> 1041 <circle id="Oval-Copy-2" fill="#222222" cx="10.625" cy="19.625" r="1.625"></circle> 1042 <circle id="Oval-Copy-3" fill="#222222" cx="17.625" cy="19.625" r="1.625"></circle> 1043 </g> 1044 </g> 1045 </svg> 1046
1047 <span class="device-hide">æçè³¼ç©è» My cart (<span class="js-cart-count">0</span>)</span> 1048 </a></li> 1049</ul> 1050 1051 </div> 1052 </div> 1053 1054 <div id="header-wrapper" class="header__main-wrapper device-hide js-theme-header stickynav"> 1055 1056 1057 1058 <div id="logo" class="header__desktop-logo"> 1059 1060 <a class="desktop-hide" href="/"> 1061 <img class="v-align-middle" src="//tecmmall.hk/cdn/shop/files/TECM_MAll_Logo_Horizontal_600x.png?v=1631520276" itemprop="logo"> 1062 </a> 1063 1064 1065<a class="device-hide"href="/"> 1066 <img class="v-align-middle" src="//tecmmall.hk/cdn/shop/files/TECM_MAll_Logo_Horizontal_600x.png?v=1631520276" itemprop="logo"> 1067 </a> 1068 1069 </div> 1070 1071 1072 <ul id="main-nav" class="nav header__main-nav header__nav__list "> 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 <li class="header__nav__list-item no-dropdown first-level js-doubletap-to-go js-aria-expand" data-active-class="navigation__menuitem--active" aria-haspopup="true" aria-expanded="false" role="none"> 1083 <a class="header__nav__link dlink first-level js-open-dropdown-on-key" href="/"> 1084 主é Home 1085 </a> 1086 </li> 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 <li class="header__nav__list-item header__nav__dropdown-simple has_sub_menu first-level js-doubletap-to-go js-aria-expand" data-active-class="navigation__menuitem--active" aria-haspopup="true" aria-expanded="false" role="none"> 1100 <a class="header__nav__link dlink first-level js-open-dropdown-on-key" href="/collections/gifts">ç²¾é¸ç¦®å Gifts</a> 1101 <ul class="header__nav__submenu"> 1102 1103 1104 <li data-active-class="dropdown__menuitem--active" class="header__nav__list-item is_parent has_sub_menu js-menuitem-with-nested-dropdown js-aria-expand" data-active-class="navigation__menuitem--active" aria-haspopup="true" aria-expanded="false" role="none"> 1105 <a class="header__nav__link second-level" href="/collections/%E7%AF%80%E6%97%A5%E9%99%90%E5%AE%9A%E7%A6%AE%E5%93%81"> 1106 ç¯æ¥ç¦®å Big Day Gifts 1107 </a> 1108 <ul class="header__nav__sub-sub-menu js-dropdown-nested"> 1109 1110 <li class="header__nav__list-item"> 1111 <a class="header__nav__link third-level" href="/collections/%E8%81%96%E8%AA%95%E7%AF%80%E7%A6%AE%E7%89%A9"> 1112 èèªç¯ç¦®ç© 1113 </a> 1114 </li> 1115 1116 </ul> 1117 </li> 1118 1119 1120 1121 <li class="header__nav__list-item"> 1122 <a class="header__nav__link second-level" href="/collections/%E6%96%B0%E5%B1%85%E7%A6%AE-%E5%96%AC%E9%81%B7%E7%A6%AE%E5%93%81"> 1123 æ°å± 禮 Housewarming Party Gifts 1124 </a> 1125 </li> 1126 1127 1128 1129 <li class="header__nav__list-item"> 1130 <a class="header__nav__link second-level" href="/collections/back-to-school-%E9%96%8B%E5%AD%B8%E7%A6%AE"> 1131 éå¸ç¦® Back To School 1132 </a> 1133 </li> 1134 1135 1136 1137 <li class="header__nav__list-item"> 1138 <a class="header__nav__link second-level" href="/collections/%E7%94%9F%E6%97%A5%E5%A4%A7%E7%A6%AE"> 1139 çæ¥å¤§ç¦® Birthday Gift 1140 </a> 1141 </li> 1142 1143 1144 1145 <li class="header__nav__list-item"> 1146 <a class="header__nav__link second-level" href="/collections/%E9%95%B7%E8%80%85%E6%9C%80%E6%84%9B%E7%A6%AE"> 1147 é·è æç¦® Elderly Gifts 1148 </a> 1149 </li> 1150 1151 1152 1153 <li class="header__nav__list-item"> 1154 <a class="header__nav__link second-level" href="/collections/%E6%95%A3%E6%B0%B4%E9%A4%85-%E8%81%B7%E5%A0%B4%E4%BE%8B%E7%89%8C"> 1155 è¾¦å ¬ç¦®å Farewell Gift & Promotion Gift 1156 </a> 1157 </li> 1158 1159 1160 </ul> 1161 </li> 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 <li class="header__nav__list-item header__nav__dropdown-simple has_sub_menu first-level js-doubletap-to-go js-aria-expand" data-active-class="navigation__menuitem--active" aria-haspopup="true" aria-expanded="false" role="none"> 1175 <a class="header__nav__link dlink first-level js-open-dropdown-on-key" href="https://tecmmall.hk/collections/lifestyle">çæ´»å°å Lifestyle & Handcrafts</a> 1176 <ul class="header__nav__submenu"> 1177 1178 1179 <li class="header__nav__list-item"> 1180 <a class="header__nav__link second-level" href="https://tecmmall.hk/collections/%E7%B6%A0%E8%89%B2%E7%94%9F%E6%B4%BB-2"> 1181 ç¶ è²çæ´» Eco-friendly 1182 </a> 1183 </li> 1184 1185 1186 1187 <li class="header__nav__list-item"> 1188 <a class="header__nav__link second-level" href="https://tecmmall.hk/collections/%E8%A1%9B%E7%94%9F%E5%81%A5%E5%BA%B7-health-care"> 1189 è¡çå¥åº· Health Care 1190 </a> 1191 </li> 1192 1193 1194 1195 <li class="header__nav__list-item"> 1196 <a class="header__nav__link second-level" href="https://tecmmall.hk/collections/%E8%BA%AB%E9%AB%94%E8%AD%B7%E7%90%86-skincare"> 1197 身é«è·ç Skincare 1198 </a> 1199 </li> 1200 1201 1202 1203 <li class="header__nav__list-item"> 1204 <a class="header__nav__link second-level" href="https://tecmmall.hk/collections/%E7%B6%A0%E8%89%B2%E7%94%9F%E6%B4%BB"> 1205 æå ·é£¾å Stationary & Accessories 1206 </a> 1207 </li> 1208 1209 1210 1211 <li class="header__nav__list-item"> 1212 <a class="header__nav__link second-level" href="https://tecmmall.hk/collections/%E5%9C%96%E6%9B%B8-books"> 1213 忏 Books 1214 </a> 1215 </li> 1216 1217 1218 1219 <li class="header__nav__list-item"> 1220 <a class="header__nav__link second-level" href="/collections/%E5%85%B6%E4%BB%96-others"> 1221 å¸èå Fabric 1222 </a> 1223 </li> 1224 1225 1226 </ul> 1227 </li> 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 <li class="header__nav__list-item header__nav__dropdown-simple has_sub_menu first-level js-doubletap-to-go js-aria-expand" data-active-class="navigation__menuitem--active" aria-haspopup="true" aria-expanded="false" role="none"> 1241 <a class="header__nav__link dlink first-level js-open-dropdown-on-key" href="https://tecmmall.hk/collections/food">ç¾å³é£ç© Food & Snacks</a> 1242 <ul class="header__nav__submenu"> 1243 1244 1245 <li class="header__nav__list-item"> 1246 <a class="header__nav__link second-level" href="/collections/%E5%B0%8F%E9%A3%9F-snacks-2"> 1247 å°é£ Snacks 1248 </a> 1249 </li> 1250 1251 1252 1253 <li class="header__nav__list-item"> 1254 <a class="header__nav__link second-level" href="https://tecmmall.hk/collections/mains"> 1255 ä¸»é£ Mains 1256 </a> 1257 </li> 1258 1259 1260 1261 <li class="header__nav__list-item"> 1262 <a class="header__nav__link second-level" href="https://tecmmall.hk/collections/%E5%B0%8F%E9%A3%9F-snacks"> 1263 飲å Drink 1264 </a> 1265 </li> 1266 1267 1268 1269 <li class="header__nav__list-item"> 1270 <a class="header__nav__link second-level" href="https://tecmmall.hk/collections/%E5%B0%8F%E9%A3%9F-snacks-1"> 1271 鬿 Sauce 1272 </a> 1273 </li> 1274 1275 1276 1277 <li class="header__nav__list-item"> 1278 <a class="header__nav__link second-level" href="https://tecmmall.hk/collections/%E6%84%9B%E5%BF%83%E9%9D%9A%E6%B9%AF-soup"> 1279 æå¿é湯 Soup 1280 </a> 1281 </li> 1282 1283 1284 </ul> 1285 </li> 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 <li class="header__nav__list-item no-dropdown first-level js-doubletap-to-go js-aria-expand" data-active-class="navigation__menuitem--active" aria-haspopup="true" aria-expanded="false" role="none"> 1299 <a class="header__nav__link dlink first-level js-open-dropdown-on-key" href="/pages/seller-profile"> 1300 ææåæ¶ Merchants 1301 </a> 1302 </li> 1303 1304 1305 1306 1307 </ul> 1308 1309 1310 1311 1312 <div id="shopping-links" class="header__shopping-cart-links"> 1313 <ul id="cart" class="header__shopping-cart-links-container"> 1314 1315 <li class="header__shopping-cart-link cart__link-search device-hide"> 1316 <a class="js-search-trigger" href="#"><i class="fa fa-search"></i></a> 1317 </li> 1318 1319 1320 1321 <li class="header__shopping-cart-link cart__link-login device-hide"> 1322 <a href="https://tecmmall.hk/customer_authentication/redirect?locale=en®ion_country=HK">æçè³¬æ¶ My account</a> 1323 </li> 1324 1325 1326 1327 <li class="mini-cart-trigger header__shopping-cart-link cart__link-cart"><a class="cart-icon" href="/cart"> 1328 1329 <svg width="24px" height="22px" viewBox="0 0 24 22" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 1330 <g id="Cart-Page" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> 1331 <g id="Cart-Icon" class="header__icon--cart" transform="translate(-1.000000, 0.000000)"> 1332 <rect id="Rectangle" x="0" y="0" width="25" height="22"></rect> 1333 <polyline id="Path-3" stroke="#222222" stroke-linecap="round" stroke-linejoin="round" points="1 1 4 1.06666667 4.21831531 2.15339177 6.37113186 12.8696341 7 16 22 16"></polyline> 1334 <polyline id="Path-7" stroke="#222222" stroke-linejoin="round" points="4 3 24 3 22 13 6 13"></polyline> 1335 <circle id="Oval-Copy-2" fill="#222222" cx="10.625" cy="19.625" r="1.625"></circle> 1336 <circle id="Oval-Copy-3" fill="#222222" cx="17.625" cy="19.625" r="1.625"></circle> 1337 </g> 1338 </g> 1339 </svg> 1340
1341 <span class="device-hide">æçè³¼ç©è» My cart (<span class="js-cart-count">0</span>)</span> 1342 </a></li> 1343</ul> 1344 1345 </div> 1346 1347 1348 1349 </div> 1350 1351 1352 <div id="searchbox" class="header__search-box-slidedown animate-hide"> 1353 <form class="header__search-box-slidedown-form" action="/search" method="get"> 1354 <input class="header__search-box-slidedown-input" type="text" name="q" id="q" placeholder="search..." /> 1355 </form> 1356 </div> 1357 1358 <style media="screen"> 1359 .header__main-nav li a.dlink, 1360 .header__main-nav li a.alink { 1361 height: 35px; 1362 line-height: 35px; 1363 } 1364 .header__nav__list-item.has_sub_menu a.header__nav__link.first-level:before { 1365 line-height: calc(35px + 2px); 1366 } 1367 .header__desktop-logo a, 1368 .header__mobile-logo a { 1369 font-size: 16px; 1370 font-weight: initial; 1371 } 1372 1373 @media screen and ( min-width: 740px ) {.header__desktop-logo a { 1374 display: inline-block; 1375 } 1376 .header__desktop-logo img { 1377 max-width: 140px; 1378 vertical-align: middle; 1379 }}.header__mobile-container .header__mobile-logo { 1380 line-height: 40px; 1381 }.header__topbar-container, 1382 .header__topbar-container p, 1383 .header__topbar-container a, 1384 .header__topbar-container #cart li button, 1385 .header__topbar-container #cart li a, 1386 .header-section .header__topbar-container .disclosure__toggle { 1387 font-size: 17px; 1388 } 1389 1390 /* Layout Styles */ 1391 .header__main-nav.block-layout-true { 1392 text-align: center; 1393 } 1394 .header__wrapper.search-layout-true .header__main-nav { 1395 text-align: center; 1396 } 1397 .header__wrapper.inline-layout-true.logo-left-align-true .header__main-nav { 1398 text-align: center; 1399 } 1400 .header__wrapper.inline-layout-true.logo-left-align-true.cart-top-bar-true .header__main-nav { 1401 width: calc(80% - 140px); 1402 } 1403 .header__wrapper.inline-layout-true.logo-left-align-true.cart-top-bar-false .header__main-nav, 1404 .header__wrapper.search-layout-true .header__search-box-inline, 1405 .header__wrapper.search-layout-true.cart-top-bar-true .header__search-box-inline { 1406 width: calc((100% - 140px) * 0.65); 1407 } 1408 .header__wrapper.inline-layout-true.logo-left-align-true.cart-top-bar-false .header__shopping-cart-links, 1409 .header__wrapper.search-layout-true.cart-top-bar-false .header__shopping-cart-links { 1410 width: calc((100% - 140px) * 0.35); 1411 } 1412 1413 .header__wrapper.inline-layout-true.mobile-style-true.logo-left-align-true.cart-top-bar-false .mobile-menu__trigger { 1414 width: calc(58% - 140px); 1415 margin-left: 2%; 1416 } 1417 .header__wrapper.inline-layout-true.logo-left-align-false .header__main-nav { 1418 text-align: center; 1419 } 1420 .header__wrapper.block-layout-true .header__main-nav { 1421 justify-content: center; 1422 } 1423 .header__wrapper.mobile-style-true .header__main-nav, 1424 .header__wrapper.mobile-style-true.cart-top-bar-false .header__shopping-cart-links, 1425 .header__wrapper.mobile-style-true.logo-left-align-true.cart-top-bar-true .mobile-menu__trigger, 1426 .header__wrapper.inline-layout-true.logo-left-align-false .header__main-nav, 1427 .header__wrapper.inline-layout-true.logo-left-align-false.cart-top-bar-false .header__shopping-cart-links { 1428 width: calc((100% - 140px) / 2); 1429 } 1430 .header__wrapper.mobile-style-true .header__desktop-logo, 1431 .header__wrapper.mobile-style-true.logo-left-align-true.cart-top-bar-true .header__desktop-logo, 1432 .header__wrapper.inline-layout-true.logo-left-align-false .header__desktop-logo, 1433 .header__wrapper.inline-layout-true.logo-left-align-true.cart-top-bar-false .header__desktop-logo, 1434 .header__wrapper.search-layout-true .header__desktop-logo { 1435 width: 140px; 1436 } 1437 1438 .empty-div { margin-top: 0 !important; } 1439 </style> 1440</div> 1441<div class="clear js-clear-element"></div> 1442 1443 1444</div> 1445 1446 1447 1448 1449 <div id="content" class="row"> 1450 1451<div id="breadcrumb" class="desktop-12"> 1452 <a href="/" class="homepage-link" title="主é Home">主é Home</a> 1453 1454 <span class="separator">|</span> 1455 <span class="page-title">è³¼ç©è» Shopping cart</span> 1456 1457</div> 1458 1459<div class="clear"></div> 1460 1461 1462<div id="shopify-section-wk-cart" class="shopify-section"> 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472<div class="wk-main-conent__split-cart"> 1473 1474
1474<script src="//ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js" type="text/javascript"></script>
1474 1475 <input type="hidden" id="server_name" value=https://sp-seller.webkul.com/> 1476 1477
1477<script> 1478 var from_cart_page = true; 1479 var server_name = document.getElementById("server_name").value; 1480 var draft_order_enabled = "0"; 1481 var DELIVERY_SLOT_MANAGEMENT_ENABLED = false; 1482 var pickup_by_cart_enabled = "0"; 1483 var pickup_by_cart_error_message = " not Available at selected Location"; 1484 var want_order_as_label = "Want Order As"; 1485 var route_public_token = "411fb1c4-616a-4279-a1a1-aafe1afbc7ea"; 1486 if (typeof(label_data) != "undefined" && label_data && label_data.label34) { 1487 wk_preorder_qty_error_label = label_data.label34; 1488 } else { 1489 wk_preorder_qty_error_label = "Product quantity available for preorder is less than the quantity added to the cart. Kindly, reduce the product quantity & proceed to checkout."; 1490 } 1491 </script>
1491 1492 1493
1493<script src="https://sp-seller.webkul.com/assets/split-cart/wk-split-cart-thanku.js" type="text/javascript"></script>
1493 1494 <link href="//tecmmall.hk/cdn/shop/t/9/assets/wk-split-cart.css?v=143439679836408165331632807986" rel="stylesheet" type="text/css" media="all" /> 1495 1496 <div id="EmptyCart"> 1497 <h1 class="h2">æçè³¼ç©è» My cart</h1> 1498 <p class="cart--empty-message"> æ¨çè³¼ç©è»ç®åæ¯ç©ºç Your cart is currently empty.</p> 1499 <p class="cart--continue-message"><a href="/collections/all">è«ææ¤ç¹¼çºçè¦½è³¼ç© Continue browsing here</a>.</p> 1500 </div> 1501 1502 <div class="route-modal"><div class="route-modal-box"> <img class="background" src="https://cdn.routeapp.io/route-widget-shopify/stable/images/LightboxBackground.svg"> <img class="route-line" src="https://cdn.routeapp.io/route-widget-shopify/stable/images/RouteLine.png"> <img class="route-rm-close-modal" src="https://cdn.routeapp.io/route-widget-shopify/stable/images/CloseIcon.svg"><div class="route-modal-header"> <img class="route-rm-route-logo" src="https://cdn.routeapp.io/route-widget-shopify/stable/images/RouteLogoWhite.svg"> <img class="route-rm-route-logo-color" src="https://cdn.routeapp.io/route-widget-shopify/stable/images/RouteLogoKiona.png"><div class="route-rm-secure-with">Secure your shipment and easily <br> resolve order issues with one tap.</div></div><div class="route-modal-content"><div class="icon-box1"> <span class="route-rm-icon-box1"> <img class="route-rm-icon-box-image" src="https://cdn.routeapp.io/route-widget-shopify/stable/images/Purchase_RoutePlus.svg" alt="Secured your shipment"> </span><div class="route-rm-text1">Protect orders from loss,<br> damage, or theft.</div></div><div class="icon-box2"> <span class="route-rm-icon-box2"> <img class="route-rm-icon-box-image" src="https://cdn.routeapp.io/route-widget-shopify/stable/images/Instant_Protection.svg" alt="Instantly insured"> </span><div class="route-rm-text2">Backed by Lloyds of<br>London through Route.</div></div><div class="icon-box3"> <span class="route-rm-icon-box3"> <img class="route-rm-icon-box-image" src="https://cdn.routeapp.io/route-widget-shopify/stable/images/LBBox_3.svg" alt="One click claims"> </span><div class="route-rm-text3">Refunds or reorders<br> in just a few clicks.</div></div></div><div class="route-modal-footer"><div class="rm-footer-1"><div class="route-rm-terms"> This optional protection is offered to you solely in order to effectuate the shipment of your package(s). Route is the named assured on the Route Policy of which your shipment will be protected on. The cost of adding your shipment to the Route Policy includes compensation paid to Safe Order Solutions, LLC (a licensed insurance agency affiliate of Route), for making this protection available.</div></div><div class="rm-footer-2"><div class="route-rm-copyright"> Route App © 2020 Route App</div><div class="route-rm-user-privacy"> <a class="route-rm-user-privacy-text" href="https://route.com/privacy-page/" target="_blank" rel="noopener noreferrer"> User Privacy </a></div><div class="route-rm-terms-of-use"> <a class="route-rm-terms-of-use-text" href="https://route.com/terms-and-conditions/" target="_blank" rel="noopener noreferrer"> User Terms of Use </a></div><div class="route-rm-lloyds-container"> Backed by <img class="route-rm-lloyds-image" src="https://cdn.routeapp.io/route-widget-shopify/stable/images/LloydsLogo.png" alt="Lloyd's of London"></div></div></div></div></div> 1503</div> 1504</div> 1505 </div> 1506 1507 1508 <div class="clear"></div> 1509 </div> <!-- End wrapper --> 1510 <div id="shopify-section-footer" class="shopify-section"><div id="footer" class="footer-section animate fadeInUp" data-section-id="footer" data-section-type="footer-section"> 1511 <div class="container row"> 1512 <div id="big-footer" class="desktop-12"> 1513 1514 <section class="footer-block block-1500325569641" > 1515 1516 <div class="footer-text tablet-6 mobile-3 footer-sect"> 1517 <h5>TECM Mall</h5> 1518 <p>ä¸ç«å¼ç¤¾ä¼ç¢åè³¼ç©å¹³å°ï¼éåå¤éæ¬å°ç¤¾æä¼æ¥ï¼ç¤¾ä¼ï¼ãéç¾ä»¶ç²¾é¸ç¤¾ä¼ç¢åï¼è®å¤§ç¾å¯ä»¥æ´æ¹ä¾¿å°é¸è³¼ç¤¾ä¼ç¢åï¼ä¸¦ä¸ææ¨åºåªæ ï¼ææå¤§å®¶ä¸èµ·<strong>ã以æ¶è²»æ¹è®ä¸çã</strong>ï¼æ¶å©å¼±å¢ã<br/><br/>çºé£çµæ¬å°ç¤¾ä¼ä¸åæ¨åè¯å¿æ¶è²»!</p><p></p><p>One-stop shopping platform for Social Enterprise (SE) products! Bringing hundreds of SE products to your home at your fingertips! Different promotions will be announced on the platform, let us âConsume To Pay It Forwardâ!</p><p></p><p>Connecting social enterprises to promote ethical consumption together!</p> 1519 <style> 1520 @media (min-width: 980px) { 1521 .footer-block.block-1500325569641 { 1522 flex-grow: 2; 1523 flex-basis: 400px 1524 } 1525 } 1526 </style> 1527 </div> 1528 1529 </section> 1530 1531 <section class="footer-block block-1488477131265" > 1532 1533 <div class="footer-menu tablet-6 mobile-half footer-sect"> 1534 <h5>å¿«éé£çµ Links</h5> 1535 <ul> 1536 1537 <li><a href="/" title="">
1537主é Home</a></li> 1538 1539 <li><a href="/pages/about-us" title="">éæ¼æå About Us</a></li> 1540 1541 <li><a href="/pages/social-enterprise-info" title="">社ä¼è³è¨ Social Enterprise Info</a></li> 1542 1543 <li><a href="/pages/payment" title="">仿¬¾æ¹æ³ Payment Methods</a></li> 1544 1545 <li><a href="/pages/shipping" title="">éè²»åç¼è²¨æé Shipping</a></li> 1546 1547 <li><a href="/pages/returns" title="">éæåå Returns</a></li> 1548 1549 <li><a href="/pages/terms" title="">æ¢æ¬¾åç´°å Terms</a></li> 1550 1551 <li><a href="/pages/%E6%A2%9D%E6%AC%BE%E5%8F%8A%E7%B4%B0%E5%89%87-%E9%81%A9%E7%94%A8%E6%81%92%E7%94%9F%E9%8A%80%E8%A1%8C%E5%93%A1%E5%B7%A5%E5%B0%88%E4%BA%AB%E6%96%B0%E6%98%A5%E5%B1%95%E9%8A%B7%E5%84%AA%E5%85%88%E8%A8%82%E8%B3%BC%E5%B0%88%E5%8D%80" title="">æ¢æ¬¾åç´°å (åªé©ç¨æ¼æçéè¡å¡å·¥å°äº«æ°æ¥å±é·åªå è¨è³¼å°å)</a></li> 1552 1553 <li><a href="/pages/privacy" title="">ç§é±æ¿ç Privacy</a></li> 1554 1555 <li><a href="/pages/seller-profile" title="">ææåæ¶ All Merchants</a></li> 1556 1557 <li><a href="/pages/merchant" title="">è¯çµ¡åæ¶ Merchant Contacts</a></li> 1558 1559 <li><a href="/collections" title="">ç¢åç³»å Collections</a></li> 1560 1561 <li><a href="/search" title="">æå° Search</a></li> 1562 1563 </ul> 1564 <style> 1565 @media (min-width: 980px) { 1566 .footer-block.block-1488477131265 { 1567 flex-grow: 1; 1568 flex-basis: 180px; 1569 } 1570 } 1571 </style> 1572 </div> 1573 1574 </section> 1575 1576 </div> 1577 <div id="bottom-footer" class="sub-footer row"> 1578 <div class="footer-left"> 1579 1580 <ul id="social-links"> 1581 <div id="social-icons"> 1582 1583 <a href="https://www.facebook.com/titheethicalconsumptionmovement"> 1584 <i class="fa fa-facebook"></i> 1585 </a> 1586 1587 1588 1589 1590 1591 1592 <a href="https://www.youtube.com/channel/UCKNj5dZffo3AvJdfZ6U4leQ"> 1593 <i class="fa fa-youtube"></i> 1594 </a> 1595 1596 1597 1598 1599 <a href="https://www.instagram.com/tecm.hk"> 1600 <i class="fa fa-instagram"></i> 1601 </a> 1602 1603</div> 1604 1605 </ul> 1606 1607 1608 <p><a href="/">© 2026 TECM MALL社ä¼ç¢åè³¼ç©å¹³å°</a> ⢠<a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&utm_medium=shopify&utm_source=onlinestore">Powered by Shopify</a></p> 1609 1610 </div> 1611 <div id="payment" class="footer-right"> 1612 1613 1614 <div class="payment-methods"> 1615 1616 </div> 1617 1618 </div> 1619 </div> 1620 </div> 1621</div> 1622<style> 1623 #footer .footer-sect { 1624 text-align: left; 1625 1626 } 1627 #footer h5 { 1628 font-size: 19px; 1629 line-height: calc((19px * 0.17) + 19px); 1630 } 1631 1632 1633 svg.payment-icon { filter: grayscale(1); } 1634 1635 1636 .payment-methods svg { 1637 display: inline; 1638 width: 40px; 1639 height: 25.25px; 1640 text-align: center; 1641 margin: 3px 1px; 1642 } 1643 1644 @media (min-width: 980px) { 1645 #big-footer { 1646 display: flex; 1647 } 1648 .footer-block + .footer-block { 1649 margin-left: 3%; 1650 } 1651 } 1652 div#bottom-footer { 1653 display: flex; 1654 margin: 0 auto; 1655 padding-top: 32px; 1656 margin-top: 64px; 1657 align-items: flex-end; 1658 } 1659 1660 div#bottom-footer .footer-left { 1661 width: 50%; 1662 text-align: left; 1663 } 1664 1665 div#bottom-footer .footer-right { 1666 width: 50%; 1667 text-align: right; 1668 } 1669 1670 div#bottom-footer #copy p { 1671 text-align: left; 1672 margin: 0; 1673 } 1674 div#bottom-footer #payment { 1675 text-align: right; 1676 } 1677 div#bottom-footer #payment .payment-methods { 1678 margin-top: 10px; 1679 } 1680 div#bottom-footer .selectors-form { 1681 justify-content: flex-end; 1682 margin: 0; 1683 } 1684 div#bottom-footer ul#social-links { 1685 float: none; 1686 text-align: left; 1687 } 1688 1689 @media (min-width: 980px) { 1690 #footer #payment { 1691 text-align: left; 1692 } 1693 #footer ul#footer-icons { 1694 text-align: left; 1695 } 1696 1697 #footer ul#footer-icons li:first-child { 1698 margin-left: 0; 1699 padding-left: 0; 1700 } 1701 #footer .selectors-form { 1702 justify-content: flex-start; 1703 flex-wrap: nowrap; 1704 } 1705 1706 } 1707 @media (max-width: 740px) { 1708 div#bottom-footer { 1709 flex-wrap: wrap; 1710 } 1711 div#bottom-footer .footer-left { 1712 width: 100%; 1713 text-align: left; 1714 order:2; 1715 margin-top: 31px; 1716 } 1717 div#bottom-footer .footer-right { 1718 width: 100%; 1719 text-align: left; 1720 order: 1; 1721 } 1722 div#bottom-footer .selectors-form { 1723 justify-content: flex-start; 1724 margin: 0; 1725 } 1726 div#bottom-footer #payment { 1727 text-align: left; 1728 } 1729 div#bottom-footer .payment-methods { 1730 margin-top: 10px; 1731 } 1732 div#bottom-footer .footer-section .disclosure__toggle { 1733 height: 44px; 1734 width: 80px; 1735 } 1736 div#bottom-footer ul#social-links { 1737 display: block; 1738 margin-bottom: 0; 1739 } 1740 } 1741</style> 1742 1743</div> 1744 </main><div class="modal__container" data-wau-modal="quickview" id="modal-quickview-cart"> 1745 <div class="modal__inner-wrapper"><section class="product-quickview__container"> 1746 <div class="slideout__trigger--close slideout__trigger-quickview__wrapper"> 1747 <button class="slideout__trigger-quickview js-modal-close" aria-controls="modal-quickview" aria-label="Close quickview" tabindex="0" type="button" name="button"> 1748 <div class="icn-close"></div> 1749 </button> 1750 </div> 1751 <div id="quickview-form" class="product-quickview__form-wrapper js-quickview-content"> 1752 1753 </div> 1754</section> 1755</div> 1756 </div>
1756<script id="cart-config" type="application/json"> 1757 { 1758 "cart_url": "\/cart", 1759 "cart_error": "è³¼ç©è»é¯èª¤ Cart Error", 1760 "update_qty_error": "æä¸ä»¶æé¨åç¢åæ²è²¨ï¼è«æ´æ°æ¸é並é試ã Some items became unavailable. Update the quantity and try again.", 1761 "add_to_cart": "å å ¥è³¼ç©è» Add to Cart ", 1762 "adding_to_cart": "æ·»å ä¸ Adding...", 1763 "added_to_cart": "å·²å å ¥è³¼ç©è» Added to Cart", 1764 "cart_added_event": "product_page", 1765 "cart_action": "page_only", 1766 "show_calculator": true, 1767 "calculator_error": "è¨ç®é¯èª¤ Calculator Error:", 1768 "calculator_submit": "è¨ç®éè²» Calculate Shipping", 1769 "calculator_calculating": "è¨ç®ä¸ Calculating...", 1770 "customer_logged_in": false, 1771 "money_format": "HK${{amount}}", 1772 "shipping_no_destination": "æ±æï¼æåæ«æä¸ééå°éåç®çå°ãWe do not ship to this destination.", 1773 "shipping_single_rate": "éè²»æ¹å¼ There is one shipping rate available for ", 1774 "shipping_multi_rate_one": "There are ", 1775 "shipping_multi_rate_two": " shipping rates available for ", 1776 "shipping_multi_rate_three": ", starting at " 1777 } 1778</script>
1778 1779 1780
1780<script src="//tecmmall.hk/cdn/shop/t/9/assets/eventemitter3.min.js?v=27939738353326123541629087041"></script>
1780 1781
1781<script src="//tecmmall.hk/cdn/shop/t/9/assets/theme.js?v=31884590925405090651633869571"></script>
1781 1782
1782<script src="//tecmmall.hk/cdn/shopifycloud/storefront/assets/themes_support/option_selection-b017cd28.js"></script>
1782 1783 1784 <div id="shopify-section-popup" class="shopify-section"><section data-section-id="popup" data-section-type="mailing-popup"> 1785<div class="js-popup-overlay newsletter__popup-overlay"></div> 1786<div class="js-popup newsletter__popup-container" 1787 style="display:none" 1788 data-popup-enabled=true 1789 data-popup-delay=15 data-popup-frequency=1> 1790 <a class="js-popup-close newsletter__popup-container-close" href=""></a> 1791 <div id="newsletter__popup-content"> 1792 1793 <div class="newsletter__popup-image"></div> 1794 1795 <div class="newsletter__popup-contentWrapper"> 1796 <div class="newsletter__popup-text"> 1797 1798 <h3>è¨é±æå Email Subscription</h3> 1799 1800 1801 <p>è¼¸å ¥æ¨çé»éµ</p> 1802 1803 </div> 1804 <div class="newsletter__popup-form"> 1805 <form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /> 1806 1807 1808 <input type="hidden" name="contact[tags]" value="prospect, newsletter"> 1809 <input type="email" name="contact[email]" placeholder="é»éµ Email address"> 1810 <input type="submit" value="Sign Up"> 1811 1812 <p class="gdpr-text before-signup"><em>*填寫æ¤è¡¨æ ¼å³è¡¨ç¤ºæ¨è¨»åæ¥æ¶æåçé»åéµä»¶ï¼ä¸¦ä¸å¯ä»¥é¨æåæ¶è¨é±ãBy filling out this form, you sign up to receive our emails and can unsubscribe at any time.</em></p> 1813 1814 1815 </form> 1816 </div> 1817 </div> 1818 <div class="clear"></div> 1819 </div> 1820</div> 1821</section> 1822<style> 1823 1824 #newsletter__popup-content { 1825 background-color: #ffffff; 1826 1827 padding: 0; 1828 1829 1830 } 1831 .newsletter__popup-text h3, 1832 .newsletter__popup-text p { 1833 color: #000000; 1834 } 1835 .newsletter__popup-text h3 { 1836 font-size: 26px; 1837 } 1838 .newsletter__popup-text p { 1839 font-size: 18px; 1840 } 1841 .newsletter__popup-form input[type="email"] { 1842 background: #ffffff; 1843 } 1844 p.gdpr-text { 1845 color: #000000; 1846 } 1847 1848 1849 1850 1851 #newsletter__popup-content .newsletter__popup-image { 1852 background: url(//tecmmall.hk/cdn/shop/files/header_1_104d1721-8e21-47c9-972e-71acbdd31f86_1200x.png?v=1633619459); 1853 background-size: cover; 1854 background-repeat: no-repeat; 1855 background-position: center center; 1856 width: 100%; 1857 min-height: 300px; 1858 } 1859 1860</style> 1861 1862</div> 1863 1864
1864<script src="//tecmmall.hk/cdn/shopifycloud/storefront/assets/themes_support/shopify_common-5f594365.js" defer="defer"></script>
1864<script> 1865 window.lazySizesConfig = window.lazySizesConfig || {}; 1866 window.lazySizesConfig.minSize = 360; 1867 </script>
1867 1868 1869
1869<script> 1870 document.documentElement.className = 1871 document.documentElement.className.replace("no-js","js"); 1872 </script>
1872 1873 1874 <!-- Root element of PhotoSwipe. Must have class pswp. --> 1875 <div class="pswp" tabindex="-1" role="dialog" aria-hidden="true"> 1876 <!-- Background of PhotoSwipe. 1877 It's a separate element as animating opacity is faster than rgba(). --> 1878 <div class="pswp__bg"></div> 1879 <!-- Slides wrapper with overflow:hidden. --> 1880 <div class="pswp__scroll-wrap"> 1881 <!-- Container that holds slides. 1882 PhotoSwipe keeps only 3 of them in the DOM to save memory. 1883 Don't modify these 3 pswp__item elements, data is added later on. --> 1884 <div class="pswp__container"> 1885 <div class="pswp__item"></div> 1886 <div class="pswp__item"></div> 1887 <div class="pswp__item"></div> 1888 </div> 1889 <!-- Default (PhotoSwipeUI_Default) interface on top of sliding area. Can be changed. --> 1890 <div class="pswp__ui pswp__ui--hidden"> 1891 <button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)"></button> 1892 <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)"></button> 1893 <button class="pswp__button pswp__button--close" title="Close (Esc)"></button> 1894 </div> 1895 </div> 1896 </div> 1897 1898 1899 1900 1901<div class="smile-shopify-init" 1902 data-channel-key="channel_Aa8T37mQrUv2YsOUin061e1G" 1903 1904></div> 1905 1906 1907 1908 1909<div id="shopify-block-AR2FMSW9nNERWcU9kV__6174324309569838175" class="shopify-block shopify-app-block"> 1910 1911 1912<div class="smile-shopify-init" 1913 data-channel-key="channel_Aa8T37mQrUv2YsOUin061e1G" 1914 1915></div> 1916 1917 1918</div>
1918<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
1918 1919</body> 1920</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.