1<!doctype html> 2<html 3 4 lang="en" 5> 6 <head> 7 <style> 8 body, html, h1, h2, h3, p, span, a { font-display: swap !important; } 9 10 /* 1. Hide mobile drawer on desktop */ 11 @media screen and (min-width: 750px) { 12 .header__drawer, 13 .header__icon--menu, 14 header-drawer, 15 .menu-drawer-container, 16 header-menu-drawer { 17 display: none !important; 18 } 19 20 /* 2. Force desktop menu container to display immediately */ 21 .header__inline-menu, 22 header-inline-menu, 23 overflow-list { 24 display: flex !important; 25 visibility: visible !important; 26 opacity: 1 !important; 27 } 28 29 /* Prevent overflow-list items from hiding while waiting for JS */ 30 overflow-list > * { 31 visibility: visible !important; 32 opacity: 1 !important; 33 } 34 } 35</style><link 36 rel="icon" 37 type="image/png" 38 href="//www.macbook-repairs.co.uk/cdn/shop/files/Favicon_New.png?crop=center&height=32&v=1783184361&width=32" 39 > 40 41 42 43 44<meta charset="utf-8"> 45<meta 46 http-equiv="X-UA-Compatible" 47 content="IE=edge" 48> 49<meta 50 name="viewport" 51 content="width=device-width,initial-scale=1" 52> 53<meta 54 name="view-transition" 55 content="same-origin" 56> 57<meta 58 name="theme-color" 59 content="" 60> 61 62<meta 63 property="og:site_name" 64 content="eFix Ltd" 65> 66<meta 67 property="og:url" 68 content="https://www.macbook-repairs.co.uk/pages/contact-us" 69> 70<meta 71 property="og:title" 72 content="Contact Us" 73> 74<meta 75 property="og:type" 76 content="website" 77> 78<meta 79 property="og:description" 80 content="We are a 'MacBook only' repair company based in Peterborough, but offer repairs across the whole of the UK. Contact us to drop in, or book through our website." 81><meta 82 property="og:image" 83 content="http://www.macbook-repairs.co.uk/cdn/shop/files/Social_Sharing_Image.png?v=1783864282" 84 > 85 <meta 86 property="og:image:secure_url" 87 content="https://www.macbook-repairs.co.uk/cdn/shop/files/Social_Sharing_Image.png?v=1783864282" 88 > 89 <meta 90 property="og:image:width" 91 content="1200" 92 > 93 <meta 94 property="og:image:height" 95 content="628" 96 ><meta 97 name="twitter:card" 98 content="summary_large_image" 99> 100<meta 101 name="twitter:title" 102 content="Contact Us" 103> 104<meta 105 name="twitter:description" 106 content="We are a 'MacBook only' repair company based in Peterborough, but offer repairs across the whole of the UK. Contact us to drop in, or book through our website." 107> 108 109<title> 110 Contact Us 111 112</title> 113 114<link 115 rel="canonical" 116 href="https://www.macbook-repairs.co.uk/pages/contact-us" 117> 118 119 120 <meta 121 name="description" 122 content="We are a 'MacBook only' repair company based in Peterborough, but offer repairs across the whole of the UK. Contact us to drop in, or book through our website." 123 > 124 125<link href="//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/overflow-list.css?v=16727044177065489451780693579" as="style" rel="preload"> 126<link href="//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/base.css?v=144707557291468349811783933478" rel="stylesheet" type="text/css" media="all" /> 127 128<link 129 rel="preload" 130 as="font" 131 href="//www.macbook-repairs.co.uk/cdn/fonts/inter/inter_n4.b2a3f24c19b4de56e8871f609e73ca7f6d2e2bb9.woff2" 132 type="font/woff2" 133 crossorigin 134 fetchpriority="low" 135 ><link 136 rel="preload" 137 as="font" 138 href="//www.macbook-repairs.co.uk/cdn/fonts/inter/inter_n5.d7101d5e168594dd06f56f290dd759fba5431d97.woff2" 139 type="font/woff2" 140 crossorigin 141 fetchpriority="low" 142 ><link 143 rel="preload" 144 as="font" 145 href="//www.macbook-repairs.co.uk/cdn/fonts/inter/inter_n7.02711e6b374660cfc7915d1afc1c204e633421e4.woff2" 146 type="font/woff2" 147 crossorigin 148 fetchpriority="low" 149 ><link 150 rel="preload" 151 as="font" 152 href="//www.macbook-repairs.co.uk/cdn/fonts/inter/inter_n7.02711e6b374660cfc7915d1afc1c204e633421e4.woff2" 153 type="font/woff2" 154 crossorigin 155 fetchpriority="low" 156 > 157 158
159<script async crossorigin fetchpriority="high" src="/cdn/shopifycloud/importmap-polyfill/es-modules-shim.2.4.0.js"></script>
vendor: 1 bytes, line 159
159
160<script type="importmap"> 161 { 162 "imports": { 163 "@theme/overflow-list": "//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/overflow-list.js?v=46858356770684902511780693579", 164 "@theme/product-title": "//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/product-title-truncation.js?v=81744426891537421781780693579", 165 "@theme/component": "//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/component.js?v=184240237101443119871780693579", 166 "@theme/dialog": "//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/dialog.js?v=150888536568694194021780693579", 167 "@theme/events": "//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/events.js?v=1118589085892804011780693579", 168 "@theme/focus": "//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/focus.js?v=60436577539430446401780693579", 169 "@theme/morph": "//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/morph.js?v=104045809772310330131780693579", 170 "@theme/paginated-list": "//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/paginated-list.js?v=95298315036233333871780693579", 171 "@theme/performance": "//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/performance.js?v=171015751390534793081780693579", 172 "@theme/product-form": "//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/product-form.js?v=142170751179338062901780693579", 173 "@theme/recently-viewed-products": "//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/recently-viewed-products.js?v=94729125001750262651780693579", 174 "@theme/scrolling": "//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/scrolling.js?v=162288454571026455011780693579", 175 "@theme/section-renderer": "//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/section-renderer.js?v=123311117485513785771780693579", 176 "@theme/section-hydration": "//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/section-hydration.js?v=108434990705342316311780693579", 177 "@theme/money-formatting": "//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/money-formatting.js?v=182191346160333327151780693579", 178 "@theme/utilities": "//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/utilities.js?v=28506172887375975941780693579", 179 "@theme/variant-picker": "//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/variant-picker.js?v=24924540959574313291780693579", 180 "@theme/media-gallery": "//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/media-gallery.js?v=14624021005636302161780693579", 181 "@theme/quick-add": "//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/quick-add.js?v=114575661933533593881780693579", 182 "@theme/paginated-list-aspect-ratio": "//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/paginated-list-aspect-ratio.js?v=25254270272143792451780693579", 183 "@theme/popover-polyfill": "//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/popover-polyfill.js?v=119029313658895111201780693579", 184 "@theme/component-quantity-selector": "//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/component-quantity-selector.js?v=67906657287482036641780693579", 185 "@theme/comparison-slider": "//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/comparison-slider.js?v=106705562947035711941780693579", 186 "@theme/sticky-add-to-cart": "//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/sticky-add-to-cart.js?v=48956925339276737091780693579", 187 "@theme/fly-to-cart": "//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/fly-to-cart.js?v=48483246440248933081780693579" 188 } 189 } 190</script>
190 191
192<script 193 src="//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/view-transitions.js?v=7106414069516106341780693579" 194 async 195 196></script>
196 197 198<link 199 rel="modulepreload" 200 href="//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/utilities.js?v=28506172887375975941780693579" 201 fetchpriority="low" 202> 203<link 204 rel="modulepreload" 205 href="//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/component.js?v=184240237101443119871780693579" 206 fetchpriority="low" 207> 208<link 209 rel="modulepreload" 210 href="//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/section-renderer.js?v=123311117485513785771780693579" 211 fetchpriority="low" 212> 213<link 214 rel="modulepreload" 215 href="//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/section-hydration.js?v=108434990705342316311780693579" 216 fetchpriority="low" 217> 218<link 219 rel="modulepreload" 220 href="//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/morph.js?v=104045809772310330131780693579" 221 fetchpriority="low" 222> 223 224 225 226<link 227 rel="modulepreload" 228 href="//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/focus.js?v=60436577539430446401780693579" 229 fetchpriority="low" 230> 231<link 232 rel="modulepreload" 233 href="//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/recently-viewed-products.js?v=94729125001750262651780693579" 234 fetchpriority="low" 235> 236<link 237 rel="modulepreload" 238 href="//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/scrolling.js?v=162288454571026455011780693579" 239 fetchpriority="low" 240> 241<link 242 rel="modulepreload" 243 href="//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/events.js?v=1118589085892804011780693579" 244 fetchpriority="low" 245>
246<script 247 src="//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/popover-polyfill.js?v=119029313658895111201780693579" 248 type="module" 249 fetchpriority="low" 250></script>
vendor: 1 bytes, line 250
250
251<script 252 src="//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/overflow-list.js?v=46858356770684902511780693579" 253 type="module" 254 fetchpriority="low" 255></script>
vendor: 1 bytes, line 255
255
256<script 257 src="//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/quick-add.js?v=114575661933533593881780693579" 258 type="module" 259 fetchpriority="low" 260></script>
260 261 262
263<script 264 src="//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/dialog.js?v=150888536568694194021780693579" 265 type="module" 266 fetchpriority="low" 267></script>
vendor: 1 bytes, line 267
267
268<script 269 src="//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/variant-picker.js?v=24924540959574313291780693579" 270 type="module" 271 fetchpriority="low" 272></script>
vendor: 1 bytes, line 272
272
273<script 274 src="//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/product-card.js?v=28695665944407642501780693579" 275 type="module" 276 fetchpriority="low" 277></script>
vendor: 1 bytes, line 277
277
278<script 279 src="//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/product-form.js?v=142170751179338062901780693579" 280 type="module" 281 fetchpriority="low" 282></script>
vendor: 1 bytes, line 282
282
283<script 284 src="//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/fly-to-cart.js?v=48483246440248933081780693579" 285 type="module" 286 fetchpriority="low" 287></script>
vendor: 1 bytes, line 287
287
288<script 289 src="//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/accordion-custom.js?v=97588419883090888471780693579" 290 type="module" 291 fetchpriority="low" 292></script>
vendor: 1 bytes, line 292
292
293<script 294 src="//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/media.js?v=37825095869491791421780693579" 295 type="module" 296 fetchpriority="low" 297></script>
vendor: 1 bytes, line 297
297
298<script 299 src="//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/product-price.js?v=83480980452100801711780693579" 300 type="module" 301 fetchpriority="low" 302></script>
vendor: 1 bytes, line 302
302
303<script 304 src="//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/product-sku.js?v=121804655373531320511780693579" 305 type="module" 306 fetchpriority="low" 307></script>
vendor: 1 bytes, line 307
307
308<script 309 src="//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/product-title-truncation.js?v=81744426891537421781780693579" 310 type="module" 311 fetchpriority="low" 312></script>
vendor: 1 bytes, line 312
312
313<script 314 src="//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/product-inventory.js?v=81520546963552472391780693579" 315 type="module" 316 fetchpriority="low" 317></script>
vendor: 1 bytes, line 317
317
318<script 319 src="//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/show-more.js?v=94563802205717136101780693579" 320 type="module" 321 fetchpriority="low" 322></script>
vendor: 1 bytes, line 322
322
323<script 324 src="//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/slideshow.js?v=168726587398279102001780693579" 325 type="module" 326 fetchpriority="low" 327></script>
vendor: 1 bytes, line 327
327
328<script 329 src="//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/layered-slideshow.js?v=30135417790894624731780693579" 330 type="module" 331 fetchpriority="low" 332></script>
vendor: 1 bytes, line 332
332
333<script 334 src="//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/anchored-popover.js?v=95953304814728754461780693579" 335 type="module" 336 fetchpriority="low" 337></script>
vendor: 1 bytes, line 337
337
338<script 339 src="//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/floating-panel.js?v=151277338116891310371780693579" 340 type="module" 341 fetchpriority="low" 342></script>
vendor: 1 bytes, line 342
342
343<script 344 src="//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/video-background.js?v=25237992823806706551780693579" 345 type="module" 346 fetchpriority="low" 347></script>
vendor: 1 bytes, line 347
347
348<script 349 src="//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/component-quantity-selector.js?v=67906657287482036641780693579" 350 type="module" 351 fetchpriority="low" 352></script>
vendor: 1 bytes, line 352
352
353<script 354 src="//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/media-gallery.js?v=14624021005636302161780693579" 355 type="module" 356 fetchpriority="low" 357></script>
vendor: 1 bytes, line 357
357
358<script 359 src="//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/rte-formatter.js?v=40306132146590816021780693579" 360 type="module" 361 fetchpriority="low" 362></script>
vendor: 1 bytes, line 362
362
363<script 364 src="//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/volume-pricing.js?v=15442793518842484731780693579" 365 type="module" 366 fetchpriority="low" 367></script>
vendor: 1 bytes, line 367
367
368<script 369 src="//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/price-per-item.js?v=144512917617120124431780693579" 370 type="module" 371 fetchpriority="low" 372></script>
vendor: 1 bytes, line 372
372
373<script 374 src="//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/volume-pricing-info.js?v=94479640769665442661780693579" 375 type="module" 376 fetchpriority="low" 377></script>
377 378 379 380 381 382
383<script 384 src="//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/auto-close-details.js?v=58350291535404441581780693579" 385 defer="defer" 386></script>
386 387
388<script> 389 const Theme = { 390 translations: { 391 placeholder_image: `Placeholder image`, 392 added: `Added`, 393 recipient_form_fields_visible: `Recipient form fields are now visible`, 394 recipient_form_fields_hidden: `Recipient form fields are now hidden`, 395 recipient_form_error: `There was an error with the form submission`, 396 items_added_to_cart_one: `1 item added to cart`, 397 items_added_to_cart_other: `{{ count }} items added to cart`, 398 cart_count: `Total items in cart`, 399 }, 400 routes: { 401 cart_add_url: '/cart/add.js', 402 cart_change_url: '/cart/change', 403 cart_update_url: '/cart/update', 404 cart_url: '/cart', 405 predictive_search_url: '/search/suggest', 406 search_url: '/search', 407 }, 408 template: { 409 name: 'page.contact', 410 }, 411 }; 412</script>
412 413<style data-shopify> 414@font-face { 415 font-family: Inter; 416 font-weight: 400; 417 font-style: normal; 418 font-display: swap; 419 src: url("//www.macbook-repairs.co.uk/cdn/fonts/inter/inter_n4.b2a3f24c19b4de56e8871f609e73ca7f6d2e2bb9.woff2") format("woff2"), 420 url("//www.macbook-repairs.co.uk/cdn/fonts/inter/inter_n4.af8052d517e0c9ffac7b814872cecc27ae1fa132.woff") format("woff"); 421} 422@font-face { 423 font-family: Inter; 424 font-weight: 700; 425 font-style: normal; 426 font-display: swap; 427 src: url("//www.macbook-repairs.co.uk/cdn/fonts/inter/inter_n7.02711e6b374660cfc7915d1afc1c204e633421e4.woff2") format("woff2"), 428 url("//www.macbook-repairs.co.uk/cdn/fonts/inter/inter_n7.6dab87426f6b8813070abd79972ceaf2f8d3b012.woff") format("woff"); 429} 430@font-face { 431 font-family: Inter; 432 font-weight: 400; 433 font-style: italic; 434 font-display: swap; 435 src: url("//www.macbook-repairs.co.uk/cdn/fonts/inter/inter_i4.feae1981dda792ab80d117249d9c7e0f1017e5b3.woff2") format("woff2"), 436 url("//www.macbook-repairs.co.uk/cdn/fonts/inter/inter_i4.62773b7113d5e5f02c71486623cf828884c85c6e.woff") format("woff"); 437} 438@font-face { 439 font-family: Inter; 440 font-weight: 700; 441 font-style: italic; 442 font-display: swap; 443 src: url("//www.macbook-repairs.co.uk/cdn/fonts/inter/inter_i7.b377bcd4cc0f160622a22d638ae7e2cd9b86ea4c.woff2") format("woff2"), 444 url("//www.macbook-repairs.co.uk/cdn/fonts/inter/inter_i7.7c69a6a34e3bb44fcf6f975857e13b9a9b25beb4.woff") format("woff"); 445} 446@font-face { 447 font-family: Inter; 448 font-weight: 500; 449 font-style: normal; 450 font-display: swap; 451 src: url("//www.macbook-repairs.co.uk/cdn/fonts/inter/inter_n5.d7101d5e168594dd06f56f290dd759fba5431d97.woff2") format("woff2"), 452 url("//www.macbook-repairs.co.uk/cdn/fonts/inter/inter_n5.5332a76bbd27da00474c136abb1ca3cbbf259068.woff") format("woff"); 453} 454@font-face { 455 font-family: Inter; 456 font-weight: 500; 457 font-style: italic; 458 font-display: swap; 459 src: url("//www.macbook-repairs.co.uk/cdn/fonts/inter/inter_i5.4474f48e6ab2b1e01aa2b6d942dd27fa24f2d99f.woff2") format("woff2"), 460 url("//www.macbook-repairs.co.uk/cdn/fonts/inter/inter_i5.493dbd6ee8e49f4ad722ebb68d92f201af2c2f56.woff") format("woff"); 461} 462 463 464 :root { 465 /* Page Layout */ 466 --sidebar-width: 25rem; 467 --narrow-content-width: 36rem; 468 --normal-content-width: 42rem; 469 --wide-content-width: 46rem; 470 --narrow-page-width: 90rem; 471 --normal-page-width: 120rem; 472 --wide-page-width: 150rem; 473 474 /* Section Heights */ 475 --section-height-small: 15rem; 476 --section-height-medium: 25rem; 477 --section-height-large: 35rem; 478 479 @media screen and (min-width: 40em) { 480 --section-height-small: 40svh; 481 --section-height-medium: 55svh; 482 --section-height-large: 70svh; 483 } 484 485 @media screen and (min-width: 60em) { 486 --section-height-small: 50svh; 487 --section-height-medium: 65svh; 488 --section-height-large: 80svh; 489 } 490 491 /* Letter spacing */ 492 --letter-spacing-sm: 0.06em; 493 --letter-spacing-md: 0.13em; 494 495 /* Font families */ 496 --font-body--family: Inter, sans-serif; 497 --font-body--style: normal; 498 --font-body--weight: 400; 499 --font-subheading--family: Inter, sans-serif; 500 --font-subheading--style: normal; 501 --font-subheading--weight: 500; 502 --font-heading--family: Inter, sans-serif; 503 --font-heading--style: normal; 504 --font-heading--weight: 700; 505 --font-accent--family: Inter, sans-serif; 506 --font-accent--style: normal; 507 --font-accent--weight: 700; 508 509 /* Margin sizes */ 510 --font-heading--spacing: 0.25em; 511 --font-h1--spacing: var(--font-heading--spacing); 512 --font-h2--spacing: var(--font-heading--spacing); 513 --font-h3--spacing: var(--font-heading--spacing); 514 --font-h4--spacing: var(--font-heading--spacing); 515 --font-h5--spacing: var(--font-heading--spacing); 516 --font-h6--spacing: var(--font-heading--spacing); 517 --font-paragraph--spacing: 0.5em; 518 519 /* Heading colors */ 520 --font-h1--color: var(--color-foreground-heading); 521 --font-h2--color: var(--color-foreground-heading); 522 --font-h3--color: var(--color-foreground-heading); 523 --font-h4--color: var(--color-foreground-heading); 524 --font-h5--color: var(--color-foreground-heading); 525 --font-h6--color: var(--color-foreground-heading); 526 527 /** Z-Index / Layering */ 528 --layer-section-background: -2; 529 --layer-lowest: -1; 530 --layer-base: 0; 531 --layer-flat: 1; 532 --layer-raised: 2; 533 --layer-heightened: 4; 534 --layer-sticky: 8; 535 --layer-window-overlay: 10; 536 --layer-header-menu: 12; 537 --layer-overlay: 16; 538 --layer-menu-drawer: 18; 539 --layer-temporary: 20; 540 541 /* Max-width / Measure */ 542 --max-width--body-normal: 32.5em; 543 --max-width--body-narrow: 22.75em; 544 545 --max-width--heading-normal: 32.5em; 546 --max-width--heading-narrow: 19.5em; 547 548 --max-width--display-normal: 13em; 549 --max-width--display-narrow: 9.75em; 550 --max-width--display-tight: 3.25em; 551 552 /* Letter-spacing / Tracking */ 553 --letter-spacing--display-tight: -0.03em; 554 --letter-spacing--display-normal: 0em; 555 --letter-spacing--display-loose: 0.03em; 556 557 --letter-spacing--heading-tight: -0.03em; 558 --letter-spacing--heading-normal: 0em; 559 --letter-spacing--heading-loose: 0.03em; 560 561 --letter-spacing--body-tight: -0.03em; 562 --letter-spacing--body-normal: 0em; 563 --letter-spacing--body-loose: 0.03em; 564 565 /* Line height / Leading */ 566 --line-height: 1; 567 568 --line-height--display-tight: 1; 569 --line-height--display-normal: 1.1; 570 --line-height--display-loose: 1.2; 571 572 --line-height--heading-tight: 1.15; 573 --line-height--heading-normal: 1.25; 574 --line-height--heading-loose: 1.35; 575 576 --line-height--body-tight: 1.2; 577 --line-height--body-normal: 1.4; 578 --line-height--body-loose: 1.6; 579 580 /* Typography presets */ 581 --font-size--paragraph: 0.875rem;--font-size--h1: clamp(3.0rem, 5.6vw, 3.5rem);--font-size--h2: clamp(2.25rem, 4.8vw, 3.0rem);--font-size--h3: 2.0rem;--font-size--h4: 1.5rem;--font-size--h5: 0.875rem;--font-size--h6: 0.75rem;--font-paragraph--weight: 400;--font-paragraph--letter-spacing: var(--letter-spacing--body-normal);--font-paragraph--size: var(--font-size--paragraph);--font-paragraph--family: var(--font-body--family);--font-paragraph--style: var(--font-body--style);--font-paragraph--case: ;--font-paragraph--line-height: var(--line-height--body-loose);--font-h1--weight: var(--font-heading--weight);--font-h1--letter-spacing: var(--letter-spacing--heading-normal);--font-h1--size: var(--font-size--h1);--font-h1--family: var(--font-heading--family);--font-h1--style: var(--font-heading--style);--font-h1--case: none;--font-h1--line-height: var(--line-height--display-tight);--font-h2--weight: var(--font-heading--weight);--font-h2--letter-spacing: var(--letter-spacing--heading-normal);--font-h2--size: var(--font-size--h2);--font-h2--family: var(--font-heading--family);--font-h2--style: var(--font-heading--style);--font-h2--case: none;--font-h2--line-height: var(--line-height--display-tight);--font-h3--weight: var(--font-heading--weight);--font-h3--letter-spacing: var(--letter-spacing--heading-normal);--font-h3--size: var(--font-size--h3);--font-h3--family: var(--font-heading--family);--font-h3--style: var(--font-heading--style);--font-h3--case: none;--font-h3--line-height: var(--line-height--display-normal);--font-h4--weight: var(--font-heading--weight);--font-h4--letter-spacing: var(--letter-spacing--heading-normal);--font-h4--size: var(--font-size--h4);--font-h4--family: var(--font-heading--family);--font-h4--style: var(--font-heading--style);--font-h4--case: none;--font-h4--line-height: var(--line-height--display-tight);--font-h5--weight: var(--font-subheading--weight);--font-h5--letter-spacing: var(--letter-spacing--heading-normal);--font-h5--size: var(--font-size--h5);--font-h5--family: var(--font-subheading--family);--font-h5--style: var(--font-subheading--style);--font-h5--case: none;--font-h5--line-height: var(--line-height--display-loose);--font-h6--weight: var(--font-subheading--weight);--font-h6--letter-spacing: var(--letter-spacing--heading-normal);--font-h6--size: var(--font-size--h6);--font-h6--family: var(--font-subheading--family);--font-h6--style: var(--font-subheading--style);--font-h6--case: none;--font-h6--line-height: var(--line-height--display-loose); 582 583 /* Hardcoded font sizes */ 584 --font-size--3xs: 0.625rem; 585 --font-size--2xs: 0.75rem; 586 --font-size--xs: 0.8125rem; 587 --font-size--sm: 0.875rem; 588 --font-size--md: 1rem; 589 --font-size--lg: 1.125rem; 590 --font-size--xl: 1.25rem; 591 --font-size--2xl: 1.5rem; 592 --font-size--3xl: 2rem; 593 --font-size--4xl: 2.5rem; 594 --font-size--5xl: 3rem; 595 --font-size--6xl: 3.5rem; 596 597 /* Menu font sizes */ 598 --menu-font-sm--size: 0.875rem; 599 --menu-font-sm--line-height: calc(1.1 + 0.5 * min(16 / 14)); 600 --menu-font-md--size: 1rem; 601 --menu-font-md--line-height: calc(1.1 + 0.5 * min(16 / 16)); 602 --menu-font-lg--size: 1.125rem; 603 --menu-font-lg--line-height: calc(1.1 + 0.5 * min(16 / 18)); 604 --menu-font-xl--size: 1.25rem; 605 --menu-font-xl--line-height: calc(1.1 + 0.5 * min(16 / 20)); 606 --menu-font-2xl--size: 1.75rem; 607 --menu-font-2xl--line-height: calc(1.1 + 0.5 * min(16 / 28)); 608 609 /* Colors */ 610 --color-error: #8B0000; 611 --color-success: #006400; 612 --color-white: #FFFFFF; 613 --color-white-rgb: 255 255 255; 614 --color-black: #000000; 615 --color-instock: #3ED660; 616 --color-lowstock: #EE9441; 617 --color-outofstock: #C8C8C8; 618 619 /* Opacity */ 620 --opacity-5: 0.05; 621 --opacity-8: 0.08; 622 --opacity-10: 0.1; 623 --opacity-15: 0.15; 624 --opacity-20: 0.2;
625 --opacity-25: 0.25; 626 --opacity-30: 0.3; 627 --opacity-40: 0.4; 628 --opacity-50: 0.5; 629 --opacity-60: 0.6; 630 --opacity-70: 0.7; 631 --opacity-80: 0.8; 632 --opacity-85: 0.85; 633 --opacity-90: 0.9; 634 --opacity-subdued-text: var(--opacity-70); 635 636 --shadow-button: 0 2px 3px rgb(0 0 0 / 20%); 637 --gradient-image-overlay: linear-gradient(to top, rgb(0 0 0 / 0.5), transparent); 638 639 /* Spacing */ 640 --margin-3xs: 0.125rem; 641 --margin-2xs: 0.3rem; 642 --margin-xs: 0.5rem; 643 --margin-sm: 0.7rem; 644 --margin-md: 0.8rem; 645 --margin-lg: 1rem; 646 --margin-xl: 1.25rem; 647 --margin-2xl: 1.5rem; 648 --margin-3xl: 1.75rem; 649 --margin-4xl: 2rem; 650 --margin-5xl: 3rem; 651 --margin-6xl: 5rem; 652 653 --scroll-margin: 50px; 654 655 --padding-3xs: 0.125rem; 656 --padding-2xs: 0.25rem; 657 --padding-xs: 0.5rem; 658 --padding-sm: 0.7rem; 659 --padding-md: 0.8rem; 660 --padding-lg: 1rem; 661 --padding-xl: 1.25rem; 662 --padding-2xl: 1.5rem; 663 --padding-3xl: 1.75rem; 664 --padding-4xl: 2rem; 665 --padding-5xl: 3rem; 666 --padding-6xl: 4rem; 667 668 --gap-3xs: 0.125rem; 669 --gap-2xs: 0.3rem; 670 --gap-xs: 0.5rem; 671 --gap-sm: 0.7rem; 672 --gap-md: 0.9rem; 673 --gap-lg: 1rem; 674 --gap-xl: 1.25rem; 675 --gap-2xl: 2rem; 676 --gap-3xl: 3rem; 677 678 --spacing-scale-sm: 0.6; 679 --spacing-scale-md: 0.7; 680 --spacing-scale-default: 1.0; 681 682 /* Checkout buttons gap */ 683 --checkout-button-gap: 10px; 684 685 /* Borders */ 686 --style-border-width: 1px; 687 --style-border-radius-xs: 0.2rem; 688 --style-border-radius-sm: 0.6rem; 689 --style-border-radius-md: 0.8rem; 690 --style-border-radius-50: 50%; 691 --style-border-radius-lg: 1rem; 692 --style-border-radius-pills: 40px; 693 --style-border-radius-inputs: 4px; 694 --style-border-radius-buttons-primary: 14px; 695 --style-border-radius-buttons-secondary: 14px; 696 --style-border-width-primary: 0px; 697 --style-border-width-secondary: 1px; 698 --style-border-width-inputs: 1px; 699 --style-border-radius-popover: 14px; 700 --style-border-popover: 1px none rgb(var(--color-border-rgb) / 50%); 701 --style-border-drawer: 1px none rgb(var(--color-border-rgb) / 50%); 702 --style-border-swatch-opacity: 10%; 703 --style-border-swatch-width: 1px; 704 --style-border-swatch-style: solid; 705 706 /* Animation */ 707 --ease-out-cubic: cubic-bezier(0.33, 1, 0.68, 1); 708 --ease-out-quad: cubic-bezier(0.32, 0.72, 0, 1); 709 --ease-in-out-quad: cubic-bezier(0.455, 0.03, 0.515, 0.955); 710 --animation-speed-fast: 0.0625s; 711 --animation-speed: 0.125s; 712 --animation-speed-slow: 0.2s; 713 --animation-speed-medium: 0.15s; 714 --animation-easing: ease-in-out; 715 --animation-slideshow-easing: cubic-bezier(0.4, 0, 0.2, 1); 716 --drawer-animation-speed: 0.2s; 717 --animation-values-slow: var(--animation-speed-slow) var(--animation-easing); 718 --animation-values: var(--animation-speed) var(--animation-easing); 719 --animation-values-fast: var(--animation-speed-fast) var(--animation-easing); 720 --animation-values-allow-discrete: var(--animation-speed) var(--animation-easing) allow-discrete; 721 --animation-timing-hover: cubic-bezier(0.25, 0.46, 0.45, 0.94); 722 --animation-timing-active: cubic-bezier(0.5, 0, 0.75, 0); 723 --animation-timing-bounce: cubic-bezier(0.34, 1.56, 0.64, 1); 724 --animation-timing-default: cubic-bezier(0, 0, 0.2, 1); 725 --animation-timing-fade-in: cubic-bezier(0.16, 1, 0.3, 1); 726 --animation-timing-fade-out: cubic-bezier(0.4, 0, 0.2, 1); 727 /* Spring definitions suffixed with perceptual duration (d<ms>) and bounce (b<%>)*/ 728 --spring-d300-b0-easing: linear(0, 0.0033 0.81%, 0.027 2.42%, 0.0916 4.84%, 0.4745 15.32%, 0.6422 20.97%, 0.7175, 0.7789, 0.8283 30.64%, 0.876, 0.9111 38.71%, 0.941, 0.9611 48.39%, 0.9707, 0.978 54.84%, 0.9885 62.1%, 0.9949 70.97%, 0.9982 82.26%, 0.9997 100%); 729 --spring-d300-b0-duration: 0.4980s; 730 --spring-d280-b0-easing: linear(0, 0.0044, 0.0164 1.85%, 0.085 4.63%, 0.4571 14.81%, 0.575 18.52%, 0.6505, 0.7148 24.07%, 0.7849, 0.8393, 0.8809 35.18%, 0.9189, 0.9453 44.44%, 0.9662, 0.9793 55.55%, 0.9894 62.95%, 0.995 71.28%, 0.9982 82.39%, 0.9997 99.98%); 731 --spring-d280-b0-duration: 0.4648s; 732 --spring-d260-b0-easing: linear(0, 0.0058, 0.0216 2.15%, 0.0748 4.29%, 0.4646 15.03%, 0.5673, 0.655, 0.7279, 0.7872, 0.8349, 0.8727 34.36%, 0.9107, 0.9379 42.95%, 0.9609 48.31%, 0.9778 54.76%, 0.9887 62.27%, 0.9948 70.86%, 0.9983 82.67%, 0.9997 99.85%); 733 --spring-d260-b0-duration: 0.4316s; 734 --spring-d220-b0-easing: linear( 735 0, 736 0.0093 1.37%, 737 0.0696 4.12%, 738 0.4667 15.09%, 739 0.6322 20.58%, 740 0.6986 23.32%, 741 0.7793 27.44%, 742 0.8219 30.18%, 743 0.8721, 744 0.9089 38.42%, 745 0.9427, 746 0.9644, 747 0.978 54.88%, 748 0.9881 61.74%, 749 0.9944 69.97%, 750 0.998 80.95%, 751 0.9996 98.78% 752 ); 753 --spring-d220-b0-duration: 0.3818s; 754 --spring-d180-b0-easing: linear(0, 0.0234, 0.0805 4.48%, 0.4865 15.68%, 0.6211 20.16%, 0.7696 26.88%, 0.8064 29.12%, 0.8646, 0.9063, 0.9358, 0.9563 47.04%, 0.9757, 0.9867 60.48%, 0.9941 69.44%, 0.9979 80.64%, 0.9996 98.56%); 755 --spring-d180-b0-duration: 0.2988s; 756 757 /* View transitions */ 758 /* View transition old */ 759 --view-transition-old-main-content: var(--animation-speed) var(--animation-easing) both fadeOut; 760 761 /* View transition new */ 762 --view-transition-new-main-content: var(--animation-speed) var(--animation-easing) both fadeIn, var(--animation-speed) var(--animation-easing) both slideInTopViewTransition; 763 764 /* Focus */ 765 --focus-outline-width: 0.09375rem; 766 --focus-outline-offset: 0.2em; 767 768 /* Badges */ 769 --badge-blob-padding-block: 1px; 770 --badge-blob-padding-inline: 12px 8px; 771 --badge-rectangle-padding-block: 1px; 772 --badge-rectangle-padding-inline: 6px; 773 @media screen and (min-width: 750px) { 774 --badge-blob-padding-block: 4px; 775 --badge-blob-padding-inline: 16px 12px; 776 --badge-rectangle-padding-block: 4px; 777 --badge-rectangle-padding-inline: 10px; 778 } 779 780 /* Icons */ 781 --icon-size-2xs: 0.6rem; 782 --icon-size-xs: 0.85rem; 783 --icon-size-sm: 1.25rem; 784 --icon-size-md: 1.375rem; 785 --icon-size-lg: 1.5rem; 786 --icon-stroke-width: 1.5px; 787 788 /* Input */ 789 --input-email-min-width: 200px; 790 --input-search-max-width: 650px; 791 --input-padding-y: 0.8rem; 792 --input-padding-x: 0.8rem; 793 --input-padding: var(--input-padding-y) var(--input-padding-x); 794 --input-box-shadow-width: var(--style-border-width-inputs); 795 --input-box-shadow: 0 0 0 var(--input-box-shadow-width) var(--color-input-border); 796 --input-box-shadow-focus: 0 0 0 calc(var(--input-box-shadow-width) + 0.5px) var(--color-input-border); 797 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 798 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5)); 799 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
800 --input-textarea-min-height: 55px; 801 802 /* Checkbox */ 803 --checkbox-size: 22px; 804 --checkbox-border-radius: 7px; 805 --checkbox-border: 1px solid rgb(var(--color-foreground-rgb) / var(--opacity-35-55)); 806 --checkbox-label-padding: 8px; 807 808 @media screen and (min-width: 750px) { 809 --checkbox-size: 16px; 810 --checkbox-border-radius: 5px; 811 --checkbox-label-padding: 6px; 812 } 813 814 /* Button size */ 815 --button-size-sm: 30px; 816 --button-size-md: 36px; 817 --button-size: var(--minimum-touch-target); 818 --button-padding-inline: 24px; 819 --button-padding-block: 16px; 820 821 /* Button font-family */ 822 --button-font-family-primary: var(--font-body--family); 823 --button-font-family-secondary: var(--font-body--family); 824 825 /* Button text case */ 826 --button-text-case: ; 827 --button-text-case-primary: default; 828 --button-text-case-secondary: default; 829 830 /* Borders */ 831 --border-color: rgb(var(--color-border-rgb) / var(--opacity-50)); 832 --border-width-sm: 1px; 833 --border-width-md: 2px; 834 --border-width-lg: 5px; 835 --border-radius-sm: 0.25rem; 836 837 /* Drawers */ 838 --drawer-inline-padding: 25px; 839 --drawer-menu-inline-padding: 2.5rem; 840 --drawer-header-block-padding: 20px; 841 --drawer-content-block-padding: 10px; 842 --drawer-header-desktop-top: 0rem; 843 --drawer-padding: calc(var(--padding-sm) + 7px); 844 --drawer-height: 100dvh; 845 --drawer-width: 95vw; 846 --drawer-max-width: 500px; 847 848 /* Variant Picker Swatches */ 849 --variant-picker-swatch-width-unitless: 34; 850 --variant-picker-swatch-height-unitless: 34; 851 --variant-picker-swatch-width: 34px; 852 --variant-picker-swatch-height: 34px; 853 --variant-picker-swatch-radius: 32px; 854 --variant-picker-border-width: 1px; 855 --variant-picker-border-style: solid; 856 --variant-picker-border-opacity: 10%; 857 858 /* Variant Picker Buttons */ 859 --variant-picker-button-radius: 14px; 860 --variant-picker-button-border-width: 1px; 861 862 /* Slideshow */ 863 --slideshow-controls-size: 3.5rem; 864 --slideshow-controls-icon: 2rem; 865 --peek-next-slide-size: 3rem; 866 867 /* Utilities */ 868 --backdrop-opacity: 0.15; 869 --backdrop-color-rgb: var(--color-shadow-rgb); 870 --minimum-touch-target: 44px; 871 --disabled-opacity: 0.5; 872 --skeleton-opacity: 0.025; 873 874 /* Shapes */ 875 --shape--circle: circle(50% at center); 876 --shape--sunburst: polygon(100% 50%,94.62% 55.87%,98.3% 62.94%,91.57% 67.22%,93.3% 75%,85.7% 77.39%,85.36% 85.36%,77.39% 85.7%,75% 93.3%,67.22% 91.57%,62.94% 98.3%,55.87% 94.62%,50% 100%,44.13% 94.62%,37.06% 98.3%,32.78% 91.57%,25% 93.3%,22.61% 85.7%,14.64% 85.36%,14.3% 77.39%,6.7% 75%,8.43% 67.22%,1.7% 62.94%,5.38% 55.87%,0% 50%,5.38% 44.13%,1.7% 37.06%,8.43% 32.78%,6.7% 25%,14.3% 22.61%,14.64% 14.64%,22.61% 14.3%,25% 6.7%,32.78% 8.43%,37.06% 1.7%,44.13% 5.38%,50% 0%,55.87% 5.38%,62.94% 1.7%,67.22% 8.43%,75% 6.7%,77.39% 14.3%,85.36% 14.64%,85.7% 22.61%,93.3% 25%,91.57% 32.78%,98.3% 37.06%,94.62% 44.13%); 877 --shape--diamond: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%); 878 --shape--blob: polygon(85.349% 11.712%, 87.382% 13.587%, 89.228% 15.647%, 90.886% 17.862%, 92.359% 20.204%, 93.657% 22.647%, 94.795% 25.169%, 95.786% 27.752%, 96.645% 30.382%, 97.387% 33.048%, 98.025% 35.740%, 98.564% 38.454%, 99.007% 41.186%, 99.358% 43.931%, 99.622% 46.685%, 99.808% 49.446%, 99.926% 52.210%, 99.986% 54.977%, 99.999% 57.744%, 99.975% 60.511%, 99.923% 63.278%, 99.821% 66.043%, 99.671% 68.806%, 99.453% 71.565%, 99.145% 74.314%, 98.724% 77.049%, 98.164% 79.759%, 97.433% 82.427%, 96.495% 85.030%, 95.311% 87.529%, 93.841% 89.872%, 92.062% 91.988%, 89.972% 93.796%, 87.635% 95.273%, 85.135% 96.456%, 82.532% 97.393%, 79.864% 98.127%, 77.156% 98.695%, 74.424% 99.129%, 71.676% 99.452%, 68.918% 99.685%, 66.156% 99.844%, 63.390% 99.942%, 60.624% 99.990%, 57.856% 99.999%, 55.089% 99.978%, 52.323% 99.929%, 49.557% 99.847%, 46.792% 99.723%, 44.031% 99.549%, 41.273% 99.317%, 38.522% 99.017%, 35.781% 98.639%, 33.054% 98.170%, 30.347% 97.599%, 27.667% 96.911%, 25.024% 96.091%, 22.432% 95.123%, 19.907% 93.994%, 17.466% 92.690%, 15.126% 91.216%, 12.902% 89.569%, 10.808% 87.761%, 8.854% 85.803%, 7.053% 83.703%, 5.418% 81.471%, 3.962% 79.119%, 2.702% 76.656%, 1.656% 74.095%, 0.846% 71.450%, 0.294% 68.740%, 0.024% 65.987%, 0.050% 63.221%, 0.343% 60.471%, 0.858% 57.752%, 1.548% 55.073%, 2.370% 52.431%, 3.283% 49.819%, 4.253% 47.227%, 5.249% 44.646%, 6.244% 42.063%, 7.211% 39.471%, 8.124% 36.858%, 8.958% 34.220%, 9.711% 31.558%, 10.409% 28.880%, 11.083% 26.196%, 11.760% 23.513%, 12.474% 20.839%, 13.259% 18.186%, 14.156% 15.569%, 15.214% 13.012%, 16.485% 10.556%, 18.028% 8.261%, 19.883
878% 6.211%, 22.041% 4.484%, 24.440% 3.110%, 26.998% 2.057%, 29.651% 1.275%, 32.360% 0.714%, 35.101% 0.337%, 37.859% 0.110%, 40.624% 0.009%, 43.391% 0.016%, 46.156% 0.113%, 48.918% 0.289%, 51.674% 0.533%, 54.425% 0.837%, 57.166% 1.215%, 59.898% 1.654%, 62.618% 2.163%, 65.322% 2.750%, 68.006% 3.424%, 70.662% 4.197%, 73.284% 5.081%, 75.860% 6.091%, 78.376% 7.242%, 80.813% 8.551%, 83.148% 10.036%, 85.349% 11.712%); 879 880 /* Buy buttons */ 881 --height-buy-buttons: calc(var(--padding-lg) * 2 + var(--icon-size-sm)); 882 883 /* Card image width and height variables */ 884 --card-width-small: 10rem; 885 886 --height-small: 10rem; 887 --height-medium: 11.5rem; 888 --height-large: 13rem; 889 --height-full: 100vh; 890 891 @media screen and (min-width: 750px) { 892 --height-small: 17.5rem; 893 --height-medium: 21.25rem; 894 --height-large: 25rem; 895 } 896 897 /* Modal */ 898 --modal-max-height: 65dvh; 899 --quick-add-modal-height: min(38.5rem, 96vh); 900 --quick-add-modal-width: min(54rem, 96vw); 901 --quick-add-modal-gallery-width: 24rem; 902 903 /* Card styles for search */ 904 --card-bg-hover: rgb(var(--color-foreground-rgb) / var(--opacity-5)); 905 --card-border-hover: rgb(var(--color-foreground-rgb) / var(--opacity-30)); 906 --card-border-focus: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 907 908 /* Cart */ 909 --cart-primary-font-family: var(--font-body--family); 910 --cart-primary-font-style: var(--font-body--style); 911 --cart-primary-font-weight: var(--font-body--weight); 912 --cart-secondary-font-family: var(--font-secondary--family); 913 --cart-secondary-font-style: var(--font-secondary--style); 914 --cart-secondary-font-weight: var(--font-secondary--weight); 915 } 916</style> 917 918 919<style data-shopify> 920 921 922 :root, 923 924 925 926 .color-scheme-1 { 927 --color-background: rgb(255 255 255 / 1.0); 928 /* RGB values only to apply different opacities - Relative color values are not supported in iOS < 16.4 */ 929 --color-background-rgb: 255 255 255; 930 --opacity-5-15: 0.05; 931 --opacity-10-25: 0.1; 932 --opacity-35-55: 0.35; 933 --opacity-40-60: 0.4; 934 --opacity-30-60: 0.3; 935 --color-foreground: rgb(0 0 0 / 1.0); 936 --color-foreground-rgb: 0 0 0; 937 --color-foreground-heading: rgb(0 0 0 / 1.0); 938 --color-foreground-heading-rgb: 0 0 0; 939 --color-primary: rgb(224 36 36 / 1.0); 940 --color-primary-rgb: 224 36 36; 941 --color-primary-hover: rgb(224 36 36 / 1.0); 942 --color-primary-hover-rgb: 224 36 36; 943 --color-border: rgb(0 0 0 / 0.06); 944 --color-border-rgb: 0 0 0; 945 --color-shadow: rgb(0 0 0 / 1.0); 946 --color-shadow-rgb: 0 0 0; 947 --color-primary-button-text: rgb(255 255 255 / 1.0); 948 --color-primary-button-background: rgb(224 36 36 / 1.0); 949 --color-primary-button-border: rgb(0 0 0 / 1.0); 950 --color-primary-button-hover-text: rgb(255 255 255 / 1.0); 951 --color-primary-button-hover-background: rgb(254 39 39 / 1.0); 952 --color-primary-button-hover-border: rgb(0 0 0 / 1.0); 953 --color-secondary-button-text: rgb(0 0 0 / 1.0); 954 --color-secondary-button-background: rgb(0 0 0 / 0.15); 955 --color-secondary-button-border: rgb(224 36 36 / 1.0); 956 --color-secondary-button-hover-text: rgb(224 36 36 / 1.0); 957 --color-secondary-button-hover-background: rgb(250 250 250 / 1.0); 958 --color-secondary-button-hover-border: rgb(51 51 51 / 1.0); 959 --color-input-background: rgb(255 255 255 / 0.78); 960 --color-input-text: rgb(51 51 51 / 1.0); 961 --color-input-text-rgb: 51 51 51; 962 --color-input-border: rgb(224 36 36 / 1.0); 963 --color-input-hover-background: rgb(0 0 0 / 0.01); 964 --color-variant-background: rgb(255 255 255 / 1.0); 965 --color-variant-border: rgb(224 36 36 / 1.0); 966 --color-variant-text: rgb(224 36 36 / 1.0); 967 --color-variant-text-rgb: 224 36 36; 968 --color-variant-hover-background: rgb(0 0 0 / 0.01); 969 --color-variant-hover-text: rgb(254 39 39 / 1.0); 970 --color-variant-hover-border: rgb(254 39 39 / 1.0); 971 --color-selected-variant-background: rgb(224 36 36 / 1.0); 972 --color-selected-variant-border: rgb(0 0 0 / 0.15); 973 --color-selected-variant-text: rgb(255 255 255 / 1.0); 974 --color-selected-variant-hover-background: rgb(254 39 39 / 1.0); 975 --color-selected-variant-hover-text: rgb(255 255 255 / 1.0); 976 --color-selected-variant-hover-border: rgb(0 0 0 / 0.15); 977 978 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 979 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 980 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 981 --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); 982 --font-h1--color: var(--color-foreground-heading); 983 --font-h2--color: var(--color-foreground-heading); 984 --font-h3--color: var(--color-foreground-heading); 985 --font-h4--color: var(--color-foreground-heading); 986 --font-h5--color: var(--color-foreground-heading); 987 --font-h6--color: var(--color-foreground-heading); 988 989 /* Shadows */ 990 991 --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); 992 993 994 --shadow-blur: 20px; 995 --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); 996 997 } 998 999 1000 1001 1002 .color-scheme-2 {
1003 --color-background: rgb(245 245 245 / 1.0); 1004 /* RGB values only to apply different opacities - Relative color values are not supported in iOS < 16.4 */ 1005 --color-background-rgb: 245 245 245; 1006 --opacity-5-15: 0.05; 1007 --opacity-10-25: 0.1; 1008 --opacity-35-55: 0.35; 1009 --opacity-40-60: 0.4; 1010 --opacity-30-60: 0.3; 1011 --color-foreground: rgb(0 0 0 / 0.81); 1012 --color-foreground-rgb: 0 0 0; 1013 --color-foreground-heading: rgb(0 0 0 / 1.0); 1014 --color-foreground-heading-rgb: 0 0 0; 1015 --color-primary: rgb(0 0 0 / 0.81); 1016 --color-primary-rgb: 0 0 0; 1017 --color-primary-hover: rgb(255 255 255 / 1.0); 1018 --color-primary-hover-rgb: 255 255 255; 1019 --color-border: rgb(223 223 223 / 1.0); 1020 --color-border-rgb: 223 223 223; 1021 --color-shadow: rgb(0 0 0 / 1.0); 1022 --color-shadow-rgb: 0 0 0; 1023 --color-primary-button-text: rgb(255 255 255 / 1.0); 1024 --color-primary-button-background: rgb(0 0 0 / 1.0); 1025 --color-primary-button-border: rgb(0 0 0 / 1.0); 1026 --color-primary-button-hover-text: rgb(255 255 255 / 1.0); 1027 --color-primary-button-hover-background: rgb(51 51 51 / 1.0); 1028 --color-primary-button-hover-border: rgb(51 51 51 / 1.0); 1029 --color-secondary-button-text: rgb(0 0 0 / 1.0); 1030 --color-secondary-button-background: rgb(0 0 0 / 0.0); 1031 --color-secondary-button-border: rgb(0 0 0 / 1.0); 1032 --color-secondary-button-hover-text: rgb(0 0 0 / 1.0); 1033 --color-secondary-button-hover-background: rgb(255 255 255 / 0.36); 1034 --color-secondary-button-hover-border: rgb(51 51 51 / 0.73); 1035 --color-input-background: rgb(0 0 0 / 0.0); 1036 --color-input-text: rgb(0 0 0 / 0.53); 1037 --color-input-text-rgb: 0 0 0; 1038 --color-input-border: rgb(0 0 0 / 0.13); 1039 --color-input-hover-background: rgb(255 255 255 / 0.36); 1040 --color-variant-background: rgb(255 255 255 / 1.0); 1041 --color-variant-border: rgb(230 230 230 / 1.0); 1042 --color-variant-text: rgb(0 0 0 / 1.0); 1043 --color-variant-text-rgb: 0 0 0; 1044 --color-variant-hover-background: rgb(245 245 245 / 1.0); 1045 --color-variant-hover-text: rgb(0 0 0 / 1.0); 1046 --color-variant-hover-border: rgb(230 230 230 / 1.0); 1047 --color-selected-variant-background: rgb(0 0 0 / 1.0); 1048 --color-selected-variant-border: rgb(0 0 0 / 1.0); 1049 --color-selected-variant-text: rgb(255 255 255 / 1.0); 1050 --color-selected-variant-hover-background: rgb(26 26 26 / 1.0); 1051 --color-selected-variant-hover-text: rgb(255 255 255 / 1.0); 1052 --color-selected-variant-hover-border: rgb(26 26 26 / 1.0); 1053 1054 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 1055 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 1056 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 1057 --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); 1058 --font-h1--color: var(--color-foreground-heading); 1059 --font-h2--color: var(--color-foreground-heading); 1060 --font-h3--color: var(--color-foreground-heading); 1061 --font-h4--color: var(--color-foreground-heading); 1062 --font-h5--color: var(--color-foreground-heading); 1063 --font-h6--color: var(--color-foreground-heading); 1064 1065 /* Shadows */ 1066 1067 --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); 1068 1069 1070 --shadow-blur: 20px; 1071 --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); 1072 1073 } 1074 1075 1076 1077 1078 .color-scheme-3 { 1079 --color-background: rgb(238 241 234 / 1.0); 1080 /* RGB values only to apply different opacities - Relative color values are not supported in iOS < 16.4 */ 1081 --color-background-rgb: 238 241 234; 1082 --opacity-5-15: 0.05; 1083 --opacity-10-25: 0.1; 1084 --opacity-35-55: 0.35; 1085 --opacity-40-60: 0.4; 1086 --opacity-30-60: 0.3; 1087 --color-foreground: rgb(0 0 0 / 0.81); 1088 --color-foreground-rgb: 0 0 0; 1089 --color-foreground-heading: rgb(0 0 0 / 1.0); 1090 --color-foreground-heading-rgb: 0 0 0; 1091 --color-primary: rgb(0 0 0 / 0.81); 1092 --color-primary-rgb: 0 0 0; 1093 --color-primary-hover: rgb(0 0 0 / 1.0); 1094 --color-primary-hover-rgb: 0 0 0; 1095 --color-border: rgb(0 0 0 / 0.81); 1096 --color-border-rgb: 0 0 0; 1097 --color-shadow: rgb(0 0 0 / 1.0); 1098 --color-shadow-rgb: 0 0 0; 1099 --color-primary-button-text: rgb(255 255 255 / 1.0); 1100 --color-primary-button-background: rgb(0 0 0 / 1.0); 1101 --color-primary-button-border: rgb(0 0 0 / 1.0); 1102 --color-primary-button-hover-text: rgb(255 255 255 / 1.0); 1103 --color-primary-button-hover-background: rgb(51 51 51 / 1.0); 1104 --color-primary-button-hover-border: rgb(51 51 51 / 1.0); 1105 --color-secondary-button-text: rgb(0 0 0 / 1.0); 1106 --color-secondary-button-background: rgb(0 0 0 / 0.0); 1107 --color-secondary-button-border: rgb(0 0 0 / 1.0); 1108 --color-secondary-button-hover-text: rgb(0 0 0 / 0.81); 1109 --color-secondary-button-hover-background: rgb(255 255 255 / 0.36); 1110 --color-secondary-button-hover-border: rgb(0 0 0 / 0.81); 1111 --color-input-background: rgb(0 0 0 / 0.0); 1112 --color-input-text: rgb(0 0 0 / 0.81); 1113 --color-input-text-rgb: 0 0 0; 1114 --color-input-border: rgb(0 0 0 / 0.81); 1115 --color-input-hover-background: rgb(255 255 255 / 0.36); 1116 --color-variant-background: rgb(255 255 255 / 1.0); 1117 --color-variant-border: rgb(230 230 230 / 1.0); 1118 --color-variant-text: rgb(0 0 0 / 1.0); 1119 --color-variant-text-rgb: 0 0 0; 1120 --color-variant-hover-background: rgb(245 245 245 / 1.0); 1121 --color-variant-hover-text: rgb(0 0 0 / 1.0); 1122 --color-variant-hover-border: rgb(230 230 230 / 1.0); 1123 --color-selected-variant-background: rgb(0 0 0 / 1.0); 1124 --color-selected-variant-border: rgb(0 0 0 / 1.0); 1125 --color-selected-variant-text: rgb(255 255 255 / 1.0); 1126 --color-selected-variant-hover-background: rgb(26 26 26 / 1.0); 1127 --color-selected-variant-hover-text: rgb(255 255 255 / 1.0); 1128 --color-selected-variant-hover-border: rgb(26 26 26 / 1.0); 1129 1130 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 1131 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 1132 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 1133 --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); 1134 --font-h1--color: var(--color-foreground-heading); 1135 --font-h2--color: var(--color-foreground-heading); 1136 --font-h3--color: var(--color-foreground-heading); 1137 --font-h4--color: var(--color-foreground-heading); 1138 --font-h5--color: var(--color-foreground-heading); 1139 --font-h6--color: var(--color-foreground-heading); 1140 1141 /* Shadows */ 1142 1143 --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); 1144 1145 1146 --shadow-blur: 20px; 1147 --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); 1148 1149 } 1150 1151 1152 1153 1154 .color-scheme-4 { 1155 --color-background: rgb(225 237 245 / 1.0); 1156 /* RGB values only to apply different opacities - Relative color values are not supported in iOS < 16.4 */ 1157 --color-background-rgb: 225 237 245; 1158 --opacity-5-15: 0.05; 1159 --opacity-10-25: 0.1; 1160 --opacity-35-55: 0.35; 1161 --opacity-40-60: 0.4; 1162 --opacity-30-60: 0.3; 1163 --color-foreground: rgb(0 0 0 / 0.81); 1164 --color-foreground-rgb: 0 0 0; 1165 --color-foreground-heading: rgb(0 0 0 / 1.0); 1166 --color-foreground-heading-rgb: 0 0 0; 1167 --color-primary: rgb(0 0 0 / 0.81); 1168 --color-primary-rgb: 0 0 0; 1169 --color-primary-hover: rgb(0 0 0 / 1.0); 1170 --color-primary-hover-rgb: 0 0 0; 1171 --color-border: rgb(29 54 134 / 0.5); 1172 --color-border-rgb: 29 54 134; 1173 --color-shadow: rgb(0 0 0 / 1.0); 1174 --color-shadow-rgb: 0 0 0; 1175 --color-primary-button-text: rgb(255 255 255 / 1.0); 1176 --color-primary-button-background: rgb(0 0 0 / 1.0); 1177 --color-primary-button-border: rgb(29 54 134 / 1.0); 1178 --color-primary-button-hover-text: rgb(255 255 255 / 1.0); 1179 --color-primary-button-hover-background: rgb(51 51 51 / 1.0); 1180 --color-primary-button-hover-border: rgb(0 0 0 / 1.0); 1181 --color-secondary-button-text: rgb(0 0 0 / 1.0); 1182 --color-secondary-button-background: rgb(0 0 0 / 0.0); 1183 --color-secondary-button-border: rgb(0 0 0 / 1.0); 1184 --color-secondary-button-hover-text: rgb(0 0 0 / 0.81); 1185 --color-secondary-button-hover-background: rgb(255 255 255 / 0.36); 1186 --color-secondary-button-hover-border: rgb(0 0 0 / 0.81); 1187 --color-input-background: rgb(0 0 0 / 0.0); 1188 --color-input-text: rgb(0 0 0 / 0.81); 1189 --color-input-text-rgb: 0 0 0; 1190 --color-input-border: rgb(0 0 0 / 0.81); 1191 --color-input-hover-background: rgb(255 255 255 / 0.36); 1192 --color-variant-background: rgb(255 255 255 / 1.0); 1193 --color-variant-border: rgb(230 230 230 / 1.0); 1194 --color-variant-text: rgb(0 0 0 / 1.0); 1195 --color-variant-text-rgb: 0 0 0; 1196 --color-variant-hover-background: rgb(245 245 245 / 1.0); 1197 --color-variant-hover-text: rgb(0 0 0 / 1.0); 1198 --color-variant-hover-border: rgb(230 230 230 / 1.0); 1199 --color-selected-variant-background: rgb(0 0 0 / 1.0); 1200 --color-selected-variant-border: rgb(0 0 0 / 1.0); 1201 --color-selected-variant-text: rgb(255 255 255 / 1.0); 1202 --color-selected-variant-hover-background: rgb(26 26 26 / 1.0); 1203 --color-selected-variant-hover-text: rgb(255 255 255 / 1.0); 1204 --color-selected-variant-hover-border: rgb(26 26 26 / 1.0); 1205 1206 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 1207 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 1208 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 1209 --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); 1210 --font-h1--color: var(--color-foreground-heading); 1211 --font-h2--color: var(--color-foreground-heading); 1212 --font-h3--color: var(--color-foreground-heading); 1213 --font-h4--color: var(--color-foreground-heading); 1214 --font-h5--color: var(--color-foreground-heading); 1215 --font-h6--color: var(--color-foreground-heading); 1216 1217 /* Shadows */ 1218 1219 --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); 1220 1221 1222 --shadow-blur: 20px; 1223 --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); 1224 1225 } 1226 1227 1228 1229 1230 .color-scheme-5 { 1231 --color-background: rgb(51 51 51 / 1.0); 1232 /* RGB values only to apply different opacities - Relative color values are not supported in iOS < 16.4 */ 1233 --color-background-rgb: 51 51 51; 1234 --opacity-5-15: 0.15; 1235 --opacity-10-25: 0.25; 1236 --opacity-35-55: 0.55; 1237 --opacity-40-60: 0.6; 1238 --opacity-30-60: 0.6; 1239 --color-foreground: rgb(255 255 255 / 1.0); 1240 --color-foreground-rgb: 255 255 255; 1241 --color-foreground-heading: rgb(255 255 255 / 1.0); 1242 --color-foreground-heading-rgb: 255 255 255; 1243 --color-primary: rgb(255 255 255 / 1.0); 1244 --color-primary-rgb: 255 255 255; 1245 --color-primary-hover: rgb(255 255 255 / 0.69); 1246 --color-primary-hover-rgb: 255 255 255; 1247 --color-border: rgb(255 255 255 / 0.69); 1248 --color-border-rgb: 255 255 255; 1249 --color-shadow: rgb(0 0 0 / 1.0); 1250 --color-shadow-rgb: 0 0 0; 1251 --color-primary-button-text: rgb(0 0 0 / 1.0); 1252 --color-primary-button-background: rgb(255 255 255 / 1.0); 1253 --color-primary-button-border: rgb(255 255 255 / 1.0); 1254 --color-primary-button-hover-text: rgb(255 255 255 / 1.0); 1255 --color-primary-button-hover-background: rgb(0 0 0 / 1.0); 1256 --color-primary-button-hover-border: rgb(0 0 0 / 1.0); 1257 --color-secondary-button-text: rgb(255 255 255 / 1.0); 1258 --color-secondary-button-background: rgb(0 0 0 / 0.0); 1259 --color-secondary-button-border: rgb(255 255 255 / 0.69); 1260 --color-secondary-button-hover-text: rgb(255 255 255 / 0.93); 1261 --color-secondary-button-hover-background: rgb(255 255 255 / 0.04); 1262 --color-secondary-button-hover-border: rgb(255 255 255 / 0.69); 1263 --color-input-background: rgb(51 51 51 / 1.0); 1264 --color-input-text: rgb(255 255 255 / 0.93); 1265 --color-input-text-rgb: 255 255 255; 1266 --color-input-border: rgb(255 255 255 / 0.69); 1267 --color-input-hover-background: rgb(255 255 255 / 0.04); 1268 --color-variant-background: rgb(255 255 255 / 1.0); 1269 --color-variant-border: rgb(230 230 230 / 1.0); 1270 --color-variant-text: rgb(0 0 0 / 1.0); 1271 --color-variant-text-rgb: 0 0 0; 1272 --color-variant-hover-background: rgb(245 245 245 / 1.0); 1273 --color-variant-hover-text: rgb(0 0 0 / 1.0); 1274 --color-variant-hover-border: rgb(230 230 230 / 1.0); 1275 --color-selected-variant-background: rgb(0 0 0 / 1.0); 1276 --color-selected-variant-border: rgb(0 0 0 / 1.0); 1277 --color-selected-variant-text: rgb(255 255 255 / 1.0); 1278 --color-selected-variant-hover-background: rgb(26 26 26 / 1.0); 1279 --color-selected-variant-hover-text: rgb(255 255 255 / 1.0); 1280 --color-selected-variant-hover-border: rgb(26 26 26 / 1.0); 1281 1282 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 1283 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 1284 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 1285 --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); 1286 --font-h1--color: var(--color-foreground-heading); 1287 --font-h2--color: var(--color-foreground-heading); 1288 --font-h3--color: var(--color-foreground-heading); 1289 --font-h4--color: var(--color-foreground-heading); 1290 --font-h5--color: var(--color-foreground-heading); 1291 --font-h6--color: var(--color-foreground-heading); 1292 1293 /* Shadows */ 1294 1295 --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); 1296 1297 1298 --shadow-blur: 20px; 1299 --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); 1300 1301 } 1302 1303 1304 1305 1306 .color-scheme-6 { 1307 --color-background: rgb(0 0 0 / 0.0); 1308 /* RGB values only to apply different opacities - Relative color values are not supported in iOS < 16.4 */ 1309 --color-background-rgb: 0 0 0; 1310 --opacity-5-15: 0.15; 1311 --opacity-10-25: 0.25; 1312 --opacity-35-55: 0.55; 1313 --opacity-40-60: 0.6; 1314 --opacity-30-60: 0.6; 1315 --color-foreground: rgb(255 255 255 / 1.0); 1316 --color-foreground-rgb: 255 255 255; 1317 --color-foreground-heading: rgb(255 255 255 / 1.0); 1318 --color-foreground-heading-rgb: 255 255 255; 1319 --color-primary: rgb(255 255 255 / 1.0); 1320 --color-primary-rgb: 255 255 255; 1321 --color-primary-hover: rgb(255 255 255 / 0.69); 1322 --color-primary-hover-rgb: 255 255 255; 1323 --color-border: rgb(230 230 230 / 1.0); 1324 --color-border-rgb: 230 230 230; 1325 --color-shadow: rgb(0 0 0 / 1.0); 1326 --color-shadow-rgb: 0 0 0; 1327 --color-primary-button-text: rgb(255 255 255 / 1.0); 1328 --color-primary-button-background: rgb(224 36 36 / 1.0); 1329 --color-primary-button-border: rgb(0 0 0 / 1.0); 1330 --color-primary-button-hover-text: rgb(255 255 255 / 1.0); 1331 --color-primary-button-hover-background: rgb(254 39 39 / 1.0); 1332 --color-primary-button-hover-border: rgb(0 0 0 / 1.0); 1333 --color-secondary-button-text: rgb(255 255 255 / 1.0
1333); 1334 --color-secondary-button-background: rgb(0 0 0 / 0.0); 1335 --color-secondary-button-border: rgb(255 255 255 / 1.0); 1336 --color-secondary-button-hover-text: rgb(255 255 255 / 1.0); 1337 --color-secondary-button-hover-background: rgb(255 255 255 / 0.08); 1338 --color-secondary-button-hover-border: rgb(255 255 255 / 1.0); 1339 --color-input-background: rgb(255 255 255 / 1.0); 1340 --color-input-text: rgb(0 0 0 / 0.53); 1341 --color-input-text-rgb: 0 0 0; 1342 --color-input-border: rgb(0 0 0 / 0.13); 1343 --color-input-hover-background: rgb(250 250 250 / 1.0); 1344 --color-variant-background: rgb(255 255 255 / 1.0); 1345 --color-variant-border: rgb(230 230 230 / 1.0); 1346 --color-variant-text: rgb(0 0 0 / 1.0); 1347 --color-variant-text-rgb: 0 0 0; 1348 --color-variant-hover-background: rgb(245 245 245 / 1.0); 1349 --color-variant-hover-text: rgb(0 0 0 / 1.0); 1350 --color-variant-hover-border: rgb(230 230 230 / 1.0); 1351 --color-selected-variant-background: rgb(0 0 0 / 1.0); 1352 --color-selected-variant-border: rgb(0 0 0 / 1.0); 1353 --color-selected-variant-text: rgb(255 255 255 / 1.0); 1354 --color-selected-variant-hover-background: rgb(26 26 26 / 1.0); 1355 --color-selected-variant-hover-text: rgb(255 255 255 / 1.0); 1356 --color-selected-variant-hover-border: rgb(26 26 26 / 1.0); 1357 1358 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 1359 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 1360 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 1361 --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); 1362 --font-h1--color: var(--color-foreground-heading); 1363 --font-h2--color: var(--color-foreground-heading); 1364 --font-h3--color: var(--color-foreground-heading); 1365 --font-h4--color: var(--color-foreground-heading); 1366 --font-h5--color: var(--color-foreground-heading); 1367 --font-h6--color: var(--color-foreground-heading); 1368 1369 /* Shadows */ 1370 1371 --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); 1372 1373 1374 --shadow-blur: 20px; 1375 --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); 1376 1377 } 1378 1379 1380 1381 1382 .color-scheme-58084d4c-a86e-4d0a-855e-a0966e5043f7 { 1383 --color-background: rgb(0 0 0 / 0.0); 1384 /* RGB values only to apply different opacities - Relative color values are not supported in iOS < 16.4 */ 1385 --color-background-rgb: 0 0 0; 1386 --opacity-5-15: 0.15; 1387 --opacity-10-25: 0.25; 1388 --opacity-35-55: 0.55; 1389 --opacity-40-60: 0.6; 1390 --opacity-30-60: 0.6; 1391 --color-foreground: rgb(0 0 0 / 1.0); 1392 --color-foreground-rgb: 0 0 0; 1393 --color-foreground-heading: rgb(0 0 0 / 1.0); 1394 --color-foreground-heading-rgb: 0 0 0; 1395 --color-primary: rgb(0 0 0 / 1.0); 1396 --color-primary-rgb: 0 0 0; 1397 --color-primary-hover: rgb(0 0 0 / 0.53); 1398 --color-primary-hover-rgb: 0 0 0; 1399 --color-border: rgb(230 230 230 / 1.0); 1400 --color-border-rgb: 230 230 230; 1401 --color-shadow: rgb(0 0 0 / 1.0); 1402 --color-shadow-rgb: 0 0 0; 1403 --color-primary-button-text: rgb(255 255 255 / 1.0); 1404 --color-primary-button-background: rgb(0 0 0 / 1.0); 1405 --color-primary-button-border: rgb(0 0 0 / 1.0); 1406 --color-primary-button-hover-text: rgb(255 255 255 / 1.0); 1407 --color-primary-button-hover-background: rgb(51 51 51 / 1.0); 1408 --color-primary-button-hover-border: rgb(51 51 51 / 1.0); 1409 --color-secondary-button-text: rgb(0 0 0 / 1.0); 1410 --color-secondary-button-background: rgb(0 0 0 / 0.0); 1411 --color-secondary-button-border: rgb(0 0 0 / 1.0); 1412 --color-secondary-button-hover-text: rgb(51 51 51 / 1.0); 1413 --color-secondary-button-hover-background: rgb(250 250 250 / 1.0); 1414 --color-secondary-button-hover-border: rgb(51 51 51 / 1.0); 1415 --color-input-background: rgb(255 255 255 / 1.0); 1416 --color-input-text: rgb(0 0 0 / 0.53); 1417 --color-input-text-rgb: 0 0 0; 1418 --color-input-border: rgb(0 0 0 / 0.13); 1419 --color-input-hover-background: rgb(250 250 250 / 1.0); 1420 --color-variant-background: rgb(255 255 255 / 1.0); 1421 --color-variant-border: rgb(230 230 230 / 1.0); 1422 --color-variant-text: rgb(0 0 0 / 1.0); 1423 --color-variant-text-rgb: 0 0 0; 1424 --color-variant-hover-background: rgb(245 245 245 / 1.0); 1425 --color-variant-hover-text: rgb(0 0 0 / 1.0); 1426 --color-variant-hover-border: rgb(230 230 230 / 1.0); 1427 --color-selected-variant-background: rgb(0 0 0 / 1.0); 1428 --color-selected-variant-border: rgb(0 0 0 / 1.0); 1429 --color-selected-variant-text: rgb(255 255 255 / 1.0); 1430 --color-selected-variant-hover-background: rgb(26 26 26 / 1.0); 1431 --color-selected-variant-hover-text: rgb(255 255 255 / 1.0); 1432 --color-selected-variant-hover-border: rgb(26 26 26 / 1.0); 1433 1434 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 1435 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 1436 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 1437 --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); 1438 --font-h1--color: var(--color-foreground-heading); 1439 --font-h2--color: var(--color-foreground-heading); 1440 --font-h3--color: var(--color-foreground-heading); 1441 --font-h4--color: var(--color-foreground-heading); 1442 --font-h5--color: var(--color-foreground-heading); 1443 --font-h6--color: var(--color-foreground-heading); 1444 1445 /* Shadows */ 1446 1447 --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); 1448 1449 1450 --shadow-blur: 20px; 1451 --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); 1452 1453 } 1454 1455 1456 body, .color-scheme-1, .color-scheme-2, .color-scheme-3, .color-scheme-4, .color-scheme-5, .color-scheme-6, .color-scheme-58084d4c-a86e-4d0a-855e-a0966e5043f7 { 1457 color: var(--color-foreground); 1458 background-color: var(--color-background); 1459 } 1460</style> 1461 1462 1463
1463<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
1463<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/9084184/digital_wallets/dialog"> 1464<meta id="in-context-paypal-metadata" data-shop-id="9084184" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="GBP"> 1465<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
1465<script async="async" src="/checkouts/internal/preloads.js?locale=en-GB"></script>
1465 1466<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
1467<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-GB&shop_id=9084184" crossorigin="anonymous"></script>
vendor: 1 bytes, line 1467
1467
1468<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":9084184,"countryCode":"GB","currencyCode":"GBP","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/9084184","merchantName":"eFix Ltd","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","discover","amex","maestro","elo"],"total":{"type":"pending","label":"eFix Ltd","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 1468
1468
1469<script id="shopify-features" type="application/json">{"accessToken":"6fa0e0d24d22360beb5548d52bccffc9","betas":["rich-media-storefront-analytics"],"domain":"www.macbook-repairs.co.uk","predictiveSearch":true,"shopId":9084184,"locale":"en"}</script>
vendor: 1 bytes, line 1469
1469
1470<script>var Shopify = Shopify || {}; 1471Shopify.shop = "macbook-repairs.myshopify.com"; 1472Shopify.locale = "en"; 1473Shopify.currency = {"active":"GBP","rate":"1.0"}; 1474Shopify.country = "GB"; 1475Shopify.theme = {"name":"Horizon","id":194866676096,"schema_name":"Horizon","schema_version":"3.5.1","theme_store_id":2481,"role":"main"}; 1476Shopify.theme.handle = "null"; 1477Shopify.theme.style = {"id":null,"handle":null}; 1478Shopify.cdnHost = "www.macbook-repairs.co.uk/cdn"; 1479Shopify.routes = Shopify.routes || {}; 1480Shopify.routes.root = "/"; 1481Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 1482Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 1483Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 1484Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 1484
1484
1485<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 1485
1485
1486<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 1486
1486
1487<script> 1488 window.ShopifyPay = window.ShopifyPay || {}; 1489 window.ShopifyPay.apiHost = "shop.app\/pay"; 1490 window.ShopifyPay.redirectState = null; 1491</script>
vendor: 1 bytes, line 1491
1491
1492<script> 1493 window.Shopify = window.Shopify || {}; 1494 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 1495 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 1496 window.Shopify.SignInWithShop.eligible = true; 1497</script>
vendor: 1 bytes, line 1497
1497
1498<script id="shop-js-analytics" type="application/json">{"pageType":"page"}</script>
vendor: 1 bytes, line 1498
1498
1499<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 1499
1499
1500<script type="module"> 1501 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 1502 1503 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 1504 1505</script>
vendor: 1 bytes, line 1505
1505
1506<script> 1507 window.Shopify = window.Shopify || {}; 1508 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 1509 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"]}; 1510</script>
vendor: 1 bytes, line 1510
1510
1511<script>(function() { 1512 var isLoaded = false; 1513 function asyncLoad() { 1514 if (isLoaded) return; 1515 isLoaded = true; 1516 var urls = ["https:\/\/shy.elfsight.com\/p\/platform.js?shop=macbook-repairs.myshopify.com"]; 1517 for (var i = 0; i < urls.length; i++) { 1518 var s = document.createElement('script'); 1519 s.type = 'text/javascript'; 1520 s.async = true; 1521 s.src = urls[i]; 1522 var x = document.getElementsByTagName('script')[0]; 1523 x.parentNode.insertBefore(s, x); 1524 } 1525 }; 1526 if(window.attachEvent) { 1527 window.attachEvent('onload', asyncLoad); 1528 } else { 1529 window.addEventListener('load', asyncLoad, false); 1530 } 1531})();</script>
vendor: 1 bytes, line 1531
1531
1532<script id="__st">var __st={"a":9084184,"offset":3600,"reqid":"00af4b92-081d-4652-9e29-33f975d56535-1791412240","pageurl":"www.macbook-repairs.co.uk\/pages\/contact-us","s":"pages-70448451","u":"8eba7b7ba4e9","p":"page","rtyp":"page","rid":70448451};</script>
vendor: 1 bytes, line 1532
1532
1533<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 1533
1533
1534<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 1534
1534
1535<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//www.macbook-repairs.co.uk/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 1535
1535
1536<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 = "//www.macbook-repairs.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>
1536<script crossorigin="anonymous" defer="defer" src="//www.macbook-repairs.co.uk/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-f0e26bdf.js?v=20250812"></script>
vendor: 1 bytes, line 1536
1536
1537<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 1537
1537
1538<script> 1539 window.Shopify = window.Shopify || {}; 1540 window.Shopify.MCP = window.Shopify.MCP || {}; 1541 window.Shopify.MCP.enabled = true; 1542 window.Shopify.MCP.shop = "macbook-repairs.myshopify.com"; 1543 window.Shopify.MCP.mcpEndpoint = "https:\/\/www.macbook-repairs.co.uk\/api\/mcp"; 1544 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"]}}]; 1545</script>
vendor: 1 bytes, line 1545
1545
1546<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("\/\/www.macbook-repairs.co.uk\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 1547</script>
vendor: 1 bytes, line 1547
1547
1548<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://www.macbook-repairs.co.uk/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 1549</script>
vendor: 1 bytes, line 1549
1549
1550<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 1551 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); 1552</script>
vendor: 1 bytes, line 1552
1552
1553<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})}})); 1554</script>
vendor: 1 bytes, line 1554
1554
1555<script id='scb4127' type='text/javascript' async='' src='https://www.macbook-repairs.co.uk/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script>
1555<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://www.macbook-repairs.co.uk/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 1556<style id="shopify-accelerated-checkout-cart"> 1557 #shopify-buyer-consent { 1558 margin-top: 1em; 1559 display: inline-block; 1560 width: 100%; 1561} 1562 1563#shopify-buyer-consent.hidden { 1564 display: none; 1565} 1566 1567#shopify-subscription-policy-button { 1568 background: none; 1569 border: none; 1570 padding: 0; 1571 text-decoration: underline; 1572 font-size: inherit; 1573 cursor: pointer; 1574} 1575 1576#shopify-subscription-policy-button::before { 1577 box-shadow: none; 1578} 1579 1580 </style> 1581<link rel="compression-dictionary" href="//www.macbook-repairs.co.uk/cdn/shop/t/9/compiled_assets/styles.css?v=134171003948487211011782941271" crossorigin="anonymous"> 1582<link rel="stylesheet" media="screen" href="//www.macbook-repairs.co.uk/cdn/shop/t/9/compiled_assets/styles.css?v=134171003948487211011782941271&subset=AB4AAAABAAAwAAAADAQBgKDAIQAHAABABLAAgA" crossorigin="anonymous">
1583<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
1583 1584 1585<!-- TrustBox script --> 1586
1586<script type="text/javascript" src="//widget.trustpilot.com/bootstrap/v5/tp.widget.bootstrap.min.js" defer></script>
1586 1587<!-- End TrustBox script -->
1588<script type='text/javascript'> 1589window.__lo_site_id = 41481; 1590 1591 (function() { 1592 var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true; 1593 wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js'; 1594 var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s); 1595 })(); 1596 </script>
1596 1597 <!-- 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'> 1598
1599<script id='shopify-chat-app-embed-data' type='application/json'> 1600 { 1601 "settings": { 1602 "invertActivatorColors": true, 1603 "greetingMessage": "", 1604 "showFeaturedProducts": true, 1605 "featuredProducts": [], 1606 "horizontalPosition": "bottom_right", 1607 "icon": "chat_bubble", 1608 "buttonLabel": "Chat" 1609 } 1610 } 1611</script>
1611 1612 1613<style data-shopify> 1614 1615 1616 /* Shadow DOM content does not prevent theme-wide :empty rules from matching the host. */ 1617 shopify-chat:defined:empty { 1618 display: grid; 1619 } 1620 1621 :root { 1622 --shopify-chat-bg-color: #ffffff; 1623 --shopify-chat-text-color: #000000; 1624 --shopify-chat-accent-bg-color: #000000; 1625 --shopify-chat-accent-text-color: #ffffff; 1626 --shopify-chat-activator-offset: 80px; 1627 1628 1629 1630 --shopify-chat-activator-font-size: 16px; 1631 --shopify-chat-border-radius: 16px; 1632 } 1633 1634 1635</style> 1636
1637<script src='https://cdn.shopify.com/storefront/web-components/chat.js' type='module' crossorigin fetchpriority='low' async></script>
1637 1638 1639 1640<!-- END app block --><!-- BEGIN app block: shopify://apps/hulk-form-builder/blocks/app-embed/b6b8dd14-356b-4725-a4ed-77232212b3c3 --><!-- BEGIN app snippet: hulkapps-formbuilder-theme-ext -->
1640<script type="text/javascript"> 1641 1642 if (typeof window.formbuilder_customer != "object") { 1643 window.formbuilder_customer = {} 1644 } 1645 1646 1647 1648 window.hulkFormBuilder = { 1649 form_data: {"form_jenQ2z-VEXhqG83etcSq2A":{"uuid":"jenQ2z-VEXhqG83etcSq2A","form_name":"Enquiry","form_data":{"div_back_gradient_1":"#fff","div_back_gradient_2":"#fff","back_color":"#fff","form_title":"\u003ch3\u003eNeed a quote? Fill in the form below and we\u0026#39;ll get back to you!\u003c\/h3\u003e\n","form_submit":"Submit","after_submit":"hideAndmessage","after_submit_msg":"\u003cp\u003eThank you for your message! We aim to reply within a few hours (Monday-Friday, 9:30am-4:30pm). If the banner at the top of our website says we are closed, we will reply when we are back.\u003c\/p\u003e\n","captcha_enable":"yes","label_style":"blockLabels","input_border_radius":"2","back_type":"transparent","input_back_color":"#fff","input_back_color_hover":"#fff","back_shadow":"none","label_font_clr":"#333333","input_font_clr":"#333333","button_align":"fullBtn","button_clr":"#fff","button_back_clr":"#e11e1e","button_border_radius":"2","form_width":"600px","form_border_size":"2","form_border_clr":"#e34b14","form_border_radius":"1","label_font_size":"14","input_font_size":"12","button_font_size":"16","form_padding":"35","input_border_color":"#ccc","input_border_color_hover":"#ccc","btn_border_clr":"#333333","btn_border_size":"1","form_name":"Enquiry","form_access_message":"\u
1649003cp\u003ePlease login to access the form\u003cbr\u003eDo not have an account? Create account\u003c\/p\u003e","form_description":"","captcha_honeypot":"no","captcha_lang":"en-GB","formElements":[{"type":"text","position":0,"label":"First Name","customClass":"","halfwidth":"yes","Conditions":{},"page_number":1},{"type":"text","position":1,"label":"Last Name","halfwidth":"yes","Conditions":{},"page_number":1},{"type":"email","position":2,"label":"Email","required":"yes","email_confirm":"yes","Conditions":{},"page_number":1},{"Conditions":{},"type":"text","position":3,"label":"Model and EMC number, or serial number (found on the bottom of your MacBook)","required":"yes","centerfield":"no","page_number":1},{"type":"textarea","position":4,"label":"Issue with MacBook (not turning on, lines on screen, etc)","required":"yes","Conditions":{},"page_number":1}]},"is_spam_form":false,"shop_uuid":"k5owRhJb79y51ayxPiaxIw","shop_timezone":"Europe\/London","shop_id":18002,"shop_is_after_submit_enabled":true,"shop_shopify_plan":"Basic","shop_shopify_domain":"macbook-repairs.myshopify.com","popup_settings":{},"form_is_active":true}}, 1650 shop_data: {"shop_k5owRhJb79y51ayxPiaxIw":{"shop_uuid":"k5owRhJb79y51ayxPiaxIw","shop_timezone":"Europe\/London","shop_id":18002,"shop_is_after_submit_enabled":true,"shop_shopify_plan":"Basic","shop_shopify_domain":"macbook-repairs.myshopify.com","shop_created_at":"2019-02-24T14:46:44.185Z","is_skip_metafield":false,"shop_deleted":false,"shop_disabled":false}}, 1651 settings_data: {"shop_settings":{"shop_customise_msgs":[],"default_customise_msgs":{"is_required":"is required","thank_you":"Thank you! The form was submitted successfully.","processing":"Processing...","valid_data":"Please provide valid data","valid_email":"Provide valid email format","valid_tags":"HTML Tags are not allowed","valid_phone":"Provide valid phone number","valid_captcha":"Please provide a valid CAPTCHA response.","valid_url":"Provide valid URL","only_number_alloud":"Provide valid number in","number_less":"must be less than","number_more":"must be more than","image_must_less":"Image must be less than 20MB","image_number":"Images allowed","image_extension":"Invalid extension! Please provide image file","error_image_upload":"Error in image upload. Please try again.","error_file_upload":"Error in file upload. Please try again.","your_response":"Your response","error_form_submit":"Error occur.Please try again after sometime.","email_submitted":"Form with this email is already submitted","invalid_email_by_zerobounce":"The email address you entered appears to be invalid. Please check it and try again.","download_file":"Download file","card_details_invalid":"Your card details are invalid","card_details":"Card details","please_enter_card_details":"Please enter card details","card_number":"Card number","exp_mm":"Exp MM","exp_yy":"Exp YY","crd_cvc":"CVV","payment_value":"Payment amount","please_enter_payment_amount":"Please enter a payment amount.","address1":"Address line 1","address2":"Address line 2","city":"City","province":"Province","zipcode":"Zip code","country":"Country","blocked_domain":"This form does not accept addresses from","file_must_less":"File must be less than 20MB","file_extension":"Invalid extension! Please provide file","only_file_number_alloud":"files allowed","previous":"Previous","next":"Next","must_have_a_input":"Please enter at least one field.","please_enter_required_data":"Please enter required data","atleast_one_special_char":"Include at least one special character","atleast_one_lowercase_char":"Include at least one lowercase character","atleast_one_uppercase_char":"Include at least one uppercase character","atleast_one_number":"Include at least one number","must_have_8_chars":"Must have 8 characters long","be_between_8_and_12_chars":"Be between 8 and 12 characters long","please_select":"Please Select","phone_submitted":"Form with this phone number is already submitted","user_res_parse_error":"Error while submitting the form","valid_same_values":"values must be the same","product_choice_clear_selection":"Clear Selection","picture_choice_clear_selection":"Clear Selection","remove_all_for_file_image_upload":"Remove All","invali
1651d_file_type_for_image_upload":"You can't upload files of this type.","invalid_file_type_for_signature_upload":"You can't upload files of this type.","max_files_exceeded_for_file_upload":"You can not upload any more files.","max_files_exceeded_for_image_upload":"You can not upload any more files.","file_already_exist":"File already uploaded","max_limit_exceed":"You have added the maximum number of text fields.","cancel_upload_for_file_upload":"Cancel upload","cancel_upload_for_image_upload":"Cancel upload","cancel_upload_for_signature_upload":"Cancel upload"}}}, 1652 features_data: {"shop_plan_features":{"shop_plan_features":["unlimited-forms","full-design-customization","export-form-submissions","multiple-recipients-for-form-submissions","multiple-admin-notifications","enable-captcha","unlimited-file-uploads","save-submitted-form-data","set-auto-response-message","conditional-logic","form-banner","save-as-draft-facility","include-user-response-in-admin-email","disable-form-submission","forms-limit","submissions-visibility-limit","file-upload"]}}, 1653 shop: null, 1654 shop_id: null, 1655 plan_features: null, 1656 validateDoubleQuotes: false, 1657 assets: { 1658 searchableDropdown: "https://cdn.shopify.com/extensions/01a10bc5-4b8d-7ca7-8a4c-2623bcb670ca/form-builder-by-hulkapps-75/assets/searchable-dropdown.js", 1659 extraFunctions: "https://cdn.shopify.com/extensions/01a10bc5-4b8d-7ca7-8a4c-2623bcb670ca/form-builder-by-hulkapps-75/assets/extra-functions.js", 1660 extraStyles: "https://cdn.shopify.com/extensions/01a10bc5-4b8d-7ca7-8a4c-2623bcb670ca/form-builder-by-hulkapps-75/assets/extra-styles.css", 1661 bootstrapStyles: "https://cdn.shopify.com/extensions/01a10bc5-4b8d-7ca7-8a4c-2623bcb670ca/form-builder-by-hulkapps-75/assets/theme-app-extension-bootstrap.css", 1662 }, 1663 translations: { 1664 htmlTagNotAllowed: "HTML Tags are not allowed", 1665 sqlQueryNotAllowed: "SQL Queries are not allowed", 1666 doubleQuoteNotAllowed: "Double quotes are not allowed", 1667 1668 maxTextFieldsReached: "You have added the maximum number of text fields.", 1669 1670 1671 1672 zerobounceApiErrorMsg: "We couldn\u0026#39;t verify your email due to a technical issue. Please try again later.", 1673 } 1674 1675 } 1676 1677 1678 1679 window.FbThemeAppExtSettingsHash = {} 1680 1681</script>
1681<!-- END app snippet --><!-- END app block -->
1681<script src="https://cdn.shopify.com/extensions/01a08082-d092-749c-87fb-d7fdd89713b9/announcement-bar-maker-by-apphero-7/assets/attrac-embed-bars.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 1681
1681
1682<script src="https://cdn.shopify.com/extensions/01a10bc5-4b8d-7ca7-8a4c-2623bcb670ca/form-builder-by-hulkapps-75/assets/form-builder-script.js" type="text/javascript" defer="defer"></script>
1682 1683<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1684<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: 9084184,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "page"};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 1684
1684
1685<script> 1686 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 1687</script>
vendor: 1 bytes, line 1687
1687
1688<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}
1688).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: 9084184,storefrontBaseUrl: "https://www.macbook-repairs.co.uk",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://www.macbook-repairs.co.uk/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b"],webPixelsConfigList: [{"id":"4001694080","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-9EKZJ4Z04Q\\\"],\\\"target_country\\\":\\\"ZZ\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"G-9EKZJ4Z04Q\\\"},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"G-9EKZJ4Z04Q\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":\\\"G-9EKZJ4Z04Q\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":\\\"G-9EKZJ4Z04Q\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":\\\"G-9EKZJ4Z04Q\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"G-9EKZJ4Z04Q\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"G-9EKZJ4Z04Q\\\"}],\\\"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":"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":"eFix Ltd","paymentSettings":{"currencyCode":"GBP"},"myshopifyDomain":"macbook-repairs.myshopify.com","countryCode":"GB","storefrontUrl":"https:\/\/www.macbook-repairs.co.uk"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://www.macbook-repairs.co.uk/cdn","7ec887c8w14f9f074p854094e1m1370c602",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"194866676096","themeStoreId":"2481","themePublished":"true","eventMetadataId":"8945b267-7a8c-4529-817c-1c913595c609","pageType":"page","resourceId":"70448451","shopId":"9084184","storefrontBaseUrl":"https:\/\/www.macbook-repairs.co.uk","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\"]","isMerchantRequest":"false","hashVersion":"7ec887c8w14f9f074p854094e1m1370c602","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
1688<script> 1689 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 1690 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 1691 window.ShopifyAnalytics.meta.currency = 'GBP'; 1692 var meta = {"page":{"pageType":"page","resourceType":"page","resourceId":70448451,"requestId":"00af4b92-081d-4652-9e29-33f975d56535-1791412240"}}; 1693 for (var attr in meta) { 1694 window.ShopifyAnalytics.meta[attr] = meta[attr]; 1695 } 1696</script>
vendor: 1 bytes, line 1696
1696
1697<script class="analytics"> 1698 (function () { 1699 var customDocumentWrite = function(content) { 1700 var jquery = null; 1701 1702 if (window.jQuery) { 1703 jquery = window.jQuery; 1704 } else if (window.Checkout && window.Checkout.$) { 1705 jquery = window.Checkout.$; 1706 } 1707 1708 if (jquery) { 1709 jquery('body').append(content); 1710 } 1711 }; 1712 1713 var hasLoggedConversion = function(token) { 1714 if (token) { 1715 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 1716 } 1717 return false; 1718 } 1719 1720 var setCookieIfConversion = function(token) { 1721 if (token) { 1722 var twoMonthsFromNow = new Date(Date.now()); 1723 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 1724 1725 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 1726 } 1727 } 1728 1729 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 1730 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 1731 if (trekkie.integrations) { 1732 return; 1733 } 1734 trekkie.methods = [ 1735 'identify', 1736 'page', 1737 'ready', 1738 'track', 1739 'trackForm', 1740 'trackLink' 1741 ]; 1742 trekkie.factory = function(method) { 1743 return function() { 1744 var args = Array.prototype.slice.call(arguments); 1745 args.unshift(method); 1746 trekkie.push(args); 1747 if (method == 'track' || method == 'page') { 1748 var pageUrl; 1749 try { 1750 pageUrl = window.location.href; 1751 } catch (e) {} 1752 var pageReferrer; 1753 try { 1754 pageReferrer = document.referrer; 1755 } catch (e) {} 1756 try { 1757 if (window.__TREKKIE_SHIM_QUEUE == null) { 1758 window.__TREKKIE_SHIM_QUEUE = []; 1759 } 1760 window.__TREKKIE_SHIM_QUEUE.push({ 1761 from: 'trekkie-stub', 1762 method: method, 1763 args: args.slice(1), 1764 pageContext: { 1765 url: pageUrl, 1766 referrer: pageReferrer 1767 } 1768 }); 1769 } catch (e) { 1770 // no-op 1771 } 1772 } 1773 return trekkie; 1774 }; 1775 }; 1776 for (var i = 0; i < trekkie.methods.length; i++) { 1777 var key = trekkie.methods[i]; 1778 trekkie[key] = trekkie.factory(key); 1779 } 1780 trekkie.load = function(config) { 1781 trekkie.config = config || {}; 1782 trekkie.config.initialDocumentCookie = document.cookie; 1783 var first = document.getElementsByTagName('script')[0]; 1784var script = document.createElement('script'); 1785script.type = 'text/javascript'; 1786script.onerror = function(e) { 1787 var scriptFallback = document.createElement('script'); 1788 scriptFallback.type = 'text/javascript'; 1789 scriptFallback.onerror = function(error) { 1790 var Monorail = { 1791 produce: function produce(monorailDomain, schemaId, payload) { 1792 var currentMs = new Date().getTime(); 1793 var event = { 1794 schema_id: schemaId, 1795 payload: payload, 1796 metadata: { 1797 event_created_at_ms: currentMs, 1798 event_sent_at_ms: currentMs 1799 } 1800 }; 1801 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 1802 }, 1803 sendRequest: function sendRequest(endpointUrl, payload) { 1804 // Try the sendBeacon API 1805 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 1806 var blobData = new window.Blob([payload], { 1807 type: 'text/plain' 1808 }); 1809 1810 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 1811 return true; 1812 } // sendBeacon was not successful 1813 1814 } // XHR beacon 1815 1816 var xhr = new XMLHttpRequest(); 1817 1818 try { 1819 xhr.open('POST', endpointUrl); 1820 xhr.setRequestHeader('Content-Type', 'text/plain'); 1821 xhr.send(payload); 1822 } catch (e) { 1823 console.log(e); 1824 } 1825 1826 return false; 1827 }, 1828 isIos12: function isIos12() { 1829 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 1830 } 1831 }; 1832 Monorail.produce('monorail-edge.shopifysvc.com', 1833 'trekkie_storefront_load_errors/1.1', 1834 {shop_id: 9084184, 1835 theme_id: 194866676096, 1836 app_name: "storefront", 1837 context_url: window.location.href, 1838 source_url: "//www.macbook-repairs.co.uk/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js"}); 1839 1840 }; 1841 scriptFallback.async = true; 1842 scriptFallback.src = '//www.macbook-repairs.co.uk/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js'; 1843 first.parentNode.insertBefore(scriptFallback, first); 1844}; 1845script.async = true; 1846script.src = '//www.macbook-repairs.co.uk/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js'; 1847first.parentNode.insertBefore(script, first); 1848 1849 }; 1850 trekkie.load( 1851 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":9084184,"isMerchantRequest":null,"themeId":194866676096,"themeCityHash":"16870709056769693144","contentLanguage":"en","currency":"GBP","eventMetadataId":"8945b267-7a8c-4529-817c-1c913595c609"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 1852 ); 1853 1854 var loaded = false;
1855 trekkie.ready(function() { 1856 if (loaded) return; 1857 loaded = true; 1858 1859 window.ShopifyAnalytics.lib = window.trekkie; 1860 1861 var originalDocumentWrite = document.write; 1862 document.write = customDocumentWrite; 1863 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 1864 document.write = originalDocumentWrite; 1865 1866 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 1867 var token = match? match[1]: undefined; 1868 if (!hasLoggedConversion(token)) { 1869 setCookieIfConversion(token); 1870 1871 } 1872 }); 1873 1874 window.ShopifyAnalytics.lib.page(null,{"pageType":"page","resourceType":"page","resourceId":70448451,"requestId":"00af4b92-081d-4652-9e29-33f975d56535-1791412240","shopifyEmitted":true}); 1875 1876 var eventsListenerScript = document.createElement('script'); 1877 eventsListenerScript.async = true; 1878 eventsListenerScript.src = "//www.macbook-repairs.co.uk/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 1879 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1880})();</script>
1880 1881
1881<script> 1882 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 1883 window.ga = function ga() { 1884 (window.ga.q = window.ga.q || []).push(arguments); 1885 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 1886 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 1887 } 1888 console.error("Shopify's Google Analytics stub called with:", Array.from(arguments), "\nSee https://help.shopify.com/manual/promoting-marketing/pixels/pixel-migration#google for more information."); 1889 }; 1890 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 1891 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 1892 } 1893 } 1894</script>
vendor: 1 bytes, line 1894
1894
1895<script 1896 defer 1897 src="https://www.macbook-repairs.co.uk/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.6.min.js" 1898 data-application="storefront-renderer" 1899 data-shop-id="9084184" 1900 data-render-region="gcp-us-west1" 1901 data-page-type="page" 1902 data-theme-instance-id="194866676096" 1903 data-theme-name="Horizon" 1904 data-theme-version="3.5.1" 1905 data-monorail-region="shop_domain" 1906 data-resource-timing-sampling-rate="10" 1907 data-shs="true" 1908 data-shs-beacon="true" 1909 data-shs-export-with-fetch="true" 1910 data-shs-logs-sample-rate="1" 1911 data-shs-beacon-endpoint="https://www.macbook-repairs.co.uk/api/collect" 1912></script>
vendor: 1 bytes, line 1912
1912
1913<script src="https://cdn.shopify.com/storefront/web-components/account.js" type="module" crossorigin fetchpriority="low" async></script>
1913<script id="shopify-customer-account-data" type="application/json">{"customer":null,"shop":{"id":"9084184","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.loading","value":"Loading"},{"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":false},"visitor":{"country":"GB","language":"en"}}</script>
vendor: 1 bytes, line 1913
1913
1914<script id="shopify-chat-page-data" type="application/json">{"greetingMessage":"Welcome to eFix Ltd. How can I help?","customerServiceEmail":"[email protected]","onlineStorePasswordProtected":false,"continueAsChip":true,"exportCommand":false,"shopName":"eFix Ltd","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.unavailable.title","value":"Chat isnât available right now"},{"key":"agent_chat.unavailable.description","value":"Something went wrong while loading the chat."},{"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"}
1914,{"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>
1914 1915<meta name="shopify-y" content="9d0a4080-ef67-42cc-9fd8-85b8b138e2f8" data-expiration="1822969840000"><meta name="shopify-s" content="9f06429d-7294-48c5-8429-a0429a9e44bc" data-expiration="1791414040000"><meta name="new-cookie-storage-activated" content="t"> 1916</head> 1917 1918 <body class="page-width-narrow card-hover-effect-none"> 1919 <a 1920 class="skip-to-content-link button-secondary" 1921 href="#MainContent" 1922> 1923 Skip to content 1924</a> 1925 1926 1927 1928 <div id="header-group"> 1929 <!-- BEGIN sections: header-group --> 1930<div id="shopify-section-sections--28835712598400__custom_liquid_gweMda" class="shopify-section shopify-section-group-header-group"> 1931 1932<div class="section-background color-scheme-1"></div> 1933<div 1934 class="section section--page-width spacing-style color-scheme-1" 1935 style="--padding-block-start: 0px; --padding-block-end:0px; 1936--padding-inline-start:0px; --padding-inline-end:0px; 1937" 1938> 1939 <!-- TrustBox widget - Micro Review Count --> 1940<div class="trustpilot-widget" data-locale="en-US" data-template-id="5419b6a8b0d04a076446a9ad" data-businessunit-id="5aa691b487f9bf0001606e2b" data-style-height="24px" data-style-width="100%" data-token="c3a726a0-0529-4749-940a-c6258aaab759" data-min-review-count="0" data-style-alignment="center"> 1941 <a href="https://www.trustpilot.com/review/macbook-repairs.co.uk" target="_blank" rel="noopener">Trustpilot</a> 1942</div> 1943<!-- End TrustBox widget --> 1944</div> 1945 1946 1947</div><div id="shopify-section-sections--28835712598400__header_announcements_9jGBFp" class="shopify-section shopify-section-group-header-group"> 1948 1949 1950 1951<div class="section-background color-scheme-1"></div> 1952<aside 1953 class="announcement-bar spacing-style section section--page-width color-scheme-1" 1954 style="--padding-block-start: 15px; --padding-block-end:15px; 1955--padding-inline-start:0px; --padding-inline-end:0px; 1956; --border-bottom-width: 1px;" 1957> 1958 1959 1960 <announcement-bar-component 1961 class="announcement-bar__slider" 1962 1963 > 1964 1965 1966 <div class="announcement-bar__slides"> 1967 1968<slideshow-slide 1969 ref="slides[]" 1970 class=" 1971 announcement-bar__slide 1972 text-block 1973 text-block--ASXFiMmtzUTFQd0NrS__announcement_j3hwip 1974 text-block--align-center 1975 text-block--full-width 1976 custom-typography 1977 custom-font-size 1978 custom-font-weight 1979 " 1980 style=" 1981 1982--color: ;--font-size: 0.875rem;--font-weight: 100; --font-family: var(--font-subheading--family); --text-transform: none; --text-wrap: pretty; --line-height: var(--line-height--body-); --letter-spacing: var(--letter-spacing--body-tight); 1983 --width: 100%; 1984 --text-align: center; 1985 --line-height: 1; 1986 " 1987 1988 aria-hidden="false" 1989 > 1990 <p class="announcement-bar__text"> 1991 Closed 12th-16th October, All Bookings Made Now Will Have Shipping Label Sent 19th October 1992 </p> 1993 1994 1995 </slideshow-slide> 1996 1997 1998 1999 </div> 2000 </announcement-bar-component> 2001</aside> 2002 2003 2004 2005 2006</div><header id="shopify-section-sections--28835712598400__header_section" class="shopify-section shopify-section-group-header-group header-section"> 2007 2008 2009 2010 2011
2012<script type="application/ld+json"> 2013 { 2014 "@context": "http://schema.org", 2015 "@type": "Organization", 2016 "name": "eFix Ltd", 2017 2018 "logo": "https:\/\/www.macbook-repairs.co.uk\/cdn\/shop\/files\/New_Logo_2026_7ec65580-058b-49d7-8ea8-421e64e61525.svg?v=1781384616\u0026width=500", 2019 2020 "url": "https:\/\/www.macbook-repairs.co.uk\/pages\/contact-us" 2021 } 2022</script>
2022 2023 2024<header-component 2025 id="header-component" 2026 class="header" 2027 data-theme-color="rgb(255 255 255)" 2028 2029 2030 sticky="always" 2031 2032 data-skip-node-update 2033 data-scroll-direction="none" 2034 2035 2036 style=" 2037 --color-scheme-top-row: rgba(255 255 255 / 1.0); 2038 --color-scheme-bottom-row: rgba(255 255 255 / 1.0); 2039 2040 " 2041> 2042 <div class="header__underlay header__underlay-closed"></div> 2043 <div 2044 class="header__underlay header__underlay-open" 2045 ></div> 2046 2047 2048 2049 2050 2051 2052 <div 2053 class="header__row header__row--top color-scheme-1 section section--full-width-margin section--page-width" 2054 ref="headerRowTop"style="--border-bottom-width: 0px; --border-bottom-width-mobile: 0px;"> 2055 <div class="header__columns spacing-style"> 2056 <div 2057 class="header__column header__column--left" 2058 data-testid="header-top-left" 2059 > 2060 2061 2062 2063 2064 2065 2066 2067 <div 2068 class="header__drawer" 2069 ref="headerDrawerContainer" 2070 data-hydration-key="header-drawer-mobile" 2071 2072 > 2073 2074
2075<script 2076 src="//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/header-drawer.js?v=121243031541024704371780693579" 2077 type="module" 2078 fetchpriority="low" 2079></script>
2079 2080 2081<header-drawer 2082 class="header-drawer " 2083 style="--menu-image-border-radius: 0px; --resource-card-corner-radius: 0px;" 2084> 2085 <details 2086 id="Details-menu-drawer-container" 2087 data-skip-node-update="true" 2088 class="menu-drawer-container" 2089 ref="details" 2090 scroll-lock 2091 > 2092 <summary 2093 class="header__icon header__icon--menu header__icon--summary" 2094 aria-label="Menu" 2095 on:click="/toggle" 2096 > 2097 <span class="svg-wrapper header-drawer-icon header-drawer-icon--open"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 2098 <path d="M1 3.5H13" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/> 2099 <path d="M1 10.5H13" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/> 2100</svg> 2101</span> 2102 <span class="svg-wrapper header-drawer-icon header-drawer-icon--close"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 2103 <path d="M12 2L2 12" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 2104 <path d="M12 12L2 2" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 2105</svg> 2106</span> 2107 </summary> 2108 <div 2109 ref="menuDrawer" 2110 class=" 2111 menu-drawer 2112 color-scheme-1 2113 " 2114 > 2115 <button 2116 class="button close-button menu-drawer__close-button" 2117 type="button" 2118 aria-label="Close" 2119 on:click="/close" 2120 > 2121 <span class="svg-wrapper header-drawer-icon header-drawer-icon--close"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 2122 <path d="M12 2L2 12" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 2123 <path d="M12 12L2 2" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 2124</svg> 2125</span> 2126 </button> 2127 <nav 2128 class="menu-drawer__navigation" 2129 style="--menu-top-level-font-family: var(--font-body--family); 2130--menu-top-level-font-size-desktop: 0.875rem; --menu-top-level-font-style: var(--font-body--style); --menu-top-level-font-weight: var(--font-body--weight); --menu-top-level-font-case:none; 2131 2132 --menu-top-level-font-size: var(--menu-font-2xl--size); --menu-top-level-font-line-height: 2133 var(--menu-font-2xl--line-height); 2134 2135--menu-top-level-font-color: var(--color-foreground); --menu-top-level-font-color-rgb: var(--color-foreground-rgb); 2136 2137--menu-parent-font-family: var(--font-body--family); --menu-parent-font-style: 2138var(--font-body--style); --menu-parent-font-weight: var(--font-body--weight); --menu-parent-font-case: 2139none; 2140 2141 --menu-parent-font-size: var(--menu-font-sm--size); --menu-parent-font-line-height: 2142 var(--menu-font-sm--line-height); --menu-parent-font-color: rgb(var(--color-foreground-rgb) / 2143 var(--opacity-subdued-text)); --menu-parent-active-font-color: var(--color-foreground); 2144 2145--menu-child-font-family: var(--font-body--family); --menu-child-font-style: 2146var(--font-body--style); --menu-child-font-weight: var(--font-body--weight); --menu-child-font-case: 2147none; 2148 2149 --menu-child-font-size: var(--menu-font-md--size); --menu-child-font-line-height: var(--menu-font-md--line-height); 2150 --menu-child-font-color: var(--color-foreground); --menu-child-active-font-color: rgb(var(--color-foreground-rgb) / 2151 var(--opacity-subdued-text)); 2152 2153 2154 " 2155 aria-label="Primary" 2156 > 2157 <ul 2158 class="menu-drawer__menu has-submenu" 2159 role="list" 2160 > 2161 2162 2163 2164 <li 2165 style="--menu-drawer-animation-index: 1;" 2166 class="menu-drawer__list-item--deep menu-drawer__list-item--divider" 2167 > 2168 2169<a 2170 id="HeaderDrawer-home" 2171 href="/" 2172 class="menu-drawer__menu-item menu-drawer__menu-item--mainlist menu-drawer__animated-element focus-inset" 2173 2174 >
2175 <span class="menu-drawer__menu-item-text wrap-text">Home</span> 2176 </a> 2177 2178 </li> 2179 <li 2180 style="--menu-drawer-animation-index: 2;" 2181 class="menu-drawer__list-item--deep menu-drawer__list-item--divider" 2182 > 2183 2184<a 2185 id="HeaderDrawer-book-your-repair" 2186 href="/pages/select-issue" 2187 class="menu-drawer__menu-item menu-drawer__menu-item--mainlist menu-drawer__animated-element focus-inset" 2188 2189 > 2190 <span class="menu-drawer__menu-item-text wrap-text">Book Your Repair</span> 2191 </a> 2192 2193 </li> 2194 <li 2195 style="--menu-drawer-animation-index: 3;" 2196 class="menu-drawer__list-item--deep menu-drawer__list-item--divider" 2197 > 2198 2199<a 2200 id="HeaderDrawer-how-it-works" 2201 href="/pages/how-it-works" 2202 class="menu-drawer__menu-item menu-drawer__menu-item--mainlist menu-drawer__animated-element focus-inset" 2203 2204 > 2205 <span class="menu-drawer__menu-item-text wrap-text">How It Works</span> 2206 </a> 2207 2208 </li> 2209 <li 2210 style="--menu-drawer-animation-index: 4;" 2211 class="menu-drawer__list-item--deep menu-drawer__list-item--divider" 2212 > 2213 2214<a 2215 id="HeaderDrawer-why-use-us" 2216 href="/pages/why-use-us" 2217 class="menu-drawer__menu-item menu-drawer__menu-item--mainlist menu-drawer__animated-element focus-inset" 2218 2219 > 2220 <span class="menu-drawer__menu-item-text wrap-text">Why Use Us</span> 2221 </a> 2222 2223 </li> 2224 <li 2225 style="--menu-drawer-animation-index: 5;" 2226 class="menu-drawer__list-item--deep menu-drawer__list-item--divider" 2227 > 2228 2229<a 2230 id="HeaderDrawer-reviews" 2231 href="/pages/reviews" 2232 class="menu-drawer__menu-item menu-drawer__menu-item--mainlist menu-drawer__animated-element focus-inset" 2233 2234 > 2235 <span class="menu-drawer__menu-item-text wrap-text">Reviews</span> 2236 </a> 2237 2238 </li> 2239 <li 2240 style="--menu-drawer-animation-index: 6;" 2241 class="menu-drawer__list-item--deep menu-drawer__list-item--divider" 2242 > 2243 2244<a 2245 id="HeaderDrawer-faqs" 2246 href="/apps/help-center" 2247 class="menu-drawer__menu-item menu-drawer__menu-item--mainlist menu-drawer__animated-element focus-inset" 2248 2249 > 2250 <span class="menu-drawer__menu-item-text wrap-text">FAQs</span> 2251 </a> 2252 2253 </li> 2254 <li 2255 style="--menu-drawer-animation-index: 7;" 2256 class="menu-drawer__list-item--deep menu-drawer__list-item--divider" 2257 > 2258 2259<a 2260 id="HeaderDrawer-contact-us" 2261 href="/pages/contact-us" 2262 class="menu-drawer__menu-item menu-drawer__menu-item--mainlist menu-drawer__animated-element focus-inset" 2263 2264 aria-current="page" 2265 2266 > 2267 <span class="menu-drawer__menu-item-text wrap-text">Contact Us</span> 2268 </a> 2269 2270 </li> 2271 <li 2272 style="--menu-drawer-animation-index: 8;" 2273 class="menu-drawer__list-item--deep menu-drawer__list-item--divider" 2274 > 2275 2276<a 2277 id="HeaderDrawer-" 2278 href="tel:03335770622" 2279 class="menu-drawer__menu-item menu-drawer__menu-item--mainlist menu-drawer__animated-element focus-inset" 2280 2281 >
2282 <span class="menu-drawer__menu-item-text wrap-text">ð</span> 2283 </a> 2284 2285 </li> 2286 <li 2287 style="--menu-drawer-animation-index: 9;" 2288 class="menu-drawer__list-item--deep menu-drawer__list-item--divider" 2289 > 2290 2291<a 2292 id="HeaderDrawer-" 2293 href="mailto:[email protected]" 2294 class="menu-drawer__menu-item menu-drawer__menu-item--mainlist menu-drawer__animated-element focus-inset" 2295 2296 > 2297 <span class="menu-drawer__menu-item-text wrap-text">âï¸</span> 2298 </a> 2299 2300 </li> 2301 </ul> 2302 </nav> 2303 <div 2304 class="menu-drawer__utility-links menu-drawer__animated-element" 2305 style="--menu-drawer-animation-index: 9;" 2306 > 2307 2308 </div> 2309 2310 2311 </div> 2312 <div 2313 class="menu-drawer__backdrop" 2314 on:click="header-drawer/close" 2315 ></div> 2316 </details> 2317</header-drawer> 2318 2319 2320 2321 </div> 2322 2323 2324 2325<style data-shopify> 2326 .header__underlay { 2327 --color-submenu: rgb(255 255 255 / 1.0); 2328 } 2329</style> 2330 2331 2332 2333 2334 2335 2336 2337 2338 2339 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350<a 2351 2352 href="/" 2353 class="size-style spacing-style header-logo" 2354 style=" 2355 --size-style-width: ;--size-style-height: ; 2356 --padding-block-start: 0px;--padding-block-end: 0px; 2357 --font-family: var(--font-body--family); 2358 --font-style: var(--font-body--style); 2359 --font-weight: 600; 2360 " 2361 2362> 2363 2364 2365 <span 2366 class="header-logo__image-container header-logo__image-container--original" 2367 data-testid="header-logo" 2368 > 2369 2370 2371 2372 2373 2374 2375 2376 2377 2378 2379 2380 2381 <img src="//www.macbook-repairs.co.uk/cdn/shop/files/New_Logo_2026_7ec65580-058b-49d7-8ea8-421e64e61525.svg?height=46&v=1781384616" alt="eFix Ltd - Home" width="173" height="46" class="header-logo__image" srcset="//www.macbook-repairs.co.uk/cdn/shop/files/New_Logo_2026_7ec65580-058b-49d7-8ea8-421e64e61525.svg?height=46&v=1781384616 1x, //www.macbook-repairs.co.uk/cdn/shop/files/New_Logo_2026_7ec65580-058b-49d7-8ea8-421e64e61525.svg?height=92&v=1781384616 2x, //www.macbook-repairs.co.uk/cdn/shop/files/New_Logo_2026_7ec65580-058b-49d7-8ea8-421e64e61525.svg?height=138&v=1781384616 3x" style="--header-logo-image-width: 173px;--header-logo-image-width-mobile: 135px; --header-logo-image-height: 46px; --header-logo-image-height-mobile: 36px;"> 2382 2383 2384 </span> 2385 2386 2387</a> 2388 2389 2390 2391 2392 2393 2394 2395 2396 </div><div 2397 class="header__column header__column--right" 2398 data-testid="header-top-right" 2399 > 2400 2401 2402 2403 2404 2405 2406 2407 2408 2409 2410 2411 <header-menu 2412 ref="headerMenu" 2413 class="header-menu" 2414 2415 data-hydration-key="header-menu" 2416 > 2417 <div class="header-menu__inner"> 2418 <nav 2419 class="menu-list" 2420 aria-label="Primary" 2421 style="--menu-top-level-font-family: var(--font-body--family); 2422--menu-top-level-font-size-desktop: 0.875rem; --menu-top-level-font-style: var(--font-body--style); --menu-top-level-font-weight: var(--font-body--weight); --menu-top-level-font-case:none; 2423 2424 --menu-top-level-font-size: var(--menu-font-sm--size); --menu-top-level-font-line-height: 2425 var(--menu-font-sm--line-height); 2426 2427--menu-top-level-font-color: var(--color-foreground); --menu-top-level-font-color-rgb: var(--color-foreground-rgb); 2428" 2429 > 2430 2431 <overflow-list 2432 2433 ref="overflowMenu" 2434 2435 2436 class="overflow-menu color-scheme-matches-parent" 2437 2438 2439 minimum-items="2" 2440 2441 2442 data-testid="header-menu-overflow-list" 2443 2444 2445 data-skip-node-update 2446 2447> 2448 <template shadowrootmode="open"> 2449 <link href="//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/overflow-list.css?v=16727044177065489451780693579" rel="stylesheet" type="text/css" media="all" /> 2450 2451 <ul part="list"> 2452 <slot></slot> 2453 <slot 2454 name="more" 2455 part="more" 2456 hidden 2457 2458 > 2459 <li 2460 part="more" 2461 > 2462 <button 2463 class="button" 2464 type="button" 2465 tabindex="0" 2466 2467 > 2468 More 2469 </button> 2470 </li> 2471 </slot> 2472 <li 2473 part="placeholder" 2474 hidden 2475 ></li> 2476 </ul> 2477 2478 <div part="overflow"> 2479 <ul part="overflow-list"> 2480 <slot name="overflow"></slot> 2481 </ul> 2482 </div> 2483 </template> 2484 2485 2486 2487 <li 2488 role="presentation" 2489 class="menu-list__list-item" 2490 on:focus="/activate" 2491 on:blur="/deactivate"
2492 on:pointerenter="/activate" 2493 on:pointerleave="/deactivate" 2494 > 2495 <a 2496 href="/" 2497 data-skip-node-update="true" 2498 class="menu-list__link" 2499 ref="menuitem" 2500 > 2501 <span class="menu-list__link-title">Home</span> 2502 </a></li> 2503 2504 <li 2505 role="presentation" 2506 class="menu-list__list-item" 2507 on:focus="/activate" 2508 on:blur="/deactivate" 2509 on:pointerenter="/activate" 2510 on:pointerleave="/deactivate" 2511 > 2512 <a 2513 href="/pages/select-issue" 2514 data-skip-node-update="true" 2515 class="menu-list__link" 2516 ref="menuitem" 2517 > 2518 <span class="menu-list__link-title">Book Your Repair</span> 2519 </a></li> 2520 2521 <li 2522 role="presentation" 2523 class="menu-list__list-item" 2524 on:focus="/activate" 2525 on:blur="/deactivate" 2526 on:pointerenter="/activate" 2527 on:pointerleave="/deactivate" 2528 > 2529 <a 2530 href="/pages/how-it-works" 2531 data-skip-node-update="true" 2532 class="menu-list__link" 2533 ref="menuitem" 2534 > 2535 <span class="menu-list__link-title">How It Works</span> 2536 </a></li> 2537 2538 <li 2539 role="presentation" 2540 class="menu-list__list-item" 2541 on:focus="/activate" 2542 on:blur="/deactivate" 2543 on:pointerenter="/activate" 2544 on:pointerleave="/deactivate" 2545 > 2546 <a 2547 href="/pages/why-use-us" 2548 data-skip-node-update="true" 2549 class="menu-list__link" 2550 ref="menuitem" 2551 > 2552 <span class="menu-list__link-title">Why Use Us</span> 2553 </a></li> 2554 2555 <li 2556 role="presentation" 2557 class="menu-list__list-item" 2558 on:focus="/activate" 2559 on:blur="/deactivate" 2560 on:pointerenter="/activate" 2561 on:pointerleave="/deactivate" 2562 > 2563 <a 2564 href="/pages/reviews" 2565 data-skip-node-update="true" 2566 class="menu-list__link" 2567 ref="menuitem" 2568 > 2569 <span class="menu-list__link-title">Reviews</span> 2570 </a></li> 2571 2572 <li 2573 role="presentation" 2574 class="menu-list__list-item" 2575 on:focus="/activate" 2576 on:blur="/deactivate" 2577 on:pointerenter="/activate" 2578 on:pointerleave="/deactivate" 2579 > 2580 <a 2581 href="/apps/help-center" 2582 data-skip-node-update="true" 2583 class="menu-list__link" 2584 ref="menuitem" 2585 > 2586 <span class="menu-list__link-title">FAQs</span> 2587 </a></li> 2588 2589 <li 2590 role="presentation" 2591 class="menu-list__list-item" 2592 on:focus="/activate" 2593 on:blur="/deactivate" 2594 on:pointerenter="/activate" 2595 on:pointerleave="/deactivate" 2596 > 2597 <a 2598 href="/pages/contact-us" 2599 data-skip-node-update="true" 2600 class="menu-list__link menu-list__link--active" 2601 aria-current="page" 2602 2603 ref="menuitem" 2604 > 2605 <span class="menu-list__link-title">Contact Us</span> 2606 </a></li> 2607 2608 <li 2609 role="presentation" 2610 class="menu-list__list-item" 2611 on:focus="/activate" 2612 on:blur="/deactivate" 2613 on:pointerenter="/activate" 2614 on:pointerleave="/deactivate" 2615 > 2616 <a 2617 href="tel:03335770622" 2618 data-skip-node-update="true" 2619 class="menu-list__link" 2620 ref="menuitem" 2621 > 2622 <span class="menu-list__link-title">ð</span> 2623 </a></li> 2624 2625 <li 2626 role="presentation" 2627 class="menu-list__list-item" 2628 on:focus="/activate" 2629 on:blur="/deactivate" 2630 on:pointerenter="/activate" 2631 on:pointerleave="/deactivate" 2632 > 2633 <a 2634 href="mailto:[email protected]" 2635 data-skip-node-update="true" 2636 class="menu-list__link" 2637 ref="menuitem" 2638 >
2639 <span class="menu-list__link-title">âï¸</span> 2640 </a></li> 2641 2642 <li 2643 class="menu-list__list-item" 2644 role="presentation" 2645 slot="more" 2646 on:focus="/activate" 2647 on:blur="/deactivate" 2648 on:pointerenter="/activate" 2649 on:pointerleave="/deactivate" 2650 > 2651 <button role="listitem" class="menu-list__link button-unstyled"> 2652 <span class="menu-list__link-title">More</span> 2653 </button> 2654 </li> 2655 2656</overflow-list> 2657 2658 </nav> 2659 </div> 2660 2661
2661<script 2662 src="//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/header-menu.js?v=97820922056036071501780693579" 2663 type="module" 2664 fetchpriority="low" 2665 ></script>
2665 2666 </header-menu> 2667 2668 2669<style data-shopify> 2670 .header__underlay { 2671 --color-submenu: rgb(255 255 255 / 1.0); 2672 } 2673</style> 2674 2675 2676 2677 2678 2679 2680 2681 2682 2683 2684 2685 2686 2687 2688 2689 2690 2691 2692 2693 2694 2695 2696 2697 2698 2699 2700 2701 2702
2703<script 2704 type="module" 2705 src="//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/cart-icon.js?v=157241182139685326961780693579" 2706 fetchpriority="low" 2707></script>
2707 2708 2709 2710 2711 2712 2713<header-actions 2714 2715> 2716 2717 2718 <div 2719 class="account-button header-actions__action color-scheme-1" 2720 > 2721 <shopify-store store-domain="https://www.macbook-repairs.co.uk" country="GB" language="en"></shopify-store> 2722<shopify-account 2723 menu="customer-account-main-menu" 2724 2725 > 2726 2727 <span 2728 slot="signed-out-avatar" 2729 class="account-button__text header-actions__text-style hidden" 2730 > 2731 Account 2732 </span> 2733 2734 <span 2735 slot="signed-out-avatar" 2736 class="" 2737 aria-hidden="true" 2738 > 2739 2740 <svg 2741 xmlns="http://www.w3.org/2000/svg" 2742 width="15" 2743 height="17" 2744 viewBox="0 0 15 17" 2745 fill="none" 2746 slot="signed-out-avatar" 2747 class="account-button__icon" 2748 > 2749 <path 2750 stroke="currentColor" 2751 stroke-linejoin="round" 2752 stroke-width="var(--icon-stroke-width)" 2753 d="M10.375 3.813a3.063 3.063 0 1 1-6.125 0 3.063 3.063 0 0 1 6.125 0ZM7.313 9.5c-3.667 0-6.24 2.691-6.563 6.125h13.125C13.552 12.191 10.979 9.5 7.312 9.5Z" 2754 /> 2755 </svg> 2756 2757 </span> 2758 2759 </shopify-account> 2760 </div> 2761 2762 2763 2764
2764<script 2765 src="//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/cart-drawer.js?v=35649724213056774541780693579" 2766 type="module" 2767 fetchpriority="low" 2768 ></script>
2768 2769 2770 2771 2772 <cart-drawer-component 2773 class="cart-drawer" 2774 2775 2776 auto-open 2777 2778 > 2779 <template id="empty-cart-template"> 2780 2781 <div class="cart-drawer__header"> 2782 <button 2783 ref="closeButton" 2784 on:click="cart-drawer-component/close" 2785 class="button close-button cart-drawer__close-button button-unstyled" 2786 aria-label="Close dialog" 2787 > 2788 <span class="svg-wrapper"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 2789 <path d="M12 2L2 12" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 2790 <path d="M12 12L2 2" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 2791</svg> 2792</span> 2793 </button> 2794 </div> 2795 2796 <div 2797 class="cart-drawer__content" 2798 aria-label="Cart" 2799 > 2800 <h2 2801 class="cart-drawer__heading h4 cart-drawer__heading--empty" 2802 id="cart-drawer-heading-empty" 2803 > 2804 Your cart is empty 2805 </h2> 2806 2807 <div class="cart-drawer__items"> 2808 2809 2810 2811
2812<script 2813 src="//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/component-cart-items.js?v=165440327125931659001780693579" 2814 type="module" 2815 fetchpriority="low" 2816></script>
vendor: 1 bytes, line 2816
2816
2817<script 2818 src="//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/component-cart-quantity-selector.js?v=105130809908858639751780693579" 2819 type="module" 2820 fetchpriority="low" 2821></script>
vendor: 1 bytes, line 2821
2821
2822<script 2823 src="//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/volume-pricing-info.js?v=94479640769665442661780693579" 2824 type="module" 2825 fetchpriority="low" 2826></script>
2826 2827 2828<div 2829 2830 class="cart-items__wrapper" 2831 2832> 2833 2834<p> 2835 Have an account? <a href="https://www.macbook-repairs.co.uk/customer_authentication/redirect?locale=en®ion_country=GB">Log in</a> to check out faster. 2836 </p><a 2837 class="button cart-items__empty-button" 2838 href="/pages/select-issue" 2839 > 2840 <span class="button-text"> 2841 Continue shopping 2842 </span> 2843 </a></div> 2844 2845 2846 2847 </div> 2848 </div> 2849 2850 </template> 2851 <button 2852 class="header-actions__action button-unstyled" 2853 on:click="/open" 2854 aria-haspopup="dialog" 2855 aria-label="Cart" 2856 aria-describedby="cart-bubble-text" 2857 data-testid="cart-drawer-trigger" 2858 > 2859 2860 <cart-icon 2861 class="header-actions__cart-icon" 2862 data-testid="cart-icon" 2863 > 2864 <span class="hidden"> 2865 Cart 2866 </span> 2867 2868 <span 2869 class="svg-wrapper " 2870 aria-hidden="true" 2871 > 2872 <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="M3.392 6.875h13.216v8.016c0 .567-.224 1.112-.624 1.513-.4.402-.941.627-1.506.627H5.522a2.13 2.13 0 0 1-1.506-.627 2.15 2.15 0 0 1-.624-1.513zM8.818 2.969h2.333c.618 0 1.211.247 1.649.686a2.35 2.35 0 0 1 .683 1.658v1.562H6.486V5.313c0-.622.246-1.218.683-1.658a2.33 2.33 0 0 1 1.65-.686"/></svg> 2873 2874 </span> 2875 2876 <div 2877 ref="cartBubble" 2878 class="cart-bubble visually-hidden" 2879 2880 2881 data-maintain-ratio 2882 2883> 2884 <span class="cart-bubble__background"></span> 2885 <span 2886 ref="cartBubbleText" 2887 id="cart-bubble-text" 2888 class="cart-bubble__text" 2889 > 2890 <span 2891 class="cart-bubble__text-count hidden" 2892 ref="cartBubbleCount" 2893 aria-hidden="true" 2894 data-testid="cart-bubble" 2895 > 28960</span> 2897 </span> 2898</div> 2899 2900 2901 2902 </cart-icon> 2903 2904 </button> 2905 2906 <dialog 2907 ref="dialog" 2908 class="cart-drawer__dialog dialog-modal dialog-drawer color-scheme-1 cart-drawer--empty" 2909 data-testid="cart-drawer-dialog" 2910 aria-labelledby="cart-drawer-heading-empty" 2911 scroll-lock 2912 cart-summary-sticky="true" 2913 > 2914 <span 2915 ref="liveRegion" 2916 class="visually-hidden" 2917 role="status" 2918 ></span> 2919 <div 2920 class="cart-drawer__inner" 2921 data-hydration-key="cart-drawer-inner" 2922 > 2923 2924 2925 2926<cart-items-component 2927 class="cart-items-component" 2928 2929 data-drawer 2930 2931 data-section-id="sections--28835712598400__header_section" 2932> 2933 2934 2935 <div class="cart-drawer__header"> 2936 <button 2937 ref="closeButton" 2938 on:click="cart-drawer-component/close" 2939 class="button close-button cart-drawer__close-button button-unstyled" 2940 aria-label="Close dialog" 2941 > 2942 <span class="svg-wrapper"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 2943 <path d="M12 2L2 12" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 2944 <path d="M12 12L2 2" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 2945</svg> 2946</span> 2947 </button> 2948 </div> 2949 2950 <div 2951 class="cart-drawer__content" 2952 aria-label="Cart" 2953 > 2954 <h2 2955 class="cart-drawer__heading h4 cart-drawer__heading--empty" 2956 id="cart-drawer-heading-empty" 2957 > 2958 Your cart is empty 2959 </h2> 2960 2961 <div class="cart-drawer__items"> 2962 2963 2964 2965
2966<script 2967 src="//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/component-cart-items.js?v=165440327125931659001780693579" 2968 type="module" 2969 fetchpriority="low" 2970></script>
vendor: 1 bytes, line 2970
2970
2971<script 2972 src="//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/component-cart-quantity-selector.js?v=105130809908858639751780693579" 2973 type="module" 2974 fetchpriority="low" 2975></script>
vendor: 1 bytes, line 2975
2975
2976<script 2977 src="//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/volume-pricing-info.js?v=94479640769665442661780693579" 2978 type="module" 2979 fetchpriority="low" 2980></script>
2980 2981 2982<div 2983 2984 class="cart-items__wrapper" 2985 2986> 2987 2988<p> 2989 Have an account? <a href="https://www.macbook-repairs.co.uk/customer_authentication/redirect?locale=en®ion_country=GB">Log in</a> to check out faster. 2990 </p><a 2991 class="button cart-items__empty-button" 2992 href="/pages/select-issue" 2993 > 2994 <span class="button-text"> 2995 Continue shopping 2996 </span> 2997 </a></div> 2998 2999 3000 3001 </div> 3002 </div> 3003 3004 3005</cart-items-component> 3006 3007 3008 3009 </div> 3010 </dialog> 3011 </cart-drawer-component> 3012 3013 3014 <span 3015 ref="liveRegion" 3016 class="visually-hidden" 3017 role="status" 3018 data-testid="cart-count-live-region" 3019 ></span> 3020</header-actions> 3021
3022<script 3023 type="module" 3024 src="//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/header-actions.js?v=121308165565653895611780693579" 3025 fetchpriority="low" 3026></script>
3026 3027 3028 3029 3030 3031 3032 3033 </div> 3034 </div> 3035 </div> 3036 3037 3038 3039 3040 3041 3042 3043 3044 3045 3046 3047 <div class="header__row header__navigation-bar-row color-scheme-1"> 3048 3049 3050 3051 3052 3053 3054 3055<style data-shopify> 3056 .header__underlay { 3057 --color-submenu: rgb(255 255 255 / 1.0); 3058 } 3059</style> 3060 3061 3062 3063 3064 </div> 3065 3066</header-component> 3067
3068<script 3069 src="//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/header.js?v=36718054510661947891780693579" 3070 type="module" 3071></script>
3071 3072 3073 3074 3075 3076
3076<script type="module"> 3077 import { hydrate } from '@theme/section-hydration'; 3078 const url = new URL(window.location.href); 3079 url.searchParams.delete('page'); 3080 hydrate('sections--28835712598400__header_section', url); 3081 </script>
3081 3082 3083 3084 3085<style> #shopify-section-sections--28835712598400__header_section /* Direct, #shopify-section-sections--28835712598400__header_section high-specificity bold rule for Horizon navigation links */#header-group a[href*="/pages/select-issue"], #shopify-section-sections--28835712598400__header_section #header-component a[href*="/pages/select-issue"], #shopify-section-sections--28835712598400__header_section .global-announcement-wrapper ~ * a[href*="/pages/select-issue"] {font-weight: 800 !important; -webkit-font-smoothing: antialiased;} </style></header> 3086<!-- END sections: header-group --> 3087 </div> 3088 3089
3089<script> 3090 (function setHeaderHeighCustomProperties() { 3091 const header = document.querySelector('header-component'); 3092 const headerGroup = document.querySelector('#header-group'); 3093 const hasHeaderSection = headerGroup?.querySelector('.header-section'); 3094 3095 if (!header || !headerGroup) return; 3096 3097 const headerTopRow = header.querySelector('.header__row--top'); 3098 const headerHeight = header.offsetHeight; 3099 3100 let headerGroupHeight = 0; 3101 const children = headerGroup.children; 3102 for (let i = 0; i < children.length; i++) { 3103 const element = children[i]; 3104 if (element === header || !(element instanceof HTMLElement)) continue; 3105 headerGroupHeight += element.offsetHeight; 3106 } 3107 3108 if (header.hasAttribute('transparent') && header.parentElement?.nextElementSibling) { 3109 headerGroupHeight += headerHeight; 3110 } 3111 3112 document.body.style.setProperty('--header-height', `${headerHeight}px`); 3113 document.body.style.setProperty('--header-group-height', `${headerGroupHeight}px`); 3114 3115 if (headerTopRow) { 3116 window.requestAnimationFrame(function () { 3117 document.body.style.setProperty('--top-row-height', `${headerTopRow.offsetHeight}px`); 3118 }); 3119 } 3120 3121 if (!hasHeaderSection || !header?.hasAttribute('transparent')) { 3122 document.body.style.setProperty('--transparent-header-offset-boolean', '0'); 3123 return; 3124 } 3125 3126 const hasImmediateSection = hasHeaderSection.nextElementSibling?.classList.contains('shopify-section'); 3127 const shouldApplyOffset = !hasImmediateSection ? '1' : '0'; 3128 document.body.style.setProperty('--transparent-header-offset-boolean', shouldApplyOffset); 3129 })(); 3130 3131 // Run immediately so the desktop menu appears without waiting 3132 (function initHeaderMenu() { 3133 const headerComponent = document.querySelector('#header-component'); 3134 if (headerComponent) { 3135 const isTouchDevice = 'ontouchstart' in window && navigator.maxTouchPoints > 0; 3136 const overflowList = headerComponent?.querySelector('overflow-list'); 3137 const hasReachedMinimum = overflowList && overflowList.hasAttribute('minimum-reached'); 3138 headerComponent.dataset.menuStyle = isTouchDevice || hasReachedMinimum ? 'drawer' : 'menu'; 3139 } 3140 })(); 3141 </script>
3141 3142 3143 <main 3144 id="MainContent" 3145 class="content-for-layout" 3146 role="main" 3147 data-page-transition-enabled="false" 3148 data-product-transition="false" 3149 data-template="page.contact" 3150 > 3151 <div id="shopify-section-template--28835712336256__main" class="shopify-section section-wrapper"> 3152 3153<div class="section-background color-scheme-1"></div> 3154<div class="section page-width-content color-scheme-1"> 3155 <div 3156 class=" 3157 spacing-style 3158 layout-panel-flex 3159 layout-panel-flex--column 3160 section-content-wrapper 3161 mobile-column 3162 " 3163 style=" 3164 --flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap; 3165 3166--gap: max(24px, calc(var(--gap-scale, 1.0) * 32px)); 3167 3168--horizontal-alignment: ; --vertical-alignment: ; 3169--vertical-alignment-mobile: ; 3170 3171 --padding-block-start: max(20px, calc(var(--spacing-scale) * 40px));--padding-block-end: 0px; 3172 " 3173 > 3174 3175 3176 3177 3178 3179 3180 3181 3182 3183 <div class=" spacing-style text-block text-block--AVlJBVjRSeE5jYktKU__title h2 text-block--align-left " style=" --padding-block-start: 0px; --padding-block-end:0px; --padding-inline-start:0px; --padding-inline-end:0px; --width: 100%; --max-width: var(--max-width--body-normal); --text-align: left; "> 3184 <h1>Contact Us</h1> 3185 </div> 3186 3187 3188 3189 3190 3191 3192 3193 3194 3195 3196 3197 3198 3199 3200 3201 <rte-formatter class=" spacing-style text-block text-block--Acmg0NldKM0loZkl2b__content rte text-block--align-left text-block--full-width rte " style=" --padding-block-start: 0px; --padding-block-end:0px; --padding-inline-start:0px; --padding-inline-end:0px; --width: 100%; --max-width: var(--max-width--body-none); --text-align: left; "> 3202 <p><span style="color: #cc0000;"><strong>Tele: 0333 577 0622</strong></span><br><span style="color: #cc0000;"><strong>Email: <a href="mailto:[email protected]">[email protected]<br></a>Open: Monday-Friday 9:30am-4:30pm</strong></span></p> 3203<p>We are located in Peterborough, Cambridgeshire, <strong>but we mainly operate as nationwide, 'MacBook only' repair service which serves customers across the whole of the United Kingdom, with postage covered both ways by us at no charge (Mainland UK)</strong>. Once you place an order with us, we will email you an order number and a prepaid label so you can get this to us from any UK Post Office.</p> 3204<p><iframe src="https://www.google.com/maps/embed?pb=!1m14!1m8!1m3!1d9689.992459261146!2d-0.2892777!3d52.6148421!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x47d8dbcdc004d299%3A0xc27cb1385aa2c2f8!2seFix%20Ltd!5e0!3m2!1sen!2suk!4v1721297870997!5m2!1sen!2suk" width="600" height="450" style="border: 0;" loading="lazy"></iframe></p> 3205<p><br>Our address is below, but please don't worry if you are not nearby, most customers use our free postage service to get their MacBook fixed with us! <a href="https://www.macbook-repairs.co.uk/pages/how-it-works" title="How It Works" target="_blank">Find out how by clicking here</a>.</p> 3206<p><strong>eFix Ltd</strong><br><b>92 Papyrus Road</b><br><b>Peterborough</b><br><b>Cambridgeshire</b><br><b>PE4 5BH</b></p> 3207<p>If you are local (or want to make the trip), <strong>walk</strong><strong> in's are welcome</strong>; for most repairs we quote up to 5 working days, so please don't expect a while-you-wait service! You do not have to book it online prior to it being dropped in, however we recommend you contact us if it requires a fixed repair (screen replacement, keyboard replacement, etc), since we would prefer to check stock first. Before making the journey, it's always a good idea to give us a quick call, so we know to expect you, or check the top of our website to make sure we have no upcoming closed dates.</p> 3208<p>If you have any questions about the repair you need, or a price for a repair not listed, please fill in the form below. If you want a repair quote, please include the issue along with either the model and EMC number, or serial number (all found on the bottom of the MacBook), so we know the model and year. We are always happy to help!</p> 3209 </rte-formatter> 3210 3211 3212 3213 3214 3215 3216 3217 </div> 3218</div> 3219 3220 3221</div><div id="shopify-section-template--28835712336256__form" class="shopify-section section-wrapper"> 3222 3223 3224 3225<div class="section-background color-scheme-1"></div> 3226<div 3227 class="section section--page-width color-scheme-1" 3228 data-testid="ui-test-section" 3229 3230 3231 3232 style=" 3233 3234 3235 3236 " 3237> 3238 <div class="custom-section-background"> 3239 3240 3241 3242 3243 </div> 3244 3245 <div 3246 class="border-style custom-section-content" 3247 style="--border-width: 1px; --border-style: none; --border-color: 3248rgb(var(--color-border-rgb) / 1.0); --border-radius: 32490px; 3250" 3251 > 3252 3253 3254 <div 3255 class=" 3256 spacing-style 3257 layout-panel-flex 3258 layout-panel-flex--column 3259 section-content-wrapper 3260 mobile-column 3261 " 3262 style=" 3263 --flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap; 3264 3265--gap: max(24px, calc(var(--gap-scale, 1.0) * 32px)); 3266 3267--horizontal-alignment: center; --vertical-alignment: center; 3268--vertical-alignment-mobile: center; 3269 3270 --padding-block-start: max(20px, calc(var(--spacing-scale) * 32px));--padding-block-end: max(20px, calc(var(--spacing-scale) * 84px)); 3271 " 3272 data-testid="section-content" 3273 > 3274 3275 3276 3277 3278 3279<div 3280 class=" 3281 contact-form 3282 spacing-style size-style 3283 3284 " 3285 style=" 3286 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; 3287 --size-style-width:50%;--size-style-height: ; 3288 --size-style-width-mobile:100%; --size-style-width-mobile-min:100%; 3289 " 3290 3291> 3292 3293<form method="post" action="/contact#ContactForm-AczVCZVh4ak5yN0VDW__contact_form_UwiCkQ" id="ContactForm-AczVCZVh4ak5yN0VDW__contact_form_UwiCkQ" accept-charset="UTF-8" class="contact-form__form"><input type="hidden" name="form_type" value="contact" /><input type="hidden" name="utf8" value="â" /><input 3294 name="contact[id]" 3295 type="hidden" 3296 value="ContactForm-AczVCZVh4ak5yN0VDW__contact_form_UwiCkQ" 3297 ><div class="contact-form__form-row"> 3298 <label 3299 class="visually-hidden" 3300 for="ContactForm-name" 3301 >Name</label> 3302 <input 3303 type="text" 3304 id="ContactForm-name" 3305 class="contact-form__input" 3306 autocomplete="name" 3307 name="contact[name]" 3308 value="" 3309 placeholder="Name" 3310 > 3311 3312 <label 3313 class="visually-hidden" 3314 for="ContactForm-email" 3315 >Email<span aria-hidden="true">*</span></label 3316 > 3317 <input 3318 type="email" 3319 id="ContactForm-email" 3320 class="contact-form__input" 3321 autocomplete="email" 3322 name="contact[email]" 3323 spellcheck="false" 3324 autocapitalize="off" 3325 value="" 3326 aria-required="true" 3327 3328 placeholder="Email" 3329 > 3330 </div> 3331 3332 <label 3333 class="visually-hidden" 3334 for="ContactForm-body" 3335 >Comment</label> 3336 <textarea 3337 rows="10" 3338 id="ContactForm-body" 3339 class="contact-form__input contact-form__input--textarea" 3340 name="contact[body]" 3341 placeholder="Comment" 3342 ></textarea> 3343 3344 3345 3346<button 3347 type="submit" 3348 class="button submit-button size-style button" 3349 style="--size-style-width: fit-content;--size-style-height: ;--size-style-width-mobile: fit-content; --size-style-width-mobile-min: fit-content;" 3350 3351> 3352 Submit 3353</button> 3354 3355 3356 3357 3358 3359 3360</form></div> 3361 3362 3363 3364 3365 3366 3367 </div> 3368 </div> 3369</div> 3370 3371 3372 3373 3374 3375</div> 3376 </main> 3377 3378 <footer> 3379 <!-- BEGIN sections: footer-group --> 3380<div id="shopify-section-sections--28835712631168__divider_BR737L" class="shopify-section shopify-section-group-footer-group"> 3381 3382 3383 3384 3385 3386<div class="section-background color-scheme-1"></div> 3387<div 3388 class="section section--full-width color-scheme-1" 3389 data-testid="divider-sections--28835712631168__divider_BR737L" 3390> 3391 <div 3392 class="divider divider-sections--28835712631168__divider_BR737L spacing-style" 3393 style=" 3394 --divider-justify-content: center; 3395 --padding-block-start: 16px;--padding-block-end: 16px; 3396 " 3397 3398 3399> 3400 <span 3401 class="divider__line" 3402 style=" 3403 --divider-border-thickness: 1px; 3404 3405 --divider-flex-basis: 100%; 3406 " 3407 ></span> 3408</div> 3409 3410 3411 3412</div> 3413 3414 3415</div><div id="shopify-section-sections--28835712631168__footer_m9NzUG" class="shopify-section shopify-section-group-footer-group section-wrapper"> 3416 3417<div class="section-background color-scheme-1"></div> 3418<div 3419 class="section section--page-width color-scheme-1" 3420> 3421 3422 <div 3423 class=" 3424 footer-content 3425 spacing-style 3426 3427 3428 " 3429 style=" 3430 --padding-block-start: max(20px, calc(var(--spacing-scale) * 30px));--padding-block-end: max(20px, calc(var(--spacing-scale) * 30px)); 3431 --footer-gap: 20px; 3432 --grid-columns: 2; 3433 --last-row-count: 2; 3434 --tablet-last-row-count: 2; 3435 " 3436 > 3437 3438 3439 3440 3441 3442 3443 <accordion-custom 3444 3445 class="menu menu--accordion" 3446 3447 3448 3449 open-by-default-on-desktop 3450 3451 3452 3453 data-disable-on-desktop="true" 3454 3455 3456 3457 3458 3459> 3460 3461 <details 3462 class=" 3463 menu__details 3464 spacing-style 3465 3466 " 3467 data-testid="menu-details" 3468 style=" 3469 --spacing--size: 0px; 3470 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; 3471 " 3472 3473 3474 > 3475 <summary class="menu__heading h5">
3476 <span class="menu__heading__default">Footer</span> 3477 <span class="menu__heading__accordion"> 3478 Footer 3479 3480 <span class="menu__heading__toggle svg-wrapper icon-caret icon-animated"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 3481 <path d="M11 5.5L7 9.5L3 5.5" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 3482</svg> 3483</span> 3484 3485 </span> 3486 </summary> 3487 3488 <nav 3489 class="details-content" 3490 3491 > 3492 3493 <ul class="list-unstyled"> 3494 3495 <li class="menu__item paragraph"> 3496 <a href="/"> 3497 Home 3498 </a> 3499 </li> 3500 3501 <li class="menu__item paragraph"> 3502 <a href="/pages/select-issue"> 3503 Select Your Issue 3504 </a> 3505 </li> 3506 3507 <li class="menu__item paragraph"> 3508 <a href="/pages/choose-your-device"> 3509 Select Your Model 3510 </a> 3511 </li> 3512 3513 <li class="menu__item paragraph"> 3514 <a href="/pages/how-it-works"> 3515 How It Works 3516 </a> 3517 </li> 3518 3519 <li class="menu__item paragraph"> 3520 <a href="/pages/why-use-us"> 3521 Why Use Us 3522 </a> 3523 </li> 3524 3525 <li class="menu__item paragraph"> 3526 <a href="/pages/exclusions"> 3527 Exclusions For Free Assessment / No Fix, No Fee 3528 </a> 3529 </li> 3530 3531 <li class="menu__item paragraph"> 3532 <a href="/pages/express-service"> 3533 Express Service 3534 </a> 3535 </li> 3536 3537 <li class="menu__item paragraph"> 3538 <a href="/apps/help-center"> 3539 FAQ 3540 </a> 3541 </li> 3542 3543 <li class="menu__item paragraph"> 3544 <a href="/pages/reviews"> 3545 Reviews 3546 </a> 3547 </li> 3548 3549 <li class="menu__item paragraph"> 3550 <a href="/pages/contact-us"> 3551 Contact Us 3552 </a> 3553 </li> 3554 3555 <li class="menu__item paragraph"> 3556 <a href="/pages/about-us"> 3557 About Us 3558 </a> 3559 </li> 3560 3561 <li class="menu__item paragraph"> 3562 <a href="/pages/terms-conditions"> 3563 Terms & Conditions 3564 </a> 3565 </li> 3566 3567 </ul> 3568 3569 </nav> 3570 </details> 3571 3572</accordion-custom> 3573 3574 3575 3576 3577 3578 3579 3580 3581 3582 3583 3584 3585 3586<div 3587 class=" 3588 group-block 3589 group-block--height-fit 3590 group-block--width-fill 3591 border-style 3592 spacing-style 3593 size-style 3594 3595 3596 " 3597 style=" 3598 --border-width: 1px; --border-style: none; --border-color: 3599rgb(var(--color-border-rgb) / 1.0); --border-radius: 36000px; 3601 3602 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; 3603 --size-style-width: 100%;--size-style-height: fit;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem; 3604 3605 " 3606 3607 data-testid="group-block" 3608><div class="group-block__media-wrapper"> 3609 3610 3611 3612 3613 3614 </div> 3615 3616 <div 3617 class=" 3618 group-block-content 3619 3620 layout-panel-flex 3621 layout-panel-flex--column 3622 mobile-column 3623 " 3624 style="--flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap; 3625 3626--gap: 6px; 3627 3628--horizontal-alignment: flex-start; --vertical-alignment: center; 3629--vertical-alignment-mobile: center; 3630" 3631 > 3632 3633</div> 3634</div> 3635 3636 3637 3638 3639 3640 3641 </div> 3642</div> 3643 3644 3645 3646 3647</div><div id="shopify-section-sections--28835712631168__custom_liquid_cQwtNd" class="shopify-section shopify-section-group-footer-group"> 3648 3649<div class="section-background color-scheme-1"></div> 3650<div 3651 class="section section--page-width spacing-style color-scheme-1" 3652 style="--padding-block-start: 0px; --padding-block-end:0px; 3653--padding-inline-start:0px; --padding-inline-end:0px; 3654" 3655> 3656 <style> 3657 /* 1. Pre-allocate space for the Trustpilot link container */ 3658 #profile-link { 3659 display: inline-block !important; 3660 min-height: 45px !important; 3661 } 3662 3663 /* 2. Stabilize the Hero Content Wrapper on mobile devices to stop layout shifting */ 3664 @media screen and (max-width: 749px) { 3665 .hero__content-wrapper { 3666 display: flex !important; 3667 flex-direction: column !important; /* Force vertical stacking instantly before wrapping logic calculates */ 3668 min-height: 400px; /* Gives the browser an immediate vertical block height guess so it doesn't jump from 0px */ 3669 } 3670 } 3671</style> 3672</div> 3673 3674 3675</div><div id="shopify-section-sections--28835712631168__footer_utilities_jLGE8U" class="shopify-section shopify-section-group-footer-group footer-utilities"> 3676 3677<div class="section-background color-scheme-1"></div> 3678<div 3679 class="section section--page-width color-scheme-1" 3680 3681> 3682 <div 3683 class="utilities utilities--blocks-3 spacing-style" 3684 style="--padding-block-start: 20px;--padding-block-end: max(20px, calc(var(--spacing-scale) * 48px)); --border-width: 0px; --gap: 24px;" 3685 data-testid="footer-utilities" 3686 > 3687 3688 3689<div 3690 class=" 3691 footer-utilities__group-copyright 3692 custom-typography 3693 custom-font-size 3694 " 3695 style=" 3696--color: ;--font-size: 0.75rem; --font-weight: ;--font-family: ; --text-transform: none; --text-wrap: pretty; --line-height: var(--line-height--body-); --letter-spacing: var(--letter-spacing--body-);" 3697 3698> 3699 <span class="footer-utilities__text"> 3700 © 2026 3701 <a href="/" title="">eFix Ltd</a></span> 3702</div> 3703 3704 3705 3706 3707 <anchored-popover-component 3708 data-hover-triggered="true" 3709 > 3710 <button 3711 class="policy-list-trigger button-unstyled"
3712 popovertarget="terms-policies-popover" 3713 popovertargetaction="toggle" 3714 ref="trigger" 3715 style=" 3716--color: ;--font-size: 0.75rem; --font-weight: ;--font-family: ; --text-transform: none; --text-wrap: pretty; --line-height: var(--line-height--body-); --letter-spacing: var(--letter-spacing--body-);" 3717 3718 > 3719 Terms and Policies 3720 </button> 3721 <div 3722 class="terms-policies-popover color-scheme-1" 3723 id="terms-policies-popover" 3724 popover="auto" 3725 ref="popover" 3726 > 3727 <ul 3728 class=" 3729 policy_list list-unstyled 3730 custom-typography 3731 custom-font-size 3732 " 3733 ><li> 3734 <a 3735 href="/policies/privacy-policy" 3736 class="footer-utilities__text" 3737 >Privacy policy</a> 3738 </li><li> 3739 <a 3740 href="/policies/contact-information" 3741 class="footer-utilities__text" 3742 >Contact information</a> 3743 </li></ul> 3744 </div> 3745 </anchored-popover-component> 3746 3747 3748 3749 3750 3751 3752 3753<div 3754 class="social-icons__wrapper" 3755 3756> 3757 3758 3759 3760 3761 3762 3763 3764 3765 3766 3767 3768 3769 3770 3771 3772 3773 3774 3775 3776 3777 3778 3779 3780 3781 3782 3783 3784 3785 3786 3787 3788 3789 3790 3791 3792 3793 3794 3795 3796 3797 3798 3799 3800 3801 3802 3803 3804 3805 3806 3807 3808 3809 3810 3811 3812 3813 3814 3815 3816 3817 3818 3819 3820 3821 3822 3823 3824 3825 3826 3827 3828 3829 3830 3831 3832 3833 3834 3835</div> 3836 3837 3838 3839 3840 3841 </div> 3842</div> 3843 3844 3845 3846 3847</div> 3848<!-- END sections: footer-group --> 3849 </footer> 3850 3851 3852
3852<script 3853 src="//www.macbook-repairs.co.uk/cdn/shop/t/9/assets/gift-card-recipient-form.js?v=129634859299628245901780693579" 3854 type="module" 3855 fetchpriority="low" 3856></script>
3856 3857<quick-add-dialog id="quick-add-dialog"> 3858 <dialog 3859 class="quick-add-modal dialog-modal color-scheme-1" 3860 ref="dialog" 3861 scroll-lock 3862 > 3863 <button 3864 ref="closeButton" 3865 on:click="/closeDialog" 3866 class="button button-unstyled close-button quick-add-modal__close" 3867 aria-label="Close dialog" 3868 ><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 3869 <path d="M12 2L2 12" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 3870 <path d="M12 12L2 2" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 3871</svg> 3872</button> 3873 3874 <div 3875 id="quick-add-modal-content" 3876 class="quick-add-modal__content" 3877 ></div> 3878 </dialog> 3879</quick-add-dialog> 3880 3881 3882 3883 3884 3885 3886 3887 3888 <div id="shopify-block-AdDRwVHp0N1J4OFFja__13070091535480640111" class="shopify-block shopify-app-block"><input type="hidden" class="aph_bars_app_embed" value="[{"id":"66418871_341020","type":"embed"}]" /> 3889<input type="hidden" class="aph_shop_plan" value="1740" /> 3890 3891<input type="hidden" class="aph_product_collection" value="" /> 3892 3893</div>
3893<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
3893 3894<shopify-chat></shopify-chat> 3895</body> 3896</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.