1<!doctype html> 2 3<html lang="en" dir="ltr"> 4 <head> 5
5<script> 6 // Ensure a single shared dataLayer for the page 7 window.dataLayer = window.dataLayer || []; 8 9 function gtag() { 10 dataLayer.push(arguments); 11 } 12 gtag('consent', 'default', { 13 ad_storage: 'denied', 14 analytics_storage: 'denied', 15 functionality_storage: 'denied', 16 personalization_storage: 'denied', 17 security_storage: 'granted', 18 ad_user_data: 'denied', 19 ad_personalization: 'denied', 20 wait_for_update: 500, 21 }); 22 dataLayer.push({ event: 'consent_default_applied_theme' }); 23 24 window.addEventListener('message', function (e) { 25 try { 26 var m = e && e.data; 27 if (!m || m.__fromShopifyPixel !== true) return; 28 29 if (m.clear) { 30 window.dataLayer.push({ ecommerce: null }); 31 return; 32 } 33 var payload = { event: m.event }; 34 if (m.ecommerce !== undefined) payload.ecommerce = m.ecommerce; 35 if (m.extra && typeof m.extra === 'object') { 36 for (var k in m.extra) { 37 if (Object.prototype.hasOwnProperty.call(m.extra, k)) { 38 payload[k] = m.extra[k]; 39 } 40 } 41 } 42 43 window.dataLayer.push(payload); 44 } catch (err) { 45 // catch error to avoid breaking the page 46 console && console.warn('Pixel receiver error', err); 47 } 48 }); 49 </script>
49 50 <!-- Google Tag Manager --> 51
51<script> 52 window.dataLayer = window.dataLayer || []; 53 window.dataLayer.push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' }); 54 </script>
54 55
55<script async src="https://www.googletagmanager.com/gtm.js?id=GTM-P6RX8SN"></script>
55 56 <!-- End Google Tag Manager --> 57 58 <meta charset="utf-8"> 59 <meta 60 name="viewport" 61 content="width=device-width, initial-scale=1.0, height=device-height, minimum-scale=1.0, maximum-scale=1.0" 62 > 63 <meta name="theme-color" content="#FCFCFC"> 64 65 <title> 66 Search | Orthotix Healthcare 67 </title><meta name="description" content="UK Leading Manufacturer & Distributor Of Orthopaedic Supports & Bracing. Class I Medical Devices. Covering Head To Toe With FREE Standard UK Delivery!"><link rel="canonical" href="https://www.orthotix.co.uk/search"><link rel="shortcut icon" href="//www.orthotix.co.uk/cdn/shop/files/New_Logo_s-01.svg?v=1762342132&width=96"> 68 <link rel="apple-touch-icon" href="//www.orthotix.co.uk/cdn/shop/files/New_Logo_s-01.svg?v=1762342132&width=180"><link rel="preconnect" href="https://cdn.shopify.com"> 69 <link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin> 70 <link rel="dns-prefetch" href="https://productreviews.shopifycdn.com"><link rel="preload" href="//www.orthotix.co.uk/cdn/fonts/poppins/poppins_n4.0ba78fa5af9b0e1a374041b3ceaadf0a43b41362.woff2" as="font" type="font/woff2" crossorigin><link rel="preload" href="//www.orthotix.co.uk/cdn/fonts/poppins/poppins_n3.05f58335c3209cce17da4f1f1ab324ebe2982441.woff2" as="font" type="font/woff2" crossorigin><meta property="og:type" content="website"> 71 <meta property="og:title" content="Search"><meta property="og:image" content="http://www.orthotix.co.uk/cdn/shop/files/Extended_-_TGO480_lifestyle_CMYK_5fc70f63-fd80-4f7f-bcc3-bd6cd2684d56.png?v=1762177955&width=2048"> 72 <meta property="og:image:secure_url" content="https://www.orthotix.co.uk/cdn/shop/files/Extended_-_TGO480_lifestyle_CMYK_5fc70f63-fd80-4f7f-bcc3-bd6cd2684d56.png?v=1762177955&width=2048"> 73 <meta property="og:image:width" content="5297"> 74 <meta property="og:image:height" content="2776"><meta property="og:description" content="UK Leading Manufacturer & Distributor Of Orthopaedic Supports & Bracing. Class I Medical Devices. Covering Head To Toe With FREE Standard UK Delivery!"><meta property="og:url" content="https://www.orthotix.co.uk/search"> 75<meta property="og:site_name" content="Orthotix Healthcare"><meta name="twitter:card" content="summary"><meta name="twitter:title" content="Search"> 76 <meta name="twitter:description" content="UK Leading Manufacturer & Distributor Of Orthopaedic Supports & Bracing. Class I Medical Devices. Covering Head To Toe With FREE Standard UK Delivery!"><meta name="twitter:image" content="https://www.orthotix.co.uk/cdn/shop/files/Extended_-_TGO480_lifestyle_CMYK_5fc70f63-fd80-4f7f-bcc3-bd6cd2684d56.png?crop=center&height=1200&v=1762177955&width=1200"> 77 <meta name="twitter:image:alt" content="">
77<script type="application/ld+json"> 78 { 79 "@context": "https://schema.org", 80 "@type": "BreadcrumbList", 81 "itemListElement": [{ 82 "@type": "ListItem", 83 "position": 1, 84 "name": "Home", 85 "item": "https://www.orthotix.co.uk" 86 }] 87 } 88</script>
88<style>/* Typography (heading) */ 89 @font-face { 90 font-family: Poppins; 91 font-weight: 400; 92 font-style: normal; 93 font-display: fallback; 94 src: url("//www.orthotix.co.uk/cdn/fonts/poppins/poppins_n4.0ba78fa5af9b0e1a374041b3ceaadf0a43b41362.woff2") format("woff2"), 95 url("//www.orthotix.co.uk/cdn/fonts/poppins/poppins_n4.214741a72ff2596839fc9760ee7a770386cf16ca.woff") format("woff"); 96} 97 98@font-face { 99 font-family: Poppins; 100 font-weight: 400; 101 font-style: italic; 102 font-display: fallback; 103 src: url("//www.orthotix.co.uk/cdn/fonts/poppins/poppins_i4.846ad1e22474f856bd6b81ba4585a60799a9f5d2.woff2") format("woff2"), 104 url("//www.orthotix.co.uk/cdn/fonts/poppins/poppins_i4.56b43284e8b52fc64c1fd271f289a39e8477e9ec.woff") format("woff"); 105} 106 107/* Typography (body) */ 108 @font-face { 109 font-family: Poppins; 110 font-weight: 300; 111 font-style: normal; 112 font-display: fallback; 113 src: url("//www.orthotix.co.uk/cdn/fonts/poppins/poppins_n3.05f58335c3209cce17da4f1f1ab324ebe2982441.woff2") format("woff2"), 114 url("//www.orthotix.co.uk/cdn/fonts/poppins/poppins_n3.6971368e1f131d2c8ff8e3a44a36b577fdda3ff5.woff") format("woff"); 115} 116 117@font-face { 118 font-family: Poppins; 119 font-weight: 300; 120 font-style: italic; 121 font-display: fallback; 122 src: url("//www.orthotix.co.uk/cdn/fonts/poppins/poppins_i3.8536b4423050219f608e17f134fe9ea3b01ed890.woff2") format("woff2"), 123 url("//www.orthotix.co.uk/cdn/fonts/poppins/poppins_i3.0f4433ada196bcabf726ed78f8e37e0995762f7f.woff") format("woff"); 124} 125 126@font-face { 127 font-family: Poppins; 128 font-weight: 400; 129 font-style: normal; 130 font-display: fallback; 131 src: url("//www.orthotix.co.uk/cdn/fonts/poppins/poppins_n4.0ba78fa5af9b0e1a374041b3ceaadf0a43b41362.woff2") format("woff2"), 132 url("//www.orthotix.co.uk/cdn/fonts/poppins/poppins_n4.214741a72ff2596839fc9760ee7a770386cf16ca.woff") format("woff"); 133} 134 135@font-face { 136 font-family: Poppins; 137 font-weight: 400; 138 font-style: italic; 139 font-display: fallback; 140 src: url("//www.orthotix.co.uk/cdn/fonts/poppins/poppins_i4.846ad1e22474f856bd6b81ba4585a60799a9f5d2.woff2") format("woff2"), 141 url("//www.orthotix.co.uk/cdn/fonts/poppins/poppins_i4.56b43284e8b52fc64c1fd271f289a39e8477e9ec.woff") format("woff"); 142} 143 144:root { 145 /** 146 * --------------------------------------------------------------------- 147 * SPACING VARIABLES 148 * 149 * We are using a spacing inspired from frameworks like Tailwind CSS. 150 * --------------------------------------------------------------------- 151 */ 152 --spacing-0-5: 0.125rem; /* 2px */ 153 --spacing-1: 0.25rem; /* 4px */ 154 --spacing-1-5: 0.375rem; /* 6px */ 155 --spacing-2: 0.5rem; /* 8px */ 156 --spacing-2-5: 0.625rem; /* 10px */ 157 --spacing-3: 0.75rem; /* 12px */ 158 --spacing-3-5: 0.875rem; /* 14px */ 159 --spacing-4: 1rem; /* 16px */ 160 --spacing-4-5: 1.125rem; /* 18px */ 161 --spacing-5: 1.25rem; /* 20px */ 162 --spacing-5-5: 1.375rem; /* 22px */ 163 --spacing-6: 1.5rem; /* 24px */ 164 --spacing-6-5: 1.625rem; /* 26px */ 165 --spacing-7: 1.75rem; /* 28px */ 166 --spacing-7-5: 1.875rem; /* 30px */ 167 --spacing-8: 2rem; /* 32px */ 168 --spacing-8-5: 2.125rem; /* 34px */ 169 --spacing-9: 2.25rem; /* 36px */ 170 --spacing-9-5: 2.375rem; /* 38px */ 171 --spacing-10: 2.5rem; /* 40px */ 172 --spacing-11: 2.75rem; /* 44px */ 173 --spacing-12: 3rem; /* 48px */ 174 --spacing-14: 3.5rem; /* 56px */ 175 --spacing-16: 4rem; /* 64px */ 176 --spacing-18: 4.5rem; /* 72px */ 177 --spacing-20: 5rem; /* 80px */ 178 --spacing-24: 6rem; /* 96px */ 179 --spacing-28: 7rem; /* 112px */ 180 --spacing-32: 8rem; /* 128px */ 181 --spacing-36: 9rem; /* 144px */ 182 --spacing-40: 10rem; /* 160px */ 183 --spacing-44: 11rem; /* 176px */ 184 --spacing-48: 12rem; /* 192px */ 185 --spacing-52: 13rem; /* 208px */ 186 --spacing-56: 14rem; /* 224px */ 187 --spacing-60: 15rem; /* 240px */ 188 --spacing-64: 16rem; /* 256px */ 189 --spacing-72: 18rem; /* 288px */ 190 --spacing-80: 20rem; /* 320px */ 191 --spacing-96: 24rem; /* 384px */ 192 193 /* Container */ 194 --container-max-width: 1320px; 195 --container-narrow-max-width: 1070px; 196 --container-gutter: var(--spacing-5); 197 --section-outer-spacing-block: var(--spacing-8); 198 --section-inner-max-spacing-block: var(--spacing-8); 199 --section-inner-spacing-inline: var(--container-gutter); 200 --section-stack-spacing-block: var(--spacing-8); 201 202 /* Grid gutter */ 203 --grid-gutter: var(--spacing-5); 204 205 /* Product list settings */ 206 --product-list-row-gap: var(--spacing-8); 207 --product-list-column-gap: var(--grid-gutter); 208 209 /* Form settings */ 210 --input-gap: var(--spacing-2); 211 --input-height: 2.625rem; 212 --input-padding-inline: var(--spacing-4); 213 214 /* Other sizes */ 215 --sticky-area-height: calc(var(--sticky-announcement-bar-enabled, 0) * var(--announcement-bar-height, 0px) + var(--sticky-header-enabled, 0) * var(--header-height, 0px)); 216 217 /* RTL support */ 218 --transform-logical-flip: 1; 219 --transform-origin-start: left;
220 --transform-origin-end: right; 221 222 /** 223 * --------------------------------------------------------------------- 224 * TYPOGRAPHY 225 * --------------------------------------------------------------------- 226 */ 227 228 /* Font properties */ 229 --heading-font-family: Poppins, sans-serif; 230 --heading-font-weight: 400; 231 --heading-font-style: normal; 232 --heading-text-transform: normal; 233 --heading-letter-spacing: -0.005em; 234 --text-font-family: Poppins, sans-serif; 235 --text-font-weight: 300; 236 --text-font-style: normal; 237 --text-letter-spacing: 0.0em; 238 239 /* Font sizes */ 240 --text-h0: 2.5rem; 241 --text-h1: 1.75rem; 242 --text-h2: 1.5rem; 243 --text-h3: 1.375rem; 244 --text-h4: 1.125rem; 245 --text-h5: 1.125rem; 246 --text-h6: 1rem; 247 --text-xs: 0.75rem; 248 --text-sm: 0.8125rem; 249 --text-base: 0.9375rem; 250 --text-lg: 1.1875rem; 251 252 /** 253 * --------------------------------------------------------------------- 254 * COLORS 255 * --------------------------------------------------------------------- 256 */ 257 258 /* Color settings */--accent: 210 47 124; 259 --text-primary: 64 64 64; 260 --background-primary: 255 255 255; 261 --dialog-background: 252 252 252; 262 --border-color: var(--text-color, var(--text-primary)) / 0.12; 263 264 /* Button colors */ 265 --button-background-primary: 210 47 124; 266 --button-text-primary: 252 252 252; 267 --button-background-secondary: 245 245 245; 268 --button-text-secondary: 64 64 64; 269 270 /* Status colors */ 271 --success-background: 224 244 232; 272 --success-text: 0 163 65; 273 --warning-background: 255 246 233; 274 --warning-text: 255 183 74; 275 --error-background: 254 231 231; 276 --error-text: 248 58 58; 277 278 /* Product colors */ 279 --on-sale-text: 210 47 124; 280 --on-sale-badge-background: 210 47 124; 281 --on-sale-badge-text: 255 255 255; 282 --sold-out-badge-background: 64 64 64; 283 --sold-out-badge-text: 255 255 255; 284 --primary-badge-background: 245 245 245; 285 --primary-badge-text: 0 0 0; 286 --star-color: 255 183 74; 287 --product-card-background: 0 0 0; 288 --product-card-text: 64 64 64; 289 290 /* Header colors */ 291 --header-background: 252 252 252; 292 --header-text: 64 64 64; 293 294 /* Footer colors */ 295 --footer-background: 255 255 255; 296 --footer-text: 64 64 64; 297 298 /* Rounded variables (used for border radius) */ 299 --rounded-xs: 0.25rem; 300 --rounded-sm: 0.25rem; 301 --rounded: 0.5rem; 302 --rounded-lg: 1.0rem; 303 --rounded-full: 9999px; 304 305 --rounded-button: 0.625rem; 306 --rounded-input: 0.25rem; 307 308 /* Box shadow */ 309 --shadow-sm: 0 2px 8px rgb(var(--text-primary) / 0.1); 310 --shadow: 0 5px 15px rgb(var(--text-primary) / 0.1); 311 --shadow-md: 0 5px 30px rgb(var(--text-primary) / 0.1); 312 --shadow-block: 0px 18px 50px rgb(var(--text-primary) / 0.1); 313 314 /** 315 * --------------------------------------------------------------------- 316 * OTHER 317 * --------------------------------------------------------------------- 318 */ 319 320 --stagger-products-reveal-opacity: 0; 321 --cursor-close-svg-url: url(//www.orthotix.co.uk/cdn/shop/t/73/assets/cursor-close.svg?v=147174565022153725511790862036); 322 --cursor-zoom-in-svg-url: url(//www.orthotix.co.uk/cdn/shop/t/73/assets/cursor-zoom-in.svg?v=154953035094101115921790862036); 323 --cursor-zoom-out-svg-url: url(//www.orthotix.co.uk/cdn/shop/t/73/assets/cursor-zoom-out.svg?v=16155520337305705181790862036); 324 --checkmark-svg-url: url(//www.orthotix.co.uk/cdn/shop/t/73/assets/checkmark.svg?v=161951343221344462491790862036); 325 } 326 327 [dir="rtl"]:root { 328 /* RTL support */ 329 --transform-logical-flip: -1; 330 --transform-origin-start: right; 331 --transform-origin-end: left; 332 } 333 334 @media screen and (min-width: 700px) { 335 :root { 336 /* Typography (font size) */ 337 --text-h0: 3.25rem; 338 --text-h1: 2.25rem; 339 --text-h2: 1.75rem; 340 --text-h3: 1.625rem; 341 --text-h4: 1.25rem; 342 --text-h5: 1.25rem; 343 --text-h6: 1.125rem; 344 345 --text-xs: 0.6875rem; 346 --text-sm: 0.8125rem; 347 --text-base: 0.9375rem; 348 --text-lg: 1.1875rem; 349 350 /* Spacing */ 351 --container-gutter: 2rem; 352 --section-outer-spacing-block: var(--spacing-12); 353 --section-inner-max-spacing-block: var(--spacing-10); 354 --section-inner-spacing-inline: var(--spacing-10); 355 --section-stack-spacing-block: var(--spacing-10); 356 357 /* Grid gutter */ 358 --grid-gutter: var(--spacing-6); 359 360 /* Product list settings */ 361 --product-list-row-gap: var(--spacing-12); 362 363 /* Form settings */ 364 --input-gap: 1rem; 365 --input-height: 3.125rem; 366 --input-padding-inline: var(--spacing-5); 367 } 368 } 369 370 @media screen and (min-width: 1000px) { 371 :root { 372 /* Spacing settings */ 373 --container-gutter: var(--spacing-12); 374 --section-outer-spacing-block: var(--spacing-14); 375 --section-inner-max-spacing-block: var(--spacing-12); 376 --section-inner-spacing-inline: var(--spacing-12); 377 --section-stack-spacing-block: var(--spacing-10); 378 } 379 } 380 381 @media screen and (min-width: 1150px) { 382 :root { 383 /* Spacing settings */ 384 --container-gutter: var(--spacing-12); 385 --section-outer-spacing-block: var(--spacing-14); 386 --section-inner-max-spacing-block: var(--spacing-12); 387 --section-inner-spacing-inline: var(--spacing-12); 388 --section-stack-spacing-block: var(--spacing-12); 389 } 390 } 391 392 @media screen and (min-width: 1400px) { 393 :root { 394 /* Typography (font size) */ 395 --text-h0: 4rem; 396 --text-h1: 3rem; 397 --text-h2: 2.5rem; 398 --text-h3: 1.75rem; 399 --text-h4: 1.5rem; 400 --text-h5: 1.25rem; 401 --text-h6: 1.25rem; 402 403 --section-outer-spacing-block: var(--spacing-16); 404 --section-inner-max-spacing-block: var(--spacing-14); 405 --section-inner-spacing-inline: var(--spacing-14); 406 } 407 } 408 409 @media screen and (min-width: 1600px) { 410 :root { 411 --section-outer-spacing-block: var(--spacing-16); 412 --section-inner-max-spacing-block: var(--spacing-16); 413 --section-inner-spacing-inline: var(--spacing-16); 414 } 415 } 416 417 /** 418 * --------------------------------------------------------------------- 419 * LIQUID DEPENDANT CSS 420 * 421 * Our main CSS is Liquid free, but some very specific features depend on 422 * theme settings, so we have them here 423 * --------------------------------------------------------------------- 424 */@media screen and (pointer: fine) {
425 .button:not([disabled]):hover, .btn:not([disabled]):hover, .shopify-payment-button__button--unbranded:not([disabled]):hover { 426 --button-background-opacity: 0.85; 427 } 428 429 .button--subdued:not([disabled]):hover { 430 --button-background: var(--text-color) / .05 !important; 431 } 432 }</style>
432<script> 433 // This allows to expose several variables to the global scope, to be used in scripts 434 window.themeVariables = { 435 settings: { 436 showPageTransition: null, 437 staggerProductsApparition: true, 438 reduceDrawerAnimation: false, 439 reduceMenuAnimation: false, 440 headingApparition: "split_fade", 441 pageType: "search", 442 moneyFormat: "${{amount}}", 443 moneyWithCurrencyFormat: "${{amount}} USD", 444 currencyCodeEnabled: false, 445 cartType: "drawer", 446 showDiscount: true, 447 discountMode: "saving", 448 pageBackground: "#ffffff", 449 textColor: "#404040" 450 }, 451 452 strings: { 453 accessibilityClose: "Close", 454 accessibilityNext: "Next", 455 accessibilityPrevious: "Previous", 456 closeGallery: "Close gallery", 457 zoomGallery: "Zoom", 458 errorGallery: "Image cannot be loaded", 459 searchNoResults: "No results could be found.", 460 addOrderNote: "Add order note", 461 editOrderNote: "Edit order note", 462 shippingEstimatorNoResults: "Sorry, we do not ship to your address.", 463 shippingEstimatorOneResult: "There is one shipping rate for your address:", 464 shippingEstimatorMultipleResults: "There are several shipping rates for your address:", 465 shippingEstimatorError: "One or more error occurred while retrieving shipping rates:" 466 }, 467 468 breakpoints: { 469 'sm': 'screen and (min-width: 700px)', 470 'md': 'screen and (min-width: 1000px)', 471 'lg': 'screen and (min-width: 1150px)', 472 'xl': 'screen and (min-width: 1400px)', 473 474 'sm-max': 'screen and (max-width: 699px)', 475 'md-max': 'screen and (max-width: 999px)', 476 'lg-max': 'screen and (max-width: 1149px)', 477 'xl-max': 'screen and (max-width: 1399px)' 478 } 479 }; 480 481 // For detecting native share 482 document.documentElement.classList.add(`native-share--${navigator.share ? 'enabled' : 'disabled'}`);</script>
482<script async crossorigin fetchpriority="high" src="/cdn/shopifycloud/importmap-polyfill/es-modules-shim.2.4.0.js"></script>
vendor: 1 bytes, line 482
482
483<script type="importmap">{ 484 "imports": { 485 "vendor": "//www.orthotix.co.uk/cdn/shop/t/73/assets/vendor.min.js?v=166563502121812900551790862036", 486 "theme": "//www.orthotix.co.uk/cdn/shop/t/73/assets/theme.js?v=95037270668378050141790862036", 487 "photoswipe": "//www.orthotix.co.uk/cdn/shop/t/73/assets/photoswipe.min.js?v=13374349288281597431790862036" 488 } 489 } 490 </script>
490 491 492
492<script type="module" src="//www.orthotix.co.uk/cdn/shop/t/73/assets/vendor.min.js?v=166563502121812900551790862036"></script>
492 493
493<script type="module" src="//www.orthotix.co.uk/cdn/shop/t/73/assets/theme.js?v=95037270668378050141790862036"></script>
493 494
494<script src="//www.orthotix.co.uk/cdn/shop/t/73/assets/swym-trade-only.js?v=133000607085239023941790862036" defer></script>
494 495 496
496<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
496<meta name="facebook-domain-verification" content="oqyyzpbmwfjtoss7vhpnw16eyc64wh"> 497<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/90004357456/digital_wallets/dialog"> 498<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
498<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
498 499<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
500<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=90004357456" crossorigin="anonymous"></script>
vendor: 1 bytes, line 500
500
501<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":90004357456,"countryCode":"GB","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/90004357456","merchantName":"Orthotix Healthcare","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","discover","amex","maestro","elo"],"total":{"type":"pending","label":"Orthotix Healthcare","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 501
501
502<script id="shopify-features" type="application/json">{"accessToken":"e9bedbb495079f59e46a8a6b4f2275bf","betas":["rich-media-storefront-analytics"],"domain":"www.orthotix.co.uk","predictiveSearch":true,"shopId":90004357456,"locale":"en"}</script>
vendor: 1 bytes, line 502
502
503<script>var Shopify = Shopify || {}; 504Shopify.shop = "orthotix-uk.myshopify.com"; 505Shopify.locale = "en"; 506Shopify.currency = {"active":"USD","rate":"1.3465326"}; 507Shopify.country = "US"; 508Shopify.theme = {"name":"Orthotix Big Autumn Sale","id":187680555344,"schema_name":"Impact","schema_version":"6.9.1","theme_store_id":null,"role":"unpublished"}; 509Shopify.theme.handle = "null"; 510Shopify.theme.style = {"id":null,"handle":null}; 511Shopify.cdnHost = "www.orthotix.co.uk/cdn"; 512Shopify.routes = Shopify.routes || {}; 513Shopify.routes.root = "/"; 514Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 515Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 516Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 517Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 517
517
518<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 518
518
519<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 519
519
520<script> 521 window.ShopifyPay = window.ShopifyPay || {}; 522 window.ShopifyPay.apiHost = "shop.app\/pay"; 523 window.ShopifyPay.redirectState = null; 524</script>
vendor: 1 bytes, line 524
524
525<script> 526 window.Shopify = window.Shopify || {}; 527 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 528 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 529 window.Shopify.SignInWithShop.eligible = true; 530</script>
vendor: 1 bytes, line 530
530
531<script id="shop-js-analytics" type="application/json">{"pageType":"search"}</script>
vendor: 1 bytes, line 531
531
532<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 532
532
533<script type="module"> 534 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 535 536 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 537 538</script>
vendor: 1 bytes, line 538
538
539<script> 540 window.Shopify = window.Shopify || {}; 541 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 542 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"]}; 543</script>
vendor: 1 bytes, line 543
543
544<script>(function() { 545 var isLoaded = false; 546 function asyncLoad() { 547 if (isLoaded) return; 548 isLoaded = true; 549 var urls = ["https:\/\/api.fastbundle.co\/scripts\/src.js?shop=orthotix-uk.myshopify.com"]; 550 for (var i = 0; i < urls.length; i++) { 551 var s = document.createElement('script'); 552 s.type = 'text/javascript'; 553 s.async = true; 554 s.src = urls[i]; 555 var x = document.getElementsByTagName('script')[0]; 556 x.parentNode.insertBefore(s, x); 557 } 558 }; 559 if(window.attachEvent) { 560 window.attachEvent('onload', asyncLoad); 561 } else { 562 window.addEventListener('load', asyncLoad, false); 563 } 564})();</script>
vendor: 1 bytes, line 564
564
565<script id="__st">var __st={"a":90004357456,"offset":3600,"reqid":"3c9af5bf-6409-4fac-94ff-7b2033feaf4a-1791449883","pageurl":"www.orthotix.co.uk\/search","u":"5865229ba232","p":"searchresults"};</script>
vendor: 1 bytes, line 565
565
566<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 566
566
567<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 567
567
568<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//www.orthotix.co.uk/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 568
568
569<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.orthotix.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>
569<script crossorigin="anonymous" defer="defer" src="//www.orthotix.co.uk/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-f0e26bdf.js?v=20250812"></script>
vendor: 1 bytes, line 569
569
570<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 570
570
571<script> 572 window.Shopify = window.Shopify || {}; 573 window.Shopify.MCP = window.Shopify.MCP || {}; 574 window.Shopify.MCP.enabled = true; 575 window.Shopify.MCP.shop = "orthotix-uk.myshopify.com"; 576 window.Shopify.MCP.mcpEndpoint = "https:\/\/www.orthotix.co.uk\/api\/mcp"; 577 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"]}}]; 578</script>
vendor: 1 bytes, line 578
578
579<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.orthotix.co.uk\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 580</script>
vendor: 1 bytes, line 580
580
581<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.orthotix.co.uk/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 582</script>
vendor: 1 bytes, line 582
582
583<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 584 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); 585</script>
vendor: 1 bytes, line 585
585
586<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})}})); 587</script>
587 588<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://www.orthotix.co.uk/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 589<style id="shopify-accelerated-checkout-cart"> 590 #shopify-buyer-consent { 591 margin-top: 1em; 592 display: inline-block; 593 width: 100%; 594} 595 596#shopify-buyer-consent.hidden { 597 display: none; 598} 599 600#shopify-subscription-policy-button { 601 background: none; 602 border: none; 603 padding: 0; 604 text-decoration: underline; 605 font-size: inherit; 606 cursor: pointer; 607} 608 609#shopify-subscription-policy-button::before { 610 box-shadow: none; 611} 612 613 </style> 614
615<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
615 616
616<script> 617function feedback() { 618 const p = window.Shopify.customerPrivacy; 619 console.log(`Tracking ${p.userCanBeTracked() ? "en" : "dis"}abled`); 620} 621window.Shopify.loadFeatures( 622 [ 623 { 624 name: "consent-tracking-api", 625 version: "0.1", 626 }, 627 ], 628 function (error) { 629 if (error) throw error; 630 if ("Cookiebot" in window) 631 window.Shopify.customerPrivacy.setTrackingConsent({ 632 "analytics": false, 633 "marketing": false, 634 "preferences": false, 635 "sale_of_data": false, 636 }, () => console.log("Awaiting consent") 637 ); 638 } 639); 640 641window.addEventListener("CookiebotOnConsentReady", function () { 642 const C = Cookiebot.consent, 643 existConsentShopify = setInterval(function () { 644 if (window.Shopify.customerPrivacy) { 645 clearInterval(existConsentShopify); 646 window.Shopify.customerPrivacy.setTrackingConsent({ 647 "analytics": C["statistics"], 648 "marketing": C["marketing"], 649 "preferences": C["preferences"], 650 "sale_of_data": C["marketing"], 651 }, () => console.log("Consent captured")) 652 } 653 }, 100); 654}); 655</script>
655 656<link href="//www.orthotix.co.uk/cdn/shop/t/73/assets/bb-boost-styles.css?v=43550469227184170351790862036" rel="stylesheet" type="text/css" media="all" /><link href="//www.orthotix.co.uk/cdn/shop/t/73/assets/theme.css?v=107186872523180238101790862036" rel="stylesheet" type="text/css" media="all" /> 657 658 <!-- Add this to layout/ before closing head tag or in a CSS file --> 659 660 661 662 663 <!-- BEGIN app block: shopify://apps/sp-hide-price-access/blocks/mp-access-control-embed/19eec9a7-4327-421e-96f6-ed656b5258cc --> 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730
731<script> 732(function() { 733 // Check if we're in preview mode 734 const urlParams = new URLSearchParams(window.location.search); 735 const isPreviewMode = urlParams.get('mp_preview') === 'true'; 736 const previewRuleId = urlParams.get('mp_rule_id'); 737 738 if (isPreviewMode && previewRuleId) { 739 // Helper function to get admin URL from query parameter 740 const getAdminUrl = () => { 741 const adminUrl = urlParams.get('mp_admin_url'); 742 return adminUrl ? decodeURIComponent(adminUrl) : null; 743 }; 744 745 // Helper function to navigate back to admin 746 const navigateToAdmin = (url) => { 747 if (window.opener && !window.opener.closed) { 748 // Case 1: Preview was opened from admin (has opener) 749 try { 750 window.opener.location.href = url; 751 window.opener.focus(); 752 setTimeout(() => window.close(), 500); 753 } catch (err) { 754 console.log('Cannot access opener:', err); 755 window.location.href = url; 756 } 757 } else { 758 // Case 2: Navigate current window 759 window.location.href = url; 760 } 761 }; 762 763 // Create and inject preview banner 764 const banner = document.createElement('div'); 765 banner.id = 'mp-preview-banner'; 766 banner.innerHTML = ` 767 <div style=" 768 position: fixed; 769 bottom: 0; 770 left: 0; 771 right: 0; 772 width: 100%; 773 background: #1e3a8a; 774 color: white; 775 padding: 16px 24px; 776 z-index: 9999999; 777 box-shadow: 0 -2px 10px rgba(0,0,0,0.3); 778 font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; 779 box-sizing: border-box; 780 "> 781 <button 782 id="mp-preview-banner-close" 783 style=" 784 position: absolute; 785 top: 12px; 786 right: 16px; 787 background: transparent; 788 border: none; 789 color: white; 790 cursor: pointer; 791 font-size: 24px; 792 line-height: 1; 793 padding: 4px 8px; 794 opacity: 0.8; 795 transition: opacity 0.2s; 796 " 797 onmouseover="this.style.opacity='1'" 798 onmouseout="this.style.opacity='0.8'" 799 aria-label="Close preview banner" 800 >Ã</button> 801 <div style="max-width: 1200px; margin: 0 auto; text-align: center; padding-right: 40px;"> 802 <div style="font-weight: bold; font-size: 16px; margin-bottom: 4px; line-height: 1.4;"> 803 You are in preview mode. 804 </div> 805 <div style="font-size: 14px; line-height: 1.5;"> 806 Want to customize this design? 807 <a 808 href="#" 809 id="mp-preview-custom-css-link" 810 style="color: white; text-decoration: underline; font-weight: 500; cursor: pointer;"> 811 Get free Custom CSS support â 812 </a> 813 </div> 814 </div> 815 </div> 816 `; 817 818 // Helper function to attach event listeners 819 const attachBannerListeners = () => { 820 // Close button handler 821 const closeBtn = document.getElementById('mp-preview-banner-close'); 822 if (closeBtn) { 823 closeBtn.addEventListener('click', function() { 824 const bannerEl = document.getElementById('mp-preview-banner'); 825 if (bannerEl) { 826 bannerEl.style.display = 'none'; 827 document.body.style.paddingBottom = '0'; 828 } 829 }); 830 } 831 832 // Custom CSS support link handler 833 const customCssLink = document.getElementById('mp-preview-custom-css-link'); 834 if (customCssLink) { 835 customCssLink.addEventListener('click', function(e) { 836 e.preventDefault(); 837 838 const adminUrl = getAdminUrl(); 839 if (!adminUrl) { 840 return; 841 } 842 843 const separator = adminUrl.includes('?') ? '&' : '?'; 844 const adminUrlWithCrisp = adminUrl + separator + 'mp_open_crisp=custom_css'; 845 window.open(adminUrlWithCrisp, '_blank'); 846 }); 847 } 848 849 // Return to rule link handler 850 const returnLink = document.getElementById('mp-preview-return-link'); 851 if (returnLink) { 852 returnLink.addEventListener('click', function(e) { 853 e.preventDefault(); 854 855 const adminUrl = getAdminUrl(); 856 if (!adminUrl) { 857 console.warn('Admin URL not found in localStorage.'); 858 if (window.opener && !window.opener.closed) {
859 window.opener.focus(); 860 window.close(); 861 } else { 862 alert('Please return to the admin page to continue.'); 863 } 864 return; 865 } 866 867 navigateToAdmin(adminUrl); 868 }); 869 } 870 }; 871 872 // Wait for DOM to be ready 873 if (document.body) { 874 document.body.appendChild(banner); 875 // Adjust body padding to prevent content overlap 876 document.body.style.paddingBottom = '80px'; 877 // Attach listeners after banner is added 878 attachBannerListeners(); 879 } else { 880 document.addEventListener('DOMContentLoaded', function() { 881 document.body.appendChild(banner); 882 document.body.style.paddingBottom = '80px'; 883 attachBannerListeners(); 884 }); 885 } 886 } 887})(); 888</script>
888 889<!-- END app block --><!-- BEGIN app block: shopify://apps/simprosys-google-shopping-feed/blocks/core_settings_block/1f0b859e-9fa6-4007-97e8-4513aff5ff3b --><!-- BEGIN: GSF App Core Tags & Scripts by Simprosys Google Shopping Feed --> 890 891 892 893 894 895 896 897 898 899<!-- END: GSF App Core Tags & Scripts by Simprosys Google Shopping Feed --> 900<!-- END app block --><!-- BEGIN app block: shopify://apps/boost-ai-search-filter/blocks/boost-sd-ssr/7fc998ae-a150-4367-bab8-505d8a4503f7 -->
900<script type="text/javascript">"use strict";(()=>{function readTemplates(){let templates={};templates= 901 902 { 903 904 905 906 907 "quickView": "\u003c!-- TEMPLATE QUICK VIEW --\u003e{% if product.original_images != nil %}{% assign imageArray = product.original_images %}{% else %}{% assign imageArray = product.images_info %}{% endif %}{% if imageArray.size == 0 %}{% assign imageArray = \"no_image\" | split: ' ' %}{% endif %}{% assign show_prev_next_btns = imageArray.size \u003e 4 %}{% capture productData %}{\"id\": \"{{ product.id }}\",\"handle\": \"{{ product.handle }}\",\"variantId\": \"{{ product.variant_id }}\",\"splitProduct\": \"{{ product.split_product }}\",\"variants\": {{ product.variants | json | escape }},\"tags\": {{ product.tags | json | escape }},\"images\": {{ imageArray | json | escape }},\"category\": \"{{ product.product_type | escape }}\",\"tags\" : {{ product.tags | json | escape }},\"priceMin\": \"{{ product.price_min }}\",\"options_with_values\": {{ product.options_with_values | json | escape }}}{% endcapture %}{% if product.variants.size == 1 and product.variants[0].title == 'Default Title' %}{% assign isDefaultOption = true %}{% else %}{% assign isDefaultOption = false %}{% endif %}\u003cdiv aria-modal=\"true\" role=\"dialog\" aria-label=\"Quick view detail for product {{ product.title | escape }}\" class=\"boost-sd__modal\" id=\"boost-sd__modal-quickview\" data-product-id='{{ productData.id }}' data-product='{{ productData | json_encode }}'\u003e\u003cdiv class=\"boost-sd__modal-backdrop\"\u003e\u003c\/div\u003e\u003cdiv class=\"boost-sd__modal-container\"\u003e \u003cdiv tabindex=\"-1\" class=\"boost-sd__modal-wrapper\"\u003e \u003cdiv class=\"boost-sd__quick-view\" product-id=\"{{ product.id }}\"\u003e \u003cdiv class=\"boost-sd__quick-view-product-image\"\u003e \u003cdiv class=\"boost-sd__slider boost-sd__slider--thumb-vertical\"\u003e \u003cdiv class=\"boost-sd__thumbs-container boost-sd__thumbs-container--vertical\"\u003e {% if show_prev_next_btns %} \u003cdiv class=\"boost-sd__thumbs-container-prev-button boost-sd__thumbs-container-prev-button--vertical\"\u003e\u003cbutton type=\"button\" aria-label=\"Previous\" class=\"boost-sd__button boost-sd__button--circle boost-sd__button--full-width\" style=\"padding: 0px;\" disabled=\"\"\u003e\u003cspan class=\"boost-sd__icon\" style=\"margin: 0px;\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 10 7\" height=\"7\" width=\"10\" class=\"boost-sd__thumbs-container-button-icon\"\u003e \u003cpath stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke=\"currentColor\" d=\"M0.764024 5.51189L5.00002 1.28789L9.23602 5.51189\"\u003e\u003c\/path\u003e \u003c\/svg\u003e \u003c\/span\u003e\u003c\/button\u003e\u003c\/div\u003e {% endif %} \u003cdiv class=\"boost-sd__thumbs-container-thumbs boost-sd__thumbs-container-thumbs--vertical\"\u003e {% if request.previewMode == true %} {% for image in imageArray limit: 4 %} \u003cdiv class=\"boost-sd__thumbs-container-thumbs-item\"\u003e \u003cdiv class=\"boost-sd__slide\"\u003e \u003cdiv class=\"boost-sd__product-image-wrapper boost-sd__product-image-wrapper--aspect-ratio-3-4\"\u003e \u003cdiv class=\"boost-sd__product-image\"\u003e \u003cimg id=\"product-image-{{ product.id }}\" class=\"boost-sd__product-image-img boost-sd__product-image-img--main\" {% if image.src %} src=\"{{ image.src }}\" {% else %} src=\"https:\/\/cdn.shopify.com\/extensions\/201f4d7b-8d39-43a4-82de-e6f412341695\/0.0.0\/assets\/boost-pfs-no-image.jpg?v=1677838268\" {% endif %} fetchpriority=\"auto\" sizes=\"200px\" decoding=\"async\" loading=\"eager\" alt=\"{{ product.title | escape }}\" width=\"auto\" height=\"auto\" \/\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e {% endfor %} {% else %} {% for image in imageArray %} \u003cdiv class=\"boost-sd__thumbs-container-thumbs-item\"\u003e \u003cdiv class=\"boost-sd__slide\"\u003e \u003cdiv class=\"boost-sd__product-image-wrapper boost-sd__product-image-wrapper--aspect-ratio-3-4\"\u003e \u003cdiv tabindex=\"0\" class=\"boost-sd__product-image\"\u003e \u003cimg id=\"product-image-{{ product.id }}\" class=\"boost-sd__product-image-img boost-sd__product-image-img--main\" {% if image.src %} src=\"{{ image.src }}\" {% else %} src=\"https:\/\/cdn.shopify.com\/extensions\/201f4d7b-8d39-43a4-82de-e6f412341695\/0.0.0\/assets\/boost-pfs-no-image.jpg?v=1677838268\" {% endif %} fetchpriority=\"auto\" sizes=\"200px\" decoding=\"async\" loading=\"eager\" alt=\"Load image {{ forloop.index }} in slider for product {{ product.title | escape }}\" width=\"auto\" height=\"auto\" \/\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e {% endfor %} {% endif %} \u003c\/div\u003e {% if show_prev_next_btns %} \u003cdiv class=\"boost-sd__thumbs-container-next-button boost-sd__thumbs-container-next-button--vertical\"\u003e\u003cbutton type=\"button\" aria-label=\"Next\" class=\"boost-sd__button boost-sd__button--circle boost-sd__button--full-width\" style=\"padding: 0px;\"\u003e\u003cspan class=\"boost-sd__icon\" style=\"margin: 0px;\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 10 7\" height=\"7\" width=\"10\" class=\"boost-sd__thumbs-container-button-icon\"\u003e \u003cpath stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke=\"currentColor\" d=\"M0.764024 5.51189L5.00002 1.28789L9.23602 5.51189\"\u003e\u003c\/path\u003e \u003c\/svg\u003e \u003c\/span\u003e\u003c\/button\u003e\u003c\/div\u003e {% endif %} \u003c\/div\u003e \u003cdiv class=\"slick-slider\"\u003e {% if request.previewMode == true %} {% for image in imageArray limit: 1 %} \u003cdiv class=\"boost-sd__slide\"\u003e \u003cdiv class=\"boost-sd__product-image-wrapper boost-sd__product-image-wrapper--aspect-ratio-3-4\"\u003e \u003cdiv class=\"boost-sd__product-image-row boost-sd__product-image-row--top\"\u003e \u003cdiv class=\"boost-sd__product-image-column boost-sd__product-image-column--in-top boost-sd__product-image-column--left\"\u003e {% assign hideOtherLabelsWhenSoldOut = true -%} {% assign moneyFormat = request.money_format | strip_html -%} {% assign removePriceDecimal = false -%} {% assign showCentAsSuperscript = false -%} {% assign decimalDelimiter = '' -%} {% assign withoutTrailingZeros = true -%} {% if hideOtherLabelsWhenSoldOut != true -%} {% assign compareAtPriceMin = product.compare_at_price_min | default: 0 -%}
907 {% if compareAtPriceMin \u003e product.price_min -%} {% assign percent = compareAtPriceMin | minus: product.price_min | times: 100 | divided_by: compareAtPriceMin | round -%} {% assign salePercent = percent | append: '%' -%} {% assign saleAmount = compareAtPriceMin | minus: product.price_min | format_currency: moneyFormat, showCentAsSuperscript, removePriceDecimal, decimalDelimiter, withoutTrailingZeros -%} {% assign productItemSaleTranslated = \"productItem.productItemSale\" | translate: translations, \"Sale\" | replace: '{{salePercent}}', salePercent | replace: '{{saleAmount}}', saleAmount -%} \u003cdiv class=\"boost-sd__product-label boost-sd__product-label--text boost-sd__product-label--capsule boost-sd__product-label--sale\"\u003e \u003cspan class=\"boost-sd__product-label-text\"\u003e \u003cspan\u003e{{ productItemSaleTranslated }}\u003c\/span\u003e \u003c\/span\u003e \u003c\/div\u003e {% endif -%} {% if product.available == false -%} \u003cdiv class=\"boost-sd__product-label boost-sd__product-label--text boost-sd__product-label--capsule boost-sd__product-label--soldout\"\u003e \u003cspan class=\"boost-sd__product-label-text\"\u003e{{ \"productItem.productItemSoldOut\" | translate: translations, \"Sold out\" }}\u003c\/span\u003e \u003c\/div\u003e {% endif -%} {% assign filteredTags = \"\" -%} {% assign allTags = product.tags -%} {% if product.original_tags != nill %} {% assign allTags = allTags | concat: product.original_tags | uniq -%} {% endif %} {% for tag in allTags -%} {% if tag contains 'pfs:label' -%} {% assign tagWithoutLabel = tag | remove: 'pfs:label-' -%} {% assign filteredTags = filteredTags | append: tagWithoutLabel | append: ',' -%} {% endif -%} {% endfor -%} {% assign filteredTags = filteredTags | split: ',' -%} {% for tag in filteredTags -%} {% unless tag == blank %} \u003cdiv class=\"boost-sd__product-label boost-sd__product-label--capsule boost-sd__product-label--custom-label-by-tag\"\u003e {% assign downcase_tag = tag | downcase %} \u003cspan class=\"boost-sd__product-label-text {% if downcase_tag contains 'best' %} best-seller {% elsif downcase_tag contains 'prescription' %} available-on-prescription {% endif %}\"\u003e \u003cspan\u003e{{ tag }}\u003c\/span\u003e \u003c\/span\u003e \u003c\/div\u003e {% endunless %} {% endfor -%} {% else -%} {% if product.available == false -%} \u003cdiv class=\"boost-sd__product-label boost-sd__product-label--text boost-sd__product-label--capsule boost-sd__product-label--soldout\"\u003e \u003cspan class=\"boost-sd__product-label-text\"\u003e{{ \"productItem.productItemSoldOut\" | translate: translations, \"Sold out\" }}\u003c\/span\u003e \u003c\/div\u003e {% else -%} {% assign compareAtPriceMin = product.compare_at_price_min | default: 0 -%} {% if compareAtPriceMin \u003e product.price_min -%} {% assign percent = compareAtPriceMin | minus: product.price_min | times: 100 | divided_by: compareAtPriceMin | round -%} {% assign salePercent = percent | append: '%' -%} {% assign saleAmount = compareAtPriceMin | minus: product.price_min | format_currency: moneyFormat, showCentAsSuperscript, removePriceDecimal, decimalDelimiter, withoutTrailingZeros -%} {% assign translatedText = \"productItem.productItemSale\" | translate: translations, \"Sale\" | replace: '{{salePercent}}', salePercent | replace: '{{saleAmount}}', saleAmount %} \u003cdiv class=\"boost-sd__product-label boost-sd__product-label--text boost-sd__product-label--capsule boost-sd__product-label--sale\"\u003e \u003cspan class=\"boost-sd__product-label-text\"\u003e \u003cspan\u003e{{ translatedText }}\u003c\/span\u003e \u003c\/span\u003e \u003c\/div\u003e {% endif -%} {% assign filteredTags = \"\" -%} {% assign allTags = product.tags -%} {% if product.original_tags != nill %} {% assign allTags = allTags | concat: product.original_tags | uniq -%} {% endif %} {% for tag in allTags -%} {% if tag contains 'pfs:label' -%} {% assign tagWithoutLabel = tag | remove: 'pfs:label-' -%} {% assign filteredTags = filteredTags | append: tagWithoutLabel | append: ',' -%} {% endif -%} {% endfor -%} {% assign filteredTags = filteredTags | split: ',' -%} {% for tag in filteredTags -%} {% unless tag == blank %} {% assign downcase_tag = tag | downcase %} \u003cdiv class=\"boost-sd__product-label boost-sd__product-label--capsule boost-sd__product-label--custom-label-by-tag {% if downcase_tag contains 'best' %} best-seller {% elsif downcase_tag contains 'prescription' %} available-on-prescription {% endif %}\"\u003e \u003cspan class=\"boost-sd__product-label-text {% if downcase_tag contains 'best' %} best-seller {% elsif downcase_tag contains 'prescription' %} available-on-prescription {% endif %}\"\u003e \u003cspan\u003e{{ tag }}\u003c\/span\u003e \u003c\/span\u003e \u003c\/div\u003e {% endunless %} {% endfor -%} {% endif -%} {% endif -%} \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__product-image\"\u003e \u003cimg id=\"product-image-{{ product.id }}\" class=\"boost-sd__product-image-img boost-sd__product-image-img--main\" {% if image.src %} src=\"{{ image.src }}\" {% else %} src=\"https:\/\/cdn.shopify.com\/extensions\/201f4d7b-8d39-43a4-82de-e6f412341695\/0.0.0\/assets\/boost-pfs-no-image.jpg?v=1677838268\" {% endif %} fetchpriority=\"auto\" sizes=\"200px\" decoding=\"async\" loading=\"eager\" alt=\"{{ product.title | escape }}\" width=\"auto\" height=\"auto\" \/\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e {% endfor %} {% else %} {% for image in imageArray %} \u003cdiv class=\"boost-sd__slide\"\u003e \u003cdiv class=\"boost-sd__product-image-wrapper boost-sd__product-image-wrapper--aspect-ratio-3-4\"\u003e \u003cdiv class=\"boost-sd__product-image-row boost-sd__product-image-row--top\"\u003e \u003cdiv class=\"boost-sd__product-image-column boost-sd__product-image-column--in-top boost-sd__product-image-column--left\"\u003e {% assign hideOtherLabelsWhenSoldOut = true -%} {% assign moneyFormat = request.money_format | strip_html -%} {% assign removePriceDecimal = false -%} {% assign showCentAsSuperscript = false -%} {% assign decimalDelimiter = '' -%} {% assign withoutTrailingZeros = true -%} {% if hideOtherLabelsWhenSoldOut != true -%} {% assign compareAtPriceMin = product.compare_at_price_min | default: 0 -%}
907 {% if compareAtPriceMin \u003e product.price_min -%} {% assign percent = compareAtPriceMin | minus: product.price_min | times: 100 | divided_by: compareAtPriceMin | round -%} {% assign salePercent = percent | append: '%' -%} {% assign saleAmount = compareAtPriceMin | minus: product.price_min | format_currency: moneyFormat, showCentAsSuperscript, removePriceDecimal, decimalDelimiter, withoutTrailingZeros -%} {% assign productItemSaleTranslated = \"productItem.productItemSale\" | translate: translations, \"Sale\" | replace: '{{salePercent}}', salePercent | replace: '{{saleAmount}}', saleAmount -%} \u003cdiv class=\"boost-sd__product-label boost-sd__product-label--text boost-sd__product-label--capsule boost-sd__product-label--sale\"\u003e \u003cspan class=\"boost-sd__product-label-text\"\u003e \u003cspan\u003e{{ productItemSaleTranslated }}\u003c\/span\u003e \u003c\/span\u003e \u003c\/div\u003e {% endif -%} {% if product.available == false -%} \u003cdiv class=\"boost-sd__product-label boost-sd__product-label--text boost-sd__product-label--capsule boost-sd__product-label--soldout\"\u003e \u003cspan class=\"boost-sd__product-label-text\"\u003e{{ \"productItem.productItemSoldOut\" | translate: translations, \"Sold out\" }}\u003c\/span\u003e \u003c\/div\u003e {% endif -%} {% assign filteredTags = \"\" -%} {% assign allTags = product.tags -%} {% if product.original_tags != nill %} {% assign allTags = allTags | concat: product.original_tags | uniq -%} {% endif %} {% for tag in allTags -%} {% if tag contains 'pfs:label' -%} {% assign tagWithoutLabel = tag | remove: 'pfs:label-' -%} {% assign filteredTags = filteredTags | append: tagWithoutLabel | append: ',' -%} {% endif -%} {% endfor -%} {% assign filteredTags = filteredTags | split: ',' -%} {% for tag in filteredTags -%} {% unless tag == blank %} \u003cdiv class=\"boost-sd__product-label boost-sd__product-label--capsule boost-sd__product-label--custom-label-by-tag\"\u003e {% assign downcase_tag = tag | downcase %} \u003cspan class=\"boost-sd__product-label-text {% if downcase_tag contains 'best' %} best-seller {% elsif downcase_tag contains 'prescription' %} available-on-prescription {% endif %}\"\u003e \u003cspan\u003e{{ tag }}\u003c\/span\u003e \u003c\/span\u003e \u003c\/div\u003e {% endunless %} {% endfor -%} {% else -%} {% if product.available == false -%} \u003cdiv class=\"boost-sd__product-label boost-sd__product-label--text boost-sd__product-label--capsule boost-sd__product-label--soldout\"\u003e \u003cspan class=\"boost-sd__product-label-text\"\u003e{{ \"productItem.productItemSoldOut\" | translate: translations, \"Sold out\" }}\u003c\/span\u003e \u003c\/div\u003e {% else -%} {% assign compareAtPriceMin = product.compare_at_price_min | default: 0 -%} {% if compareAtPriceMin \u003e product.price_min -%} {% assign percent = compareAtPriceMin | minus: product.price_min | times: 100 | divided_by: compareAtPriceMin | round -%} {% assign salePercent = percent | append: '%' -%} {% assign saleAmount = compareAtPriceMin | minus: product.price_min | format_currency: moneyFormat, showCentAsSuperscript, removePriceDecimal, decimalDelimiter, withoutTrailingZeros -%} {% assign translatedText = \"productItem.productItemSale\" | translate: translations, \"Sale\" | replace: '{{salePercent}}', salePercent | replace: '{{saleAmount}}', saleAmount %} \u003cdiv class=\"boost-sd__product-label boost-sd__product-label--text boost-sd__product-label--capsule boost-sd__product-label--sale\"\u003e \u003cspan class=\"boost-sd__product-label-text\"\u003e \u003cspan\u003e{{ translatedText }}\u003c\/span\u003e \u003c\/span\u003e \u003c\/div\u003e {% endif -%} {% assign filteredTags = \"\" -%} {% assign allTags = product.tags -%} {% if product.original_tags != nill %} {% assign allTags = allTags | concat: product.original_tags | uniq -%} {% endif %} {% for tag in allTags -%} {% if tag contains 'pfs:label' -%} {% assign tagWithoutLabel = tag | remove: 'pfs:label-' -%} {% assign filteredTags = filteredTags | append: tagWithoutLabel | append: ',' -%} {% endif -%} {% endfor -%} {% assign filteredTags = filteredTags | split: ',' -%} {% for tag in filteredTags -%} {% unless tag == blank %} {% assign downcase_tag = tag | downcase %} \u003cdiv class=\"boost-sd__product-label boost-sd__product-label--capsule boost-sd__product-label--custom-label-by-tag {% if downcase_tag contains 'best' %} best-seller {% elsif downcase_tag contains 'prescription' %} available-on-prescription {% endif %}\"\u003e \u003cspan class=\"boost-sd__product-label-text {% if downcase_tag contains 'best' %} best-seller {% elsif downcase_tag contains 'prescription' %} available-on-prescription {% endif %}\"\u003e \u003cspan\u003e{{ tag }}\u003c\/span\u003e \u003c\/span\u003e \u003c\/div\u003e {% endunless %} {% endfor -%} {% endif -%} {% endif -%} \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__product-image\"\u003e \u003cimg id=\"product-image-{{ product.id }}\" class=\"boost-sd__product-image-img boost-sd__product-image-img--main\" {% if image.src %} src=\"{{ image.src }}\" {% else %} src=\"https:\/\/cdn.shopify.com\/extensions\/201f4d7b-8d39-43a4-82de-e6f412341695\/0.0.0\/assets\/boost-pfs-no-image.jpg?v=1677838268\" {% endif %} fetchpriority=\"auto\" sizes=\"200px\" decoding=\"async\" loading=\"eager\" alt=\"{{ product.title | escape }}\" width=\"auto\" height=\"auto\" \/\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e {% endfor %} {% endif %} \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv tabindex=\"0\" class=\"boost-sd__quick-view-product-info\"\u003e \u003ch2 class=\"boost-sd__quick-view-title\"\u003e{{ product.title | escape }}\u003c\/h2\u003e \u003cp class=\"boost-sd__quick-view-vendor\"\u003e{{ product.vendor }}\u003c\/p\u003e {% capture showCurrencyCodes %}false{% endcapture %} {% assign moneyFormat = request.money_format | strip_html -%} {% if showCurrencyCodes == 'true' %} {% assign moneyFormat = request.money_format_with_currency | strip_html -%} {% endif %} \u003cdiv class=\"boost-sd__quick-view-price\"\u003e \u003cspan class=\"boost-sd__format-currency\"\u003e\u003cspan class=\"\"\u003e{{ product.price_min | format_currency: moneyFormat }}\u003c\/span\u003e\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"ruk_rating_snippet\" data-sku=\"{{ product.handle }};{{ product.variants | map: 'sku' | join: ';' }};{{ product.variants | map: 'id' | join: ';' }}\" data-no-redirect=\"true\"\u003e \u003c\/div\u003e {% if isDefaultOption == false %} {% for swatch in product.options_with_values %} \u003cdiv class=\"boost-sd__product-swatch\"\u003e \u003cdiv class=\"boost-sd__product-swatch-title\"\u003e{{ swatch.label | escape }}\u003c\/div\u003e \u003cdiv class=\"boost-sd__product-swatch-options\"\u003e {% for value in swatch.values %} {% assign swatchBy = 'text' %} {% assign backgroundSwatch = \"background-color: \" | append: value.title | strip_html | escape %} {% assign domain = request.shop %} {% assign imageName = value.title | strip_html | downcase | strip | escape %} {% if imageName contains \" \" %} {% assign imageName = imageName | replace: ' ', \"-\" %} {% endif %} {% if swatch.original_name == 'color' %} {% assign url = \"\/\/\" | append: domain | append: \"\/cdn\/shop\/files\/\" | append: imageName | append: \".png\" %} {% assign backgroundSwatch = backgroundSwatch | append: \"; background-image: url('\" | append: url | append: \"');\" %} {% assign swatchBy = 'color-and-image' %} {% endif %} {% for variant in product.variants %} {% assign options = variant.merged_options %} {% if variant.original_merged_options != nil %} {% assign options = variant.original_merged_options %} {% endif %} {% for option in options %} {% assign currentOption = option | strip_html | downcase | strip | replace: 'color:', '' | escape %} {% if currentOption == imageName and variant.image %} {% assign backgroundSwatch = \"background-image: url('\" | append: variant.image | append: \"');\" %} {% assign swatchBy = 'product-image' %} {% endif %} {% endfor %} {% endfor %} \u003cdiv class=\"boost-sd__product-swatch-option\" data-swatch-by='{{ swatchBy }}'\u003e \u003cdiv class=\"boost-sd__radio\"\u003e \u003cdiv class=\"boost-sd__tooltip\"\u003e {% if swatch.original_name == 'color' %} \u003cdiv class=\"boost-sd__tooltip-content\"\u003e{{ value.title | strip_html | escape }}\u003c\/div\u003e {% endif %} \u003cinput id=\"product-swatch-qv-{{ product.id }}-{{ value.title | strip_html | escape }}\" class=\"boost-sd__radio-input boost-sd__radio-input--hidden\" type=\"radio\" value=\"{{ value.title | strip_html | escape }}\" checked=\"\" \/\u003e {% if swatch.original_name == 'color' %} \u003clabel role=\"radio\" tabindex=\"0\" aria-label=\"{{ swatch.original_name }}:{{ value.title }}\" for=\"product-swatch-qv-{{ product.id }}-{{ value.title | strip_html | escape }}\" data-swatch-value=\"{{ value.title | strip_html | escape }}\" class=\"boost-sd__radio-label boost-sd__radio-label--hide-text boost-sd__radio-label--large\" style=\"{{ backgroundSwatch }}\"\u003e {{ value.title | strip_html | escape }} \u003c\/label\u003e {% else %} \u003clabel role=\"radio\" tabindex=\"0\" aria-label=\"{{ swatch.original_name }}:{{ value.title }}\" for=\"product-swatch-qv-{{ product.id }}-{{ value.title | strip_html | escape }}\" data-swatch-value=\"{{ value.title | strip_html | escape }}\" class=\"boost-sd__radio-label boost-sd__radio-label--in-quick-view\"\u003e {{ value.title | strip_html | escape }} \u003c\/label\u003e {% endif %} \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e {% endfor %} \u003c\/div\u003e \u003c\/div\u003e {% endfor %} {% endif %} \u003cdiv class=\"boost-sd__quick-view-quantity\"\u003e \u003cp class=\"boost-sd__quick-view-quantity-title\"\u003e{{ \"quickView.qvQuantity\" | translate: translations, 'Quantity' }}\u003c\/p\u003e \u003cdiv class=\"boost-sd__input-number boost-sd__input-number--md\"\u003e \u003cdiv class=\"boost-sd__input-number-btn-wrapper\"\u003e \u003cbutton type=\"button\" aria-label=\"Decrease quantity\" class=\"boost-sd__button boost-sd__button--full-width boost-sd__input-number-btn\"\u003e\u003cspan\u003e-\u003c\/span\u003e\u003c\/button\u003e \u003c\/div\u003e \u003cinput type=\"number\" aria-label=\"Item quantity\" class=\"boost-sd__input-number-input\" value=\"1\" \/\u003e \u003cdiv class=\"boost-sd__input-number-btn-wrapper\"\u003e \u003cbutton type=\"button\" aria-label=\"Increase quantity\" class=\"boost-sd__button boost-sd__button--full-width boost-sd__input-number-btn\"\u003e\u003cspan\u003e+\u003c\/span\u003e\u003c\/button\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__quick-view-quantity-error\" style=\"color: red; font-size: 90%; display: none\"\u003e{{ \"quickView.qvQuantityError\" | translate: translations, 'Please input quantity' }}\u003c\/div\u003e \u003c\/div\u003e \u003c!-- TODO check preorder --\u003e \u003cdiv class=\"boost-sd__quick-view-preorder\"\u003e \u003c!-- TEMPLATE PRE_ORDER WITH PAYMENT --\u003e \u003c!-- TODO check preorder --\u003e {% if product.variants %} {% assign variants = product.variants %} {% else %} {% assign variants = variants %} {% endif %} {% for variant in variants %} {% if variant.preorder %} {% assign paymentType = variant.preorder.payment.type %} {% assign discountType = variant.preorder.payment.discountType %} {% assign discountValue = variant.preorder.payment.discountValue %} {% assign originalPrice = variant.price %} {% assign paymentLabel = '' %} {% if paymentType == 'full' %} {% assign paymentLabel = 'Full payment' %} {% endif %} {% if paymentType == 'partial' %} {% assign paymentLabel = 'Partial payment' %} {% endif %} {% if paymentType == 'none' %} {% assign paymentLabel = 'No payment' %} {% endif %} {% capture showCurrencyCodes %}false{% endcapture %} {% assign moneyFormat = request.money_format | strip_html -%} {% if showCurrencyCodes == 'true' %} {% assign moneyFormat = request.money_format_with_currency | strip_html -%} {% endif %} {% assign moneyRate = request.currency_rate | strip_html -%} {% if discountType == 'percentage' %} {% assign percentNum = originalPrice | times: discountValue | divided_by: 100 %} {% assign discountedPrice = originalPrice | times: 1.0 | minus: percentNum %} {% elsif discountType == 'amount' %} {% assign discountValue = discountValue | times: moneyRate %} {% assign discountedPrice = originalPrice | times: 1.0 | minus: discountValue %} {% else %} {% assign discountedPrice = originalPrice %} {% endif %} {% assign removePriceDecimal = false -%} {% assign showCentAsSuperscript = false -%} {% assign decimalDelimiter = '' -%} {% assign withoutTrailingZeros = true -%} {% assign originalPriceFormat = originalPrice | format_currency: moneyFormat, showCentAsSuperscript, removePriceDecimal, decimalDelimiter, withoutTrailingZeros -%} {% assign discountedPriceFormat = discountedPrice | format_currency: moneyFormat, showCentAsSuperscript, removePriceDecimal, decimalDelimiter, withoutTrailingZeros -%} {% assign discountValueFormat = discountValue | format_currency: moneyFormat, showCentAsSuperscript, removePriceDecimal, decimalDelimiter, withoutTrailingZeros %} \u003cdiv tabindex=\"0\" role=\"region\" aria-labelledby=\"preorder-title\" aria-describedby=\"preorder-description\" class=\"boost-sd__preorder\" data-variant-id=\"{{ variant.id }}\"\u003e \u003cdiv class=\"boost-sd__preorder-option\"\u003e \u003ch2 id=\"preorder-title\" class=\"boost-sd__preorder-title\"\u003e{{ paymentLabel }}\u003c\/h2\u003e \u003cdiv aria-live=\"polite\" id=\"preorder-description\" class=\"boost-sd__preorder-discount\"\u003e {% if discountType == 'percentage' %} \u003cspan class=\"boost-sd__preorder-save\"\u003eSave {{ discountValue }}%\u003c\/span\u003e {% elsif discountType == 'amount' %} \u003cspan class=\"boost-sd__preorder-save\"\u003eSave {{ discountValueFormat }}\u003c\/span\u003e {% endif %} \u003cdiv class=\"boost-sd__preorder-price\"\u003e {% if discountType != 'none' %} \u003cspan aria-label=\"Original Price: {{ originalPriceFormat }}\" class=\"boost-sd__preorder-original-price\"\u003e{{ originalPriceFormat }}\u003c\/span\u003e {% endif %} \u003cspan aria-label=\"Discounted Price: {{ discountedPriceFormat }}\" class=\"boost-sd__preorder-discounted-price\"\u003e{{ discountedPriceFormat }}\u003c\/span\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e {% endif %} {% endfor %} {% assign buttonLabel = 'Pre-Order' %} {% assign preOrderButtonText = variants[0].preorder.settings.buttonText %} {% assign preOrderDeliveryText = variants[0].preorder.settings.deliveryText %} {% if preOrder
907ButtonText and preOrderButtonText != '' %} {% assign buttonLabel = preOrderButtonText %} {% endif %} \u003cbutton type=\"button\" aria-label='{{ buttonLabel }}' class=\"boost-sd__button boost-sd__button--border boost-sd__button--round boost-sd__button--large boost-sd__button--preorder\"\u003e \u003cspan aria-hidden=\"true\" class=\"boost-sd__button-text\"\u003e {{ buttonLabel }} \u003c\/span\u003e \u003c\/button\u003e \u003cp tabindex=\"0\" class=\"boost-sd__preorder-note\"\u003e \u003cstrong class=\"boost-sd__preorder-note-title\"\u003ePlease note: \u003c\/strong\u003e\u003cspan class=\"boost-sd__preorder-note-text\"\u003e{{ preOrderDeliveryText }}\u003c\/span\u003e \u003c\/p\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__quick-view-btn\"\u003e \u003cbutton type=\"button\" class=\"boost-sd__button boost-sd__button--border boost-sd__button--round boost-sd__button--large boost-sd__btn-add-to-cart\"\u003e \u003cspan class=\"boost-sd__button-text\"\u003e {{ \"productItem.atcAvailableLabel\" | translate: translations, 'Add to cart' }} \u003c\/span\u003e \u003c\/button\u003e \u003cbutton type=\"button\" class=\"boost-sd__button boost-sd__button--border boost-sd__button--round boost-sd__button--large boost-sd__btn-buy-now\"\u003e \u003cspan class=\"boost-sd__button-text\"\u003e{{ \"quickView.buyItNowBtnLabel\" | translate: translations, 'Buy it now' }}\u003c\/span\u003e \u003c\/button\u003e \u003c\/div\u003e \u003ca class=\"boost-sd__quick-view-details-link\" href=\"\/products\/{{ product.handle }}\"\u003e{{ \"quickView.qvViewFullDetails\" | translate: translations, 'View full details' }}\u003c\/a\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cbutton type=\"button\" aria-label='{{ \"close\" | translate: translations, \"Close\" }}' class=\"boost-sd__button boost-sd__button--transparent boost-sd__button--float boost-sd__modal-close-btn\"\u003e \u003csvg class=\"boost-sd__modal-close-svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e \u003cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M19.3536 5.35355C19.5488 5.15829 19.5488 4.84171 19.3536 4.64645C19.1583 4.45118 18.8417 4.45118 18.6464 4.64645L12 11.2929L5.35355 4.64645C5.15829 4.45118 4.84171 4.45118 4.64645 4.64645C4.45118 4.84171 4.45118 5.15829 4.64645 5.35355L11.2929 12L4.64645 18.6464C4.45118 18.8417 4.45118 19.1583 4.64645 19.3536C4.84171 19.5488 5.15829 19.5488 5.35355 19.3536L12 12.7071L18.6464 19.3536C18.8417 19.5488 19.1583 19.5488 19.3536 19.3536C19.5488 19.1583 19.5488 18.8417 19.3536 18.6464L12.7071 12L19.3536 5.35355Z\" fill=\"#222222\"\u003e\u003c\/path\u003e \u003c\/svg\u003e \u003c\/button\u003e \u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e", 908 909 910 911 912 913 "cart": "\u003c!-- TEMPLATE CART --\u003e\u003c!-- This Template contains a few variables built from the client js side --\u003e{% assign currentLocale = '' %}{% if locale != \"\" or locale != null %}{% assign currentLocale = locale %}{% endif %}", 914 915 916 917 918 919 "refineBy": "\u003c!-- TEMPLATE REFINE BY --\u003e\u003cdiv class='boost-sd__refine-by-vertical-refine-by'\u003e\u003cdiv class='boost-sd__refine-by-vertical-refine-by-title'\u003e \u003cdiv class='boost-sd__refine-by-vertical-refine-by-heading'\u003e {{ 'refine' | translate: translations, 'Refine By' }} \u003c\/div\u003e \u003cbutton type='button' aria-label='{{ \"clearAll\" | translate: translations, \"Clear All\" }}' id='boost-sd__button--clear-all-filters' class='boost-sd__button boost-sd__button--clear' data-metadata='{ \"action\": { \"clearAllFilter\": \"\" } }'\u003e \u003cspan class='boost-sd__button-text' data-metadata='{ \"action\": { \"clearAllFilter\": \"\" } }'\u003e {{- 'clearAll' | translate: translations, 'Clear All' -}} \u003c\/span\u003e \u003c\/button\u003e\u003c\/div\u003e\u003cdiv class='boost-sd__refine-by-vertical-refine-by-list'\u003e {% for refineByOption in refineBy.options %} \u003cbutton aria-label='{{ \"clearAll\" | translate: translations, \"Clear All\" }}' metadata='{\"action\": { \"clearFilter\": {{ refineByOption.metaData | json | escape }} } }
919' class='boost-sd__refine-by-vertical-refine-by-item' id='{{ refineByOption.data.value | downcase | replace: \" \", \"-\" | append: \"-clear-filter\" | simpleMd5 }}'\u003e \u003cdiv metadata='{\"action\": { \"clearFilter\": {{ refineByOption.metaData | json | escape }} } }' class='boost-sd__refine-by-vertical-refine-by-type'\u003e \u003cspan metadata='{\"action\": { \"clearFilter\": {{ refineByOption.metaData | json | escape }} } }' class='boost-sd__refine-by-vertical-refine-by-option'\u003e {{ refineByOption.data.label | escape }}: \u003c\/span\u003e \u003cspan metadata='{\"action\": { \"clearFilter\": {{ refineByOption.metaData | json | escape }} } }' class='boost-sd__refine-by-vertical-refine-by-value'\u003e {% if refineByOption.type == 'range' %} {% if refineByOption.data.key == 'pf_p_price' or refineByOption.data.key == 'pf_vp_variants_price' %} {{ refineByOption.data.value.lower | currency_format: refineByOption.data.moneyFormatValue }} - {{ refineByOption.data.value.upper | currency_format: refineByOption.data.moneyFormatValue }} {% else %} {{ refineByOption.data.value.lower | escape }} - {{ refineByOption.data.value.upper | escape }} {% endif %} {% else %} {{ refineByOption.data.valueDisplay | escape }} {% endif %} \u003c\/span\u003e \u003c\/div\u003e \u003csvg metadata='{\"action\": { \"clearFilter\": {{ refineByOption.metaData | json | escape }} } }' class='boost-sd__refine-by-vertical-refine-by-clear' xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='12' viewBox='0 0 12 12' role='img' aria-label='{{ \"clearAll\" | translate: translations, \"Clear All\" }}' fill='#222'\u003e \u003cpath metadata='{\"action\": { \"clearFilter\": {{ refineByOption.metaData | json | escape }} } }' fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M7.41401 6.00001L11.707 1.70701C12.098 1.31601 12.098 0.684006 11.707 0.293006C11.316 -0.0979941 10.684 -0.0979941 10.293 0.293006L6.00001 4.58601L1.70701 0.293006C1.31601 -0.0979941 0.684006 -0.0979941 0.293006 0.293006C-0.0979941 0.684006 -0.0979941 1.31601 0.293006 1.70701L4.58601 6.00001L0.293006 10.293C-0.0979941 10.684 -0.0979941 11.316 0.293006 11.707C0.488006 11.902 0.744006 12 1.00001 12C1.25601 12 1.51201 11.902 1.70701 11.707L6.00001 7.41401L10.293 11.707C10.488 11.902 10.744 12 11 12C11.256 12 11.512 11.902 11.707 11.707C12.098 11.316 12.098 10.684 11.707 10.293L7.41401 6.00001Z\" fill=\"#3D4246\"\u003e \u003c\/path\u003e \u003c\/svg\u003e \u003c\/button\u003e {% endfor %} \u003c\/div\u003e\u003c\/div\u003e", 920 921 922 923 924 925 "filterOptionBoxItem": "\u003c!-- This Template contains a few variables built from the client js side --\u003e{% if request.previewMode == true %}\u003cli class=\"boost-sd__filter-option-item boost-sd__filter-option-box-item\"\u003e\u003cbutton role='checkbox' aria-label='{{ value.key | escape_once | strip_html }}' aria-checked='false' class='boost-sd__filter-option-item-button boost-sd__filter-option-item-button--as-button'\u003e \u003cspan class='boost-sd__filter-option-item-label'\u003e {% if option.displayAllValuesInUppercaseForm %} {{ value.key | escape | upcase }} {% else %} {{ value.key | escape }} {% endif %} \u003c\/span\u003e\u003c\/button\u003e\u003c\/li\u003e{% else %}\u003cli class='{{ className }}'\u003e\u003cbutton role='checkbox' aria-label='Find product with {{ label | escape }} is {{ value.label | escape_once | strip_html }}' aria-checked='false' id='{{ actionId }}' class='boost-sd__filter-option-item-button boost-sd__filter-option-item-button--as-button' data-action='{{ dataAction }}'\u003e \u003cspan data-action='{{ dataAction }}' class='boost-sd__filter-option-item-label'\u003e {% if displayAllValuesInUppercaseForm %} {{ value.label | escape | upcase }} {% else %} {{ value.label | escape }} {% endif %} \u003c\/span\u003e\u003c\/button\u003e\u003c\/li\u003e{% endif %}", 926 927 928 929 930 931 "filterOptionListItem": "\u003c!-- This Template contains a few variables built from the client js side --\u003e{% if request.previewMode == true %}\u003cli class=\"boost-sd__filter-option-item boost-sd__filter-option-list-option-item\"\u003e\u003cbutton role=\"checkbox\" aria-checked=\"false\" aria-label=\"{{ value.key | escape_once }}\" class=\"boost-sd__filter-option-item-button boost-sd__filter-option-item-button--as-button boost-sd__filter-option-item-button--with-checkbox\"\u003e {% if option.filterType == \"variants_price\" or option.filterType == \"price\" %} {% if value.from == 0 %} {{ \"under\" | translate: translations, \"Under\" }} {{ value.to | format_currency: option.moneyFormatValue }} {% elsif value.to == nil %} {{ \"above\" | translate: translations, \"Above\" }} {{ value.from | format_currency: option.moneyFormatValue }} {% elsif value.from != 0 and value.to != nil %} {{ value.from | format_currency: option.moneyFormatValue }} - {{ value.to | format_currency: option.moneyFormatValue }} {% endif %} {% elsif option.filterType == \"percent_sale\" %} {% if value.from == nil %} {{ \"under\" | translate: translations, \"Under\" }} {{ value.to }} {% elsif value.to == nil %} {{ \"above\" | translate: translations, \"Above\" }} {{ value.from }} {% elsif value.from != 0 and value.to != nil %} {{ value.from }}% - {{ value.to }}% {% endif %} {% else %} \u003cspan class=\"boost-sd__filter-option-item-label\"\u003e {% if option.displayAllValuesInU
931ppercaseForm %} {% if option.filterType == \"stock\" or option.filterType == \"collection\" %} {{ value.label | upcase | escape }} {% else %} {{ value.key | upcase | escape }} {% endif %} {% else %} {% if option.filterType == \"stock\" or option.filterType == \"collection\" %} {{ value.label | escape }} {% else %} {{ value.key | escape }} {% endif %} {% endif %} \u003c\/span\u003e {% endif %} {% if filterSettings.showFilterOptionCount %} \u003cspan aria-label=\"Number of products: ({{ value.doc_count }})\" class=\"boost-sd__filter-option-item-amount\"\u003e({{ value.doc_count }})\u003c\/span\u003e {% endif %} \u003c\/button\u003e\u003c\/li\u003e{% else %}\u003cli class='boost-sd__filter-option-item boost-sd__filter-option-list-option-item'\u003e\u003cbutton role='checkbox' aria-checked='false' aria-label='Find product with {{ label | escape }} is {{ value.label | escape_once | strip_html }}' id='{{ actionId }}' class='{{ className }}' data-action='{{ dataAction }}'\u003e \u003cspan data-action='{{ dataAction }}' class='boost-sd__filter-option-item-label'\u003e {% if displayAllValuesInUppercaseForm %} {{ value.label | upcase | escape }} {% else %} {{ value.label | escape }} {% endif %} \u003c\/span\u003e {% if showDocCount %} \u003cspan data-action='{{ dataAction }}' aria-label='Number of products: ({{ value.doc_count }})' class='boost-sd__filter-option-item-amount'\u003e ({{ value.doc_count }})\u003c\/span\u003e {% endif %} \u003c\/button\u003e\u003c\/li\u003e{% endif %}", 932 933 934 935 936 937 "filterOptionSwatchItem": "\u003c!-- This Template contains a few variables built from the client js side --\u003e{% assign swatchListStyle = option.swatchStyle == 'circle-list' or option.swatchStyle == 'square-list' %}{% if request.previewMode == true %}{% assign swatchTyleClass = \"\" %}{% if swatchListStyle %}{% assign swatchTyleClass = \"list\" %}{% else %}{% assign swatchTyleClass = \"grid\" %}{% endif %}\u003cli class='boost-sd__filter-option-item boost-sd__filter-option-swatch-item'\u003e\u003cbutton title='{{ value.key | strip_html | escape }}' role='checkbox' aria-checked='false' class='boost-sd__filter-option-item-button boost-sd__filter-option-item-button--as-button'\u003e \u003cspan class='boost-sd__filter-option-swatch-item-img boost-sd__filter-option-swatch-item-img--{{ swatchTyleClass }} boost-sd__filter-option-swatch-item-img--circle' style='background-color: {{ value.key | escape }};'\u003e\u003c\/span\u003e {% if swatchListStyle %} \u003cspan class='boost-sd__filter-option-item-label'\u003e {% if option.displayAllValuesInUppercaseForm %} {{ value.key | escape | upcase }} {% else %} {{ value.key | escape }} {% endif %} \u003c\/span\u003e \u003cspan aria-label='Number of products: ({{ value.doc_count }})' class='boost-sd__filter-option-item-amount'\u003e({{ value.doc_count }})\u003c\/span\u003e {% endif %} \u003c\/button\u003e\u003c\/li\u003e{% else %}\u003cli data-action='{{ dataAction }}' class='boost-sd__filter-option-item boost-sd__filter-option-swatch-item'\u003e\u003cbutton role='checkbox' aria-checked='false' title='Find product with {{ label | escape }} is {{ value.label | escape | strip_html }}' id='{{ actionId }}' data-action='{{ dataAction }}' class='boost-sd__filter-option-item-button boost-sd__filter-option-item-button--as-button'\u003e {% if swatchValue.backgroundColor == nil %} {% assign swatchBackgroundColor = \"none\" %} {% else %} {% assign swatchBackgroundColor = swatchValue.backgroundColor | strip_html %} {% endif %} {% if swatchValue.backgroundImage == nil %} {% assign swatchBackgroundImage = \"none\" %} {% else %} {% assign swatchBackgroundImage = swatchValue.backgroundImage | strip_html %} {% endif %} \u003cspan data-action='{{ dataAction }}' class='{{ className }}' style='background-color: {{ swatchBackgroundColor }}; background-image: {{ swatchBackgroundImage }}'\u003e\u003c\/span\u003e {% if swatchType == 'list' %} \u003cspan data-action='{{ dataAction }}' class='boost-sd__filter-option-item-label'\u003e {% if option.displayAllValuesInU
937ppercaseForm %} {{ value.label | escape | upcase }} {% else %} {{ value.label | escape }} {% endif %} \u003c\/span\u003e {% if showDocCount %} \u003cspan data-action='{{ dataAction }}' aria-label='Number of products: ({{ value.doc_count }})' class='boost-sd__filter-option-item-amount'\u003e({{ value.doc_count }})\u003c\/span\u003e {% endif %} {% endif %} \u003c\/button\u003e\u003c\/li\u003e{% endif %}", 938 939 940 941 942 943 "filterOptionMultiLevelCollectionItem": "\u003c!-- This Template contains a few variables built from the client js side --\u003e{% if request.previewMode == true %}\u003cli class='boost-sd__filter-option-item boost-sd__filter-option-item-multilevel-collections {% if option.keepValuesStatic and value.doc_count == 0 %} boost-sd__filter-option-item-multilevel-collections--disabled {% endif %}'\u003e\u003cdiv class='boost-sd__filter-option-item-multilevel-collections-firstlevel'\u003e \u003ca title='Link to {{ value.displayName }}' href='\/collections\/{{ value.handle }}' class='boost-sd__filter-option-item-button boost-sd__filter-option-item-button--as-link'\u003e \u003cspan class='boost-sd__filter-option-item-label'\u003e {% if option.displayAllValuesInUppercaseForm %} {{ value.displayName | upcase }} {% else %} {{ value.displayName }} {% endif %} \u003c\/span\u003e \u003c\/a\u003e {% if showDocCount %} \u003cspan role='text' aria-label='Number of products: ({{ value.doc_count }})' class='boost-sd__filter-option-item-amount'\u003e({{ value.doc_count }})\u003c\/span\u003e {% endif %} {% if value.existedTags %} \u003cbutton type='button' aria-label='Expand\/Collapse {{ value.displayName }}' class='boost-sd__button boost-sd__button--transparent'\u003e \u003csvg class='boost-sd__arrow-icon boost-sd__arrow-icon--right' xmlns='http:\/\/www.w3.org\/2000\/svg' width='7' height='12' role='img' aria-label='Expand\/Collapse {{ value.displayName }}' viewBox='0 0 7 12' fill='#222'\u003e \u003cpath class=\"boost-sd__arrow-icon-path\" d=\"M6.58942 0.610713C6.26398 0.285274 5.73635 0.285274 5.41091 0.610713L0.611415 5.41021C0.455135 5.56649 0.366829 5.77895 0.366829 5.99996C0.366829 6.22098 0.454629 6.43294 0.610909 6.58922L5.41091 11.3892C5.73635 11.7147 6.26398 11.7147 6.58942 11.3892C6.91486 11.0638 6.91486 10.5362 6.58942 10.2107L2.37867 5.99996L6.58942 1.78922C6.91486 1.46379 6.91486 0.936153 6.58942 0.610713Z\"\u003e\u003c\/path\u003e \u003c\/svg\u003e \u003c\/button\u003e {% endif %} \u003c\/div\u003e\u003c\/li\u003e{% else %}{% assign currentLocale = '' %}{% if locale != \"\" %}{% assign currentLocale = '\/' | append: locale %}{% endif %}\u003cli class='boost-sd__filter-option-item boost-sd__filter-option-item-multilevel-collections {% if option.keepValuesStatic and value.doc_count == 0 %} boost-sd__filter-option-item-multilevel-collections--disabled {% endif %}'\u003e\u003cdiv class='boost-sd__filter-option-item-multilevel-collections-firstlevel'\u003e \u003ca id='{{ actionId }}' metaData='{{ metaData | json | escape }}' title='Link to {{ value.displayName }}' data-action='select-filter-item' href='{{ currentLocale }}\/collections\/{{ value.handle }}' class='{{ className }}'\u003e \u003cspan style='{{ styleOptionItem }}' data-metadata='{{ metaData | json | escape }}' class='boost-sd__filter-option-item-label'\u003e {% if option.displayAllValuesInUppercaseForm %} {{ value.displayName | upcase }} {% else %} {{ value.displayName }} {% endif %} \u003c\/span\u003e \u003c\/a\u003e {% if showDocCount %} \u003cspan role='text' aria-label='Number of products: ({{ value.doc_count }})' class='boost-sd__filter-option-item-amount'\u003e({{ value.doc_count }})\u003c\/span\u003e {% endif %} {% if value.existedTags %} \u003cbutton aria-label='Expand\/Collapse {{ value.displayName }}' id='{{ value.actionIdArrow }}' data-metadata='{{ value.metaDataArrow | json | escape }}' type='button' class='boost-sd__button boost-sd__button--transparent' style='padding-right: 0px;'\u003e \u003csvg id='{{ value.targetIdArrow }}' data-metadata='{{ value.metaDataArrow | json | escape }}' class='boost-sd__arrow-icon boost-sd__arrow-icon--right' xmlns='http:\/\/www.w3.org\/2000\/svg' width='7' height='12' role='img' aria-label='Expand\/Collapse {{ value.displayName }}' viewBox='0 0 7 12' fill='#222'\u003e \u003cpath data-metadata='{{ value.metaDataArrow | json | escape }}' class=\"boost-sd__arrow-icon-path\" d=\"M6.58942 0.610713C6.26398 0.285274 5.73635 0.285274 5.41091 0.610713L0.611415 5.41021C0.455135 5.56649 0.366829 5.77895 0.366829 5.99996C0.366829 6.22098 0.454629 6.43294 0.610909 6.58922L5.41091 11.3892C5.73635 11.7147 6.26398 11.7147 6.58942 11.3892C6.91486 11.0638 6.91486 10.5362 6.58942 10.2107L2.37867 5.99996L6.58942 1.78922C6.91486 1.46379 6.91486 0.936153 6.58942 0.610713Z\"\u003e\u003c\/path\u003e \u003c\/svg\u003e \u003c\/button\u003e {% endif %} \u003c\/div\u003e {% if value.existedTags \u003e 0 %} \u003cul id='{{ value.targetIdList }}' class='boost-sd__filter-option-item-multilevel-collections-listitem boost boost-sd__g-hide'\u003e {% for tag in value.tags %} \u003cli class='boost-sd__filter-option-item-multilevel-collections-secondlevel'\u003e \u003cdiv class='boost-sd__filter-option-item boost-sd__filter-option-item-multilevel-collections-secondlevel-title'\u003e \u003ca id='{{ tag.actionId }}' data-metadata='{{ tag.metaData | json | escape }}' title='Link to {{ tag.displayName }}' data-action='select-filter-item' href='{{ currentLocale }}\/collections\/frontpage\/{{ tag.tag }}' class='{{ tag.className }}'\u003e \u003cspan data-metadata='{{ tag.metaData | json | escape }}' class='boost-sd__filter-option-item-label'\u003e {% if option.displayAllValuesInU
943ppercaseForm %} {{ tag.displayName | upcase }} {% else %} {{ tag.displayName }} {% endif %} \u003c\/span\u003e \u003c\/a\u003e {% if tag.existedSubTags %} \u003cbutton aria-label='Expand\/Collapse {{ tag.displayName }}' id='{{ tag.actionIdArrow }}' data-metadata='{{ tag.metaDataArrow | json | escape }}' type='button' class='boost-sd__button boost-sd__button--transparent' style='padding-right: 0px;'\u003e \u003csvg id='{{ tag.targetIdArrow }}' data-metadata='{{ tag.metaDataArrow | json | escape }}' class='boost-sd__arrow-icon boost-sd__arrow-icon--right' xmlns='http:\/\/www.w3.org\/2000\/svg' width='7' height='12' role='img' aria-label='Expand\/Collapse {{ tag.displayName }}' viewBox='0 0 7 12' fill='#222'\u003e \u003cpath data-metadata='{{ tag.metaDataArrow | json | escape }}' class=\"boost-sd__arrow-icon-path\" d=\"M6.58942 0.610713C6.26398 0.285274 5.73635 0.285274 5.41091 0.610713L0.611415 5.41021C0.455135 5.56649 0.366829 5.77895 0.366829 5.99996C0.366829 6.22098 0.454629 6.43294 0.610909 6.58922L5.41091 11.3892C5.73635 11.7147 6.26398 11.7147 6.58942 11.3892C6.91486 11.0638 6.91486 10.5362 6.58942 10.2107L2.37867 5.99996L6.58942 1.78922C6.91486 1.46379 6.91486 0.936153 6.58942 0.610713Z\"\u003e\u003c\/path\u003e \u003c\/svg\u003e \u003c\/button\u003e {% endif %} \u003c\/div\u003e {% if tag.existedSubTags %} \u003cul id='{{ tag.targetIdList }}' class='boost-sd__filter-option-item-multilevel-collections-thirdlevel boost-sd__g-hide'\u003e {% for subTag in tag.subTags %} \u003cli class='boost-sd__filter-option-item boost-sd__filter-option-item-multilevel-collections-thirdlevel-title'\u003e \u003ca id='{{ subTag.actionId }}' data-metadata='{{ subTag.metaData | json | escape }}' title='Link to {{ subTag.displayName }}' data-action='select-filter-item' href='{{ currentLocale }}\/collections\/frontpage\/{{ subTag.tag }}' class='{{ subTag.className }}'\u003e \u003cspan data-metadata='{{ subTag.metaData | json | escape }}' class='boost-sd__filter-option-item-label'\u003e {% if option.displayAllValuesInUppercaseForm %} {{ subTag.displayName | upcase }} {% else %} {{ subTag.displayName }} {% endif %} \u003c\/span\u003e \u003c\/a\u003e \u003c\/li\u003e {% endfor %} \u003c\/ul\u003e {% endif %} \u003c\/li\u003e {% endfor %} \u003c\/ul\u003e {% endif %}\u003c\/li\u003e{% endif %}", 944 945 946 947 948 949 "filterOptionMultiLevelTagItem": "\u003c!-- This Template contains a few variables built from the client js side --\u003e{% if request.previewMode == true %}\u003cli class='boost-sd__filter-option-item boost-sd__filter-option-list-option-item'\u003e\u003cbutton role='checkbox' aria-checked='false' aria-label='{{ value.displayName }}' class='boost-sd__filter-option-item-button boost-sd__filter-option-item-button--as-button boost-sd__filter-option-item-button--with-checkbox'\u003e \u003cspan class='boost-sd__filter-option-item-label'\u003e {% if option.displayAllValuesInUppercaseForm %} {{ value.displayName | upcase }} {% else %} {{ value.displayName }} {% endif %} \u003c\/span\u003e\u003c\/button\u003e {% assign existedTags = value.subTags | size %} {% if existedTags \u003e 0 %} \u003cbutton type='button' aria-label='Expand\/Collapse {{ value.displayName }}' class='boost-sd__button boost-sd__button--transparent boost-sd__filter-option-list-option-item-collapse-btn'\u003e \u003csvg class='boost-sd__arrow-icon boost-sd__arrow-icon--right' xmlns='http:\/\/www.w3.org\/2000\/svg' width='7' height='12' role='img' aria-label='Expand\/Collapse {{ value.displayName }}' viewBox='0 0 7 12' fill='#222'\u003e \u003cpath class=\"boost-sd__arrow-icon-path\" d=\"M6.58942 0.610713C6.26398 0.285274 5.73635 0.285274 5.41091 0.610713L0.611415 5.41021C0.455135 5.56649 0.366829 5.77895 0.366829 5.99996C0.366829 6.22098 0.454629 6.43294 0.610909 6.58922L5.41091 11.3892C5.73635 11.7147 6.26398 11.7147 6.58942 11.3892C6.91486 11.0638 6.91486 10.5362 6.58942 10.2107L2.37867 5.99996L6.58942 1.78922C6.91486 1.46379 6.91486 0.936153 6.58942 0.610713Z\"\u003e \u003c\/path\u003e \u003c\/svg\u003e\u003c\/button\u003e {% endif %}\u003c\/li\u003e{% else %}\u003cli class='boost-sd__filter-option-item boost-sd__filter-option-list-option-item'\u003e\u003cbutton role='checkbox' aria-checked='false' aria-label='Find product with {{ label | escape }}
949 is {{ value.displayName | escape | strip_html }}' data-metadata='{{ metaData | json | escape }}' id='{{ actionId }}' class='{{ className }}'\u003e \u003cspan style='{{ styleOptionItem }}' data-metadata='{{ metaData | json | escape }}' class='boost-sd__filter-option-item-label'\u003e {% if option.displayAllValuesInUppercaseForm %} {{ value.displayName | upcase }} {% else %} {{ value.displayName }} {% endif %} \u003c\/span\u003e\u003c\/button\u003e {% assign existedTags = value.subTags | size %} {% if existedTags \u003e 0 %} \u003cbutton aria-label='Expand\/Collapse {{ value.displayName }}' type='button' data-metadata='{{ value.metaDataArrow | json | escape }}' id='{{ value.actionIdArrow }}' class='boost-sd__button boost-sd__button--transparent boost-sd__filter-option-list-option-item-collapse-btn'\u003e \u003csvg id='{{ value.targetIdArrow }}' data-metadata='{{ value.metaDataArrow | json | escape }}' class='boost-sd__arrow-icon boost-sd__arrow-icon--right' xmlns='http:\/\/www.w3.org\/2000\/svg' width='7' height='12' role='img' aria-label='Expand\/Collapse {{ value.displayName }}' viewBox='0 0 7 12' fill='{{ colorOptionItem }}'\u003e \u003cpath data-metadata='{{ value.metaDataArrow | json | escape }}' class=\"boost-sd__arrow-icon-path\" d=\"M6.58942 0.610713C6.26398 0.285274 5.73635 0.285274 5.41091 0.610713L0.611415 5.41021C0.455135 5.56649 0.366829 5.77895 0.366829 5.99996C0.366829 6.22098 0.454629 6.43294 0.610909 6.58922L5.41091 11.3892C5.73635 11.7147 6.26398 11.7147 6.58942 11.3892C6.91486 11.0638 6.91486 10.5362 6.58942 10.2107L2.37867 5.99996L6.58942 1.78922C6.91486 1.46379 6.91486 0.936153 6.58942 0.610713Z\"\u003e\u003c\/path\u003e \u003c\/svg\u003e\u003c\/button\u003e\u003c!-- style=\"display: none\" --\u003e\u003cul id='{{ value.targetIdList }}' class='boost-sd__filter-option-list-option-item-sublist boost-sd__g-hide'\u003e {% for tag in value.subTags %} \u003cli class='boost-sd__filter-option-item boost-sd__filter-option-list-option-item'\u003e \u003cbutton role='checkbox' aria-checked='false' aria-label='Find product with {{ label | escape }} is {{ tag.displayName | escape | strip_html }}' data-metadata='{{ tag.metaData | json | escape }}' id='{{ tag.actionId }}' class='{{ tag.className }}'\u003e \u003cspan style='{{ styleOptionItem }}' data-metadata='{{ tag.metaData | json | escape }}' class='boost-sd__filter-option-item-label'\u003e {% if option.displayAllValuesInUppercaseForm %} {{ tag.displayName | upcase }} {% else %} {{ tag.displayName }} {% endif %} \u003c\/span\u003e \u003c\/button\u003e {% assign existedSubTags = tag.subTags | size %} {% if existedSubTags \u003e 0 %} \u003cbutton aria-label='Expand\/Collapse {{ tag.displayName }}' type='button' data-metadata='{{ tag.metaDataArrow | json | escape }}' id='{{ tag.actionIdArrow }}' class='boost-sd__button boost-sd__button--transparent boost-sd__filter-option-list-option-item-collapse-btn'\u003e \u003csvg id='{{ tag.targetIdArrow }}' data-metadata='{{ tag.metaDataArrow | json | escape }}' class='boost-sd__arrow-icon boost-sd__arrow-icon--right' xmlns='http:\/\/www.w3.org\/2000\/svg' width='7' height='12' role='img' aria-label='Expand\/Collapse {{ tag.displayName }}' viewBox='0 0 7 12' fill='{{ colorOptionItem }}'\u003e \u003cpath data-metadata='{{ tag.metaDataArrow | json | escape }}' class=\"boost-sd__arrow-icon-path\" d=\"M6.58942 0.610713C6.26398 0.285274 5.73635 0.285274 5.41091 0.610713L0.611415 5.41021C0.455135 5.56649 0.366829 5.77895 0.366829 5.99996C0.366829 6.22098 0.454629 6.43294 0.610909 6.58922L5.41091 11.3892C5.73635 11.7147 6.26398 11.7147 6.58942 11.3892C6.91486 11.0638 6.91486 10.5362 6.58942 10.2107L2.37867 5.99996L6.58942 1.78922C6.91486 1.46379 6.91486 0.936153 6.58942 0.610713Z\"\u003e\u003c\/path\u003e \u003c\/svg\u003e \u003c\/button\u003e \u003c!-- style=\"display: none\" --\u003e \u003cul id='{{ tag.targetIdList }}' class='boost-sd__filter-option-list-option-item-sublist boost-sd__g-hide'\u003e {% for subTag in tag.subTags %} \u003cli class='boost-sd__filter-option-item boost-sd__filter-option-list-option-item'\u003e \u003cbutton role='checkbox' aria-checked='false' aria-label='Find product with {{ label | escape }}
949 is {{ subTag.displayName | escape | strip_html }}' id='{{ subTag.actionId }}' data-metadata='{{ subTag.metaData | json | escape }}' class='{{ subTag.className }}'\u003e \u003cspan style='{{ styleOptionItem }}' data-metadata='{{ subTag.metaData | json | escape }}' class='boost-sd__filter-option-item-label'\u003e {% if option.displayAllValuesInUppercaseForm %} {{ subTag.displayName | upcase }} {% else %} {{ subTag.displayName }} {% endif %} \u003c\/span\u003e \u003c\/button\u003e \u003c\/li\u003e {% endfor %} \u003c\/ul\u003e {% endif %} \u003c\/li\u003e {% endfor %} \u003c\/ul\u003e {% endif %}\u003c\/li\u003e{% endif %}", 950 951 952 953 954 955 "filterOptionRatingItem": "\u003c!-- This Template contains a few variables built from the client js side --\u003e{% if request.previewMode == true %}\u003cli class='boost-sd__filter-option-item boost-sd__filter-option-rating-item'\u003e\u003cbutton role='checkbox' aria-checked='false' aria-label='{{ value.key }} Stars. Number of products: {{ value.doc_count }}' class='boost-sd__filter-option-item-button boost-sd__filter-option-item-button--as-button boost-sd__filter-option-item-button--with-checkbox'\u003e \u003cspan role='presentation' class='boost-sd__filter-option-rating-item-presentation'\u003e {% for i in (0..4) %} {% if i \u003c value.from %} \u003ci class='boost-sd__filter-option-rating-item-icon-star boost-sd__filter-option-rating-item-icon-star--active' style='color: {{ starColor }} ;'\u003e\u003c\/i\u003e {% else %} \u003ci class='boost-sd__filter-option-rating-item-icon-star' style='color: {{ starColor }} ;'\u003e\u003c\/i\u003e {% endif %} {% endfor %} {% if showExactRating == false %} \u003cspan\u003e\u0026 Up\u003c\/span\u003e {% endif %} \u003c\/span\u003e \u003cspan aria-label='Number of products: ({{ value.doc_count }})' class='boost-sd__filter-option-item-amount'\u003e({{ value.doc_count }})\u003c\/span\u003e\u003c\/button\u003e\u003c\/li\u003e{% else %}\u003cli data-value='{{ value.key }}' data-action='{{ dataAction }}' class='boost-sd__filter-option-item boost-sd__filter-option-rating-item'\u003e\u003cbutton role='checkbox' aria-checked='false' aria-label='{{ value.key }} Stars. Number of products: {{ value.doc_count }}' id='{{ actionId }}' data-action='{{ dataAction }}' class='{{ className }}'\u003e \u003cspan data-action='{{ dataAction }}' role='presentation' class='boost-sd__filter-option-rating-item-presentation'\u003e {% for i in (0..4) %} {% if i \u003c value.from %} \u003ci data-action='{{ dataAction }}' class='boost-sd__filter-option-rating-item-icon-star boost-sd__filter-option-rating-item-icon-star--active' style='color: {{ starColor }} ;'\u003e\u003c\/i\u003e {% else %} \u003ci data-action='{{ dataAction }}' class='boost-sd__filter-option-rating-item-icon-star' style='color: {{ starColor }} ;'\u003e\u003c\/i\u003e {% endif %} {% endfor %} {% if showExactRating == false %} \u003cspan data-action='{{ dataAction }}'\u003e\u0026 Up\u003c\/span\u003e {% endif %} \u003c\/span\u003e \u003cspan data-action='{{ dataAction }}' aria-label='Number of products: ({{ value.doc_count }})' class='boost-sd__filter-option-item-amount'\u003e({{ value.doc_count }})\u003c\/span\u003e\u003c\/button\u003e\u003c\/li\u003e{% endif %}", 956 957 958 959 960 961 "productPrice": "\u003c!-- This Template contains a few variables built from the client js side --\u003e{% assign removePriceDecimal = false -%}{% assign decimalDelimiter = '' -%}{% assign withoutTrailingZeros = true -%}{% assign showCentAsSuperscript = false -%}{% assign moneyFormat = request.money_format | strip_html -%}{% assign showSavingDisplay = false -%}{% assign minPrice = product.price_min | times: 1.0 -%}{% assign maxPrice = 0 -%}{% if product.price_max -%}{% assign maxPrice = product.price_max | times: 1.0 -%}{% endif -%}\u003c!-- convert variable compareAtPriceMin to number --\u003e{% assign compareAtPriceMin = 0 -%}{% if product.compare_at_price_min -%}{% assign compareAtPriceMin = product.compare_at_price_min | times: 1.0 -%}{% endif -%}\u003c!-- Check if enable variant showing as an individual product --\u003e{% if product.variant_id != \"\" and product.variant_id != blank -%}{% assign currentVariantId = product.variant_id | times: 1 -%}{% for variant in product.variants -%}{% if variant.id == currentVariantId -%}{% assign minPrice = variant.price | times: 1.0 -%}{% assign maxPrice = variant.price | times: 1.0 -%}{% if variant.compare_at_price and variant.compare_at_price != \"0.0\" -%}{% assign compareAtPriceMin = variant.compare_at_price | times: 1.0 -%}{% endif -%}{% break -%}{% endif -%}{% endfor -%}{% endif -%}{% assign isSale = false -%}{% assign salePercent = 0 -%}{% assign saleAmount = 0 -%}{% if compareAtPriceMin \u003e minPrice -%}{% assign isSale = true -%}{% endif -%}{% assign compareAtPriceWithFormat = '' -%}{% unless compareAtPriceMin == null or compareAtPriceMin == 0 or isSale == false -%}{% assign compare = compareAtPriceMin | minus: minPrice | times: 100 -%}{% assign salePercent = compare | divided_by: compareAtPriceMin | ceil | append: '%' -%}{% assign compareAtPriceWithFormat = compareAtPriceMin | format_currency: moneyFormat, showCentAsSuperscript, removePriceDecimal, decimalDelimiter, withoutTrailingZeros -%}{% assign saleAmount = compareAtPriceMin | minus: minPrice -%}{% endunless -%}\u003c!-- Format price min --\u003e{% assign priceMinWithFormat = minPrice | format_currency: moneyFormat, showCentAsSuperscript, removePriceDecimal , decimalDelimiter, withoutTrailingZeros -%}\u003c!-- Format price max --\u003e{% assign priceMaxWithFormat = '' -%}{% if product.price_max and maxPrice \u003e minPrice -%}{% assign priceMaxWithFormat = maxPrice | format_currency: moneyFormat, showCentAsSuperscript, removePriceDecimal , decimalDelimiter, withoutTrailingZeros -%}{% endif -%}{% assign hasMultiVariantPrice = false -%}{% if translations.productItem.amount contains \"minPrice\" -%}{% assign hasMultiVariantPrice = true -%}{% endif -%}{% assign isSamePrice = true -%}{% if minPrice != maxPrice or product.compare_at_price_min != product.compare_at_price_max -%}{% assign isSamePrice = false -%}{% endif -%}{% assign priceValueWithFormat = priceMinWithFormat -%}{% if isSamePrice == false and maxPrice \u003e minPrice and hasMultiVariantPrice -%}{% assign priceValueWithFormat = \"productItem.amount\" | translate: translations, \"\" | replace: '{{minPrice}}', priceMinWithFormat | replace: '{{maxPrice}}', priceMaxWithFormat -%}{% endif -%}{% assign savingPriceWithFormat = '' -%}{% unless showSavingDisplay == false or saleAmount == 0 -%}{% assign saleAmountWithFormat = saleAmount | format_currency: moneyFormat, showCentAsSuperscript, removePriceDecimal, decimalDelimiter, withoutTrailingZeros -%}{% assign savingPriceWithFormat = \"productItem.savingAmount\" | translate: translations, \"Save {{saleAmount}}\" | replace: '{{saleAmount}}', saleAmountWithFormat | replace: '{{salePercent}}', salePercent -%}{% endunless -%}{% comment %} --- B2B same-price check --- {% endcomment %}{% assign is_b2b_same_price = false %}{% if customer %}{% if customer.metafields.sparklayer.authentication or customer.tags contains 'b2b' or customer.tags contains 'wholesale' or customer.tags contains 'sparklayer' %}{% if product.tags contains 'b2b-same-price' %}{% assign is_b2b_same_price = true %}{% endif %}{% endif %}{% endif %}{% if is_b2b_same_price %}{% comment %} B2B same-price product â show SparkLayer price only, no strikethrough {% endcomment %}\u003cspark-product-price parent-id=\"{{ product.id }}\" class=\"sl-b2b\"\u003e\u003c\/spark-product-price\u003e{% else %}\u003cdiv class=\"boost-sd__product-price-wrapper\"\u003e\u003cspan class=\"boost-sd__visually-hidden\"\u003e {% if isSale %} Regular price {{ compareAtPriceWithFormat }}, now on sale for {{ priceValueWithFormat }}{% if savingPriceWithFormat != '' %}, saving {{ savingPriceWithFormat }}{% endif %} {% else %} Regular price {{ priceValueWithFormat }} {% endif %} \u003c\/span\u003e\u003cspan aria-hidden=\"true\" class=\"boost-sd__product-price-content boost-sd__product-price-content--text-align-left\"\u003e \u003cspan class=\"{% if isSale == true %}boost-sd__product-price--sale{% else %}boost-sd__product-price--default{% endif %}\"\u003e \u003cspan class=\"boost-sd__format-currency\"\u003e{{ priceValueWithFormat }}
961\u003c\/span\u003e \u003c\/span\u003e {% if compareAtPriceWithFormat != '' -%} \u003cspan class=\"boost-sd__format-currency boost-sd__format-currency--price-compare boost-sd__product-price--compare\"\u003e \u003cspan class=\"boost-sd__format-currency\"\u003e{{ compareAtPriceWithFormat }}\u003c\/span\u003e \u003c\/span\u003e {% endif -%} \u003c\/span\u003e {% if savingPriceWithFormat != '' -%} \u003cspan aria-hidden=\"true\" class=\"boost-sd__product-price--saving\"\u003e \u003cspan class=\"boost-sd__format-currency\"\u003e{{ savingPriceWithFormat }}\u003c\/span\u003e\u003c\/span\u003e {% endif -%}\u003c\/div\u003e{% endif %}", 962 963 964 965 966 967 "recommendation": "\u003c!-- TEMPLATE RECOMMENDATION --\u003e{% assign widgetNameTranslationLabel = 'recommendation.' | append: widgetId %}{% assign widgetTitle = '' %}{% if widgetDesignSettings.titleAlignment != '' %} {% assign widgetTitle = widgetTitle | append: 'boost-sd__recommendation-title--' | append: widgetDesignSettings.titleAlignment %}{% endif %}\u003cdiv id='{{ widgetId }}' class='boost-sd__recommendation ' data-product-price='true'\u003e\u003cdiv class='boost-sd__recommendation-title {{ widgetTitle }}'\u003e \u003cspan tabindex=\"0\" role=\"heading\" aria-level=\"2\" class='boost-sd__recommendation-title-text'\u003e {{ widgetNameTranslationLabel | translate: translations, widgetName }} \u003c\/span\u003e\u003c\/div\u003e {% if widgetDesignSettings.layoutDisplay == 'carousel' %} \u003c!-- TEMPLATE RECOMMENDATION TYPE CAROUSEL --\u003e\u003cdiv class=\"boost-sd__slider\"\u003e\u003cdiv class=\"boost-sd__slider-container\"\u003e {% for product in products %} \u003cdiv class=\"boost-sd__slide\"\u003e {% capture domain %}{{ widgetDesignSettings.tenantId }}{% endcapture %} \u003c!-- TEMPLATE GRID PRODUCT ITEM --\u003e{% if product.original_images != nil %} {% assign imageArray = product.original_images %}{% else %} {% assign imageArray = product.images_info %}{% endif %}{% assign productId = product.id %}{% if product.variant_id %} {% assign productId = product.variant_id %}{% endif %}{% assign filterOptionIdImageBaseOn = 'pf_opt_color' %} {% capture filterOptionIdImageBaseOn %}{% endcapture %}{% assign optionName = filterOptionIdImageBaseOn | replace: 'pf_opt_', '' %}{% assign filterValues = request[filterOptionIdImageBaseOn] %}{% assign selectedVariantImageByFilterOption = nil %}{% for item in product.variants %} {% for filterValue in filterValues %} {% assign optionNameValue = optionName | append: \":\" | append: filterValue | strip %} {% if item.merged_options contains optionNameValue %} {% if item.image %} {% assign selectedVariantImageByFilterOption = item.image %} {% break %} {% endif %} {% endif %} {% endfor %} {% if selectedVariantImageByFilterOption != nil %} {% break %} {% endif %}{% endfor %}{% capture productVariants %} [ {% for variant in product.variants %} {% assign preorder = '{}' %} {% if variant.preorder and variant.preorder != nil %} {% assign preorder = variant.preorder %} {% else %} {% assign preorder = '' %} {% endif %} { \"title\": \"{{ variant.title }}\", \"id\": \"{{ variant.id }}\", \"available\": {{ variant.available }}, \"preorder\": {{ preorder | json }} }{% unless forloop.last %},{% endunless %} {% endfor %} ]{% endcapture %}{% capture productData %} { \"handle\": \"{{ product.handle }}\", \"variantId\": \"{{ product.variant_id }}\", \"splitProduct\": \"{{ product.split_product }}\", \"priceMin\": \"{{ product.price_min }}\", \"priceMax\": \"{{ product.price_max }}\", \"compareAtPriceMin\": \"{{ product.compare_at_price_min }}\", \"compareAtPriceMax\": \"{{ product.compare_at_price_max }}\", \"images\": {{ imageArray | json | escape }}, \"options_with_values\": {{ product.options_with_values | json | escape }}, \"selectedVariantImageByFilterOption\": \"{{ selectedVariantImageByFilterOption | escape }}\", \"category\": \"{{ product.product_type | escape }}\", \"tags\" : {{ product.tags | json | escape }} }{% endcapture %}{%- capture borderLayoutSetting %}noBorder{% endcapture -%}{% if borderLayoutSetting == 'noPadding' %} {% assign borderLayoutItem = 'no-padding' %}{% elsif borderLayoutSetting == 'hasPadding' %}
967 {% assign borderLayoutItem = 'border-has-padding' %}{% elsif borderLayoutSetting == 'noPaddingImage' %} {% assign borderLayoutItem = 'border-no-padding-image' %}{% else %} {% assign borderLayoutItem = 'no-border' %}{% endif %}{% assign productLocale = '' %}{% if request.current_locale != \"\" or request.current_locale != null or request.current_locale != nil %} {% assign productLocale = request.current_locale %}{% endif %}{% assign variantUrl = '' %}{% if product.variant_id %} {% assign variantUrl = '?variant=' | append: product.variant_id %}{% endif %}\u003cdiv class='boost-sd__product-item boost-sd__product-item--{{ borderLayoutItem }} boost-sd__product-item-grid-view-layout' id='{{ product.id }}' data-product-id='{{ productId }}' data-product='{{ productData | json_encode }}'\u003e\u003c!-- TEMPLATE GRID PRODUCT ITEM - PRODUCT IMAGE --\u003e{%- capture aspectRatioSetting %}natural{% endcapture -%}{% capture hoverEffect %}reveal-second-image{% endcapture %}{% assign productImages = product.images_info %}{% if product.split_product %} {% assign productImages = product.original_images %}{% endif %}\u003cdiv class=\"boost-sd__product-item-grid-view-layout-image\"\u003e\u003cdiv class=\"boost-sd__product-link-image\"\u003e \u003cdiv style=\"position: relative\"\u003e {% assign effectClasses = '' %} {% if hoverEffect == 'reveal-second-image-and-zoom-in' %} {% assign effectClasses = effectClasses | append: 'boost-sd__product-image-wrapper--zoom-in' %} {% if productImages.size \u003e 1 %} {% assign effectClasses = effectClasses | append: ' boost-sd__product-image-wrapper--has-second-image' %} {% endif %} {% endif %} {% if hoverEffect == 'reveal-second-image' and productImages.size \u003e 1 %} {% assign effectClasses = effectClasses | append: 'boost-sd__product-image-wrapper--has-second-image' %} {% endif %} {% if hoverEffect == 'zoom-in' %} {% assign effectClasses = effectClasses | append: 'boost-sd__product-image-wrapper--zoom-in' %} {% endif %} {% assign aspectRatio = '' -%} {% if aspectRatioSetting == 'natural' -%} {% assign imageWidth = product.images_info[0].width -%} {% assign imageHeight = product.images_info[0].height -%} {% assign aspectRatio = aspectRatio | append: 'aspect-ratio: ' | append: imageWidth | append: '\/' | append: imageHeight -%} {% endif -%} \u003cdiv class=\"boost-sd__product-image-wrapper {{ effectClasses }} boost-sd__product-image-wrapper--natural\" style=\"{{ aspectRatio }}\"\u003e \u003cbutton data-no-redirect=\"true\" aria-label=\"Add to Wishlist\" data-with-epi=\"true\" class=\"swym-button swym-add-to-wishlist-view-product product_{{product.id}}\" data-swaction=\"addToWishlist\" data-product-id=\"{{product.id}}\" data-variant-id=\"{{product.variants[0].id}}\" data-product-url=\"https:\/\/{{request.shop}}\/products\/{{ product.handle }}\"\u003e\u003c\/button\u003e \u003ca aria-label=\"{{ product.title | escape }}\" class=\"boost-sd__product-link boost-sd__product-image\" {%- if request.previewMode != true %} href=\"{{ productLocale }}\/products\/{{ product.handle }}{{ variantUrl }}\"{% endif -%}\u003e {% assign firstImageSrc = '' -%} {% if selectedVariantImageByFilterOption != nil -%} {% assign firstImageSrc = selectedVariantImageByFilterOption -%} {% else -%} {% assign firstImageSrc = product.images_info[0].src -%} {% endif -%} {% assign widthParam = \"\u0026width=\" -%} {% assign widths = \"200,300,400,500,700,800\" | split: \",\" -%} {% if request.device contains 'mobile' -%} {% assign maxWidth = 400 -%} {% else -%} {% assign maxWidth = 700 -%} {% endif -%} {% if request.productImageWidth != blank -%} {% assign imageWidth = request.productImageWidth | plus: 0 -%} {% if imageWidth \u003e maxWidth -%} {% assign maxWidth = imageWidth -%} {% endif -%} {% endif -%} {% if product.images_info[0] -%} {% capture srcset -%} {% for width in widths -%} {% assign widthNo = width | plus: 0 %} {% if widthNo \u003c maxWidth -%} {{ firstImageSrc }}
967{{ widthParam }}{{ width }} {{ width }}w, {% else -%} {{ firstImageSrc }}{{ widthParam }}{{ maxWidth }} {{ maxWidth }}w {% break -%} {% endif -%} {% endfor -%} {% endcapture -%} {% assign productPerRow = 4 -%} {% if request.productPerRow != blank -%} {% assign productPerRow = request.productPerRow | plus: 0 -%} {% endif -%} \u003cimg id=\"product-image-{{ product.id }}\" class=\"boost-sd__product-image-img boost-sd__product-image-img--main\" {% if index and index \u003c productPerRow -%} loading=\"eager\" {% else -%} loading=\"lazy\" {% endif -%} decoding=\"async\" alt=\"{{ product.title | escape }}\" src=\"{{ firstImageSrc }}\u0026amp;width=200\" srcset=\"{{ srcset }}\" width=\"auto\" height=\"auto\" \/\u003e {% if productImages.size \u003e 1 and hoverEffect == 'reveal-second-image-and-zoom-in' or hoverEffect == 'reveal-second-image' %} {% for image in productImages %} {% if image.src contains product.images_info[0].src %} {% assign secondImage = productImages[image.position] %} {% endif %} {% endfor %} {% if secondImage -%} {% assign secondImageSrc = secondImage.src -%} {% capture secondImageSrcset -%} {% for width in widths -%} {% assign widthNo = width | plus: 0 -%} {% if widthNo \u003c maxWidth -%} {{ secondImageSrc }}{{ widthParam }}{{ width }} {{ width }}w, {% else -%} {{ secondImageSrc }}{{ widthParam }}{{ maxWidth }} {{ maxWidth }}w {% break -%} {% endif -%} {% endfor -%} {% endcapture -%} \u003cimg width=\"auto\" height=\"auto\" {% if index and index \u003c productPerRow -%} loading=\"eager\" {% else -%} loading=\"lazy\" {% endif -%} class=\"boost-sd__product-image-img boost-sd__product-image-img--second\" alt=\"{{ product.title | escape }}\" aria-hidden=\"true\" src=\"{{ secondImage.src }}\u0026amp;width=200\" srcset=\"{{ secondImageSrcset }}\"\u003e {% endif -%} {% endif %} {% else -%} \u003cimg id=\"product-image-{{ product.id }}\" class=\"boost-sd__product-image-img boost-sd__product-image-img--main\" alt=\"{{ product.title | escape }}\" src=\"https:\/\/cdn.shopify.com\/extensions\/201f4d7b-8d39-43a4-82de-e6f412341695\/0.0.0\/assets\/boost-pfs-no-image.jpg?v=1677838268\" width=\"auto\" height=\"auto\" \/\u003e {% endif -%} \u003c\/a\u003e \u003cdiv class=\"boost-sd__product-image-row boost-sd__product-image-row--top \"\u003e \u003cdiv class=\"boost-sd__product-image-column boost-sd__product-image-column--in-top boost-sd__product-image-column--left\"\u003e {% assign hideOtherLabelsWhenSoldOut = true -%}{% assign moneyFormat = request.money_format | strip_html -%}{% assign removePriceDecimal = false -%}{% assign showCentAsSuperscript = false -%}{% assign decimalDelimiter = '' -%}{% assign withoutTrailingZeros = true -%}{% if hideOtherLabelsWhenSoldOut != true -%} {% assign compareAtPriceMin = product.compare_at_price_min | default: 0 -%} {% if compareAtPriceMin \u003e product.price_min -%} {% assign percent = compareAtPriceMin | minus: product.price_min | times: 100 | divided_by: compareAtPriceMin | round -%} {% assign salePercent = percent | append: '%' -%} {% assign saleAmount = compareAtPriceMin | minus: product.price_min | format_currency: moneyFormat, showCentAsSuperscript, removePriceDecimal, decimalDelimiter, withoutTrailingZeros -%} {% assign productItemSaleTranslated = \"productItem.productItemSale\" | translate: translations, \"Sale\" | replace: '{{salePercent}}', salePercent | replace: '{{saleAmount}}', saleAmount -%} \u003cdiv class=\"boost-sd__product-label boost-sd__product-label--text boost-sd__product-label--capsule boost-sd__product-label--sale\"\u003e \u003cspan class=\"boost-sd__product-label-text\"\u003e \u003cspan\u003e{{ productItemSaleTranslated }}\u003c\/span\u003e \u003c\/span\u003e \u003c\/div\u003e {% endif -%} {% if product.available == false -%} \u003cdiv class=\"boost-sd__product-label boost-sd__product-label--text boost-sd__product-label--capsule boost-sd__product-label--soldout\"\u003e \u003cspan class=\"boost-sd__product-label-text\"\u003e{{ \"productItem.productItemSoldOut\" | translate: translations, \"Sold out\" }}\u003c\/span\u003e \u003c\/div\u003e {% endif -%} {% assign filteredTags = \"\" -%} {% assign allTags = product.tags -%} {% if product.original_tags != nill %} {% assign allTags = allTags | concat: product.original_tags | uniq -%} {% endif %} {% for tag in allTags -%} {% if tag contains 'pfs:label' -%} {% assign tagWithoutLabel = tag | remove: 'pfs:label-' -%} {% assign filteredTags = filteredTags | append: tagWithoutLabel | append: ',' -%} {% endif -%} {% endfor -%} {% assign filteredTags = filteredTags | split: ',' -%} {% for tag in filteredTags -%} {% unless tag == blank %} \u003cdiv class=\"boost-sd__product-label boost-sd__product-label--capsule boost-sd__product-label--custom-label-by-tag\"\u003e {% assign downcase_tag = tag | downcase %} \u003cspan class=\"boost-sd__product-label-text {% if downcase_tag contains 'best' %} best-seller {% elsif downcase_tag contains 'prescription' %} available-on-prescription {% endif %}\"\u003e \u003cspan\u003e{{ tag }}\u003c\/span\u003e \u003c\/span\u003e \u003c\/div\u003e {% endunless %} {% endfor -%} {% else -%} {% if product.available == false -%} \u003cdiv class=\"boost-sd__product-label boost-sd__product-label--text boost-sd__product-label--capsule boost-sd__product-label--soldout\"\u003e \u003cspan class=\"boost-sd__product-label-text\"\u003e{{ \"productItem.productItemSoldOut\" | translate: translations, \"Sold out\" }}\u003c\/span\u003e \u003c\/div\u003e {% else -%} {% assign compareAtPriceMin = product.compare_at_price_min | default: 0 -%}
967 {% if compareAtPriceMin \u003e product.price_min -%} {% assign percent = compareAtPriceMin | minus: product.price_min | times: 100 | divided_by: compareAtPriceMin | round -%} {% assign salePercent = percent | append: '%' -%} {% assign saleAmount = compareAtPriceMin | minus: product.price_min | format_currency: moneyFormat, showCentAsSuperscript, removePriceDecimal, decimalDelimiter, withoutTrailingZeros -%} {% assign translatedText = \"productItem.productItemSale\" | translate: translations, \"Sale\" | replace: '{{salePercent}}', salePercent | replace: '{{saleAmount}}', saleAmount %} \u003cdiv class=\"boost-sd__product-label boost-sd__product-label--text boost-sd__product-label--capsule boost-sd__product-label--sale\"\u003e \u003cspan class=\"boost-sd__product-label-text\"\u003e \u003cspan\u003e{{ translatedText }}\u003c\/span\u003e \u003c\/span\u003e \u003c\/div\u003e {% endif -%} {% assign filteredTags = \"\" -%} {% assign allTags = product.tags -%} {% if product.original_tags != nill %} {% assign allTags = allTags | concat: product.original_tags | uniq -%} {% endif %} {% for tag in allTags -%} {% if tag contains 'pfs:label' -%} {% assign tagWithoutLabel = tag | remove: 'pfs:label-' -%} {% assign filteredTags = filteredTags | append: tagWithoutLabel | append: ',' -%} {% endif -%} {% endfor -%} {% assign filteredTags = filteredTags | split: ',' -%} {% for tag in filteredTags -%} {% unless tag == blank %} {% assign downcase_tag = tag | downcase %} \u003cdiv class=\"boost-sd__product-label boost-sd__product-label--capsule boost-sd__product-label--custom-label-by-tag {% if downcase_tag contains 'best' %} best-seller {% elsif downcase_tag contains 'prescription' %} available-on-prescription {% endif %}\"\u003e \u003cspan class=\"boost-sd__product-label-text {% if downcase_tag contains 'best' %} best-seller {% elsif downcase_tag contains 'prescription' %} available-on-prescription {% endif %}\"\u003e \u003cspan\u003e{{ tag }}\u003c\/span\u003e \u003c\/span\u003e \u003c\/div\u003e {% endunless %} {% endfor -%} {% endif -%}{% endif -%} \u003c\/div\u003e \u003cdiv class=\"boost-sd__product-image-column boost-sd__product-image-column--in-top boost-sd__product-image-row--sublayout-5\"\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c!-- POPUP --\u003e \u003c!-- POPUP --\u003e \u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c!-- TEMPLATE GRID PRODUCT ITEM - PRODUCT INFO --\u003e\u003cdiv class=\"boost-sd__product-info-wrapper\"\u003e\u003cdiv class=\"boost-sd__product-info boost-sd__product-info--left\"\u003e \u003ca aria-label=\"{{ product.title | escape }}\" class=\"boost-sd__product-link\" {% if request.previewMode != true %} href=\"{{ productLocale }}\/products\/{{ product.handle }}{{ variantUrl }}\"{% endif %}\u003e \u003cdiv class=\"boost-sd__product-title\" id=\"product-title-{{ product.id }}\"\u003e {{ product.title | escape }} \u003c\/div\u003e \u003c\/a\u003e \u003cdiv class=\"b2b-price-wrap\"\u003e \u003cdiv class=\"boost-sd__product-price b2b-price-original\" id=\"product-price-{{ product.id }}\"\u003e \u003c!-- This Template contains a few variables built from the client js side --\u003e{% assign removePriceDecimal = false -%}{% assign decimalDelimiter = '' -%}{% assign withoutTrailingZeros = true -%}{% assign showCentAsSuperscript = false -%}{% assign moneyFormat = request.money_format | strip_html -%}{% assign showSavingDisplay = false -%}{% assign minPrice = product.price_min | times: 1.0 -%}{% assign maxPrice = 0 -%}{% if product.price_max -%} {% assign maxPrice = product.price_max | times: 1.0 -%}{% endif -%}\u003c!-- convert variable compareAtPriceMin to number --\u003e{% assign compareAtPriceMin = 0 -%}{% if product.compare_at_price_min -%} {% assign compareAtPriceMin = product.compare_at_price_min | times: 1.0 -%}{% endif -%}\u003c!-- Check if enable variant showing as an individual product --\u003e{% if product.variant_id != \"\" and product.variant_id != blank -%} {% assign currentVariantId = product.variant_id | times: 1 -%} {% for variant in product.variants -%} {% if variant.id == currentVariantId -%} {% assign minPrice = variant.price | times: 1.0 -%} {% assign maxPrice = variant.price | times: 1.0 -%} {% if variant.compare_at_price and variant.compare_at_price != \"0.0\" -%} {% assign compareAtPriceMin = variant.compare_at_price | times: 1.0 -%} {% endif -%} {% break -%} {% endif -%} {% endfor -%}{% endif -%}{% assign isSale = false -%}{% assign salePercent = 0 -%}{% assign saleAmount = 0 -%}{% if compareAtPriceMin \u003e minPrice -%} {% assign isSale = true -%}{% endif -%}{% assign compareAtPriceWithFormat = '' -%}{% unless compareAtPriceMin == null or compareAtPriceMin == 0 or isSale == false -%} {% assign compare = compareAtPriceMin | minus: minPrice | times: 100 -%} {% assign salePercent = compare | divided_by: compareAtPriceMin | ceil | append: '%' -%} {% assign compareAtPriceWithFormat = compareAtPriceMin | format_currency: moneyFormat, showCentAsSuperscript, removePriceDecimal, decimalDelimiter, withoutTrailingZeros -%} {% assign saleAmount = compareAtPriceMin | minus: minPrice -%}{% endunless -%}\u003c!-- Format price min --\u003e{% assign priceMinWithFormat = minPrice | format_currency: moneyFormat, showCentAsSuperscript, removePriceDecimal , decimalDelimiter, withoutTrailingZeros -%}\u003c!-- Format price max --\u003e{% assign priceMaxWithFormat = '' -%}{% if product.price_max and maxPrice \u003e minPrice -%} {% assign priceMaxWithFormat = maxPrice | format_currency: moneyFormat, showCentAsSuperscript, removePriceDecimal , decimalDelimiter, withoutTrailingZeros -%}{% endif -%}{% assign hasMultiVariantPrice = false -%}{% if translations.productItem.amount contains \"minPrice\" -%} {% assign hasMultiVariantPrice = true -%}{% endif -%}{% assign isSamePrice = true -%}{% if minPrice != maxPrice or product.compare_at_price_min != product.compare_at_price_max -%} {% assign isSamePrice = false -%}{% endif -%}{% assign priceValueWithFormat = priceMinWithFormat -%}{% if isSamePrice == false and maxPrice \u003e minPrice and hasMultiVariantPrice -%} {% assign priceValueWithFormat = \"productItem.amount\" | translate: translations, \"\" | replace: '{{minPrice}}', priceMinWithFormat | replace: '{{maxPrice}}', priceMaxWithFormat -%}{% endif -%} {% assign savingPriceWithFormat = '' -%}{% unless showSavingDisplay == false or saleAmount == 0 -%} {% assign saleAmountWithFormat = saleAmount | format_currency: moneyFormat, showCentAsSuperscript, removePriceDecimal, decimalDelimiter, withoutTrailingZeros -%} {% assign savingPriceWithFormat = \"productItem.savingAmount\" | translate: translations, \"Save {{saleAmount}}\" | replace: '{{saleAmount}}', saleAmountWithFormat | replace: '{{salePercent}}', salePercent -%}{% endunless -%}{% comment %} --- B2B same-price check --- {% endcomment %}{% assign is_b2b_same_price = false %}{% if customer %} {% if customer.metafields.sparklayer.authentication or customer.tags contains 'b2b' or customer.tags contains 'wholesale' or customer.tags contains 'sparklayer' %} {% if product.tags contains 'b2b-same-price' %} {% assign is_b2b_same_price = true %} {% endif %} {% endif %}{% endif %}{% if is_b2b_same_price %} {% comment %} B2B same-price product â show SparkLayer price only, no strikethrough {% endcomment %} \u003cspark-product-price parent-id=\"{{ product.id }}\" class=\"sl-b2b\"\u003e\u003c\/spark-product-price\u003e{% else %} \u003cdiv class=\"boost-sd__product-price-wrapper\"\u003e \u003cspan class=\"boost-sd__visually-hidden\"\u003e {% if isSale %} Regular price {{ compareAtPriceWithFormat }}, now on sale for {{ priceValueWithFormat }}{% if savingPriceWithFormat != '' %}, saving {{ savingPriceWithFormat }}{% endif %} {% else %} Regular price {{ priceValueWithFormat }} {% endif %} \u003c\/span\u003e \u003cspan aria-hidden=\"true\" class=\"boost-sd__product-price-content boost-sd__product-price-content--text-align-left\" \u003e \u003cspan class=\"{% if isSale == true %}boost-sd__product-price--sale{% else %}boost-sd__product-price--default{% endif %}\" \u003e \u003cspan class=\"boost-sd__format-currency\"\u003e{{ priceValueWithFormat }}
967\u003c\/span\u003e \u003c\/span\u003e {% if compareAtPriceWithFormat != '' -%} \u003cspan class=\"boost-sd__format-currency boost-sd__format-currency--price-compare boost-sd__product-price--compare\" \u003e \u003cspan class=\"boost-sd__format-currency\"\u003e{{ compareAtPriceWithFormat }}\u003c\/span\u003e \u003c\/span\u003e {% endif -%} \u003c\/span\u003e {% if savingPriceWithFormat != '' -%} \u003cspan aria-hidden=\"true\" class=\"boost-sd__product-price--saving\" \u003e \u003cspan class=\"boost-sd__format-currency\"\u003e{{ savingPriceWithFormat }}\u003c\/span\u003e \u003c\/span\u003e {% endif -%} \u003c\/div\u003e{% endif %} \u003c\/div\u003e \u003cspark-product-price parent-id=\"{{ product.id }}\" class=\"sl-b2b\"\u003e\u003c\/spark-product-price\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__product-rating\"\u003e \u003cdiv class=\"ruk_rating_snippet\" data-sku=\"{{ product.handle }};{{ product.variants | map: 'sku' | join: ';' }};{{ product.variants | map: 'id' | join: ';' }}\" data-no-redirect=\"true\"\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c!-- PRODUCT INVENTORY --\u003e \u003c!-- TEMPLATE PRODUCT SWATCH --\u003e{% assign swatches = '' %} {% assign swatches = 'swatch item 1' %} {% capture swatchType %}color{% endcapture %}{% capture swatchBy %}color-and-image{% endcapture %}{% capture swatchShape %}circle{% endcapture %}{% assign swatchShapeClasses = '' %}{% if swatchShape == 'box' %} {% assign swatchShapeClasses = swatchShapeClasses | append: 'boost-sd__radio-label--non-radius' %}{% endif %}{% if swatchShape == 'circle' %} {% assign swatchShapeClasses = swatchShapeClasses | append: 'boost-sd__radio-label--circle' %}{% endif %}{% assign hideTextClasses = '' %}{% if swatchBy != '' and swatchBy != 'text' %} {% assign hideTextClasses = hideTextClasses | append: 'boost-sd__radio-label--hide-text' %}{% endif %}{% if swatchType == 'color' %}{% capture swatchType %}color,colour{% endcapture %}{% endif %}{% for swatch in product.options_with_values %} {% assign maxItem = 4 %} {% assign optionsLength = swatch.values | size %} {% if swatch.name %} {% if swatchType contains swatch.name %} \u003cdiv class='boost-sd__product-swatch boost-sd__product-swatch--full-width' \u003e \u003cdiv class='boost-sd__product-swatch-options'\u003e {% for value in swatch.values limit: maxItem %} \u003cdiv data-swatch-img=\"{{ vlaue.image }}\" class='boost-sd__product-swatch-option {% if request.previewMode == true %}boost-sd__product-swatch-option--preview-mode{% endif %}' data-swatch-by=\"{{ swatchBy }}\"\u003e \u003cdiv class='boost-sd__radio'\u003e \u003cdiv class='boost-sd__tooltip'\u003e \u003cdiv role='tooltip' aria-hidden='true' class='boost-sd__tooltip-content {% if request.previewMode == true %}boost-sd__tooltip-content--preview-mode{% endif %}' \u003e {{ value.title | strip_html | escape }} \u003c\/div\u003e \u003cinput type='radio' aria-checked='false' id='product-swatch-{{ product.id }}-{{ value.title | strip_html | escape }}' class='boost-sd__radio-input boost-sd__radio-input--hidden' value='{{ value.title | strip_html | escape }}' data-swatch-type='{{ swatch.name | escape }}' \u003e {% assign backgroundSwatch = '' %} {% if swatchBy == 'color' %} {% assign backgroundSwatch = backgroundSwatch | append: 'background-color: ' | append: value.title | strip_html | escape %} {% endif %} {% if swatchBy == 'image' %} {% assign imageName = value.title | strip_html | downcase | strip | escape %} {% if imageName contains ' ' %} {% assign imageName = imageName | replace: ' ', '-' %} {% endif %} {% if swatch.name == 'size' %} {% assign imageName = 'size-' | append: imageName %} {% endif %} {% assign url = '\/\/' | append: domain | append: '\/cdn\/shop\/files\/' | append: imageName | append: '.png' %} {% assign backgroundColor = 'background-color: ' | append: value.title | strip_html | escape | append: '; ' %} {% assign backgroundSwatch = backgroundSwatch | append: backgroundColor | append: \"background-image: url('\" | append: url | append: \"');\" %} {% endif %} {% if swatchBy == 'color-and-image' %} {% assign imageName = value.title | strip_html | downcase | strip | escape %} {% if imageName contains ' ' %} {% assign imageName = imageName | replace: ' ', '-' %} {% endif %} {% if swatch.name == 'size' %} {% assign imageName = 'size-' | append: imageName %} {% endif %} {% assign url = '\/\/' | append: domain | append: '\/cdn\/shop\/files\/' | append: imageName | append: '.png' %} {% assign backgroundColor = 'background-color: ' | append: value.title | strip_html | escape | append: '; ' %} {% assign backgroundSwatch = backgroundSwatch | append: backgroundColor | append: \"background-image: url('\" | append: url | append: \"');\" %} {% endif %} {% if swatchBy == 'product-image' %} {% assign valueImage = value.image %} {% assign urlImage = '' %} {% assign imagesCopy = product.images_info %} {% if product.split_product %} {% assign imagesCopy = product.original_images %} {% endif %} {% for image in imagesCopy %} {% assign imagePosition = image.position %} {% if valueImage and imagePosition == valueImage %} {% assign urlImage = urlImage | append: image.src %} {% endif %} {% endfor %} {% if urlImage != '' %} {% assign backgroundSwatch = backgroundSwatch | append: \"background-image: url('\" | append: urlImage | append: \"');\" %} {% else %} {% assign backgroundSwatch = backgroundSwatch | append: backgroundColor %} {% endif %} {% endif %} \u003clabel tabindex=\"0\" aria-label=\"{{ swatch.name }}: {{ value.title | strip_html | escape }}\" for=\"product-swatch-{{ product.id }}-{{ value.title | strip_html | escape }}\" class=\"boost-sd__radio-label {{ swatchShapeClasses }} {{ hideTextClasses }}\" style=\"{{ backgroundSwatch }}\" \u003e {{ value.title | strip_html | escape }} \u003c\/label\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e {% endfor %} {% if optionsLength \u003e maxItem %} {% assign count = optionsLength | minus: maxItem %} \u003cbutton type='button' aria-label='Show more options' class='boost-sd__product-swatch-more {% if swatchShape == 'box' %} boost-sd__product-swatch-more--non-radius {% endif %}' \u003e {% if swatches == 'swatch item 1' %} {% assign textswatchButtonText1Translated = 'productItem.swatchButtonText1' | translate: translations, '+{{count}}' | replace: '{{count}}', count -%} {{ textswatchButtonText1Translated }} {% elsif swatches == 'swatch item 2' %} {% assign textswatchButtonText2Translated = 'productItem.swatchButtonText2' | translate: translations, '+{{count}}' | replace: '{{count}}', count -%} {{ textswatchButtonText2Translated }} {% else %} {% assign textswatchButtonText3Translated = 'productItem.swatchButtonText3' | translate: translations, '+{{count}}' | replace: '{{count}}', count -%} {{ textswatchButtonText3Translated }} {% endif %} \u003c\/button\u003e {% endif %} \u003c\/div\u003e \u003c\/div\u003e {% endif %} {% endif %}{% endfor %} \u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e \u003c\/div\u003e {% endfor %} {% assign numberOfProductPerRow = widgetDesignSettings.numberOfProductPerRow %} {% assign numberOfRecommendProduct = widgetDesignSettings.numberOfRecommendProduct %} {% if numberOfRecommendProduct \u003c numberOfProductPerRow %} {% assign sliderPages = 1 %} {% assign disable = \"disabled\" %} {% else %} {% assign sliderPages = numberOfRecommendProduct | divided_by: numberOfProductPerRow | ceil %} {% assign disable = \"\" %} {% endif %} \u003c\/div\u003e\u003cdiv class=\"boost-sd__prev-button boost-sd__prev-button--inside\"\u003e \u003cbutton type=\"button\" aria-label=\"Previous\" class=\"boost-sd__button boost-sd__button--circle boost-sd__slider-button\" {{ disable }}\u003e \u003cspan class=\"boost-sd__icon\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 10 7\" height=\"7\" width=\"10\" class=\"boost-sd__prev-button-icon\"\u003e \u003cpath stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke=\"#212121\" d=\"M0.764024 5.51189L5.00002 1.28789L9.23602 5.51189\"\u003e\u003c\/path\u003e \u003c\/svg\u003e \u003c\/span\u003e \u003c\/button\u003e\u003c\/div\u003e\u003cdiv class=\"boost-sd__next-button boost-sd__next-button--inside\"\u003e \u003cbutton type=\"button\" aria-label=\"Next\" class=\"boost-sd__button boost-sd__button--circle boost-sd__slider-button\" {{ disable }}\u003e \u003cspan class=\"boost-sd__icon\" style=\"margin: 0px;\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 10 7\" height=\"7\" width=\"10\" class=\"boost-sd__next-button-icon\"\u003e \u003cpath stroke-linejoin=\"round\" stroke-linecap=\"round\" stroke=\"#212121\" d=\"M0.764024 5.51189L5.00002 1.28789L9.23602 5.51189\"\u003e\u003c\/path\u003e \u003c\/svg\u003e \u003c\/span\u003e \u003c\/button\u003e\u003c\/div\u003e\u003c\/div\u003e {% else %} \u003c!-- TEMPLATE RECOMMENDATION TYPE BUNDLE --\u003e{% assign bundleStyle = widgetDesignSettings.bundleStyle %}\u003cdiv class=\"boost-sd__recommendation-bundle boost-sd__recommendation-bundle--{{ bundleStyle }}\"\u003e\u003cdiv class=\"boost-sd__recommendation-bundle-left\"\u003e \u003cdiv class=\"boost-sd__recommendation-bundle-images boost-sd__recommendation-bundle-images--{{ bundleStyle }}\"\u003e {% for product in products %} \u003cdiv class=\"boost-sd__recommendation-bundle-image-item\"\u003e {% if product.checked %} \u003ca aria-label=\"View product details for {{ product.title | escape }}\" class=\"boost-sd__product-link boost-sd__product-link-image\" href=\"\/products\/{{ product.handle }}\"\u003e {% endif %} \u003cdiv class=\"boost-sd__product-image-wrapper boost-sd__product-image-wrapper--full-box\"\u003e \u003cdiv class=\"boost-sd__product-image {% unless product.checked %} boost-sd__product-image--blur {% endunless %}\"\u003e {% if product.images_info[0] %} \u003cimg id=\"product-image-{{ product.id }}\" class=\"boost-sd__product-image-img boost-sd__product-image-img--main\" src=\"{{ product.images_info[0].src }}\" alt=\"{{ product.title | escape }}\" width=\"auto\" height=\"auto\" \/\u003e {% else %} \u003cimg id=\"product-image-{{ product.id }}\" class=\"boost-sd__product-image-img boost-sd__product-image-img--main\" src=\"https:\/\/cdn.shopify.com\/extensions\/201f4d7b-8d39-43a4-82de-e6f412341695\/0.0.0\/assets\/boost-pfs-no-image.jpg?v=1677838268\" alt=\"{{ product.title | escape }}\" width=\"auto\" height=\"auto\" \/\u003e {% endif %} \u003c\/div\u003e \u003c\/div\u003e {% if product.checked %} \u003c\/a\u003e {% endif %} {% if bundleStyle == 'style2' %} \u003cdiv class=\"boost-sd__recommendation-bundle-item-info boost-sd__recommendation-bundle-item-info--{{ bundleStyle }}\"\u003e \u003cdiv class=\"boost-sd__recommendation-bundle-item-info-content {% unless product.checked %} boost-sd__recommendation-bundle-item-info-content--blur {% endunless %}\"\u003e \u003cdiv class=\"boost-sd__recommendation-bundle-item-title\"\u003e {% if forloop.index0 == 0 %} \u003cspan role=\"text\" tabindex=\"0\"\u003e \u003cb\u003eThis item:\u003c\/b\u003e {{ product.title | escape }} \u003c\/span\u003e {% elsif product.checked %} \u003ca class=\"boost-sd__product-link\" href=\"\/products\/{{ product.handle }}\"\u003e {{ product.title | escape }} \u003c\/a\u003e {% else %} \u003cspan role=\"text\" tabindex=\"0\"\u003e{{ product.title | escape }}\u003c\/span\u003e {% endif %} \u003c\/div\u003e {%- if product.selectedOption.title != 'Default Title' -%} \u003cdiv class=\"boost-sd__recommendation-bundle-dropdown-wrapper boost-sd__recommendation-bundle-dropdown-wrapper--{{ bundleStyle }}\"\u003e \u003cdiv {% if product.checked %} tabindex=\"0\" {% endif %}
967 role=\"combobox\" aria-label=\"Select an option\" aria-expanded=\"false\" aria-haspopup=\"true\" data-id=\"boost-sd__dropdown-{{ widgetId }}\" id=\"boost-sd__dropdown-{{ widgetId }}\" class=\"boost-sd__dropdown {% unless product.checked %} boost-sd__dropdown--disabled {% endunless %}\"\u003e \u003cdiv class=\"boost-sd__dropdown-selected-option\"\u003e \u003cspan aria-label=\"Current option: {{ product.selectedOption.title | escape }}\" class=\"boost-sd__dropdown-option-text\"\u003e{{ product.selectedOption.title | escape }}\u003c\/span\u003e \u003csvg width=\"8\" height=\"12\" viewBox=\"0 0 8 5\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e \u003cpath d=\"M7.09832 3.98009e-07L0.901685 -1.43717e-07C0.15069 -2.09371e-07 -0.269991 0.75351 0.193991 1.2676L3.29231 4.70055C3.65265 5.09982 4.34735 5.09982 4.70769 4.70055L7.80601 1.2676C8.26999 0.753511 7.84931 4.63664e-07 7.09832 3.98009e-07Z\" fill=\"#5C5F62\"\u003e\u003c\/path\u003e \u003c\/svg\u003e \u003c\/div\u003e \u003cul role=\"listbox\" data-id=\"boost-sd__dropdown-list-{{ widgetId }}\" id=\"boost-sd__dropdown-list-{{ widgetId }}\" class=\"boost-sd__dropdown-option-list\"\u003e {% for variant in product.variants %} \u003cli role=\"option\" aria-selected=\"{{ variant.title == product.selectedOption.title }}\" data-id=\"boost-sd__dropdown-option-{{ widgetId }}\" id=\"boost-sd__dropdown-option-{{ widgetId }}\" class=\"boost-sd__dropdown-option {% if variant.title == product.selectedOption.title %}boost-sd__dropdown-option--selected{% endif %}\"\u003e {{ variant.title | escape }} \u003c\/li\u003e {% endfor %} \u003c\/ul\u003e \u003c\/div\u003e \u003c\/div\u003e {% endif %} \u003cdiv class=\"boost-sd__recommendation-bundle-checkbox\"\u003e \u003cbutton type=\"button\" aria-checked=\"{% if product.checked %} true {% else %} false {% endif %}\" aria-label=\"{% if product.checked %} Click to remove from bundle {% else %} Click to add to bundle {% endif %}\" class=\"boost-sd__recommendation-bundle-checkbox-box {% if product.checked %} boost-sd__recommendation-bundle-checkbox-box--checked {% endif %}\" data-id=\"boost-sd__checkbox-{{ widgetId }}\" id=\"boost-sd__checkbox-{{ widgetId }}-{{ product.id }}\" \u003e\u003c\/button\u003e \u003c\/div\u003e \u003cspan role=\"text\" tabindex=\"0\" aria-label=\"Price
967: {{ product.selectedOption.price }}\" class=\"boost-sd__format-currency\"\u003e \u003cspan\u003e{{ product.selectedOption.price }}\u003c\/span\u003e \u003c\/span\u003e \u003c\/div\u003e \u003c\/div\u003e {% endif %} \u003c\/div\u003e {% unless forloop.last %} \u003cdiv class=\"boost-sd__recommendation-bundle-plus-icon-wrapper boost-sd__recommendation-bundle-plus-icon-wrapper--{{ bundleStyle }}\"\u003e \u003csvg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e \u003cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M15 7H9V1C9 0.448 8.553 0 8 0C7.447 0 7 0.448 7 1V7H1C0.447 7 0 7.448 0 8C0 8.552 0.447 9 1 9H7V15C7 15.552 7.447 16 8 16C8.553 16 9 15.552 9 15V9H15C15.553 9 16 8.552 16 8C16 7.448 15.553 7 15 7Z\" fill=\"#5C5F62\"\u003e\u003c\/path\u003e \u003c\/svg\u003e \u003c\/div\u003e {% endunless %} {% endfor %} \u003c\/div\u003e {% if bundleStyle == 'style1' %} {% for product in products %} \u003cdiv class=\"boost-sd__recommendation-bundle-item-info boost-sd__recommendation-bundle-item-info--{{ bundleStyle }}\"\u003e \u003cdiv class=\"boost-sd__recommendation-bundle-item-info-content {% unless product.checked %} boost-sd__recommendation-bundle-item-info-content--blur {% endunless %}\"\u003e \u003cdiv class=\"boost-sd__recommendation-bundle-item-title\"\u003e \u003cdiv class=\"boost-sd__recommendation-bundle-checkbox\"\u003e \u003cbutton type=\"button\" aria-checked=\"{% if product.checked %} true {% else %} false {% endif %}\" aria-label=\"{% if product.checked %} Click to remove from bundle {% else %} Click to add to bundle {% endif %}\" class=\"boost-sd__recommendation-bundle-checkbox-box {% if product.checked %} boost-sd__recommendation-bundle-checkbox-box--checked {% endif %}\" data-id=\"boost-sd__checkbox-{{ widgetId }}\" id=\"boost-sd__checkbox-{{ widgetId }}-{{ product.id }}\" \u003e\u003c\/button\u003e \u003c\/div\u003e {% if forloop.index0 == 0 %} \u003cspan role=\"text\" tabindex=\"0\"\u003e \u003cb\u003eThis item:\u003c\/b\u003e {{ product.title | escape }} \u003c\/span\u003e {% elsif product.checked %} \u003ca class=\"boost-sd__product-link\" href=\"\/products\/{{ product.handle }}\"\u003e {{ product.title | escape }} \u003c\/a\u003e {% else %} \u003cspan role=\"text\" tabindex=\"0\"\u003e{{ product.title | escape }}\u003c\/span\u003e {% endif %} \u003c\/div\u003e {%- if product.selectedOption.title != 'Default Title' -%} \u003cdiv class=\"boost-sd__recommendation-bundle-dropdown-wrapper boost-sd__recommendation-bundle-dropdown-wrapper--{{ bundleStyle }}\"\u003e \u003cdiv {% if product.checked %} tabindex=\"0\" {% endif %} role=\"combobox\" aria-label=\"Select an option\" aria-expanded=\"false\" aria-haspopup=\"true\" data-id=\"boost-sd__dropdown-{{ widgetId }}\" id=\"boost-sd__dropdown-{{ widgetId }}\" class=\"boost-sd__dropdown {% unless product.checked %} boost-sd__dropdown--disabled {% endunless %}\"\u003e \u003cdiv class=\"boost-sd__dropdown-selected-option\"\u003e \u003cspan aria-label=\"Current option: {{ product.selectedOption.title | escape }}\" class=\"boost-sd__dropdown-option-text\"\u003e{{ product.selectedOption.title | escape }}\u003c\/span\u003e \u003csvg width=\"8\" height=\"12\" viewBox=\"0 0 8 5\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e \u003cpath d=\"M7.09832 3.98009e-07L0.901685 -1.43717e-07C0.15069 -2.09371e-07 -0.269991 0.75351 0.193991 1.2676L3.29231 4.70055C3.65265 5.09982 4.34735 5.09982 4.70769 4.70055L7.80601 1.2676C8.26999 0.753511 7.84931 4.63664e-07 7.09832 3.98009e-07Z\" fill=\"#5C5F62\"\u003e\u003c\/path\u003e \u003c\/svg\u003e \u003c\/div\u003e \u003cul role=\"listbox\" data-id=\"boost-sd__dropdown-list-{{ widgetId }}\" id=\"boost-sd__dropdown-list-{{ widgetId }}\" class=\"boost-sd__dropdown-option-list\"\u003e {% for variant in product.variants %} \u003cli role=\"option\" aria-selected=\"{{ variant.title == product.selectedOption.title }}\" data-id=\"boost-sd__dropdown-option-{{ widgetId }}\" id=\"boost-sd__dropdown-option-{{ widgetId }}\" class=\"boost-sd__dropdown-option {% if variant.title == product.selectedOption.title %}boost-sd__dropdown-option--selected{% endif %}\"\u003e {{ variant.title | escape }} \u003c\/li\u003e {% endfor %} \u003c\/ul\u003e \u003c\/div\u003e \u003c\/div\u003e {% endif %} \u003cspan role=\"text\" tabindex=\"0\" aria-label=\"Price
967: {{ product.selectedOption.price }}\" class=\"boost-sd__format-currency\"\u003e \u003cspan\u003e{{ product.selectedOption.price }}\u003c\/span\u003e \u003c\/span\u003e \u003c\/div\u003e \u003c\/div\u003e {% endfor %} {% endif %} \u003c\/div\u003e\u003cdiv class=\"boost-sd__recommendation-bundle-right\"\u003e {% if hasSelectedProduct == true %} \u003cdiv role=\"text\" tabindex=\"0\" class=\"boost-sd__recommendation-bundle-total-price\"\u003e Total price: \u003cb class=\"boost-sd__recommendation-bundle-price-text\"\u003e \u003cspan class=\"boost-sd__format-currency\"\u003e{{ totalPrice }}\u003c\/span\u003e \u003c\/b\u003e \u003c\/div\u003e {% endif %} \u003cbutton type=\"button\" {% if hasSelectedProduct == false %}disabled{% endif %} class=\"boost-sd__button boost-sd__button--primary boost-sd__button--large boost-sd__button--round boost-sd__button--full-width boost-sd__btn-add-to-cart\"\u003e \u003cspan\u003eAdd to Cart\u003c\/span\u003e \u003c\/button\u003e\u003c\/div\u003e\u003c\/div\u003e {% endif %}\u003c\/div\u003e\u003cstyle\u003e #{{ widgetId }} .boost-sd__recommendation-title { color: {{ widgetDesignSettings.titleTextColor }}; font-family: {{ widgetDesignSettings.titleFont }}; font-size: {{ widgetDesignSettings.titleFontSize }}px; text-transform: {{ widgetDesignSettings.titleTextTransform }}; font-weight: {{ widgetDesignSettings.titleFontWeight }}; font-style: {{ widgetDesignSettings.titleFontStyle }}; }\u003c\/style\u003e", 968 969 970 971 972 973 "searchTabCollectionsContent": "\u003cdiv role=\"tabpanel\" class=\"boost-sd__search-result-panel-content\"\u003e {% assign currentLocale = '' %} {% if currentLocale != \"\" %} {% assign currentLocale = currentLocale %} {% endif %} {% for collection in collections %} \u003ca tabindex=\"0\" href=\"{{ currentLocale }}\/collections\/{{ collection.handle }}\" class=\"boost-sd__search-result-panel-content-item\"\u003e \u003cdiv class=\"boost-sd__search-result-panel-content-item-text\"\u003e \u003cp class=\"boost-sd__search-result-panel-content-item-title\"\u003e{{ collection.title | escape }}\u003c\/p\u003e \u003c\/div\u003e\u003c\/a\u003e {% endfor %} {% capture pageSize %} 25 {% endcapture %} {% assign pageSize = pageSize | plus: 0 %} {% if pageSize \u003c totalCollection %} {% assign totalPage = totalCollection | divided_by: pageSize | ceil %} {% assign pagination = currentPage | pagination_list: totalPage | split: \",\" %} {% assign toProduct = currentPage | times: pageSize %} \u003cdiv class=\"boost-sd__pagination boost-sd__pagination--center\"\u003e {% if currentPage != 1 %} \u003cbutton type=\"button\" aria-label=\"previous page\" class=\"boost-sd__pagination-button boost-sd__pagination-button--circle boost-sd__pagination-button--previous\" style=\"color: rgb(122, 122, 122); background-color: rgba(0, 0, 0, 0); font-size: inherit; text-transform: none; border-color: transparent; border-width: 1px; border-style: solid;\"\u003e \u003cspan class=\"boost-sd__pagination-button-icon boost-sd__pagination-button-icon--left\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 7 12\" height=\"12\" width=\"7\"\u003e \u003cpath d=\"M6.80474 0.528514C6.54439 0.268165 6.12228 0.268165 5.86193 0.528514L0.861929 5.52851C0.601579 5.78886 0.601579 6.21097 0.861929 6.47132L5.86193 11.4713C6.12228 11.7317 6.54439 11.7317 6.80474 11.4713C7.06509 11.211 7.06509 10.7889 6.80474 10.5285L2.27614 5.99992L6.80474 1.47132C7.06509 1.21097 7.06509 0.788864 6.80474 0.528514Z\" clip-rule=\"evenodd\" fill-rule=\"evenodd\"\u003e\u003c\/path\u003e \u003c\/svg\u003e \u003c\/span\u003e \u003c\/button\u003e {% endif %} {% for page_string in pagination %} {% assign page = page_string | plus: 0 %} {% if page == 0 %} \u003cbutton class=\"boost-sd__pagination-number boost-sd__pagination-number--disabled boost-sd__pagination-number--circle\"\u003e...\u003c\/button\u003e {% elsif page == request.page %} \u003cbutton class=\"boost-sd__pagination-number boost-sd__pagination-number--circle boost-sd__pagination-number--active\" style=\"color: rgb(122, 122, 122); background-color: rgba(0, 0, 0, 0); font-size: inherit;\" data-page=\"{{ page }}\"\u003e{{ page }}\u003c\/button\u003e {% else %} \u003cbutton class=\"boost-sd__pagination-number boost-sd__pagination-number--circle\" style=\"color: rgb(122, 122, 122); background-color: rgba(0, 0, 0, 0); font-size: inherit;\" data-page=\"{{ page }}\"\u003e{{ page }}\u003c\/button\u003e {% endif %} {% endfor %} {% if currentPage != totalPage %} \u003cbutton type=\"button\" aria-label=\"next page\" class=\"boost-sd__pagination-button boost-sd__pagination-button--circle boost-sd__pagination-button--next\" style=\"color: rgb(122, 122, 122); background-color: rgba(0, 0, 0, 0); font-size: inherit; text-transform: none; border-color: transparent; border-width: 1px; border-style: solid;\"\u003e \u003cspan class=\"boost-sd__pagination-button-icon boost-sd__pagination-button-icon--right\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 7 12\" height=\"12\" width=\"7\"\u003e \u003cpath d=\"M0.195262 0.528514C0.455612 0.268165 0.877722 0.268165 1.13807 0.528514L6.13807 5.52851C6.39842 5.78886 6.39842 6.21097 6.13807 6.47132L1.13807 11.4713C0.877722 11.7317 0.45
9735612 11.7317 0.195262 11.4713C-0.0650874 11.211 -0.0650874 10.7889 0.195262 10.5285L4.72386 5.99992L0.195262 1.47132C-0.0650874 1.21097 -0.0650874 0.788864 0.195262 0.528514Z\" clip-rule=\"evenodd\" fill-rule=\"evenodd\"\u003e\u003c\/path\u003e \u003c\/svg\u003e \u003c\/span\u003e \u003c\/button\u003e {% endif %} \u003c\/div\u003e {% endif %}\u003c\/div\u003e", 974 975 976 977 978 979 "searchTabPagesContent": "\u003cdiv role=\"tabpanel\" class=\"boost-sd__search-result-panel-content\"\u003e {% for page in pages %} \u003ca tabindex=\"0\" href=\"{{ page.url }}\" class=\"boost-sd__search-result-panel-content-item\"\u003e \u003cdiv class=\"boost-sd__search-result-panel-content-item-text\"\u003e \u003cp class=\"boost-sd__search-result-panel-content-item-title\"\u003e{{ page.title | escape }}\u003c\/p\u003e \u003c\/div\u003e\u003c\/a\u003e {% endfor %} {% capture pageSize %} 25 {% endcapture %} {% assign pageSize = pageSize | plus: 0 %} {% if pageSize \u003c totalPageTab %} {% assign totalPage = totalPageTab | divided_by: pageSize | ceil %} {% assign pagination = currentPage | pagination_list: totalPage | split: \",\" %} {% assign toProduct = currentPage | times: pageSize %} \u003cdiv class=\"boost-sd__pagination boost-sd__pagination--center\"\u003e {% if currentPage != 1 %} \u003cbutton type=\"button\" aria-label=\"previous page\" class=\"boost-sd__pagination-button boost-sd__pagination-button--circle boost-sd__pagination-button--previous\" style=\"color: rgb(122, 122, 122); background-color: rgba(0, 0, 0, 0); font-size: inherit; text-transform: none; border-color: transparent; border-width: 1px; border-style: solid;\"\u003e \u003cspan class=\"boost-sd__pagination-button-icon boost-sd__pagination-button-icon--left\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 7 12\" height=\"12\" width=\"7\"\u003e \u003cpath d=\"M6.80474 0.528514C6.54439 0.268165 6.12228 0.268165 5.86193 0.528514L0.861929 5.52851C0.601579 5.78886 0.601579 6.21097 0.861929 6.47132L5.86193 11.4713C6.12228 11.7317 6.54439 11.7317 6.80474 11.4713C7.06509 11.211 7.06509 10.7889 6.80474 10.5285L2.27614 5.99992L6.80474 1.47132C7.06509 1.21097 7.06509 0.788864 6.80474 0.528514Z\" clip-rule=\"evenodd\" fill-rule=\"evenodd\"\u003e\u003c\/path\u003e \u003c\/svg\u003e \u003c\/span\u003e \u003c\/button\u003e {% endif %} {% for page_string in pagination %} {% assign page = page_string | plus: 0 %} {% if page == 0 %} \u003cbutton class=\"boost-sd__pagination-number boost-sd__pagination-number--disabled boost-sd__pagination-number--circle\"\u003e...\u003c\/button\u003e {% elsif page == request.page %} \u003cbutton class=\"boost-sd__pagination-number boost-sd__pagination-number--circle boost-sd__pagination-number--active\" style=\"color: rgb(122, 122, 122); background-color: rgba(0, 0, 0, 0); font-size: inherit;\" data-page=\"{{ page }}\"\u003e{{ page }}\u003c\/button\u003e {% else %} \u003cbutton class=\"boost-sd__pagination-number boost-sd__pagination-number--circle\" style=\"color: rgb(122, 122, 122); background-color: rgba(0, 0, 0, 0); font-size: inherit;\" data-page=\"{{ page }}\"\u003e{{ page }}\u003c\/button\u003e {% endif %} {% endfor %} {% if currentPage != totalPage %} \u003cbutton type=\"button\" aria-label=\"next page\" class=\"boost-sd__pagination-button boost-sd__pagination-button--circle boost-sd__pagination-button--next\" style=\"color: rgb(122, 122, 122); background-color: rgba(0, 0, 0, 0); font-size: inherit; text-transform: none; border-color: transparent; border-width: 1px; border-style: solid;\"\u003e \u003cspan class=\"boost-sd__pagination-button-icon boost-sd__pagination-button-icon--right\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 7 12\" height=\"12\" width=\"7\"\u003e \u003cpath d=\"M0.195262 0.528514C0.455612 0.268165 0.877722 0.268165 1.13807 0.528514L6.13807 5.52851C6.39842 5.78886 6.39842 6.21097 6.13807 6.47132L1.13807 11.4713C0.877722 11.7317 0.455612 11.7317 0.195262 11.4713C-0.0650874 11.211 -0.0650874 10.7889 0.195262 10.5285L4.72386 5.99992L0.195262 1.47132C-0.0650874 1.21097 -0.0650874 0.788864 0.195262 0.528514Z\"
979clip-rule=\"evenodd\" fill-rule=\"evenodd\"\u003e\u003c\/path\u003e \u003c\/svg\u003e \u003c\/span\u003e \u003c\/button\u003e {% endif %} \u003c\/div\u003e {% endif %}\u003c\/div\u003e", 980 981 982 983 984 985 "searchTabCollectionsContentPagination": "{% assign pagination = currentPage | pagination_list: totalPage | split: \",\" %}{% assign toProduct = currentPage | times: pageSize %}\u003cdiv class=\"boost-sd__pagination boost-sd__pagination--center\"\u003e {% if currentPage != 1 %} \u003cbutton type=\"button\" aria-label=\"previous page\" class=\"boost-sd__pagination-button boost-sd__pagination-button--circle boost-sd__pagination-button--previous\" style=\"color: rgb(122, 122, 122); background-color: rgba(0, 0, 0, 0); font-size: inherit; text-transform: none; border-color: transparent; border-width: 1px; border-style: solid;\"\u003e \u003cspan class=\"boost-sd__pagination-button-icon boost-sd__pagination-button-icon--left\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 7 12\" height=\"12\" width=\"7\"\u003e \u003cpath d=\"M6.80474 0.528514C6.54439 0.268165 6.12228 0.268165 5.86193 0.528514L0.861929 5.52851C0.601579 5.78886 0.601579 6.21097 0.861929 6.47132L5.86193 11.4713C6.12228 11.7317 6.54439 11.7317 6.80474 11.4713C7.06509 11.211 7.06509 10.7889 6.80474 10.5285L2.27614 5.99992L6.80474 1.47132C7.06509 1.21097 7.06509 0.788864 6.80474 0.528514Z\" clip-rule=\"evenodd\" fill-rule=\"evenodd\"\u003e\u003c\/path\u003e \u003c\/svg\u003e \u003c\/span\u003e\u003c\/button\u003e {% endif %} {% for page_string in pagination %} {% assign page = page_string | plus: 0 %} {% if page == 0 %} \u003cbutton class=\"boost-sd__pagination-number boost-sd__pagination-number--disabled boost-sd__pagination-number--circle\"\u003e...\u003c\/button\u003e {% elsif page == request.page %} \u003cbutton class=\"boost-sd__pagination-number boost-sd__pagination-number--circle boost-sd__pagination-number--active\" style=\"color: rgb(122, 122, 122); background-color: rgba(0, 0, 0, 0); font-size: inherit;\" data-page=\"{{ page }}\"\u003e{{ page }}\u003c\/button\u003e {% else %} \u003cbutton class=\"boost-sd__pagination-number boost-sd__pagination-number--circle\" style=\"color: rgb(122, 122, 122); background-color: rgba(0, 0, 0, 0); font-size: inherit;\" data-page=\"{{ page }}\"\u003e{{ page }}\u003c\/button\u003e {% endif %} {% endfor %} {% if currentPage != totalPage %} \u003cbutton type=\"button\" aria-label=\"next page\" class=\"boost-sd__pagination-button boost-sd__pagination-button--circle boost-sd__pagination-button--next\" style=\"color: rgb(122, 122, 122); background-color: rgba(0, 0, 0, 0); font-size: inherit; text-transform: none; border-color: transparent; border-width: 1px; border-style: solid;\"\u003e \u003cspan class=\"boost-sd__pagination-button-icon boost-sd__pagination-button-icon--right\"\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\" viewBox=\"0 0 7 12\" height=\"12\" width=\"7\"\u003e \u003cpath d=\"M0.195262 0.528514C0.455612 0.268165 0.877722 0.268165 1.13807 0.528514L6.13807 5.52851C6.39842 5.78886 6.39842 6.21097 6.13807 6.47132L1.13807 11.4713C0.877722 11.7317 0.455612 11.7317 0.195262 11.4713C-0.0650874 11.211 -0.0650874 10.7889 0.195262 10.5285L4.72386 5.99992L0.195262 1.47132C-0.0650874 1.21097 -0.0650874 0.788864 0.195262 0.528514Z\" clip-rule=\"evenodd\" fill-rule=\"evenodd\"\u003e\u003c\/path\u003e \u003c\/svg\u003e \u003c\/span\u003e\u003c\/button\u003e {% endif %}\u003c\/div\u003e", 986 987 988 989 990 991 "placeholderFilterTree": "\u003c!-- TEMPLATE PLACEHOLDER --\u003e\u003cdiv class='boost-sd-container'\u003e\u003cdiv class='boost-sd-layout boost-sd-layout--has-filter-vertical'\u003e \u003cdiv class='boost-sd-left boost-filter-tree-column'\u003e \u003c!-- TEMPLATE FILTER TREE PLACEHOLDER --\u003e \u003cdiv id=\"boost-sd__filter-tree-wrapper\" class=\"boost-sd__filter-tree-wrapper\"\u003e \u003cdiv class=\"boost-sd__filter-tree-vertical \"\u003e \u003cdiv class=\"boost-sd__filter-tree-vertical-placeholder\"\u003e \u003cdiv class=\"boost-sd__filter-tree-vertical-placeholder-item\"\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width:80%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width:65%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width:40%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__filter-tree-vertical-placeholder-item\"\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width:80%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width:65%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width:40%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__filter-tree-vertical-placeholder-item\"\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width:80%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width:65%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width:40%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__filter-tree-vertical-placeholder-item\"\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width:80%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width:65%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width:40%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__filter-tree-vertical-placeholder-item\"\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width:80%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width:65%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width:40%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class='boost-sd-right boost-product-listing-column'\u003e \u003c!-- TEMPLATE TOOLBAR PLACEHOLDER--\u003e \u003cdiv class=\"boost-sd__toolbar-container\"\u003e \u003cdiv class=\"boost-sd__toolbar-inner\"\u003e \u003cdiv class=\"boost-sd__toolbar-content\"\u003e \u003cdiv class=\"boost-sd__toolbar boost-sd__toolbar--3_1\"\u003e \u003cspan class=\"boost-sd__toolbar-item boost-sd__placeholder-item\" style=\"height: 28px; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__toolbar-item boost-sd__placeholder-item\" style=\"height: 28px; border-radius: 0; margin-bottom: 0\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__toolbar-item boost-sd__placeholder-item\" style=\"height: 28px; border-radius: 0; margin-bottom: 0\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c!-- TEMPLATE PRODUCT LIST PLACEHOLDER--\u003e \u003cdiv class=\"boost-sd__product-list-placeholder boost-sd__product-list-placeholder--4-col\"\u003e \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u0
99103c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__pagination boost-sd__pagination--center\"\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"height: 40px; border-radius: 0;\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cstyle\u003e .boost-sd__collection-header { width: 100%; height: 130px; display: block; background: -webkit-gradient(linear, left top, right top, color-stop(8%, #eee), color-stop(18%, #e6e6e6), color-stop(33%, #eee)); background-color: #eee; animation: banner-place-holder-shimmer 2s linear infinite forwards; } .boost-sd__collection-header:empty { display: block; } .boost-sd__collection-header .boost-sd__placeholder-item { height: 130px; } @media only screen and (min-width: 992px) { .boost-sd__collection-header, .boost-sd__collection-header .boost-sd__placeholder-item { height: 150px; } } @keyframes banner-place-holder-shimmer { 0% { background-position: -1500px 0; } 100% { background-position: 1500px 0; } } .boost-sd__in-collection-search { margin-bottom: 20px; margin-top: 20px; width: 100%; max-width: 100%; display: flex; position: relative; } .boost-sd__in-collection-search--horizontal { margin: 20px auto 0; max-width: 592px; } @media only screen and (min-width: 992px) { .boost-sd__in-collection-search { margin-bottom: 16px; margin-top: 16px; } } .boost-sd__filter-tree-vertical { margin-top: 0; margin-right: 0; } .boost-sd__filter-tree-vertical-placeholder { background: transparent; width: 100%; max-width: 100%; display: none; } .boost-sd__filter-tree-vertical-placeholder-list { margin: 30px 10px 0; padding: 0; list-style: none; } .boost-sd__filter-tree-vertical-placeholder-item { max-width: 100%; padding: 20px 0; display: block; } .boost-sd__filter-tree-vertical-placeholder-item:first-child { padding-top: 0; } .boost-sd__filter-tree-vertical-placeholder-item:not(:last-child) { border-bottom: 1px solid #ebebeb; } .boost-sd__filter-tree-vertical-placeholder-item::before, .boost-sd__filter-tree-vertical-placeholder-item::after, { display: none; } .boost-sd__filter-tree-horizontal-placeholder { display: none; } @media only screen and (min-width: 992px) { .boost-sd__filter-tree-vertical { width: 272px; } .boost-sd-layout .boost-sd-left .boost-sd__filter-tree-wrapper .boost-sd__filter-tree-vertical { margin-right: 16px; margin-left: 0; } .boost-sd__filter-tree-vertical-placeholder, .boost-sd__filter-tree-horizontal-placeholder { display: inline-block; } .boost-sd-layout--has-filter-horizontal { flex-wrap: wrap; margin-top: 0; } .boost-sd-layout--has-filter-horizontal .boost-sd-left, .boost-sd-layout--has-filter-horizontal .boost-sd-right { flex: 0 0 100%; } .boost-sd__filter-tree-horizontal { width: 100%; } .boost-sd__filter-tree-horizontal-placeholder { padding: 16px 0; border-top: 1px solid #ebebeb; width: 100%; max-width: 100%; background: transparent; } .boost-sd__filter-tree-horizontal-placeholder-list { margin: 0; padding: 0; list-style: none; border-bottom: 1px solid #e8e9eb; } .boost-sd__filter-tree-horizontal-placeholder-item { border: none; display: inline-block; margin-right: 35px; position: relative; } .boost-sd__filter-tree-horizontal-placeholder-button { width: auto; height: auto; display: inline-block; position: relative; padding: 5px 15px 5px 0; margin: 0; min-height: auto; min-width: 0; border-radius: 0; box-shadow: none; background: none; border: none; letter-spacing: normal; text-align: left; cursor: pointer; } .boost-sd__filter-tree-horizontal-placeholder-button .boost-sd__placeholder-item { width: 80px; height: 10px; display: inline-block; margin: 0 15px 0 0; } .boost-sd__filter-tree-horizontal-placeholder-icon { transform: rotate(-90deg); } } .boost-sd__in-collection-search { margin-bottom: 20px; margin-top: 20px; width: 100%; max-width: 100%; display: flex; position: relative; } .boost-sd__in-collection-search--horizontal { margin: 20px auto 0; max-width: 592px; } @media only screen and (min-width: 992px) { .boost-sd__in-collection-search { margin-bottom: 16px; margin-top: 16px; } } .boost-sd__toolbar-container { width: 100%; margin-bottom: 16px; } .boost-sd__toolbar-inner { max-width: 1216px; margin: 0 auto; } .boost-sd__toolbar-content { border-bottom: 1px solid #ebebeb; border-top: 1px solid #ebebeb; padding: 16px 0; }
991 .boost-sd__toolbar { align-items: center; width: 100%; display: flex; flex-wrap: wrap; column-gap: 16px; justify-content: space-between; } .boost-sd__toolbar .boost-sd__placeholder-item { flex-basis: 45%; } .boost-sd__toolbar .boost-sd__placeholder-item:first-child { flex-basis: 100%; margin-bottom: 16px; } @media only screen and (min-width: 992px) { .boost-sd__toolbar-content { display: flex; align-items: center; border-bottom: none; padding: 16px 0 16px; border-top: 1px solid #ebebeb; border-bottom: 0; } .boost-sd__toolbar { flex-wrap: inherit; } .boost-sd__toolbar .boost-sd__placeholder-item { flex-basis: auto; } .boost-sd__toolbar .boost-sd__placeholder-item:first-child { flex-basis: auto; margin-bottom: 0; } .boost-sd__toolbar--3_1 .boost-sd__toolbar-item { flex: 1; } .boost-sd__toolbar--3_1 .boost-sd__toolbar-item:nth-child(2) { justify-content: center; } .boost-sd__toolbar--3_1 .boost-sd__toolbar-item:nth-child(3) { justify-content: end; } } .boost-sd__product-list-placeholder { gap: 16px; margin-bottom: 32px; flex-wrap: wrap; width: 100%; display: flex; } .boost-sd__product-list-placeholder--1-col .boost-sd__product-list-placeholder-item { width: 100%; } .boost-sd__product-list-placeholder--2-col .boost-sd__product-list-placeholder-item, .boost-sd__product-list-placeholder--3-col .boost-sd__product-list-placeholder-item, .boost-sd__product-list-placeholder--4-col .boost-sd__product-list-placeholder-item, .boost-sd__product-list-placeholder--5-col .boost-sd__product-list-placeholder-item, .boost-sd__product-list-placeholder--6-col .boost-sd__product-list-placeholder-item { width: calc(50% - 8px); } .boost-sd__product-list-placeholder .boost-sd__product-list-placeholder-item .boost-sd__placeholder-item:first-child { height: 222px; } .boost-sd__pagination { padding-top: 10px; padding-bottom: 10px; justify-content: center; align-items: center; display: flex; } @media only screen and (min-width: 576px) { .boost-sd__product-list-placeholder { gap: 32px; margin-bottom: 64px; } .boost-sd__product-list-placeholder--3-col .boost-sd__product-list-placeholder-item, .boost-sd__product-list-placeholder--4-col .boost-sd__product-list-placeholder-item, .boost-sd__product-list-placeholder--5-col .boost-sd__product-list-placeholder-item, .boost-sd__product-list-placeholder--6-col .boost-sd__product-list-placeholder-item { width: calc(33.3333333333% - (32px - 32px \/ 3)); } } @media only screen and (min-width: 992px) { .boost-sd__product-list-placeholder .boost-sd__placeholder-item:not(:last-child) { margin-bottom: 8px; } .boost-sd__product-list-placeholder .boost-sd__placeholder-item:first-child { margin-bottom: 16px; } .boost-sd__product-list-placeholder--3-col .boost-sd__product-list-placeholder-item .boost-sd__placeholder-item:first-child { height: 382px; } .boost-sd__product-list-placeholder--4-col .boost-sd__product-list-placeholder-item .boost-sd__placeholder-item:first-child { height: 275px; } .boost-sd__product-list-placeholder--5-col .boost-sd__product-list-placeholder-item .boost-sd__placeholder-item:first-child { height: 215px; } .boost-sd__product-list-placeholder--6-col .boost-sd__product-list-placeholder-item .boost-sd__placeholder-item:first-child { height: 175px; } .boost-sd__product-list-placeholder--3-col .boost-sd__product-list-placeholder-item { width: calc(33.3333333333% - (32px - 32px \/ 3)); } .boost-sd__product-list-placeholder--4-col .boost-sd__product-list-placeholder-item { width: calc(25% - (32px - 32px \/ 4)); } .boost-sd__product-list-placeholder--5-col .boost-sd__product-list-placeholder-item { width: calc(20% - (32px - 32px \/ 5)); } .boost-sd__product-list-placeholder--6-col .boost-sd__product-list-placeholder-item { width: calc(16.6666667% - (32px - 32px \/ 6)); } } .boost-sd-container * { box-sizing: border-box; } .boost-sd__placeholder-item { background: rgba(0, 0, 0, 0.07); border-radius: 50rem; min-width: 50px; max-width: 100%; height: 20px; animation: 2s infinite place-holder-animation; display: inline-block; } .boost-sd__placeholder-item:empty { display: block; } .boost-sd__placeholder-item:not(:last-child) { margin-bottom: 18px; } .boost-sd-layout { margin: 20px auto 0; } .boost-sd-left { position: relative; } .boost-sd-layout .boost-sd-right { width: 100%; margin-bottom: 20px; } @keyframes place-holder-animation { 0% { opacity: 1; } 50% { opacity: 0.5; } 100% { opacity: 1; } } @media only screen and (min-width: 992px) { .boost-sd-layout { display: flex; max-width: 1216px; } .boost-sd-layout .boost-sd-right { flex: auto; max-width: 100%; } }\u003c\/style\u003e", 992 993 994 995 996 997 "preOrder": "\u003c!-- TEMPLATE PRE-ORDER APP BLOCK --\u003e\u003cdiv class=\"boost-sd__product-form\"\u003e\u003c!-- Quantity Input --\u003e\u003cdiv class=\"boost-sd__product-form-quantity\"\u003e \u003cp id=\"quantity-title\" class=\"boost-sd__product-form-quantity-title\"\u003e {{ \"quickView.qvQuantity\" | translate: translations, 'Quantity' }} \u003c\/p\u003e \u003cdiv role=\"group\" aria-labelledby=\"quantity-title\" class=\"boost-sd__input-number boost-sd__input-number--md\"\u003e \u003cdiv class=\"boost-sd__input-number-btn-wrapper\"\u003e \u003cbutton type=\"button\" aria-label=\"Decrease quantity\" aria-controls=\"item-quantity\" class=\"boost-sd__button boost-sd__button--full-width boost-sd__input-number-btn\"\u003e \u003cspan aria-hidden=\"true\"\u003e-\u003c\/span\u003e \u003c\/button\u003e \u003c\/div\u003e \u003cinput id=\"item-quantity\" type=\"number\" aria-labelledby=\"quantity-title\" aria-describedby=\"quantity-error\" class=\"boost-sd__input-number-input\" value=\"1\" min=\"1\" \/\u003e \u003cdiv class=\"boost-sd__input-number-btn-wrapper\"\u003e \u003cbutton type=\"button\" aria-label=\"Increase quantity\" aria-controls=\"item-quantity\" class=\"boost-sd__button boost-sd__button--full-width boost-sd__input-number-btn\"\u003e \u003cspan aria-hidden=\"true\"\u003e+\u003c\/span\u003e \u003c\/button\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv aria-live=\"assertive\" id=\"quantity-error\" class=\"boost-sd__product-form-quantity-error\"\u003e {{ \"quickView.qvQuantityError\" | translate: translations, 'Please input quantity' }} \u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"boost-sd__preorder-options\"\u003e \u003c!-- TEMPLATE PRE_ORDER WITH PAYMENT --\u003e \u003c!-- TODO check preorder --\u003e {% if product.variants %} {% assign variants = product.variants %} {% else %} {% assign variants = variants %} {% endif %} {% for variant in variants %} {% if variant.preorder %} {% assign paymentType = variant.preorder.payment.type %} {% assign discountType = variant.preorder.payment.discountType %} {% assign discountValue = variant.preorder.payment.discountValue %} {% assign originalPrice = variant.price %} {% assign paymentLabel = '' %} {% if paymentType == 'full' %} {% assign paymentLabel = 'Full payment' %} {% endif %} {% if paymentType == 'partial' %} {% assign paymentLabel = 'Partial payment' %} {% endif %} {% if paymentType == 'none' %} {% assign paymentLabel = 'No payment' %} {% endif %} {% capture showCurrencyCodes %}false{% endcapture %} {% assign moneyFormat = request.money_format | strip_html -%} {% if showCurrencyCodes == 'true' %} {% assign moneyFormat = request.money_format_with_currency | strip_html -%} {% endif %} {% assign moneyRate = request.currency_rate | strip_html -%} {% if discountType == 'percentage' %} {% assign percentNum = originalPrice | times: discountValue | divided_by: 100 %} {% assign discountedPrice = originalPrice | times: 1.0 | minus: percentNum %} {% elsif discountType == 'amount' %} {% assign discountValue = discountValue | times: moneyRate %} {% assign discountedPrice = originalPrice | times: 1.0 | minus: discountValue %} {% else %} {% assign discountedPrice = originalPrice %} {% endif %} {% assign removePriceDecimal = false -%} {% assign showCentAsSuperscript = false -%} {% assign decimalDelimiter = '' -%} {% assign withoutTrailingZeros = true -%} {% assign originalPriceFormat = originalPrice | format_currency: moneyFormat, showCentAsSuperscript, removePriceDecimal, decimalDelimiter, withoutTrailingZeros -%} {% assign discountedPriceFormat = discountedPrice | format_currency: moneyFormat, showCentAsSuperscript, removePriceDecimal, decimalDelimiter, withoutTrailingZeros -%} {% assign discountValueFormat = discountValue | format_currency: moneyFormat, showCentAsSuperscript, removePriceDecimal, decimalDelimiter, withoutTrailingZeros %} \u003cdiv tabindex=\"0\" role=\"region\" aria-labelledby=\"preorder-title\" aria-describedby=\"preorder-description\" class=\"boost-sd__preorder\" data-variant-id=\"{{ variant.id }}\"\u003e \u003cdiv class=\"boost-sd__preorder-option\"\u003e \u003ch2 id=\"preorder-title\" class=\"boost-sd__preorder-title\"\u003e{{ paymentLabel }}\u003c\/h2\u003e \u003cdiv aria-live=\"polite\" id=\"preorder-description\" class=\"boost-sd__preorder-discount\"\u003e {% if discountType == 'percentage' %} \u003cspan class=\"boost-sd__preorder-save\"\u003eSave {{ discountValue }}%\u003c\/span\u003e {% elsif discountType == 'amount' %} \u003cspan class=\"boost-sd__preorder-save\"\u003eSave {{ discountValueFormat }}\u003c\/span\u003e {% endif %} \u003cdiv class=\"boost-sd__preorder-price\"\u003e {% if discountType != 'none' %} \u003cspan aria-label=\"Original Price: {{ originalPriceFormat }}\" class=\"boost-sd__preorder-original-price\"\u003e{{ originalPriceFormat }}\u003c\/span\u003e {% endif %} \u003cspan aria-label=\"Discounted Price: {{ discountedPriceFormat }}\" class=\"boost-sd__preorder-discounted-price\"\u003e{{ discountedPriceFormat }}\u003c\/span\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e {% endif %} {% endfor %} {% assign buttonLabel = 'Pre-Order' %} {% assign preOrderButtonText = variants[0].preorder.settings.buttonText %} {% assign preOrderDeliveryText = variants[0].preorder.settings.deliveryText %} {% if preOrderButtonText and preOrderButtonText != '' %} {% assign buttonLabel = preOrderButtonText %} {% endif %} \u003cbutton type=\"button\" aria-label='{{ buttonLabel }}' class=\"boost-sd__button boost-sd__button--border boost-sd__button--round boost-sd__button--large boost-sd__button--preorder\"\u003e \u003cspan aria-hidden=\"true\" class=\"boost-sd__button-text\"\u003e {{ buttonLabel }} \u003c\/span\u003e \u003c\/button\u003e \u003cp tabindex=\"0\" class=\"boost-sd__preorder-note\"\u003e \u003cstrong class=\"boost-sd__preorder-note-title\"\u003ePlease note: \u003c\/strong\u003e\u003cspan class=\"boost-sd__preorder-note-text\"\u003e{{ preOrderDeliveryText }}\u003c\/span\u003e \u003c\/p\u003e\u003c\/div\u003e\u003c!-- TEMPLATE ADD TO CART --\u003e\u003cdiv class=\"boost-sd__purchase-options\"\u003e \u003cbutton type=\"button\" class=\"boost-sd__button boost-sd__button--border boost-sd__button--round boost-sd__button--large boost-sd__button--purchase\"\u003e \u003cspan class=\"boost-sd__button-text\"\u003e {{ \"productItem.atcAvailableLabel\" | translate: translations, 'Add to cart' }} \u003c\/span\u003e \u003c\/button\u003e \u003cbutton type=\"button\" class=\"boost-sd__button boost-sd__button--border boost-sd__button--round boost-sd__button--large boost-sd__btn-buy-now\"\u003e \u003cspan class=\"boost-sd__button-text\"\u003e{{ \"quickView.buyItNowBtnLabel\" | translate: translations, 'Buy it now' }}\u003c\/span\u003e \u003c\/button\u003e\u003c\/div\u003e\u003c\/div\u003e", 998 999 1000 1001 1002 1003 "preOrderPlaceholder": "\u003c!-- Placeholder for PreOrder --\u003e\u003cdiv class=\"boost-sd__preorder-placeholder\"\u003e\u003cdiv class=\"boost-sd__preorder-placeholder-quantity-label\"\u003e \u003cdiv class=\"boost-sd__placeholder-item\" style=\"width: 65px; height: 20px;\"\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"boost-sd__preorder-placeholder-product-quantity\"\u003e \u003cdiv class=\"boost-sd__placeholder-item\" style=\"width: 160px; height: 38px;\"\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"boost-sd__preorder-placeholder-add-to-cart\"\u003e \u003cdiv class=\"boost-sd__placeholder-item\" style=\"width: 100%; height: 50px;\"\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"boost-sd__preorder-placeholder-buy-it-now\"\u003e \u003cdiv class=\"boost-sd__placeholder-item\" style=\"width: 100%; height: 50px;\"\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e", 1004 1005 1006 1007 1008 1009 "backInStock": "\u003c!-- Floating Notify Me Button --\u003e\u003cbutton aria-haspopup=\"dialog\" aria-controls=\"boost-sd__bis-notify-popup\" id=\"boost-sd__bis-notify-me-button\" class=\"boost-sd__bis-notify-button\"\u003e Notify me when available\u003c\/button\u003e\u003c!-- Popup Notify Me Form --\u003e\u003cdiv role=\"dialog\" aria-hidden=\"true\" aria-labelledby=\"boost-sd__bis-
1009popup-title\" aria-describedby=\"boost-sd__bis-popup-description\" id=\"boost-sd__bis-notify-popup\" class=\"boost-sd__bis-notify-popup\"\u003e\u003cdiv class=\"boost-sd__bis-popup-backdrop\"\u003e\u003c\/div\u003e\u003cdiv class=\"boost-sd__bis-popup-container\"\u003e \u003cdiv class=\"boost-sd__bis-popup-heading\"\u003e \u003c!-- Close Button --\u003e \u003cbutton aria-label=\"Close popup\" id=\"boost-sd__bis-close-popup\" class=\"boost-sd__bis-close-button\"\u003e \u003csvg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" role=\"img\" aria-label='{{ \"close\" | translate: translations, \"Close\" }}'\u003e \u003cpath d=\"M9.41385 8L15.7069 1.707C15.8944 1.51949 15.9997 1.26518 15.9997 1C15.9997 0.734825 15.8944 0.48051 15.7069 0.293002C15.5193 0.105494 15.265 0.000152588 14.9998 0.000152588C14.7347 0.000152588 14.4804 0.105494 14.2928 0.293002L7.99985 6.586L1.70685 0.293002C1.614 0.200157 1.50378 0.126509 1.38247 0.0762618C1.26117 0.0260146 1.13115 0.000152588 0.999849 0.000152588C0.868547 0.000152588 0.738531 0.0260146 0.617224 0.0762618C0.495916 0.126509 0.385694 0.200157 0.292849 0.293002C0.105341 0.48051 0 0.734825 0 1C0 1.26518 0.105341 1.51949 0.292849 1.707L6.58585 8L0.292849 14.293C0.105341 14.4805 0 14.7348 0 15C0 15.2652 0.105341 15.5195 0.292849 15.707C0.480357 15.8945 0.734673 15.9999 0.999849 15.9999C1.26503 15.9999 1.51934 15.8945 1.70685 15.707L7.99985 9.414L14.2928 15.707C14.3855 15.8002 14.4957 15.8741 14.617 15.9246C14.7383 15.9751 14.8684 16.001 14.9998 16.001C15.1313 16.001 15.2614 15.9751 15.3827 15.9246C15.504 15.8741 15.6142 15.8002 15.7069 15.707C15.7998 15.6142 15.8735 15.504 15.9238 15.3827C15.9742 15.2614 16 15.1313 16 15C16 14.8687 15.9742 14.7386 15.9238 14.6173C15.8735 14.496 15.7998 14.3858 15.7069 14.293L9.41385 8Z\" fill=\"#5C5F62\" \/\u003e \u003c\/svg\u003e \u003c\/button\u003e \u003c!-- Title --\u003e \u003cp id=\"boost-sd__bis-popup-title\" class=\"boost-sd__bis-popup-title\"\u003eNotify me\u003c\/p\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__bis-popup-content\"\u003e \u003c!-- Description --\u003e \u003cp id=\"boost-sd__bis-popup-description\" class=\"boost-sd__bis-popup-description\"\u003e Get a notification as soon as this product is back in stock by signing up below! \u003c\/p\u003e \u003c!-- Variant Selector --\u003e {% if filteredVariants.size \u003e 0 and filteredVariants[0].title != 'Default Title' %} \u003clabel for=\"boost-sd__bis-dropdown-variant\" class=\"boost-sd__bis-dropdown-label\"\u003eSelect variant\u003c\/label\u003e \u003cdiv aria-label=\"Select an option\" role=\"combobox\" aria-expanded=\"false\" aria-haspopup=\"listbox\" aria-controls=\"boost-sd__bis-dropdown-list\" aria-activedescendant=\"\" data-id=\"boost-sd__bis-dropdown-variant\" id=\"boost-sd__bis-dropdown-variant\" class=\"boost-sd__bis-dropdown-variant\"\u003e \u003cdiv role=\"button\" aria-labelledby=\"boost-sd__bis-dropdown-selected-option\" aria-label=\"Press to toggle dropdown\" tabindex=\"0\" id=\"boost-sd__bis-dropdown-selected-option\" class=\"boost-sd__bis-dropdown-selected-option\"\u003e \u003cspan aria-label=\"Current option: {{ filteredVariants[0].title | escape }}\" class=\"boost-sd__bis-dropdown-option-text\" title=\"{{ filteredVariants[0].title | escape }}\"\u003e {{ filteredVariants[0].title | escape }} \u003c\/span\u003e \u003csvg width=\"8\" height=\"12\" viewBox=\"0 0 8 5\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e \u003cpath d=\"M7.09832 3.98009e-07L0.901685 -1.43717e-07C0.15069 -2.09371e-07 -0.269991 0.75351 0.193991 1.2676L3.29231 4.70055C3.65265 5.09982 4.34735 5.09982 4.70769 4.70055L7.80601 1.2676C8.26999 0.753511 7.84931 4.63664e-07 7.09832 3.98009e-07Z\" fill=\"#222222\"\u003e\u003c\/path\u003e \u003c\/svg\u003e \u003c\/div\u003e \u003cul role=\"listbox\" aria-labelledby=\"boost-sd__bis-dropdown-selected-option\" data-id=\"boost-sd__bis-dropdown-list\" tabindex=\"-1\" id=\"boost-sd__bis-dropdown-list\" class=\"boost-sd__bis-dropdown-option-list\"\u003e {% for variant in filteredVariants %} \u003cli role=\"option\" tabindex=\"-1\" aria-selected=\"false\" data-id=\"boost-sd__bis-dropdown-option-item-{{ forloop.index }}\" id=\"boost-sd__bis-dropdown-option-item-{{ forloop.index }}\" class=\"boost-sd__bis-dropdown-option-item\" data-variant-id=\"{{ variant.id }}\"\u003e {{ variant.title | escape }} \u003c\/li\u003e {% endfor %} \u003c\/ul\u003e \u003c\/div\u003e {% endif %} \u003c!-- Email Input --\u003e \u003clabel for=\"boost-sd__bis-email-input\" class=\"boost-sd__bis-email-label\"\u003eEmail address\u003c\/label\u003e \u003cinput type=\"email\" aria-describedby=\"boost-sd__bis-email-error\" id=\"boost-sd__bis-email-input\" class=\"boost-sd__bis-email-input\" placeholder=\"Enter your email\" \/\u003e \u003cspan aria-live=\"polite\" id=\"boost-sd__bis-email-error\" class=\"boost-sd__bis-email-error\"\u003ePlease input a valid email address\u003c\/span\u003e \u003c!-- SMS Input --\u003e \u003clabel for=\"boost-sd__bis-
1009phone-input\" class=\"boost-sd__bis-phone-label\"\u003eSMS\u003c\/label\u003e \u003cdiv class=\"boost-sd__bis-phone-container\"\u003e \u003cbutton type=\"button\" aria-haspopup=\"listbox\" class=\"boost-sd__bis-phone-button\"\u003e \u003cimg id=\"boost-sd__bis-phone-selected-flag\" class=\"boost-sd__bis-phone-selected-flag\" src=\"{{ 'https:\/\/flagcdn.com\/ca.svg' | asset_url }}\" alt=\"Canada\"\u003e \u003csvg width=\"8\" height=\"12\" viewBox=\"0 0 8 5\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e \u003cpath d=\"M7.09832 3.98e-07L0.901685 -1.43e-07C0.15069 -2.09e-07 -0.269991 0.75351 0.193991 1.2676L3.29231 4.70055C3.65265 5.09982 4.34735 5.09982 4.70769 4.70055L7.80601 1.2676C8.26999 0.753511 7.84931 4.63e-07 7.09832 3.98e-07Z\" fill=\"#222222\" \/\u003e \u003c\/svg\u003e \u003c\/button\u003e \u003cinput type=\"tel\" aria-describedby=\"boost-sd__bis-phone-error\" id=\"boost-sd__bis-phone-input\" class=\"boost-sd__bis-phone-input\" placeholder=\"(+1) XXX-XXXX\" data-country-code=\"+1\" data-country-format=\"(XXX) XXX-XXXX\"\u003e \u003c\/div\u003e \u003cdiv aria-expanded=\"false\" class=\"boost-sd__bis-phone-dropdown\" id=\"boost-sd__bis-phone-dropdown\"\u003e \u003cinput type=\"text\" id=\"boost-sd__bis-search-country\" class=\"boost-sd__bis-search-country\" placeholder=\"Search country...\"\u003e \u003cdiv id=\"boost-sd__bis-country-options\" class=\"boost-sd__bis-country-options\"\u003e\u003c\/div\u003e \u003c\/div\u003e \u003cspan aria-live=\"polite\" id=\"boost-sd__bis-phone-error\" class=\"boost-sd__bis-phone-error\"\u003ePlease input a valid phone number\u003c\/span\u003e \u003c!-- Submit Button --\u003e \u003cbutton aria-disabled=\"true\" id=\"boost-sd__bis-submit-button\" class=\"boost-sd__bis-submit-button\" disabled\u003e Notify me when available \u003c\/button\u003e \u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c!-- Success Banner --\u003e\u003cdiv aria-hidden=\"true\" aria-live=\"polite\" id=\"boost-sd__bis-success-banner\" class=\"boost-sd__bis-success-banner\"\u003e\u003csvg id=\"boost-sd__bis-success-banner-icon\" class=\"boost-sd__bis-success-banner-icon\" width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e \u003cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M0 10C0 15.514 4.486 20 10 20C15.514 20 20 15.514 20 10C20 4.486 15.514 0 10 0C4.486 0 0 4.486 0 10ZM15.2071 8.20711C15.5976 7.81658 15.5976 7.18342 15.2071 6.79289C14.8166 6.40237 14.1834 6.40237 13.7929 6.79289L9 11.5858L6.70711 9.29289C6.31658 8.90237 5.68342 8.90237 5.29289 9.29289C4.90237 9.68342 4.90237 10.3166 5.29289 10.7071L8.29289 13.7071C8.68342 14.0976 9.31658 14.0976 9.70711 13.7071L15.2071 8.20711Z\" fill=\"white\" \/\u003e\u003c\/svg\u003e\u003cspan id=\"boost-sd__bis-success-banner-text\" class=\"boost-sd__bis-success-banner-text\"\u003eWe will notify you when the item is available\u003c\/span\u003e\u003c\/div\u003e", 1010 1011 1012 1013 1014 1015 1016 1017 1018 } || {};return templates}function readTemplateId(){let templateId="";templateId= 1019 1020 "VfbwLZupZl" 1021 || "";return templateId}function readTemplateMetadata(){let templateMetadata=null;templateMetadata = 1022 1023 1024 {"collectionFilters":"VfbwLZupZl/themes/default/main__0__liquid","productList":"VfbwLZupZl/product-list/main__0__liquid","productItem":"VfbwLZupZl/product-item/main__0__liquid","collectionHeader":"VfbwLZupZl/collection-header/main__0__liquid","searchPage":"VfbwLZupZl/themes/default/search__0__liquid","mostPopularProducts":"VfbwLZupZl/no-search-result-page/most-popular-products__0__liquid","recommendation":"VfbwLZupZl/recommendation/main__0__liquid","recommendationDynamicBundle":"VfbwLZupZl/recommendation/dynamic-bundle__0__liquid","recommendationEmbeddedBundle":"VfbwLZupZl/recommendation/embedded-bundle__0__liquid","recommendationVolumeBundleProduct":"VfbwLZupZl/recommendation/volume-bundle/volume-product__0__liquid","recommendationVolumeBundlePopup":"VfbwLZupZl/recommendation/volume-bundle/volume-popup__0__liquid","recommendationVolumeBundleBlock":"VfbwLZupZl/recommendation/volume-bundle/main__0__liquid","instantSearchWidget":"VfbwLZupZl/instant-search-widget/main__0__liquid","quickView":"VfbwLZupZl/quickview/main__0__liquid","cart":"VfbwLZupZl/cart/main__0__liquid","placeholderFilterTree":"VfbwLZupZl/place-holder/place-holder__0__liquid","placeholderRecommendation":"VfbwLZupZl/recommendation-placeholder/main__0__liquid","preOrder":"VfbwLZupZl/pre-order/main__0__liquid","preOrderPlaceholder":"VfbwLZupZl/pre-order-placeholder/main__0__liquid","backInStock":"VfbwLZupZl/back-in-stock/main__0__liquid","templateVersion":"2.35.0","setupVersion":"v3","applyUniqueVersion":true,"themeNameLib":"default","themeLibVersion":"1.55.0","themeCssVersion":"2.35.0","themeCssUrl":"https://cdn.boostcommerce.i
1024o/widget-integration/theme/default/2.35.0/main.css","settingsCssUrl":"https://cdn.shopify.com/s/files/1/0900/0435/7456/files/boost-app-do-not-delete-this-file-orthotix-uk__UfWKSRChAg-settings.css?v=1791386610","updatedAt":1791386611,"featureOptions":{},"customizeCssUrl":"https://cdn.boostcommerce.io/widget-integration/theme/customization/orthotix-uk.myshopify.com/UfWKSRChAg/customization-1778571713067.css","customizeJsUrl":"https://cdn.boostcommerce.io/widget-integration/theme/customization/orthotix-uk.myshopify.com/UfWKSRChAg/customization-1776695544196.js"} 1025 ;return templateMetadata}function readTemplateSettings(){let templateSettings=null;templateSettings = 1026 1027 1028 {"appPreferenceSettings":{"watermark":false},"preOrderSettings":{"buttonText":"Pre-order","deliveryText":"This is a pre-order. Items will ship based on the estimated delivery date.","showDeliveryText":false},"generalSettings":{"addCollectionToProductUrl":false,"breakpointmobile":"575px","breakpointtabletportraitmin":"576px","breakpointtabletportraitmax":"991px","breakpointtabletlandscapetmin":"992px","breakpointtabletlandscapemax":"1199px","breakpointdesktop":"1200px","enableTrackingOrderRevenue":true},"searchSettings":{"searchPanelBlocks":{"searchTermSuggestions":{"label":"Check out some of these popular searches","searchTermList":["boxia","penguin","puffin","fims","afo","parrot","night splint","plantar fasciitis","foot","knee"],"backup":[],"type":"based_on_data","active":false},"mostPopularProducts":{"label":"Trending products","productList":["hernia-briefs-standard","hernia-compression-boxers-1-free-pair-of-hernia-pads-per-purchase-copy","short-air-walker","bilateral-thumb-spica","palm-protector","hernia-pad-for-pavis-hernia-compression-underwear","hernia-containment-pad","pedigel-gel-toe-crest","neoprene-wrist-brace","heelevator-ef-b8-8f"],"backup":[],"type":"based_on_data","active":true},"products":{"label":"Products","pageSize":25,"active":true,"displayImage":true},"collections":{"label":"Collections","pageSize":25,"active":true,"displayImage":false,"displayDescription":false,"excludedValues":[]},"pages":{"label":"Pages","pageSize":25,"active":true,"displayImage":false,"displayExcerpt":false},"searchEmptyResultMessages":{"active":true,"label":"We are sorry! We couldn't find results for \"{{ terms }}\".{{ breakline }}But don't give up â check the spelling or try less specific search terms."},"searchTips":{"label":"Search tips","active":true,"searchTips":"Please double-check your spelling.{{ breakline }}Use more generic search terms.{{ breakline }}Enter fewer keywords.{{ breakline }}Try searching by product type, brand, model number or product feature."}},"suggestionNoResult":{"search_terms":{"label":"Check out some of these popular searches","status":false,"data":["boxia","penguin","puffin","fims","afo","parrot","night splint","plantar fasciitis","foot","knee"],"type":"based_on_data","backup":[]},"products":{"label":"Trending products","status":false,"data":["hernia-briefs-standard","hernia-compression-boxers-1-free-pair-of-hernia-pads-per-purchase-copy","short-air-walker","bilateral-thumb-spica","palm-protector","hernia-pad-for-pavis-hernia-compression-underwear","hernia-containment-pad","pedigel-gel-toe-crest","neoprene-wrist-brace","heelevator-ef-b8-8f"],"type":"based_on_data","backup":[]}},"enableInstantSearch":true,"productAvailable":false,"showSuggestionProductImage":true,"showSuggestionProductPrice":true,"showSuggestionProductSalePrice":true,"showSuggestionProductSku":true,"showSuggestionProductVendor":true,"suggestionBlocks":[{"type":"suggestions","label":"Popular suggestions","status":"active","number":5},{"type":"collections","label":"Collections","status":"active","number":3,"excludedValues":[]},{"type":"products","label":"Products","status":"active","number":6},{"type":"pages","label":"Blog & Pages","status":"active","number":3}],"searchBoxOnclick":{"recentSearch":{"label":"Recent searches","status":true,"number":"3"},"searchTermSuggestion":{"label":"Popular searches","status":false,"data":[],"backup":[],"type":"manually"},"productSuggestion":{"label":"Trending products","status":false,"data":[],"backup":[],"type":"manually"}},"suggestionStyle":"style3","suggestionStyle1ProductItemType":"grid","suggestionStyle1ProductPosition":"none","suggestionStyle1ProductPerRow":"3","suggestionStyle2ProductItemType":"list","suggestionStyle2ProductPosition":"right","suggestionStyle2ProductPerRow":"1","suggestionStyle3ProductItemType":"list","suggestionStyle3ProductPosition":"right","suggestionStyle3ProductPerRow":"3"},"filterSettings":{"showFilterOptionCount":true,"showRefineBy":true,"showOutOfStockOption":false,"showSingleOption":false,"keepToggleState":true,"changeMobileButtonLabel":false,"sortingAvailableFirst":false,"showLoading":false,"activeScrollToTop":false,"showVariantImageBasedOnSelectedFilter":"","productAndVariantAvailable":false,"availableAfterFiltering":false,"isShortenUrlParam":false,"filterTreeMobileStyle":"style2-fullwidth","filterTreeVerticalStyle":"style-default","filterTreeHorizontalStyle":"style1","stickyFilterOnDesktop":false,"stickyFilterOnMobile":false,"style":{"filterTitleTextColor":"#404040","filterTitleFontSize":"inherit","filterTitleFontWeight":"inherit","filterTitleFontTransform":"none","filterTitleFontFamily":"inherit","filterOptionTextColor":"#404040","filterOptionFontSize":"inherit","filterOptionFontFamily":"inherit"},"filterLayout":"vertical"},"additionalElementSettings":{"customSortingList":"manual|relevance|title-ascending|title-descending|price-ascending|price-descending","enableCollectionSearch":false},"themeSettings":{"productItems":{"general":{"borderLayout":"noBorder","subLayout":"subLayout_5","backgroundColor":"#FFFFFF","backgroundColorOnHover":"#FFFFFF","borderColor":"#CFCFCF","borderColorOnHover":"#CFCFCF"}
1028,"productImg":{"elements":{"productSaleLabel":{"shape":"capsule","displayType":"text","displayOptions":"always","color":"#FFFFFF","backgroundColor":"#D22F7C","fontSizeScale":100,"fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontFamily":"inherit","fontStyle":"inherit","textTransform":"none","fontWeight":"inherit","isEnable":true},"productSoldOutLabel":{"hideOtherLabelsWhenSoldOut":true,"shape":"capsule","displayType":"text","displayOptions":"always","color":"#FFFFFF","backgroundColor":"#404040","fontSizeScale":100,"fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontFamily":"inherit","fontStyle":"inherit","textTransform":"none","fontWeight":"inherit","isEnable":true},"productCustomLabelByTag":{"shape":"capsule","color":"#FFFFFF","backgroundColor":"#D22F7C","fontSizeScale":100,"fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontFamily":"inherit","fontStyle":"inherit","textTransform":"none","fontWeight":"inherit","isEnable":true},"qvBtn":{"buttonType":"qvBtn","isEnable":false},"selectOptionBtn":{"buttonType":"selectOptionBtn","action":"popup","isEnable":false}},"grid":{"top":{"direction":"horizontal","elements":{"left":["saleLabel","soldOutLabel","customLabelByTag"],"right":["qvBtn","selectOptionBtn"]}}},"aspectRatioType":"natural","hoverEffect":"reveal-second-image"},"styleSettings":{"qvBtn":{"showOnHovering":true,"showOn":"desktopOnly","displayType":"icon","shape":"circle","width":"37px","imgSrc":"https://boost-cdn-prod.bc-solutions.net/icon/quick-view.svg","fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","buttonStyling":"solid","backgroundColor":"#D22F7C","backgroundColorOnHover":"#D22F7C","borderColor":"#D22F7C","borderColorOnHover":"#D22F7C","textColor":"#FFFFFF","textColorOnHover":"#FFFFFF","fontSizeScale":100,"fontFamily":"inherit","fontStyle":"inherit","textTransform":"none","fontWeight":"inherit"},"selectOptionBtn":{"showOnHovering":true,"showOn":"desktopAndMobile","displayType":"icon","shape":"circle","width":"37px","imgSrc":"https://boost-cdn-prod.bc-solutions.net/icon/add-to-cart-white.svg","buttonPosition":"top","fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","buttonStyling":"solid","backgroundColor":"#D22F7C","backgroundColorOnHover":"#D22F7C","borderColor":"#D22F7C","borderColorOnHover":"#D22F7C","textColor":"#FFFFFF","textColorOnHover":"#FFFFFF","fontSizeScale":100,"fontFamily":"inherit","fontStyle":"inherit","textTransform":"none","fontWeight":"inherit"}},"productInfo":{"textAlign":"left","elements":{"swatches.1":{"showOptionValueOnHovering":true,"shape":"circle","changeProductImageOn":"hover","isEnable":true,"swatchType":"color","swatchBy":"color-and-image"},"title":{"color":"#404040","fontSizeScale":100,"fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontFamily":"inherit","fontStyle":"inherit","textTransform":"capitalize","isEnable":true,"fontWeight":"inherit"},"vendor":{"color":"#6F6F6F","fontSizeScale":100,"fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontFamily":"inherit","fontStyle":"inherit","textTransform":"uppercase","isEnable":false,"fontWeight":"inherit"},"price":{"showCentAsSuperscript":false,"showCurrencyCodes":false,"compareAtPricePosition":"right","showSavingDisplay":false,"priceColor":"#404040","priceFontSizeScale":100,"priceFontFamily":"inherit","priceFontStyle":"inherit","priceFontSize":"inherit","priceFontSizeTabletPortrait":"inherit","priceFontSizeTabletLandscape":"inherit","priceFontSizeMobile":"inherit","salePriceColor":"#D22F7C","salePriceFontSizeScale":100,"salePriceFontFamily":"inherit","salePriceFontStyle":"inherit","salePriceFontSize":"inherit","salePriceFontSizeTabletPortrait":"inherit","salePriceFontSizeTabletLandscape":"inherit","salePriceFontSizeMobile":"inherit","compareAtPriceColor":"#6F6F6F","compareAtPriceFontSizeScale":100,"compareAtPriceFontFamily":"inherit","compareAtPriceFontStyle":"inherit","compareAtPriceFontSize":"inherit","compareAtPriceFontSizeTabletPortrait":"inherit","compareAtPriceFontSizeTabletLandscape":"inherit","compareAtPriceFontSizeMobile":"inherit","savingDisplayColor":"#D22F7C","savingDisplayFontSizeScale":100,"savingDisplayFontFamily":"inherit","savingDisplayFontStyle":"inherit","savingDisplayFontSize":"inherit","savingDisplayFontSizeTabletPortrait":"inherit","savingDisplayFontSizeTabletLandscape":"inherit","savingDisplayFontSizeMobile":"inherit","
1028isEnable":true,"priceFontWeight":"inherit","salePriceFontWeight":"inherit","compareAtPriceFontWeight":"inherit","savingDisplayFontWeight":"inherit"},"inventoryStatus":{"lowInventoryThreshold":2,"fontSizeScale":100,"textTransform":"none","inStockColor":"#D22F7C","lowStockColor":"#F29100","soldOutColor":"#6F6F6F","fontFamily":"inherit","fontStyle":"inherit","fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","isEnable":false,"fontWeight":"inherit"},"rating":true,"swatches.2":{"showOptionValueOnHovering":true,"shape":"circle","changeProductImageOn":"hover","isEnable":false},"swatches.3":{"showOptionValueOnHovering":true,"shape":"circle","changeProductImageOn":"hover","isEnable":false}}}},"additionalElements":{"pagination":{"paginationType":"default","alignment":"center","productCount":{"showProductCount":false,"position":"top","color":"#404040"},"number":{"shape":"circle","color":"#404040","colorOnSelected":"#404040","backgroundColor":"#ffffff","backgroundColorOnSelected":"#ffffff","fontSizeScale":100,"fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontFamily":"inherit","fontStyle":"inherit","fontWeight":"inherit"},"button":{"shape":"circle","buttonType":"icon-only","color":"#D22F7C","backgroundColor":"#ffffff","backgroundColorOnHover":"#ffffff","textTransform":"none","fontSizeScale":100,"fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontFamily":"inherit","fontStyle":"inherit","fontWeight":"inherit"}},"toolbar":{"layout":"2_1","filterText":{"color":"#404040","fontSizeScale":100,"fontFamily":"inherit","fontStyle":"inherit","textTransform":"none","fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontWeight":"inherit"},"refineByText":{"color":"#404040","fontSizeScale":100,"fontFamily":"inherit","fontStyle":"inherit","textTransform":"none","fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontWeight":"inherit"},"elements":{"viewAs":{"fontSizeScale":100,"fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","color":"#404040","fontFamily":"inherit","fontStyle":"inherit","textTransform":"none","listType":"grid/list","isEnable":true,"fontWeight":"inherit"},"productCount":{"fontSizeScale":100,"fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","color":"#404040","fontFamily":"inherit","fontStyle":"inherit","textTransform":"none","isEnable":false,"fontWeight":"inherit"},"showLimitList":{"fontSizeScale":100,"fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","color":"#404040","fontFamily":"inherit","fontStyle":"inherit","textTransform":"none","isEnable":false,"fontWeight":"inherit"},"sorting":{"fontSizeScale":100,"fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","color":"#404040","fontFamily":"inherit","fontStyle":"inherit","textTransform":"none","isEnable":true,"fontWeight":"inherit"}}},"collectionHeader":{"isEnable":false,"layout":2,"contentPosition":"middle-center","elements":{"breadCrumb":{"showCollectionTitle":true,"showCollectionList":false,"showPagination":false,"placement":"on-top","alignment":"middle-left","fontSizeScale":100,"fontFamily":"inherit","fontStyle":"inherit","textTransform":"none","fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","color":"#404040","isEnable":true,"fontWeight":"inherit"},"collectionImage":{"size":"medium","parallaxEffect":false,"directionParallax":"vertical","isEnable":false},"collectionTitle":{"textAlign":"center","textTransform":"none","fontSizeScale":100,"fontSize":40,"fontSizeTabletPortrait":40,"fontSizeTabletLandscape":40,"fontSizeMobile":30,"fontFamily":"inherit","fontStyle":"inherit","collectionTitleColor":"#404040","isEnable":true,"fontWeight":"inherit"}
1028,"productCount":{"fontSizeScale":100,"fontFamily":"inherit","fontStyle":"inherit","textTransform":"none","fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","color":"#404040","isEnable":false,"fontWeight":"inherit"},"collectionDescription":{"fontSize":null,"fontSizeTabletPortrait":null,"fontSizeTabletLandscape":null,"fontSizeMobile":null,"isEnable":true}}}},"quickView":{"showProductImage":true,"thumbnailPosition":"topLeft","isEnableProductVendor":true,"showCurrencyCodes":false,"buttonOverall":{"shape":"round","fontSizeScale":100,"fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontFamily":"inherit","fontStyle":"inherit","fontWeight":"inherit"},"buyItNowBtn":{"enable":true,"color":"#FFFFFF","hoverColor":"#FFFFFF","backgroundColor":"#D22F7C","hoverBackgroundColor":"#D22F7C","textTransform":"none","borderColor":"#D22F7C","hoverBorderColor":"#D22F7C"},"addToCartBtn":{"color":"#D22F7C","hoverColor":"#D22F7C","backgroundColor":"#ffffff","hoverBackgroundColor":"#ffffff","borderColor":"#D22F7C","hoverBorderColor":"#D22F7C","textTransform":"none"}},"cart":{"enableCart":false,"cartStyle":"popup","showCurrencyCodes":false,"enableWidgetRecommendation":false,"widgetRecommendationId":"","showCountdownTimer":false,"sideLayout":"one-column","autoOpenAjaxCartOnAddToCart":true,"generalLayout":{"shape":"round","fontSizeScale":100,"fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontFamily":"inherit","fontStyle":"inherit","fontWeight":"inherit"},"checkoutBtn":{"textTransform":"none","color":"#FFFFFF","hoverColor":"#FFFFFF","backgroundColor":"#D22F7C","hoverBackgroundColor":"#D22F7C","borderColor":"#D22F7C","hoverBorderColor":"#D22F7C"},"viewCartBtn":{"textTransform":"none","color":"#D22F7C","hoverColor":"#D22F7C","backgroundColor":"#ffffff","hoverBackgroundColor":"#ffffff","borderColor":"#D22F7C","hoverBorderColor":"#D22F7C"}},"productList":{"productsPerPage":24,"productsPerRowOnDesktop":4,"productsPerRowOnMobile":2},"searchPage":{"headerBackground":"#F6F6F8","elements":{"searchHeaderText":{"color":"#404040","textTransform":"none","fontSizeScale":100,"fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontFamily":"inherit","fontStyle":"inherit","fontWeight":"inherit"},"placeholderSearch":{"color":"#6F6F6F","textTransform":"none","fontSizeScale":100,"fontFamily":"inherit","fontStyle":"inherit","fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontWeight":"inherit"},"scopedSuggestionLabel":{"color":"#404040","textTransform":"none","fontSizeScale":100,"fontFamily":"inherit","fontStyle":"inherit","fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontWeight":"inherit"},"scopedSuggestionItem":{"color":"#404040","textTransform":"none","fontSizeScale":100,"fontFamily":"inherit","fontStyle":"inherit","fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","backgroundColor":"#E8E9EB","fontWeight":"inherit"},"titleTab":{"color":"#404040","textTransform":"none","fontSizeScale":100,"fontFamily":"inherit","fontStyle":"inherit","fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontWeight":"inherit"},"productCount":{"color":"#404040","textTransform":"none","fontSizeScale":100,"fontFamily":"inherit","fontStyle":"inherit","fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontWeight":"inherit"},"collectionAndPageTabTitle":{"color":"#404040","textTransform":"none","fontSizeScale":100,"fontFamily":"inherit","fontStyle":"inherit","fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontWeight":"inherit"},"collectionAndPageTabDescription":{"color":"#404040","textTransform":"none","fontSizeScale":100,"fontFamily":"inherit","fontStyle":"inherit","fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontWeight":"inherit"},"tipForYou":{"color":"#404040","textTransform":"none","fontSizeScale":100,"fontFamily":"inherit","fontStyle":"inherit","fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontWeight":"inherit"},"line":{"color":"#CFCFCF"}}},"filterTree":{"elements":{"refineBy":{"color":"#404040"},"filterTitle":{"color":"#404040","textTransform":"none","fontSizeScale":100,"fontFamily":"inherit","fontStyle":"inherit","fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontWeight":"inherit"},"filterOption":{"color":"#404040","textTransform":"none","fontSizeScale":100,"fontFamily":"inherit","fontStyle":"inherit","fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontWeight":"inherit"}
1028,"productCount":{"color":"#6F6F6F","textTransform":"none","fontSizeScale":100,"fontFamily":"inherit","fontStyle":"inherit","fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontWeight":"inherit"},"line":{"color":"#CFCFCF"},"checkbox":{"color":"#22222299"},"searchBox":{"color":"#CFCFCF"}}},"isw":{"backgroundSuggestion":"#F8F8F8","backgroundProducts":"#ffffff","hoverBackgroundSuggestion":"#E8E9EB","hoverBackgroundProducts":"#F8F8F8","elements":{"titleMultiElement":{"color":"#6F6F6F","textTransform":"none","fontSizeScale":100,"fontFamily":"inherit","fontStyle":"inherit","fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontWeight":"inherit"},"results":{"color":"#404040","textTransform":"none","fontSizeScale":100,"fontFamily":"inherit","fontStyle":"inherit","fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontWeight":"inherit"},"didYouMean":{"color":"#404040","textTransform":"none","fontSizeScale":100,"fontFamily":"inherit","fontStyle":"inherit","fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontWeight":"inherit"},"didYouMeanResults":{"color":"#404040","textTransform":"none","fontSizeScale":100,"fontFamily":"inherit","fontStyle":"inherit","fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","backgroundColor":"#F6F6F7","fontWeight":"inherit"},"productTitle":{"color":"#404040","textTransform":"none","fontSizeScale":100,"fontFamily":"inherit","fontStyle":"inherit","fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontWeight":"inherit"},"productVendor":{"color":"#6F6F6F","textTransform":"none","fontSizeScale":100,"fontFamily":"inherit","fontStyle":"inherit","fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontWeight":"inherit"},"productPrice":{"color":"#404040","textTransform":"none","fontSizeScale":100,"fontFamily":"inherit","fontStyle":"inherit","fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontWeight":"inherit"},"productSalePrice":{"color":"#D22F7C","textTransform":"none","fontSizeScale":100,"fontFamily":"inherit","fontStyle":"inherit","fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontWeight":"inherit"},"productCompareAtPrice":{"color":"#6F6F6F","textTransform":"none","fontSizeScale":100,"fontFamily":"inherit","fontStyle":"inherit","fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontWeight":"inherit"},"productSKU":{"color":"#6F6F6F","textTransform":"none","fontSizeScale":100,"fontFamily":"inherit","fontStyle":"inherit","fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontWeight":"inherit"},"viewAllBtn":{"color":"#404040","textTransform":"none","fontSizeScale":100,"fontFamily":"inherit","fontStyle":"inherit","fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","backgroundColor":"#ffffff","hoverBackgroundColor":"#E8E9EB","fontWeight":"inherit"}}}},"currentAppIntegration":{"reviews":"ReviewsIO","extraFeatures":{"reviewsio":{"connected":true}}},"themeName":"default","srcThemeNameLib":"impact"} 1029 ;return templateSettings}function readPayload(){return {generalSettings:{page: "search",collection_id: 0,collection_handle: "",collection_product_count: 0,... 1030 { 1031 1032 1033 },collection_tags: null,current_tags: null,default_sort_by: "",no_image_url: "https:\/\/cdn.shopify.com\/extensions\/01a11568-eb54-79b6-b663-ddc7906e8bf4\/product-filter-search-231\/assets\/boost-pfs-no-image.jpg",search_term: "",template: "search",currencies: ["AUD","CAD","CHF","CZK","DKK","EUR","GBP","HKD","HUF","ILS","ISK","JPY","KRW","MYR","NZD","PLN","QAR","RON","SEK","SGD","THB","TWD","USD"],current_currency: "USD",published_locales: 1034 {"en":true},current_locale: "en"},shop:{name: "Orthotix Healthcare",url: "https:\/\/www.orthotix.co.uk",domain: "orthotix-uk.myshopify.com",currency: "GBP",money_format: "\u0026#36;{{amount}}",money_format_with_currency: "\u0026#36;{{amount}} USD"},generalSettingsMetafield: 1035 1036 {"addCollectionToProductUrl":false,"enableTrackingOrderRevenue":true,"ssr_version":"v1","ssr_engine":"ruby"} 1037 ,translation: 1038 1039 1040 1041 {"refineDesktop":"Filter","refine":"Refine By","refineMobile":"Refine By","refineMobileCollapse":"Hide Filter","clear":"Clear","clearAll":"Clear All","viewMore":"View More","viewLess":"View Less","apply":"Apply","applyAll":"Apply All","close"
1041:"Close","back":"Back","showLimit":"Show","collectionAll":"All","under":"Under","above":"Above","ratingStar":"Star","ratingStars":"Stars","ratingUp":"& Up","showResult":"Show result","searchOptions":"Search Options","inCollectionSearch":"Search for products in this collection","loadPreviousPage":"Load Previous Page","loadMore":"Load more {{ amountProduct }} Products","loadMoreTotal":"{{ from }} - {{ to }} of {{ total }} Products","viewAs":"View as","listView":"List view","gridView":"Grid view","gridViewColumns":"Grid view {{count}} Columns","search":{"generalTitle":"General Title (when no search term)","resultHeader":"Search results for \"{{ terms }}\"","resultNumber":"Showing {{ count }} results for \"{{ terms }}\"","seeAllProducts":"See all products","resultEmpty":"We are sorry! We couldn't find results for \"{{ terms }}\".\nBut don't give up â check the spelling or try less specific search terms.","resultEmptyWithSuggestion":"Sorry, nothing found for \"{{ terms }}\". Check out these items instead?","searchTotalResult":"Showing {{ count }} result","searchTotalResults":"Showing {{ count }} results","searchPanelProduct":"Products","searchPanelCollection":"Collections","searchPanelPage":"Blogs & Pages","searchTipsTitle":"Search tips","searchTipsContent":"Please double-check your spelling.\nUse more generic search terms.\nEnter fewer keywords.\nTry searching by product type, brand, model number or product feature.","noSearchResultSearchTermLabel":"Check out some of these popular searches","noSearchResultProductsLabel":"Trending products","searchBoxOnclickRecentSearchLabel":"Recent searches","searchBoxOnclickSearchTermLabel":"Popular searches","searchBoxOnclickProductsLabel":"Trending products"},"suggestion":{"viewAll":"View all {{ count }} products","didYouMean":"Did you mean: {{ terms }}","searchBoxPlaceholder":"Search","suggestQuery":"Show {{ count }} results for {{ terms }}","instantSearchSuggestionsLabel":"Popular suggestions","instantSearchCollectionsLabel":"Collections","instantSearchProductsLabel":"Products","instantSearchPagesLabel":"Blog & Pages","searchBoxOnclickRecentSearchLabel":"Recent searches","searchBoxOnclickSearchTermLabel":"Popular searches","searchBoxOnclickProductsLabel":"Trending products","noSearchResultSearchTermLabel":"Check out some of these popular searches","noSearchResultProductsLabel":"Trending products"},"error":{"noFilterResult":"Sorry, no products matched your selection","noSearchResult":"Sorry, no products matched the keyword","noProducts":"No products found in this collection","noSuggestionResult":"Sorry, nothing found for \"{{ terms }}\".","noSuggestionProducts":"Sorry, nothing found for \"{{ terms }}\"."},"recommendation":{"productpage-475561":"People also viewed","homepage-802652":"Customer Favourites","collectionpage-644184":"Recently viewed","productpage-276860":"Hand-picked products","productpage-435713":"Hand-picked products"},"productItem":{"qvBtnLabel":"Quick view","atcAvailableLabel":"Add to cart","soldoutLabel":"Sold out","productItemSale":"Sale","productItemSoldOut":"Sold out","viewProductBtnLabel":"View product","atcSelectOptionsLabel":"Select options","amount":"None","savingAmount":"Save {{saleAmount}}","swatchButtonText1":"+{{count}}","swatchButtonText2":"+{{count}}","swatchButtonText3":"+{{count}}","inventoryInStock":"In stock","inventoryLowStock":"Only {{count}} left!","inventorySoldOut":"Sold out","atcAddingToCartBtnLabel":"Adding...","atcAddedToCartBtnLabel":"Added!","atcFailedToCartBtnLabel":"Failed!"},"quickView":{"qvQuantity":"Quantity","qvViewFullDetails":"View full details","buyItNowBtnLabel":"Buy it now","qvQuantityError":"Please input quantity"},"cart":{"atcMiniCartSubtotalLabel":"Subtotal","atcMiniCartEmptyCartLabel":"Your Cart Is Currently Empty","atcMiniCartCountItemLabel":"item","atcMiniCartCountItemLabelPlural":"items","atcMiniCartShopingCartLabel":"Your cart","atcMiniCartViewCartLabel":"View cart","atcMiniCartCheckoutLabel":"Checkout"},"recentlyViewed":{"recentProductHeading":"Recently Viewed Products"},"mostPopular":{"popularProductsHeading":"Popular Products"}
1041,"perpage":{"productCountPerPage":"Display: {{count}} per page"},"productCount":{"textDescriptionCollectionHeader":"{{count}} product","textDescriptionCollectionHeaderPlural":"{{count}} products","textDescriptionToolbar":"{{count}} product","textDescriptionToolbarPlural":"{{count}} products","textDescriptionPagination":"Showing {{from}} - {{to}} of {{total}} product","textDescriptionPaginationPlural":"Showing {{from}} - {{to}} of {{total}} products"},"pagination":{"loadPreviousText":"Load Previous Page","loadPreviousInfiniteText":"Load Previous Page","loadMoreText":"Load more","prevText":"Previous","nextText":"Next"},"sortingList":{"sorting":"Sort by","manual":"Featured","relevance":"Relevance","title-ascending":"Title ascending","title-descending":"Title descending","price-ascending":"Price ascending","price-descending":"Price descending"},"collectionHeader":{"collectionAllProduct":"Products"},"breadcrumb":{"home":"Home","collections":"Collections","pagination":"Page {{ page }} of {{totalPages}}","toFrontPage":"Back to the front page"},"sliderProduct":{"prevButton":"Previous","nextButton":"Next"},"filterOptions":{"filterOption|m25xX5DHiz|pf_v_brand":"Brand","filterOption|m25xX5DHiz|pf_p_price":"Price","filterOption|akTDEjPTuc|pf_v_brand":"Brand","filterOption|akTDEjPTuc|pf_pt_product_type":"Product Type","filterOption|akTDEjPTuc|pf_p_price":"Price","filterOption|akTDEjPTuc|pf_t_age":"Age","filterOption|rZw-6-AZ5t|pf_v_brand":"Brand","filterOption|rZw-6-AZ5t|pf_m_::custom::age":"Age","filterOption|TeUOVHWJJG|pf_v_brand":"Brand","filterOption|TeUOVHWJJG|pf_c_by_body_part":"By Body Part","filterOption|TeUOVHWJJG|pf_m_::custom::age":"Age","filterOption|dCyppR7V6h|pf_v_brand":"Brand","filterOption|dCyppR7V6h|pf_m_::custom::use_case":"Use Case","filterOption|rZw-6-AZ5t|pf_opt_color":"Colour","filterOption|Dn93dARzFz|pf_p_price":"Price","filterOption|Dn93dARzFz|pf_t_collection":"Collection","filterOption|Dn93dARzFz|pf_v_brand":"Brand","filterOption|vD2Dn93Q4w|pf_v_brand":"Brand","filterOption|vD2Dn93Q4w|pf_p_price":"Price","filterOption|vD2Dn93Q4w|pf_m_::custom::use_case":"Condition / Use","filterOption|vD2Dn93Q4w|pf_m_::custom::support_level":"Support Level","filterOption|vD2Dn93Q4w|pf_m_::custom::support_type":"Support Type"},"predictiveBundle":{}} 1042 ,integration: 1043 1044 {"reviews":"ReviewsIO"} 1045 ,filterSettingsMetafield: 1046 1047 {"showFilterOptionCount":true,"showRefineBy":true,"showOutOfStockOption":false,"showSingleOption":false,"keepToggleState":true,"showLoading":false,"activeScrollToTop":false,"productAndVariantAvailable":false,"availableAfterFiltering":false,"changeMobileButtonLabel":false,"sortingAvailableFirst":false,"showVariantImageBasedOnSelectedFilter":"","isShortenUrlParam":false,"style":{"filterTitleTextColor":"","filterTitleFontSize":"","filterTitleFontWeight":"","filterTitleFontTransform":"","filterTitleFontFamily":"","filterOptionTextColor":"","filterOptionFontSize":"","filterOptionFontFamily":"","filterMobileButtonTextColor":"","filterMobileButtonFontSize":"","filterMobileButtonFontWeight":"","filterMobileButtonFontTransform":"","filterMobileButtonFontFamily":"","filterMobileButtonBackgroundColor":""},"filterLayout":"vertical","filterTreeMobileStyle":"style2-fullwidth","filterTreeVerticalStyle":"style-default","filterTreeHorizontalStyle":"style1","stickyFilterOnDesktop":false,"stickyFilterOnMobile":false} 1048 ,additionalElementSettingsMetafield: 1049 1050 {"customSortingList":"manual|relevance|title-ascending|title-descending|price-ascending|price-descending","enableCollectionSearch":false} 1051 ,backInStockMetafield: 1052 1053 {"enabled":false,"isTurbo":true,"productSettings":{"hideOnSpecificCollection":{"collectionIds":[]},"hideOnSpecificTag":{"tags":[]}},"displaySettings":{"button":{"type":"floating"}}} 1054 ,swatchSettings: 1055 1056 {"all black":{"name":"all black","type":"one_color","colorCodes":["#000000"],"imageUrl":""},"all white":{"name":"all white","type":"one_color","colorCodes":["#FFFFFF"],"imageUrl":""},"anthracite":{"name":"anthracite","type":"one_color","colorCodes":["#4C4C4C"],"imageUrl":""},"aqua":{"name":"aqua","type":"one_color","colorCodes":["#25D7D7"],"imageUrl":""},"beige":{"name":"beige","type":"one_color","colorCodes":["#E6DEB2"],"imageUrl":""},"black":{"name":"black","type":"one_color","colorCodes":["#000000"],"imageUrl":""},"black leather":{"name":"black leather","type":"one_color","colorCodes":["#000000"],"imageUrl":""},"black to the floor":{"name":"black to the floor","type":"one_color","colorCodes":["#000000"],"imageUrl":""},"black\/orange":{"name":"black\/orange","type":"two_colors","colorCodes":["#2B2B2B","#EB7503"],"imageUrl":""},"blue":{"name":"blue","type":"one_color","colorCodes":["#4469AC"],"imageUrl":""},"candy leopard":{"name":"candy leopard","type":"image","colorCodes":[],"imageUrl":"https:\/\/cdn.shopify.com\/s\/files\/1\/0900\/0435\/7456\/files\/CandyLeopard_Swatch.png?v=1757940179"},"dark grey":{"name":"dark grey","type":"one_color","colorCodes":["#7C7C7C"],"imageUrl":""},"desert spice":{"name":"desert spice","type":"image","colorCodes":[],"imageUrl":"https:\/\/cdn.shopify.com\/s\/files\/1\/0900\/0435\/7456\/files\/DesertSpice_Swatch.png?v=1757940514"},"ember":{"name":"ember","type":"image","colorCodes":[],"imageUrl":"https:\/\/cdn.shopify.com\/s\/files\/1\/0900\/0435\/7456\/files\/Ember_Swatch.png?v=1757940764"},"fuchsia pink":{"name":"fuchsia pink","type":"one_color","colorCodes":["#FE00C3"],"imageUrl":""},"grey":{"name":"grey","type":"one_color","colorCodes":["#969696"],"imageUrl":""},"grey \u0026 orange":{"name":"grey \u0026 orange","type":"two_colors","colorCodes":["#616161","#EB7503"],"imageUrl":""},"grey \u0026 pink":{"name":"grey \u0026 pink","type":"image","colorCodes":[],"imageUrl":"https:\/\/cdn.shopify.com\/s\/files\/1\/0900\/0435\/7456\/files\/Grey_Pink_Swatch.png?v=1761666756"},"grey \u0026amp; orange":{"name":"grey \u0026amp; orange","type":"two_colors","colorCodes":["#6A6A6A","#F87C04"],"imageUrl":""},"grey pink":{"name":"grey pink","type":"two_colors","colorCodes":["#9C999D","#E2C8C9"],"imageUrl":""},"khaki":{"name":"khaki","type":"one_color","colorCodes":["#35591E"],"imageUrl":""},"lime camo":{"name":"lime camo","type":"image","colorCodes":[],"imageUrl":"https:\/\/cdn.shopify.com\/s\/files\/1\/0900\/0435\/7456\/files\/LimeCamo_Swatch.png?v=1758014696"},"marine":{"name":"marine","type":"one_color","colorCodes":["#2A4397"],"imageUrl":""},"marine camo":{"name":"marine camo","type":"image","colorCodes":[],"imageUrl":"https:\/\/cdn.shopify.com\/s\/files\/1\/0900\/0435\/7456\/files\/MarineCamo_Swatch.png?v=1758014866"},"navy":{"name":"navy","type":"one_color","colorCodes":["#31405A"],"imageUrl":""}
1056,"navy blue":{"name":"navy blue","type":"one_color","colorCodes":["#2D457F"],"imageUrl":""},"pink":{"name":"pink","type":"one_color","colorCodes":["#FFC0CB"],"imageUrl":""},"pink fuchsia snake":{"name":"pink fuchsia snake","type":"image","colorCodes":[],"imageUrl":"https:\/\/cdn.shopify.com\/s\/files\/1\/0900\/0435\/7456\/files\/FucsiaPinkSnake_Swatch.png?v=1763467019"},"platin":{"name":"platin","type":"one_color","colorCodes":["#DBD9D2"],"imageUrl":""},"red":{"name":"red","type":"one_color","colorCodes":["#D02C2C"],"imageUrl":""},"red rose":{"name":"red rose","type":"one_color","colorCodes":["#5D223C"],"imageUrl":""},"rose":{"name":"rose","type":"one_color","colorCodes":["#EDB6D2"],"imageUrl":""},"set of 3 (all colours)":{"name":"set of 3 (all colours)","type":"image","colorCodes":[],"imageUrl":"https:\/\/cdn.shopify.com\/s\/files\/1\/0900\/0435\/7456\/files\/3-Pack_ShoeHorns.png?v=1790756428"},"stone floral":{"name":"stone floral","type":"image","colorCodes":[],"imageUrl":"https:\/\/cdn.shopify.com\/s\/files\/1\/0900\/0435\/7456\/files\/StoneFloral_Swatch.png?v=1760600778"},"white":{"name":"white","type":"one_color","colorCodes":["#FFFFFF"],"imageUrl":""},"white\/blue":{"name":"white\/blue","type":"two_colors","colorCodes":["#FFFFFF","#1C4E94"],"imageUrl":""},"wild berry":{"name":"wild berry","type":"image","colorCodes":[],"imageUrl":"https:\/\/cdn.shopify.com\/s\/files\/1\/0900\/0435\/7456\/files\/WildBerry_Swatch.png?v=1758015874"}} 1057 ,defaultSortOrder: 1058 1059 {"search":"relevance","all":"manual"} 1060 ,user: 1061 { 1062 1063 },product: 1064 1065 null 1066 ,b2b: 1067 1068 null 1069 ,templateId:readTemplateId(),productGridSelector: 1070 1071 "" 1072 || "",templateMetadata:readTemplateMetadata(),templateSettings:readTemplateSettings(),template:readTemplates(),recommendationWidgets: 1073 1074 { 1075 1076 1077 "home-page": {"homepage-802652":{"params":{"shop":"orthotix-uk.myshopify.com","recommendationType":"bestsellers","limit":12,"layoutDisplay":"carousel"},"widgetName":"Customer Favourites","widgetStatus":"live","widgetDesignSettings":{"widgetId":"homepage-802652","tenantId":"orthotix-uk.myshopify.com","layoutDisplay":"carousel","numberOfProductPerRow":5,"numberOfRecommendProduct":12,"templateType":"customization","themePreview":"","titleAlignment":"left","titleFont":"Poppins","titleFontSize":28,"titleFontStyle":"100","titleTextColor":"#404040","titleTextTransform":"capitalize"}}}, 1078 1079 1080 1081 "cart-page": {}, 1082 1083 1084 1085 1086 1087 "product-page": {"productpage-435713":{"params":{"shop":"orthotix-uk.myshopify.com","recommendationType":"hand-picked-products","limit":12,"layoutDisplay":"carousel"},"widgetName":"Hand-picked products","widgetStatus":"draft","widgetDesignSettings":{"widgetId":"productpage-435713","tenantId":"orthotix-uk.myshopify.com","layoutDisplay":"carousel","numberOfProductPerRow":4,"numberOfRecommendProduct":12,"templateType":"customization","themePreview":"","titleAlignment":"left","titleFont":"Poppins","titleFontSize":14,"titleFontStyle":"100","titleTextColor":"#404040","titleTextTransform":"capitalize"}},"productpage-276860":{"params":{"shop":"orthotix-uk.myshopify.com","recommendationType":"hand-picked-products","limit":12,"layoutDisplay":"carousel"},"widgetName":"Hand-picked products","widgetStatus":"draft","widgetDesignSettings":{"layoutDisplay":"carousel","numberOfProductPerRow":4,"numberOfRecommendProduct":12,"templateType":"customization","themePreview":"","titleAlignment":"left","titleFont":"Poppins","titleFontSize":14,"titleFontStyle":"100","titleTextColor":"#3D4246","titleTextTransform":"capitalize"}},"productpage-475561":{"params":{"shop":"orthotix-uk.myshopify.com","recommendationType":"most-viewed","limit":12,"layoutDisplay":"carousel"},"widgetName":"People also viewed","widgetStatus":"draft","widgetDesignSettings":{"layoutDisplay":"carousel","numberOfProductPerRow":4,"numberOfRecommendProduct":12,"templateType":"customization","themePreview":"","titleAlignment":"left","titleFont":"Poppins","titleFontSize":14,"titleFontStyle":"100","titleTextColor":"#404040","titleTextTransform":"capitalize"}}}, 1088 1089 1090
1091 "collection-page": {"collectionpage-644184":{"params":{"shop":"orthotix-uk.myshopify.com","recommendationType":"recently-viewed","limit":8,"layoutDisplay":"carousel"},"widgetName":"Recently viewed","widgetStatus":"live","widgetDesignSettings":{"widgetId":"collectionpage-644184","tenantId":"orthotix-uk.myshopify.com","layoutDisplay":"carousel","numberOfProductPerRow":5,"numberOfRecommendProduct":8,"templateType":"customization","themePreview":"","titleAlignment":"left","titleFont":"Poppins","titleFontSize":24,"titleFontStyle":"100","titleTextColor":"#404040","titleTextTransform":"capitalize"}}}, 1092 1093 1094 1095 "defaultSettings": null, 1096 1097 1098 1099 "dynamicBundleDefaultSettings": {"titleAlignment":"left","titleTextColor":"#404040","titleFont":"Poppins","titleTextTransform":"none","titleFontSize":12,"titleFontStyle":"regular","buttonBackgroundColor":"#D22F7C","buttonTextColor":"#FCFCFC","tenantId":"orthotix-uk.myshopify.com","widgetId":"dynamicBundleDefaultSettings"}, 1100 1101 1102 1103 "dynamic-bundle": {}, 1104 1105 1106 } || {},recommendationPlaceholder: 1107 1108 1109 "\u003c!-- TEMPLATE RECOMMENDATION PLACEHOLDER--\u003e\u003cdiv class=\"boost-sd__rc-pl\"\u003e\u003cdiv class=\"boost-sd__rc-title-pl\"\u003e \u003cspan class=\"boost-sd__rc-pl-item\" style=\"width: 150px; height: 30px;\"\u003e\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"boost-sd__rc-product-list-pl\"\u003e \u003cspan class=\"boost-sd__rc-pl-item\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__rc-pl-item\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__rc-pl-item\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__rc-pl-item\"\u003e\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"boost-sd__rc-info-pl\"\u003e \u003cspan class=\"boost-sd__rc-pl-item\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__rc-pl-item\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__rc-pl-item\"\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cstyle\u003e .boost-sd__rc-pl { width: 100%; min-height: 600px; } .boost-sd__rc-pl-item { display: block; width: 100%; height: 20px; background: rgba(0, 0, 0, 0.07); margin-bottom: 16px; animation: 2s infinite place-holder-animation; } .boost-sd__rc-title-pl { width: 100%; display: flex; padding: 0 0 30px; } .boost-sd__rc-product-list-pl { display: flex; width: 100%; padding: 0; gap: 32px; position: relative; margin-bottom: 20px; } .boost-sd__rc-product-list-pl .boost-sd__rc-pl-item:nth-child(3), .boost-sd__rc-product-list-pl .boost-sd__rc-pl-item:nth-child(4) { display: none; } .boost-sd__rc-product-list-pl .boost-sd__rc-pl-item { display: block; flex-wrap: wrap; width: calc(50% - 8px); height: 218px; } .boost-sd__rc-info-pl .boost-sd__rc-pl-item:nth-child(2) { width: 80% } .boost-sd__rc-info-pl .boost-sd__rc-pl-item:nth-child(3) { width: 50% } @media only screen and (min-width: 768px) { .boost-sd__rc-pl-item { margin-bottom: 8px; } .boost-sd__rc-title-pl { padding-bottom: 60px; } .boost-sd__rc-product-list-pl .boost-sd__rc-pl-item:nth-child(3), .boost-sd__rc-product-list-pl .boost-sd__rc-pl-item:nth-child(4) { display: block; } .boost-sd__rc-product-list-pl .boost-sd__rc-pl-item { height: 382px; width: calc(25% - 8px); } .boost-sd__rc-info-pl .boost-sd__rc-pl-item:first-child { width: 50% } .boost-sd__rc-info-pl .boost-sd__rc-pl-item:nth-child(2) { width: 40% } .boost-sd__rc-info-pl .boost-sd__rc-pl-item:nth-child(3) { width: 30% } } @keyframes place-holder-animation { 0% { opacity: 1; } 50% { opacity: 0.5; } 100% { opacity: 1; } }\u003c\/style\u003e" 1110 ,simplifiedIntegrationPlaceholder: 1111 1112 1113 "\u003c!-- TEMPLATE PLACEHOLDER --\u003e\u003cdiv class='boost-sd-container'\u003e\u003cdiv class='boost-sd-layout boost-sd-layout--has-filter-vertical'\u003e \u003cdiv class='boost-sd-left boost-filter-tree-column'\u003e \u003c!-- TEMPLATE FILTER TREE PLACEHOLDER --\u003e \u003cdiv id=\"boost-sd__filter-tree-wrapper\" class=\"boost-sd__filter-tree-wrapper\"\u003e \u003cdiv class=\"boost-sd__filter-tree-vertical \"\u003e \u003cdiv class=\"boost-sd__filter-tree-vertical-placeholder\"\u003e \u003cdiv class=\"boost-sd__filter-tree-vertical-placeholder-item\"\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width:80%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width:65%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width:40%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__filter-tree-vertical-placeholder-item\"\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width:80%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width:65%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width:40%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__filter-tree-vertical-placeholder-item\"\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width:80%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width:65%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width:40%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__filter-tree-vertical-placeholder-item\"\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width:80%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width:65%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width:40%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__filter-tree-vertical-placeholder-item\"\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width:80%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width:65%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width:40%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class='boost-sd-right boost-product-listing-column'\u003e \u003c!-- TEMPLATE TOOLBAR PLACEHOLDER--\u003e \u003cdiv class=\"boost-sd__toolbar-container\"\u003e \u003cdiv class=\"boost-sd__toolbar-inner\"\u003e \u003cdiv class=\"boost-sd__toolbar-content\"\u003e \u003cdiv class=\"boost-sd__toolbar boost-sd__toolbar--3_1\"\u003e \u003cspan class=\"boost-sd__toolbar-item boost-sd__placeholder-item\" style=\"height: 28px; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__toolbar-item boost-sd__placeholder-item\" style=\"height: 28px; border-radius: 0; margin-bottom: 0\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__toolbar-item boost-sd__placeholder-item\" style=\"height: 28px; border-radius: 0; margin-bottom: 0\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c!-- TEMPLATE PRODUCT LIST PLACEHOLDER--\u003e \u003cdiv class=\"boost-sd__product-list-placeholder boost-sd__product-list-placeholder--4-col\"\u003e \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"boo
1113st-sd__product-list-placeholder-item\"\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__product-list-placeholder-item\"\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 100%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 80%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"width: 40%; border-radius: 0;\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__pagination boost-sd__pagination--center\"\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"height: 40px; border-radius: 0;\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cstyle\u003e .boost-sd__collection-header { width: 100%; height: 130px; display: block; background: -webkit-gradient(linear, left top, right top, color-stop(8%, #eee), color-stop(18%, #e6e6e6), color-stop(33%, #eee)); background-color: #eee; animation: banner-place-holder-shimmer 2s linear infinite forwards; } .boost-sd__collection-header:empty { display: block; } .boost-sd__collection-header .boost-sd__placeholder-item { height: 130px; } @media only screen and (min-width: 992px) { .boost-sd__collection-header, .boost-sd__collection-header .boost-sd__placeholder-item { height: 150px; } } @keyframes banner-place-holder-shimmer { 0% { background-position: -1500px 0; } 100% { background-position: 1500px 0; } } .boost-sd__in-collection-search { margin-bottom: 20px; margin-top: 20px; width: 100%; max-width: 100%; display: flex; position: relative; } .boost-sd__in-collection-search--horizontal { margin: 20px auto 0; max-width: 592px; } @media only screen and (min-width: 992px) { .boost-sd__in-collection-search { margin-bottom: 16px; margin-top: 16px; } } .boost-sd__filter-tree-vertical { margin-top: 0; margin-right: 0; } .boost-sd__filter-tree-vertical-placeholder { background: transparent; width: 100%; max-width: 100%; display: none; } .boost-sd__filter-tree-vertical-placeholder-list { margin: 30px 10px 0; padding: 0; list-style: none; } .boost-sd__filter-tree-vertical-placeholder-item { max-width: 100%; padding: 20px 0; display: block; } .boost-sd__filter-tree-vertical-placeholder-item:first-child { padding-top: 0; } .boost-sd__filter-tree-vertical-placeholder-item:not(:last-child) { border-bottom: 1px solid #ebebeb; } .boost-sd__filter-tree-vertical-placeholder-item::before, .boost-sd__filter-tree-vertical-placeholder-item::after, { display: none; } .boost-sd__filter-tree-horizontal-placeholder { display: none; } @media only screen and (min-width: 992px) { .boost-sd__filter-tree-vertical { width: 272px; } .boost-sd-layout .boost-sd-left .boost-sd__filter-tree-wrapper .boost-sd__filter-tree-vertical { margin-right: 16px; margin-left: 0; } .boost-sd__filter-tree-vertical-placeholder, .boost-sd__filter-tree-horizontal-placeholder { display: inline-block; } .boost-sd-layout--has-filter-horizontal { flex-wrap: wrap; margin-top: 0; } .boost-sd-layout--has-filter-horizontal .boost-sd-left, .boost-sd-layout--has-filter-horizontal .boost-sd-right { flex: 0 0 100%; } .boost-sd__filter-tree-horizontal { width: 100%; } .boost-sd__filter-tree-horizontal-placeholder { padding: 16px 0; border-top: 1px solid #ebebeb; width: 100%; max-width: 100%; background: transparent; } .boost-sd__filter-tree-horizontal-placeholder-list { margin: 0; padding: 0; list-style: none; border-bottom: 1px solid #e8e9eb; } .boost-sd__filter-tree-horizontal-placeholder-item { border: none; display: inline-block; margin-right: 35px; position: relative; } .boost-sd__filter-tree-horizontal-placeholder-button { width: auto; height: auto; display: inline-block; position: relative; padding: 5px 15px 5px 0; margin: 0; min-height: auto; min-width: 0; border-radius: 0; box-shadow: none; background: none; border: none; letter-spacing: normal; text-align: left; cursor: pointer; } .boost-sd__filter-tree-horizontal-placeholder-button .boost-sd__placeholder-item { width: 80px; height: 10px; display: inline-block; margin: 0 15px 0 0; } .boost-sd__filter-tree-horizontal-placeholder-icon { transform: rotate(-90deg); } } .boost-sd__in-collection-search { margin-bottom: 20px; margin-top: 20px; width: 100%; max-width: 100%; display: flex; position: relative; } .boost-sd__in-collection-search--horizontal { margin: 20px auto 0; max-width: 592px; } @media only screen and (min-width: 992px) { .boost-sd__in-collection-search { margin-bottom: 16px; margin-top: 16px; } } .boost-sd__toolbar-container { width: 100%; margin-bottom: 16px; } .boost-sd__toolbar-inner { max-width: 1216px; margin: 0 auto; } .boost-sd__toolbar-content { border-bottom: 1px solid #ebebeb; border-top: 1px solid #ebebeb; padding: 16px 0; }
1113 .boost-sd__toolbar { align-items: center; width: 100%; display: flex; flex-wrap: wrap; column-gap: 16px; justify-content: space-between; } .boost-sd__toolbar .boost-sd__placeholder-item { flex-basis: 45%; } .boost-sd__toolbar .boost-sd__placeholder-item:first-child { flex-basis: 100%; margin-bottom: 16px; } @media only screen and (min-width: 992px) { .boost-sd__toolbar-content { display: flex; align-items: center; border-bottom: none; padding: 16px 0 16px; border-top: 1px solid #ebebeb; border-bottom: 0; } .boost-sd__toolbar { flex-wrap: inherit; } .boost-sd__toolbar .boost-sd__placeholder-item { flex-basis: auto; } .boost-sd__toolbar .boost-sd__placeholder-item:first-child { flex-basis: auto; margin-bottom: 0; } .boost-sd__toolbar--3_1 .boost-sd__toolbar-item { flex: 1; } .boost-sd__toolbar--3_1 .boost-sd__toolbar-item:nth-child(2) { justify-content: center; } .boost-sd__toolbar--3_1 .boost-sd__toolbar-item:nth-child(3) { justify-content: end; } } .boost-sd__product-list-placeholder { gap: 16px; margin-bottom: 32px; flex-wrap: wrap; width: 100%; display: flex; } .boost-sd__product-list-placeholder--1-col .boost-sd__product-list-placeholder-item { width: 100%; } .boost-sd__product-list-placeholder--2-col .boost-sd__product-list-placeholder-item, .boost-sd__product-list-placeholder--3-col .boost-sd__product-list-placeholder-item, .boost-sd__product-list-placeholder--4-col .boost-sd__product-list-placeholder-item, .boost-sd__product-list-placeholder--5-col .boost-sd__product-list-placeholder-item, .boost-sd__product-list-placeholder--6-col .boost-sd__product-list-placeholder-item { width: calc(50% - 8px); } .boost-sd__product-list-placeholder .boost-sd__product-list-placeholder-item .boost-sd__placeholder-item:first-child { height: 222px; } .boost-sd__pagination { padding-top: 10px; padding-bottom: 10px; justify-content: center; align-items: center; display: flex; } @media only screen and (min-width: 576px) { .boost-sd__product-list-placeholder { gap: 32px; margin-bottom: 64px; } .boost-sd__product-list-placeholder--3-col .boost-sd__product-list-placeholder-item, .boost-sd__product-list-placeholder--4-col .boost-sd__product-list-placeholder-item, .boost-sd__product-list-placeholder--5-col .boost-sd__product-list-placeholder-item, .boost-sd__product-list-placeholder--6-col .boost-sd__product-list-placeholder-item { width: calc(33.3333333333% - (32px - 32px \/ 3)); } } @media only screen and (min-width: 992px) { .boost-sd__product-list-placeholder .boost-sd__placeholder-item:not(:last-child) { margin-bottom: 8px; } .boost-sd__product-list-placeholder .boost-sd__placeholder-item:first-child { margin-bottom: 16px; } .boost-sd__product-list-placeholder--3-col .boost-sd__product-list-placeholder-item .boost-sd__placeholder-item:first-child { height: 382px; } .boost-sd__product-list-placeholder--4-col .boost-sd__product-list-placeholder-item .boost-sd__placeholder-item:first-child { height: 275px; } .boost-sd__product-list-placeholder--5-col .boost-sd__product-list-placeholder-item .boost-sd__placeholder-item:first-child { height: 215px; } .boost-sd__product-list-placeholder--6-col .boost-sd__product-list-placeholder-item .boost-sd__placeholder-item:first-child { height: 175px; } .boost-sd__product-list-placeholder--3-col .boost-sd__product-list-placeholder-item { width: calc(33.3333333333% - (32px - 32px \/ 3)); } .boost-sd__product-list-placeholder--4-col .boost-sd__product-list-placeholder-item { width: calc(25% - (32px - 32px \/ 4)); } .boost-sd__product-list-placeholder--5-col .boost-sd__product-list-placeholder-item { width: calc(20% - (32px - 32px \/ 5)); } .boost-sd__product-list-placeholder--6-col .boost-sd__product-list-placeholder-item { width: calc(16.6666667% - (32px - 32px \/ 6)); } } .boost-sd-container * { box-sizing: border-box; } .boost-sd__placeholder-item { background: rgba(0, 0, 0, 0.07); border-radius: 50rem; min-width: 50px; max-width: 100%; height: 20px; animation: 2s infinite place-holder-animation; display: inline-block; } .boost-sd__placeholder-item:empty { display: block; } .boost-sd__placeholder-item:not(:last-child) { margin-bottom: 18px; } .boost-sd-layout { margin: 20px auto 0; } .boost-sd-left { position: relative; } .boost-sd-layout .boost-sd-right { width: 100%; margin-bottom: 20px; } @keyframes place-holder-animation { 0% { opacity: 1; } 50% { opacity: 0.5; } 100% { opacity: 1; } } @media only screen and (min-width: 992px) { .boost-sd-layout { display: flex; max-width: 1216px; } .boost-sd-layout .boost-sd-right { flex: auto; max-width: 100%; } }\u003c\/style\u003e" 1114 ,allSyncedCollections: 1115 1116 {"syncedCollections":[631668703568]} 1117 ,isOnboarding: 1118 1119 "false" 1120 };}window.__BOOST_TAE_LIQUID__=readPayload();})();</script>
1120<script type="text/javascript">"use strict";(()=>{var Me=["__proto__","constructor","prototype"];function O(n,...t){if(!n||t.length===0)return n;let e=i=>!!i&&typeof i=="object",o=i=>{if(!e(i))return!1;let r=Object.getPrototypeOf(i);return r===Object.prototype||r===null};for(let i of t)if(i)for(let r in i){if(!Object.prototype.hasOwnProperty.call(i,r)||Me.includes(r))continue;let a=i[r];if(!(r in n)){n[r]=a;continue}let s=n[r];Array.isArray(s)&&Array.isArray(a)?n[r]=s.concat(...a):o(s)&&o(a)?n[r]=O(s,a):n[r]=a}return n}var ee=class{constructor(t,e){this.modules=[];this.cachedModulesByConstructor=new Map;this.status="created";this.cachedEventListeners={};this.registryBlockListeners=[];this.readyListeners=[];this.mode="production";this.logLevel=1;this.blocks={};let o=window.boostWidgetIntegration;this.config=t||{logLevel:o?.config?.logLevel,env:"production"},this.logLevel=this.config.logLevel??(this.mode==="production"?2:this.logLevel),this.config.logLevel==null&&(this.config.logLevel=this.logLevel),this.dataObjects=e||{},this.logger={debug:(...i)=>{this.logLevel<=0&&console.debug("Boost > [DEBUG] ",...i)},info:(...i)=>{this.logLevel<=1&&console.info("Boost > [INFO] ",...i)},warn:(...i)=>{this.logLevel<=2&&console.warn("Boost > [WARN] ",...i)},error:(...i)=>{this.logLevel<=3&&console.error("Boost > [ERROR] ",...i)}}}bootstrap(){if(this.status==="bootstrapped"){this.logger.warn("Application already bootstrapped");return}if(this.status==="started"){this.logger.warn("Application already started");return}this.loadModuleEventListeners(),this.dispatchLifecycleEvent({name:"onBeforeAppBootstrap",payload:null}),(this.config?.customization?.app?.onBootstrap?this.config.customization.app:window.boostWidgetIntegration?.config?.customization?.app)?.onBootstrap?.(this),this.extendAppConfigFromModules(),this.extendAppConfigFromGlobalVariables(),this.initializeDataObjects(),this.assignGlobalVariables(),this.status="bootstrapped",this.dispatchLifecycleEvent({name:"onAppBootstrap",payload:null})}moduleLabel(t){if(typeof t!="function"&&(typeof t!="object"||t===null))return"Unknown";let e=t;return Object.prototype.hasOwnProperty.call(e,"moduleName")&&typeof e.moduleName=="string"?e.moduleName:typeof e.name=="string"&&e.name?e.name:"Unknown"}async initModules(){await Promise.all(this.modules.map(async t=>{if(!t.shouldInit()){this.logger.info("Module not initialized",this.moduleLabel(t.constructor),"shouldInit returned false");return}t.onBeforeModuleInit?.(),this.dispatchLifecycleEvent({name:"onBeforeModuleInit",payload:{module:t}}),this.logger.info(`Initializing ${this.moduleLabel(t.constructor)} module`);try{await t.init(),this.dispatchLifecycleEvent({name:"onModuleInit",payload:{module:t}})}catch(e){this.logger.error(`Error initializing module ${this.moduleLabel(t.constructor)}:`,e),this.dispatchLifecycleEvent({name:"onModuleError",payload:{module:t,error:e instanceof Error?e:new Error(String(e))}})}}))}getModule(t){let e=this.cachedModulesByConstructor.get(t);if(!(e&&!e.shouldInit()))return e}getModuleByName(t){let e=this.modules.find(o=>o.constructor.moduleName===t);if(!(e&&!e.shouldInit()))return e}getModuleByClassName(t){let e=this.modules.find(o=>this.moduleLabel(o.constructor)===t);if(!(e&&!e.shouldInit()))return e}registerBlock(t){if(!t.id){this.logger.error("Block id is required");return}let e=t.id;if(this.blocks[e]){this.logger.error(`Block with id ${e} already exists`);return}this.blocks[e]=t,window.boostWidgetIntegration.blocks&&(window.boostWidgetIntegration.blocks[e]=t),this.dispatchLifecycleEvent({name:"onRegisterBlock",payload:{block:t}}),this.registryBlockListeners.forEach(o=>{try{o(t)}catch(i){this.logger.error("Error in registry block listener:",i)}})}addRegistryBlockListener(t){this.registryBlockListeners.push(t),Object.values(this.blocks).forEac
1120h(e=>{try{t(e)}catch(o){this.logger.error("Error in registry block listener for existing block:",o)}})}removeRegistryBlockListener(t){let e=this.registryBlockListeners.indexOf(t);e>-1&&this.registryBlockListeners.splice(e,1)}onReady(t){if(this.status==="started")try{t()}catch(e){this.logger.error("Error in ready handler:",e)}else this.readyListeners.push(t)}assignGlobalVariables(){window.boostWidgetIntegration||(window.boostWidgetIntegration={}),Object.assign(window.boostWidgetIntegration,{TAEApp:this,config:this.config,dataObjects:this.dataObjects,blocks:this.blocks})}async start(){this.logger.info("Application starting"),this.bootstrap(),this.dispatchLifecycleEvent({name:"onBeforeAppStart",payload:null}),this.config.customization?.app?.onBeforeStart?.(this),await this.initModules(),this.status="started",this.dispatchLifecycleEvent({name:"onAppStart",payload:null}),this.readyListeners.forEach(t=>{try{t()}catch(e){this.logger.error("Error in ready listener:",e)}}),this.config?.customization?.app?.onStart&&this.config.customization.app.onStart(this)}destroy(){if(this.status!=="started"){this.logger.warn("Application not started yet");return}this.modules.forEach(t=>{this.dispatchLifecycleEvent({name:"onModuleDestroy",payload:{module:t}}),t.destroy()}),this.modules=[],this.resetBlocks(),this.status="destroyed",this.dispatchLifecycleEvent({name:"onAppDestroy",payload:null})}setLogLevel(t){this.logLevel=t,this.updateConfig({logLevel:t})}loadModule(t){if(!t)return this;let e=this,o=new t(e);return e.cachedModulesByConstructor.has(t)?(this.logger.warn(`Module ${this.moduleLabel(t)} already loaded`),e):(this.modules.push(o),this.cachedModulesByConstructor.set(t,o),this.logger.info(`Module ${this.moduleLabel(t)} already loaded`),e)}updateConfig(t){return typeof t=="function"?this.config=t(this.config):O(this.config,t),this.config}dispatchLifecycleEvent(t){switch(t.name){case"onBeforeAppBootstrap":this.triggerEvent("onBeforeAppBootstrap",t);break;case"onAppBootstrap":this.logger.info("Application bootstrapped"),this.triggerEvent("onAppBootstrap",t);break;case"onBeforeModuleInit":this.triggerEvent("onBeforeModuleInit",t);break;case"onModuleInit":this.logger.info(`Module ${this.moduleLabel(t.payload.module.constructor)} initialized`),this.triggerEvent("onModuleInit",t);break;case"onModuleDestroy":this.logger.info(`Module ${this.moduleLabel(t.payload.module.constructor)} destroyed`),this.triggerEvent("onModuleDestroy",t);break;case"onBeforeAppStart":this.triggerEvent("onBeforeAppStart",t);break;case"onAppStart":this.logger.info("Application started"),this.triggerEvent("onAppStart",t);break;case"onAppDestroy":this.logger.info("Application destroyed"),this.triggerEvent("onAppDestroy",t);break;case"onAppError":this.logger.error("Application error",t.payload.error),this.triggerEvent("onAppError",t);break;case"onModuleError":this.logger.error("Module error",this.moduleLabel(t.payload.module.constructor),t.payload.error),this.triggerEvent("onModuleError",t);break;case"onRegisterBlock":this.logger.info(`Block registered with id: ${t.payload.block.id}`),this.triggerEvent("onRegisterBlock",t);break;default:this.logger.warn("Unknown lifecycle event",t);break}}triggerEvent(t,e){let o=this.cachedEventListeners[t];o&&o.forEach(i=>{try{t==="onRegisterBlock"&&e.payload&&"block"in e.payload?i(e.payload.block):i(e)}catch(r){this.logger.error(`Error in event listener for ${t}:`,r,"Event data:",e)}})}extendAppConfigFromModules(){this.modules.forEach(t=>{let e=t.extendAppConfig;e&&O(this.config,e)})}extendAppConfigFromGlobalVariables(){let t=window.boostWidgetIntegration?.config;t&&O(this.config,t)}initializeDataObjects(){this.modules.forEach(t=>{let e=t.dataObject;e&&O(this.dataObjects,e)})}resetBlocks(){this.logger.info("Resetting all blocks"),this.blocks={}}loadModuleEventListeners(){this.cachedEventListeners={};let t=["onBeforeAppBootstrap","onAppBootstrap","onModuleInit","onModuleDestroy","onBeforeAppStart","onAppStart","onAppDestroy","onAppError","onModuleError","onRegisterBlock"];this.modules.forEach(e=>{t.forEach(o=>{let i=(...r)=>{if(!((this.status==="bootstrapped"||this.status==="started")&&!e.shouldInit()))return e[o]?.(...r)};typeof i=="function"&&(this.cachedEventListeners[o]||(this.cachedEventListeners[o]=[]),o==="onRegisterBlock"?this.cachedEventListeners[o]?.push((r=>{i.call(e,r)})):this.cachedEventListeners[o]?.push(i.bind(e)))})})}};var te=class{constructor(t){this.app=t}shouldInit(){return!0}destroy(){}init(){}get extendAppConfig(){return{}}get dataObject(){return{}}};var c=class extends te{constructor(){super(...arguments);this.boostTAEApp=null}get TAEApp(){let e=T();if(!e)throw new Error("Boost TAE is not initialized");return this.boostTAEApp=e,this.boostTAEApp}get TAEAppConfig(){return this.TAEApp.config}get TAEAppDataObjects(){return this.TAEApp.dataObjects}onDocumentReady(e){if(document.readyState==="loading"){document.addEventListener("DOMContentLoaded",e);return}setTimeout(e,0)}offDocumentReady(e){document.removeEventListener("DOMContentLoaded",e)}};var he=new WeakMap;function se(n){return typeof n=="string"?n.split("@@BOOST_LT_SLASH@@").join("</"):""}function xe(n){let t=he.get(n);if(t)return t;let e={...n,template:Object.fromEntries(Object.entries(n.template).map(([o,i])=>
1120[o,se(i)])),recommendationPlaceholder:se(n.recommendationPlaceholder),simplifiedIntegrationPlaceholder:se(n.simplifiedIntegrationPlaceholder),isOnboarding:typeof n.isOnboarding=="string"?n.isOnboarding==="true":!!n.isOnboarding};return he.set(n,e),e}function Re(){return{generalSettings:{},shop:{},generalSettingsMetafield:null,translation:null,integration:null,filterSettingsMetafield:null,additionalElementSettingsMetafield:null,backInStockMetafield:null,swatchSettings:null,defaultSortOrder:null,user:null,product:null,b2b:null,templateId:"",productGridSelector:"",templateMetadata:null,templateSettings:null,template:{},recommendationWidgets:{},recommendationPlaceholder:"",simplifiedIntegrationPlaceholder:"",allSyncedCollections:null,isOnboarding:!1}}var be,Fe,Se=!1;function f(){if(be)return be;let n=Fe?.()??(typeof window>"u"?void 0:window.__BOOST_TAE_LIQUID__);return n?xe(n):(Se||(Se=!0,console.error("[Boost] Liquid payload is missing. The app embed did not render it, or the runtime asset loaded before it. Continuing with defaults.")),Re())}var D=class extends c{get extendAppConfig(){let{defaultSortOrder:t,additionalElementSettingsMetafield:e}=f();return{additionalElementSettings:Object.assign(t==null?{}:{default_sort_order:t},e)}}};D.moduleName="AdditionalElement";function le(){let n=T().config?.filterSettings?.shortenUrlParamList,t={};return Array.isArray(n)&&n.forEach(e=>{if(typeof e!="string")return;let o=e.lastIndexOf(":");if(o===-1)return;let i=e.slice(0,o).trim(),r=e.slice(o+1).trim();i.startsWith("pf_")&&i.length>0&&r.length>0&&(t[r]=i)}),t}function ce(){return"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx".replace(/[x]/g,function(){return(Math.random()*16|0).toString(16)})}function de(n){return new URLSearchParams(window.location.search).get(n)}function ye(n){return typeof n=="string"?n!=="out-of-stock":Array.isArray(n)?n.map(t=>t!=="out-of-stock"):!1}function oe(){return window.innerWidth<576}function Oe(){return window.innerWidth<=991}function Ae(){let n="";return oe()?n+="mobile|":n=n.replace("mobile|",""),Oe()?n+="tablet_portrait_max":n=n.replace("tablet_portrait_max",""),n}function Ee(){let{generalSettings:{collection_id:n=0,page:t="collection",default_sort_by:e}={},additionalElementSettings:{default_sort_order:o={},customSortingList:i}={}}=T().config,r=["relevance","best-selling","manual","title-ascending","title-descending","price-ascending","price-descending","created-ascending","created-descending"],a=de("sort"),s=i?i.split("|"):r;if(a&&s.includes(a))return a;let l=t==="search",d=t==="collection";l&&s.splice(s.indexOf("manual"),1);let{all:g,search:m}=o;if(d){if(n in o)return o[n];if(g)return g;if(e)return e}else if(l)return m||"relevance";return""}var Te=(n={})=>(n.return_all_currency_fields=!1,{...n,currency_rate:window.Shopify?.currency?.rate,currency:window.Shopify?.currency?.active,country:window.Shopify?.country}),I=n=>{try{let t=localStorage.getItem(n);return t?JSON.parse(t):null}catch{return null}},ge=(n,t)=>{try{localStorage.setItem(n,JSON.stringify(t))}catch(e){T().logger.error("Error setLocalStorage",e)}},pe=n=>{try{localStorage.removeItem(n)}catch(t){T().logger.error("Error removeLocalStorage",t)}};function Ce(n){let t=n%50;return t>25?n+(50-t):n-t}function ke(n){if(!n)return;n.querySelectorAll(".boost-sd__product-image-img[loading='lazy']").forEach(function(e){ue(e.parentElement,o=>{let i=o.querySelector(".boost-sd__product-image-img[loading='lazy']");i&&i.removeAttribute("loading")})})}function ue(n,t){let e=new IntersectionObserver(function(i,r){i.forEach(function(a){a.isIntersecting&&(t(a.target),r.unobserve(a.target))})});Array.isArray(n)?n.forEach(o=>e.observe(o)):e.observe(n)}var we=n=>{try{if(!n){let e=De().search;return!e||e.length<=1?!1:ae(e)}if(typeof n=="string"){let e=n.indexOf("?"),o=e>=0?n.substring(e):"";return!o||o.length<=1?!1:ae(o)}let t=n.search;return!t||t.length<=1?!1:ae(t)}catch{return!0}},ae=n=>{let t=decodeURIComponent(n).split("&");for(let e=0;e<t.length;e++)if(ze(t[e]))return!0;return!1},De=()=>{let t=window.location.href.replace(/%3C/g,"<").replace(/%3E/g,">"),e=[];for(let a=0;a<t.length;
1120a++)e.push(t.charAt(a));let o=e.join("").split("<").join("%3C").split(">").join("%3E"),i="",r=o.replace(/#.*$/,"");return r.split("?").length>1&&(i=r.split("?")[1],i.length>0&&(i="?"+i)),{pathname:window.location.pathname,href:o,search:i}},ze=n=>{if(typeof n=="string"){n=n.toLowerCase();let t=["img src","script","alert","onabort","popstate","afterprint","beforeprint","beforeunload","blur","canplay","canplaythrough","change","click","contextmenu","copy","cut","dblclick","drag","dragend","dragenter","dragleave","dragover","dragstart","drop","durationchange","ended","error","focus","focusin","focusout","fullscreenchange","fullscreenerror","hashchange","input","invalid","keydown","keypress","keyup","load","loadeddata","loadedmetadata","loadstart","mousedown","mouseenter","mouseleave","mousemove","mouseover","mouseout","mouseout","mouseup","offline","online","pagehide","pageshow","paste","pause","play","playing","progress","ratechange","resize","reset","scroll","search","seeked","seeking","select","show","stalled","submit","suspend","timeupdate","toggle","touchcancel","touchend","touchmove","touchstart","unload","volumechange","waiting","wheel"],e=new RegExp(t.join("=|on")),o=(n.match(/</g)||[]).length,i=(n.match(/>/g)||[]).length,r=(n.match(/alert\(/g)||[]).length,a=(n.match(/console\.log\(/g)||[]).length,s=(n.match(/execCommand/g)||[]).length,l=(n.match(/document\.cookie/g)||[]).length,d=(n.match(/j.*a.*v.*a.*s.*c.*r.*i.*p.*t/g)||[]).length,g=e.test(n);if(o>0&&i>0||o>1||i>1||r||a||s||l||d||g)return!0}return!1},z=()=>T().config.generalSettings?.page==="collection",L=()=>T().config.generalSettings?.page==="search",Ue=()=>T().config.generalSettings?.page==="cart",We=()=>T().config.generalSettings?.page==="product",qe=()=>T().config.generalSettings?.page==="index",Pe=()=>window.location.pathname.indexOf("/collections/vendors")>-1,_e=()=>{let n="";switch(!0){case z():n="collection_page";break;case L():n="search_page";break;case We():n="product_page";break;case Ue():n="cart_page";break;case qe():n="home_page";break;default:break}return n},Be=()=>{let n=new URLSearchParams(window.location.search),t=le();for(let e of n.keys()){if(e.startsWith("pf_"))return!0;let o=t[e];if(typeof o=="string"&&o.startsWith("pf_"))return!0}return!1};function Ie(){return window?.__st?.cid||window?.meta?.page?.customerId||window?.ShopifyAnalytics?.meta?.page?.customerId||window?.ShopifyAnalytics?.lib?.user?.()?.traits()?.uniqToken}function Le(){return window.location.pathname.indexOf("/collections/types")>-1}var w=class n extends c{saveRequestId(t,e,o=[]){let i=I(n.STORAGE_KEY_PRE_REQUEST_IDS)||{};i[t]=e,Array.isArray(o)&&o?.forEach(r=>{let a="";switch(t){case"search":a=n.KEY_PLACEMENT_BY_TYPE.search_page;break;case"suggest":a=n.KEY_PLACEMENT_BY_TYPE.instant_search;break;case"product_page_bundle":a=n.KEY_PLACEMENT_BY_TYPE.product_page;break;default:break}i[`${r.widgetId||""}_${a}`]=e}),ge(n.STORAGE_KEY_PRE_REQUEST_IDS,i)}savePreAction(t){ge(n.STORAGE_KEY_PRE_ACTION,t)}};w.moduleName="Analytics";w.STORAGE_KEY_PRE_REQUEST_IDS="boostSdPreRequestIds";w.STORAGE_KEY_PRE_ACTION="boostSdPreAction";w.KEY_PLACEMENT_BY_TYPE={product_page:"product_page",search_page:"search_page",instant_search:"instant_search"};var U=class extends c{get extendAppConfig(){let t=f(),e={cdn:"https://cdn.boostcommerce.io",bundleUrl:"https://services.mybcapps.com/bc-sf-filter/bundles",productUrl:"https://services.mybcapps.com/bc-sf-filter/products",productListingUrl:"https://services.mybcapps.com/bc-sf-filter/product-listing",subscriptionUrl:"https://services.mybcapps.com/bc-sf-filter/subscribe-b2s",nodeSSRUrl:"https://services.mybcapps.com/bc-sf-ssr-node",rubySSRUrl:"https://services.mybcapps.com/bc-sf-ssr-ruby",ssrUrl:"",taeSettings:{instantSearch:{enabled:!1,...window.boostWidgetIntegration?.taeSettings?.instantSearch}},generalSettings:Object.assign({preview_mode:!1,preview_path:"",custom_js_asset_url:"",custom_css_asset_url:"",swatch_extension:"png",ssr_engine:"node",ssr_version:"v1",...t.generalSettings},t.generalSettingsMetafield),translation:t.translation??{}};if(e.generalSettings.ssr_version==="v2")switch(e.generalSettings?.ssr_engine||"n
1120ode"){case"ruby":e.ssrUrl=e.rubySSRUrl??"";break;default:e.ssrUrl=e.nodeSSRUrl??""}return e}ensureSSRURL(){let{generalSettings:t}=this.TAEAppConfig,e=t?.ssr_engine||"node";if(t?.ssr_version==="v2")switch(e){case"ruby":this.TAEAppConfig.ssrUrl=this.TAEAppConfig.rubySSRUrl??"";break;default:this.TAEAppConfig.ssrUrl=this.TAEAppConfig.nodeSSRUrl??""}}onBeforeAppStart(){let{templateMetadata:t}=this.TAEAppConfig;if(t?.themeLibVersion){let o=t.themeLibVersion.split(".").map(Number);(o[0]>1||o[0]===1&&o[1]>=89)&&(this.TAEAppConfig.generalSettings.ssr_version="v2",this.ensureSSRURL());let i=this.TAEAppConfig.generalSettings?.ssr_version||"v2";(o[0]<1||o[0]===1&&o[1]<89)&&i==="v2"&&this.rewriteLegacySSRFetchRequests()}}onAppDestroy(){this.originalFetch&&(window.fetch=this.originalFetch,this.originalFetch=void 0)}rewriteLegacySSRFetchRequests(){this.ensureSSRURL();let{filterUrl:t,searchUrl:e,productUrl:o,ssrUrl:i}=this.TAEAppConfig;if(!i)return;let r=d=>{if(!d)return"";try{let g=new URL(d,window.location.origin);return g.origin+g.pathname.replace(/\/+$/,"")}catch{return""}},a=r(i);if(!a)return;let s=[{baseUrl:r(t),ssrPath:"/filter"},{baseUrl:r(e),ssrPath:"/search"},{baseUrl:r(o),ssrPath:"/quickview",requiredParam:"quickview_widget_id"}],l=window.fetch;this.originalFetch=l,window.fetch=(d,g)=>{let m=typeof d=="string"||d instanceof URL?d.toString():d.url,E;try{let S=new URL(m,window.location.href),h=S.origin+S.pathname.replace(/\/+$/,""),b=s.find(y=>y.baseUrl&&y.baseUrl===h&&(!y.requiredParam||S.searchParams.has(y.requiredParam)));if(b){let y=b.ssrPath==="/filter"&&(L()||S.searchParams.has("q"))?"/search":b.ssrPath;E=`${a}${y}${S.search}${S.hash}`}}catch{E=void 0}if(!E)return l.call(window,d,g);if(typeof Request=="function"&&d instanceof Request)try{return l.call(window,new Request(E,d),g)}catch{}return l.call(window,E,g)}}};U.moduleName="AppSettings";var C=class extends c{constructor(){super(...arguments);this.cacheVersionString=Date.now().toString()}onAppStart(){this.loadAssetFiles(),this.assetLoadingPromise("themeCSS").then(()=>{this.TAEApp.updateConfig({themeCssLoaded:!0})}).catch(e=>this.TAEApp.logger.error("Failed to load themeCSS",e)),this.assetLoadingPromise("settingsCSS").then(()=>{this.TAEApp.updateConfig({settingsCSSLoaded:!0})}).catch(e=>this.TAEApp.logger.error("Failed to load settingsCSS",e))}loadAssetFiles(){this.loadThemeCSS(),this.loadSettingsCSS(),this.loadMainScript(),this.loadRTLCSS(),this.loadCustomizedCSSAndScript()}loadCustomizedCSSAndScript(){let{assetFilesLoader:e,templateMetadata:o}=this.TAEAppConfig,i=e.themeCSS.element,r=e.settingsCSS.element,a=()=>{this.TAEAppConfig.assetFilesLoader.themeCSS.status!=="loaded"||this.TAEAppConfig.assetFilesLoader.settingsCSS.status!=="loaded"||(o?.customizeCssUrl&&this.loadCSSFile("customizedCSS"),o?.customizeJsUrl&&this.loadScript("customizedScript"))};i?.addEventListener("load",a),r?.addEventListener("load",a)}loadSettingsCSS(){return this.loadCSSFile("settingsCSS")}loadThemeCSS(){return this.loadCSSFile("themeCSS")}loadRTLCSS(){if(document.documentElement.getAttribute("dir")==="rtl")return this.loadCSSFile("rtlCSS")}loadMainScript(){return this.loadScript("mainScript")}preloadModuleScript(e){let o=this.TAEAppConfig,i=o.env==="staging",r=i?"staging":o.templateMetadata?.themeLibVersion;if(!i||!["filter","recommendation","instant-search"].includes(e))return;let a=`${o.cdn}/widget-integration/${r}/${e}.module.js`,s=document.createElement("link");s.rel="preload",s.as="script",s.href=a,document.head?.appendChild(s)}loadResourceByName(e,o){if(this.TAEAppConfig.assetFilesLoader[e].element)return;let i=this.TAEAppConfig.assetFilesLoader[e],r=o?.resourceType||i.type,a=this.TAEAppConfig.env==="staging",s=o?.url||i.url;if(!s)switch(e){case"themeCSS":s=this.TAEAppConfig.templateMetadata?.themeCssUrl||this.TAEAppConfig.fallback?.themeCssUrl,a&&(s+=`?v=${this.cacheVersionString}`);break;case"settingsCSS":s=this.TAEAppConfig.templateMetadata?.settingsCssUrl||this.TAEAppConfig.fallback?.settingsCssUrl;break;case"rtlCSS":{let{themeCSS:l}=this.TAEAppConfig.assetFilesLoader;if(l.url){let d=new URL(l.url),m=d.pathname.split("/").slice(0,-1).join("/")+"/rtl.css";s=new URL(m,d.origin).href,a&&(s+=`?v=${this.cacheVersionString}`)}break}case"mainScript":{let l=this.TAEAppConfig.templateMetadata?.themeLibVersion;if(!a&&!l)break;s=`${this.TAEAppConfig.cdn}/widget-integration/${a?"staging":l}
1120/bc-widget-integration.js`,a&&(s+=`?v=${this.cacheVersionString}`);break}case"customizedCSS":s=this.TAEAppConfig.templateMetadata?.customizeCssUrl;break;case"customizedScript":s=this.TAEAppConfig.templateMetadata?.customizeJsUrl;break}if(s){if(r==="stylesheet"){let l=document.createElement("link");l.rel="stylesheet",l.type="text/css",l.media="all",l.href=s,document.head.appendChild(l),this.TAEApp.updateConfig({assetFilesLoader:{[e]:{element:l,status:"loading",url:s}}}),l.onload=()=>{this.TAEApp.updateConfig({assetFilesLoader:{[e]:{element:l,status:"loaded",url:s}}})},l.onerror=()=>{this.TAEApp.updateConfig({assetFilesLoader:{[e]:{element:l,status:"error",url:s}}})}}else if(r==="script"){let l=document.createElement("script");l.src=s;let d=o?.strategy;if(d==="async"?l.async=!0:d==="defer"&&(l.defer=!0),i.module&&(l.type="module"),d==="async"||d==="defer"){let g=document.createElement("link");g.rel="preload",g.as="script",g.href=s,document.head?.appendChild(g)}document.head.appendChild(l),this.TAEApp.updateConfig({assetFilesLoader:{[e]:{element:l,status:"loading",url:s}}}),l.onload=()=>{this.TAEApp.updateConfig({assetFilesLoader:{[e]:{element:l,status:"loaded",url:s}}})},l.onerror=()=>{this.TAEApp.updateConfig({assetFilesLoader:{[e]:{element:l,status:"error",url:s}}})},l.onprogress=()=>{this.TAEApp.updateConfig({assetFilesLoader:{[e]:{element:l,status:"loading",url:s}}})}}}}loadCSSFile(e,o){return this.loadResourceByName(e,{url:o,resourceType:"stylesheet"})}loadScript(e,o,i){return this.loadResourceByName(e,{strategy:i,url:o,resourceType:"script"})}assetLoadingPromise(e,o=5e3){return new Promise((i,r)=>{let a=null,{assetFilesLoader:s}=this.TAEAppConfig,l=s[e];if(l.status==="loaded")return i(!0);if(l.status==="error")return r(new Error(`Failed to load asset ${e}`));l.element||this.loadResourceByName(e);let d=this.TAEAppConfig.assetFilesLoader[e]?.element;if(!d)return this.TAEApp.logger.warn(`Asset ${e} not found`),i(!1);d?.addEventListener("load",()=>{a&&clearTimeout(a),i(!0)}),d?.addEventListener("error",()=>{a&&clearTimeout(a),r(new Error(`Failed to load asset ${e}`))}),a=setTimeout(()=>{r(new Error(`Timeout loading asset ${e}`))},o)})}get extendAppConfig(){return{themeCssLoaded:!1,settingsCSSLoaded:!1,assetFilesLoader:{themeCSS:{type:"stylesheet",element:null,status:"not-initialized",url:null},settingsCSS:{type:"stylesheet",element:null,status:"not-initialized",url:null},rtlCSS:{type:"stylesheet",element:null,status:"not-initialized",url:null},customizedCSS:{type:"stylesheet",element:null,status:"not-initialized",url:null},mainScript:{type:"script",element:null,status:"not-initialized",url:null},customizedScript:{type:"script",element:null,status:"not-initialized",url:null}}}}};C.moduleName="AssetFilesLoader";var x=class extends c{setQueryParams(t){let{b2b:e}=this.TAEAppConfig;if(!e.enabled)return;t.set("company_location_id",`${e.current_company_id}_${e.current_location_id}`);let o=window.Shopify?.currency;o&&(t.set("currency",o.active),t.set("currency_rate",o.rate.toString()))}get extendAppConfig(){return{b2b:Object.assign({enabled:!1},f().b2b)}}};x.moduleName="B2B";var M=class n extends c{get extendAppConfig(){return{fallback:{containerElement:".boost-sd__filter-product-list",themeCssUrl:"https://cdn.boostcommerce.io/widget-integration/theme/default/1.0.1/main.css",settingsCssUrl:"https://boost-cdn-staging.bc-solutions.net/widget-integration/theme/default/staging/default-settings.css"}}}dispatchEvent(){let t=new CustomEvent(n.EVENT_NAME);window.dispatchEvent(t)}async loadFallbackSectionFromShopify(t){return fetch(t.url||`${window.location.origin}/?section_id=${t.sectionName}`).catch(e=>{throw this.TAEApp.logger.error("Error loading fallback section from Shopify:",e),e}).then(e=>e.text())}get containerElement(){let{containerElement:t}=this.TAEAppConfig.fallback;return t instanceof HTMLElement?t:document.querySelector(t)}async loadFilterProductFallback(){let{fallback:t,cdn:e="https://boost-cdn-prod.bc-solutions.net",templateMetadata:o}=this.TAEAppConfig,i=t?.customizedTemplate||o.customizedFallback;if(i){let{source:a,templateName:s,templateURL:l}=i;switch(a){case"Shopify":{if(!s&&!l){this.TAEApp.logger.warn("Both templateName and templateURL are undefined");return}let d=await this.loadFallbackSectionFromShopify({sectionName:s,url:l}),g=this.containerElement;if(!g){this.TAEApp.logger.warn("Container element not found for fallback template");return}g.innerHTML=d,this.dispatchEvent();return}default:this.TAEApp.logger.warn(`Unsupported source for customized template: ${a}`);return}}let r=document.createElement("script");r.src=`${e}/fallback-theme/1.0.12/boost-sd-fallback-theme.js`,r.defer=!0,r.onload=()=>{this.dispatchEvent()},document.body.appendChild(r)}};M.moduleName="Fallback";M.EVENT_NAME="boost-sd-enable-product-filter-fallback";var R=class extends c{constructor(){super(...arguments);this.ensurePlaceholder=()=>{let{simplifiedIntegration:{enabled:e,selectedSelector:o,placeholderAdded:i}}=this.TAEAppConfig;if(!e||!o){this.oldldSICollectionFilterContainerDetected()||this.backwardCompatibilityModule?.legacyUpdateAppStatus("ready");return}if(i)return;let r=document.querySelector(o);r&&r instanceof HTMLElement?(this.renderPlaceholder(r),this.collectionFilterModule?.initBlock()):this.TAEApp.logger.error(`Placeholder container not found: ${o}. Please update the selector in Boost's app embed`)}}get collectionFilterModule(){return this.TAEApp.getModule(k)}get backwardCompatibilityModule(){return this.TAEApp.getModule(u)}get extendAppConfig(){let e=f();return{simplifiedIntegration:{enabled:!1,collectionPage:!1,instantSearch:!1,productListSelector:{collectionPage:[],searchPage:[]},selectedSelector:"",selectorFromMetafield:"",selectorFromAppEmbed:e.productGridSelector,allSyncedCollections:e.allSyncedCollections||{syncedCollections:[]},placeholderAdded:!1,placeholder:e.simplifiedIntegrationPlaceholder,isOnboarding:e.isOnboarding,neededToHideElements:[]}}}init(){let e=this.TAEApp,o=this.TAEAppConfig.simplifiedIntegration,{templateMetadata:{integratedTheme:i={}}}=this.TAEAppConfig,r=window.Shopify?.theme?.id;if(!r){e.logger.warn("Theme ID is missing");return}let a=i[r];if(!a||Object.keys(a).length===0){e.logger.warn("Theme is not integrated
1120with SimplifiedIntegration flow");return}let{collectionPage:s=!1,searchPage:l=!1,instantSearch:d=!1,productListSelector:g={}}=a,{page:m,collection_id:E=0}=this.TAEAppConfig.generalSettings,S=m==="collection",h=m==="search";if(!(o.isOnboarding&&!this.checkSyncedCollection(E))){if(S&&s||h&&l){let{collectionPage:b=[],searchPage:y=[]}=g,P=S?b:y;if(P.length===0){this.app.logger.warn("empty selectors");return}let A=P[P.length-1],_=0,B=setInterval(()=>{let F=!!document.querySelector(A),v=F?P:P.slice(0,-1),me=v.slice(0,-1),ie=v[v.length-1],Z=o.selectorFromAppEmbed||ie,ne=document.querySelector(Z);if(ne){let re;if(F){let fe=document.querySelectorAll(A);re=fe[fe.length-1]||ne}else re=ne;o.neededToHideElements=F?[A]:me,o.selectorFromMetafield=ie,o.selectedSelector=Z,this.renderPlaceholder(re),this.collectionFilterModule?.initBlock(),clearInterval(B)}else++_>100&&clearInterval(B)},50);this.TAEApp.updateConfig({simplifiedIntegration:{...o,...a,enabled:!0}})}d&&this.setupISW()}}onAppStart(){this.onDocumentReady(this.ensurePlaceholder)}onModuleDestroy(){this.offDocumentReady(this.ensurePlaceholder)}oldldSICollectionFilterContainerDetected(){return!!document.querySelector(".boost-sd__filter-product-list")}checkSyncedCollection(e){let{simplifiedIntegration:o}=this.TAEAppConfig,{allSyncedCollections:{syncedCollections:i}}=o,r=i?.includes(e),a=e===0&&i?.length>0;return!r&&!a?(this.TAEApp.logger.warn("collection not synced -> fallback original theme"),!1):!0}renderPlaceholder(e){let{simplifiedIntegration:o}=this.TAEAppConfig,i=o?.placeholder||"",r=o?.neededToHideElements||[],a=o?.selectedSelector||"";e.style.display="none",this.hideNeededElements();let s=document.createElement("div");s.innerHTML=i||"",s.className="boost-sd__filter-product-list boost-sd__placeholder-product-filter-tree",e.insertAdjacentElement("afterend",s),o&&(o.placeholderAdded=!0,r&&a&&r.push(a))}hideNeededElements(){let{simplifiedIntegration:{neededToHideElements:e}}=this.TAEAppConfig;e&&e.length>0&&this.setElementsDisplay(e,"none")}showNeededElements(){let{simplifiedIntegration:{neededToHideElements:e}}=this.TAEAppConfig;e&&e.length>0&&this.setElementsDisplay(e,"")}removePlaceholder(){let{simplifiedIntegration:{placeholderAdded:e}}=this.TAEAppConfig;if(e){let o=document.querySelector(".boost-sd__placeholder-product-filter-tree");o instanceof HTMLElement&&o.remove()}}removeOriginalGrid(){this.getOriginalContainers().forEach(e=>e.remove())}showOriginalGrid(){this.getOriginalContainers().forEach(e=>{e instanceof HTMLElement&&(e.style.display="")}),this.showNeededElements(),this.removePlaceholder()}getOriginalContainers(){let{neededToHideElements:e,selectedSelector:o}=this.TAEAppConfig.simplifiedIntegration||{},i=new Set(e||[]);o&&i.add(o);let r=new Set;return i.forEach(a=>{document.querySelectorAll(a).forEach(s=>r.add(s))}),Array.from(r)}setElementsDisplay(e,o){Array.isArray(e)&&e.forEach(i=>{document.querySelectorAll(i).forEach(r=>{r instanceof HTMLElement&&(r.style.display=o)})})}setupISW(){this.TAEApp.updateConfig({taeSettings:{instantSearch:{enabled:!0}}})}};R.moduleName="SimplifiedIntegration";var k=class n extends c{constructor(){super(...arguments);this.initBlock=async()=>{let e=document.querySelector(".boost-sd__filter-product-list:not(.boost-sd__filter-product-list--ready)");if(!e){this.app.logger.error("Filter DOM not found"),this.backwardCompatibilityV1Module?.legacyUpdateAppStatus("ready");return}this.assetFileLoaderModule?.preloadModuleScript("filter");let o=this.TAEAppConfig,{customization:i}=o;typeof i?.filter?.beforeRender=="function"&&i.filter.beforeRender();let r=`${this.widgetId}-${ce()}`;e?.classList?.add("boost-sd__filter-product-list--ready"),e.id=r;let a=this.prepareFilterAPIQueryParams(),s=await this.filterAPI(a),l={id:r,document:e,widgetId:this.widgetId,defaultSort:a.get("sort")||"",defaultParams:this.filterAPIDefaultParams,filterTree:{options:[]},dynamicBundles:[]};this.backwardCompatibilityV1Module?.legacyAssignDefaultBlockAttributes(l,e,"filter");let{html:g,bundles:m}=s;m&&(l.dynamicBundles=m),s.filter&&(s.filter.options=this.updateValuesOptions(s.filter.options),l.filterTree=s.filter);try{await Promise.all([this.assetFileLoaderModule?.assetLoadingPromise("themeCSS"),this.assetFileLoaderModule?.assetLoadingPromise("settingsCSS")])}catch{}g&&(e.innerHTML=g),g&&!s.simplifiedIntegrationFallbackTriggered&&o.simplifiedIntegration?.enabled&&this.simplifiedIntegrationModule?.removeOriginalGrid(),l.cache={[a.toString()]:{...s,timestamp:new Date().getTime()}},this.TAEApp.registerBlock(l),this.saveFilterAPIResponseAnalyticData(s?.meta?.rid,s.bundles),this.syncAppConfigWithFilterAPIResponse(s),this.block=l,this.savePageLimitSettings(),this.backwardCompatibilityV1Module?.legacyUpdateAppStatus("ready")}}get backwardCompatibilityV1Module(){return this.TAEApp.getModule(u)}get b2bModule(){return this.TAEApp.getModule(x)}get fallbackModule(){return this.TAEApp.getModule(M)}get simplifiedIntegrationModule(){return this.TAEApp.getModule(R)}get analyticModule(){return this.TAEApp.getModule(w)}get assetFileLoaderModule(){return this.TAEApp.getModule(C)}get extendAppConfig(){let{swatchSettings:e,filterSettingsMetafield:o}=f();return{filterUrl:"https://services.mybcapps.com/bc-sf-filter/filter",filterSettings:Object.assign({swatch_extension:"png",...e==null?{}:{swatch_settings:e}},o)}}get apiEndpoint(){let{filterUrl:e,searchUrl:o}=this.app.config,{ssrUrl:i,generalSettings:r}=this.TAEAppConfig;r.ssr_version==="v2"&&i&&(e=`${i}/filter`,o=`${i}/search`);let s=new URLSearchParams(window.location.search).get("q");return L()||s?o:e}get widgetId(){let{templateMetadata:e,generalSettings:o}=this.TAEAppConfig,r=(o?.page||"collection")==="collection"?"collectionFilters":"searchPage";return e[r]||"default"}get filterAPIDefaultParams(){let{shop:e,templateSettings:o,templateMetadata:i,generalSettings:r,templateId:a,simplifiedIntegration:s}=this.TAEAppConfig,l=this.getHistoryParams(),d=typeof o?.themeSettings?.productList?.productsPerPage=="number"?o.themeSettings.productList.productsPerPage:16,g=I(n.LIMIT),m=I(n.LIMIT_SETTING),S=m&&m!==`${d}`?d:g&&!isNaN(Number(g))?Number(g):d,h=this.widgetId,b=oe(),y=window.innerWidth,P=o?.filterSettings?.filterLayout==="vertical"&&o?.filterSettings?.filterTreeVerticalStyle==="style-default",A=b?o?.themeSettings?.productList?.productsPerRowOnMobile||2:o?.themeSettings?.productList?.productsPerRowOnDesktop||3,_=b?y/A:y/(A+(P?1:0)),B=Ae(),v=o?.themeSettings?.additionalElements?.toolbar?.elements?.viewAs?.showListViewDefault===!0?"list":`grid--${oe()?o?.themeSettings?.productList?.productsPerRowOnMobile||2:o?.themeSettings?.productList?.productsPerRowOnDesktop||3}`;return{_:"pf",t:Date.now().toString(),sid:ce(),shop:e.domain,page:Number(l?.page||1),limit:S,sort:l?.sort||Ee(),locale:r.current_locale,event_type:"init",pg:_e(),build_filter_tree:!0,collection_scope:r.collection_id||"0",money_format:e.money_format,money_format_with_currency:e.money_format_with_currency,widgetId:h,viewAs:v,device:B,first_load:!0,productImageWidth:Ce(_),productPerRow:A,grid_col:A,widget_updated_at:i?.updatedAt,templateId:a,current_locale:(window?.Shopify?.routes?.root||"/")?.replace(/\/$/,""),simplifiedIntegration:s.enabled||!1,customer_id:Ie(),insert_banners:i?.featureOptions?.enableBannerInterleaving||!1,...Te()}}savePageLimitSettings(){let{templateSettings:e}=this.TAEAppConfig,o=typeof e?.themeSettings?.productList?.productsPerPage=="number"?e.themeSettings.productList.productsPerPage:16,i=I(n.LIMIT),r=I(n.LIMIT_SETTING),s=r&&r!==`${o}`?o:i&&!isNaN(Number(i))?Number(i):o;if(typeof window<"u"&&window.localStorage)try{localStorage.setItem(n.LIMIT_SETTING,`${o}`),localStorage.setItem(n.LIMIT,`${s}`)}catch(l){this.app.logger.error("Failed to save limit settings to localStorage",l)}}syncAppConfigWithFilterAPIResponse(e){let{shop:o}=this.TAEAppConfig;e.meta?.money_format&&(o.money_format=e.meta.money_format),e.meta?.money_format_with_currency&&(o.money_format_with_currency=e.meta.money_format_with_currency),e.meta?.currency&&(o.currency=e.meta.currency),this.app.updateConfig({shop:o}),this.backwardCompatibilityV1Module?.legacyUpdateAppStatus("ready")}prepareFilterAPIQueryParams(){let{generalSettings:e,filterSettings:o,customization:i}=this.TAEAppConfig,r=this.getHistoryParams(),a=this.filterAPIDefaultParams,s=new URLSearchParams;
1120Object.entries(a).forEach(([h,b])=>{s.set(h,b!==void 0?b.toString():"")}),s.set("search_no_result",Object.keys(r?.paramMap||{}).length===0?"true":"false"),r?.paramMap&&Object.keys(r.paramMap).forEach(h=>{r.paramMap[h].forEach(b=>s.append(`${h}[]`,h.startsWith(`${a._}_st_`)?ye(b).toString():b))});let d=new URLSearchParams(window.location.search).get("q");d&&(Pe()?s.set("vendor",d):Le()?s.set("product_type",d):s.set("q",d),z()&&(s.set("incollection_search","true"),s.set("event_type","incollection_search")),this.setSearchQueryParamsWithSuggetion(s)),e.collection_tags?.length&&e.collection_tags.forEach(h=>{s.append("tag[]",h)}),o.sortingAvailableFirst&&s.set("sort_first","available");let g=o?.availableAfterFiltering,m=o?.productAndVariantAvailable,E=Array.from(s.keys()).some(h=>h.startsWith("pf_")),S=!g&&m||g&&E?"true":"false";if(s.set("product_available",S),s.set("variant_available",S),o.showOutOfStockOption&&s.set("zero_options","true"),this.b2bModule?.setQueryParams(s),i?.filter?.customizedAPIParams){let{customizedAPIParams:h}=i.filter;Object.entries(h).forEach(([b,y])=>{s.set(b,y)})}return s}setSearchQueryParamsWithSuggetion(e){let o="boostSDSuggestionData",i="boostSDClickSuggestionTerm",r=I(i);if(!r)return;let a=I(o);a&&(e.set("query",a.query),e.set("parent_request_id",a.id),e.set("suggestion",r),e.set("item_rank",(a.suggestions.findIndex(s=>s===r)+1).toString()),pe(i),pe(o))}saveFilterAPIResponseAnalyticData(e,o){let i=L()?"search":"filter",r=this.analyticModule;e&&(r?.saveRequestId(i,e),o&&r?.saveRequestId(i,e,o)),r?.savePreAction(i)}formatPercentSaleLabel(e,o=0){let i="";return o?e?i=`${o}% - ${e}%`:i=`above ${o}%`:i=`under ${e}%`,i}updateValuesOptions(e){return Array.isArray(e)?e.map(o=>(o.filterType==="percent_sale"&&(o.values=o.values?.map(i=>(i.key=i.key.replace("*-",":").replace("-*",":").replace("-",":"),i.label=this.formatPercentSaleLabel(i.to,i.from),i))),o)):e}async filterAPI(e){let o=this.TAEAppConfig,i=e.toString(),r=await fetch(`${this.apiEndpoint}?${i}`,{method:"GET"}),a=[404,413,403,500],s=!1;return a.includes(r.status)&&(o.simplifiedIntegration?.enabled?(this.simplifiedIntegrationModule?.showOriginalGrid(),s=!0):this.fallbackModule?.loadFilterProductFallback()),{...await r.json(),simplifiedIntegrationFallbackTriggered:s}}getHistoryParams(){let e=new URL(window.location.href);if(we(e)){this.app.logger.error("[Security] Potential XSS detected in URL parameters. Ignoring query params.",window.location.href);return}let i=e.search,r="pf_",a=",",s=/[.*+?^${}()|[\]\\]/g,{searchParams:l}=e,d=l.get("sort"),g=l.get("page"),m={},E=le(),S=this.TAEAppConfig.customization?.filter?.customizedAPIParams?.multipleValueSeparator||a,h=S.replace(s,"\\$&"),y=encodeURIComponent(S).replace(s,"\\$&"),P=new RegExp(`${h}|${y}`);for(let A of l.keys()){let _=A,B;if(E[A]){_=E[A];let F=A.replace(s,"\\$&"),v=i.match(new RegExp(`[?&]${F}=([^&]+)`));B=(v?v[1]:"").split(P).map(Z=>decodeURIComponent(Z.replace(/\+/g," ")))}else B=l.getAll(A);_.startsWith(r)&&!m[_]&&(_==="pf_tag"?m.tag=B:m[_]=B)}return{paramMap:m,sort:d,page:g}}};k.moduleName="CollectionFilter";k.LIMIT="boostSDLimit";k.LIMIT_SETTING="boostSDLimitSetting";var u=class extends c{shouldInit(){let{templateMetadata:{themeLibVersion:t}={}}=this.TAEAppConfig;if(!t)return!0;let e=t.split(".")[0];return Number(e)<=1}get collectionFilterModule(){return this.TAEApp.getModule(k)}init(){window.boostSDTaeUtils={lazyLoadImages:ke,inViewPortHandler:ue,initCollectionFilter:()=>{setTimeout(()=>{this.collectionFilterModule?.initBlock()})}}}onAppStart(){let t=this.TAEApp,{env:e}=this.TAEAppConfig,o={...this.TAEAppConfig.customization?.filter?.customizedAPIParams||{},...window.boostSdCustomParams||{}};this.TAEApp.updateConfig(i=>(i.customization={...i.customization,filter:{...i.customization?.filter,customizedAPIParams:o}},i)),window.boostSdCustomParams=o,Object.assign(window.boostWidgetIntegration,{generalSettings:{...this.TAEAppConfig.generalSettings,templateId:this.TAEAppConfig.templateId},simplifiedIntegration:this.TAEAppConfig.simplifiedIntegration,taeSettings:this.TAEAppConfig.taeSettings,env:e,app:{[e]:{customization:{},...this.TAEAppConfig,...window.boostWidgetIntegration.app?.[e]}},customization:{...this.TAEAppConfig.customization,filter:{...this.TAEAppConfig.customization?.filter,customizedAPIParams:o}},regisCustomization:function(i,r){if(typeof i=="function"&&i.name&&!r){let a=i.name;window.boostWidgetIntegration.app[e].customization[a]=i}else if(typeof i=="function"&&i.name&&r){window.boostWidgetIntegration.app[e].customization[r]=window.boostWidgetIntegration.app[e].customization[r]||{};let a=i.name;window.boostWidgetIntegration.app[e].customization[r][a]=i}else t.logger.error("Invalid function or function does not have a name.")}}),Object.assign(window,{boostSDData:this.TAEAppDataObjects})}onBeforeAppStart(){Object.assign(window,{boostWidgetIntegration:{...window.boostWidgetIntegration,status:"initializing"}})}legacyUpdateAppStatus(t){Object.assign(window.boostWidgetIntegration,{status:t})}legacyIsUsingRecommendationAppV3(){return window.boostSDAppConfig?.themeInfo?.taeFeatures?.recommendation==="installed"}legacyInitRecommendationWidgets(t){window.boostWidgetIntegration.app[this.TAEAppConfig.env].recommendationWidgets=t}legacyAssignDefaultBlockAttributes(t,e,o){let{templateSettings:i}=this.app.config;Object.assign(t,{widgetInfo:i,templateSettings:i,app:window.boostWidgetIntegration.app?.[this.app.config.env],document:e,id:e.id||t.id,blockType:o||"filter"}),"widgetId"in t||Object.assign(t,{widgetId:e.id||t.id})}};u.moduleName="BackwardCompatibilityV1";var W=class extends c{constructor(){super(...arguments);this.initBlock=()=>{let e=document.createElement("div");e.id="bc-bis",e.className="boost-sd__bis",e.style.display="none",document.body.appendChild(e),this.block={id:"bc-bis",document:e},this.backwardCompatibilityV1Module?.legacyAssignDefaultBlockAttributes(this.block,e,"backInStock"),this.TAEApp.registerBlock(this.block)}}get extendAppConfig(){return{klaviyoBISUrl:"https://a.klaviyo.com/client/back-in-stock-subscriptions",backInStock:Object.assign({enabled:!1,productSettings:{},displaySettings:{},isTurbo:!1},f().backInStockMetafield)}}get backwardCompatibilityV1Module(){return this.TAEApp.getModule(u)}onModuleInit(){this.onDocumentReady(this.initBlock)}onModuleDestroy(){this.offDocumentReady(this.initBlock)}};W.moduleName="BackInStock";var q=class extends c{constructor(){super(...arguments);this.initBlock=()=>{this.block={id:"cart",document:document.body},this.backwardCompatibilityModule?.legacyAssignDefaultBlockAttributes(this.block,this.block.document,"cart"),this.TAEApp.registerBlock(this.block)}}get extendAppConfig(){return{customization:{cart:{}}}}get backwardCompatibilityModule(){return this.TAEApp.getModule(u)}onModuleInit(){this.onDocumentReady(this.initBlock)}onModuleDestroy(){this.offDocumentReady(this.initBlock)}};q.moduleName="Cart";var N=class extends c{constructor(){super(...arguments);this.initBlock=()=>
1120{if(this.block)return;let e=document.querySelector(".boost-sd__countdown-timer-wrapper");if(!e)return;let{template:o}=this.TAEAppConfig;typeof o?.countdownTimerPlaceholder=="string"&&(e.innerHTML=o.countdownTimerPlaceholder),this.block={id:e.id||"boost-sd-countdown-timer",document:e},this.block.blockType="countdownTimer",this.TAEApp.registerBlock(this.block)}}onModuleInit(){this.onDocumentReady(this.initBlock),document.addEventListener("shopify:section:load",this.initBlock)}onModuleDestroy(){this.offDocumentReady(this.initBlock),document.removeEventListener("shopify:section:load",this.initBlock)}};N.moduleName="CountdownTimer";var V=class extends c{constructor(){super(...arguments);this.initBlock=()=>{let e=document.querySelector(".boost-sd__preOrder-container"),{customization:o,template:i}=this.TAEAppConfig;typeof o?.preOrder?.beforeRender=="function"&&o.preOrder.beforeRender(),e&&(typeof i?.preOrderPlaceholder=="string"&&(e.innerHTML=i.preOrderPlaceholder),this.block={id:e.id||"bc-pre-order",document:e},this.backwardCompatibilityV1Module?.legacyAssignDefaultBlockAttributes(this.block,e,"preOrder"),this.TAEApp.registerBlock(this.block))}}get extendAppConfig(){return{customization:{preOrder:{}}}}get backwardCompatibilityV1Module(){return this.TAEApp.getModule(u)}onModuleInit(){this.onDocumentReady(this.initBlock)}onModuleDestroy(){this.offDocumentReady(this.initBlock)}};V.moduleName="PreOrder";var H=class extends c{constructor(){super(...arguments);this.initBlock=()=>{let e=document.querySelector(".boost-sd-widget-predictive-bundle");e&&(this.block={id:e.id||"bc-predictive-bundle",document:e},this.backwardCompatibilityV1Module?.legacyAssignDefaultBlockAttributes(this.block,e,"predictiveBundle"),this.TAEApp.registerBlock(this.block))}}get extendAppConfig(){return{predictiveBundle:{multiBundleSupport:!1}}}get backwardCompatibilityV1Module(){return this.TAEApp.getModule(u)}onModuleInit(){this.onDocumentReady(this.initBlock)}onModuleDestroy(){this.offDocumentReady(this.initBlock)}};H.moduleName="PredictiveBundle";var $=class extends c{constructor(){super(...arguments);this.blocks={};this.initBlocks=()=>{if(this.backwardCompatibilityV1Module?.legacyIsUsingRecommendationAppV3()){this.backwardCompatibilityV1Module?.legacyInitRecommendationWidgets({});return}let{recommendationWidgets:e}=this.TAEAppConfig;this.backwardCompatibilityV1Module?.legacyInitRecommendationWidgets(e);let{recommendationPlaceholder:o}=f(),i=document.querySelectorAll('[id^="boost-sd-widget-"]');for(let r of i)r.innerHTML=o,this.initBlock(r)}}get extendAppConfig(){return{recommendUrl:"https://services.mybcapps.com/discovery/recommend",recommendationWidgets:f().recommendationWidgets}}get backwardCompatibilityV1Module(){return this.TAEApp.getModule(u)}get assetFileLoaderModule(){return this.TAEApp.getModule(C)}onModuleInit(){this.onDocumentReady(this.initBlocks)}onModuleDestroy(){this.offDocumentReady(this.initBlocks)}initBlock(e){let o={id:e.id,document:e};this.assetFileLoaderModule?.preloadModuleScript("recommendation"),this.backwardCompatibilityV1Module?.legacyAssignDefaultBlockAttributes(o,e,"recommendation"),o.widgetId=e.id?.replace("boost-sd-widget-",""),this.TAEApp.registerBlock(o),this.blocks[o.id]=o}};$.moduleName="Recommendation";var j=class extends c{constructor(){super(...arguments);this.block={id:"bc-instant-search",document:document.createElement("div")};this.initBlock=()=>{if(!this.enabled)return;this.assetFileLoaderModule?.preloadModuleScript("instant-search");let{document:e,id:o}=this.block;e.id=o,window.document.body.appendChild(e),this.backwardCompatibilityV1Module?.legacyAssignDefaultBlockAttributes(this.block,e,"instantSearch"),this.TAEApp.registerBlock(this.block)}}get backwardCompatibilityV1Module(){return this.TAEApp.getModule(u)}get assetFileLoaderModule(){return this.TAEApp.getModule(C)}get extendAppConfig(){return{searchUrl:"https://services.mybcapps.com/bc-sf-filter/search"}}get enabled(){let{taeSettings:e,templateId:o,simplifiedIntegration:i}=this.TAEAppConfig;return e?.instantSearch?.enabled&&o&&(!i.enabled||i.instantSearch)}onModuleInit(){this.onDocumentReady(this.initBlock)}onModuleDestroy(){this.offDocumentReady(this.initBlock)}};j.moduleName="Search";var G=class extends c{shouldInit(){return this.TAEAppConfig.generalSettings.enableRobot}init(){if(!(z()||L())||document.querySelector('meta[name="robots"]'))return;let e=Be(),o=!!de("q")&&!L();if(!e&&!o)return;let i=document.createElement("meta");i.name="robots",i.content="noindex,nofollow,nosnippet",i.setAttribute("data-boost-injected","seo-enhancement"),document.head.append(i)}get extendAppConfig(){return{generalSettings:{enableRobot:!0}}}};G.moduleName="SEOEnhancement";var Y=class extends c{get extendAppConfig(){let{shop:t,integration:e}=f();return{shop:t,integration:{...e}}}};Y.moduleName="ShopifyMetafield";var K=class extends c{get dataObject(){let t=f();return{user:{...t.user},product:{...t.product}}}};K.moduleName="ShopifyDataObject";var Q=class extends c{get extendAppConfig(){let t=f();return{templateUrl:"https://services.mybcapps.com/bc-sf-filter/ssr-template",templateId:t.templateId,templateMetadata:t.templateMetadata??{},template:t.template,templateSettings:t.templateSettings??{}}}};Q.moduleName="TemplateManagement";var J=class extends c{constructor(){super(...arguments);this.initBlock=()=>{let e=document.querySelector(".boost-sd__widget-tier-discount-bundle");e&&(this.block={id:e.id||"bc-tier-discount-bundle",document:e},this.backwardCompatibilityV1Module?.legacyAssignDefaultBlockAttributes(this.block,e,"tierDiscountBundle"),this.TAEApp.registerBlock(this.block))}}get backwardCompatibilityV1Module(){return this.TAEApp.getModule(u)}onModuleInit(){this.onDocumentReady(this.initBlock)}onModuleDestroy(){this.offDocumentReady(this.initBlock)}};J.moduleName="TierDiscountBundle";var X=class extends c{constructor(){super(...arguments);this.initBlock=()=>{let e=document.querySelector(".boost-sd__widget-volume-bundle");e&&(this.block={id:e.id||"bc-volume-bundle",document:e},this.backwardCompatibilityV1Module?.legacyAssignDefaultBlockAttributes(this.block,e,"volumeBundle"),this.TAEApp.registerBlock(this.block))}}get backwardCompatibilityV1Module(){return this.TAEApp.getModule(u)}onModuleInit(){this.onDocumentReady(this.initBlock)}onModuleDestroy(){this.offDocumentReady(this.initBlock)}};X.moduleName="VolumeBundle";
1120var ve=new ee().loadModule(U).loadModule(K).loadModule(Y).loadModule(Q).loadModule(k).loadModule(D).loadModule(j).loadModule($).loadModule(q).loadModule(w).loadModule(x).loadModule(W).loadModule(X).loadModule(J).loadModule(H).loadModule(V).loadModule(N).loadModule(R).loadModule(G).loadModule(M).loadModule(C).loadModule(u);ve.start();function T(){return ve}})();</script>
1120<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133
1133<script async src="https://static.klaviyo.com/onsite/js/UsCFsD/klaviyo.js?company_id=UsCFsD"></script>
1133 1134
1134<script>!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}();</script>
1134 1135 1136 1137 1138 1139 1140 1141
1141<script> 1142 window.klaviyoReviewsProductDesignMode = false 1143 </script>
1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153<!-- END app block --><!-- BEGIN app block: shopify://apps/gsc-countdown-timer/blocks/countdown-bar/58dc5b1b-43d2-4209-b1f3-52aff31643ed --><style> 1154 .gta-block__error { 1155 display: flex; 1156 flex-flow: column nowrap; 1157 gap: 12px; 1158 padding: 32px; 1159 border-radius: 12px; 1160 margin: 12px 0; 1161 background-color: #fff1e3; 1162 color: #412d00; 1163 } 1164 1165 .gta-block__error-title { 1166 font-size: 18px; 1167 font-weight: 600; 1168 line-height: 28px; 1169 } 1170 1171 .gta-block__error-body { 1172 font-size: 14px; 1173 line-height: 24px; 1174 } 1175</style> 1176
1177<script> 1178 (function () { 1179 try { 1180 const widgets = [{"bar":{"sticky":false,"justify":"center","position":"top","closeButton":{"color":"rgba(255,255,255,0.7)","enabled":true}},"key":"GSC-BAR-OOzjpsTbMuHI","type":"bar","timer":{"date":"2026-10-09T23:59:00.000+01:00","mode":"date","daily":{"tz":"Etc\/GMT-0","endHours":14,"endMinutes":0,"repeatDays":[0,1,2,3,4,5,6],"startHours":10,"startMinutes":0},"hours":72,"onEnd":"hide","minutes":0,"seconds":0,"scheduling":{"end":null,"start":null}},"content":{"gap":{"mobile":"6px","desktop":"24px"},"align":"center","items":[{"id":"text-KfSKXVHcXwfS","type":"text","align":"left","color":"#ffffff","value":"Our BIG Autumn Sale is Here!","enabled":true,"padding":{"mobile":{"top":"10px"},"desktop":{}},"fontSize":{"mobile":"16px","desktop":"24px"},"fontFamily":"Poppins, sans-serif","fontWeight":"600","lineHeight":{"mobile":"1.3","desktop":"1.2"},"letterSpacing":{"mobile":"0","desktop":"0"},"textTransform":"unset"},{"id":"text-DBJJWOAZcmph","type":"text","align":"left","color":"#ffffff","value":"15% OFF 100's of products. Hurry, Sale ends in:","enabled":true,"padding":{"mobile":{"top":"5px"},"desktop":{}},"fontSize":{"mobile":"12px","desktop":"15px"},"fontFamily":"Poppins, sans-serif","fontWeight":"400","lineHeight":{"mobile":"1.3","desktop":"1.3"},"letterSpacing":{"mobile":"0","desktop":"0"},"textTransform":"unset"},{"id":"timer-OYMBwRZqqQUL","type":"timer","view":"custom","width":{"mobile":"160px","desktop":"224px"},"border":{"size":"2px","color":"#FFFFFF","enabled":false},"digits":{"gap":"0px","color":"#ffffff","fontSize":"60px","fontFamily":"inherit","fontWeight":"600"},"labels":{"ms":"ms","days":"days","color":"#ffffff","hours":"hours","enabled":true,"minutes":"mins","seconds":"secs","fontSize":"24px","fontFamily":"inherit","fontWeight":"500","textTransform":"unset"},"layout":"separate","margin":{"mobile":{},"desktop":{}},"radius":{"value":"16px","enabled":false},"shadow":{"type":"","color":"black","enabled":true},"enabled":true,"padding":{"mobile":{},"desktop":{"top":"0px"}},"fontSize":{"mobile":"14px","desktop":"18px"},"separator":{"type":"colon","color":"#ffffff","enabled":true},"background":{"blur":"2px","color":"#eeeeee","enabled":false},"unitFormat":"d:h:m:s"},{"id":"coupon-dnHxoMuFzJOc","code":"PASTE YOUR CODE","icon":{"url":"https:\/\/assets.getsitecontrol.com\/shopify-apps\/shared\/icons\/shopping-discounts\/badge-percent-filled.svg","mask":true,"source":"gallery","enabled":true},"type":"coupon","label":"UP TO 50% OFF","action":"copy","border":{"size":"1px","color":"#747474","enabled":true},"margin":{"mobile":{"top":"0px","left":"0px","right":"0px","bottom":"0px"},"desktop":{"top":"0px","left":"0px","right":"0px","bottom":"0px"}},"radius":{"value":"6px","enabled":true},"enabled":false,"padding":{"mobile":{"top":"4px","left":"12px","right":"12px","bottom":"4px"},"desktop":{"top":"8px","left":"16px","right":"16px","bottom":"8px"}},"fontSize":{"mobile":"12px","desktop":"14px"},"textColor":"#ffffff","background":{"blur":"0px","color":"#2a2a2a","enabled":true},"fontFamily":"inherit","fontWeight":"600","textTransform":"uppercase"},{"id":"button-PYAHReDLRYXF","href":"https:\/\/www.orthotix.co.uk\/collections\/sale","type":"button","label":"Shop now","width":"content","border":{"size":"2px","color":"#000000","enabled":false},"margin":{"mobile":{"top":"5px","left":"0px","right":"0px","bottom":"5px"},"desktop":{"top":"0px","left":"0px","right":"0px","bottom":"0px"}},"radius":{"value":"8px","enabled":true},"target":"_self","enabled":true,"padding":{"mobile":{"top":"8px","left":"25px","right":"25px","bottom":"8px"},"desktop":{"top":"12px","left":"42px","right":"42px","bottom":"12px"}},"fontSize":{"mobile":"12px","desktop":"14px"},"textColor":"#000000","background":{"blur":"0px","color":"#ffffff","enabled":true},"fontFamily":"Poppins, sans-serif","fontWeight":"500","letterSpacing":{"mobile":"0","desktop":"0"},"textTransform":"capitalize"}],"width":{"mobile":"100%","desktop":"400px"},"border":{"size":"1px","color":"#000000","enabled":false},"layout":"column","margin":{"mobile":{"top":"0px","left":"0px","right":"0px","bottom":"0px"},"desktop":{"top":"0px","left":"0px","right":"0px","bottom":"0px"}},"radius":{"value":"8px","enabled":false},"padding":{"mobile":{"top":"4px","left":"0px","right":"0px","bottom":"4px"},"desktop":{"top":"8px","left":"28px","right":"28px","bottom":"8px"}},"background":{"src":null,"blur":"8px","source":"color","bgColor":"linear-gradient(45deg, #f85217 0%, rgba(255,135,83,0.75) 100%)","enabled":true,"overlayColor":"rgba(0,0,0,0)"},"backgroundClick":{"url":"","target":"_self","enabled":false}},"enabled":true,"general":{"preset":"bar3","breakpoint":"768px"},"section":null,"version":2,"targeting":{"geo":null,"pages":{"cart":true,"home":true,"other":true,"password":false,"products":{"mode":"all","tags":[],"enabled":true,"specificProducts":[],"productsInCollections":[]},"collections":{"mode":"all","items":[],"enabled":true}}},"productLabel":null},{"bar":{"sticky":false,"justify":"center","position":"top","closeButton":{"color":"#bdbdbd","enabled":false}},"key":"GSC-INLINE-BAR-tiBZFprmQqMJ","type":"inline-bar","timer":{"date":"2026-10-09T23:59:00.000+01:00","mode":"date","daily":{"tz":"Europe\/London","endHours":23,"endMinutes":59,"repeatDays":[0,1,2,3,4,5,6],"startHours":0,"startMinutes":0},"hours":72,"onEnd":"hide","minutes":0,"seconds":0,"scheduling":{"end":null,"start":null}}
1180,"content":{"gap":{"mobile":"6px","desktop":"24px"},"align":"center","items":[{"id":"text-vtZZOKpqSuex","type":"text","align":"left","color":"#ffffff","value":"Hurry, Sale ends in:","enabled":true,"padding":{"mobile":{"bottom":"-10px"},"desktop":{}},"fontSize":{"mobile":"13px","desktop":"18px"},"fontFamily":"Poppins, sans-serif","fontWeight":"600","lineHeight":{"mobile":"1.1","desktop":"1.2"},"letterSpacing":{"mobile":"0","desktop":"0"},"textTransform":"unset"},{"id":"timer-GpEYCyVkCrhS","type":"timer","view":"custom","width":{"mobile":"160px","desktop":"224px"},"border":{"size":"2px","color":"#FFFFFF","enabled":false},"digits":{"gap":"0px","color":"#ffffff","fontSize":"56px","fontFamily":"Poppins, sans-serif","fontWeight":"600"},"labels":{"ms":"ms","days":"days","color":"#ffffff","hours":"hours","enabled":true,"minutes":"mins","seconds":"secs","fontSize":"18px","fontFamily":"Poppins, sans-serif","fontWeight":"500","textTransform":"unset"},"layout":"separate","margin":{"mobile":{},"desktop":{}},"radius":{"value":"16px","enabled":false},"shadow":{"type":"","color":"black","enabled":true},"enabled":true,"padding":{"mobile":{},"desktop":{"top":"0px"}},"fontSize":{"mobile":"14px","desktop":"18px"},"separator":{"type":"colon","color":"#ffffff","enabled":true},"background":{"blur":"2px","color":"#eeeeee","enabled":false},"unitFormat":"d:h:m:s"},{"id":"text-RkNOknSTShsc","type":"text","align":"left","color":"#ffffff","value":"With up to 50% OFF select product lines. Hurry, Sale ends in:","enabled":false,"padding":{"mobile":{},"desktop":{}},"fontSize":{"mobile":"12px","desktop":"15px"},"fontFamily":"Poppins, sans-serif","fontWeight":"400","lineHeight":{"mobile":"1.3","desktop":"1.3"},"letterSpacing":{"mobile":"0","desktop":"0"},"textTransform":"unset"},{"id":"button-EMynrtmEJytM","href":"https:\/\/shopify.com","type":"button","label":"Shop now","width":"content","border":{"size":"2px","color":"#000000","enabled":false},"margin":{"mobile":{"top":"0px","left":"0px","right":"0px","bottom":"0px"},"desktop":{"top":"0px","left":"0px","right":"0px","bottom":"0px"}},"radius":{"value":"8px","enabled":true},"target":"_self","enabled":false,"padding":{"mobile":{"top":"8px","left":"12px","right":"12px","bottom":"8px"},"desktop":{"top":"12px","left":"32px","right":"32px","bottom":"12px"}},"fontSize":{"mobile":"12px","desktop":"14px"},"textColor":"#ffffff","background":{"blur":"0px","color":"#000000","enabled":true},"fontFamily":"inherit","fontWeight":"500","letterSpacing":{"mobile":"0","desktop":"0"},"textTransform":"unset"},{"id":"coupon-IgJtsPweNbzn","code":"PASTE YOUR CODE","icon":{"url":"https:\/\/assets.getsitecontrol.com\/shopify-apps\/shared\/icons\/shopping-discounts\/badge-percent-filled.svg","mask":true,"source":"gallery","enabled":true},"type":"coupon","label":"Save 35%","action":"copy","border":{"size":"1px","color":"#9e9e9e","enabled":true},"margin":{"mobile":{"top":"0px","left":"0px","right":"0px","bottom":"0px"},"desktop":{"top":"0px","left":"0px","right":"0px","bottom":"0px"}},"radius":{"value":"6px","enabled":true},"enabled":false,"padding":{"mobile":{"top":"4px","left":"12px","right":"12px","bottom":"4px"},"desktop":{"top":"8px","left":"16px","right":"16px","bottom":"8px"}},"fontSize":{"mobile":"12px","desktop":"14px"},"textColor":"#000000","background":{"blur":"0px","color":"#eeeeee","enabled":true},"fontFamily":"inherit","fontWeight":"600","textTransform":"uppercase"}],"width":{"mobile":"100%","desktop":"400px"},"border":{"size":"1px","color":"#000000","enabled":false},"layout":"column","margin":{"mobile":{"top":"0px","left":"0px","right":"0px","bottom":"0px"},"desktop":{"top":"0px","left":"0px","right":"0px","bottom":"0px"}},"radius":{"value":"8px","enabled":true},"padding":{"mobile":{"top":"4px","left":"0px","right":"0px","bottom":"4px"},"desktop":{"top":"8px","left":"28px","right":"28px","bottom":"8px"}},"background":{"src":null,"blur":"0px","source":"color","bgColor":"linear-gradient(45deg, #f85217 0%, rgba(255,135,83,0.75) 100%)","enabled":true,"overlayColor":"rgba(0,0,0,0)"},"backgroundClick":{"url":"","target":"_self","enabled":false}},"enabled":true,"general":{"preset":"bar1","breakpoint":"768px"},"section":null,"version":2,"targeting":null,"productLabel":null}] || []; 1181 1182 if (Array.isArray(window.GSC_COUNTDOWN_WIDGETS)) { 1183 // Embed and inline countdown blocks may load on the same page. Inline 1184 // pushes a single widget keyed by `key`; embed pushes the whole metafield 1185 // array. Dedup by `key` so the same widget isn't duplicated when both 1186 // blocks reference it. Widgets without a key push through (no dedup).
1187 widgets.forEach(function(w) { 1188 if (!w.key || !window.GSC_COUNTDOWN_WIDGETS.find(function(e) { return e.key === w.key; })) { 1189 window.GSC_COUNTDOWN_WIDGETS.push(w); 1190 } 1191 }); 1192 } else { 1193 window.GSC_COUNTDOWN_WIDGETS = widgets; 1194 } 1195 1196 // Stale-metafield guard via theme_store_id (TAE Liquid has `theme.id` 1197 // always null, so the check runs on JS). Mismatch = merchant switched 1198 // theme family after the last backend sync â fall back to runtime 1199 // defaults until re-sync writes a fresh metafield. 1200 1201 1202if (!window.GSC_COUNTDOWN_META) { 1203 window.GSC_COUNTDOWN_META = { 1204 product_tags: null, 1205 storefrontToken:"bd36ee0023f875c5989711e173977a3c", 1206 productData:null}; 1207 }window.GSC_COUNTDOWN_COLLECTION_DATA = [];} catch (e) { 1208 console.log(e); 1209 } 1210 })(); 1211</script>
1211 1212 1213 1214<!-- END app block --><!-- BEGIN app block: shopify://apps/fbp-fast-bundle/blocks/fast_bundle/9e87fbe2-9041-4c23-acf5-322413994cef --> 1215 1216 1217 1218<!-- BEGIN app snippet: fast_bundle --> 1219 1220 1221 1222 1223 1224
1225<script> 1226 if (Math.random() < 0.05) { 1227 window.FastBundleRenderTimestamp = Date.now(); 1228 } 1229 1230 // Main initialization 1231 const apiURL = 'https://api.fastbundle.co'; 1232 const sdkBaseUrl = 'https://sdk.fastbundle.co'; 1233 const rbrCartUrl = `${apiURL}/scripts/cart.js`; 1234 const mainAppUrl = 'https://cdn.shopify.com/extensions/01a107a2-94a5-713f-8aee-cfaeb8a20d0c/fast-bundle-product-bundles-167/assets/main.min.js' 1235 const vendorUrl = 'https://cdn.shopify.com/extensions/01a107a2-94a5-713f-8aee-cfaeb8a20d0c/fast-bundle-product-bundles-167/assets/vendor.js'; 1236 const styleUrl = 'https://cdn.shopify.com/extensions/01a107a2-94a5-713f-8aee-cfaeb8a20d0c/fast-bundle-product-bundles-167/assets/main.min.css'; 1237 const legacyAppUrl = `${apiURL}/react-src/static/js/main.min.js`; 1238 const previousScriptLoaded = Boolean(document.querySelectorAll(`script[src*="${sdkBaseUrl}"]`).length) 1239 const previousLegacyScriptLoaded = Boolean(document.querySelectorAll(`script[src*="${legacyAppUrl}"]`).length) 1240 1241 if (!(previousScriptLoaded || previousLegacyScriptLoaded)) { 1242 const FastBundleConf = {"enable_bap_modal":false,"frontend_version":"1.29.06","storefront_record_submitted":true,"use_shopify_prices":false,"currencies":[{"id":2591588215,"code":"AUD","conversion_fee":1.
12420,"roundup_number":0.0,"rounding_enabled":true},{"id":2591588216,"code":"CAD","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2591588217,"code":"CHF","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2591588218,"code":"CZK","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2591588219,"code":"DKK","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2591588220,"code":"EUR","conversion_fee":1.0,"roundup_number":0.95,"rounding_enabled":true},{"id":2591588221,"code":"GBP","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2591588222,"code":"HKD","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2591588223,"code":"HUF","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2591588224,"code":"ILS","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2591588225,"code":"ISK","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2591588226,"code":"JPY","conversion_fee":1.
12420,"roundup_number":0.0,"rounding_enabled":true},{"id":2591588227,"code":"KRW","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2591588228,"code":"MYR","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2591588229,"code":"NZD","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2591588230,"code":"PLN","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2591588231,"code":"QAR","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2591588232,"code":"RON","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2591588233,"code":"SEK","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2591588234,"code":"SGD","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2591588235,"code":"THB","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2591588236,"code":"TWD","conversion_fee":1.0,"roundup_number":0.0,"rounding_enabled":true},{"id":2591588237,"code":"USD","conversion_fee":1.
12420,"roundup_number":0.0,"rounding_enabled":true}],"is_active":true,"override_product_page_forms":false,"allow_funnel":false,"do_not_track_bundle_visibility":false,"translations":[],"pid":"","bap_ids":[10576527458640],"active_bundles_count":11,"use_color_swatch":false,"use_shop_price":false,"dropdown_color_swatch":true,"option_config":{},"enable_subscriptions":false,"has_fbt_bundle":false,"use_shopify_function_discount":true,"use_bundle_builder_modal":true,"use_cart_hidden_attributes":true,"bap_override_fetch":true,"invalid_bap_override_fetch":true,"volume_discount_add_on_override_fetch":true,"pmm_new_design":true,"merged_mix_and_match":true,"change_vd_product_picture":true,"buy_it_now":true,"rgn":822721,"baps":{"10576527458640":{"bundle_id":466421,"variant_id":53371136442704,"handle":"plantar-fasciitis-support-bundle-pack-5-items","type":"multi","use_cart_transform":false}},"has_multilingual_permission":true,"use_vd_templating":true,"use_payload_variant_id_in_fetch_override":true,"use_compare_at_price":false,"storefront_access_token":"24549a0eb547bfc91ccfc1b5680d5e33","serverless_vd_display":false,"serverless_vd_discount":false,"serverless_vd_auto_detection":false,"serverless_fixed_display":false,"serverless_add_on_display":false,"serverless_mix_and_match_display":false,"serverless_fixed_discount":false,"products_with_add_on":{"10126548762960":false,"10126549188944":false,"10126549778768":false,"10126550466896":false,"10126551023952":false,"10126555480400":false,"10154471031120":false,"10275903668560":false},"collections_with_add_on":{},"ssr_add_on":false,"has_required_plan":true,"bundleBox":{"id":146208,"bundle_page_enabled":true,"bundle_page_style":null,"currency":"GBP","currency_format":"£%s","percentage_format":"%s%","show_sold_out":true,"track_inventory":true,"shop_page_external_script":"","page_external_script":"","shop_page_style":null,"shop_page_title":null,"shop_page_description":null,"app_version":"v2","show_logo":false,"show_info":false,"money_format":"amount","tax_factor":1.0,"primary_locale":"en","discount_code_prefix":"BUNDLE","is_active":true,"created":"2025-10-07T08:40:29.866188Z","updated":"2025-12-04T10:42:43.076587Z","title":"Don't miss this offer","style":"","inject_selector":null,"mix_inject_selector":null,"fbt_inject_selector":null,"volume_inject_selector":null,"volume_variant_selector":".variant-picker__option","button_title":"Buy this bundle","bogo_button_title":"Buy {quantity} items","price_description":"Add bundle to cart | Save {discount}","version":"v2.3","bogo_version":"v1","nth_child":1,"redirect_to_cart":true,"column_numbers":3,"color":null,"btn_font_color":"white","add_to_cart_selector":null,"cart_info_version":"v2","button_position":"bottom","bundle_page_shape":"row","add_bundle_action":"cart-page","requested_bundle_action":null,"request_action_text":null,"cart_drawer_function":"","cart_drawer_function_svelte":"","theme_template":"light","external_script":"","pre_add_script":"","shop_external_script":"","shop_style":"","bap_inject_selector":"","bap_none_selector":"[data-block-id=\"variant_picker\"], [data-block-type=\"quantity-selector\"]","bap_form_script":"(function () {\n setInterval(() => {\n if(!document.querySelector('[id*=\"rbr-container-element-\"]>div>div')) {\n let pID = window.FastBundleConf.pid;\n if(pID) window.rbrProductService(pID);\n }\n }, 1000);\n});","bap_button_selector":"","bap_style_object":{"fbt":{"box":{"error":{"fill":"#D72C0D","color":"#D72C0D","fontSize":12,"fontFamily":"inherit","borderColor":"#E0B5B2","borderRadius":8,"backgroundColor":"#FFF4FA"},"title":{"color":"#404040","fontSize":18,"fontFamily":"inherit","fontWeight":600},"selected":{"borderColor":"#D22F7C","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(210, 47, 124, 0.2)"}},"poweredBy":{"color":"#404040","fontSize":12,"fontFamily":"inherit","fontWeight":400},"fastBundle":{"color":"#D22F7C","fontSize":12,"fontFamily":"inherit","fontWeight":400},"description":{"color":"#404040","fontSize":16,"fontFamily":"inherit","fontWeight":500}
1242,"notSelected":{"borderColor":"rgba(64, 64, 64, 0.4)","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(64, 64, 64, 0.2)"}},"sellingPlan":{"color":"#D22F7C","fontSize":16,"fontFamily":"inherit","fontWeight":400,"borderColor":"#D22F7C","borderRadius":8,"backgroundColor":"transparent"}},"button":{"button_position":{"position":"bottom"}},"innerBox":{"border":{"borderColor":"rgba(64, 64, 64, 0.4)","borderRadius":8},"background":{"backgroundColor":"transparent"}},"discount_label":{"background":{"backgroundColor":"#404040"},"text_style":{"color":"#FFFFFF"}},"product_detail":{"price_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"title_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"image_border":{"borderColor":"rgba(64, 64, 64, 0.4)","borderRadius":6},"checkbox_style":{"checked_color":"#D22F7C"},"subtitle_style":{"color":"#404040","fontSize":12,"fontFamily":"inherit"},"separator_line_style":{"backgroundColor":"rgba(64, 64, 64, 0.2)"},"variant_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"}},"discount_options":{"applied":{"color":"#13A165","backgroundColor":"#E0FAEF"},"unApplied":{"color":"#5E5E5E","backgroundColor":"#F1F1F1"}},"title_and_description":{"description_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400}}},"bogo":{"box":{"error":{"fill":"#D72C0D","color":"#D72C0D","fontSize":12,"fontFamily":"inherit","borderColor":"#E0B5B2","borderRadius":8,"backgroundColor":"#FFF4FA"},"title":{"color":"#404040","fontSize":18,"fontFamily":"inherit","fontWeight":600},"selected":{"borderColor":"#D22F7C","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(210, 47, 124, 0.2)"}},"poweredBy":{"color":"#404040","fontSize":12,"fontFamily":"inherit","fontWeight":400},"fastBundle":{"color":"#D22F7C","fontSize":12,"fontFamily":"inherit","fontWeight":400},"description":{"color":"#404040","fontSize":16,"fontFamily":"inherit","fontWeight":500},"notSelected":{"borderColor":"rgba(64, 64, 64, 0.4)","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(64, 64, 64, 0.2)"}},"sellingPlan":{"color":"#D22F7C","fontSize":16,"fontFamily":"inherit","fontWeight":400,"borderColor":"#D22F7C","borderRadius":8,"backgroundColor":"transparent"}},"button":{"button_position":{"position":"bottom"}},"innerBox":{"border":{"borderColor":"rgba(64, 64, 64, 0.4)","borderRadius":8},"background":{"backgroundColor":"transparent"}},"discount_label":{"background":{"backgroundColor":"#404040"},"text_style":{"color":"#FFFFFF"}},"product_detail":{"price_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"title_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"image_border":{"borderColor":"rgba(64, 64, 64, 0.4)","borderRadius":6},"checkbox_style":{"checked_color":"#D22F7C"},"subtitle_style":{"color":"#404040","fontSize":12,"fontFamily":"inherit"},"separator_line_style":{"backgroundColor":"rgba(64, 64, 64, 0.2)"},"variant_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"}},"discount_options":{"applied":{"color":"#13A165","backgroundColor":"#E0FAEF"},"unApplied":{"color":"#5E5E5E","backgroundColor":"#F1F1F1"}},"title_and_description":{"description_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400}}},"bxgyf":{"box":{"error":{"fill":"#D72C0D","color":"#D72C0D","fontSize":12,"fontFamily":"inherit","borderColor":"#E0B5B2","borderRadius":8,"backgroundColor":"#FFF4FA"},"title":{"color":"#404040","fontSize":18,"fontFamily":"inherit","fontWeight":600},"selected":{"borderColor":"#D22F7C","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(210, 47, 124, 0.2)"}},"poweredBy":{"color":"#404040","fontSize":12,"fontFamily":"inherit","fontWeight":400},"fastBundle":{"color":"#D22F7C","fontSize":12,"fontFamily":"inherit","fontWeight":400},"description":{"color":"#404040","fontSize":16,"fontFamily":"inherit","fontWeight":500}
1242,"notSelected":{"borderColor":"rgba(64, 64, 64, 0.4)","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(64, 64, 64, 0.2)"}},"sellingPlan":{"color":"#D22F7C","fontSize":16,"fontFamily":"inherit","fontWeight":400,"borderColor":"#D22F7C","borderRadius":8,"backgroundColor":"transparent"}},"button":{"button_position":{"position":"bottom"}},"innerBox":{"border":{"borderColor":"rgba(64, 64, 64, 0.4)","borderRadius":8},"background":{"backgroundColor":"transparent"}},"discount_label":{"background":{"backgroundColor":"#404040"},"text_style":{"color":"#FFFFFF"}},"product_detail":{"price_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"title_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"image_border":{"borderColor":"rgba(64, 64, 64, 0.4)","borderRadius":6},"checkbox_style":{"checked_color":"#D22F7C"},"subtitle_style":{"color":"#404040","fontSize":12,"fontFamily":"inherit"},"separator_line_style":{"backgroundColor":"rgba(64, 64, 64, 0.2)"},"variant_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"}},"discount_options":{"applied":{"color":"#13A165","backgroundColor":"#E0FAEF"},"unApplied":{"color":"#5E5E5E","backgroundColor":"#F1F1F1"}},"title_and_description":{"description_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400}}},"standard":{"box":{"error":{"fill":"#D72C0D","color":"#D72C0D","fontSize":12,"fontFamily":"inherit","borderColor":"#E0B5B2","borderRadius":8,"backgroundColor":"#FFF4FA"},"title":{"color":"#404040","fontSize":18,"fontFamily":"inherit","fontWeight":600},"selected":{"borderColor":"#D22F7C","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(210, 47, 124, 0.2)"}},"poweredBy":{"color":"#404040","fontSize":12,"fontFamily":"inherit","fontWeight":400},"fastBundle":{"color":"#D22F7C","fontSize":12,"fontFamily":"inherit","fontWeight":400},"description":{"color":"#404040","fontSize":16,"fontFamily":"inherit","fontWeight":500},"notSelected":{"borderColor":"rgba(64, 64, 64, 0.4)","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(64, 64, 64, 0.2)"}},"sellingPlan":{"color":"#D22F7C","fontSize":16,"fontFamily":"inherit","fontWeight":400,"borderColor":"#D22F7C","borderRadius":8,"backgroundColor":"transparent"}},"button":{"button_position":{"position":"bottom"}},"innerBox":{"border":{"borderColor":"rgba(64, 64, 64, 0.4)","borderRadius":8},"background":{"backgroundColor":"transparent"}},"discount_label":{"background":{"backgroundColor":"#404040"},"text_style":{"color":"#FFFFFF"}},"product_detail":{"price_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"title_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"image_border":{"borderColor":"rgba(64, 64, 64, 0.4)","borderRadius":6},"checkbox_style":{"checked_color":"#D22F7C"},"subtitle_style":{"color":"#404040","fontSize":12,"fontFamily":"inherit"},"separator_line_style":{"backgroundColor":"rgba(64, 64, 64, 0.2)"},"variant_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"}},"discount_options":{"applied":{"color":"#13A165","backgroundColor":"#E0FAEF"},"unApplied":{"color":"#5E5E5E","backgroundColor":"#F1F1F1"}},"title_and_description":{"description_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400}}},"mix_and_match":{"box":{"error":{"fill":"#D72C0D","color":"#D72C0D","fontSize":12,"fontFamily":"inherit","borderColor":"#E0B5B2","borderRadius":8,"backgroundColor":"#FFF4FA"},"title":{"color":"#404040","fontSize":18,"fontFamily":"inherit","fontWeight":600},"selected":{"borderColor":"#D22F7C","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(210, 47, 124, 0.2)"}},"poweredBy":{"color":"#404040","fontSize":12,"fontFamily":"inherit","fontWeight":400},"fastBundle":{"color":"#D22F7C","fontSize":12,"fontFamily":"inherit","fontWeight":400},"description":{"color":"#404040","fontSize":16,"fontFamily":"inherit","fontWeight":500}
1242,"notSelected":{"borderColor":"rgba(64, 64, 64, 0.4)","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(64, 64, 64, 0.2)"}},"sellingPlan":{"color":"#D22F7C","fontSize":16,"fontFamily":"inherit","fontWeight":400,"borderColor":"#D22F7C","borderRadius":8,"backgroundColor":"transparent"}},"button":{"button_position":{"position":"bottom"}},"innerBox":{"border":{"borderColor":"rgba(64, 64, 64, 0.4)","borderRadius":8},"background":{"backgroundColor":"transparent"}},"discount_label":{"background":{"backgroundColor":"#404040"},"text_style":{"color":"#FFFFFF"}},"product_detail":{"price_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"title_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"image_border":{"borderColor":"rgba(64, 64, 64, 0.4)","borderRadius":6},"checkbox_style":{"checked_color":"#D22F7C"},"subtitle_style":{"color":"#404040","fontSize":12,"fontFamily":"inherit"},"separator_line_style":{"backgroundColor":"rgba(64, 64, 64, 0.2)"},"variant_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"}},"discount_options":{"applied":{"color":"#13A165","backgroundColor":"#E0FAEF"},"unApplied":{"color":"#5E5E5E","backgroundColor":"#F1F1F1"}},"title_and_description":{"description_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400}}},"col_mix_and_match":{"box":{"error":{"fill":"#D72C0D","color":"#D72C0D","fontSize":12,"fontFamily":"inherit","borderColor":"#E0B5B2","borderRadius":8,"backgroundColor":"#FFF4FA"},"title":{"color":"#404040","fontSize":18,"fontFamily":"inherit","fontWeight":600},"selected":{"borderColor":"#D22F7C","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(210, 47, 124, 0.2)"}},"poweredBy":{"color":"#404040","fontSize":12,"fontFamily":"inherit","fontWeight":400},"fastBundle":{"color":"#D22F7C","fontSize":12,"fontFamily":"inherit","fontWeight":400},"description":{"color":"#404040","fontSize":16,"fontFamily":"inherit","fontWeight":500},"notSelected":{"borderColor":"rgba(64, 64, 64, 0.4)","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(64, 64, 64, 0.2)"}},"sellingPlan":{"color":"#D22F7C","fontSize":16,"fontFamily":"inherit","fontWeight":400,"borderColor":"#D22F7C","borderRadius":8,"backgroundColor":"transparent"}},"button":{"button_position":{"position":"bottom"}},"innerBox":{"border":{"borderColor":"rgba(64, 64, 64, 0.4)","borderRadius":8},"background":{"backgroundColor":"transparent"}},"discount_label":{"background":{"backgroundColor":"#404040"},"text_style":{"color":"#FFFFFF"}},"product_detail":{"price_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"title_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"image_border":{"borderColor":"rgba(64, 64, 64, 0.4)","borderRadius":6},"checkbox_style":{"checked_color":"#D22F7C"},"subtitle_style":{"color":"#404040","fontSize":12,"fontFamily":"inherit"},"separator_line_style":{"backgroundColor":"rgba(64, 64, 64, 0.2)"},"variant_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"}},"discount_options":{"applied":{"color":"#13A165","backgroundColor":"#E0FAEF"},"unApplied":{"color":"#5E5E5E","backgroundColor":"#F1F1F1"}},"title_and_description":{"description_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400}}}},"bundles_page_style_object":null,"style_object":{"fbt":{"box":{"error":{"fill":"#D72C0D","color":"#D72C0D","fontSize":12,"fontFamily":"inherit","borderColor":"#E0B5B2","borderRadius":8,"backgroundColor":"#FFF4FA"},"title":{"color":"#404040","fontSize":18,"fontFamily":"inherit","fontWeight":600},"border":{"borderColor":"#404040","borderWidth":1,"borderRadius":12},"selected":{"borderColor":"#D22F7C","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(210, 47, 124, 0.2)"}},"poweredBy":{"color":"#404040","fontSize":12,"fontFamily":"inherit","fontWeight":400},"background":{"backgroundColor":"transparent"},"fastBundle":{"color":"#D22F7C","fontSize":12,"fontFamily":"inherit","fontWeight":400},"description":{"color":"#404040","fontSize":16,"fontFamily":"inherit","fontWeight":500}
1242,"notSelected":{"borderColor":"rgba(64, 64, 64, 0.4)","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(64, 64, 64, 0.2)"}},"sellingPlan":{"color":"#D22F7C","fontSize":16,"fontFamily":"inherit","fontWeight":400,"borderColor":"#D22F7C","borderRadius":8,"backgroundColor":"transparent"}},"plus":{"style":{"fill":"#FFFFFF","backgroundColor":"#D22F7C"}},"title":{"style":{"color":"#404040","fontSize":16,"fontFamily":"inherit","fontWeight":500},"alignment":{"textAlign":"left"}},"button":{"border":{"borderColor":"transparent","borderRadius":8},"background":{"backgroundColor":"#D22F7C"},"button_label":{"color":"#FFFFFF","fontSize":16,"fontFamily":"inherit","fontWeight":500},"button_position":{"position":"bottom"},"backgroundSecondary":{"backgroundColor":"rgba(210, 47, 124, 0.7)"},"button_labelSecondary":{"color":"#FFFFFF","fontSize":16,"fontFamily":"inherit","fontWeight":500}},"design":{"main":{"design":"modern"}},"option":{"final_price_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit","fontWeight":500},"option_text_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(64, 64, 64, 0.5)","fontSize":12,"fontFamily":"inherit"}},"innerBox":{"border":{"borderColor":"rgba(64, 64, 64, 0.4)","borderRadius":8},"background":{"backgroundColor":"transparent"}},"custom_code":{"main":{"custom_js":"","custom_css":""}},"soldOutBadge":{"background":{"backgroundColor":"#D22F7C","borderTopRightRadius":8}},"total_section":{"text":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"border":{"borderRadius":8},"background":{"backgroundColor":"rgba(210, 47, 124, 0.05)"},"final_price_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(64, 64, 64, 0.5)","fontSize":14,"fontFamily":"inherit"}},"discount_badge":{"background":{"backgroundColor":"#D22F7C","borderTopLeftRadius":8},"text_style":{"color":"#FFFFFF","fontSize":12,"fontFamily":"inherit"}},"discount_label":{"background":{"backgroundColor":"#404040"},"text_style":{"color":"#FFFFFF"}},"product_detail":{"price_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"title_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"image_border":{"borderColor":"rgba(64, 64, 64, 0.4)","borderRadius":6},"pluses_style":{"fill":"#FFFFFF","backgroundColor":"#D22F7C"},"checkbox_style":{"checked_color":"#D22F7C"},"subtitle_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":12,"fontFamily":"inherit","fontWeight":400},"final_price_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(64, 64, 64, 0.5)","fontSize":14,"fontFamily":"inherit"},"separator_line_style":{"backgroundColor":"rgba(64, 64, 64, 0.2)"},"variant_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"},"quantities_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"}},"discount_options":{"applied":{"color":"#13A165","backgroundColor":"#E0FAEF"},"unApplied":{"color":"#5E5E5E","backgroundColor":"#F1F1F1"}},"collection_details":{"title_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"pluses_style":{"fill":"#FFFFFF","backgroundColor":"#D22F7C"},"subtitle_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":12,"fontFamily":"inherit","fontWeight":400},"description_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":12,"fontFamily":"inherit","fontWeight":400},"separator_line_style":{"backgroundColor":"rgba(64, 64, 64, 0.2)"},"collection_image_border":{"borderColor":"rgba(64, 64, 64, 0.4)"}},"title_and_description":{"alignment":{"textAlign":"left"},"title_style":{"color":"#404040","fontSize":16,"fontFamily":"inherit","fontWeight":500},"subtitle_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400},"description_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400}}},"bogo":{"box":{"error":{"fill":"#D72C0D","color":"#D72C0D","fontSize":12,"fontFamily":"inherit","borderColor":"#E0B5B2","borderRadius":8,"backgroundColor":"#FFF4FA"},"title":{"color":"#404040","fontSize":18,"fontFamily":"inherit","fontWeight":600},"border":{"borderColor":"#404040","borderWidth":1,"borderRadius":12},"selected":{"borderColor":"#D22F7C","borderWidth":1,"borderRadius":12,"
1242separator_line_style":{"backgroundColor":"rgba(210, 47, 124, 0.2)"}},"poweredBy":{"color":"#404040","fontSize":12,"fontFamily":"inherit","fontWeight":400},"background":{"backgroundColor":"transparent"},"fastBundle":{"color":"#D22F7C","fontSize":12,"fontFamily":"inherit","fontWeight":400},"description":{"color":"#404040","fontSize":16,"fontFamily":"inherit","fontWeight":500},"notSelected":{"borderColor":"rgba(64, 64, 64, 0.4)","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(64, 64, 64, 0.2)"}},"sellingPlan":{"color":"#D22F7C","fontSize":16,"fontFamily":"inherit","fontWeight":400,"borderColor":"#D22F7C","borderRadius":8,"backgroundColor":"transparent"}},"plus":{"style":{"fill":"#FFFFFF","backgroundColor":"#D22F7C"}},"title":{"style":{"color":"#404040","fontSize":16,"fontFamily":"inherit","fontWeight":500},"alignment":{"textAlign":"left"}},"button":{"border":{"borderColor":"transparent","borderRadius":8},"background":{"backgroundColor":"#D22F7C"},"button_label":{"color":"#FFFFFF","fontSize":16,"fontFamily":"inherit","fontWeight":500},"button_position":{"position":"bottom"},"backgroundSecondary":{"backgroundColor":"rgba(210, 47, 124, 0.7)"},"button_labelSecondary":{"color":"#FFFFFF","fontSize":16,"fontFamily":"inherit","fontWeight":500}},"design":{"main":{"design":"modern"}},"option":{"final_price_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit","fontWeight":500},"option_text_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(64, 64, 64, 0.5)","fontSize":12,"fontFamily":"inherit"}},"innerBox":{"border":{"borderColor":"rgba(64, 64, 64, 0.4)","borderRadius":8},"background":{"backgroundColor":"transparent"}},"custom_code":{"main":{"custom_js":"","custom_css":""}},"soldOutBadge":{"background":{"backgroundColor":"#D22F7C","borderTopRightRadius":8}},"total_section":{"text":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"border":{"borderRadius":8},"background":{"backgroundColor":"rgba(210, 47, 124, 0.05)"},"final_price_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(64, 64, 64, 0.5)","fontSize":14,"fontFamily":"inherit"}},"discount_badge":{"background":{"backgroundColor":"#D22F7C","borderTopLeftRadius":8},"text_style":{"color":"#FFFFFF","fontSize":12,"fontFamily":"inherit"}},"discount_label":{"background":{"backgroundColor":"#404040"},"text_style":{"color":"#FFFFFF"}},"product_detail":{"price_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"title_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"image_border":{"borderColor":"rgba(64, 64, 64, 0.4)","borderRadius":6},"pluses_style":{"fill":"#FFFFFF","backgroundColor":"#D22F7C"},"checkbox_style":{"checked_color":"#D22F7C"},"subtitle_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":12,"fontFamily":"inherit","fontWeight":400},"final_price_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(64, 64, 64, 0.5)","fontSize":14,"fontFamily":"inherit"},"separator_line_style":{"backgroundColor":"rgba(64, 64, 64, 0.2)"},"variant_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"},"quantities_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"}},"discount_options":{"applied":{"color":"#13A165","backgroundColor":"#E0FAEF"},"unApplied":{"color":"#5E5E5E","backgroundColor":"#F1F1F1"}},"collection_details":{"title_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"pluses_style":{"fill":"#FFFFFF","backgroundColor":"#D22F7C"},"subtitle_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":12,"fontFamily":"inherit","fontWeight":400},"description_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":12,"fontFamily":"inherit","fontWeight":400},"separator_line_style":{"backgroundColor":"rgba(64, 64, 64, 0.2)"},"collection_image_border":{"borderColor":"rgba(64, 64, 64, 0.4)"}},"title_and_description":{"alignment":{"textAlign":"left"},"title_style":{"color":"#404040","fontSize":16,"fontFamily":"inherit","fontWeight":500}
1242,"subtitle_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400},"description_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400}}},"bxgyf":{"box":{"error":{"fill":"#D72C0D","color":"#D72C0D","fontSize":12,"fontFamily":"inherit","borderColor":"#E0B5B2","borderRadius":8,"backgroundColor":"#FFF4FA"},"title":{"color":"#404040","fontSize":18,"fontFamily":"inherit","fontWeight":600},"border":{"borderColor":"#404040","borderWidth":1,"borderRadius":12},"selected":{"borderColor":"#D22F7C","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(210, 47, 124, 0.2)"}},"poweredBy":{"color":"#404040","fontSize":12,"fontFamily":"inherit","fontWeight":400},"background":{"backgroundColor":"transparent"},"fastBundle":{"color":"#D22F7C","fontSize":12,"fontFamily":"inherit","fontWeight":400},"description":{"color":"#404040","fontSize":16,"fontFamily":"inherit","fontWeight":500},"notSelected":{"borderColor":"rgba(64, 64, 64, 0.4)","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(64, 64, 64, 0.2)"}},"sellingPlan":{"color":"#D22F7C","fontSize":16,"fontFamily":"inherit","fontWeight":400,"borderColor":"#D22F7C","borderRadius":8,"backgroundColor":"transparent"}},"plus":{"style":{"fill":"#FFFFFF","backgroundColor":"#D22F7C"}},"title":{"style":{"color":"#404040","fontSize":16,"fontFamily":"inherit","fontWeight":500},"alignment":{"textAlign":"left"}},"button":{"border":{"borderColor":"transparent","borderRadius":8},"background":{"backgroundColor":"#D22F7C"},"button_label":{"color":"#FFFFFF","fontSize":16,"fontFamily":"inherit","fontWeight":500},"button_position":{"position":"bottom"},"backgroundSecondary":{"backgroundColor":"rgba(210, 47, 124, 0.7)"},"button_labelSecondary":{"color":"#FFFFFF","fontSize":16,"fontFamily":"inherit","fontWeight":500}},"design":{"main":{"design":"modern"}},"option":{"final_price_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit","fontWeight":500},"option_text_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(64, 64, 64, 0.5)","fontSize":12,"fontFamily":"inherit"}},"innerBox":{"border":{"borderColor":"rgba(64, 64, 64, 0.4)","borderRadius":8},"background":{"backgroundColor":"transparent"}},"custom_code":{"main":{"custom_js":"","custom_css":""}},"soldOutBadge":{"background":{"backgroundColor":"#D22F7C","borderTopRightRadius":8}},"total_section":{"text":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"border":{"borderRadius":8},"background":{"backgroundColor":"rgba(210, 47, 124, 0.05)"},"final_price_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(64, 64, 64, 0.5)","fontSize":14,"fontFamily":"inherit"}},"discount_badge":{"background":{"backgroundColor":"#D22F7C","borderTopLeftRadius":8},"text_style":{"color":"#FFFFFF","fontSize":12,"fontFamily":"inherit"}},"discount_label":{"background":{"backgroundColor":"#404040"},"text_style":{"color":"#FFFFFF"}},"product_detail":{"price_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"title_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"image_border":{"borderColor":"rgba(64, 64, 64, 0.4)","borderRadius":6},"pluses_style":{"fill":"#FFFFFF","backgroundColor":"#D22F7C"},"checkbox_style":{"checked_color":"#D22F7C"},"subtitle_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":12,"fontFamily":"inherit","fontWeight":400},"final_price_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(64, 64, 64, 0.5)","fontSize":14,"fontFamily":"inherit"},"separator_line_style":{"backgroundColor":"rgba(64, 64, 64, 0.2)"},"variant_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"},"quantities_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"}},"discount_options":{"applied":{"color":"#13A165","backgroundColor":"#E0FAEF"},"unApplied":{"color":"#5E5E5E","backgroundColor":"#F1F1F1"}},"collection_details":{"title_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"pluses_style":{"fill":"#FFFFFF","backgroundColor":"#D22F7C"}
1242,"subtitle_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":12,"fontFamily":"inherit","fontWeight":400},"description_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":12,"fontFamily":"inherit","fontWeight":400},"separator_line_style":{"backgroundColor":"rgba(64, 64, 64, 0.2)"},"collection_image_border":{"borderColor":"rgba(64, 64, 64, 0.4)"}},"title_and_description":{"alignment":{"textAlign":"left"},"title_style":{"color":"#404040","fontSize":16,"fontFamily":"inherit","fontWeight":500},"subtitle_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400},"description_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400}}},"general":{"customJS":"","fontSize":1,"customCSS":"","textColor":"#404040","badgeColor":"#D22F7C","fontFamily":"","labelColor":"#404040","borderColor":"#404040","borderWidth":2,"buttonColor":"#D22F7C","borderRadius":3,"badgeTextColor":"#FFFFFF","titleAlignment":"left","backgroundColor":"transparent","buttonTextColor":"#FFFFFF","bundlesPageLayout":"horizontal","variantSelectorType":"dropdown","bundlesPageAlignment":"bottom","variantSelectorTextColor":"#000000","variantSelectorBorderColor":"#EBEBEB","variantSelectorBackgroundColor":"#fafafa","discountAppliedOptionsTextColor":"#13A165","discountUnappliedOptionsTextColor":"#5E5E5E","discountAppliedOptionsBackgroundColor":"#E0FAEF","discountUnappliedOptionsBackgroundColor":"#F1F1F1"},"standard":{"box":{"error":{"fill":"#D72C0D","color":"#D72C0D","fontSize":12,"fontFamily":"inherit","borderColor":"#E0B5B2","borderRadius":8,"backgroundColor":"#FFF4FA"},"title":{"color":"#404040","fontSize":18,"fontFamily":"inherit","fontWeight":600},"border":{"borderColor":"#404040","borderWidth":1,"borderRadius":12},"selected":{"borderColor":"#D22F7C","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(210, 47, 124, 0.2)"}},"poweredBy":{"color":"#404040","fontSize":12,"fontFamily":"inherit","fontWeight":400},"background":{"backgroundColor":"transparent"},"fastBundle":{"color":"#D22F7C","fontSize":12,"fontFamily":"inherit","fontWeight":400},"description":{"color":"#404040","fontSize":16,"fontFamily":"inherit","fontWeight":500},"notSelected":{"borderColor":"rgba(64, 64, 64, 0.4)","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(64, 64, 64, 0.2)"}},"sellingPlan":{"color":"#D22F7C","fontSize":16,"fontFamily":"inherit","fontWeight":400,"borderColor":"#D22F7C","borderRadius":8,"backgroundColor":"transparent"}},"plus":{"style":{"fill":"#FFFFFF","backgroundColor":"#D22F7C"}},"title":{"style":{"color":"#404040","fontSize":16,"fontFamily":"inherit","fontWeight":500},"alignment":{"textAlign":"left"}},"button":{"border":{"borderColor":"transparent","borderRadius":8},"background":{"backgroundColor":"#D22F7C"},"button_label":{"color":"#FFFFFF","fontSize":16,"fontFamily":"inherit","fontWeight":500},"button_position":{"position":"bottom"},"backgroundSecondary":{"backgroundColor":"rgba(210, 47, 124, 0.7)"},"button_labelSecondary":{"color":"#FFFFFF","fontSize":16,"fontFamily":"inherit","fontWeight":500}},"design":{"main":{"design":"minimal"}},"option":{"final_price_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit","fontWeight":500},"option_text_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(64, 64, 64, 0.5)","fontSize":12,"fontFamily":"inherit"}},"innerBox":{"border":{"borderColor":"rgba(64, 64, 64, 0.4)","borderRadius":8},"background":{"backgroundColor":"transparent"}},"custom_code":{"main":{"custom_js":"","custom_css":""}},"soldOutBadge":{"background":{"backgroundColor":"#D22F7C","borderTopRightRadius":8}},"total_section":{"text":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"border":{"borderRadius":8},"background":{"backgroundColor":"rgba(210, 47, 124, 0.05)"},"final_price_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(64, 64, 64, 0.5)","fontSize":14,"fontFamily":"inherit"}},"discount_badge":{"background":{"backgroundColor":"#D22F7C","borderTopLeftRadius":8},"text_style":{"color":"#FFFFFF","fontSize":12,"fontFamily":"inherit"}},"discount_label":{"background":{"backgroundColor":"#404040"},"text_style":{"color":"#FFFFFF"}},"product_detail":{"price_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"title_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"}
1242,"image_border":{"borderColor":"rgba(64, 64, 64, 0.4)","borderRadius":6},"pluses_style":{"fill":"#FFFFFF","backgroundColor":"#D22F7C"},"checkbox_style":{"checked_color":"#D22F7C"},"subtitle_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":12,"fontFamily":"inherit","fontWeight":400},"final_price_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(64, 64, 64, 0.5)","fontSize":14,"fontFamily":"inherit"},"separator_line_style":{"backgroundColor":"rgba(64, 64, 64, 0.2)"},"variant_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"},"quantities_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"}},"discount_options":{"applied":{"color":"#13A165","backgroundColor":"#E0FAEF"},"unApplied":{"color":"#5E5E5E","backgroundColor":"#F1F1F1"}},"collection_details":{"title_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"pluses_style":{"fill":"#FFFFFF","backgroundColor":"#D22F7C"},"subtitle_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":12,"fontFamily":"inherit","fontWeight":400},"description_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":12,"fontFamily":"inherit","fontWeight":400},"separator_line_style":{"backgroundColor":"rgba(64, 64, 64, 0.2)"},"collection_image_border":{"borderColor":"rgba(64, 64, 64, 0.4)"}},"title_and_description":{"alignment":{"textAlign":"left"},"title_style":{"color":"#404040","fontSize":16,"fontFamily":"inherit","fontWeight":500},"subtitle_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400},"description_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400}}},"mix_and_match":{"box":{"error":{"fill":"#D72C0D","color":"#D72C0D","fontSize":12,"fontFamily":"inherit","borderColor":"#E0B5B2","borderRadius":8,"backgroundColor":"#FFF4FA"},"title":{"color":"#404040","fontSize":18,"fontFamily":"inherit","fontWeight":600},"border":{"borderColor":"#404040","borderWidth":1,"borderRadius":12},"selected":{"borderColor":"#D22F7C","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(210, 47, 124, 0.2)"}},"poweredBy":{"color":"#404040","fontSize":12,"fontFamily":"inherit","fontWeight":400},"background":{"backgroundColor":"transparent"},"fastBundle":{"color":"#D22F7C","fontSize":12,"fontFamily":"inherit","fontWeight":400},"description":{"color":"#404040","fontSize":16,"fontFamily":"inherit","fontWeight":500},"notSelected":{"borderColor":"rgba(64, 64, 64, 0.4)","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(64, 64, 64, 0.2)"}},"sellingPlan":{"color":"#D22F7C","fontSize":16,"fontFamily":"inherit","fontWeight":400,"borderColor":"#D22F7C","borderRadius":8,"backgroundColor":"transparent"}},"plus":{"style":{"fill":"#FFFFFF","backgroundColor":"#D22F7C"}},"title":{"style":{"color":"#404040","fontSize":16,"fontFamily":"inherit","fontWeight":500},"alignment":{"textAlign":"left"}},"button":{"border":{"borderColor":"transparent","borderRadius":8},"background":{"backgroundColor":"#D22F7C"},"button_label":{"color":"#FFFFFF","fontSize":16,"fontFamily":"inherit","fontWeight":500},"button_position":{"position":"bottom"},"backgroundSecondary":{"backgroundColor":"rgba(210, 47, 124, 0.7)"},"button_labelSecondary":{"color":"#FFFFFF","fontSize":16,"fontFamily":"inherit","fontWeight":500}},"design":{"main":{"design":"modern"}},"option":{"final_price_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit","fontWeight":500},"option_text_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(64, 64, 64, 0.5)","fontSize":12,"fontFamily":"inherit"}},"innerBox":{"border":{"borderColor":"rgba(64, 64, 64, 0.4)","borderRadius":8},"background":{"backgroundColor":"transparent"}},"custom_code":{"main":{"custom_js":"","custom_css":""}},"soldOutBadge":{"background":{"backgroundColor":"#D22F7C","borderTopRightRadius":8}},"total_section":{"text":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"border":{"borderRadius":8},"background":{"backgroundColor":"rgba(210, 47, 124, 0.05)"},"final_price_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"}
1242,"original_price_style":{"color":"rgba(64, 64, 64, 0.5)","fontSize":14,"fontFamily":"inherit"}},"discount_badge":{"background":{"backgroundColor":"#D22F7C","borderTopLeftRadius":8},"text_style":{"color":"#FFFFFF","fontSize":12,"fontFamily":"inherit"}},"discount_label":{"background":{"backgroundColor":"#404040"},"text_style":{"color":"#FFFFFF"}},"product_detail":{"price_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"title_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"image_border":{"borderColor":"rgba(64, 64, 64, 0.4)","borderRadius":6},"pluses_style":{"fill":"#FFFFFF","backgroundColor":"#D22F7C"},"checkbox_style":{"checked_color":"#D22F7C"},"subtitle_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":12,"fontFamily":"inherit","fontWeight":400},"final_price_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(64, 64, 64, 0.5)","fontSize":14,"fontFamily":"inherit"},"separator_line_style":{"backgroundColor":"rgba(64, 64, 64, 0.2)"},"variant_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"},"quantities_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"}},"discount_options":{"applied":{"color":"#13A165","backgroundColor":"#E0FAEF"},"unApplied":{"color":"#5E5E5E","backgroundColor":"#F1F1F1"}},"collection_details":{"title_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"pluses_style":{"fill":"#FFFFFF","backgroundColor":"#D22F7C"},"subtitle_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":12,"fontFamily":"inherit","fontWeight":400},"description_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":12,"fontFamily":"inherit","fontWeight":400},"separator_line_style":{"backgroundColor":"rgba(64, 64, 64, 0.2)"},"collection_image_border":{"borderColor":"rgba(64, 64, 64, 0.4)"}},"title_and_description":{"alignment":{"textAlign":"left"},"title_style":{"color":"#404040","fontSize":16,"fontFamily":"inherit","fontWeight":500},"subtitle_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400},"description_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400}}},"col_mix_and_match":{"box":{"error":{"fill":"#D72C0D","color":"#D72C0D","fontSize":12,"fontFamily":"inherit","borderColor":"#E0B5B2","borderRadius":8,"backgroundColor":"#FFF4FA"},"title":{"color":"#404040","fontSize":18,"fontFamily":"inherit","fontWeight":600},"border":{"borderColor":"#404040","borderWidth":1,"borderRadius":12},"selected":{"borderColor":"#D22F7C","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(210, 47, 124, 0.2)"}},"poweredBy":{"color":"#404040","fontSize":12,"fontFamily":"inherit","fontWeight":400},"background":{"backgroundColor":"transparent"},"fastBundle":{"color":"#D22F7C","fontSize":12,"fontFamily":"inherit","fontWeight":400},"description":{"color":"#404040","fontSize":16,"fontFamily":"inherit","fontWeight":500},"notSelected":{"borderColor":"rgba(64, 64, 64, 0.4)","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(64, 64, 64, 0.2)"}},"sellingPlan":{"color":"#D22F7C","fontSize":16,"fontFamily":"inherit","fontWeight":400,"borderColor":"#D22F7C","borderRadius":8,"backgroundColor":"transparent"}},"plus":{"style":{"fill":"#FFFFFF","backgroundColor":"#D22F7C"}},"title":{"style":{"color":"#404040","fontSize":16,"fontFamily":"inherit","fontWeight":500},"alignment":{"textAlign":"left"}},"button":{"border":{"borderColor":"transparent","borderRadius":8},"background":{"backgroundColor":"#D22F7C"},"button_label":{"color":"#FFFFFF","fontSize":16,"fontFamily":"inherit","fontWeight":500},"button_position":{"position":"bottom"},"backgroundSecondary":{"backgroundColor":"rgba(210, 47, 124, 0.7)"},"button_labelSecondary":{"color":"#FFFFFF","fontSize":16,"fontFamily":"inherit","fontWeight":500}},"design":{"main":{"design":"modern"}},"option":{"final_price_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit","fontWeight":500},"option_text_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"}
1242,"original_price_style":{"color":"rgba(64, 64, 64, 0.5)","fontSize":12,"fontFamily":"inherit"}},"innerBox":{"border":{"borderColor":"rgba(64, 64, 64, 0.4)","borderRadius":8},"background":{"backgroundColor":"transparent"}},"custom_code":{"main":{"custom_js":"","custom_css":""}},"soldOutBadge":{"background":{"backgroundColor":"#D22F7C","borderTopRightRadius":8}},"total_section":{"text":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"border":{"borderRadius":8},"background":{"backgroundColor":"rgba(210, 47, 124, 0.05)"},"final_price_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(64, 64, 64, 0.5)","fontSize":14,"fontFamily":"inherit"}},"discount_badge":{"background":{"backgroundColor":"#D22F7C","borderTopLeftRadius":8},"text_style":{"color":"#FFFFFF","fontSize":12,"fontFamily":"inherit"}},"discount_label":{"background":{"backgroundColor":"#404040"},"text_style":{"color":"#FFFFFF"}},"product_detail":{"price_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"title_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"image_border":{"borderColor":"rgba(64, 64, 64, 0.4)","borderRadius":6},"pluses_style":{"fill":"#FFFFFF","backgroundColor":"#D22F7C"},"checkbox_style":{"checked_color":"#D22F7C"},"subtitle_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":12,"fontFamily":"inherit","fontWeight":400},"final_price_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(64, 64, 64, 0.5)","fontSize":14,"fontFamily":"inherit"},"separator_line_style":{"backgroundColor":"rgba(64, 64, 64, 0.2)"},"variant_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"},"quantities_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"}},"discount_options":{"applied":{"color":"#13A165","backgroundColor":"#E0FAEF"},"unApplied":{"color":"#5E5E5E","backgroundColor":"#F1F1F1"}},"collection_details":{"title_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"pluses_style":{"fill":"#FFFFFF","backgroundColor":"#D22F7C"},"subtitle_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":12,"fontFamily":"inherit","fontWeight":400},"description_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":12,"fontFamily":"inherit","fontWeight":400},"separator_line_style":{"backgroundColor":"rgba(64, 64, 64, 0.2)"},"collection_image_border":{"borderColor":"rgba(64, 64, 64, 0.4)"}},"title_and_description":{"alignment":{"textAlign":"left"},"title_style":{"color":"#404040","fontSize":16,"fontFamily":"inherit","fontWeight":500},"subtitle_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400},"description_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400}}}},"old_style_object":null,"zero_discount_btn_title":"Add to cart","mix_btn_title":"Add selected to cart","collection_btn_title":"Add selected to cart","cart_page_issue":null,"cart_drawer_issue":null,"volume_btn_title":"Add {quantity} | save {discount}","badge_color":"#C30000","badge_price_description":"Save {discount}!","use_discount_on_cookie":true,"show_bap_buy_button":false,"bap_version":"v1","bap_price_selector":null,"bap_compare_price_selector":null,"bundles_display":"vertical","use_first_variant":true,"shop":129150},"bundlePageInfo":{"title":null,"description":null,"enabled":true,"handle":"fastbundles","shop_style":null,"shop_external_script":"","style":null,"external_script":"","bundles_alignment":"bottom","bundles_display":"horizontal"},"cartInfo":{"id":146219,"currency":"GBP","currency_format":"£%s","box_discount_description":"Add bundle to cart | Save {discount}","box_button_title":"Buy this bundle","free_shipping_translation":null,"shipping_cost_translation":null,"is_reference":false,"subtotal_selector":null,"subtotal_price_selector":null,"subtotal_title_selector":null,"line_items_selector":null,"discount_tag_html":null,"free_shipping_tag":null,"form_subtotal_selector":null,"form_subtotal_price_selector":null,"form_line_items_selector":null,"form_discount_html_tag":null,"form_free_shipping_tag":null,"external_script":"","funnel_show_method":"three_seconds","funnel_popup_title":"Complete your cart with this bundle and save","funnel_alert":"This item is already in your cart.","funnel_discount_description":"save {discount}","style":"","shop_style":null,"shop_external_script":"","funnel_color":"","funnel_badge_color":"","style_object":{"fbt":{"box":{"error":{"fill":"#D72C0D","color":"#D72C0D","fontSize":12,"fontFamily":"inherit","borderColor":"#E0B5B2","borderRadius":8,"backgroundColor":"#FFF4FA"},"title":{"color":"#404040","fontSize":18,"fontFamily":"inherit","fontWeight":600},"border":{"borderColor":"#404040","borderWidth":1,"borderRadius":12},"selected":{"borderColor":"#D22F7C","borderWidth":1,"borderRadius":12,"
1242separator_line_style":{"backgroundColor":"rgba(210, 47, 124, 0.2)"}},"poweredBy":{"color":"#404040","fontSize":12,"fontFamily":"inherit","fontWeight":400},"background":{"backgroundColor":"transparent"},"fastBundle":{"color":"#D22F7C","fontSize":12,"fontFamily":"inherit","fontWeight":400},"description":{"color":"#404040","fontSize":16,"fontFamily":"inherit","fontWeight":500},"notSelected":{"borderColor":"rgba(64, 64, 64, 0.4)","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(64, 64, 64, 0.2)"}},"sellingPlan":{"color":"#D22F7C","fontSize":16,"fontFamily":"inherit","fontWeight":400,"borderColor":"#D22F7C","borderRadius":8,"backgroundColor":"transparent"}},"plus":{"style":{"fill":"#FFFFFF","backgroundColor":"#D22F7C"}},"title":{"style":{"color":"#404040","fontSize":16,"fontFamily":"inherit","fontWeight":500},"alignment":{"textAlign":"left"}},"button":{"border":{"borderColor":"transparent","borderRadius":8},"background":{"backgroundColor":"#D22F7C"},"button_label":{"color":"#FFFFFF","fontSize":16,"fontFamily":"inherit","fontWeight":500},"button_position":{"position":"bottom"},"backgroundSecondary":{"backgroundColor":"rgba(210, 47, 124, 0.7)"},"button_labelSecondary":{"color":"#FFFFFF","fontSize":16,"fontFamily":"inherit","fontWeight":500}},"design":{"main":{"design":"modern"}},"option":{"final_price_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit","fontWeight":500},"option_text_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(64, 64, 64, 0.5)","fontSize":12,"fontFamily":"inherit"}},"innerBox":{"border":{"borderColor":"rgba(64, 64, 64, 0.4)","borderRadius":8},"background":{"backgroundColor":"transparent"}},"custom_code":{"main":{"custom_js":"","custom_css":""}},"soldOutBadge":{"background":{"backgroundColor":"#D22F7C","borderTopRightRadius":8}},"total_section":{"text":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"border":{"borderRadius":8},"background":{"backgroundColor":"rgba(210, 47, 124, 0.05)"},"final_price_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(64, 64, 64, 0.5)","fontSize":14,"fontFamily":"inherit"}},"discount_badge":{"background":{"backgroundColor":"#D22F7C","borderTopLeftRadius":8},"text_style":{"color":"#FFFFFF","fontSize":12,"fontFamily":"inherit"}},"discount_label":{"background":{"backgroundColor":"#404040"},"text_style":{"color":"#FFFFFF"}},"product_detail":{"price_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"title_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"image_border":{"borderColor":"rgba(64, 64, 64, 0.4)","borderRadius":6},"pluses_style":{"fill":"#FFFFFF","backgroundColor":"#D22F7C"},"checkbox_style":{"checked_color":"#D22F7C"},"subtitle_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":12,"fontFamily":"inherit","fontWeight":400},"final_price_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(64, 64, 64, 0.5)","fontSize":14,"fontFamily":"inherit"},"separator_line_style":{"backgroundColor":"rgba(64, 64, 64, 0.2)"},"variant_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"},"quantities_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"}},"discount_options":{"applied":{"color":"#13A165","backgroundColor":"#E0FAEF"},"unApplied":{"color":"#5E5E5E","backgroundColor":"#F1F1F1"}},"collection_details":{"title_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"pluses_style":{"fill":"#FFFFFF","backgroundColor":"#D22F7C"},"subtitle_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":12,"fontFamily":"inherit","fontWeight":400},"description_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":12,"fontFamily":"inherit","fontWeight":400},"separator_line_style":{"backgroundColor":"rgba(64, 64, 64, 0.2)"},"collection_image_border":{"borderColor":"rgba(64, 64, 64, 0.4)"}},"title_and_description":{"alignment":{"textAlign":"left"},"title_style":{"color":"#404040","fontSize":16,"fontFamily":"inherit","fontWeight":500}
1242,"subtitle_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400},"description_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400}}},"bogo":{"box":{"error":{"fill":"#D72C0D","color":"#D72C0D","fontSize":12,"fontFamily":"inherit","borderColor":"#E0B5B2","borderRadius":8,"backgroundColor":"#FFF4FA"},"title":{"color":"#404040","fontSize":18,"fontFamily":"inherit","fontWeight":600},"border":{"borderColor":"#404040","borderWidth":1,"borderRadius":12},"selected":{"borderColor":"#D22F7C","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(210, 47, 124, 0.2)"}},"poweredBy":{"color":"#404040","fontSize":12,"fontFamily":"inherit","fontWeight":400},"background":{"backgroundColor":"transparent"},"fastBundle":{"color":"#D22F7C","fontSize":12,"fontFamily":"inherit","fontWeight":400},"description":{"color":"#404040","fontSize":16,"fontFamily":"inherit","fontWeight":500},"notSelected":{"borderColor":"rgba(64, 64, 64, 0.4)","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(64, 64, 64, 0.2)"}},"sellingPlan":{"color":"#D22F7C","fontSize":16,"fontFamily":"inherit","fontWeight":400,"borderColor":"#D22F7C","borderRadius":8,"backgroundColor":"transparent"}},"plus":{"style":{"fill":"#FFFFFF","backgroundColor":"#D22F7C"}},"title":{"style":{"color":"#404040","fontSize":16,"fontFamily":"inherit","fontWeight":500},"alignment":{"textAlign":"left"}},"button":{"border":{"borderColor":"transparent","borderRadius":8},"background":{"backgroundColor":"#D22F7C"},"button_label":{"color":"#FFFFFF","fontSize":16,"fontFamily":"inherit","fontWeight":500},"button_position":{"position":"bottom"},"backgroundSecondary":{"backgroundColor":"rgba(210, 47, 124, 0.7)"},"button_labelSecondary":{"color":"#FFFFFF","fontSize":16,"fontFamily":"inherit","fontWeight":500}},"design":{"main":{"design":"modern"}},"option":{"final_price_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit","fontWeight":500},"option_text_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(64, 64, 64, 0.5)","fontSize":12,"fontFamily":"inherit"}},"innerBox":{"border":{"borderColor":"rgba(64, 64, 64, 0.4)","borderRadius":8},"background":{"backgroundColor":"transparent"}},"custom_code":{"main":{"custom_js":"","custom_css":""}},"soldOutBadge":{"background":{"backgroundColor":"#D22F7C","borderTopRightRadius":8}},"total_section":{"text":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"border":{"borderRadius":8},"background":{"backgroundColor":"rgba(210, 47, 124, 0.05)"},"final_price_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(64, 64, 64, 0.5)","fontSize":14,"fontFamily":"inherit"}},"discount_badge":{"background":{"backgroundColor":"#D22F7C","borderTopLeftRadius":8},"text_style":{"color":"#FFFFFF","fontSize":12,"fontFamily":"inherit"}},"discount_label":{"background":{"backgroundColor":"#404040"},"text_style":{"color":"#FFFFFF"}},"product_detail":{"price_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"title_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"image_border":{"borderColor":"rgba(64, 64, 64, 0.4)","borderRadius":6},"pluses_style":{"fill":"#FFFFFF","backgroundColor":"#D22F7C"},"checkbox_style":{"checked_color":"#D22F7C"},"subtitle_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":12,"fontFamily":"inherit","fontWeight":400},"final_price_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(64, 64, 64, 0.5)","fontSize":14,"fontFamily":"inherit"},"separator_line_style":{"backgroundColor":"rgba(64, 64, 64, 0.2)"},"variant_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"},"quantities_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"}},"discount_options":{"applied":{"color":"#13A165","backgroundColor":"#E0FAEF"},"unApplied":{"color":"#5E5E5E","backgroundColor":"#F1F1F1"}},"collection_details":{"title_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"pluses_style":{"fill":"#FFFFFF","backgroundColor":"#D22F7C"}
1242,"subtitle_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":12,"fontFamily":"inherit","fontWeight":400},"description_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":12,"fontFamily":"inherit","fontWeight":400},"separator_line_style":{"backgroundColor":"rgba(64, 64, 64, 0.2)"},"collection_image_border":{"borderColor":"rgba(64, 64, 64, 0.4)"}},"title_and_description":{"alignment":{"textAlign":"left"},"title_style":{"color":"#404040","fontSize":16,"fontFamily":"inherit","fontWeight":500},"subtitle_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400},"description_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400}}},"bxgyf":{"box":{"error":{"fill":"#D72C0D","color":"#D72C0D","fontSize":12,"fontFamily":"inherit","borderColor":"#E0B5B2","borderRadius":8,"backgroundColor":"#FFF4FA"},"title":{"color":"#404040","fontSize":18,"fontFamily":"inherit","fontWeight":600},"border":{"borderColor":"#404040","borderWidth":1,"borderRadius":12},"selected":{"borderColor":"#D22F7C","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(210, 47, 124, 0.2)"}},"poweredBy":{"color":"#404040","fontSize":12,"fontFamily":"inherit","fontWeight":400},"background":{"backgroundColor":"transparent"},"fastBundle":{"color":"#D22F7C","fontSize":12,"fontFamily":"inherit","fontWeight":400},"description":{"color":"#404040","fontSize":16,"fontFamily":"inherit","fontWeight":500},"notSelected":{"borderColor":"rgba(64, 64, 64, 0.4)","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(64, 64, 64, 0.2)"}},"sellingPlan":{"color":"#D22F7C","fontSize":16,"fontFamily":"inherit","fontWeight":400,"borderColor":"#D22F7C","borderRadius":8,"backgroundColor":"transparent"}},"plus":{"style":{"fill":"#FFFFFF","backgroundColor":"#D22F7C"}},"title":{"style":{"color":"#404040","fontSize":16,"fontFamily":"inherit","fontWeight":500},"alignment":{"textAlign":"left"}},"button":{"border":{"borderColor":"transparent","borderRadius":8},"background":{"backgroundColor":"#D22F7C"},"button_label":{"color":"#FFFFFF","fontSize":16,"fontFamily":"inherit","fontWeight":500},"button_position":{"position":"bottom"},"backgroundSecondary":{"backgroundColor":"rgba(210, 47, 124, 0.7)"},"button_labelSecondary":{"color":"#FFFFFF","fontSize":16,"fontFamily":"inherit","fontWeight":500}},"design":{"main":{"design":"modern"}},"option":{"final_price_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit","fontWeight":500},"option_text_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(64, 64, 64, 0.5)","fontSize":12,"fontFamily":"inherit"}},"innerBox":{"border":{"borderColor":"rgba(64, 64, 64, 0.4)","borderRadius":8},"background":{"backgroundColor":"transparent"}},"custom_code":{"main":{"custom_js":"","custom_css":""}},"soldOutBadge":{"background":{"backgroundColor":"#D22F7C","borderTopRightRadius":8}},"total_section":{"text":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"border":{"borderRadius":8},"background":{"backgroundColor":"rgba(210, 47, 124, 0.05)"},"final_price_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(64, 64, 64, 0.5)","fontSize":14,"fontFamily":"inherit"}},"discount_badge":{"background":{"backgroundColor":"#D22F7C","borderTopLeftRadius":8},"text_style":{"color":"#FFFFFF","fontSize":12,"fontFamily":"inherit"}},"discount_label":{"background":{"backgroundColor":"#404040"},"text_style":{"color":"#FFFFFF"}},"product_detail":{"price_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"title_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"image_border":{"borderColor":"rgba(64, 64, 64, 0.4)","borderRadius":6},"pluses_style":{"fill":"#FFFFFF","backgroundColor":"#D22F7C"},"checkbox_style":{"checked_color":"#D22F7C"},"subtitle_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":12,"fontFamily":"inherit","fontWeight":400},"final_price_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"}
1242,"original_price_style":{"color":"rgba(64, 64, 64, 0.5)","fontSize":14,"fontFamily":"inherit"},"separator_line_style":{"backgroundColor":"rgba(64, 64, 64, 0.2)"},"variant_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"},"quantities_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"}},"discount_options":{"applied":{"color":"#13A165","backgroundColor":"#E0FAEF"},"unApplied":{"color":"#5E5E5E","backgroundColor":"#F1F1F1"}},"collection_details":{"title_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"pluses_style":{"fill":"#FFFFFF","backgroundColor":"#D22F7C"},"subtitle_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":12,"fontFamily":"inherit","fontWeight":400},"description_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":12,"fontFamily":"inherit","fontWeight":400},"separator_line_style":{"backgroundColor":"rgba(64, 64, 64, 0.2)"},"collection_image_border":{"borderColor":"rgba(64, 64, 64, 0.4)"}},"title_and_description":{"alignment":{"textAlign":"left"},"title_style":{"color":"#404040","fontSize":16,"fontFamily":"inherit","fontWeight":500},"subtitle_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400},"description_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400}}},"general":{"box":{"error":{"fill":"#D72C0D","color":"#D72C0D","fontSize":12,"fontFamily":"inherit","borderColor":"#E0B5B2","borderRadius":8,"backgroundColor":"#FFF4FA"},"title":{"color":"#404040","fontSize":18,"fontFamily":"inherit","fontWeight":600},"border":{"borderColor":"#404040","borderWidth":1,"borderRadius":12},"selected":{"borderColor":"#D22F7C","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(210, 47, 124, 0.2)"}},"poweredBy":{"color":"#404040","fontSize":12,"fontFamily":"inherit","fontWeight":400},"background":{"backgroundColor":"transparent"},"fastBundle":{"color":"#D22F7C","fontSize":12,"fontFamily":"inherit","fontWeight":400},"description":{"color":"#404040","fontSize":16,"fontFamily":"inherit","fontWeight":500},"notSelected":{"borderColor":"rgba(64, 64, 64, 0.4)","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(64, 64, 64, 0.2)"}},"sellingPlan":{"color":"#D22F7C","fontSize":16,"fontFamily":"inherit","fontWeight":400,"borderColor":"#D22F7C","borderRadius":8,"backgroundColor":"transparent"}},"plus":{"style":{"fill":"#FFFFFF","backgroundColor":"#D22F7C"}},"title":{"style":{"color":"#404040","fontSize":16,"fontFamily":"inherit","fontWeight":500},"alignment":{"textAlign":"left"}},"button":{"border":{"borderColor":"transparent","borderRadius":8},"background":{"backgroundColor":"#D22F7C"},"button_label":{"color":"#FFFFFF","fontSize":16,"fontFamily":"inherit","fontWeight":500},"button_position":{"position":"bottom"},"backgroundSecondary":{"backgroundColor":"rgba(210, 47, 124, 0.7)"},"button_labelSecondary":{"color":"#FFFFFF","fontSize":16,"fontFamily":"inherit","fontWeight":500}},"design":{"main":{"design":"modern"}},"option":{"final_price_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit","fontWeight":500},"option_text_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(64, 64, 64, 0.5)","fontSize":12,"fontFamily":"inherit"}},"customJS":"","fontSize":1,"innerBox":{"border":{"borderColor":"rgba(64, 64, 64, 0.4)","borderRadius":8},"background":{"backgroundColor":"transparent"}},"customCSS":"","textColor":"#404040","badgeColor":"#D22F7C","fontFamily":"","labelColor":"#404040","borderColor":"#404040","borderWidth":2,"buttonColor":"#D22F7C","custom_code":{"main":{"custom_js":"","custom_css":""}},"borderRadius":3,"soldOutBadge":{"background":{"backgroundColor":"#D22F7C","borderTopRightRadius":8}},"total_section":{"text":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"border":{"borderRadius":8},"background":{"backgroundColor":"rgba(210, 47, 124, 0.05)"},"final_price_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"}
1242,"original_price_style":{"color":"rgba(64, 64, 64, 0.5)","fontSize":14,"fontFamily":"inherit"}},"badgeTextColor":"#FFFFFF","discount_badge":{"background":{"backgroundColor":"#D22F7C","borderTopLeftRadius":8},"text_style":{"color":"#FFFFFF","fontSize":12,"fontFamily":"inherit"}},"discount_label":{"background":{"backgroundColor":"#404040"},"text_style":{"color":"#FFFFFF"}},"product_detail":{"price_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"title_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"image_border":{"borderColor":"rgba(64, 64, 64, 0.4)","borderRadius":6},"pluses_style":{"fill":"#FFFFFF","backgroundColor":"#D22F7C"},"checkbox_style":{"checked_color":"#D22F7C"},"subtitle_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":12,"fontFamily":"inherit","fontWeight":400},"final_price_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(64, 64, 64, 0.5)","fontSize":14,"fontFamily":"inherit"},"separator_line_style":{"backgroundColor":"rgba(64, 64, 64, 0.2)"},"variant_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"},"quantities_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"}},"titleAlignment":"left","backgroundColor":"#FFFFFF","buttonTextColor":"#FFFFFF","discount_options":{"applied":{"color":"#13A165","backgroundColor":"#E0FAEF"},"unApplied":{"color":"#5E5E5E","backgroundColor":"#F1F1F1"}},"bundlesPageLayout":"horizontal","collection_details":{"title_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"pluses_style":{"fill":"#FFFFFF","backgroundColor":"#D22F7C"},"subtitle_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":12,"fontFamily":"inherit","fontWeight":400},"description_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":12,"fontFamily":"inherit","fontWeight":400},"separator_line_style":{"backgroundColor":"rgba(64, 64, 64, 0.2)"},"collection_image_border":{"borderColor":"rgba(64, 64, 64, 0.4)"}},"variantSelectorType":"dropdown","bundlesPageAlignment":"bottom","title_and_description":{"alignment":{"textAlign":"left"},"title_style":{"color":"#404040","fontSize":16,"fontFamily":"inherit","fontWeight":500},"subtitle_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400},"description_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400}},"variantSelectorTextColor":"#000000","variantSelectorBorderColor":"#EBEBEB","variantSelectorBackgroundColor":"#fafafa","discountAppliedOptionsTextColor":"#13A165","discountUnappliedOptionsTextColor":"#5E5E5E","discountAppliedOptionsBackgroundColor":"#E0FAEF","discountUnappliedOptionsBackgroundColor":"#F1F1F1"},"standard":{"box":{"error":{"fill":"#D72C0D","color":"#D72C0D","fontSize":12,"fontFamily":"inherit","borderColor":"#E0B5B2","borderRadius":8,"backgroundColor":"#FFF4FA"},"title":{"color":"#404040","fontSize":18,"fontFamily":"inherit","fontWeight":600},"border":{"borderColor":"#404040","borderWidth":1,"borderRadius":12},"selected":{"borderColor":"#D22F7C","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(210, 47, 124, 0.2)"}},"poweredBy":{"color":"#404040","fontSize":12,"fontFamily":"inherit","fontWeight":400},"background":{"backgroundColor":"transparent"},"fastBundle":{"color":"#D22F7C","fontSize":12,"fontFamily":"inherit","fontWeight":400},"description":{"color":"#404040","fontSize":16,"fontFamily":"inherit","fontWeight":500},"notSelected":{"borderColor":"rgba(64, 64, 64, 0.4)","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(64, 64, 64, 0.2)"}},"sellingPlan":{"color":"#D22F7C","fontSize":16,"fontFamily":"inherit","fontWeight":400,"borderColor":"#D22F7C","borderRadius":8,"backgroundColor":"transparent"}},"plus":{"style":{"fill":"#FFFFFF","backgroundColor":"#D22F7C"}},"title":{"style":{"color":"#404040","fontSize":16,"fontFamily":"inherit","fontWeight":500},"alignment":{"textAlign":"left"}},"button":{"border":{"borderColor":"transparent","borderRadius":8},"background":{"backgroundColor":"#D22F7C"},"button_label":{"color":"#FFFFFF","fontSize":16,"fontFamily":"inherit","fontWeight":500},"button_position":{"position":"bottom"},"backgroundSecondary":{"backgroundColor":"rgba(210, 47, 124, 0.7)"},"button_labelSecondary":{"color":"#FFFFFF","fontSize":16,"fontFamily":"inherit","fontWeight":500}},"design":{"main":{"design":"minimal"}},"option":{"final_price_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit","fontWeight":500},"option_text_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"}
1242,"original_price_style":{"color":"rgba(64, 64, 64, 0.5)","fontSize":12,"fontFamily":"inherit"}},"innerBox":{"border":{"borderColor":"rgba(64, 64, 64, 0.4)","borderRadius":8},"background":{"backgroundColor":"transparent"}},"custom_code":{"main":{"custom_js":"","custom_css":""}},"soldOutBadge":{"background":{"backgroundColor":"#D22F7C","borderTopRightRadius":8}},"total_section":{"text":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"border":{"borderRadius":8},"background":{"backgroundColor":"rgba(210, 47, 124, 0.05)"},"final_price_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(64, 64, 64, 0.5)","fontSize":14,"fontFamily":"inherit"}},"discount_badge":{"background":{"backgroundColor":"#D22F7C","borderTopLeftRadius":8},"text_style":{"color":"#FFFFFF","fontSize":12,"fontFamily":"inherit"}},"discount_label":{"background":{"backgroundColor":"#404040"},"text_style":{"color":"#FFFFFF"}},"product_detail":{"price_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"title_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"image_border":{"borderColor":"rgba(64, 64, 64, 0.4)","borderRadius":6},"pluses_style":{"fill":"#FFFFFF","backgroundColor":"#D22F7C"},"checkbox_style":{"checked_color":"#D22F7C"},"subtitle_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":12,"fontFamily":"inherit","fontWeight":400},"final_price_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(64, 64, 64, 0.5)","fontSize":14,"fontFamily":"inherit"},"separator_line_style":{"backgroundColor":"rgba(64, 64, 64, 0.2)"},"variant_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"},"quantities_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"}},"discount_options":{"applied":{"color":"#13A165","backgroundColor":"#E0FAEF"},"unApplied":{"color":"#5E5E5E","backgroundColor":"#F1F1F1"}},"collection_details":{"title_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"pluses_style":{"fill":"#FFFFFF","backgroundColor":"#D22F7C"},"subtitle_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":12,"fontFamily":"inherit","fontWeight":400},"description_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":12,"fontFamily":"inherit","fontWeight":400},"separator_line_style":{"backgroundColor":"rgba(64, 64, 64, 0.2)"},"collection_image_border":{"borderColor":"rgba(64, 64, 64, 0.4)"}},"title_and_description":{"alignment":{"textAlign":"left"},"title_style":{"color":"#404040","fontSize":16,"fontFamily":"inherit","fontWeight":500},"subtitle_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400},"description_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400}}},"mix_and_match":{"box":{"error":{"fill":"#D72C0D","color":"#D72C0D","fontSize":12,"fontFamily":"inherit","borderColor":"#E0B5B2","borderRadius":8,"backgroundColor":"#FFF4FA"},"title":{"color":"#404040","fontSize":18,"fontFamily":"inherit","fontWeight":600},"border":{"borderColor":"#404040","borderWidth":1,"borderRadius":12},"selected":{"borderColor":"#D22F7C","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(210, 47, 124, 0.2)"}},"poweredBy":{"color":"#404040","fontSize":12,"fontFamily":"inherit","fontWeight":400},"background":{"backgroundColor":"transparent"},"fastBundle":{"color":"#D22F7C","fontSize":12,"fontFamily":"inherit","fontWeight":400},"description":{"color":"#404040","fontSize":16,"fontFamily":"inherit","fontWeight":500},"notSelected":{"borderColor":"rgba(64, 64, 64, 0.4)","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(64, 64, 64, 0.2)"}},"sellingPlan":{"color":"#D22F7C","fontSize":16,"fontFamily":"inherit","fontWeight":400,"borderColor":"#D22F7C","borderRadius":8,"backgroundColor":"transparent"}},"plus":{"style":{"fill":"#FFFFFF","backgroundColor":"#D22F7C"}},"title":{"style":{"color":"#404040","fontSize":16,"fontFamily":"inherit","fontWeight":500},"alignment":{"textAlign":"left"}},"button":{"border":{"borderColor":"transparent","borderRadius":8},"background":{"backgroundColor":"#D22F7C"},"button_label":{"color":"#FFFFFF","fontSize":16,"fontFamily":"inherit","fontWeight":500},"button_position":{"position":"bottom"},"backgroundSecondary":{"backgroundColor":"rgba(210, 47, 124, 0.7)"},"button_labelSecondary":{"color":"#FFFFFF","fontSize":16,"fontFamily":"inherit","fontWeight":500}},"design":{"main":{"design":"modern"}},"option":{"final_price_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit","fontWeight":500},"option_text_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"}
1242,"original_price_style":{"color":"rgba(64, 64, 64, 0.5)","fontSize":12,"fontFamily":"inherit"}},"innerBox":{"border":{"borderColor":"rgba(64, 64, 64, 0.4)","borderRadius":8},"background":{"backgroundColor":"transparent"}},"custom_code":{"main":{"custom_js":"","custom_css":""}},"soldOutBadge":{"background":{"backgroundColor":"#D22F7C","borderTopRightRadius":8}},"total_section":{"text":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"border":{"borderRadius":8},"background":{"backgroundColor":"rgba(210, 47, 124, 0.05)"},"final_price_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(64, 64, 64, 0.5)","fontSize":14,"fontFamily":"inherit"}},"discount_badge":{"background":{"backgroundColor":"#D22F7C","borderTopLeftRadius":8},"text_style":{"color":"#FFFFFF","fontSize":12,"fontFamily":"inherit"}},"discount_label":{"background":{"backgroundColor":"#404040"},"text_style":{"color":"#FFFFFF"}},"product_detail":{"price_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"title_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"image_border":{"borderColor":"rgba(64, 64, 64, 0.4)","borderRadius":6},"pluses_style":{"fill":"#FFFFFF","backgroundColor":"#D22F7C"},"checkbox_style":{"checked_color":"#D22F7C"},"subtitle_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":12,"fontFamily":"inherit","fontWeight":400},"final_price_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(64, 64, 64, 0.5)","fontSize":14,"fontFamily":"inherit"},"separator_line_style":{"backgroundColor":"rgba(64, 64, 64, 0.2)"},"variant_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"},"quantities_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"}},"discount_options":{"applied":{"color":"#13A165","backgroundColor":"#E0FAEF"},"unApplied":{"color":"#5E5E5E","backgroundColor":"#F1F1F1"}},"collection_details":{"title_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"pluses_style":{"fill":"#FFFFFF","backgroundColor":"#D22F7C"},"subtitle_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":12,"fontFamily":"inherit","fontWeight":400},"description_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":12,"fontFamily":"inherit","fontWeight":400},"separator_line_style":{"backgroundColor":"rgba(64, 64, 64, 0.2)"},"collection_image_border":{"borderColor":"rgba(64, 64, 64, 0.4)"}},"title_and_description":{"alignment":{"textAlign":"left"},"title_style":{"color":"#404040","fontSize":16,"fontFamily":"inherit","fontWeight":500},"subtitle_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400},"description_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400}}},"col_mix_and_match":{"box":{"error":{"fill":"#D72C0D","color":"#D72C0D","fontSize":12,"fontFamily":"inherit","borderColor":"#E0B5B2","borderRadius":8,"backgroundColor":"#FFF4FA"},"title":{"color":"#404040","fontSize":18,"fontFamily":"inherit","fontWeight":600},"border":{"borderColor":"#404040","borderWidth":1,"borderRadius":12},"selected":{"borderColor":"#D22F7C","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(210, 47, 124, 0.2)"}},"poweredBy":{"color":"#404040","fontSize":12,"fontFamily":"inherit","fontWeight":400},"background":{"backgroundColor":"transparent"},"fastBundle":{"color":"#D22F7C","fontSize":12,"fontFamily":"inherit","fontWeight":400},"description":{"color":"#404040","fontSize":16,"fontFamily":"inherit","fontWeight":500},"notSelected":{"borderColor":"rgba(64, 64, 64, 0.4)","borderWidth":1,"borderRadius":12,"separator_line_style":{"backgroundColor":"rgba(64, 64, 64, 0.2)"}},"sellingPlan":{"color":"#D22F7C","fontSize":16,"fontFamily":"inherit","fontWeight":400,"borderColor":"#D22F7C","borderRadius":8,"backgroundColor":"transparent"}},"plus":{"style":{"fill":"#FFFFFF","backgroundColor":"#D22F7C"}},"title":{"style":{"color":"#404040","fontSize":16,"fontFamily":"inherit","fontWeight":500},"alignment":{"textAlign":"left"}},"button":{"border":{"borderColor":"transparent","borderRadius":8},"background":{"backgroundColor":"#D22F7C"},"button_label":{"color":"#FFFFFF","fontSize":16,"fontFamily":"inherit","fontWeight":500},"button_position":{"position":"bottom"},"backgroundSecondary":{"backgroundColor":"rgba(210, 47, 124, 0.7)"},"button_labelSecondary":{"color":"#FFFFFF","fontSize":16,"fontFamily":"inherit","fontWeight":500}},"design":{"main":{"design":"modern"}},"option":{"final_price_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit","fontWeight":500},"option_text_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"}
1242,"original_price_style":{"color":"rgba(64, 64, 64, 0.5)","fontSize":12,"fontFamily":"inherit"}},"innerBox":{"border":{"borderColor":"rgba(64, 64, 64, 0.4)","borderRadius":8},"background":{"backgroundColor":"transparent"}},"custom_code":{"main":{"custom_js":"","custom_css":""}},"soldOutBadge":{"background":{"backgroundColor":"#D22F7C","borderTopRightRadius":8}},"total_section":{"text":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"border":{"borderRadius":8},"background":{"backgroundColor":"rgba(210, 47, 124, 0.05)"},"final_price_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(64, 64, 64, 0.5)","fontSize":14,"fontFamily":"inherit"}},"discount_badge":{"background":{"backgroundColor":"#D22F7C","borderTopLeftRadius":8},"text_style":{"color":"#FFFFFF","fontSize":12,"fontFamily":"inherit"}},"discount_label":{"background":{"backgroundColor":"#404040"},"text_style":{"color":"#FFFFFF"}},"product_detail":{"price_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"title_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"image_border":{"borderColor":"rgba(64, 64, 64, 0.4)","borderRadius":6},"pluses_style":{"fill":"#FFFFFF","backgroundColor":"#D22F7C"},"checkbox_style":{"checked_color":"#D22F7C"},"subtitle_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":12,"fontFamily":"inherit","fontWeight":400},"final_price_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"original_price_style":{"color":"rgba(64, 64, 64, 0.5)","fontSize":14,"fontFamily":"inherit"},"separator_line_style":{"backgroundColor":"rgba(64, 64, 64, 0.2)"},"variant_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"},"quantities_selector_style":{"color":"#000000","borderColor":"#EBEBEB","borderRadius":6,"backgroundColor":"#fafafa"}},"discount_options":{"applied":{"color":"#13A165","backgroundColor":"#E0FAEF"},"unApplied":{"color":"#5E5E5E","backgroundColor":"#F1F1F1"}},"collection_details":{"title_style":{"color":"#404040","fontSize":14,"fontFamily":"inherit"},"pluses_style":{"fill":"#FFFFFF","backgroundColor":"#D22F7C"},"subtitle_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":12,"fontFamily":"inherit","fontWeight":400},"description_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":12,"fontFamily":"inherit","fontWeight":400},"separator_line_style":{"backgroundColor":"rgba(64, 64, 64, 0.2)"},"collection_image_border":{"borderColor":"rgba(64, 64, 64, 0.4)"}},"title_and_description":{"alignment":{"textAlign":"left"},"title_style":{"color":"#404040","fontSize":16,"fontFamily":"inherit","fontWeight":500},"subtitle_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400},"description_style":{"color":"rgba(64, 64, 64, 0.7)","fontSize":14,"fontFamily":"inherit","fontWeight":400}}}},"old_style_object":null,"funnel_button_description":"Buy this bundle | Save {discount}","funnel_injection_constraint":"","show_discount_section":false,"discount_section_style":null,"discount_section_selector":null,"reload_after_change_detection":false,"app_version":"v2","show_info":false,"box_zero_discount_title":"Add to cart"}}; 1243 FastBundleConf.pid = ''; 1244 FastBundleConf.domain = 'orthotix-uk.myshopify.com'; 1245 FastBundleConf.variantIds = []; 1246 window.FastBundleConf = FastBundleConf; 1247 1248 // add random generated number query parameter to clear the cache 1249 const urlQueryParameter = `?rgn=${FastBundleConf?.rgn}`; 1250 loadFastBundleAssets(mainAppUrl, vendorUrl, styleUrl, rbrCartUrl + urlQueryParameter); 1251 } 1252 1253 // if the product id is set and the bap_override_fetch is not set, we add the style to the theme to hide the add to cart buttons 1254 if (window.FastBundleConf?.pid && !window.FastBundleConf?.bap_override_fetch) { 1255 if (window.FastBundleConf.bap_ids.includes(+window.FastBundleConf.pid)) { 1256 const styleElement = document.createElement('style') 1257 let bundleBox = window.FastBundleConf?.bundleBox 1258 styleElement.id = 'fb-bap-style' 1259 let externalSelector = bundleBox?.bap_button_selector ? `, ${bundleBox?.bap_button_selector}` : '' 1260 styleElement.innerHTML = ` 1261 button[name="add"], form[action="/cart/add"] button[type="submit"], input[name="add"] ${externalSelector}{ 1262 display: none !important; 1263 }` 1264 document.head.appendChild(styleElement) 1265 } 1266 } 1267 1268 // Helper function to load FastBundle assets 1269 function loadFastBundleAssets(mainAppUrl, vendorUrl, styleUrl, cartUrl) { 1270 1271 // Preconnect to the asset origin. Two hints are emitted because browsers 1272 // maintain separate HTTP/2 connection pools per CORS-mode: the anonymous 1273 // one is reused by the module scripts (vendor + main); the non-anonymous
1274 // one is reused by the non-CORS stylesheet. DNS resolution is shared. 1275 // Origin is parsed from mainAppUrl so this works whether assets are served 1276 // from the SDK CDN or from the Shopify CDN (browser dedupes either way). 1277 const assetOrigin = new URL(mainAppUrl, location.href).origin; 1278 1279 const preconnectAnon = document.createElement('link'); 1280 preconnectAnon.rel = 'preconnect'; 1281 preconnectAnon.href = assetOrigin; 1282 preconnectAnon.crossOrigin = 'anonymous'; 1283 document.head.appendChild(preconnectAnon); 1284 1285 const preconnect = document.createElement('link'); 1286 preconnect.rel = 'preconnect'; 1287 preconnect.href = assetOrigin; 1288 document.head.appendChild(preconnect); 1289 1290 // Load vendor script with modulepreload 1291 const vendorScript = document.createElement('link'); 1292 vendorScript.rel = 'modulepreload'; 1293 vendorScript.href = vendorUrl; 1294 document.head.appendChild(vendorScript); 1295 1296 // Load main app script 1297 const mainScript = document.createElement('script'); 1298 mainScript.defer = true; 1299 mainScript.type = 'module'; 1300 mainScript.src = mainAppUrl; 1301 document.head.appendChild(mainScript); 1302 1303 // Load cart script 1304 const cartScript = document.createElement('script'); 1305 cartScript.src = cartUrl; 1306 cartScript.defer = true; 1307 cartScript.type = 'text/javascript'; 1308 document.head.appendChild(cartScript); 1309 1310 // Load stylesheet 1311 const styleLink = document.createElement('link'); 1312 styleLink.rel = 'stylesheet'; 1313 styleLink.href = styleUrl; 1314 document.head.appendChild(styleLink); 1315 } 1316 1317 </script>
1317 1318 1319<!-- END app snippet --> 1320 <!-- BEGIN app snippet: fast_bundle_shared -->
1320<script> 1321 (function(){ 1322 const FastBundleConf = window?.FastBundleConf || {}; 1323 1324 const shopDomain = FastBundleConf?.shop_domain || "orthotix-uk.myshopify.com"; 1325 const countryByMarket = "US"; 1326 const countryByLocale = null; 1327 const countryCode = countryByMarket || countryByLocale || FastBundleConf?.country_code || 'US'; 1328 const language = {"shop_locale":{"locale":"en","enabled":true,"primary":true,"published":true}}; 1329 const shopLocale = language.shop_locale.locale || null; 1330 const firstRawLanguage = "en"; 1331 const SecondRawLanguage = "en"; 1332 const langCandidates = [ 1333 firstRawLanguage, 1334 SecondRawLanguage, 1335 navigator.language, 1336 navigator.userLanguage, 1337 null, 1338 ]; 1339 let shopLanguage = null; 1340 for (const candidate of langCandidates) { 1341 shopLanguage = fastBundleExtractValidLanguage(candidate); 1342 if (shopLanguage) break; 1343 } 1344 if (!shopLanguage) shopLanguage = "EN"; 1345 const storefrontAccessToken = "24549a0eb547bfc91ccfc1b5680d5e33" || ''; 1346 const mainProduct = null; 1347 window.FastBundleShared = window.FastBundleShared || {}; 1348 window.FastBundleShared.functions = window.FastBundleShared.functions || {}; 1349 1350 function fastBundleExtractValidLanguage(raw) { 1351 if (!raw || typeof raw !== "string") return null; 1352 const clean = raw.trim().toLowerCase(); 1353 if (/^[a-z]{2}$/.test(clean)) { 1354 return clean.toUpperCase(); 1355 } 1356 if (/^[a-z]{2}-[a-z0-9]+$/.test(clean)) { 1357 return clean.split('-')[0].toUpperCase(); 1358 } 1359 if (/^[a-z]{2}_[a-z0-9]+$/.test(clean)) { 1360 return clean.split('_')[0].toUpperCase(); 1361 } 1362 return null; 1363 } 1364 1365 window.FastBundleShared.defineFunction = function (name, fn) { 1366 if (!window.FastBundleShared.functions[name]) { 1367 window.FastBundleShared.functions[name] = fn; 1368 } else { 1369 console.warn(`Function "${name}" is already defined.`); 1370 } 1371 }; 1372 1373 1374 window.FastBundleShared.config = { 1375 shopDomain: shopDomain, 1376 countryCode: countryCode, 1377 shopLanguage: shopLanguage, 1378 storefrontAccessToken: storefrontAccessToken, 1379 }; 1380 window.FastBundleShared.__ready = window.FastBundleShared.__ready || new Promise(function (resolve) { 1381 const script = document.createElement('script'); 1382 script.src = "https://cdn.shopify.com/extensions/01a107a2-94a5-713f-8aee-cfaeb8a20d0c/fast-bundle-product-bundles-167/assets/fast_bundle_shared.js"; 1383 script.onload = resolve; 1384 script.onerror = function () { 1385 console.error('FastBundle: failed to load fast_bundle_shared.js'); 1386 resolve(); 1387 }; 1388 (document.head || document.documentElement).appendChild(script); 1389 }); 1390 1391 // A stale CDN copy of the asset may predate a fetcher, so fall back to the 1392 // shape each caller expects rather than throwing. 1393 function fastBundleDeferToAsset(name, emptyValue) { 1394 return async function () { 1395 await window.FastBundleShared.__ready; 1396 const fn = window.FastBundleShared.__impl?.[name]; 1397 if (typeof fn !== 'function') { 1398 console.error(`FastBundle: ${name} unavailable (fast_bundle_shared.js did not load)`); 1399 return emptyValue; 1400 } 1401 return fn.apply(null, arguments); 1402 }; 1403 } 1404 1405 window.FastBundleShared.defineFunction('fetchProductByID', fastBundleDeferToAsset('fetchProductByID', null)); 1406 window.FastBundleShared.defineFunction('fetchProductsByIDs', fastBundleDeferToAsset('fetchProductsByIDs', {})); 1407 window.FastBundleShared.defineFunction('fetchAllProductVariants', fastBundleDeferToAsset('fetchAllProductVariants', null)); 1408 window.FastBundleShared.defineFunction('ensureAllVariants', fastBundleDeferToAsset('ensureAllVariants', null)); 1409 1410 // fast_bundle_volume.liquid reads this synchronously at parse time, so it 1411 // cannot defer to the asset like the fetchers above. 1412 window.FastBundleShared.defineFunction('formatMoney', function (amount, currency = 'USD') { 1413 return new Intl.NumberFormat('en-US', { 1414 style: 'currency', 1415 currency, 1416 }).format(amount); 1417 }); 1418 1419 window.FastBundleShared.defineFunction('getMainProduct', function () { 1420 if (!mainProduct) return null; 1421 1422 mainProduct.collections = []; 1423 mainProduct.body_html = mainProduct.description; 1424 mainProduct.image = mainProduct.images.length ? mainProduct.images[0] : null; 1425 mainProduct.raw_price = mainProduct.price / 100; 1426 1427 mainProduct.price = ""; 1428 1429 mainProduct.options_with_values = [ 1430 1431 ]; 1432 mainProduct.options = mainProduct.options_with_values; 1433 delete mainProduct.options_with_values 1434 return mainProduct; 1435 }) 1436 1437 window.FastBundleShared.defineFunction('excludeVariants', function (product, excludedVariants) { 1438 let preprocessedProduct = { ...product }; 1439 if (excludedVariants.length) { 1440 const excludedIds = new Set(excludedVariants.map((id) => Number(id))); 1441 preprocessedProduct.variants = product.variants.filter((variant) => !excludedIds.has(variant.id)); 1442 } 1443 return preprocessedProduct; 1444 }); 1445 1446 window.FastBundleShared.defineFunction('handleTranslations', async function(offer, bundleTranslationKeys, discountTranslationKeys, itemTranslationKeys = []) { 1447 const translations = offer.translations || {}; 1448 const t = translations[shopLocale] || {}; 1449 bundleTranslationKeys.forEach((key) => { 1450 if (t[key]) { 1451 offer[key] = t[key]; 1452 } 1453 }); 1454 delete offer.translations; 1455 if (offer.discounts && Array.isArray(offer.discounts)) {
1456 offer.discounts.forEach((discount, j) => { 1457 const discountTranslations = discount.translations || {}; 1458 const dt = discountTranslations[shopLocale] || {}; 1459 discountTranslationKeys.forEach((key) => { 1460 if (dt[key]) { 1461 offer.discounts[j][key] = dt[key]; 1462 } 1463 }); 1464 delete discount.translations; 1465 }); 1466 } 1467 // Item-level translations (offer.items[].translations), keyed by locale like 1468 // the offer/discount ones. Only mix & match passes item keys today; callers 1469 // that omit them keep the exact previous behaviour, translations included. 1470 if (itemTranslationKeys.length && Array.isArray(offer.items)) { 1471 offer.items.forEach((item, k) => { 1472 const itemTranslations = item.translations || {}; 1473 const it = itemTranslations[shopLocale] || {}; 1474 itemTranslationKeys.forEach((key) => { 1475 if (it[key]) { 1476 offer.items[k][key] = it[key]; 1477 } 1478 }); 1479 delete item.translations; 1480 }); 1481 } 1482 }); 1483 1484 window.FastBundleShared.defineFunction('isPreview', function(){ 1485 const params = new URLSearchParams(window.location.search.toLowerCase()); 1486 const isPreview = params.get('ispreview') === 'true'; 1487 return isPreview 1488 }) 1489 1490 window.FastBundleShared.defineFunction('conditionalLog', function (...args) { 1491 try { 1492 if (localStorage.getItem('allowRBRLogs') === 'true') { 1493 console.log('From Extension:***', ...args); 1494 } 1495 } catch (error) { 1496 console.error(error); 1497 } 1498 }); 1499 })(); 1500</script>
1500 1501<!-- END app snippet --> 1502 <!-- BEGIN app snippet: fast_bundle_volume --> 1503
1504<script> 1505 (async function() { 1506 const FastBundleConf = window?.FastBundleConf || {}; 1507 const fetchProductByID = window.FastBundleShared.functions.fetchProductByID; 1508 const getMainProduct = window.FastBundleShared.functions.getMainProduct; 1509 const conditionalLog = window.FastBundleShared?.functions?.conditionalLog || (() => {}); 1510 const mainProduct = getMainProduct(); 1511 conditionalLog('mainProduct',mainProduct); 1512 const excludeVariants = window.FastBundleShared.functions.excludeVariants; 1513 const handleTranslations = window.FastBundleShared.functions.handleTranslations; 1514 if (FastBundleConf?.serverless_vd || FastBundleConf?.serverless_vd_display) { 1515 if (!mainProduct) return; 1516 window.FastBundleConf.change_vd_product_picture = true; 1517 let FastBundleVolumeOffers = []; 1518 conditionalLog('FastBundleVolumeOffers', FastBundleVolumeOffers); 1519 window.FastBundleVolumeOffers = FastBundleVolumeOffers; 1520 1521 function finishWithNoVolumeOffer() { 1522 window.FastBundleVolumeOffer = []; 1523 document.dispatchEvent(new CustomEvent('FastBundleVolumeOffersReady', { detail: [] })); 1524 } 1525 1526 1527 const totalVariantsCount = null || 0; 1528 const shopCurrency = "GBP"; 1529 const shopMoneyFormat = "${{amount}}"; 1530 const fetchAllProductVariants = window.FastBundleShared.functions.fetchAllProductVariants; 1531 const formatMoney = window.FastBundleShared.functions.formatMoney; 1532 1533 function formatWithDelimiters(cents, precision, thousands, decimal) { 1534 const fixed = (cents / 100).toFixed(precision); 1535 const parts = fixed.split('.'); 1536 const units = parts[0].replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1' + thousands); 1537 return parts[1] ? units + decimal + parts[1] : units; 1538 } 1539 1540 function formatMoneyLikeLiquid(cents, currencyCode) { 1541 // Reproduce the Liquid money filter so appended variants display like the first 250. 1542 // Fall back to Intl formatting when the price is not in the shop currency. 1543 if (currencyCode !== shopCurrency || !shopMoneyFormat) { 1544 return formatMoney(cents / 100, currencyCode); 1545 } 1546 const placeholderRegex = /\{\{\s*(\w+)\s*\}\}/; 1547 const placeholder = (shopMoneyFormat.match(placeholderRegex) || [])[1]; 1548 let value; 1549 switch (placeholder) { 1550 case 'amount_no_decimals': value = formatWithDelimiters(cents, 0, ',', '.'); break; 1551 case 'amount_with_comma_separator': value = formatWithDelimiters(cents, 2, '.', ','); break; 1552 case 'amount_no_decimals_with_comma_separator': value = formatWithDelimiters(cents, 0, '.', ','); break; 1553 case 'amount_with_apostrophe_separator': value = formatWithDelimiters(cents, 2, "'", '.'); break; 1554 default: value = formatWithDelimiters(cents, 2, ',', '.'); 1555 } 1556 return shopMoneyFormat.replace(placeholderRegex, value); 1557 } 1558 1559 function convertStorefrontVariant(node) { 1560 const variantId = Number(String(node?.id || '').split('/').pop()); 1561 const currencyCode = node?.price?.currencyCode; 1562 const rawPrice = parseFloat(node?.price?.amount || 0); 1563 const rawCompareAtPrice = node?.compareAtPrice ? parseFloat(node.compareAtPrice.amount) : rawPrice; 1564 const rawQuantity = node?.quantityAvailable; 1565 const isTracked = typeof rawQuantity === 'number' && rawQuantity !== -1; 1566 const sellsWhenOutOfStock = !!node?.currentlyNotInStock && node?.availableForSale === true; 1567 const inventoryManagement = isTracked ? 'shopify' : null; 1568 const inventoryPolicy = isTracked ? (sellsWhenOutOfStock ? 'continue' : 'deny') : 'continue'; 1569 const inventoryQuantity = isTracked ? rawQuantity : (node?.availableForSale ? 1 : 0); 1570 const image = node?.image?.url ? { src: node.image.url, alt: null } : null; 1571 const selectedOptions = node?.selectedOptions || []; 1572 return { 1573 id: variantId, 1574 title: node?.title, 1575 name: mainProduct.title + ' - ' + node?.title, 1576 public_title: node?.title, 1577 available: node?.availableForSale === true, 1578 availableForSale: node?.availableForSale === true, 1579 currentlyNotInStock: !!node?.currentlyNotInStock, 1580 is_inventory_tracked: isTracked, 1581 option1: selectedOptions[0]?.value ?? null, 1582 option2: selectedOptions[1]?.value ?? null, 1583 option3: selectedOptions[2]?.value ?? null, 1584 selectedOptions: selectedOptions, 1585 sku: node?.sku || null, 1586 requires_shipping: node?.requiresShipping !== false, 1587 taxable: node?.taxable !== false, 1588 barcode: null, 1589 weight: 0, 1590 featured_image: image, 1591 featured_media: null,
1592 requires_selling_plan: false, 1593 selling_plan_allocations: [], 1594 quantity_price_breaks: [], 1595 quantity_rule: { min: 1, max: null, increment: 1 }, 1596 // raw_price is in currency units to match getMainProduct() (variant.price | divided_by: 100.0) 1597 raw_price: rawPrice, 1598 price: formatMoneyLikeLiquid(Math.round(rawPrice * 100), currencyCode), 1599 raw_compare_at_price: rawCompareAtPrice, 1600 compare_at_price: formatMoneyLikeLiquid(Math.round(rawCompareAtPrice * 100), currencyCode), 1601 image: image, 1602 inventory_policy: inventoryPolicy, 1603 inventory_quantity: inventoryQuantity, 1604 inventory_management: inventoryManagement, 1605 quantity: (inventoryManagement && inventoryPolicy === 'deny') ? inventoryQuantity : 1, 1606 }; 1607 } 1608 1609 async function ensureAllVariants(product) { 1610 if (!totalVariantsCount || totalVariantsCount <= product.variants.length) return product; 1611 if (typeof fetchAllProductVariants !== 'function') return product; 1612 try { 1613 const nodes = await fetchAllProductVariants(product.id); 1614 if (!nodes || !nodes.length) return product; 1615 const knownIds = new Set(product.variants.map((variant) => variant.id)); 1616 const missingVariants = nodes 1617 .map(convertStorefrontVariant) 1618 .filter((variant) => variant.id && !knownIds.has(variant.id)); 1619 if (!missingVariants.length) return product; 1620 conditionalLog('Volume: appended variants beyond the Liquid 250 cap', { 1621 rendered: product.variants.length, 1622 fetched: nodes.length, 1623 appended: missingVariants.length, 1624 }); 1625 // Return a copy: mainProduct is shared with the other bundle types and must stay capped for them. 1626 return { ...product, variants: product.variants.concat(missingVariants) }; 1627 } catch (error) { 1628 conditionalLog('Volume: full variant fetch failed, falling back to the first 250 variants', error); 1629 return product; 1630 } 1631 } 1632 1633 if (!FastBundleVolumeOffers.length) { 1634 conditionalLog('No Volume Offers Found'); 1635 finishWithNoVolumeOffer(); 1636 return; 1637 } 1638 1639 for (const offer of FastBundleVolumeOffers) { 1640 offer.use_compare_at_price = FastBundleConf?.use_compare_at_price; 1641 offer.discount = offer.discounts[0] || {}; 1642 await handleTranslations( 1643 offer, 1644 ['title', 1645 'description', 1646 'volume_show_price_per_item_suffix'], 1647 ['badge', 1648 'description', 1649 'label', 1650 'subtitle'] 1651 ); 1652 } 1653 async function attachFastBundleFreeGifts() { 1654 const offersWithDiscounts = window.FastBundleVolumeOffer || []; 1655 const promises = []; 1656 offersWithDiscounts.forEach((offer) => { 1657 if (offer.discounts && Array.isArray(offer.discounts)) { 1658 offer.discounts.forEach((discount) => { 1659 if (discount.free_gift && discount.free_gift.product_id) { 1660 const numericId = discount.free_gift.product_id; 1661 const gid = `gid://shopify/Product/${numericId}`; 1662 const p = fetchProductByID(gid).then(product => { 1663 if (product) { 1664 discount.free_gift.product = product; 1665 } 1666 }); 1667 promises.push(p); 1668 } 1669 }); 1670 } 1671 }); 1672 1673 await Promise.all(promises); 1674 document.dispatchEvent(new CustomEvent('FastBundleVolumeFreeGiftsReady', { detail: offersWithDiscounts })); 1675 window.FastBundleVolumeOffer = offersWithDiscounts; 1676 } 1677 function isFastBundleOfferActive(offer) { 1678 const isPreview = window.FastBundleShared.functions.isPreview; 1679 if (!isPreview() && !offer?.enabled) return false; 1680 const now = new Date(); 1681 if (offer.start_datetime && new Date(offer.start_datetime) > now) return false; 1682 if (offer.end_datetime && new Date(offer.end_datetime) < now) return false; 1683 return true; 1684 } 1685 async function determineFastBundlVolumeeOffer() { 1686 for (const offer of FastBundleVolumeOffers) { 1687 if (isFastBundleOfferActive(offer)) return offer; 1688 } 1689 return {}; 1690 } 1691 determineFastBundlVolumeeOffer().then(async offer => { 1692 if (!offer?.id) { 1693 conditionalLog('No Active Volume Offer Found'); 1694 finishWithNoVolumeOffer(); 1695 return; 1696 } 1697 1698 const volumeProduct = await ensureAllVariants(mainProduct); 1699 const excludedVariants = [ 1700 ...(offer?.item?.excluded_variants || []), 1701 ...(offer?.item?.collect_excluded_variants?.[mainProduct.id] || []), 1702 ]; 1703 conditionalLog('excludedVariants', excludedVariants); 1704 const preprocessedProduct = excludeVariants(volumeProduct, excludedVariants); 1705 preprocessedProduct.item_id = offer?.item?.id || 0; 1706 offer.items = [preprocessedProduct]; 1707 window.FastBundleVolumeOffer = [offer]; 1708 await attachFastBundleFreeGifts(); 1709 document.dispatchEvent(new CustomEvent('FastBundleVolumeOffersReady', { detail: window.FastBundleVolumeOffer })); 1710 }).catch(error => { 1711 conditionalLog('Error determining FastBundleVolumeOffer', error); 1712 }); 1713 } 1714 })(); 1715</script>
1715 1716<!-- END app snippet --> 1717 <!-- BEGIN app snippet: fast_bundle_cross_sell -->
1717<script> 1718 (async function(){ 1719 let FastBundleCrossSellOffers = []; 1720 const conditionalLog = window.FastBundleShared?.functions?.conditionalLog || (() => {}); 1721 conditionalLog('FastBundleCrossSellOffers', FastBundleCrossSellOffers); 1722 const FastBundleConf = window?.FastBundleConf || {}; 1723 const handleTranslations = window.FastBundleShared.functions.handleTranslations; 1724 const isPreview = window.FastBundleShared.functions.isPreview; 1725 1726 function isCrossSellOfferActive(offer) { 1727 if (offer?.enabled === false) return false; 1728 const now = Date.now(); 1729 if (offer.start_datetime && Date.parse(offer.start_datetime) > now) return false; 1730 if (offer.end_datetime && Date.parse(offer.end_datetime) < now) return false; 1731 return true; 1732 } 1733 1734 if (!isPreview()) { 1735 FastBundleCrossSellOffers = (FastBundleCrossSellOffers || []).filter(isCrossSellOfferActive); 1736 } 1737 1738 async function attachFastBundleItems(offer) { 1739 if (!offer) return; 1740 const getMainProduct = window.FastBundleShared.functions.getMainProduct; 1741 const fetchProductByID = window.FastBundleShared.functions.fetchProductByID; 1742 const mainProduct = getMainProduct(); 1743 const pid = ''; 1744 const excludeVariants = window.FastBundleShared.functions.excludeVariants; 1745 const uniqueChildIds = offer.children?.flatMap(child => 1746 (child.items || []).map(item => item.item_id) 1747 ) || []; 1748 const uniqueProductIds = [ 1749 ...new Set([ 1750 ...(uniqueChildIds || []), 1751 offer.main_item_id ? String(offer.main_item_id) : null, 1752 ].filter(Boolean)) 1753 ] 1754 const productMap = {}; 1755 try { 1756 const results = await Promise.all( 1757 uniqueProductIds.map(async (id) => { 1758 const gid = id.startsWith('gid://') ? id : `gid://shopify/Product/${id}`; 1759 const product = await fetchProductByID(gid, false); 1760 if (product) productMap[id] = product; 1761 }) 1762 ); 1763 } catch (err) { 1764 console.error('Error fetching products:', err); 1765 } 1766 offer.main_item = productMap[String(offer.main_item_id)] || null; 1767 const filteredChildren = (offer.children || []).filter(child => 1768 (child.items || []).every(item => productMap[item.item_id]) 1769 ); 1770 offer.children = filteredChildren.map(child => ({ 1771 ...child, 1772 items: child.items.map(item => ({ 1773 ...item, 1774 ...excludeVariants(productMap[item.item_id], item.excluded_variants) || {}, 1775 })), 1776 volume_single_variant_selector: offer?.volume_single_variant_selector, 1777 })); 1778 window.FastBundleCrossSellOffer = offer; 1779 } 1780 if (FastBundleCrossSellOffers?.length) { 1781 document.dispatchEvent(new CustomEvent('FastBundleCrossSellOfferExists', { 1782 detail: true 1783 })); 1784 await attachFastBundleItems(FastBundleCrossSellOffers[0]); 1785 await handleTranslations( 1786 FastBundleCrossSellOffers[0], 1787 ['title', 'description'], 1788 ['description'] 1789 ); 1790 FastBundleCrossSellOffers[0].use_compare_at_price = FastBundleConf?.use_compare_at_price; 1791 for (const child of FastBundleCrossSellOffers[0].children) { 1792 await handleTranslations( 1793 child, 1794 ['title', 'description'], 1795 ['description'] 1796 ); 1797 child.use_compare_at_price = FastBundleConf?.use_compare_at_price; 1798 child.is_child = true; 1799 child.discount = child.discounts[0] || {}; 1800 } 1801 window.FastBundleCrossSellOffer = [FastBundleCrossSellOffers?.[0]].filter(Boolean); 1802 } else { 1803 document.dispatchEvent(new CustomEvent('FastBundleCrossSellOfferExists', { 1804 detail: false 1805 })); 1806 window.FastBundleCrossSellOffer = null; 1807 } 1808 1809 document.dispatchEvent(new CustomEvent('FastBundleCrossSellOfferReady', { 1810 detail: window.FastBundleCrossSellOffer || {} 1811 })); 1812 })(); 1813</script>
1813 1814<!-- END app snippet --> 1815 <!-- BEGIN app snippet: fast_bundle_add_on --> 1816<!-- BEGIN app snippet: fast_bundle_add_on_match -->
1817<script> 1818(async function () { 1819const conditionalLog = window.FastBundleShared?.functions?.conditionalLog || (() => {}); 1820 1821let FastBundleAddOnOffers = []; 1822conditionalLog('FastBundleAddOnOffers', FastBundleAddOnOffers); 1823const FastBundleConf = window?.FastBundleConf || {}; 1824const handleTranslations = window.FastBundleShared.functions.handleTranslations; 1825const isPreview = window.FastBundleShared.functions.isPreview; 1826 1827function isAddOnOfferActive(offer) { 1828if (offer?.enabled === false) return false; 1829const now = Date.now(); 1830if (offer.start_datetime && Date.parse(offer.start_datetime) > now) return false; 1831if (offer.end_datetime && Date.parse(offer.end_datetime) < now) return false; 1832return true; 1833} 1834 1835if (!isPreview()) { 1836FastBundleAddOnOffers = (FastBundleAddOnOffers || []).filter(isAddOnOfferActive); 1837conditionalLog('FastBundleAddOnOffers after active filter', FastBundleAddOnOffers); 1838} 1839 1840const ADD_ON_ITEM_TYPE_PRIORITY = { 1841product: 0, 1842collection: 1, 1843general: 2, 1844}; 1845 1846function pickBestAddOnOfferFB(offers) { 1847const list = [...(offers || [])]; 1848if (!list.length) return null; 1849 1850list.sort((a, b) => { 1851const priorityDiff = 1852(ADD_ON_ITEM_TYPE_PRIORITY[a.item_type] ?? 99) - 1853(ADD_ON_ITEM_TYPE_PRIORITY[b.item_type] ?? 99); 1854if (priorityDiff !== 0) return priorityDiff; 1855return (a.products_page_priority ?? 0) - (b.products_page_priority ?? 0); 1856}); 1857 1858return list[0]; 1859} 1860 1861async function attachFastBundleItemsFB(offer) { 1862if (!offer) { 1863conditionalLog('No offer found'); 1864return false 1865}; 1866const getMainProduct = window.FastBundleShared.functions.getMainProduct; 1867const fetchProductsByIDs = window.FastBundleShared.functions.fetchProductsByIDs; 1868const excludeVariants = window.FastBundleShared.functions.excludeVariants; 1869 1870const items = offer.items || []; 1871if (!items.length) { 1872conditionalLog('No items found'); 1873return false; 1874}; 1875 1876const mainProduct = getMainProduct(); 1877if (!mainProduct) { 1878conditionalLog('No main product found'); 1879return false; 1880}; 1881 1882const addOnProductIds = [ 1883...new Set( 1884items 1885.filter((item) =>
1885 item.is_add_on === true) 1886.map((item) => String(item.item_id)) 1887.filter(Boolean) 1888), 1889]; 1890 1891const productMap = {}; 1892try { 1893if (!fetchProductsByIDs && addOnProductIds.length) { 1894conditionalLog('fetchProductsByIDs function is missing, add-on products cannot be fetched'); 1895} 1896if (fetchProductsByIDs && addOnProductIds.length) { 1897const fetchedProducts = await fetchProductsByIDs(addOnProductIds, false); 1898conditionalLog('fetchedProducts', fetchedProducts); 1899Object.keys(fetchedProducts || {}).forEach((id) => { 1900if (fetchedProducts[id]) productMap[id] = fetchedProducts[id]; 1901}); 1902} 1903} catch (err) { 1904conditionalLog('Error fetching products:', err); 1905return false; 1906} 1907 1908const hydratedItems = []; 1909for (const item of items) { 1910if (item.is_add_on === false || item.type === 'collection' || item.type === 'general') { 1911const excludedVariants = [ 1912...(item.excluded_variants || []), 1913...(item.collect_excluded_variants?.[mainProduct.id] || []), 1914]; 1915const preprocessedProduct = excludeVariants(mainProduct, excludedVariants) || {}; 1916if (!Array.isArray(preprocessedProduct.variants) || preprocessedProduct.variants.length === 0) { 1917conditionalLog('No variants left after exclusions on main product', mainProduct.id); 1918return false; 1919} 1920hydratedItems.push({ 1921...item, 1922...preprocessedProduct, 1923id: item.id, 1924item_id: String(mainProduct.id), 1925}); 1926continue; 1927} 1928
1929if (item.is_add_on === true) { 1930const product = productMap[String(item.item_id)]; 1931if (!product) { 1932conditionalLog('Add-on product not found in fetched products', item.item_id); 1933return false; 1934}; 1935const preprocessedProduct = excludeVariants(product, item.excluded_variants || []) || {}; 1936if (!Array.isArray(preprocessedProduct.variants) || preprocessedProduct.variants.length === 0) { 1937conditionalLog('No variants left after exclusions on add-on product', item.item_id); 1938return false; 1939} 1940hydratedItems.push({ ...item, ...preprocessedProduct }); 1941} 1942} 1943conditionalLog('hydratedItems', hydratedItems); 1944offer.items = hydratedItems; 1945return true; 1946} 1947 1948const pageMatchingOffers = FastBundleAddOnOffers || []; 1949const bestOffer = pickBestAddOnOfferFB(pageMatchingOffers); 1950conditionalLog('bestOffer', bestOffer); 1951if (bestOffer) { 1952document.dispatchEvent(new CustomEvent('FastBundleAddOnOfferExists', { detail: true })); 1953window.FastBundleAddOnOffers = pageMatchingOffers; 1954 1955const ok = await attachFastBundleItemsFB(bestOffer); 1956conditionalLog('attachFastBundleItemsFB result', ok); 1957if (!ok) { 1958document.dispatchEvent(new CustomEvent('FastBundleAddOnOfferExists', { detail: false })); 1959// Empty array = "serverless checked, no offer" -> SDK falls back to serverfull. 1960window.FastBundleAddOnOffer = []; 1961conditionalLog('Set window.FastBundleAddOnOffer = [] -> offer item hydration failed (see previous log for the reason), falling back to serverfull'); 1962window.FastBundleAddOnOffers = null; 1963document.dispatchEvent(new CustomEvent('FastBundleAddOnOfferReady', { detail: [] })); 1964return; 1965} 1966 1967bestOffer.use_compare_at_price = FastBundleConf?.use_compare_at_price; 1968bestOffer.discount = bestOffer.discounts?.[0] || {}; 1969await handleTranslations( 1970bestOffer, 1971['title', 'description'], 1972['description', 'label', 'badge', 'subtitle'] 1973); 1974window.FastBundleAddOnOffer = [bestOffer]; 1975} else { 1976document.dispatchEvent(new CustomEvent('FastBundleAddOnOfferExists', { detail: false })); 1977// Empty array = "serverless checked, no offer" -> SDK falls back to serverfull. 1978window.FastBundleAddOnOffer = []; 1979conditionalLog('Set window.FastBundleAddOnOffer = [] -> no active add-on offer matches this page, falling back to serverfull'); 1980window.FastBundleAddOnOffers = null; 1981} 1982 1983document.dispatchEvent(new CustomEvent('FastBundleAddOnOfferReady', { 1984detail: window.FastBundleAddOnOffer || [] 1985})); 1986})(); 1987</script>
1987<!-- END app snippet --><!-- END app snippet --> 1988 <!-- BEGIN app snippet: fast_bundle_fixed -->
1988<script> 1989 (async function(){ 1990 let FastBundleFixedOffers = []; 1991 const FastBundleConf = window?.FastBundleConf || {}; 1992 const handleTranslations = window.FastBundleShared.functions.handleTranslations; 1993 const isPreview = window.FastBundleShared.functions.isPreview; 1994 1995 function isFixedOfferActive(offer) { 1996 if (offer?.enabled === false) return false; 1997 const now = Date.now(); 1998 if (offer.start_datetime && new Date(offer.start_datetime).getTime() > now) return false; 1999 if (offer.end_datetime && new Date(offer.end_datetime).getTime() < now) return false; 2000 return true; 2001 } 2002 2003 if (!isPreview()) { 2004 FastBundleFixedOffers = (FastBundleFixedOffers || []).filter(isFixedOfferActive); 2005 } 2006 2007 // Returns true only if every bundle item resolves to a fetched product with 2008 // at least one selectable variant. Deleted/hidden products (or products that 2009 // collapse to zero variants after `excluded_variants`) cause the whole bundle 2010 // to be dropped â partial bundles must never reach the storefront. 2011 async function attachFastBundleItems(offer) { 2012 if (!offer) return false; 2013 const fetchProductsByIDs = window.FastBundleShared.functions.fetchProductsByIDs; 2014 const excludeVariants = window.FastBundleShared.functions.excludeVariants; 2015 2016 const items = offer.items || []; 2017 if (!items.length) return false; 2018 2019 const uniqueProductIds = [ 2020 ...new Set(items.map(item => String(item.item_id))) 2021 ]; 2022 2023 const productMap = {}; 2024 try { 2025 if (fetchProductsByIDs && uniqueProductIds.length) { 2026 const fetchedProducts = await fetchProductsByIDs(uniqueProductIds, false); 2027 Object.keys(fetchedProducts || {}).forEach((id) => { 2028 if (fetchedProducts[id]) productMap[id] = fetchedProducts[id]; 2029 }); 2030 } 2031 } catch (err) { 2032 console.error('Error fetching products:', err); 2033 return false; 2034 } 2035 2036 const hydratedItems = []; 2037 for (const item of items) { 2038 const product = productMap[item.item_id]; 2039 if (!product) return false; 2040 const preprocessedProduct = excludeVariants(product, item.excluded_variants) || {}; 2041 if (!Array.isArray(preprocessedProduct.variants) || preprocessedProduct.variants.length === 0) { 2042 return false; 2043 } 2044 hydratedItems.push({ ...item, ...preprocessedProduct }); 2045 } 2046 2047 offer.items = hydratedItems; 2048 return true; 2049 } 2050 2051 if (FastBundleFixedOffers?.length) { 2052 document.dispatchEvent(new CustomEvent('FastBundleFixedOfferExists', { detail: true })); 2053 const hydratedOffers = []; 2054 for (const offer of FastBundleFixedOffers) { 2055 const ok = await attachFastBundleItems(offer); 2056 if (!ok) continue; 2057 offer.use_compare_at_price = FastBundleConf?.use_compare_at_price; 2058 offer.discount = offer.discounts[0] || {}; 2059 await handleTranslations( 2060 offer, 2061 ['title', 'description'], 2062 ['description', 'label', 'badge', 'subtitle'] 2063 ); 2064 hydratedOffers.push(offer); 2065 } 2066 if (hydratedOffers.length === 0) { 2067 document.dispatchEvent(new CustomEvent('FastBundleFixedOfferExists', { detail: false })); 2068 window.FastBundleFixedOffer = []; 2069 document.dispatchEvent(new CustomEvent('FastBundleFixedOfferReady', { detail: [] })); 2070 return; 2071 } 2072 window.FastBundleFixedOffer = hydratedOffers; 2073 } else { 2074 document.dispatchEvent(new CustomEvent('FastBundleFixedOfferExists', { detail: false })); 2075 // Empty array = "serverless checked, no offer" -> SDK falls back to serverfull. 2076 window.FastBundleFixedOffer = []; 2077 } 2078 2079 document.dispatchEvent(new CustomEvent('FastBundleFixedOfferReady', { 2080 detail: window.FastBundleFixedOffer || [] 2081 })); 2082 })(); 2083</script>
2083 2084<!-- END app snippet --> 2085 <!-- BEGIN app snippet: fast_bundle_mix_and_match -->
2086<script> 2087 (async function () { 2088 let FastBundleMixAndMatchOffers = []; 2089 2090 const FastBundleConf = window?.FastBundleConf || {}; 2091 const conditionalLog = window.FastBundleShared?.functions?.conditionalLog || (() => {}); 2092 const handleTranslations = window.FastBundleShared.functions.handleTranslations; 2093 const isPreview = window.FastBundleShared.functions.isPreview; 2094 conditionalLog('FastBundleMixAndMatchOffers', FastBundleMixAndMatchOffers); 2095 function isMixAndMatchOfferActive(offer) { 2096 if (offer?.enabled === false) return false; 2097 const now = Date.now(); 2098 if (offer.start_datetime && new Date(offer.start_datetime).getTime() > now) return false; 2099 if (offer.end_datetime && new Date(offer.end_datetime).getTime() < now) return false; 2100 return true; 2101 } 2102 2103 if (!isPreview()) { 2104 FastBundleMixAndMatchOffers = (FastBundleMixAndMatchOffers || []).filter(isMixAndMatchOfferActive); 2105 } 2106 2107 // No product/collection hydration and no price/id transform here â the front 2108 // project fetches collection products via the Shopify Storefront GraphQL API.
2109 // We only localize the offer-level strings so the storefront gets the same 2110 // localized copy the serverfull backend would have returned. 2111 for (const offer of FastBundleMixAndMatchOffers) { 2112 offer.use_compare_at_price = FastBundleConf?.use_compare_at_price; 2113 offer.discount = offer.discounts?.[0] || {}; 2114 await handleTranslations( 2115 offer, 2116 ['title', 'description'], 2117 ['description', 'label', 'badge', 'subtitle'], 2118 // Item-level: the metafield carries a translations entry for EVERY shop 2119 // locale (primary included, rebuilt from the flat section_* values) on every 2120 // item, manual and smart alike, covering all three of the backend's 2121 // CollectionBundleItem.TRANSLATABLE_FIELDS. A locale the merchant never 2122 // filled in ships nulls for description/badge, which handleTranslations 2123 // skips, so the primary-locale wording stays. 2124 ['section_title', 'section_description', 'section_badge'] 2125 ); 2126 } 2127 2128 // Contract: array of product-related offers ([] when none), serves both widget 2129 // and BAP. Empty array => the front falls back to the serverfull path. 2130 window.FastBundleMixAndMatchOffer = FastBundleMixAndMatchOffers || []; 2131 conditionalLog('FastBundleMixAndMatchOffer', window.FastBundleMixAndMatchOffer); 2132 document.dispatchEvent(new CustomEvent('FastBundleMixAndMatchOfferReady', { 2133 detail: window.FastBundleMixAndMatchOffer, 2134 })); 2135 })(); 2136</script>
2136 2137<!-- END app snippet --> 2138 <!-- BEGIN app snippet: recording_consent -->
2139<script src="https://cdn.shopify.com/extensions/01a107a2-94a5-713f-8aee-cfaeb8a20d0c/fast-bundle-product-bundles-167/assets/fast_bundle_recording_consent.js" defer 2140 data-fb-record-submitted="true" 2141 data-fb-shop-id="129150"></script>
2141 2142<!-- END app snippet --> 2143 2144 2145 2146<!-- END app block --><!-- BEGIN app block: shopify://apps/boost-ai-search-filter/blocks/instant-search-app-embedded/7fc998ae-a150-4367-bab8-505d8a4503f7 -->
2146<script type="text/javascript">(function a(){!window.boostWidgetIntegration&&(window.boostWidgetIntegration={});const b=window.boostWidgetIntegration;!b.taeSettings&&(b.taeSettings={});const c=b.taeSettings;c.instantSearch={enabled:!0}})()</script>
2146<!-- END app block -->
2146<script src="https://cdn.shopify.com/extensions/01a11ab4-e106-7c83-9789-7b97c496dad3/swym-relay-845/assets/wishlistcollections.js" type="text/javascript" defer="defer"></script>
2146 2147<link href="https://cdn.shopify.com/extensions/01a11ab4-e106-7c83-9789-7b97c496dad3/swym-relay-845/assets/wishlistcollections.css" rel="stylesheet" type="text/css" media="all">
2148<script src="https://cdn.shopify.com/extensions/01a0e761-41c8-7cb2-b3a1-443c61c4ebec/hide-price-access-control-1-68/assets/mp-access-control-embed.js" type="text/javascript" defer="defer"></script>
2148 2149<link href="https://cdn.shopify.com/extensions/01a0e761-41c8-7cb2-b3a1-443c61c4ebec/hide-price-access-control-1-68/assets/mp-access-control-embed.css" rel="stylesheet" type="text/css" media="all">
2150<script src="https://cdn.shopify.com/extensions/01a0c927-94a4-7e55-aa1f-28cabdfac692/getsitecontrol-countdown-timer-80/assets/gsc-countdown-widget.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 2150
2150
2151<script src="https://cdn.shopify.com/extensions/01a11803-c1c3-747a-9931-294298cc9c0a/forms-2614/assets/shopify-forms-loader.js" type="text/javascript" defer="defer"></script>
2151 2152<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
2153<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: 90004357456,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "search"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 2153
2153
2154<script> 2155 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 2156</script>
vendor: 1 bytes, line 2156
2156
2157<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}
2157).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: 90004357456,storefrontBaseUrl: "https://www.orthotix.co.uk",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://www.orthotix.co.uk/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b"],webPixelsConfigList: [{"id":"2486206800","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-R47YM8TSNV\\\",\\\"AW-850729309\\\"],\\\"target_country\\\":\\\"ZZ\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-R47YM8TSNV\\\",\\\"AW-850729309\\\/0x3WCO61o8QbEN2y1JUD\\\"]},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-R47YM8TSNV\\\",\\\"AW-850729309\\\/NH9tCIeYmsQbEN2y1JUD\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-R47YM8TSNV\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-R47YM8TSNV\\\",\\\"AW-850729309\\\/FiLt
2157COu1o8QbEN2y1JUD\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-R47YM8TSNV\\\",\\\"AW-850729309\\\/-qmqCISYmsQbEN2y1JUD\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-R47YM8TSNV\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-R47YM8TSNV\\\",\\\"AW-850729309\\\/cbpKCI2YmsQbEN2y1JUD\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-R47YM8TSNV\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-R47YM8TSNV\\\",\\\"AW-850729309\\\/FK_jCPG1o8QbEN2y1JUD\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-R47YM8TSNV\\\",\\\"AW-850729309\\\/DmoXCIqYmsQbEN2y1JUD\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-R47YM8TSNV\\\"}],\\\"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":"2422866256","configuration":"{\"pixel_id\":\"3334200716664194\",\"pixel_type\":\"facebook_pixel\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"bd2f978c17a94bbb8a74d43de2165dc5","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"2251391312","configuration":"{\"accountID\":\"UsCFsD\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"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":"2003534160","configuration":"{\"appDomain\":\"app.sparklayer.io\", \"siteId\":\"orthotix\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"6a76237eeb1360eba576db0f81c798cb","type":"APP","apiClientId":4974139,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"2003468624","configuration":"{\"swymApiEndpoint\":\"https:\/\/swymstore-v3starter-01.swymrelay.com\",\"swymTier\":\"v3starter-01\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"5b6f6917e306bc7f24523662663331c0","type":"APP","apiClientId":1350849,"privacyPurposes":["ANALYTICS","MARKETING","PREFERENCES"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"219152720","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"25","type":"CUSTOM","privacyPurposes":[],"name":"blubolt pixel"},{"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":"Orthotix Healthcare","paymentSettings":{"currencyCode":"GBP"},"myshopifyDomain":"orthotix-uk.myshopify.com","countryCode":"GB","storefrontUrl":"https:\/\/www.orthotix.co.uk"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://www.orthotix.co.uk/cdn","7ec887c8w14f9f074p854094e1m1370c602",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","rolloutIds":"[11075920]","rolloutTreatmentIds":"[22184272]","themeId":"187680555344","themePublished":"false","eventMetadataId":"9832ad8d-12dd-4003-9848-1d7f3001ff5d","pageType":"searchresults","shopId":"90004357456","storefrontBaseUrl":"https:\/\/www.orthotix.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\",{}],[\"search_submitted\",{\"searchResult\":{\"query\":\"\",\"productVariants\":[]}}]]"});})();</script>
2157<script> 2158 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 2159 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 2160 window.ShopifyAnalytics.meta.currency = 'USD'; 2161 var meta = {"products":[],"page":{"pageType":"searchresults","requestId":"3c9af5bf-6409-4fac-94ff-7b2033feaf4a-1791449883"}}; 2162 for (var attr in meta) { 2163 window.ShopifyAnalytics.meta[attr] = meta[attr]; 2164 } 2165</script>
vendor: 1 bytes, line 2165
2165
2166<script class="analytics"> 2167 (function () { 2168 var customDocumentWrite = function(content) { 2169 var jquery = null; 2170 2171 if (window.jQuery) { 2172 jquery = window.jQuery; 2173 } else if (window.Checkout && window.Checkout.$) { 2174 jquery = window.Checkout.$; 2175 } 2176 2177 if (jquery) { 2178 jquery('body').append(content); 2179 } 2180 }; 2181 2182 var hasLoggedConversion = function(token) { 2183 if (token) { 2184 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 2185 } 2186 return false; 2187 } 2188 2189 var setCookieIfConversion = function(token) { 2190 if (token) { 2191 var twoMonthsFromNow = new Date(Date.now()); 2192 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 2193 2194 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 2195 } 2196 } 2197 2198 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 2199 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 2200 if (trekkie.integrations) { 2201 return; 2202 } 2203 trekkie.methods = [ 2204 'identify', 2205 'page', 2206 'ready', 2207 'track', 2208 'trackForm', 2209 'trackLink' 2210 ]; 2211 trekkie.factory = function(method) { 2212 return function() { 2213 var args = Array.prototype.slice.call(arguments); 2214 args.unshift(method); 2215 trekkie.push(args); 2216 if (method == 'track' || method == 'page') { 2217 var pageUrl; 2218 try { 2219 pageUrl = window.location.href; 2220 } catch (e) {} 2221 var pageReferrer; 2222 try { 2223 pageReferrer = document.referrer; 2224 } catch (e) {} 2225 try { 2226 if (window.__TREKKIE_SHIM_QUEUE == null) { 2227 window.__TREKKIE_SHIM_QUEUE = []; 2228 } 2229 window.__TREKKIE_SHIM_QUEUE.push({ 2230 from: 'trekkie-stub', 2231 method: method, 2232 args: args.slice(1), 2233 pageContext: { 2234 url: pageUrl, 2235 referrer: pageReferrer 2236 } 2237 }); 2238 } catch (e) { 2239 // no-op 2240 } 2241 } 2242 return trekkie; 2243 }; 2244 }; 2245 for (var i = 0; i < trekkie.methods.length; i++) { 2246 var key = trekkie.methods[i]; 2247 trekkie[key] = trekkie.factory(key); 2248 } 2249 trekkie.load = function(config) { 2250 trekkie.config = config || {}; 2251 trekkie.config.initialDocumentCookie = document.cookie; 2252 var first = document.getElementsByTagName('script')[0]; 2253var script = document.createElement('script'); 2254script.type = 'text/javascript'; 2255script.onerror = function(e) { 2256 var scriptFallback = document.createElement('script'); 2257 scriptFallback.type = 'text/javascript'; 2258 scriptFallback.onerror = function(error) { 2259 var Monorail = { 2260 produce: function produce(monorailDomain, schemaId, payload) { 2261 var currentMs = new Date().getTime(); 2262 var event = { 2263 schema_id: schemaId, 2264 payload: payload, 2265 metadata: { 2266 event_created_at_ms: currentMs, 2267 event_sent_at_ms: currentMs 2268 } 2269 }; 2270 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 2271 }, 2272 sendRequest: function sendRequest(endpointUrl, payload) { 2273 // Try the sendBeacon API 2274 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 2275 var blobData = new window.Blob([payload], { 2276 type: 'text/plain' 2277 }); 2278 2279 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 2280 return true; 2281 } // sendBeacon was not successful 2282 2283 } // XHR beacon 2284 2285 var xhr = new XMLHttpRequest(); 2286 2287 try { 2288 xhr.open('POST', endpointUrl); 2289 xhr.setRequestHeader('Content-Type', 'text/plain'); 2290 xhr.send(payload); 2291 } catch (e) { 2292 console.log(e); 2293 } 2294 2295 return false; 2296 }, 2297 isIos12: function isIos12() { 2298 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 2299 } 2300 }; 2301 Monorail.produce('monorail-edge.shopifysvc.com', 2302 'trekkie_storefront_load_errors/1.1', 2303 {shop_id: 90004357456, 2304 theme_id: 187680555344, 2305 app_name: "storefront", 2306 context_url: window.location.href, 2307 source_url: "//www.orthotix.co.uk/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js"}); 2308 2309 }; 2310 scriptFallback.async = true; 2311 scriptFallback.src = '//www.orthotix.co.uk/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js'; 2312 first.parentNode.insertBefore(scriptFallback, first); 2313}; 2314script.async = true; 2315script.src = '//www.orthotix.co.uk/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js'; 2316first.parentNode.insertBefore(script, first); 2317 2318 }; 2319 trekkie.load( 2320 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":90004357456,"isMerchantRequest":null,"themeId":187680555344,"themeCityHash":"6910640353861626372","contentLanguage":"en","currency":"USD","eventMetadataId":"9832ad8d-12dd-4003-9848-1d7f3001ff5d"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111,"rolloutIds":[11075920],"rolloutTreatmentIds":[22184272]}} 2321 ); 2322 2323 var loaded = false;
2324 trekkie.ready(function() { 2325 if (loaded) return; 2326 loaded = true; 2327 2328 window.ShopifyAnalytics.lib = window.trekkie; 2329 2330 var originalDocumentWrite = document.write; 2331 document.write = customDocumentWrite; 2332 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 2333 document.write = originalDocumentWrite; 2334 2335 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 2336 var token = match? match[1]: undefined; 2337 if (!hasLoggedConversion(token)) { 2338 setCookieIfConversion(token); 2339 window.ShopifyAnalytics.lib.track("Performed Search",{"query":null},undefined,undefined,{"shopifyEmitted":true}); 2340 } 2341 }); 2342 2343 window.ShopifyAnalytics.lib.page(null,{"pageType":"searchresults","requestId":"3c9af5bf-6409-4fac-94ff-7b2033feaf4a-1791449883","shopifyEmitted":true}); 2344 2345 var eventsListenerScript = document.createElement('script'); 2346 eventsListenerScript.async = true; 2347 eventsListenerScript.src = "//www.orthotix.co.uk/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 2348 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 2349})();</script>
vendor: 1 bytes, line 2349
2349
2350<script 2351 defer 2352 src="https://www.orthotix.co.uk/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.10.0.min.js" 2353 data-application="storefront-renderer" 2354 data-shop-id="90004357456" 2355 data-render-region="gcp-us-west1" 2356 data-page-type="search" 2357 data-theme-instance-id="187680555344" 2358 data-theme-name="Impact" 2359 data-theme-version="6.9.1" data-treatment-ids="22184272" 2360 data-monorail-region="shop_domain" 2361 data-resource-timing-sampling-rate="10" 2362 data-shs="true" 2363 data-shs-beacon="true" 2364 data-shs-export-with-fetch="true" 2365 data-shs-logs-sample-rate="1" 2366 data-shs-beacon-endpoint="https://www.orthotix.co.uk/api/collect" 2367></script>
2367 2368<meta name="shopify-y" content="856a8a53-31c1-444a-8108-d1b7716f35c2" data-expiration="1823007483000"><meta name="shopify-s" content="5105ea04-8c7b-4038-a71c-ee7b6a6ad252" data-expiration="1791451683000"><meta name="new-cookie-storage-activated" content="t"> 2369</head> 2370 2371 <body class="zoom-image--enabled"> 2372 <!-- Google Tag Manager (noscript) -->
vendor: 87 bytes, lines 2372-2375
2372 2373 <noscript 2374 ><iframe 2375 src="https://www.googletagmanager.com/ns.html?id=
2375GTM-P6RX8SN
vendor: 123 bytes, lines 2375-2381
2375" 2376 height="0" 2377 width="0" 2378 style="display:none;visibility:hidden" 2379 ></iframe 2380 ></noscript> 2381
2381<!-- End Google Tag Manager (noscript) --><!-- DRAWER --> 2382<template id="drawer-default-template"> 2383 <style> 2384 [hidden] { 2385 display: none !important; 2386 } 2387 </style> 2388 2389 <button part="outside-close-button" is="close-button" aria-label="Close"><svg role="presentation" stroke-width="2" focusable="false" width="24" height="24" class="icon icon-close" viewBox="0 0 24 24"> 2390 <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path> 2391 </svg></button> 2392 2393 <div part="overlay"></div> 2394 2395 <div part="content"> 2396 <header part="header"> 2397 <slot name="header"></slot> 2398 2399 <button part="close-button" is="close-button" aria-label="Close"><svg role="presentation" stroke-width="2" focusable="false" width="24" height="24" class="icon icon-close" viewBox="0 0 24 24"> 2400 <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path> 2401 </svg></button> 2402 </header> 2403 2404 <div part="body"> 2405 <slot></slot> 2406 </div> 2407 2408 <footer part="footer"> 2409 <slot name="footer"></slot> 2410 </footer> 2411 </div> 2412</template> 2413 2414<!-- POPOVER --> 2415<template id="popover-default-template"> 2416 <button part="outside-close-button" is="close-button" aria-label="Close"><svg role="presentation" stroke-width="2" focusable="false" width="24" height="24" class="icon icon-close" viewBox="0 0 24 24"> 2417 <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path> 2418 </svg></button> 2419 2420 <div part="overlay"></div> 2421 2422 <div part="content"> 2423 <header part="title"> 2424 <slot name="title"></slot> 2425 </header> 2426 2427 <div part="body"> 2428 <slot></slot> 2429 </div> 2430 </div> 2431</template><a href="#main" class="skip-to-content sr-only">Skip to content</a><!-- BEGIN sections: header-group --> 2432<section id="shopify-section-sections--27266480603472__custom_liquid_8t683M" class="shopify-section shopify-section-group-header-group shopify-section--custom-liquid"><style> 2433 #shopify-section-sections--27266480603472__custom_liquid_8t683M { 2434 --section-background-hash: 0; 2435 } 2436 2437 #shopify-section-sections--27266480603472__custom_liquid_8t683M + * { 2438 --previous-section-background-hash: 0; 2439 }</style><style> 2440 #shopify-section-sections--27266480603472__custom_liquid_8t683M { 2441 --section-spacing-block: 0px; 2442 --section-spacing-inline: 0px; 2443 } 2444 </style> 2445 2446 <div class="section section-blends section-full"> 2447 <div class="custom-header-bar-outer"> 2448 <div class="secondary-nav-bar"> 2449 <div class="secondary-nav-inner"> 2450 <span class="help-text"> 2451 Call us on <a href="tel:+442920370696"><strong>+44(0) 2920 370 696</strong></a> 2452 </span> 2453 <ul class="secondary-nav-list"> 2454<li><a href="/pages/about">About</a></li> 2455 <li><a href="/pages/trade">Trade</a></li> 2456 <li><a href="/pages/clinic">Clinic</a></li> 2457<li><a href="/blogs/news">News</a></li> 2458 <li><a href="/pages/help-centre">Help</a></li> 2459 <li><a href="/pages/returns-refunds">Returns</a></li> 2460 <li><a href="/pages/track-my-order">Track</a></li> 2461 </ul> 2462 </div> 2463 2464 </div> 2465</div> 2466 </div> 2467</section><header id="shopify-section-sections--27266480603472__header" class="shopify-section shopify-section-group-header-group shopify-section--header"><style> 2468 :root { 2469 --sticky-header-enabled:1; 2470 } 2471 2472 #shopify-section-sections--27266480603472__header { 2473 --header-grid-template: "main-nav logo secondary-nav" / minmax(0, 1fr) auto minmax(0, 1fr); 2474 --header-padding-block: var(--spacing-3); 2475 --header-background-opacity: 1.0; 2476 --header-background-blur-radius: 0px; 2477 --header-transparent-text-color: 64 64 64;--header-logo-width: 140px; 2478 --header-logo-height: 47px;position: sticky; 2479 top: 0; 2480 z-index: 50; 2481 }.shopify-section--announcement-bar ~ #shopify-section-sections--27266480603472__header { 2482 top: calc(var(--sticky-announcement-bar-enabled, 0) * var(--announcement-bar-height, 0px)); 2483 }@media screen and (max-width: 1150px) { 2484 .navigation-drawer { 2485 --drawer-content-max-height: calc(100vh - (var(--spacing-2) * 2)); 2486 } 2487 }@media screen and (min-width: 1151px) { 2488 #shopify-section-sections--27266480603472__header {--header-logo-width: 180px; 2489 --header-logo-height: 61px;--header-padding-block: var(--spacing-6); 2490 } 2491 }@media screen and (min-width: 1150px) {#shopify-section-sections--27266480603472__header { 2492 --header-grid-template: "logo main-nav secondary-nav" / minmax(0, 1fr) fit-content(55%) minmax(0, 1fr); 2493 } 2494 }/* === Step 1: Two-row header layout (â¥1001px) === */ 2495/* Row 1: logo | secondary nav (icons) 2496 Row 2: main nav (full width) */ 2497@media (min-width: 1150px) { 2498 .header__wrapper { 2499 display: grid; 2500 grid-template-columns: 1fr auto; 2501 grid-template-areas: 2502 "logo icons" 2503 "nav nav"; 2504 column-gap: 20px; 2505 row-gap: 10px; 2506 align-items: center; 2507 } 2508 2509 .header__logo { grid-area: logo; } 2510 .header__secondary-nav { grid-area: icons; } 2511 2512 /* Make the main menu take the full second row and align left */ 2513 .header__main-nav { 2514 grid-area: nav;
2515 justify-self: start; /* prevents centering quirks (e.g., Safari) */ 2516 width: 100%; 2517 min-width: 0; 2518 margin: 0; 2519 text-align: left; 2520 } 2521} 2522 2523 2524/* === Header grid layout (>=1150px) === */ 2525@media (min-width: 1150px) { 2526 .header__wrapper { 2527 display: grid; 2528 grid-template-columns: 1fr auto; 2529 grid-template-areas: "logo icons" "nav nav"; 2530 position: relative; /* Needed for dropdowns */ 2531 z-index: 1; } .header__logo { 2532 grid-area: logo; } .header__secondary-nav { 2533 grid-area: icons; } .header__main-nav { 2534 grid-area: nav; 2535 display: flex; 2536 justify-content: flex-start; 2537 padding-top: 8px; 2538 flex-wrap: nowrap; 2539 font-size: 12px; } } /* === Font scaling (safely scoped) === */ 2540 2541 2542 2543/* === Make the UL the flex container and control spacing there === */ 2544@media (min-width: 1150px) { 2545 /* Impact structure: .header__main-nav > .header__link-list.wrap > ul.contents > li > a */ 2546 .header__main-nav .header__link-list.wrap { 2547 display: block; /* avoid nested flex confusing spacing */ 2548 } 2549 2550 .header__main-nav .header__link-list.wrap > ul.contents { 2551 display: flex; 2552 flex-wrap: nowrap; /* keep one line */ 2553 justify-content: flex-start; 2554 align-items: center; 2555 gap: 25px; /* <â your spacing between items */ 2556 margin: 0; 2557 padding: 0; 2558 list-style: none; 2559 } 2560 2561 /* Reset any theme margins that could fight our gap */ 2562 .header__main-nav .header__link-list.wrap > ul.contents > li { 2563 margin: 0; 2564 } 2565 2566 /* Keep link padding minimal so 'gap' is the dominant spacer */ 2567 .header__main-nav .header__link-list.wrap > ul.contents > li > a { 2568 padding-inline: 0; 2569 } 2570 2571 /* Fallback for browsers without flex-gap (older Safari) */ 2572 @supports not (gap: 1rem) { 2573 .header__main-nav .header__link-list.wrap > ul.contents { /* remove gap if set */ 2574 gap: 0; 2575 } 2576 .header__main-nav .header__link-list.wrap > ul.contents > li + li { 2577 margin-left: 10px; /* <â same spacing as the gap above */ 2578 } 2579 } 2580} 2581 2582 2583</style> 2584 2585<height-observer variable="header"> 2586 <store-header class="header" sticky> 2587 <div class="header__wrapper"><div class="header__main-nav"> 2588 <div class="header__icon-list"> 2589 <button type="button" class="tap-area lg:hidden" aria-controls="header-sidebar-menu"> 2590 <span class="sr-only">Menu</span><svg role="presentation" stroke-width="2" focusable="false" width="22" height="22" class="icon icon-hamburger" viewBox="0 0 22 22"> 2591 <path d="M1 5h20M1 11h20M1 17h20" stroke="currentColor" stroke-linecap="round"></path> 2592 </svg></button> 2593 2594 <a href="/search" class="tap-area sm:hidden" aria-controls="search-drawer" > 2595 <span class="sr-only">Search</span><svg role="presentation" stroke-width="2" focusable="false" width="22" height="22" class="icon icon-search" viewBox="0 0 22 22"> 2596 <circle cx="11" cy="10" r="7" fill="none" stroke="currentColor"></circle> 2597 <path d="m16 15 3 3" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 2598 </svg></a><nav class="header__link-list justify-center wrap" role="navigation"> 2599 <ul class="contents" role="list"> 2600 2601 <li><details class="relative" is="dropdown-disclosure" trigger="click"> 2602 <summary class="text-with-icon gap-2.5 bold link-faded-reverse" data-url="/collections/supports-bracing">Shop by Body Area<svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7"> 2603 <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 2604 </svg></summary> 2605 2606 <div class="dropdown-menu "> 2607 <ul class="contents" role="list"><li><a href="/collections/supports-bracing" class="dropdown-menu__item group" > 2608 <span><span class="reversed-link">All Supports & Braces</span></span> 2609 </a></li><li><details class="relative" is="dropdown-disclosure" trigger="click"> 2610 <summary class="dropdown-menu__item group" data-url="/collections/head-neck">
2611 <span><span class="reversed-link">Head & Neck</span></span><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-right" viewBox="0 0 7 10"> 2612 <path d="m1 9 4-4-4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 2613 </svg></summary> 2614 2615 <div class="dropdown-menu"> 2616 <ul class="contents" role="list"><li> 2617 <a href="/collections/head-neck" class="dropdown-menu__item group" > 2618 <span><span class="reversed-link">All Head & Neck Supports</span></span> 2619 </a> 2620 </li><li> 2621 <a href="/collections/cervical-collars" class="dropdown-menu__item group" > 2622 <span><span class="reversed-link">Neck Braces & Cervical Collars</span></span> 2623 </a> 2624 </li><li> 2625 <a href="/collections/protective-helmets" class="dropdown-menu__item group" > 2626 <span><span class="reversed-link">Protective Helmets</span></span> 2627 </a> 2628 </li></ul> 2629 </div> 2630 </details></li><li><details class="relative" is="dropdown-disclosure" trigger="click"> 2631 <summary class="dropdown-menu__item group" data-url="/collections/upper-limb"> 2632 <span><span class="reversed-link">Shoulder, Arm & Elbow</span></span><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-right" viewBox="0 0 7 10"> 2633 <path d="m1 9 4-4-4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 2634 </svg></summary> 2635 2636 <div class="dropdown-menu"> 2637 <ul class="contents" role="list"><li> 2638 <a href="/collections/upper-limb" class="dropdown-menu__item group" > 2639 <span><span class="reversed-link">All Shoulder, Arm & Elbow Supports</span></span> 2640 </a> 2641 </li><li> 2642 <a href="/collections/shoulder-orthoses" class="dropdown-menu__item group" > 2643 <span><span class="reversed-link">Shoulder Supports & Braces</span></span> 2644 </a> 2645 </li><li> 2646 <a href="/collections/slings" class="dropdown-menu__item group" > 2647 <span><span class="reversed-link">Arm Slings</span></span> 2648 </a> 2649 </li><li> 2650 <a href="/collections/shoulder-orthoses" class="dropdown-menu__item group" > 2651 <span><span class="reversed-link">Arm Immobilisers</span></span> 2652 </a> 2653 </li><li> 2654 <a href="/collections/elbow-orthoses" class="dropdown-menu__item group" > 2655 <span><span class="reversed-link">Elbow Supports & Braces</span></span> 2656 </a> 2657 </li><li> 2658 <a href="/collections/epicondyle-orthoses" class="dropdown-menu__item group" >
2659 <span><span class="reversed-link">Tennis & Golfer's Elbow Support</span></span> 2660 </a> 2661 </li><li> 2662 <a href="/collections/waterproof-cast-covers" class="dropdown-menu__item group" > 2663 <span><span class="reversed-link">Waterproof Cast Covers</span></span> 2664 </a> 2665 </li></ul> 2666 </div> 2667 </details></li><li><details class="relative" is="dropdown-disclosure" trigger="click"> 2668 <summary class="dropdown-menu__item group" data-url="/collections/wrist-hand"> 2669 <span><span class="reversed-link">Wrist, Hand & Thumb</span></span><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-right" viewBox="0 0 7 10"> 2670 <path d="m1 9 4-4-4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 2671 </svg></summary> 2672 2673 <div class="dropdown-menu"> 2674 <ul class="contents" role="list"><li> 2675 <a href="/collections/wrist-hand" class="dropdown-menu__item group" > 2676 <span><span class="reversed-link">All Wrist, Hand & Thumb Supports</span></span> 2677 </a> 2678 </li><li> 2679 <a href="/collections/carpal-tunnel-supports" class="dropdown-menu__item group" > 2680 <span><span class="reversed-link">Carpal Tunnel Supports</span></span> 2681 </a> 2682 </li><li> 2683 <a href="/collections/wrist-orthoses" class="dropdown-menu__item group" > 2684 <span><span class="reversed-link">Wrist Supports & Braces</span></span> 2685 </a> 2686 </li><li> 2687 <a href="/collections/wrist-thumb-orthoses" class="dropdown-menu__item group" > 2688 <span><span class="reversed-link">Wrist & Thumb Supports</span></span> 2689 </a> 2690 </li><li> 2691 <a href="/collections/thumb-orthoses" class="dropdown-menu__item group" > 2692 <span><span class="reversed-link">Thumb Supports & Splints</span></span> 2693 </a> 2694 </li><li> 2695 <a href="/collections/resting-splints" class="dropdown-menu__item group" > 2696 <span><span class="reversed-link">Resting Hand Splints</span></span> 2697 </a> 2698 </li><li> 2699 <a href="/collections/finger-splints" class="dropdown-menu__item group" > 2700 <span><span class="reversed-link">Finger Splints</span></span> 2701 </a> 2702 </li><li> 2703 <a href="/collections/palm-protector" class="dropdown-menu__item group" > 2704 <span><span class="reversed-link">Palm Protectors</span></span> 2705 </a> 2706 </li><li> 2707 <a href="/collections/hand-therapy" class="dropdown-menu__item group" >
2708 <span><span class="reversed-link">Hand Therapy & Rehabilitation</span></span> 2709 </a> 2710 </li><li> 2711 <a href="/collections/waterproof-cast-covers" class="dropdown-menu__item group" > 2712 <span><span class="reversed-link">Waterproof Cast Covers</span></span> 2713 </a> 2714 </li></ul> 2715 </div> 2716 </details></li><li><details class="relative" is="dropdown-disclosure" trigger="click"> 2717 <summary class="dropdown-menu__item group" data-url="/collections/spinal-abdominal"> 2718 <span><span class="reversed-link">Back & Abdomen</span></span><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-right" viewBox="0 0 7 10"> 2719 <path d="m1 9 4-4-4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 2720 </svg></summary> 2721 2722 <div class="dropdown-menu"> 2723 <ul class="contents" role="list"><li> 2724 <a href="/collections/spinal-abdominal" class="dropdown-menu__item group" > 2725 <span><span class="reversed-link">All Back & Abdominal Supports</span></span> 2726 </a> 2727 </li><li> 2728 <a href="/collections/lumbar-sacral-orthoses" class="dropdown-menu__item group" > 2729 <span><span class="reversed-link">Lower Back Supports & Braces</span></span> 2730 </a> 2731 </li><li> 2732 <a href="/collections/sacroiliac-belts" class="dropdown-menu__item group" > 2733 <span><span class="reversed-link">Sacroiliac (SI) Belts</span></span> 2734 </a> 2735 </li><li> 2736 <a href="/collections/posture-supports" class="dropdown-menu__item group" > 2737 <span><span class="reversed-link">Posture Supports</span></span> 2738 </a> 2739 </li><li> 2740 <a href="/collections/thoracolumbar-sacral-orthoses" class="dropdown-menu__item group" > 2741 <span><span class="reversed-link">Full Back & Spinal Braces</span></span> 2742 </a> 2743 </li><li> 2744 <a href="/collections/hyperextension-braces" class="dropdown-menu__item group" > 2745 <span><span class="reversed-link">Hyperextension Braces</span></span> 2746 </a> 2747 </li><li> 2748 <a href="/collections/rib-belts" class="dropdown-menu__item group" > 2749 <span><span class="reversed-link">Rib Supports & Belts</span></span> 2750 </a> 2751 </li><li> 2752 <a href="/collections/abdominal-binders" class="dropdown-menu__item group" > 2753 <span><span class="reversed-link">Abdominal Binders</span></span> 2754 </a> 2755 </li><li> 2756 <a href="/collections/ostomy-belts" class="dropdown-menu__item group" >
2757 <span><span class="reversed-link">Ostomy Support Belts</span></span> 2758 </a> 2759 </li></ul> 2760 </div> 2761 </details></li><li><details class="relative" is="dropdown-disclosure" trigger="click"> 2762 <summary class="dropdown-menu__item group" data-url="/collections/hip-hernia"> 2763 <span><span class="reversed-link">Hip & Groin</span></span><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-right" viewBox="0 0 7 10"> 2764 <path d="m1 9 4-4-4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 2765 </svg></summary> 2766 2767 <div class="dropdown-menu"> 2768 <ul class="contents" role="list"><li> 2769 <a href="/collections/hip-hernia" class="dropdown-menu__item group" > 2770 <span><span class="reversed-link">All Hip & Groin Supports</span></span> 2771 </a> 2772 </li><li> 2773 <a href="/collections/hip-orthoses" class="dropdown-menu__item group" > 2774 <span><span class="reversed-link">Hip Supports & Braces</span></span> 2775 </a> 2776 </li><li> 2777 <a href="/collections/hernia-belts" class="dropdown-menu__item group" > 2778 <span><span class="reversed-link">Hernia Belts & Supports</span></span> 2779 </a> 2780 </li><li> 2781 <a href="/collections/hernia-underwear" class="dropdown-menu__item group" > 2782 <span><span class="reversed-link">Hernia Support Underwear</span></span> 2783 </a> 2784 </li><li> 2785 <a href="/collections/hernia-trusses" class="dropdown-menu__item group" > 2786 <span><span class="reversed-link">Hernia Trusses</span></span> 2787 </a> 2788 </li><li> 2789 <a href="/collections/scrotal-supports" class="dropdown-menu__item group" > 2790 <span><span class="reversed-link">Scrotal Supports</span></span> 2791 </a> 2792 </li></ul> 2793 </div> 2794 </details></li><li><details class="relative" is="dropdown-disclosure" trigger="click"> 2795 <summary class="dropdown-menu__item group" data-url="/collections/knee-braces-supports"> 2796 <span><span class="reversed-link">Knee & Lower Leg</span></span><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-right" viewBox="0 0 7 10"> 2797 <path d="m1 9 4-4-4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 2798 </svg></summary> 2799 2800 <div class="dropdown-menu"> 2801 <ul class="contents" role="list"><li> 2802 <a href="/collections/knee-braces-supports" class="dropdown-menu__item group" > 2803 <span><span class="reversed-link">All Knee Braces & Supports</span></span> 2804 </a> 2805 </li><li> 2806 <a href="/collections/knee-sleeves-everyday-knee-supports" class="dropdown-menu__item group" >
2807 <span><span class="reversed-link">Knee Sleeves & Everyday Supports</span></span> 2808 </a> 2809 </li><li> 2810 <a href="/collections/knee-stabilisers" class="dropdown-menu__item group" > 2811 <span><span class="reversed-link">Knee Stabilising Supports</span></span> 2812 </a> 2813 </li><li> 2814 <a href="/collections/knee-supports-with-stays" class="dropdown-menu__item group" > 2815 <span><span class="reversed-link">Knee Supports With Stays</span></span> 2816 </a> 2817 </li><li> 2818 <a href="/collections/patella-supports" class="dropdown-menu__item group" > 2819 <span><span class="reversed-link">Patella Supports</span></span> 2820 </a> 2821 </li><li> 2822 <a href="/collections/hinged-knee-braces" class="dropdown-menu__item group" > 2823 <span><span class="reversed-link">Hinged Knee Braces</span></span> 2824 </a> 2825 </li><li> 2826 <a href="/collections/functional-knee-braces" class="dropdown-menu__item group" > 2827 <span><span class="reversed-link">Functional Knee Braces</span></span> 2828 </a> 2829 </li><li> 2830 <a href="/collections/oa-arthritis-knee-braces" class="dropdown-menu__item group" > 2831 <span><span class="reversed-link">OA / Arthritis Knee Braces</span></span> 2832 </a> 2833 </li><li> 2834 <a href="/collections/rom-knee-braces" class="dropdown-menu__item group" > 2835 <span><span class="reversed-link">ROM / Post-Op Knee Braces</span></span> 2836 </a> 2837 </li><li> 2838 <a href="/collections/knee-immobilisers" class="dropdown-menu__item group" > 2839 <span><span class="reversed-link">Knee Immobilisers</span></span> 2840 </a> 2841 </li><li> 2842 <a href="/collections/thigh-supports" class="dropdown-menu__item group" > 2843 <span><span class="reversed-link">Thigh Supports</span></span> 2844 </a> 2845 </li><li> 2846 <a href="/collections/calf-supports" class="dropdown-menu__item group" > 2847 <span><span class="reversed-link">Calf Supports</span></span> 2848 </a> 2849 </li><li> 2850 <a href="/collections/compression-socks" class="dropdown-menu__item group" > 2851 <span><span class="reversed-link">Compression Socks</span></span> 2852 </a> 2853 </li><li> 2854 <a href="/collections/de-rotation-bands" class="dropdown-menu__item group" >
2855 <span><span class="reversed-link">De-Rotation Bands</span></span> 2856 </a> 2857 </li><li> 2858 <a href="/collections/waterproof-cast-covers" class="dropdown-menu__item group" > 2859 <span><span class="reversed-link">Waterproof Cast Covers</span></span> 2860 </a> 2861 </li><li> 2862 <a href="https://www.orthotix.co.uk/collections/paediatric-knee-supports" class="dropdown-menu__item group" > 2863 <span><span class="reversed-link">Paediatric Knee Supports</span></span> 2864 </a> 2865 </li></ul> 2866 </div> 2867 </details></li><li><details class="relative" is="dropdown-disclosure" trigger="click"> 2868 <summary class="dropdown-menu__item group" data-url="/collections/ankle-foot"> 2869 <span><span class="reversed-link">Ankle & Foot</span></span><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-right" viewBox="0 0 7 10"> 2870 <path d="m1 9 4-4-4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 2871 </svg></summary> 2872 2873 <div class="dropdown-menu"> 2874 <ul class="contents" role="list"><li> 2875 <a href="/collections/ankle-foot" class="dropdown-menu__item group" > 2876 <span><span class="reversed-link">All Ankle & Foot Supports</span></span> 2877 </a> 2878 </li><li> 2879 <a href="https://www.orthotix.co.uk/collections/foot-drop" class="dropdown-menu__item group" > 2880 <span><span class="reversed-link">Foot Drop Supports & AFOs</span></span> 2881 </a> 2882 </li><li> 2883 <a href="/collections/ankle-stabilisers" class="dropdown-menu__item group" > 2884 <span><span class="reversed-link">Ankle Braces & Stabilisers</span></span> 2885 </a> 2886 </li><li> 2887 <a href="/collections/elastic-ankle-supports" class="dropdown-menu__item group" > 2888 <span><span class="reversed-link">Elastic Ankle Supports</span></span> 2889 </a> 2890 </li><li> 2891 <a href="/collections/achilles-supports" class="dropdown-menu__item group" > 2892 <span><span class="reversed-link">Achilles Supports</span></span> 2893 </a> 2894 </li><li> 2895 <a href="/collections/plantar-fasciitis-orthoses" class="dropdown-menu__item group" > 2896 <span><span class="reversed-link">Plantar Fasciitis Supports</span></span> 2897 </a> 2898 </li><li> 2899 <a href="/collections/night-splints" class="dropdown-menu__item group" > 2900 <span><span class="reversed-link">Night Splints</span></span> 2901 </a> 2902 </li><li> 2903 <a href="/collections/fracture-boots" class="dropdown-menu__item group" >
2904 <span><span class="reversed-link">Walker Boots</span></span> 2905 </a> 2906 </li><li> 2907 <a href="/collections/diabetic-socks" class="dropdown-menu__item group" > 2908 <span><span class="reversed-link">Diabetic Socks</span></span> 2909 </a> 2910 </li><li> 2911 <a href="/collections/specialist-footwear" class="dropdown-menu__item group" > 2912 <span><span class="reversed-link">Specialist Footwear</span></span> 2913 </a> 2914 </li><li> 2915 <a href="/collections/waterproof-cast-covers" class="dropdown-menu__item group" > 2916 <span><span class="reversed-link">Waterproof Cast Covers</span></span> 2917 </a> 2918 </li></ul> 2919 </div> 2920 </details></li></ul> 2921 </div> 2922 </details></li> 2923 2924 <li><details class="relative" is="dropdown-disclosure" trigger="click"> 2925 <summary class="text-with-icon gap-2.5 bold link-faded-reverse" data-url="/pages/shop-by-condition">Shop by Condition<svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7"> 2926 <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 2927 </svg></summary> 2928 2929 <div class="dropdown-menu dropdown-menu--restrictable"> 2930 <ul class="contents" role="list"><li><a href="https://www.orthotix.co.uk/pages/shop-by-condition" class="dropdown-menu__item group" > 2931 <span><span class="reversed-link">View all conditions</span></span> 2932 </a></li><li><a href="https://www.orthotix.co.uk/collections/knee-injury" class="dropdown-menu__item group" > 2933 <span><span class="reversed-link">Knee Pain & Instability</span></span> 2934 </a></li><li><a href="https://www.orthotix.co.uk/collections/foot-drop" class="dropdown-menu__item group" > 2935 <span><span class="reversed-link">Foot Drop</span></span> 2936 </a></li><li><a href="https://www.orthotix.co.uk/collections/hernia" class="dropdown-menu__item group" > 2937 <span><span class="reversed-link">Hernia</span></span> 2938 </a></li><li><a href="https://www.orthotix.co.uk/collections/plantar-fasciitis" class="dropdown-menu__item group" > 2939 <span><span class="reversed-link">Plantar Fasciitis</span></span> 2940 </a></li><li><a href="https://www.orthotix.co.uk/collections/bunions" class="dropdown-menu__item group" > 2941 <span><span class="reversed-link">Bunions</span></span> 2942 </a></li><li><a href="https://www.orthotix.co.uk/collections/back-pain" class="dropdown-menu__item group" > 2943 <span><span class="reversed-link">Back Pain</span></span> 2944 </a></li><li><a href="https://www.orthotix.co.uk/collections/neck-injuries" class="dropdown-menu__item group" > 2945 <span><span class="reversed-link">Neck Pain & Injury</span></span> 2946 </a></li><li><a href="https://www.orthotix.co.uk/collections/foot-ankle-injuries" class="dropdown-menu__item group" >
2947 <span><span class="reversed-link">Foot & Ankle Injuries</span></span> 2948 </a></li><li><a href="https://www.orthotix.co.uk/collections/diabetic-feet" class="dropdown-menu__item group" > 2949 <span><span class="reversed-link">Diabetic Foot Care</span></span> 2950 </a></li><li><a href="https://www.orthotix.co.uk/collections/carpal-tunnel-supports" class="dropdown-menu__item group" > 2951 <span><span class="reversed-link">Carpal Tunnel</span></span> 2952 </a></li><li><a href="https://www.orthotix.co.uk/collections/achilles-supports" class="dropdown-menu__item group" > 2953 <span><span class="reversed-link">Achilles Pain</span></span> 2954 </a></li><li><a href="https://www.orthotix.co.uk/collections/elbow-pain-injury-supports" class="dropdown-menu__item group" > 2955 <span><span class="reversed-link">Elbow Pain & Injury Supports</span></span> 2956 </a></li></ul> 2957 </div> 2958 </details></li> 2959 2960 <li><details class="relative" is="dropdown-disclosure" trigger="click"> 2961 <summary class="text-with-icon gap-2.5 bold link-faded-reverse" data-url="/collections">Product Ranges<svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7"> 2962 <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 2963 </svg></summary> 2964 2965 <div class="dropdown-menu "> 2966 <ul class="contents" role="list"><li><a href="/collections" class="dropdown-menu__item group" > 2967 <span><span class="reversed-link">All Product Ranges</span></span> 2968 </a></li><li><a href="/collections/supports-bracing" class="dropdown-menu__item group" > 2969 <span><span class="reversed-link">Supports & Braces</span></span> 2970 </a></li><li><details class="relative" is="dropdown-disclosure" trigger="click"> 2971 <summary class="dropdown-menu__item group" data-url="/collections/podiatry-insoles"> 2972 <span><span class="reversed-link">Foot Care & Insoles</span></span><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-right" viewBox="0 0 7 10"> 2973 <path d="m1 9 4-4-4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 2974 </svg></summary> 2975 2976 <div class="dropdown-menu"> 2977 <ul class="contents" role="list"><li> 2978 <a href="/collections/podiatry-insoles" class="dropdown-menu__item group" > 2979 <span><span class="reversed-link">Shop All Foot Care & Insoles</span></span> 2980 </a> 2981 </li><li> 2982 <a href="/collections/insoles" class="dropdown-menu__item group" > 2983 <span><span class="reversed-link">Insoles</span></span> 2984 </a> 2985 </li><li> 2986 <a href="/collections/heel-elevators" class="dropdown-menu__item group" > 2987 <span><span class="reversed-link">Heel Elevators</span></span> 2988 </a> 2989 </li><li> 2990 <a href="/collections/gel-ankle-relief" class="dropdown-menu__item group" >
2991 <span><span class="reversed-link">Gel Ankle Relief</span></span> 2992 </a> 2993 </li><li> 2994 <a href="/collections/gel-achilles-relief" class="dropdown-menu__item group" > 2995 <span><span class="reversed-link">Gel Achilles Relief</span></span> 2996 </a> 2997 </li><li> 2998 <a href="/collections/gel-heel-relief" class="dropdown-menu__item group" > 2999 <span><span class="reversed-link">Gel Heel Relief</span></span> 3000 </a> 3001 </li><li> 3002 <a href="/collections/gel-plantar-fascia-relief" class="dropdown-menu__item group" > 3003 <span><span class="reversed-link">Gel Plantar Fasciitis Relief</span></span> 3004 </a> 3005 </li><li> 3006 <a href="/collections/hel-arch-relief" class="dropdown-menu__item group" > 3007 <span><span class="reversed-link">Gel Arch Relief</span></span> 3008 </a> 3009 </li><li> 3010 <a href="/collections/gel-toe-relief" class="dropdown-menu__item group" > 3011 <span><span class="reversed-link">Gel Toe Relief</span></span> 3012 </a> 3013 </li><li> 3014 <a href="/collections/gel-metatarsal-relief" class="dropdown-menu__item group" > 3015 <span><span class="reversed-link">Gel Metatarsal Relief</span></span> 3016 </a> 3017 </li><li> 3018 <a href="/collections/bunion-splints" class="dropdown-menu__item group" > 3019 <span><span class="reversed-link">Bunion Splints</span></span> 3020 </a> 3021 </li><li> 3022 <a href="/collections/toe-loops" class="dropdown-menu__item group" > 3023 <span><span class="reversed-link">Toe Loops</span></span> 3024 </a> 3025 </li><li> 3026 <a href="/collections/foot-massagers" class="dropdown-menu__item group" > 3027 <span><span class="reversed-link">Foot Massagers</span></span> 3028 </a> 3029 </li><li> 3030 <a href="/collections/foot-accessories" class="dropdown-menu__item group" > 3031 <span><span class="reversed-link">Foot Accessories</span></span> 3032 </a> 3033 </li></ul> 3034 </div> 3035 </details></li><li><details class="relative" is="dropdown-disclosure" trigger="click"> 3036 <summary class="dropdown-menu__item group" data-url="/collections/medical-underwear"> 3037 <span><span class="reversed-link">Medical Underwear</span></span><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-right" viewBox="0 0 7 10"> 3038 <path d="m1 9 4-4-4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 3039 </svg></summary> 3040 3041 <div class="dropdown-menu"> 3042 <ul class="contents" role="list"><li> 3043 <a href="/collections/medical-underwear" class="dropdown-menu__item group" >
3044 <span><span class="reversed-link">Shop All Medical Underwear</span></span> 3045 </a> 3046 </li><li> 3047 <a href="/collections/medical-underwear" class="dropdown-menu__item group" > 3048 <span><span class="reversed-link">Hernia Support Underwear</span></span> 3049 </a> 3050 </li><li> 3051 <a href="/collections/scrotal-supports" class="dropdown-menu__item group" > 3052 <span><span class="reversed-link">Scrotal Supports</span></span> 3053 </a> 3054 </li><li> 3055 <a href="/collections/ostomy-supports" class="dropdown-menu__item group" > 3056 <span><span class="reversed-link">Ostomy Support Garments</span></span> 3057 </a> 3058 </li><li> 3059 <a href="/collections/incontinence-garments" class="dropdown-menu__item group" > 3060 <span><span class="reversed-link">Incontinence Underwear</span></span> 3061 </a> 3062 </li><li> 3063 <a href="/collections/maternity-briefs" class="dropdown-menu__item group" > 3064 <span><span class="reversed-link">Maternity Support Briefs</span></span> 3065 </a> 3066 </li><li> 3067 <a href="/collections/prolapse-orthosis" class="dropdown-menu__item group" > 3068 <span><span class="reversed-link">Prolapse Support Garments</span></span> 3069 </a> 3070 </li></ul> 3071 </div> 3072 </details></li><li><details class="relative" is="dropdown-disclosure" trigger="click"> 3073 <summary class="dropdown-menu__item group" data-url="/collections/specialist-footwear"> 3074 <span><span class="reversed-link">Specialist Footwear</span></span><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-right" viewBox="0 0 7 10"> 3075 <path d="m1 9 4-4-4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 3076 </svg></summary> 3077 3078 <div class="dropdown-menu"> 3079 <ul class="contents" role="list"><li> 3080 <a href="/collections/specialist-footwear" class="dropdown-menu__item group" > 3081 <span><span class="reversed-link">Shop All Specialist Footwear</span></span> 3082 </a> 3083 </li><li> 3084 <a href="/collections/fracture-boots" class="dropdown-menu__item group" > 3085 <span><span class="reversed-link">Fracture Boots</span></span> 3086 </a> 3087 </li><li> 3088 <a href="/collections/post-operative-shoes" class="dropdown-menu__item group" > 3089 <span><span class="reversed-link">Post-Operative Shoes</span></span> 3090 </a> 3091 </li><li> 3092 <a href="/collections/therapeutic-footwear" class="dropdown-menu__item group" >
3093 <span><span class="reversed-link">Therapeutic Shoes</span></span> 3094 </a> 3095 </li><li> 3096 <a href="/collections/diabetic-friendly" class="dropdown-menu__item group" > 3097 <span><span class="reversed-link">Diabetic-Friendly Footwear & Socks</span></span> 3098 </a> 3099 </li><li> 3100 <a href="/collections/extra-wide-deep" class="dropdown-menu__item group" > 3101 <span><span class="reversed-link">Extra-Wide & Deep Footwear</span></span> 3102 </a> 3103 </li><li> 3104 <a href="/collections/oversplint-shoes" class="dropdown-menu__item group" > 3105 <span><span class="reversed-link">Oversplint Shoes</span></span> 3106 </a> 3107 </li></ul> 3108 </div> 3109 </details></li><li><details class="relative" is="dropdown-disclosure" trigger="click"> 3110 <summary class="dropdown-menu__item group" data-url="/collections/living-aids"> 3111 <span><span class="reversed-link">Living Aids</span></span><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-right" viewBox="0 0 7 10"> 3112 <path d="m1 9 4-4-4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 3113 </svg></summary> 3114 3115 <div class="dropdown-menu"> 3116 <ul class="contents" role="list"><li> 3117 <a href="/collections/living-aids" class="dropdown-menu__item group" > 3118 <span><span class="reversed-link">Shop All Living Aids</span></span> 3119 </a> 3120 </li><li> 3121 <a href="/collections/homecare" class="dropdown-menu__item group" > 3122 <span><span class="reversed-link">Home & Daily Living</span></span> 3123 </a> 3124 </li><li> 3125 <a href="/collections/wheelchairs" class="dropdown-menu__item group" > 3126 <span><span class="reversed-link">Wheelchairs</span></span> 3127 </a> 3128 </li><li> 3129 <a href="/collections/walking-frames" class="dropdown-menu__item group" > 3130 <span><span class="reversed-link">Walking Frames</span></span> 3131 </a> 3132 </li><li> 3133 <a href="/collections/tri-walkers" class="dropdown-menu__item group" > 3134 <span><span class="reversed-link">Tri-Walkers</span></span> 3135 </a> 3136 </li><li> 3137 <a href="/collections/rollators" class="dropdown-menu__item group" > 3138 <span><span class="reversed-link">Rollators</span></span> 3139 </a> 3140 </li><li> 3141 <a href="/collections/crutches-canes" class="dropdown-menu__item group" >
3142 <span><span class="reversed-link">Crutches & Canes</span></span> 3143 </a> 3144 </li><li> 3145 <a href="/collections/anti-bed-sore-range" class="dropdown-menu__item group" > 3146 <span><span class="reversed-link">Pressure Relief & Bed Care</span></span> 3147 </a> 3148 </li><li> 3149 <a href="/collections/rehabilitation-aids" class="dropdown-menu__item group" > 3150 <span><span class="reversed-link">Rehabilitation & Recovery Aids</span></span> 3151 </a> 3152 </li></ul> 3153 </div> 3154 </details></li></ul> 3155 </div> 3156 </details></li> 3157 3158 <li><a href="/collections/sale" class="bold link-faded-reverse" >Special Offers</a></li> 3159 3160 <li><details class="relative" is="dropdown-disclosure" trigger="click"> 3161 <summary class="text-with-icon gap-2.5 bold link-faded-reverse" data-url="/collections/cadcam-milling">Materials & Technology<svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7"> 3162 <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 3163 </svg></summary> 3164 3165 <div class="dropdown-menu dropdown-menu--restrictable"> 3166 <ul class="contents" role="list"><li><a href="/collections/orthopaedic-components" class="dropdown-menu__item group" > 3167 <span><span class="reversed-link">Orthotic Materials</span></span> 3168 </a></li><li><a href="/collections/orthotic-technologies" class="dropdown-menu__item group" > 3169 <span><span class="reversed-link">Orthotic Technologies</span></span> 3170 </a></li></ul> 3171 </div> 3172 </details></li> 3173 3174 <li><details class="relative" is="dropdown-disclosure" trigger="click"> 3175 <summary class="text-with-icon gap-2.5 bold link-faded-reverse" data-url="/pages/trade">Clinic & Trade<svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7"> 3176 <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 3177 </svg></summary> 3178 3179 <div class="dropdown-menu dropdown-menu--restrictable"> 3180 <ul class="contents" role="list"><li><a href="https://www.orthotix.co.uk/pages/clinic" class="dropdown-menu__item group" > 3181 <span><span class="reversed-link">Visit the Orthotix Clinic</span></span> 3182 </a></li><li><a href="/pages/trade" class="dropdown-menu__item group" > 3183 <span><span class="reversed-link">Trade Accounts</span></span> 3184 </a></li><li><a href="https://www.orthotix.co.uk/pages/trade" class="dropdown-menu__item group" > 3185 <span><span class="reversed-link">Bespoke Orthotic Services</span></span> 3186 </a></li><li><a href="https://www.feetinmotion.co.uk/" class="dropdown-menu__item group" > 3187 <span><span class="reversed-link">Ace Feet in Motion</span></span> 3188 </a></li><li><a href="https://www.orthotix.co.uk/pages/contact" class="dropdown-menu__item group" > 3189 <span><span class="reversed-link">Contact the Team</span></span> 3190 </a></li></ul> 3191 </div> 3192 </details></li></ul> 3193 </nav></div> 3194 </div> 3195 <a href="/" class="header__logo"><span class="sr-only">Orthotix Healthcare</span><img src="//www.orthotix.co.uk/cdn/shop/files/Orthotix_Healthcare_Logo_3x_9b64c1e4-08d9-494b-a2ca-87686b4e2dca.png?v=1761815320&width=667" alt="Orthotix Healthcare" srcset="//www.orthotix.co.uk/cdn/shop/files/Orthotix_Healthcare_Logo_3x_9b64c1e4-08d9-494b-a2ca-87686b4e2dca.png?v=1761815320&width=360 360w, //www.orthotix.co.uk/cdn/shop/files/Orthotix_Healthcare_Logo_3x_9b64c1e4-08d9-494b-a2ca-87686b4e2dca.png?v=1761815320&width=540 540w" width="667" height="226" sizes="180px" class="header__logo-image"><img src="//www.orthotix.co.uk/cdn/shop/files/logo.png?v=1748946652&width=195" alt="" width="195" height="68" sizes="180px" class="header__logo-image header__logo-image--transparent"></a> 3196 3197<div class="header__secondary-nav"><ul class="header__icon-list"><li class="hidden md:block shrink-0"><link rel="stylesheet" href="//www.orthotix.co.uk/cdn/shop/t/73/assets/country-flags.css?v=99124380821958789701790862965" media="print" onload="this.media='all'; this.onload = null"><div class="relative"> 3198 <button type="button" class="text-with-icon gap-2.5 group" aria-label="Change country or currency" aria-controls="popover-localization-form-country-end-sections--27266480603472__header" aria-expanded="false"> 3199 <div class="h-stack gap-2"><span class="country-flags country-flags--US"></span><span class="bold text-sm">United States (USD $)</span> 3200 </div><svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7"> 3201 <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 3202 </svg></button> 3203 3204 <x-popover id="popover-localization-form-country-end-sections--27266480603472__header" initial-focus="[aria-selected='true']" anchor-horizontal="end" anchor-vertical="end" class="popover"> 3205 <p class="h5" slot="title">Country</p><form method="post" action="/localization" id="localization-form-country-end-sections--27266480603472__header" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/search" /><x-listbox class="popover-listbox popover-listbox--sm" role="listbox"><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="AD" >
3206 <span class="country-flags country-flags--AD"></span> 3207 <span>Andorra (EUR â¬)</span> 3208 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="AU" > 3209 <span class="country-flags country-flags--AU"></span> 3210 <span>Australia (AUD $)</span> 3211 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="AT" > 3212 <span class="country-flags country-flags--AT"></span> 3213 <span>Austria (EUR â¬)</span> 3214 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="BE" > 3215 <span class="country-flags country-flags--BE"></span> 3216 <span>Belgium (EUR â¬)</span> 3217 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="BG" > 3218 <span class="country-flags country-flags--BG"></span> 3219 <span>Bulgaria (EUR â¬)</span> 3220 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CA" > 3221 <span class="country-flags country-flags--CA"></span> 3222 <span>Canada (CAD $)</span> 3223 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="HR" > 3224 <span class="country-flags country-flags--HR"></span> 3225 <span>Croatia (EUR â¬)</span> 3226 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CY" > 3227 <span class="country-flags country-flags--CY"></span> 3228 <span>Cyprus (EUR â¬)</span> 3229 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CZ" > 3230 <span class="country-flags country-flags--CZ"></span> 3231 <span>Czechia (CZK KÄ)</span> 3232 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="DK" > 3233 <span class="country-flags country-flags--DK"></span> 3234 <span>Denmark (DKK kr.)</span> 3235 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="EE" > 3236 <span class="country-flags country-flags--EE"></span> 3237 <span>Estonia (EUR â¬)</span> 3238 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="FO" > 3239 <span class="country-flags country-flags--FO"></span> 3240 <span>Faroe Islands (DKK kr.)</span> 3241 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="FI" > 3242 <span class="country-flags country-flags--FI"></span> 3243 <span>Finland (EUR â¬)</span> 3244 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="FR" > 3245 <span class="country-flags country-flags--FR"></span> 3246 <span>France (EUR â¬)</span> 3247 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="DE" > 3248 <span class="country-flags country-flags--DE"></span> 3249 <span>Germany (EUR â¬)</span> 3250 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="GI" > 3251 <span class="country-flags country-flags--GI"></span> 3252 <span>Gibraltar (GBP £)</span> 3253 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="GR" > 3254 <span class="country-flags country-flags--GR"></span> 3255 <span>Greece (EUR â¬)</span> 3256 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="GG" >
3257 <span class="country-flags country-flags--GG"></span> 3258 <span>Guernsey (GBP £)</span> 3259 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="HK" > 3260 <span class="country-flags country-flags--HK"></span> 3261 <span>Hong Kong SAR (HKD $)</span> 3262 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="HU" > 3263 <span class="country-flags country-flags--HU"></span> 3264 <span>Hungary (HUF Ft)</span> 3265 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="IS" > 3266 <span class="country-flags country-flags--IS"></span> 3267 <span>Iceland (ISK kr)</span> 3268 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="IE" > 3269 <span class="country-flags country-flags--IE"></span> 3270 <span>Ireland (EUR â¬)</span> 3271 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="IM" > 3272 <span class="country-flags country-flags--IM"></span> 3273 <span>Isle of Man (GBP £)</span> 3274 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="IL" > 3275 <span class="country-flags country-flags--IL"></span> 3276 <span>Israel (ILS âª)</span> 3277 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="IT" > 3278 <span class="country-flags country-flags--IT"></span> 3279 <span>Italy (EUR â¬)</span> 3280 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="JP" > 3281 <span class="country-flags country-flags--JP"></span> 3282 <span>Japan (JPY Â¥)</span> 3283 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="JE" > 3284 <span class="country-flags country-flags--JE"></span> 3285 <span>Jersey (GBP £)</span> 3286 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="LV" > 3287 <span class="country-flags country-flags--LV"></span> 3288 <span>Latvia (EUR â¬)</span> 3289 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="LI" > 3290 <span class="country-flags country-flags--LI"></span> 3291 <span>Liechtenstein (CHF CHF)</span> 3292 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="LT" > 3293 <span class="country-flags country-flags--LT"></span> 3294 <span>Lithuania (EUR â¬)</span> 3295 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="LU" > 3296 <span class="country-flags country-flags--LU"></span> 3297 <span>Luxembourg (EUR â¬)</span> 3298 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="MY" > 3299 <span class="country-flags country-flags--MY"></span> 3300 <span>Malaysia (MYR RM)</span> 3301 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="MT" > 3302 <span class="country-flags country-flags--MT"></span> 3303 <span>Malta (EUR â¬)</span> 3304 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="MC" > 3305 <span class="country-flags country-flags--MC"></span> 3306 <span>Monaco (EUR â¬)</span> 3307 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="NL" >
3308 <span class="country-flags country-flags--NL"></span> 3309 <span>Netherlands (EUR â¬)</span> 3310 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="NZ" > 3311 <span class="country-flags country-flags--NZ"></span> 3312 <span>New Zealand (NZD $)</span> 3313 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="NO" > 3314 <span class="country-flags country-flags--NO"></span> 3315 <span>Norway (GBP £)</span> 3316 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="PL" > 3317 <span class="country-flags country-flags--PL"></span> 3318 <span>Poland (PLN zÅ)</span> 3319 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="PT" > 3320 <span class="country-flags country-flags--PT"></span> 3321 <span>Portugal (EUR â¬)</span> 3322 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="QA" > 3323 <span class="country-flags country-flags--QA"></span> 3324 <span>Qatar (QAR ر.Ù)</span> 3325 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="RO" > 3326 <span class="country-flags country-flags--RO"></span> 3327 <span>Romania (RON Lei)</span> 3328 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="SG" > 3329 <span class="country-flags country-flags--SG"></span> 3330 <span>Singapore (SGD $)</span> 3331 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="SK" > 3332 <span class="country-flags country-flags--SK"></span> 3333 <span>Slovakia (EUR â¬)</span> 3334 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="SI" > 3335 <span class="country-flags country-flags--SI"></span> 3336 <span>Slovenia (EUR â¬)</span> 3337 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="KR" > 3338 <span class="country-flags country-flags--KR"></span> 3339 <span>South Korea (KRW â©)</span> 3340 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="ES" > 3341 <span class="country-flags country-flags--ES"></span> 3342 <span>Spain (EUR â¬)</span> 3343 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="SE" > 3344 <span class="country-flags country-flags--SE"></span> 3345 <span>Sweden (SEK kr)</span> 3346 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CH" > 3347 <span class="country-flags country-flags--CH"></span> 3348 <span>Switzerland (CHF CHF)</span> 3349 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="TW" > 3350 <span class="country-flags country-flags--TW"></span> 3351 <span>Taiwan (TWD $)</span> 3352 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="TH" > 3353 <span class="country-flags country-flags--TH"></span> 3354 <span>Thailand (THB ฿)</span> 3355 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="GB" > 3356 <span class="country-flags country-flags--GB"></span> 3357 <span>United Kingdom (GBP £)</span> 3358 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="US" aria-selected="true">
3359 <span class="country-flags country-flags--US"></span> 3360 <span>United States (USD $)</span> 3361 </button></x-listbox></form></x-popover> 3362 </div></li><li> 3363 <a href="/search" class="hidden tap-area sm:block" aria-controls="search-drawer" > 3364 <span class="sr-only">Search</span><svg role="presentation" stroke-width="2" focusable="false" width="22" height="22" class="icon icon-search" viewBox="0 0 22 22"> 3365 <circle cx="11" cy="10" r="7" fill="none" stroke="currentColor"></circle> 3366 <path d="m16 15 3 3" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 3367 </svg></a> 3368 </li><li> 3369 <a href="https://www.orthotix.co.uk/customer_authentication/redirect?locale=en®ion_country=US" class="hidden tap-area sm:block"> 3370 <span class="sr-only">Login</span><svg role="presentation" stroke-width="2" focusable="false" width="22" height="22" class="icon icon-account" viewBox="0 0 22 22"> 3371 <circle cx="11" cy="7" r="4" fill="none" stroke="currentColor"></circle> 3372 <path d="M3.5 19c1.421-2.974 4.247-5 7.5-5s6.079 2.026 7.5 5" fill="none" stroke="currentColor" stroke-linecap="round"></path> 3373 </svg></a> 3374 </li><!-- Wishlist launcher for BLU-38617299--> 3375 <li class="block"> 3376 <a href="#swym-wishlist" aria-label="My List" class="swym-header-launcher"> 3377 <svg role="presentation" focusable="false" width="22" height="22" class="icon icon-heart" viewBox="0 0 24 24"> 3378 <path d="M12 21s-6.716-4.632-9.193-7.11C.57 11.652.57 8.348 2.807 6.11 5.044 3.873 8.348 3.873 10.586 6.11L12 7.525l1.414-1.414c2.237-2.237 5.541-2.237 7.778 0 2.237 2.238 2.237 5.542 0 7.78C18.716 16.368 12 21 12 21z" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"></path> 3379 </svg> 3380 </a> 3381 </li> 3382 3383 <li> 3384 <a href="/cart" data-no-instant class="relative block tap-area" aria-controls="cart-drawer"> 3385 <span class="sr-only">Cart</span><svg role="presentation" stroke-width="2" focusable="false" width="22" height="22" class="icon icon-cart" viewBox="0 0 22 22"> 3386 <path d="M9.182 18.454a.91.91 0 1 1-1.818 0 .91.91 0 0 1 1.818 0Zm7.272 0a.91.91 0 1 1-1.818 0 .91.91 0 0 1 1.819 0Z" fill="currentColor"></path> 3387 <path d="M5.336 6.636H21l-3.636 8.182H6.909L4.636 3H1m8.182 15.454a.91.91 0 1 1-1.818 0 .91.91 0 0 1 1.818 0Zm7.272 0a.91.91 0 1 1-1.818 0 .91.91 0 0 1 1.819 0Z" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 3388 </svg><div class="header__cart-count " data-spark="b2c-only"> 3389 <cart-count class="count-bubble opacity-0"> 3390 <span class="sr-only">0 items</span> 3391 <span aria-hidden="true">0</span> 3392 </cart-count> 3393 </div> 3394 </a> 3395 </li> 3396 </ul> 3397 </div> 3398 </div> 3399 </store-header> 3400</height-observer><navigation-drawer mobile-opening="left" open-from="left" id="header-sidebar-menu" class="navigation-drawer drawer lg:hidden" > 3401 <button is="close-button" aria-label="Close"><svg role="presentation" stroke-width="2" focusable="false" width="19" height="19" class="icon icon-close" viewBox="0 0 24 24"> 3402 <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path> 3403 </svg></button><div class="panel-list__wrapper"> 3404 <div class="panel"> 3405 <div class="panel__wrapper" > 3406 <div class="panel__scroller v-stack gap-8"><ul class="v-stack gap-4"> 3407<li class="h3 sm:h4"><button class="text-with-icon w-full group justify-between" aria-expanded="false" data-panel="1-0"> 3408 <span>Shop by Body Area</span> 3409 <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8"> 3410 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 3411 </svg></span> 3412 </button></li> 3413<li class="h3 sm:h4"><button class="text-with-icon w-full group justify-between" aria-expanded="false" data-panel="1-1">
3414 <span>Shop by Condition</span> 3415 <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8"> 3416 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 3417 </svg></span> 3418 </button></li> 3419<li class="h3 sm:h4"><button class="text-with-icon w-full group justify-between" aria-expanded="false" data-panel="1-2"> 3420 <span>Product Ranges</span> 3421 <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8"> 3422 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 3423 </svg></span> 3424 </button></li> 3425<li class="h3 sm:h4"><a href="/collections/sale" class="group block w-full"> 3426 <span><span class="reversed-link">Special Offers</span></span> 3427 </a></li> 3428<li class="h3 sm:h4"><button class="text-with-icon w-full group justify-between" aria-expanded="false" data-panel="1-3"> 3429 <span>Materials & Technology</span> 3430 <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8"> 3431 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 3432 </svg></span> 3433 </button></li> 3434<li class="h3 sm:h4"><button class="text-with-icon w-full group justify-between" aria-expanded="false" data-panel="1-4"> 3435 <span>Clinic & Trade</span> 3436 <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8"> 3437 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 3438 </svg></span> 3439 </button></li></ul> 3440
3441 <div id="drawer-utility-links"> 3442 <div class="drawer-utility-inner"> 3443 3444 <span class="drawer-utility-list"> 3445 <a href="/pages/about">About</a> 3446 <a href="/pages/trade">Trade</a> 3447 <a href="/pages/clinic">Clinic</a> 3448 <a href="/blogs/news">News</a> 3449 <a href="/pages/help-centre">Help</a> 3450 <a href="/pages/returns-refunds">Returns</a> 3451 <a href="/pages/track-my-order">Track</a> 3452 </span> 3453 3454 </div> 3455</div> 3456</div><div class="panel-footer v-stack gap-5"><div class="panel-footer__localization-wrapper h-stack gap-6 border-t md:hidden"><link rel="stylesheet" href="//www.orthotix.co.uk/cdn/shop/t/73/assets/country-flags.css?v=99124380821958789701790862965" media="print" onload="this.media='all'; this.onload = null"><div class="relative"> 3457 <button type="button" class="text-with-icon gap-2.5 group" aria-label="Change country or currency" aria-controls="popover-localization-form-country--sections--27266480603472__header" aria-expanded="false"> 3458 <div class="h-stack gap-2"><span class="country-flags country-flags--US"></span><span class="bold text-sm">United States (USD $)</span> 3459 </div><svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7"> 3460 <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 3461 </svg></button> 3462 3463 <x-popover id="popover-localization-form-country--sections--27266480603472__header" initial-focus="[aria-selected='true']" anchor-horizontal="end" anchor-vertical="start" class="popover"> 3464 <p class="h5" slot="title">Country</p><form method="post" action="/localization" id="localization-form-country--sections--27266480603472__header" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/search" /><x-listbox class="popover-listbox popover-listbox--sm" role="listbox"><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="AD" > 3465 <span class="country-flags country-flags--AD"></span> 3466 <span>Andorra (EUR â¬)</span> 3467 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="AU" > 3468 <span class="country-flags country-flags--AU"></span> 3469 <span>Australia (AUD $)</span> 3470 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="AT" > 3471 <span class="country-flags country-flags--AT"></span> 3472 <span>Austria (EUR â¬)</span> 3473 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="BE" > 3474 <span class="country-flags country-flags--BE"></span> 3475 <span>Belgium (EUR â¬)</span> 3476 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="BG" > 3477 <span class="country-flags country-flags--BG"></span> 3478 <span>Bulgaria (EUR â¬)</span> 3479 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CA" > 3480 <span class="country-flags country-flags--CA"></span> 3481 <span>Canada (CAD $)</span> 3482 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="HR" > 3483 <span class="country-flags country-flags--HR"></span> 3484 <span>Croatia (EUR â¬)</span> 3485 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CY" > 3486 <span class="country-flags country-flags--CY"></span> 3487 <span>Cyprus (EUR â¬)</span> 3488 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CZ" >
3489 <span class="country-flags country-flags--CZ"></span> 3490 <span>Czechia (CZK KÄ)</span> 3491 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="DK" > 3492 <span class="country-flags country-flags--DK"></span> 3493 <span>Denmark (DKK kr.)</span> 3494 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="EE" > 3495 <span class="country-flags country-flags--EE"></span> 3496 <span>Estonia (EUR â¬)</span> 3497 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="FO" > 3498 <span class="country-flags country-flags--FO"></span> 3499 <span>Faroe Islands (DKK kr.)</span> 3500 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="FI" > 3501 <span class="country-flags country-flags--FI"></span> 3502 <span>Finland (EUR â¬)</span> 3503 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="FR" > 3504 <span class="country-flags country-flags--FR"></span> 3505 <span>France (EUR â¬)</span> 3506 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="DE" > 3507 <span class="country-flags country-flags--DE"></span> 3508 <span>Germany (EUR â¬)</span> 3509 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="GI" > 3510 <span class="country-flags country-flags--GI"></span> 3511 <span>Gibraltar (GBP £)</span> 3512 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="GR" > 3513 <span class="country-flags country-flags--GR"></span> 3514 <span>Greece (EUR â¬)</span> 3515 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="GG" > 3516 <span class="country-flags country-flags--GG"></span> 3517 <span>Guernsey (GBP £)</span> 3518 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="HK" > 3519 <span class="country-flags country-flags--HK"></span> 3520 <span>Hong Kong SAR (HKD $)</span> 3521 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="HU" > 3522 <span class="country-flags country-flags--HU"></span> 3523 <span>Hungary (HUF Ft)</span> 3524 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="IS" > 3525 <span class="country-flags country-flags--IS"></span> 3526 <span>Iceland (ISK kr)</span> 3527 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="IE" > 3528 <span class="country-flags country-flags--IE"></span> 3529 <span>Ireland (EUR â¬)</span> 3530 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="IM" > 3531 <span class="country-flags country-flags--IM"></span> 3532 <span>Isle of Man (GBP £)</span> 3533 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="IL" > 3534 <span class="country-flags country-flags--IL"></span> 3535 <span>Israel (ILS âª)</span> 3536 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="IT" > 3537 <span class="country-flags country-flags--IT"></span> 3538 <span>Italy (EUR â¬)</span> 3539 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="JP" >
3540 <span class="country-flags country-flags--JP"></span> 3541 <span>Japan (JPY Â¥)</span> 3542 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="JE" > 3543 <span class="country-flags country-flags--JE"></span> 3544 <span>Jersey (GBP £)</span> 3545 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="LV" > 3546 <span class="country-flags country-flags--LV"></span> 3547 <span>Latvia (EUR â¬)</span> 3548 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="LI" > 3549 <span class="country-flags country-flags--LI"></span> 3550 <span>Liechtenstein (CHF CHF)</span> 3551 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="LT" > 3552 <span class="country-flags country-flags--LT"></span> 3553 <span>Lithuania (EUR â¬)</span> 3554 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="LU" > 3555 <span class="country-flags country-flags--LU"></span> 3556 <span>Luxembourg (EUR â¬)</span> 3557 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="MY" > 3558 <span class="country-flags country-flags--MY"></span> 3559 <span>Malaysia (MYR RM)</span> 3560 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="MT" > 3561 <span class="country-flags country-flags--MT"></span> 3562 <span>Malta (EUR â¬)</span> 3563 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="MC" > 3564 <span class="country-flags country-flags--MC"></span> 3565 <span>Monaco (EUR â¬)</span> 3566 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="NL" > 3567 <span class="country-flags country-flags--NL"></span> 3568 <span>Netherlands (EUR â¬)</span> 3569 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="NZ" > 3570 <span class="country-flags country-flags--NZ"></span> 3571 <span>New Zealand (NZD $)</span> 3572 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="NO" > 3573 <span class="country-flags country-flags--NO"></span> 3574 <span>Norway (GBP £)</span> 3575 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="PL" > 3576 <span class="country-flags country-flags--PL"></span> 3577 <span>Poland (PLN zÅ)</span> 3578 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="PT" > 3579 <span class="country-flags country-flags--PT"></span> 3580 <span>Portugal (EUR â¬)</span> 3581 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="QA" > 3582 <span class="country-flags country-flags--QA"></span> 3583 <span>Qatar (QAR ر.Ù)</span> 3584 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="RO" > 3585 <span class="country-flags country-flags--RO"></span> 3586 <span>Romania (RON Lei)</span> 3587 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="SG" > 3588 <span class="country-flags country-flags--SG"></span> 3589 <span>Singapore (SGD $)</span> 3590 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="SK" >
3591 <span class="country-flags country-flags--SK"></span> 3592 <span>Slovakia (EUR â¬)</span> 3593 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="SI" > 3594 <span class="country-flags country-flags--SI"></span> 3595 <span>Slovenia (EUR â¬)</span> 3596 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="KR" > 3597 <span class="country-flags country-flags--KR"></span> 3598 <span>South Korea (KRW â©)</span> 3599 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="ES" > 3600 <span class="country-flags country-flags--ES"></span> 3601 <span>Spain (EUR â¬)</span> 3602 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="SE" > 3603 <span class="country-flags country-flags--SE"></span> 3604 <span>Sweden (SEK kr)</span> 3605 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CH" > 3606 <span class="country-flags country-flags--CH"></span> 3607 <span>Switzerland (CHF CHF)</span> 3608 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="TW" > 3609 <span class="country-flags country-flags--TW"></span> 3610 <span>Taiwan (TWD $)</span> 3611 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="TH" > 3612 <span class="country-flags country-flags--TH"></span> 3613 <span>Thailand (THB ฿)</span> 3614 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="GB" > 3615 <span class="country-flags country-flags--GB"></span> 3616 <span>United Kingdom (GBP £)</span> 3617 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="US" aria-selected="true"> 3618 <span class="country-flags country-flags--US"></span> 3619 <span>United States (USD $)</span> 3620 </button></x-listbox></form></x-popover> 3621 </div><a href="/account" class="panel-footer__account-link bold text-sm">Account</a></div></div></div> 3622 </div><div class="panel gap-8"> 3623 <div class="panel__wrapper" hidden> 3624 <ul class="v-stack gap-4"> 3625 <li class="lg:hidden"> 3626 <button class="text-with-icon h6 text-subdued" data-panel="0"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewBox="0 0 7 10"> 3627 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 3628 </svg>Shop by Body Area 3629 </button> 3630 </li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/supports-bracing"><span><span class="reversed-link">All Supports & Braces</span></span> 3631 </a></li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-0"> 3632 <span>Head & Neck</span> 3633 <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8"> 3634 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 3635 </svg></span> 3636 </button></li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-1"> 3637 <span>Shoulder, Arm & Elbow</span> 3638 <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewB
3638ox="0 0 5 8"> 3639 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 3640 </svg></span> 3641 </button></li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-2"> 3642 <span>Wrist, Hand & Thumb</span> 3643 <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8"> 3644 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 3645 </svg></span> 3646 </button></li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-3"> 3647 <span>Back & Abdomen</span> 3648 <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8"> 3649 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 3650 </svg></span> 3651 </button></li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-4"> 3652 <span>Hip & Groin</span> 3653 <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8"> 3654 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 3655 </svg></span> 3656 </button></li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-5"> 3657 <span>Knee & Lower Leg</span> 3658 <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8"> 3659 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 3660 </svg></span> 3661 </button></li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-6"> 3662 <span>Ankle & Foot</span> 3663 <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8"> 3664 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 3665 </svg></span> 3666 </button></li></ul></div><div class="panel__wrapper" hidden> 3667 <ul class="v-stack gap-4"> 3668 <li class="lg:hidden"> 3669 <button class="text-with-icon h6 text-subdued" data-panel="0"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewBox="0 0 7 10"> 3670 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 3671 </svg>Shop by Condition 3672 </button> 3673 </li><li class="h3 sm:h4"><a class="group block w-full" href="https://www.orthotix.co.uk/pages/shop-by-condition"><span><span class="reversed-link">View all conditions</span></span> 3674 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="https://www.orthotix.co.uk/collections/knee-injury"><span><span class="reversed-link">Knee Pain & Instability</span></span> 3675 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="https://www.orthotix.co.uk/collections/foot-drop"><span><span class="reversed-link">Foot Drop</span></span> 3676 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="https://www.orthotix.co.uk/collections/hernia"><span><span class="reversed-link">Hernia</span></span> 3677 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="https://www.orthotix.co.uk/collections/plantar-fasciitis"><span><span class="reversed-link">Plantar Fasciitis</span></span> 3678 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="https://www.orthotix.co.uk/collections/bunions"><span><span class="reversed-link">Bunions</span></span> 3679 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="https://www.orthotix.co.uk/collections/back-pain"><span><span class="reversed-link">Back Pain</span></span> 3680 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="https://www.orthotix.co.uk/collections/neck-injuries"><span><span class="reversed-link">Neck Pain & Injury</span></span> 3681 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="https://www.orthotix.co.uk/collections/foot-ankle-injuries"><span><span class="reversed-link">Foot & Ankle Injuries</span></span> 3682 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="https://www.orthotix.co.uk/collections/diabetic-feet"><span><span class="reversed-link">Diabetic Foot Care</span></span> 3683 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="https://www.orthotix.co.uk/collections/carpal-tunnel-supports"><span><span class="reversed-link">Carpal Tunnel</span></span> 3684 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="https://www.orthotix.co.uk/collections/achilles-supports"><span><span class="reversed-link">Achilles Pain</span></span> 3685 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="https://www.orthotix.co.uk/collections/elbow-pain-injury-supports"><span><span class="reversed-link">Elbow Pain & Injury Supports</span></span> 3686 </a></li></ul></div><div class="panel__wrapper" hidden> 3687 <ul class="v-stack gap-4"> 3688 <li class="lg:hidden"> 3689 <button class="text-with-icon h6 text-subdued" data-panel="0"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewB
3689ox="0 0 7 10"> 3690 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 3691 </svg>Product Ranges 3692 </button> 3693 </li><li class="h3 sm:h4"><a class="group block w-full" href="/collections"><span><span class="reversed-link">All Product Ranges</span></span> 3694 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/supports-bracing"><span><span class="reversed-link">Supports & Braces</span></span> 3695 </a></li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-7"> 3696 <span>Foot Care & Insoles</span> 3697 <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8"> 3698 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 3699 </svg></span> 3700 </button></li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-8"> 3701 <span>Medical Underwear</span> 3702 <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8"> 3703 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 3704 </svg></span> 3705 </button></li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-9"> 3706 <span>Specialist Footwear</span> 3707 <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8"> 3708 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 3709 </svg></span> 3710 </button></li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-10"> 3711 <span>Living Aids</span> 3712 <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8"> 3713 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 3714 </svg></span> 3715 </button></li></ul></div><div class="panel__wrapper" hidden> 3716 <ul class="v-stack gap-4"> 3717 <li class="lg:hidden"> 3718 <button class="text-with-icon h6 text-subdued" data-panel="0"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewBox="0 0 7 10"> 3719 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 3720 </svg>Materials & Technology 3721 </button> 3722 </li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/orthopaedic-components"><span><span class="reversed-link">Orthotic Materials</span></span> 3723 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/orthotic-technologies"><span><span class="reversed-link">Orthotic Technologies</span></span> 3724 </a></li></ul></div><div class="panel__wrapper" hidden> 3725 <ul class="v-stack gap-4"> 3726 <li class="lg:hidden"> 3727 <button class="text-with-icon h6 text-subdued" data-panel="0"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewBox="0 0 7 10"> 3728 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 3729 </svg>Clinic & Trade 3730 </button> 3731 </li><li class="h3 sm:h4"><a class="group block w-full" href="https://www.orthotix.co.uk/pages/clinic"><span><span class="reversed-link">Visit the Orthotix Clinic</span></span> 3732 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/pages/trade"><span><span class="reversed-link">Trade Accounts</span></span> 3733 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="https://www.orthotix.co.uk/pages/trade"><span><span class="reversed-link">Bespoke Orthotic Services</span></span> 3734 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="https://www.feetinmotion.co.uk/"><span><span class="reversed-link">Ace Feet in Motion</span></span> 3735 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="https://www.orthotix.co.uk/pages/contact"><span><span class="reversed-link">Contact the Team</span></span> 3736 </a></li></ul></div> 3737 </div> 3738 <div class="panel"> 3739 <div class="panel__wrapper" hidden> 3740 <ul class="v-stack gap-4"> 3741 <li class="text-with-icon lg:hidden"> 3742 <button class="text-with-icon h6 text-subdued" data-panel="1"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewB
3742ox="0 0 7 10"> 3743 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 3744 </svg>Head & Neck 3745 </button> 3746 </li><li class="h3 sm:h5"> 3747 <a class="group block w-full" 3748 href="/collections/head-neck"><span><span class="reversed-link">All Head & Neck Supports</span></span> 3749 </a> 3750 </li><li class="h3 sm:h5"> 3751 <a class="group block w-full" 3752 href="/collections/cervical-collars"><span><span class="reversed-link">Neck Braces & Cervical Collars</span></span> 3753 </a> 3754 </li><li class="h3 sm:h5"> 3755 <a class="group block w-full" 3756 href="/collections/protective-helmets"><span><span class="reversed-link">Protective Helmets</span></span> 3757 </a> 3758 </li></ul> 3759 </div><div class="panel__wrapper" hidden> 3760 <ul class="v-stack gap-4"> 3761 <li class="text-with-icon lg:hidden"> 3762 <button class="text-with-icon h6 text-subdued" data-panel="1"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewBox="0 0 7 10"> 3763 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 3764 </svg>Shoulder, Arm & Elbow 3765 </button> 3766 </li><li class="h3 sm:h5"> 3767 <a class="group block w-full" 3768 href="/collections/upper-limb"><span><span class="reversed-link">All Shoulder, Arm & Elbow Supports</span></span> 3769 </a> 3770 </li><li class="h3 sm:h5"> 3771 <a class="group block w-full" 3772 href="/collections/shoulder-orthoses"><span><span class="reversed-link">Shoulder Supports & Braces</span></span> 3773 </a> 3774 </li><li class="h3 sm:h5"> 3775 <a class="group block w-full" 3776 href="/collections/slings"><span><span class="reversed-link">Arm Slings</span></span> 3777 </a> 3778 </li><li class="h3 sm:h5"> 3779 <a class="group block w-full" 3780 href="/collections/shoulder-orthoses"><span><span class="reversed-link">Arm Immobilisers</span></span> 3781 </a> 3782 </li><li class="h3 sm:h5"> 3783 <a class="group block w-full" 3784 href="/collections/elbow-orthoses"><span><span class="reversed-link">Elbow Supports & Braces</span></span> 3785 </a> 3786 </li><li class="h3 sm:h5"> 3787 <a class="group block w-full" 3788 href="/collections/epicondyle-orthoses"><span><span class="reversed-link">Tennis & Golfer's Elbow Support</span></span> 3789 </a> 3790 </li><li class="h3 sm:h5"> 3791 <a class="group block w-full" 3792 href="/collections/waterproof-cast-covers"><span><span class="reversed-link">Waterproof Cast Covers</span></span> 3793 </a> 3794 </li></ul> 3795 </div><div class="panel__wrapper" hidden> 3796 <ul class="v-stack gap-4"> 3797 <li class="text-with-icon lg:hidden"> 3798 <button class="text-with-icon h6 text-subdued" data-panel="1"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewB
3798ox="0 0 7 10"> 3799 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 3800 </svg>Wrist, Hand & Thumb 3801 </button> 3802 </li><li class="h3 sm:h5"> 3803 <a class="group block w-full" 3804 href="/collections/wrist-hand"><span><span class="reversed-link">All Wrist, Hand & Thumb Supports</span></span> 3805 </a> 3806 </li><li class="h3 sm:h5"> 3807 <a class="group block w-full" 3808 href="/collections/carpal-tunnel-supports"><span><span class="reversed-link">Carpal Tunnel Supports</span></span> 3809 </a> 3810 </li><li class="h3 sm:h5"> 3811 <a class="group block w-full" 3812 href="/collections/wrist-orthoses"><span><span class="reversed-link">Wrist Supports & Braces</span></span> 3813 </a> 3814 </li><li class="h3 sm:h5"> 3815 <a class="group block w-full" 3816 href="/collections/wrist-thumb-orthoses"><span><span class="reversed-link">Wrist & Thumb Supports</span></span> 3817 </a> 3818 </li><li class="h3 sm:h5"> 3819 <a class="group block w-full" 3820 href="/collections/thumb-orthoses"><span><span class="reversed-link">Thumb Supports & Splints</span></span> 3821 </a> 3822 </li><li class="h3 sm:h5"> 3823 <a class="group block w-full" 3824 href="/collections/resting-splints"><span><span class="reversed-link">Resting Hand Splints</span></span> 3825 </a> 3826 </li><li class="h3 sm:h5"> 3827 <a class="group block w-full" 3828 href="/collections/finger-splints"><span><span class="reversed-link">Finger Splints</span></span> 3829 </a> 3830 </li><li class="h3 sm:h5"> 3831 <a class="group block w-full" 3832 href="/collections/palm-protector"><span><span class="reversed-link">Palm Protectors</span></span> 3833 </a> 3834 </li><li class="h3 sm:h5"> 3835 <a class="group block w-full" 3836 href="/collections/hand-therapy"><span><span class="reversed-link">Hand Therapy & Rehabilitation</span></span> 3837 </a> 3838 </li><li class="h3 sm:h5"> 3839 <a class="group block w-full" 3840 href="/collections/waterproof-cast-covers"><span><span class="reversed-link">Waterproof Cast Covers</span></span> 3841 </a> 3842 </li></ul> 3843 </div><div class="panel__wrapper" hidden> 3844 <ul class="v-stack gap-4"> 3845 <li class="text-with-icon lg:hidden"> 3846 <button class="text-with-icon h6 text-subdued" data-panel="1"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewBox="0 0 7 10"> 3847 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 3848 </svg>Back & Abdomen 3849 </button> 3850 </li><li class="h3 sm:h5"> 3851 <a class="group block w-full" 3852 href="/collections/spinal-abdominal"><span><span class="reversed-link">All Back & Abdominal Supports</span></span> 3853 </a> 3854 </li><li class="h3 sm:h5"> 3855 <a class="group block w-full" 3856 href="/collections/lumbar-sacral-orthoses"><span><span class="reversed-link">Lower Back Supports & Braces</span></span> 3857 </a> 3858 </li><li class="h3 sm:h5"> 3859 <a class="group block w-full" 3860 href="/collections/sacroiliac-belts"><span><span class="reversed-link">Sacroiliac (SI) Belts</span></span> 3861 </a> 3862 </li><li class="h3 sm:h5"> 3863 <a class="group block w-full" 3864 href="/collections/posture-supports"><span><span class="reversed-link">Posture Supports</span></span> 3865 </a> 3866 </li><li class="h3 sm:h5"> 3867 <a class="group block w-full" 3868 href="/collections/thoracolumbar-sacral-orthoses"><span><span class="reversed-link">Full Back & Spinal Braces</span></span> 3869 </a> 3870 </li><li class="h3 sm:h5"> 3871 <a class="group block w-full" 3872 href="/collections/hyperextension-braces"><span><span class="reversed-link">Hyperextension Braces</span></span> 3873 </a> 3874 </li><li class="h3 sm:h5"> 3875 <a class="group block w-full" 3876 href="/collections/rib-belts"><span><span class="reversed-link">Rib Supports & Belts</span></span> 3877 </a> 3878 </li><li class="h3 sm:h5"> 3879 <a class="group block w-full" 3880 href="/collections/abdominal-binders"><span><span class="reversed-link">Abdominal Binders</span></span> 3881 </a> 3882 </li><li class="h3 sm:h5"> 3883 <a class="group block w-full" 3884 href="/collections/ostomy-belts"><span><span class="reversed-link">Ostomy Support Belts</span></span> 3885 </a> 3886 </li></ul> 3887 </div><div class="panel__wrapper" hidden> 3888 <ul class="v-stack gap-4"> 3889 <li class="text-with-icon lg:hidden"> 3890 <button class="text-with-icon h6 text-subdued" data-panel="1"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewB
3890ox="0 0 7 10"> 3891 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 3892 </svg>Hip & Groin 3893 </button> 3894 </li><li class="h3 sm:h5"> 3895 <a class="group block w-full" 3896 href="/collections/hip-hernia"><span><span class="reversed-link">All Hip & Groin Supports</span></span> 3897 </a> 3898 </li><li class="h3 sm:h5"> 3899 <a class="group block w-full" 3900 href="/collections/hip-orthoses"><span><span class="reversed-link">Hip Supports & Braces</span></span> 3901 </a> 3902 </li><li class="h3 sm:h5"> 3903 <a class="group block w-full" 3904 href="/collections/hernia-belts"><span><span class="reversed-link">Hernia Belts & Supports</span></span> 3905 </a> 3906 </li><li class="h3 sm:h5"> 3907 <a class="group block w-full" 3908 href="/collections/hernia-underwear"><span><span class="reversed-link">Hernia Support Underwear</span></span> 3909 </a> 3910 </li><li class="h3 sm:h5"> 3911 <a class="group block w-full" 3912 href="/collections/hernia-trusses"><span><span class="reversed-link">Hernia Trusses</span></span> 3913 </a> 3914 </li><li class="h3 sm:h5"> 3915 <a class="group block w-full" 3916 href="/collections/scrotal-supports"><span><span class="reversed-link">Scrotal Supports</span></span> 3917 </a> 3918 </li></ul> 3919 </div><div class="panel__wrapper" hidden> 3920 <ul class="v-stack gap-4"> 3921 <li class="text-with-icon lg:hidden"> 3922 <button class="text-with-icon h6 text-subdued" data-panel="1"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewBox="0 0 7 10"> 3923 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 3924 </svg>Knee & Lower Leg 3925 </button> 3926 </li><li class="h3 sm:h5"> 3927 <a class="group block w-full" 3928 href="/collections/knee-braces-supports"><span><span class="reversed-link">All Knee Braces & Supports</span></span> 3929 </a> 3930 </li><li class="h3 sm:h5"> 3931 <a class="group block w-full" 3932 href="/collections/knee-sleeves-everyday-knee-supports"><span><span class="reversed-link">Knee Sleeves & Everyday Supports</span></span> 3933 </a> 3934 </li><li class="h3 sm:h5"> 3935 <a class="group block w-full" 3936 href="/collections/knee-stabilisers"><span><span class="reversed-link">Knee Stabilising Supports</span></span> 3937 </a> 3938 </li><li class="h3 sm:h5"> 3939 <a class="group block w-full" 3940 href="/collections/knee-supports-with-stays"><span><span class="reversed-link">Knee Supports With Stays</span></span> 3941 </a> 3942 </li><li class="h3 sm:h5"> 3943 <a class="group block w-full" 3944 href="/collections/patella-supports"><span><span class="reversed-link">Patella Supports</span></span> 3945 </a> 3946 </li><li class="h3 sm:h5"> 3947 <a class="group block w-full" 3948 href="/collections/hinged-knee-braces"><span><span class="reversed-link">Hinged Knee Braces</span></span> 3949 </a> 3950 </li><li class="h3 sm:h5"> 3951 <a class="group block w-full" 3952 href="/collections/functional-knee-braces"><span><span class="reversed-link">Functional Knee Braces</span></span> 3953 </a> 3954 </li><li class="h3 sm:h5"> 3955 <a class="group block w-full"
3956 href="/collections/oa-arthritis-knee-braces"><span><span class="reversed-link">OA / Arthritis Knee Braces</span></span> 3957 </a> 3958 </li><li class="h3 sm:h5"> 3959 <a class="group block w-full" 3960 href="/collections/rom-knee-braces"><span><span class="reversed-link">ROM / Post-Op Knee Braces</span></span> 3961 </a> 3962 </li><li class="h3 sm:h5"> 3963 <a class="group block w-full" 3964 href="/collections/knee-immobilisers"><span><span class="reversed-link">Knee Immobilisers</span></span> 3965 </a> 3966 </li><li class="h3 sm:h5"> 3967 <a class="group block w-full" 3968 href="/collections/thigh-supports"><span><span class="reversed-link">Thigh Supports</span></span> 3969 </a> 3970 </li><li class="h3 sm:h5"> 3971 <a class="group block w-full" 3972 href="/collections/calf-supports"><span><span class="reversed-link">Calf Supports</span></span> 3973 </a> 3974 </li><li class="h3 sm:h5"> 3975 <a class="group block w-full" 3976 href="/collections/compression-socks"><span><span class="reversed-link">Compression Socks</span></span> 3977 </a> 3978 </li><li class="h3 sm:h5"> 3979 <a class="group block w-full" 3980 href="/collections/de-rotation-bands"><span><span class="reversed-link">De-Rotation Bands</span></span> 3981 </a> 3982 </li><li class="h3 sm:h5"> 3983 <a class="group block w-full" 3984 href="/collections/waterproof-cast-covers"><span><span class="reversed-link">Waterproof Cast Covers</span></span> 3985 </a> 3986 </li><li class="h3 sm:h5"> 3987 <a class="group block w-full" 3988 href="https://www.orthotix.co.uk/collections/paediatric-knee-supports"><span><span class="reversed-link">Paediatric Knee Supports</span></span> 3989 </a> 3990 </li></ul> 3991 </div><div class="panel__wrapper" hidden> 3992 <ul class="v-stack gap-4"> 3993 <li class="text-with-icon lg:hidden"> 3994 <button class="text-with-icon h6 text-subdued" data-panel="1"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewBox="0 0 7 10"> 3995 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 3996 </svg>Ankle & Foot 3997 </button> 3998 </li><li class="h3 sm:h5"> 3999 <a class="group block w-full" 4000 href="/collections/ankle-foot"><span><span class="reversed-link">All Ankle & Foot Supports</span></span> 4001 </a> 4002 </li><li class="h3 sm:h5"> 4003 <a class="group block w-full" 4004 href="https://www.orthotix.co.uk/collections/foot-drop"><span><span class="reversed-link">Foot Drop Supports & AFOs</span></span> 4005 </a> 4006 </li><li class="h3 sm:h5"> 4007 <a class="group block w-full" 4008 href="/collections/ankle-stabilisers"><span><span class="reversed-link">Ankle Braces & Stabilisers</span></span> 4009 </a> 4010 </li><li class="h3 sm:h5"> 4011 <a class="group block w-full" 4012 href="/collections/elastic-ankle-supports"><span><span class="reversed-link">Elastic Ankle Supports</span></span> 4013 </a> 4014 </li><li class="h3 sm:h5"> 4015 <a class="group block w-full" 4016 href="/collections/achilles-supports"><span><span class="reversed-link">Achilles Supports</span></span> 4017 </a> 4018 </li><li class="h3 sm:h5"> 4019 <a class="group block w-full" 4020 href="/collections/plantar-fasciitis-orthoses"><span><span class="reversed-link">Plantar Fasciitis Supports</span></span> 4021 </a> 4022 </li><li class="h3 sm:h5"> 4023 <a class="group block w-full" 4024 href="/collections/night-splints"><span><span class="reversed-link">Night Splints</span></span> 4025 </a> 4026 </li><li class="h3 sm:h5"> 4027 <a class="group block w-full" 4028 href="/collections/fracture-boots"><span><span class="reversed-link">Walker Boots</span></span> 4029 </a> 4030 </li><li class="h3 sm:h5"> 4031 <a class="group block w-full" 4032 href="/collections/diabetic-socks"><span><span class="reversed-link">Diabetic Socks</span></span> 4033 </a> 4034 </li><li class="h3 sm:h5"> 4035 <a class="group block w-full" 4036 href="/collections/specialist-footwear"><span><span class="reversed-link">Specialist Footwear</span></span> 4037 </a> 4038 </li><li class="h3 sm:h5"> 4039 <a class="group block w-full" 4040 href="/collections/waterproof-cast-covers"><span><span class="reversed-link">Waterproof Cast Covers</span></span> 4041 </a> 4042 </li></ul> 4043 </div><div class="panel__wrapper" hidden> 4044 <ul class="v-stack gap-4"> 4045 <li class="text-with-icon lg:hidden"> 4046 <button class="text-with-icon h6 text-subdued" data-panel="1"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewB
4046ox="0 0 7 10"> 4047 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 4048 </svg>Foot Care & Insoles 4049 </button> 4050 </li><li class="h3 sm:h5"> 4051 <a class="group block w-full" 4052 href="/collections/podiatry-insoles"><span><span class="reversed-link">Shop All Foot Care & Insoles</span></span> 4053 </a> 4054 </li><li class="h3 sm:h5"> 4055 <a class="group block w-full" 4056 href="/collections/insoles"><span><span class="reversed-link">Insoles</span></span> 4057 </a> 4058 </li><li class="h3 sm:h5"> 4059 <a class="group block w-full" 4060 href="/collections/heel-elevators"><span><span class="reversed-link">Heel Elevators</span></span> 4061 </a> 4062 </li><li class="h3 sm:h5"> 4063 <a class="group block w-full" 4064 href="/collections/gel-ankle-relief"><span><span class="reversed-link">Gel Ankle Relief</span></span> 4065 </a> 4066 </li><li class="h3 sm:h5"> 4067 <a class="group block w-full" 4068 href="/collections/gel-achilles-relief"><span><span class="reversed-link">Gel Achilles Relief</span></span> 4069 </a> 4070 </li><li class="h3 sm:h5"> 4071 <a class="group block w-full" 4072 href="/collections/gel-heel-relief"><span><span class="reversed-link">Gel Heel Relief</span></span> 4073 </a> 4074 </li><li class="h3 sm:h5"> 4075 <a class="group block w-full" 4076 href="/collections/gel-plantar-fascia-relief"><span><span class="reversed-link">Gel Plantar Fasciitis Relief</span></span> 4077 </a> 4078 </li><li class="h3 sm:h5"> 4079 <a class="group block w-full" 4080 href="/collections/hel-arch-relief"><span><span class="reversed-link">Gel Arch Relief</span></span> 4081 </a> 4082 </li><li class="h3 sm:h5"> 4083 <a class="group block w-full" 4084 href="/collections/gel-toe-relief"><span><span class="reversed-link">Gel Toe Relief</span></span> 4085 </a> 4086 </li><li class="h3 sm:h5"> 4087 <a class="group block w-full" 4088 href="/collections/gel-metatarsal-relief"><span><span class="reversed-link">Gel Metatarsal Relief</span></span> 4089 </a> 4090 </li><li class="h3 sm:h5"> 4091 <a class="group block w-full" 4092 href="/collections/bunion-splints"><span><span class="reversed-link">Bunion Splints</span></span> 4093 </a> 4094 </li><li class="h3 sm:h5"> 4095 <a class="group block w-full" 4096 href="/collections/toe-loops"><span><span class="reversed-link">Toe Loops</span></span> 4097 </a> 4098 </li><li class="h3 sm:h5"> 4099 <a class="group block w-full" 4100 href="/collections/foot-massagers"><span><span class="reversed-link">Foot Massagers</span></span> 4101 </a> 4102 </li><li class="h3 sm:h5"> 4103 <a class="group block w-full" 4104 href="/collections/foot-accessories"><span><span class="reversed-link">Foot Accessories</span></span> 4105 </a> 4106 </li></ul> 4107 </div><div class="panel__wrapper" hidden> 4108 <ul class="v-stack gap-4"> 4109 <li class="text-with-icon lg:hidden"> 4110 <button class="text-with-icon h6 text-subdued" data-panel="1"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewB
4110ox="0 0 7 10"> 4111 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 4112 </svg>Medical Underwear 4113 </button> 4114 </li><li class="h3 sm:h5"> 4115 <a class="group block w-full" 4116 href="/collections/medical-underwear"><span><span class="reversed-link">Shop All Medical Underwear</span></span> 4117 </a> 4118 </li><li class="h3 sm:h5"> 4119 <a class="group block w-full" 4120 href="/collections/medical-underwear"><span><span class="reversed-link">Hernia Support Underwear</span></span> 4121 </a> 4122 </li><li class="h3 sm:h5"> 4123 <a class="group block w-full" 4124 href="/collections/scrotal-supports"><span><span class="reversed-link">Scrotal Supports</span></span> 4125 </a> 4126 </li><li class="h3 sm:h5"> 4127 <a class="group block w-full" 4128 href="/collections/ostomy-supports"><span><span class="reversed-link">Ostomy Support Garments</span></span> 4129 </a> 4130 </li><li class="h3 sm:h5"> 4131 <a class="group block w-full" 4132 href="/collections/incontinence-garments"><span><span class="reversed-link">Incontinence Underwear</span></span> 4133 </a> 4134 </li><li class="h3 sm:h5"> 4135 <a class="group block w-full" 4136 href="/collections/maternity-briefs"><span><span class="reversed-link">Maternity Support Briefs</span></span> 4137 </a> 4138 </li><li class="h3 sm:h5"> 4139 <a class="group block w-full" 4140 href="/collections/prolapse-orthosis"><span><span class="reversed-link">Prolapse Support Garments</span></span> 4141 </a> 4142 </li></ul> 4143 </div><div class="panel__wrapper" hidden> 4144 <ul class="v-stack gap-4"> 4145 <li class="text-with-icon lg:hidden"> 4146 <button class="text-with-icon h6 text-subdued" data-panel="1"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewBox="0 0 7 10"> 4147 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 4148 </svg>Specialist Footwear 4149 </button> 4150 </li><li class="h3 sm:h5"> 4151 <a class="group block w-full" 4152 href="/collections/specialist-footwear"><span><span class="reversed-link">Shop All Specialist Footwear</span></span> 4153 </a> 4154 </li><li class="h3 sm:h5"> 4155 <a class="group block w-full" 4156 href="/collections/fracture-boots"><span><span class="reversed-link">Fracture Boots</span></span> 4157 </a> 4158 </li><li class="h3 sm:h5"> 4159 <a class="group block w-full" 4160 href="/collections/post-operative-shoes"><span><span class="reversed-link">Post-Operative Shoes</span></span> 4161 </a> 4162 </li><li class="h3 sm:h5"> 4163 <a class="group block w-full" 4164 href="/collections/therapeutic-footwear"><span><span class="reversed-link">Therapeutic Shoes</span></span> 4165 </a> 4166 </li><li class="h3 sm:h5"> 4167 <a class="group block w-full" 4168 href="/collections/diabetic-friendly"><span><span class="reversed-link">Diabetic-Friendly Footwear & Socks</span></span> 4169 </a> 4170 </li><li class="h3 sm:h5"> 4171 <a class="group block w-full" 4172 href="/collections/extra-wide-deep"><span><span class="reversed-link">Extra-Wide & Deep Footwear</span></span> 4173 </a> 4174 </li><li class="h3 sm:h5"> 4175 <a class="group block w-full" 4176 href="/collections/oversplint-shoes"><span><span class="reversed-link">Oversplint Shoes</span></span> 4177 </a> 4178 </li></ul> 4179 </div><div class="panel__wrapper" hidden> 4180 <ul class="v-stack gap-4"> 4181 <li class="text-with-icon lg:hidden"> 4182 <button class="text-with-icon h6 text-subdued" data-panel="1"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewB
4182ox="0 0 7 10"> 4183 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 4184 </svg>Living Aids 4185 </button> 4186 </li><li class="h3 sm:h5"> 4187 <a class="group block w-full" 4188 href="/collections/living-aids"><span><span class="reversed-link">Shop All Living Aids</span></span> 4189 </a> 4190 </li><li class="h3 sm:h5"> 4191 <a class="group block w-full" 4192 href="/collections/homecare"><span><span class="reversed-link">Home & Daily Living</span></span> 4193 </a> 4194 </li><li class="h3 sm:h5"> 4195 <a class="group block w-full" 4196 href="/collections/wheelchairs"><span><span class="reversed-link">Wheelchairs</span></span> 4197 </a> 4198 </li><li class="h3 sm:h5"> 4199 <a class="group block w-full" 4200 href="/collections/walking-frames"><span><span class="reversed-link">Walking Frames</span></span> 4201 </a> 4202 </li><li class="h3 sm:h5"> 4203 <a class="group block w-full" 4204 href="/collections/tri-walkers"><span><span class="reversed-link">Tri-Walkers</span></span> 4205 </a> 4206 </li><li class="h3 sm:h5"> 4207 <a class="group block w-full" 4208 href="/collections/rollators"><span><span class="reversed-link">Rollators</span></span> 4209 </a> 4210 </li><li class="h3 sm:h5"> 4211 <a class="group block w-full" 4212 href="/collections/crutches-canes"><span><span class="reversed-link">Crutches & Canes</span></span> 4213 </a> 4214 </li><li class="h3 sm:h5"> 4215 <a class="group block w-full" 4216 href="/collections/anti-bed-sore-range"><span><span class="reversed-link">Pressure Relief & Bed Care</span></span> 4217 </a> 4218 </li><li class="h3 sm:h5"> 4219 <a class="group block w-full" 4220 href="/collections/rehabilitation-aids"><span><span class="reversed-link">Rehabilitation & Recovery Aids</span></span> 4221 </a> 4222 </li></ul> 4223 </div> 4224 </div></div></navigation-drawer>
4224<script> 4225 document.documentElement.style.setProperty('--header-height', Math.round(document.getElementById('shopify-section-sections--27266480603472__header').clientHeight) + 'px'); 4226</script>
4226 4227
4228<script src="//www.orthotix.co.uk/cdn/shop/t/73/assets/bb-header-global-sccripts.js?v=152821404564463609701790862036" defer></script>
4228 4229 4230 4231</header><section id="shopify-section-sections--27266480603472__custom_liquid_8aMQMY" class="shopify-section shopify-section-group-header-group shopify-section--custom-liquid"><style> 4232 #shopify-section-sections--27266480603472__custom_liquid_8aMQMY { 4233 --section-background-hash: 0; 4234 } 4235 4236 #shopify-section-sections--27266480603472__custom_liquid_8aMQMY + * { 4237 --previous-section-background-hash: 0; 4238 }</style><style> 4239 #shopify-section-sections--27266480603472__custom_liquid_8aMQMY { 4240 --section-spacing-block: 0px; 4241 --section-spacing-inline: 0px; 4242 } 4243 </style> 4244 4245 <div class="section section-blends section-full"> 4246 <div class="custom-header-bar-pink"> 4247 <div class="custom-header-bar"></div> 4248 </div> 4249</section><aside id="shopify-section-sections--27266480603472__announcement-bar" class="shopify-section shopify-section-group-header-group shopify-section--announcement-bar"><style> 4250 :root { 4251 --sticky-announcement-bar-enabled:0; 4252 }</style><height-observer variable="announcement-bar"> 4253 <div class="announcement-bar bg-custom text-custom"style="--background: 245 245 245; --text-color: 64 64 64;"><marquee-text scrolling-speed="20" class="announcement-bar__scrolling-list"><span class="announcement-bar__item" ><p class="bold text-xs" >Hassle free returns for all orders within the UK *Excluding Drive Products 4254</p> 4255 4256 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >FREE Tracked 24hr delivery on UK orders over £25 4257</p> 4258 4259 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >We ship internationally! Shipping calculated at checkout 4260</p> 4261 4262 <span class="shape-circle shape--sm"></span></span><span class="announcement-bar__item" aria-hidden="true"><p class="bold text-xs" >Hassle free returns for all orders within the UK *Excluding Drive Products 4263</p> 4264 4265 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >FREE Tracked 24hr delivery on UK orders over £25 4266</p> 4267 4268 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >We ship internationally! Shipping calculated at checkout 4269</p> 4270 4271 <span class="shape-circle shape--sm"></span></span><span class="announcement-bar__item" aria-hidden="true"><p class="bold text-xs" >Hassle free returns for all orders within the UK *Excluding Drive Products 4272</p> 4273 4274 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >FREE Tracked 24hr delivery on UK orders over £25 4275</p> 4276 4277 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >We ship internationally! Shipping calculated at checkout 4278</p> 4279 4280 <span class="shape-circle shape--sm"></span></span><span class="announcement-bar__item" aria-hidden="true"><p class="bold text-xs" >Hassle free returns for all orders within the UK *Excluding Drive Products 4281</p> 4282 4283 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >FREE Tracked 24hr delivery on UK orders over £25 4284</p> 4285 4286 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >We ship internationally! Shipping calculated at checkout 4287</p> 4288 4289 <span class="shape-circle shape--sm"></span></span><span class="announcement-bar__item" aria-hidden="true"><p class="bold text-xs" >Hassle free returns for all orders within the UK *Excluding Drive Products 4290</p> 4291 4292 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >FREE Tracked 24hr delivery on UK orders over £25 4293</p> 4294 4295 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >We ship internationally! Shipping calculated at checkout 4296</p> 4297 4298 <span class="shape-circle shape--sm"></span></span><span class="announcement-bar__item" aria-hidden="true"><p class="bold text-xs" >Hassle free returns for all orders within the UK *Excluding Drive Products 4299</p> 4300 4301 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >FREE Tracked 24hr delivery on UK orders over £25 4302</p> 4303 4304 <span class="shape-circle shape--sm"></span>
4304<p class="bold text-xs" >We ship internationally! Shipping calculated at checkout 4305</p> 4306 4307 <span class="shape-circle shape--sm"></span></span><span class="announcement-bar__item" aria-hidden="true"><p class="bold text-xs" >Hassle free returns for all orders within the UK *Excluding Drive Products 4308</p> 4309 4310 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >FREE Tracked 24hr delivery on UK orders over £25 4311</p> 4312 4313 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >We ship internationally! Shipping calculated at checkout 4314</p> 4315 4316 <span class="shape-circle shape--sm"></span></span><span class="announcement-bar__item" aria-hidden="true"><p class="bold text-xs" >Hassle free returns for all orders within the UK *Excluding Drive Products 4317</p> 4318 4319 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >FREE Tracked 24hr delivery on UK orders over £25 4320</p> 4321 4322 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >We ship internationally! Shipping calculated at checkout 4323</p> 4324 4325 <span class="shape-circle shape--sm"></span></span><span class="announcement-bar__item" aria-hidden="true"><p class="bold text-xs" >Hassle free returns for all orders within the UK *Excluding Drive Products 4326</p> 4327 4328 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >FREE Tracked 24hr delivery on UK orders over £25 4329</p> 4330 4331 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >We ship internationally! Shipping calculated at checkout 4332</p> 4333 4334 <span class="shape-circle shape--sm"></span></span><span class="announcement-bar__item" aria-hidden="true"><p class="bold text-xs" >Hassle free returns for all orders within the UK *Excluding Drive Products 4335</p> 4336 4337 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >FREE Tracked 24hr delivery on UK orders over £25 4338</p> 4339 4340 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >We ship internationally! Shipping calculated at checkout 4341</p> 4342 4343 <span class="shape-circle shape--sm"></span></span></marquee-text></div> 4344 </height-observer> 4345 4346
4346<script> 4347 document.documentElement.style.setProperty('--announcement-bar-height', Math.round(document.getElementById('shopify-section-sections--27266480603472__announcement-bar').clientHeight) + 'px'); 4348 </script>
4348</aside> 4349<!-- END sections: header-group --><!-- BEGIN sections: overlay-group --> 4350<div id="shopify-section-sections--27266481783120__17606091638d1340da" class="shopify-section shopify-section-group-overlay-group"> 4351 4352</div><div id="shopify-section-sections--27266481783120__cart-drawer" class="shopify-section shopify-section-group-overlay-group"><cart-drawer class="cart-drawer drawer drawer--lg" id="cart-drawer"><button is="close-button" aria-label="Close"><svg role="presentation" stroke-width="2" focusable="false" width="24" height="24" class="icon icon-close" viewBox="0 0 24 24"> 4353 <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path> 4354 </svg></button> 4355 4356 <div class="empty-state align-self-center"> 4357 <div class="empty-state__icon-wrapper"><svg role="presentation" stroke-width="1" focusable="false" width="32" height="32" class="icon icon-cart" viewBox="0 0 22 22"> 4358 <path d="M9.182 18.454a.91.91 0 1 1-1.818 0 .91.91 0 0 1 1.818 0Zm7.272 0a.91.91 0 1 1-1.818 0 .91.91 0 0 1 1.819 0Z" fill="currentColor"></path> 4359 <path d="M5.336 6.636H21l-3.636 8.182H6.909L4.636 3H1m8.182 15.454a.91.91 0 1 1-1.818 0 .91.91 0 0 1 1.818 0Zm7.272 0a.91.91 0 1 1-1.818 0 .91.91 0 0 1 1.819 0Z" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 4360 </svg><span class="count-bubble count-bubble--lg">0</span> 4361 </div> 4362 4363 <div class="prose"> 4364 <p class="h5">Your basket is empty</p> 4365<a class="button button--xl" 4366 4367 4368 4369 4370 4371 href="/collections/all" 4372 4373 4374 >Continue shopping</a></div> 4375 </div></cart-drawer> 4376 4377 4378</div><div id="shopify-section-sections--27266481783120__search-drawer" class="shopify-section shopify-section-group-overlay-group"><search-drawer class="search-drawer drawer drawer--lg" id="search-drawer"> 4379 <form action="/search" method="get" class="v-stack gap-5 sm:gap-8" role="search"> 4380 <div class="search-input"> 4381 <input type="search" name="q" placeholder="Search for..." autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" aria-label="Search"> 4382 <button type="reset" class="text-subdued">Clear</button> 4383 <button type="button" is="close-button"> 4384 <span class="sr-only">Close</span><svg role="presentation" stroke-width="2" focusable="false" width="24" height="24" class="icon icon-close" viewBox="0 0 24 24"> 4385 <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path> 4386 </svg></button> 4387 </div> 4388 4389 <input type="hidden" name="type" value="product"> 4390 4391 <predictive-search class="predictive-search" section-id="sections--27266481783120__search-drawer"><div slot="idle"> 4392 <div class="v-stack gap-3 sm:gap-4"><p class="bold text-subdued">Main menu</p><ul class="v-stack gap-2 sm:gap-3" role="list"><li> 4393 <a href="/collections/supports-bracing" class="h5"> 4394 <span class="reversed-link hover:show">Supports & Bracing</span> 4395 </a> 4396 </li><li> 4397 <a href="/collections/medical-underwear" class="h5"> 4398 <span class="reversed-link hover:show">Medical Underwear</span> 4399 </a> 4400 </li><li> 4401 <a href="/collections/podiatry-insoles" class="h5"> 4402 <span class="reversed-link hover:show">Podiatry & Insoles</span> 4403 </a> 4404 </li><li> 4405 <a href="/collections/specialist-footwear" class="h5"> 4406 <span class="reversed-link hover:show">Specialist Footwear</span> 4407 </a> 4408 </li><li> 4409 <a href="/collections/living-aids" class="h5"> 4410 <span class="reversed-link hover:show">Living Aids</span> 4411 </a> 4412 </li><li> 4413 <a href="/collections/orthopaedic-components" class="h5"> 4414 <span class="reversed-link hover:show">Orthotic Materials</span> 4415 </a> 4416 </li><li> 4417 <a href="/collections/orthotic-technologies" class="h5">
4418 <span class="reversed-link hover:show">Orthotic Technologies</span> 4419 </a> 4420 </li><li> 4421 <a href="/collections/sale" class="h5"> 4422 <span class="reversed-link hover:show">Special Offers</span> 4423 </a> 4424 </li></ul> 4425 </div> 4426 </div><div slot="results"></div> 4427 4428 <div slot="loading"> 4429 <div class="v-stack gap-5 sm:gap-6 "> 4430 <div class="h-stack gap-4 sm:gap-5"><span class="skeleton skeleton--tab"></span><span class="skeleton skeleton--tab"></span><span class="skeleton skeleton--tab"></span></div> 4431 4432 <div class="v-stack gap-4 sm:gap-6"><div class="h-stack align-center gap-5 sm:gap-6"> 4433 <span class="skeleton skeleton--thumbnail"></span> 4434 4435 <div class="v-stack gap-3 w-full"> 4436 <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span> 4437 <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span> 4438 <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span> 4439 </div> 4440 </div><div class="h-stack align-center gap-5 sm:gap-6"> 4441 <span class="skeleton skeleton--thumbnail"></span> 4442 4443 <div class="v-stack gap-3 w-full"> 4444 <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span> 4445 <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span> 4446 <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span> 4447 </div> 4448 </div><div class="h-stack align-center gap-5 sm:gap-6"> 4449 <span class="skeleton skeleton--thumbnail"></span> 4450 4451 <div class="v-stack gap-3 w-full"> 4452 <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span> 4453 <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span> 4454 <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span> 4455 </div> 4456 </div><div class="h-stack align-center gap-5 sm:gap-6"> 4457 <span class="skeleton skeleton--thumbnail"></span> 4458 4459 <div class="v-stack gap-3 w-full"> 4460 <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span> 4461 <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span> 4462 <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span> 4463 </div> 4464 </div></div> 4465 </div></div> 4466 </predictive-search> 4467 </form> 4468</search-drawer> 4469 4470</div> 4471<!-- END sections: overlay-group --><main role="main" id="main" class="anchor"> 4472 <section id="shopify-section-template--27266486632784__175689514445b16fc3" class="shopify-section shopify-section--apps"><style> 4473 #shopify-section-template--27266486632784__175689514445b16fc3 { 4474 --section-background-hash: 0; 4475 } 4476 4477 #shopify-section-template--27266486632784__175689514445b16fc3 + * { 4478 --previous-section-background-hash: 0; 4479 }</style><style> 4480 #shopify-section-template--27266486632784__175689514445b16fc3 { 4481 4482 4483 } 4484 </style> 4485 4486 <div class="section section-blends section-full"><div id="shopify-block-AZDRLT0ZpUnVrQWxpS__boost_ai_search_filter_filter_product_list_ssr_DHFtHU" class="shopify-block shopify-app-block"><div class="boost-sd__filter-product-list boost-sd__fpl-app-block"> <!-- TEMPLATE PLACEHOLDER --> 4487<div class='boost-sd-container'> 4488 <div class='boost-sd-layout boost-sd-layout--has-filter-vertical'> 4489 <div class='boost-sd-left boost-filter-tree-column'> 4490 <!-- TEMPLATE FILTER TREE PLACEHOLDER --> 4491 <div id="boost-sd__filter-tree-wrapper" class="boost-sd__filter-tree-wrapper"> 4492 <div class="boost-sd__filter-tree-vertical "> 4493 <div class="boost-sd__filter-tree-vertical-placeholder"> 4494 <div class="boost-sd__filter-tree-vertical-placeholder-item">
4495 <span class="boost-sd__placeholder-item" style="width:80%; border-radius: 0;"></span> 4496 <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span> 4497 <span class="boost-sd__placeholder-item" style="width:65%; border-radius: 0;"></span> 4498 <span class="boost-sd__placeholder-item" style="width:40%; border-radius: 0;"></span> 4499 </div> 4500 <div class="boost-sd__filter-tree-vertical-placeholder-item"> 4501 <span class="boost-sd__placeholder-item" style="width:80%; border-radius: 0;"></span> 4502 <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span> 4503 <span class="boost-sd__placeholder-item" style="width:65%; border-radius: 0;"></span> 4504 <span class="boost-sd__placeholder-item" style="width:40%; border-radius: 0;"></span> 4505 </div> 4506 <div class="boost-sd__filter-tree-vertical-placeholder-item"> 4507 <span class="boost-sd__placeholder-item" style="width:80%; border-radius: 0;"></span> 4508 <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span> 4509 <span class="boost-sd__placeholder-item" style="width:65%; border-radius: 0;"></span> 4510 <span class="boost-sd__placeholder-item" style="width:40%; border-radius: 0;"></span> 4511 </div> 4512 <div class="boost-sd__filter-tree-vertical-placeholder-item"> 4513 <span class="boost-sd__placeholder-item" style="width:80%; border-radius: 0;"></span> 4514 <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span> 4515 <span class="boost-sd__placeholder-item" style="width:65%; border-radius: 0;"></span> 4516 <span class="boost-sd__placeholder-item" style="width:40%; border-radius: 0;"></span> 4517 </div> 4518 <div class="boost-sd__filter-tree-vertical-placeholder-item"> 4519 <span class="boost-sd__placeholder-item" style="width:80%; border-radius: 0;"></span> 4520 <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span> 4521 <span class="boost-sd__placeholder-item" style="width:65%; border-radius: 0;"></span> 4522 <span class="boost-sd__placeholder-item" style="width:40%; border-radius: 0;"></span> 4523 </div> 4524 </div> 4525 </div> 4526 </div> 4527 </div> 4528 <div class='boost-sd-right boost-product-listing-column'> 4529 <!-- TEMPLATE TOOLBAR PLACEHOLDER--> 4530 <div class="boost-sd__toolbar-container"> 4531 <div class="boost-sd__toolbar-inner"> 4532 <div class="boost-sd__toolbar-content"> 4533 <div class="boost-sd__toolbar boost-sd__toolbar--3_1"> 4534 <span class="boost-sd__toolbar-item boost-sd__placeholder-item" style="height: 28px; border-radius: 0;"></span> 4535 <span class="boost-sd__toolbar-item boost-sd__placeholder-item" style="height: 28px; border-radius: 0; margin-bottom: 0"></span> 4536 <span class="boost-sd__toolbar-item boost-sd__placeholder-item" style="height: 28px; border-radius: 0; margin-bottom: 0"></span> 4537 </div> 4538 </div> 4539 </div> 4540 </div> 4541 <!-- TEMPLATE PRODUCT LIST PLACEHOLDER--> 4542 <div class="boost-sd__product-list-placeholder boost-sd__product-list-placeholder--4-col"> 4543 <div class="boost-sd__product-list-placeholder-item"> 4544 <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span> 4545 <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span> 4546 <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span> 4547 <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span> 4548 </div> 4549 <div class="boost-sd__product-list-placeholder-item"> 4550 <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span> 4551 <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span> 4552 <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span>
4553 <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span> 4554 </div> 4555 <div class="boost-sd__product-list-placeholder-item"> 4556 <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span> 4557 <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span> 4558 <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span> 4559 <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span> 4560 </div> 4561 <div class="boost-sd__product-list-placeholder-item"> 4562 <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span> 4563 <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span> 4564 <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span> 4565 <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span> 4566 </div> 4567 <div class="boost-sd__product-list-placeholder-item"> 4568 <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span> 4569 <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span> 4570 <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span> 4571 <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span> 4572 </div> 4573 <div class="boost-sd__product-list-placeholder-item"> 4574 <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span> 4575 <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span> 4576 <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span> 4577 <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span> 4578 </div> 4579 <div class="boost-sd__product-list-placeholder-item"> 4580 <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span> 4581 <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span> 4582 <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span> 4583 <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span> 4584 </div> 4585 <div class="boost-sd__product-list-placeholder-item"> 4586 <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span> 4587 <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span> 4588 <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span> 4589 <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span> 4590 </div> 4591 <div class="boost-sd__product-list-placeholder-item"> 4592 <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span> 4593 <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span> 4594 <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span> 4595 <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span> 4596 </div> 4597 <div class="boost-sd__product-list-placeholder-item"> 4598 <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span> 4599 <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span> 4600 <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span> 4601 <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span> 4602 </div> 4603 <div class="boost-sd__product-list-placeholder-item"> 4604 <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span> 4605 <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span> 4606 <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span>
4607 <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span> 4608 </div> 4609 <div class="boost-sd__product-list-placeholder-item"> 4610 <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span> 4611 <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span> 4612 <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span> 4613 <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span> 4614 </div> 4615 <div class="boost-sd__product-list-placeholder-item"> 4616 <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span> 4617 <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span> 4618 <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span> 4619 <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span> 4620 </div> 4621 <div class="boost-sd__product-list-placeholder-item"> 4622 <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span> 4623 <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span> 4624 <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span> 4625 <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span> 4626 </div> 4627 <div class="boost-sd__product-list-placeholder-item"> 4628 <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span> 4629 <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span> 4630 <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span> 4631 <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span> 4632 </div> 4633 <div class="boost-sd__product-list-placeholder-item"> 4634 <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span> 4635 <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span> 4636 <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span> 4637 <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span> 4638 </div> 4639 <div class="boost-sd__product-list-placeholder-item"> 4640 <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span> 4641 <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span> 4642 <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span> 4643 <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span> 4644 </div> 4645 <div class="boost-sd__product-list-placeholder-item"> 4646 <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span> 4647 <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span> 4648 <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span> 4649 <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span> 4650 </div> 4651 <div class="boost-sd__product-list-placeholder-item"> 4652 <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span> 4653 <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span> 4654 <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span> 4655 <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span> 4656 </div> 4657 <div class="boost-sd__product-list-placeholder-item"> 4658 <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span> 4659 <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span> 4660 <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span>
4661 <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span> 4662 </div> 4663 <div class="boost-sd__product-list-placeholder-item"> 4664 <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span> 4665 <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span> 4666 <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span> 4667 <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span> 4668 </div> 4669 <div class="boost-sd__product-list-placeholder-item"> 4670 <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span> 4671 <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span> 4672 <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span> 4673 <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span> 4674 </div> 4675 <div class="boost-sd__product-list-placeholder-item"> 4676 <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span> 4677 <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span> 4678 <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span> 4679 <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span> 4680 </div> 4681 <div class="boost-sd__product-list-placeholder-item"> 4682 <span class="boost-sd__placeholder-item" style="width: 100%; border-radius: 0;"></span> 4683 <span class="boost-sd__placeholder-item" style="border-radius: 0;"></span> 4684 <span class="boost-sd__placeholder-item" style="width: 80%; border-radius: 0;"></span> 4685 <span class="boost-sd__placeholder-item" style="width: 40%; border-radius: 0;"></span> 4686 </div> 4687 </div> 4688 <div class="boost-sd__pagination boost-sd__pagination--center"> 4689 <span class="boost-sd__placeholder-item" style="height: 40px; border-radius: 0;"></span> 4690 </div> 4691 </div> 4692 </div> 4693</div> 4694<style> 4695 .boost-sd__collection-header { 4696 width: 100%; 4697 height: 130px; 4698 display: block; 4699 background: -webkit-gradient(linear, 4700 left top, 4701 right top, 4702 color-stop(8%, #eee), 4703 color-stop(18%, #e6e6e6), 4704 color-stop(33%, #eee)); 4705 background-color: #eee; 4706 animation: banner-place-holder-shimmer 2s linear infinite forwards; 4707 } 4708 4709 .boost-sd__collection-header:empty { 4710 display: block; 4711 } 4712 4713 .boost-sd__collection-header .boost-sd__placeholder-item { 4714 height: 130px; 4715 } 4716 4717 @media only screen and (min-width: 992px) { 4718 4719 .boost-sd__collection-header, 4720 .boost-sd__collection-header .boost-sd__placeholder-item { 4721 height: 150px; 4722 } 4723 } 4724 4725 @keyframes banner-place-holder-shimmer { 4726 0% { 4727 background-position: -1500px 0; 4728 } 4729 4730 100% { 4731 background-position: 1500px 0; 4732 } 4733 } 4734 4735 .boost-sd__in-collection-search { 4736 margin-bottom: 20px; 4737 margin-top: 20px; 4738 width: 100%; 4739 max-width: 100%; 4740 display: flex; 4741 position: relative; 4742 } 4743 4744 .boost-sd__in-collection-search--horizontal { 4745 margin: 20px auto 0; 4746 max-width: 592px; 4747 } 4748 4749 @media only screen and (min-width: 992px) { 4750 .boost-sd__in-collection-search { 4751 margin-bottom: 16px; 4752 margin-top: 16px; 4753 } 4754 } 4755 4756 .boost-sd__filter-tree-vertical { 4757 margin-top: 0; 4758 margin-right: 0; 4759 } 4760 4761 .boost-sd__filter-tree-vertical-placeholder { 4762 background: transparent; 4763 width: 100%; 4764 max-width: 100%; 4765 display: none; 4766 } 4767 4768 .boost-sd__filter-tree-vertical-placeholder-list { 4769 margin: 30px 10px 0; 4770 padding: 0; 4771 list-style: none; 4772 } 4773 4774 .boost-sd__filter-tree-vertical-placeholder-item { 4775 max-width: 100%; 4776 padding: 20px 0; 4777 display: block; 4778 } 4779 4780 .boost-sd__filter-tree-vertical-placeholder-item:first-child { 4781 padding-top: 0; 4782 } 4783 4784 .boost-sd__filter-tree-vertical-placeholder-item:not(:last-child) { 4785 border-bottom: 1px solid #ebebeb; 4786 } 4787 4788 .boost-sd__filter-tree-vertical-placeholder-item::before, 4789 .boost-sd__filter-tree-vertical-placeholder-item::after, 4790 { 4791 display: none; 4792 } 4793 4794 .boost-sd__filter-tree-horizontal-placeholder { 4795 display: none; 4796 } 4797 4798 @media only screen and (min-width: 992px) { 4799 .boost-sd__filter-tree-vertical { 4800 width: 272px; 4801 } 4802 4803 .boost-sd-layout .boost-sd-left .boost-sd__filter-tree-wrapper .boost-sd__filter-tree-vertical { 4804 margin-right: 16px; 4805 margin-left: 0; 4806 } 4807 4808 .boost-sd__filter-tree-vertical-placeholder, 4809 .boost-sd__filter-tree-horizontal-placeholder { 4810 display: inline-block; 4811 } 4812 4813 .boost-sd-layout--has-filter-horizontal { 4814 flex-wrap: wrap; 4815 margin-top: 0; 4816 } 4817 4818 .boost-sd-layout--has-filter-horizontal .boost-sd-left, 4819 .boost-sd-layout--has-filter-horizontal .boost-sd-right { 4820 flex: 0 0 100%; 4821 } 4822 4823 .boost-sd__filter-tree-horizontal { 4824 width: 100%; 4825 } 4826 4827 .boost-sd__filter-tree-horizontal-placeholder { 4828 padding: 16px 0; 4829 border-top: 1px solid #ebebeb; 4830 width: 100%; 4831 max-width: 100%; 4832 background: transparent; 4833 } 4834 4835 .boost-sd__filter-tree-horizontal-placeholder-list { 4836 margin: 0; 4837 padding: 0; 4838 list-style: none; 4839 border-bottom: 1px solid #e8e9eb; 4840 } 4841 4842 .boost-sd__filter-tree-horizontal-placeholder-item { 4843 border: none; 4844 display: inline-block; 4845 margin-right: 35px; 4846 position: relative; 4847 } 4848 4849 .boost-sd__filter-tree-horizontal-placeholder-button { 4850 width: auto; 4851 height: auto; 4852 display: inline-block; 4853 position: relative; 4854 padding: 5px 15px 5px 0; 4855 margin: 0; 4856 min-height: auto; 4857 min-width: 0; 4858 border-radius: 0; 4859 box-shadow: none; 4860 background: none; 4861 border: none; 4862 letter-spacing: normal; 4863 text-align: left; 4864 cursor: pointer; 4865 } 4866 4867 .boost-sd__filter-tree-horizontal-placeholder-button .boost-sd__placeholder-item { 4868 width: 80px; 4869 height: 10px; 4870 display: inline-block; 4871 margin: 0 15px 0 0; 4872 } 4873 4874 .boost-sd__filter-tree-horizontal-placeholder-icon { 4875 transform: rotate(-90deg); 4876 } 4877 } 4878 4879 .boost-sd__in-collection-search { 4880 margin-bottom: 20px; 4881 margin-top: 20px; 4882 width: 100%; 4883 max-width: 100%; 4884 display: flex; 4885 position: relative; 4886 } 4887 4888 .boost-sd__in-collection-search--horizontal { 4889 margin: 20px auto 0; 4890 max-width: 592px; 4891 } 4892 4893 @media only screen and (min-width: 992px) { 4894 .boost-sd__in-collection-search { 4895 margin-bottom: 16px; 4896 margin-top: 16px; 4897 } 4898 } 4899 4900 .boost-sd__toolbar-container { 4901 width: 100%; 4902 margin-bottom: 16px; 4903 } 4904 4905 .boost-sd__toolbar-inner { 4906 max-width: 1216px; 4907 margin: 0 auto; 4908 } 4909 4910 .boost-sd__toolbar-content { 4911 border-bottom: 1px solid #ebebeb; 4912 border-top: 1px solid #ebebeb; 4913 padding: 16px 0; 4914 } 4915 4916 .boost-sd__toolbar {
4917 align-items: center; 4918 width: 100%; 4919 display: flex; 4920 flex-wrap: wrap; 4921 column-gap: 16px; 4922 justify-content: space-between; 4923 } 4924 4925 .boost-sd__toolbar .boost-sd__placeholder-item { 4926 flex-basis: 45%; 4927 } 4928 4929 .boost-sd__toolbar .boost-sd__placeholder-item:first-child { 4930 flex-basis: 100%; 4931 margin-bottom: 16px; 4932 } 4933 4934 @media only screen and (min-width: 992px) { 4935 .boost-sd__toolbar-content { 4936 display: flex; 4937 align-items: center; 4938 border-bottom: none; 4939 padding: 16px 0 16px; 4940 border-top: 1px solid #ebebeb; 4941 border-bottom: 0; 4942 } 4943 4944 .boost-sd__toolbar { 4945 flex-wrap: inherit; 4946 } 4947 4948 .boost-sd__toolbar .boost-sd__placeholder-item { 4949 flex-basis: auto; 4950 } 4951 4952 .boost-sd__toolbar .boost-sd__placeholder-item:first-child { 4953 flex-basis: auto; 4954 margin-bottom: 0; 4955 } 4956 4957 .boost-sd__toolbar--3_1 .boost-sd__toolbar-item { 4958 flex: 1; 4959 } 4960 4961 .boost-sd__toolbar--3_1 .boost-sd__toolbar-item:nth-child(2) { 4962 justify-content: center; 4963 } 4964 4965 .boost-sd__toolbar--3_1 .boost-sd__toolbar-item:nth-child(3) { 4966 justify-content: end; 4967 } 4968 } 4969 4970 .boost-sd__product-list-placeholder { 4971 gap: 16px; 4972 margin-bottom: 32px; 4973 flex-wrap: wrap; 4974 width: 100%; 4975 display: flex; 4976 } 4977 4978 .boost-sd__product-list-placeholder--1-col .boost-sd__product-list-placeholder-item { 4979 width: 100%; 4980 } 4981 4982 .boost-sd__product-list-placeholder--2-col .boost-sd__product-list-placeholder-item, 4983 .boost-sd__product-list-placeholder--3-col .boost-sd__product-list-placeholder-item, 4984 .boost-sd__product-list-placeholder--4-col .boost-sd__product-list-placeholder-item, 4985 .boost-sd__product-list-placeholder--5-col .boost-sd__product-list-placeholder-item, 4986 .boost-sd__product-list-placeholder--6-col .boost-sd__product-list-placeholder-item { 4987 width: calc(50% - 8px); 4988 } 4989 4990 .boost-sd__product-list-placeholder .boost-sd__product-list-placeholder-item .boost-sd__placeholder-item:first-child { 4991 height: 222px; 4992 } 4993 4994 .boost-sd__pagination { 4995 padding-top: 10px; 4996 padding-bottom: 10px; 4997 justify-content: center; 4998 align-items: center; 4999 display: flex; 5000 } 5001 5002 @media only screen and (min-width: 576px) { 5003 .boost-sd__product-list-placeholder { 5004 gap: 32px; 5005 margin-bottom: 64px; 5006 } 5007 5008 .boost-sd__product-list-placeholder--3-col .boost-sd__product-list-placeholder-item, 5009 .boost-sd__product-list-placeholder--4-col .boost-sd__product-list-placeholder-item, 5010 .boost-sd__product-list-placeholder--5-col .boost-sd__product-list-placeholder-item, 5011 .boost-sd__product-list-placeholder--6-col .boost-sd__product-list-placeholder-item { 5012 width: calc(33.3333333333% - (32px - 32px / 3)); 5013 } 5014 } 5015 5016 @media only screen and (min-width: 992px) { 5017 .boost-sd__product-list-placeholder .boost-sd__placeholder-item:not(:last-child) { 5018 margin-bottom: 8px; 5019 } 5020 5021 .boost-sd__product-list-placeholder .boost-sd__placeholder-item:first-child { 5022 margin-bottom: 16px; 5023 } 5024 5025 .boost-sd__product-list-placeholder--3-col .boost-sd__product-list-placeholder-item .boost-sd__placeholder-item:first-child { 5026 height: 382px; 5027 } 5028 5029 .boost-sd__product-list-placeholder--4-col .boost-sd__product-list-placeholder-item .boost-sd__placeholder-item:first-child { 5030 height: 275px; 5031 } 5032 5033 .boost-sd__product-list-placeholder--5-col .boost-sd__product-list-placeholder-item .boost-sd__placeholder-item:first-child { 5034 height: 215px; 5035 } 5036 5037 .boost-sd__product-list-placeholder--6-col .boost-sd__product-list-placeholder-item .boost-sd__placeholder-item:first-child { 5038 height: 175px; 5039 } 5040 5041 .boost-sd__product-list-placeholder--3-col .boost-sd__product-list-placeholder-item { 5042 width: calc(33.3333333333% - (32px - 32px / 3)); 5043 } 5044 5045 .boost-sd__product-list-placeholder--4-col .boost-sd__product-list-placeholder-item { 5046 width: calc(25% - (32px - 32px / 4)); 5047 } 5048 5049 .boost-sd__product-list-placeholder--5-col .boost-sd__product-list-placeholder-item { 5050 width: calc(20% - (32px - 32px / 5)); 5051 } 5052 5053 .boost-sd__product-list-placeholder--6-col .boost-sd__product-list-placeholder-item { 5054 width: calc(16.6666667% - (32px - 32px / 6)); 5055 } 5056 } 5057 5058 .boost-sd-container * { 5059 box-sizing: border-box; 5060 } 5061 5062 .boost-sd__placeholder-item { 5063 background: rgba(0, 0, 0, 0.07); 5064 border-radius: 50rem; 5065 min-width: 50px; 5066 max-width: 100%; 5067 height: 20px; 5068 animation: 2s infinite place-holder-animation; 5069 display: inline-block; 5070 } 5071 5072 .boost-sd__placeholder-item:empty { 5073 display: block; 5074 } 5075 5076 .boost-sd__placeholder-item:not(:last-child) { 5077 margin-bottom: 18px; 5078 } 5079 5080 .boost-sd-layout { 5081 margin: 20px auto 0; 5082 } 5083 5084 .boost-sd-left { 5085 position: relative; 5086 } 5087 5088 .boost-sd-layout .boost-sd-right { 5089 width: 100%; 5090 margin-bottom: 20px; 5091 } 5092 5093 @keyframes place-holder-animation { 5094 0% { 5095 opacity: 1; 5096 } 5097 5098 50% { 5099 opacity: 0.5; 5100 } 5101 5102 100% { 5103 opacity: 1; 5104 } 5105 } 5106 5107 @media only screen and (min-width: 992px) { 5108 .boost-sd-layout { 5109 display: flex; 5110 max-width: 1216px; 5111 } 5112 5113 .boost-sd-layout .boost-sd-right { 5114 flex: auto; 5115 max-width: 100%; 5116 } 5117 } 5118</style> </div>
5118<script type="text/javascript">if(window.boostWidgetIntegration?.simplifiedIntegration?.enabled){ 5119 const productFilterBlock = document.querySelector('.boost-sd__filter-product-list.boost-sd__fpl-app-block'); 5120 5121 // Hide the Products & Filter (New) app block's in new flow 5122 if(productFilterBlock){ 5123 productFilterBlock.remove(); 5124 } 5125 } 5126 else{ 5127 console.log('block filter added ', new Date(),'-', 5128 new Date().getMilliseconds(), 5129 'ms'); 5130 if (window.boostSDTaeUtils && window.boostSDTaeUtils.initCollectionFilter) { 5131 console.log('ssr boostcore enabled - initial collection filter'); 5132 window.boostSDTaeUtils.initCollectionFilter(); 5133 } 5134 5135 // Initialize the fallback data 5136 5137 window.addEventListener('DOMContentLoaded', async () => { 5138 5139 5140 5141 5142 5143 let searchResult = []; 5144 5145 5146 window.boostSDFallback = { 5147 productPerPage: 24, 5148 products: searchResult, 5149 collection: { 5150 title: null 5151 }, 5152 pagination: {"current_offset":0,"current_page":1,"items":0,"page_size":24,"parts":[],"pages":1}, 5153 moneyFormatWithCurrency: "${{amount}} USD", 5154 sortBy: "relevance", 5155 defaultSortBy: "relevance", 5156 sortOptions: [["relevance","Relevance"],["price-ascending","Price, low to high"],["price-descending","Price, high to low"]], 5157 productFilterSelector: '.boost-sd__filter-product-list', 5158 }; 5159 5160 5161 }); 5162 } 5163 </script>
5163</div></div> 5164</section> 5165<!-- BEGIN sections: footer-group --> 5166<section id="shopify-section-sections--27266480537936__newsletter_QXgAYV" class="shopify-section shopify-section-group-footer-group shopify-section--newsletter"><style> 5167 #shopify-section-sections--27266480537936__newsletter_QXgAYV { 5168 --section-background-hash: 002380049806008060750000508409053; 5169 } 5170 5171 #shopify-section-sections--27266480537936__newsletter_QXgAYV + * { 5172 --previous-section-background-hash: 002380049806008060750000508409053; 5173 }</style><div class="section section-full bg-custom"style="--background: 245 245 245;"><div class="newsletter-content text-center justify-items-center"><div class="prose"><h2 class="h2">Offers, Product Updates & Expert Advice</h2><p>Join the Orthotix email list for offers, new product launches and practical advice to help you choose and use the right support.</p></div><form method="post" action="/contact#newsletter-form-sections--27266480537936__newsletter_QXgAYV" id="newsletter-form-sections--27266480537936__newsletter_QXgAYV" accept-charset="UTF-8" class="form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="contact[tags]" value="newsletter"> 5174 5175 <div class="fieldset-with-submit"><div class="form-control" ><input id="input-sections--27266480537936__newsletter_QXgAYV--contactemail" class="input is-floating" type="email" dir="ltr" name="contact[email]" placeholder=" " 5176 5177 5178 5179 5180 autocomplete="email" 5181 5182 enterkeyhint="send" 5183 required 5184 5185><label for="input-sections--27266480537936__newsletter_QXgAYV--contactemail" class="floating-label">E-mail</label></div> 5186<button type="submit" class="button button--xl" 5187 5188 5189 5190 5191 5192 5193 5194 is="custom-button" 5195 > 5196 <div class="text-with-icon justify-center"><svg role="presentation" fill="none" focusable="false" stroke-width="2" width="18" height="18" class="icon icon-picto-envelope" viewBox="0 0 24 24"> 5197 <path d="M1.77 18.063a3.586 3.586 0 0 0 3.174 3.11c2.278.24 4.637.49 7.056.49 2.417 0 4.778-.252 7.056-.49a3.584 3.584 0 0 0 3.175-3.11c.243-1.96.483-3.987.483-6.063 0-2.074-.24-4.102-.483-6.063a3.586 3.586 0 0 0-3.175-3.112c-2.278-.236-4.639-.487-7.056-.487s-4.778.252-7.056.49a3.583 3.583 0 0 0-3.175 3.11c-.243 1.96-.483 3.988-.483 6.062 0 2.074.24 4.102.483 6.063Z" fill="currentColor" fill-opacity="0" stroke="currentColor" stroke-linejoin="round"/> 5198 <path d="m1.817 5.493 8.06 6.356a3.428 3.428 0 0 0 4.245 0l8.06-6.356" stroke="currentColor" stroke-linejoin="round"/> 5199 </svg>Sign up</div></button></div></form></div></div> 5200 5201<style> #shopify-section-sections--27266480537936__newsletter_QXgAYV .section-spacing {padding-top: 64px !important; padding-bottom: 72px !important;} #shopify-section-sections--27266480537936__newsletter_QXgAYV h2, #shopify-section-sections--27266480537936__newsletter_QXgAYV .section-header h2 {font-size: clamp(30px, 2.4vw, 36px) !important; font-weight: 500 !important; line-height: 1.2 !important; letter-spacing: -0.02em !important; color: #121212 !important;} #shopify-section-sections--27266480537936__newsletter_QXgAYV .prose {max-width: 680px; font-size: 16px !important; line-height: 1.6 !important;} </style></section><section id="shopify-section-sections--27266480537936__custom_liquid_9efFgg" class="shopify-section shopify-section-group-footer-group shopify-section--custom-liquid"><style> 5202 #shopify-section-sections--27266480537936__custom_liquid_9efFgg { 5203 --section-background-hash: 0; 5204 } 5205 5206 #shopify-section-sections--27266480537936__custom_liquid_9efFgg + * { 5207 --previous-section-background-hash: 0; 5208 }</style><style> 5209 #shopify-section-sections--27266480537936__custom_liquid_9efFgg { 5210 --section-spacing-block: 0px; 5211 --section-spacing-inline: 0px; 5212 } 5213 </style> 5214 5215 <div class="section section-blends section-full"> 5216 <div class="custom-header-bar-pink"> 5217 <div class="custom-header-bar"></div> 5218 </div> 5219</section><section id="shopify-section-sections--27266480537936__logo_bar_2_hz7zcJ" class="shopify-section shopify-section-group-footer-group section section--logo-bar"> 5220 5221<section id="logo-bar-sections--27266480537936__logo_bar_2_hz7zcJ" 5222 class="logo-bar-section" 5223 aria-label="Brand logos" 5224 style="margin-top: 10px; 5225 margin-bottom: 10px;"> 5226 5227 5228 5229 <div class="logo-bar__outer logo-bar--no-theme-margins" 5230 style="--gap: 24px; 5231 --pad-block: 0px; 5232 --pad-inline: 16px; 5233 5234 /* Column counts for gap-aware sizing */ 5235 --cols-desktop: 9; 5236 --cols-tablet: 6; 5237 --cols-mobile: 3; 5238 5239 /* Gap-aware item widths */ 5240 --item-w-desktop: calc((100% - (var(--gap) * (var(--cols-desktop) - 1))) / var(--cols-desktop)); 5241 --item-w-mobile: calc((100% - (var(--gap) * (var(--cols-mobile) - 1))) / var(--cols-mobile)); 5242 5243 /* Speeds */ 5244 --pps-desktop: 60; 5245 --pps-mobile: 20; 5246 5247 background: rgba(0,0,0,0);"> 5248 5249 <div class="logo-bar" data-section-id="sections--27266480537936__logo_bar_2_hz7zcJ" data-autoplay="true" data-pause="true"> 5250 <div class="logo-bar__viewport" data-pause-on-hover="true"> 5251 <ul class="logo-bar__track" role="list"><li class="logo-bar__item" 5252 style=" 5253 --w: auto; 5254 --h: 74px; 5255 --maxw: none; 5256 " 5257 ><a href="/collections/levabo" 5258 class="logo-bar__link" 5259 aria-label="" 5260 ><img src="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Levabo.png?v=1775568177&width=320" alt="" srcset="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Levabo.png?v=1775568177&width=160 160w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Levabo.png?v=1775568177&width=200 200w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Levabo.png?v=1775568177&width=240 240w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Levabo.png?v=1775568177&width=320 320w" width="320" height="187" loading="lazy" class="logo-bar__image"> 5261</a></li><li class="logo-bar__item" 5262 style=" 5263 --w: auto; 5264 --h: 74px; 5265 --maxw: none; 5266 " 5267 ><a href="/collections/lutracad" 5268 class="logo-bar__link" 5269 aria-label="" 5270 ><img src="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Lutracad.png?v=1768381442&width=320" alt="" srcset="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Lutracad.png?v=1768381442&width=160 160w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Lutracad.png?v=1768381442&width=200 200w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Lutracad.png?v=1768381442&width=240 240w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Lutracad.png?v=1768381442&width=320 320w" width="320" height="187" loading="lazy" class="logo-bar__image"> 5271</a></li><li class="logo-bar__item" 5272 style=" 5273 --w: auto; 5274 --h: 80px; 5275 --maxw: none; 5276 " 5277 ><a href="/collections/drive" 5278 class="logo-bar__link" 5279 aria-label="" 5280 ><img src="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Drive.png?v=1768381442&width=320" alt="" srcset="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Drive.png?v=1768381442&width=160 160w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Drive.png?v=1768381442&width=200 200w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Drive.png?v=1768381442&width=240 240w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Drive.png?v=1768381442&width=320 320w" width="320" height="187" loading="lazy" class="logo-bar__image"> 5281</a></li><li class="logo-bar__item" 5282 style=" 5283 --w: auto; 5284 --h: 70px; 5285 --maxw: none; 5286 " 5287 ><a href="/collections/pavis" 5288 class="logo-bar__link" 5289 aria-label="" 5290 ><img src="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Pavis.png?v=1768381442&width=320" alt="" srcset="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Pavis.png?v=1768381442&width=160 160w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Pavis.png?v=1768381442&width=200 200w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Pavis.png?v=1768381442&width=240 240w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Pavis.png?v=1768381442&width=320 320w" width="320" height="187" loading="lazy" class="logo-bar__image"> 5291</a></li><li class="logo-bar__item" 5292 style=" 5293 --w: auto; 5294 --h: 70px; 5295 --maxw: none; 5296 " 5297 ><a href="/collections/orliman" 5298 class="logo-bar__link" 5299 aria-label="" 5300 ><img src="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Orliman.png?v=1768381442&width=320" alt="" srcset="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Orliman.png?v=1768381442&width=160 160w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Orliman.png?v=1768381442&width=200 200w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Orliman.png?v=1768381442&width=240 240w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Orliman.png?v=1768381442&width=320 320w" width="320" height="187" loading="lazy" class="logo-bar__image"> 5301</a></li><li class="logo-bar__item" 5302 style=" 5303 --w: auto; 5304 --h: 70px; 5305 --maxw: none; 5306 " 5307 ><a href="/collections/ribcap" 5308 class="logo-bar__link" 5309 aria-label="" 5310 ><img src="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-RibCap.png?v=1768381442&width=320" alt="" srcset="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-RibCap.png?v=1768381442&width=160 160w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-RibCap.png?v=1768381442&width=200 200w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-RibCap.png?v=1768381442&width=240 240w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-RibCap.png?v=1768381442&width=320 320w" width="320" height="187" loading="lazy" class="logo-bar__image"> 5311</a></li><li class="logo-bar__item" 5312 style=" 5313 --w: auto; 5314 --h: 70px; 5315 --maxw: none; 5316 " 5317 ><a href="/collections/fitville" 5318 class="logo-bar__link" 5319 aria-label="" 5320 ><img src="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-FitVille.png?v=1768381442&width=320" alt="" srcset="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-FitVille.png?v=1768381442&width=160 160w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-FitVille.png?v=1768381442&width=200 200w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-FitVille.png?v=1768381442&width=240 240w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-FitVille.png?v=1768381442&width=320 320w" width="320" height="187" loading="lazy" class="logo-bar__image"> 5321</a></li><li class="logo-bar__item" 5322 style=" 5323 --w: auto; 5324 --h: 102px; 5325 --maxw: none; 5326 " 5327 ><a href="/collections/friendly-shoes" 5328 class="logo-bar__link" 5329 aria-label="" 5330 ><img src="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-FriendlyShoes.png?v=1768381442&width=320" alt="" srcset="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-FriendlyShoes.png?v=1768381442&width=160 160w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-FriendlyShoes.png?v=1768381442&width=200 200w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-FriendlyShoes.png?v=1768381442&width=240 240w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-FriendlyShoes.png?v=1768381442&width=320 320w" width="320" height="187" loading="lazy" class="logo-bar__image"> 5331</a></li><li class="logo-bar__item" 5332 style=" 5333 --w: auto; 5334 --h: 70px; 5335 --maxw: none; 5336 " 5337 ><a href="/collections/billy-footwear" 5338 class="logo-bar__link" 5339 aria-label="" 5340 ><img src="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Billy.png?v=1768381443&width=320" alt="" srcset="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Billy.png?v=1768381443&width=160 160w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Billy.png?v=1768381443&width=200 200w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Billy.png?v=1768381443&width=240 240w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Billy.png?v=1768381443&width=320 320w" width="320" height="187" loading="lazy" class="logo-bar__image"> 5341</a></li><li class="logo-bar__item" 5342 style=" 5343 --w: auto; 5344 --h: 70px; 5345 --maxw: none; 5346 " 5347 ><a href="/collections/express-orthopaedic" 5348 class="logo-bar__link" 5349 aria-label="" 5350 ><img src="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Express.png?v=1768381443&width=320" alt="" srcset="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Express.png?v=1768381443&width=160 160w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Express.png?v=1768381443&width=200 200w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Express.png?v=1768381443&width=240 240w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Express.png?v=1768381443&width=320 320w" width="320" height="187" loading="lazy" class="logo-bar__image"> 5351</a></li><li class="logo-bar__item" 5352 style=" 5353 --w: auto; 5354 --h: 70px; 5355 --maxw: none; 5356 " 5357 ><a href="/collections/pedigel" 5358 class="logo-bar__link" 5359 aria-label="" 5360 ><img src="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-PediGel.png?v=1768381443&width=320" alt="" srcset="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-PediGel.png?v=1768381443&width=160 160w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-PediGel.png?v=1768381443&width=200 200w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-PediGel.png?v=1768381443&width=240 240w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-PediGel.png?v=1768381443&width=320 320w" width="320" height="187" loading="lazy" class="logo-bar__image"> 5361</a></li><li class="logo-bar__item" 5362 style=" 5363 --w: auto; 5364 --h: 70px; 5365 --maxw: none; 5366 " 5367 ><a href="/collections/stepup" 5368 class="logo-bar__link" 5369 aria-label="" 5370 ><img src="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-StepUp.png?v=1768381442&width=320" alt="" srcset="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-StepUp.png?v=1768381442&width=160 160w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-StepUp.png?v=1768381442&width=200 200w, //www.orthotix.co.uk/cdn/shop/
5370files/BrandLogo_FullColour-StepUp.png?v=1768381442&width=240 240w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-StepUp.png?v=1768381442&width=320 320w" width="320" height="187" loading="lazy" class="logo-bar__image"> 5371</a></li><li class="logo-bar__item" 5372 style=" 5373 --w: auto; 5374 --h: 76px; 5375 --maxw: none; 5376 " 5377 ><a href="/collections/bunionpro" 5378 class="logo-bar__link" 5379 aria-label="" 5380 ><img src="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-BunionPro.png?v=1768381442&width=320" alt="" srcset="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-BunionPro.png?v=1768381442&width=160 160w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-BunionPro.png?v=1768381442&width=200 200w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-BunionPro.png?v=1768381442&width=240 240w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-BunionPro.png?v=1768381442&width=320 320w" width="320" height="187" loading="lazy" class="logo-bar__image"> 5381</a></li><li class="logo-bar__item" 5382 style=" 5383 --w: auto; 5384 --h: 70px; 5385 --maxw: none; 5386 " 5387 ><a href="/collections/bio-orthotics" 5388 class="logo-bar__link" 5389 aria-label="" 5390 ><img src="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-BioOrhtotics.png?v=1768381442&width=320" alt="" srcset="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-BioOrhtotics.png?v=1768381442&width=160 160w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-BioOrhtotics.png?v=1768381442&width=200 200w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-BioOrhtotics.png?v=1768381442&width=240 240w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-BioOrhtotics.png?v=1768381442&width=320 320w" width="320" height="187" loading="lazy" class="logo-bar__image"> 5391</a></li><li class="logo-bar__item" 5392 style=" 5393 --w: auto; 5394 --h: 70px; 5395 --maxw: none; 5396 " 5397 ><a href="/collections/juniorfims" 5398 class="logo-bar__link" 5399 aria-label="" 5400 ><img src="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-JuniorFiMs.png?v=1768381443&width=320" alt="" srcset="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-JuniorFiMs.png?v=1768381443&width=160 160w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-JuniorFiMs.png?v=1768381443&width=200 200w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-JuniorFiMs.png?v=1768381443&width=240 240w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-JuniorFiMs.png?v=1768381443&width=320 320w" width="320" height="187" loading="lazy" class="logo-bar__image"> 5401</a></li><li class="logo-bar__item" 5402 style=" 5403 --w: auto; 5404 --h: 86px; 5405 --maxw: none; 5406 " 5407 ><img src="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-24.png?v=1768381442&width=320" alt="" srcset="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-24.png?v=1768381442&width=160 160w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-24.png?v=1768381442&width=200 200w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-24.png?v=1768381442&width=240 240w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-24.png?v=1768381442&width=320 320w" width="320" height="187" loading="lazy" class="logo-bar__image"> 5408</li><li class="logo-bar__item" 5409 style=" 5410 --w: auto; 5411 --h: 70px; 5412 --maxw: none; 5413 " 5414 ><img src="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-DynaOrt.png?v=1768381442&width=320" alt="" srcset="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-DynaOrt.png?v=1768381442&width=160 160w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-DynaOrt.png?v=1768381442&width=200 200w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-DynaOrt.png?v=1768381442&width=240 240w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-DynaOrt.png?v=1768381442&width=320 320w" width="320" height="187" loading="lazy" class="logo-bar__image"> 5415</li><li class="logo-bar__item" 5416 style=" 5417 --w: auto; 5418 --h: 70px; 5419 --maxw: none; 5420 " 5421 ><a href="/collections/orthogaiter" 5422 class="logo-bar__link" 5423 aria-label="" 5424 ><img src="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-OrthoGaiter.png?v=1768381443&width=320" alt="" srcset="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-OrthoGaiter.png?v=1768381443&width=160 160w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-OrthoGaiter.png?v=1768381443&width=200 200w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-OrthoGaiter.png?v=1768381443&width=240 240w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-OrthoGaiter.png?v=1768381443&width=320 320w" width="320" height="187" loading="lazy" class="logo-bar__image"> 5425</a></li><li class="logo-bar__item" 5426 style=" 5427 --w: auto; 5428 --h: 70px; 5429 --maxw: none; 5430 " 5431 ><img src="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-27.png?v=1768381443&width=320" alt="" srcset="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-27.png?v=1768381443&width=160 160w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-27.png?v=1768381443&width=200 200w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-27.png?v=1768381443&width=240 240w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-27.png?v=1768381443&width=320 320w" width="320" height="187" loading="lazy" class="logo-bar__image"> 5432</li><li class="logo-bar__item" 5433 style=" 5434 --w: auto; 5435 --h: 74px; 5436 --maxw: none; 5437 " 5438 ><a href="/collections/levabo" 5439 class="logo-bar__link" 5440 aria-label="" 5441 ><img src="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Levabo.png?v=1775568177&width=320" alt="" srcset="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Levabo.png?v=1775568177&width=160 160w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Levabo.png?v=1775568177&width=200 200w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Levabo.png?v=1775568177&width=240 240w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Levabo.png?v=1775568177&width=320 320w" width="320" height="187" loading="lazy" class="logo-bar__image"> 5442</a></li><li class="logo-bar__item" 5443 style=" 5444 --w: auto; 5445 --h: 74px; 5446 --maxw: none; 5447 " 5448 ><a href="/collections/lutracad" 5449 class="logo-bar__link" 5450 aria-label="" 5451 ><img src="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Lutracad.png?v=1768381442&width=320" alt="" srcset="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Lutracad.png?v=1768381442&width=160 160w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Lutracad.png?v=1768381442&width=200 200w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Lutracad.png?v=1768381442&width=240 240w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Lutracad.png?v=1768381442&width=320 320w" width="320" height="187" loading="lazy" class="logo-bar__image"> 5452</a></li><li class="logo-bar__item" 5453 style=" 5454 --w: auto; 5455 --h: 80px; 5456 --maxw: none; 5457 " 5458 ><a href="/collections/drive" 5459 class="logo-bar__link" 5460 aria-label="" 5461 ><img src="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Drive.png?v=1768381442&width=320" alt="" srcset="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Drive.png?v=1768381442&width=160 160w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Drive.png?v=1768381442&width=200 200w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Drive.png?v=1768381442&width=240 240w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Drive.png?v=1768381442&width=320 320w" width="320" height="187" loading="lazy" class="logo-bar__image"> 5462</a></li><li class="logo-bar__item" 5463 style=" 5464 --w: auto; 5465 --h: 70px; 5466 --maxw: none; 5467 " 5468 ><a href="/collections/pavis" 5469 class="logo-bar__link" 5470 aria-label="" 5471 ><img src="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Pavis.png?v=1768381442&width=320" alt="" srcset="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Pavis.png?v=1768381442&width=160 160w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Pavis.png?v=1768381442&width=200 200w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Pavis.png?v=1768381442&width=240 240w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Pavis.png?v=1768381442&width=320 320w" width="320" height="187" loading="lazy" class="logo-bar__image"> 5472</a></li><li class="logo-bar__item" 5473 style=" 5474 --w: auto; 5475 --h: 70px; 5476 --maxw: none; 5477 " 5478 ><a href="/collections/orliman" 5479 class="logo-bar__link" 5480 aria-label="" 5481 ><img src="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Orliman.png?v=1768381442&width=320" alt="" srcset="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Orliman.png?v=1768381442&width=160 160w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Orliman.png?v=1768381442&width=200 200w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Orliman.png?v=1768381442&width=240 240w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Orliman.png?v=1768381442&width=320 320w" width="320" height="187" loading="lazy" class="logo-bar__image"> 5482</a></li><li class="logo-bar__item" 5483 style=" 5484 --w: auto; 5485 --h: 70px; 5486 --maxw: none; 5487 " 5488 ><a href="/collections/ribcap" 5489 class="logo-bar__link" 5490 aria-label="" 5491 ><img src="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-RibCap.png?v=1768381442&width=320" alt="" srcset="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-RibCap.png?v=1768381442&width=160 160w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-RibCap.png?v=1768381442&width=200 200w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-RibCap.png?v=1768381442&width=240 240w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-RibCap.png?v=1768381442&width=320 320w" width="320" height="187" loading="lazy" class="logo-bar__image"> 5492</a></li><li class="logo-bar__item" 5493 style=" 5494 --w: auto; 5495 --h: 70px; 5496 --maxw: none; 5497 " 5498 ><a href="/collections/fitville" 5499 class="logo-bar__link" 5500 aria-label="" 5501 ><img src="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-FitVille.png?v=1768381442&width=320" alt="" srcset="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-FitVille.png?v=1768381442&width=160 160w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-FitVille.png?v=1768381442&width=200 200w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-FitVille.png?v=1768381442&width=240 240w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-FitVille.png?v=1768381442&width=320 320w" width="320" height="187" loading="lazy" class="logo-bar__image"> 5502</a></li><li class="logo-bar__item" 5503 style=" 5504 --w: auto; 5505 --h: 102px; 5506 --maxw: none; 5507 " 5508 ><a href="/collections/friendly-shoes" 5509 class="logo-bar__link" 5510 aria-label="" 5511 ><img src="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-FriendlyShoes.png?v=1768381442&width=320" alt="" srcset="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-FriendlyShoes.png?v=1768381442&width=160 160w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-FriendlyShoes.png?v=1768381442&width=200 200w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-FriendlyShoes.png?v=1768381442&width=240 240w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-FriendlyShoes.png?v=1768381442&width=320 320w" width="320" height="187" loading="lazy" class="logo-bar__image"> 5512</a></li><li class="logo-bar__item" 5513 style=" 5514 --w: auto; 5515 --h: 70px; 5516 --maxw: none; 5517 " 5518 ><a href="/collections/billy-footwear" 5519 class="logo-bar__link" 5520 aria-label="" 5521 ><img src="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Billy.png?v=1768381443&width=320" alt="" srcset="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Billy.png?v=1768381443&width=160 160w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Billy.png?v=1768381443&width=200 200w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Billy.png?v=1768381443&width=240 240w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Billy.png?v=1768381443&width=320 320w" width="320" height="187" loading="lazy" class="logo-bar__image"> 5522</a></li><li class="logo-bar__item" 5523 style=" 5524 --w: auto; 5525 --h: 70px; 5526 --maxw: none; 5527 " 5528 ><a href="/collections/express-orthopaedic" 5529 class="logo-bar__link" 5530 aria-label="" 5531 ><img src="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Express.png?v=1768381443&width=320" alt="" srcset="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Express.png?v=1768381443&width=160 160w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Express.png?v=1768381443&width=200 200w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Express.png?v=1768381443&width=240 240w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-Express.png?v=1768381443&width=320 320w" width="320" height="187" loading="lazy" class="logo-bar__image"> 5532</a></li><li class="logo-bar__item" 5533 style=" 5534 --w: auto; 5535 --h: 70px; 5536 --maxw: none; 5537 " 5538 ><a href="/collections/pedigel" 5539 class="logo-bar__link" 5540 aria-label="" 5541 ><img src="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-PediGel.png?v=1768381443&width=320" alt="" srcset="//www.orthotix.co.uk/cdn/shop/fi
5541les/BrandLogo_FullColour-PediGel.png?v=1768381443&width=160 160w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-PediGel.png?v=1768381443&width=200 200w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-PediGel.png?v=1768381443&width=240 240w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-PediGel.png?v=1768381443&width=320 320w" width="320" height="187" loading="lazy" class="logo-bar__image"> 5542</a></li><li class="logo-bar__item" 5543 style=" 5544 --w: auto; 5545 --h: 70px; 5546 --maxw: none; 5547 " 5548 ><a href="/collections/stepup" 5549 class="logo-bar__link" 5550 aria-label="" 5551 ><img src="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-StepUp.png?v=1768381442&width=320" alt="" srcset="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-StepUp.png?v=1768381442&width=160 160w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-StepUp.png?v=1768381442&width=200 200w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-StepUp.png?v=1768381442&width=240 240w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-StepUp.png?v=1768381442&width=320 320w" width="320" height="187" loading="lazy" class="logo-bar__image"> 5552</a></li><li class="logo-bar__item" 5553 style=" 5554 --w: auto; 5555 --h: 76px; 5556 --maxw: none; 5557 " 5558 ><a href="/collections/bunionpro" 5559 class="logo-bar__link" 5560 aria-label="" 5561 ><img src="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-BunionPro.png?v=1768381442&width=320" alt="" srcset="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-BunionPro.png?v=1768381442&width=160 160w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-BunionPro.png?v=1768381442&width=200 200w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-BunionPro.png?v=1768381442&width=240 240w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-BunionPro.png?v=1768381442&width=320 320w" width="320" height="187" loading="lazy" class="logo-bar__image"> 5562</a></li><li class="logo-bar__item" 5563 style=" 5564 --w: auto; 5565 --h: 70px; 5566 --maxw: none; 5567 " 5568 ><a href="/collections/bio-orthotics" 5569 class="logo-bar__link" 5570 aria-label="" 5571 ><img src="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-BioOrhtotics.png?v=1768381442&width=320" alt="" srcset="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-BioOrhtotics.png?v=1768381442&width=160 160w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-BioOrhtotics.png?v=1768381442&width=200 200w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-BioOrhtotics.png?v=1768381442&width=240 240w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-BioOrhtotics.png?v=1768381442&width=320 320w" width="320" height="187" loading="lazy" class="logo-bar__image"> 5572</a></li><li class="logo-bar__item" 5573 style=" 5574 --w: auto; 5575 --h: 70px; 5576 --maxw: none; 5577 " 5578 ><a href="/collections/juniorfims" 5579 class="logo-bar__link" 5580 aria-label="" 5581 ><img src="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-JuniorFiMs.png?v=1768381443&width=320" alt="" srcset="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-JuniorFiMs.png?v=1768381443&width=160 160w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-JuniorFiMs.png?v=1768381443&width=200 200w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-JuniorFiMs.png?v=1768381443&width=240 240w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-JuniorFiMs.png?v=1768381443&width=320 320w" width="320" height="187" loading="lazy" class="logo-bar__image"> 5582</a></li><li class="logo-bar__item" 5583 style=" 5584 --w: auto; 5585 --h: 86px; 5586 --maxw: none; 5587 " 5588 ><img src="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-24.png?v=1768381442&width=320" alt="" srcset="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-24.png?v=1768381442&width=160 160w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-24.png?v=1768381442&width=200 200w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-24.png?v=1768381442&width=240 240w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-24.png?v=1768381442&width=320 320w" width="320" height="187" loading="lazy" class="logo-bar__image"> 5589</li><li class="logo-bar__item" 5590 style=" 5591 --w: auto; 5592 --h: 70px; 5593 --maxw: none; 5594 " 5595 ><img src="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-DynaOrt.png?v=1768381442&width=320" alt="" srcset="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-DynaOrt.png?v=1768381442&width=160 160w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-DynaOrt.png?v=1768381442&width=200 200w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-DynaOrt.png?v=1768381442&width=240 240w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-DynaOrt.png?v=1768381442&width=320 320w" width="320" height="187" loading="lazy" class="logo-bar__image"> 5596</li><li class="logo-bar__item" 5597 style=" 5598 --w: auto; 5599 --h: 70px; 5600 --maxw: none; 5601 " 5602 ><a href="/collections/orthogaiter" 5603 class="logo-bar__link" 5604 aria-label="" 5605 ><img src="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-OrthoGaiter.png?v=1768381443&width=320" alt="" srcset="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-OrthoGaiter.png?v=1768381443&width=160 160w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-OrthoGaiter.png?v=1768381443&width=200 200w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-OrthoGaiter.png?v=1768381443&width=240 240w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-OrthoGaiter.png?v=1768381443&width=320 320w" width="320" height="187" loading="lazy" class="logo-bar__image"> 5606</a></li><li class="logo-bar__item" 5607 style=" 5608 --w: auto; 5609 --h: 70px; 5610 --maxw: none; 5611 " 5612 ><img src="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-27.png?v=1768381443&width=320" alt="" srcset="//www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-27.png?v=1768381443&width=160 160w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-27.png?v=1768381443&width=200 200w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-27.png?v=1768381443&width=240 240w, //www.orthotix.co.uk/cdn/shop/files/BrandLogo_FullColour-27.png?v=1768381443&width=320 320w" width="320" height="187" loading="lazy" class="logo-bar__image"> 5613</li></ul> 5614 </div> 5615 5616 5617 </div> 5618 </div> 5619</section> 5620 5621<style> 5622 #logo-bar-sections--27266480537936__logo_bar_2_hz7zcJ .page-width { max-width: var(--page-width, 1200px); margin: 0 auto; } 5623 #logo-bar-sections--27266480537936__logo_bar_2_hz7zcJ .logo-bar__outer { padding: var(--pad-block) var(--pad-inline); } 5624 5625 /* Full-bleed even with few logos */ 5626 #logo-bar-sections--27266480537936__logo_bar_2_hz7zcJ .logo-bar__outer:not(.page-width) { 5627 width: 100vw; 5628 position: relative; 5629 left: 50%; right: 50%; 5630 margin-left: -50vw; margin-right: -50vw; 5631 } 5632 5633 /* Remove theme section spacing/dividers for this section only (guarded by setting) */ 5634 5635 #shopify-section-sections--27266480537936__logo_bar_2_hz7zcJ, 5636 #shopify-section-sections--27266480537936__logo_bar_2_hz7zcJ > .section, 5637 #shopify-section-sections--27266480537936__logo_bar_2_hz7zcJ > .section--padding { 5638 margin-top: 0 !important; 5639 margin-bottom: 0 !important; 5640 padding-top: 0 !important; 5641 padding-bottom: 0 !important; 5642 } 5643 #shopify-section-sections--27266480537936__logo_bar_2_hz7zcJ .section__separator, 5644 #shopify-section-sections--27266480537936__logo_bar_2_hz7zcJ .index-section--divider, 5645 #shopify-section-sections--27266480537936__logo_bar_2_hz7zcJ .section--divider, 5646 #shopify-section-sections--27266480537936__logo_bar_2_hz7zcJ hr {
5647 display: none !important; 5648 border: 0 !important; 5649 height: 0 !important; 5650 } 5651 5652 5653 #logo-bar-sections--27266480537936__logo_bar_2_hz7zcJ .logo-bar__viewport { overflow: hidden; width: 100%; } 5654 5655 #logo-bar-sections--27266480537936__logo_bar_2_hz7zcJ .logo-bar__track { 5656 display: flex; 5657 gap: var(--gap); 5658 align-items: center; 5659 justify-content: flex-start; /* prevents odd centering on small widths */ 5660 will-change: transform; 5661 animation: logoScroll-sections--27266480537936__logo_bar_2_hz7zcJ var(--scroll-duration, 40s) linear infinite; 5662 } 5663 #logo-bar-sections--27266480537936__logo_bar_2_hz7zcJ [data-pause-on-hover="true"]:hover .logo-bar__track { animation-play-state: paused; } 5664 5665 #logo-bar-sections--27266480537936__logo_bar_2_hz7zcJ .logo-bar__item { 5666 /* Desktop default: gap-aware equal columns */ 5667 flex: 0 0 var(--item-w-desktop); 5668 display: flex; align-items: center; justify-content: center; 5669 } 5670 5671 #logo-bar-sections--27266480537936__logo_bar_2_hz7zcJ .logo-bar__image { 5672 display: block; /* avoids baseline gaps that read as uneven spacing */ 5673 max-height: var(--h); 5674 max-width: var(--maxw); 5675 width: auto; height: auto; object-fit: contain; 5676 filter: none; 5677 opacity: 1; 5678 } 5679 5680 #logo-bar-sections--27266480537936__logo_bar_2_hz7zcJ .logo-bar__placeholder { 5681 width: 100%; height: var(--h); display: grid; place-items: center; opacity: .3; 5682 } 5683 5684 /* Seamless loop: animate exact measured half-width in px (set via JS as --half) */ 5685 @keyframes logoScroll-sections--27266480537936__logo_bar_2_hz7zcJ { 5686 from { transform: translate3d(0, 0, 0); } 5687 to { transform: translate3d(calc(-1 * var(--half, 0px)), 0, 0); } 5688 } 5689 5690 /* Controls (optional) */ 5691 #logo-bar-sections--27266480537936__logo_bar_2_hz7zcJ .logo-bar__controls { display: flex; gap: .5rem; justify-content: center; margin-top: .75rem; } 5692 #logo-bar-sections--27266480537936__logo_bar_2_hz7zcJ .logo-bar__btn { background: transparent; border: 1px solid currentColor; padding: .25rem .5rem; border-radius: 999px; cursor: pointer; } 5693 5694 /* Tablet */ 5695 @media (max-width: 1079.98px) and (min-width: 768px) { 5696 #logo-bar-sections--27266480537936__logo_bar_2_hz7zcJ .logo-bar__item { 5697 flex-basis: calc((100% - (var(--gap) * (var(--cols-tablet) - 1))) / var(--cols-tablet)); 5698 } 5699 } 5700 /* Mobile */ 5701 @media (max-width: 767.98px) { 5702 #logo-bar-sections--27266480537936__logo_bar_2_hz7zcJ .logo-bar__item { flex-basis: var(--item-w-mobile); } 5703 } 5704</style> 5705
5706<script> 5707 (function() { 5708 const root = document.getElementById('logo-bar-sections--27266480537936__logo_bar_2_hz7zcJ'); 5709 if (!root) return; 5710 const viewport = root.querySelector('.logo-bar__viewport'); 5711 const track = root.querySelector('.logo-bar__track'); 5712 const items = track ? track.children : []; 5713 const mmMobile = window.matchMedia('(max-width: 767.98px)'); 5714 5715 function getGapPx() { 5716 return parseFloat(getComputedStyle(track).gap || 0); 5717 } 5718 5719 function measureHalfWidth() { 5720 // Sum widths + gaps for the first half (original list) 5721 const half = items.length / 2; 5722 let width = 0; 5723 for (let i = 0; i < half; i++) { 5724 width += items[i].getBoundingClientRect().width; 5725 if (i < half - 1) width += getGapPx(); 5726 } 5727 return width; 5728 } 5729 5730 function currentPPS() { 5731 const styles = getComputedStyle(root); 5732 const ppsDesktop = parseFloat(styles.getPropertyValue('--pps-desktop')) || 80; 5733 const ppsMobile = parseFloat(styles.getPropertyValue('--pps-mobile')) || 120; 5734 return mmMobile.matches ? ppsMobile : ppsDesktop; 5735 } 5736 5737 function setDurationAndDistance() { 5738 if (!track || !viewport || !items.length) return; 5739 const halfWidth = measureHalfWidth(); 5740 track.style.setProperty('--half', halfWidth + 'px'); // distance to travel, exact px 5741 const pps = currentPPS(); 5742 const duration = Math.max(6, halfWidth / pps); // seconds 5743 track.style.setProperty('--scroll-duration', duration + 's'); 5744 } 5745 5746 function toggleAutoplay() { 5747 const autoplay = 'true' === 'true'; 5748 track.style.animationPlayState = autoplay ? 'running' : 'paused'; 5749 } 5750 5751 // Optional prev/next controls 5752 const btnPrev = root.querySelector('[data-prev]'); 5753 const btnNext = root.querySelector('[data-next]'); 5754 const step = 0.5; // viewport widths per click 5755 if (btnPrev) btnPrev.addEventListener('click', () => { 5756 viewport.scrollBy({ left: -viewport.clientWidth * step, behavior: 'smooth' }); 5757 }); 5758 if (btnNext) btnNext.addEventListener('click', () => { 5759 viewport.scrollBy({ left: viewport.clientWidth * step, behavior: 'smooth' }); 5760 }); 5761 5762 const ro = new ResizeObserver(() => setDurationAndDistance()); 5763 ro.observe(viewport); 5764 mmMobile.addEventListener('change', setDurationAndDistance); 5765 window.addEventListener('load', setDurationAndDistance, { once: true }); 5766 document.addEventListener('shopify:section:load', setDurationAndDistance); 5767 document.addEventListener('shopify:block:select', setDurationAndDistance); 5768 5769 toggleAutoplay(); 5770 })(); 5771</script>
5771 5772 5773 5774</section><section id="shopify-section-sections--27266480537936__custom_liquid_xfrcV4" class="shopify-section shopify-section-group-footer-group shopify-section--custom-liquid"><style> 5775 #shopify-section-sections--27266480537936__custom_liquid_xfrcV4 { 5776 --section-background-hash: 0; 5777 } 5778 5779 #shopify-section-sections--27266480537936__custom_liquid_xfrcV4 + * { 5780 --previous-section-background-hash: 0; 5781 }</style><style> 5782 #shopify-section-sections--27266480537936__custom_liquid_xfrcV4 { 5783 --section-spacing-block: 0px; 5784 --section-spacing-inline: 0px; 5785 } 5786 </style> 5787 5788 <div class="section section-blends section-full"> 5789 <div class="custom-divider"></div> 5790 </div> 5791<style> #shopify-section-sections--27266480537936__custom_liquid_xfrcV4 .custom-divider {border-bottom: 1px solid #d9d9d9; max-width: 1800px; padding: 0 20px; margin: 0 auto;} @media (max-width: 768px) {#shopify-section-sections--27266480537936__custom_liquid_xfrcV4 .custom-divider {padding: 0 10px; }} </style></section><footer id="shopify-section-sections--27266480537936__footer" class="shopify-section shopify-section-group-footer-group shopify-section--footer"><style>.footer { --footer-extra-gap: 8px; } 5792 .footer .footer__extra, 5793 .footer .footer__localization, 5794 .footer .footer__payment-icons { margin-top: var(--footer-extra-gap); }/* === ISO badges full-width bar under footer columns === */ 5795 5796 .footer__iso-bar { 5797 border-top: 1px solid var(--border-subdued, rgba(0, 0, 0, 0.08)); 5798 padding: 20px 0; 5799 margin-top: 32px; 5800 } 5801 5802 .footer__iso-bar-inner { 5803 display: flex; 5804 flex-wrap: wrap; 5805 align-items: center; 5806 gap: var(--iso-gap, 20px); 5807 } 5808 5809 .footer__iso-bar-inner--left { 5810 justify-content: flex-start; 5811 } 5812 5813 .footer__iso-bar-inner--center { 5814 justify-content: center; 5815 } 5816 5817 .footer__iso-bar-inner--right { 5818 justify-content: flex-end; 5819 } 5820 5821 .footer__iso-bar .iso-badges__item { 5822 flex: 0 0 auto; 5823 } 5824 5825 .footer__iso-bar .iso-badges__link { 5826 display: inline-block; 5827 text-decoration: none; 5828 } 5829 5830 .footer__iso-bar .iso-badges__link:focus-visible { 5831 outline: 2px solid currentColor; 5832 outline-offset: 2px; 5833 border-radius: 6px; 5834 } 5835 5836 .footer__iso-bar .iso-badge-img { 5837 display: block; 5838 height: auto; 5839 width: auto; 5840 max-width: 100%; 5841 } 5842 5843 @media (max-width: 480px) { 5844 .footer__iso-bar-inner { 5845 gap: calc(var(--iso-gap, 20px) * 0.75); 5846 } 5847 } 5848 5849 /* === âA member ofâ strip under policy links === */ 5850 5851 .footer__member-of { 5852 margin-top: 0.5rem; 5853 display: inline-flex; 5854 align-items: center; 5855 gap: 0.5rem; 5856 font-size: 0.875rem; 5857 color: var(--text-subdued, #777); 5858 } 5859 5860 .footer__member-of-logo { 5861 display: block; 5862 height: auto; 5863 max-width: 100%; 5864 } 5865 5866 .footer__member-of-link { 5867 text-decoration: none; 5868 } 5869</style> 5870 5871<div class="footer"> 5872 <div class="container"> 5873 <div class="footer__wrapper"><div class="footer__block-list empty:hidden"><div class="footer__block footer__block--menu" ><p class="bold">About Us</p><ul class="v-stack gap-3" role="list"><li> 5874 <a href="https://www.orthotix.co.uk/pages/about/#our-story" class="inline-block link-faded break-all">Our Story</a> 5875 </li><li> 5876 <a href="https://www.orthotix.co.uk/pages/about/#our-headquarters" class="inline-block link-faded break-all">Our Headquarters</a> 5877 </li><li> 5878 <a href="https://www.orthotix.co.uk/pages/about/#our-purpose" class="inline-block link-faded break-all">Our Purpose</a> 5879 </li><li> 5880 <a href="https://www.orthotix.co.uk/pages/about/#our-brands" class="inline-block link-faded break-all">Our Brands</a> 5881 </li><li> 5882 <a href="https://www.orthotix.co.uk/pages/about/#our-sustainability" class="inline-block link-faded break-all">Our Sustainability</a> 5883 </li><li> 5884 <a href="https://www.orthotix.co.uk/pages/about/#our-social-values" class="inline-block link-faded break-all">Our Social Values</a> 5885 </li><li> 5886 <a href="https://www.orthotix.co.uk/pages/about/#our-accreditations" class="inline-block link-faded break-all">Our Accreditations</a> 5887 </li><li> 5888 <a href="/pages/clinic" class="inline-block link-faded break-all">The Orthotix Clinic</a> 5889 </li><li> 5890 <a href="/pages/careers" class="inline-block link-faded break-all">Careers</a> 5891 </li></ul> 5892 </div><div class="footer__block footer__block--menu" ><p class="bold">Working With Us</p><ul class="v-stack gap-3" role="list"><li> 5893 <a href="/pages/trade" class="inline-block link-faded break-all">Open A Trade Account</a> 5894 </li><li> 5895 <a href="/pages/export" class="inline-block link-faded break-all">Export Opportunities</a> 5896 </li><li> 5897 <a href="/pages/our-partners" class="inline-block link-faded break-all">Our Partners</a> 5898 </li><li> 5899 <a href="/pages/healthcare-group" class="inline-block link-faded break-all">The PTH Group</a> 5900 </li><li> 5901 <a href="/pages/environmental-policy" class="inline-block link-faded break-all">Environmental Policy</a> 5902 </li><li> 5903 <a href="/pages/carbon-reduction-plan" class="inline-block link-faded break-all">Carbon Reduction Plan</a> 5904 </li><li> 5905 <a href="/pages/modern-slavery-statement" class="inline-block link-faded break-all">Slavery & Human Trafficking</a> 5906 </li></ul> 5907 </div><div class="footer__block footer__block--menu" ><p class="bold">Community & News</p><ul class="v-stack gap-3" role="list"><li> 5908 <a href="/blogs/news" class="inline-block link-faded break-all">Company News</a> 5909 </li><li> 5910 <a href="/pages/nhs-charities-together" class="inline-block link-faded break-all">NHS Charities Together</a> 5911 </li><li> 5912 <a href="/pages/the-cardiff-commitment"
5912class="inline-block link-faded break-all">The Cardiff Commitment</a> 5913 </li></ul> 5914 </div><div class="footer__block footer__block--menu" ><p class="bold">Can We Help</p><ul class="v-stack gap-3" role="list"><li> 5915 <a href="/pages/help-centre" class="inline-block link-faded break-all">Help Centre</a> 5916 </li><li> 5917 <a href="/pages/contact" class="inline-block link-faded break-all">Contact</a> 5918 </li><li> 5919 <a href="/pages/track-my-order" class="inline-block link-faded break-all">Track My Order</a> 5920 </li><li> 5921 <a href="/pages/delivery-options" class="inline-block link-faded break-all">Delivery & Dispatch</a> 5922 </li><li> 5923 <a href="/pages/returns-refunds" class="inline-block link-faded break-all">Returns & Refunds</a> 5924 </li><li> 5925 <a href="/pages/vat-relief" class="inline-block link-faded break-all">VAT Relief</a> 5926 </li><li> 5927 <a href="/pages/click-collect" class="inline-block link-faded break-all">
5927Click & Collect</a> 5928 </li><li> 5929 <a href="/pages/faq" class="inline-block link-faded break-all">FAQ's</a> 5930 </li><li> 5931 <a href="https://www.orthotix.co.uk/pages/about?view=orthotix-advice-centre" class="inline-block link-faded break-all">Orthotix Advice Centre</a> 5932 </li></ul> 5933 </div><div class="footer__block footer__block--menu" ><p class="bold">Privacy & Legal</p><ul class="v-stack gap-3" role="list"><li> 5934 <a href="/policies/privacy-policy" class="inline-block link-faded break-all">Privacy Policy</a> 5935 </li><li> 5936 <a href="/pages/terms-conditions" class="inline-block link-faded break-all">Terms & Conditions</a> 5937 </li><li> 5938 <a href="/pages/cookies-policy" class="inline-block link-faded break-all">Cookies Policy</a> 5939 </li><li> 5940 <a href="/pages/complaints-procedure" class="inline-block link-faded break-all">Complaints Procedure</a> 5941 </li></ul> 5942 </div></div><div class="footer__iso-bar" > 5943 <div 5944 class="footer__iso-bar-inner footer__iso-bar-inner--left" 5945 style="--iso-gap: 40px;" 5946 ><div class="iso-badges__item"><a href="https://cdn.shopify.com/s/files/1/0900/0435/7456/files/ISO_45001___2018_Certificate_0fe00a54-2df9-4057-92de-19bfa9c6315b.pdf?v=1769418817" 5947 class="iso-badges__link" 5948 target="_blank" rel="noopener noreferrer" 5949 aria-label="Certification logo 1 link"><img src="//www.orthotix.co.uk/cdn/shop/files/ISO-45001-2018-badge-white.png?v=1758619094&width=371" srcset="//www.orthotix.co.uk/cdn/shop/files/ISO-45001-2018-badge-white.png?v=1758619094&width=100 100w, //www.orthotix.co.uk/cdn/shop/files/ISO-45001-2018-badge-white.png?v=1758619094&width=200 200w" width="371" height="175" loading="lazy" sizes="100px" class="iso-badge-img"></a></div><div class="iso-badges__item"><a href="https://cdn.shopify.com/s/files/1/0900/0435/7456/files/ISO_27001___2022_Certificate_1.pdf?v=1769418819" 5950 class="iso-badges__link" 5951 target="_blank" rel="noopener noreferrer" 5952 aria-label="Certification logo 2 link"><img src="//www.orthotix.co.uk/cdn/shop/files/ISO-27001-2022-white.png?v=1758619077&width=371" srcset="//www.orthotix.co.uk/cdn/shop/files/ISO-27001-2022-white.png?v=1758619077&width=100 100w, //www.orthotix.co.uk/cdn/shop/files/ISO-27001-2022-white.png?v=1758619077&width=200 200w" width="371" height="175" loading="lazy" sizes="100px" class="iso-badge-img"></a></div><div class="iso-badges__item"><a href="https://cdn.shopify.com/s/files/1/0900/0435/7456/files/ISO_14001_2015_Certificate_current.pdf?v=1769418820" 5953 class="iso-badges__link" 5954 target="_blank" rel="noopener noreferrer" 5955 aria-label="Certification logo 3 link"><img src="//www.orthotix.co.uk/cdn/shop/files/ISO-14001-2015-badge-white.png?v=1758619060&width=371" srcset="//www.orthotix.co.uk/cdn/shop/files/ISO-14001-2015-badge-white.png?v=1758619060&width=100 100w, //www.orthotix.co.uk/cdn/shop/files/ISO-14001-2015-badge-white.png?v=1758619060&width=200 200w" width="371" height="175" loading="lazy" sizes="100px" class="iso-badge-img"></a></div><div class="iso-badges__item"><a href="https://cdn.shopify.com/s/files/1/0900/0435/7456/files/ISO_13485_2025_certificate_The_PTH_Group_-_ISO_13485_Certificate_-_Signed.pdf?v=1769418816" 5956 class="iso-badges__link" 5957 target="_blank" rel="noopener noreferrer" 5958 aria-label="Certification logo 4 link"><img src="//www.orthotix.co.uk/cdn/shop/files/ISO_13485_3x_683911fb-db11-45ee-9043-92b4fe7d0abd.png?v=1758619114&width=648" srcset="//www.orthotix.co.uk/cdn/shop/files/ISO_13485_3x_683911fb-db11-45ee-9043-92b4fe7d0abd.png?v=1758619114&width=60 60w, //www.orthotix.co.uk/cdn/shop/files/ISO_13485_3x_683911fb-db11-45ee-9043-92b4fe7d0abd.png?v=1758619114&width=120 120w" width="648" height="694" loading="lazy" sizes="60px" class="iso-badge-img"></a></div><div class="iso-badges__item"><img src="//www.orthotix.co.uk/cdn/shop/files/BHTA-Logo-Colour.png?v=1764671418&width=1421" srcset="//www.orthotix.co.uk/cdn/shop/files/BHTA-Logo-Colour.png?v=1764671418&width=60 60w, //www.orthotix.co.uk/cdn/shop/files/BHTA-Logo-Colour.png?v=1764671418&width=120 120w" width="1421" height="1421" loading="lazy" sizes="60px" class="iso-badge-img"></div><div class="iso-badges__item"><img src="//www.orthotix.co.uk/cdn/shop/files/bapo_logo.png?v=1768308212&width=487" srcset="//www.orthotix.co.uk/cdn/shop/files/bapo_logo.png?v=1768308212&width=60 60w, //www.orthotix.co.uk/cdn/shop/files/bapo_logo.png?v=1768308212&width=120 120w" width="487" height="485" loading="lazy" sizes="60px" class="iso-badge-img"></div></div> 5959 </div><div class="footer__aside empty:hidden"><div class="footer__aside-top"><ul class="social-media " role="list"><li> 5960 <a href="https://www.facebook.com/Orthotix/" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Facebook"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-facebook" viewB
5960ox="0 0 24 24"> 5961 <path fill-rule="evenodd" clip-rule="evenodd" d="M10.183 21.85v-8.868H7.2V9.526h2.983V6.982a4.17 4.17 0 0 1 4.44-4.572 22.33 22.33 0 0 1 2.667.144v3.084h-1.83a1.44 1.44 0 0 0-1.713 1.68v2.208h3.423l-.447 3.456h-2.97v8.868h-3.57Z" fill="currentColor"/> 5962 </svg></a> 5963 </li><li> 5964 <a href="https://twitter.com/orthotix" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Twitter"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-twitter" viewBox="0 0 24 24"> 5965 <path d="M16.94 4h2.715l-5.93 6.777L20.7 20h-5.462l-4.278-5.593L6.065 20H3.35l6.342-7.25L3 4h5.6l3.868 5.113L16.94 4Zm-.952 14.375h1.504L7.784 5.54H6.17l9.818 12.836Z" fill="currentColor"/> 5966 </svg></a> 5967 </li><li> 5968 <a href="https://www.instagram.com/ortho_bracing/" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Instagram"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-instagram" viewBox="0 0 24 24"> 5969 <path fill-rule="evenodd" clip-rule="evenodd" d="M12 2.4c-2.607 0-2.934.011-3.958.058-1.022.046-1.72.209-2.33.446a4.705 4.705 0 0 0-1.7 1.107 4.706 4.706 0 0 0-1.108 1.7c-.237.611-.4 1.31-.446 2.331C2.41 9.066 2.4 9.392 2.4 12c0 2.607.011 2.934.058 3.958.046 1.022.209 1.72.446 2.33a4.706 4.706 0 0 0 1.107 1.7c.534.535 1.07.863 1.7 1.108.611.237 1.309.4 2.33.446 1.025.047 1.352.058 3.959.058s2.934-.011 3.958-.058c1.022-.046 1.72-.209 2.33-.446a4.706 4.706 0 0 0 1.7-1.107 4.706 4.706 0 0 0 1.108-1.7c.237-.611.4-1.31.446-2.33.047-1.025.058-1.352.058-3.959s-.011-2.934-.058-3.958c-.047-1.022-.209-1.72-.446-2.33a4.706 4.706 0 0 0-1.107-1.7 4.705 4.705 0 0 0-1.7-1.108c-.611-.237-1.31-.4-2.331-.446C14.934 2.41 14.608 2.4 12 2.4Zm0 1.73c2.563 0 2.867.01 3.88.056.935.042 1.443.199 1.782.33.448.174.768.382 1.104.718.336.336.544.656.718 1.104.131.338.287.847.33 1.783.046 1.012.056 1.316.056 3.879 0 2.563-.01 2.867-.056 3.88-.043.935-.199 1.444-.33 1.782a2.974 2.974 0 0 1-.719 1.104 2.974 2.974 0 0 1-1.103.718c-.339.131-.847.288-1.783.33-1.012.046-1.316.056-3.88.056-2.563 0-2.866-.01-3.878-.056-.936-.042-1.445-.199-1.783-.33a2.974 2.974 0 0 1-1.104-.718 2.974 2.974 0 0 1-.718-1.104c-.131-.338-.288-.847-.33-1.783-.047-1.012-.056-1.316-.056-3.879 0-2.563.01-2.867.056-3.88.042-.935.199-1.443.33-1.782.174-.448.382-.768.718-1.104a2.974 2.974 0 0 1 1.104-.718c.338-.131.847-.288 1.783-.33C9.133 4.14 9.437 4.13 12 4.13Zm0 11.07a3.2 3.2 0 1 1 0-6.4 3.2 3.2 0 0 1 0 6.4Zm0-8.13a4.93 4.93 0 1 0 0 9.86 4.93 4.93 0 0 0 0-9.86Zm6.276-.194a1.152 1.152 0 1 1-2.304 0 1.152 1.152 0 0 1 2.304 0Z" fill="currentColor"/> 5970 </svg></a> 5971 </li><li> 5972 <a href="https://www.youtube.com/channel/UCZHG5sR3CG9aq2aP0Np6l_w" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on YouTube"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-youtube" viewBox="0 0 24 24"> 5973 <path fill-rule="evenodd" clip-rule="evenodd" d="M20.44 5.243c.929.244 1.66.963 1.909 1.876.451 1.654.451 5.106.451 5.106s0 3.452-.451 5.106a2.681 2.681 0 0 1-1.91 1.876c-1.684.443-8.439.443-8.439.443s-6.754 0-8.439-.443a2.682 2.682 0 0 1-1.91-1.876c-.45-1.654-.45-5.106-.45-5.106s0-3.452.45-5.106a2.681 2.681 0 0 1 1.91-1.876c1.685-.443 8.44-.443 8.44-.443s6.754 0 8.438.443Zm-5.004 6.982L9.792 15.36V9.091l5.646 3.134Z" fill="currentColor"/> 5974 </svg></a> 5975 </li></ul><div class="h-stack gap-6"><link rel="stylesheet" href="//www.orthotix.co.uk/cdn/shop/t/73/assets/country-flags.css?v=99124380821958789701790862965" media="print" onload="this.media='all'; this.onload = null"><div class="relative"> 5976 <button type="button" class="text-with-icon gap-2.5 group" aria-label="Change country or currency" aria-controls="popover-localization-form-country--sections--27266480537936__footer" aria-expanded="false"> 5977 <div class="h-stack gap-2"><span class="country-flags country-flags--US"></span><span class="bold text-sm">United States (USD $)</span> 5978 </div><svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7"> 5979 <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 5980 </svg></button> 5981 5982 <x-popover id="popover-localization-form-country--sections--27266480537936__footer" initial-focus="[aria-selected='true']" anchor-horizontal="end" anchor-vertical="start" class="popover"> 5983 <p class="h5" slot="title">Country</p><form method="post" action="/localization" id="localization-form-country--sections--27266480537936__footer" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/search" /><x-listbox class="popover-listbox popover-listbox--sm" role="listbox"><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="AD" >
5984 <span class="country-flags country-flags--AD"></span> 5985 <span>Andorra (EUR â¬)</span> 5986 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="AU" > 5987 <span class="country-flags country-flags--AU"></span> 5988 <span>Australia (AUD $)</span> 5989 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="AT" > 5990 <span class="country-flags country-flags--AT"></span> 5991 <span>Austria (EUR â¬)</span> 5992 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="BE" > 5993 <span class="country-flags country-flags--BE"></span> 5994 <span>Belgium (EUR â¬)</span> 5995 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="BG" > 5996 <span class="country-flags country-flags--BG"></span> 5997 <span>Bulgaria (EUR â¬)</span> 5998 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CA" > 5999 <span class="country-flags country-flags--CA"></span> 6000 <span>Canada (CAD $)</span> 6001 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="HR" > 6002 <span class="country-flags country-flags--HR"></span> 6003 <span>Croatia (EUR â¬)</span> 6004 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CY" > 6005 <span class="country-flags country-flags--CY"></span> 6006 <span>Cyprus (EUR â¬)</span> 6007 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CZ" > 6008 <span class="country-flags country-flags--CZ"></span> 6009 <span>Czechia (CZK KÄ)</span> 6010 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="DK" > 6011 <span class="country-flags country-flags--DK"></span> 6012 <span>Denmark (DKK kr.)</span> 6013 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="EE" > 6014 <span class="country-flags country-flags--EE"></span> 6015 <span>Estonia (EUR â¬)</span> 6016 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="FO" > 6017 <span class="country-flags country-flags--FO"></span> 6018 <span>Faroe Islands (DKK kr.)</span> 6019 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="FI" > 6020 <span class="country-flags country-flags--FI"></span> 6021 <span>Finland (EUR â¬)</span> 6022 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="FR" > 6023 <span class="country-flags country-flags--FR"></span> 6024 <span>France (EUR â¬)</span> 6025 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="DE" > 6026 <span class="country-flags country-flags--DE"></span> 6027 <span>Germany (EUR â¬)</span> 6028 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="GI" > 6029 <span class="country-flags country-flags--GI"></span> 6030 <span>Gibraltar (GBP £)</span> 6031 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="GR" > 6032 <span class="country-flags country-flags--GR"></span> 6033 <span>Greece (EUR â¬)</span> 6034 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="GG" >
6035 <span class="country-flags country-flags--GG"></span> 6036 <span>Guernsey (GBP £)</span> 6037 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="HK" > 6038 <span class="country-flags country-flags--HK"></span> 6039 <span>Hong Kong SAR (HKD $)</span> 6040 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="HU" > 6041 <span class="country-flags country-flags--HU"></span> 6042 <span>Hungary (HUF Ft)</span> 6043 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="IS" > 6044 <span class="country-flags country-flags--IS"></span> 6045 <span>Iceland (ISK kr)</span> 6046 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="IE" > 6047 <span class="country-flags country-flags--IE"></span> 6048 <span>Ireland (EUR â¬)</span> 6049 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="IM" > 6050 <span class="country-flags country-flags--IM"></span> 6051 <span>Isle of Man (GBP £)</span> 6052 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="IL" > 6053 <span class="country-flags country-flags--IL"></span> 6054 <span>Israel (ILS âª)</span> 6055 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="IT" > 6056 <span class="country-flags country-flags--IT"></span> 6057 <span>Italy (EUR â¬)</span> 6058 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="JP" > 6059 <span class="country-flags country-flags--JP"></span> 6060 <span>Japan (JPY Â¥)</span> 6061 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="JE" > 6062 <span class="country-flags country-flags--JE"></span> 6063 <span>Jersey (GBP £)</span> 6064 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="LV" > 6065 <span class="country-flags country-flags--LV"></span> 6066 <span>Latvia (EUR â¬)</span> 6067 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="LI" > 6068 <span class="country-flags country-flags--LI"></span> 6069 <span>Liechtenstein (CHF CHF)</span> 6070 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="LT" > 6071 <span class="country-flags country-flags--LT"></span> 6072 <span>Lithuania (EUR â¬)</span> 6073 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="LU" > 6074 <span class="country-flags country-flags--LU"></span> 6075 <span>Luxembourg (EUR â¬)</span> 6076 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="MY" > 6077 <span class="country-flags country-flags--MY"></span> 6078 <span>Malaysia (MYR RM)</span> 6079 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="MT" > 6080 <span class="country-flags country-flags--MT"></span> 6081 <span>Malta (EUR â¬)</span> 6082 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="MC" > 6083 <span class="country-flags country-flags--MC"></span> 6084 <span>Monaco (EUR â¬)</span> 6085 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="NL" >
6086 <span class="country-flags country-flags--NL"></span> 6087 <span>Netherlands (EUR â¬)</span> 6088 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="NZ" > 6089 <span class="country-flags country-flags--NZ"></span> 6090 <span>New Zealand (NZD $)</span> 6091 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="NO" > 6092 <span class="country-flags country-flags--NO"></span> 6093 <span>Norway (GBP £)</span> 6094 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="PL" > 6095 <span class="country-flags country-flags--PL"></span> 6096 <span>Poland (PLN zÅ)</span> 6097 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="PT" > 6098 <span class="country-flags country-flags--PT"></span> 6099 <span>Portugal (EUR â¬)</span> 6100 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="QA" > 6101 <span class="country-flags country-flags--QA"></span> 6102 <span>Qatar (QAR ر.Ù)</span> 6103 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="RO" > 6104 <span class="country-flags country-flags--RO"></span> 6105 <span>Romania (RON Lei)</span> 6106 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="SG" > 6107 <span class="country-flags country-flags--SG"></span> 6108 <span>Singapore (SGD $)</span> 6109 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="SK" > 6110 <span class="country-flags country-flags--SK"></span> 6111 <span>Slovakia (EUR â¬)</span> 6112 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="SI" > 6113 <span class="country-flags country-flags--SI"></span> 6114 <span>Slovenia (EUR â¬)</span> 6115 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="KR" > 6116 <span class="country-flags country-flags--KR"></span> 6117 <span>South Korea (KRW â©)</span> 6118 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="ES" > 6119 <span class="country-flags country-flags--ES"></span> 6120 <span>Spain (EUR â¬)</span> 6121 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="SE" > 6122 <span class="country-flags country-flags--SE"></span> 6123 <span>Sweden (SEK kr)</span> 6124 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CH" > 6125 <span class="country-flags country-flags--CH"></span> 6126 <span>Switzerland (CHF CHF)</span> 6127 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="TW" > 6128 <span class="country-flags country-flags--TW"></span> 6129 <span>Taiwan (TWD $)</span> 6130 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="TH" > 6131 <span class="country-flags country-flags--TH"></span> 6132 <span>Thailand (THB ฿)</span> 6133 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="GB" > 6134 <span class="country-flags country-flags--GB"></span> 6135 <span>United Kingdom (GBP £)</span> 6136 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="US" aria-selected="true">
6137 <span class="country-flags country-flags--US"></span> 6138 <span>United States (USD $)</span> 6139 </button></x-listbox></form></x-popover> 6140 </div></div></div><div class="footer__aside-bottom"><ul class="footer__payment-icons h-stack wrap gap-2"><li class="contents"><svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-american_express"><title id="pi-american_express">American Express</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#0071CE" style="fill:#0071CE;fill:color(display-p3 0.0000 0.4431 0.8078);fill-opacity:1;"/><path d="M3 0.5H35C36.3348 0.5 37.5 1.58692 37.5 3V21C37.5 22.4239 36.4239 23.5 35 23.5H3C1.66524 23.5 0.5 22.4131 0.5 21V3C0.5 1.57614 1.57614 0.5 3 0.5Z" stroke="black" stroke-opacity="0.07" style="stroke:black;stroke-opacity:0.07;"/><path d="M25.8662 6.33203V3H31L31.8662 5.5332L32.7334 3H37V14.2002H36.7998L34.8672 16.2656L36.7998 18.3594H37V21.2666H33.5996L31.9336 19.3994L30.2002 21.2666H19.4668V12.666H16L20.2666 3H24.4004L25.8662 6.33203ZM20.5996 20.2656H27V18.5322H22.666V17.3994H26.8662V15.666H22.666V14.5322H27V12.7988H20.5996V20.2656ZM30.5332 16.5322L27 20.2656H29.5996L31.8662 17.8662L34.0664 20.2656H36.7324L33.1992 16.4658L36.7324 12.7988H34.1328L31.8662 15.1992L29.7324 12.7988H27L30.5332 16.5322ZM17.666 11.7324H19.9326L20.5332 10.1992H23.999L24.666 11.7324H26.999L23.666 4.19922H20.999L17.666 11.7324ZM33.5996 4.19922L31.9326 8.86621L30.1992 4.19922H27V11.666H29.0664V6.39941L31 11.666H32.7998L34.7324 6.39941V11.666H36.7324V4.13281L33.5996 4.19922ZM23.2656 8.46582H21.2656L22.2656 5.99902L23.2656 8.46582Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 6141</li><li class="contents"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" role="img" x="0" y="0" width="38" height="24" viewBox="0 0 165.521 105.965" xml:space="preserve" aria-labelledby="pi-apple_pay"><title id="pi-apple_pay">Apple Pay</title><path fill="#000" d="M150.698 0H14.823c-.566 0-1.133 0-1.698.003-.477.004-.953.009-1.43.022-1.039.028-2.087.09-3.113.274a10.51 10.51 0 0 0-2.958.975 9.932 9.932 0 0 0-4.35 4.35 10.463 10.463 0 0 0-.975 2.96C.113 9.611.052 10.658.024 11.696a70.22 70.22 0 0 0-.022 1.43C0 13.69 0 14.256 0 14.823v76.318c0 .567 0 1.132.002 1.699.003.476.009.953.022 1.43.028 1.036.09 2.084.275 3.11a10.46 10.46 0 0 0 .974 2.96 9.897 9.897 0 0 0 1.83 2.52 9.874 9.874 0 0 0 2.52 1.83c.947.483 1.917.79 2.96.977 1.025.183 2.073.245 3.112.273.477.011.953.017 1.43.02.565.004 1.132.004 1.698.004h135.875c.565 0 1.132 0 1.697-.004.476-.002.952-.009 1.431-.02 1.037-.028 2.085-.09 3.113-.273a10.478 10.478 0 0 0 2.958-.977 9.955 9.955 0 0 0 4.35-4.35c.483-.947.789-1.917.974-2.96.186-1.026.246-2.074.274-3.11.013-.477.02-.954.022-1.43.004-.567.004-1.132.004-1.699V14.824c0-.567 0-1.133-.004-1.699a63.067 63.067 0 0 0-.022-1.429c-.028-1.038-.088-2.085-.274-3.112a10.4 10.4 0 0 0-.974-2.96 9.94 9.94 0 0 0-4.35-4.35A10.52 10.52 0 0 0 156.939.3c-1.028-.185-2.076-.246-3.113-.274a71.417 71.417 0 0 0-1.431-.022C151.83 0 151.263 0 150.698 0z" /><path fill="#FFF" d="M150.698 3.532l1.672.003c.452.003.905.008 1.36.02.793.022 1.719.065 2.583.22.75.135 1.38.34 1.984.648a6.392 6.392 0 0 1 2.804 2.807c.306.6.51 1.226.645 1.983.154.854.197 1.783.218 2.58.013.45.019.9.02 1.36.005.557.005 1.113.005 1.671v76.318c0 .558 0 1.114-.004 1.682-.002.45-.008.9-.02 1.35-.022.796-.065 1.725-.221 2.589a6.855 6.855 0 0 1-.645 1.975 6.397 6.397 0 0 1-2.808 2.807c-.6.306-1.228.511-1.971.645-.881.157-1.847.2-2.574.22-.457.01-.912.017-1.379.019-.555.004-1.113.004-1.669.004H14.801c-.55 0-1.1 0-1.66-.004a74.993 74.993 0 0 1-1.35-.018c-.744-.02-1.71-.064-2.584-.22a6.938 6.938 0 0 1-1.986-.65 6.337 6.337 0 0 1-1.622-1.18 6.355 6.355 0 0 1-1.178-1.623 6.935 6.935 0 0 1-.646-1.985c-.156-.863-.2-1.788-.22-2.578a66.088 66.088 0 0 1-.02-1.355l-.003-1.327V14.474l.002-1.325a66.7 66.7 0 0 1 .02-1.357c.022-.792.065-1.717.222-2.587a6.924 6.924 0 0 1 .646-1.981c.304-.598.7-1.144 1.18-1.623a6.386 6.386 0 0 1 1.624-1.18 6.96 6.96 0 0 1 1.98-.646c.865-.155 1.792-.198 2.586-.22.452-.012.905-.017 1.354-.02l1.677-.003h135.875" /><g><g><path fill="#000" d="M43.508 35.77c1.404-1.755 2.356-4.112 2.105-6.52-2.054.102-4.56 1.355-6.012 3.112-1.303
61411.504-2.456 3.959-2.156 6.266 2.306.2 4.61-1.152 6.063-2.858" /><path fill="#000" d="M45.587 39.079c-3.35-.2-6.196 1.9-7.795 1.9-1.6 0-4.049-1.8-6.698-1.751-3.447.05-6.645 2-8.395 5.1-3.598 6.2-.95 15.4 2.55 20.45 1.699 2.5 3.747 5.25 6.445 5.151 2.55-.1 3.549-1.65 6.647-1.65 3.097 0 3.997 1.65 6.696 1.6 2.798-.05 4.548-2.5 6.247-5 1.95-2.85 2.747-5.6 2.797-5.75-.05-.05-5.396-2.101-5.446-8.251-.05-5.15 4.198-7.6 4.398-7.751-2.399-3.548-6.147-3.948-7.447-4.048" /></g><g><path fill="#000" d="M78.973 32.11c7.278 0 12.347 5.017 12.347 12.321 0 7.33-5.173 12.373-12.529 12.373h-8.058V69.62h-5.822V32.11h14.062zm-8.24 19.807h6.68c5.07 0 7.954-2.729 7.954-7.46 0-4.73-2.885-7.434-7.928-7.434h-6.706v14.894z" /><path fill="#000" d="M92.764 61.847c0-4.809 3.665-7.564 10.423-7.98l7.252-.442v-2.08c0-3.04-2.001-4.704-5.562-4.704-2.938 0-5.07 1.507-5.51 3.82h-5.252c.157-4.86 4.731-8.395 10.918-8.395 6.654 0 10.995 3.483 10.995 8.89v18.663h-5.38v-4.497h-.13c-1.534 2.937-4.914 4.782-8.579 4.782-5.406 0-9.175-3.222-9.175-8.057zm17.675-2.417v-2.106l-6.472.416c-3.64.234-5.536 1.585-5.536 3.95 0 2.288 1.975 3.77 5.068 3.77 3.95 0 6.94-2.522 6.94-6.03z" /><path fill="#000" d="M120.975 79.652v-4.496c.364.051 1.247.103 1.715.103 2.573 0 4.029-1.09 4.913-3.899l.52-1.663-9.852-27.293h6.082l6.863 22.146h.13l6.862-22.146h5.927l-10.216 28.67c-2.34 6.577-5.017 8.735-10.683 8.735-.442 0-1.872-.052-2.261-.157z" /></g></g></svg> 6142</li><li class="contents"><svg xmlns="http://www.w3.org/2000/svg" aria-labelledby="pi-bancontact" role="img" viewBox="0 0 38 24" width="38" height="24"><title id="pi-bancontact">Bancontact</title><path fill="#000" opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path d="M4.703 3.077h28.594c.139 0 .276.023.405.068.128.045.244.11.343.194a.9.9 0 0 1 .229.29c.053.107.08.223.08.34V20.03a.829.829 0 0 1-.31.631 1.164 1.164 0 0 1-.747.262H4.703a1.23 1.23 0 0 1-.405-.068 1.09 1.09 0 0 1-.343-.194.9.9 0 0 1-.229-.29.773.773 0 0 1-.08-.34V3.97c0-.118.027-.234.08-.342a.899.899 0 0 1 .23-.29c.098-.082.214-.148.342-.193a1.23 1.23 0 0 1 .405-.068Z" fill="#fff"/><path d="M6.38 18.562v-3.077h1.125c.818 0 1.344.259 1.344.795 0 .304-.167.515-.401.638.338.132.536.387.536.734 0 .62-.536.91-1.37.91H6.38Zm.724-1.798h.537c.328 0 .468-.136.468-.387 0-.268-.255-.356-.599-.356h-.406v.743Zm0 1.262h.448c.438 0 .693-.093.693-.383 0-.286-.219-.404-.63-.404h-.51v.787Zm3.284.589c-.713 0-1.073-.295-1.073-.69 0-.436.422-.69 1.047-.695.156.002.31.014.464.035v-.105c0-.269-.183-.396-.531-.396a2.128 2.128 0 0 0-.688.105l-.13-.474a3.01 3.01 0 0 1 .9-.132c.767 0 1.147.343 1.147.936v1.222c-.214.093-.615.194-1.136.194Zm.438-.497v-.47a2.06 2.06 0 0 0-.37-.036c-.24 0-.427.08-.427.286 0 .185.156.281.432.281a.947.947 0 0 0 .365-.061Zm1.204.444v-2.106a3.699 3.699 0 0 1 1.177-.193c.76 0 1.198.316 1.198.9v1.399h-.719v-1.354c0-.303-.167-.444-.484-.444a1.267 1.267 0 0 0-.459.079v1.719h-.713Zm4.886-2.167-.135.479a1.834 1.834 0 0 0-.588-.11c-.422 0-.652.25-.652.664 0 .453.24.685.688.685.2-.004.397-.043.578-.114l.115.488a2.035 2.035 0 0 1-.75.128c-.865 0-1.365-.453-1.365-1.17 0-.712.495-1.182 1.323-1.182.27-.001.538.043.787.132Zm1.553 2.22c-.802 0-1.302-.47-1.302-1.178 0-.704.5-1.174 1.302-1.174.807 0 1.297.47 1.297 1.173 0 .708-.49 1.179-1.297 1.179Zm0-.502c.37 0 .563-.259.563-.677 0-.413-.193-.672-.563-.672-.364 0-.568.26-.568.672 0 .418.204.677.568.677Zm1.713.449v-2.106a3.699 3.699 0 0 1 1.177-.193c.76 0 1.198.316 1.198.9v1.399h-.719v-1.354c0-.303-.166-.444-.484-.444a1.268 1.268 0 0 0-.459.079v1.719h-.713Zm3.996.053c-.62 0-.938-.286-.938-.866v-.95h-.354v-.484h.355v-.488l.718-.03v.518h.578v.484h-.578v.94c0 .256.125.374.36.374.093 0 .185-.008.276-.026l.036.488c-.149.028-.3.041-.453.04Zm1.814 0c-.713 0-1.073-.295-1.073-.69 0-.436.422-.69 1.047-.695.155.002.31.014.464.035v-.105c0-.269-.183-.396-.532-.396a2.128 2.128 0 0 0-.687.105l-.13-.474a3.01 3.01 0 0 1 .9-.132c.766 0 1.146.343 1.146.936v1.222c-.213.093-.614.194-1.135.194Zm.438-.497v-.47a2.06 2.06 0 0 0-.37-.036c-.24 0-.427.08-.427.286 0 .185.156.281.432.281a.946.946 0 0 0 .365-.061Zm3.157-1.723-.136.479a1.834 1.834 0 0 0-.588-.11c-.422 0-.651.25-.651.664 0 .453.24.685.687.685.2-.004.397-.043.578-.114l.115.488a2.035 2.035 0 0 1-.75.128c-.865 0-1.365-.453-1.365-1.17 0-.712.495-1.182 1.323-1.182.27-.
6142001.538.043.787.132Zm1.58 2.22c-.62 0-.938-.286-.938-.866v-.95h-.354v-.484h.354v-.488l.72-.03v.518h.577v.484h-.578v.94c0 .256.125.374.36.374.092 0 .185-.008.276-.026l.036.488c-.149.028-.3.041-.453.04Z" fill="#1E3764"/><path d="M11.394 13.946c3.803 0 5.705-2.14 7.606-4.28H6.38v4.28h5.014Z" fill="url(#pi-bancontact-a)"/><path d="M26.607 5.385c-3.804 0-5.705 2.14-7.607 4.28h12.62v-4.28h-5.013Z" fill="url(#pi-bancontact-b)"/><defs><linearGradient id="pi-bancontact-a" x1="8.933" y1="12.003" x2="17.734" y2="8.13" gradientUnits="userSpaceOnUse"><stop stop-color="#005AB9"/><stop offset="1" stop-color="#1E3764"/></linearGradient><linearGradient id="pi-bancontact-b" x1="19.764" y1="10.037" x2="29.171" y2="6.235" gradientUnits="userSpaceOnUse"><stop stop-color="#FBA900"/><stop offset="1" stop-color="#FFD800"/></linearGradient></defs></svg></li><li class="contents"><svg viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" role="img" width="38" height="24" aria-labelledby="pi-diners_club"><title id="pi-diners_club">Diners Club</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path d="M12 12v3.7c0 .3-.2.3-.5.2-1.9-.8-3-3.3-2.3-5.4.4-1.1 1.2-2 2.3-2.4.4-.2.5-.1.5.2V12zm2 0V8.3c0-.3 0-.3.3-.2 2.1.8 3.2 3.3 2.4 5.4-.4 1.1-1.2 2-2.3 2.4-.4.2-.4.1-.4-.2V12zm7.2-7H13c3.8 0 6.8 3.1 6.8 7s-3 7-6.8 7h8.2c3.8 0 6.8-3.1 6.8-7s-3-7-6.8-7z" fill="#3086C8"/></svg></li><li class="contents"><svg viewBox="0 0 38 24" width="38" height="24" role="img" aria-labelledby="pi-discover" fill="none" xmlns="http://www.w3.org/2000/svg"><title id="pi-discover">Discover</title><path fill="#000" opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32z" fill="#fff"/><path d="M3.57 7.16H2v5.5h1.57c.83 0 1.43-.2 1.96-.63.63-.52 1-1.3 1-2.11-.01-1.63-1.22-2.76-2.96-2.76zm1.26 4.14c-.34.3-.77.44-1.47.44h-.29V8.1h.29c.69 0 1.11.12 1.47.44.37.33.59.84.59 1.37 0 .53-.22 1.06-.59 1.39zm2.19-4.14h1.07v5.5H7.02v-5.5zm3.69 2.11c-.64-.24-.83-.4-.83-.69 0-.35.34-.61.8-.61.32 0 .59.13.86.45l.56-.73c-.46-.4-1.01-.61-1.62-.61-.97 0-1.72.68-1.72 1.58 0 .76.35 1.15 1.35 1.51.42.15.63.25.74.31.21.14.32.34.32.57 0 .45-.35.78-.83.78-.51 0-.92-.26-1.17-.73l-.69.67c.49.73 1.09 1.05 1.9 1.05 1.11 0 1.9-.74 1.9-1.81.02-.89-.35-1.29-1.57-1.74zm1.92.65c0 1.62 1.27 2.87 2.9 2.87.46 0 .86-.09 1.34-.32v-1.26c-.43.43-.81.6-1.29.6-1.08 0-1.85-.78-1.85-1.9 0-1.06.79-1.89 1.8-1.89.51 0 .9.18 1.34.62V7.38c-.47-.24-.86-.34-1.32-.34-1.61 0-2.92 1.28-2.92 2.88zm12.76.94l-1.47-3.7h-1.17l2.33 5.64h.58l2.37-5.64h-1.16l-1.48 3.7zm3.13 1.8h3.04v-.93h-1.97v-1.48h1.9v-.93h-1.9V8.1h1.97v-.94h-3.04v5.5zm7.29-3.87c0-1.03-.71-1.62-1.95-1.62h-1.59v5.5h1.07v-2.21h.14l1.48 2.21h1.32l-1.73-2.32c.81-.17 1.26-.72 1.26-1.56zm-2.16.91h-.31V8.03h.33c.67 0 1.03.28 1.03.82 0 .55-.36.85-1.05.85z" fill="#231F20"/><path d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint0_linear)"/><path opacity=".65" d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint1_linear)"/><path d="M36.57 7.506c0-.1-.07-.15-.18-.15h-.16v.48h.12v-.19l.14.19h.14l-.16-.2c.06-.01.1-.06.1-.13zm-.2.07h-.02v-.13h.02c.06 0 .09.02.09.06 0 .05-.03.07-.09.07z" fill="#231F20"/><path d="M36.41 7.176c-.23 0-.42.19-.42.42 0 .23.19.42.42.42.23 0 .42-.19.42-.42 0-.23-.19-.42-.42-.42zm0 .77c-.18 0-.34-.15-.34-.35 0-.19.15-.35.34-.35.18 0 .33.16.33.35 0 .19-.15.35-.33.35z" fill="#231F20"/><path d="M37 12.984S27.09 19.873 8.976 23h26.023a2 2 0 002-1.984l.024-3.02L37 12.985z" fill="#F48120"/><defs><linearGradient id="pi-paint0_linear" x1="21.657" y1="12.275" x2="19.632" y2="9.104" gradientUnits="userSpaceOnUse"><stop stop-color="#F89F20"/><stop offset=".25" stop-color="#F79A20"/><stop offset=".533" stop-color="#F68D20"/><stop offset=".62" stop-color="#F58720"/><stop offset=".723" stop-color="#F48120"/><stop offset="1" stop-color="#F37521"/></linearGradient><linearGradient id="pi-paint1_linear" x1="21.338" y1="12.232" x2="18.378" y2="6.446" gradientUnits="userSpaceOnUse"><stop stop-color="#F58720"/><stop offset=".359" stop-color="#E16F27"/><stop offset=".703" stop-color="#D4602C"/><stop offset=".982" stop-color="#D05B2E"/></linearGradient></defs></svg></li><li class="contents"><svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-google_pay"><title id="pi-google_pay">Google Pay</title><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF"/><path d="M18.093 11.976v3.2h-1.018v-7.9h2.691a2.447 2.447 0 0 1 1.747.692 2.28 2.28 0 0 1 .11 3.224l-.11.116c-.47.447-1.098.69-1.747.674l-1.673-.006zm0-3.732v2.788h1.698c.377.012.741-.135 1.005-.404a1.391 1.391 0 0 0-1.005-2.354l-1.698-.03zm6.484 1.348c.65-.03 1.286.188 1.778.613.445.43.682 1.03.65 1.649v3.334h-.969v-.766h-.049a1.93 1.93 0 0 1-1.673.931 2.17 2.17 0 0 1-1.496-.533 1.667 1.667 0 0 1-.613-1.324 1.606 1.606 0 0 1 .613-1.336 2.746 2.746 0 0 1 1.698-.515c.517-.02 1.03.093 1.49.331v-.208a1.134 1.134 0 0 0-.417-.901 1.416 1.416 0 0 0-.98-.368 1.545 1.545 0 0 0-1.319.717l-.895-.564a2.488 2.488 0 0 1 2.182-1.
614206zM23.29 13.52a.79.79 0 0 0 .337.662c.223.176.5.269.785.263.429-.001.84-.17 1.146-.472.305-.286.478-.685.478-1.103a2.047 2.047 0 0 0-1.324-.374 1.716 1.716 0 0 0-1.03.294.883.883 0 0 0-.392.73zm9.286-3.75l-3.39 7.79h-1.048l1.281-2.728-2.224-5.062h1.103l1.612 3.885 1.569-3.885h1.097z" fill="#5F6368"/><path d="M13.986 11.284c0-.308-.024-.616-.073-.92h-4.29v1.747h2.451a2.096 2.096 0 0 1-.9 1.373v1.134h1.464a4.433 4.433 0 0 0 1.348-3.334z" fill="#4285F4"/><path d="M9.629 15.721a4.352 4.352 0 0 0 3.01-1.097l-1.466-1.14a2.752 2.752 0 0 1-4.094-1.44H5.577v1.17a4.53 4.53 0 0 0 4.052 2.507z" fill="#34A853"/><path d="M7.079 12.05a2.709 2.709 0 0 1 0-1.735v-1.17H5.577a4.505 4.505 0 0 0 0 4.075l1.502-1.17z" fill="#FBBC04"/><path d="M9.629 8.44a2.452 2.452 0 0 1 1.74.68l1.3-1.293a4.37 4.37 0 0 0-3.065-1.183 4.53 4.53 0 0 0-4.027 2.5l1.502 1.171a2.715 2.715 0 0 1 2.55-1.875z" fill="#EA4335"/></svg> 6143</li><li class="contents"><svg xmlns="http://www.w3.org/2000/svg" role="img" width="38" height="24" viewBox="0 0 38 24" aria-labelledby="pi-klarna" fill="none"><title id="pi-klarna">Klarna</title><rect width="38" height="24" rx="2" fill="#FFA8CD"/><rect x=".5" y=".5" width="37" height="23" rx="1.5" stroke="#000" stroke-opacity=".07"/><path d="M30.62 14.755c-.662 0-1.179-.554-1.179-1.226 0-.673.517-1.226 1.18-1.226.663 0 1.18.553 1.18 1.226 0 .672-.517 1.226-1.18 1.226zm-.33 1.295c.565 0 1.286-.217 1.686-1.068l.04.02c-.176.465-.176.742-.176.81v.11h1.423v-4.786H31.84v.109c0 .069 0 .346.175.81l-.039.02c-.4-.85-1.121-1.068-1.687-1.068-1.355 0-2.31 1.088-2.31 2.522 0 1.433.955 2.521 2.31 2.521zm-4.788-5.043c-.643 0-1.15.228-1.56 1.068l-.039-.02c.175-.464.175-.741.175-.81v-.11h-1.423v4.787h1.462V13.4c0-.662.38-1.078.995-1.078.614 0 .917.356.917 1.068v2.532h1.462v-3.046c0-1.088-.838-1.869-1.989-1.869zm-4.963 1.068l-.039-.02c.176-.464.176-.741.176-.81v-.11h-1.424v4.787h1.463l.01-2.304c0-.673.35-1.078.926-1.078.156 0 .282.02.429.06v-1.464c-.644-.139-1.22.109-1.54.94zm-4.65 2.68c-.664 0-1.18-.554-1.18-1.226 0-.673.516-1.226 1.18-1.226.662 0 1.179.553 1.179 1.226 0 .672-.517 1.226-1.18 1.226zm-.332 1.295c.565 0 1.287-.217 1.687-1.068l.038.02c-.175.465-.175.742-.175.81v.11h1.424v-4.786h-1.424v.109c0 .069 0 .346.175.81l-.038.02c-.4-.85-1.122-1.068-1.687-1.068-1.356 0-2.311 1.088-2.311 2.522 0 1.433.955 2.521 2.31 2.521zm-4.349-.128h1.463V9h-1.463v6.922zM10.136 9H8.644c0 1.236-.751 2.343-1.892 3.134l-.448.317V9h-1.55v6.922h1.55V12.49l2.564 3.43h1.892L8.293 12.64c1.121-.82 1.852-2.096 1.843-3.639z" fill="#0B051D"/></svg></li><li class="contents"><svg viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-maestro"><title id="pi-maestro">Maestro</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><circle fill="#EB001B" cx="15" cy="12" r="7"/><circle fill="#00A2E5" cx="23" cy="12" r="7"/><path fill="#7375CF" d="M22 12c0-2.4-1.2-4.5-3-5.7-1.8 1.3-3 3.4-3 5.7s1.2 4.5 3 5.7c1.8-1.2 3-3.3 3-5.7z"/></svg></li><li class="contents"><svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-master"><title id="pi-master">Mastercard</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#1C1C1C" style="fill:#1C1C1C;fill:color(display-p3 0.1098 0.1098 0.1098);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#232323" style="fill:#232323;fill:color(display-p3 0.1373 0.1373 0.1373);fill-opacity:1;"/><path d="M14.6364 19.2727C18.8538 19.2727 22.2727 15.8538 22.2727 11.6364C22.2727 7.41892 18.8538 4 14.6364 4C10.4189 4 7 7.41892 7 11.6364C7 15.8538 10.4189 19.2727 14.6364 19.2727Z" fill="#EB001B" style="fill:#EB001B;fill:color(display-p3 0.9216 0.0000 0.1059);fill-opacity:1;"/>
6143<path d="M23.3637 19.2727C27.5811 19.2727 31 15.8538 31 11.6364C31 7.41892 27.5811 4 23.3637 4C19.1462 4 15.7273 7.41892 15.7273 11.6364C15.7273 15.8538 19.1462 19.2727 23.3637 19.2727Z" fill="#F79E1B" style="fill:#F79E1B;fill:color(display-p3 0.9686 0.6196 0.1059);fill-opacity:1;"/><path d="M22.2727 11.6362C22.2727 9.01797 20.9637 6.72706 19 5.41797C17.0364 6.83615 15.7273 9.12706 15.7273 11.6362C15.7273 14.1452 17.0364 16.5452 19 17.8543C20.9637 16.5452 22.2727 14.2543 22.2727 11.6362Z" fill="#FF5F00" style="fill:#FF5F00;fill:color(display-p3 1.0000 0.3725 0.0000);fill-opacity:1;"/></svg> 6144</li><li class="contents"><svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-shopify_pay"><title id="pi-shopify_pay">Shop Pay</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000"/><path d="M35.889 0C37.05 0 38 .982 38 2.182v19.636c0 1.2-.95 2.182-2.111 2.182H2.11C.95 24 0 23.018 0 21.818V2.182C0 .982.95 0 2.111 0H35.89z" fill="#5A31F4"/><path d="M9.35 11.368c-1.017-.223-1.47-.31-1.47-.705 0-.372.306-.558.92-.558.54 0 .934.238 1.225.704a.079.079 0 00.104.03l1.146-.584a.082.082 0 00.032-.114c-.475-.831-1.353-1.286-2.51-1.286-1.52 0-2.464.755-2.464 1.956 0 1.275 1.15 1.597 2.17 1.82 1.02.222 1.474.31 1.474.705 0 .396-.332.582-.993.582-.612 0-1.065-.282-1.34-.83a.08.08 0 00-.107-.035l-1.143.57a.083.083 0 00-.036.111c.454.92 1.384 1.437 2.627 1.437 1.583 0 2.539-.742 2.539-1.98s-1.155-1.598-2.173-1.82v-.003zM15.49 8.855c-.65 0-1.224.232-1.636.646a.04.04 0 01-.069-.03v-2.64a.08.08 0 00-.08-.081H12.27a.08.08 0 00-.08.082v8.194a.08.08 0 00.08.082h1.433a.08.08 0 00.081-.082v-3.594c0-.695.528-1.227 1.239-1.227.71 0 1.226.521 1.226 1.227v3.594a.08.08 0 00.081.082h1.433a.08.08 0 00.081-.082v-3.594c0-1.51-.981-2.577-2.355-2.577zM20.753 8.62c-.778 0-1.507.24-2.03.588a.082.082 0 00-.027.109l.632 1.088a.08.08 0 00.11.03 2.5 2.5 0 011.318-.366c1.25 0 2.17.891 2.17 2.068 0 1.003-.736 1.745-1.669 1.745-.76 0-1.288-.446-1.288-1.077 0-.361.152-.657.548-.866a.08.08 0 00.032-.113l-.596-1.018a.08.08 0 00-.098-.035c-.799.299-1.359 1.018-1.359 1.984 0 1.46 1.152 2.55 2.76 2.55 1.877 0 3.227-1.313 3.227-3.195 0-2.018-1.57-3.492-3.73-3.492zM28.675 8.843c-.724 0-1.373.27-1.845.746-.026.027-.069.007-.069-.029v-.572a.08.08 0 00-.08-.082h-1.397a.08.08 0 00-.08.082v8.182a.08.08 0 00.08.081h1.433a.08.08 0 00.081-.081v-2.683c0-.036.043-.054.069-.03a2.6 2.6 0 001.808.7c1.682 0 2.993-1.373 2.993-3.157s-1.313-3.157-2.993-3.157zm-.271 4.929c-.956 0-1.681-.768-1.681-1.783s.723-1.783 1.681-1.783c.958 0 1.68.755 1.68 1.783 0 1.027-.713 1.783-1.681 1.783h.001z" fill="#fff"/></svg> 6145</li><li class="contents"><svg viewBox="-36 25 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-unionpay"><title id="pi-unionpay">Union Pay</title><path fill="#005B9A" d="M-36 46.8v.7-.7zM-18.3 25v24h-7.2c-1.3 0-2.1-1-1.8-2.3l4.4-19.4c.3-1.3 1.9-2.3 3.2-2.3h1.4zm12.6 0c-1.3 0-2.9 1-3.2 2.3l-4.5 19.4c-.3 1.3.5 2.3 1.8 2.3h-4.9V25h10.8z"/><path fill="#E9292D" d="M-19.7 25c-1.3 0-2.9 1.1-3.2 2.3l-4.4 19.4c-.3 1.3.5 2.3 1.8 2.3h-8.9c-.8 0-1.5-.6-1.5-1.4v-21c0-.8.7-1.6 1.5-1.6h14.7z"/><path fill="#0E73B9" d="M-5.7 25c-1.3 0-2.9 1.1-3.2 2.3l-4.4 19.4c-.3 1.3.5 2.3 1.8 2.3H-26h.5c-1.3 0-2.1-1-1.8-2.3l4.4-19.4c.3-1.3 1.9-2.3 3.2-2.3h14z"/><path fill="#059DA4" d="M2 26.6v21c0 .8-.6 1.4-1.5 1.4h-12.1c-1.3 0-2.1-1.1-1.8-2.3l4.5-19.4C-8.6 26-7 25-5.7 25H.5c.9 0 1.5.7 1.5 1.6z"/><path fill="#fff" d="M-21.122 38.645h.14c.14 0 .28-.07.28-.14l.42-.63h1.19l-.21.35h1.4l-.21.63h-1.68c-.21.28-.42.42-.7.42h-.84l.21-.63m-.21.91h3.01l-.21.7h-1.19l-.21.7h1.19l-.21.7h-1.19l-.28 1.05c-.07.14 0 .28.28.21h.98l-.21.7h-1.89c-.35 0-.49-.21-.35-.63l.35-1.33h-.77l.21-.7h.77l.21-.7h-.7l.21-.7zm4.83-1.75v.42s.56-.42 1.12-.42h1.96l-.77 2.66c-.07.28-.35.49-.77.49h-2.24l-.49 1.89c0 .07 0 .14.14.14h.42l-.14.56h-1.12c-.42 0-.56-.14-.49-.35l1.47-5.39h.91zm1.68.77h-1.75l-.21.7s.28-.21.77-.21h1.05l.14-.49zm-.63 1.68c.14 0 .21 0 .21-.14l.14-.35h-1.75l-.14.56 1.54-.07zm-1.19.84h.98v.42h.28c.14 0 .21-.07.21-.14l.07-.28h.84l-.14.49c-.07.35-.35.49-.77.56h-.56v.77c0 .14.07.21.35.21h.49l-.14.56h-1.19c-.35 0-.49-.14-.49-.49l.07-2.1zm4.2-2.45l.21-.84h1.19l-.07.28s.56-.28 1.05-.28h1.47l-.21.84h-.21l-1.12 3.85
6145h.21l-.21.77h-.21l-.07.35h-1.19l.07-.35h-2.17l.21-.77h.21l1.12-3.85h-.28m1.26 0l-.28 1.05s.49-.21.91-.28c.07-.35.21-.77.21-.77h-.84zm-.49 1.54l-.28 1.12s.56-.28.98-.28c.14-.42.21-.77.21-.77l-.91-.07zm.21 2.31l.21-.77h-.84l-.21.77h.84zm2.87-4.69h1.12l.07.42c0 .07.07.14.21.14h.21l-.21.7h-.77c-.28 0-.49-.07-.49-.35l-.14-.91zm-.35 1.47h3.57l-.21.77h-1.19l-.21.7h1.12l-.21.77h-1.26l-.28.42h.63l.14.84c0 .07.07.14.21.14h.21l-.21.7h-.7c-.35 0-.56-.07-.56-.35l-.14-.77-.56.84c-.14.21-.35.35-.63.35h-1.05l.21-.7h.35c.14 0 .21-.07.35-.21l.84-1.26h-1.05l.21-.77h1.19l.21-.7h-1.19l.21-.77zm-19.74-5.04c-.14.7-.42 1.19-.91 1.54-.49.35-1.12.56-1.89.56-.7 0-1.26-.21-1.54-.56-.21-.28-.35-.56-.35-.98 0-.14 0-.35.07-.56l.84-3.92h1.19l-.77 3.92v.28c0 .21.07.35.14.49.14.21.35.28.7.28s.7-.07.91-.28c.21-.21.42-.42.49-.77l.77-3.92h1.19l-.84 3.92m1.12-1.54h.84l-.07.49.14-.14c.28-.28.63-.42 1.05-.42.35 0 .63.14.77.35.14.21.21.49.14.91l-.49 2.38h-.91l.42-2.17c.07-.28.07-.49 0-.56-.07-.14-.21-.14-.35-.14-.21 0-.42.07-.56.21-.14.14-.28.35-.28.63l-.42 2.03h-.91l.63-3.57m9.8 0h.84l-.07.49.14-.14c.28-.28.63-.42 1.05-.42.35 0 .63.14.77.35s.21.49.14.91l-.49 2.38h-.91l.42-2.24c.07-.21 0-.42-.07-.49-.07-.14-.21-.14-.35-.14-.21 0-.42.07-.56.21-.14.14-.28.35-.28.63l-.42 2.03h-.91l.7-3.57m-5.81 0h.98l-.77 3.5h-.98l.77-3.5m.35-1.33h.98l-.21.84h-.98l.21-.84zm1.4 4.55c-.21-.21-.35-.56-.35-.98v-.21c0-.07 0-.21.07-.28.14-.56.35-1.05.7-1.33.35-.35.84-.49 1.33-.49.42 0 .77.14 1.05.35.21.21.35.56.35.98v.21c0 .07 0 .21-.07.28-.14.56-.35.98-.7 1.33-.35.35-.84.49-1.33.49-.35 0-.7-.14-1.05-.35m1.89-.7c.14-.21.28-.49.35-.84v-.35c0-.21-.07-.35-.14-.49a.635.635 0 0 0-.49-.21c-.28 0-.49.07-.63.28-.14.21-.28.49-.35.84v.28c0 .21.07.35.14.49.14.14.28.21.49.21.28.07.42 0 .63-.21m6.51-4.69h2.52c.49 0 .84.14 1.12.35.28.21.35.56.35.91v.28c0 .07 0 .21-.07.28-.07.49-.35.98-.7 1.26-.42.35-.84.49-1.4.49h-1.4l-.42 2.03h-1.19l1.19-5.6m.56 2.59h1.12c.28 0 .49-.07.7-.21.14-.14.28-.35.35-.63v-.28c0-.21-.07-.35-.21-.42-.14-.07-.35-.14-.7-.14h-.91l-.35 1.68zm8.68 3.71c-.35.77-.7 1.26-.91 1.47-.21.21-.63.7-1.61.7l.07-.63c.84-.28 1.26-1.4 1.54-1.96l-.28-3.78h1.19l.07 2.38.91-2.31h1.05l-2.03 4.13m-2.94-3.85l-.42.28c-.42-.35-.84-.56-1.54-.21-.98.49-1.89 4.13.91 2.94l.14.21h1.12l.7-3.29-.91.07m-.56 1.82c-.21.56-.56.84-.91.77-.28-.14-.35-.63-.21-1.19.21-.56.56-.84.91-.77.28.14.35.63.21 1.19"/></svg></li><li class="contents"><svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-visa"><title id="pi-visa">Visa</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#142FBD" style="fill:#142FBD;fill:color(display-p3 0.0784 0.1843 0.7412);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#1532CB" style="fill:#1532CB;fill:color(display-p3 0.0824 0.1961 0.7961);fill-opacity:1;"/><path d="M29.5944 10.2167H29.2778C28.8556 11.2722 28.5389 11.8 28.2222 13.3833H30.2278C29.9111 11.8 29.9111 11.0611 29.5944 10.2167V10.2167ZM32.6556 16.4444H30.8611C30.7556 16.4444 30.7556 16.4444 30.65 16.3389L30.4389 15.3889L30.3333 15.1778H27.8C27.6944 15.1778 27.5889 15.1778 27.5889 15.3889L27.2722 16.3389C27.2722 16.4444 27.1667 16.4444 27.1667 16.4444H24.95L25.1611 15.9167L28.2222 8.73889C28.2222 8.21111 28.5389 8 29.0667 8H30.65C30.7556 8 30.8611 8 30.8611 8.21111L32.3389 15.0722C32.4444 15.4944 32.55 15.8111 32.55 16.2333C32.6556 16.3389 32.6556 16.3389 32.6556 16.4444V16.4444ZM18.5111 16.1278L18.9333 14.2278C19.0389 14.2278 19.1444 14.3333 19.1444 14.3333C19.8833 14.65 20.6222 14.8611 21.3611 14.7556C21.5722 14.7556 21.8889 14.65 22.1 14.5444C22.6278 14.3333 22.6278 13.8056 22.2056 13.3833C21.9944 13.1722 21.6778 13.0667 21.3611 12.8556C20.9389 12.6444 20.5167 12.4333 20.2 12.1167C18.9333 11.0611 19.3556 9.58333 20.0944 8.84444C20.7278 8.42222 21.0444 8 21.8889 8C23.1556 8 24.5278 8 25.1611 8.21111H25.2667C25.1611 8.84444 25.0556 9.37222 24.8444 10.0056C24.3167 9.79444 23.7889 9.58333 23.2611 9.58333C22.9444 9.58333 22.6278 9.58333 22.3111 9.68889C22.1 9.68889 21.9944 9.79444 21.8889 9.9C21.6778 10.1111 21.6778 10.4278 21.8889 10.6389L22.4167 11.0611C22.8389 11.2722 23.2611 11.4833 23.5778 11.6944C24.1056 12.0111 24.6333 12.5389 24.7389 13.1722C24.95 14.1222 24.6333 14.9667 23.7889 15.6C23.2611 16.0222 23.05 16.2333 22.3111 16.2333C20.8333 16.2333 19.6722 16.3389 18.7222 16.0222C18.6167 16.2333 18.6167 16.2333 18.5111 16.1278V16.1278ZM14.8167 16.4444C14.9222 15.7056 14.9222 15.7056 15.0278 15.3889C15.5556 13.0667 16.0833 10.6389 16.5056 8.31667C16.6111 8.10556 16.6111 8 16.8222 8H18.7222C18.5111 9.26667 18.3 10.2167 17.9833 11.3778C17.6667 12.9611 17.35 14.5444 16.9278 16.1278C16.9278 16.3389 16.8222 16.3389 16.6111 16.3389L14.8167 16.4444ZM5 8.21111C5 8.10556 5.21111 8 5.31667 8H8.90556C9.43333 8 9.85556 8.31667 9.96111 8.84444L10.9111 13.4889C10.9111 13.5944 10.9111 13.5944 11.0167 13.7C11.0167 13.5944 11.1222 13.5944 11.1222 13.5944L13.3389 8.21111C13.2333 8.10556 13.3389 8 13.4444 8H15.6611C15.6611 8.10556 15.6611 8.10556 15.5556 8.21111L12.2833 15.9167C12.1778 16.1278 12.1778
614516.2333 12.0722 16.3389C11.9667 16.4444 11.7556 16.3389 11.5444 16.3389H9.96111C9.85556 16.3389 9.75 16.3389 9.75 16.1278L8.06111 9.58333C7.85 9.37222 7.53333 9.05556 7.11111 8.95C6.47778 8.63333 5.31667 8.42222 5.10556 8.42222L5 8.21111Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 6146</li></ul><div class="footer__copyright v-stack gap-1"> 6147 <p class="text-sm text-subdued"> 6148 © 2026, Orthotix Healthcare. Company Registration Number: 15983216. 6149</p><ul class="footer__policy-links unstyled-list"><li class="contents"> 6150 <a href="/policies/privacy-policy" class="text-sm link-faded">Privacy policy</a> 6151 </li><li class="contents"> 6152 <a href="/policies/contact-information" class="text-sm link-faded">Contact information</a> 6153 </li><li class="contents"> 6154 <a href="/policies/refund-policy" class="text-sm link-faded">Refund policy</a> 6155 </li><li class="contents"> 6156 <a href="/policies/terms-of-service" class="text-sm link-faded">Terms of service</a> 6157 </li><li class="contents"> 6158 <a href="/policies/shipping-policy" class="text-sm link-faded">Shipping policy</a> 6159 </li></ul><div class="footer__member-of"><span>A member of</span><a 6160 href="https://www.linkedin.com/company/the-pth-group/" 6161 class="footer__member-of-link" 6162 target="_blank" rel="noopener noreferrer" 6163 ><img src="//www.orthotix.co.uk/cdn/shop/files/PTH_Logo_01_4x_bc3f0953-c02c-4dc9-a6dc-1e19ef703895.png?v=1764693383&width=2061" alt="Group logo" srcset="//www.orthotix.co.uk/cdn/shop/files/PTH_Logo_01_4x_bc3f0953-c02c-4dc9-a6dc-1e19ef703895.png?v=1764693383&width=140 140w, //www.orthotix.co.uk/cdn/shop/files/PTH_Logo_01_4x_bc3f0953-c02c-4dc9-a6dc-1e19ef703895.png?v=1764693383&width=280 280w" width="2061" height="399" loading="lazy" sizes="140px" style="max-width:140px" class="footer__member-of-logo"></a></div></div> 6164 </div> 6165 </div> 6166 6167 </div> 6168 </div> 6169</div> 6170 6171<style> @media only screen and (min-width: 600px) {#shopify-section-sections--27266480537936__footer .footer__block--text .iso-badges {flex-wrap: nowrap; }} </style></footer> 6172<!-- END sections: footer-group --></main> 6173 6174 6175 <style> :root {--boostsd-general-page-width-desktop: 1800px;} #email-me-frame .email-frame-content {max-width: 438px !important; max-height: fit-content !important;} #email-me-frame .email-frame-header {padding-right: 30px !important;} @media only screen and (max-width: 600px) {.boost-sd__sorting-button {font-size: 0 !important; } .boost-sd__sorting-value {font-size: 14px !important; }} </style> 6176<div id="shopify-block-AdmJoSHJXYVFlNm1va__14629543939175657971" class="shopify-block shopify-app-block"><div id="shopsage-container"></div> 6177 6178<!-- Load storefront widget (stable filenames via asset_url) --> 6179<link rel="stylesheet" href="https://cdn.shopify.com/extensions/01a0d97c-284f-7444-8f88-8556dd8495ae/product-recommender-chat-182/assets/shopsage-widget.css">
6180<script type="module" src="https://cdn.shopify.com/extensions/01a0d97c-284f-7444-8f88-8556dd8495ae/product-recommender-chat-182/assets/shopsage-widget.js"></script>
6180 6181 6182</div><div id="shopify-block-AOVc2SVJycmZ3TDFrM__5043070786800498925" class="shopify-block shopify-app-block"><style> 6183 .product-restore-email + .product-restore-email { 6184 display: none !important; 6185 } 6186</style> 6187 6188 6189 6190
6190<script src="https://cdn.shopify.com/extensions/01a0c7ca-5010-747b-9d99-9a644250288a/ecomsend-restock-108/assets/sealapps_email_config.js" defer="defer"></script>
6190 6191
6191<script src="https://cdn.shopify.com/extensions/01a0c7ca-5010-747b-9d99-9a644250288a/ecomsend-restock-108/assets/product_restore_email.js" defer="defer"></script>
6191 6192 6193 6194
6195<script id="em_product_variants" type="application/json"> 6196 null 6197</script>
vendor: 2 bytes, line 6197
6197
6198<script id="em_product_selected_or_first_available_variant" type="application/json"> 6199 null 6200</script>
vendor: 2 bytes, line 6200
6200
6201<script id="bis_shop_id" type="application/json"> 6202 90004357456 6203</script>
vendor: 2 bytes, line 6203
6203
6204<script id="ecomsend_bis_product_title" type="application/json"> 6205 null 6206</script>
vendor: 2 bytes, line 6206
6206
6207<script id="ecomsend_bis_page_type" type="application/json"> 6208 "search" 6209</script>
6209<script> 6210 6211</script>
vendor: 2 bytes, line 6211
6211
6212<script> 6213 6214</script>
vendor: 2 bytes, line 6214
6214
6215<script> 6216 6217</script>
6217 6218 6219
6220<script> 6221 var bis_popup_settings = {"btn_text":"Notify me","btn_bg_color":"#D22F7C","btn_text_color":"#FFFFFF","header_text":"Email me when this item is back in stock","verification_failed_text":"* Your contact info is invalid","footer_text":"We will notify you when this product is in stock. We do not share your address with anybody else.","success_title":"Successfully submitted","success_content":"We will send you an email when this product is back in stock.","email_address_placeholder":"Email address...","customer_name_placeholder":"Your name","subscribed_text":"* You are already subscribed to this product.","opt_in_text":"Subscribe me to your list","popup_template":3,"email_tab_text":"Email me","sms_tab_text":"Text me","sms_default_region":"GB","is_branding_removed":1,"lang":"en","terms":"Terms","privacy_policy":"Privacy Policy","protection_text":"By submitting this subscription, you agree to {{Store_Name}}'s {{Privacy_Policy}} and {{Terms}} regarding the processing of your personal data.","display_consent_checkbox":false,"display_privacy_consent":false,"terms_link":"","privacy_policy_link":"","store_name":"Orthotix Limited T/a Orthotix Healthcare"} 6222 var bis_product_button_settings = {"is_active_inline_btn":1,"inline_btn_margin_top":0,"inline_btn_margin_bottom":-15,"inline_btn_text":"Email me when back in stock","inline_btn_bg_color":"#404040","inline_text_color":"#FCFCFC","is_active_float_btn":0,"float_offset":160,"float_btn_text":"Email me when back in stock","float_btn_bg_color":"#404040","float_text_color":"#FFFFFF","display_all":0,"border_color":"#F5F5F5","border_radius":10,"hover_animation":0,"font_size":14,"font_family":"poppins","font_weight":"semi-bold","hover_bg_color":"#000000","hover_text_color":"#FFFFFF","horizontal_animation":1,"display_button_oversell":0,"customize_inline_btn_position":0,"insert_type":"afterend","customize_css":"","insert_element_selector":"","lang":"en","continue_sell_notify":0,"bis_segment_enabled":0,"subscribe_scope":1} 6223 var bis_collection_button_settings = {"is_active_inline_btn":0,"inline_btn_margin_top":0,"inline_btn_margin_bottom":0,"inline_btn_text":"","inline_btn_bg_color":"","inline_text_color":"","is_active_float_btn":0,"float_offset":0,"float_btn_text":"","float_btn_bg_color":"","float_text_color":"","display_all":0,"border_color":"","border_radius":0,"hover_animation":0,"font_size":0,"font_family":"","font_weight":"","hover_bg_color":"","hover_text_color":"","horizontal_animation":0,"display_button_oversell":0,"customize_inline_btn_position":0,"insert_type":"","customize_css":"","insert_element_selector":"","lang":"","continue_sell_notify":0,"bis_segment_enabled":0,"subscribe_scope":0} 6224 var bis_integrations = [] 6225 var bis_floating_popup_settings = {"id":0,"component_code":"","is_enabled":0,"position":"","horizontal_spacing":0,"vertical_spacing":0,"display_delay":0,"show_when_continue_selling_out":0,"show_when_all_variants_out_of_stock":0,"popup_font_size":0,"popup_border_radius":0,"button_font_size":0,"button_border_radius":0,"language":"","popup_message_text":"","button_text":"","popup_text_color":"","popup_background_color":"","button_text_color":"","button_background_color":""} 6226</script>
6226 6227 6228
6229<script> 6230 var bis_shopify_block_status = 2; 6231 var customerInfo = null; 6232 6233 window.ChannelWillBIS = { 6234 customerInfo: customerInfo 6235 }; 6236</script>
6236 6237 6238 6239</div><div id="shopify-block-AbmZNMkJoZTRRcUIvb__10830403595879607806" class="shopify-block shopify-app-block"><style> 6240 .rio-withoutBranding .FloatingWidget .R-Logo, 6241 .rio-withoutBranding .CarouselWidget .R-ReviewsioLogo, 6242 .rio-withoutBranding .ElementsWidget .footer__reviewsLogo-container, 6243 .rio-withoutBranding .QnaWidget .footer__reviewsLogo-container, 6244 .rio-withoutBranding .MediaGalleryWidget-prefix .R-ReviewsioLogo, 6245 .rio-withoutBranding .RatingBarWidget .R-PlatformIcon { 6246 display: none !important; 6247 } 6248</style>
6249<script> 6250 window.__REVIEWS_EDITOR__ = false; 6251 window.__REVIEWS_DEMO_CONFIG__ = { 6252 store: 'ecommerce-demo-store', 6253 sku: 'bunch_of_flowers_sku;blue_flowers_sku;white_flowers_sku;pastel_flowers_sku;summer_selection_sku', 6254 widgetIds: { 6255 nuggets: 'W10cpKyjl72VtHv6', 6256 ugc: '7sG9C5qNeKpvhykZ', 6257 floating: 'GBvqmKV1Zy9H4Mpd', 6258 ratingBar: 'pxNMXi7FTlODgr8Q', 6259 survey: 'uLJcD7bFpGMf1Z0C' 6260 }, 6261 surveyCampaignId: '392' 6262 }; 6263 6264 6265 var reviewsIoStore = 'orthotix-'; 6266 6267 6268 var reviewsIoEnableSyndication = true; 6269 6270 6271 6272 6273 var reviewsIoLang = 'en'; 6274 6275 6276</script>
6276 6277
6278<script defer src="https://cdn.shopify.com/extensions/01a0f781-40b0-734a-a579-a6ab0f7a7741/reviews-co-uk-product-and-merchant-review-collection-60/assets/reviewsio-preview.js"></script>
6278 6279 6280 6281 6282</div><div id="shopify-block-AbEpqaklGb2U2U255a__10274264662263595587" class="shopify-block shopify-app-block">
6283<script> 6284 window.SwymCollectionsConfig = { 6285 'CollectionsSelectors': [], 6286 'CollectionsPosition': "top-right", 6287 'CollectionsIcon': "heart", 6288 'CollectionsButtonSize': 25, 6289 'CollectionsVerticalOffset': 0, 6290 'CollectionsHorizontalOffset': 0, 6291 'CollectionsProductLinkSelector': "-", 6292 'CollectionsProductTileSelector': "-", 6293 'CollectionsVariantSelector': "true", 6294 'CollectionsVariantSelectorChooseActionText': "Choose or Create new Wishlist", 6295 'CollectionsCreateListTitle': "Name Your Wishlist", 6296 'CollectionsCreateListPlaceholder': "Enter wishlist name", 6297 'CollectionsCustomIconAdd': "", 6298 'CollectionsCustomIconAdded': "", 6299 'CollectionsIconColor': "#404040", 6300 'CollectionsIconThickness': "1.7", 6301} 6302</script>
6302 6303<style> 6304 .swym-wishlist-collections-v2, .swym-wishlist-collections-v2 svg {border:unset; background:unset; min-width: 25px; height: 25px!important;} 6305 .swym-wishlist-collections-icon-heart-filled, .swym-wishlist-collections-icon-heart-unfilled, .swym-wishlist-collections-icon-star-filled, .swym-wishlist-collections-icon-star-unfilled, .swym-wishlist-collections-icon-bookmark-unfilled, .swym-wishlist-collections-icon-bookmark-filled {fill: #404040;} 6306 .swym-wishlist-collections-v2 .swym-collections-social-count {color: #404040;} 6307</style> 6308 6309 <!-- BEGIN app snippet: swymVariantSelector --><div class="swym-variant-selector-modal-background swym-hide-container"> 6310 <div class="swym-collections-variant-popup-parent"></div> 6311</div>
6312<script src="https://cdn.shopify.com/extensions/01a11ab4-e106-7c83-9789-7b97c496dad3/swym-relay-845/assets/variantSelector.js" defer></script>
6312 6313<link rel="stylesheet" href="https://cdn.shopify.com/extensions/01a11ab4-e106-7c83-9789-7b97c496dad3/swym-relay-845/assets/variantSelector.css"> 6314<style data-shopify> 6315.swym-collections-variant-popup-header { 6316 display: flex; 6317 justify-content: space-between; 6318 align-items: center; 6319 border-bottom: 1px solid #EBEBEB; 6320 padding: 8px 16px; 6321} 6322div.swym-collections-variant-popup-content { 6323 background: #ffffff; 6324 padding-top: 1rem; 6325 padding-left: 16px; 6326 padding-right: 16px; 6327 padding-bottom: 16px; 6328} 6329.swym-variant-selector-modal-background .swym-collections-variant-popup-parent.swym-variant-selector-lists-view { 6330 background: #ffffff; 6331} 6332div.swym-collections-variant-popup-header { 6333 background: #ffffff; 6334} 6335.swym-hidden { 6336 display: none !important; 6337} 6338#swym-custom-variant-selector-parent #swym-custom-variant-selector-container .swym-filter-option-name, 6339.swym-collections-variant-popup-content #swym-vs-actions-container #swym-custom-wishlist-actions-title { 6340 color: #404040; 6341} 6342div.swym-collections-variant-popup-parent div.swym-collections-variant-popup-header h1.swym-collections-variant-popup-header-title, 6343.swym-collections-variant-popup-content .swym-collection-title-detail h2#swym-custom-product-title { 6344 color: #404040; 6345} 6346#swym-custom-variant-selector-parent #swym-custom-variant-selector-container label.swym-filter-labels.selected { 6347 color: #fcfcfc; 6348 background: #f5f5f5; 6349} 6350.swym-font-size-14 { 6351 font-size: 14 6352} 6353.swym-font-size-12 { 6354 font-size: 6355} 6356.swym-font-size-16 { 6357 font-size: 6358} 6359.swym-collections-variant-popup-content-container .swym-collections-variant-popup-content .swym-add-to-wishlist-1, 6360div.swym-variant-selector-lists-btn-container button:nth-child(2), 6361#swym-create-list-button-wrapper button#swym-custom-confirm-list-button { 6362 background: #f5f5f5; 6363 color: #fcfcfc; 6364} 6365#swym-custom-wishlist-container 6366 .swym-variant-selector-wishlist-item 6367 .swym-variant-selector-list-name 6368 .swym-variant-selector-status { 6369 background: #f5f5f5; 6370 color: #fcfcfc; 6371} 6372div.swym-vs-spinner { 6373 color: #fcfcfc 6374} 6375</style><!-- END app snippet --> 6376
6377<script> 6378 // Send heartbeat for collections button 6379 (function() { 6380 let collectionsButtonHeartbeatData = ''; 6381 try { 6382 collectionsButtonHeartbeatData = JSON.parse(collectionsButtonHeartbeatData) || {}; 6383 } catch (e) { 6384 collectionsButtonHeartbeatData = {}; 6385 } 6386 const ShopifyTheme = window.Shopify.theme; 6387 const themeId = ShopifyTheme.id; 6388 let heartbeatMetadata = { 6389 schema_name: ShopifyTheme?.schema_name, 6390 schema_version: ShopifyTheme?.schema_version, 6391 theme_store_id: ShopifyTheme?.theme_store_id, 6392 role: ShopifyTheme?.role 6393 }; 6394 6395 const isDesignMode = !!window.swymDesignMode; 6396 6397 if (!window.SwymCallbacks) { 6398 window.SwymCallbacks = []; 6399 } 6400 window.SwymCallbacks.push((swat) => { 6401 if (!swat || !themeId) { 6402 return; 6403 } 6404 const triggerHeartbeat = swat?.ExtensionHealth?.triggerExtensionHeartbeat; 6405 if (typeof triggerHeartbeat !== "function") return; 6406 6407 const lastHeartbeat = isDesignMode ? collectionsButtonHeartbeatData?.editor : collectionsButtonHeartbeatData?.[themeId]; 6408 const themeContext = isDesignMode ? 'editor' : themeId; 6409 6410 const extensionData = { 6411 extensionName: "add-to-wishlist-collections-button", 6412 extensionType: "app-embed", 6413 metadata: heartbeatMetadata, 6414 themeId: themeContext, 6415 extensionSource: "default" 6416 }; 6417 6418 /** Stop heartbeat 6419 triggerHeartbeat(extensionData, lastHeartbeat); 6420 */ 6421 }); 6422 })(); // IIFE to prevent polluting global scope 6423</script>
6423 6424 6425 6426<style> 6427 .swym-advanced-wishlist-collections-container { 6428 display: none; 6429 } 6430</style> 6431</div><div id="shopify-block-ASXJCWWEvMUE5L1VWd__5946647744298494267" class="shopify-block shopify-app-block"> 6432 6433 6434<!-- BEGIN app snippet: swymVersion -->
6434<script>var __SWYM__VERSION__ = '7.0.10';</script>
6434<!-- END app snippet --> 6435<!-- BEGIN app snippet: swymCustomCss --> 6436 6437 6438 6439 6440<style id="swym-custom-css"> 6441 6442</style> 6443 6444<!-- END app snippet --> 6445 6446 6447 6448 6449 6450 6451 6452 6453 6454 6455 6456
6457<script> 6458 (function () { 6459 // Get CompanyLocation Metadata for B2B customer scenerios (SFS) 6460 6461 6462 // Put metafields in window variable 6463 const commonCustomizationSettings = '{"global-settings":{"icon":"heart","primaryColor":"#d22f7c","secondaryColor":"#fcfcfc","storefrontLayoutType":"as-modal","buttonType":{"displayIcon":false,"displayText":true,"style":"solid"},"collectionsButtonPosition":{"position":"top-right","verticalOffset":0,"horizontalOffset":0},"pdpButtonPosition":{"position":"default","verticalOffset":0,"horizontalOffset":0},"storefrontLayoutDrawerWidth":400,"enableStorefrontLayoutNotification":true}}'; 6464 try { 6465 const parsedSettings = JSON.parse(commonCustomizationSettings); 6466 if (parsedSettings) { 6467 window.SwymWishlistCommonCustomizationSettings = parsedSettings[window.Shopify.theme.schema_name] || parsedSettings['global-settings']; 6468 } else { 6469 window.SwymWishlistCommonCustomizationSettings = {}; 6470 } 6471 } catch (e) { 6472 window.SwymWishlistCommonCustomizationSettings = {}; 6473 } 6474 6475 let enabledCommonFeatures = '{"add-to-wishlist-collections-button":true,"add-to-wishlist-pdp-button":true,"auto-add-to-wishlist-from-pdp":{"pdpViewCount":"3","notificationTimeoutDuration":"5","selectedPosition":"TopLeft","enabled":false},"sfl-popup-v2":true,"control-centre":true,"multiple-wishlist":false,"social-count":{"enabledOnCollections":false}}'; 6476 try { 6477 enabledCommonFeatures = JSON.parse(enabledCommonFeatures) || {}; 6478 } catch (e) { 6479 enabledCommonFeatures = {}; 6480 } 6481 // Storing COMMON FEATURES data in the window object for potential use in the storefront JS code. 6482 window.SwymEnabledCommonFeatures = enabledCommonFeatures; 6483 6484 // Ghost-Intent Configuration 6485 // Defaults to disabled (false). Only enabled when metafields explicitly set to "true". 6486 try { 6487 let ghostIntentConfig = { 6488 isExplicitConsentNeeded: false, 6489 isExplicitConsentNeededEvenForLocalStorage: false, 6490 askForPermissionOnFirstClick: true 6491 }; 6492 6493 6494 6495 window.SwymGhostIntentConfig = ghostIntentConfig; 6496 } catch(e) { 6497 window.SwymGhostIntentConfig = { 6498 isExplicitConsentNeeded: false, 6499 isExplicitConsentNeededEvenForLocalStorage: false, 6500 askForPermissionOnFirstClick: true 6501 }; 6502 } 6503 6504 // Education Layer Configuration 6505 // Reads from common enabled-features metafield first. Falls back to old standalone metafield for backward compatibility. 6506 6507 6508 window.SwymEducationLayerEnabled = enabledCommonFeatures?.["education-layer"] ?? true; 6509 6510 // Login Nudge Configuration 6511 // Reads from common enabled-features metafield first. Falls back to old standalone metafield for backward compatibility. 6512 6513 6514 window.SwymLoginNudgeEnabled = enabledCommonFeatures?.["login-nudge"] ?? true; 6515 6516 // Initialize or ensure SwymViewProducts exists 6517 if (!window.SwymViewProducts) { 6518 window.SwymViewProducts = {}; 6519 } 6520 6521 })(); 6522</script>
6522 6523 6524<!-- BEGIN app snippet: swymLoadConsentManager -->
6525<script> 6526 (function () { 6527 if (document.querySelector("script[data-swym-consent-manager]")) return; 6528 var swymConsentManagerScript = document.createElement("script"); 6529 swymConsentManagerScript.src = "https:\/\/cdn.shopify.com\/extensions\/01a11ab4-e106-7c83-9789-7b97c496dad3\/swym-relay-845\/assets\/swym-consent-manager.js"; 6530 swymConsentManagerScript.async = false; // run in insertion order once fetched, instead of whenever fetch resolves 6531 swymConsentManagerScript.setAttribute("data-swym-consent-manager", "true"); 6532 document.head.appendChild(swymConsentManagerScript); 6533 })(); 6534</script>
6534 6535<!-- END app snippet --> 6536
6537<script 6538 6539 id="wishlist-embed-init" 6540 defer 6541 async 6542> 6543 (function () { 6544 window.swymWishlistEmbedLoaded = true; 6545 var fullAssetUrl = "https://cdn.shopify.com/extensions/01a11ab4-e106-7c83-9789-7b97c496dad3/swym-relay-845/assets/apps.bundle.js"; 6546 var assetBaseUrl = fullAssetUrl?.substring(0, fullAssetUrl.lastIndexOf('/') + 1); 6547 var swymJsPath = '//startercdn.swymrelay.com/code/swym-shopify.js'; 6548 var baseJsPath = swymJsPath?.substring(0, swymJsPath.lastIndexOf('/') + 1); 6549 window.SwymCurrentJSPath = baseJsPath; 6550 window.SwymAssetBaseUrl = assetBaseUrl; 6551 6552 window.SwymCurrentStorePath = "//swymstore-v3starter-01.swymrelay.com"; 6553 6554 function loadSwymShopifyScript() { 6555 var element = ""; 6556 var scriptSrc = ""; 6557 6558 6559 element = "swym-ext-shopify-script"; 6560 window.SwymShopifyCdnInUse = true; 6561 scriptSrc = "https://cdn.shopify.com/extensions/01a11ab4-e106-7c83-9789-7b97c496dad3/swym-relay-845/assets/swym-ext-shopify.js"; 6562 6563 6564 if (document.getElementById(element)) { 6565 return; 6566 } 6567 6568 var s = document.createElement("script"); 6569 s.id = element; 6570 s.type = "text/javascript"; 6571 s.async = true; 6572 s.defer = true; 6573 s.src = scriptSrc; 6574 6575 s.onerror = function() { 6576 console.warn("Failed to load Swym Shopify script: ", scriptSrc, " Continuing with default"); 6577 // Fallback logic here 6578 element = `swym-ext-shopify-script-${__SWYM__VERSION__}`; 6579 var fallbackJsPathVal = "\/\/startercdn.swymrelay.com\/code\/swym-shopify.js"; 6580 var fallbackJsPathWithExt = fallbackJsPathVal.replace("swym-shopify", "swym-ext-shopify"); 6581 scriptSrc = fallbackJsPathWithExt + '?shop=' + encodeURIComponent(window.Shopify.shop) + '&v=' + __SWYM__VERSION__; 6582 6583 var fallbackScript = document.createElement("script"); 6584 fallbackScript.id = element; 6585 fallbackScript.type = "text/javascript"; 6586 fallbackScript.async = true; 6587 fallbackScript.defer = true; 6588 fallbackScript.src = scriptSrc; 6589 var y = document.getElementsByTagName("script")[0]; 6590 y.parentNode.insertBefore(fallbackScript, y); 6591 }; 6592 6593 var x = document.getElementsByTagName("script")[0]; 6594 x.parentNode.insertBefore(s, x); 6595 } 6596 6597 var consentAPICallbackInvoked = false; 6598 function checkConsentAndLoad() { 6599 // Allow app to load in design mode (theme editor) regardless of consent 6600 if (window.Shopify?.designMode) { 6601 loadSwymShopifyScript(); 6602 return; 6603 } 6604 6605 // Ghost-Intent: If merchant enabled explicit consent, block SDK until 6606 // consent is given through our Ghost-Intent flow (sync nudge accept). 6607 // This works on any store regardless of region (EU or non-EU). 6608 var ghostConfig = window.SwymGhostIntentConfig || {}; 6609 if (ghostConfig.isExplicitConsentNeeded || ghostConfig.isExplicitConsentNeededEvenForLocalStorage) { 6610 try { 6611 var consentKey = 'swym-ghost-consent-' + (window.Shopify && window.Shopify.shop || ''); 6612 if (localStorage.getItem(consentKey) === 'true') { 6613 // Consent was given through our flow â load SDK 6614 loadSwymShopifyScript(); 6615 return; 6616 } 6617 } catch(e) {} 6618 6619 // Check if Shopify native cookie consent was given via the cookie banner. 6620 // If user accepted cookies through Shopify's banner, load SDK normally 6621 // (Ghost-Intent is only needed when NO consent mechanism has been used). 6622 var shopifyConsentGiven = window.Shopify?.customerPrivacy?.preferencesProcessingAllowed?.(); 6623 if (shopifyConsentGiven) { 6624 loadSwymShopifyScript(); 6625 return; 6626 } 6627 6628 console.warn("[Swym Ghost-Intent] SDK blocked until explicit consent is given"); 6629 return; 6630 } 6631 6632 var isCookieBannerVisible = window.Shopify?.customerPrivacy?.shouldShowBanner?.(); 6633 if(!isCookieBannerVisible) { 6634 loadSwymShopifyScript(); 6635 return; 6636 } 6637 var shouldLoadSwymScript = window.Shopify?.customerPrivacy?.preferencesProcessingAllowed?.(); 6638 if (shouldLoadSwymScript) { 6639 loadSwymShopifyScript(); 6640 } else { 6641 console.warn("No customer consent to load Swym Wishlist Plus"); 6642 } 6643 } 6644 function initialiseConsentCheck() { 6645 document.addEventListener("visitorConsentCollected", (event) => { checkConsentAndLoad(); }); 6646 window.Shopify?.loadFeatures?.( 6647 [{name: 'consent-tracking-api', version: '0.1'}], 6648 error => { 6649 consentAPICallbackInvoked = true; 6650 if (error) { 6651 if(!window.Shopify?.customerPrivacy) { 6652 loadSwymShopifyScript(); 6653 return; 6654 } 6655 } 6656 checkConsentAndLoad(); 6657 } 6658 ); 6659 } 6660 function consentCheckFallback(retryCount) { 6661 if(!consentAPICallbackInvoked) { 6662 if (window.Shopify?.customerPrivacy) { 6663 checkConsentAndLoad(); 6664 } else if (retryCount >= 1) { 6665 console.warn("Shopify.loadFeatures unsuccessful on site, refer - https://shopify.dev/docs/api/customer-privacy#loading-the-customer-privacy-api. Proceeding with normal Swym Wishlist Plus load"); 6666 // Ghost-Intent: route through checkConsentAndLoad so SDK block is respected 6667 checkConsentAndLoad(); 6668 } else { 6669 setTimeout(() => consentCheckFallback(retryCount + 1), 1000); 6670 } 6671 } 6672 } 6673 if (document.readyState === "loading") { 6674 document.addEventListener("DOMContentLoaded", initialiseConsentCheck); 6675 window.addEventListener("load", () => consentCheckFallback(0)); 6676 } else { 6677 initialiseConsentCheck(); 6678 } 6679 6680 })(); 6681</script>
6681 6682 6683<!-- BEGIN app snippet: swymSnippet -->
6683<script defer> 6684 (function () { 6685 const currentSwymJSPath = '//startercdn.swymrelay.com/code/swym-shopify.js'; 6686 const currentSwymStorePath = 'https://swymstore-v3starter-01.swymrelay.com'; 6687 const dnsPrefetchLink = `<link rel="dns-prefetch" href="${currentSwymStorePath}" crossorigin>`; 6688 const dnsPrefetchLink2 = `<link rel="dns-prefetch" href="${currentSwymJSPath}">`; 6689 const preConnectLink = `<link rel="preconnect" href="${currentSwymJSPath}">`; 6690 const swymSnippet = document.getElementById('wishlist-embed-init'); 6691 if(dnsPrefetchLink) {swymSnippet.insertAdjacentHTML('afterend', dnsPrefetchLink);} 6692 if(dnsPrefetchLink2) {swymSnippet.insertAdjacentHTML('afterend', dnsPrefetchLink2);} 6693 if(preConnectLink) {swymSnippet.insertAdjacentHTML('afterend', preConnectLink);} 6694 })() 6695</script>
vendor: 1 bytes, line 6695
6695
6696<script id="swym-snippet" type="text"> 6697 window.swymLandingURL = document.URL; 6698 window.swymCart = {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}; 6699 window.swymPageLoad = function() { 6700 window.SwymProductVariants = window.SwymProductVariants || {}; 6701 window.SwymHasCartItems = 0 > 0; 6702 window.SwymPageData = {}, window.SwymProductInfo = {}; 6703 var unknown = {et: 0}; 6704 window.SwymPageData = unknown; 6705 6706 window.SwymPageData.uri = window.swymLandingURL; 6707 }; 6708 if(window.selectCallback){ 6709 (function(){ 6710 var originalSelectCallback = window.selectCallback; 6711 window.selectCallback = function(variant){ 6712 originalSelectCallback.apply(this, arguments); 6713 try{ 6714 if(window.triggerSwymVariantEvent){ 6715 window.triggerSwymVariantEvent(variant.id); 6716 } 6717 }catch(err){ 6718 console.warn("Swym selectCallback", err); 6719 } 6720 };})();} 6721 window.swymCustomerId =null; 6722 window.swymCustomerExtraCheck = 6723 null; 6724 var swappName = ("Wishlist" || "Wishlist"); 6725 var swymJSObject = { 6726 pid: "gtirqKVHrr0OhS5jS2KsEE1u4OsJ2bGjV82sUNsiaPE=", 6727 interface: "/apps/swym" + swappName + "/interfaces/interfaceStore.php?appname=" + swappName 6728 }; 6729 window.swymJSShopifyLoad = function(){ 6730 if(window.swymPageLoad) swymPageLoad(); 6731 if(!window._swat) { 6732 (function (s, w, r, e, l, a, y) { 6733 r['SwymRetailerConfig'] = s; 6734 r[s] = r[s] || function (k, v) { 6735 r[s][k] = v; 6736 }; 6737 })('_swrc', '', window); 6738 _swrc('RetailerId', swymJSObject.pid); 6739 _swrc('Callback', function(){initSwymShopify();}); 6740 }else if(window._swat.postLoader){ 6741 _swrc = window._swat.postLoader; 6742 _swrc('RetailerId', swymJSObject.pid); 6743 _swrc('Callback', function(){initSwymShopify();}); 6744 }else{ 6745 initSwymShopify();} 6746 } 6747 if(!window._SwymPreventAutoLoad) { 6748 swymJSShopifyLoad(); 6749 } 6750</script>
6750 6751 6752<style id="safari-flasher-pre"></style>
6753<script> 6754 if (navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Chrome') == -1) { 6755 document.getElementById("safari-flasher-pre").innerHTML = '' + '#swym-plugin,#swym-hosted-plugin{display: none;}' + '.swym-button.swym-add-to-wishlist{display: none;}' + '.swym-button.swym-add-to-watchlist{display: none;}' + '#swym-plugin #swym-notepad, #swym-hosted-plugin #swym-notepad{opacity: 0; visibility: hidden;}' + '#swym-plugin #swym-notepad, #swym-plugin #swym-overlay, #swym-plugin #swym-notification,' + '#swym-hosted-plugin #swym-notepad, #swym-hosted-plugin #swym-overlay, #swym-hosted-plugin #swym-notification' + '{-webkit-transition: none; transition: none;}' + ''; 6756 window.SwymCallbacks = window.SwymCallbacks || []; 6757 window.SwymCallbacks.push(function(tracker) { 6758 tracker.evtLayer.addEventListener(tracker.JSEvents.configLoaded, function() { 6759 var x = function() { 6760 SwymUtils.onDOMReady(function() { 6761 var d = document.createElement("div"); 6762 d.innerHTML = "<style id='safari-flasher-post'>" + "#swym-plugin:not(.swym-ready),#swym-hosted-plugin:not(.swym-ready){display: none;}" + ".swym-button.swym-add-to-wishlist:not(.swym-loaded){display: none;}" + ".swym-button.swym-add-to-watchlist:not(.swym-loaded){display: none;}" + "#swym-plugin.swym-ready #swym-notepad, #swym-plugin.swym-ready #swym-overlay, #swym-plugin.swym-ready #swym-notification," + "#swym-hosted-plugin.swym-ready #swym-notepad, #swym-hosted-plugin.swym-ready #swym-overlay, #swym-hosted-plugin.swym-ready #swym-notification" + "{-webkit-transition: opacity 0.3s, visibility 0.3ms, -webkit-transform 0.3ms !important;-moz-transition: opacity 0.3s, visibility 0.3ms, -moz-transform 0.3ms !important;-ms-transition: opacity 0.3s, visibility 0.3ms, -ms-transform 0.3ms !important;-o-transition: opacity 0.3s, visibility 0.3ms, -o-transform 0.3ms !important;transition: opacity 0.3s, visibility 0.3ms, transform 0.3ms !important;}" + "</style>"; 6763 document.head.appendChild(d); 6764 });}; 6765 setTimeout(x, 10); 6766 });});} 6767 window.SwymOverrideMoneyFormat = "${{amount}}"; 6768</script>
6768 6769<style id="swym-product-view-defaults"> .swym-button.swym-add-to-wishlist-view-product:not(.swym-loaded) { display: none; } </style><!-- END app snippet --> 6770
6771<script 6772 6773 id="swymSnippetCheckAndActivate" 6774> 6775 (function () { 6776 var duplicateProneIds = ['safari-flasher-pre', 'swym-product-view-defaults', 'swym-wrap-login-handler']; 6777 6778 function removeDuplicateIdNodes(id) { 6779 var nodes = document.querySelectorAll('#' + id); 6780 nodes.forEach(function (node, index) { 6781 if (index > 0) { 6782 node.remove(); 6783 } 6784 }); 6785 } 6786 6787 function cleanupDuplicateSnippetNodes(activeScript) { 6788 if (!activeScript) { 6789 return; 6790 } 6791 var allSwymSnippets = document.querySelectorAll('script#swym-snippet'); 6792 allSwymSnippets.forEach(function (scriptNode) { 6793 if (scriptNode !== activeScript) { 6794 scriptNode.remove(); 6795 } 6796 }); 6797 } 6798 6799 function cleanupDuplicateActivationGuards() { 6800 var guardScripts = document.querySelectorAll('script#swymSnippetCheckAndActivate'); 6801 guardScripts.forEach(function (scriptNode, index) { 6802 if (index > 0) { 6803 scriptNode.removeAttribute('id'); 6804 } 6805 }); 6806 } 6807 6808 function postDomLoad() { 6809 var activeScript = document.querySelector('script#swym-snippet:not([type="text"])'); 6810 if (!activeScript) { 6811 var inactiveScript = document.querySelector('script#swym-snippet[type="text"]'); 6812 if (inactiveScript) { 6813 inactiveScript.type = 'text/javascript'; 6814 new Function(inactiveScript.textContent)(); 6815 activeScript = inactiveScript; 6816 } 6817 } 6818 6819 cleanupDuplicateSnippetNodes(activeScript); 6820 cleanupDuplicateActivationGuards(); 6821 duplicateProneIds.forEach(removeDuplicateIdNodes); 6822 } 6823 6824 if (document.readyState === 'loading') { 6825 document.addEventListener('DOMContentLoaded', postDomLoad); 6826 } else { 6827 postDomLoad(); 6828 } 6829 })(); 6830</script>
6830 6831 6832 6833
6834<script> 6835 (function () { 6836 const themeSchemaName = window.Shopify.theme.schema_name; 6837 6838 if (!window.SwymCallbacks) { 6839 window.SwymCallbacks = []; 6840 } 6841 window.SwymCallbacks.push(swat => { 6842 if (!swat) { 6843 return; 6844 } 6845 6846 // Ghost-Intent: Sync local wishlist items to cloud when SDK loads after consent 6847 if (window.SwymLocalWishlist && window.SwymLocalWishlist.getSyncableItems().length > 0) { 6848 window.SwymLocalWishlist.syncToCloud(swat); 6849 } 6850 6851 if (window._SwymSDKOnlyMode) { 6852 return; 6853 } 6854 6855 // ENABLE COMMON FEATURES 6856 let swymEnabledCommonFeatures = window.SwymEnabledCommonFeatures; 6857 Object.keys(swymEnabledCommonFeatures).forEach(key => { 6858 if (!swymEnabledCommonFeatures[key]) return; 6859 6860 switch (key) { 6861 case 'add-to-wishlist-collections-button': 6862 // Check if app block is already handling the collections button 6863 if (window.SwymCollectionsConfig) { 6864 return; 6865 } 6866 6867 // Check if v2 default collections is handling it 6868 if (window.SwymAdvancedCollectionsWishlistConfig) { 6869 return; 6870 } 6871 6872 // Fallback to old v1 behavior if v2 config is not present 6873 swat?.collectionsApi?.setDefaultCustomizationOptions(); 6874 swat?.collectionsApi?.initializeCollections(swat, false, themeSchemaName); 6875 6876 break; 6877 case 'add-to-wishlist-pdp-button': 6878 // Check if app block is already handling the PDP button 6879 if (window.swymATWButtonConfig?.shopifyExtensionType === 'appblock') { 6880 return; 6881 } 6882 6883 if (!(window.SwymPageData && window.SwymPageData.et === 1)) { 6884 // Not initiating pdp button as it is not a product page 6885 return; 6886 } 6887 6888 // Inject addtowishlist.css into the document's <head> 6889 var head = document.head; 6890 var pdpButtonStylesheet = "https://cdn.shopify.com/extensions/01a11ab4-e106-7c83-9789-7b97c496dad3/swym-relay-845/assets/addtowishlistbutton.css"; 6891 var pdpButtonStylesheetTag = document.createElement('link'); 6892 pdpButtonStylesheetTag.id = `swym-pdp-button-stylesheet`; 6893 pdpButtonStylesheetTag.rel = 'stylesheet'; 6894 pdpButtonStylesheetTag.href = pdpButtonStylesheet; 6895 6896 if (!document.getElementById('swym-pdp-button-stylesheet')) { 6897 head.appendChild(pdpButtonStylesheetTag); 6898 } 6899 6900 var x = document.getElementsByTagName('script')[0]; 6901 function createAndInsertScript(id, src, onLoadCallback) { 6902 var scriptTag = document.createElement('script'); 6903 scriptTag.id = id; 6904 scriptTag.type = 'text/javascript'; 6905 scriptTag.src = src; 6906 scriptTag.onload = onLoadCallback; 6907 x.parentNode.insertBefore(scriptTag, x); 6908 } 6909 6910 var pdpButtonScript = "https://cdn.shopify.com/extensions/01a11ab4-e106-7c83-9789-7b97c496dad3/swym-relay-845/assets/addtowishlistbutton.js"; 6911 createAndInsertScript(`swym-pdp-button-script`, pdpButtonScript, function () { 6912 const pdpBtnApi = window.WishlistPlusPDPButtonAPI; 6913 if (pdpBtnApi) { 6914 pdpBtnApi.setDefaultCustomizationOptions(swat); 6915 pdpBtnApi.initializePDPButton(swat, true); 6916 } 6917 }); 6918 break; 6919 default: 6920 return; 6921 } 6922 }); 6923 }); 6924 })(); // IIFE to prevent polluting global scope 6925</script>
6925 6926 6927 6928
6929<script> 6930 (function () { 6931 // Get the settings from Shopify's Liquid variables and create the styles 6932 const isControlCentreEnabledFromMetafield = window?.SwymEnabledCommonFeatures?.["control-centre"]; 6933 const isCommonCustomizationEnabledFromMetafield = window?.SwymWishlistCommonCustomizationSettings && 6934 Object.keys(window.SwymWishlistCommonCustomizationSettings).length > 0; 6935 const isControlCentreEnabledFromBlockSettings = true; 6936 6937 // The duration is stored without a range, so support tools or the API can write 0, a negative 6938 // number or a non-number. Any of those would close the notification the moment it appears, so 6939 // fall back to the default unless the stored value is a usable positive number. 6940 const SWYM_DEFAULT_NOTIFICATION_DURATION_MS = 5000; 6941 const getSavedItemNotificationDuration = () => { 6942 const storedDuration = window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutNotificationDuration; 6943 return typeof storedDuration === 'number' && Number.isFinite(storedDuration) && storedDuration > 0 6944 ? storedDuration 6945 : SWYM_DEFAULT_NOTIFICATION_DURATION_MS; 6946 }; 6947 6948 if (!(isControlCentreEnabledFromMetafield && isCommonCustomizationEnabledFromMetafield) && !isControlCentreEnabledFromBlockSettings) { 6949 // Don't enable control centre if this is disabled and block settings are not enabled 6950 return; 6951 } 6952 6953 let borderRadius = 6; 6954 let drawerWidth = window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutDrawerWidth || 400; 6955 6956 // Check if block settings exist, use them, otherwise fall back to common settings 6957 let primaryBgColor = isControlCentreEnabledFromBlockSettings ? 6958 "#d22f7c" : 6959 window.SwymWishlistCommonCustomizationSettings.primaryColor; 6960 6961 let primaryTextColor = isControlCentreEnabledFromBlockSettings ? 6962 "#ffffff" : 6963 window.SwymWishlistCommonCustomizationSettings.secondaryColor; 6964 6965 let secondaryBgColor = isControlCentreEnabledFromBlockSettings ? 6966 "#fcfcfc" : null; 6967 let secondaryTextColor = isControlCentreEnabledFromBlockSettings ? 6968 "#404040" : null; 6969 6970 // Only use color adjustment functions if we're using common settings 6971 if (!secondaryBgColor || !secondaryTextColor) { 6972 function adjustOpacity(color, opacity) { 6973 if (color[0] === '#') { 6974 color = color.slice(1); 6975 } 6976 6977 if (color.length === 3) { 6978 color = color.split('').map(char => char + char).join(''); 6979 } 6980 6981 const r = parseInt(color.slice(0, 2), 16); 6982 const g = parseInt(color.slice(2, 4), 16); 6983 const b = parseInt(color.slice(4, 6), 16); 6984 6985 return `rgba(${r}, ${g}, ${b}, ${opacity})`; 6986 } 6987 6988 function hexToRgb(color) { 6989 if (color[0] === '#') { 6990 color = color.slice(1); 6991 } 6992 if (color.length === 3) { 6993 color = color.split('').map(c => c + c).join(''); 6994 } 6995 6996 return { 6997 r: parseInt(color.slice(0, 2), 16), 6998 g: parseInt(color.slice(2, 4), 16), 6999 b: parseInt(color.slice(4, 6), 16) 7000 }; 7001 } 7002 7003 function getLuminance({ r, g, b }) { 7004 return 0.299 * r + 0.587 * g + 0.114 * b; 7005 } 7006 7007 function generateSecondaryColors(primaryBgColor, primaryTextColor) { 7008 const secondaryBgOpacity = 0.2; 7009 const secondaryTextOpacity = 0.8; 7010 7011 const secondaryBgColor = adjustOpacity(primaryBgColor, secondaryBgOpacity); 7012 7013 const bgRgb = hexToRgb(primaryBgColor); 7014 const bgLuminance = getLuminance(bgRgb); 7015 7016 // Determine whether to use dark or light text for contrast 7017 const lightText = adjustOpacity(primaryTextColor, secondaryTextOpacity); 7018 const darkText = adjustOpacity(primaryBgColor, secondaryTextOpacity); 7019 7020 const secondaryTextColor = bgLuminance > 186 ? darkText : lightText; 7021 7022 return { 7023 secondaryBgColor, 7024 secondaryTextColor 7025 }; 7026 } 7027 7028 const generatedColors = generateSecondaryColors(primaryBgColor, primaryTextColor); 7029 secondaryBgColor = secondaryBgColor || generatedColors.secondaryBgColor; 7030 secondaryTextColor = secondaryTextColor || generatedColors.secondaryTextColor; 7031 } 7032 7033 // Create the CSS rule 7034 let styles = ` 7035 .swym-storefront-layout-root-component { 7036 --swym-storefront-layout-ui-border-radius: ${borderRadius}px; 7037 --swym-storefront-layout-button-border-radius: ${borderRadius}px; 7038 --swym-storefront-layout-side-drawer-width: ${drawerWidth}px; 7039 --swym-storefront-layout-button-color-bg-primary: ${primaryBgColor}; 7040 --swym-storefront-layout-button-color-text-primary: ${primaryTextColor}; 7041 --swym-storefront-layout-button-color-bg-secondary: ${secondaryBgColor}; 7042 --swym-storefront-layout-button-color-text-secondary: ${secondaryTextColor}; 7043 } 7044 `; 7045 7046 // Create a <style> element and append the styles 7047 let styleSheet = document.createElement("style"); 7048 styleSheet.type = "text/css"; 7049 styleSheet.innerText = styles; 7050 document.head.appendChild(styleSheet); 7051 7052 if (typeof window.SwymStorefrontLayoutContext === 'undefined') { 7053 window.SwymStorefrontLayoutContext = {}; 7054 } 7055 if (typeof window.SwymStorefrontLayoutExtensions === 'undefined'){ 7056 window.SwymStorefrontLayoutExtensions = {}; 7057 } 7058 7059 // Expose block settings toggle state so ThemeCSSMapping can respect it. 7060 // When true, theme editor color pickers take priority over inherited theme CSS variables. 7061 SwymStorefrontLayoutContext.BlockSettingsEnabled = isControlCentreEnabledFromBlockSettings; 7062 7063 if (isControlCentreEnabledFromBlockSettings) { 7064 // If block settings are enabled, use them 7065 SwymStorefrontLayoutContext.Settings = { 7066 EnableStorefrontLayoutOnLauncher: true, 7067 EnableStorefrontLayoutNotification: window?.SwymWishlistCommonCustomizationSettings?.enableStorefrontLayoutNotification ?? true, 7068 StorefrontLayoutType: window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutType || "as-drawer", 7069 StorefrontLayoutDrawerPosition: "left", 7070 StorefrontLayoutAsSectionContainerId: "swym-wishlist-render-container", 7071 StorefrontLayoutAsSectionPageURL: "/pages/swym-wishlist", 7072 EnableStorefrontLayoutVariantSelector: true, 7073 StorefrontLayoutNotificationPosition: "left", 7074 StorefrontLayoutActionPopupPosition: "left", 7075 StorefrontLayoutNotificationDuration: 5000, 7076 // Merchant-configurable, and read only by the "Item saved" notification shown when a 7077 // shopper adds a product to their wishlist. Every other notification keeps the fixed 7078 // StorefrontLayoutNotificationDuration above. 7079 StorefrontLayoutItemSavedNotificationAutoClose: window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutNotificationAutoClose ?? true, 7080 StorefrontLayoutItemSavedNotificationDuration: getSavedItemNotificationDuration() 7081 }; 7082 } else { 7083 // If only metafield is enabled but no block settings, use common settings 7084 SwymStorefrontLayoutContext.Settings = { 7085 EnableStorefrontLayoutOnLauncher: true, 7086 EnableStorefrontLayoutNotification: window?.SwymWishlistCommonCustomizationSettings?.enableStorefrontLayoutNotification ?? true, 7087 StorefrontLayoutType: window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutType || "as-drawer", 7088 StorefrontLayoutDrawerPosition: "left", 7089 StorefrontLayoutAsSectionContainerId: "swym-wishlist-render-container", 7090 StorefrontLayoutAsSectionPageURL: "/pages/swym-wishlist", 7091 EnableStorefrontLayoutVariantSelector: true, 7092 StorefrontLayoutNotificationPosition: "left", 7093 StorefrontLayoutActionPopupPosition: "left", 7094 StorefrontLayoutNotificationDuration: 5000, 7095 // Merchant-configurable, and read only by the "Item saved" notification shown when a 7096 // shopper adds a product to their wishlist. Every other notification keeps the fixed 7097 // StorefrontLayoutNotificationDuration above. 7098 StorefrontLayoutItemSavedNotificationAutoClose: window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutNotificationAutoClose ?? true, 7099 StorefrontLayoutItemSavedNotificationDuration: getSavedItemNotificationDuration() 7100 }; 7101 } 7102 const storefrontLayoutCallback = (swat) =>{ 7103 SwymStorefrontLayoutContext.swat = swat; 7104 let isStoreOnPaidPlan = swat.getApp('Wishlist')?.['is-paid']; 7105 let isWishlistEnabled = swat.getApp('Wishlist')?.['enabled']; 7106 SwymStorefrontLayoutContext.Settings = { 7107 ...SwymStorefrontLayoutContext?.Settings, 7108 EnableStorefrontLayoutCollection: window?.SwymEnabledCommonFeatures?.["multiple-wishlist"] ?? false, 7109 EnableStorefrontLayout: isWishlistEnabled && (isControlCentreEnabledFromBlockSettings || isControlCentreEnabledFromMetafield), 7110 } 7111 7112 if(SwymStorefrontLayoutContext?.Settings?.EnableStorefrontLayout){ 7113 if(SwymStorefrontLayoutContext?.CustomEvents?.LayoutInitialized){ 7114 var event = new CustomEvent(SwymStorefrontLayoutContext.CustomEvents.LayoutInitialized, { 7115 detail: { settings: SwymStorefrontLayoutContext?.Settings } 7116 }); 7117 document.dispatchEvent(event); 7118 }else{ 7119 swat.utils.warn(`LayoutInitialized event is not defined.`); 7120 } 7121 }else{ 7122 swat.utils.warn(`Storefront Layout is disabled.`); 7123 document.getElementById("swym-storefront-layout-container")?.remove(); 7124 document.getElementById("swym-storefront-extention-render-container")?.remove(); 7125 } 7126 } 7127 7128 if (!window.SwymCallbacks) { 7129 window.SwymCallbacks = []; 7130 } 7131 window.SwymCallbacks.push(storefrontLayoutCallback); 7132 7133 SwymStorefrontLayoutContext.SwymCustomerData = { 7134 7135 name: null, 7136 email: null 7137 7138 };
7139 SwymStorefrontLayoutContext.isShopperLoggedIn = !!SwymStorefrontLayoutContext?.SwymCustomerData?.email; 7140 })(); 7141</script>
7141 7142 7143 7144 7145 7146 7147 <div id="swym-storefront-extention-render-container"> 7148 <!-- BEGIN app snippet: swymStorefrontLayout -->
7148<script> 7149 (function () { 7150 const isControlCentreEnabledFromMetafield = window?.SwymEnabledCommonFeatures?.["control-centre"]; 7151 const isControlCentreEnabledFromBlockSettings = true; 7152 const isCommonCustomizationEnabledFromMetafield = window?.SwymWishlistCommonCustomizationSettings && 7153 Object.keys(window.SwymWishlistCommonCustomizationSettings).length > 0; 7154 7155 if (!(isControlCentreEnabledFromMetafield && isCommonCustomizationEnabledFromMetafield) && !isControlCentreEnabledFromBlockSettings) { 7156 return; 7157 } 7158 if (typeof window.SwymStorefrontLayoutContext === 'undefined') { 7159 window.SwymStorefrontLayoutContext = {}; 7160 } 7161 7162 // Initialize strings with empty values first to prevent string changes after loadStrings() 7163 SwymStorefrontLayoutContext.Strings = { 7164 title: "", 7165 addToCart: "", 7166 addedToCart: "", 7167 addAllToCartCta: "", 7168 addAllToCartSuccessText: "", 7169 addAllToCartEmptyText: "", 7170 addAllToCartErrorText: "", 7171 soldOut: "", 7172 addingToCart: "", 7173 viewCartCta: "", 7174 moveToCartCta: "", 7175 movingToCartCta: "", 7176 removeSflItemCta: "", 7177 7178 loginHeading: "", 7179 loginText: "", 7180 loginButtonText: "", 7181 loggedUserWelcomeMessage: "", 7182 VariantSelectorBtnText: "", 7183 wishlistTitle: "", 7184 wishlistInfo: "", 7185 emptyWishlistTitle: "", 7186 emptyWishlistDescription: "", 7187 7188 collectionTitle: "", 7189 emptyCarouselCollectionText: "", 7190 emptyCollectionText: "", 7191 emptyCollectionDescription: "", 7192 7193 addToCollectionTitle: "", 7194 removeItemCta: "", 7195 addToCollectionCta: "", 7196 createCollectionCta: "", 7197 saveNewCollectionCta: "", 7198 renameCollectionCta: "", 7199 deleteCollectionCta: "", 7200 shareCollectionCta: "", 7201 saveCollectionCta: "", 7202 editCollectionCta: "", 7203 shareCollectionTitle: "", 7204 shareCollectionMessage: "", 7205 sharedCollectionMessage: "", 7206 updateCollectionTitle: "", 7207 7208 errorMessageListNameRequired: "", 7209 errorMessageListNameRequire3Char: "", 7210 errorMessageListNameAlreadyExist: "", 7211 7212 notificationMessageItemSaved: "", 7213 notificationMessageItemRemoved: "", 7214 notificationMessageAddedToCart: "", 7215 notificationMessageAddedToCollection: "", 7216 notificationMessageCollectionSaved: "", 7217 notificationMessageCollectionDeleted: "", 7218 notificationMessageCollectionUpdated: "", 7219 notificationMessageCollectionUnavailable: "", 7220 notificationMessageSFLItemSaved: "", 7221 notificationMessageSFLItemRemoved: "", 7222 notificationMessageMovedToCart: "", 7223 7224 notificationActionAddToCollection: "", 7225 notificationActionView: "", 7226 notificationActionViewCollection: "", 7227 notificationActionGoToCart: "", 7228 7229 item: "", 7230 items: "", 7231 7232 tabWishlist: "", 7233 tabSavedForLater: "", 7234 tabSavedForYou: "", 7235 7236 savedForLaterTitle: "", 7237 emptySavedForLaterTitle: "", 7238 emptySavedForLaterDescription: "", 7239 7240 awNudgeMessage: "", 7241 awNudgeMessageSub: "", 7242 awNudgeLoginCTA: "", 7243 awNudgeDismiss: "", 7244 7245 emptySingleLoggedInTitle: "", 7246 emptySingleLoggedInDescription: "", 7247 emptySingleLoggedInBullet1: "", 7248 emptySingleLoggedInBullet2: "", 7249 emptySingleLoggedInBullet3: "", 7250 emptySingleLoggedInCTA: "", 7251 7252 emptyMultiLoggedInTitle: "", 7253 emptyMultiLoggedInDescription: "", 7254 emptyMultiLoggedInCreateTitle: "", 7255 emptyMultiLoggedInCreateDescription: "", 7256 emptyMultiLoggedInBrowseLabel: "", 7257 emptyMultiLoggedInCTA: "", 7258 emptyMultiLoggedInTag1: "", 7259 emptyMultiLoggedInTag2: "", 7260 emptyMultiLoggedInTag3: "", 7261 emptyMultiLoggedInTag4: "", 7262 emptyMultiLoggedInTag5: "", 7263 7264 emptyGuestTitle: "", 7265 emptyGuestDescription: "", 7266 emptyGuestSingleNotice: "", 7267 emptyGuestMultiNotice: "", 7268 emptyGuestLoginCTA: "", 7269 emptyGuestBrowseCTA: "", 7270 emptyGuestSignupText: "", 7271 emptyGuestSignupCTA: "", 7272 7273 emptySflTitle: "", 7274 emptySflDescription: "", 7275 emptySflStep1Title: "", 7276 emptySflStep1Description: "", 7277 emptySflStep2Title: "", 7278 emptySflStep2Description: "", 7279 emptySflLoggedInNotice: "", 7280 emptySflGuestNotice: "", 7281 emptySflGoToCartCTA: "", 7282 emptySflLoginCTA: "", 7283 emptySflSignupText: "", 7284 emptySflSignupCTA: "" 7285 }; 7286 7287 SwymStorefrontLayoutContext.stringsLoaded = false;
7288 SwymStorefrontLayoutContext.StorefrontLayoutUrls = SwymStorefrontLayoutContext.StorefrontLayoutUrls || {}; 7289 SwymStorefrontLayoutContext.StorefrontLayoutUrls.Login = "\/customer_authentication\/login?return_to=%2Fsearch\u0026locale=en\u0026ui_hint=full\u0026region_country=US"; 7290 7291 /** 7292 * Function to override Swym's default UI behavior. 7293 **/ 7294 const overrideSwymDefaultUI = (swat) => { 7295 try{ 7296 swat.ui.open = function(){ 7297 window.location.hash = SwymStorefrontLayoutContext?.StorefrontLayoutUrls?.List; 7298 } 7299 7300 if (swat.ui?.uiRef?.settings?.UI) { 7301 swat.ui.uiRef.settings.UI.NotificationDisabled = true; 7302 } 7303 }catch(e){ 7304 swat.utils?.warn('Error overriding Swym default UI:', e); 7305 } 7306 } 7307 7308 /** 7309 * Callback function to override Swym's default UI behavior based on Storefront Layout settings. 7310 * 7311 * - Overrides `swat.ui.open` to redirect to a custom Storefront Layout URL if enabled. 7312 * - Overrides Swym's default notifications to log notifications instead of displaying them. 7313 * - Ensures the callback is pushed to `window.SwymCallbacks` for execution when Swym is initialized. 7314 * 7315 * @param {Object} swat - Swym's UI object used for overriding UI behaviors. 7316 */ 7317 const swymStorefrontLayoutCallback = (swat) =>{ 7318 SwymStorefrontLayoutContext.swat = swat; 7319 7320 overrideSwymDefaultUI(swat); 7321 7322 7323 let triggerHeartbeat = swat?.ExtensionHealth?.triggerExtensionHeartbeat; 7324 if (typeof triggerHeartbeat !== "function") return; 7325 7326 let wishlistNewUiHeartbeatData = ''; 7327 try { 7328 wishlistNewUiHeartbeatData = JSON.parse(wishlistNewUiHeartbeatData) || {}; 7329 } catch (e) { 7330 wishlistNewUiHeartbeatData = {}; 7331 } 7332 7333 let themeId = window.Shopify.theme.id; 7334 let isDesignMode = !!window.swymDesignMode; 7335 let lastHeartbeat = isDesignMode ? wishlistNewUiHeartbeatData?.editor : wishlistNewUiHeartbeatData?.[themeId]; 7336 let themeContext = isDesignMode ? 'editor' : themeId; 7337 let extensionData = { 7338 extensionName: "wishlist-new-ui", 7339 extensionType: "app-embed", 7340 metadata: {}, 7341 themeId: themeContext, 7342 extensionSource: "default" 7343 }; 7344 /** Stop heartbeat 7345 triggerHeartbeat(extensionData, lastHeartbeat); 7346 */ 7347 } 7348 7349 if (!window.SwymCallbacks) { 7350 window.SwymCallbacks = []; 7351 } 7352 window.SwymCallbacks.push(swymStorefrontLayoutCallback); 7353 })(); 7354</script>
7354 7355<link rel="stylesheet" href="https://cdn.shopify.com/extensions/01a11ab4-e106-7c83-9789-7b97c496dad3/swym-relay-845/assets/storefront-layout.css">
7356<script src="https://cdn.shopify.com/extensions/01a11ab4-e106-7c83-9789-7b97c496dad3/swym-relay-845/assets/async-wishlist-apis.js" defer="defer"></script>
vendor: 1 bytes, line 7356
7356
7357<script src="https://cdn.shopify.com/extensions/01a11ab4-e106-7c83-9789-7b97c496dad3/swym-relay-845/assets/storefront-layout.js" defer="defer"></script>
vendor: 1 bytes, line 7357
7357
7358<script src="https://cdn.shopify.com/extensions/01a11ab4-e106-7c83-9789-7b97c496dad3/swym-relay-845/assets/storefront-layout-components.js" defer="defer"></script>
7358 7359 7360<swym-storefront-layout class="swym-storefront-layout-root-component"></swym-storefront-layout> 7361<!-- END app snippet --> 7362 </div> 7363 <!-- BEGIN app snippet: swymEducationTooltip --> 7364 7365 7366 7367 7368 <div id="swym-education-tooltip" aria-hidden="true" 7369 data-toast-desktop-message="Interesting? Click '{{wishlistIcon}}' to save it to your {{wishlistName}}." 7370 data-toast-mobile-message="Interesting? Tap '{{wishlistIcon}}' to add to your {{wishlistName}}." 7371 data-toast-cta="Wishlist Now" 7372 data-tooltip-desktop-message="Interesting? Click '{{wishlistIcon}}' to save it to your {{wishlistName}}." 7373 data-tooltip-mobile-message="Interesting? Tap '{{wishlistIcon}}' to add to your {{wishlistName}}." 7374 data-button-transition-text-1="Price drops? Know first." 7375 data-button-transition-text-2="Almost gone. Just saying." 7376 data-button-transition-text-3="Yours when ready."> 7377 </div> 7378 7379 <div id="swym-education-tooltip-bubble" class="swym-education-tooltip swym-education-tooltip-above" aria-hidden="true" role="tooltip"> 7380 <div class="swym-education-tooltip-content"> 7381 <span class="swym-education-tooltip-message"></span> 7382 <button class="swym-education-tooltip-close" data-swym-education-tooltip-close aria-label="Close consent dialog"> 7383 <svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"> 7384 <path d="M18 6L6 18M6 6l12 12"></path> 7385 </svg> 7386 </button> 7387 </div> 7388 <div class="swym-education-tooltip-arrow"></div> 7389 </div> 7390 7391 <style> 7392 /* Education tooltip â positioned fixed, managed by JS */ 7393 .swym-education-tooltip { 7394 position: fixed; 7395 z-index: 500; 7396 visibility: hidden; 7397 opacity: 0; 7398 transition: opacity 0.2s ease, visibility 0.2s ease; 7399 pointer-events: none; 7400 } 7401 .swym-education-tooltip.swym-education-tooltip-visible { 7402 visibility: visible; 7403 opacity: 1; 7404 pointer-events: auto; 7405 } 7406 .swym-education-tooltip-content { 7407 background: var(--swym-storefront-layout-notification-neutral-bg-color, #FFFFFF); 7408 color: var(--swym-storefront-layout-notification-neutral-text-color, #383d41); 7409 border: 1px solid var(--swym-storefront-layout-notification-neutral-border-color, #d6d8db); 7410 padding: 10px 14px; 7411 border-radius: var(--swym-storefront-layout-ui-border-radius, 10px); 7412 font-size: 13px; 7413 line-height: 1.4; 7414 display: flex; 7415 align-items: center; 7416 gap: 8px; 7417 max-width: 320px; 7418 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); 7419 } 7420 .swym-education-tooltip-message { 7421 flex: 1; 7422 } 7423 .swym-education-tooltip-close { 7424 background: none; 7425 border: none; 7426 color: inherit; 7427 cursor: pointer; 7428 padding: 2px; 7429 line-height: 1; 7430 flex-shrink: 0; 7431 opacity: 0.7; 7432 } 7433 .swym-education-tooltip-close:hover { 7434 opacity: 1; 7435 } 7436 7437 /* Button text fade transition for education nudge */ 7438 .swym-btn-text-fade-out { 7439 opacity: 0; 7440 transition: opacity 0.2s ease; 7441 } 7442 .swym-btn-text-fade-in { 7443 opacity: 1; 7444 transition: opacity 0.3s ease; 7445 } 7446 7447 /* Arrow â points down when tooltip is above, up when below */ 7448 .swym-education-tooltip-arrow { 7449 width: 0; 7450 height: 0; 7451 position: absolute; 7452 left: 50%; 7453 transform: translateX(-50%); 7454 } 7455 .swym-education-tooltip-above .swym-education-tooltip-arrow { 7456 bottom: -6px; 7457 border-left: 6px solid transparent; 7458 border-right: 6px solid transparent; 7459 border-top: 6px solid var(--swym-storefront-layout-notification-neutral-bg-color, #FFFFFF); 7460 } 7461 .swym-education-tooltip-below .swym-education-tooltip-arrow { 7462 top: -6px; 7463 border-left: 6px solid transparent; 7464 border-right: 6px solid transparent; 7465 border-bottom: 6px solid var(--swym-storefront-layout-notification-neutral-bg-color, #FFFFFF); 7466 } 7467 7468 /* Hidden data element */ 7469 #swym-education-tooltip { 7470 display: none; 7471 } 7472 7473 @media (max-width: 480px) { 7474 .swym-education-tooltip-content { 7475 max-width: 90vw; 7476 font-size: 12px; 7477 } 7478 } 7479 </style> 7480 7481
7481<script src="https://cdn.shopify.com/extensions/01a11ab4-e106-7c83-9789-7b97c496dad3/swym-relay-845/assets/swym-education-tooltip.js" defer="defer"></script>
7481 7482
7482<script src="https://cdn.shopify.com/extensions/01a11ab4-e106-7c83-9789-7b97c496dad3/swym-relay-845/assets/swym-education.js" defer="defer"></script>
7482 7483 7484<!-- END app snippet --> 7485 7486 7487</div><div id="shopify-block-AZFd6aGFnS21FS1hVa__13768625480086291342" class="shopify-block shopify-app-block">
7487<script> 7488 window['ShopifyForms'] = { 7489 ...window['ShopifyForms'], 7490 currentPageType: "search" 7491 }; 7492</script>
7492 7493 7494 7495</div><div id="shopify-block-AQm9TRHFSWXVWZkxWc__15316669992541710076" class="shopify-block shopify-app-block">
7495<script defer src="https://widget.reviews.io/rating-snippet/dist.js"></script>
7495 7496<link rel="stylesheet" href="https://widget.reviews.io/rating-snippet/dist.css" />
7497<script> 7498 (function () { 7499 function initRatingSnippet() { 7500 var hasStore = typeof reviewsIoStore !== 'undefined' && !!reviewsIoStore; 7501 if (!hasStore) return; 7502 7503 if (typeof ratingSnippet !== 'function') return; 7504 7505 // Ensure the target element exists (rating-output block may render after this app embed). 7506 if (!document.querySelector('.ruk_rating_snippet')) return; 7507 7508 var storeOverride = window.__REVIEWSIO_RATING_SNIPPET_STORE_OVERRIDE__; 7509 var storeForSnippet = storeOverride || reviewsIoStore; 7510 7511 ratingSnippet("ruk_rating_snippet",{ 7512 store: storeForSnippet, 7513 color: '#000', 7514 7515 textClr: '#333', 7516 7517 linebreak: false, 7518 7519 usePolaris: true, 7520 7521 7522 7523 7524 7525 text: 'Reviews', 7526 7527 lang: (typeof reviewsIoLang !== 'undefined' && reviewsIoLang) ? reviewsIoLang : 'en', 7528 mode: 'default', 7529 showEmptyStars: false, 7530 7531 enableSyndication: (typeof reviewsIoEnableSyndication !== 'undefined') ? reviewsIoEnableSyndication : false 7532 }); 7533 7534 const reviewsIoModal = document.getElementById('reviews_fade'); 7535 if (reviewsIoModal) { 7536 reviewsIoModal.classList.add('rio-withoutBranding'); 7537 } 7538 } 7539 7540 // Retry to survive slow network/script timing. 7541 var attempts = 0; 7542 var MAX_RATING_SNIPPET_INIT_ATTEMPTS = 20; 7543 var MAX_TIMEOUT_RETRY = 200; 7544 7545 function tick() { 7546 attempts += 1; 7547 initRatingSnippet(); 7548 if (attempts < MAX_RATING_SNIPPET_INIT_ATTEMPTS && (typeof ratingSnippet !== 'function' || !document.querySelector('.ruk_rating_snippet'))) { 7549 window.setTimeout(tick, MAX_TIMEOUT_RETRY); 7550 } 7551 } 7552 7553 // Use window load to maximize chance that the external script executed. 7554 window.addEventListener('load', tick); 7555 })(); 7556</script>
7556 7557 7558 7559</div>
7559<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
7559 7560</body> 7561</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.