1<!doctype html> 2 3<html lang="en" dir="ltr"> 4 <head> 5 <meta charset="utf-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0, height=device-height, minimum-scale=1.0, maximum-scale=1.0"> 7 <meta name="theme-color" content="#ffffff"> 8 9 <title>PWHL Upper Deck 2025-2026 Trading Cards Fleer Ultra Blaster Box</title><meta name="description" content="*Limit of 2 boxes per order. Fleer Ultra makes its PWHL debut, bringing a premium collecting experience packed with star power, top rookies, and sought-after inserts. Build the expanded 100-card base set featuring 75 veterans and 25 rookies, while chasing the all-new Base Set 1999 Variations, serial-numbered Purple par"><link rel="canonical" href="https://ca.shop.thepwhl.com/products/pwhl-upper-deck-2025-2026-trading-cards-fleer-ultra-box"><link rel="shortcut icon" href="//ca.shop.thepwhl.com/cdn/shop/files/PWHL_Logo_Symbol_Ultra_Violet.png?v=1718735163&width=96"> 10 <link rel="apple-touch-icon" href="//ca.shop.thepwhl.com/cdn/shop/files/PWHL_Logo_Symbol_Ultra_Violet.png?v=1718735163&width=180"><link rel="preconnect" href="https://cdn.shopify.com"> 11 <link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin> 12 <link rel="dns-prefetch" href="https://productreviews.shopifycdn.com"><link rel="preload" href="//ca.shop.thepwhl.com/cdn/fonts/poppins/poppins_n4.0ba78fa5af9b0e1a374041b3ceaadf0a43b41362.woff2" as="font" type="font/woff2" crossorigin><link rel="preload" href="//ca.shop.thepwhl.com/cdn/fonts/poppins/poppins_n4.0ba78fa5af9b0e1a374041b3ceaadf0a43b41362.woff2" as="font" type="font/woff2" crossorigin><meta property="og:type" content="product"> 13 <meta property="og:title" content="PWHL Upper Deck 2025-2026 Trading Cards Fleer Ultra Blaster Box"> 14 <meta property="product:price:amount" content="42.00"> 15 <meta property="product:price:currency" content="CAD"> 16 <meta property="product:availability" content="in stock"><meta property="og:image" content="http://ca.shop.thepwhl.com/cdn/shop/files/0008_box-25-26-Fleer-ULtra-PWHL-Blasters-UD282.jpg?v=1789638127&width=2048"> 17 <meta property="og:image:secure_url" content="https://ca.shop.thepwhl.com/cdn/shop/files/0008_box-25-26-Fleer-ULtra-PWHL-Blasters-UD282.jpg?v=1789638127&width=2048"> 18 <meta property="og:image:width" content="2048"> 19 <meta property="og:image:height" content="2048"><meta property="og:description" content="*Limit of 2 boxes per order. Fleer Ultra makes its PWHL debut, bringing a premium collecting experience packed with star power, top rookies, and sought-after inserts. Build the expanded 100-card base set featuring 75 veterans and 25 rookies, while chasing the all-new Base Set 1999 Variations, serial-numbered Purple par"><meta property="og:url" content="https://ca.shop.thepwhl.com/products/pwhl-upper-deck-2025-2026-trading-cards-fleer-ultra-box"> 20<meta property="og:site_name" content="PWHL Official Shop (CAN)"><meta name="twitter:card" content="summary"><meta name="twitter:title" content="PWHL Upper Deck 2025-2026 Trading Cards Fleer Ultra Blaster Box"> 21 <meta name="twitter:description" content="*Limit of 2 boxes per order. Fleer Ultra makes its PWHL debut, bringing a premium collecting experience packed with star power, top rookies, and sought-after inserts. Build the expanded 100-card base set featuring 75 veterans and 25 rookies, while chasing the all-new Base Set 1999 Variations, serial-numbered Purple parallels, and autograph cards from some of the league's biggest names and emerging stars. With fan-favorite inserts like Medallions, Rising Stars, Meteor Shower, and Goalie City, Fleer Ultra delivers exciting hits in every box. Product Highlights Collect the expanded 100-card base set featuring 75 veterans and 25 rookies. Look for the short-printed Base Set 1999 Variations, including Blaster-exclusive Purple parallels numbered to 349. Find at least two Base Set 1999 Variations per box, including one serial-numbered Purple parallel. Chase Medallions, a long-time Fleer Ultra favorite, with one card per box on average."><meta name="twitter:image" content="https://ca.shop.thepwhl.com/cdn/shop/files/0008_box-25-26-Fleer-ULtra-PWHL-Blasters-UD282.jpg?crop=center&height=1200&v=1789638127&
21width=1200"> 22 <meta name="twitter:image:alt" content="PWHL Upper Deck 2025-2026 Trading Cards Fleer Ultra Blaster Box - Collectibles in">
22<script type="application/ld+json">{"@context":"http:\/\/schema.org\/","@id":"\/products\/pwhl-upper-deck-2025-2026-trading-cards-fleer-ultra-box#product","@type":"Product","brand":{"@type":"Brand","name":"Upper Deck"},"category":"Sports Trading Cards","description":"*Limit of 2 boxes per order.\n\nFleer Ultra makes its PWHL debut, bringing a premium collecting experience packed with star power, top rookies, and sought-after inserts. Build the expanded 100-card base set featuring 75 veterans and 25 rookies, while chasing the all-new Base Set 1999 Variations, serial-numbered Purple parallels, and autograph cards from some of the league's biggest names and emerging stars. With fan-favorite inserts like Medallions, Rising Stars, Meteor Shower, and Goalie City, Fleer Ultra delivers exciting hits in every box.\n\n\nProduct Highlights\n\nCollect the expanded 100-card base set featuring 75 veterans and 25 rookies.\nLook for the short-printed Base Set 1999 Variations, including Blaster-exclusive Purple parallels numbered to 349.\nFind at least two Base Set 1999 Variations per box, including one serial-numbered Purple parallel.\nChase Medallions, a long-time Fleer Ultra favorite, with one card per box on average.\nCollect Rising Stars cards showcasing the league's newest talent.\nLook for premium inserts including Meteor Shower, Goalie City, Catalyst, Stylistic, Ultra Power, and Ultra Team.\nHunt for Base Set Rainbow Auto parallels and first-ever PWHL autograph cards for select players.\nCard Odds: 1 Medallions (1:4), 1 Rising Stars (1:4), 1 Ultra Power (1:5), 1 Ultra Team (1:6), 1 Catalyst (1:7), 1 Stylistic (1:9), 1 Top 30 (1:25), 1 Meteor Shower (1:75), and the chance to find rare Goalie City (1:120), Hot Numbers (1:120), Year 3 (1:75), and Rainbow Auto parallels (1:80).\nConfiguration: 4 packs per box, 8 cards per pack.\n\n","gtin":"053334133111","image":"https:\/\/ca.shop.thepwhl.com\/cdn\/shop\/files\/0008_box-25-26-Fleer-ULtra-PWHL-Blasters-UD282.jpg?v=1789638127\u0026width=1920","name":"PWHL Upper Deck 2025-2026 Trading Cards Fleer Ultra Blaster Box","offers":{"@id":"\/products\/pwhl-upper-deck-2025-2026-trading-cards-fleer-ultra-box?variant=53921672397083#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"42.00","priceCurrency":"CAD","url":"https:\/\/ca.shop.thepwhl.com\/products\/pwhl-upper-deck-2025-2026-trading-cards-fleer-ultra-box?variant=53921672397083"},"sku":"UDPWH940451990WHTOS","url":"https:\/\/ca.shop.thepwhl.com\/products\/pwhl-upper-deck-2025-2026-trading-cards-fleer-ultra-box"}</script>
22<script type="application/ld+json"> 23 { 24 "@context": "https://schema.org", 25 "@type": "BreadcrumbList", 26 "itemListElement": [{ 27 "@type": "ListItem", 28 "position": 1, 29 "name": "Home", 30 "item": "https://ca.shop.thepwhl.com" 31 },{ 32 "@type": "ListItem", 33 "position": 2, 34 "name": "PWHL Upper Deck 2025-2026 Trading Cards Fleer Ultra Blaster Box", 35 "item": "https://ca.shop.thepwhl.com/products/pwhl-upper-deck-2025-2026-trading-cards-fleer-ultra-box" 36 }] 37 } 38</script>
38<style>/* Typography (heading) */ 39 @font-face { 40 font-family: Poppins; 41 font-weight: 400; 42 font-style: normal; 43 font-display: fallback; 44 src: url("//ca.shop.thepwhl.com/cdn/fonts/poppins/poppins_n4.0ba78fa5af9b0e1a374041b3ceaadf0a43b41362.woff2") format("woff2"), 45 url("//ca.shop.thepwhl.com/cdn/fonts/poppins/poppins_n4.214741a72ff2596839fc9760ee7a770386cf16ca.woff") format("woff"); 46} 47 48@font-face { 49 font-family: Poppins; 50 font-weight: 400; 51 font-style: italic; 52 font-display: fallback; 53 src: url("//ca.shop.thepwhl.com/cdn/fonts/poppins/poppins_i4.846ad1e22474f856bd6b81ba4585a60799a9f5d2.woff2") format("woff2"), 54 url("//ca.shop.thepwhl.com/cdn/fonts/poppins/poppins_i4.56b43284e8b52fc64c1fd271f289a39e8477e9ec.woff") format("woff"); 55} 56 57/* Typography (body) */ 58 @font-face { 59 font-family: Poppins; 60 font-weight: 400; 61 font-style: normal; 62 font-display: fallback; 63 src: url("//ca.shop.thepwhl.com/cdn/fonts/poppins/poppins_n4.0ba78fa5af9b0e1a374041b3ceaadf0a43b41362.woff2") format("woff2"), 64 url("//ca.shop.thepwhl.com/cdn/fonts/poppins/poppins_n4.214741a72ff2596839fc9760ee7a770386cf16ca.woff") format("woff"); 65} 66 67@font-face { 68 font-family: Poppins; 69 font-weight: 400; 70 font-style: italic; 71 font-display: fallback; 72 src: url("//ca.shop.thepwhl.com/cdn/fonts/poppins/poppins_i4.846ad1e22474f856bd6b81ba4585a60799a9f5d2.woff2") format("woff2"), 73 url("//ca.shop.thepwhl.com/cdn/fonts/poppins/poppins_i4.56b43284e8b52fc64c1fd271f289a39e8477e9ec.woff") format("woff"); 74} 75 76@font-face { 77 font-family: Poppins; 78 font-weight: 700; 79 font-style: normal; 80 font-display: fallback; 81 src: url("//ca.shop.thepwhl.com/cdn/fonts/poppins/poppins_n7.56758dcf284489feb014a026f3727f2f20a54626.woff2") format("woff2"), 82 url("//ca.shop.thepwhl.com/cdn/fonts/poppins/poppins_n7.f34f55d9b3d3205d2cd6f64955ff4b36f0cfd8da.woff") format("woff"); 83} 84 85@font-face { 86 font-family: Poppins; 87 font-weight: 700; 88 font-style: italic; 89 font-display: fallback; 90 src: url("//ca.shop.thepwhl.com/cdn/fonts/poppins/poppins_i7.42fd71da11e9d101e1e6c7932199f925f9eea42d.woff2") format("woff2"), 91 url("//ca.shop.thepwhl.com/cdn/fonts/poppins/poppins_i7.ec8499dbd7616004e21155106d13837fff4cf556.woff") format("woff"); 92} 93 94:root { 95 /** 96 * --------------------------------------------------------------------- 97 * SPACING VARIABLES 98 * 99 * We are using a spacing inspired from frameworks like Tailwind CSS. 100 * --------------------------------------------------------------------- 101 */ 102 --spacing-0-5: 0.125rem; /* 2px */ 103 --spacing-1: 0.25rem; /* 4px */ 104 --spacing-1-5: 0.375rem; /* 6px */ 105 --spacing-2: 0.5rem; /* 8px */ 106 --spacing-2-5: 0.625rem; /* 10px */ 107 --spacing-3: 0.75rem; /* 12px */ 108 --spacing-3-5: 0.875rem; /* 14px */ 109 --spacing-4: 1rem; /* 16px */ 110 --spacing-4-5: 1.125rem; /* 18px */ 111 --spacing-5: 1.25rem; /* 20px */ 112 --spacing-5-5: 1.375rem; /* 22px */ 113 --spacing-6: 1.5rem; /* 24px */ 114 --spacing-6-5: 1.625rem; /* 26px */ 115 --spacing-7: 1.75rem; /* 28px */ 116 --spacing-7-5: 1.875rem; /* 30px */ 117 --spacing-8: 2rem; /* 32px */ 118 --spacing-8-5: 2.125rem; /* 34px */ 119 --spacing-9: 2.25rem; /* 36px */ 120 --spacing-9-5: 2.375rem; /* 38px */ 121 --spacing-10: 2.5rem; /* 40px */ 122 --spacing-11: 2.75rem; /* 44px */ 123 --spacing-12: 3rem; /* 48px */ 124 --spacing-14: 3.5rem; /* 56px */ 125 --spacing-16: 4rem; /* 64px */ 126 --spacing-18: 4.5rem; /* 72px */ 127 --spacing-20: 5rem; /* 80px */ 128 --spacing-24: 6rem; /* 96px */ 129 --spacing-28: 7rem; /* 112px */ 130 --spacing-32: 8rem; /* 128px */ 131 --spacing-36: 9rem; /* 144px */ 132 --spacing-40: 10rem; /* 160px */ 133 --spacing-44: 11rem; /* 176px */ 134 --spacing-48: 12rem; /* 192px */ 135 --spacing-52: 13rem; /* 208px */ 136 --spacing-56: 14rem; /* 224px */ 137 --spacing-60: 15rem; /* 240px */ 138 --spacing-64: 16rem; /* 256px */ 139 --spacing-72: 18rem; /* 288px */ 140 --spacing-80: 20rem; /* 320px */ 141 --spacing-96: 24rem; /* 384px */ 142 143 /* Container */ 144 --container-max-width: 1600px; 145 --container-narrow-max-width: 1350px; 146 --container-gutter: var(--spacing-5); 147 --section-outer-spacing-block: var(--spacing-10); 148 --section-inner-max-spacing-block: var(--spacing-9); 149 --section-inner-spacing-inline: var(--container-gutter); 150 --section-stack-spacing-block: var(--spacing-8); 151 152 /* Grid gutter */ 153 --grid-gutter: var(--spacing-5); 154 155 /* Product list settings */ 156 --product-list-row-gap: var(--spacing-8); 157 --product-list-column-gap: var(--grid-gutter); 158 159 /* Form settings */ 160 --input-gap: var(--spacing-2); 161 --input-height: 2.625rem; 162 --input-padding-inline: var(--spacing-4); 163 164 /* Other sizes */ 165 --sticky-area-height: calc(var(--sticky-announcement-bar-enabled, 0) * var(--announcement-bar-height, 0px) + var(--sticky-header-enabled, 0) * var(--header-height, 0px)); 166 167 /* RTL support */ 168 --transform-logical-flip: 1; 169 --transform-origin-start: left;
170 --transform-origin-end: right; 171 172 /** 173 * --------------------------------------------------------------------- 174 * TYPOGRAPHY 175 * --------------------------------------------------------------------- 176 */ 177 178 /* Font properties */ 179 --heading-font-family: Poppins, sans-serif; 180 --heading-font-weight: 400; 181 --heading-font-style: normal; 182 --heading-text-transform: normal; 183 --heading-letter-spacing: -0.02em; 184 --text-font-family: Poppins, sans-serif; 185 --text-font-weight: 400; 186 --text-font-style: normal; 187 --text-letter-spacing: 0.01em; 188 189 /* Font sizes */ 190 --text-h0: 2.75rem; 191 --text-h1: 2rem; 192 --text-h2: 1.75rem; 193 --text-h3: 1.375rem; 194 --text-h4: 1.125rem; 195 --text-h5: 1.125rem; 196 --text-h6: 1rem; 197 --text-xs: 0.625rem; 198 --text-sm: 0.6875rem; 199 --text-base: 0.8125rem; 200 --text-lg: 1.0625rem; 201 202 /** 203 * --------------------------------------------------------------------- 204 * COLORS 205 * --------------------------------------------------------------------- 206 */ 207 208 /* Color settings */--accent: 51 5 141; 209 --text-primary: 19 19 19; 210 --background-primary: 255 255 255; 211 --dialog-background: 255 255 255; 212 --border-color: var(--text-color, var(--text-primary)) / 0.12; 213 214 /* Button colors */ 215 --button-background-primary: 51 5 141; 216 --button-text-primary: 255 255 255; 217 --button-background-secondary: 51 5 141; 218 --button-text-secondary: 255 255 255; 219 220 /* Status colors */ 221 --success-background: 224 244 232; 222 --success-text: 0 163 65; 223 --warning-background: 255 246 233; 224 --warning-text: 255 183 74; 225 --error-background: 254 231 231; 226 --error-text: 248 58 58; 227 228 /* Product colors */ 229 --on-sale-text: 248 58 58; 230 --on-sale-badge-background: 248 58 58; 231 --on-sale-badge-text: 255 255 255; 232 --sold-out-badge-background: 0 0 0; 233 --sold-out-badge-text: 255 255 255; 234 --primary-badge-background: 133 105 187; 235 --primary-badge-text: 255 255 255; 236 --star-color: 255 183 74; 237 --product-card-background: 255 255 255; 238 --product-card-text: 19 19 19; 239 240 /* Header colors */ 241 --header-background: 255 255 255; 242 --header-text: 19 19 19; 243 244 /* Footer colors */ 245 --footer-background: 51 5 141; 246 --footer-text: 255 255 255; 247 248 /* Rounded variables (used for border radius) */ 249 --rounded-xs: 0.25rem; 250 --rounded-sm: 0.375rem; 251 --rounded: 0.75rem; 252 --rounded-lg: 1.5rem; 253 --rounded-full: 9999px; 254 255 --rounded-button: 3.75rem; 256 --rounded-input: 0.5rem; 257 258 /* Box shadow */ 259 --shadow-sm: 0 2px 8px rgb(var(--text-primary) / 0.1); 260 --shadow: 0 5px 15px rgb(var(--text-primary) / 0.1); 261 --shadow-md: 0 5px 30px rgb(var(--text-primary) / 0.1); 262 --shadow-block: 0px 18px 50px rgb(var(--text-primary) / 0.1); 263 264 /** 265 * --------------------------------------------------------------------- 266 * OTHER 267 * --------------------------------------------------------------------- 268 */ 269 270 --stagger-products-reveal-opacity: 0; 271 --cursor-close-svg-url: url(//ca.shop.thepwhl.com/cdn/shop/t/69/assets/cursor-close.svg?v=147174565022153725511784656590); 272 --cursor-zoom-in-svg-url: url(//ca.shop.thepwhl.com/cdn/shop/t/69/assets/cursor-zoom-in.svg?v=154953035094101115921784656590); 273 --cursor-zoom-out-svg-url: url(//ca.shop.thepwhl.com/cdn/shop/t/69/assets/cursor-zoom-out.svg?v=16155520337305705181784656590); 274 --checkmark-svg-url: url(//ca.shop.thepwhl.com/cdn/shop/t/69/assets/checkmark.svg?v=77552481021870063511784656590); 275 } 276 277 [dir="rtl"]:root { 278 /* RTL support */ 279 --transform-logical-flip: -1; 280 --transform-origin-start: right; 281 --transform-origin-end: left; 282 } 283 284 @media screen and (min-width: 700px) { 285 :root { 286 /* Typography (font size) */ 287 --text-h0: 3.5rem; 288 --text-h1: 2.5rem; 289 --text-h2: 2rem; 290 --text-h3: 1.625rem; 291 --text-h4: 1.375rem; 292 --text-h5: 1.125rem; 293 --text-h6: 1rem; 294 295 --text-xs: 0.6875rem; 296 --text-sm: 0.8125rem; 297 --text-base: 0.9375rem; 298 --text-lg: 1.1875rem; 299 300 /* Spacing */ 301 --container-gutter: 2rem; 302 --section-outer-spacing-block: var(--spacing-14); 303 --section-inner-max-spacing-block: var(--spacing-10); 304 --section-inner-spacing-inline: var(--spacing-10); 305 --section-stack-spacing-block: var(--spacing-12); 306 307 /* Grid gutter */ 308 --grid-gutter: var(--spacing-6); 309 310 /* Product list settings */ 311 --product-list-row-gap: var(--spacing-12); 312 313 /* Form settings */ 314 --input-gap: 1rem; 315 --input-height: 3.125rem; 316 --input-padding-inline: var(--spacing-5); 317 } 318 } 319 320 @media screen and (min-width: 1000px) { 321 :root { 322 /* Spacing settings */ 323 --container-gutter: var(--spacing-12); 324 --section-outer-spacing-block: var(--spacing-16); 325 --section-inner-max-spacing-block: var(--spacing-14); 326 --section-inner-spacing-inline: var(--spacing-14); 327 --section-stack-spacing-block: var(--spacing-12); 328 } 329 } 330 331 @media screen and (min-width: 1150px) { 332 :root { 333 /* Spacing settings */ 334 --container-gutter: var(--spacing-12); 335 --section-outer-spacing-block: var(--spacing-16); 336 --section-inner-max-spacing-block: var(--spacing-14); 337 --section-inner-spacing-inline: var(--spacing-14); 338 --section-stack-spacing-block: var(--spacing-12); 339 } 340 } 341 342 @media screen and (min-width: 1400px) { 343 :root { 344 /* Typography (font size) */ 345 --text-h0: 4.5rem; 346 --text-h1: 3.5rem; 347 --text-h2: 2.75rem; 348 --text-h3: 2rem; 349 --text-h4: 1.75rem; 350 --text-h5: 1.375rem; 351 --text-h6: 1.25rem; 352 353 --section-outer-spacing-block: var(--spacing-20); 354 --section-inner-max-spacing-block: var(--spacing-16); 355 --section-inner-spacing-inline: var(--spacing-16); 356 } 357 } 358 359 @media screen and (min-width: 1600px) { 360 :root { 361 --section-outer-spacing-block: var(--spacing-20); 362 --section-inner-max-spacing-block: var(--spacing-18); 363 --section-inner-spacing-inline: var(--spacing-18); 364 } 365 } 366 367 /** 368 * --------------------------------------------------------------------- 369 * LIQUID DEPENDANT CSS 370 * 371 * Our main CSS is Liquid free, but some very specific features depend on 372 * theme settings, so we have them here 373 * --------------------------------------------------------------------- 374 */@media screen and (pointer: fine) {
375 .button:not([disabled]):hover, .btn:not([disabled]):hover, .shopify-payment-button__button--unbranded:not([disabled]):hover { 376 --button-background-opacity: 0.85; 377 } 378 379 .button--subdued:not([disabled]):hover { 380 --button-background: var(--text-color) / .05 !important; 381 } 382 }</style>
382<script> 383 // This allows to expose several variables to the global scope, to be used in scripts 384 window.themeVariables = { 385 settings: { 386 showPageTransition: null, 387 staggerProductsApparition: true, 388 reduceDrawerAnimation: false, 389 reduceMenuAnimation: false, 390 headingApparition: "split_fade", 391 pageType: "product", 392 moneyFormat: "${{amount}}", 393 moneyWithCurrencyFormat: "${{amount}} CAD", 394 currencyCodeEnabled: true, 395 cartType: "drawer", 396 showDiscount: false, 397 discountMode: "saving", 398 pageBackground: "#ffffff", 399 textColor: "#131313" 400 }, 401 402 strings: { 403 accessibilityClose: "Close", 404 accessibilityNext: "Next", 405 accessibilityPrevious: "Previous", 406 closeGallery: "Close gallery", 407 zoomGallery: "Zoom", 408 errorGallery: "Image cannot be loaded", 409 searchNoResults: "No results could be found.", 410 addOrderNote: "Add order note", 411 editOrderNote: "Edit order note", 412 shippingEstimatorNoResults: "Sorry, we do not ship to your address.", 413 shippingEstimatorOneResult: "There is one shipping rate for your address:", 414 shippingEstimatorMultipleResults: "There are several shipping rates for your address:", 415 shippingEstimatorError: "One or more error occurred while retrieving shipping rates:" 416 }, 417 418 breakpoints: { 419 'sm': 'screen and (min-width: 700px)', 420 'md': 'screen and (min-width: 1000px)', 421 'lg': 'screen and (min-width: 1150px)', 422 'xl': 'screen and (min-width: 1400px)', 423 424 'sm-max': 'screen and (max-width: 699px)', 425 'md-max': 'screen and (max-width: 999px)', 426 'lg-max': 'screen and (max-width: 1149px)', 427 'xl-max': 'screen and (max-width: 1399px)' 428 } 429 }; 430 431 // For detecting native share 432 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 433 try { 434 const recentlyViewedProducts = new Set(JSON.parse(localStorage.getItem('theme:recently-viewed-products') || '[]')); 435 436 recentlyViewedProducts.delete(10450959499547); // Delete first to re-move the product 437 recentlyViewedProducts.add(10450959499547); 438 439 localStorage.setItem('theme:recently-viewed-products', JSON.stringify(Array.from(recentlyViewedProducts.values()).reverse())); 440 } catch (e) { 441 // Safari in private mode does not allow setting item, we silently fail 442 }</script>
442<script async crossorigin fetchpriority="high" src="/cdn/shopifycloud/importmap-polyfill/es-modules-shim.2.4.0.js"></script>
vendor: 1 bytes, line 442
442
443<script type="importmap">{ 444 "imports": { 445 "vendor": "//ca.shop.thepwhl.com/cdn/shop/t/69/assets/vendor.min.js?v=166563502121812900551784656590", 446 "theme": "//ca.shop.thepwhl.com/cdn/shop/t/69/assets/theme.js?v=23449326874515410531784656590", 447 "photoswipe": "//ca.shop.thepwhl.com/cdn/shop/t/69/assets/photoswipe.min.js?v=13374349288281597431784656590" 448 } 449 } 450 </script>
450 451 452
452<script type="module" src="//ca.shop.thepwhl.com/cdn/shop/t/69/assets/vendor.min.js?v=166563502121812900551784656590"></script>
452 453
453<script type="module" src="//ca.shop.thepwhl.com/cdn/shop/t/69/assets/theme.js?v=23449326874515410531784656590"></script>
453 454 455
455<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
455<meta name="google-site-verification" content="kOt-8K6uakhCUyrmynSiOwA6Fr_GSpfWVxeuM2h3U-E"> 456<meta name="facebook-domain-verification" content="vbgy2gc3hs913i3qjq32xw34t14juw"> 457<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/87555571995/digital_wallets/dialog"> 458<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="buy" href="/cart/53921672397083:1?ucp/version=2026-08-25&context/payment/0/handler=dev.shopify.shop_pay" payment="dev.shopify.shop_pay com.google.pay dev.shopify.card"><link rel="alternate" hreflang="x-default" href="https://ca.shop.thepwhl.com/products/pwhl-upper-deck-2025-2026-trading-cards-fleer-ultra-box"> 459<link rel="alternate" hreflang="en" href="https://ca.shop.thepwhl.com/products/pwhl-upper-deck-2025-2026-trading-cards-fleer-ultra-box"> 460<link rel="alternate" hreflang="fr" href="https://ca.shop.thepwhl.com/fr/products/pwhl-upper-deck-2025-2026-trading-cards-fleer-ultra-box"> 461<link rel="alternate" type="application/json+oembed" href="https://ca.shop.thepwhl.com/products/pwhl-upper-deck-2025-2026-trading-cards-fleer-ultra-box.oembed">
462<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=120127771"></script>
462 463<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
464<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=120127771&shop_id=87555571995" crossorigin="anonymous"></script>
vendor: 1 bytes, line 464
464
465<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":87555571995,"countryCode":"CA","currencyCode":"CAD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/87555571995","merchantName":"PWHL Official Shop (CAN)","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","interac","jcb"],"total":{"type":"pending","label":"PWHL Official Shop (CAN)","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 465
465
466<script id="shopify-features" type="application/json">{"accessToken":"f25765f4eb30b720d48258d31853deb8","betas":["rich-media-storefront-analytics"],"domain":"ca.shop.thepwhl.com","predictiveSearch":true,"shopId":87555571995,"locale":"en"}</script>
vendor: 1 bytes, line 466
466
467<script>var Shopify = Shopify || {}; 468Shopify.shop = "pwhl-canada.myshopify.com"; 469Shopify.locale = "en"; 470Shopify.currency = {"active":"CAD","rate":"1.0"}; 471Shopify.country = "US"; 472Shopify.theme = {"name":"LIVE Canada - Team Collections","id":193396343067,"schema_name":"Impact","schema_version":"6.9.1","theme_store_id":1190,"role":"main"}; 473Shopify.theme.handle = "null"; 474Shopify.theme.style = {"id":null,"handle":null}; 475Shopify.cdnHost = "ca.shop.thepwhl.com/cdn"; 476Shopify.routes = Shopify.routes || {}; 477Shopify.routes.root = "/"; 478Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 479Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 480Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 481Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 481
481
482<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 482
482
483<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 483
483
484<script> 485 window.ShopifyPay = window.ShopifyPay || {}; 486 window.ShopifyPay.apiHost = "shop.app\/pay"; 487 window.ShopifyPay.redirectState = null; 488</script>
vendor: 1 bytes, line 488
488
489<script> 490 window.Shopify = window.Shopify || {}; 491 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 492 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 493 window.Shopify.SignInWithShop.eligible = true; 494</script>
vendor: 1 bytes, line 494
494
495<script id="shop-js-analytics" type="application/json">{"pageType":"product"}</script>
vendor: 1 bytes, line 495
495
496<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 496
496
497<script type="module"> 498 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 499 500 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 501 502</script>
vendor: 1 bytes, line 502
502
503<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.payment-terms.en.esm.js"></script>
vendor: 1 bytes, line 503
503
504<script type="module"> 505 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.payment-terms.en.esm.js"); 506 507 508</script>
vendor: 1 bytes, line 508
508
509<script> 510 window.Shopify = window.Shopify || {}; 511 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 512 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"]}; 513</script>
vendor: 1 bytes, line 513
513
514<script id="__st">var __st={"a":87555571995,"offset":-14400,"reqid":"8a3a99e7-410a-43f5-890a-f3eac0cfd968-1790911349","pageurl":"ca.shop.thepwhl.com\/products\/pwhl-upper-deck-2025-2026-trading-cards-fleer-ultra-box","u":"c6d79ac635a6","p":"product","rtyp":"product","rid":10450959499547};</script>
vendor: 1 bytes, line 514
514
515<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 515
515
516<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 516
516
517<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//ca.shop.thepwhl.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 517
517
518<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 = "//ca.shop.thepwhl.com/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>
518<script crossorigin="anonymous" defer="defer" src="//ca.shop.thepwhl.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 518
518
519<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 519
519
520<script> 521 window.Shopify = window.Shopify || {}; 522 window.Shopify.MCP = window.Shopify.MCP || {}; 523 window.Shopify.MCP.enabled = true; 524 window.Shopify.MCP.shop = "pwhl-canada.myshopify.com"; 525 window.Shopify.MCP.mcpEndpoint = "https:\/\/ca.shop.thepwhl.com\/api\/mcp"; 526 window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."}},"required":["query"]}}]; 527</script>
vendor: 1 bytes, line 527
527
528<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("\/\/ca.shop.thepwhl.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 529</script>
vendor: 1 bytes, line 529
529
530<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://ca.shop.thepwhl.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 531</script>
vendor: 1 bytes, line 531
531
532<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 533 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); 534</script>
vendor: 1 bytes, line 534
534
535<script> 536 function portableWalletsCleanup(e){e&&e.src&&console.error("Failed to load portable wallets script "+e.src);var t=document.querySelectorAll("shopify-accelerated-checkout .shopify-payment-button__skeleton, shopify-accelerated-checkout-cart .wallet-cart-button__skeleton"),e=document.getElementById("shopify-buyer-consent");for(let e=0;e<t.length;e++)t[e].remove();e&&e.remove()}function portableWalletsNotLoadedAsModule(e){e instanceof ErrorEvent&&"string"==typeof e.message&&e.message.includes("import.meta")&&"string"==typeof e.filename&&e.filename.includes("portable-wallets")&&(window.removeEventListener("error",portableWalletsNotLoadedAsModule),window.Shopify.PaymentButton.failedToLoad=e,"loading"===document.readyState?document.addEventListener("DOMContentLoaded",window.Shopify.PaymentButton.init):window.Shopify.PaymentButton.init())}window.addEventListener("error",portableWalletsNotLoadedAsModule); 537</script>
537 538
539<script type="module" src="https://ca.shop.thepwhl.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js" onError="portableWalletsCleanup(this)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 539
539
540<script nomodule> 541 document.addEventListener("DOMContentLoaded", portableWalletsCleanup); 542</script>
542 543
544<script integrity="sha256-/LA1C2Bx6899fYCos0FS9qLj2opaGFm7AXrTUvBEb4s=" data-source-attribution="shopify.remote_product_tracking" data-shopify-remote-tracking="{"session_id":"01M3XA50NQE0JQV78WKMGVF5JP","publisher_shop_id":87555571995,"theme_id":193396343067,"theme_published":true,"theme_store_id":1190,"placement":"collection","event_data":{"source_product_id":10450959499547,"handle":"pwhl-upper-deck-2025-2026-trading-cards-fleer-ultra-box","page_type":"product"},"recommendations_tracking_enabled":true}" defer="defer" src="//ca.shop.thepwhl.com/cdn/shopifycloud/storefront/assets/storefront/remote_product_tracking-91d95044.js" crossorigin="anonymous"></script>
544 545<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://ca.shop.thepwhl.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 546<style id="shopify-accelerated-checkout-cart"> 547 #shopify-buyer-consent { 548 margin-top: 1em; 549 display: inline-block; 550 width: 100%; 551} 552 553#shopify-buyer-consent.hidden { 554 display: none; 555} 556 557#shopify-subscription-policy-button { 558 background: none; 559 border: none; 560 padding: 0; 561 text-decoration: underline; 562 font-size: inherit; 563 cursor: pointer; 564} 565 566#shopify-subscription-policy-button::before { 567 box-shadow: none; 568} 569 570 </style> 571
572<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
572 573<link href="//ca.shop.thepwhl.com/cdn/shop/t/69/assets/theme.css?v=117068745678301954081784656590" rel="stylesheet" type="text/css" media="all" /><!-- BEGIN app block: shopify://apps/optis-product-options/blocks/bss-po-script/2c446099-c349-4e73-80cd-49c9770b7807 -->
573<script id="bss-po-store-data" type="application/json"> 574 575{ 576 "shop": { 577 "domain": "pwhl-canada.myshopify.com", 578 "permanent_domain": "pwhl-canada.myshopify.com", 579 "url": "https://ca.shop.thepwhl.com", 580 "secure_url": "https://ca.shop.thepwhl.com", 581 "money_format": "${{amount}}" 582 }, 583 "customer": { 584 "id": null, 585 "tags": null 586 }, 587 "template": "product", 588 "product": {"id":10450959499547,"title":"PWHL Upper Deck 2025-2026 Trading Cards Fleer Ultra Blaster Box","handle":"pwhl-upper-deck-2025-2026-trading-cards-fleer-ultra-box","description":"\u003cdiv class=\"ewa-rteLine\"\u003e\u003cstrong\u003e*Limit of 2 boxes per order.\u003c\/strong\u003e\u003c\/div\u003e\n\u003cdiv class=\"ewa-rteLine\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"ewa-rteLine\"\u003e\u003cspan\u003eFleer Ultra makes its PWHL debut, bringing a premium collecting experience packed with star power, top rookies, and sought-after inserts. Build the expanded 100-card base set featuring 75 veterans and 25 rookies, while chasing the all-new Base Set 1999 Variations, serial-numbered Purple parallels, and autograph cards from some of the league's biggest names and emerging stars. With fan-favorite inserts like Medallions, Rising Stars, Meteor Shower, and Goalie City, Fleer Ultra delivers exciting hits in every box.\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"ewa-rteLine\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"ewa-rteLine\"\u003e\n\u003cdiv class=\"ewa-rteLine\"\u003e\u003cstrong\u003eProduct Highlights\u003c\/strong\u003e\u003c\/div\u003e\n\u003cul\u003e\n\u003cli class=\"ewa-rteLine\"\u003e\u003cspan\u003eCollect the expanded 100-card base set featuring 75 veterans and 25 rookies.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"ewa-rteLine\"\u003e\u003cspan\u003eLook for the short-printed Base Set 1999 Variations, including Blaster-exclusive Purple parallels numbered to 349.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"ewa-rteLine\"\u003e\u003cspan\u003eFind at least two Base Set 1999 Variations per box, including one serial-numbered Purple parallel.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"ewa-rteLine\"\u003e\u003cspan\u003eChase Medallions, a long-time Fleer Ultra favorite, with one card per box on average.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"ewa-rteLine\"\u003e\u003cspan\u003eCollect Rising Stars cards showcasing the league's newest talent.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"ewa-rteLine\"\u003e\u003cspan\u003eLook for premium inserts including Meteor Shower, Goalie City, Catalyst, Stylistic, Ultra Power, and Ultra Team.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"ewa-rteLine\"\u003e\u003cspan\u003eHunt for Base Set Rainbow Auto parallels and first-ever PWHL autograph cards for select players.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"ewa-rteLine\"\u003e\u003cspan\u003eCard Odds: 1 Medallions (1:4), 1 Rising Stars (1:4), 1 Ultra Power (1:5), 1 Ultra Team (1:6), 1 Catalyst (1:7), 1 Stylistic (1:9), 1 Top 30 (1:25), 1 Meteor Shower (1:75), and the chance to find rare Goalie City (1:120), Hot Numbers (1:120), Year 3 (1:75), and Rainbow Auto parallels (1:80).\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"ewa-rteLine\"\u003e\u003cspan\u003eConfiguration: 4 packs per box, 8 cards per pack.\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e","published_at":"2026-09-16T09:44:35-04:00","created_at":"2026-09-10T12:03:09-04:00","vendor":"Upper Deck","type":"Collectibles","tags":["Collectibles","finalsale","League","new","S4","Tradingcards","Upper Deck"],"price":4200,"price_min":4200,"price_max":4200,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":53921672397083,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"UDPWH940451990WHTOS","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"PWHL Upper Deck 2025-2026 Trading Cards Fleer Ultra Blaster Box","public_title":null,"options":["Default Title"],"price":4200,"weight":170,"compare_at_price":null,"inventory_management":"shopify","barcode":"053334133111","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/ca.shop.thepwhl.com\/cdn\/shop\/files\/0008_box-25-26-Fleer-ULtra-PWHL-Blasters-UD282.jpg?v=1789638127","\/\/ca.shop.thepwhl.com\/cdn\/shop\/files\/0000_2025_26FleerUltraPWHL_F15_p4_crdM4_Phillips.jpg?v=1789068706","\/\/ca.shop.thepwhl.com\/cdn\/shop\/files\/0004_2025_26FleerUltraPWHL_F15_p48_crdRS23_Wilgren.jpg?v=1789068706","\/\/ca.shop.thepwhl.com\/cdn\/shop\/files\/0001_2025_26FleerUltraPWHL_F12_p10_crd10_Fillier.jpg?v=1789638127","\/\/ca.shop.thepwhl.com\/cdn\/shop\/files\/0002_2025_26FleerUltraPWHL_F5_p27_crd27_Heise.jpg?v=1789068706","\/\/ca.shop.thepwhl.com\/cdn\/shop\/files\/0003_2025_26FleerUltraPWHL_F25_p14_crdG14_Frankel.jpg?v=1789638127"],"featured_image":"\/\/ca.shop.thepwhl.com\/cdn\/shop\/files\/0008_box-25-26-Fleer-ULtra-PWHL-Blasters-UD282.jpg?v=1789638127","options":["Title"],"media":[{"alt":"PWHL Upper Deck 2025-2026 Trading Cards Fleer Ultra Blaster Box - Collectibles in","id":43824052470043,"position":1,"preview_image":{"aspect_ratio":1.0,"height":2048,"width":2048,"src":"\/\/ca.shop.thepwhl.com\/cdn\/shop\/files\/0008_box-25-26-Fleer-ULtra-PWHL-Blasters-UD282.jpg?v=1789638127"},"aspect_ratio":1.0,"height":2048,"media_type":"image","src":"\/\/ca.shop.thepwhl.com\/cdn\/shop\/files\/0008_box-25-26-Fleer-ULtra-PWHL-Blasters-UD282.jpg?v=1789638127","width":2048},{"alt":"PWHL Upper Deck 2025-2026 Trading Cards Fleer Ultra Blaster Box - Collectibles in","id":43824052863259,"position":2,"preview_image":{"aspect_ratio":1.0,"height":2048,"width":2048,"src":"\/\/ca.shop.thepwhl.com\/cdn\/shop\/files\/0000_2025_26FleerUltraPWHL_F15_p4_crdM4_Phillips.jpg?v=1789068706"},"aspect_ratio":1.0,"height":2048,"media_type":"image","src":"\/\/ca.shop.thepwhl.com\/cdn\/shop\/files\/0000_2025_26FleerUltraPWHL_F15_p4_crdM4_Phillips.jpg?v=1789068706","width":2048},{"alt":"PWHL Upper Deck 2025-2026 Trading Cards Fleer Ultra Blaster Box - Collectibles in","id":43824052666651,"position":3,"preview_image":{"aspect_ratio":1.0,"height":2048,"width":2048,"src":"\/\/ca.shop.thepwhl.com\/cdn\/shop\/files\/0004_2025_26FleerUltraPWHL_F15_p48_crdRS23_Wilgren.jpg?v=1789068706"},"aspect_ratio":1.0,"height":2048,"media_type":"image","src":"\/\/ca.shop.thepwhl.com\/cdn\/shop\/files\/0004_2025_26FleerUltraPWHL_F15_p48_crdRS23_Wilgren.jpg?v=1789068706","width":2048},{"alt":"PWHL Upper Deck 2025-2026 Trading Cards Fleer Ultra Blaster Box - Collectibles in","id":43824052896027,"position":4,"preview_image":{"aspect_ratio":1.0,"height":2048,"width":2048,"src":"\/\/ca.shop.thepwhl.com\/cdn\/shop\/files\/0001_2025_26FleerUltraPWHL_F12_p10_crd10_Fillier.jpg?v=1789638127"},"aspect_ratio":1.0,"height":2048,"media_type":"image","src":"\/\/ca.shop.thepwhl.com\/cdn\/shop\/files\/0001_2025_26FleerUltraPWHL_F12_p10_crd10_Fillier.jpg?v=1789638127","width":2048},{"alt":"PWHL Upper Deck 2025-2026 Trading Cards Fleer Ultra Blaster Box - Collectibles in","id":43824052928795,"position":5,"preview_image":{"aspect_ratio":1.0,"height":2048,"width":2048,"src":"\/\/ca.shop.thepwhl.com\/cdn\/shop\/files\/0002_2025_26FleerUltraPWHL_F5_p27_crd27_Heise.jpg?v=1789068706"},"aspect_ratio":1.0,"height":2048,"media_type":"image","src":"\/\/ca.shop.thepwhl.com\/cdn\/shop\/files\/0002_2025_26FleerUltraPWHL_F5_p27_crd27_Heise.jpg?v=1789068706","width":2048},{"alt":"PWHL Upper Deck 2025-2026 Trading Cards Fleer Ultra Blaster Box - Collectibles in","id":43824052961563,"position":6,"preview_image":{"aspect_ratio":1.0,"height":2048,"width":2048,"src":"\/\/ca.shop.thepwhl.com\/cdn\/shop\/files\/0003_2025_26FleerUltraPWHL_F25_p14_crdG14_Frankel.jpg?v=1789638127"},"aspect_ratio":1.0,"height":2048,"media_type":"image","src":"\/\/ca.shop.thepwhl.com\/cdn\/shop\/files\/0003_2025_26FleerUltraPWHL_F25_p14_crdG14_Frankel.jpg?v=1789638127","width":2048}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cdiv class=\"ewa-rteLine\"\u003e\u003cstrong\u003e*Limit of 2 boxes per order.\u003c\/strong\u003e\u003c\/div\u003e\n\u003cdiv class=\"ewa-rteLine\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"ewa-rteLine\"\u003e\u003cspan\u003eFleer Ultra makes its PWHL debut, bringing a premium collecting experience packed with star power, top rookies, and sought-after inserts. Build the exp
588anded 100-card base set featuring 75 veterans and 25 rookies, while chasing the all-new Base Set 1999 Variations, serial-numbered Purple parallels, and autograph cards from some of the league's biggest names and emerging stars. With fan-favorite inserts like Medallions, Rising Stars, Meteor Shower, and Goalie City, Fleer Ultra delivers exciting hits in every box.\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"ewa-rteLine\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"ewa-rteLine\"\u003e\n\u003cdiv class=\"ewa-rteLine\"\u003e\u003cstrong\u003eProduct Highlights\u003c\/strong\u003e\u003c\/div\u003e\n\u003cul\u003e\n\u003cli class=\"ewa-rteLine\"\u003e\u003cspan\u003eCollect the expanded 100-card base set featuring 75 veterans and 25 rookies.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"ewa-rteLine\"\u003e\u003cspan\u003eLook for the short-printed Base Set 1999 Variations, including Blaster-exclusive Purple parallels numbered to 349.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"ewa-rteLine\"\u003e\u003cspan\u003eFind at least two Base Set 1999 Variations per box, including one serial-numbered Purple parallel.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"ewa-rteLine\"\u003e\u003cspan\u003eChase Medallions, a long-time Fleer Ultra favorite, with one card per box on average.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"ewa-rteLine\"\u003e\u003cspan\u003eCollect Rising Stars cards showcasing the league's newest talent.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"ewa-rteLine\"\u003e\u003cspan\u003eLook for premium inserts including Meteor Shower, Goalie City, Catalyst, Stylistic, Ultra Power, and Ultra Team.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"ewa-rteLine\"\u003e\u003cspan\u003eHunt for Base Set Rainbow Auto parallels and first-ever PWHL autograph cards for select players.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"ewa-rteLine\"\u003e\u003cspan\u003eCard Odds: 1 Medallions (1:4), 1 Rising Stars (1:4), 1 Ultra Power (1:5), 1 Ultra Team (1:6), 1 Catalyst (1:7), 1 Stylistic (1:9), 1 Top 30 (1:25), 1 Meteor Shower (1:75), and the chance to find rare Goalie City (1:120), Hot Numbers (1:120), Year 3 (1:75), and Rainbow Auto parallels (1:80).\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"ewa-rteLine\"\u003e\u003cspan\u003eConfiguration: 4 packs per box, 8 cards per pack.\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e"}, 589 "collection": null, 590 "collections": [ 591 592 493390266651, 593 594 489367240987, 595 596 499601473819, 597 598 529578393883 599 600 ], 601 "cart": {"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":"CAD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}, 602 "cart_type": "drawer" 603} 604</script>
604 605
606<script id="bss-po-config-data"> 607 var data = {"storeId":39417,"currentPlan":"advanced-2","storeIdCustomOld":"3518","settings":{"id":39365,"shopId":39417,"enable":1,"enableInCart":1,"enableAddOns":1,"enableMiniCart":1,"enableDiscount":0,"enableDisplayProductPrice":0,"optionPosition":"above","enableFileUpload":0,"enableFeaturedProduct":0,"enableSpecificVariant":0,"enableBaseFeature":0,"installPriceAddOns":0,"generals":{"widget_has_limit":0,"widget_height_limit":200,"widget_alignment":"left","value_next_to_title":0,"scroll_to_error":1,"show_swatch_tooltip":1,"file_display_type":1,"count_character":1,"swatches_hover":1,"swatches_shape":0,"sku_type":0,"sku_separator":"-","add_ons_display_type":0},"colors":{"addon_text":"#B22222","required_char":"#B22222","error_msg":"#B22222","textbox_border":"#8A8787","textbox_background":"#ffffff","textbox_hover_border":"#050505","dropdown_border":"#8A8787","dropdown_background":"#ffffff","dropdown_hover_border":"#050505","checkbox_radio_hover":"#F2F2F2","checkbox_radio_active":"#191919","switch_background":"#cccccc","switch_active":"#18181b","button_text":"#000000","button_active_text":"#ffffff","button_background":"#ffffff","button_active_background":"#0B0B0B","button_border":"#0B0B0B","button_hover_border":"#A39C9C","button_active_border":"#e3e1e1","swatch_border":"#e5e5e5","swatch_hover_border":"#555555","swatch_active_border":"#040404","quantity_button":"#FFFFFF","edit_option_button":"#000000","option_title":"#000000","option_value":"#131212","text_tooltip":"#949494","text_tooltip_background":"#eaeaea","button_hover":"#EDEEF2","button_hover_text":"#050505","swatches_hover_color":"#555555","swatches_hover_text_color":"#ffffff"},"borders":{"input_border_size":1,"input_border_radius":4,"button_border_size":1,"button_border_radius":3,"dropdown_border_size":1,"dropdown_border_radius":4,"swatch_border_size":1,"swatch_border_radius":8,"quantity_button_border_radius":3,"edit_button_border_radius":3},"sizes":{"addon_text_font_size":14,"addon_text_font_weight":0,"error_msg_font_size":13,"error_msg_font_weight":0,"switch_width":30,"switch_height":17,"textarea_width":100,"textarea_height":64,"thumbnail_img_width":28,"thumbnail_img_height":28,"button_padding_tb":5,"button_padding_lr":10,"checkbox_radio_image_width":50,"title_font_size":14,"title_font_weight":1,"text_tooltip_font_size":13,"text_tooltip_font_weight":0,"value_font_size":13,"value_font_weight":0,"textbox_number_width":100,"textbox_number_height":44,"checkbox_radio_width":16,"dropdown_width":100,"dropdown_height":44,"swatches_width":83,"swatches_height":83},"translations":{"option_text":"","option_name_placeholder":"{{Option name}}","required_text":"Option {{Option name}} is required","live_preview_edit_size_lable":"{{Option name}}'s live preview size (px):","min_character_text":"Min character","max_character_text":"Max character","characters_text":"characters","min_value_text":"Min value","max_value_text":"Max value","min_selector_text":"Min selector","max_selector_text":"Max selector","min_quantity_text":"Min quantity","max_quantity_text":"Max quantity","check_size_text":"File size must be less than","max_number_uploaded_text":"Max number of files to be uploaded","error_cut_off_time":"You can only choose time between","and_text":"and","error_date_range":"Date range is invalid. Please select the end date.","error_email_format_message":"Email format is invalid.","button_choose_file_text":"Choose file","drag_drop_file_to_upload_text":"Or drop file to upload","edit_options_text":"Edit Options","in_cart_update_button_text":"Update","in_cart_cancel_button_text":"Cancel","discount_button":"Apply","discount_input_placeholder":"Enter your discount here","discount_error_empty":"Discount field must not be blank","discount_error_invalid":"Invalid discount code","discount_value_text":"Discount","add_ons_text":"Selection extra fee for","live_preview_edit_size_label":"{{Option name}}'s live preview size (px):"},"css_selectors":{"buy_it_now_btn_selector":"","cart_selector":""},"primary_locale":null,"custom_fonts":null},"enable":1,"enableInCart":1,"enableDiscount":0,"enableMiniCart":1,"enableAddOns":1,"enableFeaturedProduct":0,"enableDisplayProductPrice":0,"cartSelector":"","buyItNowBtnSelector":"","apiDomain":"https://api-option.optis.me","proxySubpath":"bssoptionsets","apiVersion":"2026-04","optionSetTotalKey":0,"storefrontAccessToken":"0dac6f2925881fb9e79b1c097c25813b","isUseMetaobject":true,"inlineMetaobject":false,"shop":"pwhl-canada.myshopify.com"} 608 if (typeof BSS_PO == 'undefined' || data != "") { 609 var BSS_PO = {}; 610 let optionSets = [] 611 612 BSS_PO.apiDomain = 'https://api-option.optis.me' 613 BSS_PO.proxySubpath = data.proxySubpath || 'bssoptionsets' 614 BSS_PO.storeId = data.storeId 615 BSS_PO.currentPlan = data.currentPlan 616 BSS_PO.storeIdCustomOld = data.storeIdCustomOld 617 BSS_PO.optionSetTotalKey = data.optionSetTotalKey 618 619 BSS_PO.enable = data.enable 620 BSS_PO.enableInCart = data.enableInCart
621 BSS_PO.enableDiscount = data.enableDiscount 622 BSS_PO.enableMiniCart = data.enableMiniCart 623 BSS_PO.enableAddOns = 1 624 BSS_PO.enableFeaturedProduct = data.enableFeaturedProduct 625 BSS_PO.enableDisplayProductPrice = data.enableDisplayProductPrice 626 627 BSS_PO.cartSelector = data.settings?.css_selectors?.cart_selector 628 BSS_PO.buyItNowBtnSelector = data.settings?.css_selectors?.buy_it_now_btn_selector 629 BSS_PO.settings = data.settings 630 BSS_PO.canUseStorefrontFeature = data.canUseStorefrontFeature 631 632 633 634 635 636 637 BSS_PO.metaobject = { 638 storefrontAccessToken: data?.storefrontAccessToken, 639 domain: data?.shop, 640 apiVersion: data?.apiVersion, 641 } 642 643 644 645 ;(function () { 646 try { 647 BSS_PO.optionSetsPrefetch = fetch( 648 'https://' + BSS_PO.metaobject.domain + '/api/' + BSS_PO.metaobject.apiVersion + '/graphql.json', 649 { 650 method: 'POST', 651 headers: { 652 'Content-Type': 'application/json', 653 'X-Shopify-Storefront-Access-Token': BSS_PO.metaobject.storefrontAccessToken, 654 'Accept-Language': (window.Shopify && Shopify.locale) || '' 655 }, 656 body: JSON.stringify({ 657 query: 'query ($handle: MetaobjectHandleInput!) { metaobject(handle: $handle) { fields { key value } } }', 658 variables: { handle: { handle: 'bss_po_metaobject_option_sets', type: '$app:bss_po_option_set' } } 659 }) 660 } 661 ) 662 .then(function (res) { return res.ok ? res.json() : null; }) 663 .catch(function () { return null; }); 664 } catch (err) { /* prefetch há»ng thì runtime tá»± fetch như cÅ© */ } 665 })(); 666 667 668 669 670 671 672 673 674 675 676 } 677 678 function customFlatpickrCss() { 679 if(typeof importFlatpickrCss === 'undefined'){ 680 const importFlatpickrCss = document.createElement('link'); 681 importFlatpickrCss.setAttribute('rel', 'stylesheet'); 682 importFlatpickrCss.setAttribute('href', 'https://cdn.jsdelivr.net/npm/flatpickr/dist/flatpickr.min.css'); 683 684 const importFlatpickr = document.createElement('script'); 685 importFlatpickr.setAttribute('src', 'https://cdn.jsdelivr.net/npm/flatpickr'); 686 importFlatpickr.setAttribute('defer', '') 687 688 const importFlatpickrSpecialCharacter = document.createElement('script'); 689 importFlatpickrSpecialCharacter.setAttribute('src', 'https://cdn.jsdelivr.net/npm/flatpickr/dist/l10n/da.js'); 690 const importFlatpickrLocaleAr = document.createElement('script'); 691 importFlatpickrLocaleAr.setAttribute('src', 'https://cdn.jsdelivr.net/npm/flatpickr/dist/l10n/ar.js'); 692 const importFontAwesomeCdn = document.createElement('link'); 693 importFontAwesomeCdn.setAttribute('rel', 'stylesheet'); 694 importFontAwesomeCdn.setAttribute('href', 'https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css'); 695 696 let poParentNode = document.getElementsByTagName('head')[0]; 697 const POConfigScript = document.getElementById('bss-po-store-data'); 698 if(!poParentNode.querySelector('#bss-po-store-data')) { 699 poParentNode = POConfigScript.parentNode; 700 } 701 702 if (BSS_PO.storeId != 4293) { 703 for( let i in BSS_PO.optionSets ) { 704 for( let j in BSS_PO.optionSets[i].options ) { 705 if( BSS_PO.optionSets[i].options[j].option_type == 8 ) { 706 poParentNode.insertBefore(importFlatpickrCss, POConfigScript); 707 poParentNode.insertBefore(importFlatpickr, POConfigScript); 708 if( BSS_PO.storeId == 2041 ) { 709 poParentNode.insertBefore(importFlatpickrSpecialCharacter, POConfigScript); 710 } 711 else if( BSS_PO.storeId == 4126 ) { 712 poParentNode.insertBefore(importFlatpickrLocaleAr, POConfigScript); 713 } 714 break; 715 } 716 } 717 } 718 } 719 720 if( BSS_PO.storeId == 375 ) { 721 for( let i in BSS_PO.optionSets ) { 722 for( let j in BSS_PO.optionSets[i].options ) { 723 if( BSS_PO.optionSets[i].options[j].option_type == 7 ) { 724 poParentNode.appendChild(importFontAwesomeCdn); 725 break; 726 } 727 } 728 } 729 } else { 730 poParentNode.appendChild(importFontAwesomeCdn); 731 } 732 } 733 } 734</script>
734 735 736<style id="bss-po-setting-styles"> 737 738 739 740 /* widget setting */ 741 742 743 744 .po-label-container { 745 display: flex; 746 flex-direction: column; 747 } 748 749 750 .po-extra-price, 751 [class*='po-select-dropdown'] *:not([class*='tooltip']) .po-extra-price { 752 color: #131212 !important; 753 opacity: 0.7 !important; 754 } 755 .po-option__value:has(input:checked) .po-extra-price, 756 .po-option__button-media:hover .po-extra-price { 757 color: inherit !important; 758 } 759 760 /* add on text */ 761 .po-extra-price { 762 color: #B22222; 763 font-size: 14px; 764 font-weight: normal; 765 } 766 /* OPTION TITLE */ 767 .po-stack .po-label-container .po-label span:first-child { 768 font-size: 14px; 769 font-weight: bold; 770 color: #000000; 771 } 772 .po-group-title { 773 font-size: 18px; 774 color: #000000; 775 } 776 777 /* required char */ 778 .po-required { 779 color: #B22222 !important; 780 } 781 /* HELPTEXT TOOLTIP */ 782 .po-helptext-content, .po-helptext-content p, .tooltip-text { 783 font-size: 13px; 784 font-weight: normal; 785 color: #949494; 786 } 787 .tooltip-text { 788 background-color: #eaeaea; 789 } 790 /* OPTION VALUE */ 791 .po-value { 792 font-size: 13px; 793 font-weight: normal; 794 color: #131212; 795 } 796 /* ERROR MSGS */ 797 .bss-error-msg small, 798 .bss-warning-msg small{ 799 font-size: 13px; 800 font-weight: normal; 801 color: #B22222; 802 } 803 /* TEXT INPUT */ 804 .po-option--type-text, 805 .po-option--type-number, 806 .po-option--color-picker-content { 807 width: calc(100% + 1px); 808 height: calc(44px + 1px); 809 border: solid #8A8787 1px; 810 border-radius: 4px; 811 background-color: #ffffff; 812 } 813 .po-option--type-text:hover, 814 .po-option--type-number:hover, 815 .po-option--color-picker-content:hover { 816 border-color: #050505; 817 } 818 .po-option--type-datepicker { 819 width: 100%; 820 height: 44px; 821 } 822 /* TEXT AREA */ 823 textarea.po-option--type-text { 824 width: 100%; 825 height: 64px!important; 826 } 827 /* DROPDOWN, DROPDOWN THUMBNAIL */ 828 .po-select-dropdown-thumbnail, 829 .po-select-font_picker { 830 width: 100%; 831 } 832 .po-dropdown-selected-option, 833 .po-font_picker-selected-option { 834 height: 44px; 835 line-height: 44px; 836 border: solid #8A8787 1px; 837 border-radius: 4px; 838 background-color: #ffffff; 839 } 840 .po-dropdown-selected-option:hover, 841 .po-font_picker-selected-option:hover { 842 border-color: #050505; 843 } 844 .po-dropdown-list, 845 .po-font_picker-list { 846 background-color: #ffffff; 847 } 848 .po-dropdown-arrow { 849 border-color: #131212; 850 } 851 .po-dropdown-thumbnail-option .po-dropdown-option-shape { 852 width: 28px; 853 height: 28px; 854 } 855 /* RADIO CHECKBOX */ 856 857 858 859 860 861 862 863 .po-radio-circle, 864 .po-option--type-checkbox input { 865 width: 16px; 866 height: 16px; 867 } 868 .bss-po-product-page { 869 --bss-checkbox-radio-size: 16px; 870 --bss-switch-height: 17px; 871 --bss-swatch-width: 84px; 872 --bss-helptext-option-value-color: #949494; 873 --bss-helptext-option-value-size: 13px; 874 --bss-helptext-option-value-bg: #eaeaea; 875 } 876 .po-circle-inside { 877 width: 10px; 878 height: 10px; 879 } 880 .po-radio-circle, 881 .po-option--type-checkbox input::before { 882 border: 1px solid #191919; 883 } 884 .po-radio-circle:hover, 885 .po-option--type-checkbox input:hover::before { 886 background-color: #F2F2F2; 887 } 888 .po-option--type-radiobutton:has(input:checked) .po-circle-inside, 889 .po-option--type-checkbox input:checked::before { 890 background-color: #191919; 891 } 892 /* SWITCH */ 893 .po-label--switch, 894 .po-switch-slider { 895 min-width: 30px; 896 min-height: 17px; 897 } 898 .po-switch-slider { 899 background-color: #cccccc; 900 } 901 .po-label--switch:has(input:checked) .po-switch-slider { 902 background-color: #18181b; 903 } 904 .po-switch-slider::before { 905 height: 80%; 906 width: calc(17 * 0.8px); 907 -webkit-transform: translateX(0px); 908 -ms-transform: translateX(0px); 909 transform: translateX(0px); 910 } 911 .po-option--type-switch:has(input:checked) .po-switch-slider::before { 912 -webkit-transform: translateX(calc(30px - 17px)); 913 -ms-transform: translateX(calc(30px - 17px)); 914 transform: translateX(calc(30px - 17px)); 915 } 916 917 /* SWATCH */ 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 /* show swatch tooltip */ 933 934 .tooltip-swatch-label, .tooltip-swatch-label p { 935 font-size: 13px; 936 font-weight: normal; 937 color: #ffffff; 938 background-color: #555555; 939 } 940 941 942 .po-option--swatch-container .po-option__swatch-media, 943 .po-option--swatch-container .po-option__color-value, 944 .po-option--swatch-container .po-option__image-value { 945 border-radius: 8%; 946 width: 74px; 947 height: 74px; 948 } 949 950 .po-option--swatch-container .po-option__swatch-media { 951 width: 84px; 952 height: 84px; 953 } 954 955 .po-option__swatch-media, 956 .po-option__value--showBorder { 957 border: 1px solid #e5e5e5; 958 } 959 .po-option__value--vertical { 960 width: 84px; 961 } 962 .po-option__swatch-label--vertical { 963 width: 74px; 964 } 965 .po-option__value--horizontal { 966 height: 84px; 967 } 968 .po-option__value--showBorder .po-option__swatch-media{ 969 height: 83px; 970 width: 83px; 971 } 972 .po-option__value--showBorder { 973 border-radius: 8%; 974 } 975 976 .po-option__swatch-media:focus .tooltip-swatch-label { 977 opacity: 1; 978 visibility: visible; 979 } 980 /* Original hover style (will only apply on non-touch devices) */ 981 @media (hover: hover) { 982 .po-option__swatch-media:hover, 983 .po-option__value--showBorder:hover, 984 .po-option__value--horizontal:hover .po-option__swatch-media, 985 .po-option__value--vertical:hover .po-option__swatch-media { 986 border-color: #555555; 987 } 988 } 989 990 .po-option__value input:checked~.po-option__swatch-media { 991 border: solid calc(1 * 1.25px) #040404; 992 } 993 .po-option__value--showBorder:has(input:checked) { 994 border: solid calc(1 * 1.25px) #040404; 995 } 996 /* DROPDOWN THUMBNAIL */ 997 .po-dropdown-thumbnail-option img, 998 .po-select-dropdown-thumbnail .po-dropdown-selected-option img, 999 .po-dropdown-thumbnail-option .po-dropdown-option-shape { 1000 width: 28px; 1001 height: 28px; 1002 } 1003 /* BUTTON */ 1004 .po-option__button-media { 1005 background-color: #ffffff; 1006 padding: 5px 10px; 1007 border: solid 1px #0B0B0B; 1008 border-radius: 3px; 1009 } 1010 .po-option__button-media:hover { 1011 border-color: #A39C9C; 1012 background-color: #EDEEF2; 1013 } 1014 .po-option__button-value { 1015 color: #000000; 1016 } 1017 .po-option__button-media:hover .po-option__button-value { 1018 color: #050505; 1019 } 1020 .po-option__value:has(input:checked) .po-option__button-media { 1021 border-color: #e3e1e1; 1022 background-color: #0B0B0B; 1023 } 1024 .po-option__value:has(input:checked) .po-option__button-media .po-option__button-value { 1025 color: #ffffff; 1026 } 1027 /* FONT PICKER */ 1028 #searchWithFontPicker { 1029 display: block; 1030 } 1031 #searchWithFontPicker input { 1032 width: 100% ; 1033 height: 30px; 1034 border-radius: 5px; 1035 } 1036 /* FONT PICKER BUTTON */ 1037 .po-font_picker-option--button { 1038 background-color: #ffffff; 1039 padding: 5px 10px; 1040 border: solid 1px #0B0B0B; 1041 border-radius: 3px; 1042 } 1043 .po-font_picker-option--button .po_description { 1044 color: #000000; 1045 } 1046 .po-font_picker-option--button:hover { 1047 border-color: #A39C9C; 1048 background-color: #EDEEF2; 1049 } 1050 .po-font_picker-option--button:hover .po_description { 1051 color: #050505; 1052 } 1053 .po-font_picker-option--button.selected, 1054 .po-font_picker-option--button.selected:hover { 1055 border-color: #e3e1e1; 1056 background-color: #0B0B0B; 1057 } 1058 .po-font_picker-option--button.selected .po_description, 1059 .po-font_picker-option--button.selected:hover .po_description { 1060 color: #ffffff; 1061 } 1062 1063 1064 /* EDIT OPTION BUTTON */ 1065 button[name="po-edit-options-in-cart"] { 1066 border-radius: 3px; 1067 background-color: #000000; 1068 } 1069 /* QUANTITY BUTTON */ 1070 .quantity-control { 1071 background-color: #FFFFFF; 1072 border-radius: 3px; 1073 border: 1px solid #A8A8A8; 1074 } 1075 1076 #searchWithThumbnail, 1077 #searchWithDropdown 1078 { 1079 display: flex; 1080 align-items: center; 1081 gap: 8px; 1082 } 1083 #searchWithThumbnail input, 1084 #searchWithDropdown input { 1085 flex: 1; 1086 height: 30px; 1087 border-radius: 5px; 1088 } 1089 1090 textarea.po-option--type-text { 1091 position: relative; 1092 outline: none; 1093 } 1094 1095</style> 1096 1097 1098 1099 1100 1101 1102 <style> 1103 [bss-po-cart-item-key], 1104 [bss-po-cart-total-price], 1105 [bss-po-cart-discount-total], 1106 [data-cart-item-regular-price], 1107 span[data-cart-subtotal] { 1108 visibility: visible; 1109 } 1110 1111 </style> 1112 1113 1114 1115
1115<script>function bssFixSupportHideWaterMark() { return false; }</script>
1115<script>function bssFixSupportCustomAddATCEvent(BSS_PO, add_to_cart_btn, sticky_add_to_btn, addATCEvent) { 1116 // Keep the app's default binding. 1117 addATCEvent([add_to_cart_btn, sticky_add_to_btn]); 1118 1119 // This theme re-renders the whole product form on every variant change, which 1120 // destroys the cloned Add to cart button that carries required-option validation 1121 // and restores the theme's own button, so the next add bypasses validation. 1122 // Re-run the binder whenever the clone disappears. handleAddToCart() no-ops while 1123 // a [po-btn-atc] clone exists, so this is safe to call repeatedly. 1124 try { 1125 if (window.bssPoAtcRebindWatcher) return; 1126 1127 function rebindIfClonelost() { 1128 try { 1129 if (document.querySelector('form[action*="/cart/add"]') && !document.querySelector('[po-btn-atc]')) { 1130 BSS_PO.po.handleAddToCart(); 1131 } 1132 } catch (error) { 1133 // Never let the rebind break add to cart. 1134 } 1135 } 1136 1137 // Rebind on every mutation batch rather than on a timer. A debounce left the 1138 // theme's unvalidated button live and visible for ~350ms after a variant change, 1139 // which was long enough to add a personalised item with no options at all. 1140 // handleAddToCart() no-ops while a clone exists, so this stays cheap. 1141 var form = document.querySelector('form[action*="/cart/add"]'); 1142 var root = (form && form.closest('product-info, .product-info, .product, main')) || document.body; 1143 window.bssPoAtcRebindWatcher = new MutationObserver(rebindIfClonelost); 1144 window.bssPoAtcRebindWatcher.observe(root, { childList: true, subtree: true }); 1145 1146 // Last line of defence. If a submit reaches the form while the clone is missing, 1147 // the theme's raw button is about to add an unvalidated line: stop it, rebind, 1148 // and forward the action to the validated clone. Also covers form.requestSubmit() 1149 // and implicit submits, which never go through a button click at all. 1150 function guardSubmit(event) { 1151 try { 1152 var target = event.target; 1153 if (!target || !target.closest) return; 1154 if (!target.closest('form[action*="/cart/add"]')) return; 1155 // Only intervene where Product Options actually rendered. 1156 if (!document.querySelector('.bss-po-product-page')) return; 1157 if (document.querySelector('[po-btn-atc]')) return; 1158 event.preventDefault(); 1159 event.stopImmediatePropagation(); 1160 rebindIfClonelost(); 1161 var clone = document.querySelector('[po-btn-atc]'); 1162 if (clone) clone.click(); 1163 } catch (error) { 1164 // Never block a legitimate add to cart. 1165 } 1166 } 1167 document.addEventListener('click', guardSubmit, true); 1168 document.addEventListener('submit', guardSubmit, true); 1169 } catch (error) { 1170 // Watcher is best-effort. 1171 } 1172}</script>
1172 1173 1174
1175<script src="https://cdn.shopify.com/extensions/01a0f69c-3175-7bf4-8236-7ae5e5418099/product-options-by-bss-641/assets/bss-po-live-preview.js" defer></script>
1175 1176 1177<!-- END app block --><!-- BEGIN app block: shopify://apps/timesact-pre-order/blocks/app-embed/bf6c109b-79b5-457c-8752-0e5e9e9676e7 --> 1178<!-- END app block --><!-- BEGIN app block: shopify://apps/gorgias-live-chat-helpdesk/blocks/gorgias/a66db725-7b96-4e3f-916e-6c8e6f87aaaa -->
1179<script defer data-gorgias-loader-chat src="https://config.gorgias.chat/bundle-loader/shopify/pwhl-canada.myshopify.com"></script>
1179 1180 1181
1182<script defer data-gorgias-loader-convert src="https://content.9gtb.com/loader.js"></script>
1182 1183 1184
1185<script defer data-gorgias-loader-mailto-replace src="https://config.gorgias.help/api/contact-forms/replace-mailto-script.js?shopName=pwhl-canada"></script>
1185 1186 1187 1188<!-- END app block --><!-- BEGIN app block: shopify://apps/minmaxify-order-limits/blocks/app-embed-block/3acfba32-89f3-4377-ae20-cbb9abc48475 -->
1188<script src="https://limits.minmaxify.com/limitsv2/pwhl-canada.myshopify.com?v=149&r=20260916135038" defer></script>
1188 1189 1190<!-- END app block --><!-- BEGIN app block: shopify://apps/boost-ai-search-filter/blocks/instant-search-app-embedded/7fc998ae-a150-4367-bab8-505d8a4503f7 -->
1190<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>
1190<!-- END app block --><!-- BEGIN app block: shopify://apps/microsoft-clarity/blocks/clarity_js/31c3d126-8116-4b4a-8ba1-baeda7c4aeea -->
1191<script type="text/javascript"> 1192 (function (c, l, a, r, i, t, y) { 1193 c[a] = c[a] || function () { (c[a].q = c[a].q || []).push(arguments); }; 1194 t = l.createElement(r); t.async = 1; t.src = "https://www.clarity.ms/tag/" + i + "?ref=shopify"; 1195 y = l.getElementsByTagName(r)[0]; y.parentNode.insertBefore(t, y); 1196 1197 c.Shopify.loadFeatures([{ name: "consent-tracking-api", version: "0.1" }], error => { 1198 if (error) { 1199 console.error("Error loading Shopify features:", error); 1200 return; 1201 } 1202 1203 c[a]('consentv2', { 1204 ad_Storage: c.Shopify.customerPrivacy.marketingAllowed() ? "granted" : "denied", 1205 analytics_Storage: c.Shopify.customerPrivacy.analyticsProcessingAllowed() ? "granted" : "denied", 1206 source: 101, 1207 }); 1208 }); 1209 1210 l.addEventListener("visitorConsentCollected", function (e) { 1211 c[a]('consentv2', { 1212 ad_Storage: e.detail.marketingAllowed ? "granted" : "denied", 1213 analytics_Storage: e.detail.analyticsAllowed ? "granted" : "denied", 1214 source: 101, 1215 }); 1216 }); 1217 })(window, document, "clarity", "script", "t6699u557i"); 1218</script>
1218 1219 1220 1221 1222<!-- END app block --><!-- BEGIN app block: shopify://apps/boost-ai-search-filter/blocks/boost-sd-ssr/7fc998ae-a150-4367-bab8-505d8a4503f7 -->
1222<script type="text/javascript">"use strict";(()=>{function readTemplates(){let templates={};templates= 1223 1224 { 1225 1226 1227 1228 1229 "quickView": "\u003c!-- TEMPLATE QUICK VIEW --\u003e{% assign isShowMediaEnabled = false %}{%- comment -%} Split and Prioritize Media: video \u003e gif \u003e image {%- endcomment -%}{% assign videoGroup = \"\" | split: \"\" %}{% assign gifGroup = \"\" | split: \"\" %}{% assign imageGroup = \"\" | split: \"\" %}{% if product.media and product.media.size \u003e 0 %}{% for item in product.media %}{%- comment -%} check VIDEO {%- endcomment -%}{% if item.mediaContentType == 'VIDEO' %}{% if isShowMediaEnabled %}{% assign item_as_array = item | Array %}{% assign videoGroup = videoGroup | concat: item_as_array %}{% endif %}{%- comment -%} check GIF {%- endcomment -%}{% elsif item.mediaContentType == 'IMAGE' and item.image.originalSrc contains '.gif' %}{% if isShowMediaEnabled %}{% assign item_as_array = item | Array %}{% assign gifGroup = gifGroup | concat: item_as_array %}{% endif %}{%- comment -%}check img {%- endcomment -%}{% else %}{% assign item_as_array = item | Array %}{% assign imageGroup = imageGroup | concat: item_as_array %}{% endif %}{% endfor %}{% endif %}{% assign cleanMedia = videoGroup | concat: gifGroup | concat: imageGroup %}{%- comment -%} Fallback if cleanMedia[] {%- endcomment -%}{% if cleanMedia.size == 0 %}{% if product.images_info and product.images_info.size \u003e 0 %}{% assign cleanMedia = product.images_info %}{% elsif product.no_image %}{% assign no_image_as_array = product.no_image | Array %}{% assign cleanMedia = no_image_as_array %}{% endif %}{% endif %}{% assign show_prev_next_btns = cleanMedia.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\": {{ cleanMedia | json | escape }},\"media\": {{ cleanMedia | json | escape }},\"category\": \"{{ product.product_type | 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 media_item in cleanMedia limit: 4 %} \u003cdiv class=\"boost-sd__thumbs-container-thumbs-item\" data-index=\"{{ forloop.index0 }}\"\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 {% if media_item.mediaContentType == 'VIDEO' and isShowMediaEnabled %} \u003cimg src=\"{{ media_item.preview.image.originalSrc }}\" alt=\"{{ product.title | escape }} video thumbnail\" fetchpriority=\"auto\" loading=\"eager\" width=\"100%\" height=\"auto\" \/\u003e \u003cdiv class=\"boost-sd__product-video-icon-overlay\"\u003e \u003csvg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\"\u003e \u003cpath d=\"M15 10L7 15V5L15 10Z\" fill=\"white\" \/\u003e \u003c\/svg\u003e \u003c\/div\u003e {% else %} \u003cimg class=\"boost-sd__product-image-img\" src=\"{{ media_item.image.originalSrc | default: media_item.src }}\" fetchpriority=\"auto\" sizes=\"200px\" decoding=\"async\" loading=\"eager\" alt=\"{{ product.title | escape }} thumbnail {{ forloop.index }}\" width=\"auto\" height=\"auto\" \/\u003e {% endif %} \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e {% endfor %} {% else %} {% for media_item in cleanMedia %} \u003cdiv class=\"boost-sd__thumbs-container-thumbs-item\" data-index=\"{{ forloop.index0 }}\"\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 {% if media_item.mediaContentType == 'VIDEO' and isShowMediaEnabled %} \u003cimg src=\"{{ media_item.preview.image.originalSrc }}\" alt=\"Video thumb\" fetchpriority=\"auto\" loading=\"eager\" width=\"100%\" height=\"auto\" \/\u003e \u003cdiv class=\"boost-sd__product-video-icon-overlay\"\u003e \u003csvg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\"\u003e \u003cpath d=\"M15 10L7 15V5L15 10Z\" fill=\"white\" \/\u003e \u003c\/svg\u003e \u003c\/div\u003e {% else %} \u003cimg class=\"boost-sd__product-image-img\" src=\"{{ media_item.image.originalSrc | default: media_item.src }}\" fetchpriority=\"auto\" sizes=\"200px\" decoding=\"async\" loading=\"eager\" alt=\"Thumbnail {{ forloop.index }}\" width=\"auto\" height=\"auto\" \/\u003e {% endif %} \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 media_item in cleanMedia limit: 1 %} \u003cdiv class=\"boost-sd__slide\" data-index=\"{{ forloop.index0 }}\"\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 -%}
1229 {% if compareAtPriceMin \u003e product.price_min and compareAtPriceMin \u003e 0 -%} {% 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 -%} {% 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 and compareAtPriceMin \u003e 0 -%} {% 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 -%} {% endif -%} {% endif -%} \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__product-image\"\u003e {% if media_item.mediaContentType == 'VIDEO' and isShowMediaEnabled %} \u003cvideo controls playsinline autoplay muted loop poster=\"{{ media_item.preview.image.originalSrc }}\" width=\"100%\" height=\"auto\"\u003e {% for source in media_item.sources %} \u003csource src=\"{{ source.url }}\" type=\"{{ source.mime_type }}\"\u003e {% endfor %} \u003c\/video\u003e {% else %} \u003cimg id=\"product-image-{{ product.id }}-{{ forloop.index }}\" class=\"boost-sd__product-image-img boost-sd__product-image-img--main\" src=\"{{ media_item.image.originalSrc | default: media_item.src }}\" fetchpriority=\"auto\" sizes=\"200px\" decoding=\"async\" loading=\"eager\" alt=\"{{ product.title | escape }}\" width=\"auto\" height=\"auto\" \/\u003e {% endif %} \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e {% endfor %} {% else %} {% for media_item in cleanMedia %} \u003cdiv class=\"boost-sd__slide\" data-index=\"{{ forloop.index0 }}\"\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 -%}
1229 {% if compareAtPriceMin \u003e product.price_min and compareAtPriceMin \u003e 0 -%} {% 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 -%} {% 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 and compareAtPriceMin \u003e 0 -%} {% 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 -%} {% endif -%} {% endif -%} \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__product-image\"\u003e {% if media_item.mediaContentType == 'VIDEO' and isShowMediaEnabled %} \u003cvideo controls playsinline autoplay muted loop poster=\"{{ media_item.preview.image.originalSrc }}\" width=\"100%\" height=\"auto\"\u003e {% for source in media_item.sources %} \u003csource src=\"{{ source.url }}\" type=\"{{ source.mime_type }}\"\u003e {% endfor %} \u003c\/video\u003e {% else %} \u003cimg id=\"product-image-{{ product.id }}-{{ forloop.index }}\" class=\"boost-sd__product-image-img boost-sd__product-image-img--main\" src=\"{{ media_item.image.originalSrc | default: media_item.src }}\" fetchpriority=\"auto\" sizes=\"200px\" decoding=\"async\" loading=\"eager\" alt=\"{{ product.title | escape }}\" width=\"auto\" height=\"auto\" \/\u003e {% endif %} \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 {% 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 contains \" \" %} {% assign currentOption = currentOption | replace: ' ', \"-\" %} {% endif %} {% 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 and variant.inventory_management != null %} {% 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 %}true{% 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 \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.1
12295829 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", 1230 1231 1232 1233 1234 1235 "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 %}", 1236 1237 1238 1239 1240 1241 "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\": \"\" } }' aria-hidden='true'\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='Clear {{ refineByOption.data.label | escape }}: {% 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 }} to {{ refineByOption.data.value.upper | currency_format: refineByOption.data.moneyFormatValue }}{% else %}{{ refineByOption.data.value.lower | escape }} to {{ refineByOption.data.value.upper | escape }}{% endif %}{% else %}{{ refineByOption.data.valueDisplay | escape }}{% endif %}' metadata='{\"action\": { \"clearFilter\": {{ refineByOption.metaData | json | escape }} } }' 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 %} {% if refineByOption.data.valueDisplay contains ':' %} {{ refineByOption.data.valueDisplay | split: ':' | last | escape }} {% else %} {{ refineByOption.data.valueDisplay | escape }} {% endif %} {% endif %} \u003c\/span\u003e \u003c\/div\u003e \u003csvg metadata='{\"action\": { \"clearFilter\": {{ refineByOption.metaData | json | escape }} } }
1241' 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-hidden='true' 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", 1242 1243 1244 1245 1246 1247 "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 }}. Number of products: {{ value.doc_count }}' 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 }}. Number of products: {{ value.doc_count }}' aria-checked='{% if className contains \"boost-sd__filter-option-box-item--selected\" %}true{% else %}false{% endif %}' 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 %}", 1248 1249 1250 1251 1252 1253 "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 }}. 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 {% 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
1253ppercaseForm %} {% 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-hidden=\"true\" 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='{% if className contains \"boost-sd__filter-option-item-button--selected\" %}true{% else %}false{% endif %}' aria-label='Find product with {{ label | escape }} is {{ value.label | escape_once | strip_html }}. Number of products: {{ value.doc_count }}' 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-hidden='true' class='boost-sd__filter-option-item-amount'\u003e ({{ value.doc_count }})\u003c\/span\u003e {% endif %} \u003c\/button\u003e\u003c\/li\u003e{% endif %}", 1254 1255 1256 1257 1258 1259 "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 }}. Number of products: {{ value.doc_count }}' 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-hidden='true' 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 {% if swatchValue.text != nil %} {% assign valueLabel = swatchValue.text %} {% else %} {% assign valueLabel = value.label %} {% endif %} \u003cbutton role='checkbox' aria-checked='{% if className contains \"boost-sd__filter-option-item-button--selected\" %}true{% else %}false{% endif %}' title='Find product with {{ label | escape }} is {{ valueLabel | escape | strip_html }}. Number of products: {{ value.doc_count }}' 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 }}
1259' 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.displayAllValuesInUppercaseForm %} {{ valueLabel | escape | upcase }} {% else %} {{ valueLabel | escape }} {% endif %} \u003c\/span\u003e {% if showDocCount %} \u003cspan data-action='{{ dataAction }}' aria-hidden='true' class='boost-sd__filter-option-item-amount'\u003e({{ value.doc_count }})\u003c\/span\u003e {% endif %} {% endif %} \u003c\/button\u003e\u003c\/li\u003e{% endif %}", 1260 1261 1262 1263 1264 1265 "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 }}. Number of products: {{ value.doc_count }}' 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-hidden='true' 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 }}. Number of products: {{ value.doc_count }}' 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 {% if showDocCount %} \u003cspan role='text' aria-hidden='true' class='boost-sd__filter-option-item-amount'\u003e({{ value.doc_count }})\u003c\/span\u003e {% endif %} \u003c\/a\u003e {% 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\/{{ value.handle }}\/{{ tag.tag }}' class='{{ tag.className }}'\u003e \u003cspan data-metadata='{{ tag.metaData | json | escape }}' class='boost-sd__filter-option-item-label'\u003e {% if option.displayAllValuesInU
1265ppercaseForm %} {{ 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\/{{ value.handle }}\/{{ 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 %}", 1266 1267 1268 1269 1270 1271 "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 }}. 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 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='{% if className contains \"boost-sd__filter-option-item-button--selected\" %}true{% else %}false{% endif %}' aria-label='Find product with {{ label | escape }}
1271 is {{ value.displayName | escape | strip_html }}. Number of products: {{ value.doc_count }}' 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 {% if showProductCount %} \u003cspan data-metadata='{{ metaData | json | escape }}' role='text' aria-hidden='true' class='boost-sd__filter-option-item-amount'\u003e({{ value.doc_count }})\u003c\/span\u003e {% endif %} \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='{% if tag.className contains \"boost-sd__filter-option-item-button--selected\" %}true{% else %}false{% endif %}' aria-label='Find product with {{ label | escape }} is {{ tag.displayName | escape | strip_html }}. Number of products: {{ tag.doc_count }}' 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 {% if showProductCount %} \u003cspan data-metadata='{{ tag.metaData | json | escape }}' role='text' aria-hidden='true' class='boost-sd__filter-option-item-amount'\u003e({{ tag.doc_count }})\u003c\/span\u003e {% endif %} \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='{% if subTag.className contains \"boost-sd__filter-option-item-button--selected\" %}true{% else %}false{% endif %}' aria-label='Find product with {{ label | escape }}
1271 is {{ subTag.displayName | escape | strip_html }}. Number of products: {{ subTag.doc_count }}' 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 {% if showProductCount %} \u003cspan data-metadata='{{ subTag.metaData | json | escape }}' role='text' aria-hidden='true' class='boost-sd__filter-option-item-amount'\u003e({{ subTag.doc_count }})\u003c\/span\u003e {% endif %} \u003c\/button\u003e \u003c\/li\u003e {% endfor %} \u003c\/ul\u003e {% endif %} \u003c\/li\u003e {% endfor %} \u003c\/ul\u003e {% endif %}\u003c\/li\u003e{% endif %}", 1272 1273 1274 1275 1276 1277 "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 role='text' aria-hidden='true' 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='{% if className contains \"boost-sd__filter-option-item-button--selected\" %}true{% else %}false{% endif %}' 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 {% if showDocCount %} \u003cspan data-action='{{ dataAction }}' role='text' aria-hidden='true' class='boost-sd__filter-option-item-amount'\u003e({{ value.doc_count }})\u003c\/span\u003e {% endif %} \u003c\/button\u003e\u003c\/li\u003e{% endif %}", 1278 1279 1280 1281 1282 1283 "productPrice": "\u003c!-- This Template contains a few variables built from the client js side --\u003e{% assign removePriceDecimal = false -%}{% assign decimalDelimiter = '' -%}{% assign withoutTrailingZeros = false -%}{% 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 -%}
1283\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!-- Keep product.price_* for variant-display items because these values are already market-presentment prices --\u003e{% 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 -%}\u003c!-- calculate salePercent base on compareAtPriceMin and minPrice --\u003e{% assign compare = compareAtPriceMin | minus: minPrice | times: 100 -%}{% if compareAtPriceMin \u003e 0 %}{% assign salePercent = compare | divided_by: compareAtPriceMin | ceil | append: '%' -%}{% else %}{% assign salePercent = '0%' %}{% endif %}\u003c!-- compareAtPriceWithFormat is compare price with PriceMin and format currency --\u003e{% 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 -%}\u003c!-- priceMax used for multi variant price display where it can have min-max price with format and translation --\u003e{% 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 -%}\u003c!-- Price compare display top or bottom --\u003e\u003c!-- Price compare display left or right --\u003e\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 }}\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", 1284 1285 1286 1287 1288 1289 "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 %}{% comment %}NEW LOGIC:Only find images based on selected filters if the variant matchesthe item currently being displayed for split products.{% endcomment %}{% if product.variant_id %} {% assign targetVariantId = product.variant_id %} {% for variant in product.variants %} {% if variant.id == targetVariantId %} {% for filterValue in filterValues %} {% assign optionNameValue = optionName | append: \":\" | append: filterValue | strip %} {% if variant.merged_options contains optionNameValue %} {% if variant.image %} {% assign selectedVariantImageByFilterOption = variant.image %} {% break %} {% endif %} {% endif %} {% endfor %} {% if selectedVariantImageByFilterOption != nil %} {% break %} {% endif %} {% endif %} {% endfor %}{% else %} {% 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 %}{% endif %}{% capture productVariants %} [ {% for variant in product.variants %} {% assign preorder = '{}' %} {% if variant.preorder and variant.preorder != nil and variant.inventory_management != null %} {% assign preorder = variant.preorder %} {% else %} {% assign preorder = '' %} {% endif %} { \"title\": \"{{ variant.title }}
1289\", \"id\": \"{{ variant.id }}\", \"available\": {{ variant.available }}, \"inventory_management\": {{ variant.inventory_management | json }}, \"inventory_policy\": {{ variant.inventory_policy | json }}, \"preorder\": {{ preorder | json }} }{% unless forloop.last %},{% endunless %} {% endfor %} ]{% endcapture %}{% capture productData %} { \"handle\": \"{{ product.handle }}\", \"variantId\": \"{{ product.variant_id }}\", \"splitProduct\": \"{{ product.split_product }}\", \"variants\": {{ productVariants | json | escape }}, \"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 }}, \"combined_listing_role\": {{ product.combined_listing_role | json | escape }} }{% endcapture %}{%- capture borderLayoutSetting %}noBorder{% endcapture -%}{% if borderLayoutSetting == 'noPadding' %} {% assign borderLayoutItem = 'no-padding' %}{% elsif borderLayoutSetting == 'hasPadding' %} {% 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 != blank %} {% 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 %}{%- comment -%} Consolidate GIF filtering logic based on settings {%- endcomment -%}{% assign noImageUrl = \"https:\/\/cdn.shopify.com\/extensions\/201f4d7b-8d39-43a4-82de-e6f412341695\/0.0.0\/assets\/boost-pfs-no-image.jpg?v=1677838268\" %}{% assign filteredImages = \"\" | split: \",\" %}{% assign nonGifImages = \"\" | split: \",\" %}{% if checkShowGif == false or checkShowGif == 'false' or checkShowGif == nil %} {% for img in productImages %} {% assign img_url_clean = img.src | split: '?' | first | downcase %} {% unless img_url_clean contains '.gif' %} {% assign tmp = img.src | split: \"___\" %} {% assign filteredImages = filteredImages | concat: tmp %} {% assign nonGifImages = nonGifImages | concat: tmp %} {% endunless %} {% endfor %}{% else %} {% assign filteredImages = productImages %} {% for img in productImages %} {% assign img_url_clean = img.src | split: '?' | first | downcase %} {% unless img_url_clean contains '.gif' %} {% assign tmp = img.src | split: \"___\" %} {% assign nonGifImages = nonGifImages | concat: tmp %} {% endunless %} {% endfor %}{% 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 {%- comment -%} Select video \/ GIF first so hover classes and natural aspect ratio can use the final media state. {%- endcomment -%} {% assign firstVideo = nil %} {% assign firstGif = nil %} {% assign hasVideoData = false %} {% assign hasGifData = false %} {% if product.media and product.media.size \u003e 0 %} {% for media_item in product.media %} {% if media_item.mediaContentType == 'VIDEO' and firstVideo == nil %} {% assign firstVideo = media_item %} {% assign hasVideoData = true %} {% elsif media_item.mediaContentType == 'IMAGE' and firstGif == nil %} {% assign media_url_clean = media_item.image.originalSrc | split: '?' | first | downcase %} {% if media_url_clean contains '.gif' %} {% assign firstGif = media_item %} {% assign hasGifData = true %} {% endif %} {% endif %} {% endfor %} {% else %} {% for gif_file in productImages %} {% assign img_url_clean = gif_file.src | split: '?' | first | downcase %} {% if img_url_clean contains '.gif' %} {% assign firstGif = gif_file.src %} {% assign hasGifData = true %} {% break %} {% endif %} {% endfor %} {% endif %} {%- comment -%} Prioritize video \u003e GIF \u003e normal image when the setting is enabled. {%- endcomment -%} {% assign showMedia = false %} {% assign mediaToDisplay = nil %} {% assign mediaType = nil %} {% if hasVideoData %} {% assign mediaToDisplay = firstVideo %} {% assign showMedia = true %} {% assign mediaType = 'video' %} {% elsif hasGifData %} {% assign mediaToDisplay = firstGif %} {% assign showMedia = true %} {% assign mediaType = 'gif' %} {% endif %} {% assign finalShowMedia = false %} {% assign firstImageObj = product.images_info[0] %} {% assign hasImages = false %} {% if firstImageObj and firstImageObj.src != blank %} {% assign hasImages = true %} {% endif %} {%- comment -%} Mobile LCP tuning: - The mobile grid has two columns and each product image is around 190px wide. - Either image in the first row can become the LCP element, so prioritize the first two products. - Do n
1289ot render the second hover image on mobile. {%- endcomment -%} {% assign isMobileRequest = false %} {% if request.device contains 'mobile' %} {% assign isMobileRequest = true %} {% endif %} {% assign eagerLimit = 2 %} {% assign isLcpCandidate = false %} {% if index != nil and index \u003c eagerLimit %} {% assign isLcpCandidate = true %} {% endif %} {% if isMobileRequest %} {% assign widths = \"320,400,500,600,700\" | split: \",\" %} {% assign mainImageSrcWidth = 500 %} {% else %} {% assign widths = \"320,400,500,600,700,800,900,1000,1200,1400\" | split: \",\" %} {% assign mainImageSrcWidth = 800 %} {% endif %} {% assign imageSizes = '(max-width: 767px) calc((100vw - 32px) \/ 2), (max-width: 1024px) 33vw, 25vw' %} {%- comment -%} Consolidated hover effect logic. {%- endcomment -%} {% assign effectClasses = '' %} {% assign hasSecondImage = false %} {% if hoverEffect == 'zoom-in' or hoverEffect == 'reveal-second-image-and-zoom-in' %} {% assign effectClasses = effectClasses | append: 'boost-sd__product-image-wrapper--zoom-in' %} {% endif %} {% unless isMobileRequest %} {% if hoverEffect == 'reveal-second-image-and-zoom-in' or hoverEffect == 'reveal-second-image' %} {% if finalShowMedia and nonGifImages.size \u003e 0 %} {% assign hasSecondImage = true %} {% elsif nonGifImages.size \u003e 1 %} {% assign hasSecondImage = true %} {% endif %} {% if hasSecondImage %} {% assign effectClasses = effectClasses | append: ' boost-sd__product-image-wrapper--has-second-image' %} {% endif %} {% endif %} {% endunless %} {% assign aspectRatio = '' %} {% assign imageWidth = nil %} {% assign imageHeight = nil %} {% if aspectRatioSetting == 'natural' %} {% if finalShowMedia and mediaType == 'video' and mediaToDisplay.preview.image %} {% assign imageWidth = mediaToDisplay.preview.image.width %} {% assign imageHeight = mediaToDisplay.preview.image.height %} {% elsif finalShowMedia and mediaType == 'gif' and mediaToDisplay.image %} {% assign imageWidth = mediaToDisplay.image.width %} {% assign imageHeight = mediaToDisplay.image.height %} {% elsif firstImageObj %} {% assign imageWidth = firstImageObj.width %} {% assign imageHeight = firstImageObj.height %} {% endif %} {% if imageWidth != blank and imageHeight != blank %} {% assign aspectRatio = aspectRatio | append: 'aspect-ratio: ' | append: imageWidth | append: '\/' | append: imageHeight %} {% endif %} {% endif %} \u003cdiv class=\"boost-sd__product-image-wrapper {{ effectClasses }} boost-sd__product-image-wrapper--natural\" style=\"{{ aspectRatio }}\"\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 {% if finalShowMedia %} {%- comment -%} CASE 1: VIDEO \/ GIF {%- endcomment -%} {% if mediaType == 'video' %} {% assign videoWidth = mediaToDisplay.preview.image.width | default: firstImageObj.width | default: 600 %} {% assign videoHeight = mediaToDisplay.preview.image.height | default: firstImageObj.height | default: 600 %} \u003cdiv class=\"boost-sd__product-video-wrapper\"\u003e \u003cvideo class=\"boost-sd__product-image-img boost-sd__product-image-img--main\" muted loop playsinline poster=\"{{ mediaToDisplay.preview.image.originalSrc }}\" preload=\"none\" width=\"{{ videoWidth }}\" height=\"{{ videoHeight }}\" \u003e {% for source in mediaToDisplay.sources %} \u003csource data-src=\"{{ source.url }}\" type=\"{{ source.mime_type }}\"\u003e {% endfor %} \u003c\/video\u003e \u003c\/div\u003e {% elsif mediaType == 'gif' and mediaToDisplay.image == nil %} {% assign gifWidth = firstImageObj.width | default: 600 %} {% assign gifHeight = firstImageObj.height | default: 600 %} \u003cimg id=\"product-image-{{ product.id }}\" class=\"boost-sd__product-image-img boost-sd__product-image-img--main\" {% if isLcpCandidate %} loading=\"eager\" fetchpriority=\"high\" {% else %} loading=\"lazy\" fetchpriority=\"low\" {% endif %} decoding=\"async\" alt=\"{{ product.title | escape }}\" src=\"{{ mediaToDisplay }}\" width=\"{{ gifWidth }}\" height=\"{{ gifHeight }}\" \/\u003e {% else %} {% assign gifWidth = mediaToDisplay.image.width | default: firstImageObj.width | default: 600 %} {% assign gifHeight = mediaToDisplay.image.height | default: firstImageObj.height | default: 600 %} \u003cimg id=\"product-image-{{ product.id }}\" class=\"boost-sd__product-image-img boost-sd__product-image-img--main\" {% if isLcpCandidate %} loading=\"eager\" fetchpriority=\"high\" {% else %} loading=\"lazy\" fetchpriority=\"low\" {% endif %} decoding=\"async\" alt=\"{{ product.title | escape }}\" src=\"{{ mediaToDisplay.image.originalSrc }}\" width=\"{{ gifWidth }}\" height=\"{{ gifHeight }}\" \/\u003e {% endif %} {% elsif hasImages %} {%- comment -%} CASE 2: NORMAL IMAGE {%- endcomment -%} {% assign firstImageSrc = \"\" %} {% if selectedVariantImageByFilterOption != nil %} {% assign firstImageSrc = selectedVariantImageByFilterOption %} {% elsif filteredImages.size \u003e 0 %} {% assign firstImageSrc = filteredImages[0] %} {% else %} {% assign firstImageSrc = noImageUrl %} {% endif %} {% assign firstImageWidthParam = \"?width=\" %} {% if firstImageSrc contains '?' %} {% assign firstImageWidthParam = \"\u0026width=\" %} {% endif %} {% capture srcset %} {% for width in widths %} {{ firstImageSrc }}
1289{{ firstImageWidthParam }}{{ width }} {{ width }}w{% unless forloop.last %},{% endunless %} {% endfor %} {% endcapture %} {% assign mainImageWidth = firstImageObj.width | default: 600 %} {% assign mainImageHeight = firstImageObj.height | default: 600 %} \u003cimg id=\"product-image-{{ product.id }}\" class=\"boost-sd__product-image-img boost-sd__product-image-img--main\" {% if isLcpCandidate %} loading=\"eager\" fetchpriority=\"high\" {% else %} loading=\"lazy\" fetchpriority=\"low\" {% endif %} decoding=\"async\" alt=\"{{ product.title | escape }}\" src=\"{{ firstImageSrc }}{{ firstImageWidthParam }}{{ mainImageSrcWidth }}\" srcset=\"{{ srcset | strip }}\" sizes=\"{{ imageSizes }}\" width=\"{{ mainImageWidth }}\" height=\"{{ mainImageHeight }}\" \/\u003e {% else %} {%- comment -%} CASE 3: NO IMAGE {%- endcomment -%} \u003cimg class=\"boost-sd__product-image-img boost-sd__product-image-img--main\" alt=\"{{ product.title | escape }}\" src=\"{{ noImageUrl }}\" width=\"600\" height=\"600\" loading=\"lazy\" fetchpriority=\"low\" decoding=\"async\" \/\u003e {% endif %} {% unless isMobileRequest %} {% comment %} Render hover image only on non-mobile requests. {% endcomment %} {% assign shouldRenderSecondImage = false %} {% if hoverEffect == 'reveal-second-image-and-zoom-in' or hoverEffect == 'reveal-second-image' %} {% if finalShowMedia and nonGifImages.size \u003e 0 %} {% assign shouldRenderSecondImage = true %} {% elsif nonGifImages.size \u003e 1 %} {% assign shouldRenderSecondImage = true %} {% endif %} {% endif %} {% if shouldRenderSecondImage %} {% assign secondImage = nil %} {% if finalShowMedia %} {% if nonGifImages.size \u003e 0 %} {% assign secondImage = nonGifImages[0] %} {% endif %} {% else %} {% if nonGifImages.size \u003e 1 %} {% assign secondImage = nonGifImages[1] %} {% endif %} {% endif %} {% if secondImage != blank %} {% assign secondImageWidthParam = \"?width=\" %} {% if secondImage contains '?' %} {% assign secondImageWidthParam = \"\u0026width=\" %} {% endif %} {% capture secondImageSrcset %} {% for width in widths %} {{ secondImage }}{{ secondImageWidthParam }}{{ width }} {{ width }}w{% unless forloop.last %},{% endunless %} {% endfor %} {% endcapture %} \u003cimg class=\"boost-sd__product-image-img boost-sd__product-image-img--second\" alt=\"{{ product.title | escape }}\" aria-hidden=\"true\" loading=\"lazy\" fetchpriority=\"low\" decoding=\"async\" src=\"{{ secondImage }}{{ secondImageWidthParam }}{{ mainImageSrcWidth }}\" srcset=\"{{ secondImageSrcset | strip }}\" sizes=\"{{ imageSizes }}\" width=\"{{ mainImageWidth | default: 600 }}\" height=\"{{ mainImageHeight | default: 600 }}\" \/\u003e {% endif %} {% endif %} {% endunless %} \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 and compareAtPriceMin \u003e 0 -%} {% 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 -%} {% 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 -%}
1289 {% if compareAtPriceMin \u003e product.price_min and compareAtPriceMin \u003e 0 -%} {% 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 -%} {% endif -%}{% endif -%} \u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__product-image-row boost-sd__product-image-row--bottom \"\u003e \u003cdiv class=\"boost-sd__product-image-column boost-sd__product-image-column--in-bottom boost-sd__product-image-column--right\"\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c\/div\u003e \u003c!-- POPUP --\u003e \u003cdiv aria-modal=\"true\" role=\"dialog\" aria-label=\"Choose options for product {{ product.title | escape }}\" class=\"boost-sd__popup-select-option\" style=\"display: none\"\u003e \u003cdiv tabindex=\"-1\" class=\"boost-sd__popup-select-option-container\"\u003e {% 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 imageName = value.title | strip_html | downcase | strip | escape -%} {% if imageName contains \" \" -%} {% assign imageName = imageName | replace: ' ', \"-\" -%} {% endif -%} {% assign url = \"\/\/\" | append: domain | append: \"\/cdn\/shop\/files\/\" | append: imageName | append: \".png\" -%} {% if swatch.original_name == 'color' -%} {% 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 contains \" \" %} {% assign currentOption = currentOption | replace: ' ', \"-\" %} {% endif %} {% 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\" style=\"display: none;\"\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 }}\" 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 }}\" 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 -%} \u003c\/div\u003e \u003cbutton type=\"button\" class=\"boost-sd__button boost-sd__button--primary boost-sd__button--add-to-cart boost-sd__button--full-width boost-sd__button--large boost-sd__btn-add-to-cart\" \u003e \u003cspan class=\"boost-sd__button-text boost-sd__cta-button-text\"\u003e{{ \"productItem.atcAvailableLabel\" | translate: translations, 'Add to cart' }}\u003c\/span\u003e \u003c\/button\u003e \u003cbutton type=\"button\" aria-label='{{ \"close\" | translate: translations, \"Close\" }}' class=\"boost-sd__button boost-sd__button--transparent boost-sd__button--float boost-sd__popup-select-option-close-btn\" \u003e \u003csvg width=\"17\" height=\"17\" viewBox=\"0 0 17 17\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e \u003cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M12.9024 3.56904C13.0325 3.43886 13.0325 3.22781 12.9024 3.09763C12.7722 2.96746 12.5611 2.96746 12.431 3.09763L8 7.5286L3.56904 3.09763C3.43886 2.96746 3.22781 2.96746 3.09763 3.09763C2.96746 3.22781 2.96746 3.43886 3.09763 3.56904L7.5286 8L3.09763 12.431C2.96746 12.5611 2.96746 12.7722 3.09763 12.9024C3.22781 13.0325 3.43886 13.0325 3.56904 12.9024L8 8.47141L12.431 12.9024C12.5611 13.0325 12.7722 13.0325 12.9024 12.9024C13.0325 12.7722 13.0325 12.5611 12.9024 12.431L8.47141 8L12.9024 3.56904Z\" fill=\"#222222\"\u003e\u003c\/path\u003e \u003c\/svg\u003e \u003c\/button\u003e \u003c\/div\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=\"boost-sd__product-price\" 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 = false -%}{% assign showCentAsSuperscript = false -%}{% assign moneyFormat = request.money_format | strip_html -%}{% assign moneyFormat = request.money_format_with_currency | 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 -%}
1289\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!-- Keep product.price_* for variant-display items because these values are already market-presentment prices --\u003e{% 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 -%} \u003c!-- calculate salePercent base on compareAtPriceMin and minPrice --\u003e {% assign compare = compareAtPriceMin | minus: minPrice | times: 100 -%} {% if compareAtPriceMin \u003e 0 %} {% assign salePercent = compare | divided_by: compareAtPriceMin | ceil | append: '%' -%} {% else %} {% assign salePercent = '0%' %} {% endif %} \u003c!-- compareAtPriceWithFormat is compare price with PriceMin and format currency --\u003e {% 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 -%}\u003c!-- priceMax used for multi variant price display where it can have min-max price with format and translation --\u003e{% 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 -%}\u003c!-- Price compare display top or bottom --\u003e\u003c!-- Price compare display left or right --\u003e\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 }}
1289\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 \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 %}\u003c!-- unique swatch IDs for variant display as product mode --\u003e{% assign swatchIdPrefix = product.id %}{% if product.variant_id and product.split_product %} {% assign swatchIdPrefix = product.id | append: '-variant-' | append: product.variant_id %}{% endif %}\u003cstyle\u003e .boost-sd__radio-label[aria-label$=\": Blue\"] { background-color: #0067B9 !important; background-image: none !important; } .boost-sd__radio-label[aria-label$=\": Charcoal\"] { background-color: #6B6B6B !important; background-image: none !important; } .boost-sd__radio-label[aria-label$=\": Cream\"] { background-color: #E4D5C4 !important; background-image: none !important; } .boost-sd__radio-label[aria-label$=\": Dark Blue\"] { background-color: #00008B !important; background-image: none !important; } .boost-sd__radio-label[aria-label$=\": Gray\"] { background-color: #A2AAAD !important; background-image: none !important; } .boost-sd__radio-label[aria-label$=\": Green\"] { background-color: #004035 !important; background-image: none !important; } .boost-sd__radio-label[aria-label$=\": Ivory\"] { background-color: #F8F2E9 !important; background-image: none !important; } .boost-sd__radio-label[aria-label$=\": Light Blue\"] { background-color: #307FE2 !important; background-image: none !important; } .boost-sd__radio-label[aria-label$=\": Maroon\"] { background-color: #862633 !important; background-image: none !important; } .boost-sd__radio-label[aria-label$=\": Mint\"] { background-color: #B5E3D8 !important; background-image: none !important; } .boost-sd__radio-label[aria-label$=\": Natural\"] { background-color: #e6d8c2 !important; background-image: none !important; } .boost-sd__radio-label[aria-label$=\": Navy\"] { background-color: #041E42 !important; background-image: none !important; } .boost-sd__radio-label[aria-label$=\": Oatmeal Heather\"] { background-color: #D9D7D4 !important; background-image: none !important; } .boost-sd__radio-label[aria-label$=\": Orange\"] { background-color: #ED8B00 !important; background-image: none !important; } .boost-sd__radio-label[aria-label$=\": Pink\"] { background-color: #FF69AF !important; background-image: none !important; } .boost-sd__radio-label[aria-label$=\": Purple\"] { background-color: #5c37a2 !important; background-image: none !important; } .boost-sd__radio-label[aria-label$=\": Red\"] { background-color: #A6192E !important; background-image: none !important; } .boost-sd__radio-label[aria-label$=\": Sand\"] { background-color: #d7cfc0 !important; background-image: none !important; } .boost-sd__radio-label[aria-label$=\": Stone\"] { background-color: #DCD3CF !important; background-image: none !important; } .boost-sd__radio-label[aria-label$=\": Teal\"] { background-color: #00BAB3 !important; background-image: none !important; } .boost-sd__radio-label[aria-label$=\": Yellow\"] { background-color: #FFD100 !important; background-image: none !important; } .boost-sd__radio-label[aria-label$=\": Vintage Black\"] { background-color: #383838 !important; background-image: none !important; }\u003c\/style\u003e{% for swatch in product.options_with_values %} {% assign maxItem = 4 %} {% assign optionsLength = swatch.values | size %} {% if swatch.name %} {% if swatch.name == swatchType %} \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 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-{{ swatchIdPrefix }}-{{ 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 swatchTitleDowncase = value.title | strip_html | downcase | strip %} {% assign hexColor = '' %} {% if swatchTitleDowncase == 'blue' %} {% assign hexColor = '#0067B9' %} {% elsif swatchTitleDowncase == 'charcoal' %} {% assign hexColor = '#6B6B6B' %} {% elsif swatchTitleDowncase == 'cream' %} {% assign hexColor = '#E4D5C4' %} {% elsif swatchTitleDowncase == 'dark blue' %} {% assign hexColor = '#00008B' %} {% elsif swatchTitleDowncase == 'gray' %} {% assign hexColor = '#A2AAAD' %} {% elsif swatchTitleDowncase == 'green' %} {% assign hexColor = '#004035' %} {% elsif swatchTitleDowncase == 'ivory' %} {% assign hexColor = '#F8F2E9' %} {% elsif swatchTitleDowncase == 'light blue' %} {% assign hexColor = '#307FE2' %} {% elsif swatchTitleDowncase == 'maroon' %} {% assign hexColor = '#862633' %} {% elsif swatchTitleDowncase == 'mint' %} {% assign hexColor = '#B5E3D8' %} {% elsif swatchTitleDowncase == 'natural' %} {% assign hexColor = '#e6d8c2' %} {% elsif swatchTitleDowncase == 'navy' %} {% assign hexColor = '#041E42' %} {% elsif swatchTitleDowncase == 'oatmeal heather' %} {% assign hexColor = '#D9D7D4' %} {% elsif swatchTitleDowncase == 'orange' %} {% assign hexColor = '#ED8B00' %} {% elsif swatchTitleDowncase == 'pink' %} {% assign hexColor = '#FF69AF' %} {% elsif swatchTitleDowncase == 'purple' %} {% assign hexColor = '#5c37a2' %} {% elsif swatchTitleDowncase == 'red' %} {% assign hexColor = '#A6192E' %} {% elsif swatchTitleDowncase == 'sand' %} {% assign hexColor = '#d7cfc0' %} {% elsif swatchTitleDowncase == 'stone' %} {% assign hexColor = '#DCD3CF' %} {% elsif swatchTitleDowncase == 'teal' %} {% assign hexColor = '#00BAB3' %} {% elsif swatchTitleDowncase == 'yellow' %} {% assign hexColor = '#FFD100' %} {% elsif swatchTitleDowncase == 'vintage black' %} {% assign hexColor = '#383838' %} {% endif %} {% if hexColor != '' %} {% assign backgroundSwatch = 'background-color: ' | append: hexColor | append: ' !important; background-image: none !important;' %} {% else %} {% 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 %} {% 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=\"{{ swatchType }}: {{ value.title | strip_html | escape }}\" for=\"product-swatch-{{ swatchIdPrefix }}-{{ 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 \u003cdiv class=\"boost-sd__watermark-powered-by-boost\"\u003e {{ \"search.watermarkPoweredBy\" | translate: translations, \"Powered by\" }} \u003cdiv class=\"boost-sd__watermark-highlight\"\u003e {{ \"search.watermarkPoweredByBranch\" | translate: translations, \"Boost\" }} \u003c\/div\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=
1289\"{{ 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 %} role=\"combobox\" aria-label=\"Select an option\" aria-expanded=\"false\" aria-haspopup=\"true\" data-id=\"boost-sd__dropdown-{{ widgetId }}\" data-product-id=\"{{ product.id }}\" 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 }}\" data-variant-id=\"{{ variant.id }}\" 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
1289: {{ 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 }}\" data-product-id=\"{{ product.id }}\" 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 }}\" data-variant-id=\"{{ variant.id }}\" 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
1289: {{ 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", 1290 1291 1292 1293 1294 1295 "searchTabCollectionsContent": "\u003cdiv role=\"tabpanel\" class=\"boost-sd__search-result-panel-content\"\u003e {% assign locale = '' %} {% if currentLocale != \"\" %} {% assign locale = currentLocale %} {% endif %} {% for collection in collections %} \u003ca tabindex=\"0\" href=\"{{ locale }}\/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= 0 %} {% assign pageSize = 1 %} {% endif %} {% 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
12955612 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", 1296 1297 1298 1299 1300 1301 "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= 0 %} {% assign pageSize = 1 %} {% endif %} {% 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.45
13015612 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", 1302 1303 1304 1305 1306 1307 "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", 1308 1309 1310 1311 1312 1313 "placeholderFilterTree": "\u003c!-- TEMPLATE PLACEHOLDER --\u003e\u003c!-- This is global variable filter settings layout --\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 IN-COLLECTION SEARCH PLACEHOLDER--\u003e \u003cdiv class='boost-sd__in-collection-search boost-sd__in-collection-search--vertical'\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"height: 38px; border-radius: 0; width: 100%;\"\u003e\u003c\/span\u003e \u003c\/div\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;\"
1313\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 \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; }
1313 .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__placeholder-list-item { background: rgba(0, 0, 0, 0.07); min-width: 50px; height: 20px; animation: 2s infinite place-holder-animation; display: inline-block; } .boost-sd__product-list-placeholder--list-view .boost-sd__product-list-placeholder-item { flex-direction: row; display: flex; width: 100%; } .boost-sd__sd__placeholder-list-view-layout-info-group { width: 100%; padding-left: 16px; display: flex; flex-direction: column; align-items: baseline; gap: 16px; text-align: left; justify-content: center; } .boost-sd__placeholder-list-view-layout-image { flex: 160px; width: auto; max-width: 160px; height: 160px; } .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", 1314 1315 1316 1317 1318 1319 "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 and variant.inventory_management != null %} {% 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 %}true{% 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", 1320 1321 1322 1323 1324 1325 "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", 1326 1327 1328 1329 1330 1331 "backInStock": "\u003c!-- Popup Notify Me Form --\u003e\u003cdiv role=\"dialog\" aria-hidden=\"true\" aria-labelledby=\"boost-sd__bis-
1331popup-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-
1331phone-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", 1332 1333 1334 1335 1336 1337 "countdownTimer": "\u003c!-- TEMPLATE COUNTDOWN TIMER INLINE --\u003e{% if request.previewMode == true %}{% assign header = 'Hurry up!' %}{% assign upsellTitle = 'Sale ends in' %}{% assign days = '00' %}{% assign hours = '23' %}{% assign minutes = '59' %}{% assign seconds = '12' %}{% assign hideDays = false %}{% assign previewLabelDays = 'days' %}{% assign previewLabelHours = 'hrs' %}{% assign previewLabelMinutes = 'min' %}{% assign previewLabelSeconds = 'secs' %}{% endif %}\u003cdiv class=\"boost-sd__countdown-timer\" data-campaign-id=\"{{ campaignId }}\" {% if cta.type == 'entire' and cta.link %} data-timer-cta-link=\"{{ cta.link | escape }}\" role=\"link\" tabindex=\"0\" aria-label=\"{{ header | strip_html | escape }}\" style=\"cursor: pointer;\" {% endif %}\u003e\u003cdiv class=\"boost-sd__countdown-timer-container\"\u003e \u003cdiv class=\"boost-sd__countdown-timer-content\"\u003e {% if header != blank %} \u003cdiv class=\"boost-sd__countdown-timer-header\"\u003e {{ header | strip_html | escape }} \u003c\/div\u003e {% endif %} {% if upsellTitle != blank %} \u003cdiv class=\"boost-sd__countdown-timer-upsell\"\u003e {{ upsellTitle | strip_html | escape }} \u003c\/div\u003e {% endif %} \u003c\/div\u003e \u003cdiv class=\"boost-sd__countdown-timer-digits\" role=\"timer\" aria-live=\"off\" aria-atomic=\"true\" aria-label=\"Countdown timer\"\u003e \u003cdiv class=\"boost-sd__countdown-timer-unit {% if hideDays %}boost-sd__countdown-timer-unit--hidden{% endif %}\" data-timer-unit-days\u003e \u003cspan class=\"boost-sd__countdown-timer-value\" data-timer-days\u003e{{ days }}\u003c\/span\u003e \u003cspan class=\"boost-sd__countdown-timer-label\"\u003e{% if request.previewMode == true %}{{ previewLabelDays }}{% else %}{{ labels.days }}{% endif %}\u003c\/span\u003e \u003c\/div\u003e \u003cspan class=\"boost-sd__countdown-timer-separator {% if hideDays %}boost-sd__countdown-timer-separator--hidden{% endif %}\" data-timer-separator-days aria-hidden=\"true\"\u003e:\u003c\/span\u003e \u003cdiv class=\"boost-sd__countdown-timer-unit\"\u003e \u003cspan class=\"boost-sd__countdown-timer-value\" data-timer-hours\u003e{{ hours }}\u003c\/span\u003e \u003cspan class=\"boost-sd__countdown-timer-label\"\u003e{% if request.previewMode == true %}{{ previewLabelHours }}{% else %}{{ labels.hours | escape }}{% endif %}\u003c\/span\u003e \u003c\/div\u003e \u003cspan class=\"boost-sd__countdown-timer-separator\" aria-hidden=\"true\"\u003e:\u003c\/span\u003e \u003cdiv class=\"boost-sd__countdown-timer-unit\"\u003e \u003cspan class=\"boost-sd__countdown-timer-value\" data-timer-minutes\u003e{{ minutes }}\u003c\/span\u003e \u003cspan class=\"boost-sd__countdown-timer-label\"\u003e{% if request.previewMode == true %}{{ previewLabelMinutes }}{% else %}{{ labels.minutes | escape }}{% endif %}\u003c\/span\u003e \u003c\/div\u003e \u003cspan class=\"boost-sd__countdown-timer-separator\" aria-hidden=\"true\"\u003e:\u003c\/span\u003e \u003cdiv class=\"boost-sd__countdown-timer-unit\"\u003e \u003cspan class=\"boost-sd__countdown-timer-value\" data-timer-seconds\u003e{{ seconds }}\u003c\/span\u003e \u003cspan class=\"boost-sd__countdown-timer-label\"\u003e{% if request.previewMode == true %}{{ previewLabelSeconds }}{% else %}{{ labels.seconds | escape }}{% endif %}\u003c\/span\u003e \u003c\/div\u003e \u003c\/div\u003e {% if cta.type == 'button' and cta.link %} \u003cdiv class=\"boost-sd__countdown-timer-cta\"\u003e \u003ca href=\"{{ cta.link | escape }}\" class=\"boost-sd__button boost-sd__countdown-timer-button\"\u003e {{ cta.buttonText | escape }} \u003c\/a\u003e \u003c\/div\u003e {% elsif request.previewMode == true %} \u003cdiv class=\"boost-sd__countdown-timer-cta\"\u003e \u003ca class=\"boost-sd__button boost-sd__countdown-timer-button\"\u003e Shop now \u003c\/a\u003e \u003c\/div\u003e {% endif %} \u003c\/div\u003e\u003c\/div\u003e", 1338 1339 1340 1341 1342 1343 "countdownTimerPlaceholder": "\u003c!-- TEMPLATE COUNTDOWN TIMER PLACEHOLDER --\u003e\u003cdiv class=\"boost-sd__countdown-timer-pl\"\u003e\u003cdiv class=\"boost-sd__countdown-timer-pl-title skeleton\"\u003e\u0026nbsp;\u003c\/div\u003e\u003cdiv class=\"boost-sd__countdown-timer-pl-subtitle skeleton\"\u003e\u0026nbsp;\u003c\/div\u003e\u003cdiv class=\"boost-sd__countdown-timer-pl-digits\"\u003e \u003cdiv class=\"boost-sd__countdown-timer-pl-box\"\u003e \u003cdiv class=\"boost-sd__countdown-timer-pl-number skeleton\"\u003e\u0026nbsp;\u003c\/div\u003e \u003cdiv class=\"boost-sd__countdown-timer-pl-label skeleton\"\u003e\u0026nbsp;\u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__countdown-timer-pl-separator\"\u003e:\u003c\/div\u003e \u003cdiv class=\"boost-sd__countdown-timer-pl-box\"\u003e \u003cdiv class=\"boost-sd__countdown-timer-pl-number skeleton\"\u003e\u0026nbsp;\u003c\/div\u003e \u003cdiv class=\"boost-sd__countdown-timer-pl-label skeleton\"\u003e\u0026nbsp;\u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__countdown-timer-pl-separator\"\u003e:\u003c\/div\u003e \u003cdiv class=\"boost-sd__countdown-timer-pl-box\"\u003e \u003cdiv class=\"boost-sd__countdown-timer-pl-number skeleton\"\u003e\u0026nbsp;\u003c\/div\u003e \u003cdiv class=\"boost-sd__countdown-timer-pl-label skeleton\"\u003e\u0026nbsp;\u003c\/div\u003e \u003c\/div\u003e \u003cdiv class=\"boost-sd__countdown-timer-pl-separator\"\u003e:\u003c\/div\u003e \u003cdiv class=\"boost-sd__countdown-timer-pl-box\"\u003e \u003cdiv class=\"boost-sd__countdown-timer-pl-number skeleton\"\u003e\u0026nbsp;\u003c\/div\u003e \u003cdiv class=\"boost-sd__countdown-timer-pl-label skeleton\"\u003e\u0026nbsp;\u003c\/div\u003e \u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"boost-sd__countdown-timer-pl-button skeleton\"\u003e\u0026nbsp;\u003c\/div\u003e\u003c\/div\u003e\u003cstyle\u003e .boost-sd__countdown-timer-pl { width: 100%; max-width: 920px; margin: 0 auto; background: #f8f8f8; border: 1px solid #dedede; border-radius: 20px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06); padding: 24px 24px 20px; text-align: center; } .boost-sd__countdown-timer-pl .skeleton { position: relative; overflow: hidden; background: #dcdcdc; } .boost-sd__countdown-timer-pl .skeleton::after { content: \"\"; position: absolute; inset: 0; transform: translateX(-100%); background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.65) 50%, rgba(255, 255, 255, 0) 100%); animation: boost-sd-countdown-shimmer 1.4s infinite; } .boost-sd__countdown-timer-pl-title { width: 220px; height: 28px; border-radius: 8px; margin: 0 auto 8px; } .boost-sd__countdown-timer-pl-subtitle { width: 150px; height: 20px; border-radius: 8px; margin: 0 auto 20px; } .boost-sd__countdown-timer-pl-digits { display: flex; align-items: center; justify-content: center; gap: 4px; } .boost-sd__countdown-timer-pl-box { flex: 1 1 0; min-width: 60px; max-width: 130px; aspect-ratio: 11 \/ 9; background: linear-gradient(180deg, #e8e8e8 0%, #ffffff 100%); border-radius: 20px; border: 1px solid #ececec; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 15px 0; } .boost-sd__countdown-timer-pl-separator { font-weight: 400; font-size: 20px; line-height: 1; color: #2a2a2a; transform: translateY(-8px); } .boost-sd__countdown-timer-pl-number { width: 50px; height: 32px; border-radius: 8px; } .boost-sd__countdown-timer-pl-label { width: 40px; height: 14px; border-radius: 6px; } .boost-sd__countdown-timer-pl-button { width: 100%; height: 40px; border-radius: 8px; margin: 16px auto 0; } @keyframes boost-sd-countdown-shimmer { 100% { transform: translateX(100%); } } @media (max-width: 768px) { .boost-sd__countdown-timer-pl { padding: 16px 10px; } .boost-sd__countdown-timer-pl-subtitle { margin: 0 auto 10px; } .boost-sd__countdown-timer-pl-separator { transform: translateY(-10px); } } @media (max-width: 520px) { .boost-sd__countdown-timer-pl-separator { display: none; } .boost-sd__countdown-timer-pl-title { width: 180px; height: 24px; } .boost-sd__countdown-timer-pl-subtitle { width: 120px; height: 16px; } }\u003c\/style\u003e", 1344 1345 1346 } || {};return templates}function readTemplateId(){let templateId="";templateId= 1347 1348 "SPnDNCeXPY" 1349 || "";return templateId}function readTemplateMetadata(){let templateMetadata=null;templateMetadata = 1350 1351 1352 {"collectionFilters":"SPnDNCeXPY/themes/default/main__0__liquid","productList":"SPnDNCeXPY/product-list/main__0__liquid","productItem":"SPnDNCeXPY/product-item/main__0__liquid","collectionHeader":"SPnDNCeXPY/collection-header/main__0__liquid","searchPage":"SPnDNCeXPY/themes/default/search__0__liquid","mostPopularProducts":"SPnDNCeXPY/no-search-result-page/most-popular-products__0__liquid","recommendation":"SPnDNCeXPY/recommendation/main__0__liquid","recommendationDynamicBundle":"SPnDNCeXPY/recommendation/dynamic-bundle__0__liquid","recommendationEmbeddedBundle":"SPnDNCeXPY/recommendation/embedded-bundle__0__liquid","recommendationVolumeBundleProduct":"SPnDNCeXPY/recommendation/volume-bundle/volume-product__0__liquid","recommendationVolumeBundlePopup":"SPnDNCeXPY/recommendation/volume-bundle/volume-popup__0__liquid","recommendationVolumeBundleBlock":"SPnDNCeXPY/recommendation/volume-bundle/main__0__liquid","tierDiscountBundlePopup":"SPnDNCeXPY/tier-discount-bundle/tier-discount-popup__0__liquid","tierDiscountBundleBlock":"SPnDNCeXPY/tier-discount-bundle/main__0__liquid","instantSearchWidget":"SPnDNCeXPY/instant-search-widget/main__0__liquid","quickView":"SPnDNCeXPY/quickview/main__0__liquid","cart":"SPnDNCeXPY/cart/main__0__liquid","placeholderFilterTree":"SPnDNCeXPY/place-holder/place-holder__0__liquid","placeholderRecommendation":"SPnDNCeXPY/recommendation-placeholder/main__0__liquid","preOrder":"SPnDNCeXPY/pre-order/main__0__liquid","preOrderPlaceholder":"SPnDNCeXPY/pre-order-placeholder/main__0__liquid","backInStock":"SPnDNCeXPY/back-in-stock/main__0__liquid","countdownTimer":"SPnDNCeXPY/countdown-timer/main__0__liquid","countdownTimerPlaceholder":"SPnDNCeXPY/countdown-timer-placeholder/main__0__liquid","templateVersion":"2.55.3","setupVersion":"v3","applyUniqueVersion":true,"themeNameLib":"default","themeLibVersion":"1.89.5","themeCssVersion":"2.55.3","themeCssUrl":"https://cdn.boostcommerce.i
1352o/widget-integration/theme/default/2.55.3/main.css","settingsCssUrl":"https://cdn.shopify.com/s/files/1/0875/5557/1995/files/boost-app-do-not-delete-this-file-pwhl-canada__SPnDNCeXPY-settings.css?v=1790364932","updatedAt":1790364948,"featureOptions":{"enableBannerInterleaving":true},"customizeCssUrl":"https://cdn.boostcommerce.io/widget-integration/theme/customization/pwhl-canada.myshopify.com/SPnDNCeXPY/customization-1790364948686.css","customizeJsUrl":"https://cdn.boostcommerce.io/widget-integration/theme/customization/pwhl-canada.myshopify.com/SPnDNCeXPY/customization-1785437903670.js"} 1353 ;return templateMetadata}function readTemplateSettings(){let templateSettings=null;templateSettings = 1354 1355 1356 {"appPreferenceSettings":{"watermark":true},"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"},"searchSettings":{"searchPanelBlocks":{"searchTermSuggestions":{"label":"Check out some of these popular searches","searchTermList":[],"backup":[],"type":"based_on_data","active":false},"mostPopularProducts":{"label":"Trending products","productList":[],"backup":[],"type":"based_on_data","active":false},"products":{"label":"Products","pageSize":25,"active":false,"displayImage":true},"collections":{"label":"Collections","pageSize":25,"active":false,"displayImage":false,"displayDescription":false,"excludedValues":[]},"pages":{"label":"Pages","pageSize":25,"active":false,"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":false,"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":[],"type":"based_on_data","backup":[]},"products":{"label":"Trending products","status":false,"data":[],"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":3},{"type":"collections","label":"Collections","status":"active","number":3},{"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":"style2","suggestionStyle1ProductItemType":"list","suggestionStyle1ProductPosition":"none","suggestionStyle1ProductPerRow":"1","suggestionStyle2ProductItemType":"list","suggestionStyle2ProductPosition":"right","suggestionStyle2ProductPerRow":"2","suggestionStyle3ProductItemType":"list","suggestionStyle3ProductPosition":"right","suggestionStyle3ProductPerRow":"3"},"filterSettings":{"showFilterOptionCount":true,"showRefineBy":true,"showOutOfStockOption":false,"showSingleOption":false,"keepToggleState":true,"changeMobileButtonLabel":false,"sortingAvailableFirst":true,"showLoading":false,"activeScrollToTop":false,"showVariantImageBasedOnSelectedFilter":"","productAndVariantAvailable":false,"availableAfterFiltering":false,"isShortenUrlParam":false,"filterTreeMobileStyle":"style2","filterTreeVerticalStyle":"style-default","filterTreeHorizontalStyle":"style1","stickyFilterOnDesktop":true,"stickyFilterOnMobile":true,"style":{"filterTitleTextColor":"#222222","filterTitleFontSize":"inherit","filterTitleFontWeight":"inherit","filterTitleFontTransform":"none","filterTitleFontFamily":"inherit","filterOptionTextColor":"#222222","filterOptionFontSize":"inherit","filterOptionFontFamily":"inherit"},"filterLayout":"vertical"},"additionalElementSettings":{"customSortingList":"relevance|best-selling|manual|title-ascending|title-descending|price-ascending|price-descending|created-ascending|created-descending","enableCollectionSearch":true},"themeSettings":{"productItems":{"general":{"borderLayout":"noBorder","subLayout":"subLayout_2_2","backgroundColor":"#FFFFFF","backgroundColorOnHover":"#FFFFFF","borderColor":"#C7C7C7","borderColorOnHover":"#C7C7C7"}
1356,"productImg":{"elements":{"productSaleLabel":{"shape":"capsule","displayType":"text","displayOptions":"always","color":"#FFFFFF","backgroundColor":"#8569BB","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":"#222222","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":"#00A47C","fontSizeScale":100,"fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontFamily":"inherit","fontStyle":"inherit","textTransform":"none","fontWeight":"inherit","isEnable":false},"selectOptionBtn":{"buttonType":"selectOptionBtn","action":"quickAddToCart","isEnable":false},"qvBtn":{"buttonType":"qvBtn","isEnable":false}},"grid":{"top":{"direction":"horizontal","elements":{"left":["saleLabel","soldOutLabel","customLabelByTag"]}},"bottom":{"direction":"horizontal","elements":{"left":["selectOptionBtn","qvBtn"]}}},"aspectRatioType":"natural","hoverEffect":"reveal-second-image","showVideoGif":false},"styleSettings":{"selectOptionBtn":{"showOnHovering":true,"showOn":"desktopOnly","displayType":"textWithIcon","shape":"rectangle","imgSrc":"https://boost-cdn-prod.bc-solutions.net/icon/add-to-cart-white.svg","iconPosition":"left","backgroundColor":"#222222","backgroundColorOnHover":"#222222","borderColor":"#222222","borderColorOnHover":"#222222","textColor":"#FFFFFF","textColorOnHover":"#FFFFFF","fontSizeScale":100,"fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontFamily":"inherit","fontStyle":"inherit","textTransform":"none","buttonStyling":"solid","fontWeight":"inherit","width":"100%"},"qvBtn":{"showOn":"desktopOnly","showOnHovering":true,"displayType":"icon","shape":"square","imgSrc":"https://boost-cdn-prod.bc-solutions.net/icon/quick-view.svg","width":"40px","backgroundColor":"#FFFFFF","backgroundColorOnHover":"#FFFFFF","borderColor":"#222222","borderColorOnHover":"#222222","textColor":"#222222","textColorOnHover":"#222222","fontSizeScale":100,"fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontFamily":"inherit","fontStyle":"inherit","textTransform":"none","buttonStyling":"outline","fontWeight":"inherit"}},"productInfo":{"textAlign":"left","elements":{"swatches.1":{"showOptionValueOnHovering":true,"shape":"circle","changeProductImageOn":"hover","isEnable":true,"swatchType":"color","swatchBy":"color-and-image"},"title":{"color":"#222222","fontSizeScale":100,"fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontFamily":"inherit","fontStyle":"inherit","textTransform":"capitalize","isEnable":true,"fontWeight":"inherit"},"vendor":{"color":"#595959","fontSizeScale":100,"fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontFamily":"inherit","fontStyle":"inherit","textTransform":"uppercase","isEnable":false,"fontWeight":"inherit"},"price":{"showCentAsSuperscript":false,"showCurrencyCodes":true,"compareAtPricePosition":"right","showSavingDisplay":false,"priceColor":"#222222","priceFontSizeScale":100,"priceFontFamily":"inherit","priceFontStyle":"inherit","priceFontSize":"inherit","priceFontSizeTabletPortrait":"inherit","priceFontSizeTabletLandscape":"inherit","priceFontSizeMobile":"inherit","salePriceColor":"#C00000","salePriceFontSizeScale":100,"salePriceFontFamily":"inherit","salePriceFontStyle":"inherit","salePriceFontSize":"inherit","salePriceFontSizeTabletPortrait":"inherit","salePriceFontSizeTabletLandscape":"inherit","salePriceFontSizeMobile":"inherit","compareAtPriceColor":"#595959","compareAtPriceFontSizeScale":100,"compareAtPriceFontFamily":"inherit","compareAtPriceFontStyle":"inherit","compareAtPriceFontSize":"inherit","compareAtPriceFontSizeTabletPortrait":"inherit","compareAtPriceFontSizeTabletLandscape":"inherit","compareAtPriceFontSizeMobile":"inherit","savingDisplayColor":"#DD3300","savingDisplayFontSizeScale":100,"savingDisplayFontFamily":"inherit","savingDisplayFontStyle":"inherit","savingDisplayFontSize":"inherit","savingDisplayFontSizeTabletPortrait":"inherit","savingDisplayFontSizeTabletLandscape":"inherit","savingDisplayFontSizeMobile":"inherit","
1356isEnable":true,"priceFontWeight":"inherit","salePriceFontWeight":"inherit","compareAtPriceFontWeight":"inherit","savingDisplayFontWeight":"inherit"},"inventoryStatus":{"lowInventoryThreshold":0,"fontSizeScale":100,"textTransform":"none","inStockColor":"#00A47C","lowStockColor":"#F29100","soldOutColor":"#595959","fontFamily":"inherit","fontStyle":"inherit","fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","isEnable":false,"fontWeight":"inherit"},"rating":false,"swatches.2":{"showOptionValueOnHovering":true,"shape":"circle","changeProductImageOn":"hover","isEnable":false},"swatches.3":{"showOptionValueOnHovering":true,"shape":"circle","changeProductImageOn":"hover","isEnable":false},"wishlist":{"isEnable":false}}}},"additionalElements":{"pagination":{"paginationType":"default","alignment":"center","productCount":{"showProductCount":false,"position":"top","color":"#222222"},"number":{"shape":"circle","color":"#222222","colorOnSelected":"#222222","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":"#222222","backgroundColor":"#FFFFFF","backgroundColorOnHover":"#FFFFFF","textTransform":"none","fontSizeScale":100,"fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontFamily":"inherit","fontStyle":"inherit","fontWeight":"inherit"}},"toolbar":{"layout":"1_1","filterText":{"color":"#222222","fontSizeScale":100,"fontFamily":"inherit","fontStyle":"inherit","textTransform":"none","fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontWeight":"inherit"},"refineByText":{"color":"#222222","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":"#222222","fontFamily":"inherit","fontStyle":"inherit","textTransform":"none","listType":"grid/list","showListViewDefault":false,"isEnable":false,"fontWeight":"inherit"},"productCount":{"fontSizeScale":100,"fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","color":"#222222","fontFamily":"inherit","fontStyle":"inherit","textTransform":"none","isEnable":false,"fontWeight":"inherit"},"showLimitList":{"fontSizeScale":100,"fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","color":"#222222","fontFamily":"inherit","fontStyle":"inherit","textTransform":"none","isEnable":false,"fontWeight":"inherit"},"sorting":{"fontSizeScale":100,"fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","color":"#222222","fontFamily":"inherit","fontStyle":"inherit","textTransform":"none","isEnable":true,"fontWeight":"inherit"}}},"collectionHeader":{"isEnable":false,"layout":2,"contentPosition":"middle-center","elements":{"breadCrumb":{"showCollectionTitle":false,"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":"#222222","isEnable":false,"fontWeight":"inherit"},"collectionImage":{"size":"medium","parallaxEffect":false,"directionParallax":"vertical","isEnable":true},"collectionTitle":{"textAlign":"center","textTransform":"none","fontSizeScale":100,"fontSize":40,"fontSizeTabletPortrait":40,"fontSizeTabletLandscape":40,"fontSizeMobile":30,"fontFamily":"inherit","fontStyle":"inherit","collectionTitleColor":"#222222","isEnable":true,"fontWeight":"inherit"}
1356,"productCount":{"fontSizeScale":100,"fontFamily":"inherit","fontStyle":"inherit","textTransform":"none","fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","color":"#222222","isEnable":false,"fontWeight":"inherit"},"collectionDescription":{"fontSize":null,"fontSizeTabletPortrait":null,"fontSizeTabletLandscape":null,"fontSizeMobile":null,"isEnable":false}}}},"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":"#222222","hoverBackgroundColor":"#222222","textTransform":"none","borderColor":"#222222","hoverBorderColor":"#222222"},"addToCartBtn":{"color":"#222222","hoverColor":"#222222","backgroundColor":"#FFFFFF","hoverBackgroundColor":"#FFFFFF","borderColor":"#222222","hoverBorderColor":"#222222","textTransform":"none"}},"cart":{"enableCart":false,"cartStyle":"side","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":"#222222","hoverBackgroundColor":"#222222","borderColor":"#222222","hoverBorderColor":"#222222"},"viewCartBtn":{"textTransform":"none","color":"#222222","hoverColor":"#222222","backgroundColor":"#FFFFFF","hoverBackgroundColor":"#FFFFFF","borderColor":"#222222","hoverBorderColor":"#222222"}},"productList":{"productsPerPage":24,"productsPerRowOnDesktop":4,"productsPerRowOnMobile":2},"searchPage":{"headerBackground":"#F6F6F8","elements":{"searchHeaderText":{"color":"#222222","textTransform":"none","fontSizeScale":100,"fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontFamily":"inherit","fontStyle":"inherit","fontWeight":"inherit"},"placeholderSearch":{"color":"#595959","textTransform":"none","fontSizeScale":100,"fontFamily":"inherit","fontStyle":"inherit","fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontWeight":"inherit"},"scopedSuggestionLabel":{"color":"#222222","textTransform":"none","fontSizeScale":100,"fontFamily":"inherit","fontStyle":"inherit","fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontWeight":"inherit"},"scopedSuggestionItem":{"color":"#222222","textTransform":"none","fontSizeScale":100,"fontFamily":"inherit","fontStyle":"inherit","fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","backgroundColor":"#E8E9EB","fontWeight":"inherit"},"titleTab":{"color":"#222222","textTransform":"none","fontSizeScale":100,"fontFamily":"inherit","fontStyle":"inherit","fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontWeight":"inherit"},"productCount":{"color":"#222222","textTransform":"none","fontSizeScale":100,"fontFamily":"inherit","fontStyle":"inherit","fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontWeight":"inherit"},"collectionAndPageTabTitle":{"color":"#222222","textTransform":"none","fontSizeScale":100,"fontFamily":"inherit","fontStyle":"inherit","fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontWeight":"inherit"},"collectionAndPageTabDescription":{"color":"#222222","textTransform":"none","fontSizeScale":100,"fontFamily":"inherit","fontStyle":"inherit","fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontWeight":"inherit"},"tipForYou":{"color":"#222222","textTransform":"none","fontSizeScale":100,"fontFamily":"inherit","fontStyle":"inherit","fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontWeight":"inherit"},"line":{"color":"#C7C7C7"}}},"filterTree":{"elements":{"refineBy":{"color":"#222222"},"filterTitle":{"color":"#222222","textTransform":"none","fontSizeScale":100,"fontFamily":"inherit","fontStyle":"inherit","fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontWeight":"inherit"},"filterOption":{"color":"#222222","textTransform":"none","fontSizeScale":100,"fontFamily":"inherit","fontStyle":"inherit","fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontWeight":"inherit"}
1356,"productCount":{"color":"#595959","textTransform":"none","fontSizeScale":100,"fontFamily":"inherit","fontStyle":"inherit","fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontWeight":"inherit"},"line":{"color":"#C7C7C7"},"checkbox":{"color":"#22222299"},"searchBox":{"color":"#C7C7C7"}}},"isw":{"backgroundSuggestion":"#F8F8F8","backgroundProducts":"#FFFFFF","hoverBackgroundSuggestion":"#E8E9EB","hoverBackgroundProducts":"#F8F8F8","elements":{"titleMultiElement":{"color":"#595959","textTransform":"none","fontSizeScale":100,"fontFamily":"inherit","fontStyle":"inherit","fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontWeight":"inherit"},"results":{"color":"#222222","textTransform":"none","fontSizeScale":100,"fontFamily":"inherit","fontStyle":"inherit","fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontWeight":"inherit"},"didYouMean":{"color":"#222222","textTransform":"none","fontSizeScale":100,"fontFamily":"inherit","fontStyle":"inherit","fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontWeight":"inherit"},"didYouMeanResults":{"color":"#222222","textTransform":"none","fontSizeScale":100,"fontFamily":"inherit","fontStyle":"inherit","fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","backgroundColor":"#F6F6F7","fontWeight":"inherit"},"productTitle":{"color":"#222222","textTransform":"none","fontSizeScale":100,"fontFamily":"inherit","fontStyle":"inherit","fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontWeight":"inherit"},"productVendor":{"color":"#595959","textTransform":"none","fontSizeScale":100,"fontFamily":"inherit","fontStyle":"inherit","fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontWeight":"inherit"},"productPrice":{"color":"#222222","textTransform":"none","fontSizeScale":100,"fontFamily":"inherit","fontStyle":"inherit","fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontWeight":"inherit"},"productSalePrice":{"color":"#C00000","textTransform":"none","fontSizeScale":100,"fontFamily":"inherit","fontStyle":"inherit","fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontWeight":"inherit"},"productCompareAtPrice":{"color":"#595959","textTransform":"none","fontSizeScale":100,"fontFamily":"inherit","fontStyle":"inherit","fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontWeight":"inherit"},"productSKU":{"color":"#595959","textTransform":"none","fontSizeScale":100,"fontFamily":"inherit","fontStyle":"inherit","fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","fontWeight":"inherit"},"viewAllBtn":{"color":"#222222","textTransform":"none","fontSizeScale":100,"fontFamily":"inherit","fontStyle":"inherit","fontSize":"inherit","fontSizeTabletPortrait":"inherit","fontSizeTabletLandscape":"inherit","fontSizeMobile":"inherit","backgroundColor":"#FFFFFF","hoverBackgroundColor":"#E8E9EB","fontWeight":"inherit"}}}},"currentAppIntegration":{},"themeName":"default","srcThemeNameLib":"impact"} 1357 ;return templateSettings}function readPayload(){return {generalSettings:{page: "product",collection_id: 0,collection_handle: "",collection_product_count: 0,... 1358 { 1359 1360 1361 "product_id": 10450959499547, 1362 1363 },collection_tags: null,current_tags: null,default_sort_by: "",no_image_url: "https:\/\/cdn.shopify.com\/extensions\/01a0e6ff-4d67-7d67-9987-f5e32fd926b9\/product-filter-search-230\/assets\/boost-pfs-no-image.jpg",search_term: "",template: "product.no-returns-allowed",currencies: ["CAD"],current_currency: "CAD",published_locales: 1364 {"en":true,"fr":false},current_locale: "en"},shop:{name: "PWHL Official Shop (CAN)",url: "https:\/\/ca.shop.thepwhl.com",domain: "pwhl-canada.myshopify.com",currency: "CAD",money_format: "\u0026#36;{{amount}}",money_format_with_currency: "\u0026#36;{{amount}} CAD"},generalSettingsMetafield: 1365 1366 {"addCollectionToProductUrl":false,"ssr_version":"v2","ssr_engine":"ruby"} 1367 ,translation: 1368 1369 1370 1371 {"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"
1371:"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 }}\".{{ breakline }}But 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":"Pages","searchTipsTitle":"Search tips","searchTipsContent":"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.","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":{"cartpage-678001":"Still interested in this?","cartpage-718767":"Similar Products","collectionpage-280435":"Most Popular Products","productpage-848875":"Recently viewed","productpage-366057":"Frequently Bought Together","homepage-013051":"Just dropped","homepage-516323":"Best Sellers","collectionpage-804331":"Just dropped"},"productItem":{"qvBtnLabel":"Quick view","atcAvailableLabel":"Add to cart","soldoutLabel":"Sold out","productItemSale":"On 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"}
1371,"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","relevance":"Relevance","best-selling":"Best selling","manual":"Manual","title-ascending":"Title ascending","title-descending":"Title descending","price-ascending":"Price ascending","price-descending":"Price descending","created-ascending":"Created ascending","created-descending":"Created 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|NmPcLtVbbP|pf_pt_product_type":"Product Type","filterOption|NmPcLtVbbP|pf_p_price":"Price","filterOption|EUtvtbDWuu|pf_v_vendor":"Vendor","filterOption|EUtvtbDWuu|pf_pt_product_type":"Product Type","filterOption|EUtvtbDWuu|pf_p_price":"Price","filterOption|NmPcLtVbbP|pf_m_::custom::team_name":"Team Name","filterOption|NmPcLtVbbP|pf_opt_size":"Size","filterOption|NmPcLtVbbP|pf_st_availability":"Availability","filterOption|NmPcLtVbbP|pf_opt_color":"Color","filterOption|NmPcLtVbbP|pf_t_age_group":"Age Group","filterOption|NmPcLtVbbP|pf_v_brand":"Brand","filterOption|EUtvtbDWuu|pf_opt_team_name":"Team Name","filterOption|EUtvtbDWuu|pf_v_brand":"Brand","filterOption|3c8nnJ9mFP|pf_pt_product_type":"Product Type","filterOption|3c8nnJ9mFP|pf_opt_size":"Size","filterOption|3c8nnJ9mFP|pf_st_availability":"Availability","filterOption|3c8nnJ9mFP|pf_opt_color":"Color","filterOption|3c8nnJ9mFP|pf_v_brand":"Brand","filterOption|3c8nnJ9mFP|pf_p_price":"Price","filterOption|5E5tW4wV4V|pf_pt_product_type":"Product Type","filterOption|5E5tW4wV4V|pf_opt_size":"Size","filterOption|5E5tW4wV4V|pf_st_availability":"Availability","filterOption|5E5tW4wV4V|pf_opt_color":"Color","filterOption|5E5tW4wV4V|pf_v_brand":"Brand","filterOption|5E5tW4wV4V|pf_p_price":"Price","filterOption|NqQxcgX_Ug|pf_pt_product_type":"Product Type","filterOption|NqQxcgX_Ug|pf_opt_size":"Size","filterOption|NqQxcgX_Ug|pf_st_availability":"Availability","filterOption|NqQxcgX_Ug|pf_opt_color":"Color","filterOption|NqQxcgX_Ug|pf_v_brand":"Brand","filterOption|NqQxcgX_Ug|pf_p_price":"Price","filterOption|x1OLLWbz5I|pf_pt_product_type":"Product Type","filterOption|x1OLLWbz5I|pf_opt_size":"Size","filterOption|x1OLLWbz5I|pf_st_availability":"Availability","filterOption|x1OLLWbz5I|pf_opt_color":"Color","filterOption|x1OLLWbz5I|pf_v_brand":"Brand","filterOption|x1OLLWbz5I|pf_p_price":"Price","filterOption|2ZDQrK0MQ0|pf_pt_product_type":"Product Type","filterOption|2ZDQrK0MQ0|pf_opt_size":"Size","filterOption|2ZDQrK0MQ0|pf_st_availability":"Availability","filterOption|2ZDQrK0MQ0|pf_opt_color":"Color","filterOption|2ZDQrK0MQ0|pf_v_brand":"Brand","filterOption|2ZDQrK0MQ0|pf_p_price":"Price","filterOption|5WLf1pala9|pf_pt_product_type":"Product Type","filterOption|5WLf1pala9|pf_opt_size":"Size","filterOption|5WLf1pala9|pf_st_availability":"Availability","filterOption|5WLf1pala9|pf_opt_color":"Color","filterOption|5WLf1pala9|pf_v_brand":"Brand","filterOption|5WLf1pala9|pf_p_price":"Price","filterOption|j3stt-cRCY|pf_pt_product_type":"Product Type","filterOption|j3stt-cRCY|pf_opt_size":"Size","filterOption|j3stt-cRCY|pf_st_availability":"Availability","filterOption|j3stt-cRCY|pf_opt_color":"Color","filterOption|j3stt-cRCY|pf_v_brand":"Brand","filterOption|j3stt-cRCY|pf_p_price":"Price","filterOption|kSajnwFwny|pf_pt_product_type":"Product Type","filterOption|kSajnwFwny|pf_opt_size":"Size","filterOption|kSajnwFwny|pf_st_availability":"Availability","filterOption|kSajnwFwny|pf_opt_color":"Color","filterOption|kSajnwFwny|pf_v_brand":"Brand","filterOption|kSajnwFwny|pf_p_price":"Price","filterOption|MSuTN2sgoh|pf_pt_product_type":"Product Type","filterOption|MSuTN2sgoh|pf_opt_size":"Size","filterOption|MSuTN2sgoh|pf_st_availability":"Availability","filterOption|MSuTN2sgoh|pf_opt_color":"Color","filterOption|MSuTN2sgoh|pf_v_brand":"Brand","filterOption|MSuTN2sgoh|pf_p_price":"Price","filterOption|49mGFRjuak|pf_pt_product_type":"Product Type","filterOption|49mGFRjuak|pf_opt_size":"Size","filterOption|49mGFRjuak|pf_st_availability":"Availability","filterOption|49mGFRjuak|pf_opt_color":"Color","filterOption|49mGFRjuak|pf_v_brand":"Brand","filterOption|49mGFRjuak|pf_p_price":"Price","filterOption|EUtvtbDWuu|pf_t_age_group":"Age Group","filterOption|EUtvtbDWuu|pf_opt_colour":"Colour"},"predictiveBundle":{}} 1372 ,integration: 1373 1374 null 1375 ,filterSettingsMetafield: 1376 1377 {"showFilterOptionCount":true,"showRefineBy":true,"showOutOfStockOption":false,"showSingleOption":false,"keepToggleState":true,"changeMobileButtonLabel":false,"sortingAvailableFirst":true,"showLoading":false,"activeScrollToTop":false,"showVariantImageBasedOnSelectedFilter":"","productAndVariantAvailable":false,"availableAfterFiltering":false,"isShortenUrlParam":false,"filterLayout":"vertical","filterTreeMobileStyle":"style2","filterTreeVerticalStyle":"style-default","filterTreeHorizontalStyle":"style1","stickyFilterOnDesktop":true,"stickyFilterOnMobile":true,"style":{"filterTitleTextColor":"","filterTitleFontSize":"","filterTitleFontWeight":"","filterTitleFontTransform":"","filterTitleFontFamily":"","filterOptionTextColor":"","filterOptionFontSize":"","filterOptionFontFamily":"","filterMobileButtonTextColor":"","filterMobileButtonFontSize":"","filterMobileButtonFontWeight":"","filterMobileButtonFontTransform":"","filterMobileButtonFontFamily":"","filterMobileButtonBackgroun
1377dColor":""}} 1378 ,additionalElementSettingsMetafield: 1379 1380 {"customSortingList":"relevance|best-selling|manual|title-ascending|title-descending|price-ascending|price-descending|created-ascending|created-descending","enableCollectionSearch":true} 1381 ,backInStockMetafield: 1382 1383 {"enabled":false,"productSettings":{"showOnPreOrderProduct":{"show":false},"showOnContinueSellingOutOfStock":{"show":false},"showOnVariantOutOfStock":{"show":false},"hideOnSpecificCollection":{"hide":false,"collectionIds":[]},"hideOnSpecificTag":{"hide":false,"tags":[]}},"displaySettings":{"button":{"type":"floating","buttonText":"Notify me when available.","textColor":"#ffffff","backgroundColor":"#000000"},"signUpForm":{"header":"Notify me","description":"Get a notification as soon as this product is back in stock by signing up below","buttonText":"Notify me when available","textColor":"#ffffff","backgroundColor":"#000000"},"confirmationMessage":{"show":true,"message":"We will notify you when the item is available.","textColor":"#FFFFFF","iconColor":"#FFFFFF","backgroundColor":"#00A47C"}},"notificationSettings":{"emailProvider":"boost","automatic":true,"customizeEmail":{"name":"Luosophy","address":"[email protected]","subject":"{{product.title_incl_variant}} is back in stock!","heading":"{{product.title_incl_variant}} is available now!","description":"Limited stock only at {{shop.name}}. Click âBuy nowâ & grab yours before it goes out of stock again!","button":"Buy now","takeCustomerTo":"product","contentTextColor":"#FFFFFF","backgroundColor":"#000000","ctaTextColor":"#FFFFFF","ctaBackgroundColor":"#000000"},"htmlTemplate":{"content":""}}} 1384 ,swatchSettings: 1385 1386 {"black":{"name":"black","type":"one_color","colorCodes":["#000000"],"imageUrl":""},"blue":{"name":"blue","type":"one_color","colorCodes":["#0067B9"],"imageUrl":""},"brown":{"name":"brown","type":"one_color","colorCodes":["#A52A2A"],"imageUrl":""},"charcoal":{"name":"charcoal","type":"one_color","colorCodes":["#6B6B6B"],"imageUrl":""},"cream":{"name":"cream","type":"one_color","colorCodes":["#E4D5C4"],"imageUrl":""},"gold":{"name":"gold","type":"one_color","colorCodes":["#FFD700"],"imageUrl":""},"mint":{"name":"mint","type":"one_color","colorCodes":["#BDFCC9"],"imageUrl":""},"navy":{"name":"navy","type":"one_color","colorCodes":["#000080"],"imageUrl":""},"oatmeal":{"name":"oatmeal","type":"one_color","colorCodes":["#D9D7D4"],"imageUrl":""},"orange":{"name":"orange","type":"one_color","colorCodes":["#FF8000"],"imageUrl":""},"pink":{"name":"pink","type":"one_color","colorCodes":["#FFC0CB"],"imageUrl":""},"purple":{"name":"purple","type":"one_color","colorCodes":["#800080"],"imageUrl":""},"red":{"name":"red","type":"one_color","colorCodes":["#FF0000"],"imageUrl":""},"teal":{"name":"teal","type":"one_color","colorCodes":["#00BAB3"],"imageUrl":""},"vintage black":{"name":"vintage black","type":"one_color","colorCodes":["#383838"],"imageUrl":""},"white":{"name":"white","type":"one_color","colorCodes":["#FFFFFF"],"imageUrl":""}} 1387 ,defaultSortOrder: 1388 1389 null 1390 ,user: 1391 { 1392 1393 },product: 1394 1395 {"id":10450959499547,"title":"PWHL Upper Deck 2025-2026 Trading Cards Fleer Ultra Blaster Box","handle":"pwhl-upper-deck-2025-2026-trading-cards-fleer-ultra-box","description":"\u003cdiv class=\"ewa-rteLine\"\u003e\u003cstrong\u003e*Limit of 2 boxes per order.\u003c\/strong\u003e\u003c\/div\u003e\n\u003cdiv class=\"ewa-rteLine\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"ewa-rteLine\"\u003e\u003cspan\u003eFleer Ultra makes its PWHL debut, bringing a premium collecting experience packed with star power, top rookies, and sought-after inserts. Build the expanded 100-card base set featuring 75 veterans and 25 rookies, while chasing the all-new Base Set 1999 Variations, serial-numbered Purple parallels, and autograph cards from some of the league's biggest names and emerging stars. With fan-favorite inserts like Medallions, Rising Stars, Meteor Shower, and Goalie City, Fleer Ultra delivers exciting hits in every box.\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"ewa-rteLine\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"ewa-rteLine\"\u003e\n\u003cdiv class=\"ewa-rteLine\"\u003e\u003cstrong\u003eProduct Highlights\u003c\/strong\u003e\u003c\/div\u003e\n\u003cul\u003e\n\u003cli class=\"ewa-rteLine\"\u003e\u003cspan\u003eCollect the expanded 100-card base set featuring 75 veterans and 25 rookies.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"ewa-rteLine\"\u003e\u003cspan\u003eLook for the short
1395-printed Base Set 1999 Variations, including Blaster-exclusive Purple parallels numbered to 349.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"ewa-rteLine\"\u003e\u003cspan\u003eFind at least two Base Set 1999 Variations per box, including one serial-numbered Purple parallel.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"ewa-rteLine\"\u003e\u003cspan\u003eChase Medallions, a long-time Fleer Ultra favorite, with one card per box on average.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"ewa-rteLine\"\u003e\u003cspan\u003eCollect Rising Stars cards showcasing the league's newest talent.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"ewa-rteLine\"\u003e\u003cspan\u003eLook for premium inserts including Meteor Shower, Goalie City, Catalyst, Stylistic, Ultra Power, and Ultra Team.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"ewa-rteLine\"\u003e\u003cspan\u003eHunt for Base Set Rainbow Auto parallels and first-ever PWHL autograph cards for select players.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"ewa-rteLine\"\u003e\u003cspan\u003eCard Odds: 1 Medallions (1:4), 1 Rising Stars (1:4), 1 Ultra Power (1:5), 1 Ultra Team (1:6), 1 Catalyst (1:7), 1 Stylistic (1:9), 1 Top 30 (1:25), 1 Meteor Shower (1:75), and the chance to find rare Goalie City (1:120), Hot Numbers (1:120), Year 3 (1:75), and Rainbow Auto parallels (1:80).\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"ewa-rteLine\"\u003e\u003cspan\u003eConfiguration: 4 packs per box, 8 cards per pack.\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e","published_at":"2026-09-16T09:44:35-04:00","created_at":"2026-09-10T12:03:09-04:00","vendor":"Upper Deck","type":"Collectibles","tags":["Collectibles","finalsale","League","new","S4","Tradingcards","Upper Deck"],"price":4200,"price_min":4200,"price_max":4200,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":53921672397083,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"UDPWH940451990WHTOS","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"PWHL Upper Deck 2025-2026 Trading Cards Fleer Ultra Blaster Box","public_title":null,"options":["Default Title"],"price":4200,"weight":170,"compare_at_price":null,"inventory_management":"shopify","barcode":"053334133111","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/ca.shop.thepwhl.com\/cdn\/shop\/files\/0008_box-25-26-Fleer-ULtra-PWHL-Blasters-UD282.jpg?v=1789638127","\/\/ca.shop.thepwhl.com\/cdn\/shop\/files\/0000_2025_26FleerUltraPWHL_F15_p4_crdM4_Phillips.jpg?v=1789068706","\/\/ca.shop.thepwhl.com\/cdn\/shop\/files\/0004_2025_26FleerUltraPWHL_F15_p48_crdRS23_Wilgren.jpg?v=1789068706","\/\/ca.shop.thepwhl.com\/cdn\/shop\/files\/0001_2025_26FleerUltraPWHL_F12_p10_crd10_Fillier.jpg?v=1789638127","\/\/ca.shop.thepwhl.com\/cdn\/shop\/files\/0002_2025_26FleerUltraPWHL_F5_p27_crd27_Heise.jpg?v=1789068706","\/\/ca.shop.thepwhl.com\/cdn\/shop\/files\/0003_2025_26FleerUltraPWHL_F25_p14_crdG14_Frankel.jpg?v=1789638127"],"featured_image":"\/\/ca.shop.thepwhl.com\/cdn\/shop\/files\/0008_box-25-26-Fleer-ULtra-PWHL-Blasters-UD282.jpg?v=1789638127","options":["Title"],"media":[{"alt":"PWHL Upper Deck 2025-2026 Trading Cards Fleer Ultra Blaster Box - Collectibles in","id":43824052470043,"position":1,"preview_image":{"aspect_ratio":1.0,"height":2048,"width":2048,"src":"\/\/ca.shop.thepwhl.com\/cdn\/shop\/files\/0008_box-25-26-Fleer-ULtra-PWHL-Blasters-UD282.jpg?v=1789638127"},"aspect_ratio":1.0,"height":2048,"media_type":"image","src":"\/\/ca.shop.thepwhl.com\/cdn\/shop\/files\/0008_box-25-26-Fleer-ULtra-PWHL-Blasters-UD282.jpg?v=1789638127","width":2048},{"alt":"PWHL Upper Deck 2025-2026 Trading Cards Fleer Ultra Blaster Box - Collectibles in","id":43824052863259,"position":2,"preview_image":{"aspect_ratio":1.0,"height":2048,"width":2048,"src":"\/\/ca.shop.thepwhl.com\/cdn\/shop\/files\/0000_2025_26FleerUltraPWHL_F15_p4_crdM4_Phillips.jpg?v=1789068706"},"aspect_ratio":1.0,"height":2048,"media_type":"image","src":"\/\/ca.shop.thepwhl.com\/cdn\/shop\/files\/0000_2025_26FleerUltraPWHL_F15_p4_crdM4_Phillips.jpg?v=1789068706","width":2048},{"alt":"PWHL Upper Deck 2025-2026 Trading Cards Fleer Ultra Blaster Box - Collectibles in","id":43824052666651,"position":3,"preview_image":{"aspect_ratio":1.0,"height":2048,"width":2048,"src":"\/\/ca.shop.thepwhl.com\/cdn\/shop\/files\/0004_2025_26FleerUltraPWHL_F15_p48_crdRS23_Wilgren.jpg?v=1789068706"},"aspect_ratio":1.0,"height":2048,"media_type":"image","src":"\/\/ca.shop.thepwhl.com\/cdn\/shop\/files\/0004_2025_26FleerUltraPWHL_F15_p48_crdRS23_Wilgren.jpg?v=1789068706","width":2048},{"alt":"PWHL Upper Deck 2025-2026 Trading Cards Fleer Ultra Blaster Box - Collectibles in","id":43824052896027,"position":4,"preview_image":{"aspect_ratio":1.0,"height":2048,"width":2048,"src":"\/\/ca.shop.thepwhl.com\/cdn\/shop\/files\/0001_2025_26FleerUltraPWHL_F12_p10_crd10_Fillier.jpg?v=1789638127"},"aspect_ratio":1.0,"height":2048,"media_type":"image","src":"\/\/ca.shop.thepwhl.com\/cdn\/shop\/files\/0001_2025_26FleerUltraPWHL_F12_p10_crd10_Fillier.jpg?v=1789638127","width":2048},{"alt":"PWHL Upper Deck 2025-2026 Trading Cards Fleer Ultra Blaster Box - Collectibles in","id":43824052928795,"position":5,"preview_image":{"aspect_ratio":1.0,"height":2048,"width":2048,"src":"\/\/ca.shop.thepwhl.com\/cdn\/shop\/files\/0002_2025_26FleerUltraPWHL_F5_p27_crd27_Heise.jpg?v=1789068706"},"aspect_ratio":1.0,"height":2048,"media_type":"image","src":"\/\/ca.shop.thepwhl.com\/cdn\/shop\/files\/0002_2025_26FleerUltraPWHL_F5_p27_crd27_Heise.jpg?v=1789068706","width":2048},{"alt":"PWHL Upper Deck 2025-2026 Trading Cards Fleer Ultra Blaster Box - Collectibles in","id":43824052961563,"position":6,"preview_image":{"aspect_ratio":1.0,"height":2048,"width":2048,"src":"\/\/ca.shop.thepwhl.com\/cdn\/shop\/files\/0003_2025_26FleerUltraPWHL_F25_p14_crdG14_Frankel.jpg?v=1789638127"},"aspect_ratio":1.0,"height":2048,"media_type":"image","src":"\/\/ca.shop.thepwhl.com\/cdn\/shop\/files\/0003_2025_26FleerUltraPWHL_F25_p14_crdG14_Frankel.jpg?v=1789638127","width":2048}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cdiv class=\"ewa-rteLine\"\u003e\u003cstrong\u003e*Limit of 2 boxes per order.\u003c\/strong\u003e\u003c\/div\u003e\n\u003cdiv class=\"ewa-rteLine\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"ewa-rteLine\"\u003e\u003cspan\u003eFleer Ultra makes its PWHL debut, bringing a premium collecting experience packed with star power, top rookies, and sought-after inserts. Build the exp
1395anded 100-card base set featuring 75 veterans and 25 rookies, while chasing the all-new Base Set 1999 Variations, serial-numbered Purple parallels, and autograph cards from some of the league's biggest names and emerging stars. With fan-favorite inserts like Medallions, Rising Stars, Meteor Shower, and Goalie City, Fleer Ultra delivers exciting hits in every box.\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"ewa-rteLine\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"ewa-rteLine\"\u003e\n\u003cdiv class=\"ewa-rteLine\"\u003e\u003cstrong\u003eProduct Highlights\u003c\/strong\u003e\u003c\/div\u003e\n\u003cul\u003e\n\u003cli class=\"ewa-rteLine\"\u003e\u003cspan\u003eCollect the expanded 100-card base set featuring 75 veterans and 25 rookies.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"ewa-rteLine\"\u003e\u003cspan\u003eLook for the short-printed Base Set 1999 Variations, including Blaster-exclusive Purple parallels numbered to 349.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"ewa-rteLine\"\u003e\u003cspan\u003eFind at least two Base Set 1999 Variations per box, including one serial-numbered Purple parallel.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"ewa-rteLine\"\u003e\u003cspan\u003eChase Medallions, a long-time Fleer Ultra favorite, with one card per box on average.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"ewa-rteLine\"\u003e\u003cspan\u003eCollect Rising Stars cards showcasing the league's newest talent.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"ewa-rteLine\"\u003e\u003cspan\u003eLook for premium inserts including Meteor Shower, Goalie City, Catalyst, Stylistic, Ultra Power, and Ultra Team.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"ewa-rteLine\"\u003e\u003cspan\u003eHunt for Base Set Rainbow Auto parallels and first-ever PWHL autograph cards for select players.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"ewa-rteLine\"\u003e\u003cspan\u003eCard Odds: 1 Medallions (1:4), 1 Rising Stars (1:4), 1 Ultra Power (1:5), 1 Ultra Team (1:6), 1 Catalyst (1:7), 1 Stylistic (1:9), 1 Top 30 (1:25), 1 Meteor Shower (1:75), and the chance to find rare Goalie City (1:120), Hot Numbers (1:120), Year 3 (1:75), and Rainbow Auto parallels (1:80).\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"ewa-rteLine\"\u003e\u003cspan\u003eConfiguration: 4 packs per box, 8 cards per pack.\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e"} 1396 ,b2b: 1397 1398 null 1399 ,templateId:readTemplateId(),productGridSelector: 1400 1401 "" 1402 || "",templateMetadata:readTemplateMetadata(),templateSettings:readTemplateSettings(),template:readTemplates(),recommendationWidgets: 1403 1404 { 1405 1406 1407 "home-page": {"homepage-013051":{"params":{"shop":"pwhl-canada.myshopify.com","recommendationType":"newest-arrivals","limit":12,"layoutDisplay":"carousel","rules":[]},"widgetName":"Just dropped","widgetStatus":"draft","widgetDesignSettings":{"tenantId":"pwhl-canada.myshopify.com","widgetId":"defaultSettings","layoutDisplay":"carousel","templateType":"customization","themePreview":"","numberOfRecommendProduct":12,"numberOfProductPerRow":4,"titleAlignment":"left","titleTextColor":"#3D4246","titleFont":"Poppins","titleTextTransform":"capitalize","titleFontSize":14,"titleFontStyle":"100"}},"homepage-516323":{"params":{"shop":"pwhl-canada.myshopify.com","recommendationType":"bestsellers","limit":12,"layoutDisplay":"carousel","rules":[]},"widgetName":"Best Sellers","widgetStatus":"draft","widgetDesignSettings":{"tenantId":"pwhl-canada.myshopify.com","widgetId":"defaultSettings","layoutDisplay":"carousel","templateType":"customization","themePreview":"","numberOfRecommendProduct":12,"numberOfProductPerRow":4,"titleAlignment":"left","titleTextColor":"#3D4246","titleFont":"Poppins","titleTextTransform":"capitalize","titleFontSize":14,"titleFontStyle":"100"}}}, 1408 1409 1410 1411 "cart-page": {"cartpage-678001":{"params":{"shop":"pwhl-canada.myshopify.com","recommendationType":"recently-viewed","limit":12,"layoutDisplay":"carousel","rules":[]},"widgetName":"Still interested in this?","widgetStatus":"draft","widgetDesignSettings":{"tenantId":"pwhl-canada.myshopify.com","widgetId":"defaultSettings","layoutDisplay":"carousel","templateType":"customization","themePreview":"","numberOfRecommendProduct":12,"numberOfProductPerRow":4,"titleAlignment":"left","titleTextColor":"#3D4246","titleFont":"Poppins","titleTextTransform":"capitalize","titleFontSize":14,"titleFontStyle":"100"}},"cartpage-718767":{"params":{"shop":"pwhl-canada.myshopify.com","recommendationType":"related-items","limit":12,"layoutDisplay":"carousel","rules":[],"modelType":"Alternative","secondaryAlgorithm":"bestsellers"},"widgetName":"Similar Products","widgetStatus":"draft","widgetDesignSettings":{"tenantId":"pwhl-canada.myshopify.com","widgetId":"defaultSettings","layoutDisplay":"carousel","templateType":"customization","themePreview":"","numberOfRecommendProduct":12,"numberOfProductPerRow":4,"titleAlignment":"left","titleTextColor":"#3D4246","titleFont":"Poppins","titleTextTransform":"capitalize","titleFontSize":14,"titleFontStyle":"100"}}}, 1412 1413 1414 1415 1416 1417 "product-page": {"productpage-848875":{"params":{"shop":"pwhl-canada.myshopify.com","recommendationType":"recently-viewed","limit":12,"layoutDisplay":"carousel","rules":[]},"widgetName":"Recently viewed","widgetStatus":"draft","widgetDesignSettings":{"tenantId":"pwhl-canada.myshopify.com","widgetId":"defaultSettings","layoutDisplay":"carousel","templateType":"customization","themePreview":"","numberOfRecommendProduct":12,"numberOfProductPerRow":4,"titleAlignment":"left","titleTextColor":"#3D4246","titleFont":"Poppins","titleTextTransform":"capitalize","titleFontSize":14,"titleFontStyle":"100"}},"productpage-366057":{"params":{"shop":"pwhl-canada.myshopify.com","recommendationType":"frequently-bought-together","limit":2,"layoutDisplay":"bundle","rules":[],"modelType":"FBT","secondaryAlgorithm":"bestsellers"},"widgetName":"Frequently Bought Together","widgetStatus":"draft","widgetDesignSettings":{"bundleStyle":"style1","layoutDisplay":"bundle","numberOfRecommendProduct":2,"templateType":"customization","themePreview":"","titleAlignment":"left","titleFont":"Poppins","titleFontSize":14,"titleFontStyle":"100","titleTextColor":"#3D4246","titleTextTransform":"capitalize"}}}, 1418 1419 1420
1421 "collection-page": {"collectionpage-804331":{"params":{"shop":"pwhl-canada.myshopify.com","recommendationType":"newest-arrivals","limit":12,"layoutDisplay":"carousel","rules":[]},"widgetName":"Just dropped","widgetStatus":"draft","widgetDesignSettings":{"tenantId":"pwhl-canada.myshopify.com","widgetId":"defaultSettings","layoutDisplay":"carousel","templateType":"customization","themePreview":"","numberOfRecommendProduct":12,"numberOfProductPerRow":4,"titleAlignment":"left","titleTextColor":"#3D4246","titleFont":"Poppins","titleTextTransform":"capitalize","titleFontSize":14,"titleFontStyle":"100"}},"collectionpage-280435":{"params":{"shop":"pwhl-canada.myshopify.com","recommendationType":"trending-products","limit":12,"layoutDisplay":"carousel","rules":[],"calculatedBasedOn":"purchase-events","rangeOfTime":"7-day"},"widgetName":"Most Popular Products","widgetStatus":"draft","widgetDesignSettings":{"tenantId":"pwhl-canada.myshopify.com","widgetId":"defaultSettings","layoutDisplay":"carousel","templateType":"customization","themePreview":"","numberOfRecommendProduct":12,"numberOfProductPerRow":4,"titleAlignment":"left","titleTextColor":"#3D4246","titleFont":"Poppins","titleTextTransform":"capitalize","titleFontSize":14,"titleFontStyle":"100"}}}, 1422 1423 1424 1425 1426 1427 1428 1429 1430 } || {},recommendationPlaceholder: 1431 1432 1433 "\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" 1434 ,simplifiedIntegrationPlaceholder: 1435 1436 1437 "\u003c!-- TEMPLATE PLACEHOLDER --\u003e\u003c!-- This is global variable filter settings layout --\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 IN-COLLECTION SEARCH PLACEHOLDER--\u003e \u003cdiv class='boost-sd__in-collection-search boost-sd__in-collection-search--vertical'\u003e \u003cspan class=\"boost-sd__placeholder-item\" style=\"height: 38px; border-radius: 0; width: 100%;\"\u003e\u003c\/span\u003e \u003c\/div\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
1437\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 \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; }
1437 .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__placeholder-list-item { background: rgba(0, 0, 0, 0.07); min-width: 50px; height: 20px; animation: 2s infinite place-holder-animation; display: inline-block; } .boost-sd__product-list-placeholder--list-view .boost-sd__product-list-placeholder-item { flex-direction: row; display: flex; width: 100%; } .boost-sd__sd__placeholder-list-view-layout-info-group { width: 100%; padding-left: 16px; display: flex; flex-direction: column; align-items: baseline; gap: 16px; text-align: left; justify-content: center; } .boost-sd__placeholder-list-view-layout-image { flex: 160px; width: auto; max-width: 160px; height: 160px; } .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" 1438 ,allSyncedCollections: 1439 1440 {"syncedCollections":[]} 1441 ,isOnboarding: 1442 1443 false 1444 };}window.__BOOST_TAE_LIQUID__=readPayload();})();</script>
1444<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
1444h(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])=>
1444[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 we(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 ke=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;
1444a++)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 k=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)}};k.moduleName="Analytics";k.STORAGE_KEY_PRE_REQUEST_IDS="boostSdPreRequestIds";k.STORAGE_KEY_PRE_ACTION="boostSdPreAction";k.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
1444ode"){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);this.TAEAppConfig.generalSettings?.ssr_engine||(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":s=`${this.TAEAppConfig.cdn}/widget-integration/${a?"staging":this.TAEAppConfig.templateMetadata?.themeLibVersion}/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}
1444if(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(w)}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
1444with 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 w=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(k)}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;
1444Object.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(ke(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}}};w.moduleName="CollectionFilter";w.LIMIT="boostSDLimit";w.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(w)}init(){window.boostSDTaeUtils={lazyLoadImages:we,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=()=>
1444{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";
1444var ve=new ee().loadModule(U).loadModule(K).loadModule(Y).loadModule(Q).loadModule(w).loadModule(D).loadModule(j).loadModule($).loadModule(q).loadModule(k).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>
1444<!-- END app block -->
1444<script src="https://cdn.shopify.com/extensions/01a0f69c-3175-7bf4-8236-7ae5e5418099/product-options-by-bss-641/assets/bss-po-js.js" type="text/javascript" defer="defer"></script>
1444 1445<link href="https://cdn.shopify.com/extensions/01a0f69c-3175-7bf4-8236-7ae5e5418099/product-options-by-bss-641/assets/bss-po-style.css" rel="stylesheet" type="text/css" media="all">
1446<script src="https://cdn.shopify.com/extensions/01a0ee31-0836-7049-8f19-4c66ef8a5cf0/loop-returns-505/assets/onstore-block.js" type="text/javascript" defer="defer"></script>
1446 1447<link href="https://cdn.shopify.com/extensions/01a0ee31-0836-7049-8f19-4c66ef8a5cf0/loop-returns-505/assets/onstore-block.css" rel="stylesheet" type="text/css" media="all">
1448<script src="https://cdn.shopify.com/extensions/01a0f2bc-d487-717e-ad93-a683f5f90d60/timesact-44/assets/timesact.js" type="text/javascript" defer="defer"></script>
1448 1449<link href="https://cdn.shopify.com/extensions/01a0f2bc-d487-717e-ad93-a683f5f90d60/timesact-44/assets/timesact.css" rel="stylesheet" type="text/css" media="all">
1450<script src="https://cdn.shopify.com/extensions/019fa68b-5014-74a6-b414-02bbdcfce20d/xapps-geo-345/assets/native-geo-redirects.min.js" type="text/javascript" defer="defer"></script>
1450 1451<link href="https://cdn.shopify.com/extensions/019fa68b-5014-74a6-b414-02bbdcfce20d/xapps-geo-345/assets/native-geo-redirects.min.css" rel="stylesheet" type="text/css" media="all">
1452<script src="https://cdn.shopify.com/extensions/01a08bfe-b644-721f-9c36-13e8ad8cd363/stockiq-30/assets/sweetalert.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 1452
1452
1453<script src="https://cdn.shopify.com/extensions/01a0f6b9-396a-713a-ba86-3c9e67328667/avada-cookie-bar-63/assets/avada-cookie.js" type="text/javascript" defer="defer"></script>
1453 1454<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1455<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: 87555571995,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 1455
1455
1456<script> 1457 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 1458</script>
vendor: 1 bytes, line 1458
1458
1459<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}
1459).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: 87555571995,storefrontBaseUrl: "https://ca.shop.thepwhl.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://ca.shop.thepwhl.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"3098411291","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"GT-MQJ44X3T\\\"],\\\"target_country\\\":\\\"ZZ\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":\\\"MC-5XXLYZ7YSJ\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":\\\"MC-5XXLYZ7YSJ\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":\\\"MC-5XXLYZ7YSJ\\\"}],\\\"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"]}
1459,{"id":"1904214299","configuration":"{\"projectId\":\"t6699u557i\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"d8a2bb2ccbb513dc8e8b6937f4b8033e","type":"APP","apiClientId":240074326017,"privacyPurposes":[],"capabilities":["advanced_dom_events"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"990380315","configuration":"{\"pixel_id\":\"768565914748402\",\"pixel_type\":\"facebook_pixel\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"96420dbe9ea96c426a1b7f364f977719","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"PWHL Official Shop (CAN)","paymentSettings":{"currencyCode":"CAD"},"myshopifyDomain":"pwhl-canada.myshopify.com","countryCode":"CA","storefrontUrl":"https:\/\/ca.shop.thepwhl.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[{"price":{"amount":42.0,"currencyCode":"CAD"},"product":{"title":"PWHL Upper Deck 2025-2026 Trading Cards Fleer Ultra Blaster Box","vendor":"Upper Deck","id":"10450959499547","untranslatedTitle":"PWHL Upper Deck 2025-2026 Trading Cards Fleer Ultra Blaster Box","url":"\/products\/pwhl-upper-deck-2025-2026-trading-cards-fleer-ultra-box","type":"Collectibles"},"id":"53921672397083","image":{"src":"\/\/ca.shop.thepwhl.com\/cdn\/shop\/files\/0008_box-25-26-Fleer-ULtra-PWHL-Blasters-UD282.jpg?v=1789638127"},"sku":"UDPWH940451990WHTOS","title":"Default Title","untranslatedTitle":"Default Title"}],"products":[{"id":"10450959499547","handle":"pwhl-upper-deck-2025-2026-trading-cards-fleer-ultra-box","isCollective":false,"title":"PWHL Upper Deck 2025-2026 Trading Cards Fleer Ultra Blaster Box","type":"Collectibles","untranslatedTitle":"PWHL Upper Deck 2025-2026 Trading Cards Fleer Ultra Blaster Box","url":"\/products\/pwhl-upper-deck-2025-2026-trading-cards-fleer-ultra-box","vendor":"Upper Deck","remoteShopId":null,"variants":[{"id":"53921672397083","image":{"src":"\/\/ca.shop.thepwhl.com\/cdn\/shop\/files\/0008_box-25-26-Fleer-ULtra-PWHL-Blasters-UD282.jpg?v=1789638127"},"price":{"amount":42.0,"currencyCode":"CAD"},"sku":"UDPWH940451990WHTOS","title":"Default Title","untranslatedTitle":"Default Title"}]}],"purchasingCompany":null},},"https://ca.shop.thepwhl.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"193396343067","themeStoreId":"1190","themePublished":"true","eventMetadataId":"51e07526-d36d-407c-a3f4-7915e0d91436","pageType":"product","resourceId":"10450959499547","shopId":"87555571995","storefrontBaseUrl":"https:\/\/ca.shop.thepwhl.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}],[\"product_viewed\",{\"productVariant\":{\"price\":{\"amount\":42.0,\"currencyCode\":\"CAD\"},\"product\":{\"title\":\"PWHL Upper Deck 2025-2026 Trading Cards Fleer Ultra Blaster Box\",\"vendor\":\"Upper Deck\",\"id\":\"10450959499547\",\"untranslatedTitle\":\"PWHL Upper Deck 2025-2026 Trading Cards Fleer Ultra Blaster Box\",\"url\":\"\/products\/pwhl-upper-deck-2025-2026-trading-cards-fleer-ultra-box\",\"type\":\"Collectibles\"},\"id\":\"53921672397083\",\"image\":{\"src\":\"\/\/ca.shop.thepwhl.com\/cdn\/shop\/files\/0008_box-25-26-Fleer-ULtra-PWHL-Blasters-UD282.jpg?v=1789638127\"},\"sku\":\"UDPWH940451990WHTOS\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"}}]]"});})();</script>
1459<script> 1460 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 1461 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 1462 window.ShopifyAnalytics.meta.currency = 'CAD'; 1463 var meta = {"product":{"id":10450959499547,"gid":"gid:\/\/shopify\/Product\/10450959499547","vendor":"Upper Deck","type":"Collectibles","handle":"pwhl-upper-deck-2025-2026-trading-cards-fleer-ultra-box","variants":[{"id":53921672397083,"price":4200,"name":"PWHL Upper Deck 2025-2026 Trading Cards Fleer Ultra Blaster Box","public_title":null,"sku":"UDPWH940451990WHTOS"}],"remote":false},"page":{"pageType":"product","resourceType":"product","resourceId":10450959499547,"requestId":"8a3a99e7-410a-43f5-890a-f3eac0cfd968-1790911349"}}; 1464 for (var attr in meta) { 1465 window.ShopifyAnalytics.meta[attr] = meta[attr]; 1466 } 1467</script>
vendor: 1 bytes, line 1467
1467
1468<script class="analytics"> 1469 (function () { 1470 var customDocumentWrite = function(content) { 1471 var jquery = null; 1472 1473 if (window.jQuery) { 1474 jquery = window.jQuery; 1475 } else if (window.Checkout && window.Checkout.$) { 1476 jquery = window.Checkout.$; 1477 } 1478 1479 if (jquery) { 1480 jquery('body').append(content); 1481 } 1482 }; 1483 1484 var hasLoggedConversion = function(token) { 1485 if (token) { 1486 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 1487 } 1488 return false; 1489 } 1490 1491 var setCookieIfConversion = function(token) { 1492 if (token) { 1493 var twoMonthsFromNow = new Date(Date.now()); 1494 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 1495 1496 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 1497 } 1498 } 1499 1500 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 1501 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 1502 if (trekkie.integrations) { 1503 return; 1504 } 1505 trekkie.methods = [ 1506 'identify', 1507 'page', 1508 'ready', 1509 'track', 1510 'trackForm', 1511 'trackLink' 1512 ]; 1513 trekkie.factory = function(method) { 1514 return function() { 1515 var args = Array.prototype.slice.call(arguments); 1516 args.unshift(method); 1517 trekkie.push(args); 1518 if (method == 'track' || method == 'page') { 1519 var pageUrl; 1520 try { 1521 pageUrl = window.location.href; 1522 } catch (e) {} 1523 var pageReferrer; 1524 try { 1525 pageReferrer = document.referrer; 1526 } catch (e) {} 1527 try { 1528 if (window.__TREKKIE_SHIM_QUEUE == null) { 1529 window.__TREKKIE_SHIM_QUEUE = []; 1530 } 1531 window.__TREKKIE_SHIM_QUEUE.push({ 1532 from: 'trekkie-stub', 1533 method: method, 1534 args: args.slice(1), 1535 pageContext: { 1536 url: pageUrl, 1537 referrer: pageReferrer 1538 } 1539 }); 1540 } catch (e) { 1541 // no-op 1542 } 1543 } 1544 return trekkie; 1545 }; 1546 }; 1547 for (var i = 0; i < trekkie.methods.length; i++) { 1548 var key = trekkie.methods[i]; 1549 trekkie[key] = trekkie.factory(key); 1550 } 1551 trekkie.load = function(config) { 1552 trekkie.config = config || {}; 1553 trekkie.config.initialDocumentCookie = document.cookie; 1554 var first = document.getElementsByTagName('script')[0]; 1555var script = document.createElement('script'); 1556script.type = 'text/javascript'; 1557script.onerror = function(e) { 1558 var scriptFallback = document.createElement('script'); 1559 scriptFallback.type = 'text/javascript'; 1560 scriptFallback.onerror = function(error) { 1561 var Monorail = { 1562 produce: function produce(monorailDomain, schemaId, payload) { 1563 var currentMs = new Date().getTime(); 1564 var event = { 1565 schema_id: schemaId, 1566 payload: payload, 1567 metadata: { 1568 event_created_at_ms: currentMs, 1569 event_sent_at_ms: currentMs 1570 } 1571 }; 1572 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 1573 }, 1574 sendRequest: function sendRequest(endpointUrl, payload) { 1575 // Try the sendBeacon API 1576 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 1577 var blobData = new window.Blob([payload], { 1578 type: 'text/plain' 1579 }); 1580 1581 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 1582 return true; 1583 } // sendBeacon was not successful 1584 1585 } // XHR beacon 1586 1587 var xhr = new XMLHttpRequest(); 1588 1589 try { 1590 xhr.open('POST', endpointUrl); 1591 xhr.setRequestHeader('Content-Type', 'text/plain'); 1592 xhr.send(payload); 1593 } catch (e) { 1594 console.log(e); 1595 } 1596 1597 return false; 1598 }, 1599 isIos12: function isIos12() { 1600 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 1601 } 1602 }; 1603 Monorail.produce('monorail-edge.shopifysvc.com', 1604 'trekkie_storefront_load_errors/1.1', 1605 {shop_id: 87555571995, 1606 theme_id: 193396343067, 1607 app_name: "storefront", 1608 context_url: window.location.href, 1609 source_url: "//ca.shop.thepwhl.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 1610 1611 }; 1612 scriptFallback.async = true; 1613 scriptFallback.src = '//ca.shop.thepwhl.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 1614 first.parentNode.insertBefore(scriptFallback, first); 1615}; 1616script.async = true; 1617script.src = '//ca.shop.thepwhl.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 1618first.parentNode.insertBefore(script, first); 1619 1620 }; 1621 trekkie.load( 1622 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":87555571995,"isMerchantRequest":null,"themeId":193396343067,"themeCityHash":"3509527588261503177","contentLanguage":"en","currency":"CAD","eventMetadataId":"51e07526-d36d-407c-a3f4-7915e0d91436"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 1623 ); 1624 1625 var loaded = false;
1626 trekkie.ready(function() { 1627 if (loaded) return; 1628 loaded = true; 1629 1630 window.ShopifyAnalytics.lib = window.trekkie; 1631 1632 var originalDocumentWrite = document.write; 1633 document.write = customDocumentWrite; 1634 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 1635 document.write = originalDocumentWrite; 1636 1637 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 1638 var token = match? match[1]: undefined; 1639 if (!hasLoggedConversion(token)) { 1640 setCookieIfConversion(token); 1641 window.ShopifyAnalytics.lib.track("Viewed Product",{"currency":"CAD","variantId":53921672397083,"productId":10450959499547,"productGid":"gid:\/\/shopify\/Product\/10450959499547","name":"PWHL Upper Deck 2025-2026 Trading Cards Fleer Ultra Blaster Box","price":"42.00","sku":"UDPWH940451990WHTOS","brand":"Upper Deck","variant":null,"category":"Collectibles","nonInteraction":true,"remote":false,"available":true},undefined,undefined,{"shopifyEmitted":true}); 1642 } 1643 }); 1644 1645 window.ShopifyAnalytics.lib.page(null,{"pageType":"product","resourceType":"product","resourceId":10450959499547,"requestId":"8a3a99e7-410a-43f5-890a-f3eac0cfd968-1790911349","shopifyEmitted":true}); 1646 1647 var eventsListenerScript = document.createElement('script'); 1648 eventsListenerScript.async = true; 1649 eventsListenerScript.src = "//ca.shop.thepwhl.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 1650 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1651})();</script>
vendor: 1 bytes, line 1651
1651
1652<script 1653 defer 1654 src="https://ca.shop.thepwhl.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 1655 data-application="storefront-renderer" 1656 data-shop-id="87555571995" 1657 data-render-region="gcp-us-central1" 1658 data-page-type="product" 1659 data-theme-instance-id="193396343067" 1660 data-theme-name="Impact" 1661 data-theme-version="6.9.1" 1662 data-monorail-region="shop_domain" 1663 data-resource-timing-sampling-rate="10" 1664 data-shs="true" 1665 data-shs-beacon="true" 1666 data-shs-export-with-fetch="true" 1667 data-shs-logs-sample-rate="1" 1668 data-shs-beacon-endpoint="https://ca.shop.thepwhl.com/api/collect" 1669></script>
1669 1670<meta name="shopify-y" content="63e883d2-2b7d-4ed3-9909-d7ecc3d09662" data-expiration="1822468949000"><meta name="shopify-s" content="76fbe167-3990-4806-af36-b53ce353ff9f" data-expiration="1790913149000"><meta name="new-cookie-storage-activated" content="t"> 1671</head> 1672 1673 <body class="zoom-image--enabled"> 1674 <div id="shopify-section-ezfy-custom-fonts" class="shopify-section"> 1675 <style data-custom-fonts> 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 @font-face { 1702 font-family: 'transducerregularwoff2'; 1703 src: url(https://cdn.shopify.com/s/files/1/0875/5557/1995/files/Transducer-Regular.woff2?v=1725811679) format('woff2'); 1704 1705 1706 1707 } 1708 1709 1710 1711 h1{ 1712 font-family: 'transducerregularwoff2' !important; 1713 } 1714 1715 1716 1717 h2{ 1718 font-family: 'transducerregularwoff2' !important; 1719 } 1720 1721 1722 1723 h3{ 1724 font-family: 'transducerregularwoff2' !important; 1725 } 1726 1727 1728 1729 h4{ 1730 font-family: 'transducerregularwoff2' !important; 1731 } 1732 1733 1734 1735 h5{ 1736 font-family: 'transducerregularwoff2' !important; 1737 } 1738 1739 1740 1741 h6{ 1742 font-family: 'transducerregularwoff2' !important; 1743 } 1744 1745 1746 1747 1748 1749 span{ 1750 font-family: 'transducerregularwoff2' !important; 1751 } 1752 1753 1754 1755 summary, a{ 1756 font-family: 'transducerregularwoff2' !important; 1757 } 1758 1759 1760 1761 1762 1763 </style> 1764 1765 1766 1767</div> 1768<!-- DRAWER --> 1769<template id="drawer-default-template"> 1770 <style> 1771 [hidden] { 1772 display: none !important; 1773 } 1774 </style> 1775 1776 <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"> 1777 <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path> 1778 </svg></button> 1779 1780 <div part="overlay"></div> 1781 1782 <div part="content"> 1783 <header part="header"> 1784 <slot name="header"></slot> 1785 1786 <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"> 1787 <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path> 1788 </svg></button> 1789 </header> 1790 1791 <div part="body"> 1792 <slot></slot> 1793 </div> 1794 1795 <footer part="footer"> 1796 <slot name="footer"></slot> 1797 </footer> 1798 </div> 1799</template> 1800 1801<!-- POPOVER --> 1802<template id="popover-default-template"> 1803 <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"> 1804 <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path> 1805 </svg></button> 1806 1807 <div part="overlay"></div> 1808 1809 <div part="content"> 1810 <header part="title"> 1811 <slot name="title"></slot> 1812 </header> 1813 1814 <div part="body"> 1815 <slot></slot> 1816 </div> 1817 </div> 1818</template><a href="#main" class="skip-to-content sr-only">Skip to content</a><!-- BEGIN sections: header-group --> 1819<section id="shopify-section-sections--28575417893147__custom_html_VthmgK" class="shopify-section shopify-section-group-header-group shopify-section--custom-html"><style> 1820 #shopify-section-sections--28575417893147__custom_html_VthmgK { 1821 --section-spacing-block: 0px; 1822 --section-spacing-inline: 0px; 1823 } 1824 </style><style> 1825 #shopify-section-sections--28575417893147__custom_html_VthmgK { 1826 --section-background-hash: 0; 1827 } 1828 1829 #shopify-section-sections--28575417893147__custom_html_VthmgK + * { 1830 --previous-section-background-hash: 0; 1831 }</style><div class="section section-blends section-full"> 1832 <div class="full-width-section" style="background-color: #33058D; padding: 8px 0; text-align: center;"> 1833 <div style="padding: 0 20px;"> 1834 <h2 style="color: white; margin: 0; font-size: 14px;">The Official Canada Shop of the PWHL</h2> 1835 </div> 1836</div> 1837 </div> 1838<style> #shopify-section-sections--28575417893147__custom_html_VthmgK .full-width-section {width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw;} </style></section><header id="shopify-section-sections--28575417893147__header" class="shopify-section shopify-section-group-header-group shopify-section--header"><style> 1839 :root { 1840 --sticky-header-enabled:1; 1841 } 1842 1843 #shopify-section-sections--28575417893147__header { 1844 --header-grid-template: "main-nav logo secondary-nav" / minmax(0, 1fr) auto minmax(0, 1fr); 1845 --header-padding-block: var(--spacing-3); 1846 --header-background-opacity: 1.0; 1847 --header-background-blur-radius: 0px; 1848 --header-transparent-text-color: 255 255 255;--header-logo-width: 110px; 1849 --header-logo-height: 44px;position: sticky; 1850 top: 0; 1851 z-index: 10; 1852 }.shopify-section--announcement-bar ~ #shopify-section-sections--28575417893147__header { 1853 top: calc(var(--sticky-announcement-bar-enabled, 0) * var(--announcement-bar-height, 0px)); 1854 }@media screen and (max-width: 699px) { 1855 .navigation-drawer { 1856 --drawer-content-max-height: calc(100vh - (var(--spacing-2) * 2)); 1857 } 1858 }@media screen and (min-width: 700px) { 1859 #shopify-section-sections--28575417893147__header {--header-logo-width: 185px; 1860 --header-logo-height: 74px;--header-padding-block: var(--spacing-6); 1861 } 1862 }@media screen and (min-width: 1150px) {#shopify-section-sections--28575417893147__header { 1863 --header-grid-template: "logo main-nav secondary-nav" / auto minmax(0, 1fr) minmax(0, max-content); 1864 } 1865 }</style> 1866 1867<height-observer variable="header"> 1868 <store-header class="header" sticky> 1869 <div class="header__wrapper"><div class="header__main-nav"> 1870 <div class="header__icon-list"> 1871 <button type="button" class="tap-area lg:hidden" aria-controls="header-sidebar-menu">
1872 <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"> 1873 <path d="M1 5h20M1 11h20M1 17h20" stroke="currentColor" stroke-linecap="round"></path> 1874 </svg></button> 1875 1876 <a href="/search" class="tap-area sm:hidden" aria-controls="search-drawer"> 1877 <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"> 1878 <circle cx="11" cy="10" r="7" fill="none" stroke="currentColor"></circle> 1879 <path d="m16 15 3 3" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 1880 </svg></a><nav class="header__link-list wrap" role="navigation"> 1881 <ul class="contents" role="list"> 1882 1883 <li><details class="relative" is="dropdown-disclosure" trigger="hover"> 1884 <summary class="text-with-icon gap-2.5 bold link-faded-reverse" >Shop by Team<svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7"> 1885 <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 1886 </svg></summary> 1887 1888 <div class="dropdown-menu dropdown-menu--restrictable"> 1889 <ul class="contents" role="list"><li><a href="/collections/montreal-victoire" class="dropdown-menu__item group" > 1890 <span><span class="reversed-link">Montreal Victoire</span></span> 1891 </a></li><li><a href="/collections/ottawa-charge" class="dropdown-menu__item group" > 1892 <span><span class="reversed-link">Ottawa Charge</span></span> 1893 </a></li><li><a href="/collections/toronto-sceptres" class="dropdown-menu__item group" > 1894 <span><span class="reversed-link">Toronto Sceptres</span></span> 1895 </a></li><li><a href="/collections/vancouver-goldeneyes" class="dropdown-menu__item group" > 1896 <span><span class="reversed-link">Vancouver Goldeneyes</span></span> 1897 </a></li><li><a href="/collections/boston-fleet" class="dropdown-menu__item group" > 1898 <span><span class="reversed-link">Boston Fleet</span></span> 1899 </a></li><li><a href="/collections/minnesota-frost" class="dropdown-menu__item group" > 1900 <span><span class="reversed-link">Minnesota Frost</span></span> 1901 </a></li><li><a href="/collections/new-york-sirens" class="dropdown-menu__item group" > 1902 <span><span class="reversed-link">New York Sirens</span></span> 1903 </a></li><li><a href="/collections/seattle-torrent" class="dropdown-menu__item group" > 1904 <span><span class="reversed-link">Seattle Torrent</span></span> 1905 </a></li><li><a href="/collections/pwhl-detroit" class="dropdown-menu__item group" > 1906 <span><span class="reversed-link">PWHL Detroit</span></span> 1907 </a></li><li><a href="/collections/pwhl-hamilton" class="dropdown-menu__item group" > 1908 <span><span class="reversed-link">PWHL Hamilton</span></span> 1909 </a></li></ul> 1910 </div> 1911 </details></li> 1912 1913 <li><a href="/collections/pwhl" class="bold link-faded-reverse" >PWHL</a></li> 1914 1915 <li><details class="relative" is="dropdown-disclosure" trigger="hover"> 1916 <summary class="text-with-icon gap-2.5 bold link-faded-reverse" data-url="/collections/team-jerseys">Jerseys<svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7"> 1917 <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 1918 </svg></summary> 1919 1920 <div class="dropdown-menu dropdown-menu--restrictable"> 1921 <ul class="contents" role="list"><li><a href="/collections/home-jerseys" class="dropdown-menu__item group" >
1922 <span><span class="reversed-link">Home Jerseys</span></span> 1923 </a></li><li><a href="/collections/away-jerseys" class="dropdown-menu__item group" > 1924 <span><span class="reversed-link">Away Jerseys</span></span> 1925 </a></li><li><a href="/collections/holiday-sweater-jerseys-2025" class="dropdown-menu__item group" > 1926 <span><span class="reversed-link">Holiday Sweater Jerseys</span></span> 1927 </a></li></ul> 1928 </div> 1929 </details></li> 1930 1931 <li><a href="/collections/headwear" class="bold link-faded-reverse" >Headwear</a></li> 1932 1933 <li><details class="relative" is="dropdown-disclosure" trigger="hover"> 1934 <summary class="text-with-icon gap-2.5 bold link-faded-reverse" >Brands<svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7"> 1935 <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 1936 </svg></summary> 1937 1938 <div class="dropdown-menu dropdown-menu--restrictable"> 1939 <ul class="contents" role="list"><li><a href="/collections/bauer-x-pwhl" class="dropdown-menu__item group" > 1940 <span><span class="reversed-link">Bauer</span></span> 1941 </a></li><li><a href="/collections/ccm-x-pwhl" class="dropdown-menu__item group" > 1942 <span><span class="reversed-link">CCM</span></span> 1943 </a></li><li><a href="/collections/hillberg-berk-x-pwhl" class="dropdown-menu__item group" > 1944 <span><span class="reversed-link">Hillberg & Berk</span></span> 1945 </a></li><li><a href="/collections/peace-collective-x-pwhl" class="dropdown-menu__item group" > 1946 <span><span class="reversed-link">Peace Collective</span></span> 1947 </a></li><li><a href="/collections/royalty-x-pwhl" class="dropdown-menu__item group" > 1948 <span><span class="reversed-link">Royalty</span></span> 1949 </a></li><li><a href="/collections/sportiqe" class="dropdown-menu__item group" > 1950 <span><span class="reversed-link">Soprtiqe</span></span> 1951 </a></li><li><a href="/collections/pwhl-x-stance" class="dropdown-menu__item group" > 1952 <span><span class="reversed-link">Stance</span></span> 1953 </a></li><li><a href="/products/adult-everyone-watches-womens-hockey-togethxr-x-pwhl-t-shirt" class="dropdown-menu__item group" > 1954 <span><span class="reversed-link">Togethxr</span></span> 1955 </a></li></ul> 1956 </div> 1957 </details></li> 1958 1959 <li><details class="relative" is="dropdown-disclosure" trigger="hover"> 1960 <summary class="text-with-icon gap-2.5 bold link-faded-reverse" >Collections<svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7"> 1961 <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 1962 </svg></summary> 1963 1964 <div class="dropdown-menu dropdown-menu--restrictable"> 1965 <ul class="contents" role="list"><li><a href="/collections/2026-pwhl-walter-cup-champions" class="dropdown-menu__item group" > 1966 <span><span class="reversed-link">2026 Walter Cup Champions</span></span> 1967 </a></li><li><a href="/collections/2025-26-player-bobbleheads" class="dropdown-menu__item group" >
1968 <span><span class="reversed-link">25.26 Player Bobbleheads</span></span> 1969 </a></li><li><a href="/collections/black-history-celebration" class="dropdown-menu__item group" > 1970 <span><span class="reversed-link">Black History Celebration</span></span> 1971 </a></li><li><a href="/collections/barbie-x-pwhl" class="dropdown-menu__item group" > 1972 <span><span class="reversed-link">Barbie x PWHL</span></span> 1973 </a></li><li><a href="/collections/mental-health" class="dropdown-menu__item group" > 1974 <span><span class="reversed-link">Mental Health</span></span> 1975 </a></li><li><a href="/collections/pride" class="dropdown-menu__item group" > 1976 <span><span class="reversed-link">Pride</span></span> 1977 </a></li><li><a href="/collections/takeover-tour" class="dropdown-menu__item group" > 1978 <span><span class="reversed-link">Takeover Tour</span></span> 1979 </a></li><li><a href="/collections/team-pwhl-2026" class="dropdown-menu__item group" > 1980 <span><span class="reversed-link">Team PWHL 2026</span></span> 1981 </a></li><li><a href="/collections/the-tragically-hip-x-pwhl" class="dropdown-menu__item group" > 1982 <span><span class="reversed-link">The Tragically Hip x PWHL</span></span> 1983 </a></li><li><a href="/collections/inaugural-jerseys" class="dropdown-menu__item group" > 1984 <span><span class="reversed-link">Inaugural Jerseys</span></span> 1985 </a></li></ul> 1986 </div> 1987 </details></li> 1988 1989 <li><a href="/collections/sale" class="bold link-faded-reverse" >Sale</a></li> 1990 1991 <li><a href="/collections/jocks-in-jills" class="bold link-faded-reverse" >Jocks in Jills</a></li> 1992 1993 <li><a href="https://therealest.com/pwhl?utm_campaign=pwhl_owned&utm_source=pwhl_merch_site&utm_medium=referral&utm_content=ca_english" class="bold link-faded-reverse" >Memorabilia</a></li> 1994 1995 <li><a href="https://ca.shop.thepwhl.com/collections/e-gift-cards" class="bold link-faded-reverse" >Gift Cards</a></li></ul> 1996 </nav></div> 1997 </div> 1998 <a href="/" class="header__logo"><span class="sr-only">PWHL Official Shop (CAN)</span><img src="//ca.shop.thepwhl.com/cdn/shop/files/PWHL_Logo_Logotype_Ultra-Violet.png?v=1732134929&width=3262" alt="PWHL Official Shop (CAN)" srcset="//ca.shop.thepwhl.com/cdn/shop/files/PWHL_Logo_Logotype_Ultra-Violet.png?v=1732134929&width=370 370w, //ca.shop.thepwhl.com/cdn/shop/files/PWHL_Logo_Logotype_Ultra-Violet.png?v=1732134929&width=555 555w" width="3262" height="1303" sizes="185px" class="header__logo-image"></a> 1999 2000<div class="header__secondary-nav"><ul class="header__icon-list"><li class="hidden md:block shrink-0"><div class="relative"> 2001 <button type="button" class="text-with-icon gap-2.5 group" aria-label="Change language" aria-controls="popover-localization-form-locale-end-sections--28575417893147__header" aria-expanded="false"> 2002 <span class="bold text-sm">English</span><svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7"> 2003 <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 2004 </svg></button> 2005 2006 <x-popover id="popover-localization-form-locale-end-sections--28575417893147__header" initial-focus="[aria-selected='true']" anchor-horizontal="end" anchor-vertical="end" class="popover"> 2007 <p class="h5" slot="title">Language</p><form method="post" action="/localization" id="localization-form-locale-end-sections--28575417893147__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/pwhl-upper-deck-2025-2026-trading-cards-fleer-ultra-box" /><x-listbox class="popover-listbox popover-listbox--sm" role="listbox"><button type="submit" class="popover-listbox__option" name="locale_code" role="option" value="en" aria-selected="true">English</button><button type="submit" class="popover-listbox__option" name="locale_code" role="option" value="fr" >Français</button></x-listbox></form></x-popover> 2008 </div></li><li> 2009 <a href="/search" class="hidden tap-area sm:block" aria-controls="search-drawer">
2010 <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"> 2011 <circle cx="11" cy="10" r="7" fill="none" stroke="currentColor"></circle> 2012 <path d="m16 15 3 3" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 2013 </svg></a> 2014 </li><li> 2015 <a href="https://ca.shop.thepwhl.com/customer_authentication/redirect?locale=en®ion_country=US" class="hidden tap-area sm:block"> 2016 <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"> 2017 <circle cx="11" cy="7" r="4" fill="none" stroke="currentColor"></circle> 2018 <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> 2019 </svg></a> 2020 </li><li> 2021 <a href="/cart" data-no-instant class="relative block tap-area" aria-controls="cart-drawer"> 2022 <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"> 2023 <path d="M11 7H3.577A2 2 0 0 0 1.64 9.497l2.051 8A2 2 0 0 0 5.63 19H16.37a2 2 0 0 0 1.937-1.503l2.052-8A2 2 0 0 0 18.422 7H11Zm0 0V1" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 2024 </svg><div class="header__cart-count"> 2025 <cart-count class="count-bubble opacity-0"> 2026 <span class="sr-only">0 items</span> 2027 <span aria-hidden="true">0</span> 2028 </cart-count> 2029 </div> 2030 </a> 2031 </li> 2032 </ul> 2033 </div> 2034 </div> 2035 </store-header> 2036</height-observer><navigation-drawer mobile-opening="left" open-from="left" id="header-sidebar-menu" class="navigation-drawer drawer lg:hidden" > 2037 <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"> 2038 <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path> 2039 </svg></button><div class="panel-list__wrapper"> 2040 <div class="panel"> 2041 <div class="panel__wrapper" > 2042 <div class="panel__scroller v-stack gap-8"><ul class="v-stack gap-4"> 2043<li class="h3 sm:h4"><button class="text-with-icon w-full group justify-between" aria-expanded="false" data-panel="1-0"> 2044 <span>Shop by Team</span> 2045 <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"> 2046 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 2047 </svg></span> 2048 </button></li> 2049<li class="h3 sm:h4"><a href="/collections/pwhl" class="group block w-full"> 2050 <span><span class="reversed-link">PWHL</span></span> 2051 </a></li> 2052<li class="h3 sm:h4"><button class="text-with-icon w-full group justify-between" aria-expanded="false" data-panel="1-1"> 2053 <span>Jerseys</span> 2054 <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"> 2055 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 2056 </svg></span> 2057 </button></li> 2058<li class="h3 sm:h4"><a href="/collections/headwear" class="group block w-full"> 2059 <span><span class="reversed-link">Headwear</span></span> 2060 </a></li> 2061<li class="h3 sm:h4"><button class="text-with-icon w-full group justify-between" aria-expanded="false" data-panel="1-2"> 2062 <span>Brands</span> 2063 <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
2063ox="0 0 5 8"> 2064 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 2065 </svg></span> 2066 </button></li> 2067<li class="h3 sm:h4"><button class="text-with-icon w-full group justify-between" aria-expanded="false" data-panel="1-3"> 2068 <span>Collections</span> 2069 <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"> 2070 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 2071 </svg></span> 2072 </button></li> 2073<li class="h3 sm:h4"><a href="/collections/sale" class="group block w-full"> 2074 <span><span class="reversed-link">Sale</span></span> 2075 </a></li> 2076<li class="h3 sm:h4"><a href="/collections/jocks-in-jills" class="group block w-full"> 2077 <span><span class="reversed-link">Jocks in Jills</span></span> 2078 </a></li> 2079<li class="h3 sm:h4"><a href="https://therealest.com/pwhl?utm_campaign=pwhl_owned&utm_source=pwhl_merch_site&utm_medium=referral&utm_content=ca_english" class="group block w-full"> 2080 <span><span class="reversed-link">Memorabilia</span></span> 2081 </a></li> 2082<li class="h3 sm:h4"><a href="https://ca.shop.thepwhl.com/collections/e-gift-cards" class="group block w-full"> 2083 <span><span class="reversed-link">Gift Cards</span></span> 2084 </a></li></ul></div><div class="panel-footer v-stack gap-5"><div class="panel-footer__localization-wrapper h-stack gap-6 border-t md:hidden"><div class="relative"> 2085 <button type="button" class="text-with-icon gap-2.5 group" aria-label="Change language" aria-controls="popover-localization-form-locale--sections--28575417893147__header" aria-expanded="false"> 2086 <span class="bold text-sm">English</span><svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7"> 2087 <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 2088 </svg></button> 2089 2090 <x-popover id="popover-localization-form-locale--sections--28575417893147__header" initial-focus="[aria-selected='true']" anchor-horizontal="end" anchor-vertical="start" class="popover"> 2091 <p class="h5" slot="title">Language</p><form method="post" action="/localization" id="localization-form-locale--sections--28575417893147__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/pwhl-upper-deck-2025-2026-trading-cards-fleer-ultra-box" /><x-listbox class="popover-listbox popover-listbox--sm" role="listbox"><button type="submit" class="popover-listbox__option" name="locale_code" role="option" value="en" aria-selected="true">English</button><button type="submit" class="popover-listbox__option" name="locale_code" role="option" value="fr" >Français</button></x-listbox></form></x-popover> 2092 </div><a href="/account" class="panel-footer__account-link bold text-sm">Account</a></div></div></div> 2093 </div><div class="panel gap-8"> 2094 <div class="panel__wrapper" hidden> 2095 <ul class="v-stack gap-4"> 2096 <li class="lg:hidden"> 2097 <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"> 2098 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 2099 </svg>Shop by Team 2100 </button> 2101 </li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/montreal-victoire"><span><span class="reversed-link">Montreal Victoire</span></span> 2102 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/ottawa-charge"><span><span class="reversed-link">Ottawa Charge</span></span> 2103 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/toronto-sceptres"><span><span class="reversed-link">Toronto Sceptres</span></span> 2104 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/vancouver-golde
2104neyes"><span><span class="reversed-link">Vancouver Goldeneyes</span></span> 2105 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/boston-fleet"><span><span class="reversed-link">Boston Fleet</span></span> 2106 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/minnesota-frost"><span><span class="reversed-link">Minnesota Frost</span></span> 2107 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/new-york-sirens"><span><span class="reversed-link">New York Sirens</span></span> 2108 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/seattle-torrent"><span><span class="reversed-link">Seattle Torrent</span></span> 2109 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/pwhl-detroit"><span><span class="reversed-link">PWHL Detroit</span></span> 2110 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/pwhl-hamilton"><span><span class="reversed-link">PWHL Hamilton</span></span> 2111 </a></li></ul></div><div class="panel__wrapper" hidden> 2112 <ul class="v-stack gap-4"> 2113 <li class="lg:hidden"> 2114 <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"> 2115 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 2116 </svg>Jerseys 2117 </button> 2118 </li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/home-jerseys"><span><span class="reversed-link">Home Jerseys</span></span> 2119 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/away-jerseys"><span><span class="reversed-link">Away Jerseys</span></span> 2120 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/holiday-sweater-jerseys-2025"><span><span class="reversed-link">Holiday Sweater Jerseys</span></span> 2121 </a></li></ul></div><div class="panel__wrapper" hidden> 2122 <ul class="v-stack gap-4"> 2123 <li class="lg:hidden"> 2124 <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"> 2125 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 2126 </svg>Brands 2127 </button> 2128 </li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/bauer-x-pwhl"><span><span class="reversed-link">Bauer</span></span> 2129 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/ccm-x-pwhl"><span><span class="reversed-link">CCM</span></span> 2130 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/hillberg-berk-x-pwhl"><span><span class="reversed-link">Hillberg & Berk</span></span> 2131 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/peace-collective-x-pwhl"><span><span class="reversed-link">Peace Collective</span></span> 2132 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/royalty-x-pwhl"><span><span class="reversed-link">Royalty</span></span> 2133 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/sportiqe"><span><span class="reversed-link">Soprtiqe</span></span> 2134 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/pwhl-x-stance"><span><span class="reversed-link">Stance</span></span> 2135 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/products/adult-everyone-watches-womens-hockey-togethxr-x-pwhl-t-shirt"><span><span class="reversed-link">Togethxr</span></span> 2136 </a></li></ul></div><div class="panel__wrapper" hidden> 2137 <ul class="v-stack gap-4"> 2138 <li class="lg:hidden"> 2139 <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
2139ox="0 0 7 10"> 2140 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 2141 </svg>Collections 2142 </button> 2143 </li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/2026-pwhl-walter-cup-champions"><span><span class="reversed-link">2026 Walter Cup Champions</span></span> 2144 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/2025-26-player-bobbleheads"><span><span class="reversed-link">25.26 Player Bobbleheads</span></span> 2145 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/black-history-celebration"><span><span class="reversed-link">Black History Celebration</span></span> 2146 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/barbie-x-pwhl"><span><span class="reversed-link">Barbie x PWHL</span></span> 2147 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/mental-health"><span><span class="reversed-link">Mental Health</span></span> 2148 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/pride"><span><span class="reversed-link">Pride</span></span> 2149 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/takeover-tour"><span><span class="reversed-link">Takeover Tour</span></span> 2150 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/team-pwhl-2026"><span><span class="reversed-link">Team PWHL 2026</span></span> 2151 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/the-tragically-hip-x-pwhl"><span><span class="reversed-link">The Tragically Hip x PWHL</span></span> 2152 </a></li><li class="h3 sm:h4"><a class="group block w-full" href="/collections/inaugural-jerseys"><span><span class="reversed-link">Inaugural Jerseys</span></span> 2153 </a></li></ul></div> 2154 </div></div></navigation-drawer>
2154<script> 2155 document.documentElement.style.setProperty('--header-height', Math.round(document.getElementById('shopify-section-sections--28575417893147__header').clientHeight) + 'px'); 2156</script>
2156 2157 2158</header><aside id="shopify-section-sections--28575417893147__announcement-bar" class="shopify-section shopify-section-group-header-group shopify-section--announcement-bar"><style> 2159 :root { 2160 --sticky-announcement-bar-enabled:0; 2161 }</style><height-observer variable="announcement-bar"> 2162 <div class="announcement-bar bg-custom text-custom"style="--background: 242 242 242; --text-color: 0 0 0;"><div class="container"> 2163 <div class="announcement-bar__wrapper justify-between"><button class="tap-area" is="prev-button" aria-controls="announcement-bar" aria-label="Previous"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewBox="0 0 7 10"> 2164 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 2165 </svg></button><announcement-bar swipeable autoplay="6" id="announcement-bar" class="announcement-bar__static-list"><p class="bold text-base " ><a href="/pages/promotions">Free Standard Shipping on all orders over $100 CAD*</a></p><p class="bold text-base reveal-invisible" ><a href="/collections/sale">Shop SALE and enjoy up to 50% off</a></p></announcement-bar><button class="tap-area" is="next-button" aria-controls="announcement-bar" aria-label="Next"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-right reverse-icon" viewBox="0 0 7 10"> 2166 <path d="m1 9 4-4-4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 2167 </svg></button></div> 2168 </div></div> 2169 </height-observer> 2170 2171
2171<script> 2172 document.documentElement.style.setProperty('--announcement-bar-height', Math.round(document.getElementById('shopify-section-sections--28575417893147__announcement-bar').clientHeight) + 'px'); 2173 </script>
2173</aside><aside id="shopify-section-sections--28575417893147__pwhl_team_logo_list_header_tFMtKJ" class="shopify-section shopify-section-group-header-group shopify-section--pwhl-team-logo-header"> 2174</aside> 2175<!-- END sections: header-group --><!-- BEGIN sections: overlay-group --> 2176<div id="shopify-section-sections--28575418941723__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"> 2177 <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path> 2178 </svg></button> 2179 2180 <div class="empty-state align-self-center"> 2181 <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"> 2182 <path d="M11 7H3.577A2 2 0 0 0 1.64 9.497l2.051 8A2 2 0 0 0 5.63 19H16.37a2 2 0 0 0 1.937-1.503l2.052-8A2 2 0 0 0 18.422 7H11Zm0 0V1" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 2183 </svg><span class="count-bubble count-bubble--lg">0</span> 2184 </div> 2185 2186 <div class="prose"> 2187 <p class="h5">Your cart is empty</p> 2188<a class="button button--xl" 2189 2190 2191 2192 2193 2194 href="/collections/all" 2195 2196 2197 >Continue shopping</a></div> 2198 </div></cart-drawer> 2199 2200 2201</div><div id="shopify-section-sections--28575418941723__search-drawer" class="shopify-section shopify-section-group-overlay-group"><search-drawer class="search-drawer drawer drawer--lg" id="search-drawer"> 2202 <form action="/search" method="get" class="v-stack gap-5 sm:gap-8" role="search"> 2203 <div class="search-input"> 2204 <input type="search" name="q" placeholder="Search for..." autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" aria-label="Search"> 2205 <button type="reset" class="text-subdued">Clear</button> 2206 <button type="button" is="close-button"> 2207 <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"> 2208 <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path> 2209 </svg></button> 2210 </div> 2211 2212 <input type="hidden" name="type" value="product"> 2213 2214 <predictive-search class="predictive-search" section-id="sections--28575418941723__search-drawer"><div slot="results"></div> 2215 2216 <div slot="loading"> 2217 <div class="v-stack gap-5 sm:gap-6 "> 2218 <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> 2219 2220 <div class="v-stack gap-4 sm:gap-6"><div class="h-stack align-center gap-5 sm:gap-6"> 2221 <span class="skeleton skeleton--thumbnail"></span> 2222 2223 <div class="v-stack gap-3 w-full"> 2224 <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span> 2225 <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span> 2226 <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span> 2227 </div> 2228 </div><div class="h-stack align-center gap-5 sm:gap-6"> 2229 <span class="skeleton skeleton--thumbnail"></span> 2230 2231 <div class="v-stack gap-3 w-full"> 2232 <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span> 2233 <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span> 2234 <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span> 2235 </div> 2236 </div><div class="h-stack align-center gap-5 sm:gap-6"> 2237 <span class="skeleton skeleton--thumbnail"></span> 2238 2239 <div class="v-stack gap-3 w-full">
2240 <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span> 2241 <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span> 2242 <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span> 2243 </div> 2244 </div><div class="h-stack align-center gap-5 sm:gap-6"> 2245 <span class="skeleton skeleton--thumbnail"></span> 2246 2247 <div class="v-stack gap-3 w-full"> 2248 <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span> 2249 <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span> 2250 <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span> 2251 </div> 2252 </div></div> 2253 </div></div> 2254 </predictive-search> 2255 </form> 2256</search-drawer> 2257 2258</div> 2259<!-- END sections: overlay-group --><main role="main" id="main" class="anchor"> 2260 <section id="shopify-section-template--28575422546203__pwhl_team_menu_JDPDqi" class="shopify-section shopify-section--pwhl-team-menu"></section><section id="shopify-section-template--28575422546203__main" class="shopify-section shopify-section--main-product"><style> 2261 #shopify-section-template--28575422546203__main { 2262 --section-background-hash: 0; 2263 } 2264 2265 #shopify-section-template--28575422546203__main + * { 2266 --previous-section-background-hash: 0; 2267 }</style><style> 2268 #shopify-section-template--28575422546203__main { 2269 --product-grid: auto / minmax(0, 1fr); 2270 --product-gallery-media-list-grid: auto / auto-flow 100%; 2271 --product-gallery-media-list-gap: var(--grid-gutter); 2272 } 2273 2274 @media screen and (max-width: 999px) { 2275 #shopify-section-template--28575422546203__main { 2276 --section-spacing-block-start: var(--container-gutter); 2277 } 2278 } 2279 2280 @media screen and (min-width: 1000px) { 2281 #shopify-section-template--28575422546203__main {--product-grid: auto / minmax(0, 1.0fr) minmax(0, 1.0fr); 2282 --product-gallery-media-list-grid: auto / auto-flow 100%; 2283 --product-gallery-media-list-gap: calc(var(--grid-gutter) / 2); 2284 }} 2285 2286 @media screen and (min-width: 1400px) { 2287 #shopify-section-template--28575422546203__main { 2288 --product-gallery-media-list-gap: var(--grid-gutter); 2289 } 2290 } 2291</style><div class="section section--tight section-blends section-full"> 2292 <product-rerender id="product-info-10450959499547-template--28575422546203__main" observe-form="product-form-10450959499547-template--28575422546203__main" allow-partial-rerender> 2293 <div class="product"><product-gallery form="product-form-10450959499547-template--28575422546203__main" filtered-indexes="[]"allow-zoom="2" class="product-gallery product-gallery--desktop-carousel "><div class="product-gallery__ar-wrapper"> 2294 <div class="product-gallery__media-list-wrapper"><custom-cursor class="product-gallery__cursor" > 2295 <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"> 2296 <path d="m1 9 4-4-4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 2297 </svg></div> 2298 </custom-cursor><media-carousel desktop-mode="carousel_thumbnails_bottom" adaptive-height initial-index="0" id="product-gallery-10450959499547-template--28575422546203__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="43824052470043" ><img src="//ca.shop.thepwhl.com/cdn/shop/files/0008_box-25-26-Fleer-ULtra-PWHL-Blasters-UD282.jpg?v=1789638127&width=2048" alt="PWHL Upper Deck 2025-2026 Trading Cards Fleer Ultra Blaster Box - Collectibles in" srcset="//ca.shop.thepwhl.com/cdn/shop/files/0008_box-25-26-Fleer-ULtra-PWHL-Blasters-UD282.jpg?v=1789638127&width=200 200w, //ca.shop.thepwhl.com/cdn/shop/files/0008_box-25-26-Fleer-ULtra-PWHL-Blasters-UD282.jpg?v=1789638127&width=300 300w, //ca.shop.thepwhl.com/cdn/shop/files/0008_box-25-26-Fleer-ULtra-PWHL-Blasters-UD282.jpg?v=1789638127&width=400 400w, //ca.shop.thepwhl.com/cdn/shop/files/0008_box-25-26-Fleer-ULtra-PWHL-Blasters-UD282.jpg?v=1789638127&width=500 500w, //ca.shop.thepwhl.com/cdn/shop/files/0008_box-25-26-Fleer-ULtra-PWHL-Blasters-UD282.jpg?v=1789638127&width=600 600w, //ca.shop.thepwhl.com/cdn/shop/files/0008_box-25-26-Fleer-ULtra-PWHL-Blasters-UD282.jpg?v=1789638127&width=700 700w, //ca.shop.thepwhl.com/cdn/shop/files/0008_box-25-26-Fleer-ULtra-PWHL-Blasters-UD282.jpg?v=1789638127&width=800 800w, //ca.shop.thepwhl.com/cdn/shop/files/0008_box-25-26-Fleer-ULtra-PWHL-Blasters-UD282.jpg?v=1789638127&width=1000 1000w, //ca.shop.thepwhl.com/cdn/shop/files/0008_box-25-26-Fleer-ULtra-PWHL-Blasters-UD282.jpg?v=1789638127&width=1200 1200w, //ca.shop.thepwhl.com/cdn/shop/files/0008_box-25-26-Fleer-ULtra-PWHL-Blasters-UD282.jpg?v=1789638127&width=1400 1400w, //ca.shop.thepwhl.com/cdn/shop/files/0008_box-25-26-Fleer-ULtra-PWHL-Blasters-UD282.jpg?v=1789638127&width=1600 1600w, //ca.shop.thepwhl.com/cdn/shop/files/0008_box-25-26-Fleer-ULtra-PWHL-Blasters-UD282.jpg?v=1789638127&width=1800 1800w, //ca.shop.thepwhl.com/cdn/shop/files/0008_box-25-26-Fleer-ULtra-PWHL-Blasters-UD282.jpg?v=1789638127&width=2000 2000w" width="2048" height="2048" loading="eager" fetchpriority="high" sizes="(max-width: 740px) calc(100vw - 40px), (max-width: 999px) calc(100vw - 64px), min(760px, 42vw)" class="rounded"></div><div class="product-gallery__media snap-center" data-media-type="image" data-media-id="43824052863259" ><img src="//ca.shop.thepwhl.com/cdn/shop/files/0000_2025_26FleerUltraPWHL_F15_p4_crdM4_Phillips.jpg?v=1789068706&width=2048" alt="PWHL Upper Deck 2025-2026 Trading Cards Fleer Ultra Blaster Box - Collectibles in" srcset="//ca.shop.thepwhl.com/cdn/shop/files/0000_2025_26FleerUltraPWHL_F15_p4_crdM4_Phillips.jpg?v=1789068706&width=200 200w, //ca.shop.thepwhl.com/cdn/shop/files/0000_2025_26FleerUltraPWHL_F15_p4_crdM4_Phillips.jpg?v=1789068706&width=300 300w, //ca.shop.thepwhl.com/cdn/shop/files/0000_2025_26FleerUltraPWHL_F15_p4_crdM4_Phillips.jpg?v=1789068706&width=400 400w, //ca.shop.thepwhl.com/cdn/shop/files/0000_2025_26FleerUltraPWHL_F15_p4_crdM4_Phillips.jpg?v=1789068706&width=500 500w, //ca.shop.thepwhl.com/cdn/shop/files/0000_2025_26FleerUltraPWHL_F15_p4_crdM4_Phillips.jpg?v=1789068706&width=600 600w, //ca.shop.thepwhl.com/cdn/shop/files/0000_2025_26FleerUltraPWHL_F15_p4_crdM4_Phillips.jpg?v=1789068706&width=700 700w, //ca.shop.thepwhl.com/cdn/shop/files/0000_2025_26FleerUltraPWHL_F15_p4_crdM4_Phillips.jpg?v=1789068706&width=800 800w, //ca.shop.thepwhl.com/cdn/shop/files/0000_2025_26FleerUltraPWHL_F15_p4_crdM4_Phillips.jpg?v=1789068706&width=1000 1000w, //ca.shop.thepwhl.com/cdn/shop/files/0000_2025_26FleerUltraPWHL_F15_p4_crdM4_Phillips.jpg?v=1789068706&width=1200 1200w, //ca.shop.thepwhl.com/cdn/shop/files/0000_2025_26FleerUltraPWHL_F15_p4_crdM4_Phillips.jpg?v=1789068706&width=1400 1400w, //ca.shop.thepwhl.com/cdn/shop/files/0000_2025_26FleerUltraPWHL_F15_p4_crdM4_Phillips.jpg?v=1789068706&width=1600 1600w, //ca.shop.thepwhl.com/cdn/shop/files/0000_2025_26FleerUltraPWHL_F15_p4_crdM4_Phillips.jpg?v=1789068706&width=1800 1800w, //ca.shop.thepwhl.com/cdn/shop/files/0000_2025_26FleerUltraPWHL_F15_p4_crdM4_Phillips.jpg?v=1789068706&width=2000 2000w" width="2048" height="2048" loading="lazy" fetchpriority="auto" sizes="(max-width: 740px) calc(100vw - 40px), (max-width: 999px) calc(100vw - 64px), min(760px, 42vw)" class="rounded"></div><div class="product-gallery__media snap-center" data-media-type="image" data-media-id="43824052666651" ><img src="//ca.shop.thepwhl.com/cdn/shop/files/0004_2025_26FleerUltraPWHL_F15_p48_crdRS23_Wilgren.jpg?v=1789068706&width=2048" alt="PWHL Upper Deck 2025-2026 Trading Cards Fleer Ultra Blaster Box - Collectibles in" srcset="//ca.shop.thepwhl.com/cdn/shop/files/0004_2025_26FleerUltraPWHL_F15_p48_crdRS23_Wilgren.jpg?v=1789068706&width=200 200w, //ca.shop.thepwhl.com/cdn/shop/files/0004_2025_26FleerUltraPWHL_F15_p48_crdRS23_Wilgren.jpg?v=1789068706&width=300 300w, //ca.shop.thepwhl.com/cdn/shop/files/0004_2025_26FleerUltraPWHL_F15_p48_crdRS23_Wilgren.jpg?v=1789068706&width=400 400w, //ca.shop.thepwhl.com/cdn/shop/files/0004_2025_26FleerUltraPWHL_F15_p48_crdRS23_Wilgren.jpg?v=1789068706&width=500 500w, //ca.shop.thepwhl.com/cdn/shop/files/0004_2025_26FleerUltraPWHL_F15_p48_crdRS23_Wilgren.jpg?v=1789068706&width=600 600w, //ca.shop.thepwhl.com/cdn/shop/files/0004_2025_26FleerUltraPWHL_F15_p48_crdRS23_Wilgren.jpg?v=1789068706&width=700 700w, //ca.shop.thepwhl.com/cdn/shop/files/0004_2025_26FleerUltraPWHL_F15_p48_crdRS23_Wilgren.jpg?v=1789068706&width=800 800w, //ca.shop.thepwhl.com/cdn/shop/files/0004_2025_26FleerUltraPWHL_F15_p48_crdRS23_Wilgren.jpg?v=1789068706&width=1000 1000w, //ca.shop.thepwhl.com/cdn/shop/files/0004_2025_26FleerUltraPWHL_F15_p48_crdRS23_Wilgren.jpg?v=1789068706&width=1200 1200w, //ca.shop.thepwhl.com/cdn/shop/files/0004_2025_26FleerUltraPWHL_F15_p48_crdRS23_Wilgren.jpg?v=1789068706&width=1400 1400w, //ca.shop.thepwhl.com/cdn/shop/files/0004_2025_26FleerUltraPWHL_F15_p48_crdRS23_Wilgren.jpg?v=1789068706&width=1600 1600w, //ca.shop.thepwhl.com/cdn/shop/files/0004_2025_26FleerUltraPWHL_F15_p48_crdRS23_Wilgren.jpg?v=1789068706&width=1800 1800w, //ca.shop.thepwhl.com/cdn/shop/files/0004_2025_26FleerUltraPWHL_F15_p48_crdRS23_Wilgren.jpg?v=1789068706&width=2000 2000w" width="2048" height="2048" loading="lazy" fetchpriority="auto" sizes="(max-width: 740px) calc(100vw - 40px), (max-width: 999px) calc(100vw - 64px), min(760px, 42vw)" class="rounded"></div><div class="product-gallery__media snap-center" data-media-type="image" data-media-id="43824052896027" ><img src="//ca.shop.thepwhl.com/cdn/shop/files/0001_2025_26FleerUltraPWHL_F12_p10_crd10_Fillier.jpg?v=1789638127&width=2048" alt="PWHL Upper Deck 2025-2026 Trading Cards Fleer Ultra Blaster Box - Collectibles in" srcset="//ca.shop.thepwhl.com/cdn/shop/files/0001_2025_26FleerUltraPWHL_F12_p10_crd10_Fillier.jpg?v=1789638127&width=200 200w, //ca.shop.thepwhl.com/cdn/shop/files/0001_2025_26FleerUltraPWHL_F12_p10_crd10_Fillier.jpg?v=1789638127&width=300 300w, //ca.shop.thepwhl.com/cdn/shop/files/0001_2025_26FleerUltraPWHL_F12_p10_crd10_Fillier.jpg?v=1789638127&width=400 400w, //ca.shop.thepwhl.com/cdn/shop/files/0001_2025_26FleerUltraPWHL_F12_p10_crd10_Fillier.jpg?v=1789638127&width=500 500w, //ca.shop.thepwhl.com/cdn/shop/files/0001_2025_26FleerUltraPWHL_F12_p10_crd10_Fillier.jpg?v=1789638127&width=600 600w, //ca.shop.thepwhl.com/cdn/shop/files/0001_2025_26FleerUltraPWHL_F12_p10_crd10_Fillier.jpg?v=1789638127&width=700 700w, //ca.shop.thepwhl.com/cdn/shop/files/0001_2025_26FleerUltraPWHL_F12_p10_crd10_Fillier.jpg?v=1789638127&width=800 800w, //ca.shop.thepwhl.com/cdn/shop/files/0001_2025_26FleerUltraPWHL_F12_p10_crd10_Fillier.jpg?v=1789638127&width=1000 1000w, //ca.shop.thepwhl.com/cdn/shop/files/0001_2025_26FleerUltraPWHL_F12_p10_crd10_Fillier.jpg?v=1789638127&width=1200 1200w, //ca.shop.thepwhl.com/cdn/shop/files/0001_2025_26FleerUltraPWHL_F12_p10_crd10_Fillier.jpg?v=1789638127&width=1400 1400w, //ca.shop.thepwhl.com/cdn/shop/files/0001_2025_26FleerUltraPWHL_F12_p10_crd10_Fillier.jpg?v=1789638127&width=1600 1600w, //ca.shop.thepwhl.com/cdn/shop/files/0001_2025_26FleerUltraPWHL_F12_p10_crd10_Fillier.jpg?v=1789638127&width=1800 1800w, //ca.shop.thepwhl.com/cdn/shop/files/0001_2025_26FleerUltraPWHL_F12_p10_crd10_Fillier.jpg?v=1789638127&width=2000 2000w" width="2048" height="2048" loading="lazy" fetchpriority="auto" sizes="(max-width: 740px) calc(100vw - 40px), (max-width: 999px) calc(100vw - 64px), min(760px, 42vw)" class="rounded"></div><div class="product-gallery__media snap-center" data-media-type="image" data-media-id="43824052928795" ><img src="//ca.shop.thepwhl.com/cdn/shop/files/0002_2025_26FleerUltraPWHL_F5_p27_crd27_Heise.jpg?v=1789068706&width=2048" alt="PWHL Upper Deck 2025-2026 Trading Cards Fleer Ultra Blaster Box - Collectibles in" srcset="//ca.shop.thepwhl.com/cdn/shop/files/0002_2025_26FleerUltraPWHL_F5_p27_crd27_Heise.jpg?v=1789068706&width=200 200w, //ca.shop.thepwhl.com/cdn/shop/files/0002_2025_26FleerUltraPWHL_F5_p27_crd27_Heise.jpg?v=1789068706&width=300 300w, //ca.shop.thepwhl.com/cdn/shop/files/0002_2025_26FleerUltraPWHL_F5_p27_crd27_Heise.jpg?v=1789068706&width=400 400w, //ca.shop.thepwhl.com/cdn/shop/files/0002_2025_26FleerUltraPWHL_F5_p27_crd27_Heise.jpg?v=1789068706&width=500 500w, //ca.shop.thepwhl.com/cdn/shop/files/0002_2025_26FleerUltraPWHL_F5_p27_crd27_Heise.jpg?v=1789068706&width=600 600w, //ca.shop.thepwhl.com/cdn/shop/files/0002_2025_26FleerUltraPWHL_F5_p27_crd27_Heise.jpg?v=1789068706&width=700 700w, //ca.shop.thepwhl.com/cdn/shop/files/0002_2025_26FleerUltraPWHL_F5_p27_crd27_Heise.jpg?v=1789068706&width=800 800w, //ca.shop.thepwhl.com/cdn/shop/files/0002_2025_26FleerUltraPWHL_F5_p27_crd27_Heise.jpg?v=1789068706&width=1000 1000w, //ca.shop.thepwhl.com/cdn/shop/files/0002_2025_26FleerUltraPWHL_F5_p27_crd27_Heise.jpg?v=1789068706&width=1200 1200w, //ca.shop.thepwhl.com/cdn/shop/files/0002_2025_26FleerUltraPWHL_F5_p27_crd27_Heise.jpg?v=1789068706&width=1400 1400w, //ca.shop.thepwhl.com/cdn/shop/files/0002_2025_26FleerUltraPWHL_F5_p27_crd27_Heise.jpg?v=1789068706&width=1600 1600w, //ca.shop.thepwhl.com/cdn/shop/files/0002_2025_26FleerUltraPWHL_F5_p27_crd27_Heise.jpg?v=1789068706&width=1800 1800w, //ca.shop.thepwhl.com/cdn/shop/files/0002_2025_26FleerUltraPWHL_F5_p27_crd27_Heise.jpg?v=1789068706&width=2000 2000w" width="2048" height="2048" loading="lazy" fetchpriority="auto" sizes="(max-width: 740px) calc(100vw - 40px), (max-width: 999px) calc(100vw - 64px), min(760px, 42vw)" class="rounded"></div><div class="product-gallery__media snap-center" data-media-type="image" data-media-id="43824052961563" ><img src="//ca.shop.thepwhl.com/cdn/shop/files/0003_2025_26FleerUltraPWHL_F25_p14_crdG14_Frankel.jpg?v=1789638127&width=2048" alt="PWHL Upper Deck 2025-2026 Trading Cards Fleer Ultra Blaster Box - Collectibles in" srcset="//ca.shop.thepwhl.com/cdn/shop/files/0003_2025_26FleerUltraPWHL_F25_p14_crdG14_Frankel.jpg?v=1789638127&width=200 200w, //ca.shop.thepwhl.com/cdn/shop/files/0003_2025_26FleerUltraPWHL_F25_p14_crdG14_Frankel.jpg?v=1789638127&width=300 300w, //ca.shop.thepwhl.com/cdn/shop/files/0003_2025_26FleerUltraPWHL_F25_p14_crdG14_Frankel.jpg?v=1789638127&width=400 400w, //ca.shop.thepwhl.com/cdn/shop/files/0003_2025_26FleerUltraPWHL_F25_p14_crdG14_Frankel.jpg?v=1789638127&width=500 500w, //ca.shop.thepwhl.com/cdn/shop/files/0003_2025_26FleerUltraPWHL_F25_p14_crdG14_Frankel.jpg?v=1789638127&width=600 600w, //ca.shop.thepwhl.com/cdn/shop/files/0003_2025_26FleerUltraPWHL_F25_p14_crdG14_Frankel.jpg?v=1789638127&width=700 700w, //ca.shop.thepwhl.com/cdn/shop/files/0003_2025_26FleerUltraPWHL_F25_p14_crdG14_Frankel.jpg?v=1789638127&width=800 800w, //ca.shop.thepwhl.com/cdn/shop/files/0003_2025_26FleerUltraPWHL_F25_p14_crdG14_Frankel.jpg?v=1789638127&width=1000 1000w, //ca.shop.thepwhl.com/cdn/shop/files/0003_2025_26FleerUltraPWHL_F25_p14_crdG14_Frankel.jpg?v=1789638127&width=1200 1200w, //ca.shop.thepwhl.com/cdn/shop/files/0003_2025_26FleerUltraPWHL_F25_p14_crdG14_Frankel.jpg?v=1789638127&width=1400 1400w, //ca.shop.thepwhl.com/cdn/shop/files/0003_2025_26FleerUltraPWHL_F25_p14_crdG14_Frankel.jpg?v=1789638127&width=1600 1600w, //ca.shop.thepwhl.com/cdn/shop/files/0003_2025_26FleerUltraPWHL_F25_p14_crdG14_Frankel.jpg?v=1789638127&width=1800 1800w, //ca.shop.thepwhl.com/cdn/shop/files/0003_2025_26FleerUltraPWHL_F25_p14_crdG14_Frankel.jpg?v=1789638127&width=2000 2000w" width="2048" height="2048" loading="lazy" fetchpriority="auto" sizes="(max-width: 740px) calc(100vw - 40px), (max-width: 999px) calc(100vw - 64px), min(760px, 42vw)" class="rounded"></div></media-carousel><div class="product-gallery__zoom "> 2299 <button type="button" is="product-zoom-button" class="circle-button ci
2299rcle-button--fill ring"> 2300 <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"> 2301 <circle cx="7.067" cy="7.067" r="6.067" stroke="currentColor"></circle> 2302 <path d="M11.4 11.4 14 14" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 2303 <path d="M7 4v6M4 7h6" stroke="currentColor"></path> 2304 </svg></button> 2305 </div></div></div><scroll-shadow class="product-gallery__thumbnail-list-wrapper"> 2306 <page-dots align-selected class="product-gallery__thumbnail-list scroll-area bleed md:unbleed" aria-controls="product-gallery-10450959499547-template--28575422546203__main"><button type="button" class="product-gallery__thumbnail" aria-current="true" aria-label="Go to item 1"><img src="//ca.shop.thepwhl.com/cdn/shop/files/0008_box-25-26-Fleer-ULtra-PWHL-Blasters-UD282.jpg?v=1789638127&width=2048" alt="PWHL Upper Deck 2025-2026 Trading Cards Fleer Ultra Blaster Box - Collectibles in" srcset="//ca.shop.thepwhl.com/cdn/shop/files/0008_box-25-26-Fleer-ULtra-PWHL-Blasters-UD282.jpg?v=1789638127&width=56 56w, //ca.shop.thepwhl.com/cdn/shop/files/0008_box-25-26-Fleer-ULtra-PWHL-Blasters-UD282.jpg?v=1789638127&width=64 64w, //ca.shop.thepwhl.com/cdn/shop/files/0008_box-25-26-Fleer-ULtra-PWHL-Blasters-UD282.jpg?v=1789638127&width=112 112w, //ca.shop.thepwhl.com/cdn/shop/files/0008_box-25-26-Fleer-ULtra-PWHL-Blasters-UD282.jpg?v=1789638127&width=128 128w, //ca.shop.thepwhl.com/cdn/shop/files/0008_box-25-26-Fleer-ULtra-PWHL-Blasters-UD282.jpg?v=1789638127&width=168 168w, //ca.shop.thepwhl.com/cdn/shop/files/0008_box-25-26-Fleer-ULtra-PWHL-Blasters-UD282.jpg?v=1789638127&width=192 192w" width="2048" height="2048" loading="lazy" sizes="(max-width: 699px) 56px, 64px" class="object-contain rounded-sm"> 2307 </button><button type="button" class="product-gallery__thumbnail" aria-current="false" aria-label="Go to item 2"><img src="//ca.shop.thepwhl.com/cdn/shop/files/0000_2025_26FleerUltraPWHL_F15_p4_crdM4_Phillips.jpg?v=1789068706&width=2048" alt="PWHL Upper Deck 2025-2026 Trading Cards Fleer Ultra Blaster Box - Collectibles in" srcset="//ca.shop.thepwhl.com/cdn/shop/files/0000_2025_26FleerUltraPWHL_F15_p4_crdM4_Phillips.jpg?v=1789068706&width=56 56w, //ca.shop.thepwhl.com/cdn/shop/files/0000_2025_26FleerUltraPWHL_F15_p4_crdM4_Phillips.jpg?v=1789068706&width=64 64w, //ca.shop.thepwhl.com/cdn/shop/files/0000_2025_26FleerUltraPWHL_F15_p4_crdM4_Phillips.jpg?v=1789068706&width=112 112w, //ca.shop.thepwhl.com/cdn/shop/files/0000_2025_26FleerUltraPWHL_F15_p4_crdM4_Phillips.jpg?v=1789068706&width=128 128w, //ca.shop.thepwhl.com/cdn/shop/files/0000_2025_26FleerUltraPWHL_F15_p4_crdM4_Phillips.jpg?v=1789068706&width=168 168w, //ca.shop.thepwhl.com/cdn/shop/files/0000_2025_26FleerUltraPWHL_F15_p4_crdM4_Phillips.jpg?v=1789068706&width=192 192w" width="2048" height="2048" loading="lazy" sizes="(max-width: 699px) 56px, 64px" class="object-contain rounded-sm"> 2308 </button><button type="button" class="product-gallery__thumbnail" aria-current="false" aria-label="Go to item 3"><img src="//ca.shop.thepwhl.com/cdn/shop/files/0004_2025_26FleerUltraPWHL_F15_p48_crdRS23_Wilgren.jpg?v=1789068706&width=2048" alt="PWHL Upper Deck 2025-2026 Trading Cards Fleer Ultra Blaster Box - Collectibles in" srcset="//ca.shop.thepwhl.com/cdn/shop/files/0004_2025_26FleerUltraPWHL_F15_p48_crdRS23_Wilgren.jpg?v=1789068706&width=56 56w, //ca.shop.thepwhl.com/cdn/shop/files/0004_2025_26FleerUltraPWHL_F15_p48_crdRS23_Wilgren.jpg?v=1789068706&width=64 64w, //ca.shop.thepwhl.com/cdn/shop/files/0004_2025_26FleerUltraPWHL_F15_p48_crdRS23_Wilgren.jpg?v=1789068706&width=112 112w, //ca.shop.thepwhl.com/cdn/shop/files/0004_2025_26FleerUltraPWHL_F15_p48_crdRS23_Wilgren.jpg?v=1789068706&width=128 128w, //ca.shop.thepwhl.com/cdn/shop/files/0004_2025_26FleerUltraPWHL_F15_p48_crdRS23_Wilgren.jpg?v=1789068706&width=168 168w, //ca.shop.thepwhl.com/cdn/shop/files/0004_2025_26FleerUltraPWHL_F15_p48_crdRS23_Wilgren.jpg?v=1789068706&width=192 192w" width="2048" height="2048" loading="lazy" sizes="(max-width: 699px) 56px, 64px" class="object-contain rounded-sm"> 2309 </button><button type="button" class="product-gallery__thumbnail" aria-current="false" aria-label="Go to item 4"><img src="//ca.shop.thepwhl.com/cdn/shop/files/0001_2025_26FleerUltraPWHL_F12_p10_crd10_Fillier.jpg?v=1789638127&width=2048" alt="PWHL Upper Deck 2025-2026 Trading Cards Fleer Ultra Blaster Box - Collectibles in" srcset="//ca.shop.thepwhl.com/cdn/shop/files/0001_2025_26FleerUltraPWHL_F12_p10_crd10_Fillier.jpg?v=1789638127&width=56 56w, //ca.shop.thepwhl.com/cdn/shop/files/0001_2025_26FleerUltraPWHL_F12_p10_crd10_Fillier.jpg?v=1789638127&width=64 64w, //ca.shop.thepwhl.com/cdn/shop/files/0001_2025_26FleerUltraPWHL_F12_p10_crd10_Fillier.jpg?v=1789638127&width=112 112w, //ca.shop.thepwhl.com/cdn/shop/files/0001_2025_26FleerUltraPWHL_F12_p10_crd10_Fillier.jpg?v=1789638127&width=128 128w, //ca.shop.thepwhl.com/cdn/shop/files/0001_2025_26FleerUltraPWHL_F12_p10_crd10_Fillier.jpg?v=1789638127&width=168 168w, //ca.shop.thepwhl.com/cdn/shop/files/0001_2025_26FleerUltraPWHL_F12_p10_crd10_Fillier.jpg?v=1789638127&width=192 192w" width="2048" height="2048" loading="lazy" sizes="(max-width: 699px) 56px, 64px" class="object-contain rounded-sm"> 2310 </button><button type="button" class="product-gallery__thumbnail" aria-current="false" aria-label="Go to item 5"><img src="//ca.shop.thepwhl.com/cdn/shop/files/0002_2025_26FleerUltraPWHL_F5_p27_crd27_Heise.jpg?v=1789068706&width=2048" alt="PWHL Upper Deck 2025-2026 Trading Cards Fleer Ultra Blaster Box - Collectibles in" srcset="//ca.shop.thepwhl.com/cdn/shop/files/0002_2025_26FleerUltraPWHL_F5_p27_crd27_Heise.jpg?v=1789068706&width=56 56w, //ca.shop.thepwhl.com/cdn/shop/files/0002_2025_26FleerUltraPWHL_F5_p27_crd27_Heise.jpg?v=1789068706&width=64 64w, //ca.shop.thepwhl.com/cdn/shop/files/0002_2025_26FleerUltraPWHL_F5_p27_crd27_Heise.jpg?v=1789068706&width=112 112w, //ca.shop.thepwhl.com/cdn/shop/files/0002_2025_26FleerUltraPWHL_F5_p27_crd27_Heise.jpg?v=1789068706&width=128 128w, //ca.shop.thepwhl.com/cdn/shop/files/0002_2025_26FleerUltraPWHL_F5_p27_crd27_Heise.jpg?v=1789068706&width=168 168w, //ca.shop.thepwhl.com/cdn/shop/files/0002_2025_26FleerUltraPWHL_F5_p27_crd27_Heise.jpg?v=1789068706&width=192 192w" width="2048" height="2048" loading="lazy" sizes="(max-width: 699px) 56px, 64px" class="object-contain rounded-sm"> 2311 </button><button type="button" class="product-gallery__thumbnail" aria-current="false" aria-label="Go to item 6"><img src="//ca.shop.thepwhl.com/cdn/shop/files/0003_2025_26FleerUltraPWHL_F25_p14_crdG14_Frankel.jpg?v=1789638127&width=2048" alt="PWHL Upper Deck 2025-2026 Trading Cards Fleer Ultra Blaster Box - Collectibles in" srcset="//ca.shop.thepwhl.com/cdn/shop/files/0003_2025_26FleerUltraPWHL_F25_p14_crdG14_Frankel.jpg?v=1789638127&width=56 56w, //ca.shop.thepwhl.com/cdn/shop/files/0003_2025_26FleerUltraPWHL_F25_p14_crdG14_Frankel.jpg?v=1789638127&width=64 64w, //ca.shop.thepwhl.com/cdn/shop/files/0003_2025_26FleerUltraPWHL_F25_p14_crdG14_Frankel.jpg?v=1789638127&width=112 112w, //ca.shop.thepwhl.com/cdn/shop/files/0003_2025_26FleerUltraPWHL_F25_p14_crdG14_Frankel.jpg?v=1789638127&width=128 128w, //ca.shop.thepwhl.com/cdn/shop/files/0003_2025_26FleerUltraPWHL_F25_p14_crdG14_Frankel.jpg?v=1789638127&width=168 168w, //ca.shop.thepwhl.com/cdn/shop/files/0003_2025_26FleerUltraPWHL_F25_p14_crdG14_Frankel.jpg?v=1789638127&width=192 192w" width="2048" height="2048" loading="lazy" sizes="(max-width: 699px) 56px, 64px" class="object-contain rounded-sm"> 2312 </button></page-dots> 2313 </scroll-shadow></product-gallery><safe-sticky class="product-info"><div class="product-info__block-item" data-block-id="badges" data-block-type="badges" ><div class="product-info__badge-list"><span class="badge badge--primary">Final Sale</span><span class="badge badge--primary">New</span></div></div><div class="product-info__block-item" data-block-id="title" data-block-type="title" ><h1 class="product-info__title h3">PWHL Upper Deck 2025-2026 Trading Cards Fleer Ultra Blaster Box</h1></div><div class="product-info__block-item" data-block-id="price" data-block-type="price" ><div class="product-info__price"> 2314 <div class="rating-with-text"><price-list class="price-list price-list--lg "><sale-price class="text-lg">
2315 <span class="sr-only">Sale price</span>$42.00 CAD</sale-price></price-list></div></div></div><div class="product-info__block-item" data-block-id="rating" data-block-type="rating" ></div><div class="product-info__block-item" data-block-id="separator_4URiAt" data-block-type="separator" ><hr class="product-info__separator"></div><div class="product-info__block-item" data-block-id="variant_picker" data-block-type="variant-picker" ><div class="product-info__variant-picker"></div></div><div class="product-info__block-item" data-block-id="quantity_selector" data-block-type="quantity-selector" ><div class="product-info__quantity-selector"> 2316 <div class="form-control"> 2317 <label for="product-form-10450959499547-template--28575422546203__main-quantity" class="block-label text-subdued">Quantity:</label> 2318 2319 <quantity-selector class="quantity-selector"> 2320 <button type="button" class="quantity-selector__button" aria-label="Decrease quantity"><svg role="presentation" focusable="false" width="10" height="2" class="icon icon-minus" viewBox="0 0 10 2"> 2321 <path d="M0 0H10V2H0V0Z" fill="currentColor"></path> 2322 </svg></button> 2323 <input id="product-form-10450959499547-template--28575422546203__main-quantity" type="number" is="quantity-input" inputmode="numeric" class="quantity-selector__input" name="quantity" form="product-form-10450959499547-template--28575422546203__main" value="1" step="1" min="1" autocomplete="off"> 2324 <button type="button" class="quantity-selector__button" aria-label="Increase quantity"><svg role="presentation" focusable="false" stroke-width="2" width="10" height="10" class="icon icon-plus" viewBox="0 0 12 12"> 2325 <path d="M6 0V12" fill="none" stroke="currentColor"></path> 2326 <path d="M0 6L12 6" fill="none" stroke="currentColor"></path> 2327 </svg></button> 2328 </quantity-selector> 2329 </div></div></div><div class="product-info__block-item" data-block-id="buy_buttons" data-block-type="buy-buttons" ><div class="product-info__buy-buttons"><form method="post" action="/cart/add" id="product-form-10450959499547-template--28575422546203__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 type="hidden" disabled name="id" value="53921672397083"><div class="v-stack gap-4"><buy-buttons class="buy-buttons buy-buttons--multiple" template="no-returns-allowed" form="product-form-10450959499547-template--28575422546203__main"> 2330<button type="submit" class="button button--xl button--secondary" 2331 2332 2333 2334 2335 2336 2337 2338 is="custom-button" 2339 >Add to cart</button><div data-shopify="payment-button" class="shopify-payment-button"> <shopify-accelerated-checkout recommended="{"supports_subs":true,"supports_def_opts":false,"name":"shop_pay","wallet_params":{"shopId":87555571995,"merchantName":"PWHL Official Shop (CAN)","personalized":true}}" fallback="{"supports_subs":true,"supports_def_opts":true,"name":"buy_it_now","wallet_params":{}}" access-token="f25765f4eb30b720d48258d31853deb8" buyer-country="US" buyer-locale="en" buyer-currency="CAD" variant-params="[{"id":53921672397083,"requiresShipping":true}]" shop-id="87555571995" enabled-flags="["1172c16a","a1d1f9a1","f5afabb3","370070f3"]" > <div class="shopify-payment-button__button" role="button" disabled aria-hidden="true" style="background-color: transparent; border: none"> <div class="shopify-payment-button__skeleton"> </div> </div> <div class="shopify-payment-button__more-options shopify-payment-button__skeleton" role="button" disabled aria-hidden="true"> </div> </shopify-accelerated-checkout> </div><style> 2340 #product-form-10450959499547-template--28575422546203__main .shopify-payment-button {} 2341 </style></buy-buttons> 2342 </div><input type="hidden" name="product-id" value="10450959499547" /><input type="hidden" name="section-id" value="template--28575422546203__main" /></form></div></div><div class="product-info__block-item" data-block-id="payment_terms" data-block-type="payment-terms" ><payment-terms class="product-info__payment-terms"><form method="post" action="/cart/add" id="product-form-10450959499547-template--28575422546203__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="53921672397083"><shopify-payment-terms variant-id="53921672397083" shopify-meta="{"type":"product","currency_code":"CAD","country_code":"CA","variants":[{"id":53921672397083,"price_per_term":"$21.00","price_per_term_amount":21.0,"full_price":"$42.00","full_price_amount":42.0,"eligible":true,"available":true,"number_of_payment_terms":2}],"min_price":"
2342$35.00","min_price_amount":35.0,"max_price":"$30,000.00","max_price_amount":30000.0,"financing_plans":[{"min_price":"$35.00","max_price":"$49.99","terms":[{"apr":0,"loan_type":"split_pay","installments_count":2}],"min_price_amount":35.0,"max_price_amount":49.99},{"min_price":"$50.00","max_price":"$149.99","terms":[{"apr":0,"loan_type":"split_pay","installments_count":3},{"apr":0,"loan_type":"split_pay","installments_count":4}],"min_price_amount":50.0,"max_price_amount":149.99},{"min_price":"$150.00","max_price":"$999.99","terms":[{"apr":0,"loan_type":"split_pay","installments_count":3},{"apr":0,"loan_type":"split_pay","installments_count":4},{"apr":15,"loan_type":"interest","installments_count":3},{"apr":15,"loan_type":"interest","installments_count":6},{"apr":15,"loan_type":"interest","installments_count":12}],"min_price_amount":150.0,"max_price_amount":999.99},{"min_price":"$1,000.00","max_price":"$30,000.00","terms":[{"apr":15,"loan_type":"interest","installments_count":3},{"apr":15,"loan_type":"interest","installments_count":6},{"apr":15,"loan_type":"interest","installments_count":12}],"min_price_amount":1000.0,"max_price_amount":30000.0}],"installments_buyer_prequalification_enabled":false,"seller_id":null}"></shopify-payment-terms><input type="hidden" name="product-id" value="10450959499547" /><input type="hidden" name="section-id" value="template--28575422546203__main" /></form></payment-terms></div><div class="product-info__block-item" data-block-id="offer_xYn88d" data-block-type="offer" ><div class="offer bg-custom text-custom"style="--background: 242 242 242; --text-color: 19 19 19;" ><div class="text-with-icon"><span class="bold text-sm">This product is FINAL sale; no returns or exchanges.</span></div></div></div><div class="product-info__block-item" data-block-id="description" data-block-type="description" ><div class="product-info__description"> 2343 <div class="prose"><div class="ewa-rteLine"><strong>*Limit of 2 boxes per order.</strong></div> 2344<div class="ewa-rteLine"><br></div> 2345<div class="ewa-rteLine"><span>Fleer Ultra makes its PWHL debut, bringing a premium collecting experience packed with star power, top rookies, and sought-after inserts. Build the expanded 100-card base set featuring 75 veterans and 25 rookies, while chasing the all-new Base Set 1999 Variations, serial-numbered Purple parallels, and autograph cards from some of the league's biggest names and emerging stars. With fan-favorite inserts like Medallions, Rising Stars, Meteor Shower, and Goalie City, Fleer Ultra delivers exciting hits in every box.</span></div> 2346<div class="ewa-rteLine"><span></span></div> 2347<div class="ewa-rteLine"> 2348<div class="ewa-rteLine"><strong>Product Highlights</strong></div> 2349<ul> 2350<li class="ewa-rteLine"><span>Collect the expanded 100-card base set featuring 75 veterans and 25 rookies.</span></li> 2351<li class="ewa-rteLine"><span>Look for the short-printed Base Set 1999 Variations, including Blaster-exclusive Purple parallels numbered to 349.</span></li> 2352<li class="ewa-rteLine"><span>Find at least two Base Set 1999 Variations per box, including one serial-numbered Purple parallel.</span></li> 2353<li class="ewa-rteLine"><span>Chase Medallions, a long-time Fleer Ultra favorite, with one card per box on average.</span></li> 2354<li class="ewa-rteLine"><span>Collect Rising Stars cards showcasing the league's newest talent.</span></li> 2355<li class="ewa-rteLine"><span>Look for premium inserts including Meteor Shower, Goalie City, Catalyst, Stylistic, Ultra Power, and Ultra Team.</span></li> 2356<li class="ewa-rteLine"><span>Hunt for Base Set Rainbow Auto parallels and first-ever PWHL autograph cards for select players.</span></li> 2357<li class="ewa-rteLine"><span>Card Odds: 1 Medallions (1:4), 1 Rising Stars (1:4), 1 Ultra Power (1:5), 1 Ultra Team
2357(1:6), 1 Catalyst (1:7), 1 Stylistic (1:9), 1 Top 30 (1:25), 1 Meteor Shower (1:75), and the chance to find rare Goalie City (1:120), Hot Numbers (1:120), Year 3 (1:75), and Rainbow Auto parallels (1:80).</span></li> 2358<li class="ewa-rteLine"><span>Configuration: 4 packs per box, 8 cards per pack.</span></li> 2359</ul> 2360</div></div> 2361 </div></div><div class="product-info__block-item" data-block-id="text_qnKNri" data-block-type="text" ><div class="product-info__text"> 2362 <div class="prose"><p>Professional Women's Hockey League Official Product</p></div> 2363 </div></div><div class="product-info__block-group accordion-group" data-group-type="accordion-group"><div class="product-info__block-item" data-block-id="collapsible_text_cYekw3" data-block-type="collapsible-text" ><details class="product-info__accordion accordion group" aria-expanded="false" is="accordion-disclosure" > 2364 <summary><div class="accordion__toggle bold"><div class="text-with-icon"><svg role="presentation" fill="none" focusable="false" stroke-width="2" width="20" height="24" class="icon icon-picto-validation" viewBox="0 0 24 24"> 2365 <path d="M12 22.714a10.714 10.714 0 1 0 0-21.428 10.714 10.714 0 0 0 0 21.428v0Z" fill="currentColor" fill-opacity=".12" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 2366 <path d="m7.714 13.071 3.116 3.215c1.468-4.214 2.688-6.062 5.455-8.572" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 2367 </svg><span >Materials and Care</span> 2368 </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"> 2369 <path d="m1 1.5 3 3 3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 2370 </svg></span> 2371 </div> 2372 </summary> 2373 2374 <div class="accordion__content"><div class="prose"><div class="metafield-rich_text_field"><p><strong>Materials</strong><br /> 2375Premium card stock (high-quality paperboard)</p><p>Glossy UV coating on the front for vibrant colors and durability</p><p>Back of the card is matte or semi-gloss finish for easier readability</p><p><strong>Care</strong></p><p>Handle with clean hands. Store in a sleeve and toploader or protective case. Keep in a cool, dry place away from sunlight and humidity. Avoid bending or stacking to preserve condition.</p></div></div></div> 2376</details></div><div class="product-info__block-item" data-block-id="collapsible_text_9cikTw" data-block-type="collapsible-text" ></div><div class="product-info__block-item" data-block-id="collapsible_text_NtLctF" data-block-type="collapsible-text" ><details class="product-info__accordion accordion group" aria-expanded="false" is="accordion-disclosure" > 2377 <summary><div class="accordion__toggle bold"><div class="text-with-icon"><svg role="presentation" fill="none" focusable="false" stroke-width="2" width="20" height="24" class="icon icon-picto-file" viewBox="0 0 24 24"> 2378 <path d="M21.212 19.001c.206-3.291.266-6.59.18-9.886a3.274 3.274 0 0 0-.629-1.857c-1.508-2.053-2.708-3.33-4.688-4.858a3.22 3.22 0 0 0-1.898-.663A99.44 99.44 0 0 0 12 1.714c-2.326 0-4.204.069-6.144.204a3.297 3.297 0 0 0-3.069 3.08C2.642 7.33 2.57 9.666 2.571 12c0 2.4.074 4.742.216 7.001a3.295 3.295 0 0 0 3.069 3.08c1.94.136 3.818.205 6.144.205s4.203-.069 6.144-.204a3.296 3.296 0 0 0 3.068-3.08Z" fill="currentColor" fill-opacity=".12"/> 2379 <path d="M21.212 19.001c.206-3.291.266-6.59.18-9.886a3.274 3.274 0 0 0-.629-1.857c-1.508-2.053-2.708-3.33-4.688-4.858a3.22 3.22 0 0 0-1.898-.663A99.44 99.44 0 0 0 12 1.714c-2.326 0-4.204.069-6.144.204a3.297 3.297 0 0 0-3.069 3.08C2.642 7.33 2.57 9.666 2.571 12c0 2.4.074 4.742.216 7.001a3.295 3.295 0 0 0 3.069 3.08c1.94.136 3.818.205 6.144.205s4.203-.069 6.144-.204a3.296 3.296 0 0 0 3.068-3.08Z" stroke="currentColor"/> 2380 <path d="M9 7h5M9 17h6M9 12h6" stroke="currentColor" stroke-linecap="round" /> 2381 </svg><span >Specs & Features</span> 2382 </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"> 2383 <path d="m1 1.5 3 3 3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 2384 </svg></span> 2385 </div> 2386 </summary> 2387
2388 <div class="accordion__content"><div class="prose"><div class="metafield-rich_text_field"><p>Box: 3.5â x 2.75â x 4.937â (L x W x H)</p></div></div></div> 2389</details></div><div class="product-info__block-item" data-block-id="collapsible_text_kL9WkR" data-block-type="collapsible-text" ><details class="product-info__accordion accordion group" aria-expanded="false" is="accordion-disclosure" > 2390 <summary><div class="accordion__toggle bold"><div class="text-with-icon"><svg role="presentation" fill="none" focusable="false" stroke-width="2" width="20" height="24" class="icon icon-picto-truck" viewBox="0 0 24 24"> 2391 <path d="M19 17.798h1.868a1.714 1.714 0 0 0 1.715-1.715V11.25a3.274 3.274 0 0 0-3.275-3.274H14.395l-.097 7.869" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 2392 <path d="M8.71 18.175c1.565 0 3.094-.16 4.572-.321m-9.94-.087a1.78 1.78 0 0 1-1.576-1.56c-.189-1.594-.407-3.256-.407-4.96 0-1.705.216-3.366.405-4.96a1.783 1.783 0 0 1 1.577-1.56c1.725-.186 3.523-.409 5.37-.409s3.644.223 5.368.408a1.783 1.783 0 0 1 1.578 1.56c.066.564.136 1.135.199 1.714" stroke="currentColor"/> 2393 <path d="M16.061 21.069a2.894 2.894 0 1 1 0-5.793 2.894 2.894 0 0 1 0 5.794v-.001ZM5.832 21.069a2.894 2.894 0 1 1 0-5.792 2.894 2.894 0 0 1 0 5.793v-.001Z" fill="currentColor" fill-opacity=".12" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 2394 </svg><span >Shipping</span> 2395 </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"> 2396 <path d="m1 1.5 3 3 3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 2397 </svg></span> 2398 </div> 2399 </summary> 2400 2401 <div class="accordion__content"><div class="prose"><p>See our <a href="/pages/shipping-policy" target="_blank" title="Shipping Policy"><strong>Shipping Policy</strong>Â </a>for details on our shipping procedures and options.</p></div></div> 2402</details></div><div class="product-info__block-item" data-block-id="collapsible_text_8G8D7M" data-block-type="collapsible-text" ><details class="product-info__accordion accordion group" aria-expanded="false" is="accordion-disclosure" > 2403 <summary><div class="accordion__toggle bold"><div class="text-with-icon"><svg role="presentation" fill="none" focusable="false" stroke-width="2" width="20" height="24" class="icon icon-picto-return" viewBox="0 0 24 24"> 2404 <path d="M2.04 17.208a5.362 5.362 0 0 0 4.721 4.731c1.706.189 3.456.347 5.24.347 1.782 0 3.532-.158 5.238-.347a5.362 5.362 0 0 0 4.72-4.731c.18-1.697.327-3.435.327-5.208 0-1.773-.148-3.513-.326-5.208a5.362 5.362 0 0 0-4.721-4.731c-1.706-.189-3.456-.347-5.239-.347s-3.533.158-5.239.347a5.362 5.362 0 0 0-4.72 4.731c-.18 1.697-.327 3.435-.327 5.208 0 1.773.148 3.513.326 5.208Z" fill="currentColor" fill-opacity=".12" stroke="currentColor"/> 2405 <path d="M6.857 13.977h5.907a3.429 3.429 0 0 0 3.429-3.429V7.293M10.2 10.635c-1.468 1.2-2.2 1.934-3.343 3.343C8 15.384 8.732 16.118 10.2 17.32" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 2406 </svg><span >Returns + Exchanges</span> 2407 </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"> 2408 <path d="m1 1.5 3 3 3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 2409 </svg></span> 2410 </div> 2411 </summary> 2412 2413 <div class="accordion__content"><div class="prose"><p>Please note: This item is<strong> Final Sale </strong>and<strong> not eligible for returns or exchanges.</strong> For more details, visit our <a href="/pages/return-exchange-policy" title="Return + Exchange Policy"><strong>Returns and Exchanges Policy</strong></a>.</p></div></div> 2414</details></div></div></safe-sticky></div> 2415 </product-rerender> 2416</div><product-rerender id="product-form-10450959499547-template--28575422546203__main-sticky-bar" observe-form="product-form-10450959499547-template--28575422546203__main"><product-quick-add form="product-form-10450959499547-template--28575422546203__main" class="product-quick-add"><buy-buttons template="no-returns-allowed" form="product-form-10450959499547-template--28575422546203__main" class="sm:hidden"> 2417<button type="submit" class="button button--lg button--secondary w-full" 2418 2419 2420 2421 2422 form="product-form-10450959499547-template--28575422546203__main" 2423 2424 2425 is="custom-button" 2426 >Add to cart</button></buy-buttons><div class="product-quick-add__variant hidden sm:grid"><variant-media widths="80,160" form="product-form-10450959499547-template--28575422546203__main"><img src="//ca.shop.thepwhl.com/cdn/shop/files/0008_box-25-26-Fleer-ULtra-PWHL-Blasters-UD282.jpg?v=1789638127&width=2048" alt="PWHL Upper Deck 2025-2026 Trading Cards Fleer Ultra Blaster Box - Collectibles in" srcset="//ca.shop.thepwhl.com/cdn/shop/files/0008_box-25-26-Fleer-ULtra-PWHL-Blasters-UD282.jpg?v=1789638127&width=80 80w, //ca.shop.thepwhl.com/cdn/shop/files/0008_box-25-26-Fleer-ULtra-PWHL-Blasters-UD282.jpg?v=1789638127&width=160 160w" width="2048" height="2048" loading="lazy" sizes="80px" class="rounded-xs"></variant-media><div class="v-stack gap-0.5"><a href="/products/pwhl-upper-deck-2025-2026-trading-cards-fleer-ultra-box" class="bold truncate-text">PWHL Upper Deck 2025-2026 Trading Cards Fleer Ultra Blaster Box</a><price-list class="price-list "><sale-price class="text-subdued">
2427 <span class="sr-only">Sale price</span>$42.00 CAD</sale-price></price-list></div> 2428 2429 <buy-buttons template="no-returns-allowed" form="product-form-10450959499547-template--28575422546203__main" force-secondary-button> 2430<button type="submit" class="button button--secondary" 2431 2432 2433 2434 2435 form="product-form-10450959499547-template--28575422546203__main" 2436 2437 2438 is="custom-button" 2439 >Add to cart</button></buy-buttons> 2440 </div> 2441 </product-quick-add></product-rerender><template id="quick-buy-content"><product-rerender id="quick-buy-modal-content" observe-form="quick-buy-form-10450959499547-template--28575422546203__main"> 2442 <div class="quick-buy-drawer__variant text-start h-stack gap-6" slot="header"><variant-media widths="80,160" form="quick-buy-form-10450959499547-template--28575422546203__main"><img src="//ca.shop.thepwhl.com/cdn/shop/files/0008_box-25-26-Fleer-ULtra-PWHL-Blasters-UD282.jpg?v=1789638127&width=2048" alt="PWHL Upper Deck 2025-2026 Trading Cards Fleer Ultra Blaster Box - Collectibles in" srcset="//ca.shop.thepwhl.com/cdn/shop/files/0008_box-25-26-Fleer-ULtra-PWHL-Blasters-UD282.jpg?v=1789638127&width=80 80w, //ca.shop.thepwhl.com/cdn/shop/files/0008_box-25-26-Fleer-ULtra-PWHL-Blasters-UD282.jpg?v=1789638127&width=160 160w" width="2048" height="2048" loading="lazy" sizes="80px" class="quick-buy-drawer__media rounded-xs"></variant-media><div class="v-stack gap-0.5"> 2443 <a href="/products/pwhl-upper-deck-2025-2026-trading-cards-fleer-ultra-box" class="bold justify-self-start">PWHL Upper Deck 2025-2026 Trading Cards Fleer Ultra Blaster Box</a><price-list class="price-list "><sale-price class="text-subdued"> 2444 <span class="sr-only">Sale price</span>$42.00 CAD</sale-price></price-list></div> 2445 </div> 2446 2447 <div class="quick-buy-drawer__info"><form method="post" action="/cart/add" id="quick-buy-form-10450959499547-template--28575422546203__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 type="hidden" disabled name="id" value="53921672397083"><div class="v-stack gap-4"><buy-buttons class="buy-buttons buy-buttons--multiple" template="no-returns-allowed" form="quick-buy-form-10450959499547-template--28575422546203__main"> 2448<button type="submit" class="button button--lg button--secondary" 2449 2450 2451 2452 2453 2454 2455 2456 is="custom-button" 2457 >Add to cart</button><div data-shopify="payment-button" class="shopify-payment-button"> <shopify-accelerated-checkout recommended="{"supports_subs":true,"supports_def_opts":false,"name":"shop_pay","wallet_params":{"shopId":87555571995,"merchantName":"PWHL Official Shop (CAN)","personalized":true}}" fallback="{"supports_subs":true,"supports_def_opts":true,"name":"buy_it_now","wallet_params":{}}" access-token="f25765f4eb30b720d48258d31853deb8" buyer-country="US" buyer-locale="en" buyer-currency="CAD" variant-params="[{"id":53921672397083,"requiresShipping":true}]" shop-id="87555571995" enabled-flags="["1172c16a","a1d1f9a1","f5afabb3","370070f3"]" > <div class="shopify-payment-button__button" role="button" disabled aria-hidden="true" style="background-color: transparent; border: none"> <div class="shopify-payment-button__skeleton"> </div> </div> <div class="shopify-payment-button__more-options shopify-payment-button__skeleton" role="button" disabled aria-hidden="true"> </div> </shopify-accelerated-checkout> </div><style> 2458 #quick-buy-form-10450959499547-template--28575422546203__main .shopify-payment-button {} 2459 </style></buy-buttons> 2460 </div><input type="hidden" name="product-id" value="10450959499547" /><input type="hidden" name="section-id" value="template--28575422546203__main" /></form></div> 2461 </product-rerender> 2462</template><style> #shopify-section-template--28575422546203__main .block-swatch::before, #shopify-section-template--28575422546203__main .block-swatch::after {border: 3px solid #000 !important;} #shopify-section-template--28575422546203__main .block-swatch {border: 1px solid #ccc !important;} #shopify-section-template--28575422546203__main .badge--on-sale {display: none;} </style></section><section id="shopify-section-template--28575422546203__related-products" class="shopify-section shopify-section--product-recommendations"><style> 2463 #shopify-section-template--28575422546203__related-products { 2464 --section-background-hash: 0; 2465 } 2466 2467 #shopify-section-template--28575422546203__related-products + * { 2468 --previous-section-background-hash: 0; 2469 }</style><style> 2470 #shopify-section-template--28575422546203__related-products .product-list { 2471 --product-list-gap: var(--product-list-row-gap) var(--spacing-2); 2472 --product-list-items-per-row: 2; 2473 --product-list-carousel-item-width: 74vw; 2474 --product-list-grid: auto / repeat(var(--product-list-items-per-row), minmax(0, 1fr)); 2475 } 2476 2477 @media screen and (min-width: 700px) { 2478 #shopify-section-template--28575422546203__related-products .product-list { 2479 --product-list-gap: var(--product-list-row-gap) var(--product-list-column-gap); 2480 --product-list-items-per-row: 2; 2481 --product-list-carousel-item-width: 36vw; 2482 } 2483 } 2484 2485 @media screen and (min-width: 1000px) { 2486 #shopify-section-template--28575422546203__related-products .product-list { 2487 --product-list-items-per-row: 4; 2488 --product-list-carousel-item-width: calc(var(--container-inner-width) / 4 - (var(--product-list-column-gap) / 4 * 3)); 2489 } 2490 } 2491</style><div class="section section-blends section-full"> 2492 <div class="section-stack"> 2493 <section-header class="section-header "><div class="prose"><h4>You may also like</h4></div></section-header>
2493<div class="floating-controls-container"><product-recommendations product="10450959499547" limit="4" intent="related" class="contents"></product-recommendations></div> 2494 </div> 2495</div> 2496 2497</section> 2498<!-- BEGIN sections: footer-group --> 2499<section id="shopify-section-sections--28575417827611__newsletter_khaDdQ" class="shopify-section shopify-section-group-footer-group shopify-section--newsletter"><style> 2500 #shopify-section-sections--28575417827611__newsletter_khaDdQ { 2501 --section-background-hash: 096000016006008550201003374204000; 2502 } 2503 2504 #shopify-section-sections--28575417827611__newsletter_khaDdQ + * { 2505 --previous-section-background-hash: 096000016006008550201003374204000; 2506 }</style><div class="section section-full bg-custom"style="--background: 242 242 242;"><div class="newsletter-content text-center justify-items-center"><div class="prose"><h2 class="h2">JOIN THE MOVEMENT!</h2><h5><strong>Sign up for access to new arrivals, promotions, sales, exclusive content, and much more!</strong></h5></div><form method="post" action="/contact#newsletter-form-sections--28575417827611__newsletter_khaDdQ" id="newsletter-form-sections--28575417827611__newsletter_khaDdQ" 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"> 2507 2508 <div class="fieldset-with-submit"><div class="form-control" ><input id="input-sections--28575417827611__newsletter_khaDdQ--contactemail" class="input is-floating" type="email" dir="ltr" name="contact[email]" placeholder=" " 2509 2510 2511 2512 2513 autocomplete="email" 2514 2515 enterkeyhint="send" 2516 required 2517 2518><label for="input-sections--28575417827611__newsletter_khaDdQ--contactemail" class="floating-label">E-mail</label></div> 2519<button type="submit" class="button button--xl" 2520 2521 2522 2523 2524 2525 2526 2527 is="custom-button" 2528 > 2529 <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"> 2530 <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=".12" stroke="currentColor" stroke-linejoin="round"/> 2531 <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"/> 2532 </svg>Subscribe</div></button></div></form></div></div> 2533 2534<style> #shopify-section-sections--28575417827611__newsletter_khaDdQ {padding-bottom: 0px;} </style></section><section id="shopify-section-sections--28575417827611__rich_text_rXxBq9" class="shopify-section shopify-section-group-footer-group shopify-section--rich-text"><style> 2535 #shopify-section-sections--28575417827611__rich_text_rXxBq9 { 2536 --section-background-hash: 096000016006008550201003374204000; 2537 } 2538 2539 #shopify-section-sections--28575417827611__rich_text_rXxBq9 + * { 2540 --previous-section-background-hash: 096000016006008550201003374204000; 2541 }</style><style> 2542 #shopify-section-sections--28575417827611__rich_text_rXxBq9 { 2543 --rich-text-max-width: 650px 2544 } 2545 </style> 2546 2547 <div class="section section-full bg-custom"style="--background: 242 242 242;"><div class="rich-text justify-center "> 2548 <div class="rich-text__wrapper"> 2549 <div class="prose justify-items-center text-center"><div ><p>By providing your email below, you are agreeing that the PWHL can use your personal information to send you PWHL newsletters and other messages and advertisements about products and initiatives of the PWHL and PWHL partners. By signing up I agree to the <a href="/policies/terms-of-service" target="_blank" title="Terms of Service">Terms of Service</a> and <a href="/policies/privacy-policy" target="_blank" title="Privacy Policy">Privacy Policy</a></p></div></div> 2550 </div> 2551 </div> 2552 </div><style> #shopify-section-sections--28575417827611__rich_text_rXxBq9 {padding-top: 0px;} #shopify-section-sections--28575417827611__rich_text_rXxBq9 p {font-size: 10px;} </style></section><section id="shopify-section-sections--28575417827611__text-with-icons" class="shopify-section shopify-section-group-footer-group shopify-section--text-with-icons"><style> 2553 #shopify-section-sections--28575417827611__text-with-icons { 2554 --section-background-hash: 0; 2555 } 2556 2557 #shopify-section-sections--28575417827611__text-with-icons + * { 2558 --previous-section-background-hash: 0; 2559 }</style><style> 2560 #shopify-section-sections--28575417827611__text-with-icons { 2561 --text-with-icons-template: minmax(0, 1fr); 2562 --text-with-icons-justify: center; 2563 --text-with-icons-text-align: center; 2564 --text-with-icons-gap: var(--spacing-5); 2565 }@media screen and (min-width: 699px) { 2566 #shopify-section-sections--28575417827611__text-with-icons { 2567 --text-with-icons-template: repeat(2, minmax(0, 1fr)); 2568 } 2569 }@media screen and (min-width: 1150px) { 2570 #shopify-section-sections--28575417827611__text-with-icons { 2571 --text-with-icons-gap: var(--spacing-5); 2572 } 2573 }@media screen and (min-width: 1150px) { 2574 #shopify-section-sections--28575417827611__text-with-icons { 2575 --text-with-icons-template: repeat(4, 1fr); 2576 --text-with-icons-justify: center; 2577 --text-with-icons-text-align: center; 2578 } 2579 }</style> 2580 2581 <div class="section section-blends section-full"> 2582 <div class="section-stack"><div class="text-with-icons">
2583 <scroll-carousel class="text-with-icons__list scroll-area full-bleed lg:unbleed" id="carousel-sections--28575417827611__text-with-icons" role="region"><div id="block-sections--28575417827611__text-with-icons-free-shipping" class="text-with-icons__item snap-center" role="group" aria-label="Item 1 of 4" ><div ><svg role="presentation" fill="none" focusable="false" stroke-width="2" width="24" height="24" class="sm:hidden icon icon-picto-truck" viewBox="0 0 24 24"> 2584 <path d="M19 17.798h1.868a1.714 1.714 0 0 0 1.715-1.715V11.25a3.274 3.274 0 0 0-3.275-3.274H14.395l-.097 7.869" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 2585 <path d="M8.71 18.175c1.565 0 3.094-.16 4.572-.321m-9.94-.087a1.78 1.78 0 0 1-1.576-1.56c-.189-1.594-.407-3.256-.407-4.96 0-1.705.216-3.366.405-4.96a1.783 1.783 0 0 1 1.577-1.56c1.725-.186 3.523-.409 5.37-.409s3.644.223 5.368.408a1.783 1.783 0 0 1 1.578 1.56c.066.564.136 1.135.199 1.714" stroke="currentColor"/> 2586 <path d="M16.061 21.069a2.894 2.894 0 1 1 0-5.793 2.894 2.894 0 0 1 0 5.794v-.001ZM5.832 21.069a2.894 2.894 0 1 1 0-5.792 2.894 2.894 0 0 1 0 5.793v-.001Z" fill="currentColor" fill-opacity=".12" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 2587 </svg><svg role="presentation" fill="none" focusable="false" stroke-width="2" width="24" height="24" class="hidden sm:block icon icon-picto-truck" viewBox="0 0 24 24"> 2588 <path d="M19 17.798h1.868a1.714 1.714 0 0 0 1.715-1.715V11.25a3.274 3.274 0 0 0-3.275-3.274H14.395l-.097 7.869" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 2589 <path d="M8.71 18.175c1.565 0 3.094-.16 4.572-.321m-9.94-.087a1.78 1.78 0 0 1-1.576-1.56c-.189-1.594-.407-3.256-.407-4.96 0-1.705.216-3.366.405-4.96a1.783 1.783 0 0 1 1.577-1.56c1.725-.186 3.523-.409 5.37-.409s3.644.223 5.368.408a1.783 1.783 0 0 1 1.578 1.56c.066.564.136 1.135.199 1.714" stroke="currentColor"/> 2590 <path d="M16.061 21.069a2.894 2.894 0 1 1 0-5.793 2.894 2.894 0 0 1 0 5.794v-.001ZM5.832 21.069a2.894 2.894 0 1 1 0-5.792 2.894 2.894 0 0 1 0 5.793v-.001Z" fill="currentColor" fill-opacity=".12" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 2591 </svg></div><div class="text-with-icons__text-wrapper"> 2592 <div class="prose"><p class="h6">Free Shipping</p><p>Free shipping on all orders over $100 CAD. Learn more <a href="/pages/shipping-policy" title="Shipping Policy">here</a>.</p></div> 2593 </div> 2594 </div><div id="block-sections--28575417827611__text-with-icons-customer-support" class="text-with-icons__item snap-center" role="group" aria-label="Item 2 of 4" ><div ><svg role="presentation" fill="none" focusable="false" stroke-width="2" width="24" height="24" class="sm:hidden icon icon-picto-box" viewBox="0 0 24 24"> 2595 <path d="M2.22 5.472a.742.742 0 0 0-.33.194.773.773 0 0 0-.175.48c-.47 4.515-.48 7.225 0 11.707a.792.792 0 0 0 .505.737l9.494 3.696.285.079.286-.08 9.494-3.694a.806.806 0 0 0 .505-.737c.5-4.537.506-7.153 0-11.648a.765.765 0 0 0-.175-.542.739.739 0 0 0-.33-.257v.002" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 2596 <path d="M22.269 5.997a.771.771 0 0 0-.16-.335.744.744 0 0 0-.33-.257l-9.494-3.629a.706.706 0 0 0-.571 0L6.967 3.623 2.22 5.47a.742.742 0 0 0-.33.192.771.771 0 0 0-.16.336.806.806 0 0 0 .49.592l9.494 3.696h.57l5.216-2.03L21.78 6.59a.794.794 0 0 0 .492-.593h-.002Z" fill="currentColor" fill-opacity=".12"/> 2597 <path d="m17.5 8.255-5.215 2.03h-.571L2.22 6.59a.806.806 0 0 1-.49-.592.771.771 0 0 1 .16-.336.742.742 0 0 1 .33-.192l4.747-1.847M17.5 8.255 21.78 6.59a.794.794 0 0 0 .492-.593h-.002a.771.771 0 0 0-.16-.335.744.744 0 0 0-.33-.257l-9.494-3.629a.706.706 0 0 0-.571 0L6.967 3.623M17.5 8.255 6.967 3.623M12 22.365v-12.08M15.5 17l4-1.5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 2598 </svg><svg role="presentation" fill="none" focusable="false" stroke-width="2" width="24" height="24" class="hidden sm:block icon icon-picto-box" viewBox="0 0 24 24"> 2599 <path d="M2.22 5.472a.742.742 0 0 0-.33.194.773.773 0 0 0-.175.48c-.47 4.515-.48 7.225 0 11.707a.792.792 0 0 0 .505.737l9.494 3.696.285.079.286-.08 9.494-3.694a.806.806 0 0 0 .505-.737c.5-4.537.506-7.153 0-11.648a.765.765 0 0 0-.175-.542.739.739 0 0 0-.33-.257v.002" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 2600 <path d="M22.269 5.997a.771.771 0 0 0-.16-.335.744.744 0 0 0-.33-.257l-9.494-3.629a.706.706 0 0 0-.571 0L6.967 3.623 2.22 5.47a.742.742 0 0 0-.33.192.771.771 0 0 0-.16.336.806.806 0 0 0 .49.592l9.494 3.696h.57l5.216-2.03L21.78 6.59a.794.794 0 0 0 .492-.593h-.002Z" fill="currentColor" fill-opacity=".12"/> 2601 <path d="m17.5 8.255-5.215 2.03h-.571L2.22 6.59a.806.806 0 0 1-.49-.592.771.771 0 0 1 .16-.336.742.742 0 0 1 .33-.192l4.747-1.847M17.5 8.255 21.78 6.59a.794.794 0 0 0 .492-.593h-.002a.771.771 0 0 0-.16-.335.744.744 0 0 0-.33-.257l-9.494-3.629a.706.706 0 0 0-.571 0L6.967 3.623M17.5 8.255 6.967 3.623M12 22.365v-12.08M15.5 17l4-1.5" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 2602 </svg></div><div class="text-with-icons__text-wrapper"> 2603 <div class="prose"><p class="h6">Returns</p><p>Most items can be returned within 45 days of shipping. Learn more <a href="/pages/return-exchange-policy" title="Return + Exchange Policy">here</a>.</p></div> 2604 </div> 2605 </div><div id="block-sections--28575417827611__text-with-icons-discount" class="text-with-icons__item snap-center" role="group" aria-label="Item 3 of 4" ><div ><svg role="presentation" fill="none" focusable="false" stroke-width="2" width="24" height="24" class="sm:hidden icon icon-picto-question" viewB
2605ox="0 0 24 24"> 2606 <path d="M4.695 18.082c-1.532-.144-2.82-1.265-3.032-2.787A38.961 38.961 0 0 1 1.68 4.323c.206-1.422 1.368-2.497 2.798-2.646A72.209 72.209 0 0 1 12 1.286c2.573 0 5.054.145 7.47.394a3.178 3.178 0 0 1 2.845 2.695c.263 1.834.397 3.685.4 5.539 0 1.879-.16 3.704-.41 5.479a3.233 3.233 0 0 1-2.89 2.751c-2.525.264-5.06.397-7.598.398-1.799 2.067-3.177 3.09-5.586 4.172v-4.491l-1.165-.106-.37-.035v0Z" fill="currentColor" fill-opacity=".12" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 2607 <path d="M11.995 10.987c0-.619.504-1 1.392-1.594.823-.549 1.258-1.264 1.063-2.236a2.55 2.55 0 0 0-1.967-1.968A2.53 2.53 0 0 0 9.49 7.646" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 2608 <path d="M11.993 14.55a.214.214 0 0 1 0-.428M11.993 14.55a.214.214 0 0 0 0-.428" stroke="currentColor"/> 2609 </svg><svg role="presentation" fill="none" focusable="false" stroke-width="2" width="24" height="24" class="hidden sm:block icon icon-picto-question" viewBox="0 0 24 24"> 2610 <path d="M4.695 18.082c-1.532-.144-2.82-1.265-3.032-2.787A38.961 38.961 0 0 1 1.68 4.323c.206-1.422 1.368-2.497 2.798-2.646A72.209 72.209 0 0 1 12 1.286c2.573 0 5.054.145 7.47.394a3.178 3.178 0 0 1 2.845 2.695c.263 1.834.397 3.685.4 5.539 0 1.879-.16 3.704-.41 5.479a3.233 3.233 0 0 1-2.89 2.751c-2.525.264-5.06.397-7.598.398-1.799 2.067-3.177 3.09-5.586 4.172v-4.491l-1.165-.106-.37-.035v0Z" fill="currentColor" fill-opacity=".12" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 2611 <path d="M11.995 10.987c0-.619.504-1 1.392-1.594.823-.549 1.258-1.264 1.063-2.236a2.55 2.55 0 0 0-1.967-1.968A2.53 2.53 0 0 0 9.49 7.646" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/> 2612 <path d="M11.993 14.55a.214.214 0 0 1 0-.428M11.993 14.55a.214.214 0 0 0 0-.428" stroke="currentColor"/> 2613 </svg></div><div class="text-with-icons__text-wrapper"> 2614 <div class="prose"><p class="h6">FAQ's</p><p>Visit our FAQ's <a href="/pages/faq" title="FAQ">here</a> for responses to the most frequently asked questions from fans like you.</p></div> 2615 </div> 2616 </div><div id="block-sections--28575417827611__text-with-icons-payment" class="text-with-icons__item snap-center" role="group" aria-label="Item 4 of 4" ><div ><svg role="presentation" fill="none" focusable="false" stroke-width="2" width="24" height="24" class="sm:hidden icon icon-picto-envelope" viewBox="0 0 24 24"> 2617 <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=".12" stroke="currentColor" stroke-linejoin="round"/> 2618 <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"/> 2619 </svg><svg role="presentation" fill="none" focusable="false" stroke-width="2" width="24" height="24" class="hidden sm:block icon icon-picto-envelope" viewBox="0 0 24 24"> 2620 <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=".12" stroke="currentColor" stroke-linejoin="round"/> 2621 <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"/> 2622 </svg></div><div class="text-with-icons__text-wrapper"> 2623 <div class="prose"><p class="h6">Contact Us</p><p>Get in touch <a href="/pages/contact" title="Contact">here</a>. We'd love to hear from you.</p></div> 2624 </div> 2625 </div>
2625</scroll-carousel><page-dots aria-controls="carousel-sections--28575417827611__text-with-icons" class="page-dots peer-not-scrollable:hidden"><button type="button" class="tap-area" aria-current="true"> 2626 <span class="sr-only">Go to item 1</span> 2627 </button><button type="button" class="tap-area" aria-current="false"> 2628 <span class="sr-only">Go to item 2</span> 2629 </button><button type="button" class="tap-area" aria-current="false"> 2630 <span class="sr-only">Go to item 3</span> 2631 </button><button type="button" class="tap-area" aria-current="false"> 2632 <span class="sr-only">Go to item 4</span> 2633 </button></page-dots></div> 2634 </div> 2635 </div></section><footer id="shopify-section-sections--28575417827611__footer" class="shopify-section shopify-section-group-footer-group shopify-section--footer"><style> 2636 @media screen and (min-width: 1000px) { 2637 #shopify-section-sections--28575417827611__footer {--footer-block-list-justify-content: space-between; 2638 } 2639 } 2640</style><div class="footer"> 2641 <div class="container"> 2642 <div class="footer__wrapper"><div class="footer__block-list empty:hidden"><div class="footer__block footer__block--menu" ><p class="bold"><a href="/collections/e-gift-cards" title="E-Gift Cards">E-Gift Cards</a></p><ul class="v-stack gap-3" role="list"></ul> 2643 </div><div class="footer__block footer__block--menu" ><p class="bold">Customer Support</p><ul class="v-stack gap-3" role="list"><li> 2644 <a href="https://ca.shop.thepwhl.com/pages/faq?hcUrl=%2Fen-US" class="inline-block link-faded break-all">FAQs</a> 2645 </li><li> 2646 <a href="https://pwhlca.loopreturns.com/#/" class="inline-block link-faded break-all">Start a Return</a> 2647 </li><li> 2648 <a href="/pages/contact" class="inline-block link-faded break-all">Contact Us</a> 2649 </li></ul> 2650 </div><div class="footer__block footer__block--menu" ><p class="bold">Shipping + Returns</p><ul class="v-stack gap-3" role="list"><li> 2651 <a href="/pages/shipping-policy" class="inline-block link-faded break-all">Shipping Policy</a> 2652 </li><li> 2653 <a href="/pages/return-exchange-policy" class="inline-block link-faded break-all">Returns + Exchange Policy</a> 2654 </li></ul> 2655 </div><div class="footer__block footer__block--menu" ><p class="bold">Info + Settings</p><ul class="v-stack gap-3" role="list"><li> 2656 <a href="/pages/promotions" class="inline-block link-faded break-all">Promotions</a> 2657 </li><li> 2658 <a href="/policies/terms-of-service" class="inline-block link-faded break-all">Terms of Service</a> 2659 </li><li> 2660 <a href="/pages/digital-gift-card-terms" class="inline-block link-faded break-all">E-Gift Card Terms</a> 2661 </li><li> 2662 <a href="/policies/privacy-policy" class="inline-block link-faded break-all">Privacy Policy</a> 2663 </li><li> 2664 <a href="https://shop.thepwhl.com/" class="inline-block link-faded break-all">Switch to US Shop</a> 2665 </li></ul> 2666 </div></div><div class="footer__aside empty:hidden"><div class="footer__aside-top"><ul class="social-media " role="list"><li> 2667 <a href="https://www.facebook.com/thepwhlofficial" 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" viewBox="0 0 24 24"> 2668 <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"/> 2669 </svg></a> 2670 </li><li> 2671 <a href="https://x.com/thepwhlofficial" 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"> 2672 <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"/> 2673 </svg></a> 2674 </li><li> 2675 <a href="https://www.instagram.com/thepwhlofficial" 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"> 2676 <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.
2676047 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"/> 2677 </svg></a> 2678 </li><li> 2679 <a href="https://www.threads.net/@thepwhlofficial" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Threads"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-threads" viewBox="0 0 24 24"> 2680 <path d="M16.854 10.899a6.682 6.682 0 0 0-.252-.114c-.148-2.731-1.64-4.295-4.146-4.31h-.034c-1.498 0-2.745.64-3.512 1.803l1.378.945c.573-.87 1.473-1.055 2.135-1.055h.023c.825.006 1.447.246 1.85.713.293.34.49.812.587 1.405a10.541 10.541 0 0 0-2.368-.114C10.131 10.31 8.6 11.7 8.704 13.63c.052.98.54 1.822 1.373 2.372.705.465 1.613.693 2.556.641 1.246-.068 2.223-.543 2.905-1.412.518-.66.845-1.516.99-2.593.594.358 1.034.83 1.277 1.396.413.964.437 2.547-.855 3.838-1.132 1.13-2.492 1.62-4.549 1.635-2.28-.017-4.006-.748-5.127-2.174-1.05-1.335-1.593-3.264-1.613-5.732.02-2.468.563-4.397 1.613-5.732C8.395 4.442 10.12 3.711 12.4 3.694c2.298.017 4.053.752 5.217 2.185.571.702 1.002 1.586 1.286 2.616l1.614-.43c-.344-1.269-.885-2.361-1.622-3.268C17.404 2.961 15.22 2.02 12.406 2h-.01c-2.808.02-4.967.964-6.417 2.808C4.689 6.448 4.022 8.732 4 11.593v.014c.022 2.861.688 5.144 1.979 6.785 1.45 1.844 3.61 2.789 6.417 2.808h.01c2.497-.017 4.256-.67 5.706-2.119 1.896-1.894 1.839-4.27 1.214-5.727-.448-1.045-1.303-1.894-2.472-2.455Zm-4.31 4.052c-1.044.058-2.129-.41-2.182-1.414-.04-.744.53-1.574 2.246-1.673a9.52 9.52 0 0 1 .58-.017c.623 0 1.206.06 1.736.176-.198 2.47-1.358 2.872-2.38 2.928Z" fill="currentColor" /> 2681 </svg></a> 2682 </li><li> 2683 <a href="https://www.youtube.com/@thepwhlofficial" 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"> 2684 <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"/> 2685 </svg></a> 2686 </li><li> 2687 <a href="https://www.tiktok.com/@thepwhlofficial" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on TikTok"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-tiktok" viewBox="0 0 24 24"> 2688 <path d="M20.027 10.168a5.125 5.125 0 0 1-4.76-2.294v7.893a5.833 5.833 0 1 1-5.834-5.834c.122 0 .241.011.361.019v2.874c-.12-.014-.237-.036-.36-.036a2.977 2.977 0 0 0 0 5.954c1.644 0 3.096-1.295 3.096-2.94L12.56 2.4h2.75a5.122 5.122 0 0 0 4.72 4.573v3.195" fill="currentColor"/> 2689 </svg></a> 2690 </li></ul><div class="h-stack gap-6"><link rel="stylesheet" href="//ca.shop.thepwhl.com/cdn/shop/t/69/assets/country-flags.css?v=168378622325095471871785437916" media="print" onload="this.media='all'; this.onload = null"><div class="relative"> 2691 <button type="button" class="text-with-icon gap-2.5 group" aria-label="Change country or currency" aria-controls="popover-localization-form-country--sections--28575417827611__footer" aria-expanded="false"> 2692 <div class="h-stack gap-2"><span class="country-flags country-flags--US"></span><span class="bold text-sm">United States (CAD $)</span> 2693 </div><svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7"> 2694 <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 2695 </svg></button> 2696 2697 <x-popover id="popover-localization-form-country--sections--28575417827611__footer" initial-focus="[aria-selected='true']" anchor-horizontal="end" anchor-vertical="start" class="popover"> 2698 <p class="h5" slot="title">Country</p><form method="post" action="/localization" id="localization-form-country--sections--28575417827611__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/pwhl-upper-deck-2025-2026-trading-cards-fleer-ultra-box" /><x-listbox class="popover-listbox popover-listbox--sm" role="listbox"><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CA" >
2699 <span class="country-flags country-flags--CA"></span> 2700 <span>Canada (CAD $)</span> 2701 </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="US" aria-selected="true"> 2702 <span class="country-flags country-flags--US"></span> 2703 <span>United States (CAD $)</span> 2704 </button></x-listbox></form></x-popover> 2705 </div><div class="relative"> 2706 <button type="button" class="text-with-icon gap-2.5 group" aria-label="Change language" aria-controls="popover-localization-form-locale--sections--28575417827611__footer" aria-expanded="false"> 2707 <span class="bold text-sm">English</span><svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7"> 2708 <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 2709 </svg></button> 2710 2711 <x-popover id="popover-localization-form-locale--sections--28575417827611__footer" initial-focus="[aria-selected='true']" anchor-horizontal="end" anchor-vertical="start" class="popover"> 2712 <p class="h5" slot="title">Language</p><form method="post" action="/localization" id="localization-form-locale--sections--28575417827611__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/pwhl-upper-deck-2025-2026-trading-cards-fleer-ultra-box" /><x-listbox class="popover-listbox popover-listbox--sm" role="listbox"><button type="submit" class="popover-listbox__option" name="locale_code" role="option" value="en" aria-selected="true">English</button><button type="submit" class="popover-listbox__option" name="locale_code" role="option" value="fr" >Français</button></x-listbox></form></x-popover> 2713 </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> 2714</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
27140 1.114-.004 1.682-.002.45-.008.9-.02 1.35-.022.796-.065 1.725-.221 2.589a6.855 6.855 0 0 1-.645 1.975 6.397 6.397 0 0 1-2.808 2.807c-.6.306-1.228.511-1.971.645-.881.157-1.847.2-2.574.22-.457.01-.912.017-1.379.019-.555.004-1.113.004-1.669.004H14.801c-.55 0-1.1 0-1.66-.004a74.993 74.993 0 0 1-1.35-.018c-.744-.02-1.71-.064-2.584-.22a6.938 6.938 0 0 1-1.986-.65 6.337 6.337 0 0 1-1.622-1.18 6.355 6.355 0 0 1-1.178-1.623 6.935 6.935 0 0 1-.646-1.985c-.156-.863-.2-1.788-.22-2.578a66.088 66.088 0 0 1-.02-1.355l-.003-1.327V14.474l.002-1.325a66.7 66.7 0 0 1 .02-1.357c.022-.792.065-1.717.222-2.587a6.924 6.924 0 0 1 .646-1.981c.304-.598.7-1.144 1.18-1.623a6.386 6.386 0 0 1 1.624-1.18 6.96 6.96 0 0 1 1.98-.646c.865-.155 1.792-.198 2.586-.22.452-.012.905-.017 1.354-.02l1.677-.003h135.875" /><g><g><path fill="#000" d="M43.508 35.77c1.404-1.755 2.356-4.112 2.105-6.52-2.054.102-4.56 1.355-6.012 3.112-1.303 1.504-2.456 3.959-2.156 6.266 2.306.2 4.61-1.152 6.063-2.858" /><path fill="#000" d="M45.587 39.079c-3.35-.2-6.196 1.9-7.795 1.9-1.6 0-4.049-1.8-6.698-1.751-3.447.05-6.645 2-8.395 5.1-3.598 6.2-.95 15.4 2.55 20.45 1.699 2.5 3.747 5.25 6.445 5.151 2.55-.1 3.549-1.65 6.647-1.65 3.097 0 3.997 1.65 6.696 1.6 2.798-.05 4.548-2.5 6.247-5 1.95-2.85 2.747-5.6 2.797-5.75-.05-.05-5.396-2.101-5.446-8.251-.05-5.15 4.198-7.6 4.398-7.751-2.399-3.548-6.147-3.948-7.447-4.048" /></g><g><path fill="#000" d="M78.973 32.11c7.278 0 12.347 5.017 12.347 12.321 0 7.33-5.173 12.373-12.529 12.373h-8.058V69.62h-5.822V32.11h14.062zm-8.24 19.807h6.68c5.07 0 7.954-2.729 7.954-7.46 0-4.73-2.885-7.434-7.928-7.434h-6.706v14.894z" /><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> 2715</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.
271506zM23.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> 2716</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;"/><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> 2717</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> 2718</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;"/>
2718<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
271816.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> 2719</li></ul><div class="footer__copyright v-stack gap-1"> 2720 <p class="text-sm text-subdued">© 2026, PWHL Official Shop (CAN). <a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&utm_medium=shopify&utm_source=onlinestore">Powered by Shopify</a></p><ul class="footer__policy-links unstyled-list"><li class="contents"><a href="/policies/privacy-policy" class="text-sm link-faded">Privacy policy</a></li><li class="contents"><a href="/policies/terms-of-service" class="text-sm link-faded">Terms of service</a></li></ul></div> 2721 </div> 2722 </div> 2723 </div> 2724 </div> 2725</div> 2726 2727</footer> 2728<!-- END sections: footer-group --></main> 2729 <div id="shopify-block-AS0lNMVZlSktiRm1BQ__5888675206956468567" class="shopify-block shopify-app-block"> 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746<div 2747 id='loop-onstore-data' 2748 data-show-onstore-bar='false' 2749 data-apikey='test-key' 2750 data-checkoutselector='#checkout' 2751 data-replacecheckoutbutton='false' 2752 data-cartdetails='true' 2753 data-preservecart='false' 2754 data-label='in available credit' 2755 data-mobile-label='credit' 2756 data-valuesize='15' 2757 data-labelsize='10' 2758 data-buttonsize='10' 2759 data-alignment='full' 2760 data-bgcolor='rgb(0,0,0)' 2761 data-textcolor='rgb(255,255,255)' 2762 data-bumpsidecart='false' 2763 data-sidecartselector='.sidecart'></div> 2764 2765 2766</div><div id="shopify-block-ANExPbHMzYjJyMXg2Z__17646240911419608881" class="shopify-block shopify-app-block ngr-embed-block">
2767<script src="https://cdn.shopify.com/extensions/019fa68b-5014-74a6-b414-02bbdcfce20d/xapps-geo-345/assets/countries-data.js"></script>
2767<!-- BEGIN app snippet: autoredirects -->
2768<script> 2769 function ngrSetCookie(name, value, days) { 2770 var expires = ""; 2771 if (days) { 2772 var date = new Date(); 2773 date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000); 2774 expires = "; expires=" + date.toUTCString(); 2775 } 2776 document.cookie = name + "=" + (encodeURIComponent(value) || "") + expires + "; path=/"; 2777 } 2778 function ngrGetCookie(name) { 2779 var nameEQ = name + "="; 2780 var cookies = document.cookie.split(';'); 2781 for (var i = 0; i < cookies.length; i++) { 2782 var cookie = cookies[i].trim(); 2783 if (cookie.indexOf(nameEQ) === 0) { 2784 return decodeURIComponent(cookie.substring(nameEQ.length, cookie.length)); 2785 } 2786 } 2787 return null; 2788 } 2789 function ngrDeleteCookie(name) { 2790 document.cookie = name + '=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;'; 2791 } 2792 function ngrAutoRun(){ 2793 const STORE_PLAN = "Pro plan"; 2794 const NGR_REDIRECTED = "ngr-redirected" 2795 const LOGGER_NAME = "[NGRP APP]:"; 2796 const NGR_SESSION_NAME = "ngr-session"; 2797 const NGR_AUTORD_NAME = "ngr-auto"; 2798 const ENABLE_DEV_MODE_PARAM = "xgeo-off"; 2799 const DISABLE_DEV_MODE_PARAM = "xgeo-reset"; 2800 const NGR_TEST_PARAM = "ngr-test"; 2801 const NGR_TEST_HASH = "#" + NGR_TEST_PARAM; 2802 const HOST = "https://xapps-geo-ca956fdeab0c.herokuapp.com"; 2803 const AUTO_ONCE_TYPE = "session"; 2804 const AUTO_ONCE = false; 2805 const ROOT_URL = "/"; 2806 const userAgents = { 2807 mobile: 'Mozilla/5.0 (Linux; Android 11; moto g power (2022)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Mobile Safari/537.36', 2808 desktop: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36', 2809 }; 2810 let isBot = false; 2811 if(window.location.search.includes(ENABLE_DEV_MODE_PARAM)){ 2812 ngrSetCookie(ENABLE_DEV_MODE_PARAM, 1, 7); 2813 } 2814 if(window.location.search.includes(DISABLE_DEV_MODE_PARAM)){ 2815 ngrDeleteCookie(ENABLE_DEV_MODE_PARAM); 2816 } 2817 2818 const isPreviewMode = ngrGetCookie(ENABLE_DEV_MODE_PARAM); 2819 if(navigator && navigator.userAgent){ 2820 isBot = /bot|adsbot|googlebot|crawler|spider|robot|crawling|slurp/i.test(navigator.userAgent); 2821 if(navigator.userAgent === userAgents.mobile || navigator.userAgent === userAgents.desktop){ 2822 isBot = true; 2823 } 2824 } 2825 2826 if(!isPreviewMode && !window.location?.host?.includes(".shopifypreview.com") && !isBot && !window.Shopify.designMode && !(window.location.search.includes(NGR_TEST_PARAM) || window.location.hash === NGR_TEST_HASH)){ 2827 2828 try{ 2829 ngrInitialize() 2830 }catch(e){ 2831 console.error(`${LOGGER_NAME} GEO location issue. `, e) 2832 } 2833 async function ngrInitialize(){ 2834 const ngrCurrentGeo = await ngrGeoRequest(); 2835 const ngrAutoRedirects = []; 2836 if(!ngrAutoRedirects || !ngrAutoRedirects?.length) return; 2837 if(window.Shopify.designMode || window.location.search.includes(NGR_TEST_PARAM) || window.location.hash === NGR_TEST_HASH){ 2838 return; 2839 } 2840 const suitableRedirects = ngrAutoRedirects.filter(item => item.status).sort((a, b) => a.order_r - b.order_r); 2841 for (let index = 0; index < suitableRedirects.length; index++) { 2842 const item = suitableRedirects[index]; 2843 let itemStringUrl = item.url ? item.url.replace(/\/$/, '') : ''; 2844 let itemUrl = null; 2845 2846 if (!item.block && (!itemStringUrl || typeof itemStringUrl !== 'string')) continue; 2847 2848 if (!item.block) { 2849 try { 2850 itemUrl = new URL(item.url.replace(/\/$/, '')); 2851 } catch (e) { 2852 console.warn(`${LOGGER_NAME} Invalid URL encountered: "${item.url}". Error:`, e); 2853 continue; 2854 } 2855 } 2856 2857 let domainRedirectUrl = ''; 2858 const currentParams = new URLSearchParams(removePreviewThemeId(window.location.search)); 2859 if(itemUrl) { 2860 const existingParams = new URLSearchParams(itemUrl.search); 2861 for (const [key, value] of currentParams.entries()) { 2862 existingParams.set(key, value); 2863 } 2864 itemUrl.search = existingParams.toString(); 2865 const basePath = (itemUrl.pathname && itemUrl.pathname !== '/') 2866 ? itemUrl.pathname.replace(/\/$/, '') 2867 : ''; 2868 const currentPath = window.location.pathname.replace(/^\/+/, ''); 2869 let combinedPath = joinPathsAvoidDuplicate(basePath, currentPath); 2870 if (!combinedPath.startsWith('/')) { 2871 combinedPath = '/' + combinedPath; 2872 }
2873 domainRedirectUrl = itemUrl.origin + combinedPath + (itemUrl.search ? itemUrl.search : '') + window.location.hash; 2874 } 2875 const locationIncludes = item.location.includes(ngrCurrentGeo.country) || item.location.includes("C:" + ngrCurrentGeo.continent) 2876 const customCodeString = ``; 2877 2878 if(customCodeString && customCodeString !== ""){ 2879 try{ 2880 const customCode = eval(); 2881 const customUrl = customCode(itemStringUrl, window?.location?.href, ngrCurrentGeo, redirectUser); 2882 if(customUrl === "undefined" || customUrl === undefined){ 2883 return; 2884 } 2885 if(customUrl && typeof customUrl === "string"){ 2886 if(item.domain_redirection){ 2887 domainRedirectUrl = customUrl; 2888 }else{ 2889 itemStringUrl = customUrl; 2890 } 2891 } 2892 }catch(e){} 2893 } 2894 2895 if(item.block && (!item.except_r && locationIncludes || item.except_r && !locationIncludes)){ 2896 blockUser(); 2897 return 2898 } 2899 if(!item.block && item.domain_redirection && (!item.except_r && locationIncludes || item.except_r && !locationIncludes)){ 2900 redirectUser(domainRedirectUrl, itemStringUrl) 2901 return 2902 } 2903 if(!item.block && !item.domain_redirection && (!item.except_r && locationIncludes || item.except_r && !locationIncludes)){ 2904 redirectUser(itemStringUrl) 2905 return 2906 } 2907 } 2908 } 2909 function redirectUser(redirectUrl, orignalUrl){ 2910 if (window.location.hostname === 'thejunkdesign.com') { 2911 if (!window.ngrRedirectCountTheJunkDesign) { 2912 window.ngrRedirectCountTheJunkDesign = 0; 2913 } 2914 window.ngrRedirectCountTheJunkDesign++; 2915 if (window.ngrRedirectCountTheJunkDesign > 3) { 2916 return; 2917 } 2918 const currentUrl = window.location.href.split('?')[0]; 2919 const targetUrl = redirectUrl.split('?')[0]; 2920 if (currentUrl === targetUrl) { 2921 return; 2922 } 2923 try { 2924 const redirectUrlObj = new URL(redirectUrl); 2925 if (redirectUrlObj.hostname === window.location.hostname && 2926 redirectUrlObj.pathname === window.location.pathname) { 2927 return; 2928 } 2929 } catch (e) {} 2930 } 2931 if(checkRedirectOnce() || window.location.search.includes(NGR_REDIRECTED)){ 2932 return; 2933 } 2934 let generatedUrl; 2935 try { 2936 generatedUrl = orignalUrl && new URL(orignalUrl); 2937 } catch (e) { 2938 console.warn(`${LOGGER_NAME} Invalid original URL encountered: "${orignalUrl}". Error:`, e); 2939 generatedUrl = null; 2940 } 2941 if(!generatedUrl){ 2942 const redirectUrlObj = new URL(redirectUrl, window.location.origin); 2943 if (window.location.search) { 2944 const currentSearchParams = new URLSearchParams(window.location.search); 2945 currentSearchParams.forEach((value, key) => { 2946 if (!redirectUrlObj.searchParams.has(key)) { 2947 redirectUrlObj.searchParams.append(key, value); 2948 } 2949 }); 2950 } 2951 redirectUrl = redirectUrlObj.toString(); 2952 } 2953 const equalHost = window.location.host === generatedUrl?.host; 2954 const checkCondition = equalHost ? !window.location.href.includes(orignalUrl) : true; 2955 const locationHref = window.location.href.replace(/\/$/, ''); 2956 2957 if(locationHref !== redirectUrl && checkCondition){ 2958 track();setRedirectOnce(); 2959 2960 if (window.location.hostname === 'thejunkdesign.com') { 2961 const referrer = document.referrer; 2962 const hasInstagramReferrer = referrer.includes('instagram.com'); 2963 const hasFacebookReferrer = referrer.includes('facebook.com') || referrer.includes('fb.com'); 2964 const hasFbclid = window.location.search.includes('fbclid'); 2965 const hasIgshid = window.location.search.includes('igshid'); 2966 if (hasInstagramReferrer || hasFacebookReferrer || hasFbclid || hasIgshid) { 2967 setTimeout(() => { 2968 window.location.replace(footprint(redirectUrl)); 2969 }, 1000); 2970 return; 2971 } 2972 } 2973 2974 return window.location.replace(footprint(redirectUrl)); 2975 } 2976 }
2977 function footprint(urlString){ 2978 const url = new URL(urlString); 2979 url.searchParams.append(NGR_REDIRECTED, 1); 2980 return url.toString(); 2981 } 2982 function blockUser(){ 2983 track(); 2984 window.location.replace("about:blank"); 2985 } 2986 function track() { 2987 try{ 2988 const dataEndpoint = `${HOST}/api/analytics/auto?shop=${window?.Shopify?.shop}`; 2989 fetch(dataEndpoint) 2990 return; 2991 }catch(e){} 2992 } 2993 function removePreviewThemeId(search) { 2994 return search.replace( 2995 /([?&])preview_theme_id=\d+(&?)/, 2996 (match, p1, p2) => { 2997 return p1 === "?" && p2 ? "?" : p1; 2998 } 2999 ); 3000 } 3001 function setRedirectOnce(){ 3002 if(!AUTO_ONCE) return; 3003 if(AUTO_ONCE_TYPE === "session"){ 3004 sessionStorage.setItem(NGR_AUTORD_NAME, 1); 3005 return 3006 } 3007 if(AUTO_ONCE_TYPE === "cookies"){ 3008 ngrSetCookie(NGR_AUTORD_NAME, 1, 7) 3009 return 3010 } 3011 } 3012 function checkRedirectOnce(){ 3013 if(AUTO_ONCE){ 3014 if(AUTO_ONCE_TYPE === "session"){ 3015 return sessionStorage?.getItem(NGR_AUTORD_NAME) ? true : false 3016 } 3017 if(AUTO_ONCE_TYPE === "cookies"){ 3018 return ngrGetCookie(NGR_AUTORD_NAME) ? true : false 3019 } 3020 return false 3021 } 3022 return false 3023 } 3024 async function ngrGeoRequest(){ 3025 const savedUserData = ngrGetCookie(NGR_SESSION_NAME); 3026 if (savedUserData && isJsonParsable(savedUserData) && !window.location.search.includes(NGR_TEST_PARAM) && window.location.hash !== NGR_TEST_HASH) { 3027 return JSON.parse(savedUserData) 3028 } 3029 try{ 3030 const countries = window.ngr_countries_window 3031 const userGeo = await fetch("/browsing_context_suggestions.json").then( 3032 (resp) => resp.json() 3033 ); 3034 if (!countries || !userGeo) 3035 return console.error( 3036 `${LOGGER_NAME} User GEO location or countries list not detected. Contact app support please.` 3037 ); 3038 const userCountry = userGeo?.detected_values?.country?.handle; 3039 const userLocation = { 3040 country_name: userGeo?.detected_values?.country?.name || userGeo?.detected_values?.country_name || countries[userCountry]?.name, 3041 country: userCountry, 3042 continent: countries[userCountry]?.continent, 3043 }; 3044 ngrSetCookie(NGR_SESSION_NAME, JSON.stringify(userLocation), 7); 3045 window[NGR_SESSION_NAME] = userLocation 3046 return userLocation; 3047 }catch(e){ 3048 console.error(`${LOGGER_NAME} GEO location issue. `, e) 3049 } 3050 } 3051 function isJsonParsable(input){try{JSON.parse(input);return true}catch(e){return false}} 3052 function joinPathsAvoidDuplicate(basePath, currentPath) { 3053 basePath = basePath.replace(/\/$/, ''); 3054 currentPath = currentPath.replace(/^\/+/, ''); 3055 if (currentPath.toLowerCase().startsWith(basePath.replace(/^\/+/, '').toLowerCase() + '/')) { 3056 return '/' + currentPath; 3057 } 3058 if (currentPath.toLowerCase() === basePath.replace(/^\/+/, '').toLowerCase()) { 3059 return '/' + currentPath; 3060 } 3061 if (basePath && currentPath) { 3062 return basePath + '/' + currentPath; 3063 } else if (basePath) { 3064 return basePath; 3065 } else { 3066 return '/' + currentPath; 3067 } 3068 } 3069 3070 } 3071 } 3072 ngrAutoRun() 3073</script>
3073 3074 3075<!-- END app snippet --><!-- BEGIN app snippet: widget --><ngr-app 3076 style="display: none" 3077 data-markets="false" 3078 data-menu-icon="" 3079 data-lng="en" 3080 data-shopify-template="product" 3081 data-shopify-template-dir="" 3082 data-flag-src="//cdn.shopify.com/static/images/flags/us.svg?width=100" 3083 data-custom-opener-icon-src="" 3084 data-widget-icon="https://cdn.shopify.com/extensions/019fa68b-5014-74a6-b414-02bbdcfce20d/xapps-geo-345/assets/earth-americas-solid.svg" 3085 data-widget-sticky-icon="https://cdn.shopify.com/extensions/019fa68b-5014-74a6-b414-02bbdcfce20d/xapps-geo-345/assets/sticky-logo.png" 3086 data-test-mode="false" 3087 ><template id="NGR-Redirects-Template"> 3088 <div class="ngr-modal" data-ngr-modal> 3089 <div role="dialog" aria-label="" aria-modal="true" class="ngr-modal__content" tabindex="-1" data-ngr-modal-content> 3090 <button class="ngr-modal__close" type="button" aria-label="Close" data-ngr-close>â</button> 3091 <div data-ngr-redirects></div> 3092 </div> 3093 </div> 3094 </template> 3095 </ngr-app><!-- END app snippet --> 3096 3097</div><div id="shopify-block-AdlNiTlU0WXFZVFk0M__6569434243247677665" class="shopify-block shopify-app-block"> 3098 3099 3100 <button type="button" onclick="showOospExtensionForm()" 3101 style="margin-top:1rem; margin-bottom: 1rem; width:100%; justify-content: center; align-items: center; line-height: inherit; 3102 3103 " 3104 class="button oosp-notify 3105 3106 button button--secondary 3107 3108 3109 3110 " 3111 id="oospbutton"> 3112 3113 Notify Me When Back-in-Stock 3114 3115 </button> 3116 3117 3118 3119 3120 <style> 3121 .oosp-notify { 3122 display: none; 3123 } 3124 .oosp-always-hidden{ 3125 display: none!important; 3126 } 3127 button#oospbutton.oosp-notify.btn { 3128 width: 100%; 3129 max-width: 100%; 3130 margin-top: 1rem; 3131 margin-bottom: 0; 3132 } 3133 button.oosp-notify--fixed-tab.oosp-notify { 3134 width: auto; 3135 min-width: max-content; 3136 max-width: min(92vw, 20rem); 3137 white-space: nowrap; 3138 box-sizing: border-box; 3139 padding-left: 1em; 3140 padding-right: 1em; 3141 } 3142 button#oospbutton.oosp-notify.btn.btn--primary, 3143 button#oospbutton.oosp-notify.btn.btn--secondary, 3144 button#oospbutton.oosp-notify.btn.btn--secondary-accent, 3145 button#oospbutton.oosp-notify.btn.product-form__cart-submit { 3146 justify-content: center; 3147 align-items: center; 3148 } 3149 .swal2-container #oosp-notify-subscribe.btn { 3150 display: inline-flex; 3151 justify-content: center; 3152 align-items: center; 3153 width: 100%; 3154 box-sizing: border-box; 3155 cursor: pointer; 3156 text-align: center; 3157 border-style: solid; 3158 border-width: 1px; 3159 padding: 0.85em 1.5em; 3160 font: inherit; 3161 } 3162 button.oosp-notify--fixed-tab.oosp-notify.oosp-notify--body-bg { 3163 background-color: var(--oosp-body-bg); 3164 } 3165 </style> 3166 3167
3167<script type="application/json" id="oosp-default-mount-rules"> 3168 <!-- BEGIN app snippet: oosp-mount-rules-json -->[ 3169 {"selector":".product-buy-buttons--root","insertMode":"append"}, 3170 {"selector":"button.product-form__cart-submit[name=\"add\"]","insertMode":"afterend"}, 3171 {"selector":"button.product-form__cart-submit","insertMode":"afterend"}, 3172 {"selector":"button[name=\"add\"][data-add-to-cart]","insertMode":"afterend"}, 3173 {"selector":".product-form__item--submit","insertMode":"append"}, 3174 {"selector":".product-form__controls-group--submit","insertMode":"append"}, 3175 {"selector":".product-form__buttons","insertMode":"append"}, 3176 {"selector":".product-form-buttons","insertMode":"append"}, 3177 {"selector":"product-rerender .product-info__block-item[data-block-type=\"buy-buttons\"]","insertMode":"afterend"}, 3178 {"selector":".product-info__block-item[data-block-type=\"buy-buttons\"]","insertMode":"afterend"}, 3179 {"selector":"[data-product-blocks] .product-block:has(select[name=\"id\"])","insertMode":"afterend"}, 3180 {"selector":"[data-product-blocks] .product-block:has(.variant__button)","insertMode":"afterend"}, 3181 {"selector":"[data-product-blocks] .product-block:has(.variant-button)","insertMode":"afterend"}, 3182 {"selector":"[data-product-blocks] [data-dynamic-variants-enabled]","insertMode":"afterend"}, 3183 {"selector":"[data-product-blocks] variant-selects","insertMode":"afterend"}, 3184 {"selector":"[data-product-blocks] .social-sharing","insertMode":"afterend"}, 3185 {"selector":".social-sharing","insertMode":"afterend"}, 3186 {"selector":".shopify-payment-terms","insertMode":"afterend"}, 3187 {"selector":".product__policies","insertMode":"afterend"}, 3188 {"selector":"button[type=\"submit\"][name=\"add\"]","insertMode":"afterend"}, 3189 {"selector":".payment-buttons","insertMode":"afterend"}, 3190 {"selector":"[data-product-blocks] .payment-buttons","insertMode":"afterend"}, 3191 {"selector":"product-form button[type=\"submit\"]","insertMode":"afterend"}, 3192 {"selector":"form.product-single__form","insertMode":"append"}, 3193 {"selector":"form[action*=\"/cart/add\"]","insertMode":"append"}, 3194 {"selector":".product-info buy-buttons","insertMode":"afterend"} 3195]<!-- END app snippet --> 3196 </script>
3196 3197 3198 <!-- BEGIN app snippet: oosp-config-json -->
3198<script type="application/json" id="oosp-config"> 3199{ 3200 "subscribeUrl": "https:\/\/oosp2.egnition.app\/api\/notify-me\/subscriptions", 3201 "marketId": 85257191707, 3202 "buttonPosition": "notify_me_position_product_card", 3203 "buttonStyles": "notify_me_primary", 3204 "useCustomClasses": true, 3205 "customSelector": ".product-info__block-item .product-info__buy-buttons", 3206 "trainerSelector": null, 3207 "excludedTags": "Remove BIS,Lastcall", 3208 "modalMaxWidth": "550px", 3209 "gdpr": { 3210 "enabled": false, 3211 "errorMessage": "You must accept the Privacy Policy to subscribe" 3212 }, 3213 "successModal": { 3214 "title": "Success!", 3215 "text": "Thank you! You'll be notified when this product is back in stock.", 3216 "showIcon": false 3217 } 3218} 3219</script>
3219 3220<!-- END app snippet --> 3221 3222
3222<script type="application/json" id="oosp-product-data"> 3223 { 3224 "shopId": 87555571995, 3225 "initialVariantId": 53921672397083, 3226 "isInitiallyOOS": false, 3227 "tags": ["Collectibles","finalsale","League","new","S4","Tradingcards","Upper Deck"], 3228 "variants": [{"id": 53921672397083, "available": true}] 3229 } 3230 </script>
3230 3231 3232 <template id="oosp-modal-template"> 3233 <h3 style="margin-bottom: 1rem; font-size: 16px; " class="footer-block__heading inline-richtext"> 3234 3235 Notify me when this product is back in stock. 3236 3237 </h3> 3238 <div style=" font-size: 14px; "> 3239 3240 Enter your email, and we'll let you know as soon as this product becomes available again. 3241 3242 </div> 3243 <div style="margin-top: 1rem;" > 3244 <input id="newsletter-email-input" style="width:100%;" type="email" name="contact[email]" class=" form-control input " value="" aria-required="true" autocorrect="off" autocapitalize="off" autocomplete="email" required="" placeholder="Email"> 3245 </div> 3246 3247 <button 3248 type="button" 3249 style="width:100%; margin-top:1rem; 3250 3251 " 3252 id="oosp-notify-subscribe" 3253 class=" 3254 3255 button button--secondary 3256 3257 3258 3259 "> 3260 3261 Submit 3262 3263 </button> 3264 3265 3266 3267 3268 </template> 3269 3270
3270<script src="//cdn.shopify.com/extensions/01a08bfe-b644-721f-9c36-13e8ad8cd363/stockiq-30/assets/main.js" type="text/javascript"></script>
3270 3271 3272<div id="oosp-notification-widget" style="display: none"></div>
3273<script> 3274 console.log('OOSP widget enabled!') 3275</script>
3275 3276 3277</div><div id="shopify-block-AWlIvdkFVaWsydStBQ__4804304946286255945" class="shopify-block shopify-app-block"> 3278 3279
3279<script> 3280 const cookieBarMetaFields = {"shopId":"DyVzahfaniwdEoTzwUuq","settings":{"strictCookiesTitle":"Strictly Required","bannerType":"accept-or-decline","marketingCookiesTitle":"Marketing","specificEuCountries":[],"customPrivacyLink":"","checkoutBannerTitle":"We keep your privacy","textBtnColor":"#000000","shopId":"DyVzahfaniwdEoTzwUuq","textAvada":"rgba(0, 0, 0, 0.8)","displayAfter":"0","acceptSelectedButtonText":"Save consent","mobilePositions":"bottom","functionalCookiesDesc":"Functional cookies enable our website to offer additional functions and personal settings.","optionPolicyLink":"select","displayType":"full_bar","collapsedBannerContent":true,"functionalCookiesTitle":"Functional","privacyLink":"/policies/privacy-policy","privacyLinkText":"Privacy Policy","customIcon":false,"iconReOpen":"image-icon-1","agreeBtnBorder":"#2C332F","reOpenPosition":"bottom-right","notificationAfterConsent":"Privacy updated","icon":"cookie_bar_icon_1","visibleAfterConsent":true,"preferencesButtonText":"Preferences","desktopPosition":"bottom","showReOpenButton":false,"strictCookiesDesc":"Those cookies are required to run our website properly and cannot be switched off.","acceptAllButtonText":"Accept All","preferencesPopHeaderTitle":"Select type of Cookies you accept using.","reopenButtonText":"Cookie consent","customIconUrl":"","messageColor":"#2C332F","desktopFloatCardPosition":"bottom_left","denyButtonText":"Reject","theme":"light_theme","showIcon":true,"displayButtonAs":"icon","preferencesPopHeaderDesc":"","analyticCookiesTitle":"Analytics","marketingCookiesDesc":"These cookies are usually set by our marketing and advertising partners to show you relevant ads.","showCloseIcon":true,"message":"This website uses cookies to make sure you get the best experience with us.","analyticCookiesDesc":"Those cookies help us to understand how visitors interact with websites by collecting and reporting information.","agreeButtonText":"Accept","themeName":"Light theme","showPrivacyPolicy":true,"textAlignment":"left","iconColor":"#000000","removeBranding":true,"fontStore":[{"label":"Assistant","value":"Assistant"}],"specificRegions":{"pipeda":true,"appi":false,"lgpd":false,"gdpr":false,"ccpa":true},"showOnCountry":"only","isRevertPreferences":true,"id":"mxf8ZmJL0KDoma088OWY","agreeBtnBgColor":"#ffffff","bgColor":"#4257af","denyTextColor":"#ffffff","agreeBtnTextColor":"#000000","fontSize":14,"textFont":"Assistant","textColor":"#ffffff","privacyLinkColor":"#ffffff","customCss":".Avada-CookiesBar__CookieIcon {\ncolor: #FFFFFF;\n}"},"status":true,"translations":{"id":"5VhJ2HsIJ8zco6Qjlhl3","defaultLanguage":"en","shopId":"DyVzahfaniwdEoTzwUuq","detectMethod":"browser","createdAt":"2024-05-14T02:30:33.822Z","fr":{"acceptSelectedButtonText":"Sauver le consentement","strictCookiesTitle":"Strictement requis","analyticCookiesTitle":"Analytique","notificationAfterConsent":"Confidentialité mise à jour","marketingCookiesDesc":"Ces cookies sont généralement fixés par nos partenaires marketing et publicitaire pour vous montrer des annonces pertinentes.","marketingCookiesTitle":"Commercialisation","functionalCookiesDesc":"Les cookies fonctionnels permettent à notre site Web d'offrir des fonctions supplémentaires et des paramètres personnels.","message":"Ce site Web utilise des cookies pour vous assurer d'obtenir la meilleure expérience avec nous.","preferencesButtonText":"Préférences","strictCookiesDesc":"Ces cookies sont nécessaires pour exécuter notre site Web correctement et ne peuvent pas être éteints.","acceptAllButtonText":"Accepter tout","analyticCookiesDesc":"Ces cookies nous aident à comprendre comment les visiteurs interagissent avec les sites Web en collectant et en rapportant des informations.","preferencesPopHeaderTitle":"Sélectionnez le type de cookies que vous acceptez en utilisant","checkoutBannerTitle":"Nous gardons votre vie privée","agreeButtonText":"Accepter","reopenButtonText":"Consentement des cookies","denyButtonText":"Déclin","functionalCookiesTitle":"Fonctionnel","privacyLinkText":"Politique de confidentialité","status":true,"updatedAt":"2024-05-14T02:30:31.975Z"},"updatedAt":"2024-05-14T16:19:22.147Z"},"cookies":{"strictly-required":[{"description":"Used in connection with browsing through site.","duration":"-","provider":"Shopify","name":"_Brochure_session"},{"description":"Used in connection with access to admin.","duration":"2y","provider":"Shopify","name":"_ab"},{"description":"Used for managing customer privacy settings.","duration":"1d","provider":"Shopify","name":"_cmp_a"},{"description":"Used in combination with the _secure_account_session_id cookie to track a user's session for new customer accounts","duration":"30d","provider":"Shopify","name":"_customer_account_shop_sessions"},{"description":"Used to track a user's session for new customer accounts","duration":"30d","provider":"Shopify","name":"_secure_account_session_id"},{"description":"Used to track a user's session through the multi-step checkout process and keep their order, payment and shipping details connected.","duration":"24h","provider":"Shopify","name":"_secure_session_id"},{"description":"For shops where pricing currency/country set from GeoIP, that c
3280ookie stores the country we've detected. This cookie helps avoid doing GeoIP lookups after the first request.","duration":"session","provider":"Shopify","name":"_shopify_country"},{"description":"Used for managing customer privacy settings.","duration":"1y","provider":"Shopify","name":"_shopify_m"},{"description":"Used for managing customer privacy settings.","duration":"30min","provider":"Shopify","name":"_shopify_tm"},{"description":"Used for managing customer privacy settings.","duration":"2w","provider":"Shopify","name":"_shopify_tw"},{"description":"Used to facilitate updating customer account information.","duration":"1min","provider":"Shopify","name":"_storefront_u"},{"description":"Used to store a user's preferences if a merchant has set up privacy rules in the visitor's region.","duration":"1y","provider":"Shopify","name":"_tracking_consent"},{"description":"Used in connection with checkout.","duration":"1y","provider":"Shopify","name":"c"},{"description":"Used in connection with checkout.","duration":"20m","provider":"Shopify","name":"card_update_verification_id"},{"description":"Used in connection with shopping cart.","duration":"2w","provider":"Shopify","name":"cart"},{"description":"Set after a checkout is completed to ensure that new carts are in the same currency as the last checkout.","duration":"2w","provider":"Shopify","name":"cart_currency"},{"description":"A hash of the contents of a cart. This is used to verify the integrity of the cart and to ensure performance of some cart operations.","duration":"2w","provider":"Shopify","name":"cart_sig"},{"description":"Used in connection with checkout.","duration":"2w","provider":"Shopify","name":"cart_ts"},{"description":"Used in connection with shopping cart.","duration":"2w","provider":"Shopify","name":"cart_ver"},{"description":"Used in connection with checkout.","duration":"4w","provider":"Shopify","name":"checkout"},{"description":"Used in connection with checkout.","duration":"5m","provider":"Shopify","name":"checkout_prefill"},{"description":"Used in connection with checkout.","duration":"1y","provider":"Shopify","name":"checkout_queue_checkout_token"},{"description":"Used in connection with checkout.","duration":"1y","provider":"Shopify","name":"checkout_queue_token"},{"description":"Used in connection with checkout.","duration":"3w","provider":"Shopify","name":"checkout_session_lookup"},{"description":"Used in connection with checkout.","duration":"3w","provider":"Shopify","name":"checkout_session_token"},{"description":"Used in connection with checkout.","duration":"3w","provider":"Shopify","name":"checkout_session_token_<<token>>"},{"description":"Used in connection with checkout.","duration":"1y","provider":"Shopify","name":"checkout_token"},{"description":"Used in connection with checkout.","duration":"3d","provider":"Shopify","name":"checkout_worker_session"},{"description":"Used to ensure our systems are working correctly","duration":"1m","provider":"Shopify","name":"cookietest"},{"description":"Used in connection with new customer accounts","duration":"1y","provider":"Shopify","name":"customer_account_locale"},{"description":"Used in connection with customer authentication","duration":"20m","provider":"Shopify","name":"customer_account_new_login"},{"description":"Used in connection with customer authentication","duration":"7d","provider":"Shopify","name":"customer_account_preview"},{"description":"Used in connection with checkout.","duration":"1h","provider":"Shopify","name":"customer_payment_method"},{"description":"Used in connection with checkout.","duration":"20m","provider":"Shopify","name":"customer_shop_pay_agreement"},{"description":"Used in connection with checkout.","duration":"session","provider":"Shopify","name":"discount_code"},{"description":"Used in connection with checkout.","duration":"30min","provider":"Shopify","name":"dynamic_checkout_shown_on_cart"},{"description":"Used in connection with checkout.","duration":"session","provider":"Shopify","name":"hide_shopify_pay_for_checkout"},{"description":"Used in connection with customer authentication","duration":"24h","provider":"Shopify","name":"identity-state"},{"description":"Used in connection with customer authentication","duration":"24h","provider":"Shopify","name":"identity-state-<<token>>"},{"description":"Used in connection with customer authentication","duration":"12w","provider":"Shopify","name":"identity_customer_account_number"},{"description":"Used in connection with buyer localization.","duration":"2w","provider":"Shopify","name":"keep_alive"},{"description":"Used in connection with checkout.","duration":"2w","provider":"Shopify","name":"localization"},{"description":"Used in connection with customer authentication","duration":"5m","provider":"Shopify","name":"login_with_
3280shop_finalize"},{"description":"Used in connection with merchant login.","duration":"2y","provider":"Shopify","name":"master_device_id"},{"description":"Used in connection with order status page.","duration":"3w","provider":"Shopify","name":"order"},{"description":"Used in connection with checkout.","duration":"20m","provider":"Shopify","name":"pay_update_intent_id"},{"description":"Used in connection with the theme editor","duration":"session","provider":"Shopify","name":"preview_theme"},{"description":"Used in connection with checkout.","duration":"1y","provider":"Shopify","name":"previous_step"},{"description":"Used in connection with checkout.","duration":"5m","provider":"Shopify","name":"profile_preview_token"},{"description":"Used in connection with checkout.","duration":"1y","provider":"Shopify","name":"remember_me"},{"description":"Used to identify a user after they sign into a shop as a customer so they do not need to log in again.","duration":"1y","provider":"Shopify","name":"secure_customer_sig"},{"description":"Used in connection with checkout.","duration":"1y","provider":"Shopify","name":"shop_pay_accelerated"},{"description":"Used in connection with the theme editor","duration":"16h","provider":"Shopify","name":"shopify-editor-unconfirmed-settings"},{"description":"Used in connection with checkout.","duration":"1y","provider":"Shopify","name":"shopify_pay"},{"description":"Used in connection with checkout.","duration":"1 hour, 3w or 1y depending on value","provider":"Shopify","name":"shopify_pay_redirect"},{"description":"Used in connection with Shop login.","duration":"1y","provider":"Shopify","name":"signed_in"},{"description":"Used in combination with mobile apps to provide custom checkout behavior, when viewing a store from within a compatible mobile app.","duration":"session","provider":"Shopify","name":"source_name"},{"description":"Stores a digest of the storefront password, allowing merchants to preview their storefront while it's password protected.","duration":"2y","provider":"Shopify","name":"storefront_digest"},{"description":"Used in connection with checkout.","duration":"1y","provider":"Shopify","name":"tracked_start_checkout"},{"description":"Used in connection with Shop login.","duration":"1y","provider":"Shopify","name":"user"},{"description":"Used to ensure our systems are working correctly.","duration":"session","provider":"Shopify","name":"wpm-test-cookie"}],"reporting-analytics":[{"description":"Track landing pages.","duration":"2w","provider":"Shopify","name":"_landing_page"},{"description":"Track landing pages.","duration":"2w","provider":"Shopify","name":"_orig_referrer"},{"description":"Shopify analytics.","duration":"30min","provider":"Shopify","name":"_s"},{"description":"Shopify analytics.","duration":"session","provider":"Shopify","name":"_shopify_d"},{"description":"Shopify analytics.","duration":"30min","provider":"Shopify","name":"_shopify_fs"},{"description":"Shopify and Google Analytics.","duration":"session","provider":"Shopify","name":"_shopify_ga"},{"description":"Shopify analytics.","duration":"30min","provider":"Shopify","name":"_shopify_s"},{"description":"Shopify analytics relating to marketing & referrals.","duration":"30min","provider":"Shopify","name":"_shopify_sa_p"},{"description":"Shopify analytics relating to marketing & referrals.","duration":"30min","provider":"Shopify","name":"_shopify_sa_t"},{"description":"Shopify analytics.","duration":"1y","provider":"Shopify","name":"_shopify_y"},{"description":"Shopify analytics.","duration":"1y","provider":"Shopify","name":"_y"},{"description":"Shopify analytics.","duration":"session","provider":"Shopify","name":"customer_auth_provider"},{"description":"Shopify analytics.","duration":"session","provider":"Shopify","name":"customer_auth_session_created_at"},{"description":"Shopify analytics.","duration":"10min","provider":"Shopify","name":"unique_interaction_id"}],"marketing-retargeting":[],"functional":[]},"integration":{}} || {}; 3281 const resetMetafields = false || {}; 3282 const {integration: avadaCbIntegration} = cookieBarMetaFields; 3283 const shopNameCookie = 'PWHL Official Shop (CAN)'; 3284 window.AVADA_COOKIES_BAR = { 3285 shopName: shopNameCookie,
3286 shopId: cookieBarMetaFields.shopId, 3287 status: cookieBarMetaFields.status, 3288 ...(window.AVADA_COOKIES_BAR || {}), 3289 ...cookieBarMetaFields.settings, 3290 translation: cookieBarMetaFields.translations, 3291 cookies: cookieBarMetaFields.cookies, 3292 integration: avadaCbIntegration, 3293 customer: { 3294 id: null, 3295 email: null, 3296 first_name: null, 3297 last_name: null, 3298 phone: null, 3299 emailSignature: null 3300 }, 3301 reset: resetMetafields, 3302 brandData: { 3303 primaryBackground: "#4257af", 3304 primaryForeground: "#ffffff", 3305 secondaryBackground: null, 3306 secondaryForeground: null, 3307 logo: null 3308 } 3309 }; 3310 3311 // Single definition of "a Meta pixel id Avada manages". Kept deliberately 3312 // loose about what follows the id so `fbq('init','123',{em:'...'})` counts â 3313 // an earlier stricter copy required a literal `);` and silently disagreed 3314 // with this one. Mirrors extractKnownVendorPixelIds in 3315 // packages/functions/src/helpers/utils/autoBlocker.js. 3316 function extractMetaPixelIds(code) { 3317 return Array.from( 3318 String(code || '').matchAll(/fbq\(\s*['"]init['"]\s*,\s*['"](\d+)['"]/g), 3319 match => match[1] 3320 ); 3321 } 3322 3323 if (avadaCbIntegration?.pinterestConsent?.enabled && typeof pintrk === 'function') { 3324 console.log('Disabled pinterest consent'); 3325 pintrk('setconsent', false); 3326 } 3327 3328 (() => { 3329 const getCookie= (name) => { 3330 const nameEQ = name + '='; 3331 const ca = document.cookie.split(';'); 3332 for (let i = 0; i < ca.length; i++) { 3333 let c = ca[i]; 3334 while (c.charAt(0) === ' ') c = c.substring(1, c.length); 3335 if (c.indexOf(nameEQ) === 0) return JSON.parse(decodeURIComponent(c.substring(nameEQ.length, c.length))); 3336 } 3337 return {}; 3338 } 3339 window.AVADA_COOKIE_CONSENT = getCookie('avada_cookie_consent'); 3340 })(); 3341 3342 try { 3343 // Ownership is "the merchant handed us a tag id AND the integration is on". 3344 // The backend decides it that way â readVendorScript in autoBlocker.js 3345 // returns '' for a disabled vendor, so a disabled one never reaches the 3346 // denylist. Testing only the script here made the two disagree whenever an 3347 // integration was switched off with its script still saved: the storefront 3348 // published "we own this pixel" while blockedScriptHosts said we did not. 3349 // Nothing acted on the difference, because every use site below also ANDs 3350 // with `enabled` â but the flag is what verification, the e2e suite and CS 3351 // read, so it has to be the same answer. 3352 const metaPixelEnabled = !!avadaCbIntegration?.metaPixel?.enabled; 3353 const metaPixelScript = metaPixelEnabled ? avadaCbIntegration?.metaPixel?.script || '' : ''; 3354 window.__avadaManagesMetaPixel = extractMetaPixelIds(metaPixelScript).length > 0; 3355 window.metaPixelFunc = window.__avadaManagesMetaPixel 3356 ? new Function(metaPixelScript) 3357 : null; 3358 if(window.__avadaManagesMetaPixel && avadaCbIntegration?.metaPixel?.enabled && window.AVADA_COOKIE_CONSENT.analytics && window.AVADA_COOKIE_CONSENT.marketing) { 3359 window.metaPixelFunc(); 3360 } 3361 } catch (e) { 3362 console.error('Something went wrong in Meta Pixel:', e) 3363 } 3364 3365 try { 3366 if(avadaCbIntegration?.pinterestConsent?.enabled && window.AVADA_COOKIE_CONSENT.analytics && window.AVADA_COOKIE_CONSENT.marketing) { 3367 pintrk('setconsent', true); 3368 console.log('Enabled pinterest consent'); 3369 } 3370 } catch (e) { 3371 console.error('Something went wrong in Pinterest integration:', e) 3372 } 3373 3374 try { 3375 const tiktokPixelScript = avadaCbIntegration?.tiktokPixel?.script || ''; 3376 // Same ownership test as Meta: no ttq.load() id means the merchant runs the 3377 // official TikTok sales channel, so the pixel lives in Shopify's Web Pixel 3378 // sandbox and Customer Privacy governs it. Taking over window.ttq there is 3379 // exactly the interference SB-16468 is about. 3380 window.__avadaManagesTiktokPixel = 3381 !!avadaCbIntegration?.tiktokPixel?.enabled && 3382 /ttq\.load\(\s*['"][^'"]+['"]/.test(tiktokPixelScript); 3383 if(avadaCbIntegration?.tiktokPixel?.enabled && window.__avadaManagesTiktokPixel) { 3384 window.tiktokPixelFunc = new Function(tiktokPixelScript); 3385 3386 // Extract pixel IDs from script for loading when theme pixel already exists 3387 const tiktokIdRegex = /ttq\.load\('([^']+)'\)/g; 3388 window._avadaTiktokPixelIds = []; 3389 let tiktokIdMatch; 3390 while ((tiktokIdMatch = tiktokIdRegex.exec(tiktokPixelScript)) !== null) { 3391 window._avadaTiktokPixelIds.push(tiktokIdMatch[1]); 3392 } 3393 3394 const manageTikTokConsent = () => { 3395 if (!window.ttq) return; 3396 try { 3397 const hasConsent = window.AVADA_COOKIE_CONSENT?.analytics && window.AVADA_COOKIE_CONSENT?.marketing; 3398 if (hasConsent) { 3399 if (typeof window.ttq.grantConsent === 'function') window.ttq.grantConsent(); 3400 window._tiktokConsentRevoked = false;
3401 } else { 3402 if (typeof window.ttq.holdConsent === 'function') window.ttq.holdConsent(); 3403 if (typeof window.ttq.revokeConsent === 'function') window.ttq.revokeConsent(); 3404 window._tiktokConsentRevoked = true; 3405 } 3406 } catch (e) { 3407 console.error('Error managing TikTok consent:', e); 3408 } 3409 }; 3410 3411 if (window.ttq) { 3412 // Theme pixel already loaded ttq - load app pixel IDs that aren't loaded yet 3413 let hasNewPixels = false; 3414 (window._avadaTiktokPixelIds || []).forEach(function(id) { 3415 if (!window.ttq._i || !window.ttq._i[id]) { 3416 window.ttq.load(id); 3417 hasNewPixels = true; 3418 } 3419 }); 3420 if (hasNewPixels) window.ttq.page(); 3421 manageTikTokConsent(); 3422 } else { 3423 // Intercept ttq creation to apply consent before SDK processes queued events. 3424 // Self-removes after first interception to avoid conflicts with other scripts. 3425 try { 3426 let _ttqValue = undefined; 3427 Object.defineProperty(window, 'ttq', { 3428 get() { return _ttqValue; }, 3429 set(val) { 3430 _ttqValue = val; 3431 if (val) { 3432 // Restore normal property immediately to prevent conflicts 3433 try { 3434 Object.defineProperty(window, 'ttq', { 3435 value: val, writable: true, configurable: true, enumerable: true 3436 }); 3437 } catch(e) {} 3438 manageTikTokConsent(); 3439 } 3440 }, 3441 configurable: true, 3442 enumerable: true 3443 }); 3444 // Coordination with Avada auto-blocker: if the TikTok sandbox is ever 3445 // removed before ttq initializes, drop the accessor so the property can 3446 // behave normally again (prevents a stranded interceptor). 3447 setTimeout(function () { 3448 if (_ttqValue === undefined) { 3449 try { delete window.ttq; } catch (e) {} 3450 } 3451 }, 10000); 3452 } catch (e) { 3453 // defineProperty failed - fallback to DOMContentLoaded 3454 const onReady = () => manageTikTokConsent(); 3455 if (document.readyState === 'loading') { 3456 document.addEventListener('DOMContentLoaded', onReady, {once: true}); 3457 } else { 3458 setTimeout(onReady, 0); 3459 } 3460 } 3461 } 3462 } 3463 } catch (e) { 3464 console.error('Error handling TikTok Pixel consent:', e); 3465 } 3466 3467 // handle for customer add metaPixel script in theme 3468 try { 3469 if(avadaCbIntegration?.metaPixel?.enabled && window.__avadaManagesMetaPixel && window.fbq) { 3470 window.pixelIds = []; 3471 window.fbq = function () { 3472 console.log('Meta/FB Pixel disabled'); 3473 }; 3474 function savePixelIds() { 3475 const scripts = document.querySelectorAll('script'); 3476 for (let script of scripts) { 3477 const contentScript = script.innerHTML.trim(); 3478 if (contentScript.includes("!function(f,b,e,v,n,t,s)")) { 3479 window.pixelIds.push(...extractMetaPixelIds(contentScript)); 3480 } 3481 } 3482 } 3483 savePixelIds(); 3484 } 3485 } catch (e) { 3486 console.error('Something went wrong in Meta Pixel:', e) 3487 } 3488 3489 </script>
3489 3490 3491 3492 3493</div>
3493<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
3493 3494</body> 3495</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.