1<!doctype html> 2 3<html class="no-js" lang="en" dir="ltr"> 4 <head> 5 <!-- Google Tag Manager -->
6<script>
vendor: 327 bytes, lines 6-10
6(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 7new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 8j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 9'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 10})(window,document,'script','dataLayer','
10GTM-54Q757MT
vendor: 3 bytes, line 10
10');
10</script>
10 11<!-- End Google Tag Manager --> 12 <!-- Start cookieyes banner --> 13
13<script id="cookieyes" type="text/javascript" src="https://cdn-cookieyes.com/common/shopify.js"></script>
13 14
14<script 15 id="cookieyes" 16 type="text/javascript" 17 src="https://cdn-cookieyes.com/client_data/fa4873399a03f7df79d4ce40/script.js" 18 ></script>
18 19 <!-- End cookieyes banner --> 20 <meta charset="utf-8"> 21 <meta 22 name="viewport" 23 content="width=device-width, initial-scale=1.0, height=device-height, minimum-scale=1.0, maximum-scale=1.0" 24 > 25 <meta name="theme-color" content="#ffffff"> 26 27 <title> 28 Search 29 </title><meta name="description" content="mt Masking Tape is the original 'washi' masking tape from Japan, ideal for art + craft projects and home interiors. Spend £25 & and get FREE Standard UK delivery."><link rel="canonical" href="https://mtmaskingtape.co.uk/search"><link rel="shortcut icon" href="//mtmaskingtape.co.uk/cdn/shop/files/mt-square.png?v=1702659903&width=96"> 30 <link rel="apple-touch-icon" href="//mtmaskingtape.co.uk/cdn/shop/files/mt-square.png?v=1702659903&width=180"><link rel="preconnect" href="https://cdn.shopify.com"> 31 <link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin> 32 <link rel="dns-prefetch" href="https://productreviews.shopifycdn.com"><link rel="preload" href="//mtmaskingtape.co.uk/cdn/fonts/poppins/poppins_n5.ad5b4b72b59a00358afc706450c864c3c8323842.woff2" as="font" type="font/woff2" crossorigin><link rel="preload" href="//mtmaskingtape.co.uk/cdn/fonts/poppins/poppins_n3.05f58335c3209cce17da4f1f1ab324ebe2982441.woff2" as="font" type="font/woff2" crossorigin><meta property="og:type" content="website"> 33 <meta property="og:title" content="Search"><meta property="og:image" content="http://mtmaskingtape.co.uk/cdn/shop/files/brand-social.jpg?v=1702661541&width=2048"> 34 <meta property="og:image:secure_url" content="https://mtmaskingtape.co.uk/cdn/shop/files/brand-social.jpg?v=1702661541&width=2048"> 35 <meta property="og:image:width" content="1200"> 36 <meta property="og:image:height" content="628"><meta property="og:description" content="mt Masking Tape is the original 'washi' masking tape from Japan, ideal for art + craft projects and home interiors. Spend £25 & and get FREE Standard UK delivery."><meta property="og:url" content="https://mtmaskingtape.co.uk/search"> 37<meta property="og:site_name" content="mt Masking Tape"><meta name="twitter:card" content="summary"><meta name="twitter:title" content="Search"> 38 <meta name="twitter:description" content="mt Masking Tape is the original 'washi' masking tape from Japan, ideal for art + craft projects and home interiors. Spend £25 & and get FREE Standard UK delivery."><meta name="twitter:image" content="https://mtmaskingtape.co.uk/cdn/shop/files/brand-social.jpg?crop=center&height=1200&v=1702661541&width=1200"> 39 <meta name="twitter:image:alt" content=""> 40 41 42
42<script type="application/ld+json"> 43 { 44 "@context": "https://schema.org", 45 "@type": "BreadcrumbList", 46 "itemListElement": [{ 47 "@type": "ListItem", 48 "position": 1, 49 "name": "Home", 50 "item": "https://mtmaskingtape.co.uk" 51 }] 52 } 53 </script>
53 54 55<style>/* Typography (heading) */ 56 @font-face { 57 font-family: Poppins; 58 font-weight: 500; 59 font-style: normal; 60 font-display: fallback; 61 src: url("//mtmaskingtape.co.uk/cdn/fonts/poppins/poppins_n5.ad5b4b72b59a00358afc706450c864c3c8323842.woff2") format("woff2"), 62 url("//mtmaskingtape.co.uk/cdn/fonts/poppins/poppins_n5.33757fdf985af2d24b32fcd84c9a09224d4b2c39.woff") format("woff"); 63} 64 65@font-face { 66 font-family: Poppins; 67 font-weight: 500; 68 font-style: italic; 69 font-display: fallback; 70 src: url("//mtmaskingtape.co.uk/cdn/fonts/poppins/poppins_i5.6acfce842c096080e34792078ef3cb7c3aad24d4.woff2") format("woff2"), 71 url("//mtmaskingtape.co.uk/cdn/fonts/poppins/poppins_i5.a49113e4fe0ad7fd7716bd237f1602cbec299b3c.woff") format("woff"); 72} 73 74/* Typography (body) */ 75 @font-face { 76 font-family: Poppins; 77 font-weight: 300; 78 font-style: normal; 79 font-display: fallback; 80 src: url("//mtmaskingtape.co.uk/cdn/fonts/poppins/poppins_n3.05f58335c3209cce17da4f1f1ab324ebe2982441.woff2") format("woff2"), 81 url("//mtmaskingtape.co.uk/cdn/fonts/poppins/poppins_n3.6971368e1f131d2c8ff8e3a44a36b577fdda3ff5.woff") format("woff"); 82} 83 84@font-face { 85 font-family: Poppins; 86 font-weight: 300; 87 font-style: italic; 88 font-display: fallback; 89 src: url("//mtmaskingtape.co.uk/cdn/fonts/poppins/poppins_i3.8536b4423050219f608e17f134fe9ea3b01ed890.woff2") format("woff2"), 90 url("//mtmaskingtape.co.uk/cdn/fonts/poppins/poppins_i3.0f4433ada196bcabf726ed78f8e37e0995762f7f.woff") format("woff"); 91} 92 93@font-face { 94 font-family: Poppins; 95 font-weight: 400; 96 font-style: normal; 97 font-display: fallback; 98 src: url("//mtmaskingtape.co.uk/cdn/fonts/poppins/poppins_n4.0ba78fa5af9b0e1a374041b3ceaadf0a43b41362.woff2") format("woff2"), 99 url("//mtmaskingtape.co.uk/cdn/fonts/poppins/poppins_n4.214741a72ff2596839fc9760ee7a770386cf16ca.woff") format("woff"); 100} 101 102@font-face { 103 font-family: Poppins; 104 font-weight: 400; 105 font-style: italic; 106 font-display: fallback; 107 src: url("//mtmaskingtape.co.uk/cdn/fonts/poppins/poppins_i4.846ad1e22474f856bd6b81ba4585a60799a9f5d2.woff2") format("woff2"), 108 url("//mtmaskingtape.co.uk/cdn/fonts/poppins/poppins_i4.56b43284e8b52fc64c1fd271f289a39e8477e9ec.woff") format("woff"); 109} 110 111:root { 112 /** 113 * --------------------------------------------------------------------- 114 * SPACING VARIABLES 115 * 116 * We are using a spacing inspired from frameworks like Tailwind CSS. 117 * --------------------------------------------------------------------- 118 */ 119 --spacing-0-5: 0.125rem; /* 2px */ 120 --spacing-1: 0.25rem; /* 4px */ 121 --spacing-1-5: 0.375rem; /* 6px */ 122 --spacing-2: 0.5rem; /* 8px */ 123 --spacing-2-5: 0.625rem; /* 10px */ 124 --spacing-3: 0.75rem; /* 12px */ 125 --spacing-3-5: 0.875rem; /* 14px */ 126 --spacing-4: 1rem; /* 16px */ 127 --spacing-4-5: 1.125rem; /* 18px */ 128 --spacing-5: 1.25rem; /* 20px */ 129 --spacing-5-5: 1.375rem; /* 22px */ 130 --spacing-6: 1.5rem; /* 24px */ 131 --spacing-6-5: 1.625rem; /* 26px */ 132 --spacing-7: 1.75rem; /* 28px */ 133 --spacing-7-5: 1.875rem; /* 30px */ 134 --spacing-8: 2rem; /* 32px */ 135 --spacing-8-5: 2.125rem; /* 34px */ 136 --spacing-9: 2.25rem; /* 36px */ 137 --spacing-9-5: 2.375rem; /* 38px */ 138 --spacing-10: 2.5rem; /* 40px */ 139 --spacing-11: 2.75rem; /* 44px */ 140 --spacing-12: 3rem; /* 48px */ 141 --spacing-14: 3.5rem; /* 56px */ 142 --spacing-16: 4rem; /* 64px */ 143 --spacing-18: 4.5rem; /* 72px */ 144 --spacing-20: 5rem; /* 80px */ 145 --spacing-24: 6rem; /* 96px */ 146 --spacing-28: 7rem; /* 112px */ 147 --spacing-32: 8rem; /* 128px */ 148 --spacing-36: 9rem; /* 144px */ 149 --spacing-40: 10rem; /* 160px */ 150 --spacing-44: 11rem; /* 176px */ 151 --spacing-48: 12rem; /* 192px */ 152 --spacing-52: 13rem; /* 208px */ 153 --spacing-56: 14rem; /* 224px */ 154 --spacing-60: 15rem; /* 240px */ 155 --spacing-64: 16rem; /* 256px */ 156 --spacing-72: 18rem; /* 288px */ 157 --spacing-80: 20rem; /* 320px */ 158 --spacing-96: 24rem; /* 384px */ 159 160 /* Container */ 161 --container-max-width: 1520px; 162 --container-narrow-max-width: 1270px; 163 --container-gutter: var(--spacing-5); 164 --section-outer-spacing-block: var(--spacing-8); 165 --section-inner-max-spacing-block: var(--spacing-8); 166 --section-inner-spacing-inline: var(--container-gutter); 167 --section-stack-spacing-block: var(--spacing-8); 168 169 /* Grid gutter */ 170 --grid-gutter: var(--spacing-5); 171 172 /* Product list settings */ 173 --product-list-row-gap: var(--spacing-8); 174 --product-list-column-gap: var(--grid-gutter); 175 176 /* Form settings */ 177 --input-gap: var(--spacing-2); 178 --input-height: 2.625rem; 179 --input-padding-inline: var(--spacing-4); 180 181 /* Other sizes */ 182 --sticky-area-height: calc(var(--sticky-announcement-bar-enabled, 0) * var(--announcement-bar-height, 0px) + var(--sticky-header-enabled, 0) * var(--header-height, 0px)); 183 184 /* RTL support */ 185 --transform-logical-flip: 1; 186 --transform-origin-start: left;
187 --transform-origin-end: right; 188 189 /** 190 * --------------------------------------------------------------------- 191 * TYPOGRAPHY 192 * --------------------------------------------------------------------- 193 */ 194 195 /* Font properties */ 196 --heading-font-family: Poppins, sans-serif; 197 --heading-font-weight: 500; 198 --heading-font-style: normal; 199 --heading-text-transform: normal; 200 --heading-letter-spacing: 0.0em; 201 --text-font-family: Poppins, sans-serif; 202 --text-font-weight: 300; 203 --text-font-style: normal; 204 --text-letter-spacing: 0.0em; 205 206 /* Font sizes */ 207 --text-h0: 2.5rem; 208 --text-h1: 1.75rem; 209 --text-h2: 1.5rem; 210 --text-h3: 1.375rem; 211 --text-h4: 1.125rem; 212 --text-h5: 1.125rem; 213 --text-h6: 1rem; 214 --text-xs: 0.8125rem; 215 --text-sm: 0.875rem; 216 --text-base: 1.0rem; 217 --text-lg: 1.25rem; 218 219 /** 220 * --------------------------------------------------------------------- 221 * COLORS 222 * --------------------------------------------------------------------- 223 */ 224 225 /* Color settings */--accent: 26 26 26; 226 --text-primary: 26 26 26; 227 --background-primary: 255 255 255; 228 --dialog-background: 255 255 255; 229 --border-color: var(--text-color, var(--text-primary)) / 0.12; 230 231 /* Button colors */ 232 --button-background-primary: 26 26 26; 233 --button-text-primary: 255 255 255; 234 --button-background-secondary: 240 253 171; 235 --button-text-secondary: 26 26 26; 236 237 /* Status colors */ 238 --success-background: 240 247 235; 239 --success-text: 129 186 89; 240 --warning-background: 253 242 231; 241 --warning-text: 239 148 51; 242 --error-background: 250 228 228; 243 --error-text: 210 33 28; 244 245 /* Product colors */ 246 --on-sale-text: 227 79 79; 247 --on-sale-badge-background: 227 79 79; 248 --on-sale-badge-text: 255 255 255; 249 --sold-out-badge-background: 253 233 166; 250 --sold-out-badge-text: 0 0 0; 251 --primary-badge-background: 0 61 253; 252 --primary-badge-text: 255 255 255; 253 --star-color: 255 183 74; 254 --product-card-background: 255 255 255; 255 --product-card-text: 26 26 26; 256 257 /* Header colors */ 258 --header-background: 255 255 255; 259 --header-text: 26 26 26; 260 261 /* Footer colors */ 262 --footer-background: 255 255 255; 263 --footer-text: 26 26 26; 264 265 /* Rounded variables (used for border radius) */ 266 --rounded-xs: 0.0rem; 267 --rounded-sm: 0.0rem; 268 --rounded: 0.0rem; 269 --rounded-lg: 0.0rem; 270 --rounded-full: 9999px; 271 272 --rounded-button: 0.0rem; 273 --rounded-input: 0.0rem; 274 275 /* Box shadow */ 276 --shadow-sm: 0 2px 8px rgb(var(--text-primary) / 0.0); 277 --shadow: 0 5px 15px rgb(var(--text-primary) / 0.0); 278 --shadow-md: 0 5px 30px rgb(var(--text-primary) / 0.0); 279 --shadow-block: 0px 0px 50px rgb(var(--text-primary) / 0.0); 280 281 /** 282 * --------------------------------------------------------------------- 283 * OTHER 284 * --------------------------------------------------------------------- 285 */ 286 287 --cursor-close-svg-url: url(//mtmaskingtape.co.uk/cdn/shop/t/39/assets/cursor-close.svg?v=147174565022153725511790325067); 288 --cursor-zoom-in-svg-url: url(//mtmaskingtape.co.uk/cdn/shop/t/39/assets/cursor-zoom-in.svg?v=154953035094101115921790325067); 289 --cursor-zoom-out-svg-url: url(//mtmaskingtape.co.uk/cdn/shop/t/39/assets/cursor-zoom-out.svg?v=16155520337305705181790325067); 290 --checkmark-svg-url: url(//mtmaskingtape.co.uk/cdn/shop/t/39/assets/checkmark.svg?v=77552481021870063511790325067); 291 } 292 293 [dir="rtl"]:root { 294 /* RTL support */ 295 --transform-logical-flip: -1; 296 --transform-origin-start: right; 297 --transform-origin-end: left; 298 } 299 300 @media screen and (min-width: 700px) { 301 :root { 302 /* Typography (font size) */ 303 --text-h0: 3.25rem; 304 --text-h1: 2.25rem; 305 --text-h2: 1.75rem; 306 --text-h3: 1.625rem; 307 --text-h4: 1.25rem; 308 --text-h5: 1.25rem; 309 --text-h6: 1.125rem; 310 311 --text-xs: 0.75rem; 312 --text-sm: 0.875rem; 313 --text-base: 1.0rem; 314 --text-lg: 1.25rem; 315 316 /* Spacing */ 317 --container-gutter: 2rem; 318 --section-outer-spacing-block: var(--spacing-12); 319 --section-inner-max-spacing-block: var(--spacing-10); 320 --section-inner-spacing-inline: var(--spacing-12); 321 --section-stack-spacing-block: var(--spacing-10); 322 323 /* Grid gutter */ 324 --grid-gutter: var(--spacing-6); 325 326 /* Product list settings */ 327 --product-list-row-gap: var(--spacing-12); 328 329 /* Form settings */ 330 --input-gap: 1rem; 331 --input-height: 3.125rem; 332 --input-padding-inline: var(--spacing-5); 333 } 334 } 335 336 @media screen and (min-width: 1000px) { 337 :root { 338 /* Spacing settings */ 339 --container-gutter: var(--spacing-12); 340 --section-outer-spacing-block: var(--spacing-14); 341 --section-inner-max-spacing-block: var(--spacing-12); 342 --section-inner-spacing-inline: var(--spacing-16); 343 --section-stack-spacing-block: var(--spacing-10); 344 } 345 } 346 347 @media screen and (min-width: 1150px) { 348 :root { 349 /* Spacing settings */ 350 --container-gutter: var(--spacing-12); 351 --section-outer-spacing-block: var(--spacing-14); 352 --section-inner-max-spacing-block: var(--spacing-12); 353 --section-inner-spacing-inline: var(--spacing-16); 354 --section-stack-spacing-block: var(--spacing-12); 355 } 356 } 357 358 @media screen and (min-width: 1400px) { 359 :root { 360 /* Typography (font size) */ 361 --text-h0: 4rem; 362 --text-h1: 3rem; 363 --text-h2: 2.5rem; 364 --text-h3: 1.75rem; 365 --text-h4: 1.5rem; 366 --text-h5: 1.25rem; 367 --text-h6: 1.25rem; 368 369 --section-outer-spacing-block: var(--spacing-16); 370 --section-inner-max-spacing-block: var(--spacing-14); 371 --section-inner-spacing-inline: var(--spacing-18); 372 } 373 } 374 375 @media screen and (min-width: 1600px) { 376 :root { 377 --section-outer-spacing-block: var(--spacing-16); 378 --section-inner-max-spacing-block: var(--spacing-16); 379 --section-inner-spacing-inline: var(--spacing-20); 380 } 381 } 382 383 /** 384 * --------------------------------------------------------------------- 385 * LIQUID DEPENDANT CSS 386 * 387 * Our main CSS is Liquid free, but some very specific features depend on 388 * theme settings, so we have them here 389 * --------------------------------------------------------------------- 390 */@media screen and (pointer: fine) {
391 .button:not([disabled]):hover, .btn:not([disabled]):hover, .shopify-payment-button__button--unbranded:not([disabled]):hover { 392 --button-background-opacity: 0.85; 393 } 394 395 .button--subdued:not([disabled]):hover { 396 --button-background: var(--text-color) / .05 !important; 397 } 398 }</style>
398<script> 399 document.documentElement.classList.replace('no-js', 'js'); 400 401 // This allows to expose several variables to the global scope, to be used in scripts 402 window.themeVariables = { 403 settings: { 404 showPageTransition: false, 405 headingApparition: "split_clip", 406 pageType: "search", 407 moneyFormat: "£{{amount}}", 408 moneyWithCurrencyFormat: "£{{amount}} GBP", 409 currencyCodeEnabled: false, 410 cartType: "drawer", 411 showDiscount: true, 412 discountMode: "percentage" 413 }, 414 415 strings: { 416 accessibilityClose: "Close", 417 accessibilityNext: "Next", 418 accessibilityPrevious: "Previous", 419 addToCartButton: "Add to basket", 420 soldOutButton: "Out of stock", 421 preOrderButton: "Pre-order", 422 unavailableButton: "Unavailable", 423 closeGallery: "Close gallery", 424 zoomGallery: "Zoom", 425 errorGallery: "Image cannot be loaded", 426 soldOutBadge: "Out of stock", 427 discountBadge: "Save @@", 428 sku: "SKU:", 429 searchNoResults: "No results could be found.", 430 addOrderNote: "Add order note", 431 editOrderNote: "Edit order note", 432 shippingEstimatorNoResults: "Sorry, we do not ship to your address.", 433 shippingEstimatorOneResult: "There is one shipping rate for your address:", 434 shippingEstimatorMultipleResults: "There are several shipping rates for your address:", 435 shippingEstimatorError: "One or more error occurred while retrieving shipping rates:" 436 }, 437 438 breakpoints: { 439 'sm': 'screen and (min-width: 700px)', 440 'md': 'screen and (min-width: 1000px)', 441 'lg': 'screen and (min-width: 1150px)', 442 'xl': 'screen and (min-width: 1400px)', 443 444 'sm-max': 'screen and (max-width: 699px)', 445 'md-max': 'screen and (max-width: 999px)', 446 'lg-max': 'screen and (max-width: 1149px)', 447 'xl-max': 'screen and (max-width: 1399px)' 448 } 449 };// For detecting native share 450 document.documentElement.classList.add(`native-share--${navigator.share ? 'enabled' : 'disabled'}`);</script>
450<script type="module" src="//mtmaskingtape.co.uk/cdn/shop/t/39/assets/vendor.min.js?v=110209841862038618801790325047"></script>
450 451
451<script type="module" src="//mtmaskingtape.co.uk/cdn/shop/t/39/assets/theme.js?v=39705854195164989711790325068"></script>
451 452
452<script type="module" src="//mtmaskingtape.co.uk/cdn/shop/t/39/assets/sections.js?v=8426093430077634271790331846"></script>
452 453 454
454<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
454<meta name="google-site-verification" content="mMjNX1YWBsrbvCPLzp_zHUlmxRFcwUir8FFdXcixlM0"> 455<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/77026558259/digital_wallets/dialog"> 456<meta id="in-context-paypal-metadata" data-shop-id="77026558259" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="GBP"> 457<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
457<script async="async" src="/checkouts/internal/preloads.js?locale=en-GB"></script>
457 458<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
459<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-GB&shop_id=77026558259" crossorigin="anonymous"></script>
vendor: 1 bytes, line 459
459
460<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":77026558259,"countryCode":"GB","currencyCode":"GBP","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/77026558259","merchantName":"mt Masking Tape","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","discover","amex","maestro","elo"],"total":{"type":"pending","label":"mt Masking Tape","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 460
460
461<script id="shopify-features" type="application/json">{"accessToken":"942efbaedc58937a0168b5804c88e850","betas":["rich-media-storefront-analytics"],"domain":"mtmaskingtape.co.uk","predictiveSearch":true,"shopId":77026558259,"locale":"en"}</script>
vendor: 1 bytes, line 461
461
462<script>var Shopify = Shopify || {}; 463Shopify.shop = "mt-masking-tape.myshopify.com"; 464Shopify.locale = "en"; 465Shopify.currency = {"active":"GBP","rate":"1.0"}; 466Shopify.country = "GB"; 467Shopify.theme = {"name":"September - 5 for 4 promo","id":190513938817,"schema_name":"Impact","schema_version":"4.7.0","theme_store_id":1190,"role":"main"}; 468Shopify.theme.handle = "null"; 469Shopify.theme.style = {"id":null,"handle":null}; 470Shopify.cdnHost = "mtmaskingtape.co.uk/cdn"; 471Shopify.routes = Shopify.routes || {}; 472Shopify.routes.root = "/"; 473Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 474Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 475Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 476Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 476
476
477<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 477
477
478<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 478
478
479<script> 480 window.ShopifyPay = window.ShopifyPay || {}; 481 window.ShopifyPay.apiHost = "shop.app\/pay"; 482 window.ShopifyPay.redirectState = null; 483</script>
vendor: 1 bytes, line 483
483
484<script> 485 window.Shopify = window.Shopify || {}; 486 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 487 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 488 window.Shopify.SignInWithShop.eligible = true; 489</script>
vendor: 1 bytes, line 489
489
490<script id="shop-js-analytics" type="application/json">{"pageType":"search"}</script>
vendor: 1 bytes, line 490
490
491<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 491
491
492<script type="module"> 493 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 494 495 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 496 497</script>
vendor: 1 bytes, line 497
497
498<script> 499 window.Shopify = window.Shopify || {}; 500 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 501 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"]}; 502</script>
vendor: 1 bytes, line 502
502
503<script>(function() { 504 var isLoaded = false; 505 function asyncLoad() { 506 if (isLoaded) return; 507 isLoaded = true; 508 var urls = ["https:\/\/chimpstatic.com\/mcjs-connected\/js\/users\/49962ec17f87e8c26c2fc17ae\/ea65d9f9fa2a2ebc0d5d4b8c5.js?shop=mt-masking-tape.myshopify.com","https:\/\/app.popt.in\/pixel.js?id=b177624f5fd4a\u0026shop=mt-masking-tape.myshopify.com","https:\/\/cdn.nfcube.com\/instafeed-a5ab1c0af95c4f6d70b6c0b971018a93.js?shop=mt-masking-tape.myshopify.com"]; 509 for (var i = 0; i < urls.length; i++) { 510 var s = document.createElement('script'); 511 s.type = 'text/javascript'; 512 s.async = true; 513 s.src = urls[i]; 514 var x = document.getElementsByTagName('script')[0]; 515 x.parentNode.insertBefore(s, x); 516 } 517 }; 518 if(window.attachEvent) { 519 window.attachEvent('onload', asyncLoad); 520 } else { 521 window.addEventListener('load', asyncLoad, false); 522 } 523})();</script>
vendor: 1 bytes, line 523
523
524<script id="__st">var __st={"a":77026558259,"offset":3600,"reqid":"b4c7b8f5-1972-4562-9b66-afa7a173f8b9-1791312706","pageurl":"mtmaskingtape.co.uk\/search","u":"fa92c750fc32","p":"searchresults"};</script>
vendor: 1 bytes, line 524
524
525<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 525
525
526<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 526
526
527<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//mtmaskingtape.co.uk/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 527
527
528<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 = "//mtmaskingtape.co.uk/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>
528<script crossorigin="anonymous" defer="defer" src="//mtmaskingtape.co.uk/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 528
528
529<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 529
529
530<script> 531 window.Shopify = window.Shopify || {}; 532 window.Shopify.MCP = window.Shopify.MCP || {}; 533 window.Shopify.MCP.enabled = true; 534 window.Shopify.MCP.shop = "mt-masking-tape.myshopify.com"; 535 window.Shopify.MCP.mcpEndpoint = "https:\/\/mtmaskingtape.co.uk\/api\/mcp"; 536 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?\"\nSet policy_types to also get the store's written policies (full text and URL).\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."},"policy_types":{"type":"array","items":{"type":"string","enum":["refund","shipping","privacy","terms_of_service","terms_of_sale","subscription","legal_notice","contact"]},"description":"Policy kinds to fetch, chosen from the user's question â e.g. [\"refund\"] for returns\/exchanges\/damaged items, [\"contact\"] for phone\/hours\/address. Include every kind the question touches. Omit it to get only FAQ answers."}},"required":["query"]}}]; 537</script>
vendor: 1 bytes, line 537
537
538<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("\/\/mtmaskingtape.co.uk\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 539</script>
vendor: 1 bytes, line 539
539
540<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://mtmaskingtape.co.uk/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 541</script>
vendor: 1 bytes, line 541
541
542<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 543 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); 544</script>
vendor: 1 bytes, line 544
544
545<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})}})); 546</script>
546 547<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://mtmaskingtape.co.uk/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 548<style id="shopify-accelerated-checkout-cart"> 549 #shopify-buyer-consent { 550 margin-top: 1em; 551 display: inline-block; 552 width: 100%; 553} 554 555#shopify-buyer-consent.hidden { 556 display: none; 557} 558 559#shopify-subscription-policy-button { 560 background: none; 561 border: none; 562 padding: 0; 563 text-decoration: underline; 564 font-size: inherit; 565 cursor: pointer; 566} 567 568#shopify-subscription-policy-button::before { 569 box-shadow: none; 570} 571 572 </style> 573
574<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
574 575<link href="//mtmaskingtape.co.uk/cdn/shop/t/39/assets/theme.css?v=157273312180603170521790325043" rel="stylesheet" type="text/css" media="all" />
575<script type="text/javascript"> 576 (function(c,l,a,r,i,t,y){ 577 c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)}; 578 t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i; 579 y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y); 580 })(window, document, "clarity", "script", "lx13kvffyn"); 581 </script>
581 582
582<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
582 583 <!-- BEGIN app block: shopify://apps/cookieyes-gdpr/blocks/app-embed/44e5ef64-bf2c-4188-838c-6f3b0716b8e4 --> 584 585 586
586<script 587 async 588 id="cookieyes" 589 type="text/javascript" 590 src="https://cdn-cookieyes.com/client_data/fa4873399a03f7df79d4ce40/script.js" 591 ></script>
591 592 593 594 <!-- END app block --><!-- BEGIN app block: shopify://apps/inbox/blocks/chat/841fc607-4181-4ad1-842d-e24d7f8bad6b --><link rel='modulepreload' href='https://cdn.shopify.com/storefront/web-components/chat.js' crossorigin fetchpriority='low'> 595
596<script id='shopify-chat-app-embed-data' type='application/json'> 597 { 598 "settings": { 599 "invertActivatorColors": true, 600 "greetingMessage": "ð If you have a question about a product or need help with an order, send us a message and we'll get back to you.", 601 "showFeaturedProducts": true, 602 "featuredProducts": [], 603 "horizontalPosition": "bottom_right", 604 "icon": "email", 605 "buttonLabel": "" 606 } 607 } 608</script>
608 609 610<style data-shopify> 611 612 613 /* Shadow DOM content does not prevent theme-wide :empty rules from matching the host. */ 614 shopify-chat:defined:empty { 615 display: grid; 616 } 617 618 :root { 619 --shopify-chat-bg-color: #FFFFFF; 620 --shopify-chat-text-color: #000000; 621 --shopify-chat-accent-bg-color: #000000; 622 --shopify-chat-accent-text-color: #FFFFFF; 623 --shopify-chat-activator-offset: 20px; 624 625 626 627 --shopify-chat-activator-font-size: 16px; 628 --shopify-chat-border-radius: 16px; 629 } 630 631 632</style> 633
634<script src='https://cdn.shopify.com/storefront/web-components/chat.js' type='module' crossorigin fetchpriority='low' async></script>
634 635 636 637<!-- END app block -->
637<script src="https://cdn.shopify.com/extensions/01a10f80-1f76-7c00-85bb-f71272088057/avada-upsell-269/assets/avada-free-gift.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 637
637
638<script src="https://cdn.shopify.com/extensions/01a11132-a2ac-745d-90fb-af263cf9b55f/cookieyes-14/assets/shopify.js" type="text/javascript" defer="defer"></script>
638 639<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
640<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: 77026558259,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "search"};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 640
640
641<script> 642 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 643</script>
vendor: 1 bytes, line 643
643
644<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}
644).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: 77026558259,storefrontBaseUrl: "https://mtmaskingtape.co.uk",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://mtmaskingtape.co.uk/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b"],webPixelsConfigList: [{"id":"2303820161","configuration":"{\"mailchimp_store_id\":\"store_bgbskqtsvojl7a9fhyrc\", \"mailchimp_user_id\":\"50532373\",\"mailchimp_list_id\":\"036f8224cf\"}","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":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"935395713","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-MTHYJ8NZM8\\\",\\\"GT-MJJZL3M\\\"],\\\"target_country\\\":\\\"GB\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"G-MTHYJ8NZM8\\\"},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"G-MTHYJ8NZM8\\\"},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-MTHYJ8NZM8\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-MTHYJ8NZM8\\\",\\\"MC-M1MLWBWBMK\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-MTHYJ8NZM8\\\",\\\"MC-M1MLWBWBMK\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-MTHYJ8NZM8\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-MTHYJ8NZM8\\\",\\\"MC-M1MLWBWBMK\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-MTHYJ8NZM8\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"G-MTHYJ8NZM8\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"G-MTHYJ8NZM8\\\"},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-MTHYJ8NZM8\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"381354291","configuration":"{\"pixel_id\":\"516654472038694\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"bd2f978c17a94bbb8a74d43de2165dc5","type":"APP","apiClientId":2329312,"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":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"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":"mt Masking Tape","paymentSettings":{"currencyCode":"GBP"},"myshopifyDomain":"mt-masking-tape.myshopify.com","countryCode":"GB","storefrontUrl":"https:\/\/mtmaskingtape.co.uk"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://mtmaskingtape.co.uk/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"190513938817","themeStoreId":"1190","themePublished":"true","eventMetadataId":"20f0cdcd-e3a7-4336-bb1f-2f6a0e6c5f4c","pageType":"searchresults","shopId":"77026558259","storefrontBaseUrl":"https:\/\/mtmaskingtape.co.uk","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}],[\"search_submitted\",{\"searchResult\":{\"query\":\"\",\"productVariants\":[]}}]]"});})();</script>
644<script> 645 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 646 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 647 window.ShopifyAnalytics.meta.currency = 'GBP'; 648 var meta = {"products":[],"page":{"pageType":"searchresults","requestId":"b4c7b8f5-1972-4562-9b66-afa7a173f8b9-1791312706"}}; 649 for (var attr in meta) { 650 window.ShopifyAnalytics.meta[attr] = meta[attr]; 651 } 652</script>
vendor: 1 bytes, line 652
652
653<script class="analytics"> 654 (function () { 655 var customDocumentWrite = function(content) { 656 var jquery = null; 657 658 if (window.jQuery) { 659 jquery = window.jQuery; 660 } else if (window.Checkout && window.Checkout.$) { 661 jquery = window.Checkout.$; 662 } 663 664 if (jquery) { 665 jquery('body').append(content); 666 } 667 }; 668 669 var hasLoggedConversion = function(token) { 670 if (token) { 671 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 672 } 673 return false; 674 } 675 676 var setCookieIfConversion = function(token) { 677 if (token) { 678 var twoMonthsFromNow = new Date(Date.now()); 679 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 680 681 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 682 } 683 } 684 685 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 686 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 687 if (trekkie.integrations) { 688 return; 689 } 690 trekkie.methods = [ 691 'identify', 692 'page', 693 'ready', 694 'track', 695 'trackForm', 696 'trackLink' 697 ]; 698 trekkie.factory = function(method) { 699 return function() { 700 var args = Array.prototype.slice.call(arguments); 701 args.unshift(method); 702 trekkie.push(args); 703 if (method == 'track' || method == 'page') { 704 var pageUrl; 705 try { 706 pageUrl = window.location.href; 707 } catch (e) {} 708 var pageReferrer; 709 try { 710 pageReferrer = document.referrer; 711 } catch (e) {} 712 try { 713 if (window.__TREKKIE_SHIM_QUEUE == null) { 714 window.__TREKKIE_SHIM_QUEUE = []; 715 } 716 window.__TREKKIE_SHIM_QUEUE.push({ 717 from: 'trekkie-stub', 718 method: method, 719 args: args.slice(1), 720 pageContext: { 721 url: pageUrl, 722 referrer: pageReferrer 723 } 724 }); 725 } catch (e) { 726 // no-op 727 } 728 } 729 return trekkie; 730 }; 731 }; 732 for (var i = 0; i < trekkie.methods.length; i++) { 733 var key = trekkie.methods[i]; 734 trekkie[key] = trekkie.factory(key); 735 } 736 trekkie.load = function(config) { 737 trekkie.config = config || {}; 738 trekkie.config.initialDocumentCookie = document.cookie; 739 var first = document.getElementsByTagName('script')[0]; 740var script = document.createElement('script'); 741script.type = 'text/javascript'; 742script.onerror = function(e) { 743 var scriptFallback = document.createElement('script'); 744 scriptFallback.type = 'text/javascript'; 745 scriptFallback.onerror = function(error) { 746 var Monorail = { 747 produce: function produce(monorailDomain, schemaId, payload) { 748 var currentMs = new Date().getTime(); 749 var event = { 750 schema_id: schemaId, 751 payload: payload, 752 metadata: { 753 event_created_at_ms: currentMs, 754 event_sent_at_ms: currentMs 755 } 756 }; 757 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 758 }, 759 sendRequest: function sendRequest(endpointUrl, payload) { 760 // Try the sendBeacon API 761 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 762 var blobData = new window.Blob([payload], { 763 type: 'text/plain' 764 }); 765 766 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 767 return true; 768 } // sendBeacon was not successful 769 770 } // XHR beacon 771 772 var xhr = new XMLHttpRequest(); 773 774 try { 775 xhr.open('POST', endpointUrl); 776 xhr.setRequestHeader('Content-Type', 'text/plain'); 777 xhr.send(payload); 778 } catch (e) { 779 console.log(e); 780 } 781 782 return false; 783 }, 784 isIos12: function isIos12() { 785 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 786 } 787 }; 788 Monorail.produce('monorail-edge.shopifysvc.com', 789 'trekkie_storefront_load_errors/1.1', 790 {shop_id: 77026558259, 791 theme_id: 190513938817, 792 app_name: "storefront", 793 context_url: window.location.href, 794 source_url: "//mtmaskingtape.co.uk/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 795 796 }; 797 scriptFallback.async = true; 798 scriptFallback.src = '//mtmaskingtape.co.uk/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 799 first.parentNode.insertBefore(scriptFallback, first); 800}; 801script.async = true; 802script.src = '//mtmaskingtape.co.uk/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 803first.parentNode.insertBefore(script, first); 804 805 }; 806 trekkie.load( 807 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":77026558259,"isMerchantRequest":null,"themeId":190513938817,"themeCityHash":"8945296201589368395","contentLanguage":"en","currency":"GBP","eventMetadataId":"20f0cdcd-e3a7-4336-bb1f-2f6a0e6c5f4c"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 808 ); 809 810 var loaded = false;
811 trekkie.ready(function() { 812 if (loaded) return; 813 loaded = true; 814 815 window.ShopifyAnalytics.lib = window.trekkie; 816 817 var originalDocumentWrite = document.write; 818 document.write = customDocumentWrite; 819 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 820 document.write = originalDocumentWrite; 821 822 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 823 var token = match? match[1]: undefined; 824 if (!hasLoggedConversion(token)) { 825 setCookieIfConversion(token); 826 window.ShopifyAnalytics.lib.track("Performed Search",{"query":null},undefined,undefined,{"shopifyEmitted":true}); 827 } 828 }); 829 830 window.ShopifyAnalytics.lib.page(null,{"pageType":"searchresults","requestId":"b4c7b8f5-1972-4562-9b66-afa7a173f8b9-1791312706","shopifyEmitted":true}); 831 832 var eventsListenerScript = document.createElement('script'); 833 eventsListenerScript.async = true; 834 eventsListenerScript.src = "//mtmaskingtape.co.uk/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 835 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 836})();</script>
vendor: 1 bytes, line 836
836
837<script 838 defer 839 src="https://mtmaskingtape.co.uk/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.6.min.js" 840 data-application="storefront-renderer" 841 data-shop-id="77026558259" 842 data-render-region="gcp-europe-west1" 843 data-page-type="search" 844 data-theme-instance-id="190513938817" 845 data-theme-name="Impact" 846 data-theme-version="4.7.0" 847 data-monorail-region="shop_domain" 848 data-resource-timing-sampling-rate="10" 849 data-shs="true" 850 data-shs-beacon="true" 851 data-shs-export-with-fetch="true" 852 data-shs-logs-sample-rate="1" 853 data-shs-beacon-endpoint="https://mtmaskingtape.co.uk/api/collect" 854></script>
vendor: 1 bytes, line 854
854
855<script id="shopify-chat-page-data" type="application/json">{"greetingMessage":"Welcome to mt Masking Tape. How can I help?","customerServiceEmail":"[email protected]","onlineStorePasswordProtected":false,"continueAsChip":false,"exportCommand":false,"shopName":"mt Masking Tape","translations":[{"key":"agent_chat.panel.open_chat","value":"Open chat"},{"key":"agent_chat.panel.ask_anything","value":"Ask anything"},{"key":"agent_chat.panel.title","value":"Storekick"},{"key":"agent_chat.panel.unread_replies","value":"Unread replies"},{"key":"agent_chat.panel.back_to_chat","value":"Back to chat"},{"key":"agent_chat.panel.see_history","value":"See chat history"},{"key":"agent_chat.panel.new_chat","value":"Create a new chat"},{"key":"agent_chat.panel.close","value":"Close chat"},{"key":"agent_chat.panel.undock","value":"Undock chat"},{"key":"agent_chat.panel.dock","value":"Dock chat"},{"key":"agent_chat.panel.expand","value":"Expand chat"},{"key":"agent_chat.panel.contract","value":"Contract chat"},{"key":"agent_chat.panel.jump_to_latest","value":"Jump to latest"},{"key":"agent_chat.panel.loading_chat","value":"Loading chat"},{"key":"agent_chat.input.label","value":"Type your message"},{"key":"agent_chat.input.placeholder","value":"Ask anything..."},{"key":"agent_chat.input.send","value":"Send"},{"key":"agent_chat.input.stop","value":"Stop generating"},{"key":"agent_chat.thinking","value":"Thinking..."},{"key":"agent_chat.first_response_delayed","value":"Agent is taking longer to respondâ¦"},{"key":"agent_chat.searching","value":"Searching..."},{"key":"agent_chat.message.sent_timestamp","value":"Sent · {{time}}"},{"key":"agent_chat.message.automated_label","value":"Automated"},{"key":"agent_chat.message.automated_timestamp","value":"Automated · {{time}}"},{"key":"agent_chat.liveAgentHandoff","value":"Someone from our team will be with you shortly"},{"key":"agent_chat.human_handoff.action","value":"Chat with our team"},{"key":"agent_chat.human_handoff.request","value":"Iâd like to talk to someone from your team"},{"key":"agent_chat.human_handoff.ai_assistant","value":"AI assistant"},{"key":"agent_chat.greeting.default","value":"Hi there!"},{"key":"agent_chat.greeting.with_name","value":"Hi {{name}}!"},{"key":"agent_chat.greeting.welcome","value":"You can ask questions about shopping, sizing\/dimensions, shipping, returns, or order status."},{"key":"agent_chat.greeting.welcome_back","value":"Welcome back to %{shop_name}! How can I help?"},{"key":"agent_chat.greeting.welcome_back_no_shop","value":"Welcome back! How can I help?"},{"key":"agent_chat.greeting.welcome_to_shop","value":"Welcome to %{shop_name}. How can I help?"},{"key":"agent_chat.greeting.generic","value":"How can I help?"},{"key":"agent_chat.disclaimer.text","value":"This chat is powered by AI from Shopify and may make mistakes. Your messages are visible to {{shop_name}}. See"},{"key":"agent_chat.disclaimer.text_human","value":"Your messages are visible to {{shop_name}} and to Shopify for the provision and improvement of the services. See"},{"key":"agent_chat.disclaimer.link_text","value":"privacy policy"},{"key":"agent_chat.error.response_unavailable","value":"Response unavailable"},{"key":"agent_chat.error.generic","value":"Something went wrong."},{"key":"agent_chat.error.response_failed","value":"Couldnât load this message"},{"key":"agent_chat.error.message_send_failed","value":"Your message couldnât be sent"},{"key":"agent_chat.error.attachment_upload_failed","value":"Your attachment didnât upload"},{"key":"agent_chat.error.first_response_stalled","value":"Agent couldnât respond"},{"key":"agent_chat.error.try_again","value":"Try again"},{"key":"agent_chat.error.unavailable","value":"Chat isn't available right now - try again later"},{"key":"agent_chat.error.usage_limit","value":"Message limit reached â try again later or email us at {{email}}"},{"key":"agent_chat.error.usage_limit_no_email","value":"Message limit reached â try again later"},{"key":"agent_chat.error.cost_quota_unhandled","value":"Chat isnât available right nowâemail us at {{email}}"},{"key":"agent_chat.error.cost_quota_unhandled_no_email","value":"Chat isnât available right now"},{"key":"agent_chat.error.cost_quota_handover","value":"AI assistant isnât available right now â our team will reply shortly"},{"key":"agent_chat.history.heading","value":"Chat history"},{"key":"agent_chat.history.loading","value":"Loading conversation history"},{"key":"agent_chat.history.aria_label","value":"Conversation history"},{"key":"agent_chat.history.no_conversations","value":"No conversations"},{"key":"agent_chat.history.conversation.one","value":"conversation"},{"key":"agent_chat.history.conversation.other","value":"conversations"},{"key":"agent_chat.history.error_message","value":"Something went wrong."},{"key":"agent_chat.history.try_again","value":"Try again"},{"key":"agent_chat.history.no_past","value":"No past conversations"},{"key":"agent_chat.history.start_new","value":"Start a new chat"},{"key":"agent_chat.history.untitled","value":"Untitled conversation"},{"key":"agent_chat.history.resume","value":"Resume: {{title}}"},{"key":"agent_chat.history.resume_with_time","value":"Resume: {{title}}, {{time}}"},{"key":"agent_chat.history.delete","value":"Delete conversation: {{title}}"},{"key":"agent_chat.history.delete_failed","value":"Could not delete conversation"},{"key":"agent_chat.feedback.group_label","value":"Message feedback"},{"key":"agent_chat.feedback.thumbs_up","value":"Thumbs up"},{"key":"agent_chat.feedback.thumbs_down","value":"Thumbs down"},{"key":"agent_chat.feedback.add_comment","value":"Add comment"},{"key":"agent_chat.feedback.thanks","value":"Thanks for your feedback"},{"key":"agent_chat.feedback.placeholder_up","value":"Tell us what went well"},{"key":"agent_chat.feedback.placeholder_down","value":"Tell us what could have been better"},{"key":"agent_chat.feedback.comment_label","value":"Feedback comment"},{"key":"agent_chat.feedback.cancel","value":"Cancel"},{"key":"agent_chat.feedback.submit","value":"Submit"},{"key":"agent_chat.feedback.character_count","value":"{{current}}\/{{max}}"},{"key":"agent_chat.feedback.character_limit_reached","value":"Maximum length reached. Feedback is limited to {{max}} characters."},{"key":"agent_chat.buyer_profile.button.open","value":"Buyer Profile"},{"key":"agent_chat.buyer_profile.title","value":"Buyer Profile"},{"key":"agent_chat.buyer_profile.empty","value":"No buyer profile available."},{"key":"agent_chat.buyer_profile.close","value":"Close"},{"key":"agent_chat.suggestions.empty_state_label","value":"Suggested questions"},{"key":"agent_chat.suggestions.quick_reply_label","value":"Suggested replies"},{"key":"agent_chat.auth.sign_in_to_continue","value":"Sign in to continue"},{"key":"agent_chat.auth.sign_in","value":"Sign in"},{"key":"agent_chat.auth.skip_and_chat","value":"Skip and start chatting"},{"key":"agent_chat.auth.pre_chat_title","value":"Sign in to personalize and save your chats"},{"key":"agent_chat.auth.pre_chat_subtitle","value":"Sign in or create an account"},{"key":"agent_chat.auth.staff_chat_required_title","value":"Don't miss a reply"},{"key":"agent_chat.auth.staff_chat_required_subtitle","value":"Sign in to chat with our team. We'll email you if you leave the chat."},{"key":"agent_chat.auth.share_disclaimer","value":"By continuing, Shop will share your name and email with this store. See their {{terms_link}} and {{privacy_link}}"},{"key":"agent_chat.auth.terms_link","value":"terms"},{"key":"agent_chat.auth.privacy_link","value":"privacy policy"},{"key":"agent_chat.auth.declined_pre_chat","value":"I canât connect you with the store unless you sign in."},{"key":"agent_chat.reply_by_email.continuation_prompt","value":"If you leave the chat, weâll email you when thereâs a reply."},{"key":"agent_chat.reply_by_email.sign_in_prompt","value":"Sign in to get emailed when thereâs a reply."},{"key":"agent_chat.order_lookup.track_order","value":"Track my order"},{"key":"agent_chat.order_lookup.track_another_order","value":"Track another order"},{"key":"agent_chat.order_lookup.new_conversation","value":"New conversation"},{"key":"agent_chat.order_lookup.follow_up_label","value":"Order lookup actions"},{"key":"agent_chat.order_lookup.enter_order_information","value":"Enter order information"},{"key":"agent_chat.order_lookup.prompt","value":"To see your order status, please provide your order details."},{"key":"agent_chat.order_lookup.form_title","value":"Track my order"},{"key":"agent_chat.order_lookup.form_subtitle","value":"Please provide your information."},{"key":"agent_chat.order_lookup.order_number_label","value":"Order number"},{"key":"agent_chat.order_lookup.email_label","value":"Email address"},{"key":"agent_chat.order_lookup.submit","value":"Track my order"},{"key":"agent_chat.order_lookup.cancel","value":"Cancel"},{"key":"agent_chat.order_lookup.invalid_order_number","value":"Please enter a valid order number with only numbers and letters, no spaces (e.g. 1006)."},{"key":"agent_chat.order_lookup.invalid_order_number_whitespace","value":"Please enter a valid order number with only numbers and letters, no spaces (e.g. 1006)."},{"key":"agent_chat.order_lookup.invalid_email","value":"Please enter a valid email address"},{"key":"agent_chat.order_lookup.generic_error","value":"There was a problem looking up your order. Please try again."},{"key":"agent_chat.order_lookup.rate_limited_error","value":"Too many attempts. Try again later."},{"key":"agent_chat.order_lookup.locked_composer_status","value":"Order lookup is in progress. Start a new conversation to ask something else."},{"key":"agent_chat.legacy_contact.form_title","value":"Before we get started"},{"key":"agent_chat.legacy_contact.form_subtitle","value":"Please provide your information so we can reply to you if you leave the chat."},{"key":"agent_chat.legacy_contact.first_name_label","value":"First name"},{"key":"agent_chat.legacy_contact.last_name_label","value":"Last name"},{"key":"agent_chat.legacy_contact.email_label","value":"Email"},{"key":"agent_chat.legacy_contact.marketing_opt_in","value":"Email me with news and offers"},{"key":"agent_chat.legacy_contact.submit","value":"Start chat"},{"key":"agent_chat.legacy_contact.cancel","value":"Cancel"}
855,{"key":"agent_chat.legacy_contact.invalid_first_name","value":"Enter a valid first name."},{"key":"agent_chat.legacy_contact.invalid_last_name","value":"Enter a valid last name."},{"key":"agent_chat.legacy_contact.invalid_email","value":"Enter a valid email address."},{"key":"agent_chat.legacy_contact.invalid_email_length","value":"Email address is too long."},{"key":"agent_chat.legacy_contact.generic_error","value":"Something went wrong."},{"key":"agent_chat.legacy_contact.rate_limited_error","value":"Too many attempts. Try again later."},{"key":"agent_chat.discountCard.useDiscount","value":"Use discount"},{"key":"agent_chat.discountCard.discountApplicationContext","value":"Applies automatically at checkout"},{"key":"agent_chat.cart.checkout","value":"Checkout"},{"key":"agent_chat.product.add_to_cart","value":"Add to cart"},{"key":"agent_chat.product.view_details","value":"View details"},{"key":"agent_chat.product.out_of_stock","value":"Out of stock"},{"key":"agent_chat.product.compare_suggestions","value":"Compare suggestions"},{"key":"agent_chat.product.hide_suggestions","value":"Hide suggestions"},{"key":"agent_chat.product.sold_out","value":"Sold out"},{"key":"agent_chat.order.item.one","value":"item"},{"key":"agent_chat.order.item.other","value":"items"},{"key":"agent_chat.order.less_items.one","value":"- hide {{count}} item"},{"key":"agent_chat.order.less_items.other","value":"- hide {{count}} items"},{"key":"agent_chat.order.more_items.one","value":"+ {{count}} more item"},{"key":"agent_chat.order.more_items.other","value":"+ {{count}} more items"},{"key":"agent_chat.order.view_order","value":"View order {{orderId}}"},{"key":"agent_chat.order.track_shipment","value":"Track shipment"},{"key":"agent_chat.order.of_total","value":"{{index}} of {{total}}"},{"key":"agent_chat.order.label","value":"Order {{number}}"},{"key":"agent_chat.order.count.one","value":"{{count}} Order"},{"key":"agent_chat.order.count.other","value":"{{count}} Orders"},{"key":"agent_chat.order.ordered_on","value":"Ordered {{date}}"},{"key":"agent_chat.order.select","value":"Select order {{number}}"},{"key":"agent_chat.return.heading","value":"Select items to return"},{"key":"agent_chat.return.toggle_item","value":"Select {{name}}"},{"key":"agent_chat.return.select_item_non_returnable","value":"{{name}}, not returnable"},{"key":"agent_chat.return.quantity_label","value":"Return quantity"},{"key":"agent_chat.return.reason_label","value":"Reason for return"},{"key":"agent_chat.return.reason_placeholder","value":"Select a reason"},{"key":"agent_chat.return.confirm","value":"Request return"},{"key":"agent_chat.return.confirmed","value":"Return requested"},{"key":"agent_chat.return.reason.size_too_small","value":"Size too small"},{"key":"agent_chat.return.reason.size_too_large","value":"Size too large"},{"key":"agent_chat.return.reason.unwanted","value":"Unwanted"},{"key":"agent_chat.return.reason.not_as_described","value":"Not as described"},{"key":"agent_chat.return.reason.wrong_item","value":"Wrong item"},{"key":"agent_chat.return.reason.defective","value":"Defective"},{"key":"agent_chat.return.reason.style","value":"Style"},{"key":"agent_chat.return.reason.color","value":"Color"},{"key":"agent_chat.return.reason.other_reason","value":"Other"},{"key":"agent_chat.scroll.previous","value":"Previous"},{"key":"agent_chat.scroll.next","value":"Next"}]}</script>
vendor: 1 bytes, line 855
855
856<script id="shopify-customer-account-data" type="application/json">{"customer":null,"shop":{"id":"77026558259","customerAccountTranslations":[{"key":"account_menu.signed_out_state.sheet_title","value":"Sign in or create account"},{"key":"account_menu.signed_out_state.section_divider","value":"More ways to sign in"},{"key":"account_menu.signed_out_state.alternate_divider","value":"OR"},{"key":"account_menu.signed_out_state.email_field_label","value":"Email"},{"key":"account_menu.signed_out_state.orders_button","value":"Orders"},{"key":"account_menu.signed_out_state.profile_button","value":"Profile"},{"key":"account_menu.signed_out_state.shop_login_button","value":"Sign in with Shop"},{"key":"account_menu.signed_out_state.continue_with_google","value":"Continue with Google"},{"key":"account_menu.signed_out_state.continue_with_facebook","value":"Continue with Facebook"},{"key":"account_menu.signed_out_state.marketing_consent_label","value":"Email me with news and offers"},{"key":"account_menu.signed_in_state.greeting_with_name","value":"Hi, {{first_name}}"},{"key":"account_menu.signed_in_state.greeting_without_name","value":"Account"},{"key":"account_menu.signed_in_state.orders_button","value":"Orders"},{"key":"account_menu.signed_in_state.profile_button","value":"Profile"},{"key":"account_menu.location_picker.sheet_title","value":"Locations"},{"key":"account_menu.location_picker.search_field_placeholder","value":"Search"},{"key":"account_menu.aria_labels.close_menu","value":"Close menu"},{"key":"account_menu.aria_labels.back_to_main_menu","value":"Back to main menu from {{title}}"},{"key":"account_menu.aria_labels.open_submenu","value":"{{title}}, opens submenu"},{"key":"account_menu.aria_labels.loading_menu","value":"Loading menu"},{"key":"account_menu.aria_labels.account","value":"Account"},{"key":"account_menu.aria_labels.sign_in_with_email","value":"Sign in with email"},{"key":"account_menu.aria_labels.sign_in","value":"Sign in"}],"socialLoginProviders":[{"handle":"Shop"}],"legacyCustomerAccounts":false,"signInLinksVisible":true,"b2bEnabled":false,"marketingConsentSigninEnabled":true,"marketingConsentPreselected":true},"visitor":{"country":"GB","language":"en"}}</script>
856 857<meta name="shopify-y" content="eb4521a8-89dc-4911-9f9c-f37a4f7c4bb0" data-expiration="1822870306000"><meta name="shopify-s" content="0eced00f-89a2-4809-9602-4c22aa676257" data-expiration="1791314506000"><meta name="new-cookie-storage-activated" content="t"> 858</head> 859 860 <body class=" zoom-image--enabled"> 861 <!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 861-862
861 862<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
862GTM-54Q757MT
vendor: 83 bytes, lines 862-863
862" 863height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
864<!-- End Google Tag Manager (noscript) --><!-- DRAWER --> 865<template id="drawer-default-template"> 866 <style> 867 [hidden] { 868 display: none !important; 869 } 870 </style> 871 872 <button part="outside-close-button" is="close-button" aria-label="Close"><svg role="presentation" stroke-width="2" focusable="false" width="24" height="24" class="icon icon-close" viewBox="0 0 24 24"> 873 <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path> 874 </svg></button> 875 876 <div part="overlay"></div> 877 878 <div part="content"> 879 <header part="header"> 880 <slot name="header"></slot> 881 882 <button part="close-button" is="close-button" aria-label="Close"><svg role="presentation" stroke-width="2" focusable="false" width="24" height="24" class="icon icon-close" viewBox="0 0 24 24"> 883 <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path> 884 </svg></button> 885 </header> 886 887 <div part="body"> 888 <slot></slot> 889 </div> 890 891 <footer part="footer"> 892 <slot name="footer"></slot> 893 </footer> 894 </div> 895</template> 896 897<!-- POPOVER --> 898<template id="popover-default-template"> 899 <button part="outside-close-button" is="close-button" aria-label="Close"><svg role="presentation" stroke-width="2" focusable="false" width="24" height="24" class="icon icon-close" viewBox="0 0 24 24"> 900 <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path> 901 </svg></button> 902 903 <div part="overlay"></div> 904 905 <div part="content"> 906 <header part="title"> 907 <slot name="title"></slot> 908 </header> 909 910 <div part="body"> 911 <slot></slot> 912 </div> 913 </div> 914</template><a href="#main" class="skip-to-content sr-only">Skip to content</a><!-- BEGIN sections: header-group --> 915<aside id="shopify-section-sections--27969419837825__announcement-bar" class="shopify-section shopify-section-group-header-group shopify-section--announcement-bar"><style> 916 :root { 917 --sticky-announcement-bar-enabled:0; 918 }</style><height-observer variable="announcement-bar"> 919 <div class="announcement-bar bg-custom text-custom"style="--background: 240 253 171; --text-color: 0 0 0;"><marquee-text scrolling-speed="15" class="announcement-bar__scrolling-list"><span class="announcement-bar__item" ><p class="bold text-xs" >FREE UK delivery on orders over £25 920</p> 921 922 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >The original washi tape from Japan 923</p> 924 925 <span class="shape-circle shape--sm"></span></span><span class="announcement-bar__item" aria-hidden="true"><p class="bold text-xs" >FREE UK delivery on orders over £25 926</p> 927 928 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >The original washi tape from Japan 929</p> 930 931 <span class="shape-circle shape--sm"></span></span><span class="announcement-bar__item" aria-hidden="true"><p class="bold text-xs" >FREE UK delivery on orders over £25 932</p> 933 934 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >The original washi tape from Japan 935</p> 936 937 <span class="shape-circle shape--sm"></span></span><span class="announcement-bar__item" aria-hidden="true"><p class="bold text-xs" >FREE UK delivery on orders over £25 938</p> 939 940 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >The original washi tape from Japan 941</p> 942 943 <span class="shape-circle shape--sm"></span></span><span class="announcement-bar__item" aria-hidden="true"><p class="bold text-xs" >FREE UK delivery on orders over £25 944</p> 945 946 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >The original washi tape from Japan 947</p> 948 949 <span class="shape-circle shape--sm"></span></span><span class="announcement-bar__item" aria-hidden="true"><p class="bold text-xs" >FREE UK delivery on orders over £25 950</p> 951 952 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >The original washi tape from Japan 953</p> 954 955 <span class="shape-circle shape--sm"></span></span><span class="announcement-bar__item" aria-hidden="true"><p class="bold text-xs" >FREE UK delivery on orders over £25 956</p> 957
958 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >The original washi tape from Japan 959</p> 960 961 <span class="shape-circle shape--sm"></span></span><span class="announcement-bar__item" aria-hidden="true"><p class="bold text-xs" >FREE UK delivery on orders over £25 962</p> 963 964 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >The original washi tape from Japan 965</p> 966 967 <span class="shape-circle shape--sm"></span></span><span class="announcement-bar__item" aria-hidden="true"><p class="bold text-xs" >FREE UK delivery on orders over £25 968</p> 969 970 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >The original washi tape from Japan 971</p> 972 973 <span class="shape-circle shape--sm"></span></span><span class="announcement-bar__item" aria-hidden="true"><p class="bold text-xs" >FREE UK delivery on orders over £25 974</p> 975 976 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >The original washi tape from Japan 977</p> 978 979 <span class="shape-circle shape--sm"></span></span></marquee-text></div> 980 </height-observer> 981 982
982<script> 983 document.documentElement.style.setProperty('--announcement-bar-height', Math.round(document.getElementById('shopify-section-sections--27969419837825__announcement-bar').clientHeight) + 'px'); 984 </script>
984</aside><header id="shopify-section-sections--27969419837825__header" class="shopify-section shopify-section-group-header-group shopify-section--header"><style> 985 :root { 986 --sticky-header-enabled:1; 987 } 988 989 #shopify-section-sections--27969419837825__header { 990 --header-grid-template: "main-nav logo secondary-nav" / minmax(0, 1fr) auto minmax(0, 1fr); 991 --header-padding-block: var(--spacing-3); 992 --header-background-opacity: 0.86; 993 --header-background-blur-radius: 6px; 994 --header-transparent-text-color: 255 255 255;--header-logo-width: 70px; 995 --header-logo-height: 47px;position: sticky; 996 top: 0; 997 z-index: 10; 998 }.shopify-section--announcement-bar ~ #shopify-section-sections--27969419837825__header { 999 top: calc(var(--sticky-announcement-bar-enabled, 0) * var(--announcement-bar-height, 0px)); 1000 }@media screen and (max-width: 699px) { 1001 .navigation-drawer { 1002 --drawer-content-max-height: calc(100vh - (var(--spacing-2) * 2)); 1003 } 1004 }@media screen and (min-width: 700px) { 1005 #shopify-section-sections--27969419837825__header {--header-logo-width: 85px; 1006 --header-logo-height: 58px;--header-padding-block: var(--spacing-6); 1007 } 1008 }@media screen and (min-width: 1150px) {#shopify-section-sections--27969419837825__header { 1009 --header-grid-template: "logo main-nav secondary-nav" / minmax(0, 1fr) fit-content(70%) minmax(0, 1fr); 1010 } 1011 }</style> 1012 1013<height-observer variable="header"> 1014 <store-header class="header" sticky> 1015 <div class="header__wrapper"><div class="header__main-nav"> 1016 <div class="header__icon-list"> 1017 <button type="button" class="tap-area lg:hidden" aria-controls="header-sidebar-menu"> 1018 <span class="sr-only">Open navigation menu</span><svg role="presentation" stroke-width="1.5" focusable="false" width="22" height="22" class="icon icon-hamburger" viewBox="0 0 22 22"> 1019 <path d="M1 5h20M1 11h20M1 17h20" stroke="currentColor" stroke-linecap="round"></path> 1020 </svg></button> 1021 1022 <a href="/search" class="tap-area sm:hidden" aria-controls="search-drawer"> 1023 <span class="sr-only">Open search</span><svg role="presentation" stroke-width="1.5" focusable="false" width="22" height="22" class="icon icon-search" viewBox="0 0 22 22"> 1024 <circle cx="11" cy="10" r="7" fill="none" stroke="currentColor"></circle> 1025 <path d="m16 15 3 3" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 1026 </svg></a><nav class="header__link-list justify-center wrap" role="navigation"> 1027 <ul class="contents" role="list"> 1028 1029 <li><a href="/collections/new" class="bold link-faded-reverse" >New</a></li> 1030 1031 <li><a href="/collections/washi-tape" class="bold link-faded-reverse" >Washi Tape</a></li> 1032 1033 <li><a href="/collections/sheets" class="bold link-faded-reverse" >Sheets</a></li> 1034 1035 <li><a href="/collections/gift-wrap" class="bold link-faded-reverse" >Gift Wrap</a></li> 1036 1037 <li><a href="/collections/stickers" class="bold link-faded-reverse" >Stickers</a></li> 1038 1039 <li><a href="/collections/cutters" class="bold link-faded-reverse" >Cutters</a></li> 1040 1041 <li><a href="/blogs/news" class="bold link-faded-reverse" >Blog</a></li></ul> 1042 </nav></div> 1043 </div> 1044 <a href="/" class="header__logo"><span class="sr-only">mt Masking Tape</span><img src="//mtmaskingtape.co.uk/cdn/shop/files/mt_logo_x2_88a5dc53-7c1a-4903-b2c6-bbaf9b0863ba.svg?v=1689006919&width=512" alt="" srcset="//mtmaskingtape.co.uk/cdn/shop/files/mt_logo_x2_88a5dc53-7c1a-4903-b2c6-bbaf9b0863ba.svg?v=1689006919&width=170 170w, //mtmaskingtape.co.uk/cdn/shop/files/mt_logo_x2_88a5dc53-7c1a-4903-b2c6-bbaf9b0863ba.svg?v=1689006919&width=255 255w" width="512" height="347" sizes="85px" class="header__logo-image"></a> 1045 1046<div class="header__secondary-nav"><div class="header__icon-list"><a href="/search" class="hidden tap-area sm:block" aria-controls="search-drawer"> 1047 <span class="sr-only">Open search</span><svg role="presentation" stroke-width="1.5" focusable="false" width="22" height="22" class="icon icon-search" viewBox="0 0 22 22"> 1048 <circle cx="11" cy="10" r="7" fill="none" stroke="currentColor"></circle> 1049 <path d="m16 15 3 3" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 1050 </svg></a><a href="/account" class="hidden tap-area sm:block">
1051 <span class="sr-only">Open account page</span><svg role="presentation" stroke-width="1.5" focusable="false" width="22" height="22" class="icon icon-account" viewBox="0 0 22 22"> 1052 <circle cx="11" cy="7" r="4" fill="none" stroke="currentColor"></circle> 1053 <path d="M3.5 19c1.421-2.974 4.247-5 7.5-5s6.079 2.026 7.5 5" fill="none" stroke="currentColor" stroke-linecap="round"></path> 1054 </svg></a><a href="/cart" data-no-instant class="relative tap-area" aria-controls="cart-drawer"> 1055 <span class="sr-only">Open basket</span><svg role="presentation" stroke-width="1.5" focusable="false" width="22" height="22" class="icon icon-cart" viewBox="0 0 22 22"> 1056 <path d="M9.182 18.454a.91.91 0 1 1-1.818 0 .91.91 0 0 1 1.818 0Zm7.272 0a.91.91 0 1 1-1.818 0 .91.91 0 0 1 1.819 0Z" fill="currentColor"></path> 1057 <path d="M5.336 6.636H21l-3.636 8.182H6.909L4.636 3H1m8.182 15.454a.91.91 0 1 1-1.818 0 .91.91 0 0 1 1.818 0Zm7.272 0a.91.91 0 1 1-1.818 0 .91.91 0 0 1 1.819 0Z" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 1058 </svg><div class="header__cart-count"> 1059 <cart-count class="count-bubble opacity-0" aria-hidden="true">0</cart-count> 1060 </div> 1061 </a> 1062 </div> 1063 </div> 1064 </div> 1065 </store-header> 1066</height-observer><navigation-drawer mobile-opening="left" open-from="left" id="header-sidebar-menu" class="navigation-drawer drawer lg:hidden" > 1067 <button is="close-button" aria-label="Close"><svg role="presentation" stroke-width="2" focusable="false" width="19" height="19" class="icon icon-close" viewBox="0 0 24 24"> 1068 <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path> 1069 </svg></button><div class="panel-list__wrapper"> 1070 <div class="panel"> 1071 <div class="panel__wrapper" > 1072 <div class="panel__scroller v-stack gap-8"><ul class="v-stack gap-4"> 1073<li class="h3 sm:h4"><a href="/collections/new" class="group block w-full"> 1074 <span><span class="reversed-link">New</span></span> 1075 </a></li> 1076<li class="h3 sm:h4"><a href="/collections/washi-tape" class="group block w-full"> 1077 <span><span class="reversed-link">Washi Tape</span></span> 1078 </a></li> 1079<li class="h3 sm:h4"><a href="/collections/sheets" class="group block w-full"> 1080 <span><span class="reversed-link">Sheets</span></span> 1081 </a></li> 1082<li class="h3 sm:h4"><a href="/collections/gift-wrap" class="group block w-full"> 1083 <span><span class="reversed-link">Gift Wrap</span></span> 1084 </a></li> 1085<li class="h3 sm:h4"><a href="/collections/stickers" class="group block w-full"> 1086 <span><span class="reversed-link">Stickers</span></span> 1087 </a></li> 1088<li class="h3 sm:h4"><a href="/collections/cutters" class="group block w-full"> 1089 <span><span class="reversed-link">Cutters</span></span> 1090 </a></li> 1091<li class="h3 sm:h4"><a href="/blogs/news" class="group block w-full"> 1092 <span><span class="reversed-link">Blog</span></span> 1093 </a></li></ul></div><div class="panel-footer v-stack gap-5"><ul class="social-media " role="list"><li> 1094 <a href="https://www.instagram.com/mtmaskingtape_uk/" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Instagram"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-instagram" viewBox="0 0 24 24"> 1095 <path fill-rule="evenodd" clip-rule="evenodd" d="M12 2.4c-2.607 0-2.934.011-3.958.058-1.022.046-1.72.209-2.33.446a4.705 4.705 0 0 0-1.7 1.107 4.706 4.706 0 0 0-1.108 1.7c-.237.611-.4 1.31-.446 2.331C2.41 9.066 2.4 9.392 2.4 12c0 2.607.011 2.934.058 3.958.046 1.022.209 1.72.446 2.33a4.706 4.706 0 0 0 1.107 1.7c.534.535 1.07.863 1.7 1.108.611.237 1.309.4 2.33.446 1.025.047 1.352.058 3.959.058s2.934-.011 3.958-.058c1.022-.046 1.72-.209 2.33-.446a4.706 4.706 0 0 0 1.7-1.107 4.706 4.706 0 0 0 1.108-1.7c.237-.611.4-1.31.446-2.33.047-1.025.058-1.352.058-3.959s-.011-2.934-.058-3.958c-.047-1.022-.209-1.72-.446-2.33a4.706 4.706 0 0 0-1.107-1.7 4.705 4.705 0 0 0-1.7-1.108c-.611-.237-1.31-.4-2.331-.446C14.934 2.41 14.608 2.4 12 2.4Zm0 1.73c2.563 0 2.867.01 3.88.056.935.042 1.443.199 1.782.33.448.174.768.382 1.104.718.336.336.544.656.718 1.104.131.338.287.847.33 1.783.046 1.012.056 1.316.056 3.879 0 2.563-.01 2.867-.056 3.88-.043.935-.199 1.444-.33 1.782a2.974 2.974 0 0 1-.719 1.104 2.974 2.974 0 0 1-1.103.718c-.339.131-.847.288-1.783.33-1.012.046-1.316.056-3.88.056-2.563 0-2.866-.01-3.878-.056-.936-.042-1.445-.199-1.783-.33a2.974 2.974 0 0 1-1.104-.718 2.974 2.974 0 0 1-.718-1.104c-.131-.338-.288-.847-.33-1.783-.047-1.012-.056-1.316-.056-3.879 0-2.563.01-2.867.056-3.88.042-.935.199-1.443.33-1.782.174-.448.382-.768.718-1.104a2.974 2.974 0 0 1 1.104-.718c.338-.131.847-.288 1.783-.33C9.133 4.14 9.437 4.13 12 4.13Zm0 11.07a3.2 3.2 0 1 1 0-6.4 3.2 3.2 0 0 1 0 6.4Zm0-8.13a4.93 4.93 0 1 0 0 9.86 4.93 4.93 0 0 0 0-9.86Zm6.276-.194a1.152 1.152 0 1 1-2.304 0 1.152 1.152 0 0 1 2.304 0Z" fill="currentColor"/> 1096 </svg></a> 1097 </li></ul><div class="panel-footer__localization-wrapper h-stack gap-6 border-t md:hidden"><a href="/account" class="panel-footer__account-link bold text-sm">Account</a></div></div></div> 1098 </div></div></navigation-drawer>
1098<script> 1099 document.documentElement.style.setProperty('--header-height', Math.round(document.getElementById('shopify-section-sections--27969419837825__header').clientHeight) + 'px'); 1100</script>
1100 1101 1102<style> #shopify-section-sections--27969419837825__header .header__wrapper {border-bottom: solid 1px #f1f1f1;} </style></header> 1103<!-- END sections: header-group --><!-- BEGIN sections: overlay-group --> 1104<div id="shopify-section-sections--27969419870593__cart-drawer" class="shopify-section shopify-section-group-overlay-group"><cart-drawer class="cart-drawer drawer drawer--lg" id="cart-drawer"><button is="close-button" aria-label="Close"><svg role="presentation" stroke-width="2" focusable="false" width="24" height="24" class="icon icon-close" viewBox="0 0 24 24"> 1105 <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path> 1106 </svg></button> 1107 1108 <div class="empty-state align-self-center"> 1109 <div class="empty-state__icon-wrapper"><svg role="presentation" stroke-width="1" focusable="false" width="32" height="32" class="icon icon-cart" viewBox="0 0 22 22"> 1110 <path d="M9.182 18.454a.91.91 0 1 1-1.818 0 .91.91 0 0 1 1.818 0Zm7.272 0a.91.91 0 1 1-1.818 0 .91.91 0 0 1 1.819 0Z" fill="currentColor"></path> 1111 <path d="M5.336 6.636H21l-3.636 8.182H6.909L4.636 3H1m8.182 15.454a.91.91 0 1 1-1.818 0 .91.91 0 0 1 1.818 0Zm7.272 0a.91.91 0 1 1-1.818 0 .91.91 0 0 1 1.819 0Z" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 1112 </svg><span class="count-bubble count-bubble--lg">0</span> 1113 </div> 1114 1115 <div class="prose"> 1116 <p class="h5">Your basket is empty</p> 1117<a class="button button--xl" 1118 1119 1120 1121 1122 1123 href="/collections/all" 1124 1125 1126 >Continue shopping</a></div> 1127 </div></cart-drawer> 1128 1129 1130<style> #shopify-section-sections--27969419870593__cart-drawer .horizontal-product {padding: var(--spacing-2);} #shopify-section-sections--27969419870593__cart-drawer .cart-drawer__inner {display: flex; flex-direction: column; flex-grow: 1; justify-content: space-between; height: 100%; align-content: start;} #shopify-section-sections--27969419870593__cart-drawer .v-stack {justify-content: space-between; align-content: stretch; flex-grow: 1; display: flex; flex-direction: column;} #shopify-section-sections--27969419870593__cart-drawer .horizontal-product-list.separate {max-width: 10px;} @media screen and (max-width: 699px) {#shopify-section-sections--27969419870593__cart-drawer .buy-buttons--compact {grid-template-columns: repeat(auto-fit, minmax(100%, 1fr)); }} </style></div><div id="shopify-section-sections--27969419870593__search-drawer" class="shopify-section shopify-section-group-overlay-group"><search-drawer class="search-drawer drawer drawer--lg" id="search-drawer"> 1131 <form action="/search" method="get" class="v-stack gap-5 sm:gap-8" role="search"> 1132 <div class="search-input"> 1133 <input type="search" name="q" placeholder="Search for..." autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" aria-label="Search"> 1134 <button type="reset" class="text-subdued">Clear</button> 1135 <button type="button" is="close-button"> 1136 <span class="sr-only">Close</span><svg role="presentation" stroke-width="2" focusable="false" width="24" height="24" class="icon icon-close" viewBox="0 0 24 24"> 1137 <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path> 1138 </svg></button> 1139 </div> 1140 1141 <style> 1142 #shopify-section-sections--27969419870593__search-drawer { 1143 --predictive-search-column-count: 3; 1144 } 1145 </style> 1146 1147 <input type="hidden" name="type" value="product"> 1148 1149 <predictive-search class="predictive-search" section-id="sections--27969419870593__search-drawer"><div slot="results"></div> 1150 1151 <div slot="loading"> 1152 <div class="v-stack gap-5 sm:gap-6 "> 1153 <div class="h-stack gap-4 sm:gap-5"><span class="skeleton skeleton--tab"></span><span class="skeleton skeleton--tab"></span><span class="skeleton skeleton--tab"></span></div> 1154 1155 <div class="v-stack gap-4 sm:gap-6"><div class="h-stack align-center gap-5 sm:gap-6"> 1156 <span class="skeleton skeleton--thumbnail"></span> 1157 1158 <div class="v-stack gap-3 w-full">
1159 <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span> 1160 <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span> 1161 <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span> 1162 </div> 1163 </div><div class="h-stack align-center gap-5 sm:gap-6"> 1164 <span class="skeleton skeleton--thumbnail"></span> 1165 1166 <div class="v-stack gap-3 w-full"> 1167 <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span> 1168 <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span> 1169 <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span> 1170 </div> 1171 </div><div class="h-stack align-center gap-5 sm:gap-6"> 1172 <span class="skeleton skeleton--thumbnail"></span> 1173 1174 <div class="v-stack gap-3 w-full"> 1175 <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span> 1176 <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span> 1177 <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span> 1178 </div> 1179 </div><div class="h-stack align-center gap-5 sm:gap-6"> 1180 <span class="skeleton skeleton--thumbnail"></span> 1181 1182 <div class="v-stack gap-3 w-full"> 1183 <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span> 1184 <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span> 1185 <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span> 1186 </div> 1187 </div></div> 1188 </div></div> 1189 </predictive-search> 1190 </form> 1191</search-drawer> 1192 1193</div> 1194<!-- END sections: overlay-group --><main role="main" id="main" class="anchor"> 1195 <section id="shopify-section-template--27969419772289__main" class="shopify-section shopify-section--main-search"><style>#shopify-section-template--27969419772289__main { 1196 --product-list-gap: var(--product-list-row-gap) var(--spacing-2); 1197 --product-list-items-per-row: 2; 1198 --product-list-grid: auto-flow dense / repeat(var(--product-list-items-per-row), minmax(0, 1fr)); 1199 1200 --content-over-media-gap: var(--spacing-8); 1201 } 1202 1203 @media screen and (min-width: 700px) { 1204 #shopify-section-template--27969419772289__main { 1205 --product-list-gap: var(--product-list-row-gap) var(--product-list-column-gap); 1206 --product-list-items-per-row: 2; 1207 } 1208 } 1209 1210 @media screen and (min-width: 1000px) { 1211 #shopify-section-template--27969419772289__main { 1212 --product-list-items-per-row: 3; 1213 } 1214 } 1215 1216 @media screen and (min-width: 1200px) { 1217 #shopify-section-template--27969419772289__main { 1218 --product-list-items-per-row: 3; 1219 } 1220 } 1221 1222 @media screen and (min-width: 1400px) { 1223 #shopify-section-template--27969419772289__main { 1224 --product-list-items-per-row: 3; 1225 } 1226 } 1227</style> 1228 1229<div class="container"><div class="empty-state"> 1230 <h1 class="h2">Search</h1><form class="main-search-form" action="/search" method="get" role="search"> 1231 <input type="hidden" name="type" value="product"> 1232 1233 <div class="v-stack gap-6 sm:gap-12"> 1234 <div class="search-input"> 1235 <input type="search" name="q" value="" placeholder="Search for..." autocomplete="off" autocorrect="off" spellcheck="false" aria-label="Search"> 1236 <button type="submit"><svg role="presentation" stroke-width="1.5" focusable="false" width="22" height="22" class="icon icon-search" viewBox="0 0 22 22"> 1237 <circle cx="11" cy="10" r="7" fill="none" stroke="currentColor"></circle> 1238 <path d="m16 15 3 3" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 1239 </svg></button> 1240 </div><div class="justify-self-center"> 1241<button type="submit" class="button button--xl" 1242 1243 1244 1245 1246 1247 1248 1249 is="custom-button" 1250 >Search</button></div></div> 1251 </form></div></div> 1252 1253</section> 1254<!-- BEGIN sections: footer-group --> 1255<section id="shopify-section-sections--27969419805057__1701366833eeadc4d0" class="shopify-section shopify-section-group-footer-group shopify-section--apps"><style> 1256 #shopify-section-sections--27969419805057__1701366833eeadc4d0 { 1257 --section-background-hash: 0; 1258 } 1259 1260 #shopify-section-sections--27969419805057__1701366833eeadc4d0 + * { 1261 --previous-section-background-hash: 0; 1262 }</style><style> 1263 #shopify-section-sections--27969419805057__1701366833eeadc4d0 { 1264 1265 1266 } 1267 </style> 1268 1269 <div class="section section-blends section-full">
1269<div id="shopify-block-AZUhQbk50bWM1QVB4Z__b064628c-62b3-4e60-803b-4d4e43042fb9" class="shopify-block shopify-app-block"> 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285<style> 1286 div[id*="instafeed_app_block"] { 1287 width: 100%; 1288 } 1289 div.shopify-section:has(> [id*="instafeed_app_block"]) { 1290 width: 100%; 1291 } 1292 1293 body #insta-feed { 1294 1295 1296 1297 1298 margin-bottom: 0px!important; 1299 1300 1301 1302 1303 1304 1305 1306 } 1307 1308 body #insta-feed h2 { 1309 1310 1311 1312 text-align: center; 1313 } 1314 1315 1316 1317</style> 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 <div id="insta-feed"></div> 1330
1330<script> 1331 if (typeof instafeedLocalTitle === 'undefined') var instafeedLocalTitle = ""; 1332 1333 </script>
1333 1334 1335 1336<!-- BEGIN app snippet: storefront-script --> 1337 1338 1339 1340
1340<script> 1341 var instafeedScriptSrc = "https:\/\/cdn.nfcube.com\/instafeed-a5ab1c0af95c4f6d70b6c0b971018a93.js"; 1342 var instafeedScriptMode = "defer"; 1343 !function(e,n){if(!window.instafeedStorefrontScheduled&&(window.instafeedStorefrontScheduled=!0,e))if("defer"!==n){if("consent"===n){var t=!1;function o(){t||(t=!0,a())}function i(){window.Shopify&&window.Shopify.customerPrivacy&&window.Shopify.customerPrivacy.marketingAllowed()&&o()}function d(){document.addEventListener("visitorConsentCollected",function(e){e.detail&&e.detail.marketingAllowed&&o()}),window.Shopify&&window.Shopify.loadFeatures?window.Shopify.loadFeatures([{name:"consent-tracking-api",version:"0.1"}],i):i()}return void("loading"===document.readyState?document.addEventListener("DOMContentLoaded",d):d())}"complete"===document.readyState?a():window.addEventListener("load",function(){a()})}else"loading"===document.readyState?document.addEventListener("DOMContentLoaded",a):a();function r(e){return String(e).split("?")[0]}function a(){if(!function(){for(var n=document.getElementsByTagName("script"),t=r(e),o=0;o!==n.length;o++)if(r(n[o].src)===t)return!0;return!1}()){var n=document.createElement("script");n.async=!0,n.src=e,document.body.appendChild(n)}}}(instafeedScriptSrc,instafeedScriptMode); 1344 </script>
1344 1345 1346 1347<!-- END app snippet --> 1348 1349 1350 1351 1352 1353 1354</div></div> 1355<style> #shopify-section-sections--27969419805057__1701366833eeadc4d0 h2 {font-size: 2em); font-family: var(--heading-font-family); font-weight: var(--heading-font-weight); font-style: var(--heading-font-style); letter-spacing: var(--heading-letter-spacing); text-transform: var(--heading-text-transform); overflow-wrap: anywhere; text-align: left;} </style></section><footer id="shopify-section-sections--27969419805057__footer" class="shopify-section shopify-section-group-footer-group shopify-section--footer"><style> 1356 @media screen and (min-width: 1000px) { 1357 #shopify-section-sections--27969419805057__footer {--footer-block-list-gap: var(--spacing-10);--footer-block-list-justify-content: space-between; 1358 } 1359 } 1360</style><div class="footer"> 1361 <div class="container"> 1362 <div class="footer__wrapper"><div class="footer__block-list empty:hidden"><div class="footer__block footer__block--newsletter" ><div class="v-stack gap-6"><p class="h6">Sign up to our newsletter</p><div class="prose text-subdued"><p>Sign up for inspiration, news and exclusive offers.</p></div><form method="post" action="/contact#footer-newsletter" id="footer-newsletter" accept-charset="UTF-8" class="footer__newsletter-form form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="contact[tags]" value="newsletter"><div class="form-control" ><input id="input-sections--27969419805057__footer--contactemail" class="input is-floating" type="email" dir="ltr" name="contact[email]" placeholder=" " 1363 1364 1365 1366 1367 autocomplete="email" 1368 1369 enterkeyhint="send" 1370 required 1371 1372><label for="input-sections--27969419805057__footer--contactemail" class="floating-label">E-mail</label><div class="self-submit-button"> 1373 <button type="submit" class="circle-chevron hover:colors"> 1374 <span class="sr-only">Subscribe</span><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8"> 1375 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 1376 </svg></button> 1377 </div></div></form></div> 1378 </div><div class="footer__block footer__block--menu" ><p class="bold">Inspiration</p><ul class="v-stack gap-3" role="list"><li> 1379 <a href="/pages/about-us" class="inline-block link-faded break-all">About</a> 1380 </li><li> 1381 <a href="/blogs/news" class="inline-block link-faded break-all">Blog</a> 1382 </li><li> 1383 <a href="/pages/gallery" class="inline-block link-faded break-all">Gallery</a> 1384 </li><li> 1385 <a href="/collections/discontinued" class="inline-block link-faded break-all">Discontinued</a> 1386 </li></ul> 1387 </div><div class="footer__block footer__block--menu" ><p class="bold">Help</p><ul class="v-stack gap-3" role="list"><li> 1388 <a href="/pages/delivery-returns" class="inline-block link-faded break-all">Delivery & Returns</a> 1389 </li><li> 1390 <a href="/pages/faqs" class="inline-block link-faded break-all">FAQs</a> 1391 </li><li> 1392 <a href="/pages/contact" class="inline-block link-faded break-all">Contact</a> 1393 </li></ul> 1394 </div><div class="footer__block footer__block--menu" ><p class="bold">Legal</p><ul class="v-stack gap-3" role="list"><li> 1395 <a href="/pages/terms-conditions" class="inline-block link-faded break-all">Terms & Conditions</a> 1396 </li><li> 1397 <a href="/pages/privacy" class="inline-block link-faded break-all">Privacy Policy</a> 1398 </li><li> 1399 <a href="/pages/cookies" class="inline-block link-faded break-all">Cookies</a> 1400 </li></ul> 1401 </div><div class="footer__block footer__block--text" ><p class="bold">About</p><div class="prose text-subdued"><p>mt Masking Tape is the original 'washi' masking tape from Japan, ideal for art + craft projects and home interiors.</p></div></div></div><div class="footer__aside empty:hidden"><div class="footer__aside-bottom"><div class="footer__payment-icons h-stack wrap gap-2"><svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-american_express"><title id="pi-american_express">American Express</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#0071CE" style="fill:#0071CE;fill:color(display-p3 0.0000 0.4431 0.8078);fill-opacity:1;"/>
1401<path d="M3 0.5H35C36.3348 0.5 37.5 1.58692 37.5 3V21C37.5 22.4239 36.4239 23.5 35 23.5H3C1.66524 23.5 0.5 22.4131 0.5 21V3C0.5 1.57614 1.57614 0.5 3 0.5Z" stroke="black" stroke-opacity="0.07" style="stroke:black;stroke-opacity:0.07;"/><path d="M25.8662 6.33203V3H31L31.8662 5.5332L32.7334 3H37V14.2002H36.7998L34.8672 16.2656L36.7998 18.3594H37V21.2666H33.5996L31.9336 19.3994L30.2002 21.2666H19.4668V12.666H16L20.2666 3H24.4004L25.8662 6.33203ZM20.5996 20.2656H27V18.5322H22.666V17.3994H26.8662V15.666H22.666V14.5322H27V12.7988H20.5996V20.2656ZM30.5332 16.5322L27 20.2656H29.5996L31.8662 17.8662L34.0664 20.2656H36.7324L33.1992 16.4658L36.7324 12.7988H34.1328L31.8662 15.1992L29.7324 12.7988H27L30.5332 16.5322ZM17.666 11.7324H19.9326L20.5332 10.1992H23.999L24.666 11.7324H26.999L23.666 4.19922H20.999L17.666 11.7324ZM33.5996 4.19922L31.9326 8.86621L30.1992 4.19922H27V11.666H29.0664V6.39941L31 11.666H32.7998L34.7324 6.39941V11.666H36.7324V4.13281L33.5996 4.19922ZM23.2656 8.46582H21.2656L22.2656 5.99902L23.2656 8.46582Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 1402<svg version="1.1" xmlns="http://www.w3.org/2000/svg" role="img" x="0" y="0" width="38" height="24" viewBox="0 0 165.521 105.965" xml:space="preserve" aria-labelledby="pi-apple_pay"><title id="pi-apple_pay">Apple Pay</title><path fill="#000" d="M150.698 0H14.823c-.566 0-1.133 0-1.698.003-.477.004-.953.009-1.43.022-1.039.028-2.087.09-3.113.274a10.51 10.51 0 0 0-2.958.975 9.932 9.932 0 0 0-4.35 4.35 10.463 10.463 0 0 0-.975 2.96C.113 9.611.052 10.658.024 11.696a70.22 70.22 0 0 0-.022 1.43C0 13.69 0 14.256 0 14.823v76.318c0 .567 0 1.132.002 1.699.003.476.009.953.022 1.43.028 1.036.09 2.084.275 3.11a10.46 10.46 0 0 0 .974 2.96 9.897 9.897 0 0 0 1.83 2.52 9.874 9.874 0 0 0 2.52 1.83c.947.483 1.917.79 2.96.977 1.025.183 2.073.245 3.112.273.477.011.953.017 1.43.02.565.004 1.132.004 1.698.004h135.875c.565 0 1.132 0 1.697-.004.476-.002.952-.009 1.431-.02 1.037-.028 2.085-.09 3.113-.273a10.478 10.478 0 0 0 2.958-.977 9.955 9.955 0 0 0 4.35-4.35c.483-.947.789-1.917.974-2.96.186-1.026.246-2.074.274-3.11.013-.477.02-.954.022-1.43.004-.567.004-1.132.004-1.699V14.824c0-.567 0-1.133-.004-1.699a63.067 63.067 0 0 0-.022-1.429c-.028-1.038-.088-2.085-.274-3.112a10.4 10.4 0 0 0-.974-2.96 9.94 9.94 0 0 0-4.35-4.35A10.52 10.52 0 0 0 156.939.3c-1.028-.185-2.076-.246-3.113-.274a71.417 71.417 0 0 0-1.431-.022C151.83 0 151.263 0 150.698 0z" /><path fill="#FFF" d="M150.698 3.532l1.672.003c.452.003.905.008 1.36.02.793.022 1.719.065 2.583.22.75.135 1.38.34 1.984.648a6.392 6.392 0 0 1 2.804 2.807c.306.6.51 1.226.645 1.983.154.854.197 1.783.218 2.58.013.45.019.9.02 1.36.005.557.005 1.113.005 1.671v76.318c0 .558 0 1.114-.004 1.682-.002.45-.008.9-.02 1.35-.022.796-.065 1.725-.221 2.589a6.855 6.855 0 0 1-.645 1.975 6.397 6.397 0 0 1-2.808 2.807c-.6.306-1.228.511-1.971.645-.881.157-1.847.2-2.574.22-.457.01-.912.017-1.379.019-.555.004-1.113.004-1.669.004H14.801c-.55 0-1.1 0-1.66-.004a74.993 74.993 0 0 1-1.35-.018c-.744-.02-1.71-.064-2.584-.22a6.938 6.938 0 0 1-1.986-.65 6.337 6.337 0 0 1-1.622-1.18 6.355 6.355 0 0 1-1.178-1.623 6.935 6.935 0 0 1-.646-1.985c-.156-.863-.2-1.788-.22-2.578a66.088 66.088 0 0 1-.02-1.355l-.003-1.327V14.474l.002-1.325a66.7 66.7 0 0 1 .02-1.357c.022-.792.065-1.717.222-2.587a6.924 6.924 0 0 1 .646-1.981c.304-.598.7-1.144 1.18-1.623a6.386 6.386 0 0 1 1.624-1.18 6.96 6.96 0 0 1 1.98-.646c.865-.155 1.792-.198 2.586-.22.452-.012.905-.017 1.354-.02l1.677-.003h135.875" /><g><g><path fill="#000" d="M43.508 35.77c1.404-1.755 2.356-4.112 2.105-6.52-2.054.102-4.56 1.355-6.012 3.112-1.303 1.504-2.456 3.959-2.156 6.266 2.306.2 4.61-1.152 6.063-2.858" /><path fill="#000" d="M45.587 39.079c-3.35-.2-6.196 1.9-7.795 1.9-1.6 0-4.049-1.8-6.698-1.751-3.447.05-6.645 2-8.395 5.1-3.598 6.2-.95 15.4 2.55 20.45 1.699 2.5 3.747 5.25 6.445 5.151 2.55-.1 3.549-1.65 6.647-1.65 3.097 0 3.997 1.65 6.696 1.6 2.798-.05 4.548-2.5 6.247-5 1.95-2.85 2.747-5.6 2.797-5.75-.05-.05-5.396-2.101-5.446-8.251-.05-5.15 4.198-7.6 4.398-7.751-2.399-3.548-6.147-3.948-7.447-4.048" /></g><g><path fill="#000" d="M78.973 32.11c7.278 0 12.347 5.017 12.347 12.321 0 7.33-5.173 12.373-12.529 12.373h-8.058V69.62h-5.822V32.11h14.062zm-8.24 19.807h6.68c5.07 0 7.954-2.729 7.954-7.46 0-4.73-2.885-7.434-7.928-7.434h-6.706v14.894z" />
1402<path fill="#000" d="M92.764 61.847c0-4.809 3.665-7.564 10.423-7.98l7.252-.442v-2.08c0-3.04-2.001-4.704-5.562-4.704-2.938 0-5.07 1.507-5.51 3.82h-5.252c.157-4.86 4.731-8.395 10.918-8.395 6.654 0 10.995 3.483 10.995 8.89v18.663h-5.38v-4.497h-.13c-1.534 2.937-4.914 4.782-8.579 4.782-5.406 0-9.175-3.222-9.175-8.057zm17.675-2.417v-2.106l-6.472.416c-3.64.234-5.536 1.585-5.536 3.95 0 2.288 1.975 3.77 5.068 3.77 3.95 0 6.94-2.522 6.94-6.03z" /><path fill="#000" d="M120.975 79.652v-4.496c.364.051 1.247.103 1.715.103 2.573 0 4.029-1.09 4.913-3.899l.52-1.663-9.852-27.293h6.082l6.863 22.146h.13l6.862-22.146h5.927l-10.216 28.67c-2.34 6.577-5.017 8.735-10.683 8.735-.442 0-1.872-.052-2.261-.157z" /></g></g></svg> 1403<svg viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" role="img" width="38" height="24" aria-labelledby="pi-diners_club"><title id="pi-diners_club">Diners Club</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path d="M12 12v3.7c0 .3-.2.3-.5.2-1.9-.8-3-3.3-2.3-5.4.4-1.1 1.2-2 2.3-2.4.4-.2.5-.1.5.2V12zm2 0V8.3c0-.3 0-.3.3-.2 2.1.8 3.2 3.3 2.4 5.4-.4 1.1-1.2 2-2.3 2.4-.4.2-.4.1-.4-.2V12zm7.2-7H13c3.8 0 6.8 3.1 6.8 7s-3 7-6.8 7h8.2c3.8 0 6.8-3.1 6.8-7s-3-7-6.8-7z" fill="#3086C8"/></svg><svg viewBox="0 0 38 24" width="38" height="24" role="img" aria-labelledby="pi-discover" fill="none" xmlns="http://www.w3.org/2000/svg"><title id="pi-discover">Discover</title><path fill="#000" opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32z" fill="#fff"/><path d="M3.57 7.16H2v5.5h1.57c.83 0 1.43-.2 1.96-.63.63-.52 1-1.3 1-2.11-.01-1.63-1.22-2.76-2.96-2.76zm1.26 4.14c-.34.3-.77.44-1.47.44h-.29V8.1h.29c.69 0 1.11.12 1.47.44.37.33.59.84.59 1.37 0 .53-.22 1.06-.59 1.39zm2.19-4.14h1.07v5.5H7.02v-5.5zm3.69 2.11c-.64-.24-.83-.4-.83-.69 0-.35.34-.61.8-.61.32 0 .59.13.86.45l.56-.73c-.46-.4-1.01-.61-1.62-.61-.97 0-1.72.68-1.72 1.58 0 .76.35 1.15 1.35 1.51.42.15.63.25.74.31.21.14.32.34.32.57 0 .45-.35.78-.83.78-.51 0-.92-.26-1.17-.73l-.69.67c.49.73 1.09 1.05 1.9 1.05 1.11 0 1.9-.74 1.9-1.81.02-.89-.35-1.29-1.57-1.74zm1.92.65c0 1.62 1.27 2.87 2.9 2.87.46 0 .86-.09 1.34-.32v-1.26c-.43.43-.81.6-1.29.6-1.08 0-1.85-.78-1.85-1.9 0-1.06.79-1.89 1.8-1.89.51 0 .9.18 1.34.62V7.38c-.47-.24-.86-.34-1.32-.34-1.61 0-2.92 1.28-2.92 2.88zm12.76.94l-1.47-3.7h-1.17l2.33 5.64h.58l2.37-5.64h-1.16l-1.48 3.7zm3.13 1.8h3.04v-.93h-1.97v-1.48h1.9v-.93h-1.9V8.1h1.97v-.94h-3.04v5.5zm7.29-3.87c0-1.03-.71-1.62-1.95-1.62h-1.59v5.5h1.07v-2.21h.14l1.48 2.21h1.32l-1.73-2.32c.81-.17 1.26-.72 1.26-1.56zm-2.16.91h-.31V8.03h.33c.67 0 1.03.28 1.03.82 0 .55-.36.85-1.05.85z" fill="#231F20"/><path d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint0_linear)"/><path opacity=".65" d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint1_linear)"/><path d="M36.57 7.506c0-.1-.07-.15-.18-.15h-.16v.48h.12v-.19l.14.19h.14l-.16-.2c.06-.01.1-.06.1-.13zm-.2.07h-.02v-.13h.02c.06 0 .09.02.09.06 0 .05-.03.07-.09.07z" fill="#231F20"/><path d="M36.41 7.176c-.23 0-.42.19-.42.42 0 .23.19.42.42.42.23 0 .42-.19.42-.42 0-.23-.19-.42-.42-.42zm0 .77c-.18 0-.34-.15-.34-.35 0-.19.15-.35.34-.35.18 0 .33.16.33.35 0 .19-.15.35-.33.35z" fill="#231F20"/><path d="M37 12.984S27.09 19.873 8.976 23h26.023a2 2 0 002-1.984l.024-3.02L37 12.985z" fill="#F48120"/><defs><linearGradient id="pi-paint0_linear" x1="21.657" y1="12.275" x2="19.632" y2="9.104" gradientUnits="userSpaceOnUse"><stop stop-color="#F89F20"/><stop offset=".25" stop-color="#F79A20"/><stop offset=".533" stop-color="#F68D20"/><stop offset=".62" stop-color="#F58720"/><stop offset=".723" stop-color="#F48120"/><stop offset="1" stop-color="#F37521"/></linearGradient><linearGradient id="pi-paint1_linear" x1="21.338" y1="12.232" x2="18.378" y2="6.446" gradientUnits="userSpaceOnUse"><stop stop-color="#F58720"/><stop offset=".359" stop-color="#E16F27"/><stop offset=".703" stop-color="#D4602C"/><stop offset=".982" stop-color="#D05B2E"/></linearGradient></defs></svg><svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-google_pay"><title id="pi-google_pay">Google Pay</title><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF"/><path d="M18.093 11.976v3.2h-1.018v-7.9h2.691a2.447 2.447 0 0 1 1.747.692 2.28 2.28 0 0 1 .11 3.224l-.11.116c-.47.447-1.098.69-1.747.674l-1.673-.006zm0-3.732v2.788h1.698c.377.012.741-.135 1.005-.404a1.391 1.391 0 0 0-1.005-2.354l-1.698-.03zm6.484 1.348c.65-.03 1.286.188 1.778.613.445.43.682 1.03.65 1.649v3.334h-.969v-.766h-.049a1.93 1.93 0 0 1-1.673.931 2.17 2.17 0 0 1-1.496-.533 1.667 1.667 0 0 1-.613-1.324 1.606 1.606 0 0 1 .613-1.336 2.746 2.746 0 0 1 1.698-.515c.517-.02 1.03.093 1.49.331v-.208a1.134 1.134 0 0 0-.417-.901 1.416 1.416 0 0 0-.98-.368 1.545 1.545 0 0 0-1.319.717l-.895-.564a2.488 2.488 0 0 1 2.182-1.
140306zM23.29 13.52a.79.79 0 0 0 .337.662c.223.176.5.269.785.263.429-.001.84-.17 1.146-.472.305-.286.478-.685.478-1.103a2.047 2.047 0 0 0-1.324-.374 1.716 1.716 0 0 0-1.03.294.883.883 0 0 0-.392.73zm9.286-3.75l-3.39 7.79h-1.048l1.281-2.728-2.224-5.062h1.103l1.612 3.885 1.569-3.885h1.097z" fill="#5F6368"/><path d="M13.986 11.284c0-.308-.024-.616-.073-.92h-4.29v1.747h2.451a2.096 2.096 0 0 1-.9 1.373v1.134h1.464a4.433 4.433 0 0 0 1.348-3.334z" fill="#4285F4"/><path d="M9.629 15.721a4.352 4.352 0 0 0 3.01-1.097l-1.466-1.14a2.752 2.752 0 0 1-4.094-1.44H5.577v1.17a4.53 4.53 0 0 0 4.052 2.507z" fill="#34A853"/><path d="M7.079 12.05a2.709 2.709 0 0 1 0-1.735v-1.17H5.577a4.505 4.505 0 0 0 0 4.075l1.502-1.17z" fill="#FBBC04"/><path d="M9.629 8.44a2.452 2.452 0 0 1 1.74.68l1.3-1.293a4.37 4.37 0 0 0-3.065-1.183 4.53 4.53 0 0 0-4.027 2.5l1.502 1.171a2.715 2.715 0 0 1 2.55-1.875z" fill="#EA4335"/></svg> 1404<svg viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-maestro"><title id="pi-maestro">Maestro</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><circle fill="#EB001B" cx="15" cy="12" r="7"/><circle fill="#00A2E5" cx="23" cy="12" r="7"/><path fill="#7375CF" d="M22 12c0-2.4-1.2-4.5-3-5.7-1.8 1.3-3 3.4-3 5.7s1.2 4.5 3 5.7c1.8-1.2 3-3.3 3-5.7z"/></svg><svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-master"><title id="pi-master">Mastercard</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#1C1C1C" style="fill:#1C1C1C;fill:color(display-p3 0.1098 0.1098 0.1098);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#232323" style="fill:#232323;fill:color(display-p3 0.1373 0.1373 0.1373);fill-opacity:1;"/><path d="M14.6364 19.2727C18.8538 19.2727 22.2727 15.8538 22.2727 11.6364C22.2727 7.41892 18.8538 4 14.6364 4C10.4189 4 7 7.41892 7 11.6364C7 15.8538 10.4189 19.2727 14.6364 19.2727Z" fill="#EB001B" style="fill:#EB001B;fill:color(display-p3 0.9216 0.0000 0.1059);fill-opacity:1;"/><path d="M23.3637 19.2727C27.5811 19.2727 31 15.8538 31 11.6364C31 7.41892 27.5811 4 23.3637 4C19.1462 4 15.7273 7.41892 15.7273 11.6364C15.7273 15.8538 19.1462 19.2727 23.3637 19.2727Z" fill="#F79E1B" style="fill:#F79E1B;fill:color(display-p3 0.9686 0.6196 0.1059);fill-opacity:1;"/><path d="M22.2727 11.6362C22.2727 9.01797 20.9637 6.72706 19 5.41797C17.0364 6.83615 15.7273 9.12706 15.7273 11.6362C15.7273 14.1452 17.0364 16.5452 19 17.8543C20.9637 16.5452 22.2727 14.2543 22.2727 11.6362Z" fill="#FF5F00" style="fill:#FF5F00;fill:color(display-p3 1.0000 0.3725 0.0000);fill-opacity:1;"/></svg> 1405<svg viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-paypal"><title id="pi-paypal">PayPal</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path fill="#003087" d="M23.9 8.3c.2-1 0-1.7-.6-2.3-.6-.7-1.7-1-3.1-1h-4.1c-.3 0-.5.2-.6.5L14 15.6c0 .2.1.4.3.4H17l.4-3.4 1.8-2.2 4.7-2.1z"/><path fill="#3086C8" d="M23.9 8.3l-.2.2c-.5 2.8-2.2 3.8-4.6 3.8H18c-.3 0-.5.2-.6.5l-.6 3.9-.2 1c0 .2.1.4.3.4H19c.3 0 .5-.2.5-.4v-.1l.4-2.4v-.1c0-.2.3-.4.5-.4h.3c2.1 0 3.7-.8 4.1-3.2.2-1 .1-1.8-.4-2.4-.1-.5-.3-.7-.5-.8z"/><path fill="#012169" d="M23.3 8.1c-.1-.1-.2-.1-.3-.1-.1 0-.2 0-.3-.1-.3-.1-.7-.1-1.1-.1h-3c-.1 0-.2
14050-.2.1-.2.1-.3.2-.3.4l-.7 4.4v.1c0-.3.3-.5.6-.5h1.3c2.5 0 4.1-1 4.6-3.8v-.2c-.1-.1-.3-.2-.5-.2h-.1z"/></svg><svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-shopify_pay"><title id="pi-shopify_pay">Shop Pay</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000"/><path d="M35.889 0C37.05 0 38 .982 38 2.182v19.636c0 1.2-.95 2.182-2.111 2.182H2.11C.95 24 0 23.018 0 21.818V2.182C0 .982.95 0 2.111 0H35.89z" fill="#5A31F4"/><path d="M9.35 11.368c-1.017-.223-1.47-.31-1.47-.705 0-.372.306-.558.92-.558.54 0 .934.238 1.225.704a.079.079 0 00.104.03l1.146-.584a.082.082 0 00.032-.114c-.475-.831-1.353-1.286-2.51-1.286-1.52 0-2.464.755-2.464 1.956 0 1.275 1.15 1.597 2.17 1.82 1.02.222 1.474.31 1.474.705 0 .396-.332.582-.993.582-.612 0-1.065-.282-1.34-.83a.08.08 0 00-.107-.035l-1.143.57a.083.083 0 00-.036.111c.454.92 1.384 1.437 2.627 1.437 1.583 0 2.539-.742 2.539-1.98s-1.155-1.598-2.173-1.82v-.003zM15.49 8.855c-.65 0-1.224.232-1.636.646a.04.04 0 01-.069-.03v-2.64a.08.08 0 00-.08-.081H12.27a.08.08 0 00-.08.082v8.194a.08.08 0 00.08.082h1.433a.08.08 0 00.081-.082v-3.594c0-.695.528-1.227 1.239-1.227.71 0 1.226.521 1.226 1.227v3.594a.08.08 0 00.081.082h1.433a.08.08 0 00.081-.082v-3.594c0-1.51-.981-2.577-2.355-2.577zM20.753 8.62c-.778 0-1.507.24-2.03.588a.082.082 0 00-.027.109l.632 1.088a.08.08 0 00.11.03 2.5 2.5 0 011.318-.366c1.25 0 2.17.891 2.17 2.068 0 1.003-.736 1.745-1.669 1.745-.76 0-1.288-.446-1.288-1.077 0-.361.152-.657.548-.866a.08.08 0 00.032-.113l-.596-1.018a.08.08 0 00-.098-.035c-.799.299-1.359 1.018-1.359 1.984 0 1.46 1.152 2.55 2.76 2.55 1.877 0 3.227-1.313 3.227-3.195 0-2.018-1.57-3.492-3.73-3.492zM28.675 8.843c-.724 0-1.373.27-1.845.746-.026.027-.069.007-.069-.029v-.572a.08.08 0 00-.08-.082h-1.397a.08.08 0 00-.08.082v8.182a.08.08 0 00.08.081h1.433a.08.08 0 00.081-.081v-2.683c0-.036.043-.054.069-.03a2.6 2.6 0 001.808.7c1.682 0 2.993-1.373 2.993-3.157s-1.313-3.157-2.993-3.157zm-.271 4.929c-.956 0-1.681-.768-1.681-1.783s.723-1.783 1.681-1.783c.958 0 1.68.755 1.68 1.783 0 1.027-.713 1.783-1.681 1.783h.001z" fill="#fff"/></svg> 1406<svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-visa"><title id="pi-visa">Visa</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#142FBD" style="fill:#142FBD;fill:color(display-p3 0.0784 0.1843 0.7412);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#1532CB" style="fill:#1532CB;fill:color(display-p3 0.0824 0.1961 0.7961);fill-opacity:1;"/><path d="M29.5944 10.2167H29.2778C28.8556 11.2722 28.5389 11.8 28.2222 13.3833H30.2278C29.9111 11.8 29.9111 11.0611 29.5944 10.2167V10.2167ZM32.6556 16.4444H30.8611C30.7556 16.4444 30.7556 16.4444 30.65 16.3389L30.4389 15.3889L30.3333 15.1778H27.8C27.6944 15.1778 27.5889 15.1778 27.5889 15.3889L27.2722 16.3389C27.2722 16.4444 27.1667 16.4444 27.1667 16.4444H24.95L25.1611 15.9167L28.2222 8.73889C28.2222 8.21111 28.5389 8 29.0667 8H30.65C30.7556 8 30.8611 8 30.8611 8.21111L32.3389 15.0722C32.4444 15.4944 32.55 15.8111 32.55 16.2333C32.6556 16.3389 32.6556 16.3389 32.6556 16.4444V16.4444ZM18.5111 16.1278L18.9333 14.2278C19.0389 14.2278 19.1444 14.3333 19.1444 14.3333C19.8833 14.65 20.6222 14.8611 21.3611 14.7556C21.5722 14.7556 21.8889 14.65 22.1 14.5444C22.6278 14.3333 22.6278 13.8056 22.2056 13.3833C21.9944 13.1722 21.6778 13.0667 21.3611 12.8556C20.9389 12.6444 20.5167 12.4333 20.2 12.1167C18.9333 11.0611 19.3556 9.58333 20.0944 8.84444C20.7278 8.42222 21.0444 8 21.8889 8C23.1556 8 24.5278 8 25.1611 8.21111H25.2667C25.1611 8.84444 25.0556 9.37222 24.8444 10.0056C24.3167 9.79444 23.7889 9.58333 23.2611 9.58333C22.9444 9.58333 22.6278 9.58333 22.3111 9.68889C22.1 9.68889 21.9944 9.79444 21.8889 9.9C21.6778 10.1111 21.6778 10.4278 21.8889 10.6389L22.4167 11.0611C22.8389 11.2722 23.2611 11.4833 23.5778 11.6944C24.1056 12.0111 24.6333 12.5389 24.7389 13.1722C24.95 14.1222 24.6333 14.9667 23.7889 15.6C23.2611 16.0222 23.05 16.2333 22.3111 16.2333C20.8333 16.2333 19.6722 16.3389 18.7222 16.0222C18.6167 16.2333 18.6167 16.2333 18.5111 16.1278V16.1278ZM14.8167 16.4444C14.9222 15.7056 14.9222 15.7056 15.0278 15.3889C15.5556 13.0667 16.0833 10.6389 16.5056 8.31667C16.6111 8.10556 16.6111 8 16.8222 8H18.7222C18.5111 9.26667 18.3 10.2167 17.9833 11.3778C17.6667 12.9611 17.35 14.5444 16.9278 16.1278C16.9278 16.3389 16.8222 16.3389 16.6111 16.3389L14.8167 16.4444ZM5 8.21111C5 8.10556 5.21111 8 5.31667 8H8.90556C9.43333 8 9.85556 8.31667 9.96111 8.84444L10.9111 13.4889C10.9111 13.5944 10.9111 13.5944 11.0167 13.7C11.0167 13.5944 11.1222 13.5944 11.1222 13.5944L13.3389 8.21111C13.2333 8.10556 13.3389 8 13.4444 8H15.6611C15.6611 8.10556 15.6611 8.10556 15.5556 8.21111L12.2833 15.9167C12.1778 16.1278 12.1778
140616.2333 12.0722 16.3389C11.9667 16.4444 11.7556 16.3389 11.5444 16.3389H9.96111C9.85556 16.3389 9.75 16.3389 9.75 16.1278L8.06111 9.58333C7.85 9.37222 7.53333 9.05556 7.11111 8.95C6.47778 8.63333 5.31667 8.42222 5.10556 8.42222L5 8.21111Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 1407</div><p class="footer__copyright text-sm text-subdued">© 2026, mt Masking Tape. Powered by Stone Marketing Ltd.</p> 1408 </div> 1409 </div> 1410 </div> 1411 </div> 1412</div> 1413 1414<style> #shopify-section-sections--27969419805057__footer .footer {border-top: 1px solid #f1f1f1;} </style></footer> 1415<!-- END sections: footer-group --></main> 1416 <style> .input,.textarea {background-color: #ffffff;} .product-card__figure {background-color: #f1f1f1;} .bold,.button,.subheading,.badge {font-weight: 400;} .section-header .prose .h2 {font-size: 1.5em;} .button--subdued {display: none;} .cky-consent-container .cky-consent-bar {border-top: 10px solid #f0fdab !important; box-shadow: 0 -1px 16px 0 #47474780;} .section-stack {gap: 1.5rem;} .block-swatch {height: 2.5rem;} </style> 1417<div id="shopify-block-AbVBQN25GV0ZIRk1MY__14041968213898805026" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: free-gift -->
1417<script> 1418 try { 1419 const initFreeGiftData = () => { 1420 const metafields = {"configSettings":{"id":"Mu6cJc3qKtYkvhC7JkSE","shopId":"oiSkOvURWvGSbcyzCBdq","closeBtnTime":600,"continueShoppingTime":300,"alwaysRemoveGift":false,"createdAt":"2024-11-27T18:33:54.013Z"},"congratsBarDesignSetting":{"shopId":"oiSkOvURWvGSbcyzCBdq","theme":"winter","bgColor":"#EEEEEE","gradientEnd":"#FFFFFF","defaultTextColor":"#2C2C2C","gradientBackground":true,"mainTheme":"regular","seasonalTheme":"halloween","name":"Congrats bar","type":"congrats-bar","textBannerColor":"#000000","createdAt":"2024-11-27T18:33:53.921Z","borderColor":"#ffffff","iconColor":"#000000","id":"JzrYiNSEY23Gqp2lgKus","gradientStart":"#ff72b6","icon":"free_gift_icon_3"},"dealBadgeDesignSetting":{"shopId":"oiSkOvURWvGSbcyzCBdq","name":"Promotion badge","type":"deal-badge","theme":"winter","bgColor":"#EEEEEE","gradientStart":"#EEEEEE","gradientEnd":"#FFFFFF","iconColor":"#3A884B","textColor":"#3A884B","icon":"free_gift_icon_1","badgePosition":"bottom_left","gradientBackground":false,"productImgQuery":".product__media","mainTheme":"regular","seasonalTheme":"halloween","createdAt":"2024-11-27T18:33:53.817Z","id":"EmCxYwG2bfmDbL1LXrW2"},"giftBoxDesignSetting":{"goals":[],"shopId":"oiSkOvURWvGSbcyzCBdq","theme":"winter","gradientStart":"#EEEEEE","bgColor":"#EEEEEE","iconColor":"#3EAD58","gradientEnd":"#FFFFFF","textBannerColor":"#3A884B","defaultTextColor":"#2C2C2C","borderColor":"#B2D4BA","gradientBackground":true,"icon":"free_gift_icon_1","mainTheme":"regular","seasonalTheme":"halloween","active":false,"name":"Gift box milestone","campaignType":"gift-with-cart-value","type":"gift-box","disableColor":"#D8D8D8","headerText":"TIERED REWARDS","descriptionText":"You'll get reward(s) based on achieved tier","promotionMessage":"Spend {{trigger_amount}} to get {{gift_number}} free gift(s)","progressMessage":"Spend {{progress_amount}} more to get {{gift_number}} free gift(s)","promotionReachedMessage":"Congratulations! You've earned your reward","openOnEveryFirstVisit":true,"openBasedOnTriggerCampaign":true,"firstDelayAfterPageLoad":2,"bgRewardColor":"#FFFFFF","bgRewardStart":"#FFFFFF","bgRewardEnd":"#F4FFF4","bgCircularProgress":"#E4E4E4","fgCircularProgress":"#3A884B","textColor":"#3A884B","createdAt":"2024-11-27T18:33:53.918Z","id":"JiA0f1IAw3W2koVJ98Je"},"giftCampaigns":[{"id":"dxy7sNr49mh9AuNDBj7Z","status":"active","code":"TOYO Steel x mt Masking Tape","discountCodeAppId":"gid:\/\/shopify\/DiscountCodeNode\/2358147023233","minimumTriggerValue":"30","enabledCongratsBar":false,"grabGiftBehavior":"floating","congratsBarText":"Yay! Your cart with auto-added gifts is waiting - check now!","popupTitle":"Woohoo, a special surprise awaits!","createdAt":"2026-07-16T12:10:45.173Z","popupDescription":"Your cart qualifies for a free gift! Add your TOYO Steel Trunk Toolbox before checkout.","giftProducts":[{"handle":"toyo-steel-x-mt-masking-tape-toolbox","id":"15458799026561","hasOnlyDefaultVariant":false,"hasSelectedAllVariants":true,"options":[{"name":"Colour","values":["Black","Orange","Green"]}],"status":"ACTIVE","title":"Toyo Steel x mt Masking Tape Toolbox","totalInventory":833,"variants":[{"id":"55924319355265","inventoryPolicy":"DENY","isTracked":true,"selectedOptions":[{"name":"Colour","value":"Black"}],"title":"Black","price":"30.00","inventoryQuantity":280},{"id":"55924319388033","inventoryPolicy":"DENY","isTracked":true,"selectedOptions":[{"name":"Colour","value":"Orange"}],"title":"Orange","price":"30.00","inventoryQuantity":277},{"id":"55924319420801","inventoryPolicy":"DENY","isTracked":true,"selectedOptions":[{"name":"Colour","value":"Green"}],"title":"Green","price":"30.00","inventoryQuantity":276}],"quantity":1}],"discountType":"free","discountValue":10,"discountCombinations":[],"enabledEndDate":false,"startDate":"2026-07-16T12:06:44.759Z","endDate":null,"type":"gift-with-cart-value","shopId":"oiSkOvURWvGSbcyzCBdq","enabledGiftLimitation":false,"maximumGifts":1,"name":"TOYO Steel GWP £30","excludedProducts":[],"enabledExcludedProducts":false,"enabledPromotionCard":true,"promotionCardMessage":"Spend {{trigger_value}} to receive a TOYO steel toolbox","promotionCardMessageGiftLimit":"Spend {{trigger_value}} and get a free gift","promotionCardMessageWhenReached":"Nice! Youâve unlocked free gifts","promotionCardTitle":"EXCLUSIVE GIFT!","enabledSharableLink":false,"enabledCountdownTimer":true,"enabledUsageLimit":false,"valueUsageLimit":100,"purchasedCount":179,"enabledOncePerCustomer":false,"enabledAllCustomer":true,"enabledCustomerSegment":false,"customerSegments":[],"enabledMultiCurrency":false,"currencyData":[],"giftProductsOptionB":[],"enabledABTesting":false,"enabledABTestOptionA":false,"enabledABTestOptionB":false,"discountTypeOptionB":"free","discountValueOptionB":10,"endedABTestAt":null,"enabledCustomerLocation":false,"customerLocations":[],"enabledExcludeCustomerLocation":false,"excludeCustomerLocations":[],"enabledExcludeCustomerSegment":false,"excludeCustomerSegments":[],"floatingButtonTitle":"You got free gifts!","floatingTitle":"You've unlocked a special gift!","floatingDescription":"Choose your colour and enjoy the offer. This offer cannot be combined with other promotions. To use another promotion, please remove this item from your cart.","excludedCollections":[],"excludedType":"excluded-product","enabledMultiplyGift":false,"enabledIncludeProduct":true,"includeCollection":[{"id":"452202955059"}],"includeType":"included-collection","campaignCartTitle":"Free Gifts","campaignCartSubtitle":"Youâve qualified for this gift","popupCartTitle":"You've unlocked a special gifts!","popupCartDescription":"Select your favorite items at exclusive prices","redirectPage":"home","triggerPage":[]}],"popUpDesignSetting":{"shopId":"oiSkOvURWvGSbcyzCBdq","theme":"winter","bgColor":"#EEEEEE","gradientEnd":"#FFFFFF","defaultTextColor":"#2C2C2C","borderColor":"#B2D4BA","gradientBackgroun
1420d":true,"icon":"free_gift_icon_1","mainTheme":"regular","seasonalTheme":"halloween","name":"Pop-up","type":"pop-up","salePriceColor":"#1C1C1C","btnColor":"#1C1C1C","btnTextColor":"#FFFFFF","checkboxColor":"#1C1C1C","continueShoppingText":"","countGiftText":"","textBannerColor":"#000000","createdAt":"2024-11-27T18:33:53.824Z","gradientStart":"#f1fdab","iconColor":"#000000","id":"dh7jpadnYUXQeNLEPs8f","addToCartText":"Add to basket"},"promotionCardDesignSetting":{"shopId":"oiSkOvURWvGSbcyzCBdq","theme":"winter","gradientStart":"#EFEFEF","bgColor":"#EFEFEF","iconColor":"#3A884B","gradientEnd":"#FEFEFE","textBannerColor":"#3A884B","defaultTextColor":"#2C2C2C","borderColor":"#3EAD58","gradientBackground":true,"icon":"free_gift_icon_1","mainTheme":"regular","seasonalTheme":"halloween","type":"promotion-card","gradientProductStart":"#FFFFFF","gradientProductEnd":"#F4FFF4","bgProductColor":"#FFFFFF","textColor":"#222222","strokeColor":"#3EAD58","badgeColor":"#3EAD58","countdownTimerColor":"#333734","textColorOnCountdownTimer":"#fff","gradientBackgroundProduct":true,"positionPromotionCard":"","atcPromotionCardText":"Unlock Your Gift","countDownPromotionCardText":"Ends in","createdAt":"2024-11-27T18:33:53.925Z","id":"w6MkFasTMoLkhBmz4xNg"},"storefrontAccessToken":"e40b3cdc7ebe7a25642b4d3c2ef3a05b","volumeDiscountDesignSetting":{"shopId":"oiSkOvURWvGSbcyzCBdq","name":"Volume table","type":"volume-discount","theme":"winter","bgColor":"#FFFFFF","gradientStart":"#FFFFFF","headerTextColor":"#000000","gradientEnd":"#F4FFF4","defaultTextColor":"#080808","borderColor":"#373737","badgeColor":"#3EAD58","badgeTextColor":"#FFFFFF","btnColor":"#3EAD58","btnTextColor":"#FFFFFF","gradientBackground":true,"volumeTableTitle":"Buy {{product_quantity}}","volumeTableDescription":"Get {{discount_value}} discount","badgeText":"MOST POPULAR","volumeAddToCartText":"Add to cart","seeMoreText":"See more","seeLessText":"See less","positionVolumeDiscount":"","queryAddToCartBtn":"form[action*=\"\/cart\/add\"] button[type=\"submit\"]","queryQuantityInput":".quantity__input[name=\"quantity\"]","mainTheme":"regular","seasonalTheme":"halloween","createdAt":"2024-11-27T18:33:53.916Z","id":"FxW6l5WtaiJs1KulNJ7j"}}; 1421 const optimizeAddGift = metafields.configSettings?.optimizeAddGift; 1422 const enableUsOcInstock = metafields.configSettings?.enableUsOcInstock; 1423 1424 const collections = []; 1425 const productsOfCollection = {}; 1426 1427 1428 const metafieldVariants = {} 1429 if(enableUsOcInstock){ 1430 1431 } 1432 1433 1434 1435 1436 const currentCart = {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"GBP","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}; 1437 const cartItems = []; 1438 const productsCart = []; 1439 1440 1441 const cartItemUpdated = cartItems.map((item) => { 1442 const productInItem = productsCart.find(p => p.id === item.variant_id); 1443 if (productInItem) { 1444 return { 1445 ...item, 1446 collections: productInItem.collections, 1447 ...(enableUsOcInstock && { metafieldUsOcInstock: productInItem.metafieldUsOcInstock }), 1448 }; 1449 } 1450 return item; 1451 }); 1452 1453 return { 1454 ...metafields, 1455 // Shops installed before the key was renamed only have the legacy 1456 // `storeFrontAccessToken` (capital F) metafield. This line runs AFTER the spread 1457 // above, so without the `default:` fallback it renders `null` and overwrites the 1458 // valid token that `...metafields` just brought in. getStorefrontToken() then reads 1459 // null, misses its cache, and calls /ensure-storefront-token on every page load. 1460 // Remove the fallback once the legacy shops are backfilled to the lowercase key. 1461 storefrontAccessToken: "e40b3cdc7ebe7a25642b4d3c2ef3a05b", 1462 1463 shopCurrency: "GBP", 1464 marketCountry: "GB",marketId: 57976193331, 1465 cart: { 1466 cartItems: cartItemUpdated 1467 }, 1468 product: { 1469 id: null, 1470 variants: null, 1471 selectedVariant: null, 1472 collectionTitles: [], 1473 collectionIds: [], 1474 title: null, 1475 type: null, 1476 handle: null, 1477 vendor: null, 1478 tags: null, 1479 price: null, 1480 hasOnlyDefaultVariant: null, 1481 available: null, 1482 image: null, 1483 options: null, 1484 ...(enableUsOcInstock ? {metafieldVariants} : {}), 1485 1486 }, 1487 customer: { 1488 id: null, 1489 email: null, 1490 first_name: null, 1491 last_name: null, 1492 isB2B: null, 1493 }, 1494 currentCart, 1495 currentRequestID: 0, 1496 productsOfCollection 1497 } 1498 }; 1499 if (!window.AVADA_FREE_GIFTS) window.AVADA_FREE_GIFTS = initFreeGiftData(); 1500 } catch (e) { 1501 console.error('Error assigning aov free gift variable', e); 1502 } 1503</script>
1503 1504<!-- END app snippet --> 1505 1506 1507</div><div id="shopify-block-AdlMwdW41eW0wNHQ2b__18131037017812181619" class="shopify-block shopify-app-block"> 1508
1508<script defer src="https://chimpstatic.com/mcjs-connected/js/users/49962ec17f87e8c26c2fc17ae/ea65d9f9fa2a2ebc0d5d4b8c5.js"></script>
1508 1509
1509<script>window.mc_embedded = true;</script>
1509 1510 1511 1512 1513</div><div id="shopify-block-AdmdXU3VUQ3hMTm1rN__8764476057892802672" class="shopify-block shopify-app-block"><link rel="preconnect" href="https://app.restockrocket.io" crossorigin><!-- Config and setup JS -->
1514<script id="RestockRocketConfig"> 1515 window._RestockRocketConfig = window._RestockRocketConfig || {} 1516 window._RestockRocket = window._RestockRocket || {} 1517 window._Stoq = window._RestockRocket 1518 window._StoqConfig = window._RestockRocketConfig 1519 try { window._RestockRocket.inlineRanAt = performance.now(); } catch (e) { } 1520 function normalizeLocale(locale) { 1521 if (!locale || locale.trim() === '') { 1522 return ''; 1523 } 1524 return locale.toString().toLowerCase().replace(/-/g, '_'); 1525 } 1526 1527 window._RestockRocketConfig.locale = 'en'; 1528 window._RestockRocketConfig.normalizedLocale = normalizeLocale('en'); 1529 window._RestockRocketConfig.shop = 'mt-masking-tape.myshopify.com'; 1530 window._RestockRocketConfig.pageType = 'search'; 1531 window._RestockRocketConfig.liquidRenderedAt = 1791312706;window._RestockRocketConfig.marketId = 57976193331;window._RestockRocketConfig.countryName = 'United Kingdom'; 1532 window._RestockRocketConfig.countryIsoCode = 'GB';window._RestockRocketConfig.languageIsoCode = 'en';window._RestockRocketConfig.cartInventoryQuantity = {}; 1533 if (!window._RestockRocketConfig.cartToken) { 1534 try { 1535 const m = document.cookie.match(/(?:^|;\s*)cart=([^;]+)/); 1536 if (m && m[1]) window._RestockRocketConfig.cartToken = decodeURIComponent(m[1]); 1537 } catch (e) { } 1538 } 1539window._RestockRocketConfig.cachedSettings = {"id":10702,"shop_id":10542,"currency":"GBP","created_at":"2024-01-30T13:55:18.215Z","updated_at":"2026-10-01T04:43:04.338Z","enable_app":true,"enable_signup_widget":true,"storefront_button_text":"Notify me when available","storefront_button_text_color":"#FFFFFF","storefront_button_background_color":"#1a1a1a","storefront_form_header":"Notify me","storefront_form_description":"Add your email and we'll let you know as soon as this product is back in stock.","storefront_form_button_text":"Notify me when available","storefront_form_button_text_color":"#FFFFFF","storefront_form_button_background_color":"#1a1a1a","storefront_form_terms":"You'll only receive notifications for this product.","storefront_form_error":"Please enter a valid email address","storefront_form_success":"Thank you! We will notify you when the product is available.","enable_powered_by":true,"show_button_on_preorder":false,"sms_enabled":false,"email_enabled":true,"storefront_button_disable_tag":"rocket-hide","theme_config":{"disableDebugLoggingForNonPreorderItem":false},"storefront_form_email_placeholder":"Email address","storefront_form_phone_placeholder":"SMS","storefront_form_phone_label":"Phone number","storefront_form_email_label":"Email","storefront_form_phone_error":"Please enter a valid phone number","storefront_form_customer_name_placeholder":"Name","storefront_form_customer_name_error":"Please enter your name","storefront_form_did_you_mean_error":"Did you mean %{suggested_email}? Or use %{current_email}","form_customer_name_enabled":false,"form_customer_name_required":false,"css_config":"#formContainer {border-radius: 0px !important;}\n#form-Header-Text {font-weight: 500 !important;}\n#form-Product-Name {font-weight: 400 !important;}\n#form-Button {border-radius: 0px !important;}\n.restock-rocket-button-product { padding-block-start: 1.075rem !important;\npadding-block-end: 1.075rem !important;\npadding-inline-start: var(--spacing-10) !important;\npadding-inline-end: var(--spacing-10) !important; text-align: center !important; line-height:1.6 !important; height:auto !important;}\n#form-Description {margin-top:30px !important; margin-bottom:0px !important;}","js_config":null,"collect_promotion_consent":false,"storefront_form_promotion_consent_label":"Notify me about other news, sales, discounts & offers too","show_button_on_collection":false,"sms_default_country":"us","sms_allowed_countries":[],"sms_restrict_country":false,"sms_default_channel":true,"optin_required":false,"optin_custom_domain_enabled":false,"optin_success_text":"Registration confirmed! You'll receive an alert when the product is restocked.","storefront_button_border_radius":0,"storefront_button_disable_tag_hides_button":true,"storefront_button_disable_tag_enabled":false,"quantity_required":false,"storefront_form_quantity_label":"Quantity","enable_alerts":true,"sms_allowed":false,"email_allowed":true,"collect_promotion_consent_default":true,"insert_button_after_selector":null,"insert_button_after_selector_type":"afterend","storefront_button_position_type":"auto","storefront_form_duplicate_error":"You've already subscribed for alerts to this product.","storefront_mixed_cart_error":"Preorders must be purchased
1539separately from regular items. Please complete your current order first, or clear your cart to continue.","storefront_error_heading":"Error","default_locale":"en","collection_page_button_text_color":"#FFFFFF","collection_page_button_background_color":"#202223","show_button_if_any_out_of_stock":false,"show_button_if_any_variant_out_of_stock_collection":false,"show_button_on_index":false,"insert_button_after_selector_collection":null,"insert_button_after_selector_index":null,"push_enabled":false,"push_allowed":false,"storefront_form_push_label":"Push","storefront_form_push_description":"Click 'Allow' to be notified via push notification","storefront_form_push_error":"Permission rejected! Please review notification settings and try again","storefront_font_family":"Poppins","insert_button_after_selector_collection_type":"afterend","show_channel_selector":false,"storefront_form_empty_error":"Please fill in one or more of the options above","storefront_form_push_input":"Send notification to your browser","insert_button_after_selector_page":null,"show_button_on_page":false,"insert_button_after_selector_search":null,"show_button_on_search":false,"app_proxy_path_prefix":"/apps/restockrocket-production","collection_link_selector":"","index_link_selector":"","page_link_selector":"","search_link_selector":"","collection_check_link_visibility":true,"collection_buttons_container":null,"index_buttons_container":null,"page_buttons_container":null,"search_buttons_container":null,"extension_enable_url_variant_detection":true,"extension_enable_value_variant_detection":true,"extension_value_variant_selector":"[name='id']","resubscribe_text":"This product is out of stock. Get notified when itâs restocked again by entering your details below!","preorder_enabled":false,"preorder_buy_button_selector":null,"preorder_add_to_cart_button_selector":null,"preorder_badge_selector":null,"preorder_button_out_of_stock_text":"Out of stock","preorder_button_add_to_cart_text":"Add to cart","preorder_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_enabled":false,"preorder_collection_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_index_enabled":false,"preorder_index_form_selector":"form[action*=\"/cart/add\"]","preorder_index_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_page_enabled":false,"preorder_page_form_selector":"form[action*=\"/cart/add\"]","preorder_page_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_search_enabled":false,"preorder_search_form_selector":"form[action*=\"/cart/add\"]","preorder_search_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_collection_badge_selector":null,"preorder_index_badge_selector":null,"preorder_page_badge_selector":null,"preorder_search_badge_selector":null,"preorder_badge_selector_type":"afterend","preorder_collection_badge_selector_type":"afterend","preorder_button_child_selector":"span","preorder_button_disclaimer_insert_selector":null,"preorder_button_disclaimer_insert_selector_type":"afterend","preorder_payment_insert_selector":null,"preorder_payment_insert_selector_type":"afterend","preorder_price_container_selector":null,"preorder_price_container_selector_insert_type":"afterend","preorder_terms_insert_selector":null,"preorder_terms_insert_selector_type":"afterend","preorder_original_price_selector":null,"preorder_price_format":"{{amount}} {{currency}}","show_badge_if_any_variant_is_preorder":false,"enable_console_debug":false,"inline_form_enabled":false,"inline_form_selector":null,"inline_form_selector_type":"afterend","storefront_form_prefill_customer":true,"storefront_form_show_image":false,"storefront_form_text_color":"#202223","storefront_form_background_color":"#FFFFFF","storefront_form_border_radius":0,"market_setup_type":"single_market","shopify_app_id":5940125,"preorder_progress_bar_insert_selector":null,"preorder_progress_bar_insert_selector_type":"beforebegin","countdown_timer_insert_selector":null,"countdown_timer_insert_selector_type":"afterend","configure_notify_me_enabled":false,"restock_note_insert_selector":null,"restock_note_insert_selector_type":"afterend","restock_note_background_color":"#f3f4f6","restock_note_text_color":"#202223","restock_note_border_radius":4,"preorder_modal_continue_button_text":"Continue","preorder_modal_cancel_button_text":"Cancel","meta_pixel_enabled":false,"meta_pixel_id":null,"cache":true,"cached_at":"2026-10-01T04:43:04.371Z","multi_language_enabled":false,"translation_locale":"en","disable_refresh_on_stale_liquid":false,"api_host":"https://ext.stoqapp.com"}; 1540 window._RestockRocketConfig.metafieldNamespace = 'restockrocket_production'; 1541 window._RestockRocketConfig.storefrontApiVersion = '2026-07';window._RestockRocketConfig.cachedPreorderVariantIds = { preorder_variant_ids: [] };window._RestockRocketConfig.cachedInStockVariantIds = { in_stock_variant_ids: [] };window._RestockRocketConfig.cachedOutOfStockVariantIds = { out_of_stock_variant_ids: [] };window._RestockRocketConfig.cachedVariantPreorderLimits = { variant_preorder_limits: {} };window._RestockRocketConfig.cachedVariantShippingTexts = { variant_shipping_texts: {} }; 1542window._RestockRocketConfig.sellingPlans = [];(function() { 1543 const cachedData = {"plans":[],"disabled_plan_ids":[],"has_in_stock_offer":false,"has_preorder_offer":false,"read_flags":{},"cached_at":"2026-10-04T10:09:48Z"}; 1544 1545 if (cachedData && typeof cachedData === 'object' && cachedData.cached_at) { 1546 window._RestockRocketConfig.readFlags = cachedData.read_flags || {}; 1547 const oldPlans = window._RestockRocketConfig.sellingPlans; 1548 const maxUpdatedAt = Array.isArray(oldPlans) && oldPlans.length > 0 1549 ? oldPlans.reduce(function(max, plan) { 1550 if (plan.updated_at) { 1551 const planDate = new Date(plan.updated_at); 1552 const maxDate = max ? new Date(max) : null; 1553 return (!maxDate || (planDate && !isNaN(planDate) && planDate > maxDate)) ? plan.updated_at : max; 1554 } 1555 return max; 1556 }, '') 1557 : null; 1558 const cachedDate = new Date(cachedData.cached_at); 1559 const maxDate = maxUpdatedAt ? new Date(maxUpdatedAt) : null; 1560 const useCached = !maxUpdatedAt || (cachedDate && !isNaN(cachedDate) && (!maxDate || cachedDate > maxDate)); 1561 1562 if (useCached) { 1563 if (Array.isArray(cachedData.plans)) {
1564 window._RestockRocketConfig.sellingPlans = cachedData.plans; 1565 window._RestockRocketConfig.disabledSellingPlanIds = cachedData.disabled_plan_ids || []; 1566 console.debug('[RR] Using selling plans from cachedSellingPlans (cached_at: ' + cachedData.cached_at + ')'); 1567 } 1568 } else { 1569 window._RestockRocketConfig.disabledSellingPlanIds = []; 1570 console.debug('[RR] Using selling plans from old format (max updated_at: ' + maxUpdatedAt + ')'); 1571 } 1572 } 1573 })();window._RestockRocketConfig.enabledNotifyMeVariantIds = [];window._RestockRocketConfig.disabledNotifyMeVariantIds = [];window._RestockRocketConfig.backInStockTemplates = [];window._RestockRocketConfig.restockNotes = {};window._RestockRocketConfig.integrations = []; 1574 try { 1575 var _sqCfg = window._RestockRocketConfig; 1576 var _sqPlanEnabled = Array.isArray(_sqCfg.sellingPlans) && 1577 _sqCfg.sellingPlans.some(function (p) { return p && p.enabled; }); 1578 var _sqPreCount = ((_sqCfg.cachedPreorderVariantIds && 1579 _sqCfg.cachedPreorderVariantIds.preorder_variant_ids) || []).length; 1580 _sqCfg.preordersConfigured = !!(_sqPlanEnabled && _sqPreCount); 1581 } catch (e) { } 1582 try { 1583 var _sqc = window._RestockRocketConfig; 1584 var _sqOn = !(_sqc.cachedSettings && _sqc.cachedSettings.block_accelerated_checkout === false); 1585 var _sqPre = (_sqc.cachedPreorderVariantIds && 1586 _sqc.cachedPreorderVariantIds.preorder_variant_ids) || []; 1587 var _sqArm = false; 1588 if (_sqOn && _sqc.preordersConfigured) { 1589 if (_sqc.pageType === 'product' && _sqc.product && _sqc.product.variants) { 1590 _sqArm = _sqc.product.variants.some(function (v) { return _sqPre.indexOf(Number(v.id)) !== -1; }); 1591 } else { 1592 _sqArm = (_sqc.integrations || []).some(function (i) { 1593 return i && i.type === 'featured_product' && i.enabled && 1594 Array.isArray(i.page_types) && i.page_types.indexOf(_sqc.pageType) !== -1; 1595 }); 1596 } 1597 } 1598 if (_sqArm && document.documentElement) { 1599 _sqc.acceleratedGateArmed = true; 1600 document.documentElement.classList.add('stoq-buy-now-pending'); 1601 setTimeout(function () { 1602 document.documentElement.classList.remove('stoq-buy-now-pending'); 1603 }, 6000); 1604 } 1605 } catch (e) { } 1606 1607 window._RestockRocketConfig.scriptUrlProduct = 'https://cdn.shopify.com/extensions/01a10b23-799c-7a38-a052-ddf9175946a6/restockrocket-1-600/assets/restockrocket-product.js' 1608 window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/01a10b23-799c-7a38-a052-ddf9175946a6/restockrocket-1-600/assets/restockrocket-collection.js' 1609 window._RestockRocketConfig.scriptUrlProductBis = 'https://cdn.shopify.com/extensions/01a10b23-799c-7a38-a052-ddf9175946a6/restockrocket-1-600/assets/restockrocket-product-bis.js' 1610 window._RestockRocketConfig.scriptUrlCollectionBis = 'https://cdn.shopify.com/extensions/01a10b23-799c-7a38-a052-ddf9175946a6/restockrocket-1-600/assets/restockrocket-collection-bis.js' 1611 window._RestockRocketConfig.scriptHost = window._RestockRocketConfig.scriptUrlProduct.substring(0, window._RestockRocketConfig.scriptUrlProduct.lastIndexOf('/') + 1) 1612 window._RestockRocketConfig.host = (window._RestockRocketConfig.cachedSettings && window._RestockRocketConfig.cachedSettings.api_host) || 'https://app.restockrocket.io' 1613 try { 1614 const _stoqVersionMatch = window._RestockRocketConfig.scriptHost.match(/(\d+)\/?(?:assets\/?)?$/); 1615 window._RestockRocketConfig.appVersion = (_stoqVersionMatch && _stoqVersionMatch[1]) || ''; 1616 } catch (e) { 1617 window._RestockRocketConfig.appVersion = ''; 1618 } 1619 const SETTINGS_CACHE_DURATION = 15 * 60 * 1000; 1620 const LIQUID_CACHE_MAX_AGE = 15 * 60; 1621 const liquidRenderedAt = window._RestockRocketConfig.liquidRenderedAt; 1622 if (!liquidRenderedAt || typeof liquidRenderedAt !== 'number' || isNaN(liquidRenderedAt)) { 1623 console.debug('STOQ - Invalid or missing liquidRenderedAt timestamp, assuming fresh'); 1624 window._RestockRocketConfig.isLiquidCacheFresh = true; 1625 window._RestockRocketConfig.liquidCacheAge = null; 1626 } else { 1627 const now = Math.floor(Date.now() / 1000);
1628 const liquidCacheAge = now - liquidRenderedAt; 1629 window._RestockRocketConfig.liquidCacheAge = Math.max(0, liquidCacheAge); 1630 if (liquidCacheAge < 0) { 1631 console.debug(`STOQ - Client clock appears ahead of server by ${Math.abs(Math.round(liquidCacheAge / 60))} minutes, assuming cache fresh`); 1632 window._RestockRocketConfig.isLiquidCacheFresh = true; 1633 } else if (liquidCacheAge <= LIQUID_CACHE_MAX_AGE) { 1634 console.debug(`STOQ - Liquid cache is fresh (${Math.round(liquidCacheAge / 60)} minutes old)`); 1635 window._RestockRocketConfig.isLiquidCacheFresh = true; 1636 } else { 1637 console.debug(`STOQ - Liquid cache is stale (${Math.round(liquidCacheAge / 60)} minutes old, max ${Math.round(LIQUID_CACHE_MAX_AGE / 60)} minutes)`); 1638 window._RestockRocketConfig.isLiquidCacheFresh = false; 1639 } 1640 } 1641 1642 function checkSettingsExpiry(settings) { 1643 try { 1644 if (!settings || !settings.updated_at) { 1645 console.debug('STOQ - Invalid settings data structure'); 1646 return null; 1647 } 1648 1649 if (!settings.cache) { 1650 console.debug('STOQ - settings caching disabled'); 1651 return null; 1652 } 1653 if (settings.multi_language_enabled) { 1654 if (!settings.translations) { 1655 console.debug('STOQ - multi-language enabled but no translation data in cache, fetching fresh'); 1656 return null; 1657 } 1658 if (window._RestockRocketConfig.normalizedLocale && 1659 !Object.prototype.hasOwnProperty.call(settings.translations, window._RestockRocketConfig.normalizedLocale)) { 1660 console.debug('STOQ - locale not explicitly translated, will use default language from cache'); 1661 } 1662 } 1663 1664 const updatedAt = new Date(settings.updated_at); 1665 if (isNaN(updatedAt.getTime())) { 1666 console.debug('STOQ - Invalid updated_at date format in settings'); 1667 return null; 1668 } 1669 1670 const age = Date.now() - updatedAt.getTime(); 1671 if (age < SETTINGS_CACHE_DURATION) { 1672 console.debug('STOQ - settings changed recently, skipping cache'); 1673 return null; 1674 } 1675 1676 return settings; 1677 } catch (error) { 1678 console.debug('STOQ - Error checking settings cache:', error); 1679 return null; 1680 } 1681 } 1682 1683 function createRestockRocketContainer() { 1684 const restockRocketContainer = document.createElement('div'); 1685 restockRocketContainer.id = 'restock-rocket'; 1686 document.body.appendChild(restockRocketContainer); 1687 } 1688 1689 function createRestockRocketScript(scriptUrl) { 1690 const restockRocketScriptElement = document.createElement('script'); 1691 restockRocketScriptElement.setAttribute('defer', 'defer'); 1692 restockRocketScriptElement.src = scriptUrl; 1693 document.body.appendChild(restockRocketScriptElement); 1694 } 1695 1696 createRestockRocketContainer() 1697 1698 console.debug('STOQ - extension activated') 1699 try { 1700 const _stoqInitConfig = window._RestockRocketConfig; 1701 const _stoqDetectedVariantIds = (_stoqInitConfig.product && Array.isArray(_stoqInitConfig.product.variants)
1701) 1702 ? _stoqInitConfig.product.variants.map(function(v) { return v.id }) 1703 : []; 1704 const _stoqSelectedVariantId = _stoqInitConfig.selected_variant_id; 1705 var _stoqPageSeq = 0; 1706 try { 1707 _stoqPageSeq = (parseInt(window.sessionStorage.getItem('_stoq_pls') || '0', 10) || 0) + 1; 1708 window.sessionStorage.setItem('_stoq_pls', String(_stoqPageSeq)); 1709 } catch (e) { } 1710 Shopify?.analytics?.publish?.('stoq_initialized', { 1711 cart_token: _stoqInitConfig.cartToken || '', 1712 page_url: window.location.href, 1713 page_type: _stoqInitConfig.pageType || '', 1714 shop_domain: _stoqInitConfig.shop || '', 1715 market_id: _stoqInitConfig.marketId || '', 1716 country_code: _stoqInitConfig.countryIsoCode || '', 1717 detected_variant_ids: _stoqDetectedVariantIds, 1718 selected_variant_id: _stoqSelectedVariantId || '', 1719 page_load_seq: _stoqPageSeq, 1720 liquid_rendered_at: _stoqInitConfig.liquidRenderedAt || 0, 1721 app_version: _stoqInitConfig.appVersion || '', 1722 liquid_cache_age: _stoqInitConfig.liquidCacheAge, 1723 inventory_policy: (_stoqInitConfig.variantsInventoryPolicy || {})[_stoqSelectedVariantId] || '', 1724 inventory_quantity: (_stoqInitConfig.variantsInventoryQuantity || {})[_stoqSelectedVariantId], 1725 }); 1726 } catch (e) { 1727 console.debug('STOQ - stoq_initialized publish failed:', e); 1728 } 1729 try { 1730 var _sqTrack = window._RestockRocketConfig; 1731 if (_sqTrack.preordersConfigured) { 1732 document.addEventListener('click', function (e) { 1733 try { 1734 var t = e.target; 1735 if (!t || !t.closest) return; 1736 var host = t.closest('.shopify-payment-button, shopify-payment-terms'); 1737 if (!host) return; 1738 var channel = host.matches && host.matches('shopify-payment-terms') 1739 ? 'shop_pay_installments' : 'buy_now'; 1740 var form = host.closest('form'); 1741 var vidEl = form && form.querySelector('[name="id"]'); 1742 var variantId = (vidEl && vidEl.value) || _sqTrack.selected_variant_id || ''; 1743 var _sqVidNum = Number(variantId); 1744 var _sqPlan = null; 1745 var _sqPlans = Array.isArray(_sqTrack.sellingPlans) ? _sqTrack.sellingPlans : []; 1746 var _sqMktId = Number(_sqTrack.marketId); 1747 var _sqForVariant = function (pl) { 1748 return pl && pl.enabled && Array.isArray(pl.variant_ids) && 1749 pl.variant_ids.indexOf(_sqVidNum) !== -1; 1750 }; 1751 _sqPlans.forEach(function (pl) { 1752 if (!_sqPlan && _sqForVariant(pl) && pl.markets_enabled && 1753 Array.isArray(pl.shopify_market_ids) && 1754 pl.shopify_market_ids.indexOf(_sqMktId) !== -1) { _sqPlan = pl; } 1755 }); 1756 if (!_sqPlan) { 1757 _sqPlans.forEach(function (pl) { 1758 if (!_sqPlan && _sqForVariant(pl) && !pl.markets_enabled) { _sqPlan = pl; } 1759 }); 1760 } 1761 Shopify?.analytics?.publish?.('stoq_accelerated_checkout_clicked', { 1762 variant_id: variantId, 1763 product_id: (_sqTrack.product && _sqTrack.product.id) || '', 1764 channel: channel, 1765 market_id: _sqTrack.marketId || '', 1766 country_code: _sqTrack.countryIsoCode || '', 1767 page_type: _sqTrack.pageType || '', 1768 cart_token: _sqTrack.cartToken || '', 1769 page_url: (window.location && window.location.href) || '', 1770 properties: { 1771 is_preorder_variant: (function () { 1772 var vid = Number(variantId); 1773 var has = function (a) { return Array.isArray(a) && a.indexOf(vid) !== -1; }; 1774 return has(_sqTrack.preorderVariantIds) || 1775 has(_sqTrack.cachedPreorderVariantIds && 1776 _sqTrack.cachedPreorderVariantIds.preorder_variant_ids); 1777 })(), 1778 in_enabled_plan: !!_sqPlan, 1779 is_instock_variant: (function () { 1780 var has = function (a) { return Array.isArray(a) && a.indexOf(_sqVidNum) !== -1; }; 1781 return has(_sqTrack.inStockVariantIds) || 1782 has(_sqTrack.cachedInStockVariantIds && 1783 _sqTrack.cachedInStockVariantIds.in_stock_variant_ids); 1784 })(), 1785 enrolled_plan_id: (_sqPlan && (_sqPlan.shopify_selling_plan_id || _sqPlan.shopify_selling_plan_group_id)) || '', 1786 enrolled_plan_provider: (_sqPlan && _sqPlan.inventory_provider) || '', 1787 block_enabled: !(_sqTrack.cachedSettings && _sqTrack.cachedSettings.block_accelerated_checkout === false), 1788 gate_armed: !!_sqTrack.acceleratedGateArmed, 1789 gate_active_at_click: !!(document.documentElement && 1790 document.documentElement.classList.contains('stoq-buy-now-pending')), 1791 blocked: (function () { 1792 try { 1793 var rr = window._RestockRocket; 1794 return !!(rr && typeof rr.willBlockAcceleratedCl
1794ick === 'function' && 1795 rr.willBlockAcceleratedClick(e)); 1796 } catch (err) { return false; } 1797 })(), 1798 }, 1799 }); 1800 } catch (err) { } 1801 }, true); 1802 } 1803 } catch (e) { } 1804 function applyTranslations(settings) { 1805 try { 1806 if (!settings || !settings.multi_language_enabled) { 1807 return settings; 1808 } 1809 1810 if (!settings.translations) { 1811 console.debug('STOQ - No translations found, skipping translation'); 1812 return settings; 1813 } 1814 1815 const normalizedLocale = window._RestockRocketConfig.normalizedLocale; 1816 const translations = settings.translations; 1817 1818 if (!normalizedLocale) { 1819 console.debug('STOQ - No matching locale for translations. Available:', Object.keys(translations || {})); 1820 delete settings.translations; 1821 return settings; 1822 } 1823 1824 console.debug(`STOQ - Applying translations for normalized locale: ${normalizedLocale} (original: ${window._RestockRocketConfig.locale})`); 1825 1826 const translatedFields = translations[normalizedLocale]; 1827 if (translatedFields && typeof translatedFields === 'object') { 1828 Object.keys(translatedFields).forEach(function(key) { 1829 const value = translatedFields[key]; 1830 if (value !== null && value !== undefined && value !== '') { 1831 settings[key] = value; 1832 } 1833 }); 1834 } else { 1835 console.debug('STOQ - No translated fields found for locale:', normalizedLocale); 1836 } 1837 1838 delete settings.translations; 1839 return settings; 1840 } catch (e) { 1841 console.debug('STOQ - error applying translations:', e); 1842 return settings; 1843 } 1844 } 1845 function setupCartSellingPlanUpdater(settings) { 1846 window.addEventListener('stoq:inventory-data-loaded', function(event) { 1847 console.debug('STOQ - Inventory data loaded, updating cart selling plans'); 1848 if (window._RestockRocket && window._RestockRocket.updateCartSellingPlans) { 1849 window._RestockRocket.updateCartSellingPlans() 1850 .then(hasUpdates => { 1851 if (hasUpdates) { 1852 console.debug('STOQ - cart selling plans updated successfully'); 1853 } else { 1854 console.debug('STOQ - no cart selling plan updates needed'); 1855 } 1856 }) 1857 .catch(error => { 1858 console.error('STOQ - error updating cart selling plans:', error); 1859 }); 1860 } 1861 }); 1862 } 1863 function storefrontGraphql(query, variables) { 1864 const cfg = window._RestockRocketConfig; 1865 if (!cfg.storefrontAccessToken || cfg.disableStorefrontApi === true) { 1866 return Promise.reject(new Error('Storefront API unavailable')); 1867 } 1868 return fetch( 1869 `https://${cfg.shop}/api/${cfg.storefrontApiVersion}/graphql.json`, 1870 { 1871 method: 'POST', 1872 headers: { 1873 'Content-Type': 'application/json', 1874 'X-Shopify-Storefront-Access-Token': cfg.storefrontAccessToken, 1875 }, 1876 body: JSON.stringify({ query: query, variables: variables }), 1877 } 1878 ) 1879 .then(function(response) { 1880 if (!response.ok) { throw new Error('Storefront API HTTP ' + response.status); } 1881 return response.json(); 1882 }) 1883 .then(function(body) { 1884 if (body && body.errors && body.errors.length) { 1885 throw new Error('Storefront API errors: ' + body.errors.map(function(e) { return e && e.message; }).join(', ')); 1886 } 1887 return body && body.data; 1888 }); 1889 } 1890 function fetchStorefrontShopMetafield(key) { 1891 const cfg = window._RestockRocketConfig; 1892 const query = 'query StoqShopMetafield($namespace: String!, $key: String!) { shop { metafield(namespace: $namespace, key: $key) { value } } }'; 1893 return storefrontGraphql(query, { namespace: cfg.metafieldNamespace, key: key }) 1894 .then(function(data) { 1895 const value = data && data.shop && data.shop.metafield && data.shop.metafield.value; 1896 if (!value) { throw new Error('Storefront API returned no ' + key + ' metafield value'); } 1897 return JSON.parse(value); 1898 }); 1899 } 1900 (function loadStorefrontSettings() { 1901 const cfg = window._RestockRocketConfig; 1902 if (!cfg.storefrontAccessToken || cfg.disableStorefrontApi === true) return; 1903 function run() { 1904 // The live-settings read is one more shop-level metafield fetch, so it 1905 // shares fetchStorefrontShopMetafield with the integrations/selling_plans 1906 // reads rather than re-issuing the same query + parse. 1907 fetchStorefrontShopMetafield('settings') 1908 .then(function(settings) { 1909 cfg.storefrontSettings = settings; 1910 console.debug('STOQ - stored live settings from Storefront API on config.storefrontSettings'); 1911 }) 1912 .catch(function(e) { 1913 console.debug('STOQ - Storefront settings fetch failed (non-fatal):', e && e.message); 1914 }); 1915 } 1916 1917 if (typeof window.requestIdleCallback === 'function') { 1918 window.requestIdleCallback(run, { timeout: 5000 }); 1919 } else { 1920 setTimeout(run, 0); 1921 } 1922 })(); 1923 const cachedSettings = window._RestockRocketConfig.cachedSettings; 1924 const validCachedSettings = cachedSettings ? checkSettingsExpiry(cachedSettings) : null; 1925 1926 if (validCachedSettings) { 1927 console.debug('STOQ - using cached settings'); 1928 initializeScripts(validCachedSettings); 1929 } else { 1930 console.debug('STOQ - fetching fresh settings'); 1931 const headers = { 1932 'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.Shopify.shop, 1933 'ngrok-skip-browser-warning': 'skip' 1934 }; 1935 1936 if (window.Shopify?.theme?.role === 'main') { 1937 headers['X-Shopify-Theme-Schema-Name'] = window.Shopify.theme.schema_name; 1938 headers['X-Shopify-Theme-Schema-Version'] = window.Shopify.theme.schema_version; 1939 headers['X-Shopify-Theme-Store-Id'] = window.Shopify.theme.theme_store_id; 1940 } 1941 1942 fetch( 1943 `${window._RestockRocketConfig.host}/api/v1/setting.json?translation_locale=${window._RestockRocketConfig.normalizedLocale}`, 1944 { headers } 1945 ) 1946 .then(function(response) { 1947 if (!response.ok) { 1948 throw new Error('Network response was not ok'); 1949 } 1950 return response.json(); 1951 }) 1952 .then(function(settings) { 1953 initializeScripts(settings); 1954 }) 1955 .catch(function(error) { 1956 if (cachedSettings) { 1957 console.debug('STOQ - using expired cached settings as fallback'); 1958 initializeScripts(cachedSettings); 1959 } else { 1960 console.error('STOQ - failed to load settings:', error); 1961 } 1962 }) 1963 .catch(function(e) { 1964 console.error(e) 1965 }) 1966 } 1967 1968 function fetchEmbedConfig(endpoint, apply) { 1969 return fetch( 1970 `${window._RestockRocketConfig.host}/api/v1/embed/${endpoint}.json`, 1971 { 1972 headers: { 1973 'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.Shopify.shop, 1974 'ngrok-skip-browser-warning': 'skip' 1975 } 1976 } 1977 ) 1978 .then(function(response) { 1979 if (!response.ok) throw new Error(`Failed to fetch ${endpoint}`); 1980 return response.json(); 1981 }) 1982 .then(function(data) {
1983 try { 1984 apply(data); 1985 } catch (applyError) { 1986 console.error('STOQ - apply failed for ' + endpoint + ':', applyError); 1987 throw applyError; 1988 } 1989 }) 1990 .catch(function(error) { 1991 console.debug(`STOQ - using cached ${endpoint}:`, error.message); 1992 }); 1993 } 1994 function refreshShopConfig(source) { 1995 const cfg = window._RestockRocketConfig; 1996 const viaEmbed = function() { return fetchEmbedConfig(source.endpoint, source.apply); }; 1997 const flagOn = !!cfg.readFlags && cfg.readFlags[source.flag] === true; 1998 if (!flagOn || source.embedOnly === true) { return viaEmbed(); } 1999 2000 return fetchStorefrontShopMetafield(source.metafieldKey) 2001 .then(function(value) { 2002 if (!source.isValid(value)) { throw new Error(source.metafieldKey + ' metafield is not a valid ' + source.endpoint + ' payload'); } 2003 source.apply(value); 2004 console.debug('STOQ - refreshed ' + source.endpoint + ' from the Storefront API'); 2005 }) 2006 .catch(function(error) { 2007 console.debug('STOQ - Storefront ' + source.endpoint + ' read failed, using embed:', error.message); 2008 return viaEmbed(); 2009 }); 2010 } 2011 function refreshIntegrations() { 2012 const cfg = window._RestockRocketConfig; 2013 return refreshShopConfig({ 2014 endpoint: 'integrations', 2015 metafieldKey: 'integrations', 2016 flag: 'enable_storefront_integrations_read', 2017 isValid: function(value) { return Array.isArray(value); }, 2018 apply: function(data) { 2019 cfg.integrations = data; 2020 } 2021 }); 2022 } 2023 function refreshSellingPlans(embedOnly) { 2024 const cfg = window._RestockRocketConfig; 2025 return refreshShopConfig({ 2026 embedOnly: embedOnly === true, 2027 endpoint: 'selling_plans', 2028 metafieldKey: 'cachedSellingPlans', 2029 flag: 'enable_storefront_selling_plans_read', 2030 isValid: function(value) { return !!value && Array.isArray(value.plans); }, 2031 apply: function(data) { 2032 cfg.sellingPlans = data.plans; 2033 cfg.disabledSellingPlanIds = data.disabled_plan_ids || []; 2034 if (data && data.read_flags && typeof data.read_flags === 'object' && !Array.isArray(data.read_flags)) { 2035 cfg.readFlags = data.read_flags; 2036 } 2037 } 2038 }); 2039 } 2040 2041 function initializeScripts(settings) { 2042 settings = applyTranslations(settings); 2043 window._RestockRocketConfig.settings = settings; 2044 console.debug(`STOQ - settings configured for ${window._RestockRocketConfig.pageType}`); 2045 const forceEmbedSellingPlans = settings.force_embed_selling_plans === true; 2046 const staleRefresh = !window._RestockRocketConfig.isLiquidCacheFresh && !settings.disable_refresh_on_stale_liquid; 2047 if (forceEmbedSellingPlans || staleRefresh) { 2048 console.debug('STOQ - refreshing selling_plans' + (staleRefresh ? ' + integrations (Liquid cache stale)' : ' (force_embed_selling_plans)')); 2049 const refreshes = [refreshSellingPlans(forceEmbedSellingPlans)]; 2050 if (staleRefresh) { refreshes.push(refreshIntegrations()); } 2051 Promise.race([ 2052 Promise.all(refreshes), 2053 new Promise(function(resolve) { setTimeout(resolve, 1000); }) 2054 ]).then(function() { loadScripts(settings); }); 2055 return; 2056 } 2057 2058 loadScripts(settings); 2059 } 2060 2061 function loadScripts(settings) { 2062 setupCartSellingPlanUpdater(settings); 2063 2064 if(settings.enable_app) { 2065 const hijackIntegration = window._RestockRocketConfig.integrations.find(function(integration) { 2066 return integration.type === 'hijack' && integration.enabled && integration.page_types.includes(window._RestockRocketConfig.pageType); 2067 }) 2068 const hasEnabledOffer = Array.isArray(window._RestockRocketConfig.sellingPlans) 2069 && window._RestockRocketConfig.sellingPlans.some(function(plan) { return plan && plan.enabled; }); 2070 const hasDisabledPlanIds = Array.isArray(window._RestockRocketConfig.disabledSellingPlanIds) 2071 && window._RestockRocketConfig.disabledSellingPlanIds.length > 0; 2072 const usePreorderBuild = settings.preorder_enabled || hasEnabledOffer || hasDisabledPlanIds; 2073 2074 const collectionScriptUrl = usePreorderBuild 2075 ? window._RestockRocketConfig.scriptUrlCollection 2076 : window._RestockRocketConfig.scriptUrlCollectionBis; 2077 const productScriptUrl = usePreorderBuild 2078 ? window._RestockRocketConfig.scriptUrlProduct 2079 : window._RestockRocketConfig.scriptUrlProductBis; 2080 2081 const pageType = window._RestockRocketConfig.pageType; 2082 const collectionPageTypes = ['collection', 'index', 'search', 'page']; 2083
2084 if(collectionPageTypes.indexOf(pageType) !== -1 && (settings[`show_button_on_${pageType}`] || settings[`preorder_${pageType}_enabled`])) { 2085 createRestockRocketScript(collectionScriptUrl); 2086 } else if(pageType === 'product') { 2087 createRestockRocketScript(productScriptUrl); 2088 } else if(hijackIntegration) { 2089 createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); 2090 } else if(usePreorderBuild) { 2091 createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); 2092 } else { 2093 console.debug(`STOQ - no scripts enabled for ${pageType}`); 2094 } 2095 const appLoadedEvent = new CustomEvent('stoq:loaded', { 2096 detail: { 2097 pageType: window._RestockRocketConfig.pageType, 2098 enabled: settings.enable_app, 2099 settings: settings, 2100 preorderEnabled: settings.preorder_enabled 2101 } 2102 }); 2103 console.debug('STOQ - dispatching app loaded event'); 2104 window.dispatchEvent(appLoadedEvent); 2105 } 2106 } 2107</script>
2107<style id="RestockRocketStyle">html.stoq-buy-now-pending .shopify-payment-button{pointer-events:none!important}</style> 2108 2109 2110</div>
2110<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
2110 2111<shopify-store store-domain="https://mtmaskingtape.co.uk" country="GB" language="en"></shopify-store> 2112<shopify-chat></shopify-chat> 2113</body> 2114</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.