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 Hernia Compression Boxers | Inguinal Hernia Support | Orthotix | Orthotix Healthcare 67 </title><meta name="description" content="Shop breathable hernia compression boxers with removable containment pads for targeted left, right or bilateral inguinal hernia support. Latex free."><link rel="canonical" href="https://www.orthotix.co.uk/products/hernia-compression-boxers"><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="product"> 71 <meta property="og:title" content="Hernia Compression Boxers"> 72 <meta property="product:price:amount" content="73.00"> 73 <meta property="product:price:currency" content="USD"> 74 <meta property="product:availability" content="out of stock"><meta property="og:image" content="http://www.orthotix.co.uk/cdn/shop/files/655_Images_-01.png?v=1760096459&width=2048"> 75 <meta property="og:image:secure_url" content="https://www.orthotix.co.uk/cdn/shop/files/655_Images_-01.png?v=1760096459&width=2048"> 76 <meta property="og:image:width" content="2500"> 77 <meta property="og:image:height" content="3125"><meta property="og:description" content="Shop breathable hernia compression boxers with removable containment pads for targeted left, right or bilateral inguinal hernia support. Latex free."><meta property="og:url" content="https://www.orthotix.co.uk/products/hernia-compression-boxers"> 78<meta property="og:site_name" content="Orthotix Healthcare"><meta name="twitter:card" content="summary"><meta name="twitter:title" content="Hernia Compression Boxers"> 79 <meta name="twitter:description" content="The Hernia Compression Boxers provide firm, targeted compression and containment for inguinal hernia support. Internal pockets allow the supplied removable containment pads to be positioned on the left, right or both sides depen
79ding on where support is required. 80Made from breathable, sanitised fabric, the boxer-style garment is designed to provide discreet support beneath everyday clothing while allowing comfortable movement during normal daily activity. 81The low-profile black design offers a familiar underwear-style fit, with removable pads included for more focused support around the affected inguinal area. 82The garment may also be used where external hernia support has been recommended before or after surgery. Always follow any individual advice provided by your healthcare professional. 83Latex free."><meta name="twitter:image" content="https://www.orthotix.co.uk/cdn/shop/files/655_Images_-01.png?crop=center&height=1200&v=1760096459&width=1200"> 84 <meta name="twitter:image:alt" content="Hernia Compression Boxers">
84<script type="application/ld+json">{"@context":"http:\/\/schema.org\/","@id":"\/products\/hernia-compression-boxers#product","@type":"ProductGroup","brand":{"@type":"Brand","name":"Pavis"},"category":"Medical Underwear \u003e Hernia Compression Boxers","description":"The Hernia Compression Boxers provide firm, targeted compression and containment for inguinal hernia support. Internal pockets allow the supplied removable containment pads to be positioned on the left, right or both sides depending on where support is required.\nMade from breathable, sanitised fabric, the boxer-style garment is designed to provide discreet support beneath everyday clothing while allowing comfortable movement during normal daily activity.\nThe low-profile black design offers a familiar underwear-style fit, with removable pads included for more focused support around the affected inguinal area.\nThe garment may also be used where external hernia support has been recommended before or after surgery. Always follow any individual advice provided by your healthcare professional.\nLatex free.","hasVariant":[{"@id":"\/products\/hernia-compression-boxers?variant=52133858050384#variant","@type":"Product","gtin":"8028718150703","image":"https:\/\/www.orthotix.co.uk\/cdn\/shop\/files\/655_Images_-01.png?v=1760096459\u0026width=1920","name":"Hernia Compression Boxers - Small","offers":{"@id":"\/products\/hernia-compression-boxers?variant=52133858050384#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","price":"73.00","priceCurrency":"USD","url":"https:\/\/www.orthotix.co.uk\/products\/hernia-compression-boxers?variant=52133858050384"},"sku":"655\/S"},{"@id":"\/products\/hernia-compression-boxers?variant=52133858115920#variant","@type":"Product","gtin":"8028718150710","image":"https:\/\/www.orthotix.co.uk\/cdn\/shop\/files\/655_Images_-01.png?v=1760096459\u0026width=1920","name":"Hernia Compression Boxers - Medium","offers":{"@id":"\/products\/hernia-compression-boxers?variant=52133858115920#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","price":"73.00","priceCurrency":"USD","url":"https:\/\/www.orthotix.co.uk\/products\/hernia-compression-boxers?variant=52133858115920"},"sku":"655\/M"},{"@id":"\/products\/hernia-compression-boxers?variant=52133858181456#variant","@type":"Product","gtin":"8028718150727","image":"https:\/\/www.orthotix.co.uk\/cdn\/shop\/files\/655_Images_-01.png?v=1760096459\u0026width=1920","name":"Hernia Compression Boxers - Large","offers":{"@id":"\/products\/hernia-compression-boxers?variant=52133858181456#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","price":"73.00","priceCurrency":"USD","url":"https:\/\/www.orthotix.co.uk\/products\/hernia-compression-boxers?variant=52133858181456"},"sku":"655\/L"},{"@id":"\/products\/hernia-compression-boxers?variant=52133858246992#variant","@type":"Product","gtin":"8028718150734","image":"https:\/\/www.orthotix.co.uk\/cdn\/shop\/files\/655_Images_-01.png?v=1760096459\u0026width=1920","name":"Hernia Compression Boxers - X Large","offers":{"@id":"\/products\/hernia-compression-boxers?variant=52133858246992#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","price":"73.00","priceCurrency":"USD","url":"https:\/\/www.orthotix.co.uk\/products\/hernia-compression-boxers?variant=52133858246992"},"sku":"655\/XL"},{"@id":"\/products\/hernia-compression-boxers?variant=52133858312528#variant","@type":"Product","gtin":"8028718150741","image":"https:\/\/www.orthotix.co.uk\/cdn\/shop\/files\/655_Images_-01.png?v=1760096459\u0026width=1920","name":"Hernia Compression Boxers - 2X Large","offers":{"@id":"\/products\/hernia-compression-boxers?variant=52133858312528#offer","@type":"Offer","availability":"http:\/\/schema.org\/OutOfStock","price":"73.00","priceCurrency":"USD","url":"https:\/\/www.orthotix.co.uk\/products\/hernia-compression-boxers?variant=52133858312528"},"sku":"655\/2XL"}],"name":"Hernia Compression Boxers","productGroupID":"10275903668560","url":"https:\/\/www.orthotix.co.uk\/products\/hernia-compression-boxers"}</script>
84<script type="application/ld+json"> 85 { 86 "@context": "https://schema.org", 87 "@type": "BreadcrumbList", 88 "itemListElement": [{ 89 "@type": "ListItem", 90 "position": 1, 91 "name": "Home", 92 "item": "https://www.orthotix.co.uk" 93 },{ 94 "@type": "ListItem", 95 "position": 2, 96 "name": "Hernia Compression Boxers", 97 "item": "https://www.orthotix.co.uk/products/hernia-compression-boxers" 98 }] 99 } 100</script>
100<style>/* Typography (heading) */ 101 @font-face { 102 font-family: Poppins; 103 font-weight: 400; 104 font-style: normal; 105 font-display: fallback; 106 src: url("//www.orthotix.co.uk/cdn/fonts/poppins/poppins_n4.0ba78fa5af9b0e1a374041b3ceaadf0a43b41362.woff2") format("woff2"), 107 url("//www.orthotix.co.uk/cdn/fonts/poppins/poppins_n4.214741a72ff2596839fc9760ee7a770386cf16ca.woff") format("woff"); 108} 109 110@font-face { 111 font-family: Poppins; 112 font-weight: 400; 113 font-style: italic; 114 font-display: fallback; 115 src: url("//www.orthotix.co.uk/cdn/fonts/poppins/poppins_i4.846ad1e22474f856bd6b81ba4585a60799a9f5d2.woff2") format("woff2"), 116 url("//www.orthotix.co.uk/cdn/fonts/poppins/poppins_i4.56b43284e8b52fc64c1fd271f289a39e8477e9ec.woff") format("woff"); 117} 118 119/* Typography (body) */ 120 @font-face { 121 font-family: Poppins; 122 font-weight: 300; 123 font-style: normal; 124 font-display: fallback; 125 src: url("//www.orthotix.co.uk/cdn/fonts/poppins/poppins_n3.05f58335c3209cce17da4f1f1ab324ebe2982441.woff2") format("woff2"), 126 url("//www.orthotix.co.uk/cdn/fonts/poppins/poppins_n3.6971368e1f131d2c8ff8e3a44a36b577fdda3ff5.woff") format("woff"); 127} 128 129@font-face { 130 font-family: Poppins; 131 font-weight: 300; 132 font-style: italic; 133 font-display: fallback; 134 src: url("//www.orthotix.co.uk/cdn/fonts/poppins/poppins_i3.8536b4423050219f608e17f134fe9ea3b01ed890.woff2") format("woff2"), 135 url("//www.orthotix.co.uk/cdn/fonts/poppins/poppins_i3.0f4433ada196bcabf726ed78f8e37e0995762f7f.woff") format("woff"); 136} 137 138@font-face { 139 font-family: Poppins; 140 font-weight: 400; 141 font-style: normal; 142 font-display: fallback; 143 src: url("//www.orthotix.co.uk/cdn/fonts/poppins/poppins_n4.0ba78fa5af9b0e1a374041b3ceaadf0a43b41362.woff2") format("woff2"), 144 url("//www.orthotix.co.uk/cdn/fonts/poppins/poppins_n4.214741a72ff2596839fc9760ee7a770386cf16ca.woff") format("woff"); 145} 146 147@font-face { 148 font-family: Poppins; 149 font-weight: 400; 150 font-style: italic; 151 font-display: fallback; 152 src: url("//www.orthotix.co.uk/cdn/fonts/poppins/poppins_i4.846ad1e22474f856bd6b81ba4585a60799a9f5d2.woff2") format("woff2"), 153 url("//www.orthotix.co.uk/cdn/fonts/poppins/poppins_i4.56b43284e8b52fc64c1fd271f289a39e8477e9ec.woff") format("woff"); 154} 155 156:root { 157 /** 158 * --------------------------------------------------------------------- 159 * SPACING VARIABLES 160 * 161 * We are using a spacing inspired from frameworks like Tailwind CSS. 162 * --------------------------------------------------------------------- 163 */ 164 --spacing-0-5: 0.125rem; /* 2px */ 165 --spacing-1: 0.25rem; /* 4px */ 166 --spacing-1-5: 0.375rem; /* 6px */ 167 --spacing-2: 0.5rem; /* 8px */ 168 --spacing-2-5: 0.625rem; /* 10px */ 169 --spacing-3: 0.75rem; /* 12px */ 170 --spacing-3-5: 0.875rem; /* 14px */ 171 --spacing-4: 1rem; /* 16px */ 172 --spacing-4-5: 1.125rem; /* 18px */ 173 --spacing-5: 1.25rem; /* 20px */ 174 --spacing-5-5: 1.375rem; /* 22px */ 175 --spacing-6: 1.5rem; /* 24px */ 176 --spacing-6-5: 1.625rem; /* 26px */ 177 --spacing-7: 1.75rem; /* 28px */ 178 --spacing-7-5: 1.875rem; /* 30px */ 179 --spacing-8: 2rem; /* 32px */ 180 --spacing-8-5: 2.125rem; /* 34px */ 181 --spacing-9: 2.25rem; /* 36px */ 182 --spacing-9-5: 2.375rem; /* 38px */ 183 --spacing-10: 2.5rem; /* 40px */ 184 --spacing-11: 2.75rem; /* 44px */ 185 --spacing-12: 3rem; /* 48px */ 186 --spacing-14: 3.5rem; /* 56px */ 187 --spacing-16: 4rem; /* 64px */ 188 --spacing-18: 4.5rem; /* 72px */ 189 --spacing-20: 5rem; /* 80px */ 190 --spacing-24: 6rem; /* 96px */ 191 --spacing-28: 7rem; /* 112px */ 192 --spacing-32: 8rem; /* 128px */ 193 --spacing-36: 9rem; /* 144px */ 194 --spacing-40: 10rem; /* 160px */ 195 --spacing-44: 11rem; /* 176px */ 196 --spacing-48: 12rem; /* 192px */ 197 --spacing-52: 13rem; /* 208px */ 198 --spacing-56: 14rem; /* 224px */ 199 --spacing-60: 15rem; /* 240px */ 200 --spacing-64: 16rem; /* 256px */ 201 --spacing-72: 18rem; /* 288px */ 202 --spacing-80: 20rem; /* 320px */ 203 --spacing-96: 24rem; /* 384px */ 204 205 /* Container */ 206 --container-max-width: 1320px; 207 --container-narrow-max-width: 1070px; 208 --container-gutter: var(--spacing-5); 209 --section-outer-spacing-block: var(--spacing-8); 210 --section-inner-max-spacing-block: var(--spacing-8); 211 --section-inner-spacing-inline: var(--container-gutter); 212 --section-stack-spacing-block: var(--spacing-8); 213 214 /* Grid gutter */ 215 --grid-gutter: var(--spacing-5); 216 217 /* Product list settings */ 218 --product-list-row-gap: var(--spacing-8); 219 --product-list-column-gap: var(--grid-gutter); 220 221 /* Form settings */ 222 --input-gap: var(--spacing-2); 223 --input-height: 2.625rem; 224 --input-padding-inline: var(--spacing-4); 225 226 /* Other sizes */ 227 --sticky-area-height: calc(var(--sticky-announcement-bar-enabled, 0) * var(--announcement-bar-height, 0px) + var(--sticky-header-enabled, 0) * var(--header-height, 0px)); 228 229 /* RTL support */ 230 --transform-logical-flip: 1; 231 --transform-origin-start: left;
232 --transform-origin-end: right; 233 234 /** 235 * --------------------------------------------------------------------- 236 * TYPOGRAPHY 237 * --------------------------------------------------------------------- 238 */ 239 240 /* Font properties */ 241 --heading-font-family: Poppins, sans-serif; 242 --heading-font-weight: 400; 243 --heading-font-style: normal; 244 --heading-text-transform: normal; 245 --heading-letter-spacing: -0.005em; 246 --text-font-family: Poppins, sans-serif; 247 --text-font-weight: 300; 248 --text-font-style: normal; 249 --text-letter-spacing: 0.0em; 250 251 /* Font sizes */ 252 --text-h0: 2.5rem; 253 --text-h1: 1.75rem; 254 --text-h2: 1.5rem; 255 --text-h3: 1.375rem; 256 --text-h4: 1.125rem; 257 --text-h5: 1.125rem; 258 --text-h6: 1rem; 259 --text-xs: 0.75rem; 260 --text-sm: 0.8125rem; 261 --text-base: 0.9375rem; 262 --text-lg: 1.1875rem; 263 264 /** 265 * --------------------------------------------------------------------- 266 * COLORS 267 * --------------------------------------------------------------------- 268 */ 269 270 /* Color settings */--accent: 210 47 124; 271 --text-primary: 64 64 64; 272 --background-primary: 255 255 255; 273 --dialog-background: 252 252 252; 274 --border-color: var(--text-color, var(--text-primary)) / 0.12; 275 276 /* Button colors */ 277 --button-background-primary: 210 47 124; 278 --button-text-primary: 252 252 252; 279 --button-background-secondary: 245 245 245; 280 --button-text-secondary: 64 64 64; 281 282 /* Status colors */ 283 --success-background: 224 244 232; 284 --success-text: 0 163 65; 285 --warning-background: 255 246 233; 286 --warning-text: 255 183 74; 287 --error-background: 254 231 231; 288 --error-text: 248 58 58; 289 290 /* Product colors */ 291 --on-sale-text: 210 47 124; 292 --on-sale-badge-background: 210 47 124; 293 --on-sale-badge-text: 255 255 255; 294 --sold-out-badge-background: 64 64 64; 295 --sold-out-badge-text: 255 255 255; 296 --primary-badge-background: 245 245 245; 297 --primary-badge-text: 0 0 0; 298 --star-color: 255 183 74; 299 --product-card-background: 0 0 0; 300 --product-card-text: 64 64 64; 301 302 /* Header colors */ 303 --header-background: 252 252 252; 304 --header-text: 64 64 64; 305 306 /* Footer colors */ 307 --footer-background: 255 255 255; 308 --footer-text: 64 64 64; 309 310 /* Rounded variables (used for border radius) */ 311 --rounded-xs: 0.25rem; 312 --rounded-sm: 0.25rem; 313 --rounded: 0.5rem; 314 --rounded-lg: 1.0rem; 315 --rounded-full: 9999px; 316 317 --rounded-button: 0.625rem; 318 --rounded-input: 0.25rem; 319 320 /* Box shadow */ 321 --shadow-sm: 0 2px 8px rgb(var(--text-primary) / 0.1); 322 --shadow: 0 5px 15px rgb(var(--text-primary) / 0.1); 323 --shadow-md: 0 5px 30px rgb(var(--text-primary) / 0.1); 324 --shadow-block: 0px 18px 50px rgb(var(--text-primary) / 0.1); 325 326 /** 327 * --------------------------------------------------------------------- 328 * OTHER 329 * --------------------------------------------------------------------- 330 */ 331 332 --stagger-products-reveal-opacity: 0; 333 --cursor-close-svg-url: url(//www.orthotix.co.uk/cdn/shop/t/73/assets/cursor-close.svg?v=147174565022153725511790862036); 334 --cursor-zoom-in-svg-url: url(//www.orthotix.co.uk/cdn/shop/t/73/assets/cursor-zoom-in.svg?v=154953035094101115921790862036); 335 --cursor-zoom-out-svg-url: url(//www.orthotix.co.uk/cdn/shop/t/73/assets/cursor-zoom-out.svg?v=16155520337305705181790862036); 336 --checkmark-svg-url: url(//www.orthotix.co.uk/cdn/shop/t/73/assets/checkmark.svg?v=161951343221344462491790862036); 337 } 338 339 [dir="rtl"]:root { 340 /* RTL support */ 341 --transform-logical-flip: -1; 342 --transform-origin-start: right; 343 --transform-origin-end: left; 344 } 345 346 @media screen and (min-width: 700px) { 347 :root { 348 /* Typography (font size) */ 349 --text-h0: 3.25rem; 350 --text-h1: 2.25rem; 351 --text-h2: 1.75rem; 352 --text-h3: 1.625rem; 353 --text-h4: 1.25rem; 354 --text-h5: 1.25rem; 355 --text-h6: 1.125rem; 356 357 --text-xs: 0.6875rem; 358 --text-sm: 0.8125rem; 359 --text-base: 0.9375rem; 360 --text-lg: 1.1875rem; 361 362 /* Spacing */ 363 --container-gutter: 2rem; 364 --section-outer-spacing-block: var(--spacing-12); 365 --section-inner-max-spacing-block: var(--spacing-10); 366 --section-inner-spacing-inline: var(--spacing-10); 367 --section-stack-spacing-block: var(--spacing-10); 368 369 /* Grid gutter */ 370 --grid-gutter: var(--spacing-6); 371 372 /* Product list settings */ 373 --product-list-row-gap: var(--spacing-12); 374 375 /* Form settings */ 376 --input-gap: 1rem; 377 --input-height: 3.125rem; 378 --input-padding-inline: var(--spacing-5); 379 } 380 } 381 382 @media screen and (min-width: 1000px) { 383 :root { 384 /* Spacing settings */ 385 --container-gutter: var(--spacing-12); 386 --section-outer-spacing-block: var(--spacing-14); 387 --section-inner-max-spacing-block: var(--spacing-12); 388 --section-inner-spacing-inline: var(--spacing-12); 389 --section-stack-spacing-block: var(--spacing-10); 390 } 391 } 392 393 @media screen and (min-width: 1150px) { 394 :root { 395 /* Spacing settings */ 396 --container-gutter: var(--spacing-12); 397 --section-outer-spacing-block: var(--spacing-14); 398 --section-inner-max-spacing-block: var(--spacing-12); 399 --section-inner-spacing-inline: var(--spacing-12); 400 --section-stack-spacing-block: var(--spacing-12); 401 } 402 } 403 404 @media screen and (min-width: 1400px) { 405 :root { 406 /* Typography (font size) */ 407 --text-h0: 4rem; 408 --text-h1: 3rem; 409 --text-h2: 2.5rem; 410 --text-h3: 1.75rem; 411 --text-h4: 1.5rem; 412 --text-h5: 1.25rem; 413 --text-h6: 1.25rem; 414 415 --section-outer-spacing-block: var(--spacing-16); 416 --section-inner-max-spacing-block: var(--spacing-14); 417 --section-inner-spacing-inline: var(--spacing-14); 418 } 419 } 420 421 @media screen and (min-width: 1600px) { 422 :root { 423 --section-outer-spacing-block: var(--spacing-16); 424 --section-inner-max-spacing-block: var(--spacing-16); 425 --section-inner-spacing-inline: var(--spacing-16); 426 } 427 } 428 429 /** 430 * --------------------------------------------------------------------- 431 * LIQUID DEPENDANT CSS 432 * 433 * Our main CSS is Liquid free, but some very specific features depend on 434 * theme settings, so we have them here 435 * --------------------------------------------------------------------- 436 */@media screen and (pointer: fine) {
437 .button:not([disabled]):hover, .btn:not([disabled]):hover, .shopify-payment-button__button--unbranded:not([disabled]):hover { 438 --button-background-opacity: 0.85; 439 } 440 441 .button--subdued:not([disabled]):hover { 442 --button-background: var(--text-color) / .05 !important; 443 } 444 }</style>
444<script> 445 // This allows to expose several variables to the global scope, to be used in scripts 446 window.themeVariables = { 447 settings: { 448 showPageTransition: null, 449 staggerProductsApparition: true, 450 reduceDrawerAnimation: false, 451 reduceMenuAnimation: false, 452 headingApparition: "split_fade", 453 pageType: "product", 454 moneyFormat: "${{amount}}", 455 moneyWithCurrencyFormat: "${{amount}} USD", 456 currencyCodeEnabled: false, 457 cartType: "drawer", 458 showDiscount: true, 459 discountMode: "saving", 460 pageBackground: "#ffffff", 461 textColor: "#404040" 462 }, 463 464 strings: { 465 accessibilityClose: "Close", 466 accessibilityNext: "Next", 467 accessibilityPrevious: "Previous", 468 closeGallery: "Close gallery", 469 zoomGallery: "Zoom", 470 errorGallery: "Image cannot be loaded", 471 searchNoResults: "No results could be found.", 472 addOrderNote: "Add order note", 473 editOrderNote: "Edit order note", 474 shippingEstimatorNoResults: "Sorry, we do not ship to your address.", 475 shippingEstimatorOneResult: "There is one shipping rate for your address:", 476 shippingEstimatorMultipleResults: "There are several shipping rates for your address:", 477 shippingEstimatorError: "One or more error occurred while retrieving shipping rates:" 478 }, 479 480 breakpoints: { 481 'sm': 'screen and (min-width: 700px)', 482 'md': 'screen and (min-width: 1000px)', 483 'lg': 'screen and (min-width: 1150px)', 484 'xl': 'screen and (min-width: 1400px)', 485 486 'sm-max': 'screen and (max-width: 699px)', 487 'md-max': 'screen and (max-width: 999px)', 488 'lg-max': 'screen and (max-width: 1149px)', 489 'xl-max': 'screen and (max-width: 1399px)' 490 } 491 }; 492 493 // For detecting native share 494 document.documentElement.classList.add(`native-share--${navigator.share ? 'enabled' : 'disabled'}`);// We save the product ID in local storage to be eventually used for recently viewed section 495 try { 496 const recentlyViewedProducts = new Set(JSON.parse(localStorage.getItem('theme:recently-viewed-products') || '[]')); 497 498 recentlyViewedProducts.delete(10275903668560); // Delete first to re-move the product 499 recentlyViewedProducts.add(10275903668560); 500 501 localStorage.setItem('theme:recently-viewed-products', JSON.stringify(Array.from(recentlyViewedProducts.values()).reverse())); 502 } catch (e) { 503 // Safari in private mode does not allow setting item, we silently fail 504 }</script>
504<script async crossorigin fetchpriority="high" src="/cdn/shopifycloud/importmap-polyfill/es-modules-shim.2.4.0.js"></script>
vendor: 1 bytes, line 504
504
505<script type="importmap">{ 506 "imports": { 507 "vendor": "//www.orthotix.co.uk/cdn/shop/t/73/assets/vendor.min.js?v=166563502121812900551790862036", 508 "theme": "//www.orthotix.co.uk/cdn/shop/t/73/assets/theme.js?v=95037270668378050141790862036", 509 "photoswipe": "//www.orthotix.co.uk/cdn/shop/t/73/assets/photoswipe.min.js?v=13374349288281597431790862036" 510 } 511 } 512 </script>
512 513 514
514<script type="module" src="//www.orthotix.co.uk/cdn/shop/t/73/assets/vendor.min.js?v=166563502121812900551790862036"></script>
514 515
515<script type="module" src="//www.orthotix.co.uk/cdn/shop/t/73/assets/theme.js?v=95037270668378050141790862036"></script>
515 516
516<script src="//www.orthotix.co.uk/cdn/shop/t/73/assets/swym-trade-only.js?v=133000607085239023941790862036" defer></script>
516 517 518
518<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
518<meta name="facebook-domain-verification" content="oqyyzpbmwfjtoss7vhpnw16eyc64wh"> 519<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/90004357456/digital_wallets/dialog"> 520<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" type="application/json+oembed" href="https://www.orthotix.co.uk/products/hernia-compression-boxers.oembed">
521<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
521 522<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
523<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=90004357456" crossorigin="anonymous"></script>
vendor: 1 bytes, line 523
523
524<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 524
524
525<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 525
525
526<script>var Shopify = Shopify || {}; 527Shopify.shop = "orthotix-uk.myshopify.com"; 528Shopify.locale = "en"; 529Shopify.currency = {"active":"USD","rate":"1.3465326"}; 530Shopify.country = "US"; 531Shopify.theme = {"name":"Orthotix Big Autumn Sale","id":187680555344,"schema_name":"Impact","schema_version":"6.9.1","theme_store_id":null,"role":"unpublished"}; 532Shopify.theme.handle = "null"; 533Shopify.theme.style = {"id":null,"handle":null}; 534Shopify.cdnHost = "www.orthotix.co.uk/cdn"; 535Shopify.routes = Shopify.routes || {}; 536Shopify.routes.root = "/"; 537Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 538Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 539Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 540Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 540
540
541<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 541
541
542<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 542
542
543<script> 544 window.ShopifyPay = window.ShopifyPay || {}; 545 window.ShopifyPay.apiHost = "shop.app\/pay"; 546 window.ShopifyPay.redirectState = null; 547</script>
vendor: 1 bytes, line 547
547
548<script> 549 window.Shopify = window.Shopify || {}; 550 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 551 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 552 window.Shopify.SignInWithShop.eligible = true; 553</script>
vendor: 1 bytes, line 553
553
554<script id="shop-js-analytics" type="application/json">{"pageType":"product"}</script>
vendor: 1 bytes, line 554
554
555<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 555
555
556<script type="module"> 557 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 558 559 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 560 561</script>
vendor: 1 bytes, line 561
561
562<script> 563 window.Shopify = window.Shopify || {}; 564 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 565 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"]}; 566</script>
vendor: 1 bytes, line 566
566
567<script>(function() { 568 var isLoaded = false; 569 function asyncLoad() { 570 if (isLoaded) return; 571 isLoaded = true; 572 var urls = ["https:\/\/api.fastbundle.co\/scripts\/src.js?shop=orthotix-uk.myshopify.com"]; 573 for (var i = 0; i < urls.length; i++) { 574 var s = document.createElement('script'); 575 s.type = 'text/javascript'; 576 s.async = true; 577 s.src = urls[i]; 578 var x = document.getElementsByTagName('script')[0]; 579 x.parentNode.insertBefore(s, x); 580 } 581 }; 582 if(window.attachEvent) { 583 window.attachEvent('onload', asyncLoad); 584 } else { 585 window.addEventListener('load', asyncLoad, false); 586 } 587})();</script>
vendor: 1 bytes, line 587
587
588<script id="__st">var __st={"a":90004357456,"offset":3600,"reqid":"76fd2349-429a-4453-a6f7-868d61b03293-1791449884","pageurl":"www.orthotix.co.uk\/products\/hernia-compression-boxers","u":"cd52c859ee6c","p":"product","rtyp":"product","rid":10275903668560};</script>
vendor: 1 bytes, line 588
588
589<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 589
589
590<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 590
590
591<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 591
591
592<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>
592<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 592
592
593<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 593
593
594<script> 595 window.Shopify = window.Shopify || {}; 596 window.Shopify.MCP = window.Shopify.MCP || {}; 597 window.Shopify.MCP.enabled = true; 598 window.Shopify.MCP.shop = "orthotix-uk.myshopify.com"; 599 window.Shopify.MCP.mcpEndpoint = "https:\/\/www.orthotix.co.uk\/api\/mcp"; 600 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"]}}]; 601</script>
vendor: 1 bytes, line 601
601
602<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=");})(); 603</script>
vendor: 1 bytes, line 603
603
604<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)}}; 605</script>
vendor: 1 bytes, line 605
605
606<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 607 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); 608</script>
vendor: 1 bytes, line 608
608
609<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})}})); 610</script>
610 611<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"> 612<style id="shopify-accelerated-checkout-cart"> 613 #shopify-buyer-consent { 614 margin-top: 1em; 615 display: inline-block; 616 width: 100%; 617} 618 619#shopify-buyer-consent.hidden { 620 display: none; 621} 622 623#shopify-subscription-policy-button { 624 background: none; 625 border: none; 626 padding: 0; 627 text-decoration: underline; 628 font-size: inherit; 629 cursor: pointer; 630} 631 632#shopify-subscription-policy-button::before { 633 box-shadow: none; 634} 635 636 </style> 637
638<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
638 639
639<script> 640function feedback() { 641 const p = window.Shopify.customerPrivacy; 642 console.log(`Tracking ${p.userCanBeTracked() ? "en" : "dis"}abled`); 643} 644window.Shopify.loadFeatures( 645 [ 646 { 647 name: "consent-tracking-api", 648 version: "0.1", 649 }, 650 ], 651 function (error) { 652 if (error) throw error; 653 if ("Cookiebot" in window) 654 window.Shopify.customerPrivacy.setTrackingConsent({ 655 "analytics": false, 656 "marketing": false, 657 "preferences": false, 658 "sale_of_data": false, 659 }, () => console.log("Awaiting consent") 660 ); 661 } 662); 663 664window.addEventListener("CookiebotOnConsentReady", function () { 665 const C = Cookiebot.consent, 666 existConsentShopify = setInterval(function () { 667 if (window.Shopify.customerPrivacy) { 668 clearInterval(existConsentShopify); 669 window.Shopify.customerPrivacy.setTrackingConsent({ 670 "analytics": C["statistics"], 671 "marketing": C["marketing"], 672 "preferences": C["preferences"], 673 "sale_of_data": C["marketing"], 674 }, () => console.log("Consent captured")) 675 } 676 }, 100); 677}); 678</script>
678 679<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" /> 680 681 <!-- Add this to layout/ before closing head tag or in a CSS file --> 682 683 684 685 686 <!-- BEGIN app block: shopify://apps/sp-hide-price-access/blocks/mp-access-control-embed/19eec9a7-4327-421e-96f6-ed656b5258cc --> 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 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753
754<script> 755(function() { 756 // Check if we're in preview mode 757 const urlParams = new URLSearchParams(window.location.search); 758 const isPreviewMode = urlParams.get('mp_preview') === 'true'; 759 const previewRuleId = urlParams.get('mp_rule_id'); 760 761 if (isPreviewMode && previewRuleId) { 762 // Helper function to get admin URL from query parameter 763 const getAdminUrl = () => { 764 const adminUrl = urlParams.get('mp_admin_url'); 765 return adminUrl ? decodeURIComponent(adminUrl) : null; 766 }; 767 768 // Helper function to navigate back to admin 769 const navigateToAdmin = (url) => { 770 if (window.opener && !window.opener.closed) { 771 // Case 1: Preview was opened from admin (has opener) 772 try { 773 window.opener.location.href = url; 774 window.opener.focus(); 775 setTimeout(() => window.close(), 500); 776 } catch (err) { 777 console.log('Cannot access opener:', err); 778 window.location.href = url; 779 } 780 } else { 781 // Case 2: Navigate current window 782 window.location.href = url; 783 } 784 }; 785 786 // Create and inject preview banner 787 const banner = document.createElement('div'); 788 banner.id = 'mp-preview-banner'; 789 banner.innerHTML = ` 790 <div style=" 791 position: fixed; 792 bottom: 0; 793 left: 0; 794 right: 0; 795 width: 100%; 796 background: #1e3a8a; 797 color: white; 798 padding: 16px 24px; 799 z-index: 9999999; 800 box-shadow: 0 -2px 10px rgba(0,0,0,0.3); 801 font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; 802 box-sizing: border-box; 803 "> 804 <button 805 id="mp-preview-banner-close" 806 style=" 807 position: absolute; 808 top: 12px; 809 right: 16px; 810 background: transparent; 811 border: none; 812 color: white; 813 cursor: pointer; 814 font-size: 24px; 815 line-height: 1; 816 padding: 4px 8px; 817 opacity: 0.8; 818 transition: opacity 0.2s; 819 " 820 onmouseover="this.style.opacity='1'" 821 onmouseout="this.style.opacity='0.8'" 822 aria-label="Close preview banner" 823 >Ã</button> 824 <div style="max-width: 1200px; margin: 0 auto; text-align: center; padding-right: 40px;"> 825 <div style="font-weight: bold; font-size: 16px; margin-bottom: 4px; line-height: 1.4;"> 826 You are in preview mode. 827 </div> 828 <div style="font-size: 14px; line-height: 1.5;"> 829 Want to customize this design? 830 <a 831 href="#" 832 id="mp-preview-custom-css-link" 833 style="color: white; text-decoration: underline; font-weight: 500; cursor: pointer;"> 834 Get free Custom CSS support â 835 </a> 836 </div> 837 </div> 838 </div> 839 `; 840 841 // Helper function to attach event listeners 842 const attachBannerListeners = () => { 843 // Close button handler 844 const closeBtn = document.getElementById('mp-preview-banner-close'); 845 if (closeBtn) { 846 closeBtn.addEventListener('click', function() { 847 const bannerEl = document.getElementById('mp-preview-banner'); 848 if (bannerEl) { 849 bannerEl.style.display = 'none'; 850 document.body.style.paddingBottom = '0'; 851 } 852 }); 853 } 854 855 // Custom CSS support link handler 856 const customCssLink = document.getElementById('mp-preview-custom-css-link'); 857 if (customCssLink) { 858 customCssLink.addEventListener('click', function(e) { 859 e.preventDefault(); 860 861 const adminUrl = getAdminUrl(); 862 if (!adminUrl) { 863 return; 864 } 865 866 const separator = adminUrl.includes('?') ? '&' : '?'; 867 const adminUrlWithCrisp = adminUrl + separator + 'mp_open_crisp=custom_css'; 868 window.open(adminUrlWithCrisp, '_blank'); 869 }); 870 } 871 872 // Return to rule link handler 873 const returnLink = document.getElementById('mp-preview-return-link'); 874 if (returnLink) { 875 returnLink.addEventListener('click', function(e) { 876 e.preventDefault(); 877 878 const adminUrl = getAdminUrl(); 879 if (!adminUrl) { 880 console.warn('Admin URL not found in localStorage.'); 881 if (window.opener && !window.opener.closed) {
882 window.opener.focus(); 883 window.close(); 884 } else { 885 alert('Please return to the admin page to continue.'); 886 } 887 return; 888 } 889 890 navigateToAdmin(adminUrl); 891 }); 892 } 893 }; 894 895 // Wait for DOM to be ready 896 if (document.body) { 897 document.body.appendChild(banner); 898 // Adjust body padding to prevent content overlap 899 document.body.style.paddingBottom = '80px'; 900 // Attach listeners after banner is added 901 attachBannerListeners(); 902 } else { 903 document.addEventListener('DOMContentLoaded', function() { 904 document.body.appendChild(banner); 905 document.body.style.paddingBottom = '80px'; 906 attachBannerListeners(); 907 }); 908 } 909 } 910})(); 911</script>
911 912<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 913 914 915 916 917 918 919 920 921 922 923 924 925
925<script async src="https://static.klaviyo.com/onsite/js/UsCFsD/klaviyo.js?company_id=UsCFsD"></script>
925 926
926<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>
926 927 928 929
929<script id="viewed_product"> 930 if (item == null) { 931 var _learnq = _learnq || []; 932 933 var MetafieldReviews = null 934 var MetafieldYotpoRating = null 935 var MetafieldYotpoCount = null 936 var MetafieldLooxRating = null 937 var MetafieldLooxCount = null 938 var okendoProduct = null 939 var okendoProductReviewCount = null 940 var okendoProductReviewAverageValue = null 941 try { 942 // The following fields are used for Customer Hub recently viewed in order to add reviews. 943 // This information is not part of __kla_viewed. Instead, it is part of __kla_viewed_reviewed_items 944 MetafieldReviews = {"rating":{"scale_min":"1.0","scale_max":"5.0","value":"4.4966"},"rating_count":147}; 945 MetafieldYotpoRating = null 946 MetafieldYotpoCount = null 947 MetafieldLooxRating = null 948 MetafieldLooxCount = null 949 950 okendoProduct = null 951 // If the okendo metafield is not legacy, it will error, which then requires the new json formatted data 952 if (okendoProduct && 'error' in okendoProduct) { 953 okendoProduct = null 954 } 955 okendoProductReviewCount = okendoProduct ? okendoProduct.reviewCount : null 956 okendoProductReviewAverageValue = okendoProduct ? okendoProduct.reviewAverageValue : null 957 } catch (error) { 958 console.error('Error in Klaviyo onsite reviews tracking:', error); 959 } 960 961 var item = { 962 Name: "Hernia Compression Boxers", 963 ProductID: 10275903668560, 964 Categories: ["All Products","Hernia Belts, Supports \u0026 Underwear","Hernia Support Underwear","Hernia Support Underwear","Hip \u0026 Groin Supports","Inguinal Hernia","Medical Underwear","Pavis","Popular Hernia Supports \u0026 Underwear","Special Offers","Supports \u0026 Braces"], 965 ImageURL: "https://www.orthotix.co.uk/cdn/shop/files/655_Images_-01_grande.png?v=1760096459", 966 URL: "https://www.orthotix.co.uk/products/hernia-compression-boxers", 967 Brand: "Pavis", 968 Price: "$73.00", 969 Value: "73.00", 970 CompareAtPrice: "$85.00" 971 }; 972 _learnq.push(['track', 'Viewed Product', item]); 973 _learnq.push(['trackViewedItem', { 974 Title: item.Name, 975 ItemId: item.ProductID, 976 Categories: item.Categories, 977 ImageUrl: item.ImageURL, 978 Url: item.URL, 979 Metadata: { 980 Brand: item.Brand, 981 Price: item.Price, 982 Value: item.Value, 983 CompareAtPrice: item.CompareAtPrice 984 }, 985 metafields:{ 986 reviews: MetafieldReviews, 987 yotpo:{ 988 rating: MetafieldYotpoRating, 989 count: MetafieldYotpoCount, 990 }, 991 loox:{ 992 rating: MetafieldLooxRating, 993 count: MetafieldLooxCount, 994 }, 995 okendo: { 996 rating: okendoProductReviewAverageValue, 997 count: okendoProductReviewCount, 998 } 999 } 1000 }]); 1001 } 1002 </script>
1002 1003 1004 1005 1006 1007 1008
1008<script> 1009 window.klaviyoReviewsProductDesignMode = false 1010 </script>
1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020<!-- 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 --> 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030<!-- END: GSF App Core Tags & Scripts by Simprosys Google Shopping Feed --> 1031<!-- END app block --><!-- BEGIN app block: shopify://apps/boost-ai-search-filter/blocks/boost-sd-ssr/7fc998ae-a150-4367-bab8-505d8a4503f7 -->
1031<script type="text/javascript">"use strict";(()=>{function readTemplates(){let templates={};templates= 1032 1033 { 1034 1035 1036 1037 1038 "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 -%}
1038 {% 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 -%}
1038 {% 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
1038ButtonText 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", 1039 1040 1041 1042 1043 1044 "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 %}", 1045 1046 1047 1048 1049 1050 "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 }} } }
1050' 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", 1051 1052 1053 1054 1055 1056 "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 %}", 1057 1058 1059 1060 1061 1062 "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
1062ppercaseForm %} {% 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 %}", 1063 1064 1065 1066 1067 1068 "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
1068ppercaseForm %} {{ 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 %}", 1069 1070 1071 1072 1073 1074 "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
1074ppercaseForm %} {{ 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 %}", 1075 1076 1077 1078 1079 1080 "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 }}
1080 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 }}
1080 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 %}", 1081 1082 1083 1084 1085 1086 "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 %}", 1087 1088 1089 1090 1091 1092 "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 }}
1092\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 %}", 1093 1094 1095 1096 1097 1098 "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' %}
1098 {% 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 }}
1098{{ 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 -%}
1098 {% 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 }}
1098\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 %}
1098 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
1098: {{ 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
1098: {{ 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", 1099 1100 1101 1102 1103 1104 "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
11045612 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", 1105 1106 1107 1108 1109 1110 "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\"
1110clip-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", 1111 1112 1113 1114 1115 1116 "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", 1117 1118 1119 1120 1121 1122 "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
112203c\/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; }
1122 .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", 1123 1124 1125 1126 1127 1128 "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", 1129 1130 1131 1132 1133 1134 "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", 1135 1136 1137 1138 1139 1140 "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-
1140popup-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-
1140phone-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", 1141 1142 1143 1144 1145 1146 1147 1148 1149 } || {};return templates}function readTemplateId(){let templateId="";templateId= 1150 1151 "VfbwLZupZl" 1152 || "";return templateId}function readTemplateMetadata(){let templateMetadata=null;templateMetadata = 1153 1154 1155 {"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
1155o/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"} 1156 ;return templateMetadata}function readTemplateSettings(){let templateSettings=null;templateSettings = 1157 1158 1159 {"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"}
1159,"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","
1159isEnable":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"}
1159,"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"}
1159,"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"} 1160 ;return templateSettings}function readPayload(){return {generalSettings:{page: "product",collection_id: 0,collection_handle: "",collection_product_count: 0,... 1161 { 1162 1163 1164 "product_id": 10275903668560, 1165 1166 },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: "product.product-conversion-v1",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: 1167 {"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: 1168 1169 {"addCollectionToProductUrl":false,"enableTrackingOrderRevenue":true,"ssr_version":"v1","ssr_engine":"ruby"} 1170 ,translation: 1171 1172 1173 1174 {"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"
1174:"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"}
1174,"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":{}} 1175 ,integration: 1176 1177 {"reviews":"ReviewsIO"} 1178 ,filterSettingsMetafield: 1179 1180 {"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} 1181 ,additionalElementSettingsMetafield: 1182 1183 {"customSortingList":"manual|relevance|title-ascending|title-descending|price-ascending|price-descending","enableCollectionSearch":false} 1184 ,backInStockMetafield: 1185 1186 {"enabled":false,"isTurbo":true,"productSettings":{"hideOnSpecificCollection":{"collectionIds":[]},"hideOnSpecificTag":{"tags":[]}},"displaySettings":{"button":{"type":"floating"}}} 1187 ,swatchSettings: 1188 1189 {"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":""}
1189,"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"}} 1190 ,defaultSortOrder: 1191 1192 {"search":"relevance","all":"manual"} 1193 ,user: 1194 { 1195 1196 },product: 1197 1198 {"id":10275903668560,"title":"Hernia Compression Boxers","handle":"hernia-compression-boxers","description":"\u003cp\u003eThe \u003cstrong\u003eHernia Compression Boxers\u003c\/strong\u003e provide firm, targeted compression and containment for inguinal hernia support. Internal pockets allow the supplied removable containment pads to be positioned on the left, right or both sides depen
1198ding on where support is required.\u003c\/p\u003e\n\u003cp\u003eMade from breathable, sanitised fabric, the boxer-style garment is designed to provide discreet support beneath everyday clothing while allowing comfortable movement during normal daily activity.\u003c\/p\u003e\n\u003cp\u003eThe low-profile black design offers a familiar underwear-style fit, with removable pads included for more focused support around the affected inguinal area.\u003c\/p\u003e\n\u003cp\u003eThe garment may also be used where external hernia support has been recommended before or after surgery. Always follow any individual advice provided by your healthcare professional.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eLatex free.\u003c\/strong\u003e\u003c\/p\u003e","published_at":"2025-12-08T13:34:41+00:00","created_at":"2025-10-01T13:57:16+01:00","vendor":"Pavis","type":"Medical Underwear \u003e Hernia Compression Boxers","tags":["abdominal pain","breathable fabric","compression","compression underwear","discreet hernia support","everyday compression wear","free hernia pads","Hernia","hernia boxers","hernia containment","hernia pants","hernia support","hernia support pants","hernia surgery","hernie prevention","Hip \u0026 Hernia","hypoallergenic boxers","Inguinal hernia","inguinal hernia compression","medical underwear","mens hernia pants","menâs medical support","pfs:label-Best Seller","Post surgery","post-surgical support","Pre surgery","sanitised fabric","sports compression boxers","underwear"],"price":7300,"price_min":7300,"price_max":7300,"available":false,"price_varies":false,"compare_at_price":8500,"compare_at_price_min":8500,"compare_at_price_max":8500,"compare_at_price_varies":false,"variants":[{"id":52133858050384,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"655\/S","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Hernia Compression Boxers - Small","public_title":"Small","options":["Small"],"price":7300,"weight":229,"compare_at_price":8500,"inventory_management":"shopify","barcode":"8028718150703","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":52133858115920,"title":"Medium","option1":"Medium","option2":null,"option3":null,"sku":"655\/M","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Hernia Compression Boxers - Medium","public_title":"Medium","options":["Medium"],"price":7300,"weight":231,"compare_at_price":8500,"inventory_management":"shopify","barcode":"8028718150710","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":52133858181456,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"655\/L","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Hernia Compression Boxers - Large","public_title":"Large","options":["Large"],"price":7300,"weight":250,"compare_at_price":8500,"inventory_management":"shopify","barcode":"8028718150727","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":52133858246992,"title":"X Large","option1":"X Large","option2":null,"option3":null,"sku":"655\/XL","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Hernia Compression Boxers - X Large","public_title":"X Large","options":["X Large"],"price":7300,"weight":266,"compare_at_price":8500,"inventory_management":"shopify","barcode":"8028718150734","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":52133858312528,"title":"2X Large","option1":"2X Large","option2":null,"option3":null,"sku":"655\/2XL","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Hernia Compression Boxers - 2X Large","public_title":"2X Large","options":["2X Large"],"price":7300,"weight":284,"compare_at_price":8500,"inventory_management":"shopify","barcode":"8028718150741","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/www.orthotix.co.uk\/cdn\/shop\/files\/655_Images_-01.png?v=1760096459","\/\/www.orthotix.co.uk\/cdn\/shop\/files\/655_Images_-02.png?v=1760096459","\/\/www.orthotix.co.uk\/cdn\/shop\/files\/Image-2-9.png?v=1760096459","\/\/www.orthotix.co.uk\/cdn\/shop\/files\/Image-3-8.png?v=1760096459","\/\/www.orthotix.co.uk\/cdn\/shop\/files\/Image-4-7.png?v=1760096459","\/\/www.orthotix.co.uk\/cdn\/shop\/files\/Image-5-7.png?v=1760096459","\/\/www.orthotix.co.uk\/cdn\/shop\/files\/655_Double-Image.png?v=1760096459"],"featured_image":"\/\/www.orthotix.co.uk\/cdn\/shop\/files\/655_Images_-01.png?v=1760096459","options":["Size"],"media":[{"alt":"Hernia Compression Boxers","id":51959778148688,"position":1,"preview_image":{"aspect_ratio":0.8,"height":3125,"width":2500,"src":"\/\/www.orthotix.co.uk\/cdn\/shop\/files\/655_Images_-01.png?v=1760096459"},"aspect_ratio":0.8,"height":3125,"media_type":"image","src":"\/\/www.orthotix.co.uk\/cdn\/shop\/files\/655_Images_-01.png?v=1760096459","width":2500},{"alt":"Hernia Compression Boxers â alternate product view","id":51959779361104,"position":2,"preview_image":{"aspect_ratio":0.8,"height":3125,"width":2500,"src":"\/\/www.orthotix.co.uk\/cdn\/shop\/files\/655_Images_-02.png?v=1760096459"},"aspect_ratio":0.8,"height":3125,"media_type":"image","src":"\/\/www.orthotix.co.uk\/cdn\/shop\/files\/655_Images_-02.png?v=1760096459","width":2500},{"alt":"Pavis® Hernia Compression Boxer Shorts offer premium comfort","id":50775048716624,"position":3,"preview_image":{"aspect_ratio":1.0,"height":2251,"width":2251,"src":"\/\/www.orthotix.co.uk\/cdn\/shop\/files\/Image-2-9.png?v=1760096459"},"aspect_ratio":1.0,"height":2251,"media_type":"image","src":"\/\/www.orthotix.co.uk\/cdn\/shop\/files\/Image-2-9.png?v=1760096459","width":2251},{"alt":"Effective Abdominal Support","id":50775048749392,"position":4,"preview_image":{"aspect_ratio":1.0,"height":2251,"width":2251,"src":"\/\/www.orthotix.co.uk\/cdn\/shop\/files\/Image-3-8.png?v=1760096459"},"aspect_ratio":1.0,"height":2251,"media_type":"image","src":"\/\/www.orthotix.co.uk\/cdn\/shop\/files\/Image-3-8.png?v=1760096459","width":2251},{"alt":"Modern Boxer design","id":50775048782160,"position":5,"preview_image":{"aspect_ratio":1.0,"height":2251,"width":2250,"src":"\/\/www.orthotix.co.uk\/cdn\/shop\/files\/Image-4-7.png?v=1760096459"},"aspect_ratio":1.0,"height":2251,"media_type":"image","src":"\/\/www.orthotix.co.uk\/cdn\/shop\/files\/Image-4-7.png?v=1760096459","width":2250},{"alt":"Pavis® Hernia Compression Boxer Shorts offer complimentary hernia pads","id":50775048847696,"position":6,"preview_image":{"aspect_ratio":1.0,"height":2251,"width":2251,"src":"\/\/www.orthotix.co.uk\/cdn\/shop\/files\/Image-5-7.png?v=1760096459"},"aspect_ratio":1.0,"height":2251,"media_type":"image","src":"\/\/www.orthotix.co.uk\/cdn\/shop\/files\/Image-5-7.png?v=1760096459","width":2251},{"alt":"Hernia Compression Boxers â alternate product view","id":50775048978768,"position":7,"preview_image":{"aspect_ratio":1.0,"height":2250,"width":2250,"src":"\/\/www.orthotix.co.uk\/cdn\/shop\/files\/655_Double-Image.png?v=1760096459"},"aspect_ratio":1.0,"height":2250,"media_type":"image","src":"\/\/www.orthotix.co.uk\/cdn\/shop\/files\/655_Double-Image.png?v=1760096459","width":2250}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003eThe \u003cstrong\u003eHernia Compression Boxers\u003c\/strong\u003e provide firm, targeted compression and containment for inguinal hernia support. Internal pockets allow the supplied removable containment pads to be positioned on the left, right or both sides depen
1198ding on where support is required.\u003c\/p\u003e\n\u003cp\u003eMade from breathable, sanitised fabric, the boxer-style garment is designed to provide discreet support beneath everyday clothing while allowing comfortable movement during normal daily activity.\u003c\/p\u003e\n\u003cp\u003eThe low-profile black design offers a familiar underwear-style fit, with removable pads included for more focused support around the affected inguinal area.\u003c\/p\u003e\n\u003cp\u003eThe garment may also be used where external hernia support has been recommended before or after surgery. Always follow any individual advice provided by your healthcare professional.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eLatex free.\u003c\/strong\u003e\u003c\/p\u003e"} 1199 ,b2b: 1200 1201 null 1202 ,templateId:readTemplateId(),productGridSelector: 1203 1204 "" 1205 || "",templateMetadata:readTemplateMetadata(),templateSettings:readTemplateSettings(),template:readTemplates(),recommendationWidgets: 1206 1207 { 1208 1209 1210 "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"}}}, 1211 1212 1213 1214 "cart-page": {}, 1215 1216 1217 1218 1219 1220 "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"}}}, 1221 1222 1223 1224 "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"}}}, 1225 1226 1227 1228 "defaultSettings": null, 1229 1230 1231 1232 "dynamicBundleDefaultSettings": {"titleAlignment":"left","titleTextColor":"#404040","titleFont":"Poppins","titleTextTransform":"none","titleFontSize":12,"titleFontStyle":"regular","buttonBackgroun
1232dColor":"#D22F7C","buttonTextColor":"#FCFCFC","tenantId":"orthotix-uk.myshopify.com","widgetId":"dynamicBundleDefaultSettings"}, 1233 1234 1235 1236 "dynamic-bundle": {}, 1237 1238 1239 } || {},recommendationPlaceholder: 1240 1241 1242 "\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" 1243 ,simplifiedIntegrationPlaceholder: 1244 1245 1246 "\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\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;\"\u0
124603e\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; }
1246 .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" 1247 ,allSyncedCollections: 1248 1249 {"syncedCollections":[631668703568]} 1250 ,isOnboarding: 1251 1252 "false" 1253 };}window.__BOOST_TAE_LIQUID__=readPayload();})();</script>
1253<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
1253h(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])=>
1253[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;
1253a++)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
1253ode"){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}
1253/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
1253with 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;
1253Object.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=()=>
1253{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";
1253var 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>
1253<!-- END app block --><!-- BEGIN app block: shopify://apps/boost-ai-search-filter/blocks/instant-search-app-embedded/7fc998ae-a150-4367-bab8-505d8a4503f7 -->
1253<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>
1253<!-- END app block --><!-- BEGIN app block: shopify://apps/gsc-countdown-timer/blocks/countdown-bar/58dc5b1b-43d2-4209-b1f3-52aff31643ed --><style> 1254 .gta-block__error { 1255 display: flex; 1256 flex-flow: column nowrap; 1257 gap: 12px; 1258 padding: 32px; 1259 border-radius: 12px; 1260 margin: 12px 0; 1261 background-color: #fff1e3; 1262 color: #412d00; 1263 } 1264 1265 .gta-block__error-title { 1266 font-size: 18px; 1267 font-weight: 600; 1268 line-height: 28px; 1269 } 1270 1271 .gta-block__error-body { 1272 font-size: 14px; 1273 line-height: 24px; 1274 } 1275</style> 1276
1277<script> 1278 (function () { 1279 try { 1280 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}}
1280,"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}] || []; 1281 1282 if (Array.isArray(window.GSC_COUNTDOWN_WIDGETS)) { 1283 // Embed and inline countdown blocks may load on the same page. Inline 1284 // pushes a single widget keyed by `key`; embed pushes the whole metafield 1285 // array. Dedup by `key` so the same widget isn't duplicated when both 1286 // blocks reference it. Widgets without a key push through (no dedup).
1287 widgets.forEach(function(w) { 1288 if (!w.key || !window.GSC_COUNTDOWN_WIDGETS.find(function(e) { return e.key === w.key; })) { 1289 window.GSC_COUNTDOWN_WIDGETS.push(w); 1290 } 1291 }); 1292 } else { 1293 window.GSC_COUNTDOWN_WIDGETS = widgets; 1294 } 1295 1296 // Stale-metafield guard via theme_store_id (TAE Liquid has `theme.id` 1297 // always null, so the check runs on JS). Mismatch = merchant switched 1298 // theme family after the last backend sync â fall back to runtime 1299 // defaults until re-sync writes a fresh metafield. 1300 1301 1302if (!window.GSC_COUNTDOWN_META) { 1303 window.GSC_COUNTDOWN_META = { 1304 product_tags: ["abdominal pain","breathable fabric","compression","compression underwear","discreet hernia support","everyday compression wear","free hernia pads","Hernia","hernia boxers","hernia containment","hernia pants","hernia support","hernia support pants","hernia surgery","hernie prevention","Hip \u0026 Hernia","hypoallergenic boxers","Inguinal hernia","inguinal hernia compression","medical underwear","mens hernia pants","menâs medical support","pfs:label-Best Seller","Post surgery","post-surgical support","Pre surgery","sanitised fabric","sports compression boxers","underwear"], 1305 storefrontToken:"bd36ee0023f875c5989711e173977a3c", 1306 productData:{ 1307 handle: "hernia-compression-boxers", 1308 id: 10275903668560, 1309 tags: ["abdominal pain","breathable fabric","compression","compression underwear","discreet hernia support","everyday compression wear","free hernia pads","Hernia","hernia boxers","hernia containment","hernia pants","hernia support","hernia support pants","hernia surgery","hernie prevention","Hip \u0026 Hernia","hypoallergenic boxers","Inguinal hernia","inguinal hernia compression","medical underwear","mens hernia pants","menâs medical support","pfs:label-Best Seller","Post surgery","post-surgical support","Pre surgery","sanitised fabric","sports compression boxers","underwear"], 1310 collections: ["632825905488","633862160720","633864454480","639058182480","633833226576","639767904592","633864225104","634079150416","650725884240","635320631632","633863176528"], 1311 available: false, 1312 compareAtPrice: 8500, 1313 price: 7300, 1314 createdAt: "2025-10-01T13:57:16+0100",selectedVariantId: "52133858050384", 1315 variants: [{ 1316 id: "52133858050384", 1317 available: false,options: {"Size": "Small", 1318} 1319 },{ 1320 id: "52133858115920", 1321 available: false,options: {"Size": "Medium", 1322} 1323 },{ 1324 id: "52133858181456", 1325 available: false,options: {"Size": "Large", 1326} 1327 },{ 1328 id: "52133858246992", 1329 available: false,options: {"Size": "X Large", 1330} 1331 },{ 1332 id: "52133858312528", 1333 available: false,options: {"Size": "2X Large", 1334} 1335 }] 1336 }}; 1337 }} catch (e) { 1338 console.log(e); 1339 } 1340 })(); 1341</script>
1341 1342 1343 1344<!-- END app block --><!-- BEGIN app block: shopify://apps/fbp-fast-bundle/blocks/fast_bundle/9e87fbe2-9041-4c23-acf5-322413994cef --> 1345 1346 1347 1348<!-- BEGIN app snippet: fast_bundle --> 1349 1350 1351 1352 1353 1354
1355<script> 1356 if (Math.random() < 0.05) { 1357 window.FastBundleRenderTimestamp = Date.now(); 1358 } 1359 1360 // Main initialization 1361 const apiURL = 'https://api.fastbundle.co'; 1362 const sdkBaseUrl = 'https://sdk.fastbundle.co'; 1363 const rbrCartUrl = `${apiURL}/scripts/cart.js`; 1364 const mainAppUrl = 'https://cdn.shopify.com/extensions/01a107a2-94a5-713f-8aee-cfaeb8a20d0c/fast-bundle-product-bundles-167/assets/main.min.js' 1365 const vendorUrl = 'https://cdn.shopify.com/extensions/01a107a2-94a5-713f-8aee-cfaeb8a20d0c/fast-bundle-product-bundles-167/assets/vendor.js'; 1366 const styleUrl = 'https://cdn.shopify.com/extensions/01a107a2-94a5-713f-8aee-cfaeb8a20d0c/fast-bundle-product-bundles-167/assets/main.min.css'; 1367 const legacyAppUrl = `${apiURL}/react-src/static/js/main.min.js`; 1368 const previousScriptLoaded = Boolean(document.querySelectorAll(`script[src*="${sdkBaseUrl}"]`).length) 1369 const previousLegacyScriptLoaded = Boolean(document.querySelectorAll(`script[src*="${legacyAppUrl}"]`).length) 1370 1371 if (!(previousScriptLoaded || previousLegacyScriptLoaded)) { 1372 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.
13720,"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.
13720,"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.
13720,"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}
1372,"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}
1372,"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}
1372,"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}
1372,"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,"
1372separator_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}
1372,"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"}
1372,"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"}
1372,"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"}
1372,"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"}
1372,"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,"
1372separator_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}
1372,"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"}
1372,"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"}
1372,"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"}
1372,"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"}
1372,"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"}
1372,"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"}
1372,"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"}}; 1373 FastBundleConf.pid = '10275903668560'; 1374 FastBundleConf.domain = 'orthotix-uk.myshopify.com'; 1375 FastBundleConf.variantIds = [52133858050384,52133858115920,52133858181456,52133858246992,52133858312528]; 1376 window.FastBundleConf = FastBundleConf; 1377 1378 // add random generated number query parameter to clear the cache 1379 const urlQueryParameter = `?rgn=${FastBundleConf?.rgn}`; 1380 loadFastBundleAssets(mainAppUrl, vendorUrl, styleUrl, rbrCartUrl + urlQueryParameter); 1381 } 1382 1383 // 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 1384 if (window.FastBundleConf?.pid && !window.FastBundleConf?.bap_override_fetch) { 1385 if (window.FastBundleConf.bap_ids.includes(+window.FastBundleConf.pid)) { 1386 const styleElement = document.createElement('style') 1387 let bundleBox = window.FastBundleConf?.bundleBox 1388 styleElement.id = 'fb-bap-style' 1389 let externalSelector = bundleBox?.bap_button_selector ? `, ${bundleBox?.bap_button_selector}` : '' 1390 styleElement.innerHTML = ` 1391 button[name="add"], form[action="/cart/add"] button[type="submit"], input[name="add"] ${externalSelector}{ 1392 display: none !important; 1393 }` 1394 document.head.appendChild(styleElement) 1395 } 1396 } 1397 1398 // Helper function to load FastBundle assets 1399 function loadFastBundleAssets(mainAppUrl, vendorUrl, styleUrl, cartUrl) { 1400 1401 // Preconnect to the asset origin. Two hints are emitted because browsers 1402 // maintain separate HTTP/2 connection pools per CORS-mode: the anonymous 1403 // one is reused by the module scripts (vendor + main); the non-anonymous
1404 // one is reused by the non-CORS stylesheet. DNS resolution is shared. 1405 // Origin is parsed from mainAppUrl so this works whether assets are served 1406 // from the SDK CDN or from the Shopify CDN (browser dedupes either way). 1407 const assetOrigin = new URL(mainAppUrl, location.href).origin; 1408 1409 const preconnectAnon = document.createElement('link'); 1410 preconnectAnon.rel = 'preconnect'; 1411 preconnectAnon.href = assetOrigin; 1412 preconnectAnon.crossOrigin = 'anonymous'; 1413 document.head.appendChild(preconnectAnon); 1414 1415 const preconnect = document.createElement('link'); 1416 preconnect.rel = 'preconnect'; 1417 preconnect.href = assetOrigin; 1418 document.head.appendChild(preconnect); 1419 1420 // Load vendor script with modulepreload 1421 const vendorScript = document.createElement('link'); 1422 vendorScript.rel = 'modulepreload'; 1423 vendorScript.href = vendorUrl; 1424 document.head.appendChild(vendorScript); 1425 1426 // Load main app script 1427 const mainScript = document.createElement('script'); 1428 mainScript.defer = true; 1429 mainScript.type = 'module'; 1430 mainScript.src = mainAppUrl; 1431 document.head.appendChild(mainScript); 1432 1433 // Load cart script 1434 const cartScript = document.createElement('script'); 1435 cartScript.src = cartUrl; 1436 cartScript.defer = true; 1437 cartScript.type = 'text/javascript'; 1438 document.head.appendChild(cartScript); 1439 1440 // Load stylesheet 1441 const styleLink = document.createElement('link'); 1442 styleLink.rel = 'stylesheet'; 1443 styleLink.href = styleUrl; 1444 document.head.appendChild(styleLink); 1445 } 1446 1447 </script>
1447 1448 1449<!-- END app snippet --> 1450 <!-- BEGIN app snippet: fast_bundle_shared -->
1450<script> 1451 (function(){ 1452 const FastBundleConf = window?.FastBundleConf || {}; 1453 1454 const shopDomain = FastBundleConf?.shop_domain || "orthotix-uk.myshopify.com"; 1455 const countryByMarket = "US"; 1456 const countryByLocale = null; 1457 const countryCode = countryByMarket || countryByLocale || FastBundleConf?.country_code || 'US'; 1458 const language = {"shop_locale":{"locale":"en","enabled":true,"primary":true,"published":true}}; 1459 const shopLocale = language.shop_locale.locale || null; 1460 const firstRawLanguage = "en"; 1461 const SecondRawLanguage = "en"; 1462 const langCandidates = [ 1463 firstRawLanguage, 1464 SecondRawLanguage, 1465 navigator.language, 1466 navigator.userLanguage, 1467 null, 1468 ]; 1469 let shopLanguage = null; 1470 for (const candidate of langCandidates) { 1471 shopLanguage = fastBundleExtractValidLanguage(candidate); 1472 if (shopLanguage) break; 1473 } 1474 if (!shopLanguage) shopLanguage = "EN"; 1475 const storefrontAccessToken = "24549a0eb547bfc91ccfc1b5680d5e33" || ''; 1476 const mainProduct = {"id":10275903668560,"title":"Hernia Compression Boxers","handle":"hernia-compression-boxers","description":"\u003cp\u003eThe \u003cstrong\u003eHernia Compression Boxers\u003c\/strong\u003e provide firm, targeted compression and containment for inguinal hernia support. Internal pockets allow the supplied removable containment pads to be positioned on the left, right or both sides depen
1476ding on where support is required.\u003c\/p\u003e\n\u003cp\u003eMade from breathable, sanitised fabric, the boxer-style garment is designed to provide discreet support beneath everyday clothing while allowing comfortable movement during normal daily activity.\u003c\/p\u003e\n\u003cp\u003eThe low-profile black design offers a familiar underwear-style fit, with removable pads included for more focused support around the affected inguinal area.\u003c\/p\u003e\n\u003cp\u003eThe garment may also be used where external hernia support has been recommended before or after surgery. Always follow any individual advice provided by your healthcare professional.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eLatex free.\u003c\/strong\u003e\u003c\/p\u003e","published_at":"2025-12-08T13:34:41+00:00","created_at":"2025-10-01T13:57:16+01:00","vendor":"Pavis","type":"Medical Underwear \u003e Hernia Compression Boxers","tags":["abdominal pain","breathable fabric","compression","compression underwear","discreet hernia support","everyday compression wear","free hernia pads","Hernia","hernia boxers","hernia containment","hernia pants","hernia support","hernia support pants","hernia surgery","hernie prevention","Hip \u0026 Hernia","hypoallergenic boxers","Inguinal hernia","inguinal hernia compression","medical underwear","mens hernia pants","menâs medical support","pfs:label-Best Seller","Post surgery","post-surgical support","Pre surgery","sanitised fabric","sports compression boxers","underwear"],"price":7300,"price_min":7300,"price_max":7300,"available":false,"price_varies":false,"compare_at_price":8500,"compare_at_price_min":8500,"compare_at_price_max":8500,"compare_at_price_varies":false,"variants":[{"id":52133858050384,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"655\/S","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Hernia Compression Boxers - Small","public_title":"Small","options":["Small"],"price":7300,"weight":229,"compare_at_price":8500,"inventory_management":"shopify","barcode":"8028718150703","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":52133858115920,"title":"Medium","option1":"Medium","option2":null,"option3":null,"sku":"655\/M","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Hernia Compression Boxers - Medium","public_title":"Medium","options":["Medium"],"price":7300,"weight":231,"compare_at_price":8500,"inventory_management":"shopify","barcode":"8028718150710","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":52133858181456,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"655\/L","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Hernia Compression Boxers - Large","public_title":"Large","options":["Large"],"price":7300,"weight":250,"compare_at_price":8500,"inventory_management":"shopify","barcode":"8028718150727","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":52133858246992,"title":"X Large","option1":"X Large","option2":null,"option3":null,"sku":"655\/XL","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Hernia Compression Boxers - X Large","public_title":"X Large","options":["X Large"],"price":7300,"weight":266,"compare_at_price":8500,"inventory_management":"shopify","barcode":"8028718150734","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":52133858312528,"title":"2X Large","option1":"2X Large","option2":null,"option3":null,"sku":"655\/2XL","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Hernia Compression Boxers - 2X Large","public_title":"2X Large","options":["2X Large"],"price":7300,"weight":284,"compare_at_price":8500,"inventory_management":"shopify","barcode":"8028718150741","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/www.orthotix.co.uk\/cdn\/shop\/files\/655_Images_-01.png?v=1760096459","\/\/www.orthotix.co.uk\/cdn\/shop\/files\/655_Images_-02.png?v=1760096459","\/\/www.orthotix.co.uk\/cdn\/shop\/files\/Image-2-9.png?v=1760096459","\/\/www.orthotix.co.uk\/cdn\/shop\/files\/Image-3-8.png?v=1760096459","\/\/www.orthotix.co.uk\/cdn\/shop\/files\/Image-4-7.png?v=1760096459","\/\/www.orthotix.co.uk\/cdn\/shop\/files\/Image-5-7.png?v=1760096459","\/\/www.orthotix.co.uk\/cdn\/shop\/files\/655_Double-Image.png?v=1760096459"],"featured_image":"\/\/www.orthotix.co.uk\/cdn\/shop\/files\/655_Images_-01.png?v=1760096459","options":["Size"],"media":[{"alt":"Hernia Compression Boxers","id":51959778148688,"position":1,"preview_image":{"aspect_ratio":0.8,"height":3125,"width":2500,"src":"\/\/www.orthotix.co.uk\/cdn\/shop\/files\/655_Images_-01.png?v=1760096459"},"aspect_ratio":0.8,"height":3125,"media_type":"image","src":"\/\/www.orthotix.co.uk\/cdn\/shop\/files\/655_Images_-01.png?v=1760096459","width":2500},{"alt":"Hernia Compression Boxers â alternate product view","id":51959779361104,"position":2,"preview_image":{"aspect_ratio":0.8,"height":3125,"width":2500,"src":"\/\/www.orthotix.co.uk\/cdn\/shop\/files\/655_Images_-02.png?v=1760096459"},"aspect_ratio":0.8,"height":3125,"media_type":"image","src":"\/\/www.orthotix.co.uk\/cdn\/shop\/files\/655_Images_-02.png?v=1760096459","width":2500},{"alt":"Pavis® Hernia Compression Boxer Shorts offer premium comfort","id":50775048716624,"position":3,"preview_image":{"aspect_ratio":1.0,"height":2251,"width":2251,"src":"\/\/www.orthotix.co.uk\/cdn\/shop\/files\/Image-2-9.png?v=1760096459"},"aspect_ratio":1.0,"height":2251,"media_type":"image","src":"\/\/www.orthotix.co.uk\/cdn\/shop\/files\/Image-2-9.png?v=1760096459","width":2251},{"alt":"Effective Abdominal Support","id":50775048749392,"position":4,"preview_image":{"aspect_ratio":1.0,"height":2251,"width":2251,"src":"\/\/www.orthotix.co.uk\/cdn\/shop\/files\/Image-3-8.png?v=1760096459"},"aspect_ratio":1.0,"height":2251,"media_type":"image","src":"\/\/www.orthotix.co.uk\/cdn\/shop\/files\/Image-3-8.png?v=1760096459","width":2251},{"alt":"Modern Boxer design","id":50775048782160,"position":5,"preview_image":{"aspect_ratio":1.0,"height":2251,"width":2250,"src":"\/\/www.orthotix.co.uk\/cdn\/shop\/files\/Image-4-7.png?v=1760096459"},"aspect_ratio":1.0,"height":2251,"media_type":"image","src":"\/\/www.orthotix.co.uk\/cdn\/shop\/files\/Image-4-7.png?v=1760096459","width":2250},{"alt":"Pavis® Hernia Compression Boxer Shorts offer complimentary hernia pads","id":50775048847696,"position":6,"preview_image":{"aspect_ratio":1.0,"height":2251,"width":2251,"src":"\/\/www.orthotix.co.uk\/cdn\/shop\/files\/Image-5-7.png?v=1760096459"},"aspect_ratio":1.0,"height":2251,"media_type":"image","src":"\/\/www.orthotix.co.uk\/cdn\/shop\/files\/Image-5-7.png?v=1760096459","width":2251},{"alt":"Hernia Compression Boxers â alternate product view","id":50775048978768,"position":7,"preview_image":{"aspect_ratio":1.0,"height":2250,"width":2250,"src":"\/\/www.orthotix.co.uk\/cdn\/shop\/files\/655_Double-Image.png?v=1760096459"},"aspect_ratio":1.0,"height":2250,"media_type":"image","src":"\/\/www.orthotix.co.uk\/cdn\/shop\/files\/655_Double-Image.png?v=1760096459","width":2250}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003eThe \u003cstrong\u003eHernia Compression Boxers\u003c\/strong\u003e provide firm, targeted compression and containment for inguinal hernia support. Internal pockets allow the supplied removable containment pads to be positioned on the left, right or both sides depen
1476ding on where support is required.\u003c\/p\u003e\n\u003cp\u003eMade from breathable, sanitised fabric, the boxer-style garment is designed to provide discreet support beneath everyday clothing while allowing comfortable movement during normal daily activity.\u003c\/p\u003e\n\u003cp\u003eThe low-profile black design offers a familiar underwear-style fit, with removable pads included for more focused support around the affected inguinal area.\u003c\/p\u003e\n\u003cp\u003eThe garment may also be used where external hernia support has been recommended before or after surgery. Always follow any individual advice provided by your healthcare professional.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eLatex free.\u003c\/strong\u003e\u003c\/p\u003e"}; 1477 window.FastBundleShared = window.FastBundleShared || {}; 1478 window.FastBundleShared.functions = window.FastBundleShared.functions || {}; 1479 1480 function fastBundleExtractValidLanguage(raw) { 1481 if (!raw || typeof raw !== "string") return null; 1482 const clean = raw.trim().toLowerCase(); 1483 if (/^[a-z]{2}$/.test(clean)) { 1484 return clean.toUpperCase(); 1485 } 1486 if (/^[a-z]{2}-[a-z0-9]+$/.test(clean)) { 1487 return clean.split('-')[0].toUpperCase(); 1488 } 1489 if (/^[a-z]{2}_[a-z0-9]+$/.test(clean)) { 1490 return clean.split('_')[0].toUpperCase(); 1491 } 1492 return null; 1493 } 1494 1495 window.FastBundleShared.defineFunction = function (name, fn) { 1496 if (!window.FastBundleShared.functions[name]) { 1497 window.FastBundleShared.functions[name] = fn; 1498 } else { 1499 console.warn(`Function "${name}" is already defined.`); 1500 } 1501 }; 1502 1503 1504 window.FastBundleShared.config = { 1505 shopDomain: shopDomain, 1506 countryCode: countryCode, 1507 shopLanguage: shopLanguage, 1508 storefrontAccessToken: storefrontAccessToken, 1509 }; 1510 window.FastBundleShared.__ready = window.FastBundleShared.__ready || new Promise(function (resolve) { 1511 const script = document.createElement('script'); 1512 script.src = "https://cdn.shopify.com/extensions/01a107a2-94a5-713f-8aee-cfaeb8a20d0c/fast-bundle-product-bundles-167/assets/fast_bundle_shared.js"; 1513 script.onload = resolve; 1514 script.onerror = function () { 1515 console.error('FastBundle: failed to load fast_bundle_shared.js'); 1516 resolve(); 1517 }; 1518 (document.head || document.documentElement).appendChild(script); 1519 }); 1520 1521 // A stale CDN copy of the asset may predate a fetcher, so fall back to the 1522 // shape each caller expects rather than throwing. 1523 function fastBundleDeferToAsset(name, emptyValue) { 1524 return async function () { 1525 await window.FastBundleShared.__ready; 1526 const fn = window.FastBundleShared.__impl?.[name]; 1527 if (typeof fn !== 'function') { 1528 console.error(`FastBundle: ${name} unavailable (fast_bundle_shared.js did not load)`); 1529 return emptyValue; 1530 } 1531 return fn.apply(null, arguments); 1532 }; 1533 } 1534 1535 window.FastBundleShared.defineFunction('fetchProductByID', fastBundleDeferToAsset('fetchProductByID', null)); 1536 window.FastBundleShared.defineFunction('fetchProductsByIDs', fastBundleDeferToAsset('fetchProductsByIDs', {})); 1537 window.FastBundleShared.defineFunction('fetchAllProductVariants', fastBundleDeferToAsset('fetchAllProductVariants', null)); 1538 window.FastBundleShared.defineFunction('ensureAllVariants', fastBundleDeferToAsset('ensureAllVariants', null)); 1539 1540 // fast_bundle_volume.liquid reads this synchronously at parse time, so it 1541 // cannot defer to the asset like the fetchers above. 1542 window.FastBundleShared.defineFunction('formatMoney', function (amount, currency = 'USD') { 1543 return new Intl.NumberFormat('en-US', { 1544 style: 'currency', 1545 currency, 1546 }).format(amount); 1547 }); 1548 1549 window.FastBundleShared.defineFunction('getMainProduct', function () { 1550 if (!mainProduct) return null; 1551 1552 mainProduct.collections = [{"id": 632825905488, "handle": "all-products", "title": "All Products"},{"id": 633862160720, "handle": "hernia", "title": "Hernia Belts, Supports \u0026 Underwear"},{"id": 633864454480, "handle": "hernia-support-underwear", "title": "Hernia Supp
1552ort Underwear"},{"id": 639058182480, "handle": "hernia-underwear", "title": "Hernia Support Underwear"},{"id": 633833226576, "handle": "hip-hernia", "title": "Hip \u0026 Groin Supports"},{"id": 639767904592, "handle": "inguinal-hernia", "title": "Inguinal Hernia"},{"id": 633864225104, "handle": "medical-underwear", "title": "Medical Underwear"},{"id": 634079150416, "handle": "pavis", "title": "Pavis"},{"id": 650725884240, "handle": "top-hernia-supports", "title": "Popular Hernia Supports \u0026 Underwear"},{"id": 635320631632, "handle": "sale", "title": "Special Offers"},{"id": 633863176528, "handle": "supports-bracing", "title": "Supports \u0026 Braces"}]; 1553 mainProduct.body_html = mainProduct.description; 1554 mainProduct.image = mainProduct.images.length ? mainProduct.images[0] : null; 1555 mainProduct.raw_price = mainProduct.price / 100; 1556 1557 mainProduct.price = "$73.00"; 1558 1559 mainProduct.variants[0].raw_price = 73.0; 1560 mainProduct.variants[0].price = "$73.00"; 1561 mainProduct.variants[0].raw_compare_at_price = 85.0; 1562 mainProduct.variants[0].compare_at_price = "$85.00"; 1563 mainProduct.variants[0].image = null; 1564 mainProduct.variants[0].inventory_policy = "deny"; 1565 mainProduct.variants[0].inventory_quantity = null; 1566 mainProduct.variants[0].inventory_management = "shopify"; 1567 mainProduct.variants[0].quantity = 1568 null 1569 ; 1570 delete mainProduct.variants[0].options; 1571 1572 mainProduct.variants[1].raw_price = 73.0; 1573 mainProduct.variants[1].price = "$73.00"; 1574 mainProduct.variants[1].raw_compare_at_price = 85.0; 1575 mainProduct.variants[1].compare_at_price = "$85.00"; 1576 mainProduct.variants[1].image = null; 1577 mainProduct.variants[1].inventory_policy = "deny"; 1578 mainProduct.variants[1].inventory_quantity = null; 1579 mainProduct.variants[1].inventory_management = "shopify"; 1580 mainProduct.variants[1].quantity = 1581 null 1582 ; 1583 delete mainProduct.variants[1].options; 1584 1585 mainProduct.variants[2].raw_price = 73.0; 1586 mainProduct.variants[2].price = "$73.00"; 1587 mainProduct.variants[2].raw_compare_at_price = 85.0; 1588 mainProduct.variants[2].compare_at_price = "$85.00"; 1589 mainProduct.variants[2].image = null; 1590 mainProduct.variants[2].inventory_policy = "deny"; 1591 mainProduct.variants[2].inventory_quantity = null; 1592 mainProduct.variants[2].inventory_management = "shopify"; 1593 mainProduct.variants[2].quantity = 1594 null 1595 ; 1596 delete mainProduct.variants[2].options; 1597 1598 mainProduct.variants[3].raw_price = 73.0; 1599 mainProduct.variants[3].price = "$73.00"; 1600 mainProduct.variants[3].raw_compare_at_price = 85.0; 1601 mainProduct.variants[3].compare_at_price = "$85.00"; 1602 mainProduct.variants[3].image = null; 1603 mainProduct.variants[3].inventory_policy = "deny"; 1604 mainProduct.variants[3].inventory_quantity = null; 1605 mainProduct.variants[3].inventory_management = "shopify"; 1606 mainProduct.variants[3].quantity = 1607 null 1608 ; 1609 delete mainProduct.variants[3].options; 1610 1611 mainProduct.variants[4].raw_price = 73.0; 1612 mainProduct.variants[4].price = "$73.00"; 1613 mainProduct.variants[4].raw_compare_at_price = 85.0; 1614 mainProduct.variants[4].compare_at_price = "$85.00"; 1615 mainProduct.variants[4].image = null; 1616 mainProduct.variants[4].inventory_policy = "deny"; 1617 mainProduct.variants[4].inventory_quantity = null; 1618 mainProduct.variants[4].inventory_management = "shopify"; 1619 mainProduct.variants[4].quantity = 1620 null 1621 ; 1622 delete mainProduct.variants[4].options; 1623 1624 mainProduct.options_with_values = [ 1625 1626 { 1627 "name": "Size", 1628 "position": 1, 1629 "values": ["Small","Medium","Large","X Large","2X Large"], 1630 "id": Math.floor(Math.random() * 1e10) 1631 } 1632 1633 ]; 1634 mainProduct.options = mainProduct.options_with_values; 1635 delete mainProduct.options_with_values 1636 return mainProduct; 1637 }) 1638 1639 window.FastBundleShared.defineFunction('excludeVariants', function (product, excludedVariants) { 1640 let preprocessedProduct = { ...product }; 1641 if (excludedVariants.length) { 1642 const excludedIds = new Set(excludedVariants.map((id) => Number(id))); 1643 preprocessedProduct.variants = product.variants.filter((variant) => !excludedIds.has(variant.id)); 1644 } 1645 return preprocessedProduct; 1646 }); 1647 1648 window.FastBundleShared.defineFunction('handleTranslations', async function(offer, bundleTranslationKeys, discountTranslationKeys, itemTranslationKeys = []) { 1649 const translations = offer.translations || {}; 1650 const t = translations[shopLocale] || {}; 1651 bundleTranslationKeys.forEach((key) => { 1652 if (t[key]) { 1653 offer[key] = t[key]; 1654 } 1655 }); 1656 delete offer.translations; 1657 if (offer.discounts && Array.isArray(offer.discounts)) {
1658 offer.discounts.forEach((discount, j) => { 1659 const discountTranslations = discount.translations || {}; 1660 const dt = discountTranslations[shopLocale] || {}; 1661 discountTranslationKeys.forEach((key) => { 1662 if (dt[key]) { 1663 offer.discounts[j][key] = dt[key]; 1664 } 1665 }); 1666 delete discount.translations; 1667 }); 1668 } 1669 // Item-level translations (offer.items[].translations), keyed by locale like 1670 // the offer/discount ones. Only mix & match passes item keys today; callers 1671 // that omit them keep the exact previous behaviour, translations included. 1672 if (itemTranslationKeys.length && Array.isArray(offer.items)) { 1673 offer.items.forEach((item, k) => { 1674 const itemTranslations = item.translations || {}; 1675 const it = itemTranslations[shopLocale] || {}; 1676 itemTranslationKeys.forEach((key) => { 1677 if (it[key]) { 1678 offer.items[k][key] = it[key]; 1679 } 1680 }); 1681 delete item.translations; 1682 }); 1683 } 1684 }); 1685 1686 window.FastBundleShared.defineFunction('isPreview', function(){ 1687 const params = new URLSearchParams(window.location.search.toLowerCase()); 1688 const isPreview = params.get('ispreview') === 'true'; 1689 return isPreview 1690 }) 1691 1692 window.FastBundleShared.defineFunction('conditionalLog', function (...args) { 1693 try { 1694 if (localStorage.getItem('allowRBRLogs') === 'true') { 1695 console.log('From Extension:***', ...args); 1696 } 1697 } catch (error) { 1698 console.error(error); 1699 } 1700 }); 1701 })(); 1702</script>
1702 1703<!-- END app snippet --> 1704 <!-- BEGIN app snippet: fast_bundle_volume --> 1705
1706<script> 1707 (async function() { 1708 const FastBundleConf = window?.FastBundleConf || {}; 1709 const fetchProductByID = window.FastBundleShared.functions.fetchProductByID; 1710 const getMainProduct = window.FastBundleShared.functions.getMainProduct; 1711 const conditionalLog = window.FastBundleShared?.functions?.conditionalLog || (() => {}); 1712 const mainProduct = getMainProduct(); 1713 conditionalLog('mainProduct',mainProduct); 1714 const excludeVariants = window.FastBundleShared.functions.excludeVariants; 1715 const handleTranslations = window.FastBundleShared.functions.handleTranslations; 1716 if (FastBundleConf?.serverless_vd || FastBundleConf?.serverless_vd_display) { 1717 if (!mainProduct) return; 1718 window.FastBundleConf.change_vd_product_picture = true; 1719 let FastBundleVolumeOffers = []; 1720 conditionalLog('FastBundleVolumeOffers', FastBundleVolumeOffers); 1721 window.FastBundleVolumeOffers = FastBundleVolumeOffers; 1722 1723 function finishWithNoVolumeOffer() { 1724 window.FastBundleVolumeOffer = []; 1725 document.dispatchEvent(new CustomEvent('FastBundleVolumeOffersReady', { detail: [] })); 1726 } 1727 1728 1729 const totalVariantsCount = 5 || 0; 1730 const shopCurrency = "GBP"; 1731 const shopMoneyFormat = "${{amount}}"; 1732 const fetchAllProductVariants = window.FastBundleShared.functions.fetchAllProductVariants; 1733 const formatMoney = window.FastBundleShared.functions.formatMoney; 1734 1735 function formatWithDelimiters(cents, precision, thousands, decimal) { 1736 const fixed = (cents / 100).toFixed(precision); 1737 const parts = fixed.split('.'); 1738 const units = parts[0].replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1' + thousands); 1739 return parts[1] ? units + decimal + parts[1] : units; 1740 } 1741 1742 function formatMoneyLikeLiquid(cents, currencyCode) { 1743 // Reproduce the Liquid money filter so appended variants display like the first 250. 1744 // Fall back to Intl formatting when the price is not in the shop currency. 1745 if (currencyCode !== shopCurrency || !shopMoneyFormat) { 1746 return formatMoney(cents / 100, currencyCode); 1747 } 1748 const placeholderRegex = /\{\{\s*(\w+)\s*\}\}/; 1749 const placeholder = (shopMoneyFormat.match(placeholderRegex) || [])[1]; 1750 let value; 1751 switch (placeholder) { 1752 case 'amount_no_decimals': value = formatWithDelimiters(cents, 0, ',', '.'); break; 1753 case 'amount_with_comma_separator': value = formatWithDelimiters(cents, 2, '.', ','); break; 1754 case 'amount_no_decimals_with_comma_separator': value = formatWithDelimiters(cents, 0, '.', ','); break; 1755 case 'amount_with_apostrophe_separator': value = formatWithDelimiters(cents, 2, "'", '.'); break; 1756 default: value = formatWithDelimiters(cents, 2, ',', '.'); 1757 } 1758 return shopMoneyFormat.replace(placeholderRegex, value); 1759 } 1760 1761 function convertStorefrontVariant(node) { 1762 const variantId = Number(String(node?.id || '').split('/').pop()); 1763 const currencyCode = node?.price?.currencyCode; 1764 const rawPrice = parseFloat(node?.price?.amount || 0); 1765 const rawCompareAtPrice = node?.compareAtPrice ? parseFloat(node.compareAtPrice.amount) : rawPrice; 1766 const rawQuantity = node?.quantityAvailable; 1767 const isTracked = typeof rawQuantity === 'number' && rawQuantity !== -1; 1768 const sellsWhenOutOfStock = !!node?.currentlyNotInStock && node?.availableForSale === true; 1769 const inventoryManagement = isTracked ? 'shopify' : null; 1770 const inventoryPolicy = isTracked ? (sellsWhenOutOfStock ? 'continue' : 'deny') : 'continue'; 1771 const inventoryQuantity = isTracked ? rawQuantity : (node?.availableForSale ? 1 : 0); 1772 const image = node?.image?.url ? { src: node.image.url, alt: null } : null; 1773 const selectedOptions = node?.selectedOptions || []; 1774 return { 1775 id: variantId, 1776 title: node?.title, 1777 name: mainProduct.title + ' - ' + node?.title, 1778 public_title: node?.title, 1779 available: node?.availableForSale === true, 1780 availableForSale: node?.availableForSale === true, 1781 currentlyNotInStock: !!node?.currentlyNotInStock, 1782 is_inventory_tracked: isTracked, 1783 option1: selectedOptions[0]?.value ?? null, 1784 option2: selectedOptions[1]?.value ?? null, 1785 option3: selectedOptions[2]?.value ?? null, 1786 selectedOptions: selectedOptions, 1787 sku: node?.sku || null, 1788 requires_shipping: node?.requiresShipping !== false, 1789 taxable: node?.taxable !== false, 1790 barcode: null, 1791 weight: 0, 1792 featured_image: image, 1793 featured_media: null,
1794 requires_selling_plan: false, 1795 selling_plan_allocations: [], 1796 quantity_price_breaks: [], 1797 quantity_rule: { min: 1, max: null, increment: 1 }, 1798 // raw_price is in currency units to match getMainProduct() (variant.price | divided_by: 100.0) 1799 raw_price: rawPrice, 1800 price: formatMoneyLikeLiquid(Math.round(rawPrice * 100), currencyCode), 1801 raw_compare_at_price: rawCompareAtPrice, 1802 compare_at_price: formatMoneyLikeLiquid(Math.round(rawCompareAtPrice * 100), currencyCode), 1803 image: image, 1804 inventory_policy: inventoryPolicy, 1805 inventory_quantity: inventoryQuantity, 1806 inventory_management: inventoryManagement, 1807 quantity: (inventoryManagement && inventoryPolicy === 'deny') ? inventoryQuantity : 1, 1808 }; 1809 } 1810 1811 async function ensureAllVariants(product) { 1812 if (!totalVariantsCount || totalVariantsCount <= product.variants.length) return product; 1813 if (typeof fetchAllProductVariants !== 'function') return product; 1814 try { 1815 const nodes = await fetchAllProductVariants(product.id); 1816 if (!nodes || !nodes.length) return product; 1817 const knownIds = new Set(product.variants.map((variant) => variant.id)); 1818 const missingVariants = nodes 1819 .map(convertStorefrontVariant) 1820 .filter((variant) => variant.id && !knownIds.has(variant.id)); 1821 if (!missingVariants.length) return product; 1822 conditionalLog('Volume: appended variants beyond the Liquid 250 cap', { 1823 rendered: product.variants.length, 1824 fetched: nodes.length, 1825 appended: missingVariants.length, 1826 }); 1827 // Return a copy: mainProduct is shared with the other bundle types and must stay capped for them. 1828 return { ...product, variants: product.variants.concat(missingVariants) }; 1829 } catch (error) { 1830 conditionalLog('Volume: full variant fetch failed, falling back to the first 250 variants', error); 1831 return product; 1832 } 1833 } 1834 1835 if (!FastBundleVolumeOffers.length) { 1836 conditionalLog('No Volume Offers Found'); 1837 finishWithNoVolumeOffer(); 1838 return; 1839 } 1840 1841 for (const offer of FastBundleVolumeOffers) { 1842 offer.use_compare_at_price = FastBundleConf?.use_compare_at_price; 1843 offer.discount = offer.discounts[0] || {}; 1844 await handleTranslations( 1845 offer, 1846 ['title', 1847 'description', 1848 'volume_show_price_per_item_suffix'], 1849 ['badge', 1850 'description', 1851 'label', 1852 'subtitle'] 1853 ); 1854 } 1855 async function attachFastBundleFreeGifts() { 1856 const offersWithDiscounts = window.FastBundleVolumeOffer || []; 1857 const promises = []; 1858 offersWithDiscounts.forEach((offer) => { 1859 if (offer.discounts && Array.isArray(offer.discounts)) { 1860 offer.discounts.forEach((discount) => { 1861 if (discount.free_gift && discount.free_gift.product_id) { 1862 const numericId = discount.free_gift.product_id; 1863 const gid = `gid://shopify/Product/${numericId}`; 1864 const p = fetchProductByID(gid).then(product => { 1865 if (product) { 1866 discount.free_gift.product = product; 1867 } 1868 }); 1869 promises.push(p); 1870 } 1871 }); 1872 } 1873 }); 1874 1875 await Promise.all(promises); 1876 document.dispatchEvent(new CustomEvent('FastBundleVolumeFreeGiftsReady', { detail: offersWithDiscounts })); 1877 window.FastBundleVolumeOffer = offersWithDiscounts; 1878 } 1879 function isFastBundleOfferActive(offer) { 1880 const isPreview = window.FastBundleShared.functions.isPreview; 1881 if (!isPreview() && !offer?.enabled) return false; 1882 const now = new Date(); 1883 if (offer.start_datetime && new Date(offer.start_datetime) > now) return false; 1884 if (offer.end_datetime && new Date(offer.end_datetime) < now) return false; 1885 return true; 1886 } 1887 async function determineFastBundlVolumeeOffer() { 1888 for (const offer of FastBundleVolumeOffers) { 1889 if (isFastBundleOfferActive(offer)) return offer; 1890 } 1891 return {}; 1892 } 1893 determineFastBundlVolumeeOffer().then(async offer => { 1894 if (!offer?.id) { 1895 conditionalLog('No Active Volume Offer Found'); 1896 finishWithNoVolumeOffer(); 1897 return; 1898 } 1899 1900 const volumeProduct = await ensureAllVariants(mainProduct); 1901 const excludedVariants = [ 1902 ...(offer?.item?.excluded_variants || []), 1903 ...(offer?.item?.collect_excluded_variants?.[mainProduct.id] || []), 1904 ]; 1905 conditionalLog('excludedVariants', excludedVariants); 1906 const preprocessedProduct = excludeVariants(volumeProduct, excludedVariants); 1907 preprocessedProduct.item_id = offer?.item?.id || 0; 1908 offer.items = [preprocessedProduct]; 1909 window.FastBundleVolumeOffer = [offer]; 1910 await attachFastBundleFreeGifts(); 1911 document.dispatchEvent(new CustomEvent('FastBundleVolumeOffersReady', { detail: window.FastBundleVolumeOffer })); 1912 }).catch(error => { 1913 conditionalLog('Error determining FastBundleVolumeOffer', error); 1914 }); 1915 } 1916 })(); 1917</script>
1917 1918<!-- END app snippet --> 1919 <!-- BEGIN app snippet: fast_bundle_cross_sell -->
1919<script> 1920 (async function(){ 1921 let FastBundleCrossSellOffers = []; 1922 const conditionalLog = window.FastBundleShared?.functions?.conditionalLog || (() => {}); 1923 conditionalLog('FastBundleCrossSellOffers', FastBundleCrossSellOffers); 1924 const FastBundleConf = window?.FastBundleConf || {}; 1925 const handleTranslations = window.FastBundleShared.functions.handleTranslations; 1926 const isPreview = window.FastBundleShared.functions.isPreview; 1927 1928 function isCrossSellOfferActive(offer) { 1929 if (offer?.enabled === false) return false; 1930 const now = Date.now(); 1931 if (offer.start_datetime && Date.parse(offer.start_datetime) > now) return false; 1932 if (offer.end_datetime && Date.parse(offer.end_datetime) < now) return false; 1933 return true; 1934 } 1935 1936 if (!isPreview()) { 1937 FastBundleCrossSellOffers = (FastBundleCrossSellOffers || []).filter(isCrossSellOfferActive); 1938 } 1939 1940 async function attachFastBundleItems(offer) { 1941 if (!offer) return; 1942 const getMainProduct = window.FastBundleShared.functions.getMainProduct; 1943 const fetchProductByID = window.FastBundleShared.functions.fetchProductByID; 1944 const mainProduct = getMainProduct(); 1945 const pid = '10275903668560'; 1946 const excludeVariants = window.FastBundleShared.functions.excludeVariants; 1947 const uniqueChildIds = offer.children?.flatMap(child => 1948 (child.items || []).map(item => item.item_id) 1949 ) || []; 1950 const uniqueProductIds = [ 1951 ...new Set([ 1952 ...(uniqueChildIds || []), 1953 offer.main_item_id ? String(offer.main_item_id) : null, 1954 ].filter(Boolean)) 1955 ] 1956 const productMap = {}; 1957 try { 1958 const results = await Promise.all( 1959 uniqueProductIds.map(async (id) => { 1960 const gid = id.startsWith('gid://') ? id : `gid://shopify/Product/${id}`; 1961 const product = await fetchProductByID(gid, false); 1962 if (product) productMap[id] = product; 1963 }) 1964 ); 1965 } catch (err) { 1966 console.error('Error fetching products:', err); 1967 } 1968 offer.main_item = productMap[String(offer.main_item_id)] || null; 1969 const filteredChildren = (offer.children || []).filter(child => 1970 (child.items || []).every(item => productMap[item.item_id]) 1971 ); 1972 offer.children = filteredChildren.map(child => ({ 1973 ...child, 1974 items: child.items.map(item => ({ 1975 ...item, 1976 ...excludeVariants(productMap[item.item_id], item.excluded_variants) || {}, 1977 })), 1978 volume_single_variant_selector: offer?.volume_single_variant_selector, 1979 })); 1980 window.FastBundleCrossSellOffer = offer; 1981 } 1982 if (FastBundleCrossSellOffers?.length) { 1983 document.dispatchEvent(new CustomEvent('FastBundleCrossSellOfferExists', { 1984 detail: true 1985 })); 1986 await attachFastBundleItems(FastBundleCrossSellOffers[0]); 1987 await handleTranslations( 1988 FastBundleCrossSellOffers[0], 1989 ['title', 'description'], 1990 ['description'] 1991 ); 1992 FastBundleCrossSellOffers[0].use_compare_at_price = FastBundleConf?.use_compare_at_price; 1993 for (const child of FastBundleCrossSellOffers[0].children) { 1994 await handleTranslations( 1995 child, 1996 ['title', 'description'], 1997 ['description'] 1998 ); 1999 child.use_compare_at_price = FastBundleConf?.use_compare_at_price; 2000 child.is_child = true; 2001 child.discount = child.discounts[0] || {}; 2002 } 2003 window.FastBundleCrossSellOffer = [FastBundleCrossSellOffers?.[0]].filter(Boolean); 2004 } else { 2005 document.dispatchEvent(new CustomEvent('FastBundleCrossSellOfferExists', { 2006 detail: false 2007 })); 2008 window.FastBundleCrossSellOffer = null; 2009 } 2010 2011 document.dispatchEvent(new CustomEvent('FastBundleCrossSellOfferReady', { 2012 detail: window.FastBundleCrossSellOffer || {} 2013 })); 2014 })(); 2015</script>
2015 2016<!-- END app snippet --> 2017 <!-- BEGIN app snippet: fast_bundle_add_on --> 2018<!-- BEGIN app snippet: fast_bundle_add_on_match -->
2019<script> 2020(async function () { 2021const conditionalLog = window.FastBundleShared?.functions?.conditionalLog || (() => {}); 2022 2023let FastBundleAddOnOffers = []; 2024conditionalLog('FastBundleAddOnOffers', FastBundleAddOnOffers); 2025const FastBundleConf = window?.FastBundleConf || {}; 2026const handleTranslations = window.FastBundleShared.functions.handleTranslations; 2027const isPreview = window.FastBundleShared.functions.isPreview; 2028 2029function isAddOnOfferActive(offer) { 2030if (offer?.enabled === false) return false; 2031const now = Date.now(); 2032if (offer.start_datetime && Date.parse(offer.start_datetime) > now) return false; 2033if (offer.end_datetime && Date.parse(offer.end_datetime) < now) return false; 2034return true; 2035} 2036 2037if (!isPreview()) { 2038FastBundleAddOnOffers = (FastBundleAddOnOffers || []).filter(isAddOnOfferActive); 2039conditionalLog('FastBundleAddOnOffers after active filter', FastBundleAddOnOffers); 2040} 2041 2042const ADD_ON_ITEM_TYPE_PRIORITY = { 2043product: 0, 2044collection: 1, 2045general: 2, 2046}; 2047 2048function pickBestAddOnOfferFB(offers) { 2049const list = [...(offers || [])]; 2050if (!list.length) return null; 2051 2052list.sort((a, b) => { 2053const priorityDiff = 2054(ADD_ON_ITEM_TYPE_PRIORITY[a.item_type] ?? 99) - 2055(ADD_ON_ITEM_TYPE_PRIORITY[b.item_type] ?? 99); 2056if (priorityDiff !== 0) return priorityDiff; 2057return (a.products_page_priority ?? 0) - (b.products_page_priority ?? 0); 2058}); 2059 2060return list[0]; 2061} 2062 2063async function attachFastBundleItemsFB(offer) { 2064if (!offer) { 2065conditionalLog('No offer found'); 2066return false 2067}; 2068const getMainProduct = window.FastBundleShared.functions.getMainProduct; 2069const fetchProductsByIDs = window.FastBundleShared.functions.fetchProductsByIDs; 2070const excludeVariants = window.FastBundleShared.functions.excludeVariants; 2071 2072const items = offer.items || []; 2073if (!items.length) { 2074conditionalLog('No items found'); 2075return false; 2076}; 2077 2078const mainProduct = getMainProduct(); 2079if (!mainProduct) { 2080conditionalLog('No main product found'); 2081return false; 2082}; 2083 2084const addOnProductIds = [ 2085...new Set( 2086items 2087.filter((item) =>
2087 item.is_add_on === true) 2088.map((item) => String(item.item_id)) 2089.filter(Boolean) 2090), 2091]; 2092 2093const productMap = {}; 2094try { 2095if (!fetchProductsByIDs && addOnProductIds.length) { 2096conditionalLog('fetchProductsByIDs function is missing, add-on products cannot be fetched'); 2097} 2098if (fetchProductsByIDs && addOnProductIds.length) { 2099const fetchedProducts = await fetchProductsByIDs(addOnProductIds, false); 2100conditionalLog('fetchedProducts', fetchedProducts); 2101Object.keys(fetchedProducts || {}).forEach((id) => { 2102if (fetchedProducts[id]) productMap[id] = fetchedProducts[id]; 2103}); 2104} 2105} catch (err) { 2106conditionalLog('Error fetching products:', err); 2107return false; 2108} 2109 2110const hydratedItems = []; 2111for (const item of items) { 2112if (item.is_add_on === false || item.type === 'collection' || item.type === 'general') { 2113const excludedVariants = [ 2114...(item.excluded_variants || []), 2115...(item.collect_excluded_variants?.[mainProduct.id] || []), 2116]; 2117const preprocessedProduct = excludeVariants(mainProduct, excludedVariants) || {}; 2118if (!Array.isArray(preprocessedProduct.variants) || preprocessedProduct.variants.length === 0) { 2119conditionalLog('No variants left after exclusions on main product', mainProduct.id); 2120return false; 2121} 2122hydratedItems.push({ 2123...item, 2124...preprocessedProduct, 2125id: item.id, 2126item_id: String(mainProduct.id), 2127}); 2128continue; 2129} 2130
2131if (item.is_add_on === true) { 2132const product = productMap[String(item.item_id)]; 2133if (!product) { 2134conditionalLog('Add-on product not found in fetched products', item.item_id); 2135return false; 2136}; 2137const preprocessedProduct = excludeVariants(product, item.excluded_variants || []) || {}; 2138if (!Array.isArray(preprocessedProduct.variants) || preprocessedProduct.variants.length === 0) { 2139conditionalLog('No variants left after exclusions on add-on product', item.item_id); 2140return false; 2141} 2142hydratedItems.push({ ...item, ...preprocessedProduct }); 2143} 2144} 2145conditionalLog('hydratedItems', hydratedItems); 2146offer.items = hydratedItems; 2147return true; 2148} 2149 2150const pageMatchingOffers = FastBundleAddOnOffers || []; 2151const bestOffer = pickBestAddOnOfferFB(pageMatchingOffers); 2152conditionalLog('bestOffer', bestOffer); 2153if (bestOffer) { 2154document.dispatchEvent(new CustomEvent('FastBundleAddOnOfferExists', { detail: true })); 2155window.FastBundleAddOnOffers = pageMatchingOffers; 2156 2157const ok = await attachFastBundleItemsFB(bestOffer); 2158conditionalLog('attachFastBundleItemsFB result', ok); 2159if (!ok) { 2160document.dispatchEvent(new CustomEvent('FastBundleAddOnOfferExists', { detail: false })); 2161// Empty array = "serverless checked, no offer" -> SDK falls back to serverfull. 2162window.FastBundleAddOnOffer = []; 2163conditionalLog('Set window.FastBundleAddOnOffer = [] -> offer item hydration failed (see previous log for the reason), falling back to serverfull'); 2164window.FastBundleAddOnOffers = null; 2165document.dispatchEvent(new CustomEvent('FastBundleAddOnOfferReady', { detail: [] })); 2166return; 2167} 2168 2169bestOffer.use_compare_at_price = FastBundleConf?.use_compare_at_price; 2170bestOffer.discount = bestOffer.discounts?.[0] || {}; 2171await handleTranslations( 2172bestOffer, 2173['title', 'description'], 2174['description', 'label', 'badge', 'subtitle'] 2175); 2176window.FastBundleAddOnOffer = [bestOffer]; 2177} else { 2178document.dispatchEvent(new CustomEvent('FastBundleAddOnOfferExists', { detail: false })); 2179// Empty array = "serverless checked, no offer" -> SDK falls back to serverfull. 2180window.FastBundleAddOnOffer = []; 2181conditionalLog('Set window.FastBundleAddOnOffer = [] -> no active add-on offer matches this page, falling back to serverfull'); 2182window.FastBundleAddOnOffers = null; 2183} 2184 2185document.dispatchEvent(new CustomEvent('FastBundleAddOnOfferReady', { 2186detail: window.FastBundleAddOnOffer || [] 2187})); 2188})(); 2189</script>
2189<!-- END app snippet --><!-- END app snippet --> 2190 <!-- BEGIN app snippet: fast_bundle_fixed -->
2190<script> 2191 (async function(){ 2192 let FastBundleFixedOffers = []; 2193 const FastBundleConf = window?.FastBundleConf || {}; 2194 const handleTranslations = window.FastBundleShared.functions.handleTranslations; 2195 const isPreview = window.FastBundleShared.functions.isPreview; 2196 2197 function isFixedOfferActive(offer) { 2198 if (offer?.enabled === false) return false; 2199 const now = Date.now(); 2200 if (offer.start_datetime && new Date(offer.start_datetime).getTime() > now) return false; 2201 if (offer.end_datetime && new Date(offer.end_datetime).getTime() < now) return false; 2202 return true; 2203 } 2204 2205 if (!isPreview()) { 2206 FastBundleFixedOffers = (FastBundleFixedOffers || []).filter(isFixedOfferActive); 2207 } 2208 2209 // Returns true only if every bundle item resolves to a fetched product with 2210 // at least one selectable variant. Deleted/hidden products (or products that 2211 // collapse to zero variants after `excluded_variants`) cause the whole bundle 2212 // to be dropped â partial bundles must never reach the storefront. 2213 async function attachFastBundleItems(offer) { 2214 if (!offer) return false; 2215 const fetchProductsByIDs = window.FastBundleShared.functions.fetchProductsByIDs; 2216 const excludeVariants = window.FastBundleShared.functions.excludeVariants; 2217 2218 const items = offer.items || []; 2219 if (!items.length) return false; 2220 2221 const uniqueProductIds = [ 2222 ...new Set(items.map(item => String(item.item_id))) 2223 ]; 2224 2225 const productMap = {}; 2226 try { 2227 if (fetchProductsByIDs && uniqueProductIds.length) { 2228 const fetchedProducts = await fetchProductsByIDs(uniqueProductIds, false); 2229 Object.keys(fetchedProducts || {}).forEach((id) => { 2230 if (fetchedProducts[id]) productMap[id] = fetchedProducts[id]; 2231 }); 2232 } 2233 } catch (err) { 2234 console.error('Error fetching products:', err); 2235 return false; 2236 } 2237 2238 const hydratedItems = []; 2239 for (const item of items) { 2240 const product = productMap[item.item_id]; 2241 if (!product) return false; 2242 const preprocessedProduct = excludeVariants(product, item.excluded_variants) || {}; 2243 if (!Array.isArray(preprocessedProduct.variants) || preprocessedProduct.variants.length === 0) { 2244 return false; 2245 } 2246 hydratedItems.push({ ...item, ...preprocessedProduct }); 2247 } 2248 2249 offer.items = hydratedItems; 2250 return true; 2251 } 2252 2253 if (FastBundleFixedOffers?.length) { 2254 document.dispatchEvent(new CustomEvent('FastBundleFixedOfferExists', { detail: true })); 2255 const hydratedOffers = []; 2256 for (const offer of FastBundleFixedOffers) { 2257 const ok = await attachFastBundleItems(offer); 2258 if (!ok) continue; 2259 offer.use_compare_at_price = FastBundleConf?.use_compare_at_price; 2260 offer.discount = offer.discounts[0] || {}; 2261 await handleTranslations( 2262 offer, 2263 ['title', 'description'], 2264 ['description', 'label', 'badge', 'subtitle'] 2265 ); 2266 hydratedOffers.push(offer); 2267 } 2268 if (hydratedOffers.length === 0) { 2269 document.dispatchEvent(new CustomEvent('FastBundleFixedOfferExists', { detail: false })); 2270 window.FastBundleFixedOffer = []; 2271 document.dispatchEvent(new CustomEvent('FastBundleFixedOfferReady', { detail: [] })); 2272 return; 2273 } 2274 window.FastBundleFixedOffer = hydratedOffers; 2275 } else { 2276 document.dispatchEvent(new CustomEvent('FastBundleFixedOfferExists', { detail: false })); 2277 // Empty array = "serverless checked, no offer" -> SDK falls back to serverfull. 2278 window.FastBundleFixedOffer = []; 2279 } 2280 2281 document.dispatchEvent(new CustomEvent('FastBundleFixedOfferReady', { 2282 detail: window.FastBundleFixedOffer || [] 2283 })); 2284 })(); 2285</script>
2285 2286<!-- END app snippet --> 2287 <!-- BEGIN app snippet: fast_bundle_mix_and_match -->
2288<script> 2289 (async function () { 2290 let FastBundleMixAndMatchOffers = []; 2291 2292 const FastBundleConf = window?.FastBundleConf || {}; 2293 const conditionalLog = window.FastBundleShared?.functions?.conditionalLog || (() => {}); 2294 const handleTranslations = window.FastBundleShared.functions.handleTranslations; 2295 const isPreview = window.FastBundleShared.functions.isPreview; 2296 conditionalLog('FastBundleMixAndMatchOffers', FastBundleMixAndMatchOffers); 2297 function isMixAndMatchOfferActive(offer) { 2298 if (offer?.enabled === false) return false; 2299 const now = Date.now(); 2300 if (offer.start_datetime && new Date(offer.start_datetime).getTime() > now) return false; 2301 if (offer.end_datetime && new Date(offer.end_datetime).getTime() < now) return false; 2302 return true; 2303 } 2304 2305 if (!isPreview()) { 2306 FastBundleMixAndMatchOffers = (FastBundleMixAndMatchOffers || []).filter(isMixAndMatchOfferActive); 2307 } 2308 2309 // No product/collection hydration and no price/id transform here â the front 2310 // project fetches collection products via the Shopify Storefront GraphQL API.
2311 // We only localize the offer-level strings so the storefront gets the same 2312 // localized copy the serverfull backend would have returned. 2313 for (const offer of FastBundleMixAndMatchOffers) { 2314 offer.use_compare_at_price = FastBundleConf?.use_compare_at_price; 2315 offer.discount = offer.discounts?.[0] || {}; 2316 await handleTranslations( 2317 offer, 2318 ['title', 'description'], 2319 ['description', 'label', 'badge', 'subtitle'], 2320 // Item-level: the metafield carries a translations entry for EVERY shop 2321 // locale (primary included, rebuilt from the flat section_* values) on every 2322 // item, manual and smart alike, covering all three of the backend's 2323 // CollectionBundleItem.TRANSLATABLE_FIELDS. A locale the merchant never 2324 // filled in ships nulls for description/badge, which handleTranslations 2325 // skips, so the primary-locale wording stays. 2326 ['section_title', 'section_description', 'section_badge'] 2327 ); 2328 } 2329 2330 // Contract: array of product-related offers ([] when none), serves both widget 2331 // and BAP. Empty array => the front falls back to the serverfull path. 2332 window.FastBundleMixAndMatchOffer = FastBundleMixAndMatchOffers || []; 2333 conditionalLog('FastBundleMixAndMatchOffer', window.FastBundleMixAndMatchOffer); 2334 document.dispatchEvent(new CustomEvent('FastBundleMixAndMatchOfferReady', { 2335 detail: window.FastBundleMixAndMatchOffer, 2336 })); 2337 })(); 2338</script>
2338 2339<!-- END app snippet --> 2340 <!-- BEGIN app snippet: recording_consent -->
2341<script src="https://cdn.shopify.com/extensions/01a107a2-94a5-713f-8aee-cfaeb8a20d0c/fast-bundle-product-bundles-167/assets/fast_bundle_recording_consent.js" defer 2342 data-fb-record-submitted="true" 2343 data-fb-shop-id="129150"></script>
2343 2344<!-- END app snippet --> 2345 2346 2347 2348<!-- END app block -->
2348<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>
2348 2349<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">
2350<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>
vendor: 1 bytes, line 2350
2350
2351<script src="https://cdn.shopify.com/extensions/01a11ab4-e106-7c83-9789-7b97c496dad3/swym-relay-845/assets/addtowishlistbutton.js" type="text/javascript" defer="defer"></script>
2351 2352<link href="https://cdn.shopify.com/extensions/01a11ab4-e106-7c83-9789-7b97c496dad3/swym-relay-845/assets/addtowishlistbutton.css" rel="stylesheet" type="text/css" media="all">
2353<script src="https://cdn.shopify.com/extensions/01a11ab4-e106-7c83-9789-7b97c496dad3/swym-relay-845/assets/wishlistcollections.js" type="text/javascript" defer="defer"></script>
2353 2354<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">
2355<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>
2355 2356<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
2357<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: "product"};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 2357
2357
2358<script> 2359 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 2360</script>
vendor: 1 bytes, line 2360
2360
2361<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}
2361).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
2361COu1o8QbEN2y1JUD\\\"]},{\\\"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":[{"price":{"amount":73.0,"currencyCode":"USD"},"product":{"title":"Hernia Compression Boxers","vendor":"Pavis","id":"10275903668560","untranslatedTitle":"Hernia Compression Boxers","url":"\/products\/hernia-compression-boxers","type":"Medical Underwear \u003e Hernia Compression Boxers"},"id":"52133858050384","image":{"src":"\/\/www.orthotix.co.uk\/cdn\/shop\/files\/655_Images_-01.png?v=1760096459"},"sku":"655\/S","title":"Small","untranslatedTitle":"Small"},{"price":{"amount":73.0,"currencyCode":"USD"},"product":{"title":"Hernia Compression Boxers","vendor":"Pavis","id":"10275903668560","untranslatedTitle":"Hernia Compression Boxers","url":"\/products\/hernia-compression-boxers","type":"Medical Underwear \u003e Hernia Compression Boxers"},"id":"52133858115920","image":{"src":"\/\/www.orthotix.co.uk\/cdn\/shop\/files\/655_Images_-01.png?v=1760096459"},"sku":"655\/M","title":"Medium","untranslatedTitle":"Medium"},{"price":{"amount":73.0,"currencyCode":"USD"},"product":{"title":"Hernia Compression Boxers","vendor":"Pavis","id":"10275903668560","untranslatedTitle":"Hernia Compression Boxers","url":"\/products\/hernia-compression-boxers","type":"Medical Underwear \u003e Hernia Compression Boxers"},"id":"52133858181456","image":{"src":"\/\/www.orthotix.co.uk\/cdn\/shop\/files\/655_Images_-01.png?v=1760096459"},"sku":"655\/L","title":"Large","untranslatedTitle":"Large"},{"price":{"amount":73.0,"currencyCode":"USD"},"product":{"title":"Hernia Compression Boxers","vendor":"Pavis","id":"10275903668560","untranslatedTitle":"Hernia Compression Boxers","url":"\/products\/hernia-compression-boxers","type":"Medical Underwear \u003e Hernia Compression Boxers"},"id":"52133858246992","image":{"src":"\/\/www.orthotix.co.uk\/cdn\/shop\/files\/655_Images_-01.png?v=1760096459"},"sku":"655\/XL","title":"X Large","untranslatedTitle":"X Large"},{"price":{"amount":73.0,"currencyCode":"USD"},"product":{"title":"Hernia Compression Boxers","vendor":"Pavis","id":"10275903668560","untranslatedTitle":"Hernia Compression Boxers","url":"\/products\/hernia-compression-boxers","type":"Medical Underwear \u003e Hernia Compression Boxers"},"id":"52133858312528","image":{"src":"\/\/www.orthotix.co.uk\/cdn\/shop\/files\/655_Images_-01.png?v=1760096459"},"sku":"655\/2XL","title":"2X Large","untranslatedTitle":"2X Large"}
2361],"products":[{"id":"10275903668560","handle":"hernia-compression-boxers","isCollective":null,"title":"Hernia Compression Boxers","type":"Medical Underwear \u003e Hernia Compression Boxers","untranslatedTitle":"Hernia Compression Boxers","url":"\/products\/hernia-compression-boxers","vendor":"Pavis","remoteShopId":null,"variants":[{"id":"52133858050384","image":{"src":"\/\/www.orthotix.co.uk\/cdn\/shop\/files\/655_Images_-01.png?v=1760096459"},"price":{"amount":73.0,"currencyCode":"USD"},"sku":"655\/S","title":"Small","untranslatedTitle":"Small"},{"id":"52133858115920","image":{"src":"\/\/www.orthotix.co.uk\/cdn\/shop\/files\/655_Images_-01.png?v=1760096459"},"price":{"amount":73.0,"currencyCode":"USD"},"sku":"655\/M","title":"Medium","untranslatedTitle":"Medium"},{"id":"52133858181456","image":{"src":"\/\/www.orthotix.co.uk\/cdn\/shop\/files\/655_Images_-01.png?v=1760096459"},"price":{"amount":73.0,"currencyCode":"USD"},"sku":"655\/L","title":"Large","untranslatedTitle":"Large"},{"id":"52133858246992","image":{"src":"\/\/www.orthotix.co.uk\/cdn\/shop\/files\/655_Images_-01.png?v=1760096459"},"price":{"amount":73.0,"currencyCode":"USD"},"sku":"655\/XL","title":"X Large","untranslatedTitle":"X Large"},{"id":"52133858312528","image":{"src":"\/\/www.orthotix.co.uk\/cdn\/shop\/files\/655_Images_-01.png?v=1760096459"},"price":{"amount":73.0,"currencyCode":"USD"},"sku":"655\/2XL","title":"2X Large","untranslatedTitle":"2X Large"}]},{"id":"10126548304208","handle":"hernia-belt","isCollective":null,"title":"Hernia Belt","type":"Supports \u0026 Bracing \u003e Hip \u0026 Hernia \u003e Hernia Belt","untranslatedTitle":"Hernia Belt","url":"\/products\/hernia-belt","vendor":"Express Orthopaedic","remoteShopId":null,"variants":[{"id":"51586263220560","image":{"src":"\/\/www.orthotix.co.uk\/cdn\/shop\/files\/HBUNI_Images_V4-01.png?v=1772545780"},"price":{"amount":21.0,"currencyCode":"USD"},"sku":"HB\/UNI","title":"Universal","untranslatedTitle":"Universal"}]},{"id":"10126551023952","handle":"hernia-underwear","isCollective":null,"title":"Hernia Compression Underwear â 1 Free Pair Of Hernia Pads (Per Purchase)","type":"Medical Underwear \u003e Hernia Compression Underwear â 1 Free Pair Of Hernia Pads (Per Purchase)","untranslatedTitle":"Hernia Compression Underwear â 1 Free Pair Of Hernia Pads (Per Purchase)","url":"\/products\/hernia-underwear","vendor":"Pavis","remoteShopId":null,"variants":[{"id":"51586273542480","image":{"src":"\/\/www.orthotix.co.uk\/cdn\/shop\/files\/656_Images_V2-01.png?v=1761815710"},"price":{"amount":81.0,"currencyCode":"USD"},"sku":"656\/S","title":"Small","untranslatedTitle":"Small"}]},{"id":"10126555480400","handle":"low-waist-hernia-slip","isCollective":null,"title":"Low Waist Hernia Slip","type":"Medical Underwear \u003e Low Waist Hernia Slip","untranslatedTitle":"Low Waist Hernia Slip","url":"\/products\/low-waist-hernia-slip","vendor":"Pavis","remoteShopId":null,"variants":[{"id":"51586293006672","image":{"src":"\/\/www.orthotix.co.uk\/cdn\/shop\/files\/611_Images_V2-01.png?v=1761669345"},"price":{"amount":58.0,"currencyCode":"USD"},"sku":"611\/S","title":"Small","untranslatedTitle":"Small"}]}],"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":"1bdabfc7-f4e4-462c-b1ef-af1177352888","pageType":"product","resourceId":"10275903668560","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\",{}],[\"product_viewed\",{\"productVariant\":{\"price\":{\"amount\":73.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Hernia Compression Boxers\",\"vendor\":\"Pavis\",\"id\":\"10275903668560\",\"untranslatedTitle\":\"Hernia Compression Boxers\",\"url\":\"\/products\/hernia-compression-boxers\",\"type\":\"Medical Underwear \u003e Hernia Compression Boxers\"},\"id\":\"52133858050384\",\"image\":{\"src\":\"\/\/www.orthotix.co.uk\/cdn\/shop\/files\/655_Images_-01.png?v=1760096459\"}
2361,\"sku\":\"655\/S\",\"title\":\"Small\",\"untranslatedTitle\":\"Small\"}}]]"});})();</script>
2361<script> 2362 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 2363 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 2364 window.ShopifyAnalytics.meta.currency = 'USD'; 2365 var meta = {"product":{"id":10275903668560,"gid":"gid:\/\/shopify\/Product\/10275903668560","vendor":"Pavis","type":"Medical Underwear \u003e Hernia Compression Boxers","handle":"hernia-compression-boxers","variants":[{"id":52133858050384,"price":7300,"name":"Hernia Compression Boxers - Small","public_title":"Small","sku":"655\/S"},{"id":52133858115920,"price":7300,"name":"Hernia Compression Boxers - Medium","public_title":"Medium","sku":"655\/M"},{"id":52133858181456,"price":7300,"name":"Hernia Compression Boxers - Large","public_title":"Large","sku":"655\/L"},{"id":52133858246992,"price":7300,"name":"Hernia Compression Boxers - X Large","public_title":"X Large","sku":"655\/XL"},{"id":52133858312528,"price":7300,"name":"Hernia Compression Boxers - 2X Large","public_title":"2X Large","sku":"655\/2XL"}],"remote":false},"page":{"pageType":"product","resourceType":"product","resourceId":10275903668560,"requestId":"76fd2349-429a-4453-a6f7-868d61b03293-1791449884"}}; 2366 for (var attr in meta) { 2367 window.ShopifyAnalytics.meta[attr] = meta[attr]; 2368 } 2369</script>
vendor: 1 bytes, line 2369
2369
2370<script class="analytics"> 2371 (function () { 2372 var customDocumentWrite = function(content) { 2373 var jquery = null; 2374 2375 if (window.jQuery) { 2376 jquery = window.jQuery; 2377 } else if (window.Checkout && window.Checkout.$) { 2378 jquery = window.Checkout.$; 2379 } 2380 2381 if (jquery) { 2382 jquery('body').append(content); 2383 } 2384 }; 2385 2386 var hasLoggedConversion = function(token) { 2387 if (token) { 2388 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 2389 } 2390 return false; 2391 } 2392 2393 var setCookieIfConversion = function(token) { 2394 if (token) { 2395 var twoMonthsFromNow = new Date(Date.now()); 2396 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 2397 2398 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 2399 } 2400 } 2401 2402 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 2403 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 2404 if (trekkie.integrations) { 2405 return; 2406 } 2407 trekkie.methods = [ 2408 'identify', 2409 'page', 2410 'ready', 2411 'track', 2412 'trackForm', 2413 'trackLink' 2414 ]; 2415 trekkie.factory = function(method) { 2416 return function() { 2417 var args = Array.prototype.slice.call(arguments); 2418 args.unshift(method); 2419 trekkie.push(args); 2420 if (method == 'track' || method == 'page') { 2421 var pageUrl; 2422 try { 2423 pageUrl = window.location.href; 2424 } catch (e) {} 2425 var pageReferrer; 2426 try { 2427 pageReferrer = document.referrer; 2428 } catch (e) {} 2429 try { 2430 if (window.__TREKKIE_SHIM_QUEUE == null) { 2431 window.__TREKKIE_SHIM_QUEUE = []; 2432 } 2433 window.__TREKKIE_SHIM_QUEUE.push({ 2434 from: 'trekkie-stub', 2435 method: method, 2436 args: args.slice(1), 2437 pageContext: { 2438 url: pageUrl, 2439 referrer: pageReferrer 2440 } 2441 }); 2442 } catch (e) { 2443 // no-op 2444 } 2445 } 2446 return trekkie; 2447 }; 2448 }; 2449 for (var i = 0; i < trekkie.methods.length; i++) { 2450 var key = trekkie.methods[i]; 2451 trekkie[key] = trekkie.factory(key); 2452 } 2453 trekkie.load = function(config) { 2454 trekkie.config = config || {}; 2455 trekkie.config.initialDocumentCookie = document.cookie; 2456 var first = document.getElementsByTagName('script')[0]; 2457var script = document.createElement('script'); 2458script.type = 'text/javascript'; 2459script.onerror = function(e) { 2460 var scriptFallback = document.createElement('script'); 2461 scriptFallback.type = 'text/javascript'; 2462 scriptFallback.onerror = function(error) { 2463 var Monorail = { 2464 produce: function produce(monorailDomain, schemaId, payload) { 2465 var currentMs = new Date().getTime(); 2466 var event = { 2467 schema_id: schemaId, 2468 payload: payload, 2469 metadata: { 2470 event_created_at_ms: currentMs, 2471 event_sent_at_ms: currentMs 2472 } 2473 }; 2474 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 2475 }, 2476 sendRequest: function sendRequest(endpointUrl, payload) { 2477 // Try the sendBeacon API 2478 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 2479 var blobData = new window.Blob([payload], { 2480 type: 'text/plain' 2481 }); 2482 2483 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 2484 return true; 2485 } // sendBeacon was not successful 2486 2487 } // XHR beacon 2488 2489 var xhr = new XMLHttpRequest(); 2490 2491 try { 2492 xhr.open('POST', endpointUrl); 2493 xhr.setRequestHeader('Content-Type', 'text/plain'); 2494 xhr.send(payload); 2495 } catch (e) { 2496 console.log(e); 2497 } 2498 2499 return false; 2500 }, 2501 isIos12: function isIos12() { 2502 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 2503 } 2504 }; 2505 Monorail.produce('monorail-edge.shopifysvc.com', 2506 'trekkie_storefront_load_errors/1.1', 2507 {shop_id: 90004357456, 2508 theme_id: 187680555344, 2509 app_name: "storefront", 2510 context_url: window.location.href, 2511 source_url: "//www.orthotix.co.uk/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js"}); 2512 2513 }; 2514 scriptFallback.async = true; 2515 scriptFallback.src = '//www.orthotix.co.uk/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js'; 2516 first.parentNode.insertBefore(scriptFallback, first); 2517}; 2518script.async = true; 2519script.src = '//www.orthotix.co.uk/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js'; 2520first.parentNode.insertBefore(script, first); 2521 2522 }; 2523 trekkie.load( 2524 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":90004357456,"isMerchantRequest":null,"themeId":187680555344,"themeCityHash":"6910640353861626372","contentLanguage":"en","currency":"USD","eventMetadataId":"1bdabfc7-f4e4-462c-b1ef-af1177352888"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111,"rolloutIds":[11075920],"rolloutTreatmentIds":[22184272]}} 2525 ); 2526 2527 var loaded = false;
2528 trekkie.ready(function() { 2529 if (loaded) return; 2530 loaded = true; 2531 2532 window.ShopifyAnalytics.lib = window.trekkie; 2533 2534 var originalDocumentWrite = document.write; 2535 document.write = customDocumentWrite; 2536 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 2537 document.write = originalDocumentWrite; 2538 2539 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 2540 var token = match? match[1]: undefined; 2541 if (!hasLoggedConversion(token)) { 2542 setCookieIfConversion(token); 2543 window.ShopifyAnalytics.lib.track("Viewed Product",{"currency":"USD","variantId":52133858050384,"productId":10275903668560,"productGid":"gid:\/\/shopify\/Product\/10275903668560","name":"Hernia Compression Boxers - Small","price":"73.00","sku":"655\/S","brand":"Pavis","variant":"Small","category":"Medical Underwear \u003e Hernia Compression Boxers","nonInteraction":true,"remote":false,"available":false},undefined,undefined,{"shopifyEmitted":true}); 2544 } 2545 }); 2546 2547 window.ShopifyAnalytics.lib.page(null,{"pageType":"product","resourceType":"product","resourceId":10275903668560,"requestId":"76fd2349-429a-4453-a6f7-868d61b03293-1791449884","shopifyEmitted":true}); 2548 2549 var eventsListenerScript = document.createElement('script'); 2550 eventsListenerScript.async = true; 2551 eventsListenerScript.src = "//www.orthotix.co.uk/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 2552 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 2553})();</script>
vendor: 1 bytes, line 2553
2553
2554<script 2555 defer 2556 src="https://www.orthotix.co.uk/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.10.0.min.js" 2557 data-application="storefront-renderer" 2558 data-shop-id="90004357456" 2559 data-render-region="gcp-us-west1" 2560 data-page-type="product" 2561 data-theme-instance-id="187680555344" 2562 data-theme-name="Impact" 2563 data-theme-version="6.9.1" data-treatment-ids="22184272" 2564 data-monorail-region="shop_domain" 2565 data-resource-timing-sampling-rate="10" 2566 data-shs="true" 2567 data-shs-beacon="true" 2568 data-shs-export-with-fetch="true" 2569 data-shs-logs-sample-rate="1" 2570 data-shs-beacon-endpoint="https://www.orthotix.co.uk/api/collect" 2571></script>
2571 2572<meta name="shopify-y" content="a3b8e0b2-0d82-4c40-946d-62b7ebc2d8fe" data-expiration="1823007484000"><meta name="shopify-s" content="8469b5d9-4b90-4134-9298-52e5d5e5bb34" data-expiration="1791451684000"><meta name="new-cookie-storage-activated" content="t"> 2573</head> 2574 2575 <body class="zoom-image--enabled"> 2576 <!-- Google Tag Manager (noscript) -->
vendor: 87 bytes, lines 2576-2579
2576 2577 <noscript 2578 ><iframe 2579 src="https://www.googletagmanager.com/ns.html?id=
2579GTM-P6RX8SN
vendor: 123 bytes, lines 2579-2585
2579" 2580 height="0" 2581 width="0" 2582 style="display:none;visibility:hidden" 2583 ></iframe 2584 ></noscript> 2585
2585<!-- End Google Tag Manager (noscript) --><!-- DRAWER --> 2586<template id="drawer-default-template"> 2587 <style> 2588 [hidden] { 2589 display: none !important; 2590 } 2591 </style> 2592 2593 <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"> 2594 <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path> 2595 </svg></button> 2596 2597 <div part="overlay"></div> 2598 2599 <div part="content"> 2600 <header part="header"> 2601 <slot name="header"></slot> 2602 2603 <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"> 2604 <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path> 2605 </svg></button> 2606 </header> 2607 2608 <div part="body"> 2609 <slot></slot> 2610 </div> 2611 2612 <footer part="footer"> 2613 <slot name="footer"></slot> 2614 </footer> 2615 </div> 2616</template> 2617 2618<!-- POPOVER --> 2619<template id="popover-default-template"> 2620 <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"> 2621 <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path> 2622 </svg></button> 2623 2624 <div part="overlay"></div> 2625 2626 <div part="content"> 2627 <header part="title"> 2628 <slot name="title"></slot> 2629 </header> 2630 2631 <div part="body"> 2632 <slot></slot> 2633 </div> 2634 </div> 2635</template><a href="#main" class="skip-to-content sr-only">Skip to content</a><!-- BEGIN sections: header-group --> 2636<section id="shopify-section-sections--27266480603472__custom_liquid_8t683M" class="shopify-section shopify-section-group-header-group shopify-section--custom-liquid"><style> 2637 #shopify-section-sections--27266480603472__custom_liquid_8t683M { 2638 --section-background-hash: 0; 2639 } 2640 2641 #shopify-section-sections--27266480603472__custom_liquid_8t683M + * { 2642 --previous-section-background-hash: 0; 2643 }</style><style> 2644 #shopify-section-sections--27266480603472__custom_liquid_8t683M { 2645 --section-spacing-block: 0px; 2646 --section-spacing-inline: 0px; 2647 } 2648 </style> 2649 2650 <div class="section section-blends section-full"> 2651 <div class="custom-header-bar-outer"> 2652 <div class="secondary-nav-bar"> 2653 <div class="secondary-nav-inner"> 2654 <span class="help-text"> 2655 Call us on <a href="tel:+442920370696"><strong>+44(0) 2920 370 696</strong></a> 2656 </span> 2657 <ul class="secondary-nav-list"> 2658<li><a href="/pages/about">About</a></li> 2659 <li><a href="/pages/trade">Trade</a></li> 2660 <li><a href="/pages/clinic">Clinic</a></li> 2661<li><a href="/blogs/news">News</a></li> 2662 <li><a href="/pages/help-centre">Help</a></li> 2663 <li><a href="/pages/returns-refunds">Returns</a></li> 2664 <li><a href="/pages/track-my-order">Track</a></li> 2665 </ul> 2666 </div> 2667 2668 </div> 2669</div> 2670 </div> 2671</section><header id="shopify-section-sections--27266480603472__header" class="shopify-section shopify-section-group-header-group shopify-section--header"><style> 2672 :root { 2673 --sticky-header-enabled:1; 2674 } 2675 2676 #shopify-section-sections--27266480603472__header { 2677 --header-grid-template: "main-nav logo secondary-nav" / minmax(0, 1fr) auto minmax(0, 1fr); 2678 --header-padding-block: var(--spacing-3); 2679 --header-background-opacity: 1.0; 2680 --header-background-blur-radius: 0px; 2681 --header-transparent-text-color: 64 64 64;--header-logo-width: 140px; 2682 --header-logo-height: 47px;position: sticky; 2683 top: 0; 2684 z-index: 50; 2685 }.shopify-section--announcement-bar ~ #shopify-section-sections--27266480603472__header { 2686 top: calc(var(--sticky-announcement-bar-enabled, 0) * var(--announcement-bar-height, 0px)); 2687 }@media screen and (max-width: 1150px) { 2688 .navigation-drawer { 2689 --drawer-content-max-height: calc(100vh - (var(--spacing-2) * 2)); 2690 } 2691 }@media screen and (min-width: 1151px) { 2692 #shopify-section-sections--27266480603472__header {--header-logo-width: 180px; 2693 --header-logo-height: 61px;--header-padding-block: var(--spacing-6); 2694 } 2695 }@media screen and (min-width: 1150px) {#shopify-section-sections--27266480603472__header { 2696 --header-grid-template: "logo main-nav secondary-nav" / minmax(0, 1fr) fit-content(55%) minmax(0, 1fr); 2697 } 2698 }/* === Step 1: Two-row header layout (â¥1001px) === */ 2699/* Row 1: logo | secondary nav (icons) 2700 Row 2: main nav (full width) */ 2701@media (min-width: 1150px) { 2702 .header__wrapper { 2703 display: grid; 2704 grid-template-columns: 1fr auto; 2705 grid-template-areas: 2706 "logo icons" 2707 "nav nav"; 2708 column-gap: 20px; 2709 row-gap: 10px; 2710 align-items: center; 2711 } 2712 2713 .header__logo { grid-area: logo; } 2714 .header__secondary-nav { grid-area: icons; } 2715 2716 /* Make the main menu take the full second row and align left */ 2717 .header__main-nav { 2718 grid-area: nav;
2719 justify-self: start; /* prevents centering quirks (e.g., Safari) */ 2720 width: 100%; 2721 min-width: 0; 2722 margin: 0; 2723 text-align: left; 2724 } 2725} 2726 2727 2728/* === Header grid layout (>=1150px) === */ 2729@media (min-width: 1150px) { 2730 .header__wrapper { 2731 display: grid; 2732 grid-template-columns: 1fr auto; 2733 grid-template-areas: "logo icons" "nav nav"; 2734 position: relative; /* Needed for dropdowns */ 2735 z-index: 1; } .header__logo { 2736 grid-area: logo; } .header__secondary-nav { 2737 grid-area: icons; } .header__main-nav { 2738 grid-area: nav; 2739 display: flex; 2740 justify-content: flex-start; 2741 padding-top: 8px; 2742 flex-wrap: nowrap; 2743 font-size: 12px; } } /* === Font scaling (safely scoped) === */ 2744 2745 2746 2747/* === Make the UL the flex container and control spacing there === */ 2748@media (min-width: 1150px) { 2749 /* Impact structure: .header__main-nav > .header__link-list.wrap > ul.contents > li > a */ 2750 .header__main-nav .header__link-list.wrap { 2751 display: block; /* avoid nested flex confusing spacing */ 2752 } 2753 2754 .header__main-nav .header__link-list.wrap > ul.contents { 2755 display: flex; 2756 flex-wrap: nowrap; /* keep one line */ 2757 justify-content: flex-start; 2758 align-items: center; 2759 gap: 25px; /* <â your spacing between items */ 2760 margin: 0; 2761 padding: 0; 2762 list-style: none; 2763 } 2764 2765 /* Reset any theme margins that could fight our gap */ 2766 .header__main-nav .header__link-list.wrap > ul.contents > li { 2767 margin: 0; 2768 } 2769 2770 /* Keep link padding minimal so 'gap' is the dominant spacer */ 2771 .header__main-nav .header__link-list.wrap > ul.contents > li > a { 2772 padding-inline: 0; 2773 } 2774 2775 /* Fallback for browsers without flex-gap (older Safari) */ 2776 @supports not (gap: 1rem) { 2777 .header__main-nav .header__link-list.wrap > ul.contents { /* remove gap if set */ 2778 gap: 0; 2779 } 2780 .header__main-nav .header__link-list.wrap > ul.contents > li + li { 2781 margin-left: 10px; /* <â same spacing as the gap above */ 2782 } 2783 } 2784} 2785 2786 2787</style> 2788 2789<height-observer variable="header"> 2790 <store-header class="header" sticky> 2791 <div class="header__wrapper"><div class="header__main-nav"> 2792 <div class="header__icon-list"> 2793 <button type="button" class="tap-area lg:hidden" aria-controls="header-sidebar-menu"> 2794 <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"> 2795 <path d="M1 5h20M1 11h20M1 17h20" stroke="currentColor" stroke-linecap="round"></path> 2796 </svg></button> 2797 2798 <a href="/search" class="tap-area sm:hidden" aria-controls="search-drawer" > 2799 <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"> 2800 <circle cx="11" cy="10" r="7" fill="none" stroke="currentColor"></circle> 2801 <path d="m16 15 3 3" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 2802 </svg></a><nav class="header__link-list justify-center wrap" role="navigation"> 2803 <ul class="contents" role="list"> 2804 2805 <li><details class="relative" is="dropdown-disclosure" trigger="click"> 2806 <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"> 2807 <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 2808 </svg></summary> 2809 2810 <div class="dropdown-menu "> 2811 <ul class="contents" role="list"><li><a href="/collections/supports-bracing" class="dropdown-menu__item group" > 2812 <span><span class="reversed-link">All Supports & Braces</span></span> 2813 </a></li><li><details class="relative" is="dropdown-disclosure" trigger="click"> 2814 <summary class="dropdown-menu__item group" data-url="/collections/head-neck">
2815 <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"> 2816 <path d="m1 9 4-4-4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 2817 </svg></summary> 2818 2819 <div class="dropdown-menu"> 2820 <ul class="contents" role="list"><li> 2821 <a href="/collections/head-neck" class="dropdown-menu__item group" > 2822 <span><span class="reversed-link">All Head & Neck Supports</span></span> 2823 </a> 2824 </li><li> 2825 <a href="/collections/cervical-collars" class="dropdown-menu__item group" > 2826 <span><span class="reversed-link">Neck Braces & Cervical Collars</span></span> 2827 </a> 2828 </li><li> 2829 <a href="/collections/protective-helmets" class="dropdown-menu__item group" > 2830 <span><span class="reversed-link">Protective Helmets</span></span> 2831 </a> 2832 </li></ul> 2833 </div> 2834 </details></li><li><details class="relative" is="dropdown-disclosure" trigger="click"> 2835 <summary class="dropdown-menu__item group" data-url="/collections/upper-limb"> 2836 <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"> 2837 <path d="m1 9 4-4-4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 2838 </svg></summary> 2839 2840 <div class="dropdown-menu"> 2841 <ul class="contents" role="list"><li> 2842 <a href="/collections/upper-limb" class="dropdown-menu__item group" > 2843 <span><span class="reversed-link">All Shoulder, Arm & Elbow Supports</span></span> 2844 </a> 2845 </li><li> 2846 <a href="/collections/shoulder-orthoses" class="dropdown-menu__item group" > 2847 <span><span class="reversed-link">Shoulder Supports & Braces</span></span> 2848 </a> 2849 </li><li> 2850 <a href="/collections/slings" class="dropdown-menu__item group" > 2851 <span><span class="reversed-link">Arm Slings</span></span> 2852 </a> 2853 </li><li> 2854 <a href="/collections/shoulder-orthoses" class="dropdown-menu__item group" > 2855 <span><span class="reversed-link">Arm Immobilisers</span></span> 2856 </a> 2857 </li><li> 2858 <a href="/collections/elbow-orthoses" class="dropdown-menu__item group" > 2859 <span><span class="reversed-link">Elbow Supports & Braces</span></span> 2860 </a> 2861 </li><li> 2862 <a href="/collections/epicondyle-orthoses" class="dropdown-menu__item group" >
2863 <span><span class="reversed-link">Tennis & Golfer's Elbow Support</span></span> 2864 </a> 2865 </li><li> 2866 <a href="/collections/waterproof-cast-covers" class="dropdown-menu__item group" > 2867 <span><span class="reversed-link">Waterproof Cast Covers</span></span> 2868 </a> 2869 </li></ul> 2870 </div> 2871 </details></li><li><details class="relative" is="dropdown-disclosure" trigger="click"> 2872 <summary class="dropdown-menu__item group" data-url="/collections/wrist-hand"> 2873 <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"> 2874 <path d="m1 9 4-4-4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 2875 </svg></summary> 2876 2877 <div class="dropdown-menu"> 2878 <ul class="contents" role="list"><li> 2879 <a href="/collections/wrist-hand" class="dropdown-menu__item group" > 2880 <span><span class="reversed-link">All Wrist, Hand & Thumb Supports</span></span> 2881 </a> 2882 </li><li> 2883 <a href="/collections/carpal-tunnel-supports" class="dropdown-menu__item group" > 2884 <span><span class="reversed-link">Carpal Tunnel Supports</span></span> 2885 </a> 2886 </li><li> 2887 <a href="/collections/wrist-orthoses" class="dropdown-menu__item group" > 2888 <span><span class="reversed-link">Wrist Supports & Braces</span></span> 2889 </a> 2890 </li><li> 2891 <a href="/collections/wrist-thumb-orthoses" class="dropdown-menu__item group" > 2892 <span><span class="reversed-link">Wrist & Thumb Supports</span></span> 2893 </a> 2894 </li><li> 2895 <a href="/collections/thumb-orthoses" class="dropdown-menu__item group" > 2896 <span><span class="reversed-link">Thumb Supports & Splints</span></span> 2897 </a> 2898 </li><li> 2899 <a href="/collections/resting-splints" class="dropdown-menu__item group" > 2900 <span><span class="reversed-link">Resting Hand Splints</span></span> 2901 </a> 2902 </li><li> 2903 <a href="/collections/finger-splints" class="dropdown-menu__item group" > 2904 <span><span class="reversed-link">Finger Splints</span></span> 2905 </a> 2906 </li><li> 2907 <a href="/collections/palm-protector" class="dropdown-menu__item group" > 2908 <span><span class="reversed-link">Palm Protectors</span></span> 2909 </a> 2910 </li><li> 2911 <a href="/collections/hand-therapy" class="dropdown-menu__item group" >
2912 <span><span class="reversed-link">Hand Therapy & Rehabilitation</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><li><details class="relative" is="dropdown-disclosure" trigger="click"> 2921 <summary class="dropdown-menu__item group" data-url="/collections/spinal-abdominal"> 2922 <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"> 2923 <path d="m1 9 4-4-4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 2924 </svg></summary> 2925 2926 <div class="dropdown-menu"> 2927 <ul class="contents" role="list"><li> 2928 <a href="/collections/spinal-abdominal" class="dropdown-menu__item group" > 2929 <span><span class="reversed-link">All Back & Abdominal Supports</span></span> 2930 </a> 2931 </li><li> 2932 <a href="/collections/lumbar-sacral-orthoses" class="dropdown-menu__item group" > 2933 <span><span class="reversed-link">Lower Back Supports & Braces</span></span> 2934 </a> 2935 </li><li> 2936 <a href="/collections/sacroiliac-belts" class="dropdown-menu__item group" > 2937 <span><span class="reversed-link">Sacroiliac (SI) Belts</span></span> 2938 </a> 2939 </li><li> 2940 <a href="/collections/posture-supports" class="dropdown-menu__item group" > 2941 <span><span class="reversed-link">Posture Supports</span></span> 2942 </a> 2943 </li><li> 2944 <a href="/collections/thoracolumbar-sacral-orthoses" class="dropdown-menu__item group" > 2945 <span><span class="reversed-link">Full Back & Spinal Braces</span></span> 2946 </a> 2947 </li><li> 2948 <a href="/collections/hyperextension-braces" class="dropdown-menu__item group" > 2949 <span><span class="reversed-link">Hyperextension Braces</span></span> 2950 </a> 2951 </li><li> 2952 <a href="/collections/rib-belts" class="dropdown-menu__item group" > 2953 <span><span class="reversed-link">Rib Supports & Belts</span></span> 2954 </a> 2955 </li><li> 2956 <a href="/collections/abdominal-binders" class="dropdown-menu__item group" > 2957 <span><span class="reversed-link">Abdominal Binders</span></span> 2958 </a> 2959 </li><li> 2960 <a href="/collections/ostomy-belts" class="dropdown-menu__item group" >
2961 <span><span class="reversed-link">Ostomy Support Belts</span></span> 2962 </a> 2963 </li></ul> 2964 </div> 2965 </details></li><li><details class="relative" is="dropdown-disclosure" trigger="click"> 2966 <summary class="dropdown-menu__item group" data-url="/collections/hip-hernia"> 2967 <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"> 2968 <path d="m1 9 4-4-4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 2969 </svg></summary> 2970 2971 <div class="dropdown-menu"> 2972 <ul class="contents" role="list"><li> 2973 <a href="/collections/hip-hernia" class="dropdown-menu__item group" > 2974 <span><span class="reversed-link">All Hip & Groin Supports</span></span> 2975 </a> 2976 </li><li> 2977 <a href="/collections/hip-orthoses" class="dropdown-menu__item group" > 2978 <span><span class="reversed-link">Hip Supports & Braces</span></span> 2979 </a> 2980 </li><li> 2981 <a href="/collections/hernia-belts" class="dropdown-menu__item group" > 2982 <span><span class="reversed-link">Hernia Belts & Supports</span></span> 2983 </a> 2984 </li><li> 2985 <a href="/collections/hernia-underwear" class="dropdown-menu__item group" > 2986 <span><span class="reversed-link">Hernia Support Underwear</span></span> 2987 </a> 2988 </li><li> 2989 <a href="/collections/hernia-trusses" class="dropdown-menu__item group" > 2990 <span><span class="reversed-link">Hernia Trusses</span></span> 2991 </a> 2992 </li><li> 2993 <a href="/collections/scrotal-supports" class="dropdown-menu__item group" > 2994 <span><span class="reversed-link">Scrotal Supports</span></span> 2995 </a> 2996 </li></ul> 2997 </div> 2998 </details></li><li><details class="relative" is="dropdown-disclosure" trigger="click"> 2999 <summary class="dropdown-menu__item group" data-url="/collections/knee-braces-supports"> 3000 <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"> 3001 <path d="m1 9 4-4-4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 3002 </svg></summary> 3003 3004 <div class="dropdown-menu"> 3005 <ul class="contents" role="list"><li> 3006 <a href="/collections/knee-braces-supports" class="dropdown-menu__item group" > 3007 <span><span class="reversed-link">All Knee Braces & Supports</span></span> 3008 </a> 3009 </li><li> 3010 <a href="/collections/knee-sleeves-everyday-knee-supports" class="dropdown-menu__item group" >
3011 <span><span class="reversed-link">Knee Sleeves & Everyday Supports</span></span> 3012 </a> 3013 </li><li> 3014 <a href="/collections/knee-stabilisers" class="dropdown-menu__item group" > 3015 <span><span class="reversed-link">Knee Stabilising Supports</span></span> 3016 </a> 3017 </li><li> 3018 <a href="/collections/knee-supports-with-stays" class="dropdown-menu__item group" > 3019 <span><span class="reversed-link">Knee Supports With Stays</span></span> 3020 </a> 3021 </li><li> 3022 <a href="/collections/patella-supports" class="dropdown-menu__item group" > 3023 <span><span class="reversed-link">Patella Supports</span></span> 3024 </a> 3025 </li><li> 3026 <a href="/collections/hinged-knee-braces" class="dropdown-menu__item group" > 3027 <span><span class="reversed-link">Hinged Knee Braces</span></span> 3028 </a> 3029 </li><li> 3030 <a href="/collections/functional-knee-braces" class="dropdown-menu__item group" > 3031 <span><span class="reversed-link">Functional Knee Braces</span></span> 3032 </a> 3033 </li><li> 3034 <a href="/collections/oa-arthritis-knee-braces" class="dropdown-menu__item group" > 3035 <span><span class="reversed-link">OA / Arthritis Knee Braces</span></span> 3036 </a> 3037 </li><li> 3038 <a href="/collections/rom-knee-braces" class="dropdown-menu__item group" > 3039 <span><span class="reversed-link">ROM / Post-Op Knee Braces</span></span> 3040 </a> 3041 </li><li> 3042 <a href="/collections/knee-immobilisers" class="dropdown-menu__item group" > 3043 <span><span class="reversed-link">Knee Immobilisers</span></span> 3044 </a> 3045 </li><li> 3046 <a href="/collections/thigh-supports" class="dropdown-menu__item group" > 3047 <span><span class="reversed-link">Thigh Supports</span></span> 3048 </a> 3049 </li><li> 3050 <a href="/collections/calf-supports" class="dropdown-menu__item group" > 3051 <span><span class="reversed-link">Calf Supports</span></span> 3052 </a> 3053 </li><li> 3054 <a href="/collections/compression-socks" class="dropdown-menu__item group" > 3055 <span><span class="reversed-link">Compression Socks</span></span> 3056 </a> 3057 </li><li> 3058 <a href="/collections/de-rotation-bands" class="dropdown-menu__item group" >
3059 <span><span class="reversed-link">De-Rotation Bands</span></span> 3060 </a> 3061 </li><li> 3062 <a href="/collections/waterproof-cast-covers" class="dropdown-menu__item group" > 3063 <span><span class="reversed-link">Waterproof Cast Covers</span></span> 3064 </a> 3065 </li><li> 3066 <a href="https://www.orthotix.co.uk/collections/paediatric-knee-supports" class="dropdown-menu__item group" > 3067 <span><span class="reversed-link">Paediatric Knee Supports</span></span> 3068 </a> 3069 </li></ul> 3070 </div> 3071 </details></li><li><details class="relative" is="dropdown-disclosure" trigger="click"> 3072 <summary class="dropdown-menu__item group" data-url="/collections/ankle-foot"> 3073 <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"> 3074 <path d="m1 9 4-4-4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 3075 </svg></summary> 3076 3077 <div class="dropdown-menu"> 3078 <ul class="contents" role="list"><li> 3079 <a href="/collections/ankle-foot" class="dropdown-menu__item group" > 3080 <span><span class="reversed-link">All Ankle & Foot Supports</span></span> 3081 </a> 3082 </li><li> 3083 <a href="https://www.orthotix.co.uk/collections/foot-drop" class="dropdown-menu__item group" > 3084 <span><span class="reversed-link">Foot Drop Supports & AFOs</span></span> 3085 </a> 3086 </li><li> 3087 <a href="/collections/ankle-stabilisers" class="dropdown-menu__item group" > 3088 <span><span class="reversed-link">Ankle Braces & Stabilisers</span></span> 3089 </a> 3090 </li><li> 3091 <a href="/collections/elastic-ankle-supports" class="dropdown-menu__item group" > 3092 <span><span class="reversed-link">Elastic Ankle Supports</span></span> 3093 </a> 3094 </li><li> 3095 <a href="/collections/achilles-supports" class="dropdown-menu__item group" > 3096 <span><span class="reversed-link">Achilles Supports</span></span> 3097 </a> 3098 </li><li> 3099 <a href="/collections/plantar-fasciitis-orthoses" class="dropdown-menu__item group" > 3100 <span><span class="reversed-link">Plantar Fasciitis Supports</span></span> 3101 </a> 3102 </li><li> 3103 <a href="/collections/night-splints" class="dropdown-menu__item group" > 3104 <span><span class="reversed-link">Night Splints</span></span> 3105 </a> 3106 </li><li> 3107 <a href="/collections/fracture-boots" class="dropdown-menu__item group" >
3108 <span><span class="reversed-link">Walker Boots</span></span> 3109 </a> 3110 </li><li> 3111 <a href="/collections/diabetic-socks" class="dropdown-menu__item group" > 3112 <span><span class="reversed-link">Diabetic Socks</span></span> 3113 </a> 3114 </li><li> 3115 <a href="/collections/specialist-footwear" class="dropdown-menu__item group" > 3116 <span><span class="reversed-link">Specialist Footwear</span></span> 3117 </a> 3118 </li><li> 3119 <a href="/collections/waterproof-cast-covers" class="dropdown-menu__item group" > 3120 <span><span class="reversed-link">Waterproof Cast Covers</span></span> 3121 </a> 3122 </li></ul> 3123 </div> 3124 </details></li></ul> 3125 </div> 3126 </details></li> 3127 3128 <li><details class="relative" is="dropdown-disclosure" trigger="click"> 3129 <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"> 3130 <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 3131 </svg></summary> 3132 3133 <div class="dropdown-menu dropdown-menu--restrictable"> 3134 <ul class="contents" role="list"><li><a href="https://www.orthotix.co.uk/pages/shop-by-condition" class="dropdown-menu__item group" > 3135 <span><span class="reversed-link">View all conditions</span></span> 3136 </a></li><li><a href="https://www.orthotix.co.uk/collections/knee-injury" class="dropdown-menu__item group" > 3137 <span><span class="reversed-link">Knee Pain & Instability</span></span> 3138 </a></li><li><a href="https://www.orthotix.co.uk/collections/foot-drop" class="dropdown-menu__item group" > 3139 <span><span class="reversed-link">Foot Drop</span></span> 3140 </a></li><li><a href="https://www.orthotix.co.uk/collections/hernia" class="dropdown-menu__item group" > 3141 <span><span class="reversed-link">Hernia</span></span> 3142 </a></li><li><a href="https://www.orthotix.co.uk/collections/plantar-fasciitis" class="dropdown-menu__item group" > 3143 <span><span class="reversed-link">Plantar Fasciitis</span></span> 3144 </a></li><li><a href="https://www.orthotix.co.uk/collections/bunions" class="dropdown-menu__item group" > 3145 <span><span class="reversed-link">Bunions</span></span> 3146 </a></li><li><a href="https://www.orthotix.co.uk/collections/back-pain" class="dropdown-menu__item group" > 3147 <span><span class="reversed-link">Back Pain</span></span> 3148 </a></li><li><a href="https://www.orthotix.co.uk/collections/neck-injuries" class="dropdown-menu__item group" > 3149 <span><span class="reversed-link">Neck Pain & Injury</span></span> 3150 </a></li><li><a href="https://www.orthotix.co.uk/collections/foot-ankle-injuries" class="dropdown-menu__item group" >
3151 <span><span class="reversed-link">Foot & Ankle Injuries</span></span> 3152 </a></li><li><a href="https://www.orthotix.co.uk/collections/diabetic-feet" class="dropdown-menu__item group" > 3153 <span><span class="reversed-link">Diabetic Foot Care</span></span> 3154 </a></li><li><a href="https://www.orthotix.co.uk/collections/carpal-tunnel-supports" class="dropdown-menu__item group" > 3155 <span><span class="reversed-link">Carpal Tunnel</span></span> 3156 </a></li><li><a href="https://www.orthotix.co.uk/collections/achilles-supports" class="dropdown-menu__item group" > 3157 <span><span class="reversed-link">Achilles Pain</span></span> 3158 </a></li><li><a href="https://www.orthotix.co.uk/collections/elbow-pain-injury-supports" class="dropdown-menu__item group" > 3159 <span><span class="reversed-link">Elbow Pain & Injury Supports</span></span> 3160 </a></li></ul> 3161 </div> 3162 </details></li> 3163 3164 <li><details class="relative" is="dropdown-disclosure" trigger="click"> 3165 <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"> 3166 <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 3167 </svg></summary> 3168 3169 <div class="dropdown-menu "> 3170 <ul class="contents" role="list"><li><a href="/collections" class="dropdown-menu__item group" > 3171 <span><span class="reversed-link">All Product Ranges</span></span> 3172 </a></li><li><a href="/collections/supports-bracing" class="dropdown-menu__item group" > 3173 <span><span class="reversed-link">Supports & Braces</span></span> 3174 </a></li><li><details class="relative" is="dropdown-disclosure" trigger="click"> 3175 <summary class="dropdown-menu__item group" data-url="/collections/podiatry-insoles"> 3176 <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"> 3177 <path d="m1 9 4-4-4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 3178 </svg></summary> 3179 3180 <div class="dropdown-menu"> 3181 <ul class="contents" role="list"><li> 3182 <a href="/collections/podiatry-insoles" class="dropdown-menu__item group" > 3183 <span><span class="reversed-link">Shop All Foot Care & Insoles</span></span> 3184 </a> 3185 </li><li> 3186 <a href="/collections/insoles" class="dropdown-menu__item group" > 3187 <span><span class="reversed-link">Insoles</span></span> 3188 </a> 3189 </li><li> 3190 <a href="/collections/heel-elevators" class="dropdown-menu__item group" > 3191 <span><span class="reversed-link">Heel Elevators</span></span> 3192 </a> 3193 </li><li> 3194 <a href="/collections/gel-ankle-relief" class="dropdown-menu__item group" >
3195 <span><span class="reversed-link">Gel Ankle Relief</span></span> 3196 </a> 3197 </li><li> 3198 <a href="/collections/gel-achilles-relief" class="dropdown-menu__item group" > 3199 <span><span class="reversed-link">Gel Achilles Relief</span></span> 3200 </a> 3201 </li><li> 3202 <a href="/collections/gel-heel-relief" class="dropdown-menu__item group" > 3203 <span><span class="reversed-link">Gel Heel Relief</span></span> 3204 </a> 3205 </li><li> 3206 <a href="/collections/gel-plantar-fascia-relief" class="dropdown-menu__item group" > 3207 <span><span class="reversed-link">Gel Plantar Fasciitis Relief</span></span> 3208 </a> 3209 </li><li> 3210 <a href="/collections/hel-arch-relief" class="dropdown-menu__item group" > 3211 <span><span class="reversed-link">Gel Arch Relief</span></span> 3212 </a> 3213 </li><li> 3214 <a href="/collections/gel-toe-relief" class="dropdown-menu__item group" > 3215 <span><span class="reversed-link">Gel Toe Relief</span></span> 3216 </a> 3217 </li><li> 3218 <a href="/collections/gel-metatarsal-relief" class="dropdown-menu__item group" > 3219 <span><span class="reversed-link">Gel Metatarsal Relief</span></span> 3220 </a> 3221 </li><li> 3222 <a href="/collections/bunion-splints" class="dropdown-menu__item group" > 3223 <span><span class="reversed-link">Bunion Splints</span></span> 3224 </a> 3225 </li><li> 3226 <a href="/collections/toe-loops" class="dropdown-menu__item group" > 3227 <span><span class="reversed-link">Toe Loops</span></span> 3228 </a> 3229 </li><li> 3230 <a href="/collections/foot-massagers" class="dropdown-menu__item group" > 3231 <span><span class="reversed-link">Foot Massagers</span></span> 3232 </a> 3233 </li><li> 3234 <a href="/collections/foot-accessories" class="dropdown-menu__item group" > 3235 <span><span class="reversed-link">Foot Accessories</span></span> 3236 </a> 3237 </li></ul> 3238 </div> 3239 </details></li><li><details class="relative" is="dropdown-disclosure" trigger="click"> 3240 <summary class="dropdown-menu__item group" data-url="/collections/medical-underwear"> 3241 <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"> 3242 <path d="m1 9 4-4-4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 3243 </svg></summary> 3244 3245 <div class="dropdown-menu"> 3246 <ul class="contents" role="list"><li> 3247 <a href="/collections/medical-underwear" class="dropdown-menu__item group" >
3248 <span><span class="reversed-link">Shop All Medical Underwear</span></span> 3249 </a> 3250 </li><li> 3251 <a href="/collections/medical-underwear" class="dropdown-menu__item group" > 3252 <span><span class="reversed-link">Hernia Support Underwear</span></span> 3253 </a> 3254 </li><li> 3255 <a href="/collections/scrotal-supports" class="dropdown-menu__item group" > 3256 <span><span class="reversed-link">Scrotal Supports</span></span> 3257 </a> 3258 </li><li> 3259 <a href="/collections/ostomy-supports" class="dropdown-menu__item group" > 3260 <span><span class="reversed-link">Ostomy Support Garments</span></span> 3261 </a> 3262 </li><li> 3263 <a href="/collections/incontinence-garments" class="dropdown-menu__item group" > 3264 <span><span class="reversed-link">Incontinence Underwear</span></span> 3265 </a> 3266 </li><li> 3267 <a href="/collections/maternity-briefs" class="dropdown-menu__item group" > 3268 <span><span class="reversed-link">Maternity Support Briefs</span></span> 3269 </a> 3270 </li><li> 3271 <a href="/collections/prolapse-orthosis" class="dropdown-menu__item group" > 3272 <span><span class="reversed-link">Prolapse Support Garments</span></span> 3273 </a> 3274 </li></ul> 3275 </div> 3276 </details></li><li><details class="relative" is="dropdown-disclosure" trigger="click"> 3277 <summary class="dropdown-menu__item group" data-url="/collections/specialist-footwear"> 3278 <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"> 3279 <path d="m1 9 4-4-4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 3280 </svg></summary> 3281 3282 <div class="dropdown-menu"> 3283 <ul class="contents" role="list"><li> 3284 <a href="/collections/specialist-footwear" class="dropdown-menu__item group" > 3285 <span><span class="reversed-link">Shop All Specialist Footwear</span></span> 3286 </a> 3287 </li><li> 3288 <a href="/collections/fracture-boots" class="dropdown-menu__item group" > 3289 <span><span class="reversed-link">Fracture Boots</span></span> 3290 </a> 3291 </li><li> 3292 <a href="/collections/post-operative-shoes" class="dropdown-menu__item group" > 3293 <span><span class="reversed-link">Post-Operative Shoes</span></span> 3294 </a> 3295 </li><li> 3296 <a href="/collections/therapeutic-footwear" class="dropdown-menu__item group" >
3297 <span><span class="reversed-link">Therapeutic Shoes</span></span> 3298 </a> 3299 </li><li> 3300 <a href="/collections/diabetic-friendly" class="dropdown-menu__item group" > 3301 <span><span class="reversed-link">Diabetic-Friendly Footwear & Socks</span></span> 3302 </a> 3303 </li><li> 3304 <a href="/collections/extra-wide-deep" class="dropdown-menu__item group" > 3305 <span><span class="reversed-link">Extra-Wide & Deep Footwear</span></span> 3306 </a> 3307 </li><li> 3308 <a href="/collections/oversplint-shoes" class="dropdown-menu__item group" > 3309 <span><span class="reversed-link">Oversplint Shoes</span></span> 3310 </a> 3311 </li></ul> 3312 </div> 3313 </details></li><li><details class="relative" is="dropdown-disclosure" trigger="click"> 3314 <summary class="dropdown-menu__item group" data-url="/collections/living-aids"> 3315 <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"> 3316 <path d="m1 9 4-4-4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 3317 </svg></summary> 3318 3319 <div class="dropdown-menu"> 3320 <ul class="contents" role="list"><li> 3321 <a href="/collections/living-aids" class="dropdown-menu__item group" > 3322 <span><span class="reversed-link">Shop All Living Aids</span></span> 3323 </a> 3324 </li><li> 3325 <a href="/collections/homecare" class="dropdown-menu__item group" > 3326 <span><span class="reversed-link">Home & Daily Living</span></span> 3327 </a> 3328 </li><li> 3329 <a href="/collections/wheelchairs" class="dropdown-menu__item group" > 3330 <span><span class="reversed-link">Wheelchairs</span></span> 3331 </a> 3332 </li><li> 3333 <a href="/collections/walking-frames" class="dropdown-menu__item group" > 3334 <span><span class="reversed-link">Walking Frames</span></span> 3335 </a> 3336 </li><li> 3337 <a href="/collections/tri-walkers" class="dropdown-menu__item group" > 3338 <span><span class="reversed-link">Tri-Walkers</span></span> 3339 </a> 3340 </li><li> 3341 <a href="/collections/rollators" class="dropdown-menu__item group" > 3342 <span><span class="reversed-link">Rollators</span></span> 3343 </a> 3344 </li><li> 3345 <a href="/collections/crutches-canes" class="dropdown-menu__item group" >
3346 <span><span class="reversed-link">Crutches & Canes</span></span> 3347 </a> 3348 </li><li> 3349 <a href="/collections/anti-bed-sore-range" class="dropdown-menu__item group" > 3350 <span><span class="reversed-link">Pressure Relief & Bed Care</span></span> 3351 </a> 3352 </li><li> 3353 <a href="/collections/rehabilitation-aids" class="dropdown-menu__item group" > 3354 <span><span class="reversed-link">Rehabilitation & Recovery Aids</span></span> 3355 </a> 3356 </li></ul> 3357 </div> 3358 </details></li></ul> 3359 </div> 3360 </details></li> 3361 3362 <li><a href="/collections/sale" class="bold link-faded-reverse" >Special Offers</a></li> 3363 3364 <li><details class="relative" is="dropdown-disclosure" trigger="click"> 3365 <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"> 3366 <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 3367 </svg></summary> 3368 3369 <div class="dropdown-menu dropdown-menu--restrictable"> 3370 <ul class="contents" role="list"><li><a href="/collections/orthopaedic-components" class="dropdown-menu__item group" > 3371 <span><span class="reversed-link">Orthotic Materials</span></span> 3372 </a></li><li><a href="/collections/orthotic-technologies" class="dropdown-menu__item group" > 3373 <span><span class="reversed-link">Orthotic Technologies</span></span> 3374 </a></li></ul> 3375 </div> 3376 </details></li> 3377 3378 <li><details class="relative" is="dropdown-disclosure" trigger="click"> 3379 <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"> 3380 <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 3381 </svg></summary> 3382 3383 <div class="dropdown-menu dropdown-menu--restrictable"> 3384 <ul class="contents" role="list"><li><a href="https://www.orthotix.co.uk/pages/clinic" class="dropdown-menu__item group" > 3385 <span><span class="reversed-link">Visit the Orthotix Clinic</span></span> 3386 </a></li><li><a href="/pages/trade" class="dropdown-menu__item group" > 3387 <span><span class="reversed-link">Trade Accounts</span></span> 3388 </a></li><li><a href="https://www.orthotix.co.uk/pages/trade" class="dropdown-menu__item group" > 3389 <span><span class="reversed-link">Bespoke Orthotic Services</span></span> 3390 </a></li><li><a href="https://www.feetinmotion.co.uk/" class="dropdown-menu__item group" > 3391 <span><span class="reversed-link">Ace Feet in Motion</span></span> 3392 </a></li><li><a href="https://www.orthotix.co.uk/pages/contact" class="dropdown-menu__item group" > 3393 <span><span class="reversed-link">Contact the Team</span></span> 3394 </a></li></ul> 3395 </div> 3396 </details></li></ul> 3397 </nav></div> 3398 </div> 3399 <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> 3400 3401<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"> 3402 <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"> 3403 <div class="h-stack gap-2"><span class="country-flags country-flags--US"></span><span class="bold text-sm">United States (USD $)</span> 3404 </div><svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7"> 3405 <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 3406 </svg></button> 3407 3408 <x-popover id="popover-localization-form-country-end-sections--27266480603472__header" initial-focus="[aria-selected='true']" anchor-horizontal="end" anchor-vertical="end" class="popover"> 3409 <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="/products/hernia-compression-boxers" /><x-listbox class="popover-listbox popover-listbox--sm" role="listbox"><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="AD" >
3410 <span class="country-flags country-flags--AD"></span> 3411 <span>Andorra (EUR â¬)</span> 3412 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="AU" > 3413 <span class="country-flags country-flags--AU"></span> 3414 <span>Australia (AUD $)</span> 3415 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="AT" > 3416 <span class="country-flags country-flags--AT"></span> 3417 <span>Austria (EUR â¬)</span> 3418 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="BE" > 3419 <span class="country-flags country-flags--BE"></span> 3420 <span>Belgium (EUR â¬)</span> 3421 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="BG" > 3422 <span class="country-flags country-flags--BG"></span> 3423 <span>Bulgaria (EUR â¬)</span> 3424 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CA" > 3425 <span class="country-flags country-flags--CA"></span> 3426 <span>Canada (CAD $)</span> 3427 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="HR" > 3428 <span class="country-flags country-flags--HR"></span> 3429 <span>Croatia (EUR â¬)</span> 3430 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CY" > 3431 <span class="country-flags country-flags--CY"></span> 3432 <span>Cyprus (EUR â¬)</span> 3433 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CZ" > 3434 <span class="country-flags country-flags--CZ"></span> 3435 <span>Czechia (CZK KÄ)</span> 3436 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="DK" > 3437 <span class="country-flags country-flags--DK"></span> 3438 <span>Denmark (DKK kr.)</span> 3439 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="EE" > 3440 <span class="country-flags country-flags--EE"></span> 3441 <span>Estonia (EUR â¬)</span> 3442 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="FO" > 3443 <span class="country-flags country-flags--FO"></span> 3444 <span>Faroe Islands (DKK kr.)</span> 3445 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="FI" > 3446 <span class="country-flags country-flags--FI"></span> 3447 <span>Finland (EUR â¬)</span> 3448 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="FR" > 3449 <span class="country-flags country-flags--FR"></span> 3450 <span>France (EUR â¬)</span> 3451 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="DE" > 3452 <span class="country-flags country-flags--DE"></span> 3453 <span>Germany (EUR â¬)</span> 3454 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="GI" > 3455 <span class="country-flags country-flags--GI"></span> 3456 <span>Gibraltar (GBP £)</span> 3457 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="GR" > 3458 <span class="country-flags country-flags--GR"></span> 3459 <span>Greece (EUR â¬)</span> 3460 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="GG" >
3461 <span class="country-flags country-flags--GG"></span> 3462 <span>Guernsey (GBP £)</span> 3463 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="HK" > 3464 <span class="country-flags country-flags--HK"></span> 3465 <span>Hong Kong SAR (HKD $)</span> 3466 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="HU" > 3467 <span class="country-flags country-flags--HU"></span> 3468 <span>Hungary (HUF Ft)</span> 3469 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="IS" > 3470 <span class="country-flags country-flags--IS"></span> 3471 <span>Iceland (ISK kr)</span> 3472 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="IE" > 3473 <span class="country-flags country-flags--IE"></span> 3474 <span>Ireland (EUR â¬)</span> 3475 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="IM" > 3476 <span class="country-flags country-flags--IM"></span> 3477 <span>Isle of Man (GBP £)</span> 3478 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="IL" > 3479 <span class="country-flags country-flags--IL"></span> 3480 <span>Israel (ILS âª)</span> 3481 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="IT" > 3482 <span class="country-flags country-flags--IT"></span> 3483 <span>Italy (EUR â¬)</span> 3484 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="JP" > 3485 <span class="country-flags country-flags--JP"></span> 3486 <span>Japan (JPY Â¥)</span> 3487 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="JE" > 3488 <span class="country-flags country-flags--JE"></span> 3489 <span>Jersey (GBP £)</span> 3490 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="LV" > 3491 <span class="country-flags country-flags--LV"></span> 3492 <span>Latvia (EUR â¬)</span> 3493 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="LI" > 3494 <span class="country-flags country-flags--LI"></span> 3495 <span>Liechtenstein (CHF CHF)</span> 3496 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="LT" > 3497 <span class="country-flags country-flags--LT"></span> 3498 <span>Lithuania (EUR â¬)</span> 3499 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="LU" > 3500 <span class="country-flags country-flags--LU"></span> 3501 <span>Luxembourg (EUR â¬)</span> 3502 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="MY" > 3503 <span class="country-flags country-flags--MY"></span> 3504 <span>Malaysia (MYR RM)</span> 3505 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="MT" > 3506 <span class="country-flags country-flags--MT"></span> 3507 <span>Malta (EUR â¬)</span> 3508 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="MC" > 3509 <span class="country-flags country-flags--MC"></span> 3510 <span>Monaco (EUR â¬)</span> 3511 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="NL" >
3512 <span class="country-flags country-flags--NL"></span> 3513 <span>Netherlands (EUR â¬)</span> 3514 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="NZ" > 3515 <span class="country-flags country-flags--NZ"></span> 3516 <span>New Zealand (NZD $)</span> 3517 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="NO" > 3518 <span class="country-flags country-flags--NO"></span> 3519 <span>Norway (GBP £)</span> 3520 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="PL" > 3521 <span class="country-flags country-flags--PL"></span> 3522 <span>Poland (PLN zÅ)</span> 3523 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="PT" > 3524 <span class="country-flags country-flags--PT"></span> 3525 <span>Portugal (EUR â¬)</span> 3526 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="QA" > 3527 <span class="country-flags country-flags--QA"></span> 3528 <span>Qatar (QAR ر.Ù)</span> 3529 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="RO" > 3530 <span class="country-flags country-flags--RO"></span> 3531 <span>Romania (RON Lei)</span> 3532 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="SG" > 3533 <span class="country-flags country-flags--SG"></span> 3534 <span>Singapore (SGD $)</span> 3535 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="SK" > 3536 <span class="country-flags country-flags--SK"></span> 3537 <span>Slovakia (EUR â¬)</span> 3538 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="SI" > 3539 <span class="country-flags country-flags--SI"></span> 3540 <span>Slovenia (EUR â¬)</span> 3541 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="KR" > 3542 <span class="country-flags country-flags--KR"></span> 3543 <span>South Korea (KRW â©)</span> 3544 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="ES" > 3545 <span class="country-flags country-flags--ES"></span> 3546 <span>Spain (EUR â¬)</span> 3547 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="SE" > 3548 <span class="country-flags country-flags--SE"></span> 3549 <span>Sweden (SEK kr)</span> 3550 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CH" > 3551 <span class="country-flags country-flags--CH"></span> 3552 <span>Switzerland (CHF CHF)</span> 3553 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="TW" > 3554 <span class="country-flags country-flags--TW"></span> 3555 <span>Taiwan (TWD $)</span> 3556 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="TH" > 3557 <span class="country-flags country-flags--TH"></span> 3558 <span>Thailand (THB ฿)</span> 3559 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="GB" > 3560 <span class="country-flags country-flags--GB"></span> 3561 <span>United Kingdom (GBP £)</span> 3562 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="US" aria-selected="true">
3563 <span class="country-flags country-flags--US"></span> 3564 <span>United States (USD $)</span> 3565 </button></x-listbox></form></x-popover> 3566 </div></li><li> 3567 <a href="/search" class="hidden tap-area sm:block" aria-controls="search-drawer" > 3568 <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"> 3569 <circle cx="11" cy="10" r="7" fill="none" stroke="currentColor"></circle> 3570 <path d="m16 15 3 3" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 3571 </svg></a> 3572 </li><li> 3573 <a href="https://www.orthotix.co.uk/customer_authentication/redirect?locale=en®ion_country=US" class="hidden tap-area sm:block"> 3574 <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"> 3575 <circle cx="11" cy="7" r="4" fill="none" stroke="currentColor"></circle> 3576 <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> 3577 </svg></a> 3578 </li><!-- Wishlist launcher for BLU-38617299--> 3579 <li class="block"> 3580 <a href="#swym-wishlist" aria-label="My List" class="swym-header-launcher"> 3581 <svg role="presentation" focusable="false" width="22" height="22" class="icon icon-heart" viewBox="0 0 24 24"> 3582 <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> 3583 </svg> 3584 </a> 3585 </li> 3586 3587 <li> 3588 <a href="/cart" data-no-instant class="relative block tap-area" aria-controls="cart-drawer"> 3589 <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"> 3590 <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> 3591 <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> 3592 </svg><div class="header__cart-count " data-spark="b2c-only"> 3593 <cart-count class="count-bubble opacity-0"> 3594 <span class="sr-only">0 items</span> 3595 <span aria-hidden="true">0</span> 3596 </cart-count> 3597 </div> 3598 </a> 3599 </li> 3600 </ul> 3601 </div> 3602 </div> 3603 </store-header> 3604</height-observer><navigation-drawer mobile-opening="left" open-from="left" id="header-sidebar-menu" class="navigation-drawer drawer lg:hidden" > 3605 <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"> 3606 <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path> 3607 </svg></button><div class="panel-list__wrapper"> 3608 <div class="panel"> 3609 <div class="panel__wrapper" > 3610 <div class="panel__scroller v-stack gap-8"><ul class="v-stack gap-4"> 3611<li class="h3 sm:h4"><button class="text-with-icon w-full group justify-between" aria-expanded="false" data-panel="1-0"> 3612 <span>Shop by Body Area</span> 3613 <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"> 3614 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 3615 </svg></span> 3616 </button></li> 3617<li class="h3 sm:h4"><button class="text-with-icon w-full group justify-between" aria-expanded="false" data-panel="1-1">
3618 <span>Shop by Condition</span> 3619 <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"> 3620 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 3621 </svg></span> 3622 </button></li> 3623<li class="h3 sm:h4"><button class="text-with-icon w-full group justify-between" aria-expanded="false" data-panel="1-2"> 3624 <span>Product Ranges</span> 3625 <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"> 3626 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 3627 </svg></span> 3628 </button></li> 3629<li class="h3 sm:h4"><a href="/collections/sale" class="group block w-full"> 3630 <span><span class="reversed-link">Special Offers</span></span> 3631 </a></li> 3632<li class="h3 sm:h4"><button class="text-with-icon w-full group justify-between" aria-expanded="false" data-panel="1-3"> 3633 <span>Materials & Technology</span> 3634 <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"> 3635 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 3636 </svg></span> 3637 </button></li> 3638<li class="h3 sm:h4"><button class="text-with-icon w-full group justify-between" aria-expanded="false" data-panel="1-4"> 3639 <span>Clinic & Trade</span> 3640 <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"> 3641 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 3642 </svg></span> 3643 </button></li></ul> 3644
3645 <div id="drawer-utility-links"> 3646 <div class="drawer-utility-inner"> 3647 3648 <span class="drawer-utility-list"> 3649 <a href="/pages/about">About</a> 3650 <a href="/pages/trade">Trade</a> 3651 <a href="/pages/clinic">Clinic</a> 3652 <a href="/blogs/news">News</a> 3653 <a href="/pages/help-centre">Help</a> 3654 <a href="/pages/returns-refunds">Returns</a> 3655 <a href="/pages/track-my-order">Track</a> 3656 </span> 3657 3658 </div> 3659</div> 3660</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"> 3661 <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"> 3662 <div class="h-stack gap-2"><span class="country-flags country-flags--US"></span><span class="bold text-sm">United States (USD $)</span> 3663 </div><svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7"> 3664 <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 3665 </svg></button> 3666 3667 <x-popover id="popover-localization-form-country--sections--27266480603472__header" initial-focus="[aria-selected='true']" anchor-horizontal="end" anchor-vertical="start" class="popover"> 3668 <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="/products/hernia-compression-boxers" /><x-listbox class="popover-listbox popover-listbox--sm" role="listbox"><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="AD" > 3669 <span class="country-flags country-flags--AD"></span> 3670 <span>Andorra (EUR â¬)</span> 3671 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="AU" > 3672 <span class="country-flags country-flags--AU"></span> 3673 <span>Australia (AUD $)</span> 3674 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="AT" > 3675 <span class="country-flags country-flags--AT"></span> 3676 <span>Austria (EUR â¬)</span> 3677 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="BE" > 3678 <span class="country-flags country-flags--BE"></span> 3679 <span>Belgium (EUR â¬)</span> 3680 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="BG" > 3681 <span class="country-flags country-flags--BG"></span> 3682 <span>Bulgaria (EUR â¬)</span> 3683 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CA" > 3684 <span class="country-flags country-flags--CA"></span> 3685 <span>Canada (CAD $)</span> 3686 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="HR" > 3687 <span class="country-flags country-flags--HR"></span> 3688 <span>Croatia (EUR â¬)</span> 3689 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CY" > 3690 <span class="country-flags country-flags--CY"></span> 3691 <span>Cyprus (EUR â¬)</span> 3692 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CZ" >
3693 <span class="country-flags country-flags--CZ"></span> 3694 <span>Czechia (CZK KÄ)</span> 3695 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="DK" > 3696 <span class="country-flags country-flags--DK"></span> 3697 <span>Denmark (DKK kr.)</span> 3698 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="EE" > 3699 <span class="country-flags country-flags--EE"></span> 3700 <span>Estonia (EUR â¬)</span> 3701 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="FO" > 3702 <span class="country-flags country-flags--FO"></span> 3703 <span>Faroe Islands (DKK kr.)</span> 3704 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="FI" > 3705 <span class="country-flags country-flags--FI"></span> 3706 <span>Finland (EUR â¬)</span> 3707 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="FR" > 3708 <span class="country-flags country-flags--FR"></span> 3709 <span>France (EUR â¬)</span> 3710 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="DE" > 3711 <span class="country-flags country-flags--DE"></span> 3712 <span>Germany (EUR â¬)</span> 3713 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="GI" > 3714 <span class="country-flags country-flags--GI"></span> 3715 <span>Gibraltar (GBP £)</span> 3716 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="GR" > 3717 <span class="country-flags country-flags--GR"></span> 3718 <span>Greece (EUR â¬)</span> 3719 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="GG" > 3720 <span class="country-flags country-flags--GG"></span> 3721 <span>Guernsey (GBP £)</span> 3722 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="HK" > 3723 <span class="country-flags country-flags--HK"></span> 3724 <span>Hong Kong SAR (HKD $)</span> 3725 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="HU" > 3726 <span class="country-flags country-flags--HU"></span> 3727 <span>Hungary (HUF Ft)</span> 3728 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="IS" > 3729 <span class="country-flags country-flags--IS"></span> 3730 <span>Iceland (ISK kr)</span> 3731 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="IE" > 3732 <span class="country-flags country-flags--IE"></span> 3733 <span>Ireland (EUR â¬)</span> 3734 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="IM" > 3735 <span class="country-flags country-flags--IM"></span> 3736 <span>Isle of Man (GBP £)</span> 3737 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="IL" > 3738 <span class="country-flags country-flags--IL"></span> 3739 <span>Israel (ILS âª)</span> 3740 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="IT" > 3741 <span class="country-flags country-flags--IT"></span> 3742 <span>Italy (EUR â¬)</span> 3743 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="JP" >
3744 <span class="country-flags country-flags--JP"></span> 3745 <span>Japan (JPY Â¥)</span> 3746 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="JE" > 3747 <span class="country-flags country-flags--JE"></span> 3748 <span>Jersey (GBP £)</span> 3749 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="LV" > 3750 <span class="country-flags country-flags--LV"></span> 3751 <span>Latvia (EUR â¬)</span> 3752 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="LI" > 3753 <span class="country-flags country-flags--LI"></span> 3754 <span>Liechtenstein (CHF CHF)</span> 3755 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="LT" > 3756 <span class="country-flags country-flags--LT"></span> 3757 <span>Lithuania (EUR â¬)</span> 3758 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="LU" > 3759 <span class="country-flags country-flags--LU"></span> 3760 <span>Luxembourg (EUR â¬)</span> 3761 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="MY" > 3762 <span class="country-flags country-flags--MY"></span> 3763 <span>Malaysia (MYR RM)</span> 3764 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="MT" > 3765 <span class="country-flags country-flags--MT"></span> 3766 <span>Malta (EUR â¬)</span> 3767 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="MC" > 3768 <span class="country-flags country-flags--MC"></span> 3769 <span>Monaco (EUR â¬)</span> 3770 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="NL" > 3771 <span class="country-flags country-flags--NL"></span> 3772 <span>Netherlands (EUR â¬)</span> 3773 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="NZ" > 3774 <span class="country-flags country-flags--NZ"></span> 3775 <span>New Zealand (NZD $)</span> 3776 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="NO" > 3777 <span class="country-flags country-flags--NO"></span> 3778 <span>Norway (GBP £)</span> 3779 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="PL" > 3780 <span class="country-flags country-flags--PL"></span> 3781 <span>Poland (PLN zÅ)</span> 3782 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="PT" > 3783 <span class="country-flags country-flags--PT"></span> 3784 <span>Portugal (EUR â¬)</span> 3785 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="QA" > 3786 <span class="country-flags country-flags--QA"></span> 3787 <span>Qatar (QAR ر.Ù)</span> 3788 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="RO" > 3789 <span class="country-flags country-flags--RO"></span> 3790 <span>Romania (RON Lei)</span> 3791 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="SG" > 3792 <span class="country-flags country-flags--SG"></span> 3793 <span>Singapore (SGD $)</span> 3794 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="SK" >
3795 <span class="country-flags country-flags--SK"></span> 3796 <span>Slovakia (EUR â¬)</span> 3797 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="SI" > 3798 <span class="country-flags country-flags--SI"></span> 3799 <span>Slovenia (EUR â¬)</span> 3800 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="KR" > 3801 <span class="country-flags country-flags--KR"></span> 3802 <span>South Korea (KRW â©)</span> 3803 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="ES" > 3804 <span class="country-flags country-flags--ES"></span> 3805 <span>Spain (EUR â¬)</span> 3806 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="SE" > 3807 <span class="country-flags country-flags--SE"></span> 3808 <span>Sweden (SEK kr)</span> 3809 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CH" > 3810 <span class="country-flags country-flags--CH"></span> 3811 <span>Switzerland (CHF CHF)</span> 3812 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="TW" > 3813 <span class="country-flags country-flags--TW"></span> 3814 <span>Taiwan (TWD $)</span> 3815 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="TH" > 3816 <span class="country-flags country-flags--TH"></span> 3817 <span>Thailand (THB ฿)</span> 3818 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="GB" > 3819 <span class="country-flags country-flags--GB"></span> 3820 <span>United Kingdom (GBP £)</span> 3821 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="US" aria-selected="true"> 3822 <span class="country-flags country-flags--US"></span> 3823 <span>United States (USD $)</span> 3824 </button></x-listbox></form></x-popover> 3825 </div><a href="/account" class="panel-footer__account-link bold text-sm">Account</a></div></div></div> 3826 </div><div class="panel gap-8"> 3827 <div class="panel__wrapper" hidden> 3828 <ul class="v-stack gap-4"> 3829 <li class="lg:hidden"> 3830 <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"> 3831 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 3832 </svg>Shop by Body Area 3833 </button> 3834 </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> 3835 </a></li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-0"> 3836 <span>Head & Neck</span> 3837 <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"> 3838 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 3839 </svg></span> 3840 </button></li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-1"> 3841 <span>Shoulder, Arm & Elbow</span> 3842 <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
3842ox="0 0 5 8"> 3843 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 3844 </svg></span> 3845 </button></li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-2"> 3846 <span>Wrist, Hand & Thumb</span> 3847 <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"> 3848 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 3849 </svg></span> 3850 </button></li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-3"> 3851 <span>Back & Abdomen</span> 3852 <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"> 3853 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 3854 </svg></span> 3855 </button></li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-4"> 3856 <span>Hip & Groin</span> 3857 <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"> 3858 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 3859 </svg></span> 3860 </button></li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-5"> 3861 <span>Knee & Lower Leg</span> 3862 <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"> 3863 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 3864 </svg></span> 3865 </button></li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-6"> 3866 <span>Ankle & Foot</span> 3867 <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"> 3868 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 3869 </svg></span> 3870 </button></li></ul></div><div class="panel__wrapper" hidden> 3871 <ul class="v-stack gap-4"> 3872 <li class="lg:hidden"> 3873 <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"> 3874 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 3875 </svg>Shop by Condition 3876 </button> 3877 </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> 3878 </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> 3879 </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> 3880 </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> 3881 </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> 3882 </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> 3883 </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> 3884 </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> 3885 </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> 3886 </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> 3887 </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> 3888 </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> 3889 </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> 3890 </a></li></ul></div><div class="panel__wrapper" hidden> 3891 <ul class="v-stack gap-4"> 3892 <li class="lg:hidden"> 3893 <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
3893ox="0 0 7 10"> 3894 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 3895 </svg>Product Ranges 3896 </button> 3897 </li><li class="h3 sm:h4"><a class="group block w-full" href="/collections"><span><span class="reversed-link">All Product Ranges</span></span> 3898 </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> 3899 </a></li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-7"> 3900 <span>Foot Care & Insoles</span> 3901 <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"> 3902 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 3903 </svg></span> 3904 </button></li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-8"> 3905 <span>Medical Underwear</span> 3906 <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"> 3907 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 3908 </svg></span> 3909 </button></li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-9"> 3910 <span>Specialist Footwear</span> 3911 <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"> 3912 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 3913 </svg></span> 3914 </button></li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-10"> 3915 <span>Living Aids</span> 3916 <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"> 3917 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 3918 </svg></span> 3919 </button></li></ul></div><div class="panel__wrapper" hidden> 3920 <ul class="v-stack gap-4"> 3921 <li class="lg:hidden"> 3922 <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"> 3923 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 3924 </svg>Materials & Technology 3925 </button> 3926 </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> 3927 </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> 3928 </a></li></ul></div><div class="panel__wrapper" hidden> 3929 <ul class="v-stack gap-4"> 3930 <li class="lg:hidden"> 3931 <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"> 3932 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 3933 </svg>Clinic & Trade 3934 </button> 3935 </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> 3936 </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> 3937 </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> 3938 </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> 3939 </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> 3940 </a></li></ul></div> 3941 </div> 3942 <div class="panel"> 3943 <div class="panel__wrapper" hidden> 3944 <ul class="v-stack gap-4"> 3945 <li class="text-with-icon lg:hidden"> 3946 <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
3946ox="0 0 7 10"> 3947 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 3948 </svg>Head & Neck 3949 </button> 3950 </li><li class="h3 sm:h5"> 3951 <a class="group block w-full" 3952 href="/collections/head-neck"><span><span class="reversed-link">All Head & Neck Supports</span></span> 3953 </a> 3954 </li><li class="h3 sm:h5"> 3955 <a class="group block w-full" 3956 href="/collections/cervical-collars"><span><span class="reversed-link">Neck Braces & Cervical Collars</span></span> 3957 </a> 3958 </li><li class="h3 sm:h5"> 3959 <a class="group block w-full" 3960 href="/collections/protective-helmets"><span><span class="reversed-link">Protective Helmets</span></span> 3961 </a> 3962 </li></ul> 3963 </div><div class="panel__wrapper" hidden> 3964 <ul class="v-stack gap-4"> 3965 <li class="text-with-icon lg:hidden"> 3966 <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"> 3967 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 3968 </svg>Shoulder, Arm & Elbow 3969 </button> 3970 </li><li class="h3 sm:h5"> 3971 <a class="group block w-full" 3972 href="/collections/upper-limb"><span><span class="reversed-link">All Shoulder, Arm & Elbow Supports</span></span> 3973 </a> 3974 </li><li class="h3 sm:h5"> 3975 <a class="group block w-full" 3976 href="/collections/shoulder-orthoses"><span><span class="reversed-link">Shoulder Supports & Braces</span></span> 3977 </a> 3978 </li><li class="h3 sm:h5"> 3979 <a class="group block w-full" 3980 href="/collections/slings"><span><span class="reversed-link">Arm Slings</span></span> 3981 </a> 3982 </li><li class="h3 sm:h5"> 3983 <a class="group block w-full" 3984 href="/collections/shoulder-orthoses"><span><span class="reversed-link">Arm Immobilisers</span></span> 3985 </a> 3986 </li><li class="h3 sm:h5"> 3987 <a class="group block w-full" 3988 href="/collections/elbow-orthoses"><span><span class="reversed-link">Elbow Supports & Braces</span></span> 3989 </a> 3990 </li><li class="h3 sm:h5"> 3991 <a class="group block w-full" 3992 href="/collections/epicondyle-orthoses"><span><span class="reversed-link">Tennis & Golfer's Elbow Support</span></span> 3993 </a> 3994 </li><li class="h3 sm:h5"> 3995 <a class="group block w-full" 3996 href="/collections/waterproof-cast-covers"><span><span class="reversed-link">Waterproof Cast Covers</span></span> 3997 </a> 3998 </li></ul> 3999 </div><div class="panel__wrapper" hidden> 4000 <ul class="v-stack gap-4"> 4001 <li class="text-with-icon lg:hidden"> 4002 <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
4002ox="0 0 7 10"> 4003 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 4004 </svg>Wrist, Hand & Thumb 4005 </button> 4006 </li><li class="h3 sm:h5"> 4007 <a class="group block w-full" 4008 href="/collections/wrist-hand"><span><span class="reversed-link">All Wrist, Hand & Thumb Supports</span></span> 4009 </a> 4010 </li><li class="h3 sm:h5"> 4011 <a class="group block w-full" 4012 href="/collections/carpal-tunnel-supports"><span><span class="reversed-link">Carpal Tunnel Supports</span></span> 4013 </a> 4014 </li><li class="h3 sm:h5"> 4015 <a class="group block w-full" 4016 href="/collections/wrist-orthoses"><span><span class="reversed-link">Wrist Supports & Braces</span></span> 4017 </a> 4018 </li><li class="h3 sm:h5"> 4019 <a class="group block w-full" 4020 href="/collections/wrist-thumb-orthoses"><span><span class="reversed-link">Wrist & Thumb Supports</span></span> 4021 </a> 4022 </li><li class="h3 sm:h5"> 4023 <a class="group block w-full" 4024 href="/collections/thumb-orthoses"><span><span class="reversed-link">Thumb Supports & Splints</span></span> 4025 </a> 4026 </li><li class="h3 sm:h5"> 4027 <a class="group block w-full" 4028 href="/collections/resting-splints"><span><span class="reversed-link">Resting Hand Splints</span></span> 4029 </a> 4030 </li><li class="h3 sm:h5"> 4031 <a class="group block w-full" 4032 href="/collections/finger-splints"><span><span class="reversed-link">Finger Splints</span></span> 4033 </a> 4034 </li><li class="h3 sm:h5"> 4035 <a class="group block w-full" 4036 href="/collections/palm-protector"><span><span class="reversed-link">Palm Protectors</span></span> 4037 </a> 4038 </li><li class="h3 sm:h5"> 4039 <a class="group block w-full" 4040 href="/collections/hand-therapy"><span><span class="reversed-link">Hand Therapy & Rehabilitation</span></span> 4041 </a> 4042 </li><li class="h3 sm:h5"> 4043 <a class="group block w-full" 4044 href="/collections/waterproof-cast-covers"><span><span class="reversed-link">Waterproof Cast Covers</span></span> 4045 </a> 4046 </li></ul> 4047 </div><div class="panel__wrapper" hidden> 4048 <ul class="v-stack gap-4"> 4049 <li class="text-with-icon lg:hidden"> 4050 <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"> 4051 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 4052 </svg>Back & Abdomen 4053 </button> 4054 </li><li class="h3 sm:h5"> 4055 <a class="group block w-full" 4056 href="/collections/spinal-abdominal"><span><span class="reversed-link">All Back & Abdominal Supports</span></span> 4057 </a> 4058 </li><li class="h3 sm:h5"> 4059 <a class="group block w-full" 4060 href="/collections/lumbar-sacral-orthoses"><span><span class="reversed-link">Lower Back Supports & Braces</span></span> 4061 </a> 4062 </li><li class="h3 sm:h5"> 4063 <a class="group block w-full" 4064 href="/collections/sacroiliac-belts"><span><span class="reversed-link">Sacroiliac (SI) Belts</span></span> 4065 </a> 4066 </li><li class="h3 sm:h5"> 4067 <a class="group block w-full" 4068 href="/collections/posture-supports"><span><span class="reversed-link">Posture Supports</span></span> 4069 </a> 4070 </li><li class="h3 sm:h5"> 4071 <a class="group block w-full" 4072 href="/collections/thoracolumbar-sacral-orthoses"><span><span class="reversed-link">Full Back & Spinal Braces</span></span> 4073 </a> 4074 </li><li class="h3 sm:h5"> 4075 <a class="group block w-full" 4076 href="/collections/hyperextension-braces"><span><span class="reversed-link">Hyperextension Braces</span></span> 4077 </a> 4078 </li><li class="h3 sm:h5"> 4079 <a class="group block w-full" 4080 href="/collections/rib-belts"><span><span class="reversed-link">Rib Supports & Belts</span></span> 4081 </a> 4082 </li><li class="h3 sm:h5"> 4083 <a class="group block w-full" 4084 href="/collections/abdominal-binders"><span><span class="reversed-link">Abdominal Binders</span></span> 4085 </a> 4086 </li><li class="h3 sm:h5"> 4087 <a class="group block w-full" 4088 href="/collections/ostomy-belts"><span><span class="reversed-link">Ostomy Support Belts</span></span> 4089 </a> 4090 </li></ul> 4091 </div><div class="panel__wrapper" hidden> 4092 <ul class="v-stack gap-4"> 4093 <li class="text-with-icon lg:hidden"> 4094 <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
4094ox="0 0 7 10"> 4095 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 4096 </svg>Hip & Groin 4097 </button> 4098 </li><li class="h3 sm:h5"> 4099 <a class="group block w-full" 4100 href="/collections/hip-hernia"><span><span class="reversed-link">All Hip & Groin Supports</span></span> 4101 </a> 4102 </li><li class="h3 sm:h5"> 4103 <a class="group block w-full" 4104 href="/collections/hip-orthoses"><span><span class="reversed-link">Hip Supports & Braces</span></span> 4105 </a> 4106 </li><li class="h3 sm:h5"> 4107 <a class="group block w-full" 4108 href="/collections/hernia-belts"><span><span class="reversed-link">Hernia Belts & Supports</span></span> 4109 </a> 4110 </li><li class="h3 sm:h5"> 4111 <a class="group block w-full" 4112 href="/collections/hernia-underwear"><span><span class="reversed-link">Hernia Support Underwear</span></span> 4113 </a> 4114 </li><li class="h3 sm:h5"> 4115 <a class="group block w-full" 4116 href="/collections/hernia-trusses"><span><span class="reversed-link">Hernia Trusses</span></span> 4117 </a> 4118 </li><li class="h3 sm:h5"> 4119 <a class="group block w-full" 4120 href="/collections/scrotal-supports"><span><span class="reversed-link">Scrotal Supports</span></span> 4121 </a> 4122 </li></ul> 4123 </div><div class="panel__wrapper" hidden> 4124 <ul class="v-stack gap-4"> 4125 <li class="text-with-icon lg:hidden"> 4126 <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"> 4127 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 4128 </svg>Knee & Lower Leg 4129 </button> 4130 </li><li class="h3 sm:h5"> 4131 <a class="group block w-full" 4132 href="/collections/knee-braces-supports"><span><span class="reversed-link">All Knee Braces & Supports</span></span> 4133 </a> 4134 </li><li class="h3 sm:h5"> 4135 <a class="group block w-full" 4136 href="/collections/knee-sleeves-everyday-knee-supports"><span><span class="reversed-link">Knee Sleeves & Everyday Supports</span></span> 4137 </a> 4138 </li><li class="h3 sm:h5"> 4139 <a class="group block w-full" 4140 href="/collections/knee-stabilisers"><span><span class="reversed-link">Knee Stabilising Supports</span></span> 4141 </a> 4142 </li><li class="h3 sm:h5"> 4143 <a class="group block w-full" 4144 href="/collections/knee-supports-with-stays"><span><span class="reversed-link">Knee Supports With Stays</span></span> 4145 </a> 4146 </li><li class="h3 sm:h5"> 4147 <a class="group block w-full" 4148 href="/collections/patella-supports"><span><span class="reversed-link">Patella Supports</span></span> 4149 </a> 4150 </li><li class="h3 sm:h5"> 4151 <a class="group block w-full" 4152 href="/collections/hinged-knee-braces"><span><span class="reversed-link">Hinged Knee Braces</span></span> 4153 </a> 4154 </li><li class="h3 sm:h5"> 4155 <a class="group block w-full" 4156 href="/collections/functional-knee-braces"><span><span class="reversed-link">Functional Knee Braces</span></span> 4157 </a> 4158 </li><li class="h3 sm:h5"> 4159 <a class="group block w-full"
4160 href="/collections/oa-arthritis-knee-braces"><span><span class="reversed-link">OA / Arthritis Knee Braces</span></span> 4161 </a> 4162 </li><li class="h3 sm:h5"> 4163 <a class="group block w-full" 4164 href="/collections/rom-knee-braces"><span><span class="reversed-link">ROM / Post-Op Knee Braces</span></span> 4165 </a> 4166 </li><li class="h3 sm:h5"> 4167 <a class="group block w-full" 4168 href="/collections/knee-immobilisers"><span><span class="reversed-link">Knee Immobilisers</span></span> 4169 </a> 4170 </li><li class="h3 sm:h5"> 4171 <a class="group block w-full" 4172 href="/collections/thigh-supports"><span><span class="reversed-link">Thigh Supports</span></span> 4173 </a> 4174 </li><li class="h3 sm:h5"> 4175 <a class="group block w-full" 4176 href="/collections/calf-supports"><span><span class="reversed-link">Calf Supports</span></span> 4177 </a> 4178 </li><li class="h3 sm:h5"> 4179 <a class="group block w-full" 4180 href="/collections/compression-socks"><span><span class="reversed-link">Compression Socks</span></span> 4181 </a> 4182 </li><li class="h3 sm:h5"> 4183 <a class="group block w-full" 4184 href="/collections/de-rotation-bands"><span><span class="reversed-link">De-Rotation Bands</span></span> 4185 </a> 4186 </li><li class="h3 sm:h5"> 4187 <a class="group block w-full" 4188 href="/collections/waterproof-cast-covers"><span><span class="reversed-link">Waterproof Cast Covers</span></span> 4189 </a> 4190 </li><li class="h3 sm:h5"> 4191 <a class="group block w-full" 4192 href="https://www.orthotix.co.uk/collections/paediatric-knee-supports"><span><span class="reversed-link">Paediatric Knee Supports</span></span> 4193 </a> 4194 </li></ul> 4195 </div><div class="panel__wrapper" hidden> 4196 <ul class="v-stack gap-4"> 4197 <li class="text-with-icon lg:hidden"> 4198 <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"> 4199 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 4200 </svg>Ankle & Foot 4201 </button> 4202 </li><li class="h3 sm:h5"> 4203 <a class="group block w-full" 4204 href="/collections/ankle-foot"><span><span class="reversed-link">All Ankle & Foot Supports</span></span> 4205 </a> 4206 </li><li class="h3 sm:h5"> 4207 <a class="group block w-full" 4208 href="https://www.orthotix.co.uk/collections/foot-drop"><span><span class="reversed-link">Foot Drop Supports & AFOs</span></span> 4209 </a> 4210 </li><li class="h3 sm:h5"> 4211 <a class="group block w-full" 4212 href="/collections/ankle-stabilisers"><span><span class="reversed-link">Ankle Braces & Stabilisers</span></span> 4213 </a> 4214 </li><li class="h3 sm:h5"> 4215 <a class="group block w-full" 4216 href="/collections/elastic-ankle-supports"><span><span class="reversed-link">Elastic Ankle Supports</span></span> 4217 </a> 4218 </li><li class="h3 sm:h5"> 4219 <a class="group block w-full" 4220 href="/collections/achilles-supports"><span><span class="reversed-link">Achilles Supports</span></span> 4221 </a> 4222 </li><li class="h3 sm:h5"> 4223 <a class="group block w-full" 4224 href="/collections/plantar-fasciitis-orthoses"><span><span class="reversed-link">Plantar Fasciitis Supports</span></span> 4225 </a> 4226 </li><li class="h3 sm:h5"> 4227 <a class="group block w-full" 4228 href="/collections/night-splints"><span><span class="reversed-link">Night Splints</span></span> 4229 </a> 4230 </li><li class="h3 sm:h5"> 4231 <a class="group block w-full" 4232 href="/collections/fracture-boots"><span><span class="reversed-link">Walker Boots</span></span> 4233 </a> 4234 </li><li class="h3 sm:h5"> 4235 <a class="group block w-full" 4236 href="/collections/diabetic-socks"><span><span class="reversed-link">Diabetic Socks</span></span> 4237 </a> 4238 </li><li class="h3 sm:h5"> 4239 <a class="group block w-full" 4240 href="/collections/specialist-footwear"><span><span class="reversed-link">Specialist Footwear</span></span> 4241 </a> 4242 </li><li class="h3 sm:h5"> 4243 <a class="group block w-full" 4244 href="/collections/waterproof-cast-covers"><span><span class="reversed-link">Waterproof Cast Covers</span></span> 4245 </a> 4246 </li></ul> 4247 </div><div class="panel__wrapper" hidden> 4248 <ul class="v-stack gap-4"> 4249 <li class="text-with-icon lg:hidden"> 4250 <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
4250ox="0 0 7 10"> 4251 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 4252 </svg>Foot Care & Insoles 4253 </button> 4254 </li><li class="h3 sm:h5"> 4255 <a class="group block w-full" 4256 href="/collections/podiatry-insoles"><span><span class="reversed-link">Shop All Foot Care & Insoles</span></span> 4257 </a> 4258 </li><li class="h3 sm:h5"> 4259 <a class="group block w-full" 4260 href="/collections/insoles"><span><span class="reversed-link">Insoles</span></span> 4261 </a> 4262 </li><li class="h3 sm:h5"> 4263 <a class="group block w-full" 4264 href="/collections/heel-elevators"><span><span class="reversed-link">Heel Elevators</span></span> 4265 </a> 4266 </li><li class="h3 sm:h5"> 4267 <a class="group block w-full" 4268 href="/collections/gel-ankle-relief"><span><span class="reversed-link">Gel Ankle Relief</span></span> 4269 </a> 4270 </li><li class="h3 sm:h5"> 4271 <a class="group block w-full" 4272 href="/collections/gel-achilles-relief"><span><span class="reversed-link">Gel Achilles Relief</span></span> 4273 </a> 4274 </li><li class="h3 sm:h5"> 4275 <a class="group block w-full" 4276 href="/collections/gel-heel-relief"><span><span class="reversed-link">Gel Heel Relief</span></span> 4277 </a> 4278 </li><li class="h3 sm:h5"> 4279 <a class="group block w-full" 4280 href="/collections/gel-plantar-fascia-relief"><span><span class="reversed-link">Gel Plantar Fasciitis Relief</span></span> 4281 </a> 4282 </li><li class="h3 sm:h5"> 4283 <a class="group block w-full" 4284 href="/collections/hel-arch-relief"><span><span class="reversed-link">Gel Arch Relief</span></span> 4285 </a> 4286 </li><li class="h3 sm:h5"> 4287 <a class="group block w-full" 4288 href="/collections/gel-toe-relief"><span><span class="reversed-link">Gel Toe Relief</span></span> 4289 </a> 4290 </li><li class="h3 sm:h5"> 4291 <a class="group block w-full" 4292 href="/collections/gel-metatarsal-relief"><span><span class="reversed-link">Gel Metatarsal Relief</span></span> 4293 </a> 4294 </li><li class="h3 sm:h5"> 4295 <a class="group block w-full" 4296 href="/collections/bunion-splints"><span><span class="reversed-link">Bunion Splints</span></span> 4297 </a> 4298 </li><li class="h3 sm:h5"> 4299 <a class="group block w-full" 4300 href="/collections/toe-loops"><span><span class="reversed-link">Toe Loops</span></span> 4301 </a> 4302 </li><li class="h3 sm:h5"> 4303 <a class="group block w-full" 4304 href="/collections/foot-massagers"><span><span class="reversed-link">Foot Massagers</span></span> 4305 </a> 4306 </li><li class="h3 sm:h5"> 4307 <a class="group block w-full" 4308 href="/collections/foot-accessories"><span><span class="reversed-link">Foot Accessories</span></span> 4309 </a> 4310 </li></ul> 4311 </div><div class="panel__wrapper" hidden> 4312 <ul class="v-stack gap-4"> 4313 <li class="text-with-icon lg:hidden"> 4314 <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
4314ox="0 0 7 10"> 4315 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 4316 </svg>Medical Underwear 4317 </button> 4318 </li><li class="h3 sm:h5"> 4319 <a class="group block w-full" 4320 href="/collections/medical-underwear"><span><span class="reversed-link">Shop All Medical Underwear</span></span> 4321 </a> 4322 </li><li class="h3 sm:h5"> 4323 <a class="group block w-full" 4324 href="/collections/medical-underwear"><span><span class="reversed-link">Hernia Support Underwear</span></span> 4325 </a> 4326 </li><li class="h3 sm:h5"> 4327 <a class="group block w-full" 4328 href="/collections/scrotal-supports"><span><span class="reversed-link">Scrotal Supports</span></span> 4329 </a> 4330 </li><li class="h3 sm:h5"> 4331 <a class="group block w-full" 4332 href="/collections/ostomy-supports"><span><span class="reversed-link">Ostomy Support Garments</span></span> 4333 </a> 4334 </li><li class="h3 sm:h5"> 4335 <a class="group block w-full" 4336 href="/collections/incontinence-garments"><span><span class="reversed-link">Incontinence Underwear</span></span> 4337 </a> 4338 </li><li class="h3 sm:h5"> 4339 <a class="group block w-full" 4340 href="/collections/maternity-briefs"><span><span class="reversed-link">Maternity Support Briefs</span></span> 4341 </a> 4342 </li><li class="h3 sm:h5"> 4343 <a class="group block w-full" 4344 href="/collections/prolapse-orthosis"><span><span class="reversed-link">Prolapse Support Garments</span></span> 4345 </a> 4346 </li></ul> 4347 </div><div class="panel__wrapper" hidden> 4348 <ul class="v-stack gap-4"> 4349 <li class="text-with-icon lg:hidden"> 4350 <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"> 4351 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 4352 </svg>Specialist Footwear 4353 </button> 4354 </li><li class="h3 sm:h5"> 4355 <a class="group block w-full" 4356 href="/collections/specialist-footwear"><span><span class="reversed-link">Shop All Specialist Footwear</span></span> 4357 </a> 4358 </li><li class="h3 sm:h5"> 4359 <a class="group block w-full" 4360 href="/collections/fracture-boots"><span><span class="reversed-link">Fracture Boots</span></span> 4361 </a> 4362 </li><li class="h3 sm:h5"> 4363 <a class="group block w-full" 4364 href="/collections/post-operative-shoes"><span><span class="reversed-link">Post-Operative Shoes</span></span> 4365 </a> 4366 </li><li class="h3 sm:h5"> 4367 <a class="group block w-full" 4368 href="/collections/therapeutic-footwear"><span><span class="reversed-link">Therapeutic Shoes</span></span> 4369 </a> 4370 </li><li class="h3 sm:h5"> 4371 <a class="group block w-full" 4372 href="/collections/diabetic-friendly"><span><span class="reversed-link">Diabetic-Friendly Footwear & Socks</span></span> 4373 </a> 4374 </li><li class="h3 sm:h5"> 4375 <a class="group block w-full" 4376 href="/collections/extra-wide-deep"><span><span class="reversed-link">Extra-Wide & Deep Footwear</span></span> 4377 </a> 4378 </li><li class="h3 sm:h5"> 4379 <a class="group block w-full" 4380 href="/collections/oversplint-shoes"><span><span class="reversed-link">Oversplint Shoes</span></span> 4381 </a> 4382 </li></ul> 4383 </div><div class="panel__wrapper" hidden> 4384 <ul class="v-stack gap-4"> 4385 <li class="text-with-icon lg:hidden"> 4386 <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
4386ox="0 0 7 10"> 4387 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 4388 </svg>Living Aids 4389 </button> 4390 </li><li class="h3 sm:h5"> 4391 <a class="group block w-full" 4392 href="/collections/living-aids"><span><span class="reversed-link">Shop All Living Aids</span></span> 4393 </a> 4394 </li><li class="h3 sm:h5"> 4395 <a class="group block w-full" 4396 href="/collections/homecare"><span><span class="reversed-link">Home & Daily Living</span></span> 4397 </a> 4398 </li><li class="h3 sm:h5"> 4399 <a class="group block w-full" 4400 href="/collections/wheelchairs"><span><span class="reversed-link">Wheelchairs</span></span> 4401 </a> 4402 </li><li class="h3 sm:h5"> 4403 <a class="group block w-full" 4404 href="/collections/walking-frames"><span><span class="reversed-link">Walking Frames</span></span> 4405 </a> 4406 </li><li class="h3 sm:h5"> 4407 <a class="group block w-full" 4408 href="/collections/tri-walkers"><span><span class="reversed-link">Tri-Walkers</span></span> 4409 </a> 4410 </li><li class="h3 sm:h5"> 4411 <a class="group block w-full" 4412 href="/collections/rollators"><span><span class="reversed-link">Rollators</span></span> 4413 </a> 4414 </li><li class="h3 sm:h5"> 4415 <a class="group block w-full" 4416 href="/collections/crutches-canes"><span><span class="reversed-link">Crutches & Canes</span></span> 4417 </a> 4418 </li><li class="h3 sm:h5"> 4419 <a class="group block w-full" 4420 href="/collections/anti-bed-sore-range"><span><span class="reversed-link">Pressure Relief & Bed Care</span></span> 4421 </a> 4422 </li><li class="h3 sm:h5"> 4423 <a class="group block w-full" 4424 href="/collections/rehabilitation-aids"><span><span class="reversed-link">Rehabilitation & Recovery Aids</span></span> 4425 </a> 4426 </li></ul> 4427 </div> 4428 </div></div></navigation-drawer>
4428<script> 4429 document.documentElement.style.setProperty('--header-height', Math.round(document.getElementById('shopify-section-sections--27266480603472__header').clientHeight) + 'px'); 4430</script>
4430 4431
4432<script src="//www.orthotix.co.uk/cdn/shop/t/73/assets/bb-header-global-sccripts.js?v=152821404564463609701790862036" defer></script>
4432 4433 4434 4435</header><section id="shopify-section-sections--27266480603472__custom_liquid_8aMQMY" class="shopify-section shopify-section-group-header-group shopify-section--custom-liquid"><style> 4436 #shopify-section-sections--27266480603472__custom_liquid_8aMQMY { 4437 --section-background-hash: 0; 4438 } 4439 4440 #shopify-section-sections--27266480603472__custom_liquid_8aMQMY + * { 4441 --previous-section-background-hash: 0; 4442 }</style><style> 4443 #shopify-section-sections--27266480603472__custom_liquid_8aMQMY { 4444 --section-spacing-block: 0px; 4445 --section-spacing-inline: 0px; 4446 } 4447 </style> 4448 4449 <div class="section section-blends section-full"> 4450 <div class="custom-header-bar-pink"> 4451 <div class="custom-header-bar"></div> 4452 </div> 4453</section><aside id="shopify-section-sections--27266480603472__announcement-bar" class="shopify-section shopify-section-group-header-group shopify-section--announcement-bar"><style> 4454 :root { 4455 --sticky-announcement-bar-enabled:0; 4456 }</style><height-observer variable="announcement-bar"> 4457 <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 4458</p> 4459 4460 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >FREE Tracked 24hr delivery on UK orders over £25 4461</p> 4462 4463 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >We ship internationally! Shipping calculated at checkout 4464</p> 4465 4466 <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 4467</p> 4468 4469 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >FREE Tracked 24hr delivery on UK orders over £25 4470</p> 4471 4472 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >We ship internationally! Shipping calculated at checkout 4473</p> 4474 4475 <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 4476</p> 4477 4478 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >FREE Tracked 24hr delivery on UK orders over £25 4479</p> 4480 4481 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >We ship internationally! Shipping calculated at checkout 4482</p> 4483 4484 <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 4485</p> 4486 4487 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >FREE Tracked 24hr delivery on UK orders over £25 4488</p> 4489 4490 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >We ship internationally! Shipping calculated at checkout 4491</p> 4492 4493 <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 4494</p> 4495 4496 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >FREE Tracked 24hr delivery on UK orders over £25 4497</p> 4498 4499 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >We ship internationally! Shipping calculated at checkout 4500</p> 4501 4502 <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 4503</p> 4504 4505 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >FREE Tracked 24hr delivery on UK orders over £25 4506</p> 4507 4508 <span class="shape-circle shape--sm"></span>
4508<p class="bold text-xs" >We ship internationally! Shipping calculated at checkout 4509</p> 4510 4511 <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 4512</p> 4513 4514 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >FREE Tracked 24hr delivery on UK orders over £25 4515</p> 4516 4517 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >We ship internationally! Shipping calculated at checkout 4518</p> 4519 4520 <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 4521</p> 4522 4523 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >FREE Tracked 24hr delivery on UK orders over £25 4524</p> 4525 4526 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >We ship internationally! Shipping calculated at checkout 4527</p> 4528 4529 <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 4530</p> 4531 4532 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >FREE Tracked 24hr delivery on UK orders over £25 4533</p> 4534 4535 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >We ship internationally! Shipping calculated at checkout 4536</p> 4537 4538 <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 4539</p> 4540 4541 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >FREE Tracked 24hr delivery on UK orders over £25 4542</p> 4543 4544 <span class="shape-circle shape--sm"></span><p class="bold text-xs" >We ship internationally! Shipping calculated at checkout 4545</p> 4546 4547 <span class="shape-circle shape--sm"></span></span></marquee-text></div> 4548 </height-observer> 4549 4550
4550<script> 4551 document.documentElement.style.setProperty('--announcement-bar-height', Math.round(document.getElementById('shopify-section-sections--27266480603472__announcement-bar').clientHeight) + 'px'); 4552 </script>
4552</aside> 4553<!-- END sections: header-group --><!-- BEGIN sections: overlay-group --> 4554<div id="shopify-section-sections--27266481783120__17606091638d1340da" class="shopify-section shopify-section-group-overlay-group"> 4555 4556</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"> 4557 <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path> 4558 </svg></button> 4559 4560 <div class="empty-state align-self-center"> 4561 <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"> 4562 <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> 4563 <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> 4564 </svg><span class="count-bubble count-bubble--lg">0</span> 4565 </div> 4566 4567 <div class="prose"> 4568 <p class="h5">Your basket is empty</p> 4569<a class="button button--xl" 4570 4571 4572 4573 4574 4575 href="/collections/all" 4576 4577 4578 >Continue shopping</a></div> 4579 </div></cart-drawer> 4580 4581 4582</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"> 4583 <form action="/search" method="get" class="v-stack gap-5 sm:gap-8" role="search"> 4584 <div class="search-input"> 4585 <input type="search" name="q" placeholder="Search for..." autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" aria-label="Search"> 4586 <button type="reset" class="text-subdued">Clear</button> 4587 <button type="button" is="close-button"> 4588 <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"> 4589 <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path> 4590 </svg></button> 4591 </div> 4592 4593 <input type="hidden" name="type" value="product"> 4594 4595 <predictive-search class="predictive-search" section-id="sections--27266481783120__search-drawer"><div slot="idle"> 4596 <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> 4597 <a href="/collections/supports-bracing" class="h5"> 4598 <span class="reversed-link hover:show">Supports & Bracing</span> 4599 </a> 4600 </li><li> 4601 <a href="/collections/medical-underwear" class="h5"> 4602 <span class="reversed-link hover:show">Medical Underwear</span> 4603 </a> 4604 </li><li> 4605 <a href="/collections/podiatry-insoles" class="h5"> 4606 <span class="reversed-link hover:show">Podiatry & Insoles</span> 4607 </a> 4608 </li><li> 4609 <a href="/collections/specialist-footwear" class="h5"> 4610 <span class="reversed-link hover:show">Specialist Footwear</span> 4611 </a> 4612 </li><li> 4613 <a href="/collections/living-aids" class="h5"> 4614 <span class="reversed-link hover:show">Living Aids</span> 4615 </a> 4616 </li><li> 4617 <a href="/collections/orthopaedic-components" class="h5"> 4618 <span class="reversed-link hover:show">Orthotic Materials</span> 4619 </a> 4620 </li><li> 4621 <a href="/collections/orthotic-technologies" class="h5">
4622 <span class="reversed-link hover:show">Orthotic Technologies</span> 4623 </a> 4624 </li><li> 4625 <a href="/collections/sale" class="h5"> 4626 <span class="reversed-link hover:show">Special Offers</span> 4627 </a> 4628 </li></ul> 4629 </div> 4630 </div><div slot="results"></div> 4631 4632 <div slot="loading"> 4633 <div class="v-stack gap-5 sm:gap-6 "> 4634 <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> 4635 4636 <div class="v-stack gap-4 sm:gap-6"><div class="h-stack align-center gap-5 sm:gap-6"> 4637 <span class="skeleton skeleton--thumbnail"></span> 4638 4639 <div class="v-stack gap-3 w-full"> 4640 <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span> 4641 <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span> 4642 <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span> 4643 </div> 4644 </div><div class="h-stack align-center gap-5 sm:gap-6"> 4645 <span class="skeleton skeleton--thumbnail"></span> 4646 4647 <div class="v-stack gap-3 w-full"> 4648 <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span> 4649 <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span> 4650 <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span> 4651 </div> 4652 </div><div class="h-stack align-center gap-5 sm:gap-6"> 4653 <span class="skeleton skeleton--thumbnail"></span> 4654 4655 <div class="v-stack gap-3 w-full"> 4656 <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span> 4657 <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span> 4658 <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span> 4659 </div> 4660 </div><div class="h-stack align-center gap-5 sm:gap-6"> 4661 <span class="skeleton skeleton--thumbnail"></span> 4662 4663 <div class="v-stack gap-3 w-full"> 4664 <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span> 4665 <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span> 4666 <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span> 4667 </div> 4668 </div></div> 4669 </div></div> 4670 </predictive-search> 4671 </form> 4672</search-drawer> 4673 4674</div> 4675<!-- END sections: overlay-group --><main role="main" id="main" class="anchor"> 4676 <section id="shopify-section-template--27266486600016__main" class="shopify-section shopify-section--main-product"><link href="//www.orthotix.co.uk/cdn/shop/t/73/assets/size-guide.css?v=130278184249729577021790862036" rel="stylesheet" type="text/css" media="all" /><style> 4677 #shopify-section-template--27266486600016__main { 4678 --section-background-hash: 0; 4679 } 4680 4681 #shopify-section-template--27266486600016__main + * { 4682 --previous-section-background-hash: 0; 4683 }</style><style> 4684 #shopify-section-template--27266486600016__main { 4685 --section-spacing-block-start: 20px; 4686 --product-grid: auto / minmax(0, 1fr); 4687 --product-gallery-media-list-grid: auto / auto-flow 100%; 4688 --product-gallery-media-list-gap: var(--grid-gutter); 4689 } 4690 4691 @media screen and (max-width: 999px) { 4692 #shopify-section-template--27266486600016__main { 4693 --section-spacing-block-start: var(--container-gutter); 4694 } 4695 } 4696 4697 @media screen and (min-width: 1000px) { 4698 #shopify-section-template--27266486600016__main {--product-grid: auto / minmax(0, 1.0fr) minmax(0, 1.0fr); 4699 --product-gallery-media-list-grid: auto / auto-flow 100%; 4700 --product-gallery-media-list-gap: calc(var(--grid-gutter) / 2); 4701 }} 4702 4703 @media screen and (min-width: 1400px) { 4704 #shopify-section-template--27266486600016__main { 4705 --product-gallery-media-list-gap: var(--grid-gutter); 4706 } 4707 } 4708</style> 4709 4710 4711<div class="section section--tight section-blends section-full"> 4712 <product-rerender 4713 id="product-info-10275903668560-template--27266486600016__main" 4714 observe-form="product-form-10275903668560-template--27266486600016__main" 4715 allow-partial-rerender 4716 > 4717 <div class="product"><div class="orthotix-product-media-column"><product-gallery form="product-form-10275903668560-template--27266486600016__main" filtered-indexes="[]"allow-zoom="3" class="product-gallery product-gallery--mobile-dots product-gallery--desktop-carousel product-gallery--desktop-thumbn
4717ails-left "><div class="product-gallery__ar-wrapper"> 4718 <div class="product-gallery__media-list-wrapper"><custom-cursor class="product-gallery__cursor" > 4719 <div class="circle-button circle-button--fill circle-button--lg"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-right" viewBox="0 0 7 10"> 4720 <path d="m1 9 4-4-4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 4721 </svg></div> 4722 </custom-cursor><media-carousel desktop-mode="carousel_thumbnails_left" adaptive-height initial-index="0" id="product-gallery-10275903668560-template--27266486600016__main" class="product-gallery__media-list bleed scroll-area md:unbleed"><div class="product-gallery__media snap-center" data-media-type="image" data-media-id="51959778148688" ><img src="//www.orthotix.co.uk/cdn/shop/files/655_Images_-01.png?v=1760096459&width=2500" alt="Hernia Compression Boxers" srcset="//www.orthotix.co.uk/cdn/shop/files/655_Images_-01.png?v=1760096459&width=200 200w, //www.orthotix.co.uk/cdn/shop/files/655_Images_-01.png?v=1760096459&width=300 300w, //www.orthotix.co.uk/cdn/shop/files/655_Images_-01.png?v=1760096459&width=400 400w, //www.orthotix.co.uk/cdn/shop/files/655_Images_-01.png?v=1760096459&width=500 500w, //www.orthotix.co.uk/cdn/shop/files/655_Images_-01.png?v=1760096459&width=600 600w, //www.orthotix.co.uk/cdn/shop/files/655_Images_-01.png?v=1760096459&width=700 700w, //www.orthotix.co.uk/cdn/shop/files/655_Images_-01.png?v=1760096459&width=800 800w, //www.orthotix.co.uk/cdn/shop/files/655_Images_-01.png?v=1760096459&width=1000 1000w, //www.orthotix.co.uk/cdn/shop/files/655_Images_-01.png?v=1760096459&width=1200 1200w, //www.orthotix.co.uk/cdn/shop/files/655_Images_-01.png?v=1760096459&width=1400 1400w, //www.orthotix.co.uk/cdn/shop/files/655_Images_-01.png?v=1760096459&width=1600 1600w, //www.orthotix.co.uk/cdn/shop/files/655_Images_-01.png?v=1760096459&width=1800 1800w, //www.orthotix.co.uk/cdn/shop/files/655_Images_-01.png?v=1760096459&width=2000 2000w, //www.orthotix.co.uk/cdn/shop/files/655_Images_-01.png?v=1760096459&width=2200 2200w, //www.orthotix.co.uk/cdn/shop/files/655_Images_-01.png?v=1760096459&width=2400 2400w" width="2500" height="3125" loading="eager" fetchpriority="high" sizes="(max-width: 740px) calc(100vw - 40px), (max-width: 999px) calc(100vw - 64px), min(730px, 40vw)" class="rounded"></div><div class="product-gallery__media snap-center" data-media-type="image" data-media-id="51959779361104" ><img src="//www.orthotix.co.uk/cdn/shop/files/655_Images_-02.png?v=1760096459&width=2500" alt="Hernia Compression Boxers â alternate product view" srcset="//www.orthotix.co.uk/cdn/shop/files/655_Images_-02.png?v=1760096459&width=200 200w, //www.orthotix.co.uk/cdn/shop/files/655_Images_-02.png?v=1760096459&width=300 300w, //www.orthotix.co.uk/cdn/shop/files/655_Images_-02.png?v=1760096459&width=400 400w, //www.orthotix.co.uk/cdn/shop/files/655_Images_-02.png?v=1760096459&width=500 500w, //www.orthotix.co.uk/cdn/shop/files/655_Images_-02.png?v=1760096459&width=600 600w, //www.orthotix.co.uk/cdn/shop/files/655_Images_-02.png?v=1760096459&width=700 700w, //www.orthotix.co.uk/cdn/shop/files/655_Images_-02.png?v=1760096459&width=800 800w, //www.orthotix.co.uk/cdn/shop/files/655_Images_-02.png?v=1760096459&width=1000 1000w, //www.orthotix.co.uk/cdn/shop/files/655_Images_-02.png?v=1760096459&width=1200 1200w, //www.orthotix.co.uk/cdn/shop/files/655_Images_-02.png?v=1760096459&width=1400 1400w, //www.orthotix.co.uk/cdn/shop/files/655_Images_-02.png?v=1760096459&width=1600 1600w, //www.orthotix.co.uk/cdn/shop/files/655_Images_-02.png?v=1760096459&width=1800 1800w, //www.orthotix.co.uk/cdn/shop/files/655_Images_-02.png?v=1760096459&width=2000 2000w, //www.orthotix.co.uk/cdn/shop/files/655_Images_-02.png?v=1760096459&width=2200 2200w, //www.orthotix.co.uk/cdn/shop/files/655_Images_-02.png?v=1760096459&width=2400 2400w" width="2500" height="3125" loading="lazy" fetchpriority="auto" sizes="(max-width: 740px) calc(100vw - 40px), (max-width: 999px) calc(100vw - 64px), min(730px, 40vw)" class="rounded"></div><div class="product-gallery__media snap-center" data-media-type="image" data-media-id="50775048716624" ><img src="//www.orthotix.co.uk/cdn/shop/files/Image-2-9.png?v=1760096459&width=2251" alt="Pavis® Hernia Compression Boxer Shorts offer premium comfort" srcset="//www.orthotix.co.uk/cdn/shop/files/Image-2-9.png?v=1760096459&width=200 200w, //www.orthotix.co.uk/cdn/shop/files/Image-2-9.png?v=1760096459&width=300 300w, //www.orthotix.co.uk/cdn/shop/files/Image-2-9.png?v=1760096459&width=400 400w, //www.orthotix.co.uk/cdn/shop/files/Image-2-9.png?v=1760096459&width=500 500w, //www.orthotix.co.uk/cdn/shop/files/Image-2-9.png?v=1760096459&width=600 600w, //www.orthotix.co.uk/cdn/shop/files/Image-2-9.png?v=1760096459&width=700 700w, //www.orthotix.co.uk/cdn/shop/files/Image-2-9.png?v=1760096459&width=800 800w, //www.orthotix.co.uk/cdn/shop/files/Image-2-9.png?v=1760096459&width=1000 1000w, //www.orthotix.co.uk/cdn/shop/files/Image-2-9.png?v=1760096459&width=1200 1200w, //www.orthotix.co.uk/cdn/shop/files/Image-2-9.png?v=1760096459&width=1400 1400w, //www.orthotix.co.uk/cdn/shop/files/Image-2-9.png?v=1760096459&width=1600 1600w, //www.orthotix.co.uk/cdn/shop/files/Image-2-9.png?v=1760096459&width=1800 1800w, //www.orthotix.co.uk/cdn/shop/files/Image-2-9.png?v=1760096459&width=2000 2000w, //www.orthotix.co.uk/cdn/shop/files/Image-2-9.png?v=1760096459&width=2200 2200w" width="2251" height="2251" loading="lazy" fetchpriority="auto" sizes="(max-width: 740px) calc(100vw - 40px), (max-width: 999px) calc(100vw - 64px), min(730px, 40vw)" class="rounded"></div><div class="product-gallery__media snap-center" data-media-type="image" data-media-id="50775048749392" ><img src="//www.orthotix.co.uk/cdn/shop/files/Image-3-8.png?v=1760096459&width=2251" alt="Effective Abdominal Support" srcset="//www.orthotix.co.uk/cdn/shop/files/Image-3-8.png?v=1760096459&width=200 200w, //www.orthotix.co.uk/cdn/shop/files/Image-3-8.png?v=1760096459&width=300 300w, //www.orthotix.co.uk/cdn/shop/files/Image-3-8.png?v=1760096459&width=400 400w, //www.orthotix.co.uk/cdn/shop/files/Image-3-8.png?v=1760096459&width=500 500w, //www.orthotix.co.uk/cdn/shop/files/Image-3-8.png?v=1760096459&width=600 600w, //www.orthotix.co.uk/cdn/shop/files/Image-3-8.png?v=1760096459&width=700 700w, //www.orthotix.co.uk/cdn/shop/files/Image-3-8.png?v=1760096459&width=800 800w, //www.orthotix.co.uk/cdn/shop/files/Image-3-8.png?v=1760096459&width=1000 1000w, //www.orthotix.co.uk/cdn/shop/files/Image-3-8.png?v=1760096459&width=1200 1200w, //www.orthotix.co.uk/cdn/shop/files/Image-3-8.png?v=1760096459&width=1400 1400w, //www.orthotix.co.uk/cdn/shop/files/Image-3-8.png?v=1760096459&width=1600 1600w, //www.orthotix.co.uk/cdn/shop/files/Image-3-8.png?v=1760096459&width=1800 1800w, //www.orthotix.co.uk/cdn/shop/files/Image-3-8.png?v=1760096459&width=2000 2000w, //www.orthotix.co.uk/cdn/shop/files/Image-3-8.png?v=1760096459&width=2200 2200w" width="2251" height="2251" loading="lazy" fetchpriority="auto" sizes="(max-width: 740px) calc(100vw - 40px), (max-width: 999px) calc(100vw - 64px), min(730px, 40vw)" class="rounded"></div><div class="product-gallery__media snap-center" data-media-type="image" data-media-id="50775048782160" ><img src="//www.orthotix.co.uk/cdn/shop/files/Image-4-7.png?v=1760096459&width=2250" alt="Modern Boxer design" srcset="//www.orthotix.co.uk/cdn/shop/files/Image-4-7.png?v=1760096459&width=200 200w, //www.orthotix.co.uk/cdn/shop/files/Image-4-7.png?v=1760096459&width=300 300w, //www.orthotix.co.uk/cdn/shop/files/Image-4-7.png?v=1760096459&width=400 400w, //www.orthotix.co.uk/cdn/shop/files/Image-4-7.png?v=1760096459&width=500 500w, //www.orthotix.co.uk/cdn/shop/files/Image-4-7.png?v=1760096459&width=600 600w, //www.orthotix.co.uk/cdn/shop/files/Image-4-7.png?v=1760096459&width=700 700w, //www.orthotix.co.uk/cdn/shop/files/Image-4-7.png?v=1760096459&width=800 800w, //www.orthotix.co.uk/cdn/shop/files/Image-4-7.png?v=1760096459&width=1000 1000w, //www.orthotix.co.uk/cdn/shop/files/Image-4-7.png?v=1760096459&width=1200 1200w, //www.orthotix.co.uk/cdn/shop/files/Image-4-7.png?v=1760096459&width=1400 1400w, //www.orthotix.co.uk/cdn/shop/files/Image-4-7.png?v=1760096459&width=1600 1600w, //www.orthotix.co.uk/cdn/shop/files/Image-4-7.png?v=1760096459&width=1800 1800w, //www.orthotix.co.uk/cdn/shop/files/Image-4-7.png?v=1760096459&width=2000 2000w, //www.orthotix.co.uk/cdn/shop/files/Image-4-7.png?v=1760096459&width=2200 2200w" width="2250" height="2251" loading="lazy" fetchpriority="auto" sizes="(max-width: 740px) calc(100vw - 40px), (max-width: 999px) calc(100vw - 64px), min(730px, 40vw)" class="rounded"></div><div class="product-gallery__media snap-center" data-media-type="image" data-media-id="50775048847696" ><img src="//www.orthotix.co.uk/cdn/shop/files/Image-5-7.png?v=1760096459&width=2251" alt="Pavis® Hernia Compression Boxer Shorts offer complimentary hernia pads" srcset="//www.orthotix.co.uk/cdn/shop/files/Image-5-7.png?v=1760096459&width=200 200w, //www.orthotix.co.uk/cdn/shop/files/Image-5-7.png?v=1760096459&width=300 300w, //www.orthotix.co.uk/cdn/shop/files/Image-5-7.png?v=1760096459&width=400 400w, //www.orthotix.co.uk/cdn/shop/files/Image-5-7.png?v=1760096459&width=500 500w, //www.orthotix.co.uk/cdn/shop/files/Image-5-7.png?v=1760096459&width=600 600w, //www.orthotix.co.uk/cdn/shop/files/Image-5-7.png?v=1760096459&width=700 700w, //www.orthotix.co.uk/cdn/shop/files/Image-5-7.png?v=1760096459&width=800 800w, //www.orthotix.co.uk/cdn/shop/files/Image-5-7.png?v=1760096459&width=1000 1000w, //www.orthotix.co.uk/cdn/shop/files/Image-5-7.png?v=1760096459&width=1200 1200w, //www.orthotix.co.uk/cdn/shop/files/Image-5-7.png?v=1760096459&width=1400 1400w, //www.orthotix.co.uk/cdn/shop/files/Image-5-7.png?v=1760096459&width=1600 1600w, //www.orthotix.co.uk/cdn/shop/files/Image-5-7.png?v=1760096459&width=1800 1800w, //www.orthotix.co.uk/cdn/shop/files/Image-5-7.png?v=1760096459&width=2000 2000w, //www.orthotix.co.uk/cdn/shop/files/Image-5-7.png?v=1760096459&width=2200 2200w" width="2251" height="2251" loading="lazy" fetchpriority="auto" sizes="(max-width: 740px) calc(100vw - 40px), (max-width: 999px) calc(100vw - 64px), min(730px, 40vw)" class="rounded"></div><div class="product-gallery__media snap-center" data-media-type="image" data-media-id="50775048978768" ><img src="//www.orthotix.co.uk/cdn/shop/files/655_Double-Image.png?v=1760096459&width=2250" alt="Hernia Compression Boxers â alternate product view" srcset="//www.orthotix.co.uk/cdn/shop/files/655_Double-Image.png?v=1760096459&width=200 200w, //www.orthotix.co.uk/cdn/shop/files/655_Double-Image.png?v=1760096459&width=300 300w, //www.orthotix.co.uk/cdn/shop/files/655_Double-Image.png?v=1760096459&width=400 400w, //www.orthotix.co.uk/cdn/shop/files/655_Double-Image.png?v=1760096459&width=500 500w, //www.orthotix.co.uk/cdn/shop/files/655_Double-Image.png?v=1760096459&width=600 600w, //www.orthotix.co.uk/cdn/shop/files/655_Double-Image.png?v=1760096459&width=700 700w, //www.orthotix.co.uk/cdn/shop/files/655_Double-Image.png?v=1760096459&width=800 800w, //www.orthotix.co.uk/cdn/shop/files/655_Double-Image.png?v=1760096459&width=1000 1000w, //www.orthotix.co.uk/cdn/shop/files/655_Double-Image.png?v=1760096459&width=1200 1200w, //www.orthotix.co.uk/cdn/shop/files/655_Double-Image.png?v=1760096459&width=1400 1400w, //www.orthotix.co.uk/cdn/shop/files/655_Double-Image.png?v=1760096459&width=1600 1600w, //www.orthotix.co.uk/cdn/shop/files/655_Double-Image.png?v=1760096459&width=1800 1800w, //www.orthotix.co.uk/cdn/shop/files/655_Double-Image.png?v=1760096459&width=2000 2000w, //www.orthotix.co.uk/cdn/shop/files/655_Double-Image.png?v=1760096459&width=2200 2200w" width="2250" height="2250" loading="lazy" fetchpriority="auto" sizes="(max-width: 740px) calc(100vw - 40px), (max-width: 999px) calc(100vw - 64px), min(730px, 40vw)" class="rounded"></div></media-carousel><div class="product-gallery__zoom "> 4723 <button type="button" is="product-zoom-button" class="circle-button circle-button--fill ring">
4724 <span class="sr-only">Zoom</span><svg role="presentation" fill="none" stroke-width="2" focusable="false" width="15" height="15" class="icon icon-image-zoom" viewBox="0 0 15 15"> 4725 <circle cx="7.067" cy="7.067" r="6.067" stroke="currentColor"></circle> 4726 <path d="M11.4 11.4 14 14" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 4727 <path d="M7 4v6M4 7h6" stroke="currentColor"></path> 4728 </svg></button> 4729 </div></div></div><page-dots class="page-dots md:hidden" aria-controls="product-gallery-10275903668560-template--27266486600016__main"><button type="button" class="tap-area" aria-current="true"> 4730 <span class="sr-only">Go to item 1</span> 4731 </button><button type="button" class="tap-area" aria-current="false"> 4732 <span class="sr-only">Go to item 2</span> 4733 </button><button type="button" class="tap-area" aria-current="false"> 4734 <span class="sr-only">Go to item 3</span> 4735 </button><button type="button" class="tap-area" aria-current="false"> 4736 <span class="sr-only">Go to item 4</span> 4737 </button><button type="button" class="tap-area" aria-current="false"> 4738 <span class="sr-only">Go to item 5</span> 4739 </button><button type="button" class="tap-area" aria-current="false"> 4740 <span class="sr-only">Go to item 6</span> 4741 </button><button type="button" class="tap-area" aria-current="false"> 4742 <span class="sr-only">Go to item 7</span> 4743 </button></page-dots><scroll-shadow class="product-gallery__thumbnail-list-wrapper"> 4744 <page-dots align-selected class="product-gallery__thumbnail-list scroll-area bleed md:unbleed" aria-controls="product-gallery-10275903668560-template--27266486600016__main"><button type="button" class="product-gallery__thumbnail" aria-current="true" aria-label="Go to item 1"><img src="//www.orthotix.co.uk/cdn/shop/files/655_Images_-01.png?v=1760096459&width=2500" alt="Hernia Compression Boxers" srcset="//www.orthotix.co.uk/cdn/shop/files/655_Images_-01.png?v=1760096459&width=56 56w, //www.orthotix.co.uk/cdn/shop/files/655_Images_-01.png?v=1760096459&width=64 64w, //www.orthotix.co.uk/cdn/shop/files/655_Images_-01.png?v=1760096459&width=112 112w, //www.orthotix.co.uk/cdn/shop/files/655_Images_-01.png?v=1760096459&width=128 128w, //www.orthotix.co.uk/cdn/shop/files/655_Images_-01.png?v=1760096459&width=168 168w, //www.orthotix.co.uk/cdn/shop/files/655_Images_-01.png?v=1760096459&width=192 192w" width="2500" height="3125" loading="lazy" sizes="(max-width: 699px) 56px, 64px" class="object-contain rounded-sm"> 4745 </button><button type="button" class="product-gallery__thumbnail" aria-current="false" aria-label="Go to item 2"><img src="//www.orthotix.co.uk/cdn/shop/files/655_Images_-02.png?v=1760096459&width=2500" alt="Hernia Compression Boxers â alternate product view" srcset="//www.orthotix.co.uk/cdn/shop/files/655_Images_-02.png?v=1760096459&width=56 56w, //www.orthotix.co.uk/cdn/shop/files/655_Images_-02.png?v=1760096459&width=64 64w, //www.orthotix.co.uk/cdn/shop/files/655_Images_-02.png?v=1760096459&width=112 112w, //www.orthotix.co.uk/cdn/shop/files/655_Images_-02.png?v=1760096459&width=128 128w, //www.orthotix.co.uk/cdn/shop/files/655_Images_-02.png?v=1760096459&width=168 168w, //www.orthotix.co.uk/cdn/shop/files/655_Images_-02.png?v=1760096459&width=192 192w" width="2500" height="3125" loading="lazy" sizes="(max-width: 699px) 56px, 64px" class="object-contain rounded-sm"> 4746 </button><button type="button" class="product-gallery__thumbnail" aria-current="false" aria-label="Go to item 3"><img src="//www.orthotix.co.uk/cdn/shop/files/Image-2-9.png?v=1760096459&width=2251" alt="Pavis® Hernia Compression Boxer Shorts offer premium comfort" srcset="//www.orthotix.co.uk/cdn/shop/files/Image-2-9.png?v=1760096459&width=56 56w, //www.orthotix.co.uk/cdn/shop/files/Image-2-9.png?v=1760096459&width=64 64w, //www.orthotix.co.uk/cdn/shop/files/Image-2-9.png?v=1760096459&width=112 112w, //www.orthotix.co.uk/cdn/shop/files/Image-2-9.png?v=1760096459&width=128 128w, //www.orthotix.co.uk/cdn/shop/files/Image-2-9.png?v=1760096459&width=168 168w, //www.orthotix.co.uk/cdn/shop/files/Image-2-9.png?v=1760096459&width=192 192w" width="2251" height="2251" loading="lazy" sizes="(max-width: 699px) 56px, 64px" class="object-contain rounded-sm"> 4747 </button><button type="button" class="product-gallery__thumbnail" aria-current="false" aria-label="Go to item 4"><img src="//www.orthotix.co.uk/cdn/shop/files/Image-3-8.png?v=1760096459&width=2251" alt="Effective Abdominal Support" srcset="//www.orthotix.co.uk/cdn/shop/files/Image-3-8.png?v=1760096459&width=56 56w, //www.orthotix.co.uk/cdn/shop/files/Image-3-8.png?v=1760096459&width=64 64w, //www.orthotix.co.uk/cdn/shop/files/Image-3-8.png?v=1760096459&width=112 112w, //www.orthotix.co.uk/cdn/shop/files/Image-3-8.png?v=1760096459&width=128 128w, //www.orthotix.co.uk/cdn/shop/files/Image-3-8.png?v=1760096459&width=168 168w, //www.orthotix.co.uk/cdn/shop/files/Image-3-8.png?v=1760096459&width=192 192w" width="2251" height="2251" loading="lazy" sizes="(max-width: 699px) 56px, 64px" class="object-contain rounded-sm"> 4748 </button><button type="button" class="product-gallery__thumbnail" aria-current="false" aria-label="Go to item 5"><img src="//www.orthotix.co.uk/cdn/shop/files/Image-4-7.png?v=1760096459&width=2250" alt="Modern Boxer design" srcset="//www.orthotix.co.uk/cdn/shop/files/Image-4-7.png?v=1760096459&width=56 56w, //www.orthotix.co.uk/cdn/shop/files/Image-4-7.png?v=1760096459&width=64 64w, //www.orthotix.co.uk/cdn/shop/files/Image-4-7.png?v=1760096459&width=112 112w, //www.orthotix.co.uk/cdn/shop/files/Image-4-7.png?v=1760096459&width=128 128w, //www.orthotix.co.uk/cdn/shop/files/Image-4-7.png?v=1760096459&width=168 168w, //www.orthotix.co.uk/cdn/shop/files/Image-4-7.png?v=1760096459&width=192 192w" width="2250" height="2251" loading="lazy" sizes="(max-width: 699px) 56px, 64px" class="object-contain rounded-sm"> 4749 </button><button type="button" class="product-gallery__thumbnail" aria-current="false" aria-label="Go to item 6"><img src="//www.orthotix.co.uk/cdn/shop/files/Image-5-7.png?v=1760096459&width=2251" alt="Pavis® Hernia Compression Boxer Shorts offer complimentary hernia pads" srcset="//www.orthotix.co.uk/cdn/shop/files/Image-5-7.png?v=1760096459&width=56 56w, //www.orthotix.co.uk/cdn/shop/files/Image-5-7.png?v=1760096459&width=64 64w, //www.orthotix.co.uk/cdn/shop/files/Image-5-7.png?v=1760096459&width=112 112w, //www.orthotix.co.uk/cdn/shop/files/Image-5-7.png?v=1760096459&width=128 128w, //www.orthotix.co.uk/cdn/shop/files/Image-5-7.png?v=1760096459&width=168 168w, //www.orthotix.co.uk/cdn/shop/files/Image-5-7.png?v=1760096459&width=192 192w" width="2251" height="2251" loading="lazy" sizes="(max-width: 699px) 56px, 64px" class="object-contain rounded-sm"> 4750 </button><button type="button" class="product-gallery__thumbnail" aria-current="false" aria-label="Go to item 7"><img src="//www.orthotix.co.uk/cdn/shop/files/655_Double-Image.png?v=1760096459&width=2250" alt="Hernia Compression Boxers â alternate product view" srcset="//www.orthotix.co.uk/cdn/shop/files/655_Double-Image.png?v=1760096459&width=56 56w, //www.orthotix.co.uk/cdn/shop/files/655_Double-Image.png?v=1760096459&width=64 64w, //www.orthotix.co.uk/cdn/shop/files/655_Double-Image.png?v=1760096459&width=112 112w, //www.orthotix.co.uk/cdn/shop/files/655_Double-Image.png?v=1760096459&width=128 128w, //www.orthotix.co.uk/cdn/shop/files/655_Double-Image.png?v=1760096459&width=168 168w, //www.orthotix.co.uk/cdn/shop/files/655_Double-Image.png?v=1760096459&width=192 192w" width="2250" height="2250" loading="lazy" sizes="(max-width: 699px) 56px, 64px" class="object-contain rounded-sm"> 4751 </button></page-dots> 4752 </scroll-shadow></product-gallery></div> 4753 4754 <style> 4755 .orthotix-product-media-column { 4756 min-width: 0; 4757 align-self: start; 4758 } 4759 4760.orthotix-desktop-size-guide { 4761 display: none; 4762} 4763 4764@media screen and (min-width: 1000px) { 4765 .orthotix-desktop-size-guide { 4766 display: block; 4767 width: 100%; 4768 margin-top: 28px; 4769 padding: 20px; 4770 border: 1px solid rgba(0, 0, 0, 0.1); 4771 border-radius: 8px; 4772 background: #ffffff; 4773 } 4774 4775 .orthotix-desktop-size-guide__image { 4776 display: block; 4777 width: 100%; 4778 height: auto; 4779 margin: 0 auto; 4780 } 4781} 4782 </style> 4783 4784 4785 4786<safe-sticky class="product-info"><div 4787 class="product-info__block-item" 4788 data-block-id="vendor" 4789 data-block-type="vendor" 4790 4791 4792 ><div class="product-info__vendor"><a href="/collections/pavis" aria-label="View Pavis products"> 4793 <img src="//www.orthotix.co.uk/cdn/shop/files/Pavis_Logo_1.svg?v=1767804128&width=400" alt="Pavis" srcset="//www.orthotix.co.uk/cdn/shop/files/Pavis_Logo_1.svg?v=1767804128&width=352 352w, //www.orthotix.co.uk/cdn/shop/files/Pavis_Logo_1.svg?v=1767804128&width=400 400w" width="400" height="227" loading="lazy" style="max-height:25px; min-height:20px; max-width:60px; height:auto; width:auto; display:inline-block;"> 4794 </a></div></div><div 4795 class="product-info__block-item" 4796 data-block-id="title" 4797 data-block-type="title" 4798 4799 4800 ><h1 class="product-info__title h4">Hernia Compression Boxers</h1></div><div 4801 class="product-info__block-item" 4802 data-block-id="AWkVpYkRKUVNGUG5zO__reviews_io_reviewsio_rating_output_zjCYMJ-1" 4803 data-block-type="@app" 4804 4805 ><div id="shopify-block-AWkVpYkRKUVNGUG5zO__reviews_io_reviewsio_rating_output_zjCYMJ" class="shopify-block shopify-app-block"><reviewsio-product-ratings data-id="AWkVpYkRKUVNGUG5zO__reviews_io_reviewsio_rating_output_zjCYMJ"> 4806<div class="ruk_rating_snippet" data-sku="655/S;655/M;655/L;655/XL;655/2XL;52133858050384;52133858115920;52133858181456;52133858246992;52133858312528;10275903668560;hernia-compression-boxers"></div> 4807</reviewsio-product-ratings> 4808 4809 4810</div></div><div 4811 class="product-info__block-item" 4812 data-block-id="text_cqaeqK"
4813 data-block-type="text" 4814 4815 4816 ><div class="product-info__text"> 4817 <div class="prose"> 4818 <p><span class="metafield-multi_line_text_field">Breathable compression boxers providing targeted inguinal hernia support, with internal pockets for the included removable containment pads.</span></p> 4819 </div> 4820 </div></div><div 4821 class="product-info__block-item" 4822 data-block-id="price" 4823 data-block-type="price" 4824 4825 4826 ><div class="product-info__price"> 4827 <div class="rating-with-text"> 4828 4829 <price-list 4830 data-spark="b2c-only" 4831 class="price-list price-list--lg " 4832 ><sale-price class="text-lg text-on-sale"> 4833 <span class="sr-only">Sale price</span>$73.00</sale-price><compare-at-price class="text-subdued line-through"> 4834 <span class="sr-only">Regular price</span>$85.00</compare-at-price></price-list> 4835 4836<div class="product-info__badge-list"><sold-out-badge class="badge badge--sold-out">Sold out</sold-out-badge><on-sale-badge class="badge badge--on-sale">Save $12.00</on-sale-badge></div></div></div> 4837 </div><div 4838 class="product-info__block-item" 4839 data-block-id="liquid_zTC4ey" 4840 data-block-type="liquid" 4841 4842 4843 ><div class="product-info__liquid"> 4844 4845 4846<p class="text-subdued"> 4847 4848 4849 4850 <a href="/policies/shipping-policy">Shipping calculated at checkout</a> 4851 4852</p> 4853 </div></div><div 4854 class="product-info__block-item" 4855 data-block-id="separator" 4856 data-block-type="separator" 4857 4858 4859 ><hr class="product-info__separator"></div><div 4860 class="product-info__block-item" 4861 data-block-id="payment_terms" 4862 data-block-type="payment-terms" 4863 4864 4865 > 4866 <payment-terms class="product-info__payment-terms"><form method="post" action="/cart/add" id="product-form-10275903668560-template--27266486600016__main-product-installment-form" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="id" value="52133858050384"><input type="hidden" name="product-id" value="10275903668560" /><input type="hidden" name="section-id" value="template--27266486600016__main" /></form></payment-terms> 4867 4868</div><div 4869 class="product-info__block-item" 4870 data-block-id="Aa0IyV2dVVEs1MW9OO__gsc_countdown_timer_countdown_MgXmVt-1" 4871 data-block-type="@app" 4872 4873 ><div id="shopify-block-Aa0IyV2dVVEs1MW9OO__gsc_countdown_timer_countdown_MgXmVt" class="shopify-block shopify-app-block"> 4874 4875<!-- GSC Countdown Timer app --> 4876<div 4877 class='gta-block__root GSC-INLINE-BAR-tiBZFprmQqMJ' 4878 id='Aa0IyV2dVVEs1MW9OO__gsc_countdown_timer_countdown_MgXmVt' 4879> 4880 4881</div> 4882 4883 4884 4885 4886</div></div><div 4887 class="product-info__block-item" 4888 data-block-id="liquid_7fMqRz" 4889 data-block-type="liquid" 4890 4891 4892 ><div class="product-info__liquid"> 4893 4894 4895 4896 4897 </div></div><div 4898 class="product-info__block-item" 4899 data-block-id="ARUVCeGxUaGVUWUhYU__smartsize_app_block_LCLU9M-1" 4900 data-block-type="@app" 4901 4902 ><div id="shopify-block-ARUVCeGxUaGVUWUhYU__smartsize_app_block_LCLU9M" class="shopify-block shopify-app-block"><div id="sizefox-container"> 4903</div> 4904 4905</div></div><div 4906 class="product-info__block-item" 4907 data-block-id="AbVV4Y1BPb1BJUm1kd__fbp_fast_bundle_volume_position_ppYRed-1" 4908 data-block-type="@app" 4909 4910 ><div id="shopify-block-AbVV4Y1BPb1BJUm1kd__fbp_fast_bundle_volume_position_ppYRed" class="shopify-block shopify-app-block"><div class="rbrVolumeContainer"></div> 4911 4912 4913</div></div><div 4914 class="product-info__block-item" 4915 data-block-id="variant_picker" 4916 data-block-type="variant-picker" 4917 4918 4919 ><div data-spark="b2c-only" class="product-info__variant-picker"><variant-picker class="variant-picker" section-id="template--27266486600016__main" handle="hernia-compression-boxers" form-id="product-form-10275903668560-template--27266486600016__main" update-url>
4919<script data-variant type="application/json">{"id":52133858050384,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"655\/S","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Hernia Compression Boxers - Small","public_title":"Small","options":["Small"],"price":7300,"weight":229,"compare_at_price":8500,"inventory_management":"shopify","barcode":"8028718150703","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}</script>
4919 4920 4921 <fieldset class="variant-picker__option"> 4922 <div class="variant-picker__option-info"> 4923 <div class="h-stack gap-2"> 4924 <legend class="text-subdued">Size:</legend> 4925 <span>Small</span> 4926 </div></div><div > 4927 <div class="variant-picker__option-values wrap gap-2"> 4928 <input class="sr-only" type="radio" name="product-form-10275903668560-template--27266486600016__main-option1" id="option-value-1-template--27266486600016__main-product-form-10275903668560-template--27266486600016__main-option1-6134112846160" value="6134112846160" form="product-form-10275903668560-template--27266486600016__main" checked="checked" data-option-position="1" ><label class="block-swatch is-disabled " for="option-value-1-template--27266486600016__main-product-form-10275903668560-template--27266486600016__main-option1-6134112846160"><span>Small</span> 4929 </label><input class="sr-only" type="radio" name="product-form-10275903668560-template--27266486600016__main-option1" id="option-value-2-template--27266486600016__main-product-form-10275903668560-template--27266486600016__main-option1-6134112813392" value="6134112813392" form="product-form-10275903668560-template--27266486600016__main" data-option-position="1" ><label class="block-swatch is-disabled " for="option-value-2-template--27266486600016__main-product-form-10275903668560-template--27266486600016__main-option1-6134112813392"><span>Medium</span> 4930 </label><input class="sr-only" type="radio" name="product-form-10275903668560-template--27266486600016__main-option1" id="option-value-3-template--27266486600016__main-product-form-10275903668560-template--27266486600016__main-option1-6134112780624" value="6134112780624" form="product-form-10275903668560-template--27266486600016__main" data-option-position="1" ><label class="block-swatch is-disabled " for="option-value-3-template--27266486600016__main-product-form-10275903668560-template--27266486600016__main-option1-6134112780624"><span>Large</span> 4931 </label><input class="sr-only" type="radio" name="product-form-10275903668560-template--27266486600016__main-option1" id="option-value-4-template--27266486600016__main-product-form-10275903668560-template--27266486600016__main-option1-6134112878928" value="6134112878928" form="product-form-10275903668560-template--27266486600016__main" data-option-position="1" ><label class="block-swatch is-disabled " for="option-value-4-template--27266486600016__main-product-form-10275903668560-template--27266486600016__main-option1-6134112878928"><span>X Large</span> 4932 </label><input class="sr-only" type="radio" name="product-form-10275903668560-template--27266486600016__main-option1" id="option-value-5-template--27266486600016__main-product-form-10275903668560-template--27266486600016__main-option1-6134112747856" value="6134112747856" form="product-form-10275903668560-template--27266486600016__main" data-option-position="1" ><label class="block-swatch is-disabled " for="option-value-5-template--27266486600016__main-product-form-10275903668560-template--27266486600016__main-option1-6134112747856"><span>2X Large</span> 4933 </label> 4934 </div> 4935 </div></fieldset></variant-picker></div></div><div 4936 class="product-info__block-item" 4937 data-block-id="inventory_XkWkFg" 4938 data-block-type="inventory" 4939 4940 4941 ><div data-spark="b2c-only" class="product-info__inventory"><variant-inventory></variant-inventory></div></div><div 4942 class="product-info__block-item" 4943 data-block-id="buy_buttons" 4944 data-block-type="buy-buttons" 4945 4946 4947 ><div class="product-info__buy-buttons"><form method="post" action="/cart/add" id="product-form-10275903668560-template--27266486600016__main" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data" is="product-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /><input 4948 type="hidden" 4949 4950 disabled 4951 4952 name="id" 4953 value="52133858050384" 4954 ><div class="v-stack gap-4"> 4955 4956 4957 4958 4959 <buy-buttons 4960 class="buy-buttons " 4961 template="product-conversion-v1" 4962 form="product-form-10275903668560-template--27266486600016__main" 4963 > 4964<button type="submit" class="button button--xl" 4965 style="--button-background: 210 47 124 / var(--button-background-opacity, 1);--button-outline-color: 210 47 124;--button-text-color: 255 255 255;" 4966 4967 disabled 4968 4969 4970 4971 4972 is="custom-button" 4973 >Sold out</button></buy-buttons> 4974 4975 </div><input type="hidden" name="product-id" value="10275903668560" /><input type="hidden" name="section-id" value="template--27266486600016__main" /></form></div></div><div 4976 class="product-info__block-item" 4977 data-block-id="liquid_Hp8BaQ" 4978 data-block-type="liquid" 4979 4980 4981 ><div class="product-info__liquid"> 4982 4983 4984 4985 <div class="orthotix-product-icons"> 4986 4987 <div class="orthotix-product-icon"> 4988 4989 <img src="//www.orthotix.co.uk/cdn/shop/files/Anti_Bacterial.png?v=1755016213&width=80" alt="Antibacterial Fabric" srcset="//www.orthotix.co.uk/cdn/shop/files/Anti_Bacterial.png?v=1755016213&width=80 80w" width="80" height="80" loading="lazy" class="orthotix-product-icon__image"> 4990 4991
4992 <span class="orthotix-product-icon__label"> 4993 Antibacterial Fabric 4994 </span> 4995 </div> 4996 4997 </div> 4998 4999 <style> 5000 .orthotix-product-icons { 5001 display: flex; 5002 flex-wrap: wrap; 5003 align-items: center; 5004 gap: 10px 18px; 5005 margin: 4px 0 2px; 5006 } 5007 5008 .orthotix-product-icon { 5009 display: flex; 5010 align-items: center; 5011 gap: 7px; 5012 } 5013 5014 .orthotix-product-icon__image { 5015 width: 28px; 5016 height: 28px; 5017 object-fit: contain; 5018 display: block; 5019 } 5020 5021 .orthotix-product-icon__label { 5022 font-size: 13px; 5023 line-height: 1.3; 5024 color: rgba(18, 18, 18, 0.72); 5025 } 5026 </style> 5027 5028 </div></div><div 5029 class="product-info__block-item" 5030 data-block-id="donation_giving_note_QXrHCW" 5031 data-block-type="donation-giving-note" 5032 5033 5034 > 5035 <div class="donation-note" > 5036 <span class="donation-note__text"> 5037 A minimum of 1% of every purchase goes directly to 5038 </span><a class="donation-note__link" href="/pages/nhs-charities-together" target="_blank" rel="noopener" aria-label="Learn about NHS Charities Together"><img 5039 class="donation-note__logo" 5040 src="//www.orthotix.co.uk/cdn/shop/files/NHSCT_RGB.png?v=1761829314&width=80" 5041 width="80" 5042 alt="NHS Charities Together" 5043 loading="lazy"></a></div> 5044 5045</div><div 5046 class="product-info__block-item" 5047 data-block-id="AaGVaQm1HSTZ5Wk9WR__ecomsend_restock_product_restore_email_MqfiYy-1" 5048 data-block-type="@app" 5049 5050 ><div id="shopify-block-AaGVaQm1HSTZ5Wk9WR__ecomsend_restock_product_restore_email_MqfiYy" class="shopify-block shopify-app-block"><style> 5051#product-restore-email-modal, 5052#product-restore-email-float-modal { 5053 display: none !important; 5054} 5055#sealapps-bis-widget{ 5056 align-items: center; 5057 display: flex; 5058} 5059</style> 5060<div id="sealapps-bis-widget"> 5061 5062</div>
5063<script> 5064 if (!window.Shopify.designMode) { 5065 const btns = document.querySelectorAll('.email-me-testButton'); 5066 for (let i = 0; i < btns.length; i++) { 5067 btns[i].style.display = 'none'; 5068 } 5069 } 5070</script>
5070 5071
5071<script id="em_product_variants" type="application/json"> 5072 [{"id":52133858050384,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"655\/S","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Hernia Compression Boxers - Small","public_title":"Small","options":["Small"],"price":7300,"weight":229,"compare_at_price":8500,"inventory_management":"shopify","barcode":"8028718150703","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":52133858115920,"title":"Medium","option1":"Medium","option2":null,"option3":null,"sku":"655\/M","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Hernia Compression Boxers - Medium","public_title":"Medium","options":["Medium"],"price":7300,"weight":231,"compare_at_price":8500,"inventory_management":"shopify","barcode":"8028718150710","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":52133858181456,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"655\/L","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Hernia Compression Boxers - Large","public_title":"Large","options":["Large"],"price":7300,"weight":250,"compare_at_price":8500,"inventory_management":"shopify","barcode":"8028718150727","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":52133858246992,"title":"X Large","option1":"X Large","option2":null,"option3":null,"sku":"655\/XL","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Hernia Compression Boxers - X Large","public_title":"X Large","options":["X Large"],"price":7300,"weight":266,"compare_at_price":8500,"inventory_management":"shopify","barcode":"8028718150734","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":52133858312528,"title":"2X Large","option1":"2X Large","option2":null,"option3":null,"sku":"655\/2XL","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Hernia Compression Boxers - 2X Large","public_title":"2X Large","options":["2X Large"],"price":7300,"weight":284,"compare_at_price":8500,"inventory_management":"shopify","barcode":"8028718150741","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}] 5073 </script>
5073 5074
5074<script id='em_product_variants' type='application/json'> 5075 [{"id":52133858050384,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"655\/S","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Hernia Compression Boxers - Small","public_title":"Small","options":["Small"],"price":7300,"weight":229,"compare_at_price":8500,"inventory_management":"shopify","barcode":"8028718150703","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":52133858115920,"title":"Medium","option1":"Medium","option2":null,"option3":null,"sku":"655\/M","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Hernia Compression Boxers - Medium","public_title":"Medium","options":["Medium"],"price":7300,"weight":231,"compare_at_price":8500,"inventory_management":"shopify","barcode":"8028718150710","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":52133858181456,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"655\/L","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Hernia Compression Boxers - Large","public_title":"Large","options":["Large"],"price":7300,"weight":250,"compare_at_price":8500,"inventory_management":"shopify","barcode":"8028718150727","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":52133858246992,"title":"X Large","option1":"X Large","option2":null,"option3":null,"sku":"655\/XL","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Hernia Compression Boxers - X Large","public_title":"X Large","options":["X Large"],"price":7300,"weight":266,"compare_at_price":8500,"inventory_management":"shopify","barcode":"8028718150734","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":52133858312528,"title":"2X Large","option1":"2X Large","option2":null,"option3":null,"sku":"655\/2XL","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Hernia Compression Boxers - 2X Large","public_title":"2X Large","options":["2X Large"],"price":7300,"weight":284,"compare_at_price":8500,"inventory_management":"shopify","barcode":"8028718150741","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}] 5076 </script>
5076 5077
5077<script id='em_product_selected_or_first_available_variant' type='application/json'> 5078 {"id":52133858050384,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"655\/S","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Hernia Compression Boxers - Small","public_title":"Small","options":["Small"],"price":7300,"weight":229,"compare_at_price":8500,"inventory_management":"shopify","barcode":"8028718150703","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}} 5079 </script>
5079 5080
5080<script id='em_product_metafields' type='application/json'> 5081 null 5082 </script>
5082 5083
5083<script id="em_product_selected_or_first_available_variant" type="application/json"> 5084 {"id":52133858050384,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"655\/S","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Hernia Compression Boxers - Small","public_title":"Small","options":["Small"],"price":7300,"weight":229,"compare_at_price":8500,"inventory_management":"shopify","barcode":"8028718150703","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}} 5085 </script>
5085 5086
5086<script id="em_product_id" type="application/json"> 5087 10275903668560 5088 </script>
5088 5089
5089<script id="em_shop_id" type="application/json"> 5090 90004357456 5091 </script>
5091 5092
5092<script> 5093 if (window.Shopify.designMode) { 5094 importDesignStyles(); 5095 } 5096 function importDesignStyles() { 5097 const styles = ` 5098 <style> 5099 .email-me-button { 5100 display: flex !important; 5101 } 5102 #product-restore-email-float { 5103 top: 0; 5104 display: flex !important; 5105 } 5106 .email-me-floatButton { 5107 width: auto; 5108 } 5109 </style> 5110 `; 5111 document.head.insertAdjacentHTML('beforeend', styles); 5112 } 5113 </script>
5113 5114</div></div><div 5115 class="product-info__block-item" 5116 data-block-id="ASHI1YmliQjhtY1JtR__wishlist_plus_wishlist_pdp_button_rGP3Ra-1" 5117 data-block-type="@app" 5118 5119 ><div id="shopify-block-ASHI1YmliQjhtY1JtR__wishlist_plus_wishlist_pdp_button_rGP3Ra" class="shopify-block shopify-app-block"> 5120
5121<script> 5122 window.swymATWButtonConfig = { 5123 'AddToWishlistButtonText': "Add to Wishlist", 5124 'AddedToWishlistButtonText': "Added to Wishlist", 5125 'ATWButtonIcon': "heart", 5126 'AddToWishlistButtonColor': "#d22f7c", 5127 'AddedToWishlistButtonColor': "#d22f7c", 5128 'ATWButtonTextColor': "#ffffff", 5129 'ATWDisplayButtonText': false, 5130 'ATWButtonBorderRadius': 3, 5131 'ATWButtonBorderThickness': 0, 5132 'ATWButtonIconThickness': "1.7", 5133 'shopifyExtensionType': "appblock", 5134 'ATWCustomIcon': "", 5135 'ATWVerticalOffset': 0, 5136 'ATWFullWidth': true, 5137 'ATWAlignButton': "center", 5138 'ATWCustomCSS': ``, 5139 'ATWButtonPosition': 'add_to_cart_button_right', 5140 'ATWEnableHoverCustomization': false 5141 } 5142</script>
5142 5143 5144<style> 5145 .atw-button-add { 5146 background: #d22f7c; 5147 } 5148 5149 .custom-hover-enabled.atw-button-add:hover { 5150 background: #f5f5f5; 5151 } 5152 5153 .atw-button-added { 5154 background: #d22f7c; 5155 } 5156 5157 .custom-hover-enabled.atw-button-added:hover { 5158 background: #404040; 5159 } 5160 5161 .atw-button { 5162 border: 0px solid #d22f7c; 5163 border-radius: 3px; 5164 } 5165 5166 .custom-hover-enabled.atw-button:hover { 5167 border: 0px solid #000000; 5168 border-radius: 0px; 5169 } 5170 5171 .custom-hover-enabled.atw-button:hover svg, 5172 .custom-hover-enabled.atw-button:hover svg path { 5173 fill: #404040; 5174 } 5175 5176 .atw-button span { 5177 color: #ffffff; 5178 } 5179 5180 .custom-hover-enabled.atw-button:hover span { 5181 color: #404040; 5182 } 5183 5184 .swym-atw-button-container { 5185 transform: translateY(0px); 5186 } 5187</style> 5188
5189<script> 5190 (function() { 5191 let addToWishlistBtnHeartbeatData = ''; 5192 try { 5193 addToWishlistBtnHeartbeatData = JSON.parse(addToWishlistBtnHeartbeatData) || {}; 5194 } catch (e) { 5195 addToWishlistBtnHeartbeatData = {}; 5196 } 5197 const themeId = window?.Shopify?.theme?.id; 5198 const isDesignMode = !!window.swymDesignMode; 5199 5200 if (!window.SwymCallbacks) { 5201 window.SwymCallbacks = []; 5202 } 5203 5204 window.SwymCallbacks.push((swat) => { 5205 if (!swat) { 5206 return; 5207 } 5208 5209 const triggerHeartbeat = swat?.ExtensionHealth?.triggerExtensionHeartbeat; 5210 if (typeof triggerHeartbeat !== "function") return; 5211 5212 const lastHeartbeat = isDesignMode ? addToWishlistBtnHeartbeatData?.editor : addToWishlistBtnHeartbeatData?.[themeId]; 5213 const themeContext = isDesignMode ? 'editor' : themeId; 5214 5215 const extensionData = { 5216 extensionName: "add-to-wishlist-pdp-button", 5217 extensionType: "app-block", 5218 metadata: {}, 5219 themeId: themeContext, 5220 extensionSource: "default" 5221 }; 5222 5223 /** Stop heartbeat 5224 triggerHeartbeat(extensionData, lastHeartbeat); 5225 */ 5226 }); 5227 })(); // IIFE to prevent polluting global scope 5228</script>
5228 5229 5230<!-- BEGIN app snippet: swymPdpButton --><div id="swym-atw-button-container" 5231 class="swym-atw-button-container 5232 align-center 5233 5234 5235 " 5236 > 5237 <button id="swym-atw-pdp-button" 5238 type="button" 5239 aria-label="Add to Wishlist" 5240 class="atw-button atw-button-loading atw-button-add-color atw-button-add 5241 full-width 5242 5243 "> 5244 5245 <svg xmlns="http://www.w3.org/2000/svg" id="swym-atw-pdp-button-icon" class="atw-button-icon" aria-hidden="true" focusable="false"> 5246 </svg> 5247 5248 <span id="swym-atw-pdp-button-text" class="atw-button-text" aria-hidden="true"></span> 5249 <div id="swym-atw-animated-loader-wrapper" class="swym-atw-animated-loader-wrapper"> 5250 <div id="swym-atw-animated-loader"> 5251 </div> 5252 </div> 5253 </button> 5254</div> 5255<!-- END app snippet --></div></div></safe-sticky> 5256</div> 5257 </product-rerender> 5258</div><template id="quick-buy-content"><product-rerender id="quick-buy-modal-content" observe-form="quick-buy-form-10275903668560-template--27266486600016__main"> 5259 <div class="quick-buy-drawer__variant text-start h-stack gap-6" slot="header"><variant-media widths="80,160" form="quick-buy-form-10275903668560-template--27266486600016__main"><img src="//www.orthotix.co.uk/cdn/shop/files/655_Images_-01.png?v=1760096459&width=2500" alt="Hernia Compression Boxers" srcset="//www.orthotix.co.uk/cdn/shop/files/655_Images_-01.png?v=1760096459&width=80 80w, //www.orthotix.co.uk/cdn/shop/files/655_Images_-01.png?v=1760096459&width=160 160w" width="2500" height="3125" loading="lazy" sizes="80px" class="quick-buy-drawer__media rounded-xs"></variant-media><div class="v-stack gap-0.5"> 5260 <a href="/products/hernia-compression-boxers" class="bold justify-self-start">Hernia Compression Boxers</a> 5261 5262 <price-list 5263 data-spark="b2c-only" 5264 class="price-list " 5265 ><sale-price class="text-on-sale"> 5266 <span class="sr-only">Sale price</span>$73.00</sale-price><compare-at-price class="text-subdued line-through"> 5267 <span class="sr-only">Regular price</span>$85.00</compare-at-price></price-list> 5268 5269</div> 5270 </div> 5271 5272 <div class="quick-buy-drawer__info"><div id="shopify-block-AWkVpYkRKUVNGUG5zO__reviews_io_reviewsio_rating_output_zjCYMJ-1" class="shopify-block shopify-app-block"><reviewsio-product-ratings data-id="AWkVpYkRKUVNGUG5zO__reviews_io_reviewsio_rating_output_zjCYMJ-1"> 5273<div class="ruk_rating_snippet" data-sku="655/S;655/M;655/L;655/XL;655/2XL;52133858050384;52133858115920;52133858181456;52133858246992;52133858312528;10275903668560;hernia-compression-boxers"></div> 5274</reviewsio-product-ratings> 5275 5276 5277</div><div id="shopify-block-Aa0IyV2dVVEs1MW9OO__gsc_countdown_timer_countdown_MgXmVt-1" class="shopify-block shopify-app-block"> 5278 5279<!-- GSC Countdown Timer app --> 5280<div 5281 class='gta-block__root GSC-INLINE-BAR-tiBZFprmQqMJ' 5282 id='Aa0IyV2dVVEs1MW9OO__gsc_countdown_timer_countdown_MgXmVt-1' 5283> 5284 5285</div> 5286 5287 5288 5289 5290</div><div id="shopify-block-ARUVCeGxUaGVUWUhYU__smartsize_app_block_LCLU9M-1" class="shopify-block shopify-app-block"><div id="sizefox-container"> 5291</div> 5292 5293</div><div id="shopify-block-AbVV4Y1BPb1BJUm1kd__fbp_fast_bundle_volume_position_ppYRed-1" class="shopify-block shopify-app-block"><div class="rbrVolumeContainer"></div> 5294 5295 5296</div><variant-picker class="variant-picker" section-id="template--27266486600016__main" handle="hernia-compression-boxers" form-id="quick-buy-form-10275903668560-template--27266486600016__main" >
5296<script data-variant type="application/json">{"id":52133858050384,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"655\/S","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Hernia Compression Boxers - Small","public_title":"Small","options":["Small"],"price":7300,"weight":229,"compare_at_price":8500,"inventory_management":"shopify","barcode":"8028718150703","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}</script>
5296 5297 5298 <fieldset class="variant-picker__option"> 5299 <div class="variant-picker__option-info"> 5300 <div class="h-stack gap-2"> 5301 <legend class="text-subdued">Size:</legend> 5302 <span>Small</span> 5303 </div></div><div > 5304 <div class="variant-picker__option-values wrap gap-2"> 5305 <input class="sr-only" type="radio" name="quick-buy-form-10275903668560-template--27266486600016__main-option1" id="option-value-1-template--27266486600016__main-quick-buy-form-10275903668560-template--27266486600016__main-option1-6134112846160" value="6134112846160" form="quick-buy-form-10275903668560-template--27266486600016__main" checked="checked" data-option-position="1" ><label class="block-swatch is-disabled " for="option-value-1-template--27266486600016__main-quick-buy-form-10275903668560-template--27266486600016__main-option1-6134112846160"><span>Small</span> 5306 </label><input class="sr-only" type="radio" name="quick-buy-form-10275903668560-template--27266486600016__main-option1" id="option-value-2-template--27266486600016__main-quick-buy-form-10275903668560-template--27266486600016__main-option1-6134112813392" value="6134112813392" form="quick-buy-form-10275903668560-template--27266486600016__main" data-option-position="1" ><label class="block-swatch is-disabled " for="option-value-2-template--27266486600016__main-quick-buy-form-10275903668560-template--27266486600016__main-option1-6134112813392"><span>Medium</span> 5307 </label><input class="sr-only" type="radio" name="quick-buy-form-10275903668560-template--27266486600016__main-option1" id="option-value-3-template--27266486600016__main-quick-buy-form-10275903668560-template--27266486600016__main-option1-6134112780624" value="6134112780624" form="quick-buy-form-10275903668560-template--27266486600016__main" data-option-position="1" ><label class="block-swatch is-disabled " for="option-value-3-template--27266486600016__main-quick-buy-form-10275903668560-template--27266486600016__main-option1-6134112780624"><span>Large</span> 5308 </label><input class="sr-only" type="radio" name="quick-buy-form-10275903668560-template--27266486600016__main-option1" id="option-value-4-template--27266486600016__main-quick-buy-form-10275903668560-template--27266486600016__main-option1-6134112878928" value="6134112878928" form="quick-buy-form-10275903668560-template--27266486600016__main" data-option-position="1" ><label class="block-swatch is-disabled " for="option-value-4-template--27266486600016__main-quick-buy-form-10275903668560-template--27266486600016__main-option1-6134112878928"><span>X Large</span> 5309 </label><input class="sr-only" type="radio" name="quick-buy-form-10275903668560-template--27266486600016__main-option1" id="option-value-5-template--27266486600016__main-quick-buy-form-10275903668560-template--27266486600016__main-option1-6134112747856" value="6134112747856" form="quick-buy-form-10275903668560-template--27266486600016__main" data-option-position="1" ><label class="block-swatch is-disabled " for="option-value-5-template--27266486600016__main-quick-buy-form-10275903668560-template--27266486600016__main-option1-6134112747856"><span>2X Large</span> 5310 </label> 5311 </div> 5312 </div></fieldset></variant-picker><form method="post" action="/cart/add" id="quick-buy-form-10275903668560-template--27266486600016__main" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data" is="product-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /><input 5313 type="hidden" 5314 5315 disabled 5316 5317 name="id" 5318 value="52133858050384" 5319 ><div class="v-stack gap-4"> 5320 5321 5322 5323 5324 <buy-buttons 5325 class="buy-buttons " 5326 template="product-conversion-v1" 5327 form="quick-buy-form-10275903668560-template--27266486600016__main" 5328 > 5329<button type="submit" class="button button--lg button--subdued" 5330 5331 5332 disabled 5333 5334 5335 5336 5337 is="custom-button" 5338 >Sold out</button></buy-buttons> 5339 5340 </div><input type="hidden" name="product-id" value="10275903668560" /><input type="hidden" name="section-id" value="template--27266486600016__main" /></form><div id="shopify-block-AaGVaQm1HSTZ5Wk9WR__ecomsend_restock_product_restore_email_MqfiYy-1" class="shopify-block shopify-app-block"><style> 5341#product-restore-email-modal,
5342#product-restore-email-float-modal { 5343 display: none !important; 5344} 5345#sealapps-bis-widget{ 5346 align-items: center; 5347 display: flex; 5348} 5349</style> 5350<div id="sealapps-bis-widget"> 5351 5352</div>
5353<script> 5354 if (!window.Shopify.designMode) { 5355 const btns = document.querySelectorAll('.email-me-testButton'); 5356 for (let i = 0; i < btns.length; i++) { 5357 btns[i].style.display = 'none'; 5358 } 5359 } 5360</script>
5360 5361
5361<script id="em_product_variants" type="application/json"> 5362 [{"id":52133858050384,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"655\/S","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Hernia Compression Boxers - Small","public_title":"Small","options":["Small"],"price":7300,"weight":229,"compare_at_price":8500,"inventory_management":"shopify","barcode":"8028718150703","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":52133858115920,"title":"Medium","option1":"Medium","option2":null,"option3":null,"sku":"655\/M","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Hernia Compression Boxers - Medium","public_title":"Medium","options":["Medium"],"price":7300,"weight":231,"compare_at_price":8500,"inventory_management":"shopify","barcode":"8028718150710","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":52133858181456,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"655\/L","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Hernia Compression Boxers - Large","public_title":"Large","options":["Large"],"price":7300,"weight":250,"compare_at_price":8500,"inventory_management":"shopify","barcode":"8028718150727","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":52133858246992,"title":"X Large","option1":"X Large","option2":null,"option3":null,"sku":"655\/XL","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Hernia Compression Boxers - X Large","public_title":"X Large","options":["X Large"],"price":7300,"weight":266,"compare_at_price":8500,"inventory_management":"shopify","barcode":"8028718150734","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":52133858312528,"title":"2X Large","option1":"2X Large","option2":null,"option3":null,"sku":"655\/2XL","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Hernia Compression Boxers - 2X Large","public_title":"2X Large","options":["2X Large"],"price":7300,"weight":284,"compare_at_price":8500,"inventory_management":"shopify","barcode":"8028718150741","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}] 5363 </script>
5363 5364
5364<script id='em_product_variants' type='application/json'> 5365 [{"id":52133858050384,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"655\/S","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Hernia Compression Boxers - Small","public_title":"Small","options":["Small"],"price":7300,"weight":229,"compare_at_price":8500,"inventory_management":"shopify","barcode":"8028718150703","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":52133858115920,"title":"Medium","option1":"Medium","option2":null,"option3":null,"sku":"655\/M","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Hernia Compression Boxers - Medium","public_title":"Medium","options":["Medium"],"price":7300,"weight":231,"compare_at_price":8500,"inventory_management":"shopify","barcode":"8028718150710","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":52133858181456,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"655\/L","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Hernia Compression Boxers - Large","public_title":"Large","options":["Large"],"price":7300,"weight":250,"compare_at_price":8500,"inventory_management":"shopify","barcode":"8028718150727","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":52133858246992,"title":"X Large","option1":"X Large","option2":null,"option3":null,"sku":"655\/XL","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Hernia Compression Boxers - X Large","public_title":"X Large","options":["X Large"],"price":7300,"weight":266,"compare_at_price":8500,"inventory_management":"shopify","barcode":"8028718150734","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":52133858312528,"title":"2X Large","option1":"2X Large","option2":null,"option3":null,"sku":"655\/2XL","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Hernia Compression Boxers - 2X Large","public_title":"2X Large","options":["2X Large"],"price":7300,"weight":284,"compare_at_price":8500,"inventory_management":"shopify","barcode":"8028718150741","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}] 5366 </script>
5366 5367
5367<script id='em_product_selected_or_first_available_variant' type='application/json'> 5368 {"id":52133858050384,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"655\/S","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Hernia Compression Boxers - Small","public_title":"Small","options":["Small"],"price":7300,"weight":229,"compare_at_price":8500,"inventory_management":"shopify","barcode":"8028718150703","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}} 5369 </script>
5369 5370
5370<script id='em_product_metafields' type='application/json'> 5371 null 5372 </script>
5372 5373
5373<script id="em_product_selected_or_first_available_variant" type="application/json"> 5374 {"id":52133858050384,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"655\/S","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Hernia Compression Boxers - Small","public_title":"Small","options":["Small"],"price":7300,"weight":229,"compare_at_price":8500,"inventory_management":"shopify","barcode":"8028718150703","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}} 5375 </script>
5375 5376
5376<script id="em_product_id" type="application/json"> 5377 10275903668560 5378 </script>
5378 5379
5379<script id="em_shop_id" type="application/json"> 5380 90004357456 5381 </script>
5381 5382
5382<script> 5383 if (window.Shopify.designMode) { 5384 importDesignStyles(); 5385 } 5386 function importDesignStyles() { 5387 const styles = ` 5388 <style> 5389 .email-me-button { 5390 display: flex !important; 5391 } 5392 #product-restore-email-float { 5393 top: 0; 5394 display: flex !important; 5395 } 5396 .email-me-floatButton { 5397 width: auto; 5398 } 5399 </style> 5400 `; 5401 document.head.insertAdjacentHTML('beforeend', styles); 5402 } 5403 </script>
5403 5404</div><div id="shopify-block-ASHI1YmliQjhtY1JtR__wishlist_plus_wishlist_pdp_button_rGP3Ra-1" class="shopify-block shopify-app-block"> 5405
5406<script> 5407 window.swymATWButtonConfig = { 5408 'AddToWishlistButtonText': "Add to Wishlist", 5409 'AddedToWishlistButtonText': "Added to Wishlist", 5410 'ATWButtonIcon': "heart", 5411 'AddToWishlistButtonColor': "#d22f7c", 5412 'AddedToWishlistButtonColor': "#d22f7c", 5413 'ATWButtonTextColor': "#ffffff", 5414 'ATWDisplayButtonText': false, 5415 'ATWButtonBorderRadius': 3, 5416 'ATWButtonBorderThickness': 0, 5417 'ATWButtonIconThickness': "1.7", 5418 'shopifyExtensionType': "appblock", 5419 'ATWCustomIcon': "", 5420 'ATWVerticalOffset': 0, 5421 'ATWFullWidth': true, 5422 'ATWAlignButton': "center", 5423 'ATWCustomCSS': ``, 5424 'ATWButtonPosition': 'add_to_cart_button_right', 5425 'ATWEnableHoverCustomization': false 5426 } 5427</script>
5427 5428 5429<style> 5430 .atw-button-add { 5431 background: #d22f7c; 5432 } 5433 5434 .custom-hover-enabled.atw-button-add:hover { 5435 background: #f5f5f5; 5436 } 5437 5438 .atw-button-added { 5439 background: #d22f7c; 5440 } 5441 5442 .custom-hover-enabled.atw-button-added:hover { 5443 background: #404040; 5444 } 5445 5446 .atw-button { 5447 border: 0px solid #d22f7c; 5448 border-radius: 3px; 5449 } 5450 5451 .custom-hover-enabled.atw-button:hover { 5452 border: 0px solid #000000; 5453 border-radius: 0px; 5454 } 5455 5456 .custom-hover-enabled.atw-button:hover svg, 5457 .custom-hover-enabled.atw-button:hover svg path { 5458 fill: #404040; 5459 } 5460 5461 .atw-button span { 5462 color: #ffffff; 5463 } 5464 5465 .custom-hover-enabled.atw-button:hover span { 5466 color: #404040; 5467 } 5468 5469 .swym-atw-button-container { 5470 transform: translateY(0px); 5471 } 5472</style> 5473
5474<script> 5475 (function() { 5476 let addToWishlistBtnHeartbeatData = ''; 5477 try { 5478 addToWishlistBtnHeartbeatData = JSON.parse(addToWishlistBtnHeartbeatData) || {}; 5479 } catch (e) { 5480 addToWishlistBtnHeartbeatData = {}; 5481 } 5482 const themeId = window?.Shopify?.theme?.id; 5483 const isDesignMode = !!window.swymDesignMode; 5484 5485 if (!window.SwymCallbacks) { 5486 window.SwymCallbacks = []; 5487 } 5488 5489 window.SwymCallbacks.push((swat) => { 5490 if (!swat) { 5491 return; 5492 } 5493 5494 const triggerHeartbeat = swat?.ExtensionHealth?.triggerExtensionHeartbeat; 5495 if (typeof triggerHeartbeat !== "function") return; 5496 5497 const lastHeartbeat = isDesignMode ? addToWishlistBtnHeartbeatData?.editor : addToWishlistBtnHeartbeatData?.[themeId]; 5498 const themeContext = isDesignMode ? 'editor' : themeId; 5499 5500 const extensionData = { 5501 extensionName: "add-to-wishlist-pdp-button", 5502 extensionType: "app-block", 5503 metadata: {}, 5504 themeId: themeContext, 5505 extensionSource: "default" 5506 }; 5507 5508 /** Stop heartbeat 5509 triggerHeartbeat(extensionData, lastHeartbeat); 5510 */ 5511 }); 5512 })(); // IIFE to prevent polluting global scope 5513</script>
5513 5514 5515<!-- BEGIN app snippet: swymPdpButton --><div id="swym-atw-button-container" 5516 class="swym-atw-button-container 5517 align-center 5518 5519 5520 " 5521 > 5522 <button id="swym-atw-pdp-button" 5523 type="button" 5524 aria-label="Add to Wishlist" 5525 class="atw-button atw-button-loading atw-button-add-color atw-button-add 5526 full-width 5527 5528 "> 5529 5530 <svg xmlns="http://www.w3.org/2000/svg" id="swym-atw-pdp-button-icon" class="atw-button-icon" aria-hidden="true" focusable="false"> 5531 </svg> 5532 5533 <span id="swym-atw-pdp-button-text" class="atw-button-text" aria-hidden="true"></span> 5534 <div id="swym-atw-animated-loader-wrapper" class="swym-atw-animated-loader-wrapper"> 5535 <div id="swym-atw-animated-loader"> 5536 </div> 5537 </div> 5538 </button> 5539</div> 5540<!-- END app snippet --></div></div> 5541 </product-rerender> 5542</template> 5543</section><section id="shopify-section-template--27266486600016__custom_liquid_zDzQDe" class="shopify-section shopify-section--custom-liquid"><style> 5544 #shopify-section-template--27266486600016__custom_liquid_zDzQDe { 5545 --section-background-hash: 0; 5546 } 5547 5548 #shopify-section-template--27266486600016__custom_liquid_zDzQDe + * { 5549 --previous-section-background-hash: 0; 5550 }</style><style> 5551 #shopify-section-template--27266486600016__custom_liquid_zDzQDe { 5552 --section-spacing-block: 0px; 5553 --section-spacing-inline: 0px; 5554 } 5555 </style> 5556 5557 <div class="section section-blends section-full"> 5558 5559 5560 5561 5562<section 5563 id="orthotix-pdp-benefits-template--27266486600016__custom_liquid_zDzQDe" 5564 class="orthotix-pdp-benefits" 5565 aria-labelledby="orthotix-pdp-benefits-title-template--27266486600016__custom_liquid_zDzQDe" 5566> 5567 <div class="orthotix-pdp-benefits__inner"> 5568 5569 <h2 5570 id="orthotix-pdp-benefits-title-template--27266486600016__custom_liquid_zDzQDe" 5571 class="orthotix-pdp-benefits__title" 5572 > 5573 Why choose the Hernia Compression Boxers? 5574 </h2> 5575 5576 <div 5577 class=" 5578 orthotix-pdp-benefits__grid 5579 orthotix-pdp-benefits__grid--count-4 5580 " 5581 > 5582 5583 5584 <article class="orthotix-pdp-benefits__card"> 5585 5586 5587 <h3 class="orthotix-pdp-benefits__card-heading"> 5588 Targeted inguinal support 5589 </h3> 5590 5591 5592 5593 <div class="orthotix-pdp-benefits__card-content"> 5594 <div class="metafield-rich_text_field"><p>Firm compression with internal pockets for removable containment pads, suitable for left-, right- or bilateral inguinal support.</p><p></p></div> 5595 </div> 5596 5597 5598 </article> 5599 5600 5601 5602 <article class="orthotix-pdp-benefits__card"> 5603 5604 5605 <h3 class="orthotix-pdp-benefits__card-heading"> 5606 Breathable antibacterial fabric 5607 </h3> 5608 5609 5610 5611 <div class="orthotix-pdp-benefits__card-content"> 5612 <span class="metafield-single_line_text_field">Breathable, sanitised fabric designed to help manage moisture and unwanted odours during everyday wear.</span> 5613 </div> 5614 5615 5616 </article> 5617 5618 5619 5620 <article class="orthotix-pdp-benefits__card"> 5621 5622 5623 <h3 class="orthotix-pdp-benefits__card-heading"> 5624 Removable containment pads included 5625 </h3> 5626 5627 5628 5629 <div class="orthotix-pdp-benefits__card-content"> 5630 <span class="metafield-single_line_text_field">Supplied with a pair of removable pads that can be positioned within the internal pockets for targeted support.</span> 5631 </div> 5632 5633 5634 </article> 5635 5636 5637 <article 5638 class=" 5639 orthotix-pdp-benefits__card 5640 orthotix-pdp-benefits__card--global 5641 " 5642 > 5643 <h3 class="orthotix-pdp-benefits__card-heading"> 5644 Tracked delivery & easy returns 5645 </h3> 5646 5647 <div class="orthotix-pdp-benefits__card-content"> 5648 <p> 5649 Reliable UK delivery with tracking, plus straightforward returns on eligible products. 5650 </p> 5651 </div> 5652 </article> 5653 5654 </div> 5655 </div> 5656</section> 5657 5658<style> 5659 #orthotix-pdp-benefits-template--27266486600016__custom_liquid_zDzQDe { 5660 width: 100%; 5661 padding: 5662 clamp(32px, 5vw, 56px) 5663 0 5664 clamp(20px, 3vw, 36px); 5665 background: transparent; 5666 font-family: inherit; 5667 } 5668 5669 #orthotix-pdp-benefits-template--27266486600016__custom_liquid_zDzQDe 5670 .orthotix-pdp-benefits__inner { 5671 width: 100%; 5672 max-width: 1400px; 5673 margin: 0 auto; 5674 padding-right: clamp(16px, 3vw, 32px); 5675 padding-left: clamp(16px, 3vw, 32px); 5676 } 5677 5678 /* 5679 * Typography is copied directly from the product title by the 5680 * script below. Only positioning and spacing are set here. 5681 */ 5682 #orthotix-pdp-benefits-template--27266486600016__custom_liquid_zDzQDe 5683 .orthotix-pdp-benefits__title { 5684 max-width: 900px; 5685 margin: 0 auto 28px; 5686 padding: 0; 5687 color: inherit; 5688 text-align: center; 5689 } 5690 5691 #orthotix-pdp-benefits-template--27266486600016__custom_liquid_zDzQDe 5692 .orthotix-pdp-benefits__grid { 5693 display: grid; 5694 gap: 20px; 5695 align-items: stretch; 5696 width: 100%; 5697 } 5698 5699 #orthotix-pdp-benefits-template--27266486600016__custom_liquid_zDzQDe 5700 .orthotix-pdp-benefits__grid--count-1 { 5701 grid-template-columns: minmax(0, 460px); 5702 justify-content: center; 5703 } 5704 5705 #orthotix-pdp-benefits-template--27266486600016__custom_liquid_zDzQDe 5706 .orthotix-pdp-benefits__grid--count-2 { 5707 grid-template-columns: repeat(2, minmax(0, 1fr)); 5708 max-width: 900px; 5709 margin: 0 auto; 5710 } 5711 5712 #orthotix-pdp-benefits-template--27266486600016__custom_liquid_zDzQDe 5713 .orthotix-pdp-benefits__grid--count-3 { 5714 grid-template-columns: repeat(3, minmax(0, 1fr)); 5715 } 5716 5717 #orthotix-pdp-benefits-template--27266486600016__custom_liquid_zDzQDe 5718 .orthotix-pdp-benefits__grid--count-4 { 5719 grid-template-columns: repeat(4, minmax(0, 1fr)); 5720 } 5721 5722 #orthotix-pdp-benefits-template--27266486600016__custom_liquid_zDzQDe 5723 .orthotix-pdp-benefits__card { 5724 position: relative; 5725 display: flex; 5726 flex-direction: column; 5727 height: 100%; 5728 min-width: 0; 5729 padding: clamp(20px, 2vw, 28px); 5730 overflow: hidden; 5731 background: #ffffff; 5732 border: 1px solid rgba(18, 18, 18, 0.12);
5733 border-top: 4px solid #d22f7c; 5734 border-radius: 14px; 5735 box-shadow: 0 4px 16px rgba(18, 18, 18, 0.05); 5736 } 5737 5738 #orthotix-pdp-benefits-template--27266486600016__custom_liquid_zDzQDe 5739 .orthotix-pdp-benefits__card-heading { 5740 margin: 0 0 10px; 5741 font-family: inherit; 5742 font-size: 18px; 5743 font-weight: 600; 5744 line-height: 1.35; 5745 color: inherit; 5746 } 5747 5748 #orthotix-pdp-benefits-template--27266486600016__custom_liquid_zDzQDe 5749 .orthotix-pdp-benefits__card-content { 5750 font-family: inherit; 5751 font-size: 15px; 5752 font-weight: 400; 5753 line-height: 1.65; 5754 color: inherit; 5755 } 5756 5757 #orthotix-pdp-benefits-template--27266486600016__custom_liquid_zDzQDe 5758 .orthotix-pdp-benefits__card-content 5759 > *:first-child, 5760 #orthotix-pdp-benefits-template--27266486600016__custom_liquid_zDzQDe 5761 .orthotix-pdp-benefits__card-content 5762 .metafield-rich_text_field 5763 > *:first-child { 5764 margin-top: 0; 5765 } 5766 5767 #orthotix-pdp-benefits-template--27266486600016__custom_liquid_zDzQDe 5768 .orthotix-pdp-benefits__card-content 5769 > *:last-child, 5770 #orthotix-pdp-benefits-template--27266486600016__custom_liquid_zDzQDe 5771 .orthotix-pdp-benefits__card-content 5772 .metafield-rich_text_field 5773 > *:last-child { 5774 margin-bottom: 0; 5775 } 5776 5777 #orthotix-pdp-benefits-template--27266486600016__custom_liquid_zDzQDe 5778 .orthotix-pdp-benefits__card-content p { 5779 margin: 0 0 10px; 5780 } 5781 5782 @media screen and (min-width: 640px) and (max-width: 989px) { 5783 #orthotix-pdp-benefits-template--27266486600016__custom_liquid_zDzQDe 5784 .orthotix-pdp-benefits__grid--count-3, 5785 #orthotix-pdp-benefits-template--27266486600016__custom_liquid_zDzQDe 5786 .orthotix-pdp-benefits__grid--count-4 { 5787 grid-template-columns: repeat(2, minmax(0, 1fr)); 5788 } 5789 5790 #orthotix-pdp-benefits-template--27266486600016__custom_liquid_zDzQDe 5791 .orthotix-pdp-benefits__grid--count-3 5792 > .orthotix-pdp-benefits__card:last-child { 5793 grid-column: 1 / -1; 5794 width: calc(50% - 10px); 5795 justify-self: center; 5796 } 5797 } 5798 5799 @media screen and (max-width: 639px) { 5800 #orthotix-pdp-benefits-template--27266486600016__custom_liquid_zDzQDe { 5801 padding: 32px 0 20px; 5802 } 5803 5804 #orthotix-pdp-benefits-template--27266486600016__custom_liquid_zDzQDe 5805 .orthotix-pdp-benefits__title { 5806 margin-bottom: 20px; 5807 } 5808 5809 #orthotix-pdp-benefits-template--27266486600016__custom_liquid_zDzQDe 5810 .orthotix-pdp-benefits__grid, 5811 #orthotix-pdp-benefits-template--27266486600016__custom_liquid_zDzQDe 5812 .orthotix-pdp-benefits__grid--count-1, 5813 #orthotix-pdp-benefits-template--27266486600016__custom_liquid_zDzQDe 5814 .orthotix-pdp-benefits__grid--count-2, 5815 #orthotix-pdp-benefits-template--27266486600016__custom_liquid_zDzQDe 5816 .orthotix-pdp-benefits__grid--count-3, 5817 #orthotix-pdp-benefits-template--27266486600016__custom_liquid_zDzQDe 5818 .orthotix-pdp-benefits__grid--count-4 { 5819 grid-template-columns: minmax(0, 1fr); 5820 max-width: none; 5821 gap: 14px; 5822 } 5823 5824 #orthotix-pdp-benefits-template--27266486600016__custom_liquid_zDzQDe 5825 .orthotix-pdp-benefits__grid--count-3 5826 > .orthotix-pdp-benefits__card:last-child { 5827 grid-column: auto; 5828 width: 100%; 5829 } 5830 5831 #orthotix-pdp-benefits-template--27266486600016__custom_liquid_zDzQDe 5832 .orthotix-pdp-benefits__card { 5833 padding: 20px; 5834 } 5835 5836 #orthotix-pdp-benefits-template--27266486600016__custom_liquid_zDzQDe 5837 .orthotix-pdp-benefits__card-heading { 5838 font-size: 17px; 5839 } 5840 5841 #orthotix-pdp-benefits-template--27266486600016__custom_liquid_zDzQDe 5842 .orthotix-pdp-benefits__card-content { 5843 font-size: 14px; 5844 } 5845 } 5846</style> 5847
5848<script> 5849 (function () { 5850 var benefitsSection = document.getElementById( 5851 'orthotix-pdp-benefits-template--27266486600016__custom_liquid_zDzQDe' 5852 ); 5853 5854 if (!benefitsSection) { 5855 return; 5856 } 5857 5858 var benefitsTitle = benefitsSection.querySelector( 5859 '.orthotix-pdp-benefits__title' 5860 ); 5861 5862 if (!benefitsTitle) { 5863 return; 5864 } 5865 5866 var expectedProductTitle = "Hernia Compression Boxers"; 5867 5868 function normaliseText(value) { 5869 return (value || '') 5870 .replace(/\s+/g, ' ') 5871 .trim() 5872 .toLowerCase(); 5873 } 5874 5875 function findProductTitle() { 5876 var preferredSelectors = [ 5877 '.product-info__title', 5878 '.product-info h1', 5879 'product-info h1', 5880 '[data-block-type="title"] h1', 5881 '[data-block-type="title"] .h1', 5882 '[data-block-type="title"] .h2' 5883 ]; 5884 5885 for (var i = 0; i < preferredSelectors.length; i++) { 5886 var preferredElement = document.querySelector( 5887 preferredSelectors[i] 5888 ); 5889 5890 if (preferredElement) { 5891 return preferredElement; 5892 } 5893 } 5894 5895 var expectedText = normaliseText(expectedProductTitle); 5896 5897 var titleCandidates = document.querySelectorAll( 5898 'main h1, main h2' 5899 ); 5900 5901 for (var j = 0; j < titleCandidates.length; j++) { 5902 if ( 5903 normaliseText(titleCandidates[j].textContent) === 5904 expectedText 5905 ) { 5906 return titleCandidates[j]; 5907 } 5908 } 5909 5910 return null; 5911 } 5912 5913 function matchProductTitleTypography() { 5914 var productTitle = findProductTitle(); 5915 5916 if (!productTitle) { 5917 return; 5918 } 5919 5920 var productTitleStyles = window.getComputedStyle( 5921 productTitle 5922 ); 5923 5924 benefitsTitle.style.setProperty( 5925 'font-family', 5926 productTitleStyles.fontFamily, 5927 'important' 5928 ); 5929 5930 benefitsTitle.style.setProperty( 5931 'font-size', 5932 productTitleStyles.fontSize, 5933 'important' 5934 ); 5935 5936 benefitsTitle.style.setProperty( 5937 'font-weight', 5938 productTitleStyles.fontWeight, 5939 'important' 5940 ); 5941 5942 benefitsTitle.style.setProperty( 5943 'font-style', 5944 productTitleStyles.fontStyle, 5945 'important' 5946 ); 5947 5948 benefitsTitle.style.setProperty( 5949 'line-height', 5950 productTitleStyles.lineHeight, 5951 'important' 5952 ); 5953 5954 benefitsTitle.style.setProperty( 5955 'letter-spacing', 5956 productTitleStyles.letterSpacing, 5957 'important' 5958 ); 5959 5960 benefitsTitle.style.setProperty( 5961 'word-spacing', 5962 productTitleStyles.wordSpacing, 5963 'important' 5964 ); 5965 5966 benefitsTitle.style.setProperty( 5967 'text-transform', 5968 productTitleStyles.textTransform, 5969 'important' 5970 ); 5971 } 5972 5973 matchProductTitleTypography(); 5974 5975 requestAnimationFrame(matchProductTitleTypography); 5976 5977 if (document.fonts && document.fonts.ready) { 5978 document.fonts.ready.then( 5979 matchProductTitleTypography 5980 ); 5981 } 5982 5983 window.addEventListener( 5984 'resize', 5985 matchProductTitleTypography 5986 ); 5987 5988 document.addEventListener( 5989 'shopify:section:load', 5990 matchProductTitleTypography 5991 ); 5992 })(); 5993</script>
5993 5994 </div> 5995</section><section id="shopify-section-template--27266486600016__custom_liquid_wBAWrg" class="shopify-section shopify-section--custom-liquid"><style> 5996 #shopify-section-template--27266486600016__custom_liquid_wBAWrg { 5997 --section-background-hash: 0; 5998 } 5999 6000 #shopify-section-template--27266486600016__custom_liquid_wBAWrg + * { 6001 --previous-section-background-hash: 0; 6002 }</style><style> 6003 #shopify-section-template--27266486600016__custom_liquid_wBAWrg { 6004 6005 6006 } 6007 </style> 6008 6009 <div class="section section-blends section-full"> 6010 <section 6011 id="orthotix-smartsize-section-template--27266486600016__custom_liquid_wBAWrg" 6012 class="orthotix-smartsize-section" 6013 hidden 6014> 6015 <div class="orthotix-smartsize-section__inner"> 6016<h2 class="orthotix-smartsize-section__heading"> 6017 Find your size 6018</h2> 6019 6020 <p class="orthotix-smartsize-section__intro"> 6021 Use the latest measurements below to choose the most suitable size 6022 for this product before ordering. 6023 </p> 6024 6025 <div 6026 id="orthotix-smartsize-inline-template--27266486600016__custom_liquid_wBAWrg" 6027 class="orthotix-smartsize-inline" 6028 aria-live="polite" 6029 ></div> 6030 </div> 6031</section> 6032 6033<style> 6034 /* 6035 * Hide the genuine SmartSize popup while its live content is captured. 6036 */ 6037 html.smartsize-inline-capturing #smartsize-dialog, 6038 html.smartsize-inline-capturing .smartsize_pop-up, 6039 html.smartsize-inline-capturing [class*="smartsize"][class*="overlay"], 6040 html.smartsize-inline-capturing [class*="smartsize"][class*="backdrop"], 6041 html.smartsize-inline-capturing .MuiDialog-root:has(#smartsize-dialog), 6042 html.smartsize-inline-capturing [role="presentation"]:has(#smartsize-dialog) { 6043 visibility: hidden !important; 6044 opacity: 0 !important; 6045 pointer-events: none !important; 6046 animation: none !important; 6047 transition: none !important; 6048 } 6049 6050 /* 6051 * Main sizing section. 6052 * Uses the same spacing, width and heading style as the benefits section. 6053 */ 6054 #orthotix-smartsize-section-template--27266486600016__custom_liquid_wBAWrg { 6055 width: 100%; 6056 padding: 6057 clamp(34px, 4vw, 52px) 6058 0 6059 clamp(40px, 4.5vw, 60px); 6060 border-top: 1px solid rgba(18, 18, 18, 0.08); 6061 border-bottom: 0; 6062 background: #ffffff; 6063 font-family: inherit; 6064 } 6065 6066 #orthotix-smartsize-section-template--27266486600016__custom_liquid_wBAWrg[hidden] { 6067 display: none !important; 6068 } 6069 6070 #orthotix-smartsize-section-template--27266486600016__custom_liquid_wBAWrg 6071 .orthotix-smartsize-section__inner { 6072 width: 100%; 6073 max-width: 1400px; 6074 margin-inline: auto; 6075 padding-inline: clamp(16px, 3vw, 32px); 6076 } 6077 6078 #orthotix-smartsize-section-template--27266486600016__custom_liquid_wBAWrg 6079 .orthotix-smartsize-section__heading { 6080 max-width: 900px; 6081 margin: 0 auto 10px; 6082 padding: 0; 6083 color: inherit; 6084 text-align: center; 6085 } 6086 6087 #orthotix-smartsize-section-template--27266486600016__custom_liquid_wBAWrg 6088 .orthotix-smartsize-section__intro { 6089 max-width: 680px; 6090 margin: 0 auto clamp(22px, 3vw, 30px); 6091 font-family: inherit; 6092 font-size: 15px; 6093 font-weight: 400; 6094 line-height: 1.6; 6095 text-align: center; 6096 color: rgba(18, 18, 18, 0.72); 6097 } 6098 6099 #orthotix-smartsize-section-template--27266486600016__custom_liquid_wBAWrg 6100 .orthotix-smartsize-inline { 6101 width: 100%; 6102 max-width: 1100px; 6103 margin-inline: auto; 6104 font-family: inherit; 6105 } 6106 6107 /* 6108 * Main sizing-card styling. 6109 */ 6110#orthotix-smartsize-section-template--27266486600016__custom_liquid_wBAWrg 6111 .orthotix-smartsize-table-card { 6112 width: 100%; 6113 overflow: visible; 6114 border: 0; 6115 border-radius: 0; 6116 background: transparent; 6117 box-shadow: none; 6118 transition: opacity 0.2s ease; 6119} 6120 6121 #orthotix-smartsize-section-template--27266486600016__custom_liquid_wBAWrg.is-loading 6122 .orthotix-smartsize-table-card { 6123 opacity: 0.55; 6124 pointer-events: none; 6125 } 6126 6127 /* 6128 * Custom SmartSize unit toggle. 6129 */ 6130 #orthotix-smartsize-section-template--27266486600016__custom_liquid_wBAWrg 6131 .orthotix-smartsize-unit-toggle { 6132 display: flex; 6133 justify-content: center; 6134 width: max-content; 6135 margin: 0 auto 18px; 6136 padding: 3px; 6137 border: 1px solid rgba(18, 18, 18, 0.08); 6138 border-radius: 999px; 6139 background: #eeeeee; 6140 } 6141 6142 #orthotix-smartsize-section-template--27266486600016__custom_liquid_wBAWrg 6143 .orthotix-smartsize-unit-btn { 6144 min-width: 0; 6145 padding: 5px 16px; 6146 border: 0; 6147 border-radius: 999px; 6148 background: transparent; 6149 color: rgba(18, 18, 18, 0.58); 6150 font-family: inherit; 6151 font-size: 13px; 6152 font-weight: 500; 6153 line-height: 1.2; 6154 cursor: pointer; 6155 transition: 6156 background 0.15s ease, 6157 color 0.15s ease, 6158 box-shadow 0.15s ease; 6159 } 6160 6161 #orthotix-smartsize-section-template--27266486600016__custom_liquid_wBAWrg 6162 .orthotix-smartsize-unit-btn.is-selected { 6163 background: #ffffff; 6164 color: #d22f7c; 6165 font-weight: 600; 6166 box-shadow: 0 1px 4px rgba(18, 18, 18, 0.14); 6167 } 6168 6169 #orthotix-smartsize-section-template--27266486600016__custom_liquid_wBAWrg 6170 .orthotix-smartsize-unit-btn:disabled {
6171 cursor: not-allowed; 6172 opacity: 0.6; 6173 } 6174 6175#orthotix-smartsize-section-template--27266486600016__custom_liquid_wBAWrg 6176 .orthotix-smartsize-table-scroll { 6177 width: 100%; 6178 overflow-x: auto; 6179 overflow-y: hidden; 6180 border: 0; 6181 border-radius: 0; 6182 background: transparent; 6183 box-shadow: none; 6184 -webkit-overflow-scrolling: touch; 6185} 6186 6187 /* 6188 * Remove popup sizing constraints copied from SmartSize. 6189 */ 6190 #orthotix-smartsize-section-template--27266486600016__custom_liquid_wBAWrg 6191 .smartsizechart_wrapper, 6192 #orthotix-smartsize-section-template--27266486600016__custom_liquid_wBAWrg 6193 .smartsize-sizetable-container { 6194 width: 100% !important; 6195 max-width: none !important; 6196 margin: 0 !important; 6197 padding: 0 !important; 6198 background: transparent !important; 6199 box-shadow: none !important; 6200 font-family: inherit !important; 6201 } 6202 6203 /* 6204 * Size table. 6205 */ 6206 #orthotix-smartsize-section-template--27266486600016__custom_liquid_wBAWrg table { 6207 width: 100% !important; 6208 min-width: 620px; 6209 margin: 0 !important; 6210 border: 0 !important; 6211 border-collapse: separate !important; 6212 border-spacing: 0 !important; 6213 table-layout: fixed !important; 6214 background: #ffffff !important; 6215 font-family: inherit !important; 6216 } 6217 6218 #orthotix-smartsize-section-template--27266486600016__custom_liquid_wBAWrg thead, 6219 #orthotix-smartsize-section-template--27266486600016__custom_liquid_wBAWrg tbody, 6220 #orthotix-smartsize-section-template--27266486600016__custom_liquid_wBAWrg tr { 6221 width: 100% !important; 6222 font-family: inherit !important; 6223 } 6224 6225 #orthotix-smartsize-section-template--27266486600016__custom_liquid_wBAWrg thead th { 6226 padding: 15px 18px !important; 6227 border: 0 !important; 6228 border-right: 1px solid rgba(255, 255, 255, 0.25) !important; 6229 background: #d22f7c !important; 6230 color: #ffffff !important; 6231 font-family: inherit !important; 6232 font-size: 14px !important; 6233 font-weight: 600 !important; 6234 line-height: 1.4 !important; 6235 text-align: center !important; 6236 white-space: normal !important; 6237 } 6238 6239 #orthotix-smartsize-section-template--27266486600016__custom_liquid_wBAWrg th:last-child { 6240 border-right: 0 !important; 6241 } 6242 6243 #orthotix-smartsize-section-template--27266486600016__custom_liquid_wBAWrg tbody td, 6244#orthotix-smartsize-section-template--27266486600016__custom_liquid_wBAWrg tbody th { 6245 padding: 14px 18px !important; 6246 border: 0 !important; 6247 border-right: 1px solid rgba(18, 18, 18, 0.08) !important; 6248 border-bottom: 1px solid rgba(18, 18, 18, 0.08) !important; 6249 background: #ffffff !important; 6250 color: inherit !important; 6251 font-family: inherit !important; 6252 font-size: 14px !important; 6253 font-weight: 400 !important; 6254 line-height: 1.45 !important; 6255 text-align: center !important; 6256 white-space: normal !important; 6257 } 6258 6259 #orthotix-smartsize-section-template--27266486600016__custom_liquid_wBAWrg 6260 tbody td:first-child, 6261#orthotix-smartsize-section-template--27266486600016__custom_liquid_wBAWrg 6262 tbody th:first-child { 6263 font-weight: 600 !important; 6264 } 6265 6266 #orthotix-smartsize-section-template--27266486600016__custom_liquid_wBAWrg 6267 tbody tr:nth-child(even) td, 6268#orthotix-smartsize-section-template--27266486600016__custom_liquid_wBAWrg 6269 tbody tr:nth-child(even) th { 6270 background: rgba(18, 18, 18, 0.018) !important; 6271 } 6272 6273 #orthotix-smartsize-section-template--27266486600016__custom_liquid_wBAWrg td:last-child { 6274 border-right: 0 !important; 6275 } 6276 6277 #orthotix-smartsize-section-template--27266486600016__custom_liquid_wBAWrg 6278 tbody tr:last-child td, 6279#orthotix-smartsize-section-template--27266486600016__custom_liquid_wBAWrg 6280 tbody tr:last-child th { 6281 border-bottom: 0 !important; 6282 } 6283 6284 #orthotix-smartsize-section-template--27266486600016__custom_liquid_wBAWrg 6285 .smartsizechart_wrapper p, 6286 #orthotix-smartsize-section-template--27266486600016__custom_liquid_wBAWrg 6287 .smartsize-sizetable-container p { 6288 margin: 14px 18px !important; 6289 font-family: inherit !important; 6290 font-size: 14px !important; 6291 line-height: 1.55 !important; 6292 text-align: center !important; 6293 color: rgba(18, 18, 18, 0.72) !important; 6294 } 6295 6296 /* 6297 * The inline chart remains hidden on mobile. 6298 * Customers continue to use the normal SmartSize popup there. 6299 */ 6300 @media screen and (max-width: 749px) { 6301 #orthotix-smartsize-section-template--27266486600016__custom_liquid_wBAWrg { 6302 display: none !important; 6303 } 6304 6305 #orthotix-smartsize-section-template--27266486600016__custom_liquid_wBAWrg 6306 .orthotix-smartsize-section__inner { 6307 width: 100%; 6308 padding-inline: 16px; 6309 } 6310#orthotix-smartsize-section-template--27266486600016__custom_liquid_wBAWrg table { 6311 min-width: 560px; 6312 } 6313 6314 #orthotix-smartsize-section-template--27266486600016__custom_liquid_wBAWrg th, 6315 #orthotix-smartsize-section-template--27266486600016__custom_liquid_wBAWrg td { 6316 padding: 12px 14px !important; 6317 font-size: 13px !important; 6318 } 6319 } 6320</style> 6321
6322<script> 6323 (function () { 6324 var section = document.getElementById( 6325 'orthotix-smartsize-section-template--27266486600016__custom_liquid_wBAWrg' 6326 ); 6327 6328 var mount = document.getElementById( 6329 'orthotix-smartsize-inline-template--27266486600016__custom_liquid_wBAWrg' 6330 ); 6331 6332 if (!section || !mount) { 6333 return; 6334 } 6335 6336 var smartSizeHeading = section.querySelector( 6337 '.orthotix-smartsize-section__heading' 6338 ); 6339 6340 var expectedProductTitle = "Hernia Compression Boxers"; 6341 6342 function normaliseHeadingText(value) { 6343 return (value || '') 6344 .replace(/\s+/g, ' ') 6345 .trim() 6346 .toLowerCase(); 6347 } 6348 6349 function findLiveProductTitle() { 6350 var preferredSelectors = [ 6351 '.product-info__title', 6352 '.product-info h1', 6353 'product-info h1', 6354 '[data-block-type="title"] h1', 6355 '[data-block-type="title"] .h1', 6356 '[data-block-type="title"] .h2' 6357 ]; 6358 6359 for (var i = 0; i < preferredSelectors.length; i++) { 6360 var preferredElement = document.querySelector( 6361 preferredSelectors[i] 6362 ); 6363 6364 if (preferredElement) { 6365 return preferredElement; 6366 } 6367 } 6368 6369 var expectedText = normaliseHeadingText( 6370 expectedProductTitle 6371 ); 6372 6373 var titleCandidates = document.querySelectorAll( 6374 'main h1, main h2' 6375 ); 6376 6377 for (var j = 0; j < titleCandidates.length; j++) { 6378 if ( 6379 normaliseHeadingText( 6380 titleCandidates[j].textContent 6381 ) === expectedText 6382 ) { 6383 return titleCandidates[j]; 6384 } 6385 } 6386 6387 return null; 6388 } 6389 6390 function matchSmartSizeHeadingToProductTitle() { 6391 if (!smartSizeHeading) { 6392 return; 6393 } 6394 6395 var productTitle = findLiveProductTitle(); 6396 6397 if (!productTitle) { 6398 return; 6399 } 6400 6401 var titleStyles = window.getComputedStyle(productTitle); 6402 6403 smartSizeHeading.style.setProperty( 6404 'font-family', 6405 titleStyles.fontFamily, 6406 'important' 6407 ); 6408 6409 smartSizeHeading.style.setProperty( 6410 'font-size', 6411 titleStyles.fontSize, 6412 'important' 6413 ); 6414 6415 smartSizeHeading.style.setProperty( 6416 'font-weight', 6417 titleStyles.fontWeight, 6418 'important' 6419 ); 6420 6421 smartSizeHeading.style.setProperty( 6422 'font-style', 6423 titleStyles.fontStyle, 6424 'important' 6425 ); 6426 6427 smartSizeHeading.style.setProperty( 6428 'line-height', 6429 titleStyles.lineHeight, 6430 'important' 6431 ); 6432 6433 smartSizeHeading.style.setProperty( 6434 'letter-spacing', 6435 titleStyles.letterSpacing, 6436 'important' 6437 ); 6438 6439 smartSizeHeading.style.setProperty( 6440 'word-spacing', 6441 titleStyles.wordSpacing, 6442 'important' 6443 ); 6444 6445 smartSizeHeading.style.setProperty( 6446 'text-transform', 6447 titleStyles.textTransform, 6448 'important' 6449 ); 6450 } 6451 6452 matchSmartSizeHeadingToProductTitle(); 6453 6454 requestAnimationFrame( 6455 matchSmartSizeHeadingToProductTitle 6456 ); 6457 6458 if (document.fonts && document.fonts.ready) { 6459 document.fonts.ready.then( 6460 matchSmartSizeHeadingToProductTitle 6461 ); 6462 } 6463 6464 window.addEventListener( 6465 'resize', 6466 matchSmartSizeHeadingToProductTitle 6467 ); 6468 6469 document.addEventListener( 6470 'shopify:section:load', 6471 matchSmartSizeHeadingToProductTitle 6472 ); 6473 6474 var apiChecks = 0; 6475 var maximumApiChecks = 80; 6476 var busy = false; 6477 var currentUnit = null; 6478 6479 function setBusy(isBusy) { 6480 busy = isBusy; 6481 section.classList.toggle('is-loading', isBusy); 6482 } 6483 6484 function beginCapture() { 6485 document.documentElement.classList.add( 6486 'smartsize-inline-capturing' 6487 ); 6488 } 6489 6490 function finishCapture() { 6491 /* 6492 * Keep the modal hidden while SmartSize closes. Removing the 6493 * capture class before closeModal finishes causes the popup to 6494 * flash briefly on screen during every automatic page-load capture. 6495 */ 6496 if ( 6497 window.smartsize && 6498 typeof window.smartsize.closeModal === 'function' 6499 ) { 6500 window.smartsize.closeModal(); 6501 } else { 6502 var closeButton = document.querySelector( 6503 '#smartsize-dialog button[aria-label*="close" i], ' + 6504 '#smartsize-dialog [class*="close"]' 6505 ); 6506 6507 if (closeButton) { 6508 closeButton.click(); 6509 } 6510 } 6511 6512 document.body.style.removeProperty('overflow'); 6513 document.documentElement.style.removeProperty('overflow'); 6514 6515 window.setTimeout(function () { 6516 document.documentElement.classList.remove( 6517 'smartsize-inline-capturing' 6518 ); 6519 6520 setBusy(false); 6521 }, 350); 6522 } 6523 6524 function failCapture(message) { 6525 finishCapture(); 6526 6527 if (message) { 6528 console.warn(message); 6529 } 6530 } 6531 6532 function getDialog() { 6533 return document.querySelector('#smartsize-dialog'); 6534 } 6535 6536 function getSourceChart(dialog) { 6537 if (!dialog) { 6538 return null; 6539 } 6540 6541 return ( 6542 dialog.querySelector('.smartsizechart_wrapper') || 6543 dialog.querySelector('.smartsize-sizetable-container') || 6544 dialog.querySelector('table') 6545 ); 6546 } 6547 6548 /* 6549 * Generic tab helpers âÃî these make no assumption about what the 6550 * tabs represent (unit conversion, Male/Female, or anything else) 6551 * or how many there are. A product with only a single table and no 6552 * tabs at all is a normal case, not an error. 6553 */ 6554 function getTablist(dialog) { 6555 if (!dialog) { 6556 return null; 6557 } 6558 6559 return dialog.querySelector('[role="tablist"]'); 6560 } 6561 6562 function getTabs(dialog) { 6563 var tablist = getTablist(dialog); 6564 6565 if (!tablist) { 6566 return []; 6567 } 6568 6569 return Array.prototype.slice.call( 6570 tablist.querySelectorAll('[role="tab"]') 6571 ); 6572 } 6573 6574 /* 6575 * Derives a stable code for a tab. Prefers a class like 6576 * "smartsize-tab_label-CM" or "smartsize-tab_label-MALE" (ignoring 6577 * the generic "selected"/"unselected" state classes), falling back 6578 * to the tab's visible text if no such class exists. 6579 */ 6580 function getTabCode(tabElement) { 6581 if (!tabElement) { 6582 return null; 6583 } 6584 6585 var classTokens = ( 6586 tabElement.className || '' 6587 ).split(/\s+/); 6588 6589 for (var i = 0; i < classTokens.length; i++) { 6590 var token = classTokens[i]; 6591 6592 if ( 6593 token.indexOf('smartsize-tab_label-') === 0 && 6594 token !== 'smartsize-tab_label-selected' && 6595 token !== 'smartsize-tab_label-unselected' 6596 ) { 6597 return token 6598 .replace('smartsize-tab_label-', '') 6599 .toUpperCase(); 6600 } 6601 } 6602 6603 var fallbackText = (tabElement.textContent || '') 6604 .trim() 6605 .toUpperCase() 6606 .replace(/[^A-Z0-9]/g, ''); 6607 6608 return fallbackText || null; 6609 } 6610 6611 function getUnitButton(dialog, code) { 6612 var tabs = getTabs(dialog); 6613 6614 for (var i = 0; i < tabs.length; i++) { 6615 if (getTabCode(tabs[i]) === code) { 6616 return tabs[i]; 6617 } 6618 } 6619 6620 return null; 6621 } 6622 6623 function getActiveUnit(dialog) { 6624 var tabs = getTabs(dialog); 6625 6626 for (var i = 0; i < tabs.length; i++) { 6627 if (tabs[i].getAttribute('aria-selected') === 'true') { 6628 return getTabCode(tabs[i]); 6629 } 6630 } 6631 6632 return null; 6633 } 6634 6635 function getChartSignature(dialog) { 6636 var sourceChart = getSourceChart(dialog); 6637 6638 if (!sourceChart) { 6639 return ''; 6640 } 6641 6642 return sourceChart.textContent 6643 .replace(/\s+/g, ' ') 6644 .trim(); 6645 } 6646 6647 function removeDuplicateIds(element) { 6648 if (element.hasAttribute && element.hasAttribute('id')) { 6649 element.removeAttribute('id'); 6650 } 6651 6652 var elementsWithIds = element.querySelectorAll('[id]'); 6653 6654 for (var i = 0; i < elementsWithIds.length; i++) { 6655 elementsWithIds[i].removeAttribute('id'); 6656 } 6657 } 6658 6659 /* 6660 * Strip any inline box-shadow/filter/outline copied over from 6661 * SmartSize's live styles, so only our own stylesheet governs 6662 * appearance. 6663 */ 6664 function stripInlineShadowStyles(root) { 6665 var elements = root.querySelectorAll('*'); 6666 6667 for (var i = 0; i < elements.length; i++) { 6668 var element = elements[i]; 6669 6670 if (element.style) { 6671 element.style.removeProperty('box-shadow'); 6672 element.style.removeProperty('filter'); 6673 element.style.removeProperty('outline'); 6674 element.style.removeProperty('-webkit-box-shadow'); 6675 } 6676 } 6677 6678 if (root.style) { 6679 root.style.removeProperty('box-shadow'); 6680 root.style.removeProperty('filter'); 6681 root.style.removeProperty('outline'); 6682 root.style.removeProperty('-webkit-box-shadow'); 6683 } 6684 } 6685 6686 /* 6687 * Removes SmartSize's own unit-toggle UI (the MUI Tabs component, 6688 * including its buttons and the sliding indicator element) from the 6689 * cloned chart. We build a fully independent replacement instead âÃî 6690 * see buildCustomUnitToggle âÃî so nothing from SmartSize's toggle 6691 * markup or its inline-styled indicator survives into our layout. 6692 */
6693 function removeOriginalToggle(copiedChart) { 6694 var originalToggle = copiedChart.querySelector( 6695 '[role="tablist"]' 6696 ); 6697 6698 if (!originalToggle) { 6699 return; 6700 } 6701 6702 var toggleWrapper = 6703 (originalToggle.closest && 6704 originalToggle.closest('[class*="MuiTabs-root"]')) || 6705 originalToggle.parentElement || 6706 originalToggle; 6707 6708 toggleWrapper.remove(); 6709 } 6710 6711 /* 6712 * Builds our own simple, fully independent unit toggle. Clicking a 6713 * button re-opens the real SmartSize modal, switches its unit, and 6714 * re-captures the chart âÃî same underlying mechanism as before âÃî 6715 * but the visible control itself is plain markup we fully control, 6716 * with no MUI internals to leak through. 6717 */ 6718 function buildCustomUnitToggle(dialog, activeUnit) { 6719 var tabs = getTabs(dialog); 6720 6721 if (tabs.length < 2) { 6722 return null; 6723 } 6724 6725 var wrapper = document.createElement('div'); 6726 wrapper.className = 'orthotix-smartsize-unit-toggle'; 6727 wrapper.setAttribute('role', 'tablist'); 6728 6729 var tablist = getTablist(dialog); 6730 var tablistLabel = 6731 (tablist && tablist.getAttribute('aria-label')) || 6732 'chart options'; 6733 6734 wrapper.setAttribute('aria-label', tablistLabel); 6735 6736 var seenCodes = {}; 6737 var buttonsBuilt = 0; 6738 6739 for (var i = 0; i < tabs.length; i++) { 6740 var tabElement = tabs[i]; 6741 var code = getTabCode(tabElement); 6742 var label = (tabElement.textContent || '').trim(); 6743 6744 if (!code || !label || seenCodes[code]) { 6745 continue; 6746 } 6747 6748 seenCodes[code] = true; 6749 6750 var button = document.createElement('button'); 6751 button.type = 'button'; 6752 button.className = 'orthotix-smartsize-unit-btn'; 6753 button.textContent = label; 6754 button.setAttribute('role', 'tab'); 6755 button.setAttribute('data-orthotix-unit', code); 6756 6757 var isSelected = code === activeUnit; 6758 button.setAttribute( 6759 'aria-selected', 6760 isSelected ? 'true' : 'false' 6761 ); 6762 6763 if (isSelected) { 6764 button.classList.add('is-selected'); 6765 } 6766 6767 button.addEventListener( 6768 'click', 6769 (function (unitCode) { 6770 return function (event) { 6771 event.preventDefault(); 6772 event.stopPropagation(); 6773 6774 if (busy || unitCode === currentUnit) { 6775 return; 6776 } 6777 6778 openAndCapture(unitCode); 6779 }; 6780 })(code) 6781 ); 6782 6783 wrapper.appendChild(button); 6784 buttonsBuilt++; 6785 } 6786 6787 if (buttonsBuilt < 2) { 6788 return null; 6789 } 6790 6791 return wrapper; 6792 } 6793 6794 function isUniversalOnlyChart(chart) { 6795 if (!chart) { 6796 return false; 6797 } 6798 6799 var table = 6800 chart.matches && chart.matches('table') 6801 ? chart 6802 : chart.querySelector('table'); 6803 6804 if (!table) { 6805 return false; 6806 } 6807 6808 var rows = table.querySelectorAll('tbody tr'); 6809 6810 if (rows.length !== 1) { 6811 return false; 6812 } 6813 6814 var firstCell = rows[0].querySelector('th, td'); 6815 6816 if (!firstCell) { 6817 return false; 6818 } 6819 6820 var sizeText = (firstCell.textContent || '') 6821 .replace(/\s+/g, ' ') 6822 .trim() 6823 .toLowerCase(); 6824 6825 return ( 6826 sizeText === 'universal' || 6827 sizeText === 'one size' || 6828 sizeText === 'one size fits all' 6829 ); 6830 } 6831 6832 function renderInlineChart(dialog) { 6833 var sourceChart = getSourceChart(dialog); 6834 6835 if (!sourceChart) { 6836 return false; 6837 } 6838 6839 if (isUniversalOnlyChart(sourceChart)) { 6840 mount.innerHTML = ''; 6841 section.hidden = true; 6842 finishCapture(); 6843 return true; 6844 } 6845 6846 var activeUnit = getActiveUnit(dialog); 6847 6848 var copiedChart = sourceChart.cloneNode(true); 6849 6850 removeDuplicateIds(copiedChart); 6851 stripInlineShadowStyles(copiedChart); 6852 removeOriginalToggle(copiedChart); 6853 6854 var modalControls = copiedChart.querySelectorAll( 6855 '[class*="close"], ' + 6856 '[aria-label*="close" i], ' + 6857 'script, style' 6858 ); 6859 6860 for (var i = 0; i < modalControls.length; i++) { 6861 modalControls[i].remove(); 6862 } 6863 6864 var card = document.createElement('div'); 6865 card.className = 'orthotix-smartsize-table-card'; 6866 6867 var customToggle = buildCustomUnitToggle(dialog, activeUnit); 6868 6869 if (customToggle) { 6870 card.appendChild(customToggle); 6871 } 6872 6873 var scrollContainer = document.createElement('div'); 6874 scrollContainer.className = 6875 'orthotix-smartsize-table-scroll'; 6876
6877 scrollContainer.appendChild(copiedChart); 6878 card.appendChild(scrollContainer); 6879 6880 mount.innerHTML = ''; 6881 mount.appendChild(card); 6882 6883 currentUnit = activeUnit; 6884 section.hidden = false; 6885 6886 finishCapture(); 6887 6888 return true; 6889 } 6890 6891 function waitForUpdatedUnit( 6892 requestedUnit, 6893 previousSignature, 6894 attempt 6895 ) { 6896 var dialog = getDialog(); 6897 var sourceChart = getSourceChart(dialog); 6898 var activeUnit = getActiveUnit(dialog); 6899 var newSignature = getChartSignature(dialog); 6900 6901 /* 6902 * Allow a few checks for SmartSize to replace the values. 6903 * The fallback after several checks prevents an endless wait 6904 * on charts whose displayed text happens to be identical. 6905 */ 6906 if ( 6907 sourceChart && 6908 activeUnit === requestedUnit && 6909 ( 6910 newSignature !== previousSignature || 6911 attempt >= 8 6912 ) 6913 ) { 6914 renderInlineChart(dialog); 6915 return; 6916 } 6917 6918 if (attempt >= 40) { 6919 failCapture( 6920 'SmartSize did not finish switching the inline unit.' 6921 ); 6922 return; 6923 } 6924 6925 setTimeout(function () { 6926 waitForUpdatedUnit( 6927 requestedUnit, 6928 previousSignature, 6929 attempt + 1 6930 ); 6931 }, 100); 6932 } 6933 6934 function handleReadyDialog(dialog, requestedUnit) { 6935 var sourceChart = getSourceChart(dialog); 6936 6937 if (!sourceChart) { 6938 failCapture( 6939 'SmartSize chart content could not be found.' 6940 ); 6941 return; 6942 } 6943 6944 if (!requestedUnit) { 6945 renderInlineChart(dialog); 6946 return; 6947 } 6948 6949 var realUnitButton = getUnitButton( 6950 dialog, 6951 requestedUnit 6952 ); 6953 6954 if (!realUnitButton) { 6955 failCapture( 6956 'SmartSize unit button could not be found.' 6957 ); 6958 return; 6959 } 6960 6961 if ( 6962 realUnitButton.getAttribute('aria-selected') === 6963 'true' 6964 ) { 6965 renderInlineChart(dialog); 6966 return; 6967 } 6968 6969 var previousSignature = getChartSignature(dialog); 6970 6971 realUnitButton.click(); 6972 6973 waitForUpdatedUnit( 6974 requestedUnit, 6975 previousSignature, 6976 0 6977 ); 6978 } 6979 6980 function waitForDialog(requestedUnit, attempt) { 6981 var dialog = getDialog(); 6982 var sourceChart = getSourceChart(dialog); 6983 6984 if (dialog && sourceChart) { 6985 handleReadyDialog(dialog, requestedUnit); 6986 return; 6987 } 6988 6989 if (attempt >= 80) { 6990 failCapture( 6991 'SmartSize inline table could not be found.' 6992 ); 6993 return; 6994 } 6995 6996 setTimeout(function () { 6997 waitForDialog(requestedUnit, attempt + 1); 6998 }, 75); 6999 } 7000 7001 function openAndCapture(requestedUnit) { 7002 if ( 7003 busy || 7004 !window.smartsize || 7005 typeof window.smartsize.openModal !== 'function' 7006 ) { 7007 return; 7008 } 7009 7010 setBusy(true); 7011 beginCapture(); 7012 7013 window.smartsize.openModal(); 7014 7015 waitForDialog(requestedUnit || null, 0); 7016 } 7017 7018 function isMobileViewport() { 7019 return window.matchMedia( 7020 '(max-width: 749px)' 7021 ).matches; 7022 } 7023 7024 function initialiseSmartSizeInlineTable() { 7025 if (isMobileViewport()) { 7026 return; 7027 } 7028 7029 apiChecks++; 7030 7031 if ( 7032 !window.smartsize || 7033 typeof window.smartsize.hasChart !== 'function' || 7034 typeof window.smartsize.openModal !== 'function' 7035 ) { 7036 if (apiChecks < maximumApiChecks) { 7037 setTimeout( 7038 initialiseSmartSizeInlineTable, 7039 100 7040 ); 7041 } 7042 7043 return; 7044 } 7045 7046 if (!window.smartsize.hasChart()) { 7047 if (apiChecks < maximumApiChecks) { 7048 setTimeout( 7049 initialiseSmartSizeInlineTable, 7050 100 7051 ); 7052 } 7053 7054 return; 7055 } 7056 7057 openAndCapture(null); 7058 } 7059 7060 if (document.readyState === 'loading') { 7061 document.addEventListener( 7062 'DOMContentLoaded', 7063 initialiseSmartSizeInlineTable 7064 ); 7065 } else { 7066 initialiseSmartSizeInlineTable(); 7067 } 7068 })(); 7069</script>
7069 7070 7071 7072 7073 7074 7075 7076 7077 </div> 7078</section><section id="shopify-section-template--27266486600016__accordion_content_BLj7rt" class="shopify-section shopify-section--accordion-content"><style> 7079 #shopify-section-template--27266486600016__accordion_content_BLj7rt { 7080 --section-background-hash: 0; 7081 } 7082 7083 #shopify-section-template--27266486600016__accordion_content_BLj7rt + * { 7084 --previous-section-background-hash: 0; 7085 }</style><style> 7086 #shopify-section-template--27266486600016__accordion_content_BLj7rt { 7087 --section-stack-intro: 66.6667%; 7088 --section-stack-main: 50%; 7089 } 7090</style> 7091 7092<div class="section section-blends section-full"> 7093 <div class="section-stack section-stack--center "><div class="section-stack__main"> 7094 <div class="accordion-box rounded bg-secondary"><details class=" accordion group" aria-expanded="false" is="accordion-disclosure" > 7095 <summary><div class="accordion__toggle bold"><div class="text-with-icon"><span >Product Description</span> 7096 </div><span class="circle-chevron group-hover:colors group-expanded:colors group-expanded:rotate"><svg role="presentation" focusable="false" width="8" height="6" class="icon icon-chevron-bottom-small" viewBox="0 0 8 6"> 7097 <path d="m1 1.5 3 3 3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 7098 </svg></span> 7099 </div> 7100 </summary> 7101 7102 <div class="accordion__content"><div class="prose"><p><p>The <strong>Hernia Compression Boxers</strong> provide firm, targeted compression and containment for inguinal hernia support. Internal pockets allow the supplied removable containment pads to be positioned on the left, right or both sides depen
7102ding on where support is required.</p> 7103<p>Made from breathable, sanitised fabric, the boxer-style garment is designed to provide discreet support beneath everyday clothing while allowing comfortable movement during normal daily activity.</p> 7104<p>The low-profile black design offers a familiar underwear-style fit, with removable pads included for more focused support around the affected inguinal area.</p> 7105<p>The garment may also be used where external hernia support has been recommended before or after surgery. Always follow any individual advice provided by your healthcare professional.</p> 7106<p><strong>Latex free.</strong></p></p></div></div> 7107</details><details class=" accordion group" aria-expanded="false" is="accordion-disclosure" > 7108 <summary><div class="accordion__toggle bold"><div class="text-with-icon"><span >Key Features & Benefits</span> 7109 </div><span class="circle-chevron group-hover:colors group-expanded:colors group-expanded:rotate"><svg role="presentation" focusable="false" width="8" height="6" class="icon icon-chevron-bottom-small" viewBox="0 0 8 6"> 7110 <path d="m1 1.5 3 3 3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 7111 </svg></span> 7112 </div> 7113 </summary> 7114 7115 <div class="accordion__content"><div class="prose"><div class="metafield-rich_text_field"><ul><li><strong>Targeted Inguinal Support</strong> â Provides firm compression and containment for left-, right- or bilateral inguinal hernia support.</li><li><strong>Breathable Sanitised Fabric</strong> â Designed to help manage moisture and unwanted odours during everyday wear.</li><li><strong>Comfortable Boxer-Style Fit</strong> â Lightweight, flexible construction allows freedom of movement while maintaining support.</li><li><strong>Accessible Front Opening</strong> â Functional front panel for added convenience during everyday wear.</li><li><strong>Discreet Under Clothing</strong> â Low-profile black design intended to sit comfortably beneath normal clothing.</li><li><strong>Removable Containment Pads Included</strong> â Supplied with a pair of removable pads that can be positioned within the internal pockets for more focused support.</li><li><strong>Easy Care</strong> â Hand washable at 30°C to help maintain the garment over repeated use.</li></ul></div></div></div> 7116</details><details class=" accordion group" aria-expanded="false" is="accordion-disclosure" > 7117 <summary><div class="accordion__toggle bold"><div class="text-with-icon"><span >Indications for Use</span> 7118 </div><span class="circle-chevron group-hover:colors group-expanded:colors group-expanded:rotate"><svg role="presentation" focusable="false" width="8" height="6" class="icon icon-chevron-bottom-small" viewBox="0 0 8 6"> 7119 <path d="m1 1.5 3 3 3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 7120 </svg></span> 7121 </div> 7122 </summary> 7123 7124 <div class="accordion__content"><div class="prose"><div class="metafield-rich_text_field"><p><br /> 7125Inguinal hernia support, including where external compression and containment have been recommended before or after surgery or following trauma. Provides uniform support across the inguinal area.<br /> 7126<br /> 7127</p></div></div></div> 7128</details><details class=" accordion group" aria-expanded="false" is="accordion-disclosure" > 7129 <summary><div class="accordion__toggle bold"><div class="text-with-icon"><span >FAQs</span> 7130 </div><span class="circle-chevron group-hover:colors group-expanded:colors group-expanded:rotate"><svg role="presentation" focusable="false" width="8" height="6" class="icon icon-chevron-bottom-small" viewBox="0 0 8 6"> 7131 <path d="m1 1.5 3 3 3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 7132 </svg></span> 7133 </div> 7134 </summary> 7135 7136 <div class="accordion__content"><div class="prose"><div class="metafield-rich_text_field"><p><strong>Who are Hernia Compression Boxers suitable for?</strong><br /> 7137These boxers are designed for men who require external compression and containment for an inguinal hernia, including where support has been recommended before or after surgery. If you are unsure whether compression support is appropriate for you, seek advice from a healthcare professional.</p><p><strong>Are the hernia pads removable?</strong><br /> 7138Yes. The supplied containment pads are removable and can be positioned within the internal pockets on the left, right or both sides depen
7138ding on where support is required.</p><p><strong>Can I wear these boxers under regular clothing?</strong><br /> 7139Yes. The low-profile boxer-style design is intended to be worn discreetly beneath everyday clothing.</p><p><strong>Can I wear these boxers during exercise or sport?</strong><br /> 7140The flexible design allows normal movement during suitable everyday activity and exercise. However, the garment does not make painful activity, heavy lifting or exercise that conflicts with medical or post-operative advice safe.</p><p><strong>How do I clean the boxers?</strong><br /> 7141Hand wash at 30°C in accordance with the product care instructions. Remove the containment pads before washing where instructed and allow the garment to dry fully before reuse.</p><p>That gives us a much more professional FAQ section and keeps the tone consistent with the rest of the page.</p><p>Once youâve swapped that in, Iâd say the <strong>main written content for Hernia Compression Boxers is finished</strong>. Then we can do the final page checks: mobile, related products, SEO title/meta and any product-feed issues before moving to Hernia Belt.</p></div></div></div> 7142</details></div> 7143 </div></div> 7144</div> 7145 7146 7147<style> #shopify-section-template--27266486600016__accordion_content_BLj7rt .section-stack {display: block !important; width: calc(100% - 48px); max-width: 1200px; margin-inline: auto; margin-bottom: -24px;} #shopify-section-template--27266486600016__accordion_content_BLj7rt .section-stack__intro {display: none !important;} #shopify-section-template--27266486600016__accordion_content_BLj7rt .section-stack__main {width: 100% !important; max-width: none !important; margin: 0 !important;} #shopify-section-template--27266486600016__accordion_content_BLj7rt .accordion-box {width: 100% !important; padding: 0 !important; background: transparent !important; border-radius: 0 !important;} @media screen and (max-width: 749px) {#shopify-section-template--27266486600016__accordion_content_BLj7rt .section-stack {width: calc(100% - 32px); margin-bottom: -16px; }} </style></section><section id="shopify-section-template--27266486600016__custom_liquid_R4J6pN" class="shopify-section shopify-section--custom-liquid"><style> 7148 #shopify-section-template--27266486600016__custom_liquid_R4J6pN { 7149 --section-background-hash: 0; 7150 } 7151 7152 #shopify-section-template--27266486600016__custom_liquid_R4J6pN + * { 7153 --previous-section-background-hash: 0; 7154 }</style><style> 7155 #shopify-section-template--27266486600016__custom_liquid_R4J6pN { 7156 7157 7158 } 7159 </style> 7160 7161 <div class="section section-blends section-full"> 7162 7163 7164 7165 <section 7166 id="orthotix-pdp-advice-template--27266486600016__custom_liquid_R4J6pN" 7167 class="orthotix-pdp-advice" 7168 > 7169 <div class="orthotix-pdp-advice__inner"> 7170 7171 <div class="orthotix-pdp-advice__header"> 7172 7173 <h2> 7174 Need help choosing the right hernia support? 7175 </h2> 7176 7177 7178 <div class="orthotix-pdp-advice__intro"> 7179 <div class="metafield-rich_text_field"><p>Not sure whether compression underwear, a hernia belt or another support style is right for you? Explore practical guidance on choosing, fitting and wearing hernia supports.</p><h3></h3></div> 7180 </div> 7181 7182 7183 </div> 7184 7185 7186 <div class="orthotix-pdp-advice__grid"> 7187 7188 7189 <a 7190 href="/pages/best-support-for-inguinal-hernia" 7191 class="orthotix-pdp-advice__card" 7192 > 7193 7194 <span class="orthotix-pdp-advice__eyebrow"> 7195 Expert Advice 7196 </span> 7197 7198 <h3> 7199 Best Inguinal Hernia Support: Belt, Truss or Support Underwear? 7200 </h3> 7201 7202 <span class="orthotix-pdp-advice__link"> 7203 Read guide â 7204 </span> 7205 7206 </a> 7207 7208 <a 7209 href="/pages/how-tight-should-hernia-support-underwear-be" 7210 class="orthotix-pdp-advice__card" 7211 > 7212 7213 <span class="orthotix-pdp-advice__eyebrow"> 7214 Expert Advice 7215 </span> 7216 7217 <h3>
7218 How to Fit Hernia Support Underwear: Measuring, Tightness & Putting It On 7219 </h3> 7220 7221 <span class="orthotix-pdp-advice__link"> 7222 Read guide â 7223 </span> 7224 7225 </a> 7226 7227 7228 </div> 7229 7230 7231 7232 <div class="orthotix-pdp-advice__footer"> 7233 7234 <a 7235 href="/pages/hernia-support-advice" 7236 class="orthotix-pdp-advice__button" 7237 > 7238 Explore Hernia Support Advice 7239 </a> 7240 7241 </div> 7242 7243 7244 </div> 7245 </section> 7246 7247 7248<style> 7249 #orthotix-pdp-advice-template--27266486600016__custom_liquid_R4J6pN { 7250 width: 100%; 7251 padding: clamp(42px, 5vw, 58px) 0; 7252 border-top: 1px solid rgba(18, 18, 18, 0.08); 7253 border-bottom: 1px solid rgba(18, 18, 18, 0.08); 7254 background: #ffffff; 7255 font-family: inherit; 7256 } 7257 7258 #orthotix-pdp-advice-template--27266486600016__custom_liquid_R4J6pN 7259 .orthotix-pdp-advice__inner { 7260 width: 100%; 7261 max-width: 1200px; 7262 margin: 0 auto; 7263 padding: 0 clamp(16px, 3vw, 32px); 7264 } 7265 7266 #orthotix-pdp-advice-template--27266486600016__custom_liquid_R4J6pN 7267 .orthotix-pdp-advice__header { 7268 max-width: 900px; 7269 margin: 0 auto 30px; 7270 text-align: center; 7271 } 7272 7273 #orthotix-pdp-advice-template--27266486600016__custom_liquid_R4J6pN 7274 .orthotix-pdp-advice__header h2 { 7275 margin: 0 0 12px; 7276 font-family: inherit; 7277 font-size: clamp(24px, 2.2vw, 30px); 7278 font-weight: 600; 7279 line-height: 1.2; 7280 } 7281 7282 #orthotix-pdp-advice-template--27266486600016__custom_liquid_R4J6pN 7283 .orthotix-pdp-advice__intro { 7284 max-width: 760px; 7285 margin: 0 auto; 7286 font-size: 16px; 7287 line-height: 1.65; 7288 color: rgba(18, 18, 18, 0.72); 7289 } 7290 7291 #orthotix-pdp-advice-template--27266486600016__custom_liquid_R4J6pN 7292 .orthotix-pdp-advice__intro p { 7293 margin: 0; 7294 } 7295 7296 #orthotix-pdp-advice-template--27266486600016__custom_liquid_R4J6pN 7297 .orthotix-pdp-advice__grid { 7298 display: grid; 7299 grid-template-columns: repeat(3, minmax(0, 1fr)); 7300 gap: 20px; 7301 width: 100%; 7302 max-width: 1200px; 7303 margin: 0 auto; 7304 } 7305 7306 #orthotix-pdp-advice-template--27266486600016__custom_liquid_R4J6pN 7307 .orthotix-pdp-advice__card { 7308 display: flex; 7309 flex-direction: column; 7310 min-height: 190px; 7311 padding: 26px; 7312 background: #ffffff; 7313 border: 1px solid rgba(18, 18, 18, 0.12);
7314 border-top: 4px solid #d22f7c; 7315 border-radius: 12px; 7316 text-decoration: none; 7317 color: inherit; 7318 box-shadow: 0 3px 12px rgba(18, 18, 18, 0.04); 7319 transition: 7320 transform 0.18s ease, 7321 box-shadow 0.18s ease; 7322 } 7323 7324 #orthotix-pdp-advice-template--27266486600016__custom_liquid_R4J6pN 7325 .orthotix-pdp-advice__card:hover { 7326 transform: translateY(-2px); 7327 box-shadow: 0 6px 18px rgba(18, 18, 18, 0.08); 7328 } 7329 7330 #orthotix-pdp-advice-template--27266486600016__custom_liquid_R4J6pN 7331 .orthotix-pdp-advice__eyebrow { 7332 margin-bottom: 10px; 7333 color: #d22f7c; 7334 font-size: 12px; 7335 font-weight: 600; 7336 text-transform: uppercase; 7337 letter-spacing: 0.04em; 7338 } 7339 7340 #orthotix-pdp-advice-template--27266486600016__custom_liquid_R4J6pN 7341 .orthotix-pdp-advice__card h3 { 7342 margin: 0 0 18px; 7343 font-family: inherit; 7344 font-size: 19px; 7345 font-weight: 600; 7346 line-height: 1.35; 7347 } 7348 7349 #orthotix-pdp-advice-template--27266486600016__custom_liquid_R4J6pN 7350 .orthotix-pdp-advice__link { 7351 margin-top: auto; 7352 font-size: 15px; 7353 font-weight: 600; 7354 } 7355 7356 #orthotix-pdp-advice-template--27266486600016__custom_liquid_R4J6pN 7357 .orthotix-pdp-advice__footer { 7358 margin-top: 28px; 7359 text-align: center; 7360 } 7361 7362 #orthotix-pdp-advice-template--27266486600016__custom_liquid_R4J6pN 7363 .orthotix-pdp-advice__button { 7364 display: inline-block; 7365 padding: 13px 24px; 7366 background: #d22f7c; 7367 color: #ffffff; 7368 border-radius: 4px; 7369 text-decoration: none; 7370 font-size: 15px; 7371 font-weight: 600; 7372 } 7373 7374 #orthotix-pdp-advice-template--27266486600016__custom_liquid_R4J6pN 7375 .orthotix-pdp-advice__button:hover { 7376 opacity: 0.9; 7377 } 7378 7379 @media screen and (max-width: 749px) { 7380 #orthotix-pdp-advice-template--27266486600016__custom_liquid_R4J6pN { 7381 padding: 34px 0; 7382 } 7383 7384 #orthotix-pdp-advice-template--27266486600016__custom_liquid_R4J6pN 7385 .orthotix-pdp-advice__header { 7386 margin-bottom: 22px; 7387 } 7388 7389 #orthotix-pdp-advice-template--27266486600016__custom_liquid_R4J6pN 7390 .orthotix-pdp-advice__intro { 7391 font-size: 15px; 7392 } 7393 7394 #orthotix-pdp-advice-template--27266486600016__custom_liquid_R4J6pN 7395 .orthotix-pdp-advice__grid { 7396 grid-template-columns: 1fr; 7397 gap: 12px; 7398 } 7399 7400 #orthotix-pdp-advice-template--27266486600016__custom_liquid_R4J6pN 7401 .orthotix-pdp-advice__card { 7402 min-height: 0; 7403 padding: 20px; 7404 } 7405 7406 #orthotix-pdp-advice-template--27266486600016__custom_liquid_R4J6pN 7407 .orthotix-pdp-advice__card h3 { 7408 font-size: 18px; 7409 } 7410 } 7411</style> 7412 </div> 7413</section><section id="shopify-section-template--27266486600016__custom_liquid_CGfE3N" class="shopify-section shopify-section--custom-liquid"><style> 7414 #shopify-section-template--27266486600016__custom_liquid_CGfE3N { 7415 --section-background-hash: 0; 7416 } 7417 7418 #shopify-section-template--27266486600016__custom_liquid_CGfE3N + * { 7419 --previous-section-background-hash: 0; 7420 }</style><style> 7421 #shopify-section-template--27266486600016__custom_liquid_CGfE3N { 7422 --section-spacing-block: 0px; 7423 --section-spacing-inline: 0px; 7424 } 7425 </style> 7426 7427 <div class="section section-blends section-full"> 7428 <section id="orthotix-compare-template--27266486600016__custom_liquid_CGfE3N" class="orthotix-compare" aria-labelledby="compare-title-template--27266486600016__custom_liquid_CGfE3N"> 7429 <div class="orthotix-compare__inner"> 7430 <header class="orthotix-compare__header"> 7431 <h2 id="compare-title-template--27266486600016__custom_liquid_CGfE3N">Compare support options</h2> 7432 <p>Compare the features to find the support that suits your needs.</p> 7433 </header> 7434 7435<fieldset class="orthotix-compare__choices"><legend>Choose a product to compare</legend><div class="orthotix-compare__options"> 7436 7437<label class="orthotix-compare__option"><input class="orthotix-compare__sr" type="radio" name="compare-choice-template--27266486600016__custom_liquid_CGfE3N" id="compare-choice-template--27266486600016__custom_liquid_CGfE3N-1" aria-label="Hernia Belt" checked><span>Hernia Belt</span></label> 7438 7439<label class="orthotix-compare__option"><input class="orthotix-compare__sr" type="radio" name="compare-choice-template--27266486600016__custom_liquid_CGfE3N" id="compare-choice-template--27266486600016__custom_liquid_CGfE3N-2" aria-label="Hernia Compression Underwear â 1 Free Pair Of Hernia Pads (Per Purchase)" ><span>Hernia Compression Underwear â 1 Free Pair Of Hernia Pads (Per Purchase)</span></label> 7440 7441<label class="orthotix-compare__option"><input class="orthotix-compare__sr" type="radio" name="compare-choice-template--27266486600016__custom_liquid_CGfE3N" id="compare-choice-template--27266486600016__custom_liquid_CGfE3N-3" aria-label="Low Waist Hernia Slip" ><span>Low Waist Hernia Slip</span></label> 7442</div></fieldset> 7443<p class="orthotix-compare__hint" id="compare-hint-template--27266486600016__custom_liquid_CGfE3N">Swipe or scroll sideways to compare all products â</p> 7444 <div class="orthotix-compare__scroll" role="region" aria-label="Knee support comparison" aria-describedby="compare-hint-template--27266486600016__custom_liquid_CGfE3N" tabindex="0"> 7445 <table> 7446 <caption class="orthotix-compare__sr">Knee support features, prices and product links. The current product is highlighted.</caption> 7447 <colgroup><col class="orthotix-compare__label-col"><col><col><col><col></colgroup> 7448 <thead><tr> 7449 <th scope="col" class="orthotix-compare__label"></th> 7450 7451 7452 <th scope="col" class="is-current"> 7453 <div class="orthotix-compare__card">
7454 <span class="orthotix-compare__badge">Current product</span> 7455 <a class="orthotix-compare__image" href="/products/hernia-compression-boxers" tabindex="-1" aria-hidden="true"> 7456 <img src="//www.orthotix.co.uk/cdn/shop/files/655_Images_-01.png?v=1760096459&width=480" alt="" srcset="//www.orthotix.co.uk/cdn/shop/files/655_Images_-01.png?v=1760096459&width=180 180w, //www.orthotix.co.uk/cdn/shop/files/655_Images_-01.png?v=1760096459&width=240 240w, //www.orthotix.co.uk/cdn/shop/files/655_Images_-01.png?v=1760096459&width=360 360w, //www.orthotix.co.uk/cdn/shop/files/655_Images_-01.png?v=1760096459&width=480 480w" width="480" height="600" loading="lazy" sizes="(max-width: 749px) 130px, 220px"> 7457 </a> 7458 <h3><a href="/products/hernia-compression-boxers" aria-current="page">Hernia Compression Boxers</a></h3> 7459 <p class="orthotix-compare__price">$73.00</p> 7460 <span class="orthotix-compare__current-label">Current product</span> 7461 </div> 7462 </th> 7463 7464 7465 <th scope="col"> 7466 <div class="orthotix-compare__card"> 7467 <span class="orthotix-compare__badge is-empty"> </span> 7468 <a class="orthotix-compare__image" href="/products/hernia-belt" tabindex="-1" aria-hidden="true"> 7469 <img src="//www.orthotix.co.uk/cdn/shop/files/HBUNI_Images_V4-01.png?v=1772545780&width=480" alt="" srcset="//www.orthotix.co.uk/cdn/shop/files/HBUNI_Images_V4-01.png?v=1772545780&width=180 180w, //www.orthotix.co.uk/cdn/shop/files/HBUNI_Images_V4-01.png?v=1772545780&width=240 240w, //www.orthotix.co.uk/cdn/shop/files/HBUNI_Images_V4-01.png?v=1772545780&width=360 360w, //www.orthotix.co.uk/cdn/shop/files/HBUNI_Images_V4-01.png?v=1772545780&width=480 480w" width="480" height="600" loading="lazy" sizes="(max-width: 749px) 130px, 220px"> 7470 </a> 7471 <h3><a href="/products/hernia-belt">Hernia Belt</a></h3> 7472 <p class="orthotix-compare__price">$21.00</p> 7473 <a class="orthotix-compare__cta" href="/products/hernia-belt" aria-label="View Hernia Belt">View product<span aria-hidden="true"> â</span></a> 7474 </div> 7475 </th> 7476 7477 7478 <th scope="col"> 7479 <div class="orthotix-compare__card"> 7480 <span class="orthotix-compare__badge is-empty"> </span> 7481 <a class="orthotix-compare__image" href="/products/hernia-underwear" tabindex="-1" aria-hidden="true"> 7482 <img src="//www.orthotix.co.uk/cdn/shop/files/656_Images_V2-01.png?v=1761815710&width=480" alt="" srcset="//www.orthotix.co.uk/cdn/shop/files/656_Images_V2-01.png?v=1761815710&width=180 180w, //www.orthotix.co.uk/cdn/shop/files/656_Images_V2-01.png?v=1761815710&width=240 240w, //www.orthotix.co.uk/cdn/shop/files/656_Images_V2-01.png?v=1761815710&width=360 360w, //www.orthotix.co.uk/cdn/shop/files/656_Images_V2-01.png?v=1761815710&width=480 480w" width="480" height="600" loading="lazy" sizes="(max-width: 749px) 130px, 220px"> 7483 </a> 7484 <h3><a href="/products/hernia-underwear">Hernia Compression Underwear â 1 Free Pair Of Hernia Pads (Per Purchase)</a></h3> 7485 <p class="orthotix-compare__price">$81.00</p> 7486 <a class="orthotix-compare__cta" href="/products/hernia-underwear" aria-label="View Hernia Compression Underwear â 1 Free Pair Of Hernia Pads (Per Purchase)">View product<span aria-hidden="true"> â</span></a> 7487 </div> 7488 </th> 7489 7490 7491 <th scope="col"> 7492 <div class="orthotix-compare__card"> 7493 <span class="orthotix-compare__badge is-empty"> </span> 7494 <a class="orthotix-compare__image" href="/products/low-waist-hernia-slip" tabindex="-1" aria-hidden="true"> 7495 <img src="//www.orthotix.co.uk/cdn/shop/files/611_Images_V2-01.png?v=1761669345&width=480" alt="" srcset="//www.orthotix.co.uk/cdn/shop/files/611_Images_V2-01.png?v=1761669345&width=180 180w, //www.orthotix.co.uk/cdn/shop/files/611_Images_V2-01.png?v=1761669345&width=240 240w, //www.orthotix.co.uk/cdn/shop/files/611_Images_V2-01.png?v=1761669345&width=360 360w, //www.orthotix.co.uk/cdn/shop/files/611_Images_V2-01.png?v=1761669345&width=480 480w" width="480" height="600" loading="lazy" sizes="(max-width: 749px) 130px, 220px"> 7496 </a> 7497 <h3><a href="/products/low-waist-hernia-slip">Low Waist Hernia Slip</a></h3> 7498 <p class="orthotix-compare__price">$58.00</p> 7499 <a class="orthotix-compare__cta" href="/products/low-waist-hernia-slip" aria-label="View Low Waist Hernia Slip">View product<span aria-hidden="true"> â</span></a> 7500 </div> 7501 </th> 7502 7503 </tr></thead> 7504 <tbody> 7505 7506 7507 <tr><th scope="row" class="orthotix-compare__label">Best suited to</th> 7508 7509 7510 <td class="is-current">Everyday inguinal support in a familiar boxer-style fit</td> 7511 7512 7513 <td>Targeted support for a left- or right-sided inguinal hernia</td> 7514 7515 7516 <td>Everyday inguinal support with convenient front-opening access</td> 7517 7518 7519 <td>Inguinal support where a lower waistband is preferred</td> 7520 7521 </tr> 7522 7523 7524 <tr><th scope="row" class="orthotix-compare__label">
7524Main support feature</th> 7525 7526 7527 <td class="is-current">Removable left and right pads in internal pockets</td> 7528 7529 7530 <td>One removable pad secured by waist and under-crotch straps</td> 7531 7532 7533 <td>Reinforced groin panels and removable left and right pads</td> 7534 7535 7536 <td>Firm groin compression with removable left and right pads</td> 7537 7538 </tr> 7539 7540 7541 <tr><th scope="row" class="orthotix-compare__label">Targeted support</th> 7542 7543 7544 <td class="is-current">Left, right or bilateral inguinal support</td> 7545 7546 7547 <td>Left or right inguinal support; one side at a time</td> 7548 7549 7550 <td>Left, right or bilateral inguinal support</td> 7551 7552 7553 <td>Left, right or bilateral inguinal support</td> 7554 7555 </tr> 7556 7557 7558 <tr><th scope="row" class="orthotix-compare__label">Construction</th> 7559 7560 7561 <td class="is-current">Breathable sanitised fabric with boxer-style leg coverage</td> 7562 7563 7564 <td>Low-profile breathable elastic belt; contains natural latex</td> 7565 7566 7567 <td>Breathable Radyarn fabric; functional front opening</td> 7568 7569 7570 <td>Low-waist, wide-leg slip in breathable sanitised fabric</td> 7571 7572 </tr> 7573 7574 7575 <tr><th scope="row" class="orthotix-compare__label">Support style</th> 7576 7577 7578 <td class="is-current">Boxer-style compression garment</td> 7579 7580 7581 <td>Single-pad belt with universal adjustable fit</td> 7582 7583 7584 <td>Compression underwear with toileting access</td> 7585 7586 7587 <td>Low-waist compression slip</td> 7588 7589 </tr> 7590 7591 </tbody> 7592 </table> 7593 </div> 7594 </div> 7595</section> 7596<style> 7597#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N{width:100%;padding:clamp(34px,5vw,58px) 0;background:#fff;color:inherit;font-family:inherit} 7598#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N *{box-sizing:border-box} 7599#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N .orthotix-compare__inner{max-width:1200px;margin:0 auto;padding:0 clamp(16px,3vw,32px)} 7600#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N .orthotix-compare__header{text-align:center;margin:0 auto 28px;max-width:800px} 7601#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N h2{margin:0 0 12px;font-family:inherit;font-size:clamp(24px,2.2vw,30px);font-weight:600;line-height:1.2} 7602#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N .orthotix-compare__header p{margin:0;color:rgba(18,18,18,.72);font-size:16px;line-height:1.65} 7603#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N .orthotix-compare__hint{display:none;margin:0 0 12px;font-size:13px;color:#595959} 7604#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N .orthotix-compare__scroll{overflow-x:auto;overscroll-behavior-x:contain;border:1px solid #e5e5e5;border-radius:12px;scrollbar-width:thin} 7605#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N table{width:100%;min-width:940px;table-layout:fixed;border-collapse:separate;border-spacing:0;margin:0;text-align:left;font-size:14px;line-height:1.5} 7606#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N .orthotix-compare__label-col{width:156px} 7607#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N th,#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N td{padding:17px 16px;white-space:normal;overflow-wrap:break-word;vertical-align:top;border:0;border-bottom:1px solid #e5e5e5;border-right:1px solid #eee;font-weight:400} 7608#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N th:last-child,#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N td:last-child{border-right:0} 7609#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N tbody tr:last-child>*{border-bottom:0} 7610#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N thead th{padding:18px 14px 22px;border-top:4px solid transparent;background:#fff} 7611#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N .orthotix-compare__label{font-weight:600;background:#fafafa} 7612#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N thead .orthotix-compare__label{vertical-align:bottom} 7613#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N .is-current{background:#fff5f9} 7614#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N thead .is-current{border-top-color:#d22f7c;background:#fff5f9} 7615#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N .orthotix-compare__card{display:flex;flex-direction:column;align-items:stretch;text-align:center} 7616#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N .orthotix-compare__badge{min-height:24px;align-self:center;margin-bottom:12px;padding:3px 10px;border-radius:20px;background:#d22f7c;color:#fff;font-size:11px;font-weight:600;line-height:18px} 7617#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N .is-empty{visibility:hidden} 7618#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N .orthotix-compare__image{display:block;height:164px;background:#fff;border-radius:8px;margin-bottom:16px;overflow:hidden} 7619#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N img{display:block;width:100%;height:100%;object-fit:contain} 7620#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N h3{font-family:inherit;font-size:16px;line-height:1.4;font-weight:600;margin:0 0 12px;min-height:68px;text-transform:none;letter-spacing:normal} 7621#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N h3 a{color:inherit;text-decoration:none} 7622#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N h3 a:hover{text-decoration:underline} 7623#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N .orthotix-compare__price{font-size:16px;font-weight:600;margin:0 0 16px} 7624#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N .orthotix-compare__cta{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:10px 8px;border:1px solid #d22f7c;border-radius:4px;color:#a91f60;background:#fff;text-decoration:none;font-size:14px;font-weight:600} 7625#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N .is-current .orthotix-compare__cta{background:#d22f7c;color:#fff} 7626#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N .orthotix-compare__cta:hover{background:#a91f60;color:#fff;border-color:#a91f60} 7627#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N a:focus-visible,#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N .orthotix-compare__scroll:focus-visible{outline:3px solid #a91f60;outline-offset:3px} 7628#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N .orthotix-compare__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0} 7629@media(max-width:1100px){#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N .orthotix-compare__hint{display:block}} 7630@media(max-width:749px){ 7631#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N .orthotix-compare__inner{padding:0 16px} 7632#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N .orthotix-compare__header{text-align:left;margin-bottom:20px} 7633#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N .orthotix-compare__header p{font-size:15px} 7634#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N table{min-width:920px;font-size:13px} 7635#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N .orthotix-compare__label-col{width:120px} 7636#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N .orthotix-compare__label{position:sticky;left:0;z-index:1;box-shadow:2px 0 4px rgba(0,0,0,.04)} 7637#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N th,#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N td{padding:14px 12px} 7638#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N thead th{padding:14px 12px 20px} 7639} 7640 7641#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N .orthotix-compare__choices{display:none} 7642@media(max-width:749px){ 7643html:has(#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N){overflow-x:clip} 7644#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N .orthotix-compare__choices{display:block;min-width:0;margin:0 0 18px;padding:0;border:0} 7645#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N .orthotix-compare__choices legend{padding:0;margin-bottom:8px;font-size:13px;font-weight:600} 7646#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N .orthotix-compare__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px} 7647#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N .orthotix-compare__option{position:relative;min-width:0;cursor:pointer} 7648#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N .orthotix-compare__option span{dis
7648play:flex;align-items:center;justify-content:center;min-height:48px;height:100%;padding:7px 5px;border:1px solid #ddd;border-radius:6px;text-align:center;overflow-wrap:anywhere;font-size:12px;line-height:1.3;font-weight:600;background:#fff;color:#333} 7649#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N .orthotix-compare__option input:checked+span{border-color:#d22f7c;background:#fff5f9;color:#a91f60;box-shadow:inset 0 0 0 1px #d22f7c} 7650#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N .orthotix-compare__option input:focus-visible+span{outline:3px solid #a91f60;outline-offset:2px} 7651#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N .orthotix-compare__hint{display:none} 7652#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N .orthotix-compare__scroll{overflow:visible;min-width:0} 7653#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N table{display:block;min-width:0;width:100%;font-size:13px} 7654#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N colgroup{display:none} 7655#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N thead,#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N tbody{display:block} 7656#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)} 7657#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N th,#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N td{min-width:0;padding:12px 10px;overflow-wrap:anywhere} 7658#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N thead th{padding:12px 10px 16px} 7659#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N thead th:first-child{display:none} 7660#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N .orthotix-compare__label{position:static;box-shadow:none;grid-column:1 / -1;padding:9px 10px;border-right:0;background:#fafafa;font-size:12px} 7661#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N tr>*:nth-child(n+3){display:none;border-right:0} 7662#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N .orthotix-compare__image{height:116px;max-width:132px;width:100%;align-self:center;margin-bottom:12px} 7663#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N .orthotix-compare__badge{font-size:10px;padding:3px 7px;margin-bottom:10px;white-space:nowrap} 7664#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N h3{font-size:14px;line-height:1.4;min-height:79px;margin-bottom:8px} 7665#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N .orthotix-compare__price{font-size:15px;margin-bottom:12px} 7666#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N .orthotix-compare__cta{font-size:13px;min-height:46px;padding:10px 4px;gap:3px} 7667#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N thead th.is-current{border-top-left-radius:11px} 7668#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N tbody tr:last-child .orthotix-compare__label{border-bottom:1px solid #e5e5e5} 7669 7670#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N:has(#compare-choice-template--27266486600016__custom_liquid_CGfE3N-1:checked) tr>*:nth-child(3){display:block} 7671 7672#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N:has(#compare-choice-template--27266486600016__custom_liquid_CGfE3N-2:checked) tr>*:nth-child(4){display:block} 7673 7674#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N:has(#compare-choice-template--27266486600016__custom_liquid_CGfE3N-3:checked) tr>*:nth-child(5){display:block} 7675 7676} 7677 7678 7679#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N .orthotix-compare__current-label{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 8px;color:#a91f60;font-size:13px;font-weight:500;line-height:1.5;text-align:center} 7680@media(max-width:749px){ 7681#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N .orthotix-compare__choices{margin-bottom:24px} 7682#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N .orthotix-compare__option input:checked+span{background:#fce7f1;border-color:#d22f7c;color:#a91f60;font-weight:700;box-shadow:inset 0 0 0 1px #d22f7c} 7683#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N .orthotix-compare__option input:checked+span:after{content:"";position:absolute;top:calc(100% + 4px);left:50%;transform:translateX(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #d22f7c;pointer-events:none} 7684#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N .orthotix-compare__current-label{min-height:46px;padding:10px 4px;font-size:12px} 7685} 7686 7687/* Shared product-card rows; title capacity follows the existing font metrics. */ 7688#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N .orthotix-compare__card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:max-content max-content max-content max-content minmax(44px,auto);align-items:stretch} 7689#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N .orthotix-compare__badge{justify-self:center} 7690#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N .orthotix-compare__card h3{min-height:0;height:3lh;align-self:start;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden} 7691#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N .orthotix-compare__price{min-height:1lh} 7692#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N .orthotix-compare__cta,#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N .orthotix-compare__current-label{height:100%;align-self:stretch} 7693@media(max-width:749px){ 7694#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N .orthotix-compare__card{grid-template-rows:max-content max-content max-content max-content minmax(46px,auto)} 7695#orthotix-compare-template--27266486600016__custom_liquid_CGfE3N .orthotix-compare__image{justify-self:center} 7696}
7696 7697</style> 7698 </div> 7699</section><section id="shopify-section-template--27266486600016__1753179294469c556e" class="shopify-section shopify-section--apps"><style> 7700 #shopify-section-template--27266486600016__1753179294469c556e { 7701 --section-background-hash: 0; 7702 } 7703 7704 #shopify-section-template--27266486600016__1753179294469c556e + * { 7705 --previous-section-background-hash: 0; 7706 }</style><style> 7707 #shopify-section-template--27266486600016__1753179294469c556e { 7708 7709 7710 } 7711 </style> 7712 7713 <div class="section section-blends section-full"><div id="shopify-block-ANnpEc2Vsb2RFOFdCS__reviews_io_reviewsio_polaris_YAC8fH" class="shopify-block shopify-app-block"><reviewsio-product-reviews-widget data-id="ANnpEc2Vsb2RFOFdCS__reviews_io_reviewsio_polaris_YAC8fH"> 7714 <div data-reviewsio-widget="polaris" id="ReviewsWidget-ANnpEc2Vsb2RFOFdCS__reviews_io_reviewsio_polaris_YAC8fH" class='rio-withoutBranding reviews-io-polaris-widget'></div> 7715 7716
7716<script defer src="https://widget.reviews.io/polaris/build.js"></script>
7716 7717 7718<style> 7719 @font-face { 7720 font-family: Poppins; 7721 font-weight: 400; 7722 font-style: normal; 7723 src: url("//www.orthotix.co.uk/cdn/fonts/poppins/poppins_n4.0ba78fa5af9b0e1a374041b3ceaadf0a43b41362.woff2") format("woff2"), 7724 url("//www.orthotix.co.uk/cdn/fonts/poppins/poppins_n4.214741a72ff2596839fc9760ee7a770386cf16ca.woff") format("woff"); 7725} 7726 7727 7728 #ReviewsWidget-ANnpEc2Vsb2RFOFdCS__reviews_io_reviewsio_polaris_YAC8fH { 7729 margin: 25px; 7730 } 7731</style> 7732 7733
7733<script> 7734 (function () { 7735 function ensureScriptOnce(src, id) { 7736 if (id && document.getElementById(id)) return; 7737 if (id) { 7738 var existing = document.querySelector('script[src="' + src + '"]'); 7739 if (existing) return; 7740 } 7741 var script = document.createElement('script'); 7742 if (id) script.id = id; 7743 script.setAttribute('src', src); 7744 document.body.appendChild(script); 7745 } 7746 7747 var __reviewsioPolarisInitAttempts = 0; 7748 7749 function init() { 7750 if (typeof reviewsIoStore === 'undefined') return; 7751 if (typeof window.ReviewsWidget !== 'function') return; 7752 7753 var root = document.querySelector('#ReviewsWidget-ANnpEc2Vsb2RFOFdCS__reviews_io_reviewsio_polaris_YAC8fH'); 7754 if (!root) return; 7755 if (root.getAttribute('data-reviewsio-initialized') === 'true') return; 7756 7757 // In Theme Editor, wait until the product preview config is computed so we don't 7758 // initialize with merchant store/SKUs and get stuck showing an empty state. 7759 var MAX_PREVIEW_CONFIG_WAIT_ATTEMPTS = 20; 7760 var PREVIEW_CONFIG_POLL_INTERVAL_MS = 200; 7761 7762 if (window.__REVIEWS_EDITOR__ && !window.__REVIEWSIO_PRODUCT_PREVIEW_CONFIG__) { 7763 __reviewsioPolarisInitAttempts += 1; 7764 if (__reviewsioPolarisInitAttempts < MAX_PREVIEW_CONFIG_WAIT_ATTEMPTS) { 7765 window.setTimeout(init, PREVIEW_CONFIG_POLL_INTERVAL_MS); 7766 return; 7767 } 7768 // Max attempts reached - use demo config as fallback 7769 var demoConfig = window.__REVIEWS_DEMO_CONFIG__ || { 7770 store: 'ecommerce-demo-store', 7771 sku: 'bunch_of_flowers_sku;blue_flowers_sku;white_flowers_sku;pastel_flowers_sku;summer_selection_sku' 7772 }; 7773 window.__REVIEWSIO_PRODUCT_PREVIEW_CONFIG__ = { 7774 store: demoConfig.store, 7775 sku: demoConfig.sku, 7776 isSample: true 7777 }; 7778 } 7779 7780 var baseSku = "655/S;655/M;655/L;655/XL;655/2XL;52133858050384;52133858115920;52133858181456;52133858246992;52133858312528;10275903668560;hernia-compression-boxers"; 7781 var storeForWidget = reviewsIoStore; 7782 var skuForWidget = baseSku; 7783 var isSample = false; 7784 7785 if (window.__REVIEWS_EDITOR__ && window.__REVIEWSIO_PRODUCT_PREVIEW_CONFIG__) { 7786 storeForWidget = window.__REVIEWSIO_PRODUCT_PREVIEW_CONFIG__.store || storeForWidget; 7787 skuForWidget = window.__REVIEWSIO_PRODUCT_PREVIEW_CONFIG__.sku || skuForWidget; 7788 isSample = Boolean(window.__REVIEWSIO_PRODUCT_PREVIEW_CONFIG__.isSample); 7789 } 7790 7791 var groupingForWidget = skuForWidget; 7792 if (isSample) { 7793 try { 7794 groupingForWidget = String(skuForWidget).split(';')[0] || skuForWidget; 7795 } catch (_) { 7796 groupingForWidget = skuForWidget; 7797 } 7798 } 7799 7800 var typesForWidget = "product_review,questions"; 7801 // Sample preview should render representative content, even if the demo store 7802 // lacks product-level reviews for the demo SKU. 7803 if (isSample) { 7804 typesForWidget = 'product_review,store_review,questions'; 7805 } 7806 7807 root.setAttribute('data-reviewsio-initialized', 'true'); 7808 7809 new ReviewsWidget('#ReviewsWidget-ANnpEc2Vsb2RFOFdCS__reviews_io_reviewsio_polaris_YAC8fH', { 7810 store: storeForWidget, 7811 widget: "polaris", 7812 options: { 7813 enable_syndication: reviewsIoEnableSyndication, 7814 enable_sentiment_analysis: false, 7815 types: typesForWidget, 7816 lang: reviewsIoLang, 7817 per_page: 4, 7818 store_review: {}, 7819 product_review: { 7820 sku: skuForWidget, 7821 enable_rich_snippets: true, 7822 7823 /* Your custom Structured Data */ 7824 structured_data: { 7825 name: "Hernia Compression Boxers", 7826 category: "Medical Underwear \u003e Hernia Compression Boxers", 7827 7828 7829 7830 gtin13:"8028718150703", 7831 7832 7833 url: "https://www.orthotix.co.uk/products/hernia-compression-boxers",image: "https://orthotix-uk.myshopify.com/cdn/shop/files/655_Images_-01.png", 7834 7835 description: "The Hernia Compression Boxers provide firm, targeted compression and containment for inguinal hernia support. Internal pockets allow the supplied removable containment pads to be positioned on the left, right or both sides depen
7835ding on where support is required.Made from breathable, sanitised fabric, the boxer-style garment is designed to provide discreet support beneath everyday clothing while allowing comfortable movement during normal daily activity.The low-profile black design offers a familiar underwear-style fit, with removable pads included for more focused support around the affected inguinal area.The garment may also be used where external hernia support has been recommended before or after surgery. Always follow any individual advice provided by your healthcare professional.Latex free.", 7836 7837 7838 7839 7840 7841 offers: [{ 7842 type: "Offer", 7843 priceCurrency: "USD", 7844 price: "73.00", 7845 itemCondition: "http://schema.org/NewCondition", 7846 availability: "http://schema.org/OutOfStock", 7847 url: "https://www.orthotix.co.uk/products/hernia-compression-boxers?variant=52133858050384", 7848 7849 7850 7851 7852 7853 image: "https://orthotix-uk.myshopify.com/cdn/shop/files/655_Images_-01.png", 7854 7855 7856 7857 7858 name: "Hernia Compression Boxers - Small", 7859 7860 7861 7862 7863 7864 gtin13: "8028718150703", 7865 7866 7867 7868 7869 7870 sku: "655/S", 7871 7872 7873 7874 description: "The Hernia Compression Boxers provide firm, targeted compression and containment for inguinal hernia support. Internal pockets allow the supplied removable containment pads to be positioned on the left, right or both sides depen
7874ding on where support is required.Made from breathable, sanitised fabric, the boxer-style garment is designed to provide discreet support beneath everyday clothing while allowing comfortable movement during normal daily activity.The low-profile black design offers a familiar underwear-style fit, with removable pads included for more focused support around the affected inguinal area.The garment may also be used where external hernia support has been recommended before or after surgery. Always follow any individual advice provided by your healthcare professional.Latex free.", 7875 7876 7877 priceValidUntil: "2027-10-08" 7878 }], 7879 7880 7881 brand: { 7882 type: 'Brand', 7883 name: 'Pavis', 7884 }, 7885 7886 }, 7887 }, 7888 7889 7890 /* Toggle Options */ 7891 questions:{ 7892 hide_if_no_results:false, 7893 enable_ask_question:true, 7894 show_dates:true, 7895 grouping: groupingForWidget 7896 }, 7897 7898 //Header settings: 7899 header:{ 7900 enable_summary:true, //Show overall rating & review count 7901 enable_ratings:true, 7902 always_show:false, 7903 enable_attributes:true, 7904 enable_image_gallery:true, //Show photo & video gallery 7905 enable_percent_recommended:false, //Show what percentage of reviewers recommend it 7906 enable_write_review:true, //Show "Write Review" button 7907 enable_ask_question:true, //Show "Ask Question" button 7908 enable_sub_header:true, //Show subheader 7909 show_rating_threshold_percent:0, 7910 }, 7911 7912 //Filtering settings: 7913 filtering:{ 7914 enable:true, //Show filtering options 7915 enable_text_search:true, //Show search field 7916 enable_sorting:true, //Show sorting options (most recent, most popular) 7917 enable_overall_rating_filter:true, //Show overall rating breakdown filter 7918 enable_ratings_filters:true, //Show product attributes filter
7919 enable_attributes_filters:true, //Show author attributes filter 7920 }, 7921 7922 //Review settings: 7923 reviews:{ 7924 enable_review_title:false, 7925 default_sort:'date_desc', //Default sort 7926 enable_avatar:true, //Show author avatar 7927 enable_replies:false, //Show replies 7928 enable_reviewer_name:true, //Show author name 7929 enable_reviewer_address:true, //Show author location 7930 reviewer_address_format:'city, country', //Author location display format 7931 enable_verified_badge:true, //Show "Verified Customer" badge 7932 enable_reviewer_recommends:true, //Show "I recommend it" badge 7933 enable_attributes:true, //Show author attributes 7934 enable_product_name:true, //Show display product name 7935 enable_images:true, //Show display review photos 7936 enable_ratings:true, //Show product attributes (additional ratings) 7937 enable_share:true, //Show share buttons 7938 enable_helpful_vote:true, //Show "was this helpful?" section 7939 enable_helpful_display:true, //Show how many times times review upvoted 7940 enable_report:true, //Show report button 7941 enable_date:true, //Show when review was published 7942 }, 7943 }, 7944 7945 /* Customise Colours & Fonts */ 7946 styles: { 7947 //Base font size is a reference size for all text elements. When base value gets changed, all TextHeading and TexBody elements get proportionally adjusted. 7948 '--base-font-size':'16px', 7949 7950 //Button styles (shared between buttons): 7951 '--common-button-font-family': 'inherit', 7952 '--common-button-font-size':'16px', 7953 '--common-button-font-weight':'500', 7954 '--common-button-letter-spacing':'0', 7955 '--common-button-text-transform':'none', 7956 '--common-button-vertical-padding':'10px', 7957 '--common-button-horizontal-padding':'20px', 7958 '--common-button-border-width':'2px', 7959 '--common-button-border-radius':'0px', 7960 7961 //Primary button styles: 7962 '--primary-button-bg-color': '#d22f7c', 7963 '--primary-button-border-color': '#d22f7c', 7964 '--primary-button-text-color': '#ffffff', 7965 7966 //Secondary button styles: 7967 '--secondary-button-bg-color':'', 7968 '--secondary-button-border-color':'#000000', 7969 '--secondary-button-text-color':'#000000', 7970 7971 //Star styles: 7972 '--common-star-color': '#d22f7c', 7973 '--common-star-disabled-color': 'rgba(0,0,0,0.25)', 7974 '--medium-star-size':'22px', 7975 '--small-star-size':'19px', 7976 7977 //Heading styles: 7978 '--heading-text-color':`#000000`, 7979 '--heading-text-font-weight':'600', 7980 '--heading-text-font-family': `Poppins, sans-serif`, 7981 '--heading-text-line-height': '1.4', 7982 '--heading-text-letter-spacing':'0', 7983 '--heading-text-transform':'none', 7984 7985 //Body text styles: 7986 '--body-text-color':`#000000`, 7987 '--body-text-font-weight':'400', 7988 '--body-text-font-family':'inherit', 7989 '--body-text-line-height': '1.4', 7990 '--body-text-letter-spacing':'0', 7991 '--body-text-transform':'none', 7992 7993 //Input field styles: 7994 '--inputfield-text-font-family':'inherit', 7995 '--input-text-font-size':'14px', 7996 '--inputfield-text-font-weight':'400', 7997 '--inputfield-text-color':'#0E1311', 7998 '--inputfield-border-color':'rgba(0,0,0,0.2)', 7999 '--inputfield-background-color':'transparent', 8000 '--inputfield-border-width':'1px', 8001 '--inputfield-border-radius':'0px', 8002 8003 '--common-border-color':'#d9d9d9', 8004 '--common-border-width':'1px', 8005 '--common-sidebar-width':'190px', 8006 8007 //Slider indicator (for attributes) styles:
8008 '--slider-indicator-bg-color':'rgba(0,0,0,0.1)', 8009 '--slider-indicator-button-color':'#0E1311', 8010 '--slider-indicator-width':'190px', 8011 8012 //Badge styles: 8013 '--badge-icon-color':`#000000`, 8014 '--badge-icon-font-size':'inherit', 8015 '--badge-text-color':`#000000`, 8016 '--badge-text-font-size':'inherit', 8017 '--badge-text-letter-spacing':'inherit', 8018 '--badge-text-transform':'inherit', 8019 8020 //Author styles: 8021 '--author-font-size':'inherit', 8022 '--author-text-transform':'none', 8023 8024 //Author avatar styles: 8025 '--avatar-thumbnail-size':'60px', 8026 '--avatar-thumbnail-border-radius':'100px', 8027 '--avatar-thumbnail-text-color':'#0E1311', 8028 '--avatar-thumbnail-bg-color':'rgba(0,0,0,0.1)', 8029 8030 //Product photo or review photo styles: 8031 '--photo-video-thumbnail-size':'80px', 8032 '--photo-video-thumbnail-border-radius':'0px', 8033 8034 //Media (photo & video) slider styles: 8035 '--mediaslider-scroll-button-icon-color':'#0E1311', 8036 '--mediaslider-scroll-button-bg-color':'rgba(255, 255, 255, 0.85)', 8037 '--mediaslider-overlay-text-color':'#ffffff', 8038 '--mediaslider-overlay-bg-color':'rgba(0, 0, 0, 0.8)', 8039 '--mediaslider-item-size':'110px', 8040 8041 //Pagination & tabs styles (normal): 8042 '--pagination-tab-text-color':'#0E1311', 8043 '--pagination-tab-text-transform':'none', 8044 '--pagination-tab-text-letter-spacing':'0', 8045 '--pagination-tab-text-font-size':'16px', 8046 '--pagination-tab-text-font-weight':'600', 8047 8048 //Pagination & tabs styles (active): 8049 '--pagination-tab-active-text-color':'#0E1311', 8050 '--pagination-tab-active-text-font-weight':'600', 8051 '--pagination-tab-active-border-color':'#0E1311', 8052 '--pagination-tab-border-width':'3px', 8053 8054 //AI summary styles 8055 '--sentiment-base-font-size': '15px', 8056 '--sentiment-panel-bg-color': 'transparent', 8057 '--sentiment-panel-border-size': '1px', 8058 '--sentiment-panel-border-color': 'rgba(0, 0, 0, 0.1)', 8059 '--sentiment-panel-border-radius': '0px', 8060 '--sentiment-panel-shadow-size': '0px', 8061 '--sentiment-panel-shadow-color': 'rgba(0, 0, 0, 0.1)', 8062 '--sentiment-heading-text-color': '#0E1311', 8063 '--sentiment-heading-text-font-weight': '600', 8064 '--sentiment-heading-text-font-family': 'inherit', 8065 '--sentiment-heading-text-line-height': '1.4', 8066 '--sentiment-heading-text-letter-spacing': '0', 8067 '--sentiment-heading-text-transform': 'none', 8068 '--sentiment-body-text-color': '#0E1311', 8069 '--sentiment-body-text-font-weight': '400', 8070 '--sentiment-body-text-font-family': 'inherit', 8071 '--sentiment-body-text-line-height': '1.4', 8072 '--sentiment-body-text-letter-spacing': '0', 8073 '--sentiment-body-text-transform': 'none', 8074 '--sentiment-panel-vertical-padding': '25px', 8075 '--sentiment-panel-horizontal-padding': '20px', 8076 '--sentiment-header-text-color': 'inherit', 8077 '--sentiment-header-text-font-size': '12px', 8078 '--sentiment-header-text-font-weight': 'inherit', 8079 '--sentiment-header-bg-color': 'rgba(0, 0, 0, 0.04)', 8080 '--sentiment-header-border-radius': '50px', 8081 '--sentiment-header-shadow-size': '0px', 8082 '--sentiment-header-shadow-color': 'rgba(0, 0, 0, 0.1)', 8083 '--sentiment-header-vertical-padding': '7px', 8084 '--sentiment-header-horizontal-padding': '10px', 8085 '--sentiment-pagination-tab-text-font-size': '13px', 8086 '--sentiment-pagination-tab-text-font-weight': '600', 8087 '--sentiment-pagination-tab-text-color': '#0E1311', 8088 '--sentiment-pagination-tab-text-transform': 'none', 8089 '--sentiment-pagination-tab-text-letter-spacing': '0',
8090 '--sentiment-pagination-tab-active-text-color': '#0E1311', 8091 '--sentiment-pagination-tab-active-text-font-weight': '600', 8092 '--sentiment-pagination-tab-active-border-color': '#0E1311', 8093 '--sentiment-pagination-tab-border-width': '3px', 8094 }, 8095 8096 }); 8097 } 8098 8099 // Ensure the Polaris script exists even when block is injected after load. 8100 ensureScriptOnce('https://widget.reviews.io/polaris/build.js', 'reviewsio-polaris-js'); 8101 8102 window.__reviewsioInitPolarisWidgets = window.__reviewsioInitPolarisWidgets || init; 8103 8104 if (document.readyState === 'loading') { 8105 window.addEventListener('DOMContentLoaded', init); 8106 } else { 8107 init(); 8108 } 8109 8110 document.addEventListener('shopify:section:load', init); 8111 document.addEventListener('shopify:block:select', init); 8112 // If preview config arrives later, this will be called from reviewsio-preview.js. 8113 })(); 8114 </script>
8114 8115 8116</reviewsio-product-reviews-widget> 8117 8118 8119</div></div> 8120</section><section id="shopify-section-template--27266486600016__custom_liquid_mtRKxH" class="shopify-section shopify-section--custom-liquid"><style> 8121 #shopify-section-template--27266486600016__custom_liquid_mtRKxH { 8122 --section-background-hash: 0; 8123 } 8124 8125 #shopify-section-template--27266486600016__custom_liquid_mtRKxH + * { 8126 --previous-section-background-hash: 0; 8127 }</style><style> 8128 #shopify-section-template--27266486600016__custom_liquid_mtRKxH { 8129 8130 8131 } 8132 </style> 8133 8134 <div class="section section-blends section-full"> 8135 8136 8137 8138
8138<script> 8139 (function () { 8140 function hideRelatedProducts() { 8141 var headings = document.querySelectorAll( 8142 'main h1, main h2, main h3, main h4' 8143 ); 8144 8145 headings.forEach(function (heading) { 8146 var headingText = (heading.textContent || '') 8147 .replace(/\s+/g, ' ') 8148 .trim() 8149 .toLowerCase(); 8150 8151 if (headingText === 'you may also like') { 8152 var section = heading.closest('.shopify-section'); 8153 8154 if (section) { 8155 section.style.display = 'none'; 8156 } 8157 } 8158 }); 8159 } 8160 8161 hideRelatedProducts(); 8162 8163 document.addEventListener( 8164 'DOMContentLoaded', 8165 hideRelatedProducts 8166 ); 8167 8168 document.addEventListener( 8169 'shopify:section:load', 8170 hideRelatedProducts 8171 ); 8172 })(); 8173 </script>
8173 8174 8175 </div> 8176</section><section id="shopify-section-template--27266486600016__related-products" class="shopify-section shopify-section--product-recommendations"><style> 8177 #shopify-section-template--27266486600016__related-products { 8178 --section-background-hash: 0; 8179 } 8180 8181 #shopify-section-template--27266486600016__related-products + * { 8182 --previous-section-background-hash: 0; 8183 }</style><style> 8184 #shopify-section-template--27266486600016__related-products .product-list { 8185 --product-list-gap: var(--product-list-row-gap) var(--product-list-column-gap); 8186 --product-list-items-per-row: 2; 8187 --product-list-carousel-item-width: calc(100vw - 32px); 8188 --product-list-grid: auto / auto-flow var(--product-list-carousel-item-width); 8189 } 8190 8191 8192 #shopify-section-template--27266486600016__related-products .orthotix-related-products__dots { 8193 display: none; 8194 } 8195 8196 @media screen and (max-width: 699px) { 8197 #shopify-section-template--27266486600016__related-products .orthotix-related-products__dots { 8198 display: flex; 8199 justify-content: center; 8200 margin-top: 18px; 8201 } 8202 } 8203 8204 @media screen and (min-width: 700px) { 8205 #shopify-section-template--27266486600016__related-products .product-list { 8206 --product-list-gap: var(--product-list-row-gap) var(--product-list-column-gap); 8207 --product-list-items-per-row: 2; 8208 --product-list-carousel-item-width: 36vw; 8209 } 8210 } 8211 8212 @media screen and (min-width: 1000px) { 8213 #shopify-section-template--27266486600016__related-products .product-list { 8214 --product-list-items-per-row: 4; 8215 --product-list-carousel-item-width: calc(var(--container-inner-width) / 4 - (var(--product-list-column-gap) / 4 * 3)); 8216 } 8217 } 8218</style><div class="section section-blends section-full"> 8219 <div class="section-stack"> 8220 <section-header class="section-header "><div class="prose"><h2 class="h2" reveal-on-scroll="true"><split-lines>You may also like</split-lines></h2></div></section-header><div class="floating-controls-container"><product-recommendations product="10275903668560" limit="4" intent="related" class="contents"></product-recommendations></div> 8221 </div> 8222</div> 8223 8224</section><section id="shopify-section-template--27266486600016__176105562674dccc44" class="shopify-section shopify-section--apps"> 8225</section> 8226<!-- BEGIN sections: footer-group --> 8227<section id="shopify-section-sections--27266480537936__newsletter_QXgAYV" class="shopify-section shopify-section-group-footer-group shopify-section--newsletter"><style> 8228 #shopify-section-sections--27266480537936__newsletter_QXgAYV { 8229 --section-background-hash: 002380049806008060750000508409053; 8230 } 8231 8232 #shopify-section-sections--27266480537936__newsletter_QXgAYV + * { 8233 --previous-section-background-hash: 002380049806008060750000508409053; 8234 }</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"> 8235 8236 <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=" " 8237 8238 8239 8240 8241 autocomplete="email" 8242 8243 enterkeyhint="send" 8244 required 8245 8246><label for="input-sections--27266480537936__newsletter_QXgAYV--contactemail" class="floating-label">E-mail</label></div> 8247<button type="submit" class="button button--xl" 8248 8249 8250 8251 8252 8253 8254 8255 is="custom-button" 8256 > 8257 <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"> 8258 <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"/> 8259 <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"/> 8260 </svg>Sign up</div></button></div></form></div></div> 8261 8262<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> 8263 #shopify-section-sections--27266480537936__custom_liquid_9efFgg { 8264 --section-background-hash: 0; 8265 } 8266 8267 #shopify-section-sections--27266480537936__custom_liquid_9efFgg + * { 8268 --previous-section-background-hash: 0; 8269 }</style><style> 8270 #shopify-section-sections--27266480537936__custom_liquid_9efFgg { 8271 --section-spacing-block: 0px; 8272 --section-spacing-inline: 0px; 8273 } 8274 </style> 8275 8276 <div class="section section-blends section-full"> 8277 <div class="custom-header-bar-pink"> 8278 <div class="custom-header-bar"></div> 8279 </div> 8280</section><section id="shopify-section-sections--27266480537936__logo_bar_2_hz7zcJ" class="shopify-section shopify-section-group-footer-group section section--logo-bar"> 8281 8282<section id="logo-bar-sections--27266480537936__logo_bar_2_hz7zcJ" 8283 class="logo-bar-section" 8284 aria-label="Brand logos" 8285 style="margin-top: 10px; 8286 margin-bottom: 10px;"> 8287 8288 8289 8290 <div class="logo-bar__outer logo-bar--no-theme-margins" 8291 style="--gap: 24px; 8292 --pad-block: 0px; 8293 --pad-inline: 16px; 8294 8295 /* Column counts for gap-aware sizing */ 8296 --cols-desktop: 9; 8297 --cols-tablet: 6; 8298 --cols-mobile: 3; 8299 8300 /* Gap-aware item widths */ 8301 --item-w-desktop: calc((100% - (var(--gap) * (var(--cols-desktop) - 1))) / var(--cols-desktop)); 8302 --item-w-mobile: calc((100% - (var(--gap) * (var(--cols-mobile) - 1))) / var(--cols-mobile)); 8303 8304 /* Speeds */ 8305 --pps-desktop: 60; 8306 --pps-mobile: 20; 8307 8308 background: rgba(0,0,0,0);"> 8309 8310 <div class="logo-bar" data-section-id="sections--27266480537936__logo_bar_2_hz7zcJ" data-autoplay="true" data-pause="true"> 8311 <div class="logo-bar__viewport" data-pause-on-hover="true"> 8312 <ul class="logo-bar__track" role="list"><li class="logo-bar__item" 8313 style=" 8314 --w: auto; 8315 --h: 74px; 8316 --maxw: none; 8317 " 8318 ><a href="/collections/levabo" 8319 class="logo-bar__link" 8320 aria-label="" 8321 ><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"> 8322</a></li><li class="logo-bar__item" 8323 style=" 8324 --w: auto; 8325 --h: 74px; 8326 --maxw: none; 8327 " 8328 ><a href="/collections/lutracad" 8329 class="logo-bar__link" 8330 aria-label="" 8331 ><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"> 8332</a></li><li class="logo-bar__item" 8333 style=" 8334 --w: auto; 8335 --h: 80px; 8336 --maxw: none; 8337 " 8338 ><a href="/collections/drive" 8339 class="logo-bar__link" 8340 aria-label="" 8341 ><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"> 8342</a></li><li class="logo-bar__item" 8343 style=" 8344 --w: auto; 8345 --h: 70px; 8346 --maxw: none; 8347 " 8348 ><a href="/collections/pavis" 8349 class="logo-bar__link" 8350 aria-label="" 8351 ><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"> 8352</a></li><li class="logo-bar__item" 8353 style=" 8354 --w: auto; 8355 --h: 70px; 8356 --maxw: none; 8357 " 8358 ><a href="/collections/orliman" 8359 class="logo-bar__link" 8360 aria-label="" 8361 ><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"> 8362</a></li><li class="logo-bar__item" 8363 style=" 8364 --w: auto; 8365 --h: 70px; 8366 --maxw: none; 8367 " 8368 ><a href="/collections/ribcap" 8369 class="logo-bar__link" 8370 aria-label="" 8371 ><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"> 8372</a></li><li class="logo-bar__item" 8373 style=" 8374 --w: auto; 8375 --h: 70px; 8376 --maxw: none; 8377 " 8378 ><a href="/collections/fitville" 8379 class="logo-bar__link" 8380 aria-label="" 8381 ><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"> 8382</a></li><li class="logo-bar__item" 8383 style=" 8384 --w: auto; 8385 --h: 102px; 8386 --maxw: none; 8387 " 8388 ><a href="/collections/friendly-shoes" 8389 class="logo-bar__link" 8390 aria-label="" 8391 ><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"> 8392</a></li><li class="logo-bar__item" 8393 style=" 8394 --w: auto; 8395 --h: 70px; 8396 --maxw: none; 8397 " 8398 ><a href="/collections/billy-footwear" 8399 class="logo-bar__link" 8400 aria-label="" 8401 ><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"> 8402</a></li><li class="logo-bar__item" 8403 style=" 8404 --w: auto; 8405 --h: 70px; 8406 --maxw: none; 8407 " 8408 ><a href="/collections/express-orthopaedic" 8409 class="logo-bar__link" 8410 aria-label="
8410" 8411 ><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"> 8412</a></li><li class="logo-bar__item" 8413 style=" 8414 --w: auto; 8415 --h: 70px; 8416 --maxw: none; 8417 " 8418 ><a href="/collections/pedigel" 8419 class="logo-bar__link" 8420 aria-label="" 8421 ><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"> 8422</a></li><li class="logo-bar__item" 8423 style=" 8424 --w: auto; 8425 --h: 70px; 8426 --maxw: none; 8427 " 8428 ><a href="/collections/stepup" 8429 class="logo-bar__link" 8430 aria-label="" 8431 ><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"> 8432</a></li><li class="logo-bar__item" 8433 style=" 8434 --w: auto; 8435 --h: 76px; 8436 --maxw: none; 8437 " 8438 ><a href="/collections/bunionpro" 8439 class="logo-bar__link" 8440 aria-label="" 8441 ><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"> 8442</a></li><li class="logo-bar__item" 8443 style=" 8444 --w: auto; 8445 --h: 70px; 8446 --maxw: none; 8447 " 8448 ><a href="/collections/bio-orthotics" 8449 class="logo-bar__link" 8450 aria-label="" 8451 ><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"> 8452</a></li><li class="logo-bar__item" 8453 style=" 8454 --w: auto; 8455 --h: 70px; 8456 --maxw: none; 8457 " 8458 ><a href="/collections/juniorfims" 8459 class="logo-bar__link" 8460 aria-label="" 8461 ><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"> 8462</a></li><li class="logo-bar__item" 8463 style=" 8464 --w: auto; 8465 --h: 86px; 8466 --maxw: none; 8467 " 8468 ><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"> 8469</li><li class="logo-bar__item" 8470 style=" 8471 --w: auto; 8472 --h: 70px; 8473 --maxw: none; 8474 " 8475 ><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"> 8476</li><li class="logo-bar__item" 8477 style=" 8478 --w: auto; 8479 --h: 70px; 8480 --maxw: none; 8481 " 8482 ><a href="/collections/orthogaiter" 8483 class="logo-bar__link" 8484 aria-label="" 8485 ><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"> 8486</a></li><li class="logo-bar__item" 8487 style=" 8488 --w: auto; 8489 --h: 70px; 8490 --maxw: none; 8491 " 8492 ><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"> 8493</li><li class="logo-bar__item" 8494 style=" 8495 --w: auto; 8496 --h: 74px; 8497 --maxw: none; 8498 " 8499 ><a href="/collections/levabo" 8500 class="logo-bar__link" 8501 aria-label="" 8502 ><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"> 8503</a></li><li class="logo-bar__item" 8504 style=" 8505 --w: auto; 8506 --h: 74px; 8507 --maxw: none; 8508 " 8509 ><a href="/collections/lutracad" 8510 class="logo-bar__link" 8511 aria-label="" 8512 ><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"> 8513</a></li><li class="logo-bar__item" 8514 style=" 8515 --w: auto; 8516 --h: 80px; 8517 --maxw: none; 8518 " 8519 ><a href="/collections/drive" 8520 class="logo-bar__link" 8521 aria-label="" 8522 ><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"> 8523</a></li><li class="logo-bar__item" 8524 style=" 8525 --w: auto; 8526 --h: 70px; 8527 --maxw: none; 8528 " 8529 ><a href="/collections/pavis" 8530 class="logo-bar__link" 8531 aria-label="" 8532 ><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"> 8533</a></li><li class="logo-bar__item" 8534 style=" 8535 --w: auto; 8536 --h: 70px; 8537 --maxw: none; 8538 " 8539 ><a href="/collections/orliman" 8540 class="logo-bar__link" 8541 aria-label="" 8542 ><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"> 8543</a></li><li class="logo-bar__item" 8544 style=" 8545 --w: auto; 8546 --h: 70px; 8547 --maxw: none; 8548 " 8549 ><a href="/collections/ribcap" 8550 class="logo-bar__link" 8551 aria-label="" 8552 ><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"> 8553</a></li><li class="logo-bar__item" 8554 style=" 8555 --w: auto; 8556 --h: 70px; 8557 --maxw: none; 8558 " 8559 ><a href="/collections/fitville" 8560 class="logo-bar__link" 8561 aria-label="" 8562 ><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"> 8563</a></li><li class="logo-bar__item" 8564 style=" 8565 --w: auto; 8566 --h: 102px; 8567 --maxw: none; 8568 " 8569 ><a href="/collections/friendly-shoes" 8570 class="logo-bar__link" 8571 aria-label="" 8572 ><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"> 8573</a></li><li class="logo-bar__item" 8574 style=" 8575 --w: auto; 8576 --h: 70px; 8577
8577 --maxw: none; 8578 " 8579 ><a href="/collections/billy-footwear" 8580 class="logo-bar__link" 8581 aria-label="" 8582 ><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"> 8583</a></li><li class="logo-bar__item" 8584 style=" 8585 --w: auto; 8586 --h: 70px; 8587 --maxw: none; 8588 " 8589 ><a href="/collections/express-orthopaedic" 8590 class="logo-bar__link" 8591 aria-label="" 8592 ><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"> 8593</a></li><li class="logo-bar__item" 8594 style=" 8595 --w: auto; 8596 --h: 70px; 8597 --maxw: none; 8598 " 8599 ><a href="/collections/pedigel" 8600 class="logo-bar__link" 8601 aria-label="" 8602 ><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"> 8603</a></li><li class="logo-bar__item" 8604 style=" 8605 --w: auto; 8606 --h: 70px; 8607 --maxw: none; 8608 " 8609 ><a href="/collections/stepup" 8610 class="logo-bar__link" 8611 aria-label="" 8612 ><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"> 8613</a></li><li class="logo-bar__item" 8614 style=" 8615 --w: auto; 8616 --h: 76px; 8617 --maxw: none; 8618 " 8619 ><a href="/collections/bunionpro" 8620 class="logo-bar__link" 8621 aria-label="" 8622 ><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"> 8623</a></li><li class="logo-bar__item" 8624 style=" 8625 --w: auto; 8626 --h: 70px; 8627 --maxw: none; 8628 " 8629 ><a href="/collections/bio-orthotics" 8630 class="logo-bar__link" 8631 aria-label="" 8632 ><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"> 8633</a></li><li class="logo-bar__item" 8634 style=" 8635 --w: auto; 8636 --h: 70px; 8637 --maxw: none; 8638 " 8639 ><a href="/collections/juniorfims" 8640 class="logo-bar__link" 8641 aria-label="" 8642 ><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"> 8643</a></li><li class="logo-bar__item" 8644 style=" 8645 --w: auto; 8646 --h: 86px; 8647 --maxw: none; 8648 " 8649 ><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"> 8650</li><li class="logo-bar__item" 8651 style=" 8652 --w: auto; 8653 --h: 70px; 8654 --maxw: none; 8655 " 8656 ><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"> 8657</li><li class="logo-bar__item" 8658 style=" 8659 --w: auto; 8660 --h: 70px; 8661 --maxw: none; 8662 " 8663 ><a href="/collections/orthogaiter" 8664 class="logo-bar__link" 8665 aria-label="" 8666 ><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"> 8667</a></li><li class="logo-bar__item" 8668 style=" 8669 --w: auto; 8670 --h: 70px; 8671 --maxw: none; 8672 " 8673 ><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"> 8674</li></ul> 8675 </div> 8676 8677 8678 </div> 8679 </div> 8680</section> 8681 8682<style> 8683 #logo-bar-sections--27266480537936__logo_bar_2_hz7zcJ .page-width { max-width: var(--page-width, 1200px); margin: 0 auto; } 8684 #logo-bar-sections--27266480537936__logo_bar_2_hz7zcJ .logo-bar__outer { padding: var(--pad-block) var(--pad-inline); } 8685 8686 /* Full-bleed even with few logos */ 8687 #logo-bar-sections--27266480537936__logo_bar_2_hz7zcJ .logo-bar__outer:not(.page-width) { 8688 width: 100vw; 8689 position: relative; 8690 left: 50%; right: 50%; 8691 margin-left: -50vw; margin-right: -50vw; 8692 } 8693 8694 /* Remove theme section spacing/dividers for this section only (guarded by setting) */ 8695 8696 #shopify-section-sections--27266480537936__logo_bar_2_hz7zcJ, 8697 #shopify-section-sections--27266480537936__logo_bar_2_hz7zcJ > .section, 8698 #shopify-section-sections--27266480537936__logo_bar_2_hz7zcJ > .section--padding { 8699 margin-top: 0 !important; 8700 margin-bottom: 0 !important; 8701 padding-top: 0 !important; 8702 padding-bottom: 0 !important; 8703 } 8704 #shopify-section-sections--27266480537936__logo_bar_2_hz7zcJ .section__separator, 8705 #shopify-section-sections--27266480537936__logo_bar_2_hz7zcJ .index-section--divider, 8706 #shopify-section-sections--27266480537936__logo_bar_2_hz7zcJ .section--divider, 8707 #shopify-section-sections--27266480537936__logo_bar_2_hz7zcJ hr {
8708 display: none !important; 8709 border: 0 !important; 8710 height: 0 !important; 8711 } 8712 8713 8714 #logo-bar-sections--27266480537936__logo_bar_2_hz7zcJ .logo-bar__viewport { overflow: hidden; width: 100%; } 8715 8716 #logo-bar-sections--27266480537936__logo_bar_2_hz7zcJ .logo-bar__track { 8717 display: flex; 8718 gap: var(--gap); 8719 align-items: center; 8720 justify-content: flex-start; /* prevents odd centering on small widths */ 8721 will-change: transform; 8722 animation: logoScroll-sections--27266480537936__logo_bar_2_hz7zcJ var(--scroll-duration, 40s) linear infinite; 8723 } 8724 #logo-bar-sections--27266480537936__logo_bar_2_hz7zcJ [data-pause-on-hover="true"]:hover .logo-bar__track { animation-play-state: paused; } 8725 8726 #logo-bar-sections--27266480537936__logo_bar_2_hz7zcJ .logo-bar__item { 8727 /* Desktop default: gap-aware equal columns */ 8728 flex: 0 0 var(--item-w-desktop); 8729 display: flex; align-items: center; justify-content: center; 8730 } 8731 8732 #logo-bar-sections--27266480537936__logo_bar_2_hz7zcJ .logo-bar__image { 8733 display: block; /* avoids baseline gaps that read as uneven spacing */ 8734 max-height: var(--h); 8735 max-width: var(--maxw); 8736 width: auto; height: auto; object-fit: contain; 8737 filter: none; 8738 opacity: 1; 8739 } 8740 8741 #logo-bar-sections--27266480537936__logo_bar_2_hz7zcJ .logo-bar__placeholder { 8742 width: 100%; height: var(--h); display: grid; place-items: center; opacity: .3; 8743 } 8744 8745 /* Seamless loop: animate exact measured half-width in px (set via JS as --half) */ 8746 @keyframes logoScroll-sections--27266480537936__logo_bar_2_hz7zcJ { 8747 from { transform: translate3d(0, 0, 0); } 8748 to { transform: translate3d(calc(-1 * var(--half, 0px)), 0, 0); } 8749 } 8750 8751 /* Controls (optional) */ 8752 #logo-bar-sections--27266480537936__logo_bar_2_hz7zcJ .logo-bar__controls { display: flex; gap: .5rem; justify-content: center; margin-top: .75rem; } 8753 #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; } 8754 8755 /* Tablet */ 8756 @media (max-width: 1079.98px) and (min-width: 768px) { 8757 #logo-bar-sections--27266480537936__logo_bar_2_hz7zcJ .logo-bar__item { 8758 flex-basis: calc((100% - (var(--gap) * (var(--cols-tablet) - 1))) / var(--cols-tablet)); 8759 } 8760 } 8761 /* Mobile */ 8762 @media (max-width: 767.98px) { 8763 #logo-bar-sections--27266480537936__logo_bar_2_hz7zcJ .logo-bar__item { flex-basis: var(--item-w-mobile); } 8764 } 8765</style> 8766
8767<script> 8768 (function() { 8769 const root = document.getElementById('logo-bar-sections--27266480537936__logo_bar_2_hz7zcJ'); 8770 if (!root) return; 8771 const viewport = root.querySelector('.logo-bar__viewport'); 8772 const track = root.querySelector('.logo-bar__track'); 8773 const items = track ? track.children : []; 8774 const mmMobile = window.matchMedia('(max-width: 767.98px)'); 8775 8776 function getGapPx() { 8777 return parseFloat(getComputedStyle(track).gap || 0); 8778 } 8779 8780 function measureHalfWidth() { 8781 // Sum widths + gaps for the first half (original list) 8782 const half = items.length / 2; 8783 let width = 0; 8784 for (let i = 0; i < half; i++) { 8785 width += items[i].getBoundingClientRect().width; 8786 if (i < half - 1) width += getGapPx(); 8787 } 8788 return width; 8789 } 8790 8791 function currentPPS() { 8792 const styles = getComputedStyle(root); 8793 const ppsDesktop = parseFloat(styles.getPropertyValue('--pps-desktop')) || 80; 8794 const ppsMobile = parseFloat(styles.getPropertyValue('--pps-mobile')) || 120; 8795 return mmMobile.matches ? ppsMobile : ppsDesktop; 8796 } 8797 8798 function setDurationAndDistance() { 8799 if (!track || !viewport || !items.length) return; 8800 const halfWidth = measureHalfWidth(); 8801 track.style.setProperty('--half', halfWidth + 'px'); // distance to travel, exact px 8802 const pps = currentPPS(); 8803 const duration = Math.max(6, halfWidth / pps); // seconds 8804 track.style.setProperty('--scroll-duration', duration + 's'); 8805 } 8806 8807 function toggleAutoplay() { 8808 const autoplay = 'true' === 'true'; 8809 track.style.animationPlayState = autoplay ? 'running' : 'paused'; 8810 } 8811 8812 // Optional prev/next controls 8813 const btnPrev = root.querySelector('[data-prev]'); 8814 const btnNext = root.querySelector('[data-next]'); 8815 const step = 0.5; // viewport widths per click 8816 if (btnPrev) btnPrev.addEventListener('click', () => { 8817 viewport.scrollBy({ left: -viewport.clientWidth * step, behavior: 'smooth' }); 8818 }); 8819 if (btnNext) btnNext.addEventListener('click', () => { 8820 viewport.scrollBy({ left: viewport.clientWidth * step, behavior: 'smooth' }); 8821 }); 8822 8823 const ro = new ResizeObserver(() => setDurationAndDistance()); 8824 ro.observe(viewport); 8825 mmMobile.addEventListener('change', setDurationAndDistance); 8826 window.addEventListener('load', setDurationAndDistance, { once: true }); 8827 document.addEventListener('shopify:section:load', setDurationAndDistance); 8828 document.addEventListener('shopify:block:select', setDurationAndDistance); 8829 8830 toggleAutoplay(); 8831 })(); 8832</script>
8832 8833 8834 8835</section><section id="shopify-section-sections--27266480537936__custom_liquid_xfrcV4" class="shopify-section shopify-section-group-footer-group shopify-section--custom-liquid"><style> 8836 #shopify-section-sections--27266480537936__custom_liquid_xfrcV4 { 8837 --section-background-hash: 0; 8838 } 8839 8840 #shopify-section-sections--27266480537936__custom_liquid_xfrcV4 + * { 8841 --previous-section-background-hash: 0; 8842 }</style><style> 8843 #shopify-section-sections--27266480537936__custom_liquid_xfrcV4 { 8844 --section-spacing-block: 0px; 8845 --section-spacing-inline: 0px; 8846 } 8847 </style> 8848 8849 <div class="section section-blends section-full"> 8850 <div class="custom-divider"></div> 8851 </div> 8852<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; } 8853 .footer .footer__extra, 8854 .footer .footer__localization, 8855 .footer .footer__payment-icons { margin-top: var(--footer-extra-gap); }/* === ISO badges full-width bar under footer columns === */ 8856 8857 .footer__iso-bar { 8858 border-top: 1px solid var(--border-subdued, rgba(0, 0, 0, 0.08)); 8859 padding: 20px 0; 8860 margin-top: 32px; 8861 } 8862 8863 .footer__iso-bar-inner { 8864 display: flex; 8865 flex-wrap: wrap; 8866 align-items: center; 8867 gap: var(--iso-gap, 20px); 8868 } 8869 8870 .footer__iso-bar-inner--left { 8871 justify-content: flex-start; 8872 } 8873 8874 .footer__iso-bar-inner--center { 8875 justify-content: center; 8876 } 8877 8878 .footer__iso-bar-inner--right { 8879 justify-content: flex-end; 8880 } 8881 8882 .footer__iso-bar .iso-badges__item { 8883 flex: 0 0 auto; 8884 } 8885 8886 .footer__iso-bar .iso-badges__link { 8887 display: inline-block; 8888 text-decoration: none; 8889 } 8890 8891 .footer__iso-bar .iso-badges__link:focus-visible { 8892 outline: 2px solid currentColor; 8893 outline-offset: 2px; 8894 border-radius: 6px; 8895 } 8896 8897 .footer__iso-bar .iso-badge-img { 8898 display: block; 8899 height: auto; 8900 width: auto; 8901 max-width: 100%; 8902 } 8903 8904 @media (max-width: 480px) { 8905 .footer__iso-bar-inner { 8906 gap: calc(var(--iso-gap, 20px) * 0.75); 8907 } 8908 } 8909 8910 /* === âA member ofâ strip under policy links === */ 8911 8912 .footer__member-of { 8913 margin-top: 0.5rem; 8914 display: inline-flex; 8915 align-items: center; 8916 gap: 0.5rem; 8917 font-size: 0.875rem; 8918 color: var(--text-subdued, #777); 8919 } 8920 8921 .footer__member-of-logo { 8922 display: block; 8923 height: auto; 8924 max-width: 100%; 8925 } 8926 8927 .footer__member-of-link { 8928 text-decoration: none; 8929 } 8930</style> 8931 8932<div class="footer"> 8933 <div class="container"> 8934 <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> 8935 <a href="https://www.orthotix.co.uk/pages/about/#our-story" class="inline-block link-faded break-all">Our Story</a> 8936 </li><li> 8937 <a href="https://www.orthotix.co.uk/pages/about/#our-headquarters" class="inline-block link-faded break-all">Our Headquarters</a> 8938 </li><li> 8939 <a href="https://www.orthotix.co.uk/pages/about/#our-purpose" class="inline-block link-faded break-all">Our Purpose</a> 8940 </li><li> 8941 <a href="https://www.orthotix.co.uk/pages/about/#our-brands" class="inline-block link-faded break-all">Our Brands</a> 8942 </li><li> 8943 <a href="https://www.orthotix.co.uk/pages/about/#our-sustainability" class="inline-block link-faded break-all">Our Sustainability</a> 8944 </li><li> 8945 <a href="https://www.orthotix.co.uk/pages/about/#our-social-values" class="inline-block link-faded break-all">Our Social Values</a> 8946 </li><li> 8947 <a href="https://www.orthotix.co.uk/pages/about/#our-accreditations" class="inline-block link-faded break-all">Our Accreditations</a> 8948 </li><li> 8949 <a href="/pages/clinic" class="inline-block link-faded break-all">The Orthotix Clinic</a> 8950 </li><li> 8951 <a href="/pages/careers" class="inline-block link-faded break-all">Careers</a> 8952 </li></ul> 8953 </div><div class="footer__block footer__block--menu" ><p class="bold">Working With Us</p><ul class="v-stack gap-3" role="list"><li> 8954 <a href="/pages/trade" class="inline-block link-faded break-all">Open A Trade Account</a> 8955 </li><li> 8956 <a href="/pages/export" class="inline-block link-faded break-all">Export Opportunities</a> 8957 </li><li> 8958 <a href="/pages/our-partners" class="inline-block link-faded break-all">Our Partners</a> 8959 </li><li> 8960 <a href="/pages/healthcare-group" class="inline-block link-faded break-all">The PTH Group</a> 8961 </li><li> 8962 <a href="/pages/environmental-policy" class="inline-block link-faded break-all">Environmental Policy</a> 8963 </li><li> 8964 <a href="/pages/carbon-reduction-plan" class="inline-block link-faded break-all">Carbon Reduction Plan</a> 8965 </li><li> 8966 <a href="/pages/modern-slavery-statement" class="inline-block link-faded break-all">Slavery & Human Trafficking</a> 8967 </li></ul> 8968 </div><div class="footer__block footer__block--menu" ><p class="bold">Community & News</p><ul class="v-stack gap-3" role="list"><li> 8969 <a href="/blogs/news" class="inline-block link-faded break-all">Company News</a> 8970 </li><li> 8971 <a href="/pages/nhs-charities-together" class="inline-block link-faded break-all">NHS Charities Together</a> 8972 </li><li> 8973 <a href="/pages/the-cardiff-commitment"
8973class="inline-block link-faded break-all">The Cardiff Commitment</a> 8974 </li></ul> 8975 </div><div class="footer__block footer__block--menu" ><p class="bold">Can We Help</p><ul class="v-stack gap-3" role="list"><li> 8976 <a href="/pages/help-centre" class="inline-block link-faded break-all">Help Centre</a> 8977 </li><li> 8978 <a href="/pages/contact" class="inline-block link-faded break-all">Contact</a> 8979 </li><li> 8980 <a href="/pages/track-my-order" class="inline-block link-faded break-all">Track My Order</a> 8981 </li><li> 8982 <a href="/pages/delivery-options" class="inline-block link-faded break-all">Delivery & Dispatch</a> 8983 </li><li> 8984 <a href="/pages/returns-refunds" class="inline-block link-faded break-all">Returns & Refunds</a> 8985 </li><li> 8986 <a href="/pages/vat-relief" class="inline-block link-faded break-all">VAT Relief</a> 8987 </li><li> 8988 <a href="/pages/click-collect" class="inline-block link-faded break-all">
8988Click & Collect</a> 8989 </li><li> 8990 <a href="/pages/faq" class="inline-block link-faded break-all">FAQ's</a> 8991 </li><li> 8992 <a href="https://www.orthotix.co.uk/pages/about?view=orthotix-advice-centre" class="inline-block link-faded break-all">Orthotix Advice Centre</a> 8993 </li></ul> 8994 </div><div class="footer__block footer__block--menu" ><p class="bold">Privacy & Legal</p><ul class="v-stack gap-3" role="list"><li> 8995 <a href="/policies/privacy-policy" class="inline-block link-faded break-all">Privacy Policy</a> 8996 </li><li> 8997 <a href="/pages/terms-conditions" class="inline-block link-faded break-all">Terms & Conditions</a> 8998 </li><li> 8999 <a href="/pages/cookies-policy" class="inline-block link-faded break-all">Cookies Policy</a> 9000 </li><li> 9001 <a href="/pages/complaints-procedure" class="inline-block link-faded break-all">Complaints Procedure</a> 9002 </li></ul> 9003 </div></div><div class="footer__iso-bar" > 9004 <div 9005 class="footer__iso-bar-inner footer__iso-bar-inner--left" 9006 style="--iso-gap: 40px;" 9007 ><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" 9008 class="iso-badges__link" 9009 target="_blank" rel="noopener noreferrer" 9010 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" 9011 class="iso-badges__link" 9012 target="_blank" rel="noopener noreferrer" 9013 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" 9014 class="iso-badges__link" 9015 target="_blank" rel="noopener noreferrer" 9016 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" 9017 class="iso-badges__link" 9018 target="_blank" rel="noopener noreferrer" 9019 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> 9020 </div><div class="footer__aside empty:hidden"><div class="footer__aside-top"><ul class="social-media " role="list"><li> 9021 <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
9021ox="0 0 24 24"> 9022 <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"/> 9023 </svg></a> 9024 </li><li> 9025 <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"> 9026 <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"/> 9027 </svg></a> 9028 </li><li> 9029 <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"> 9030 <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"/> 9031 </svg></a> 9032 </li><li> 9033 <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"> 9034 <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"/> 9035 </svg></a> 9036 </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"> 9037 <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"> 9038 <div class="h-stack gap-2"><span class="country-flags country-flags--US"></span><span class="bold text-sm">United States (USD $)</span> 9039 </div><svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7"> 9040 <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 9041 </svg></button> 9042 9043 <x-popover id="popover-localization-form-country--sections--27266480537936__footer" initial-focus="[aria-selected='true']" anchor-horizontal="end" anchor-vertical="start" class="popover"> 9044 <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="/products/hernia-compression-boxers" /><x-listbox class="popover-listbox popover-listbox--sm" role="listbox"><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="AD" >
9045 <span class="country-flags country-flags--AD"></span> 9046 <span>Andorra (EUR â¬)</span> 9047 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="AU" > 9048 <span class="country-flags country-flags--AU"></span> 9049 <span>Australia (AUD $)</span> 9050 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="AT" > 9051 <span class="country-flags country-flags--AT"></span> 9052 <span>Austria (EUR â¬)</span> 9053 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="BE" > 9054 <span class="country-flags country-flags--BE"></span> 9055 <span>Belgium (EUR â¬)</span> 9056 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="BG" > 9057 <span class="country-flags country-flags--BG"></span> 9058 <span>Bulgaria (EUR â¬)</span> 9059 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CA" > 9060 <span class="country-flags country-flags--CA"></span> 9061 <span>Canada (CAD $)</span> 9062 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="HR" > 9063 <span class="country-flags country-flags--HR"></span> 9064 <span>Croatia (EUR â¬)</span> 9065 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CY" > 9066 <span class="country-flags country-flags--CY"></span> 9067 <span>Cyprus (EUR â¬)</span> 9068 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CZ" > 9069 <span class="country-flags country-flags--CZ"></span> 9070 <span>Czechia (CZK KÄ)</span> 9071 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="DK" > 9072 <span class="country-flags country-flags--DK"></span> 9073 <span>Denmark (DKK kr.)</span> 9074 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="EE" > 9075 <span class="country-flags country-flags--EE"></span> 9076 <span>Estonia (EUR â¬)</span> 9077 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="FO" > 9078 <span class="country-flags country-flags--FO"></span> 9079 <span>Faroe Islands (DKK kr.)</span> 9080 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="FI" > 9081 <span class="country-flags country-flags--FI"></span> 9082 <span>Finland (EUR â¬)</span> 9083 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="FR" > 9084 <span class="country-flags country-flags--FR"></span> 9085 <span>France (EUR â¬)</span> 9086 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="DE" > 9087 <span class="country-flags country-flags--DE"></span> 9088 <span>Germany (EUR â¬)</span> 9089 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="GI" > 9090 <span class="country-flags country-flags--GI"></span> 9091 <span>Gibraltar (GBP £)</span> 9092 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="GR" > 9093 <span class="country-flags country-flags--GR"></span> 9094 <span>Greece (EUR â¬)</span> 9095 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="GG" >
9096 <span class="country-flags country-flags--GG"></span> 9097 <span>Guernsey (GBP £)</span> 9098 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="HK" > 9099 <span class="country-flags country-flags--HK"></span> 9100 <span>Hong Kong SAR (HKD $)</span> 9101 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="HU" > 9102 <span class="country-flags country-flags--HU"></span> 9103 <span>Hungary (HUF Ft)</span> 9104 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="IS" > 9105 <span class="country-flags country-flags--IS"></span> 9106 <span>Iceland (ISK kr)</span> 9107 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="IE" > 9108 <span class="country-flags country-flags--IE"></span> 9109 <span>Ireland (EUR â¬)</span> 9110 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="IM" > 9111 <span class="country-flags country-flags--IM"></span> 9112 <span>Isle of Man (GBP £)</span> 9113 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="IL" > 9114 <span class="country-flags country-flags--IL"></span> 9115 <span>Israel (ILS âª)</span> 9116 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="IT" > 9117 <span class="country-flags country-flags--IT"></span> 9118 <span>Italy (EUR â¬)</span> 9119 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="JP" > 9120 <span class="country-flags country-flags--JP"></span> 9121 <span>Japan (JPY Â¥)</span> 9122 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="JE" > 9123 <span class="country-flags country-flags--JE"></span> 9124 <span>Jersey (GBP £)</span> 9125 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="LV" > 9126 <span class="country-flags country-flags--LV"></span> 9127 <span>Latvia (EUR â¬)</span> 9128 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="LI" > 9129 <span class="country-flags country-flags--LI"></span> 9130 <span>Liechtenstein (CHF CHF)</span> 9131 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="LT" > 9132 <span class="country-flags country-flags--LT"></span> 9133 <span>Lithuania (EUR â¬)</span> 9134 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="LU" > 9135 <span class="country-flags country-flags--LU"></span> 9136 <span>Luxembourg (EUR â¬)</span> 9137 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="MY" > 9138 <span class="country-flags country-flags--MY"></span> 9139 <span>Malaysia (MYR RM)</span> 9140 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="MT" > 9141 <span class="country-flags country-flags--MT"></span> 9142 <span>Malta (EUR â¬)</span> 9143 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="MC" > 9144 <span class="country-flags country-flags--MC"></span> 9145 <span>Monaco (EUR â¬)</span> 9146 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="NL" >
9147 <span class="country-flags country-flags--NL"></span> 9148 <span>Netherlands (EUR â¬)</span> 9149 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="NZ" > 9150 <span class="country-flags country-flags--NZ"></span> 9151 <span>New Zealand (NZD $)</span> 9152 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="NO" > 9153 <span class="country-flags country-flags--NO"></span> 9154 <span>Norway (GBP £)</span> 9155 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="PL" > 9156 <span class="country-flags country-flags--PL"></span> 9157 <span>Poland (PLN zÅ)</span> 9158 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="PT" > 9159 <span class="country-flags country-flags--PT"></span> 9160 <span>Portugal (EUR â¬)</span> 9161 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="QA" > 9162 <span class="country-flags country-flags--QA"></span> 9163 <span>Qatar (QAR ر.Ù)</span> 9164 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="RO" > 9165 <span class="country-flags country-flags--RO"></span> 9166 <span>Romania (RON Lei)</span> 9167 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="SG" > 9168 <span class="country-flags country-flags--SG"></span> 9169 <span>Singapore (SGD $)</span> 9170 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="SK" > 9171 <span class="country-flags country-flags--SK"></span> 9172 <span>Slovakia (EUR â¬)</span> 9173 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="SI" > 9174 <span class="country-flags country-flags--SI"></span> 9175 <span>Slovenia (EUR â¬)</span> 9176 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="KR" > 9177 <span class="country-flags country-flags--KR"></span> 9178 <span>South Korea (KRW â©)</span> 9179 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="ES" > 9180 <span class="country-flags country-flags--ES"></span> 9181 <span>Spain (EUR â¬)</span> 9182 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="SE" > 9183 <span class="country-flags country-flags--SE"></span> 9184 <span>Sweden (SEK kr)</span> 9185 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CH" > 9186 <span class="country-flags country-flags--CH"></span> 9187 <span>Switzerland (CHF CHF)</span> 9188 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="TW" > 9189 <span class="country-flags country-flags--TW"></span> 9190 <span>Taiwan (TWD $)</span> 9191 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="TH" > 9192 <span class="country-flags country-flags--TH"></span> 9193 <span>Thailand (THB ฿)</span> 9194 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="GB" > 9195 <span class="country-flags country-flags--GB"></span> 9196 <span>United Kingdom (GBP £)</span> 9197 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="US" aria-selected="true">
9198 <span class="country-flags country-flags--US"></span> 9199 <span>United States (USD $)</span> 9200 </button></x-listbox></form></x-popover> 9201 </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> 9202</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
92021.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> 9203</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-.
9203001.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.
920306zM23.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> 9204</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;"/>
9204<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> 9205</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> 9206</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
9206h.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
920616.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> 9207</li></ul><div class="footer__copyright v-stack gap-1"> 9208 <p class="text-sm text-subdued"> 9209 © 2026, Orthotix Healthcare. Company Registration Number: 15983216. 9210</p><ul class="footer__policy-links unstyled-list"><li class="contents"> 9211 <a href="/policies/privacy-policy" class="text-sm link-faded">Privacy policy</a> 9212 </li><li class="contents"> 9213 <a href="/policies/contact-information" class="text-sm link-faded">Contact information</a> 9214 </li><li class="contents"> 9215 <a href="/policies/refund-policy" class="text-sm link-faded">Refund policy</a> 9216 </li><li class="contents"> 9217 <a href="/policies/terms-of-service" class="text-sm link-faded">Terms of service</a> 9218 </li><li class="contents"> 9219 <a href="/policies/shipping-policy" class="text-sm link-faded">Shipping policy</a> 9220 </li></ul><div class="footer__member-of"><span>A member of</span><a 9221 href="https://www.linkedin.com/company/the-pth-group/" 9222 class="footer__member-of-link" 9223 target="_blank" rel="noopener noreferrer" 9224 ><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> 9225 </div> 9226 </div> 9227 9228 </div> 9229 </div> 9230</div> 9231 9232<style> @media only screen and (min-width: 600px) {#shopify-section-sections--27266480537936__footer .footer__block--text .iso-badges {flex-wrap: nowrap; }} </style></footer> 9233<!-- END sections: footer-group --></main> 9234 9235 9236 <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> 9237<div id="shopify-block-AdmJoSHJXYVFlNm1va__14629543939175657971" class="shopify-block shopify-app-block"><div id="shopsage-container"></div> 9238 9239<!-- Load storefront widget (stable filenames via asset_url) --> 9240<link rel="stylesheet" href="https://cdn.shopify.com/extensions/01a0d97c-284f-7444-8f88-8556dd8495ae/product-recommender-chat-182/assets/shopsage-widget.css">
9241<script type="module" src="https://cdn.shopify.com/extensions/01a0d97c-284f-7444-8f88-8556dd8495ae/product-recommender-chat-182/assets/shopsage-widget.js"></script>
9241 9242 9243</div><div id="shopify-block-AbmZNMkJoZTRRcUIvb__10830403595879607806" class="shopify-block shopify-app-block"><style> 9244 .rio-withoutBranding .FloatingWidget .R-Logo, 9245 .rio-withoutBranding .CarouselWidget .R-ReviewsioLogo, 9246 .rio-withoutBranding .ElementsWidget .footer__reviewsLogo-container, 9247 .rio-withoutBranding .QnaWidget .footer__reviewsLogo-container, 9248 .rio-withoutBranding .MediaGalleryWidget-prefix .R-ReviewsioLogo, 9249 .rio-withoutBranding .RatingBarWidget .R-PlatformIcon { 9250 display: none !important; 9251 } 9252</style>
9253<script> 9254 window.__REVIEWS_EDITOR__ = false; 9255 window.__REVIEWS_DEMO_CONFIG__ = { 9256 store: 'ecommerce-demo-store', 9257 sku: 'bunch_of_flowers_sku;blue_flowers_sku;white_flowers_sku;pastel_flowers_sku;summer_selection_sku', 9258 widgetIds: { 9259 nuggets: 'W10cpKyjl72VtHv6', 9260 ugc: '7sG9C5qNeKpvhykZ', 9261 floating: 'GBvqmKV1Zy9H4Mpd', 9262 ratingBar: 'pxNMXi7FTlODgr8Q', 9263 survey: 'uLJcD7bFpGMf1Z0C' 9264 }, 9265 surveyCampaignId: '392' 9266 }; 9267 9268 9269 var reviewsIoStore = 'orthotix-'; 9270 9271 9272 var reviewsIoEnableSyndication = true; 9273 9274 9275 9276 9277 var reviewsIoLang = 'en'; 9278 9279 9280</script>
9280 9281
9282<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>
9282 9283 9284 9285 9286</div><div id="shopify-block-AbE03ejQvdkZvLzQya__4293466245358296089" class="shopify-block shopify-app-block">
9286<script id='smartsizeScript'></script>
vendor: 1 bytes, line 9286
9286
9287<script> 9288window.sizefox = window.sizefox === undefined ? {} : window.sizefox; 9289sizefox.shop = "orthotix-uk.myshopify.com"; 9290sizefox.cssUrl = "https://cdn.shopify.com/extensions/01a0f830-5b03-771a-9abe-6b84057b60fc/fitting-rooms-303/assets/sizefox.css"; 9291 9292 9293 9294console.log("%cSmartSize AppEmbed Extension v21", "background: black; color: yellow") 9295 9296// Sanitize product name by removing any non-printable or problematic characters 9297function sanitizeProductName(name) { 9298 return name 9299 // 1. Replace carriage returns, newlines, tabs, and double quotes with a space 9300 .replace(/[\r\n\t"]/g, ' ') 9301 // 2. Remove ASCII control characters (0x00â0x1F and 0x7F) 9302 .replace(/[\x00-\x1F\x7F]/g, ''); 9303} 9304 9305 9306// Pass the sanitized product name from Liquid to JavaScript for additional sanitization 9307const sanitizedProductName = sanitizeProductName("Hernia Compression Boxers"); 9308 9309sizefox.data = { 9310 collections: "632825905488,633862160720,633864454480,639058182480,633833226576,639767904592,633864225104,634079150416,650725884240,635320631632,633863176528", 9311 tags: "abdominal pain,breathable fabric,compression,compression underwear,discreet hernia support,everyday compression wear,free hernia pads,Hernia,hernia boxers,hernia containment,hernia pants,hernia support,hernia support pants,hernia surgery,hernie prevention,Hip \u0026 Hernia,hypoallergenic boxers,Inguinal hernia,inguinal hernia compression,medical underwear,mens hernia pants,menâs medical support,pfs:label-Best Seller,Post surgery,post-surgical support,Pre surgery,sanitised fabric,sports compression boxers,underwear", 9312 product: "10275903668560", 9313 productname: sanitizedProductName, 9314 type: "Medical Underwear \u003e Hernia Compression Boxers", 9315 requestLocale: {"shop_locale":{"locale":"en","enabled":true,"primary":true,"published":true}}, 9316 localizationLanguage: {"shop_locale":{"locale":"en","enabled":true,"primary":true,"published":true}}, 9317 localizationAvailableLanguages: [{"shop_locale":{"locale":"en","enabled":true,"primary":true,"published":true}}], 9318 smartsizeButtonLabel: "--", 9319 smartsizeConversionLabelCM: "CM", 9320 smartsizeConversionLabelIN: "INCHES", 9321 hideDefaultButton: false 9322}; 9323 9324 9325// Dev 9326//fetch(`https://dev-server.smartsize.io/sizepopupversion?shopname=` + sizefox.shop) 9327 9328// Prod 9329fetch(`https://server.smartsize.io/sizepopupversion?shopname=` + sizefox.shop) 9330.then(response => response.json()) 9331.then(json => { 9332 9333 popupVersion = json.popup_version; 9334 9335 console.log("SmartSize Popup Version: ", popupVersion); 9336 9337 if (popupVersion === 0) { 9338 const link = document.createElement('link'); 9339 link.rel = 'stylesheet'; 9340 link.href = "https://cdn.shopify.com/extensions/01a0f830-5b03-771a-9abe-6b84057b60fc/fitting-rooms-303/assets/jquery-ui.min.css"; 9341 document.head.appendChild(link); 9342 9343 const smartScript = document.getElementById("smartsizeScript"); 9344 smartScript.src = "https://cdn.shopify.com/extensions/01a0f830-5b03-771a-9abe-6b84057b60fc/fitting-rooms-303/assets/sizefox-script.js"; 9345 } else { 9346 const smartScript = document.getElementById("smartsizeScript"); 9347 // Use popup from TAE asstes 9348 smartScript.src = "https://cdn.shopify.com/extensions/01a0f830-5b03-771a-9abe-6b84057b60fc/fitting-rooms-303/assets/smartsize-script.js"; 9349 // Use popup from URL received from sizepopupversion API 9350 //smartScript.src = json.url; 9351 } 9352}); 9353</script>
9353 9354 9355<div id="sizefox-enable" data-btn-horizontal="left" data-btn-vertical="" data-btn-horizontal-mobile="left"></div> 9356 9357 9358</div><div id="shopify-block-AQm9TRHFSWXVWZkxWc__15316669992541710076" class="shopify-block shopify-app-block">
9358<script defer src="https://widget.reviews.io/rating-snippet/dist.js"></script>
9358 9359<link rel="stylesheet" href="https://widget.reviews.io/rating-snippet/dist.css" />
9360<script> 9361 (function () { 9362 function initRatingSnippet() { 9363 var hasStore = typeof reviewsIoStore !== 'undefined' && !!reviewsIoStore; 9364 if (!hasStore) return; 9365 9366 if (typeof ratingSnippet !== 'function') return; 9367 9368 // Ensure the target element exists (rating-output block may render after this app embed). 9369 if (!document.querySelector('.ruk_rating_snippet')) return; 9370 9371 var storeOverride = window.__REVIEWSIO_RATING_SNIPPET_STORE_OVERRIDE__; 9372 var storeForSnippet = storeOverride || reviewsIoStore; 9373 9374 ratingSnippet("ruk_rating_snippet",{ 9375 store: storeForSnippet, 9376 color: '#000', 9377 9378 textClr: '#333', 9379 9380 linebreak: false, 9381 9382 usePolaris: true, 9383 9384 9385 9386 9387 9388 text: 'Reviews', 9389 9390 lang: (typeof reviewsIoLang !== 'undefined' && reviewsIoLang) ? reviewsIoLang : 'en', 9391 mode: 'default', 9392 showEmptyStars: false, 9393 9394 enableSyndication: (typeof reviewsIoEnableSyndication !== 'undefined') ? reviewsIoEnableSyndication : false 9395 }); 9396 9397 const reviewsIoModal = document.getElementById('reviews_fade'); 9398 if (reviewsIoModal) { 9399 reviewsIoModal.classList.add('rio-withoutBranding'); 9400 } 9401 } 9402 9403 // Retry to survive slow network/script timing. 9404 var attempts = 0; 9405 var MAX_RATING_SNIPPET_INIT_ATTEMPTS = 20; 9406 var MAX_TIMEOUT_RETRY = 200; 9407 9408 function tick() { 9409 attempts += 1; 9410 initRatingSnippet(); 9411 if (attempts < MAX_RATING_SNIPPET_INIT_ATTEMPTS && (typeof ratingSnippet !== 'function' || !document.querySelector('.ruk_rating_snippet'))) { 9412 window.setTimeout(tick, MAX_TIMEOUT_RETRY); 9413 } 9414 } 9415 9416 // Use window load to maximize chance that the external script executed. 9417 window.addEventListener('load', tick); 9418 })(); 9419</script>
9419 9420 9421 9422</div><div id="shopify-block-AZFd6aGFnS21FS1hVa__13768625480086291342" class="shopify-block shopify-app-block">
9422<script> 9423 window['ShopifyForms'] = { 9424 ...window['ShopifyForms'], 9425 currentPageType: "product" 9426 }; 9427</script>
9427 9428 9429 9430</div><div id="shopify-block-AbEpqaklGb2U2U255a__10274264662263595587" class="shopify-block shopify-app-block">
9431<script> 9432 window.SwymCollectionsConfig = { 9433 'CollectionsSelectors': [], 9434 'CollectionsPosition': "top-right", 9435 'CollectionsIcon': "heart", 9436 'CollectionsButtonSize': 25, 9437 'CollectionsVerticalOffset': 0, 9438 'CollectionsHorizontalOffset': 0, 9439 'CollectionsProductLinkSelector': "-", 9440 'CollectionsProductTileSelector': "-", 9441 'CollectionsVariantSelector': "true", 9442 'CollectionsVariantSelectorChooseActionText': "Choose or Create new Wishlist", 9443 'CollectionsCreateListTitle': "Name Your Wishlist", 9444 'CollectionsCreateListPlaceholder': "Enter wishlist name", 9445 'CollectionsCustomIconAdd': "", 9446 'CollectionsCustomIconAdded': "", 9447 'CollectionsIconColor': "#404040", 9448 'CollectionsIconThickness': "1.7", 9449} 9450</script>
9450 9451<style> 9452 .swym-wishlist-collections-v2, .swym-wishlist-collections-v2 svg {border:unset; background:unset; min-width: 25px; height: 25px!important;} 9453 .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;} 9454 .swym-wishlist-collections-v2 .swym-collections-social-count {color: #404040;} 9455</style> 9456 9457 <!-- BEGIN app snippet: swymVariantSelector --><div class="swym-variant-selector-modal-background swym-hide-container"> 9458 <div class="swym-collections-variant-popup-parent"></div> 9459</div>
9460<script src="https://cdn.shopify.com/extensions/01a11ab4-e106-7c83-9789-7b97c496dad3/swym-relay-845/assets/variantSelector.js" defer></script>
9460 9461<link rel="stylesheet" href="https://cdn.shopify.com/extensions/01a11ab4-e106-7c83-9789-7b97c496dad3/swym-relay-845/assets/variantSelector.css"> 9462<style data-shopify> 9463.swym-collections-variant-popup-header { 9464 display: flex; 9465 justify-content: space-between; 9466 align-items: center; 9467 border-bottom: 1px solid #EBEBEB; 9468 padding: 8px 16px; 9469} 9470div.swym-collections-variant-popup-content { 9471 background: #ffffff; 9472 padding-top: 1rem; 9473 padding-left: 16px; 9474 padding-right: 16px; 9475 padding-bottom: 16px; 9476} 9477.swym-variant-selector-modal-background .swym-collections-variant-popup-parent.swym-variant-selector-lists-view { 9478 background: #ffffff; 9479} 9480div.swym-collections-variant-popup-header { 9481 background: #ffffff; 9482} 9483.swym-hidden { 9484 display: none !important; 9485} 9486#swym-custom-variant-selector-parent #swym-custom-variant-selector-container .swym-filter-option-name, 9487.swym-collections-variant-popup-content #swym-vs-actions-container #swym-custom-wishlist-actions-title { 9488 color: #404040; 9489} 9490div.swym-collections-variant-popup-parent div.swym-collections-variant-popup-header h1.swym-collections-variant-popup-header-title, 9491.swym-collections-variant-popup-content .swym-collection-title-detail h2#swym-custom-product-title { 9492 color: #404040; 9493} 9494#swym-custom-variant-selector-parent #swym-custom-variant-selector-container label.swym-filter-labels.selected { 9495 color: #fcfcfc; 9496 background: #f5f5f5; 9497} 9498.swym-font-size-14 { 9499 font-size: 14 9500} 9501.swym-font-size-12 { 9502 font-size: 9503} 9504.swym-font-size-16 { 9505 font-size: 9506} 9507.swym-collections-variant-popup-content-container .swym-collections-variant-popup-content .swym-add-to-wishlist-1, 9508div.swym-variant-selector-lists-btn-container button:nth-child(2), 9509#swym-create-list-button-wrapper button#swym-custom-confirm-list-button { 9510 background: #f5f5f5; 9511 color: #fcfcfc; 9512} 9513#swym-custom-wishlist-container 9514 .swym-variant-selector-wishlist-item 9515 .swym-variant-selector-list-name 9516 .swym-variant-selector-status { 9517 background: #f5f5f5; 9518 color: #fcfcfc; 9519} 9520div.swym-vs-spinner { 9521 color: #fcfcfc 9522} 9523</style><!-- END app snippet --> 9524
9525<script> 9526 // Send heartbeat for collections button 9527 (function() { 9528 let collectionsButtonHeartbeatData = ''; 9529 try { 9530 collectionsButtonHeartbeatData = JSON.parse(collectionsButtonHeartbeatData) || {}; 9531 } catch (e) { 9532 collectionsButtonHeartbeatData = {}; 9533 } 9534 const ShopifyTheme = window.Shopify.theme; 9535 const themeId = ShopifyTheme.id; 9536 let heartbeatMetadata = { 9537 schema_name: ShopifyTheme?.schema_name, 9538 schema_version: ShopifyTheme?.schema_version, 9539 theme_store_id: ShopifyTheme?.theme_store_id, 9540 role: ShopifyTheme?.role 9541 }; 9542 9543 const isDesignMode = !!window.swymDesignMode; 9544 9545 if (!window.SwymCallbacks) { 9546 window.SwymCallbacks = []; 9547 } 9548 window.SwymCallbacks.push((swat) => { 9549 if (!swat || !themeId) { 9550 return; 9551 } 9552 const triggerHeartbeat = swat?.ExtensionHealth?.triggerExtensionHeartbeat; 9553 if (typeof triggerHeartbeat !== "function") return; 9554 9555 const lastHeartbeat = isDesignMode ? collectionsButtonHeartbeatData?.editor : collectionsButtonHeartbeatData?.[themeId]; 9556 const themeContext = isDesignMode ? 'editor' : themeId; 9557 9558 const extensionData = { 9559 extensionName: "add-to-wishlist-collections-button", 9560 extensionType: "app-embed", 9561 metadata: heartbeatMetadata, 9562 themeId: themeContext, 9563 extensionSource: "default" 9564 }; 9565 9566 /** Stop heartbeat 9567 triggerHeartbeat(extensionData, lastHeartbeat); 9568 */ 9569 }); 9570 })(); // IIFE to prevent polluting global scope 9571</script>
9571 9572 9573 9574<style> 9575 .swym-advanced-wishlist-collections-container { 9576 display: none; 9577 } 9578</style> 9579</div><div id="shopify-block-AOVc2SVJycmZ3TDFrM__5043070786800498925" class="shopify-block shopify-app-block"><style> 9580 .product-restore-email + .product-restore-email { 9581 display: none !important; 9582 } 9583</style> 9584 9585 9586 9587
9587<script src="https://cdn.shopify.com/extensions/01a0c7ca-5010-747b-9d99-9a644250288a/ecomsend-restock-108/assets/sealapps_email_config.js" defer="defer"></script>
9587 9588
9588<script src="https://cdn.shopify.com/extensions/01a0c7ca-5010-747b-9d99-9a644250288a/ecomsend-restock-108/assets/product_restore_email.js" defer="defer"></script>
9588 9589 9590 9591
9592<script id="em_product_variants" type="application/json"> 9593 [{"id":52133858050384,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"655\/S","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Hernia Compression Boxers - Small","public_title":"Small","options":["Small"],"price":7300,"weight":229,"compare_at_price":8500,"inventory_management":"shopify","barcode":"8028718150703","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":52133858115920,"title":"Medium","option1":"Medium","option2":null,"option3":null,"sku":"655\/M","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Hernia Compression Boxers - Medium","public_title":"Medium","options":["Medium"],"price":7300,"weight":231,"compare_at_price":8500,"inventory_management":"shopify","barcode":"8028718150710","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":52133858181456,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"655\/L","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Hernia Compression Boxers - Large","public_title":"Large","options":["Large"],"price":7300,"weight":250,"compare_at_price":8500,"inventory_management":"shopify","barcode":"8028718150727","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":52133858246992,"title":"X Large","option1":"X Large","option2":null,"option3":null,"sku":"655\/XL","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Hernia Compression Boxers - X Large","public_title":"X Large","options":["X Large"],"price":7300,"weight":266,"compare_at_price":8500,"inventory_management":"shopify","barcode":"8028718150734","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":52133858312528,"title":"2X Large","option1":"2X Large","option2":null,"option3":null,"sku":"655\/2XL","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Hernia Compression Boxers - 2X Large","public_title":"2X Large","options":["2X Large"],"price":7300,"weight":284,"compare_at_price":8500,"inventory_management":"shopify","barcode":"8028718150741","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}] 9594</script>
vendor: 2 bytes, line 9594
9594
9595<script id="em_product_selected_or_first_available_variant" type="application/json"> 9596 {"id":52133858050384,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"655\/S","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Hernia Compression Boxers - Small","public_title":"Small","options":["Small"],"price":7300,"weight":229,"compare_at_price":8500,"inventory_management":"shopify","barcode":"8028718150703","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}} 9597</script>
vendor: 2 bytes, line 9597
9597
9598<script id="bis_shop_id" type="application/json"> 9599 90004357456 9600</script>
vendor: 2 bytes, line 9600
9600
9601<script id="ecomsend_bis_product_title" type="application/json"> 9602 "Hernia Compression Boxers" 9603</script>
vendor: 2 bytes, line 9603
9603
9604<script id="ecomsend_bis_page_type" type="application/json"> 9605 "product" 9606</script>
9606<script> 9607 9608</script>
vendor: 2 bytes, line 9608
9608
9609<script> 9610 9611</script>
vendor: 2 bytes, line 9611
9611
9612<script> 9613 9614</script>
9614 9615 9616
9617<script> 9618 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"} 9619 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} 9620 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} 9621 var bis_integrations = [] 9622 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":""} 9623</script>
9623 9624 9625
9626<script> 9627 var bis_shopify_block_status = 2; 9628 var customerInfo = null; 9629 9630 window.ChannelWillBIS = { 9631 customerInfo: customerInfo 9632 }; 9633</script>
9633 9634 9635 9636</div><div id="shopify-block-ASXJCWWEvMUE5L1VWd__5946647744298494267" class="shopify-block shopify-app-block"> 9637 9638 9639<!-- BEGIN app snippet: swymVersion -->
9639<script>var __SWYM__VERSION__ = '7.0.10';</script>
9639<!-- END app snippet --> 9640<!-- BEGIN app snippet: swymCustomCss --> 9641 9642 9643 9644 9645<style id="swym-custom-css"> 9646 9647</style> 9648 9649<!-- END app snippet --> 9650 9651 9652 9653 9654 9655 9656 9657 9658 9659 9660 9661
9662<script> 9663 (function () { 9664 // Get CompanyLocation Metadata for B2B customer scenerios (SFS) 9665 9666 9667 // Put metafields in window variable 9668 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}}'; 9669 try { 9670 const parsedSettings = JSON.parse(commonCustomizationSettings); 9671 if (parsedSettings) { 9672 window.SwymWishlistCommonCustomizationSettings = parsedSettings[window.Shopify.theme.schema_name] || parsedSettings['global-settings']; 9673 } else { 9674 window.SwymWishlistCommonCustomizationSettings = {}; 9675 } 9676 } catch (e) { 9677 window.SwymWishlistCommonCustomizationSettings = {}; 9678 } 9679 9680 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}}'; 9681 try { 9682 enabledCommonFeatures = JSON.parse(enabledCommonFeatures) || {}; 9683 } catch (e) { 9684 enabledCommonFeatures = {}; 9685 } 9686 // Storing COMMON FEATURES data in the window object for potential use in the storefront JS code. 9687 window.SwymEnabledCommonFeatures = enabledCommonFeatures; 9688 9689 // Ghost-Intent Configuration 9690 // Defaults to disabled (false). Only enabled when metafields explicitly set to "true". 9691 try { 9692 let ghostIntentConfig = { 9693 isExplicitConsentNeeded: false, 9694 isExplicitConsentNeededEvenForLocalStorage: false, 9695 askForPermissionOnFirstClick: true 9696 }; 9697 9698 9699 9700 window.SwymGhostIntentConfig = ghostIntentConfig; 9701 } catch(e) { 9702 window.SwymGhostIntentConfig = { 9703 isExplicitConsentNeeded: false, 9704 isExplicitConsentNeededEvenForLocalStorage: false, 9705 askForPermissionOnFirstClick: true 9706 }; 9707 } 9708 9709 // Education Layer Configuration 9710 // Reads from common enabled-features metafield first. Falls back to old standalone metafield for backward compatibility. 9711 9712 9713 window.SwymEducationLayerEnabled = enabledCommonFeatures?.["education-layer"] ?? true; 9714 9715 // Login Nudge Configuration 9716 // Reads from common enabled-features metafield first. Falls back to old standalone metafield for backward compatibility. 9717 9718 9719 window.SwymLoginNudgeEnabled = enabledCommonFeatures?.["login-nudge"] ?? true; 9720 9721 // Initialize or ensure SwymViewProducts exists 9722 if (!window.SwymViewProducts) { 9723 window.SwymViewProducts = {}; 9724 } 9725 9726 try { 9727 const socialCountMap = { "https://www.orthotix.co.uk/products/hernia-compression-boxers": { "socialCount": -1, "empi": 10275903668560 } }; 9728 // Integrate social count data into existing SwymViewProducts structure 9729 Object.keys(socialCountMap).forEach(function(key) { 9730 if (!window.SwymViewProducts[key]) { 9731 window.SwymViewProducts[key] = {}; 9732 } 9733 9734 window.SwymViewProducts[key] = socialCountMap[key]; 9735 }); 9736 } catch (e) { 9737 // Silent error handling 9738 } 9739 9740 })(); 9741</script>
9741 9742 9743<!-- BEGIN app snippet: swymLoadConsentManager -->
9744<script> 9745 (function () { 9746 if (document.querySelector("script[data-swym-consent-manager]")) return; 9747 var swymConsentManagerScript = document.createElement("script"); 9748 swymConsentManagerScript.src = "https:\/\/cdn.shopify.com\/extensions\/01a11ab4-e106-7c83-9789-7b97c496dad3\/swym-relay-845\/assets\/swym-consent-manager.js"; 9749 swymConsentManagerScript.async = false; // run in insertion order once fetched, instead of whenever fetch resolves 9750 swymConsentManagerScript.setAttribute("data-swym-consent-manager", "true"); 9751 document.head.appendChild(swymConsentManagerScript); 9752 })(); 9753</script>
9753 9754<!-- END app snippet --> 9755
9756<script 9757 9758 id="wishlist-embed-init" 9759 defer 9760 async 9761> 9762 (function () { 9763 window.swymWishlistEmbedLoaded = true; 9764 var fullAssetUrl = "https://cdn.shopify.com/extensions/01a11ab4-e106-7c83-9789-7b97c496dad3/swym-relay-845/assets/apps.bundle.js"; 9765 var assetBaseUrl = fullAssetUrl?.substring(0, fullAssetUrl.lastIndexOf('/') + 1); 9766 var swymJsPath = '//startercdn.swymrelay.com/code/swym-shopify.js'; 9767 var baseJsPath = swymJsPath?.substring(0, swymJsPath.lastIndexOf('/') + 1); 9768 window.SwymCurrentJSPath = baseJsPath; 9769 window.SwymAssetBaseUrl = assetBaseUrl; 9770 9771 window.SwymCurrentStorePath = "//swymstore-v3starter-01.swymrelay.com"; 9772 9773 function loadSwymShopifyScript() { 9774 var element = ""; 9775 var scriptSrc = ""; 9776 9777 9778 element = "swym-ext-shopify-script"; 9779 window.SwymShopifyCdnInUse = true; 9780 scriptSrc = "https://cdn.shopify.com/extensions/01a11ab4-e106-7c83-9789-7b97c496dad3/swym-relay-845/assets/swym-ext-shopify.js"; 9781 9782 9783 if (document.getElementById(element)) { 9784 return; 9785 } 9786 9787 var s = document.createElement("script"); 9788 s.id = element; 9789 s.type = "text/javascript"; 9790 s.async = true; 9791 s.defer = true; 9792 s.src = scriptSrc; 9793 9794 s.onerror = function() { 9795 console.warn("Failed to load Swym Shopify script: ", scriptSrc, " Continuing with default"); 9796 // Fallback logic here 9797 element = `swym-ext-shopify-script-${__SWYM__VERSION__}`; 9798 var fallbackJsPathVal = "\/\/startercdn.swymrelay.com\/code\/swym-shopify.js"; 9799 var fallbackJsPathWithExt = fallbackJsPathVal.replace("swym-shopify", "swym-ext-shopify"); 9800 scriptSrc = fallbackJsPathWithExt + '?shop=' + encodeURIComponent(window.Shopify.shop) + '&v=' + __SWYM__VERSION__; 9801 9802 var fallbackScript = document.createElement("script"); 9803 fallbackScript.id = element; 9804 fallbackScript.type = "text/javascript"; 9805 fallbackScript.async = true; 9806 fallbackScript.defer = true; 9807 fallbackScript.src = scriptSrc; 9808 var y = document.getElementsByTagName("script")[0]; 9809 y.parentNode.insertBefore(fallbackScript, y); 9810 }; 9811 9812 var x = document.getElementsByTagName("script")[0]; 9813 x.parentNode.insertBefore(s, x); 9814 } 9815 9816 var consentAPICallbackInvoked = false; 9817 function checkConsentAndLoad() { 9818 // Allow app to load in design mode (theme editor) regardless of consent 9819 if (window.Shopify?.designMode) { 9820 loadSwymShopifyScript(); 9821 return; 9822 } 9823 9824 // Ghost-Intent: If merchant enabled explicit consent, block SDK until 9825 // consent is given through our Ghost-Intent flow (sync nudge accept). 9826 // This works on any store regardless of region (EU or non-EU). 9827 var ghostConfig = window.SwymGhostIntentConfig || {}; 9828 if (ghostConfig.isExplicitConsentNeeded || ghostConfig.isExplicitConsentNeededEvenForLocalStorage) { 9829 try { 9830 var consentKey = 'swym-ghost-consent-' + (window.Shopify && window.Shopify.shop || ''); 9831 if (localStorage.getItem(consentKey) === 'true') { 9832 // Consent was given through our flow â load SDK 9833 loadSwymShopifyScript(); 9834 return; 9835 } 9836 } catch(e) {} 9837 9838 // Check if Shopify native cookie consent was given via the cookie banner. 9839 // If user accepted cookies through Shopify's banner, load SDK normally 9840 // (Ghost-Intent is only needed when NO consent mechanism has been used). 9841 var shopifyConsentGiven = window.Shopify?.customerPrivacy?.preferencesProcessingAllowed?.(); 9842 if (shopifyConsentGiven) { 9843 loadSwymShopifyScript(); 9844 return; 9845 } 9846 9847 console.warn("[Swym Ghost-Intent] SDK blocked until explicit consent is given"); 9848 return; 9849 } 9850 9851 var isCookieBannerVisible = window.Shopify?.customerPrivacy?.shouldShowBanner?.(); 9852 if(!isCookieBannerVisible) { 9853 loadSwymShopifyScript(); 9854 return; 9855 } 9856 var shouldLoadSwymScript = window.Shopify?.customerPrivacy?.preferencesProcessingAllowed?.(); 9857 if (shouldLoadSwymScript) { 9858 loadSwymShopifyScript(); 9859 } else { 9860 console.warn("No customer consent to load Swym Wishlist Plus"); 9861 } 9862 } 9863 function initialiseConsentCheck() { 9864 document.addEventListener("visitorConsentCollected", (event) => { checkConsentAndLoad(); }); 9865 window.Shopify?.loadFeatures?.( 9866 [{name: 'consent-tracking-api', version: '0.1'}], 9867 error => { 9868 consentAPICallbackInvoked = true; 9869 if (error) { 9870 if(!window.Shopify?.customerPrivacy) { 9871 loadSwymShopifyScript(); 9872 return; 9873 } 9874 } 9875 checkConsentAndLoad(); 9876 } 9877 ); 9878 } 9879 function consentCheckFallback(retryCount) { 9880 if(!consentAPICallbackInvoked) { 9881 if (window.Shopify?.customerPrivacy) { 9882 checkConsentAndLoad(); 9883 } else if (retryCount >= 1) { 9884 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"); 9885 // Ghost-Intent: route through checkConsentAndLoad so SDK block is respected 9886 checkConsentAndLoad(); 9887 } else { 9888 setTimeout(() => consentCheckFallback(retryCount + 1), 1000); 9889 } 9890 } 9891 } 9892 if (document.readyState === "loading") { 9893 document.addEventListener("DOMContentLoaded", initialiseConsentCheck); 9894 window.addEventListener("load", () => consentCheckFallback(0)); 9895 } else { 9896 initialiseConsentCheck(); 9897 } 9898 9899 })(); 9900</script>
9900 9901 9902<!-- BEGIN app snippet: swymSnippet -->
9902<script defer> 9903 (function () { 9904 const currentSwymJSPath = '//startercdn.swymrelay.com/code/swym-shopify.js'; 9905 const currentSwymStorePath = 'https://swymstore-v3starter-01.swymrelay.com'; 9906 const dnsPrefetchLink = `<link rel="dns-prefetch" href="${currentSwymStorePath}" crossorigin>`; 9907 const dnsPrefetchLink2 = `<link rel="dns-prefetch" href="${currentSwymJSPath}">`; 9908 const preConnectLink = `<link rel="preconnect" href="${currentSwymJSPath}">`; 9909 const swymSnippet = document.getElementById('wishlist-embed-init'); 9910 if(dnsPrefetchLink) {swymSnippet.insertAdjacentHTML('afterend', dnsPrefetchLink);} 9911 if(dnsPrefetchLink2) {swymSnippet.insertAdjacentHTML('afterend', dnsPrefetchLink2);} 9912 if(preConnectLink) {swymSnippet.insertAdjacentHTML('afterend', preConnectLink);} 9913 })() 9914</script>
vendor: 1 bytes, line 9914
9914
9915<script id="swym-snippet" type="text"> 9916 window.swymLandingURL = document.URL; 9917 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}; 9918 window.swymPageLoad = function() { 9919 window.SwymProductVariants = window.SwymProductVariants || {}; 9920 window.SwymHasCartItems = 0 > 0; 9921 window.SwymPageData = {}, window.SwymProductInfo = {};var variants = []; 9922 window.SwymProductInfo.product = {"id":10275903668560,"title":"Hernia Compression Boxers","handle":"hernia-compression-boxers","description":"\u003cp\u003eThe \u003cstrong\u003eHernia Compression Boxers\u003c\/strong\u003e provide firm, targeted compression and containment for inguinal hernia support. Internal pockets allow the supplied removable containment pads to be positioned on the left, right or both sides depending on where support is required.\u003c\/p\u003e\n\u003cp\u003eMade from breathable, sanitised fabric, the boxer-style garment is designed to provide discreet support beneath everyday clothing while allowing comfortable movement during normal daily activity.\u003c\/p\u003e\n\u003cp\u003eThe low-profile black design offers a familiar underwear-style fit, with removable pads included for more focused support around the affected inguinal area.\u003c\/p\u003e\n\u003cp\u003eThe garment may also be used where external hernia support has been recommended before or after surgery. Always follow any individual advice provided by your healthcare professional.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eLatex free.\u003c\/strong\u003e\u003c\/p\u003e","published_at":"2025-12-08T13:34:41+00:00","created_at":"2025-10-01T13:57:16+01:00","vendor":"Pavis","type":"Medical Underwear \u003e Hernia Compression Boxers","tags":["abdominal pain","breathable fabric","compression","compression underwear","discreet hernia support","everyday compression wear","free hernia pads","Hernia","hernia boxers","hernia containment","hernia pants","hernia support","hernia support pants","hernia surgery","hernie prevention","Hip \u0026 Hernia","hypoallergenic boxers","Inguinal hernia","inguinal hernia compression","medical underwear","mens hernia pants","menâs medical support","pfs:label-Best Seller","Post surgery","post-surgical support","Pre surgery","sanitised fabric","sports compression boxers","underwear"],"price":7300,"price_min":7300,"price_max":7300,"available":false,"price_varies":false,"compare_at_price":8500,"compare_at_price_min":8500,"compare_at_price_max":8500,"compare_at_price_varies":false,"variants":[{"id":52133858050384,"title":"Small","option1":"Small","option2":null,"option3":null,"sku":"655\/S","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Hernia Compression Boxers - Small","public_title":"Small","options":["Small"],"price":7300,"weight":229,"compare_at_price":8500,"inventory_management":"shopify","barcode":"8028718150703","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":52133858115920,"title":"Medium","option1":"Medium","option2":null,"option3":null,"sku":"655\/M","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Hernia Compression Boxers - Medium","public_title":"Medium","options":["Medium"],"price":7300,"weight":231,"compare_at_price":8500,"inventory_management":"shopify","barcode":"8028718150710","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":52133858181456,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"655\/L","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Hernia Compression Boxers - Large","public_title":"Large","options":["Large"],"price":7300,"weight":250,"compare_at_price":8500,"inventory_management":"shopify","barcode":"8028718150727","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":52133858246992,"title":"X Large","option1":"X Large","option2":null,"option3":null,"sku":"655\/XL","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Hernia Compression Boxers - X Large","public_title":"X Large","options":["X Large"],"price":7300,"weight":266,"compare_at_price":8500,"inventory_management":"shopify","barcode":"8028718150734","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":52133858312528,"title":"2X Large","option1":"2X Large","option2":null,"option3":null,"sku":"655\/2XL","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Hernia Compression Boxers - 2X Large","public_title":"2X Large","options":["2X Large"],"price":7300,"weight":284,"compare_at_price":8500,"inventory_management":"shopify","barcode":"8028718150741","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/www.orthotix.co.uk\/cdn\/shop\/files\/655_Images_-01.png?v=1760096459","\/\/www.orthotix.co.uk\/cdn\/shop\/files\/655_Images_-02.png?v=1760096459","\/\/www.orthotix.co.uk\/cdn\/shop\/files\/Image-2-9.png?v=1760096459","\/\/www.orthotix.co.uk\/cdn\/shop\/files\/Image-3-8.png?v=1760096459","\/\/www.orthotix.co.uk\/cdn\/shop\/files\/Image-4-7.png?v=1760096459","\/\/www.orthotix.co.uk\/cdn\/shop\/files\/Image-5-7.png?v=1760096459","\/\/www.orthotix.co.uk\/cdn\/shop\/files\/655_Double-Image.png?v=1760096459"],"featured_image":"\/\/www.orthotix.co.uk\/cdn\/shop\/files\/655_Images_-01.png?v=1760096459","options":["Size"],"media":[{"alt":"Hernia Compression Boxers","id":51959778148688,"position":1,"preview_image":{"aspect_ratio":0.8,"height":3125,"width":2500,"src":"\/\/www.orthotix.co.uk\/cdn\/shop\/files\/655_Images_-01.png?v=1760096459"},"aspect_ratio":0.8,"height":3125,"media_type":"image","src":"\/\/www.orthotix.co.uk\/cdn\/shop\/files\/655_Images_-01.png?v=1760096459","width":2500},{"alt":"Hernia Compression Boxers â alternate product view","id":51959779361104,"position":2,"preview_image":{"aspect_ratio":0.8,"height":3125,"width":2500,"src":"\/\/www.orthotix.co.uk\/cdn\/shop\/files\/655_Images_-02.png?v=1760096459"},"aspect_ratio":0.8,"height":3125,"media_type":"image","src":"\/\/www.orthotix.co.uk\/cdn\/shop\/files\/655_Images_-02.png?v=1760096459","width":2500},{"alt":"Pavis® Hernia Compression Boxer Shorts offer premium comfort","id":50775048716624,"position":3,"preview_image":{"aspect_ratio":1.0,"height":2251,"width":2251,"src":"\/\/www.orthotix.co.uk\/cdn\/shop\/files\/Image-2-9.png?v=1760096459"},"aspect_ratio":1.0,"height":2251,"media_type":"image","src":"\/\/www.orthotix.co.uk\/cdn\/shop\/files\/Image-2-9.png?v=1760096459","width":2251},{"alt":"Effective Abdominal Support","id":50775048749392,"position":4,"preview_image":{"aspect_ratio":1.0,"height":2251,"width":2251,"src":"\/\/www.orthotix.co.uk\/cdn\/shop\/files\/Image-3-8.png?v=1760096459"},"aspect_ratio":1.0,"height":2251,"media_type":"image","src":"\/\/www.orthotix.co.uk\/cdn\/shop\/files\/Image-3-8.png?v=1760096459","width":2251},{"alt":"Modern Boxer design","id":50775048782160,"position":5,"preview_image":{"aspect_ratio":1.0,"height":2251,"width":2250,"src":"\/\/www.orthotix.co.uk\/cdn\/shop\/files\/Image-4-7.png?v=1760096459"},"aspect_ratio":1.0,"height":2251,"media_type":"image","src":"\/\/www.orthotix.co.uk\/cdn\/shop\/files\/Image-4-7.png?v=1760096459","width":2250},{"alt":"Pavis® Hernia Compression Boxer Shorts offer complimentary hernia pads","id":50775048847696,"position":6,"preview_image":{"aspect_ratio":1.0,"height":2251,"width":2251,"src":"\/\/www.orthotix.co.uk\/cdn\/shop\/files\/Image-5-7.png?v=1760096459"},"aspect_ratio":1.0,"height":2251,"media_type":"image","src":"\/\/www.orthotix.co.uk\/cdn\/shop\/files\/Image-5-7.png?v=1760096459","width":2251},{"alt":"Hernia Compression Boxers â alternate product view","id":50775048978768,"position":7,"preview_image":{"aspect_ratio":1.0,"height":2250,"width":2250,"src":"\/\/www.orthotix.co.uk\/cdn\/shop\/files\/655_Double-Image.png?v=1760096459"},"aspect_ratio":1.0,"height":2250,"media_type":"image","src":"\/\/www.orthotix.co.uk\/cdn\/shop\/files\/655_Double-Image.png?v=1760096459","width":2250}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003eThe \u003cstrong\u003eHernia Compression Boxers\u003c\/strong\u003e provide firm, targeted compression and containment for inguinal hernia support. Internal pockets allow the supplied removable containment pads to be positioned on the left, right or both sides depen
9922ding on where support is required.\u003c\/p\u003e\n\u003cp\u003eMade from breathable, sanitised fabric, the boxer-style garment is designed to provide discreet support beneath everyday clothing while allowing comfortable movement during normal daily activity.\u003c\/p\u003e\n\u003cp\u003eThe low-profile black design offers a familiar underwear-style fit, with removable pads included for more focused support around the affected inguinal area.\u003c\/p\u003e\n\u003cp\u003eThe garment may also be used where external hernia support has been recommended before or after surgery. Always follow any individual advice provided by your healthcare professional.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eLatex free.\u003c\/strong\u003e\u003c\/p\u003e"}; 9923 window.SwymProductInfo.variants = window.SwymProductInfo.product.variants; 9924 var piu = "\/\/www.orthotix.co.uk\/cdn\/shop\/files\/655_Images_-01.png?crop=center\u0026height=620\u0026v=1760096459\u0026width=620"; 9925 9926 9927 SwymProductVariants[52133858050384] = { 9928 empi: window.SwymProductInfo.product.id,epi:52133858050384, 9929 dt: "Hernia Compression Boxers", 9930 du: "https://www.orthotix.co.uk/products/hernia-compression-boxers", 9931 iu: piu , 9932 stk: 0 , 9933 pr: 7300/100, 9934 ct: window.SwymProductInfo.product.type, 9935 9936 op: 8500/100, 9937 9938 variants: [{ "Small" : 52133858050384}] 9939 }; 9940 SwymProductVariants[52133858115920] = { 9941 empi: window.SwymProductInfo.product.id,epi:52133858115920, 9942 dt: "Hernia Compression Boxers", 9943 du: "https://www.orthotix.co.uk/products/hernia-compression-boxers", 9944 iu: piu , 9945 stk: 0 , 9946 pr: 7300/100, 9947 ct: window.SwymProductInfo.product.type, 9948 9949 op: 8500/100, 9950 9951 variants: [{ "Medium" : 52133858115920}] 9952 }; 9953 SwymProductVariants[52133858181456] = { 9954 empi: window.SwymProductInfo.product.id,epi:52133858181456, 9955 dt: "Hernia Compression Boxers", 9956 du: "https://www.orthotix.co.uk/products/hernia-compression-boxers", 9957 iu: piu , 9958 stk: 0 , 9959 pr: 7300/100, 9960 ct: window.SwymProductInfo.product.type, 9961 9962 op: 8500/100, 9963 9964 variants: [{ "Large" : 52133858181456}] 9965 }; 9966 SwymProductVariants[52133858246992] = { 9967 empi: window.SwymProductInfo.product.id,epi:52133858246992, 9968 dt: "Hernia Compression Boxers", 9969 du: "https://www.orthotix.co.uk/products/hernia-compression-boxers", 9970 iu: piu , 9971 stk: 0 , 9972 pr: 7300/100, 9973 ct: window.SwymProductInfo.product.type, 9974 9975 op: 8500/100, 9976 9977 variants: [{ "X Large" : 52133858246992}] 9978 }; 9979 SwymProductVariants[52133858312528] = { 9980 empi: window.SwymProductInfo.product.id,epi:52133858312528, 9981 dt: "Hernia Compression Boxers", 9982 du: "https://www.orthotix.co.uk/products/hernia-compression-boxers", 9983 iu: piu , 9984 stk: 0 , 9985 pr: 7300/100, 9986 ct: window.SwymProductInfo.product.type, 9987 9988 op: 8500/100, 9989 9990 variants: [{ "2X Large" : 52133858312528}] 9991 };window.SwymProductInfo.currentVariant = 52133858050384; 9992 var product_data = { 9993 et: 1, empi: window.SwymProductInfo.product.id, epi: window.SwymProductInfo.currentVariant, 9994 dt: "Hernia Compression Boxers", du: "https://www.orthotix.co.uk/products/hernia-compression-boxers", 9995 ct: window.SwymProductInfo.product.type, pr: 7300/100, 9996 iu: piu , 9997 variants: [{ "Small" : 52133858050384 }], 9998 stk: 0 9999 10000 ,op:8500/100 10001 10002 }; 10003 window.SwymPageData = product_data; 10004 10005 window.SwymPageData.uri = window.swymLandingURL; 10006 }; 10007 if(window.selectCallback){ 10008 (function(){ 10009 var originalSelectCallback = window.selectCallback; 10010 window.selectCallback = function(variant){ 10011 originalSelectCallback.apply(this, arguments); 10012 try{ 10013 if(window.triggerSwymVariantEvent){ 10014 window.triggerSwymVariantEvent(variant.id); 10015 } 10016 }catch(err){ 10017 console.warn("Swym selectCallback", err); 10018 } 10019 };})();} 10020 window.swymCustomerId =null; 10021 window.swymCustomerExtraCheck = 10022 null; 10023 var swappName = ("Wishlist" || "Wishlist"); 10024 var swymJSObject = { 10025 pid: "gtirqKVHrr0OhS5jS2KsEE1u4OsJ2bGjV82sUNsiaPE=", 10026 interface: "/apps/swym" + swappName + "/interfaces/interfaceStore.php?appname=" + swappName 10027 }; 10028 window.swymJSShopifyLoad = function(){ 10029 if(window.swymPageLoad) swymPageLoad(); 10030 if(!window._swat) { 10031 (function (s, w, r, e, l, a, y) { 10032 r['SwymRetailerConfig'] = s; 10033 r[s] = r[s] || function (k, v) { 10034 r[s][k] = v; 10035 }; 10036 })('_swrc', '', window); 10037 _swrc('RetailerId', swymJSObject.pid); 10038 _swrc('Callback', function(){initSwymShopify();}); 10039 }else if(window._swat.postLoader){ 10040 _swrc = window._swat.postLoader; 10041 _swrc('RetailerId', swymJSObject.pid); 10042 _swrc('Callback', function(){initSwymShopify();}); 10043 }else{ 10044 initSwymShopify();} 10045 } 10046 if(!window._SwymPreventAutoLoad) { 10047 swymJSShopifyLoad(); 10048 } 10049</script>
10049 10050 10051<style id="safari-flasher-pre"></style>
10052<script> 10053 if (navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Chrome') == -1) { 10054 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;}' + ''; 10055 window.SwymCallbacks = window.SwymCallbacks || []; 10056 window.SwymCallbacks.push(function(tracker) { 10057 tracker.evtLayer.addEventListener(tracker.JSEvents.configLoaded, function() { 10058 var x = function() { 10059 SwymUtils.onDOMReady(function() { 10060 var d = document.createElement("div"); 10061 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>"; 10062 document.head.appendChild(d); 10063 });}; 10064 setTimeout(x, 10); 10065 });});} 10066 window.SwymOverrideMoneyFormat = "${{amount}}"; 10067</script>
10067 10068<style id="swym-product-view-defaults"> .swym-button.swym-add-to-wishlist-view-product:not(.swym-loaded) { display: none; } </style><!-- END app snippet --> 10069
10070<script 10071 10072 id="swymSnippetCheckAndActivate" 10073> 10074 (function () { 10075 var duplicateProneIds = ['safari-flasher-pre', 'swym-product-view-defaults', 'swym-wrap-login-handler']; 10076 10077 function removeDuplicateIdNodes(id) { 10078 var nodes = document.querySelectorAll('#' + id); 10079 nodes.forEach(function (node, index) { 10080 if (index > 0) { 10081 node.remove(); 10082 } 10083 }); 10084 } 10085 10086 function cleanupDuplicateSnippetNodes(activeScript) { 10087 if (!activeScript) { 10088 return; 10089 } 10090 var allSwymSnippets = document.querySelectorAll('script#swym-snippet'); 10091 allSwymSnippets.forEach(function (scriptNode) { 10092 if (scriptNode !== activeScript) { 10093 scriptNode.remove(); 10094 } 10095 }); 10096 } 10097 10098 function cleanupDuplicateActivationGuards() { 10099 var guardScripts = document.querySelectorAll('script#swymSnippetCheckAndActivate'); 10100 guardScripts.forEach(function (scriptNode, index) { 10101 if (index > 0) { 10102 scriptNode.removeAttribute('id'); 10103 } 10104 }); 10105 } 10106 10107 function postDomLoad() { 10108 var activeScript = document.querySelector('script#swym-snippet:not([type="text"])'); 10109 if (!activeScript) { 10110 var inactiveScript = document.querySelector('script#swym-snippet[type="text"]'); 10111 if (inactiveScript) { 10112 inactiveScript.type = 'text/javascript'; 10113 new Function(inactiveScript.textContent)(); 10114 activeScript = inactiveScript; 10115 } 10116 } 10117 10118 cleanupDuplicateSnippetNodes(activeScript); 10119 cleanupDuplicateActivationGuards(); 10120 duplicateProneIds.forEach(removeDuplicateIdNodes); 10121 } 10122 10123 if (document.readyState === 'loading') { 10124 document.addEventListener('DOMContentLoaded', postDomLoad); 10125 } else { 10126 postDomLoad(); 10127 } 10128 })(); 10129</script>
10129 10130 10131 10132
10133<script> 10134 (function () { 10135 const themeSchemaName = window.Shopify.theme.schema_name; 10136 10137 if (!window.SwymCallbacks) { 10138 window.SwymCallbacks = []; 10139 } 10140 window.SwymCallbacks.push(swat => { 10141 if (!swat) { 10142 return; 10143 } 10144 10145 // Ghost-Intent: Sync local wishlist items to cloud when SDK loads after consent 10146 if (window.SwymLocalWishlist && window.SwymLocalWishlist.getSyncableItems().length > 0) { 10147 window.SwymLocalWishlist.syncToCloud(swat); 10148 } 10149 10150 if (window._SwymSDKOnlyMode) { 10151 return; 10152 } 10153 10154 // ENABLE COMMON FEATURES 10155 let swymEnabledCommonFeatures = window.SwymEnabledCommonFeatures; 10156 Object.keys(swymEnabledCommonFeatures).forEach(key => { 10157 if (!swymEnabledCommonFeatures[key]) return; 10158 10159 switch (key) { 10160 case 'add-to-wishlist-collections-button': 10161 // Check if app block is already handling the collections button 10162 if (window.SwymCollectionsConfig) { 10163 return; 10164 } 10165 10166 // Check if v2 default collections is handling it 10167 if (window.SwymAdvancedCollectionsWishlistConfig) { 10168 return; 10169 } 10170 10171 // Fallback to old v1 behavior if v2 config is not present 10172 swat?.collectionsApi?.setDefaultCustomizationOptions(); 10173 swat?.collectionsApi?.initializeCollections(swat, false, themeSchemaName); 10174 10175 break; 10176 case 'add-to-wishlist-pdp-button': 10177 // Check if app block is already handling the PDP button 10178 if (window.swymATWButtonConfig?.shopifyExtensionType === 'appblock') { 10179 return; 10180 } 10181 10182 if (!(window.SwymPageData && window.SwymPageData.et === 1)) { 10183 // Not initiating pdp button as it is not a product page 10184 return; 10185 } 10186 10187 // Inject addtowishlist.css into the document's <head> 10188 var head = document.head; 10189 var pdpButtonStylesheet = "https://cdn.shopify.com/extensions/01a11ab4-e106-7c83-9789-7b97c496dad3/swym-relay-845/assets/addtowishlistbutton.css"; 10190 var pdpButtonStylesheetTag = document.createElement('link'); 10191 pdpButtonStylesheetTag.id = `swym-pdp-button-stylesheet`; 10192 pdpButtonStylesheetTag.rel = 'stylesheet'; 10193 pdpButtonStylesheetTag.href = pdpButtonStylesheet; 10194 10195 if (!document.getElementById('swym-pdp-button-stylesheet')) { 10196 head.appendChild(pdpButtonStylesheetTag); 10197 } 10198 10199 var x = document.getElementsByTagName('script')[0]; 10200 function createAndInsertScript(id, src, onLoadCallback) { 10201 var scriptTag = document.createElement('script'); 10202 scriptTag.id = id; 10203 scriptTag.type = 'text/javascript'; 10204 scriptTag.src = src; 10205 scriptTag.onload = onLoadCallback; 10206 x.parentNode.insertBefore(scriptTag, x); 10207 } 10208 10209 var pdpButtonScript = "https://cdn.shopify.com/extensions/01a11ab4-e106-7c83-9789-7b97c496dad3/swym-relay-845/assets/addtowishlistbutton.js"; 10210 createAndInsertScript(`swym-pdp-button-script`, pdpButtonScript, function () { 10211 const pdpBtnApi = window.WishlistPlusPDPButtonAPI; 10212 if (pdpBtnApi) { 10213 pdpBtnApi.setDefaultCustomizationOptions(swat); 10214 pdpBtnApi.initializePDPButton(swat, true); 10215 } 10216 }); 10217 break; 10218 default: 10219 return; 10220 } 10221 }); 10222 }); 10223 })(); // IIFE to prevent polluting global scope 10224</script>
10224 10225 10226 10227
10228<script> 10229 (function () { 10230 // Get the settings from Shopify's Liquid variables and create the styles 10231 const isControlCentreEnabledFromMetafield = window?.SwymEnabledCommonFeatures?.["control-centre"]; 10232 const isCommonCustomizationEnabledFromMetafield = window?.SwymWishlistCommonCustomizationSettings && 10233 Object.keys(window.SwymWishlistCommonCustomizationSettings).length > 0; 10234 const isControlCentreEnabledFromBlockSettings = true; 10235 10236 // The duration is stored without a range, so support tools or the API can write 0, a negative 10237 // number or a non-number. Any of those would close the notification the moment it appears, so 10238 // fall back to the default unless the stored value is a usable positive number. 10239 const SWYM_DEFAULT_NOTIFICATION_DURATION_MS = 5000; 10240 const getSavedItemNotificationDuration = () => { 10241 const storedDuration = window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutNotificationDuration; 10242 return typeof storedDuration === 'number' && Number.isFinite(storedDuration) && storedDuration > 0 10243 ? storedDuration 10244 : SWYM_DEFAULT_NOTIFICATION_DURATION_MS; 10245 }; 10246 10247 if (!(isControlCentreEnabledFromMetafield && isCommonCustomizationEnabledFromMetafield) && !isControlCentreEnabledFromBlockSettings) { 10248 // Don't enable control centre if this is disabled and block settings are not enabled 10249 return; 10250 } 10251 10252 let borderRadius = 6; 10253 let drawerWidth = window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutDrawerWidth || 400; 10254 10255 // Check if block settings exist, use them, otherwise fall back to common settings 10256 let primaryBgColor = isControlCentreEnabledFromBlockSettings ? 10257 "#d22f7c" : 10258 window.SwymWishlistCommonCustomizationSettings.primaryColor; 10259 10260 let primaryTextColor = isControlCentreEnabledFromBlockSettings ? 10261 "#ffffff" : 10262 window.SwymWishlistCommonCustomizationSettings.secondaryColor; 10263 10264 let secondaryBgColor = isControlCentreEnabledFromBlockSettings ? 10265 "#fcfcfc" : null; 10266 let secondaryTextColor = isControlCentreEnabledFromBlockSettings ? 10267 "#404040" : null; 10268 10269 // Only use color adjustment functions if we're using common settings 10270 if (!secondaryBgColor || !secondaryTextColor) { 10271 function adjustOpacity(color, opacity) { 10272 if (color[0] === '#') { 10273 color = color.slice(1); 10274 } 10275 10276 if (color.length === 3) { 10277 color = color.split('').map(char => char + char).join(''); 10278 } 10279 10280 const r = parseInt(color.slice(0, 2), 16); 10281 const g = parseInt(color.slice(2, 4), 16); 10282 const b = parseInt(color.slice(4, 6), 16); 10283 10284 return `rgba(${r}, ${g}, ${b}, ${opacity})`; 10285 } 10286 10287 function hexToRgb(color) { 10288 if (color[0] === '#') { 10289 color = color.slice(1); 10290 } 10291 if (color.length === 3) { 10292 color = color.split('').map(c => c + c).join(''); 10293 } 10294 10295 return { 10296 r: parseInt(color.slice(0, 2), 16), 10297 g: parseInt(color.slice(2, 4), 16), 10298 b: parseInt(color.slice(4, 6), 16) 10299 }; 10300 } 10301 10302 function getLuminance({ r, g, b }) { 10303 return 0.299 * r + 0.587 * g + 0.114 * b; 10304 } 10305 10306 function generateSecondaryColors(primaryBgColor, primaryTextColor) { 10307 const secondaryBgOpacity = 0.2; 10308 const secondaryTextOpacity = 0.8; 10309 10310 const secondaryBgColor = adjustOpacity(primaryBgColor, secondaryBgOpacity); 10311 10312 const bgRgb = hexToRgb(primaryBgColor); 10313 const bgLuminance = getLuminance(bgRgb); 10314 10315 // Determine whether to use dark or light text for contrast 10316 const lightText = adjustOpacity(primaryTextColor, secondaryTextOpacity); 10317 const darkText = adjustOpacity(primaryBgColor, secondaryTextOpacity); 10318 10319 const secondaryTextColor = bgLuminance > 186 ? darkText : lightText; 10320 10321 return { 10322 secondaryBgColor, 10323 secondaryTextColor 10324 }; 10325 } 10326 10327 const generatedColors = generateSecondaryColors(primaryBgColor, primaryTextColor); 10328 secondaryBgColor = secondaryBgColor || generatedColors.secondaryBgColor; 10329 secondaryTextColor = secondaryTextColor || generatedColors.secondaryTextColor; 10330 } 10331 10332 // Create the CSS rule 10333 let styles = ` 10334 .swym-storefront-layout-root-component { 10335 --swym-storefront-layout-ui-border-radius: ${borderRadius}px; 10336 --swym-storefront-layout-button-border-radius: ${borderRadius}px; 10337 --swym-storefront-layout-side-drawer-width: ${drawerWidth}px; 10338 --swym-storefront-layout-button-color-bg-primary: ${primaryBgColor}; 10339 --swym-storefront-layout-button-color-text-primary: ${primaryTextColor}; 10340 --swym-storefront-layout-button-color-bg-secondary: ${secondaryBgColor}; 10341 --swym-storefront-layout-button-color-text-secondary: ${secondaryTextColor}; 10342 } 10343 `; 10344 10345 // Create a <style> element and append the styles 10346 let styleSheet = document.createElement("style"); 10347 styleSheet.type = "text/css"; 10348 styleSheet.innerText = styles; 10349 document.head.appendChild(styleSheet); 10350 10351 if (typeof window.SwymStorefrontLayoutContext === 'undefined') { 10352 window.SwymStorefrontLayoutContext = {}; 10353 } 10354 if (typeof window.SwymStorefrontLayoutExtensions === 'undefined'){ 10355 window.SwymStorefrontLayoutExtensions = {}; 10356 } 10357 10358 // Expose block settings toggle state so ThemeCSSMapping can respect it. 10359 // When true, theme editor color pickers take priority over inherited theme CSS variables. 10360 SwymStorefrontLayoutContext.BlockSettingsEnabled = isControlCentreEnabledFromBlockSettings; 10361 10362 if (isControlCentreEnabledFromBlockSettings) { 10363 // If block settings are enabled, use them 10364 SwymStorefrontLayoutContext.Settings = { 10365 EnableStorefrontLayoutOnLauncher: true, 10366 EnableStorefrontLayoutNotification: window?.SwymWishlistCommonCustomizationSettings?.enableStorefrontLayoutNotification ?? true, 10367 StorefrontLayoutType: window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutType || "as-drawer", 10368 StorefrontLayoutDrawerPosition: "left", 10369 StorefrontLayoutAsSectionContainerId: "swym-wishlist-render-container", 10370 StorefrontLayoutAsSectionPageURL: "/pages/swym-wishlist", 10371 EnableStorefrontLayoutVariantSelector: true, 10372 StorefrontLayoutNotificationPosition: "left", 10373 StorefrontLayoutActionPopupPosition: "left", 10374 StorefrontLayoutNotificationDuration: 5000, 10375 // Merchant-configurable, and read only by the "Item saved" notification shown when a 10376 // shopper adds a product to their wishlist. Every other notification keeps the fixed 10377 // StorefrontLayoutNotificationDuration above. 10378 StorefrontLayoutItemSavedNotificationAutoClose: window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutNotificationAutoClose ?? true, 10379 StorefrontLayoutItemSavedNotificationDuration: getSavedItemNotificationDuration() 10380 }; 10381 } else { 10382 // If only metafield is enabled but no block settings, use common settings 10383 SwymStorefrontLayoutContext.Settings = { 10384 EnableStorefrontLayoutOnLauncher: true, 10385 EnableStorefrontLayoutNotification: window?.SwymWishlistCommonCustomizationSettings?.enableStorefrontLayoutNotification ?? true, 10386 StorefrontLayoutType: window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutType || "as-drawer", 10387 StorefrontLayoutDrawerPosition: "left", 10388 StorefrontLayoutAsSectionContainerId: "swym-wishlist-render-container", 10389 StorefrontLayoutAsSectionPageURL: "/pages/swym-wishlist", 10390 EnableStorefrontLayoutVariantSelector: true, 10391 StorefrontLayoutNotificationPosition: "left", 10392 StorefrontLayoutActionPopupPosition: "left", 10393 StorefrontLayoutNotificationDuration: 5000, 10394 // Merchant-configurable, and read only by the "Item saved" notification shown when a 10395 // shopper adds a product to their wishlist. Every other notification keeps the fixed 10396 // StorefrontLayoutNotificationDuration above. 10397 StorefrontLayoutItemSavedNotificationAutoClose: window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutNotificationAutoClose ?? true, 10398 StorefrontLayoutItemSavedNotificationDuration: getSavedItemNotificationDuration() 10399 }; 10400 } 10401 const storefrontLayoutCallback = (swat) =>{ 10402 SwymStorefrontLayoutContext.swat = swat; 10403 let isStoreOnPaidPlan = swat.getApp('Wishlist')?.['is-paid']; 10404 let isWishlistEnabled = swat.getApp('Wishlist')?.['enabled']; 10405 SwymStorefrontLayoutContext.Settings = { 10406 ...SwymStorefrontLayoutContext?.Settings, 10407 EnableStorefrontLayoutCollection: window?.SwymEnabledCommonFeatures?.["multiple-wishlist"] ?? false, 10408 EnableStorefrontLayout: isWishlistEnabled && (isControlCentreEnabledFromBlockSettings || isControlCentreEnabledFromMetafield), 10409 } 10410 10411 if(SwymStorefrontLayoutContext?.Settings?.EnableStorefrontLayout){ 10412 if(SwymStorefrontLayoutContext?.CustomEvents?.LayoutInitialized){ 10413 var event = new CustomEvent(SwymStorefrontLayoutContext.CustomEvents.LayoutInitialized, { 10414 detail: { settings: SwymStorefrontLayoutContext?.Settings } 10415 }); 10416 document.dispatchEvent(event); 10417 }else{ 10418 swat.utils.warn(`LayoutInitialized event is not defined.`); 10419 } 10420 }else{ 10421 swat.utils.warn(`Storefront Layout is disabled.`); 10422 document.getElementById("swym-storefront-layout-container")?.remove(); 10423 document.getElementById("swym-storefront-extention-render-container")?.remove(); 10424 } 10425 } 10426 10427 if (!window.SwymCallbacks) { 10428 window.SwymCallbacks = []; 10429 } 10430 window.SwymCallbacks.push(storefrontLayoutCallback); 10431 10432 SwymStorefrontLayoutContext.SwymCustomerData = { 10433 10434 name: null, 10435 email: null 10436 10437 };
10438 SwymStorefrontLayoutContext.isShopperLoggedIn = !!SwymStorefrontLayoutContext?.SwymCustomerData?.email; 10439 })(); 10440</script>
10440 10441 10442 10443 10444 10445 10446 <div id="swym-storefront-extention-render-container"> 10447 <!-- BEGIN app snippet: swymStorefrontLayout -->
10447<script> 10448 (function () { 10449 const isControlCentreEnabledFromMetafield = window?.SwymEnabledCommonFeatures?.["control-centre"]; 10450 const isControlCentreEnabledFromBlockSettings = true; 10451 const isCommonCustomizationEnabledFromMetafield = window?.SwymWishlistCommonCustomizationSettings && 10452 Object.keys(window.SwymWishlistCommonCustomizationSettings).length > 0; 10453 10454 if (!(isControlCentreEnabledFromMetafield && isCommonCustomizationEnabledFromMetafield) && !isControlCentreEnabledFromBlockSettings) { 10455 return; 10456 } 10457 if (typeof window.SwymStorefrontLayoutContext === 'undefined') { 10458 window.SwymStorefrontLayoutContext = {}; 10459 } 10460 10461 // Initialize strings with empty values first to prevent string changes after loadStrings() 10462 SwymStorefrontLayoutContext.Strings = { 10463 title: "", 10464 addToCart: "", 10465 addedToCart: "", 10466 addAllToCartCta: "", 10467 addAllToCartSuccessText: "", 10468 addAllToCartEmptyText: "", 10469 addAllToCartErrorText: "", 10470 soldOut: "", 10471 addingToCart: "", 10472 viewCartCta: "", 10473 moveToCartCta: "", 10474 movingToCartCta: "", 10475 removeSflItemCta: "", 10476 10477 loginHeading: "", 10478 loginText: "", 10479 loginButtonText: "", 10480 loggedUserWelcomeMessage: "", 10481 VariantSelectorBtnText: "", 10482 wishlistTitle: "", 10483 wishlistInfo: "", 10484 emptyWishlistTitle: "", 10485 emptyWishlistDescription: "", 10486 10487 collectionTitle: "", 10488 emptyCarouselCollectionText: "", 10489 emptyCollectionText: "", 10490 emptyCollectionDescription: "", 10491 10492 addToCollectionTitle: "", 10493 removeItemCta: "", 10494 addToCollectionCta: "", 10495 createCollectionCta: "", 10496 saveNewCollectionCta: "", 10497 renameCollectionCta: "", 10498 deleteCollectionCta: "", 10499 shareCollectionCta: "", 10500 saveCollectionCta: "", 10501 editCollectionCta: "", 10502 shareCollectionTitle: "", 10503 shareCollectionMessage: "", 10504 sharedCollectionMessage: "", 10505 updateCollectionTitle: "", 10506 10507 errorMessageListNameRequired: "", 10508 errorMessageListNameRequire3Char: "", 10509 errorMessageListNameAlreadyExist: "", 10510 10511 notificationMessageItemSaved: "", 10512 notificationMessageItemRemoved: "", 10513 notificationMessageAddedToCart: "", 10514 notificationMessageAddedToCollection: "", 10515 notificationMessageCollectionSaved: "", 10516 notificationMessageCollectionDeleted: "", 10517 notificationMessageCollectionUpdated: "", 10518 notificationMessageCollectionUnavailable: "", 10519 notificationMessageSFLItemSaved: "", 10520 notificationMessageSFLItemRemoved: "", 10521 notificationMessageMovedToCart: "", 10522 10523 notificationActionAddToCollection: "", 10524 notificationActionView: "", 10525 notificationActionViewCollection: "", 10526 notificationActionGoToCart: "", 10527 10528 item: "", 10529 items: "", 10530 10531 tabWishlist: "", 10532 tabSavedForLater: "", 10533 tabSavedForYou: "", 10534 10535 savedForLaterTitle: "", 10536 emptySavedForLaterTitle: "", 10537 emptySavedForLaterDescription: "", 10538 10539 awNudgeMessage: "", 10540 awNudgeMessageSub: "", 10541 awNudgeLoginCTA: "", 10542 awNudgeDismiss: "", 10543 10544 emptySingleLoggedInTitle: "", 10545 emptySingleLoggedInDescription: "", 10546 emptySingleLoggedInBullet1: "", 10547 emptySingleLoggedInBullet2: "", 10548 emptySingleLoggedInBullet3: "", 10549 emptySingleLoggedInCTA: "", 10550 10551 emptyMultiLoggedInTitle: "", 10552 emptyMultiLoggedInDescription: "", 10553 emptyMultiLoggedInCreateTitle: "", 10554 emptyMultiLoggedInCreateDescription: "", 10555 emptyMultiLoggedInBrowseLabel: "", 10556 emptyMultiLoggedInCTA: "", 10557 emptyMultiLoggedInTag1: "", 10558 emptyMultiLoggedInTag2: "", 10559 emptyMultiLoggedInTag3: "", 10560 emptyMultiLoggedInTag4: "", 10561 emptyMultiLoggedInTag5: "", 10562 10563 emptyGuestTitle: "", 10564 emptyGuestDescription: "", 10565 emptyGuestSingleNotice: "", 10566 emptyGuestMultiNotice: "", 10567 emptyGuestLoginCTA: "", 10568 emptyGuestBrowseCTA: "", 10569 emptyGuestSignupText: "", 10570 emptyGuestSignupCTA: "", 10571 10572 emptySflTitle: "", 10573 emptySflDescription: "", 10574 emptySflStep1Title: "", 10575 emptySflStep1Description: "", 10576 emptySflStep2Title: "", 10577 emptySflStep2Description: "", 10578 emptySflLoggedInNotice: "", 10579 emptySflGuestNotice: "", 10580 emptySflGoToCartCTA: "", 10581 emptySflLoginCTA: "", 10582 emptySflSignupText: "", 10583 emptySflSignupCTA: "" 10584 }; 10585 10586 SwymStorefrontLayoutContext.stringsLoaded = false;
10587 SwymStorefrontLayoutContext.StorefrontLayoutUrls = SwymStorefrontLayoutContext.StorefrontLayoutUrls || {}; 10588 SwymStorefrontLayoutContext.StorefrontLayoutUrls.Login = "\/customer_authentication\/login?return_to=%2Fproducts%2Fhernia-compression-boxers\u0026locale=en\u0026ui_hint=full\u0026region_country=US"; 10589 10590 /** 10591 * Function to override Swym's default UI behavior. 10592 **/ 10593 const overrideSwymDefaultUI = (swat) => { 10594 try{ 10595 swat.ui.open = function(){ 10596 window.location.hash = SwymStorefrontLayoutContext?.StorefrontLayoutUrls?.List; 10597 } 10598 10599 if (swat.ui?.uiRef?.settings?.UI) { 10600 swat.ui.uiRef.settings.UI.NotificationDisabled = true; 10601 } 10602 }catch(e){ 10603 swat.utils?.warn('Error overriding Swym default UI:', e); 10604 } 10605 } 10606 10607 /** 10608 * Callback function to override Swym's default UI behavior based on Storefront Layout settings. 10609 * 10610 * - Overrides `swat.ui.open` to redirect to a custom Storefront Layout URL if enabled. 10611 * - Overrides Swym's default notifications to log notifications instead of displaying them. 10612 * - Ensures the callback is pushed to `window.SwymCallbacks` for execution when Swym is initialized. 10613 * 10614 * @param {Object} swat - Swym's UI object used for overriding UI behaviors. 10615 */ 10616 const swymStorefrontLayoutCallback = (swat) =>{ 10617 SwymStorefrontLayoutContext.swat = swat; 10618 10619 overrideSwymDefaultUI(swat); 10620 10621 10622 let triggerHeartbeat = swat?.ExtensionHealth?.triggerExtensionHeartbeat; 10623 if (typeof triggerHeartbeat !== "function") return; 10624 10625 let wishlistNewUiHeartbeatData = ''; 10626 try { 10627 wishlistNewUiHeartbeatData = JSON.parse(wishlistNewUiHeartbeatData) || {}; 10628 } catch (e) { 10629 wishlistNewUiHeartbeatData = {}; 10630 } 10631 10632 let themeId = window.Shopify.theme.id; 10633 let isDesignMode = !!window.swymDesignMode; 10634 let lastHeartbeat = isDesignMode ? wishlistNewUiHeartbeatData?.editor : wishlistNewUiHeartbeatData?.[themeId]; 10635 let themeContext = isDesignMode ? 'editor' : themeId; 10636 let extensionData = { 10637 extensionName: "wishlist-new-ui", 10638 extensionType: "app-embed", 10639 metadata: {}, 10640 themeId: themeContext, 10641 extensionSource: "default" 10642 }; 10643 /** Stop heartbeat 10644 triggerHeartbeat(extensionData, lastHeartbeat); 10645 */ 10646 } 10647 10648 if (!window.SwymCallbacks) { 10649 window.SwymCallbacks = []; 10650 } 10651 window.SwymCallbacks.push(swymStorefrontLayoutCallback); 10652 })(); 10653</script>
10653 10654<link rel="stylesheet" href="https://cdn.shopify.com/extensions/01a11ab4-e106-7c83-9789-7b97c496dad3/swym-relay-845/assets/storefront-layout.css">
10655<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 10655
10655
10656<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 10656
10656
10657<script src="https://cdn.shopify.com/extensions/01a11ab4-e106-7c83-9789-7b97c496dad3/swym-relay-845/assets/storefront-layout-components.js" defer="defer"></script>
10657 10658 10659<swym-storefront-layout class="swym-storefront-layout-root-component"></swym-storefront-layout> 10660<!-- END app snippet --> 10661 </div> 10662 <!-- BEGIN app snippet: swymEducationTooltip --> 10663 10664 10665 10666 10667 <div id="swym-education-tooltip" aria-hidden="true" 10668 data-toast-desktop-message="Interesting? Click '{{wishlistIcon}}' to save it to your {{wishlistName}}." 10669 data-toast-mobile-message="Interesting? Tap '{{wishlistIcon}}' to add to your {{wishlistName}}." 10670 data-toast-cta="Wishlist Now" 10671 data-tooltip-desktop-message="Interesting? Click '{{wishlistIcon}}' to save it to your {{wishlistName}}." 10672 data-tooltip-mobile-message="Interesting? Tap '{{wishlistIcon}}' to add to your {{wishlistName}}." 10673 data-button-transition-text-1="Price drops? Know first." 10674 data-button-transition-text-2="Almost gone. Just saying." 10675 data-button-transition-text-3="Yours when ready."> 10676 </div> 10677 10678 <div id="swym-education-tooltip-bubble" class="swym-education-tooltip swym-education-tooltip-above" aria-hidden="true" role="tooltip"> 10679 <div class="swym-education-tooltip-content"> 10680 <span class="swym-education-tooltip-message"></span> 10681 <button class="swym-education-tooltip-close" data-swym-education-tooltip-close aria-label="Close consent dialog"> 10682 <svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"> 10683 <path d="M18 6L6 18M6 6l12 12"></path> 10684 </svg> 10685 </button> 10686 </div> 10687 <div class="swym-education-tooltip-arrow"></div> 10688 </div> 10689 10690 <style> 10691 /* Education tooltip â positioned fixed, managed by JS */ 10692 .swym-education-tooltip { 10693 position: fixed; 10694 z-index: 500; 10695 visibility: hidden; 10696 opacity: 0; 10697 transition: opacity 0.2s ease, visibility 0.2s ease; 10698 pointer-events: none; 10699 } 10700 .swym-education-tooltip.swym-education-tooltip-visible { 10701 visibility: visible; 10702 opacity: 1; 10703 pointer-events: auto; 10704 } 10705 .swym-education-tooltip-content { 10706 background: var(--swym-storefront-layout-notification-neutral-bg-color, #FFFFFF); 10707 color: var(--swym-storefront-layout-notification-neutral-text-color, #383d41); 10708 border: 1px solid var(--swym-storefront-layout-notification-neutral-border-color, #d6d8db); 10709 padding: 10px 14px; 10710 border-radius: var(--swym-storefront-layout-ui-border-radius, 10px); 10711 font-size: 13px; 10712 line-height: 1.4; 10713 display: flex; 10714 align-items: center; 10715 gap: 8px; 10716 max-width: 320px; 10717 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); 10718 } 10719 .swym-education-tooltip-message { 10720 flex: 1; 10721 } 10722 .swym-education-tooltip-close { 10723 background: none; 10724 border: none; 10725 color: inherit; 10726 cursor: pointer; 10727 padding: 2px; 10728 line-height: 1; 10729 flex-shrink: 0; 10730 opacity: 0.7; 10731 } 10732 .swym-education-tooltip-close:hover { 10733 opacity: 1; 10734 } 10735 10736 /* Button text fade transition for education nudge */ 10737 .swym-btn-text-fade-out { 10738 opacity: 0; 10739 transition: opacity 0.2s ease; 10740 } 10741 .swym-btn-text-fade-in { 10742 opacity: 1; 10743 transition: opacity 0.3s ease; 10744 } 10745 10746 /* Arrow â points down when tooltip is above, up when below */ 10747 .swym-education-tooltip-arrow { 10748 width: 0; 10749 height: 0; 10750 position: absolute; 10751 left: 50%; 10752 transform: translateX(-50%); 10753 } 10754 .swym-education-tooltip-above .swym-education-tooltip-arrow { 10755 bottom: -6px; 10756 border-left: 6px solid transparent; 10757 border-right: 6px solid transparent; 10758 border-top: 6px solid var(--swym-storefront-layout-notification-neutral-bg-color, #FFFFFF); 10759 } 10760 .swym-education-tooltip-below .swym-education-tooltip-arrow { 10761 top: -6px; 10762 border-left: 6px solid transparent; 10763 border-right: 6px solid transparent; 10764 border-bottom: 6px solid var(--swym-storefront-layout-notification-neutral-bg-color, #FFFFFF); 10765 } 10766 10767 /* Hidden data element */ 10768 #swym-education-tooltip { 10769 display: none; 10770 } 10771 10772 @media (max-width: 480px) { 10773 .swym-education-tooltip-content { 10774 max-width: 90vw; 10775 font-size: 12px; 10776 } 10777 } 10778 </style> 10779 10780
10780<script src="https://cdn.shopify.com/extensions/01a11ab4-e106-7c83-9789-7b97c496dad3/swym-relay-845/assets/swym-education-tooltip.js" defer="defer"></script>
10780 10781
10781<script src="https://cdn.shopify.com/extensions/01a11ab4-e106-7c83-9789-7b97c496dad3/swym-relay-845/assets/swym-education.js" defer="defer"></script>
10781 10782 10783<!-- END app snippet --> 10784 10785 10786</div>
10786<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
10786 10787</body> 10788</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.