1<!doctype html> 2<html 3 4 lang="en" 5> 6 <head> 7
8<script> 9window.PMP_CHECKOUT_CONFIG = { 10 enabled: true, 11 bridgeEndpoint: "https://pmp-price-checkout-bridge.lucky-hat-e9a7.workers.dev/v1/checkout", 12 country: "US", 13 language: "EN", 14 allowedCheckoutHosts: ["pay.puremajestypet.com", "puremajestypets.com", "www.puremajestypets.com", "zeeggn-yi.myshopify.com"], 15 currencyMinorUnits: {"USD": 2, "CAD": 2, "EUR": 2, "GBP": 2, "AUD": 2, "NZD": 2, "CHF": 2, "SEK": 2, "NOK": 2, "DKK": 2, "PLN": 2, "MXN": 2, "BRL": 2, "SGD": 2, "HKD": 2, "CZK": 2, "HUF": 2, "RON": 2, "ILS": 2, "AED": 2, "ZAR": 2, "TRY": 2, "JPY": 0, "KRW": 0, "CLP": 0, "ISK": 0, "TWD": 2, "THB": 2, "MYR": 2, "PHP": 2, "IDR": 2, "INR": 2, "ARS": 2, "COP": 2, "PEN": 2} 16}; 17</script>
vendor: 1 bytes, line 17
17
18<script src="//www.puremajestypet.com/cdn/shop/t/147/assets/pmp-checkout-bridge.js?v=11019280468149168861791553381" defer></script>
18 19 20
21<script> 22(function (w, d) { 23 'use strict'; 24 if (w.PMPClarityConsentBridge) return; 25 w.PMPClarityConsentBridge = true; 26 w.clarity = w.clarity || function () { 27 (w.clarity.q = w.clarity.q || []).push(arguments); 28 }; 29 30 var last = ''; 31 var attempts = 0; 32 var requested = false; 33 var timer = null; 34 35 function publish(marketing, analytics) { 36 var state = { 37 ad_Storage: marketing === true ? 'granted' : 'denied', 38 analytics_Storage: analytics === true ? 'granted' : 'denied' 39 }; 40 var signature = state.ad_Storage + ':' + state.analytics_Storage; 41 if (signature === last) return true; 42 try { 43 w.clarity('consentv2', state); 44 last = signature; 45 return true; 46 } catch (error) { 47 return false; 48 } 49 } 50 51 function sync() { 52 var privacy = w.Shopify && w.Shopify.customerPrivacy; 53 if (!privacy || typeof privacy.marketingAllowed !== 'function' || 54 typeof privacy.analyticsProcessingAllowed !== 'function') return false; 55 try { 56 return publish(privacy.marketingAllowed(), privacy.analyticsProcessingAllowed()); 57 } catch (error) { 58 return false; 59 } 60 } 61 62 function retry() { 63 if (timer !== null) return; 64 if (attempts >= 50) { 65 if (last === '') publish(false, false); 66 return; 67 } 68 timer = w.setTimeout(function () { 69 timer = null; 70 initialize(); 71 }, 200); 72 } 73 74 function initialize() { 75 if (sync()) return; 76 if (last === '') publish(false, false); 77 attempts += 1; 78 var shopify = w.Shopify; 79 if (!requested && shopify && typeof shopify.loadFeatures === 'function') { 80 requested = true; 81 try { 82 shopify.loadFeatures([{ name: 'consent-tracking-api', version: '0.1' }], function () { 83 if (!sync()) retry(); 84 }); 85 } catch (error) {} 86 } 87 retry(); 88 } 89 90 d.addEventListener('visitorConsentCollected', function (event) { 91 var detail = event && event.detail; 92 if (detail && typeof detail.marketingAllowed === 'boolean' && 93 typeof detail.analyticsAllowed === 'boolean') { 94 if (timer !== null) w.clearTimeout(timer); 95 timer = null; 96 publish(detail.marketingAllowed, detail.analyticsAllowed); 97 } else if (!sync()) { 98 publish(false, false); 99 } 100 }); 101 w.addEventListener('pageshow', initialize); 102 initialize(); 103})(window, document); 104</script>
104 105<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover"> 106 <meta name="p:domain_verify" content="769676d94abaedf9f76273dd57062c39"/> 107 <meta name="robots" content="max-image-preview:large"> 108 <style> 109 @media (max-width: 749px) { 110 html, 111 body { 112 width: 100%; 113 max-width: 100%; 114 overflow-x: hidden !important; 115 } 116 117 #MainContent, 118 #MainContent > .shopify-section, 119 #MainContent .atlas-isolation-wrapper, 120 #MainContent .pmp-product-cinema-section { 121 width: 100% !important; 122 max-width: 100% !important; 123 min-width: 0 !important; 124 margin-inline: 0 !important; 125 } 126 127 #MainContent { 128 overflow-x: clip; 129 } 130 } 131 </style> 132
132<script> 133 /* Atlas' mobile sticky ATC is outside the product form. This listener is 134 registered before app/footer scripts and supplies the missing variant. */ 135 (function () { 136 function findProductForm() { 137 var forms = document.querySelectorAll('form[action*="/cart/add"]'); 138 for (var i = 0; i < forms.length; i++) { 139 if (forms[i].classList.contains('installment')) continue; 140 if (forms[i].querySelector('[name="atlas-bundler-add"]') && forms[i].querySelector('[name="id"]')) return forms[i]; 141 } 142 return null; 143 } 144 145 function quantity(form) { 146 var scope = form.closest('.shopify-section') || document; 147 var selected = scope.querySelector('input[type="radio"][name="quantity"]:checked'); 148 if (selected && parseInt(selected.value, 10) > 0) return parseInt(selected.value, 10); 149 return 1; 150 } 151 152 window.addEventListener('click', function (event) { 153 var button = event.target && event.target.closest ? event.target.closest('.sticky-atc [name="atlas-bundler-add"]') : null; 154 if (!button || button.closest('form')) return; 155 156 event.preventDefault(); 157 event.stopImmediatePropagation(); 158 159 var form = findProductForm(); 160 var variant = form && form.querySelector('[name="id"]'); 161 var variantId = variant && parseInt(variant.value, 10); 162 if (!variantId) return; 163 164 var localizedRoot = (window.Shopify && Shopify.routes && Shopify.routes.root) || '/'; 165 if (localizedRoot.slice(-1) !== '/') localizedRoot += '/'; 166 button.disabled = true; 167 fetch(localizedRoot + 'cart/add.js', { 168 method: 'POST', 169 headers: { 'Content-Type': 'application/json', 'Accept': 'application/json' }, 170 body: JSON.stringify({ id: variantId, quantity: quantity(form) }) 171 }).then(function (response) { 172 if (!response.ok) throw new Error('Cart add failed'); 173 window.location.href = localizedRoot + 'cart'; 174 }).catch(function () { 175 button.disabled = false; 176 }); 177 }, true); 178 })(); 179 </script>
vendor: 1 bytes, line 179
179
180<script> 181(function (w, d) { 182 w.dataLayer = w.dataLayer || []; 183 w.gtag = w.gtag || function () { w.dataLayer.push(arguments); }; 184 w.gtag('consent', 'default', { 185 ad_storage: 'denied', 186 analytics_storage: 'denied', 187 ad_user_data: 'denied', 188 ad_personalization: 'denied', 189 wait_for_update: 500 190 }); 191 var gtmLoaded = false; 192 function loadGTM() { 193 if (gtmLoaded) return; 194 gtmLoaded = true; 195 w.PMPConsentGTM = true; 196 w.dataLayer.push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' }); 197 var script = d.createElement('script'); 198 script.async = true; 199 script.src = 'https://www.googletagmanager.com/gtm.js?id=GTM-TDD82LLN'; 200 d.head.appendChild(script); 201 } 202 function sync() { 203 var p = w.Shopify && w.Shopify.customerPrivacy; 204 if (!p || typeof p.currentVisitorConsent !== 'function') return; 205 var marketing = typeof p.marketingAllowed === 'function' && p.marketingAllowed(); 206 var analytics = typeof p.analyticsProcessingAllowed === 'function' && p.analyticsProcessingAllowed(); 207 w.gtag('consent', 'update', { 208 ad_storage: marketing ? 'granted' : 'denied', 209 analytics_storage: analytics ? 'granted' : 'denied', 210 ad_user_data: marketing ? 'granted' : 'denied', 211 ad_personalization: marketing ? 'granted' : 'denied' 212 }); 213 if (marketing || analytics) loadGTM(); 214 } 215 w.PMPConsentSync = sync; 216 d.addEventListener('visitorConsentCollected', sync); 217 var attempts = 0; 218 function init() { 219 if (w.Shopify && typeof w.Shopify.loadFeatures === 'function') { 220 w.Shopify.loadFeatures([{ name: 'consent-tracking-api', version: '0.1' }], function (error) { 221 if (!error) sync(); 222 }); 223 } else if (++attempts < 100) { 224 w.setTimeout(init, 100); 225 } 226 } 227 init(); 228})(window, document); 229</script>
229 230 <!-- Performance Optimization (Added March 2026) --> 231 <link rel="preconnect" href="https://cdn.shopify.com" crossorigin> 232 <link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin> 233 <link rel="dns-prefetch" href="https://cdn.shopify.com"> 234 <link rel="dns-prefetch" href="/pages/petvault-ai"> 235 <link rel="dns-prefetch" href="https://monorail-edge.shopifysvc.com"> 236 237 <!-- Reduit la latence de connexion des scripts tiers (GTM, Clarity, avis). --> 238 <link rel="preconnect" href="https://www.googletagmanager.com" crossorigin> 239 <link rel="preconnect" href="https://www.clarity.ms" crossorigin> 240 241 <meta name="facebook-domain-verification" content="7o570qcyltkj61byaw2qn0yffy0d17" /> 242 <meta name="google-site-verification" content="h1CjsfWwuoxJypWCs5DXFxpgh-1b3Cj_hEfB0xsSq84" /><link rel="icon" type="image/png" href="//www.puremajestypet.com/cdn/shop/t/147/assets/a_logo_512_x_512.png?v=32824132927632455101791518725"> 243 <link rel="apple-touch-icon" href="//www.puremajestypet.com/cdn/shop/t/147/assets/a_logo_512_x_512.png?v=32824132927632455101791518725"> 244 245 246<meta charset="utf-8"> 247<meta 248 http-equiv="X-UA-Compatible" 249 content="IE=edge" 250> 251<meta 252 name="viewport" 253 content="width=device-width,initial-scale=1" 254> 255<meta 256 name="view-transition" 257 content="same-origin" 258> 259<meta 260 name="theme-color" 261 content="" 262> 263<meta 264 property="og:site_name" 265 content="Pure Majesty Pets" 266> 267<meta 268 property="og:url" 269 content="https://www.puremajestypet.com/cart" 270> 271<meta 272 property="og:title" 273 content="Your Shopping Cart" 274> 275<meta 276 property="og:type" 277 content="website" 278> 279<meta 280 property="og:description" 281 content="Pure Majesty Pets offers premium Vet-strenght dog supplements including Liquid Collagen, Yeast Infection Treatment, Ear and Eye drops, Probiotic & Skin health formulas. Trusted by pet owners across the World. Free shipping on all orders." 282><meta property="og:image" content="http://www.puremajestypet.com/cdn/shop/files/Creation_sans_titre_5.png?v=1775337035"> 283 <meta property="og:image:secure_url" content="https://www.puremajestypet.com/cdn/shop/files/Creation_sans_titre_5.png?v=1775337035"> 284 <meta property="og:image:width" content="1200"> 285 <meta property="og:image:height" content="628"><meta 286 name="twitter:card" 287 content="summary_large_image" 288> 289<meta 290 name="twitter:title" 291 content="Your Shopping Cart" 292> 293<meta 294 name="twitter:description" 295 content="Pure Majesty Pets offers premium Vet-strenght dog supplements including Liquid Collagen, Yeast Infection Treatment, Ear and Eye drops, Probiotic & Skin health formulas. Trusted by pet owners across the World. Free shipping on all orders." 296> 297 298<title>Your Shopping Cart</title> 299 300<link 301 rel="canonical" 302 href="https://www.puremajestypet.com/cart" 303> 304 305 306 307 308 309 310<link href="//www.puremajestypet.com/cdn/shop/t/147/assets/overflow-list.css?v=13500019909476584571791518753" as="style" rel="preload"> 311<link href="//www.puremajestypet.com/cdn/shop/t/147/assets/base.css?v=179543140946678485911791518726" rel="stylesheet" type="text/css" media="all" /> 312 313<link 314 rel="preload" 315 as="font" 316 href="//www.puremajestypet.com/cdn/fonts/inter/inter_n4.b2a3f24c19b4de56e8871f609e73ca7f6d2e2bb9.woff2" 317 type="font/woff2" 318 crossorigin 319 fetchpriority="low" 320 ><link 321 rel="preload" 322 as="font" 323 href="//www.puremajestypet.com/cdn/fonts/inter/inter_n5.d7101d5e168594dd06f56f290dd759fba5431d97.woff2" 324 type="font/woff2" 325 crossorigin 326 fetchpriority="low" 327 ><link 328 rel="preload" 329 as="font" 330 href="//www.puremajestypet.com/cdn/fonts/inter/inter_n7.02711e6b374660cfc7915d1afc1c204e633421e4.woff2" 331 type="font/woff2" 332 crossorigin 333 fetchpriority="low" 334 ><link 335 rel="preload" 336 as="font" 337 href="//www.puremajestypet.com/cdn/fonts/inter/inter_n7.02711e6b374660cfc7915d1afc1c204e633421e4.woff2" 338 type="font/woff2" 339 crossorigin 340 fetchpriority="low" 341 >
342<script> 343(function(w){ 344 if (!('requestIdleCallback' in w)) { 345 w.requestIdleCallback = function(cb){ 346 var start = Date.now(); 347 return w.setTimeout(function(){ 348 cb({ didTimeout:false, timeRemaining:function(){ return Math.max(0, 50 - (Date.now() - start)); } }); 349 }, 1); 350 }; 351 w.cancelIdleCallback = function(id){ w.clearTimeout(id); }; 352 } 353})(window); 354</script>
354<script async crossorigin fetchpriority="high" src="/cdn/shopifycloud/importmap-polyfill/es-modules-shim.2.4.0.js"></script>
vendor: 1 bytes, line 354
354
355<script type="importmap"> 356 { 357 "imports": { 358 "@theme/overflow-list": "//www.puremajestypet.com/cdn/shop/t/147/assets/overflow-list.js?v=46858356770684902511791518754", 359 "@theme/product-title": "//www.puremajestypet.com/cdn/shop/t/147/assets/product-title-truncation.js?v=81744426891537421781791518781", 360 "@theme/component": "//www.puremajestypet.com/cdn/shop/t/147/assets/component.js?v=184240237101443119871791518729", 361 "@theme/dialog": "//www.puremajestypet.com/cdn/shop/t/147/assets/dialog.js?v=150888536568694194021791518730", 362 "@theme/events": "//www.puremajestypet.com/cdn/shop/t/147/assets/events.js?v=1118589085892804011791518731", 363 "@theme/focus": "//www.puremajestypet.com/cdn/shop/t/147/assets/focus.js?v=60436577539430446401791518732", 364 "@theme/morph": "//www.puremajestypet.com/cdn/shop/t/147/assets/morph.js?v=102085577784545683451791518753", 365 "@theme/paginated-list": "//www.puremajestypet.com/cdn/shop/t/147/assets/paginated-list.js?v=95298315036233333871791518754", 366 "@theme/performance": "//www.puremajestypet.com/cdn/shop/t/147/assets/performance.js?v=171015751390534793081791518755", 367 "@theme/product-form": "//www.puremajestypet.com/cdn/shop/t/147/assets/product-form.js?v=87407172394809519131791518778", 368 "@theme/recently-viewed-products": "//www.puremajestypet.com/cdn/shop/t/147/assets/recently-viewed-products.js?v=94729125001750262651791518783", 369 "@theme/scrolling": "//www.puremajestypet.com/cdn/shop/t/147/assets/scrolling.js?v=162288454571026455011791518785", 370 "@theme/section-renderer": "//www.puremajestypet.com/cdn/shop/t/147/assets/section-renderer.js?v=152586934315572818121791518786", 371 "@theme/section-hydration": "//www.puremajestypet.com/cdn/shop/t/147/assets/section-hydration.js?v=108434990705342316311791518785", 372 "@theme/money-formatting": "//www.puremajestypet.com/cdn/shop/t/147/assets/money-formatting.js?v=182191346160333327151791518752", 373 "@theme/utilities": "//www.puremajestypet.com/cdn/shop/t/147/assets/utilities.js?v=28506172887375975941791518788", 374 "@theme/variant-picker": "//www.puremajestypet.com/cdn/shop/t/147/assets/variant-picker.js?v=177886063604495755331791518788", 375 "@theme/media-gallery": "//www.puremajestypet.com/cdn/shop/t/147/assets/media-gallery.js?v=14624021005636302161791518752", 376 "@theme/quick-add": "//www.puremajestypet.com/cdn/shop/t/147/assets/quick-add.js?v=8173316780029216301791518782", 377 "@theme/paginated-list-aspect-ratio": "//www.puremajestypet.com/cdn/shop/t/147/assets/paginated-list-aspect-ratio.js?v=25254270272143792451791518754", 378 "@theme/popover-polyfill": "//www.puremajestypet.com/cdn/shop/t/147/assets/popover-polyfill.js?v=119029313658895111201791518776", 379 "@theme/component-quantity-selector": "//www.puremajestypet.com/cdn/shop/t/147/assets/component-quantity-selector.js?v=67906657287482036641791518729", 380 "@theme/comparison-slider": "//www.puremajestypet.com/cdn/shop/t/147/assets/comparison-slider.js?v=106705562947035711941791518728", 381 "@theme/sticky-add-to-cart": "//www.puremajestypet.com/cdn/shop/t/147/assets/sticky-add-to-cart.js?v=48956925339276737091791518787", 382 "@theme/fly-to-cart": "//www.puremajestypet.com/cdn/shop/t/147/assets/fly-to-cart.js?v=48483246440248933081791518731" 383 } 384 } 385</script>
385 386
387<script 388 src="//www.puremajestypet.com/cdn/shop/t/147/assets/view-transitions.js?v=7106414069516106341791518789" 389 async 390 391></script>
391 392 393<link 394 rel="modulepreload" 395 href="//www.puremajestypet.com/cdn/shop/t/147/assets/utilities.js?v=28506172887375975941791518788" 396 fetchpriority="low" 397> 398<link 399 rel="modulepreload" 400 href="//www.puremajestypet.com/cdn/shop/t/147/assets/component.js?v=184240237101443119871791518729" 401 fetchpriority="low" 402> 403<link 404 rel="modulepreload" 405 href="//www.puremajestypet.com/cdn/shop/t/147/assets/section-renderer.js?v=152586934315572818121791518786" 406 fetchpriority="low" 407> 408<link 409 rel="modulepreload" 410 href="//www.puremajestypet.com/cdn/shop/t/147/assets/section-hydration.js?v=108434990705342316311791518785" 411 fetchpriority="low" 412> 413<link 414 rel="modulepreload" 415 href="//www.puremajestypet.com/cdn/shop/t/147/assets/morph.js?v=102085577784545683451791518753" 416 fetchpriority="low" 417> 418 419 420 421<link 422 rel="modulepreload" 423 href="//www.puremajestypet.com/cdn/shop/t/147/assets/focus.js?v=60436577539430446401791518732" 424 fetchpriority="low" 425> 426<link 427 rel="modulepreload" 428 href="//www.puremajestypet.com/cdn/shop/t/147/assets/recently-viewed-products.js?v=94729125001750262651791518783" 429 fetchpriority="low" 430> 431<link 432 rel="modulepreload" 433 href="//www.puremajestypet.com/cdn/shop/t/147/assets/scrolling.js?v=162288454571026455011791518785" 434 fetchpriority="low" 435> 436<link 437 rel="modulepreload" 438 href="//www.puremajestypet.com/cdn/shop/t/147/assets/events.js?v=1118589085892804011791518731" 439 fetchpriority="low" 440>
441<script 442 src="//www.puremajestypet.com/cdn/shop/t/147/assets/popover-polyfill.js?v=119029313658895111201791518776" 443 type="module" 444 fetchpriority="low" 445></script>
vendor: 1 bytes, line 445
445
446<script 447 src="//www.puremajestypet.com/cdn/shop/t/147/assets/overflow-list.js?v=46858356770684902511791518754" 448 type="module" 449 fetchpriority="low" 450></script>
vendor: 1 bytes, line 450
450
451<script 452 src="//www.puremajestypet.com/cdn/shop/t/147/assets/quick-add.js?v=8173316780029216301791518782" 453 type="module" 454 fetchpriority="low" 455></script>
455 456 457
457<script 458 src="//www.puremajestypet.com/cdn/shop/t/147/assets/cart-discount.js?v=107077853990124422021791518726" 459 type="module" 460 fetchpriority="low" 461 ></script>
461 462 463
464<script 465 src="//www.puremajestypet.com/cdn/shop/t/147/assets/dialog.js?v=150888536568694194021791518730" 466 type="module" 467 fetchpriority="low" 468></script>
vendor: 1 bytes, line 468
468
469<script 470 src="//www.puremajestypet.com/cdn/shop/t/147/assets/variant-picker.js?v=177886063604495755331791518788" 471 type="module" 472 fetchpriority="low" 473></script>
vendor: 1 bytes, line 473
473
474<script 475 src="//www.puremajestypet.com/cdn/shop/t/147/assets/product-card.js?v=28695665944407642501791518777" 476 type="module" 477 fetchpriority="low" 478></script>
vendor: 1 bytes, line 478
478
479<script 480 src="//www.puremajestypet.com/cdn/shop/t/147/assets/product-form.js?v=87407172394809519131791518778" 481 type="module" 482 fetchpriority="low" 483></script>
vendor: 1 bytes, line 483
483
484<script 485 src="//www.puremajestypet.com/cdn/shop/t/147/assets/fly-to-cart.js?v=48483246440248933081791518731" 486 type="module" 487 fetchpriority="low" 488></script>
vendor: 1 bytes, line 488
488
489<script 490 src="//www.puremajestypet.com/cdn/shop/t/147/assets/accordion-custom.js?v=97588419883090888471791518679" 491 type="module" 492 fetchpriority="low" 493></script>
vendor: 1 bytes, line 493
493
494<script 495 src="//www.puremajestypet.com/cdn/shop/t/147/assets/media.js?v=37825095869491791421791518752" 496 type="module" 497 fetchpriority="low" 498></script>
vendor: 1 bytes, line 498
498
499<script 500 src="//www.puremajestypet.com/cdn/shop/t/147/assets/product-price.js?v=164492227269745550161791518780" 501 type="module" 502 fetchpriority="low" 503></script>
vendor: 1 bytes, line 503
503
504<script 505 src="//www.puremajestypet.com/cdn/shop/t/147/assets/product-sku.js?v=121804655373531320511791518780" 506 type="module" 507 fetchpriority="low" 508></script>
vendor: 1 bytes, line 508
508
509<script 510 src="//www.puremajestypet.com/cdn/shop/t/147/assets/product-title-truncation.js?v=81744426891537421781791518781" 511 type="module" 512 fetchpriority="low" 513></script>
vendor: 1 bytes, line 513
513
514<script 515 src="//www.puremajestypet.com/cdn/shop/t/147/assets/product-inventory.js?v=81520546963552472391791518779" 516 type="module" 517 fetchpriority="low" 518></script>
vendor: 1 bytes, line 518
518
519<script 520 src="//www.puremajestypet.com/cdn/shop/t/147/assets/show-more.js?v=94563802205717136101791518786" 521 type="module" 522 fetchpriority="low" 523></script>
vendor: 1 bytes, line 523
523
524<script 525 src="//www.puremajestypet.com/cdn/shop/t/147/assets/slideshow.js?v=17868446697736367161791518787" 526 type="module" 527 fetchpriority="low" 528></script>
vendor: 1 bytes, line 528
528
529<script 530 src="//www.puremajestypet.com/cdn/shop/t/147/assets/layered-slideshow.js?v=30135417790894624731791518750" 531 type="module" 532 fetchpriority="low" 533></script>
vendor: 1 bytes, line 533
533
534<script 535 src="//www.puremajestypet.com/cdn/shop/t/147/assets/anchored-popover.js?v=95953304814728754461791518679" 536 type="module" 537 fetchpriority="low" 538></script>
vendor: 1 bytes, line 538
538
539<script 540 src="//www.puremajestypet.com/cdn/shop/t/147/assets/floating-panel.js?v=151277338116891310371791518731" 541 type="module" 542 fetchpriority="low" 543></script>
vendor: 1 bytes, line 543
543
544<script 545 src="//www.puremajestypet.com/cdn/shop/t/147/assets/video-background.js?v=25237992823806706551791518789" 546 type="module" 547 fetchpriority="low" 548></script>
vendor: 1 bytes, line 548
548
549<script 550 src="//www.puremajestypet.com/cdn/shop/t/147/assets/component-quantity-selector.js?v=67906657287482036641791518729" 551 type="module" 552 fetchpriority="low" 553></script>
vendor: 1 bytes, line 553
553
554<script 555 src="//www.puremajestypet.com/cdn/shop/t/147/assets/media-gallery.js?v=14624021005636302161791518752" 556 type="module" 557 fetchpriority="low" 558></script>
vendor: 1 bytes, line 558
558
559<script 560 src="//www.puremajestypet.com/cdn/shop/t/147/assets/rte-formatter.js?v=40306132146590816021791518784" 561 type="module" 562 fetchpriority="low" 563></script>
vendor: 1 bytes, line 563
563
564<script 565 src="//www.puremajestypet.com/cdn/shop/t/147/assets/volume-pricing.js?v=15442793518842484731791518790" 566 type="module" 567 fetchpriority="low" 568></script>
vendor: 1 bytes, line 568
568
569<script 570 src="//www.puremajestypet.com/cdn/shop/t/147/assets/price-per-item.js?v=144512917617120124431791518777" 571 type="module" 572 fetchpriority="low" 573></script>
vendor: 1 bytes, line 573
573
574<script 575 src="//www.puremajestypet.com/cdn/shop/t/147/assets/volume-pricing-info.js?v=94479640769665442661791518790" 576 type="module" 577 fetchpriority="low" 578></script>
578 579 580 581
581<script 582 src="//www.puremajestypet.com/cdn/shop/t/147/assets/localization.js?v=15585934801240115691791518751" 583 type="module" 584 fetchpriority="low" 585 ></script>
585 586 587 588 589
590<script 591 src="//www.puremajestypet.com/cdn/shop/t/147/assets/auto-close-details.js?v=58350291535404441581791518722" 592 defer="defer" 593></script>
vendor: 1 bytes, line 593
593
594<script> 595 const Theme = { 596 translations: { 597 placeholder_image: `Placeholder image`, 598 added: `Added`, 599 recipient_form_fields_visible: `Recipient form fields are now visible`, 600 recipient_form_fields_hidden: `Recipient form fields are now hidden`, 601 recipient_form_error: `There was an error with the form submission`, 602 items_added_to_cart_one: `1 item added to cart`, 603 items_added_to_cart_other: `{{ count }} items added to cart`, 604 }, 605 routes: { 606 cart_add_url: '/cart/add.js', 607 cart_change_url: '/cart/change', 608 cart_update_url: '/cart/update', 609 cart_url: '/cart', 610 predictive_search_url: '/search/suggest', 611 search_url: '/search', 612 }, 613 template: { 614 name: 'cart', 615 }, 616 }; 617</script>
617 618<style data-shopify> 619@font-face { 620 font-family: Inter; 621 font-weight: 400; 622 font-style: normal; 623 font-display: swap; 624 src: url("//www.puremajestypet.com/cdn/fonts/inter/inter_n4.b2a3f24c19b4de56e8871f609e73ca7f6d2e2bb9.woff2") format("woff2"), 625 url("//www.puremajestypet.com/cdn/fonts/inter/inter_n4.af8052d517e0c9ffac7b814872cecc27ae1fa132.woff") format("woff"); 626} 627@font-face { 628 font-family: Inter; 629 font-weight: 700; 630 font-style: normal; 631 font-display: swap; 632 src: url("//www.puremajestypet.com/cdn/fonts/inter/inter_n7.02711e6b374660cfc7915d1afc1c204e633421e4.woff2") format("woff2"), 633 url("//www.puremajestypet.com/cdn/fonts/inter/inter_n7.6dab87426f6b8813070abd79972ceaf2f8d3b012.woff") format("woff"); 634} 635@font-face { 636 font-family: Inter; 637 font-weight: 400; 638 font-style: italic; 639 font-display: swap; 640 src: url("//www.puremajestypet.com/cdn/fonts/inter/inter_i4.feae1981dda792ab80d117249d9c7e0f1017e5b3.woff2") format("woff2"), 641 url("//www.puremajestypet.com/cdn/fonts/inter/inter_i4.62773b7113d5e5f02c71486623cf828884c85c6e.woff") format("woff"); 642} 643@font-face { 644 font-family: Inter; 645 font-weight: 700; 646 font-style: italic; 647 font-display: swap; 648 src: url("//www.puremajestypet.com/cdn/fonts/inter/inter_i7.b377bcd4cc0f160622a22d638ae7e2cd9b86ea4c.woff2") format("woff2"), 649 url("//www.puremajestypet.com/cdn/fonts/inter/inter_i7.7c69a6a34e3bb44fcf6f975857e13b9a9b25beb4.woff") format("woff"); 650} 651@font-face { 652 font-family: Inter; 653 font-weight: 500; 654 font-style: normal; 655 font-display: swap; 656 src: url("//www.puremajestypet.com/cdn/fonts/inter/inter_n5.d7101d5e168594dd06f56f290dd759fba5431d97.woff2") format("woff2"), 657 url("//www.puremajestypet.com/cdn/fonts/inter/inter_n5.5332a76bbd27da00474c136abb1ca3cbbf259068.woff") format("woff"); 658} 659@font-face { 660 font-family: Inter; 661 font-weight: 500; 662 font-style: italic; 663 font-display: swap; 664 src: url("//www.puremajestypet.com/cdn/fonts/inter/inter_i5.4474f48e6ab2b1e01aa2b6d942dd27fa24f2d99f.woff2") format("woff2"), 665 url("//www.puremajestypet.com/cdn/fonts/inter/inter_i5.493dbd6ee8e49f4ad722ebb68d92f201af2c2f56.woff") format("woff"); 666} 667 668 669 :root { 670 /* Page Layout */ 671 --sidebar-width: 25rem; 672 --narrow-content-width: 36rem; 673 --normal-content-width: 42rem; 674 --wide-content-width: 46rem; 675 --narrow-page-width: 90rem; 676 --normal-page-width: 120rem; 677 --wide-page-width: 150rem; 678 679 /* Section Heights */ 680 --section-height-small: 15rem; 681 --section-height-medium: 25rem; 682 --section-height-large: 35rem; 683 684 @media screen and (min-width: 40em) { 685 --section-height-small: 40svh; 686 --section-height-medium: 55svh; 687 --section-height-large: 70svh; 688 } 689 690 @media screen and (min-width: 60em) { 691 --section-height-small: 50svh; 692 --section-height-medium: 65svh; 693 --section-height-large: 80svh; 694 } 695 696 /* Letter spacing */ 697 --letter-spacing-sm: 0.06em; 698 --letter-spacing-md: 0.13em; 699 700 /* Font families */ 701 --font-body--family: Inter, sans-serif; 702 --font-body--style: normal; 703 --font-body--weight: 400; 704 --font-subheading--family: Inter, sans-serif; 705 --font-subheading--style: normal; 706 --font-subheading--weight: 500; 707 --font-heading--family: Inter, sans-serif; 708 --font-heading--style: normal; 709 --font-heading--weight: 700; 710 --font-accent--family: Inter, sans-serif; 711 --font-accent--style: normal; 712 --font-accent--weight: 700; 713 714 /* Margin sizes */ 715 --font-heading--spacing: 0.25em; 716 --font-h1--spacing: var(--font-heading--spacing); 717 --font-h2--spacing: var(--font-heading--spacing); 718 --font-h3--spacing: var(--font-heading--spacing); 719 --font-h4--spacing: var(--font-heading--spacing); 720 --font-h5--spacing: var(--font-heading--spacing); 721 --font-h6--spacing: var(--font-heading--spacing); 722 --font-paragraph--spacing: 0.5em; 723 724 /* Heading colors */ 725 --font-h1--color: var(--color-foreground-heading); 726 --font-h2--color: var(--color-foreground-heading); 727 --font-h3--color: var(--color-foreground-heading); 728 --font-h4--color: var(--color-foreground-heading); 729 --font-h5--color: var(--color-foreground-heading); 730 --font-h6--color: var(--color-foreground-heading); 731 732 /** Z-Index / Layering */ 733 --layer-section-background: -2; 734 --layer-lowest: -1; 735 --layer-base: 0; 736 --layer-flat: 1; 737 --layer-raised: 2; 738 --layer-heightened: 4; 739 --layer-sticky: 8; 740 --layer-window-overlay: 10; 741 --layer-header-menu: 12; 742 --layer-overlay: 16; 743 --layer-menu-drawer: 18; 744 --layer-temporary: 20; 745 746 /* Max-width / Measure */ 747 --max-width--body-normal: 32.5em; 748 --max-width--body-narrow: 22.75em; 749 750 --max-width--heading-normal: 32.5em; 751 --max-width--heading-narrow: 19.5em; 752 753 --max-width--display-normal: 13em; 754 --max-width--display-narrow: 9.75em; 755 --max-width--display-tight: 3.25em; 756 757 /* Letter-spacing / Tracking */ 758 --letter-spacing--display-tight: -0.03em; 759 --letter-spacing--display-normal: 0em; 760 --letter-spacing--display-loose: 0.03em; 761 762 --letter-spacing--heading-tight: -0.03em; 763 --letter-spacing--heading-normal: 0em; 764 --letter-spacing--heading-loose: 0.03em; 765 766 --letter-spacing--body-tight: -0.03em; 767 --letter-spacing--body-normal: 0em; 768 --letter-spacing--body-loose: 0.03em; 769 770 /* Line height / Leading */ 771 --line-height: 1; 772 773 --line-height--display-tight: 1; 774 --line-height--display-normal: 1.1; 775 --line-height--display-loose: 1.2; 776 777 --line-height--heading-tight: 1.15; 778 --line-height--heading-normal: 1.25; 779 --line-height--heading-loose: 1.35; 780 781 --line-height--body-tight: 1.2; 782 --line-height--body-normal: 1.4; 783 --line-height--body-loose: 1.6; 784 785 /* Typography presets */ 786 --font-size--paragraph: 0.875rem;--font-size--h1: clamp(3.0rem, 5.6vw, 3.5rem);--font-size--h2: clamp(2.25rem, 4.8vw, 3.0rem);--font-size--h3: 2.0rem;--font-size--h4: 1.5rem;--font-size--h5: 0.875rem;--font-size--h6: 0.75rem;--font-paragraph--weight: 400;--font-paragraph--letter-spacing: var(--letter-spacing--body-normal);--font-paragraph--size: var(--font-size--paragraph);--font-paragraph--family: var(--font-body--family);--font-paragraph--style: var(--font-body--style);--font-paragraph--case: ;--font-paragraph--line-height: var(--line-height--body-loose);--font-h1--weight: var(--font-heading--weight);--font-h1--letter-spacing: var(--letter-spacing--heading-normal);--font-h1--size: var(--font-size--h1);--font-h1--family: var(--font-heading--family);--font-h1--style: var(--font-heading--style);--font-h1--case: none;--font-h1--line-height: var(--line-height--display-tight);--font-h2--weight: var(--font-heading--weight);--font-h2--letter-spacing: var(--letter-spacing--heading-normal);--font-h2--size: var(--font-size--h2);--font-h2--family: var(--font-heading--family);--font-h2--style: var(--font-heading--style);--font-h2--case: none;--font-h2--line-height: var(--line-height--display-tight);--font-h3--weight: var(--font-heading--weight);--font-h3--letter-spacing: var(--letter-spacing--heading-normal);--font-h3--size: var(--font-size--h3);--font-h3--family: var(--font-heading--family);--font-h3--style: var(--font-heading--style);--font-h3--case: none;--font-h3--line-height: var(--line-height--display-normal);--font-h4--weight: var(--font-heading--weight);--font-h4--letter-spacing: var(--letter-spacing--heading-normal);--font-h4--size: var(--font-size--h4);--font-h4--family: var(--font-heading--family);--font-h4--style: var(--font-heading--style);--font-h4--case: none;--font-h4--line-height: var(--line-height--display-tight);--font-h5--weight: var(--font-subheading--weight);--font-h5--letter-spacing: var(--letter-spacing--heading-normal);--font-h5--size: var(--font-size--h5);--font-h5--family: var(--font-subheading--family);--font-h5--style: var(--font-subheading--style);--font-h5--case: none;--font-h5--line-height: var(--line-height--display-loose);--font-h6--weight: var(--font-subheading--weight);--font-h6--letter-spacing: var(--letter-spacing--heading-normal);--font-h6--size: var(--font-size--h6);--font-h6--family: var(--font-subheading--family);--font-h6--style: var(--font-subheading--style);--font-h6--case: none;--font-h6--line-height: var(--line-height--display-loose); 787 788 /* Hardcoded font sizes */ 789 --font-size--3xs: 0.625rem; 790 --font-size--2xs: 0.75rem; 791 --font-size--xs: 0.8125rem; 792 --font-size--sm: 0.875rem; 793 --font-size--md: 1rem; 794 --font-size--lg: 1.125rem; 795 --font-size--xl: 1.25rem; 796 --font-size--2xl: 1.5rem; 797 --font-size--3xl: 2rem; 798 --font-size--4xl: 2.5rem; 799 --font-size--5xl: 3rem; 800 --font-size--6xl: 3.5rem; 801 802 /* Menu font sizes */ 803 --menu-font-sm--size: 0.875rem; 804 --menu-font-sm--line-height: calc(1.1 + 0.5 * min(16 / 14)); 805 --menu-font-md--size: 1rem; 806 --menu-font-md--line-height: calc(1.1 + 0.5 * min(16 / 16)); 807 --menu-font-lg--size: 1.125rem; 808 --menu-font-lg--line-height: calc(1.1 + 0.5 * min(16 / 18)); 809 --menu-font-xl--size: 1.25rem; 810 --menu-font-xl--line-height: calc(1.1 + 0.5 * min(16 / 20)); 811 --menu-font-2xl--size: 1.75rem; 812 --menu-font-2xl--line-height: calc(1.1 + 0.5 * min(16 / 28)); 813 814 /* Colors */ 815 --color-error: #8B0000; 816 --color-success: #006400; 817 --color-white: #FFFFFF; 818 --color-white-rgb: 255 255 255; 819 --color-black: #000000; 820 --color-instock: #3ED660; 821 --color-lowstock: #EE9441; 822 --color-outofstock: #C8C8C8; 823 824 /* Opacity */ 825 --opacity-5: 0.05; 826 --opacity-8: 0.08; 827 --opacity-10: 0.1; 828 --opacity-15: 0.15; 829 --opacity-20: 0.2;
830 --opacity-25: 0.25; 831 --opacity-30: 0.3; 832 --opacity-40: 0.4; 833 --opacity-50: 0.5; 834 --opacity-60: 0.6; 835 --opacity-70: 0.7; 836 --opacity-80: 0.8; 837 --opacity-85: 0.85; 838 --opacity-90: 0.9; 839 --opacity-subdued-text: var(--opacity-70); 840 841 --shadow-button: 0 2px 3px rgb(0 0 0 / 20%); 842 --gradient-image-overlay: linear-gradient(to top, rgb(0 0 0 / 0.5), transparent); 843 844 /* Spacing */ 845 --margin-3xs: 0.125rem; 846 --margin-2xs: 0.3rem; 847 --margin-xs: 0.5rem; 848 --margin-sm: 0.7rem; 849 --margin-md: 0.8rem; 850 --margin-lg: 1rem; 851 --margin-xl: 1.25rem; 852 --margin-2xl: 1.5rem; 853 --margin-3xl: 1.75rem; 854 --margin-4xl: 2rem; 855 --margin-5xl: 3rem; 856 --margin-6xl: 5rem; 857 858 --scroll-margin: 50px; 859 860 --padding-3xs: 0.125rem; 861 --padding-2xs: 0.25rem; 862 --padding-xs: 0.5rem; 863 --padding-sm: 0.7rem; 864 --padding-md: 0.8rem; 865 --padding-lg: 1rem; 866 --padding-xl: 1.25rem; 867 --padding-2xl: 1.5rem; 868 --padding-3xl: 1.75rem; 869 --padding-4xl: 2rem; 870 --padding-5xl: 3rem; 871 --padding-6xl: 4rem; 872 873 --gap-3xs: 0.125rem; 874 --gap-2xs: 0.3rem; 875 --gap-xs: 0.5rem; 876 --gap-sm: 0.7rem; 877 --gap-md: 0.9rem; 878 --gap-lg: 1rem; 879 --gap-xl: 1.25rem; 880 --gap-2xl: 2rem; 881 --gap-3xl: 3rem; 882 883 --spacing-scale-sm: 0.6; 884 --spacing-scale-md: 0.7; 885 --spacing-scale-default: 1.0; 886 887 /* Checkout buttons gap */ 888 --checkout-button-gap: 10px; 889 890 /* Borders */ 891 --style-border-width: 1px; 892 --style-border-radius-xs: 0.2rem; 893 --style-border-radius-sm: 0.6rem; 894 --style-border-radius-md: 0.8rem; 895 --style-border-radius-50: 50%; 896 --style-border-radius-lg: 1rem; 897 --style-border-radius-pills: 40px; 898 --style-border-radius-inputs: 4px; 899 --style-border-radius-buttons-primary: 14px; 900 --style-border-radius-buttons-secondary: 14px; 901 --style-border-width-primary: 0px; 902 --style-border-width-secondary: 1px; 903 --style-border-width-inputs: 1px; 904 --style-border-radius-popover: 14px; 905 --style-border-popover: 1px none rgb(var(--color-border-rgb) / 50%); 906 --style-border-drawer: 1px none rgb(var(--color-border-rgb) / 50%); 907 --style-border-swatch-opacity: 10%; 908 --style-border-swatch-width: 1px; 909 --style-border-swatch-style: solid; 910 911 /* Animation */ 912 --ease-out-cubic: cubic-bezier(0.33, 1, 0.68, 1); 913 --ease-out-quad: cubic-bezier(0.32, 0.72, 0, 1); 914 --ease-in-out-quad: cubic-bezier(0.455, 0.03, 0.515, 0.955); 915 --animation-speed-fast: 0.0625s; 916 --animation-speed: 0.125s; 917 --animation-speed-slow: 0.2s; 918 --animation-speed-medium: 0.15s; 919 --animation-easing: ease-in-out; 920 --animation-slideshow-easing: cubic-bezier(0.4, 0, 0.2, 1); 921 --drawer-animation-speed: 0.2s; 922 --animation-values-slow: var(--animation-speed-slow) var(--animation-easing); 923 --animation-values: var(--animation-speed) var(--animation-easing); 924 --animation-values-fast: var(--animation-speed-fast) var(--animation-easing); 925 --animation-values-allow-discrete: var(--animation-speed) var(--animation-easing) allow-discrete; 926 --animation-timing-hover: cubic-bezier(0.25, 0.46, 0.45, 0.94); 927 --animation-timing-active: cubic-bezier(0.5, 0, 0.75, 0); 928 --animation-timing-bounce: cubic-bezier(0.34, 1.56, 0.64, 1); 929 --animation-timing-default: cubic-bezier(0, 0, 0.2, 1); 930 --animation-timing-fade-in: cubic-bezier(0.16, 1, 0.3, 1); 931 --animation-timing-fade-out: cubic-bezier(0.4, 0, 0.2, 1); 932 /* Spring definitions suffixed with perceptual duration (d<ms>) and bounce (b<%>)*/ 933 --spring-d300-b0-easing: linear(0, 0.0033 0.81%, 0.027 2.42%, 0.0916 4.84%, 0.4745 15.32%, 0.6422 20.97%, 0.7175, 0.7789, 0.8283 30.64%, 0.876, 0.9111 38.71%, 0.941, 0.9611 48.39%, 0.9707, 0.978 54.84%, 0.9885 62.1%, 0.9949 70.97%, 0.9982 82.26%, 0.9997 100%); 934 --spring-d300-b0-duration: 0.4980s; 935 --spring-d280-b0-easing: linear(0, 0.0044, 0.0164 1.85%, 0.085 4.63%, 0.4571 14.81%, 0.575 18.52%, 0.6505, 0.7148 24.07%, 0.7849, 0.8393, 0.8809 35.18%, 0.9189, 0.9453 44.44%, 0.9662, 0.9793 55.55%, 0.9894 62.95%, 0.995 71.28%, 0.9982 82.39%, 0.9997 99.98%); 936 --spring-d280-b0-duration: 0.4648s; 937 --spring-d260-b0-easing: linear(0, 0.0058, 0.0216 2.15%, 0.0748 4.29%, 0.4646 15.03%, 0.5673, 0.655, 0.7279, 0.7872, 0.8349, 0.8727 34.36%, 0.9107, 0.9379 42.95%, 0.9609 48.31%, 0.9778 54.76%, 0.9887 62.27%, 0.9948 70.86%, 0.9983 82.67%, 0.9997 99.85%); 938 --spring-d260-b0-duration: 0.4316s; 939 --spring-d220-b0-easing: linear( 940 0, 941 0.0093 1.37%, 942 0.0696 4.12%, 943 0.4667 15.09%, 944 0.6322 20.58%, 945 0.6986 23.32%, 946 0.7793 27.44%, 947 0.8219 30.18%, 948 0.8721, 949 0.9089 38.42%, 950 0.9427, 951 0.9644, 952 0.978 54.88%, 953 0.9881 61.74%, 954 0.9944 69.97%, 955 0.998 80.95%, 956 0.9996 98.78% 957 ); 958 --spring-d220-b0-duration: 0.3818s; 959 --spring-d180-b0-easing: linear(0, 0.0234, 0.0805 4.48%, 0.4865 15.68%, 0.6211 20.16%, 0.7696 26.88%, 0.8064 29.12%, 0.8646, 0.9063, 0.9358, 0.9563 47.04%, 0.9757, 0.9867 60.48%, 0.9941 69.44%, 0.9979 80.64%, 0.9996 98.56%); 960 --spring-d180-b0-duration: 0.2988s; 961 962 /* View transitions */ 963 /* View transition old */ 964 --view-transition-old-main-content: var(--animation-speed) var(--animation-easing) both fadeOut; 965 966 /* View transition new */ 967 --view-transition-new-main-content: var(--animation-speed) var(--animation-easing) both fadeIn, var(--animation-speed) var(--animation-easing) both slideInTopViewTransition; 968 969 /* Focus */ 970 --focus-outline-width: 0.09375rem; 971 --focus-outline-offset: 0.2em; 972 973 /* Badges */ 974 --badge-blob-padding-block: 1px; 975 --badge-blob-padding-inline: 12px 8px; 976 --badge-rectangle-padding-block: 1px; 977 --badge-rectangle-padding-inline: 6px; 978 @media screen and (min-width: 750px) { 979 --badge-blob-padding-block: 4px; 980 --badge-blob-padding-inline: 16px 12px; 981 --badge-rectangle-padding-block: 4px; 982 --badge-rectangle-padding-inline: 10px; 983 } 984 985 /* Icons */ 986 --icon-size-2xs: 0.6rem; 987 --icon-size-xs: 0.85rem; 988 --icon-size-sm: 1.25rem; 989 --icon-size-md: 1.375rem; 990 --icon-size-lg: 1.5rem; 991 --icon-stroke-width: 1.5px; 992 993 /* Input */ 994 --input-email-min-width: 200px; 995 --input-search-max-width: 650px; 996 --input-padding-y: 0.8rem; 997 --input-padding-x: 0.8rem; 998 --input-padding: var(--input-padding-y) var(--input-padding-x); 999 --input-box-shadow-width: var(--style-border-width-inputs); 1000 --input-box-shadow: 0 0 0 var(--input-box-shadow-width) var(--color-input-border); 1001 --input-box-shadow-focus: 0 0 0 calc(var(--input-box-shadow-width) + 0.5px) var(--color-input-border); 1002 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 1003 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5)); 1004 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
1005 --input-textarea-min-height: 55px; 1006 1007 /* Checkbox */ 1008 --checkbox-size: 22px; 1009 --checkbox-border-radius: 7px; 1010 --checkbox-border: 1px solid rgb(var(--color-foreground-rgb) / var(--opacity-35-55)); 1011 --checkbox-label-padding: 8px; 1012 1013 @media screen and (min-width: 750px) { 1014 --checkbox-size: 16px; 1015 --checkbox-border-radius: 5px; 1016 --checkbox-label-padding: 6px; 1017 } 1018 1019 /* Button size */ 1020 --button-size-sm: 30px; 1021 --button-size-md: 36px; 1022 --button-size: var(--minimum-touch-target); 1023 --button-padding-inline: 24px; 1024 --button-padding-block: 16px; 1025 1026 /* Button font-family */ 1027 --button-font-family-primary: var(--font-body--family); 1028 --button-font-family-secondary: var(--font-body--family); 1029 1030 /* Button text case */ 1031 --button-text-case: ; 1032 --button-text-case-primary: default; 1033 --button-text-case-secondary: default; 1034 1035 /* Borders */ 1036 --border-color: rgb(var(--color-border-rgb) / var(--opacity-50)); 1037 --border-width-sm: 1px; 1038 --border-width-md: 2px; 1039 --border-width-lg: 5px; 1040 --border-radius-sm: 0.25rem; 1041 1042 /* Drawers */ 1043 --drawer-inline-padding: 25px; 1044 --drawer-menu-inline-padding: 2.5rem; 1045 --drawer-header-block-padding: 20px; 1046 --drawer-content-block-padding: 10px; 1047 --drawer-header-desktop-top: 0rem; 1048 --drawer-padding: calc(var(--padding-sm) + 7px); 1049 --drawer-height: 100dvh; 1050 --drawer-width: 95vw; 1051 --drawer-max-width: 500px; 1052 1053 /* Variant Picker Swatches */ 1054 --variant-picker-swatch-width-unitless: 34; 1055 --variant-picker-swatch-height-unitless: 34; 1056 --variant-picker-swatch-width: 34px; 1057 --variant-picker-swatch-height: 34px; 1058 --variant-picker-swatch-radius: 32px; 1059 --variant-picker-border-width: 1px; 1060 --variant-picker-border-style: solid; 1061 --variant-picker-border-opacity: 10%; 1062 1063 /* Variant Picker Buttons */ 1064 --variant-picker-button-radius: 14px; 1065 --variant-picker-button-border-width: 1px; 1066 1067 /* Slideshow */ 1068 --slideshow-controls-size: 3.5rem; 1069 --slideshow-controls-icon: 2rem; 1070 --peek-next-slide-size: 3rem; 1071 1072 /* Utilities */ 1073 --backdrop-opacity: 0.15; 1074 --backdrop-color-rgb: var(--color-shadow-rgb); 1075 --minimum-touch-target: 44px; 1076 --disabled-opacity: 0.5; 1077 --skeleton-opacity: 0.025; 1078 1079 /* Shapes */ 1080 --shape--circle: circle(50% at center); 1081 --shape--sunburst: polygon(100% 50%,94.62% 55.87%,98.3% 62.94%,91.57% 67.22%,93.3% 75%,85.7% 77.39%,85.36% 85.36%,77.39% 85.7%,75% 93.3%,67.22% 91.57%,62.94% 98.3%,55.87% 94.62%,50% 100%,44.13% 94.62%,37.06% 98.3%,32.78% 91.57%,25% 93.3%,22.61% 85.7%,14.64% 85.36%,14.3% 77.39%,6.7% 75%,8.43% 67.22%,1.7% 62.94%,5.38% 55.87%,0% 50%,5.38% 44.13%,1.7% 37.06%,8.43% 32.78%,6.7% 25%,14.3% 22.61%,14.64% 14.64%,22.61% 14.3%,25% 6.7%,32.78% 8.43%,37.06% 1.7%,44.13% 5.38%,50% 0%,55.87% 5.38%,62.94% 1.7%,67.22% 8.43%,75% 6.7%,77.39% 14.3%,85.36% 14.64%,85.7% 22.61%,93.3% 25%,91.57% 32.78%,98.3% 37.06%,94.62% 44.13%); 1082 --shape--diamond: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%); 1083 --shape--blob: polygon(85.349% 11.712%, 87.382% 13.587%, 89.228% 15.647%, 90.886% 17.862%, 92.359% 20.204%, 93.657% 22.647%, 94.795% 25.169%, 95.786% 27.752%, 96.645% 30.382%, 97.387% 33.048%, 98.025% 35.740%, 98.564% 38.454%, 99.007% 41.186%, 99.358% 43.931%, 99.622% 46.685%, 99.808% 49.446%, 99.926% 52.210%, 99.986% 54.977%, 99.999% 57.744%, 99.975% 60.511%, 99.923% 63.278%, 99.821% 66.043%, 99.671% 68.806%, 99.453% 71.565%, 99.145% 74.314%, 98.724% 77.049%, 98.164% 79.759%, 97.433% 82.427%, 96.495% 85.030%, 95.311% 87.529%, 93.841% 89.872%, 92.062% 91.988%, 89.972% 93.796%, 87.635% 95.273%, 85.135% 96.456%, 82.532% 97.393%, 79.864% 98.127%, 77.156% 98.695%, 74.424% 99.129%, 71.676% 99.452%, 68.918% 99.685%, 66.156% 99.844%, 63.390% 99.942%, 60.624% 99.990%, 57.856% 99.999%, 55.089% 99.978%, 52.323% 99.929%, 49.557% 99.847%, 46.792% 99.723%, 44.031% 99.549%, 41.273% 99.317%, 38.522% 99.017%, 35.781% 98.639%, 33.054% 98.170%, 30.347% 97.599%, 27.667% 96.911%, 25.024% 96.091%, 22.432% 95.123%, 19.907% 93.994%, 17.466% 92.690%, 15.126% 91.216%, 12.902% 89.569%, 10.808% 87.761%, 8.854% 85.803%, 7.053% 83.703%, 5.418% 81.471%, 3.962% 79.119%, 2.702% 76.656%, 1.656% 74.095%, 0.846% 71.450%, 0.294% 68.740%, 0.024% 65.987%, 0.050% 63.221%, 0.343% 60.471%, 0.858% 57.752%, 1.548% 55.073%, 2.370% 52.431%, 3.283% 49.819%, 4.253% 47.227%, 5.249% 44.646%, 6.244% 42.063%, 7.211% 39.471%, 8.124% 36.858%, 8.958% 34.220%, 9.711% 31.558%, 10.409% 28.880%, 11.083% 26.196%, 11.760% 23.513%, 12.474% 20.839%, 13.259% 18.186%, 14.156% 15.569%, 15.214% 13.012%, 16.485% 10.556%, 18.028% 8.261%, 19.883
1083% 6.211%, 22.041% 4.484%, 24.440% 3.110%, 26.998% 2.057%, 29.651% 1.275%, 32.360% 0.714%, 35.101% 0.337%, 37.859% 0.110%, 40.624% 0.009%, 43.391% 0.016%, 46.156% 0.113%, 48.918% 0.289%, 51.674% 0.533%, 54.425% 0.837%, 57.166% 1.215%, 59.898% 1.654%, 62.618% 2.163%, 65.322% 2.750%, 68.006% 3.424%, 70.662% 4.197%, 73.284% 5.081%, 75.860% 6.091%, 78.376% 7.242%, 80.813% 8.551%, 83.148% 10.036%, 85.349% 11.712%); 1084 1085 /* Buy buttons */ 1086 --height-buy-buttons: calc(var(--padding-lg) * 2 + var(--icon-size-sm)); 1087 1088 /* Card image width and height variables */ 1089 --card-width-small: 10rem; 1090 1091 --height-small: 10rem; 1092 --height-medium: 11.5rem; 1093 --height-large: 13rem; 1094 --height-full: 100vh; 1095 1096 @media screen and (min-width: 750px) { 1097 --height-small: 17.5rem; 1098 --height-medium: 21.25rem; 1099 --height-large: 25rem; 1100 } 1101 1102 /* Modal */ 1103 --modal-max-height: 65dvh; 1104 --quick-add-modal-height: min(38.5rem, 96vh); 1105 --quick-add-modal-width: min(54rem, 96vw); 1106 --quick-add-modal-gallery-width: 24rem; 1107 1108 /* Card styles for search */ 1109 --card-bg-hover: rgb(var(--color-foreground-rgb) / var(--opacity-5)); 1110 --card-border-hover: rgb(var(--color-foreground-rgb) / var(--opacity-30)); 1111 --card-border-focus: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 1112 1113 /* Cart */ 1114 --cart-primary-font-family: var(--font-body--family); 1115 --cart-primary-font-style: var(--font-body--style); 1116 --cart-primary-font-weight: var(--font-body--weight); 1117 --cart-secondary-font-family: var(--font-secondary--family); 1118 --cart-secondary-font-style: var(--font-secondary--style); 1119 --cart-secondary-font-weight: var(--font-secondary--weight); 1120 } 1121</style> 1122<style data-shopify> 1123 1124 1125 :root, 1126 1127 1128 1129 .color-scheme-1 { 1130 --color-background: rgb(255 255 255 / 1.0); 1131 /* RGB values only to apply different opacities - Relative color values are not supported in iOS < 16.4 */ 1132 --color-background-rgb: 255 255 255; 1133 --opacity-5-15: 0.05; 1134 --opacity-10-25: 0.1; 1135 --opacity-35-55: 0.35; 1136 --opacity-40-60: 0.4; 1137 --opacity-30-60: 0.3; 1138 --color-foreground: rgb(0 0 0 / 0.81); 1139 --color-foreground-rgb: 0 0 0; 1140 --color-foreground-heading: rgb(0 0 0 / 1.0); 1141 --color-foreground-heading-rgb: 0 0 0; 1142 --color-primary: rgb(0 0 0 / 0.81); 1143 --color-primary-rgb: 0 0 0; 1144 --color-primary-hover: rgb(0 0 0 / 1.0); 1145 --color-primary-hover-rgb: 0 0 0; 1146 --color-border: rgb(0 0 0 / 0.06); 1147 --color-border-rgb: 0 0 0; 1148 --color-shadow: rgb(0 0 0 / 1.0); 1149 --color-shadow-rgb: 0 0 0; 1150 --color-primary-button-text: rgb(255 255 255 / 1.0); 1151 --color-primary-button-background: rgb(0 0 0 / 1.0); 1152 --color-primary-button-border: rgb(0 0 0 / 1.0); 1153 --color-primary-button-hover-text: rgb(255 255 255 / 1.0); 1154 --color-primary-button-hover-background: rgb(51 51 51 / 1.0); 1155 --color-primary-button-hover-border: rgb(0 0 0 / 1.0); 1156 --color-secondary-button-text: rgb(0 0 0 / 1.0); 1157 --color-secondary-button-background: rgb(0 0 0 / 0.0); 1158 --color-secondary-button-border: rgb(0 0 0 / 1.0); 1159 --color-secondary-button-hover-text: rgb(51 51 51 / 1.0); 1160 --color-secondary-button-hover-background: rgb(250 250 250 / 1.0); 1161 --color-secondary-button-hover-border: rgb(51 51 51 / 1.0); 1162 --color-input-background: rgb(255 255 255 / 0.78); 1163 --color-input-text: rgb(51 51 51 / 1.0); 1164 --color-input-text-rgb: 51 51 51; 1165 --color-input-border: rgb(223 223 223 / 1.0); 1166 --color-input-hover-background: rgb(0 0 0 / 0.01); 1167 --color-variant-background: rgb(255 255 255 / 1.0); 1168 --color-variant-border: rgb(0 0 0 / 0.13); 1169 --color-variant-text: rgb(0 0 0 / 1.0); 1170 --color-variant-text-rgb: 0 0 0; 1171 --color-variant-hover-background: rgb(245 245 245 / 1.0); 1172 --color-variant-hover-text: rgb(0 0 0 / 1.0); 1173 --color-variant-hover-border: rgb(230 230 230 / 1.0); 1174 --color-selected-variant-background: rgb(0 0 0 / 1.0); 1175 --color-selected-variant-border: rgb(0 0 0 / 1.0); 1176 --color-selected-variant-text: rgb(255 255 255 / 1.0); 1177 --color-selected-variant-hover-background: rgb(26 26 26 / 1.0); 1178 --color-selected-variant-hover-text: rgb(255 255 255 / 1.0); 1179 --color-selected-variant-hover-border: rgb(26 26 26 / 1.0); 1180 1181 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 1182 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 1183 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 1184 --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); 1185 --font-h1--color: var(--color-foreground-heading); 1186 --font-h2--color: var(--color-foreground-heading); 1187 --font-h3--color: var(--color-foreground-heading); 1188 --font-h4--color: var(--color-foreground-heading); 1189 --font-h5--color: var(--color-foreground-heading); 1190 --font-h6--color: var(--color-foreground-heading); 1191 1192 /* Shadows */ 1193 1194 --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); 1195 1196 1197 --shadow-blur: 20px; 1198 --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); 1199 1200 } 1201 1202 1203 1204 1205 .color-scheme-2 {
1206 --color-background: rgb(245 245 245 / 1.0); 1207 /* RGB values only to apply different opacities - Relative color values are not supported in iOS < 16.4 */ 1208 --color-background-rgb: 245 245 245; 1209 --opacity-5-15: 0.05; 1210 --opacity-10-25: 0.1; 1211 --opacity-35-55: 0.35; 1212 --opacity-40-60: 0.4; 1213 --opacity-30-60: 0.3; 1214 --color-foreground: rgb(0 0 0 / 0.81); 1215 --color-foreground-rgb: 0 0 0; 1216 --color-foreground-heading: rgb(0 0 0 / 1.0); 1217 --color-foreground-heading-rgb: 0 0 0; 1218 --color-primary: rgb(0 0 0 / 0.81); 1219 --color-primary-rgb: 0 0 0; 1220 --color-primary-hover: rgb(255 255 255 / 1.0); 1221 --color-primary-hover-rgb: 255 255 255; 1222 --color-border: rgb(223 223 223 / 1.0); 1223 --color-border-rgb: 223 223 223; 1224 --color-shadow: rgb(0 0 0 / 1.0); 1225 --color-shadow-rgb: 0 0 0; 1226 --color-primary-button-text: rgb(255 255 255 / 1.0); 1227 --color-primary-button-background: rgb(0 0 0 / 1.0); 1228 --color-primary-button-border: rgb(0 0 0 / 1.0); 1229 --color-primary-button-hover-text: rgb(255 255 255 / 1.0); 1230 --color-primary-button-hover-background: rgb(51 51 51 / 1.0); 1231 --color-primary-button-hover-border: rgb(51 51 51 / 1.0); 1232 --color-secondary-button-text: rgb(0 0 0 / 1.0); 1233 --color-secondary-button-background: rgb(0 0 0 / 0.0); 1234 --color-secondary-button-border: rgb(0 0 0 / 1.0); 1235 --color-secondary-button-hover-text: rgb(0 0 0 / 1.0); 1236 --color-secondary-button-hover-background: rgb(255 255 255 / 0.36); 1237 --color-secondary-button-hover-border: rgb(51 51 51 / 0.73); 1238 --color-input-background: rgb(0 0 0 / 0.0); 1239 --color-input-text: rgb(0 0 0 / 0.53); 1240 --color-input-text-rgb: 0 0 0; 1241 --color-input-border: rgb(0 0 0 / 0.13); 1242 --color-input-hover-background: rgb(255 255 255 / 0.36); 1243 --color-variant-background: rgb(255 255 255 / 1.0); 1244 --color-variant-border: rgb(230 230 230 / 1.0); 1245 --color-variant-text: rgb(0 0 0 / 1.0); 1246 --color-variant-text-rgb: 0 0 0; 1247 --color-variant-hover-background: rgb(245 245 245 / 1.0); 1248 --color-variant-hover-text: rgb(0 0 0 / 1.0); 1249 --color-variant-hover-border: rgb(230 230 230 / 1.0); 1250 --color-selected-variant-background: rgb(0 0 0 / 1.0); 1251 --color-selected-variant-border: rgb(0 0 0 / 1.0); 1252 --color-selected-variant-text: rgb(255 255 255 / 1.0); 1253 --color-selected-variant-hover-background: rgb(26 26 26 / 1.0); 1254 --color-selected-variant-hover-text: rgb(255 255 255 / 1.0); 1255 --color-selected-variant-hover-border: rgb(26 26 26 / 1.0); 1256 1257 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 1258 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 1259 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 1260 --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); 1261 --font-h1--color: var(--color-foreground-heading); 1262 --font-h2--color: var(--color-foreground-heading); 1263 --font-h3--color: var(--color-foreground-heading); 1264 --font-h4--color: var(--color-foreground-heading); 1265 --font-h5--color: var(--color-foreground-heading); 1266 --font-h6--color: var(--color-foreground-heading); 1267 1268 /* Shadows */ 1269 1270 --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); 1271 1272 1273 --shadow-blur: 20px; 1274 --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); 1275 1276 } 1277 1278 1279 1280 1281 .color-scheme-3 { 1282 --color-background: rgb(238 241 234 / 1.0); 1283 /* RGB values only to apply different opacities - Relative color values are not supported in iOS < 16.4 */ 1284 --color-background-rgb: 238 241 234; 1285 --opacity-5-15: 0.05; 1286 --opacity-10-25: 0.1; 1287 --opacity-35-55: 0.35; 1288 --opacity-40-60: 0.4; 1289 --opacity-30-60: 0.3; 1290 --color-foreground: rgb(0 0 0 / 0.81); 1291 --color-foreground-rgb: 0 0 0; 1292 --color-foreground-heading: rgb(0 0 0 / 1.0); 1293 --color-foreground-heading-rgb: 0 0 0; 1294 --color-primary: rgb(0 0 0 / 0.81); 1295 --color-primary-rgb: 0 0 0; 1296 --color-primary-hover: rgb(0 0 0 / 1.0); 1297 --color-primary-hover-rgb: 0 0 0; 1298 --color-border: rgb(0 0 0 / 0.81); 1299 --color-border-rgb: 0 0 0; 1300 --color-shadow: rgb(0 0 0 / 1.0); 1301 --color-shadow-rgb: 0 0 0; 1302 --color-primary-button-text: rgb(255 255 255 / 1.0); 1303 --color-primary-button-background: rgb(0 0 0 / 1.0); 1304 --color-primary-button-border: rgb(0 0 0 / 1.0); 1305 --color-primary-button-hover-text: rgb(255 255 255 / 1.0); 1306 --color-primary-button-hover-background: rgb(51 51 51 / 1.0); 1307 --color-primary-button-hover-border: rgb(51 51 51 / 1.0); 1308 --color-secondary-button-text: rgb(0 0 0 / 1.0); 1309 --color-secondary-button-background: rgb(0 0 0 / 0.0); 1310 --color-secondary-button-border: rgb(0 0 0 / 1.0); 1311 --color-secondary-button-hover-text: rgb(0 0 0 / 0.81); 1312 --color-secondary-button-hover-background: rgb(255 255 255 / 0.36); 1313 --color-secondary-button-hover-border: rgb(0 0 0 / 0.81); 1314 --color-input-background: rgb(0 0 0 / 0.0); 1315 --color-input-text: rgb(0 0 0 / 0.81); 1316 --color-input-text-rgb: 0 0 0; 1317 --color-input-border: rgb(0 0 0 / 0.81); 1318 --color-input-hover-background: rgb(255 255 255 / 0.36); 1319 --color-variant-background: rgb(255 255 255 / 1.0); 1320 --color-variant-border: rgb(230 230 230 / 1.0); 1321 --color-variant-text: rgb(0 0 0 / 1.0); 1322 --color-variant-text-rgb: 0 0 0; 1323 --color-variant-hover-background: rgb(245 245 245 / 1.0); 1324 --color-variant-hover-text: rgb(0 0 0 / 1.0); 1325 --color-variant-hover-border: rgb(230 230 230 / 1.0); 1326 --color-selected-variant-background: rgb(0 0 0 / 1.0); 1327 --color-selected-variant-border: rgb(0 0 0 / 1.0); 1328 --color-selected-variant-text: rgb(255 255 255 / 1.0); 1329 --color-selected-variant-hover-background: rgb(26 26 26 / 1.0); 1330 --color-selected-variant-hover-text: rgb(255 255 255 / 1.0); 1331 --color-selected-variant-hover-border: rgb(26 26 26 / 1.0); 1332 1333 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 1334 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 1335 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 1336 --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); 1337 --font-h1--color: var(--color-foreground-heading); 1338 --font-h2--color: var(--color-foreground-heading); 1339 --font-h3--color: var(--color-foreground-heading); 1340 --font-h4--color: var(--color-foreground-heading); 1341 --font-h5--color: var(--color-foreground-heading); 1342 --font-h6--color: var(--color-foreground-heading); 1343 1344 /* Shadows */ 1345 1346 --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); 1347 1348 1349 --shadow-blur: 20px; 1350 --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); 1351 1352 } 1353 1354 1355 1356 1357 .color-scheme-4 { 1358 --color-background: rgb(225 237 245 / 1.0); 1359 /* RGB values only to apply different opacities - Relative color values are not supported in iOS < 16.4 */ 1360 --color-background-rgb: 225 237 245; 1361 --opacity-5-15: 0.05; 1362 --opacity-10-25: 0.1; 1363 --opacity-35-55: 0.35; 1364 --opacity-40-60: 0.4; 1365 --opacity-30-60: 0.3; 1366 --color-foreground: rgb(0 0 0 / 0.81); 1367 --color-foreground-rgb: 0 0 0; 1368 --color-foreground-heading: rgb(0 0 0 / 1.0); 1369 --color-foreground-heading-rgb: 0 0 0; 1370 --color-primary: rgb(0 0 0 / 0.81); 1371 --color-primary-rgb: 0 0 0; 1372 --color-primary-hover: rgb(0 0 0 / 1.0); 1373 --color-primary-hover-rgb: 0 0 0; 1374 --color-border: rgb(29 54 134 / 0.5); 1375 --color-border-rgb: 29 54 134; 1376 --color-shadow: rgb(0 0 0 / 1.0); 1377 --color-shadow-rgb: 0 0 0; 1378 --color-primary-button-text: rgb(255 255 255 / 1.0); 1379 --color-primary-button-background: rgb(0 0 0 / 1.0); 1380 --color-primary-button-border: rgb(29 54 134 / 1.0); 1381 --color-primary-button-hover-text: rgb(255 255 255 / 1.0); 1382 --color-primary-button-hover-background: rgb(51 51 51 / 1.0); 1383 --color-primary-button-hover-border: rgb(0 0 0 / 1.0); 1384 --color-secondary-button-text: rgb(0 0 0 / 1.0); 1385 --color-secondary-button-background: rgb(0 0 0 / 0.0); 1386 --color-secondary-button-border: rgb(0 0 0 / 1.0); 1387 --color-secondary-button-hover-text: rgb(0 0 0 / 0.81); 1388 --color-secondary-button-hover-background: rgb(255 255 255 / 0.36); 1389 --color-secondary-button-hover-border: rgb(0 0 0 / 0.81); 1390 --color-input-background: rgb(0 0 0 / 0.0); 1391 --color-input-text: rgb(0 0 0 / 0.81); 1392 --color-input-text-rgb: 0 0 0; 1393 --color-input-border: rgb(0 0 0 / 0.81); 1394 --color-input-hover-background: rgb(255 255 255 / 0.36); 1395 --color-variant-background: rgb(255 255 255 / 1.0); 1396 --color-variant-border: rgb(230 230 230 / 1.0); 1397 --color-variant-text: rgb(0 0 0 / 1.0); 1398 --color-variant-text-rgb: 0 0 0; 1399 --color-variant-hover-background: rgb(245 245 245 / 1.0); 1400 --color-variant-hover-text: rgb(0 0 0 / 1.0); 1401 --color-variant-hover-border: rgb(230 230 230 / 1.0); 1402 --color-selected-variant-background: rgb(0 0 0 / 1.0); 1403 --color-selected-variant-border: rgb(0 0 0 / 1.0); 1404 --color-selected-variant-text: rgb(255 255 255 / 1.0); 1405 --color-selected-variant-hover-background: rgb(26 26 26 / 1.0); 1406 --color-selected-variant-hover-text: rgb(255 255 255 / 1.0); 1407 --color-selected-variant-hover-border: rgb(26 26 26 / 1.0); 1408 1409 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 1410 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 1411 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 1412 --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); 1413 --font-h1--color: var(--color-foreground-heading); 1414 --font-h2--color: var(--color-foreground-heading); 1415 --font-h3--color: var(--color-foreground-heading); 1416 --font-h4--color: var(--color-foreground-heading); 1417 --font-h5--color: var(--color-foreground-heading); 1418 --font-h6--color: var(--color-foreground-heading); 1419 1420 /* Shadows */ 1421 1422 --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); 1423 1424 1425 --shadow-blur: 20px; 1426 --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); 1427 1428 } 1429 1430 1431 1432 1433 .color-scheme-5 { 1434 --color-background: rgb(51 51 51 / 1.0); 1435 /* RGB values only to apply different opacities - Relative color values are not supported in iOS < 16.4 */ 1436 --color-background-rgb: 51 51 51; 1437 --opacity-5-15: 0.15; 1438 --opacity-10-25: 0.25; 1439 --opacity-35-55: 0.55; 1440 --opacity-40-60: 0.6; 1441 --opacity-30-60: 0.6; 1442 --color-foreground: rgb(255 255 255 / 1.0); 1443 --color-foreground-rgb: 255 255 255; 1444 --color-foreground-heading: rgb(255 255 255 / 1.0); 1445 --color-foreground-heading-rgb: 255 255 255; 1446 --color-primary: rgb(255 255 255 / 1.0); 1447 --color-primary-rgb: 255 255 255; 1448 --color-primary-hover: rgb(255 255 255 / 0.69); 1449 --color-primary-hover-rgb: 255 255 255; 1450 --color-border: rgb(255 255 255 / 0.69); 1451 --color-border-rgb: 255 255 255; 1452 --color-shadow: rgb(0 0 0 / 1.0); 1453 --color-shadow-rgb: 0 0 0; 1454 --color-primary-button-text: rgb(0 0 0 / 1.0); 1455 --color-primary-button-background: rgb(255 255 255 / 1.0); 1456 --color-primary-button-border: rgb(255 255 255 / 1.0); 1457 --color-primary-button-hover-text: rgb(255 255 255 / 1.0); 1458 --color-primary-button-hover-background: rgb(0 0 0 / 1.0); 1459 --color-primary-button-hover-border: rgb(0 0 0 / 1.0); 1460 --color-secondary-button-text: rgb(255 255 255 / 1.0); 1461 --color-secondary-button-background: rgb(0 0 0 / 0.0); 1462 --color-secondary-button-border: rgb(255 255 255 / 0.69); 1463 --color-secondary-button-hover-text: rgb(255 255 255 / 0.93); 1464 --color-secondary-button-hover-background: rgb(255 255 255 / 0.04); 1465 --color-secondary-button-hover-border: rgb(255 255 255 / 0.69); 1466 --color-input-background: rgb(51 51 51 / 1.0); 1467 --color-input-text: rgb(255 255 255 / 0.93); 1468 --color-input-text-rgb: 255 255 255; 1469 --color-input-border: rgb(255 255 255 / 0.69); 1470 --color-input-hover-background: rgb(255 255 255 / 0.04); 1471 --color-variant-background: rgb(255 255 255 / 1.0); 1472 --color-variant-border: rgb(230 230 230 / 1.0); 1473 --color-variant-text: rgb(0 0 0 / 1.0); 1474 --color-variant-text-rgb: 0 0 0; 1475 --color-variant-hover-background: rgb(245 245 245 / 1.0); 1476 --color-variant-hover-text: rgb(0 0 0 / 1.0); 1477 --color-variant-hover-border: rgb(230 230 230 / 1.0); 1478 --color-selected-variant-background: rgb(0 0 0 / 1.0); 1479 --color-selected-variant-border: rgb(0 0 0 / 1.0); 1480 --color-selected-variant-text: rgb(255 255 255 / 1.0); 1481 --color-selected-variant-hover-background: rgb(26 26 26 / 1.0); 1482 --color-selected-variant-hover-text: rgb(255 255 255 / 1.0); 1483 --color-selected-variant-hover-border: rgb(26 26 26 / 1.0); 1484 1485 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 1486 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 1487 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 1488 --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); 1489 --font-h1--color: var(--color-foreground-heading); 1490 --font-h2--color: var(--color-foreground-heading); 1491 --font-h3--color: var(--color-foreground-heading); 1492 --font-h4--color: var(--color-foreground-heading); 1493 --font-h5--color: var(--color-foreground-heading); 1494 --font-h6--color: var(--color-foreground-heading); 1495 1496 /* Shadows */ 1497 1498 --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); 1499 1500 1501 --shadow-blur: 20px; 1502 --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); 1503 1504 } 1505 1506 1507 1508 1509 .color-scheme-6 { 1510 --color-background: rgb(0 0 0 / 0.0); 1511 /* RGB values only to apply different opacities - Relative color values are not supported in iOS < 16.4 */ 1512 --color-background-rgb: 0 0 0; 1513 --opacity-5-15: 0.15; 1514 --opacity-10-25: 0.25; 1515 --opacity-35-55: 0.55; 1516 --opacity-40-60: 0.6; 1517 --opacity-30-60: 0.6; 1518 --color-foreground: rgb(255 255 255 / 1.0); 1519 --color-foreground-rgb: 255 255 255; 1520 --color-foreground-heading: rgb(255 255 255 / 1.0); 1521 --color-foreground-heading-rgb: 255 255 255; 1522 --color-primary: rgb(255 255 255 / 1.0); 1523 --color-primary-rgb: 255 255 255; 1524 --color-primary-hover: rgb(255 255 255 / 0.69); 1525 --color-primary-hover-rgb: 255 255 255; 1526 --color-border: rgb(230 230 230 / 1.0); 1527 --color-border-rgb: 230 230 230; 1528 --color-shadow: rgb(0 0 0 / 1.0); 1529 --color-shadow-rgb: 0 0 0; 1530 --color-primary-button-text: rgb(0 0 0 / 1.0); 1531 --color-primary-button-background: rgb(255 255 255 / 1.0); 1532 --color-primary-button-border: rgb(255 255 255 / 1.0); 1533 --color-primary-button-hover-text: rgb(255 255 255 / 1.0); 1534 --color-primary-button-hover-background: rgb(0 0 0 / 1.0); 1535 --color-primary-button-hover-border: rgb(0 0 0 / 1.0); 1536 --color-secondary-button-text: rgb(255 255 255 / 1.0);
1536 1537 --color-secondary-button-background: rgb(0 0 0 / 0.0); 1538 --color-secondary-button-border: rgb(255 255 255 / 1.0); 1539 --color-secondary-button-hover-text: rgb(255 255 255 / 1.0); 1540 --color-secondary-button-hover-background: rgb(255 255 255 / 0.08); 1541 --color-secondary-button-hover-border: rgb(255 255 255 / 1.0); 1542 --color-input-background: rgb(255 255 255 / 1.0); 1543 --color-input-text: rgb(0 0 0 / 0.53); 1544 --color-input-text-rgb: 0 0 0; 1545 --color-input-border: rgb(0 0 0 / 0.13); 1546 --color-input-hover-background: rgb(250 250 250 / 1.0); 1547 --color-variant-background: rgb(255 255 255 / 1.0); 1548 --color-variant-border: rgb(230 230 230 / 1.0); 1549 --color-variant-text: rgb(0 0 0 / 1.0); 1550 --color-variant-text-rgb: 0 0 0; 1551 --color-variant-hover-background: rgb(245 245 245 / 1.0); 1552 --color-variant-hover-text: rgb(0 0 0 / 1.0); 1553 --color-variant-hover-border: rgb(230 230 230 / 1.0); 1554 --color-selected-variant-background: rgb(0 0 0 / 1.0); 1555 --color-selected-variant-border: rgb(0 0 0 / 1.0); 1556 --color-selected-variant-text: rgb(255 255 255 / 1.0); 1557 --color-selected-variant-hover-background: rgb(26 26 26 / 1.0); 1558 --color-selected-variant-hover-text: rgb(255 255 255 / 1.0); 1559 --color-selected-variant-hover-border: rgb(26 26 26 / 1.0); 1560 1561 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 1562 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 1563 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 1564 --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); 1565 --font-h1--color: var(--color-foreground-heading); 1566 --font-h2--color: var(--color-foreground-heading); 1567 --font-h3--color: var(--color-foreground-heading); 1568 --font-h4--color: var(--color-foreground-heading); 1569 --font-h5--color: var(--color-foreground-heading); 1570 --font-h6--color: var(--color-foreground-heading); 1571 1572 /* Shadows */ 1573 1574 --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); 1575 1576 1577 --shadow-blur: 20px; 1578 --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); 1579 1580 } 1581 1582 1583 1584 1585 .color-scheme-58084d4c-a86e-4d0a-855e-a0966e5043f7 { 1586 --color-background: rgb(0 0 0 / 0.0); 1587 /* RGB values only to apply different opacities - Relative color values are not supported in iOS < 16.4 */ 1588 --color-background-rgb: 0 0 0; 1589 --opacity-5-15: 0.15; 1590 --opacity-10-25: 0.25; 1591 --opacity-35-55: 0.55; 1592 --opacity-40-60: 0.6; 1593 --opacity-30-60: 0.6; 1594 --color-foreground: rgb(0 0 0 / 1.0); 1595 --color-foreground-rgb: 0 0 0; 1596 --color-foreground-heading: rgb(0 0 0 / 1.0); 1597 --color-foreground-heading-rgb: 0 0 0; 1598 --color-primary: rgb(0 0 0 / 1.0); 1599 --color-primary-rgb: 0 0 0; 1600 --color-primary-hover: rgb(0 0 0 / 0.53); 1601 --color-primary-hover-rgb: 0 0 0; 1602 --color-border: rgb(230 230 230 / 1.0); 1603 --color-border-rgb: 230 230 230; 1604 --color-shadow: rgb(0 0 0 / 1.0); 1605 --color-shadow-rgb: 0 0 0; 1606 --color-primary-button-text: rgb(255 255 255 / 1.0); 1607 --color-primary-button-background: rgb(0 0 0 / 1.0); 1608 --color-primary-button-border: rgb(0 0 0 / 1.0); 1609 --color-primary-button-hover-text: rgb(255 255 255 / 1.0); 1610 --color-primary-button-hover-background: rgb(51 51 51 / 1.0); 1611 --color-primary-button-hover-border: rgb(51 51 51 / 1.0); 1612 --color-secondary-button-text: rgb(0 0 0 / 1.0); 1613 --color-secondary-button-background: rgb(0 0 0 / 0.0); 1614 --color-secondary-button-border: rgb(0 0 0 / 1.0); 1615 --color-secondary-button-hover-text: rgb(51 51 51 / 1.0); 1616 --color-secondary-button-hover-background: rgb(250 250 250 / 1.0); 1617 --color-secondary-button-hover-border: rgb(51 51 51 / 1.0); 1618 --color-input-background: rgb(255 255 255 / 1.0); 1619 --color-input-text: rgb(0 0 0 / 0.53); 1620 --color-input-text-rgb: 0 0 0; 1621 --color-input-border: rgb(0 0 0 / 0.13); 1622 --color-input-hover-background: rgb(250 250 250 / 1.0); 1623 --color-variant-background: rgb(255 255 255 / 1.0); 1624 --color-variant-border: rgb(230 230 230 / 1.0); 1625 --color-variant-text: rgb(0 0 0 / 1.0); 1626 --color-variant-text-rgb: 0 0 0; 1627 --color-variant-hover-background: rgb(245 245 245 / 1.0); 1628 --color-variant-hover-text: rgb(0 0 0 / 1.0); 1629 --color-variant-hover-border: rgb(230 230 230 / 1.0); 1630 --color-selected-variant-background: rgb(0 0 0 / 1.0); 1631 --color-selected-variant-border: rgb(0 0 0 / 1.0); 1632 --color-selected-variant-text: rgb(255 255 255 / 1.0); 1633 --color-selected-variant-hover-background: rgb(26 26 26 / 1.0); 1634 --color-selected-variant-hover-text: rgb(255 255 255 / 1.0); 1635 --color-selected-variant-hover-border: rgb(26 26 26 / 1.0); 1636 1637 --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10)); 1638 --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15)); 1639 --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50)); 1640 --color-foreground-muted: rgb(var(--color-foreground-rgb) / var(--opacity-60)); 1641 --font-h1--color: var(--color-foreground-heading); 1642 --font-h2--color: var(--color-foreground-heading); 1643 --font-h3--color: var(--color-foreground-heading); 1644 --font-h4--color: var(--color-foreground-heading); 1645 --font-h5--color: var(--color-foreground-heading); 1646 --font-h6--color: var(--color-foreground-heading); 1647 1648 /* Shadows */ 1649 1650 --shadow-drawer: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); 1651 1652 1653 --shadow-blur: 20px; 1654 --shadow-popover: 0px 4px 20px rgb(var(--color-shadow-rgb) / var(--opacity-15)); 1655 1656 } 1657 1658 1659 body, .color-scheme-1, .color-scheme-2, .color-scheme-3, .color-scheme-4, .color-scheme-5, .color-scheme-6, .color-scheme-58084d4c-a86e-4d0a-855e-a0966e5043f7 { 1660 color: var(--color-foreground); 1661 background-color: var(--color-background); 1662 } 1663</style> 1664 1665 1666 1667 <!-- ===== PURE MAJESTY PETS SEO CODE - Added March 2026 ===== --> 1668 1669 <!-- Hreflang Tags for Canada & US (Updated March 2026) --> 1670 1671 <!-- Open Graph Image --> 1672 1673 1674 <!-- Schema.org Organization --> 1675
1675<script type="application/ld+json"> 1676 { 1677 "@context": "https://schema.org", 1678 "@type": "Organization", 1679 "name": "Pure Majesty Pets", 1680 "legalName": "LITTLE HOMIE LTD.", 1681 "url": "https://www.puremajestypet.com", 1682 "description": "Premium vet-grade liquid collagen supplements for dogs. Supporting skin, coat, joints and mobility.", 1683 "address": { 1684 "@type": "PostalAddress", 1685 "streetAddress": "218 rue Auguste-Renoir", 1686 "addressLocality": "Gatineau", 1687 "addressRegion": "QC", 1688 "postalCode": "J8P 0A1", 1689 "addressCountry": "CA" 1690 }, 1691 "contactPoint": { 1692 "@type": "ContactPoint", 1693 "contactType": "customer service", 1694 "email": "[email protected]", 1695 "availableLanguage": ["English", "French"], 1696 "areaServed": { 1697 "@type": "Country", 1698 "name": "United States" 1699 } 1700 }, 1701 "sameAs": [ 1702 "https://www.puremajestypet.com" 1703 ] 1704 } 1705 </script>
1705 1706 <!-- Schema.org LocalBusiness for Google Business Profile --> 1707
1707<script type="application/ld+json"> 1708 { 1709 "@context": "https://schema.org", 1710 "@type": "LocalBusiness", 1711 "name": "Pure Majesty Pets", 1712 "legalName": "LITTLE HOMIE LTD.", 1713 "image": "https://www.puremajestypet.com/cdn/shop/files/logo.png", 1714 "url": "https://www.puremajestypet.com", 1715 "telephone": "", 1716 "email": "[email protected]", 1717 "address": { 1718 "@type": "PostalAddress", 1719 "streetAddress": "218 rue Auguste-Renoir", 1720 "addressLocality": "Gatineau", 1721 "addressRegion": "QC", 1722 "postalCode": "J8P 0A1", 1723 "addressCountry": "CA" 1724 }, 1725 "priceRange": "$", 1726 "openingHoursSpecification": { 1727 "@type": "OpeningHoursSpecification", 1728 "dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"], 1729 "opens": "09:00", 1730 "closes": "17:00" 1731 }, 1732 "areaServed": { 1733 "@type": "Country", 1734 "name": "United States" 1735 } 1736 } 1737 </script>
1737 1738 1739 <!-- ===== END SEO CODE ===== --> 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757
1758<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
1758<meta name="google-site-verification" content="Sh9MzbyqguW7FZpV6ymnFEZqtKAxvXVQWqZFhw5sdtc"> 1759<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/69674401866/digital_wallets/dialog"> 1760<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" hreflang="x-default" href="https://www.puremajestypet.com/cart"> 1761<link rel="alternate" hreflang="en" href="https://www.puremajestypet.com/cart"> 1762<link rel="alternate" hreflang="fr" href="https://www.puremajestypet.com/fr/cart"> 1763<link rel="alternate" hreflang="es" href="https://www.puremajestypet.com/es/cart"> 1764<link rel="alternate" hreflang="de" href="https://www.puremajestypet.com/de/cart"> 1765<link rel="alternate" hreflang="pt" href="https://www.puremajestypet.com/pt/cart"> 1766<link rel="alternate" hreflang="en-CA" href="https://www.puremajestypet.com/en-ca/cart"> 1767<link rel="alternate" hreflang="de-AT" href="https://www.puremajestypet.com/de-at/cart"> 1768<link rel="alternate" hreflang="en-AU" href="https://www.puremajestypet.com/en-au/cart"> 1769<link rel="alternate" hreflang="fr-BE" href="https://www.puremajestypet.com/fr-be/cart"> 1770<link rel="alternate" hreflang="nl-BE" href="https://www.puremajestypet.com/nl-be/cart"> 1771<link rel="alternate" hreflang="de-CH" href="https://www.puremajestypet.com/de-ch/cart"> 1772<link rel="alternate" hreflang="it-CH" href="https://www.puremajestypet.com/it-ch/cart"> 1773<link rel="alternate" hreflang="fr-CH" href="https://www.puremajestypet.com/fr-ch/cart"> 1774<link rel="alternate" hreflang="de-DE" href="https://www.puremajestypet.com/de-de/cart"> 1775<link rel="alternate" hreflang="es-ES" href="https://www.puremajestypet.com/es-es/cart"> 1776<link rel="alternate" hreflang="fi-FI" href="https://www.puremajestypet.com/fi-fi/cart"> 1777<link rel="alternate" hreflang="sv-FI" href="https://www.puremajestypet.com/sv-fi/cart"> 1778<link rel="alternate" hreflang="fr-FR" href="https://www.puremajestypet.com/fr-fr/cart"> 1779<link rel="alternate" hreflang="en-GB" href="https://www.puremajestypet.com/en-gb/cart"> 1780<link rel="alternate" hreflang="en-IE" href="https://www.puremajestypet.com/en-ie/cart"> 1781<link rel="alternate" hreflang="it-IT" href="https://www.puremajestypet.com/it-it/cart"> 1782<link rel="alternate" hreflang="en-MY" href="https://www.puremajestypet.com/en-my/cart"> 1783<link rel="alternate" hreflang="nl-NL" href="https://www.puremajestypet.com/nl-nl/cart"> 1784<link rel="alternate" hreflang="en-NZ" href="https://www.puremajestypet.com/en-nz/cart"> 1785<link rel="alternate" hreflang="pt-PT" href="https://www.puremajestypet.com/pt-pt/cart"> 1786<link rel="alternate" hreflang="sv-SE" href="https://www.puremajestypet.com/sv-se/cart"> 1787<link rel="alternate" hreflang="en-SG" href="https://www.puremajestypet.com/en-sg/cart"> 1788<link rel="alternate" hreflang="es-MX" href="https://www.puremajestypet.com/es-mx/cart"> 1789<link rel="alternate" hreflang="es-AR" href="https://www.puremajestypet.com/es-ar/cart"> 1790<link rel="alternate" hreflang="pt-BR" href="https://www.puremajestypet.com/pt-br/cart"> 1791<link rel="alternate" hreflang="es-CL" href="https://www.puremajestypet.com/es-cl/cart"> 1792<link rel="alternate" hreflang="es-CO" href="https://www.puremajestypet.com/es-co/cart"> 1793<link rel="alternate" hreflang="es-EC" href="https://www.puremajestypet.com/es-ec/cart"> 1794<link rel="alternate" hreflang="en-IN" href="https://www.puremajestypet.com/en-in/cart"> 1795<link rel="alternate" hreflang="es-PE" href="https://www.puremajestypet.com/es-pe/cart"> 1796<link rel="alternate" hreflang="en-PH" href="https://www.puremajestypet.com/en-ph/cart"> 1797<link rel="alternate" hreflang="en-ZA" href="https://www.puremajestypet.com/en-za/cart"> 1798<link rel="alternate" hreflang="es-VE" href="https://www.puremajestypet.com/es-ve/cart">
1799<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
vendor: 1 bytes, line 1799
1799
1800<script id="shopify-features" type="application/json">{"accessToken":"06a3fedfc0cd720afe1509cd288d5f36","betas":["rich-media-storefront-analytics"],"domain":"www.puremajestypet.com","predictiveSearch":true,"shopId":69674401866,"locale":"en"}</script>
vendor: 1 bytes, line 1800
1800
1801<script>var Shopify = Shopify || {}; 1802Shopify.shop = "p01gnr-u4.myshopify.com"; 1803Shopify.locale = "en"; 1804Shopify.currency = {"active":"USD","rate":"1.0"}; 1805Shopify.country = "US"; 1806Shopify.theme = {"name":"PMP â checkout séparé â préparation","id":188950937674,"schema_name":"Horizon","schema_version":"3.4.0","theme_store_id":null,"role":"main"}; 1807Shopify.theme.handle = "null"; 1808Shopify.theme.style = {"id":null,"handle":null}; 1809Shopify.cdnHost = "www.puremajestypet.com/cdn"; 1810Shopify.routes = Shopify.routes || {}; 1811Shopify.routes.root = "/"; 1812Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 1813Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 1814Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 1815Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 1815
1815
1816<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 1816
1816
1817<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 1817
1817
1818<script> 1819 window.Shopify = window.Shopify || {}; 1820 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 1821 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 1822 window.Shopify.SignInWithShop.eligible = true; 1823</script>
vendor: 1 bytes, line 1823
1823
1824<script id="shop-js-analytics" type="application/json">{"pageType":"cart"}</script>
vendor: 1 bytes, line 1824
1824
1825<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 1825
1825
1826<script type="module"> 1827 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 1828 1829 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 1830 1831</script>
vendor: 1 bytes, line 1831
1831
1832<script> 1833 window.Shopify = window.Shopify || {}; 1834 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 1835 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"]}; 1836</script>
vendor: 1 bytes, line 1836
1836
1837<script>(function() { 1838 var isLoaded = false; 1839 function asyncLoad() { 1840 if (isLoaded) return; 1841 isLoaded = true; 1842 var urls = ["https:\/\/areviewsapp.com\/public\/js_codes\/slider.js?shop=p01gnr-u4.myshopify.com","https:\/\/areviewsapp.com\/public\/js_codes\/budge.js?shop=p01gnr-u4.myshopify.com"]; 1843 for (var i = 0; i < urls.length; i++) { 1844 var s = document.createElement('script'); 1845 s.type = 'text/javascript'; 1846 s.async = true; 1847 s.src = urls[i]; 1848 var x = document.getElementsByTagName('script')[0]; 1849 x.parentNode.insertBefore(s, x); 1850 } 1851 }; 1852 if(window.attachEvent) { 1853 window.attachEvent('onload', asyncLoad); 1854 } else { 1855 window.addEventListener('load', asyncLoad, false); 1856 } 1857})();</script>
vendor: 1 bytes, line 1857
1857
1858<script id="__st">var __st={"a":69674401866,"offset":-14400,"reqid":"5124aa12-518f-4b41-8b85-304ff8ead019-1791594963","pageurl":"www.puremajestypet.com\/cart","u":"cf40dfc11d7b","p":"cart"};</script>
vendor: 1 bytes, line 1858
1858
1859<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 1859
1859
1860<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 1860
1860
1861<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//www.puremajestypet.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 1861
1861
1862<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//www.puremajestypet.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>
1862<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 1862
1862
1863<script> 1864 window.Shopify = window.Shopify || {}; 1865 window.Shopify.MCP = window.Shopify.MCP || {}; 1866 window.Shopify.MCP.enabled = true; 1867 window.Shopify.MCP.shop = "p01gnr-u4.myshopify.com"; 1868 window.Shopify.MCP.mcpEndpoint = "https:\/\/www.puremajestypet.com\/api\/mcp"; 1869 window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\nSet policy_types to also get the store's written policies (full text and URL).\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."},"policy_types":{"type":"array","items":{"type":"string","enum":["refund","shipping","privacy","terms_of_service","terms_of_sale","subscription","legal_notice","contact"]},"description":"Policy kinds to fetch, chosen from the user's question â e.g. [\"refund\"] for returns\/exchanges\/damaged items, [\"contact\"] for phone\/hours\/address. Include every kind the question touches. Omit it to get only FAQ answers."}},"required":["query"]}}]; 1870</script>
vendor: 1 bytes, line 1870
1870
1871<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/www.puremajestypet.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-f427de6a.js","sha256-ypGF+5vIq4Psw4WG7nsVtdd\/TCfsJWnrNuACdqLCElY=");})(); 1872</script>
vendor: 1 bytes, line 1872
1872
1873<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://www.puremajestypet.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 1874</script>
vendor: 1 bytes, line 1874
1874
1875<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 1876 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); 1877</script>
vendor: 1 bytes, line 1877
1877
1878<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}})); 1879</script>
vendor: 1 bytes, line 1879
1879
1880<script id='scb4127' type='text/javascript' async='' src='https://www.puremajestypet.com/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script>
1880<link rel="stylesheet" media="screen" href="//www.puremajestypet.com/cdn/shop/t/147/compiled_assets/styles.css?v=101360477385683383941791519319">
1881<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
1881 1882 1883 <!-- Schema Cleanup: Remove invalid Product structured data (Updated March 2026) -->
1884<script> 1885(function(){ 1886 function cleanSchemas(){ 1887 document.querySelectorAll('script[type="application/ld+json"]').forEach(function(s){ 1888 try{ 1889 var d=JSON.parse(s.textContent); 1890 if(d['@type']==='Product'){ 1891 var invalid=false; 1892 if(!d.name||d.name===null||d.name==='')invalid=true; 1893 if(!d.offers&&!d.review&&!d.aggregateRating)invalid=true; 1894 if(invalid)s.remove(); 1895 } 1896 if(Array.isArray(d['@graph'])){ 1897 d['@graph']=d['@graph'].filter(function(item){ 1898 if(item['@type']==='Product'){ 1899 if(!item.name||item.name===null||item.name==='')return false; 1900 if(!item.offers&&!item.review&&!item.aggregateRating)return false; 1901 } 1902 return true; 1903 }); 1904 s.textContent=JSON.stringify(d); 1905 } 1906 }catch(e){} 1907 }); 1908 } 1909 cleanSchemas(); 1910 document.addEventListener('DOMContentLoaded',cleanSchemas); 1911 var obs=new MutationObserver(function(m){ 1912 m.forEach(function(mut){ 1913 mut.addedNodes.forEach(function(n){ 1914 if(n.nodeName==='SCRIPT'&&n.type==='application/ld+json'){ 1915 try{ 1916 var d=JSON.parse(n.textContent); 1917 if(d['@type']==='Product'){ 1918 if(!d.name||!d.offers&&!d.review&&!d.aggregateRating)n.remove(); 1919 } 1920 }catch(e){} 1921 } 1922 }); 1923 }); 1924 }); 1925 obs.observe(document.head,{childList:true}); 1926 obs.observe(document.body||document.documentElement,{childList:true,subtree:true}); 1927})(); 1928</script>
1928 1929 1930
1931<script type="application/ld+json"> 1932{ 1933 "@context": "https://schema.org", 1934 "@type": "WebSite", 1935 "name": "Pure Majesty Pets", 1936 "url": "https://www.puremajestypet.com", 1937 "description": "Premium liquid collagen supplements for dogs. Supporting dog joint health, mobility, skin wellness, and overall vitality.", 1938 "potentialAction": { 1939 "@type": "SearchAction", 1940 "target": "https://www.puremajestypet.com/search?q={search_term_string}", 1941 "query-input": "required name=search_term_string" 1942 } 1943} 1944</script>
1944 1945 <link href="//www.puremajestypet.com/cdn/shop/t/147/assets/pmp-uniform-hotfix.css?v=24464609800641621131791518774" rel="stylesheet" type="text/css" media="all" /> 1946
1946<script src="//www.puremajestypet.com/cdn/shop/t/147/assets/pmp-uniform-hotfix.js?v=179979442502020121381791518775" defer="defer"></script>
1946 1947 <link href="//www.puremajestypet.com/cdn/shop/t/147/assets/pmp-reviews-masonry-v1.css?v=20283636658953414071791518773" rel="stylesheet" type="text/css" media="all" />
1948<script src="//www.puremajestypet.com/cdn/shop/t/147/assets/pmp-clarity-popup-gate.js?v=42168649945849544421791518759"></script>
1948 1949
1950<script> 1951 window.PMP_CF_I18N = { 1952 shop: "Shop now", 1953 freeShipping: "Free shipping", 1954 close: "Close", 1955 seeReviews: "Read the reviews", 1956 returnsDetail: "Free shipping on every order. 30-day money-back guarantee.", 1957 totalDetail: "Shipping is free on every order. Taxes and duties are calculated at checkout." 1958 }; 1959</script>
1959 1960<link href="//www.puremajestypet.com/cdn/shop/t/147/assets/pmp-clarity-fixes.css?v=6202450475796270801791518758" rel="stylesheet" type="text/css" media="all" />
1961<script src="//www.puremajestypet.com/cdn/shop/t/147/assets/pmp-clarity-fixes.js?v=94911328446281313261791518759" defer="defer"></script>
vendor: 1 bytes, line 1961
1961
1962<script src="//www.puremajestypet.com/cdn/shop/t/147/assets/pmp-clarity-sticky.js?v=150564581857743613221791518760" defer="defer"></script>
1962 1963<!-- BEGIN app block: shopify://apps/gsc-product-labels-badges/blocks/embed/5efbb58f-b36c-464c-81da-a50c201c699f --><style> 1964 .blinks__error { 1965 display: flex; 1966 flex-flow: column nowrap; 1967 gap: 12px; 1968 padding: 32px; 1969 border-radius: 12px; 1970 margin: 12px 0; 1971 background-color: #fff1e3; 1972 color: #412d00; 1973 } 1974 1975 .blinks__error-title { 1976 font-size: 18px; 1977 font-weight: 600; 1978 line-height: 28px; 1979 } 1980 1981 .blinks__error-body { 1982 font-size: 14px; 1983 line-height: 24px; 1984 } 1985</style> 1986
1987<script> 1988 (function() { 1989 try { 1990 const widgets = [{"key":"GSC-WhmrCLzXUeBkDkl","content":[{"id":"heading-ORZzfmffm","type":"heading","align":"left","color":"#000000","value":"Shop with confidence","enabled":true,"padding":{"mobile":{"top":"0px","left":"0px","right":"0px","bottom":"12px"},"desktop":{"top":"0px","left":"0px","right":"0px","bottom":"16px"}},"fontFamily":"inherit","fontWeight":"600","textTransform":"unset","mobileFontSize":"20px","desktopFontSize":"20px","mobileLineHeight":"24px","desktopLineHeight":"24px"},{"id":"button_list-LWEtITZoh","gap":"8px","type":"button_list","align":"left","items":[{"id":"button-btPjIfnxY","url":{"type":"static","static":"mailto:[email protected]","products":[],"variants":[],"metafield":null},"icon":{"src":"https:\/\/assets.getsitecontrol.com\/shopify-apps\/shared\/icons\/verified-certified\/award-regular.svg?rev=0d66a0feb5ed86ecbf77d4e5ad15d381","type":"gallery","preset":"email","enabled":true,"mobileGap":"8px","desktopGap":"10px","mobileSize":"24px","desktopSize":"28px"},"type":"button","align":"center","color":"#ffffff","label":"Email support","border":{"size":"4.5px","color":"#000000","enabled":false},"margin":{"mobile":{"top":"0px","left":"0px","right":"0px","bottom":"0px"},"desktop":{"top":"0px","left":"0px","right":"0px","bottom":"0px"}},"radius":{"value":"12px","enabled":true},"target":"_blank","enabled":true,"padding":{"mobile":{"top":"16px","left":"28px","right":"28px","bottom":"16px"},"desktop":{"top":"14px","left":"32px","right":"32px","bottom":"14px"}},"background":{"blur":"0px","color":"linear-gradient(51deg, #5f35d6 1%, #4bb3ff 99%)","enabled":true},"fontFamily":"Arial","fontWeight":"500","textTransform":"unset","mobileFontSize":"16px","buttonAnimation":"none","desktopFontSize":"18px","mobileLineHeight":"16px","desktopLineHeight":"16px"},{"id":"button-IHMDmPNjd","url":{"type":"static","static":"mailto:[email protected]","products":[],"variants":[],"metafield":null},"icon":{"src":"https:\/\/assets.getsitecontrol.com\/shopify-apps\/shared\/icons\/shipping-delivery\/truck-regular.svg?rev=4bca8b87ab19901704becf6734095ac1","type":"gallery","preset":"email","enabled":true,"mobileGap":"8px","desktopGap":"10px","mobileSize":"24px","desktopSize":"28px"},"type":"button","align":"center","color":"#ffffff","label":"See return policy","border":{"size":"4.5px","color":"#000000","enabled":false},"margin":{"mobile":{"top":"0px","left":"0px","right":"0px","bottom":"0px"},"desktop":{"top":"0px","left":"0px","right":"0px","bottom":"0px"}},"radius":{"value":"12px","enabled":true},"target":"_self","enabled":true,"padding":{"mobile":{"top":"16px","left":"28px","right":"28px","bottom":"16px"},"desktop":{"top":"14px","left":"32px","right":"32px","bottom":"14px"}},"background":{"blur":"0px","color":"linear-gradient(51deg, #5f35d6 1%, #4bb3ff 99%)","enabled":true},"fontFamily":"Arial","fontWeight":"500","textTransform":"unset","mobileFontSize":"16px","buttonAnimation":"none","desktopFontSize":"18px","mobileLineHeight":"16px","desktopLineHeight":"16px"},{"id":"button-ayHgoAsHo","url":{"type":"static","static":"mailto:[email protected]","products":[],"variants":[],"metafield":null},"icon":{"src":"https:\/\/assets.getsitecontrol.com\/shopify-apps\/shared\/icons\/awards-ratings\/chat-text-star-regular.svg?rev=d71af5961404246f45680fe61994c5fa","type":"gallery","preset":"email","enabled":true,"mobileGap":"8px","desktopGap":"10px","mobileSize":"24px","desktopSize":"28px"},"type":"button","align":"center","color":"#ffffff","label":"Read FAQ","border":{"size":"4.5px","color":"#000000","enabled":false},"margin":{"mobile":{"top":"0px","left":"0px","right":"0px","bottom":"0px"},"desktop":{"top":"0px","left":"0px","right":"0px","bottom":"0px"}},"radius":{"value":"12px","enabled":true},"target":"_blank","enabled":true,"padding":{"mobile":{"top":"16px","left":"28px","right":"28px","bottom":"16px"},"desktop":{"top":"14px","left":"32px","right":"32px","bottom":"14px"}},"background":{"blur":"0px","color":"linear-gradient(51deg, #5f35d6 1%, #4bb3ff 99%)","enabled":true},"fontFamily":"Arial","fontWeight":"500","textTransform":"unset","mobileFontSize":"16px","buttonAnimation":"none","desktopFontSize":"18px","mobileLineHeight":"16px","desktopLineHeight":"16px"}],"width":"full","margin":{"mobile":{},"desktop":{}},"enabled":true,"padding":{"mobile":{},"desktop":{}},"direction":"column","hoverAnimation":{"enabled":true,"animation":"scale"}},{"id":"text-uuaDapROi","type":"text","align":"left","color":"#CCCCCC","value":"This is a note","enabled":false,"padding":{"mobile":{"top":"12px","left":"0px","right":"0px","bottom":"0"},"desktop":{"top":"12px","left":"0px","right":"0px","bottom":"0"}},"fontFamily":"inherit","fontWeight":"400","textTransform":"unset","mobileFontSize":"12px","desktopFontSize":"14px","mobileLineHeight":"18px","de
1990sktopLineHeight":"18px"}],"enabled":true,"userCss":"","version":"2","container":{"border":{"size":"1px","color":"#366d43","enabled":false},"margin":{"mobile":{"top":"0px","left":"0px","right":"0px","bottom":"0px"},"desktop":{"top":"0px","left":"0px","right":"0px","bottom":"0px"}},"radius":{"value":"4px","enabled":false},"padding":{"mobile":{"top":"0px","left":"0px","right":"0px","bottom":"0px"},"desktop":{"top":"0px","left":"0px","right":"0px","bottom":"0px"}},"background":{"blur":"0px","color":"#FFFFFF","enabled":false},"displayAnimation":{"enabled":true,"animation":"slideIn"}},"breakpoint":"768px","hideElements":[],"productMetafields":[]},{"key":"GSC-yShZdTxfZfQqfnG","content":[{"id":"heading-dXxqMXEuH","type":"heading","align":"center","color":"#000000","value":"Secure checkout focus","enabled":true,"padding":{"mobile":{"top":"0px","left":"0px","right":"0px","bottom":"8px"},"desktop":{"top":"0px","left":"0px","right":"0px","bottom":"8px"}},"fontFamily":"inherit","fontWeight":"600","textTransform":"unset","mobileFontSize":"16px","desktopFontSize":"20px","mobileLineHeight":"24px","desktopLineHeight":"24px"},{"id":"badge-list-tkUrlRYAD","gap":"26px","card":{"border":{"size":"1px","color":"#000000","enabled":false},"radius":{"value":"4px","enabled":true},"enabled":false,"spacing":"20px","background":{"color":"#f8f8f8","enabled":true}},"type":"badge_list","align":"center","items":[{"icon":{"src":"https:\/\/assets.getsitecontrol.com\/shopify-apps\/shared\/icons\/security-safety\/user-shield-alt-duotone-line.svg?rev=fc4ce9bafce0a954a8b2c4d635f0f085","mask":true,"size":"70%","type":"gallery","color":"#874bc6","shape":"https:\/\/st.getsitecontrol.com\/shared\/shapes\/rounded-square.svg?rev=32c603f008e90d006d35e0c8073f5663","enabled":true,"shapeColor":"#f4f4f4"},"border":{"size":"1px","color":"#7027bd","enabled":false},"heading":"Your data is safe and encrypted","subheading":"","iconAnimation":"bounce","shapeAnimation":"none"},{"icon":{"src":"https:\/\/assets.getsitecontrol.com\/shopify-apps\/shared\/icons\/security-safety\/card-lock-duotone-line.svg?rev=20a0459517be71b728e19abb45fbfee0","mask":true,"size":"70%","type":"gallery","color":"#1b76d1","shape":"https:\/\/st.getsitecontrol.com\/shared\/shapes\/extra-rounded-square.svg?rev=8612e224b1c68b7b2ab96a93a498839b","enabled":true,"shapeColor":"#f4f4f4"},"border":{"size":"1px","color":"#1b76d1","enabled":false},"heading":"Pay easily with major providers","subheading":"","iconAnimation":"bounce","shapeAnimation":"none"},{"icon":{"src":"https:\/\/assets.getsitecontrol.com\/shopify-apps\/shared\/icons\/security-safety\/dollar-shield-duotone-line.svg?rev=079c9011b9c7ecb339a0fb3757758fd3","mask":true,"size":"70%","type":"gallery","color":"#25ab2b","shape":"https:\/\/st.getsitecontrol.com\/shared\/shapes\/extra-rounded-square.svg?rev=8612e224b1c68b7b2ab96a93a498839b","enabled":true,"shapeColor":"#f4f4f4"},"border":{"size":"1px","color":"#1d7236","enabled":false},"heading":"Simple returns within 30 days","subheading":"","iconAnimation":"bounce","shapeAnimation":"none"}],"badges":{"gap":"11px","size":"64px"},"margin":{"mobile":{"top":"10px","left":"0px","right":"0px","bottom":"10px"},"desktop":{"top":"10px","left":"0px","right":"0px","bottom":"10px"}},"enabled":true,"heading":{"color":"#1a1a1a","mobileFontSize":"12px","desktopFontSize":"14px"},"padding":{"mobile":{"top":"4px","left":"4px","right":"4px","bottom":"4px"},"desktop":{"top":"0px","left":"0px","right":"0px","bottom":"0px"}},"direction":"row","subheading":{"color":"#888888","mobileFontSize":"10px","desktopFontSize":"12px"},"hoverAnimation":{"enabled":true,"animation":"bounce"},"alignInColumnDirection":"center"},{"id":"pi-qllNXhpLW","mode":"custom","type":"payment_icons","align":"center","items":[{"id":"paypal-ZIWsYmhnV","url":"https:\/\/st.getsitecontrol.com\/shared\/payment-icons\/paypal.svg?rev=f6266c3354045c23740636b31b78f5b3","name":"paypal"},{"id":"apple-pay-YlrunaScv","url":"https:\/\/st.getsitecontrol.com\/shared\/payment-icons\/apple-pay.svg?rev=82debffe5e3cc1b070728702213bb36b","name":"apple-pay"},{"id":"mastercard-EzKrwHUlh","url":"https:\/\/st.getsitecontrol.com\/shared\/payment-icons\/mastercard.svg?rev=dad14eae29badc1d961e6d5df5d10496","name":"mastercard"},{"id":"shop-pay-lOiAObbzY","url":"https:\/\/st.getsitecontrol.com\/shared\/payment-icons\/shop-pay.svg?rev=551173c53d7c2754de109068af107b8b","name":"shop-pay"},{"id":"visa-atvKAaMfs","url":"https:\/\/st.getsitecontrol.com\/shared\/payment-icons\/visa.svg?rev=3d7edcb7386c78129986e478ab2f2b3b","name":"visa"},{"id":"american-express-QkNCohpjG","url":"https:\/\/st.getsitecontrol.com\/shared\/payment-icons\/american-express.svg?rev=ac4aa0a4799aca2cfeee2b24c60f60dd","name":"amer
1990ican-express"},{"id":"klarna-MksnRRDgh","url":"https:\/\/st.getsitecontrol.com\/shared\/payment-icons\/klarna.svg?rev=2e6b745f261235902b05f541fdc85410","name":"klarna"}],"style":"preset","margin":{"mobile":{"top":"10px"},"desktop":{"top":"20px"}},"preset":"style5","radius":{"value":"6px","enabled":true},"enabled":true,"padding":{"mobile":{},"desktop":{}},"iconColor":{"color":"#000000","enabled":true},"mobileGap":"5px","desktopGap":"8px","iconBorder":{"size":"1px","color":"#000000","enabled":false},"mobileSize":"48px","desktopSize":"58px","hoverAnimation":{"enabled":true,"animation":"bounce"},"iconBackground":{"color":"#f8f8f8","enabled":true}},{"id":"text-IbIDySNEr","type":"text","align":"left","color":"#CCCCCC","value":"This is a note","enabled":false,"padding":{"mobile":{"top":"12px","left":"0px","right":"0px","bottom":"0"},"desktop":{"top":"12px","left":"0px","right":"0px","bottom":"0"}},"fontFamily":"inherit","fontWeight":"400","textTransform":"unset","mobileFontSize":"12px","desktopFontSize":"14px","mobileLineHeight":"18px","desktopLineHeight":"18px"}],"enabled":true,"userCss":"","version":"2","container":{"border":{"size":"1px","color":"#366d43","enabled":false},"margin":{"mobile":{"top":"0px","left":"0px","right":"0px","bottom":"0px"},"desktop":{"top":"0px","left":"0px","right":"0px","bottom":"0px"}},"radius":{"value":"4px","enabled":false},"padding":{"mobile":{"top":"0px","left":"0px","right":"0px","bottom":"0px"},"desktop":{"top":"0px","left":"0px","right":"0px","bottom":"0px"}},"background":{"blur":"0px","color":"#FFFFFF","enabled":false},"displayAnimation":{"enabled":false,"animation":"fadeIn"}},"breakpoint":"768px","hideElements":[],"productMetafields":[]},{"key":"GSC-umWyfeRYuJXjWwZ","content":[{"id":"heading-taDesjdzY","type":"heading","align":"center","color":"#000000","value":"Customer protection","enabled":true,"padding":{"mobile":{"top":"0px","left":"0px","right":"0px","bottom":"8px"},"desktop":{"top":"0px","left":"0px","right":"0px","bottom":"12px"}},"fontFamily":"inherit","fontWeight":"600","textTransform":"unset","mobileFontSize":"16px","desktopFontSize":"20px","mobileLineHeight":"24px","desktopLineHeight":"24px"},{"id":"badge-list-oICdsSEbe","gap":"20px","card":{"border":{"size":"1px","color":"#000000","enabled":false},"radius":{"value":"16px","enabled":true},"enabled":false,"spacing":"12px","background":{"color":"#f4f4f4","enabled":true}},"type":"badge_list","align":"center","items":[{"icon":{"src":"https:\/\/assets.getsitecontrol.com\/shopify-apps\/shared\/icons\/payment-money\/wallet-check-circle-duotone-line.svg?rev=41bd12b9c5b294bcea1f9dfee8106685","mask":true,"size":"66%","type":"gallery","color":"#653af6","shape":"https:\/\/st.getsitecontrol.com\/shared\/shapes\/asymmetric-circle.svg?rev=125aee3794fda8f7df6e8acab732c3af","enabled":true,"shapeColor":"#edefff"},"border":{"size":"3px","color":"#24d79a","enabled":false},"heading":"Money-back ","subheading":"Full refund if not satisfied","iconAnimation":"bounce","shapeAnimation":"bounce"},{"icon":{"src":"https:\/\/assets.getsitecontrol.com\/shopify-apps\/shared\/icons\/security-safety\/card-shield-duotone-line.svg?rev=2bdd4f5aa83394f6c21cd2181a982239","mask":true,"size":"66%","type":"gallery","color":"#653af6","shape":"https:\/\/st.getsitecontrol.com\/shared\/shapes\/asymmetric-circle.svg?rev=125aee3794fda8f7df6e8acab732c3af","enabled":true,"shapeColor":"#edefff"},"border":{"size":"1px","color":"#8962f8","enabled":false},"heading":"Safe checkout ","subheading":"Secure payment every single time","iconAnimation":"bounce","shapeAnimation":"bounce"},{"icon":{"src":"https:\/\/assets.getsitecontrol.com\/shopify-apps\/shared\/icons\/security-safety\/store-shield-duotone-line.svg?rev=b2578c3a445353ce0b9ec5983e0e48a9","mask":true,"size":"66%","type":"gallery","color":"#653af6","shape":"https:\/\/st.getsitecontrol.com\/shared\/shapes\/asymmetric-circle.svg?rev=125aee3794fda8f7df6e8acab732c3af","enabled":true,"shapeColor":"#edefff"},"border":{"size":"1px","color":"#66ba6a","enabled":false},"heading":"Verified store ","subheading":"Independently verified for trust","iconA
1990nimation":"bounce","shapeAnimation":"bounce"}],"badges":{"gap":"12px","size":"88px"},"margin":{"mobile":{"top":"10px","left":"0px","right":"0px","bottom":"10px"},"desktop":{"top":"10px","left":"0px","right":"0px","bottom":"10px"}},"enabled":true,"heading":{"color":"#000000","mobileFontSize":"14px","desktopFontSize":"16px"},"padding":{"mobile":{"top":"4px","left":"4px","right":"4px","bottom":"4px"},"desktop":{"top":"0px","left":"0px","right":"0px","bottom":"8px"}},"direction":"row","subheading":{"color":"#888a99","mobileFontSize":"11px","desktopFontSize":"12px"},"hoverAnimation":{"enabled":true,"animation":"bounce"},"alignInColumnDirection":"center"},{"id":"text-OMNsUYDoA","type":"text","align":"left","color":"#CCCCCC","value":"This is a note","enabled":false,"padding":{"mobile":{"top":"12px","left":"0px","right":"0px","bottom":"0"},"desktop":{"top":"12px","left":"0px","right":"0px","bottom":"0"}},"fontFamily":"inherit","fontWeight":"400","textTransform":"unset","mobileFontSize":"12px","desktopFontSize":"14px","mobileLineHeight":"18px","desktopLineHeight":"18px"}],"enabled":true,"userCss":"","version":"2","container":{"border":{"size":"1px","color":"#dcdcdc","enabled":false},"margin":{"mobile":{"top":"0px","left":"0px","right":"0px","bottom":"0px"},"desktop":{"top":"0px","left":"0px","right":"0px","bottom":"0px"}},"radius":{"value":"16px","enabled":false},"padding":{"mobile":{"top":"0px","left":"0px","right":"0px","bottom":"0px"},"desktop":{"top":"0px","left":"0px","right":"0px","bottom":"0px"}},"background":{"blur":"0px","color":"#FFFFFF","enabled":false},"displayAnimation":{"enabled":true,"animation":"fadeIn"}},"breakpoint":"768px","hideElements":[],"productMetafields":[]}] || []; 1991 if (Array.isArray(window.GSC_BLINKS_WIDGETS)) { 1992 window.GSC_BLINKS_WIDGETS.push(...widgets); 1993 } else { 1994 window.GSC_BLINKS_WIDGETS = widgets; 1995 } 1996 1997 // Stale-metafield guard via theme_store_id (TAE Liquid has `theme.id` 1998 // always null, so the check runs on JS). Mismatch = merchant switched 1999 // theme family after the last backend sync â fall back to runtime 2000 // defaults until re-sync writes a fresh metafield. 2001 2002 2003 2004 if (!window.GSC_BLINKS_META) { 2005 window.GSC_BLINKS_META = { 2006 productId: null, 2007 storefrontToken:null, 2008 productMetafields: {}, 2009 moneyFormat: "${{amount}}", 2010 shopCurrency: "USD", 2011 productData:null}; 2012 }} catch (error) { 2013 console.log(error); 2014 } 2015 })(); 2016</script>
2016 2017
2018<script> 2019 try { 2020 window.GSC_BLINKS_PAYMENT_TYPES = []; 2021 } catch (error) { 2022 // empty 2023 } 2024</script>
2024 2025 2026 2027<!-- END app block --><!-- BEGIN app block: shopify://apps/microsoft-clarity/blocks/clarity_js/31c3d126-8116-4b4a-8ba1-baeda7c4aeea -->
2028<script type="text/javascript"> 2029 (function (c, l, a, r, i, t, y) { 2030 c[a] = c[a] || function () { (c[a].q = c[a].q || []).push(arguments); }; 2031 t = l.createElement(r); t.async = 1; t.src = "https://www.clarity.ms/tag/" + i + "?ref=shopify"; 2032 y = l.getElementsByTagName(r)[0]; y.parentNode.insertBefore(t, y); 2033 2034 c.Shopify.loadFeatures([{ name: "consent-tracking-api", version: "0.1" }], error => { 2035 if (error) { 2036 console.error("Error loading Shopify features:", error); 2037 return; 2038 } 2039 2040 c[a]('consentv2', { 2041 ad_Storage: c.Shopify.customerPrivacy.marketingAllowed() ? "granted" : "denied", 2042 analytics_Storage: c.Shopify.customerPrivacy.analyticsProcessingAllowed() ? "granted" : "denied", 2043 source: 101, 2044 }); 2045 }); 2046 2047 l.addEventListener("visitorConsentCollected", function (e) { 2048 c[a]('consentv2', { 2049 ad_Storage: e.detail.marketingAllowed ? "granted" : "denied", 2050 analytics_Storage: e.detail.analyticsAllowed ? "granted" : "denied", 2051 source: 101, 2052 }); 2053 }); 2054 })(window, document, "clarity", "script", "x1z5amdjo2"); 2055</script>
2055 2056 2057 2058 2059<!-- END app block --><!-- BEGIN app block: shopify://apps/microsoft-clarity/blocks/brandAgents_js/31c3d126-8116-4b4a-8ba1-baeda7c4aeea --> 2060 2061 2062
2063<script type="text/javascript"> 2064 (function(d){ 2065 var s = d.createElement('script'); 2066 s.async = true; 2067 s.src = "https://adsagentclientafd-b7hqhjdrf3fpeqh2.b01.azurefd.net/frontendInjection.js"; 2068 var firstScript = d.getElementsByTagName('script')[0]; 2069 firstScript.parentNode.insertBefore(s, firstScript); 2070 })(document); 2071</script>
2071 2072 2073 2074 2075<!-- END app block --><!-- BEGIN app block: shopify://apps/google-youtube/blocks/store_widget/14ec7bd0-ac77-49a9-9417-90752398bdff --> 2076 2077 2078<!-- BEGIN MerchantWidget Code -->
2079<script id='merchantWidgetScript' 2080 src="https://www.gstatic.com/shopping/merchant/merchantwidget.js" 2081 defer> 2082</script>
vendor: 1 bytes, line 2082
2082
2083<script type="text/javascript"> 2084 merchantWidgetScript.addEventListener('load', function () { 2085 var widgetPos = 'LEFT_BOTTOM'; 2086 var sideMargin = '36'; 2087 var bottomMargin = '36'; 2088 var mobileSideMargin = '16'; 2089 var mobileBottomMargin = '46'; 2090 var merchantId = '5734715426'; 2091 merchantwidget.start({ 2092 position: widgetPos, 2093 sideMargin: sideMargin, 2094 bottomMargin: bottomMargin, 2095 mobileSideMargin: mobileSideMargin, 2096 mobileBottomMargin: mobileBottomMargin, 2097 merchant_id: merchantId, 2098 }); 2099 }); 2100</script>
2100 2101<!-- END MerchantWidget Code --><!-- END app block -->
2101<script src="https://cdn.shopify.com/extensions/01a0c927-b572-7653-9da9-fe29ad668ffb/gsc-affiliate-external-links-45/assets/gsc-blinks-widget.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 2101
2101
2102<script src="https://cdn.shopify.com/extensions/01a11b6a-2f99-7223-88fd-ab07e15ef29c/omnisend-58/assets/omnisend-in-shop.js" type="text/javascript" defer="defer"></script>
2102 2103<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
2104<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: 69674401866,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "cart"};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 2104
2104
2105<script> 2106 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 2107</script>
vendor: 1 bytes, line 2107
2107
2108<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}
2108).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: 69674401866,storefrontBaseUrl: "https://www.puremajestypet.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://www.puremajestypet.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab"],webPixelsConfigList: [{"id":"2649030730","configuration":"{\"endpoint\":\"https:\\\/\\\/api.parcelwill.com\",\"debugMode\":\"false\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"97b5be1756c17e4819e71893a005b595","type":"APP","apiClientId":2681387,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
2108,"dataSharingState":"unrestricted"},{"id":"2188574794","configuration":"{\"pixel_id\":\"3335888619952673\",\"pixel_type\":\"facebook_pixel\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"bd2f978c17a94bbb8a74d43de2165dc5","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"2069200970","configuration":"{\"tagID\":\"2613793650716\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7ae565e198624b39e0856d352b9a6b4c","type":"APP","apiClientId":3009811,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"2025324618","configuration":"{\"projectId\":\"x1z5amdjo2\"}","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":"1964900426","configuration":"{\"pixelCode\":\"D83V0MJC77U9617DD5E0\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"22e92c2ad45662f435e4801458fb78cc","type":"APP","apiClientId":4383523,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1786019914","configuration":"{\"apiURL\":\"https:\/\/api.omnisend.com\",\"appURL\":\"https:\/\/app.omnisend.com\",\"brandID\":\"69b4b604d3e31e63e9dc3468\",\"trackingURL\":\"https:\/\/wt.omnisendlink.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"1e2b45bbee5b360dff908f60423b89f8","type":"APP","apiClientId":186001,"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":"1742995530","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-KKS5T7SPHR\\\",\\\"GT-5TCH2K93\\\"],\\\"target_country\\\":\\\"ZZ\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"G-KKS5T7SPHR\\\"},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"G-KKS5T7SPHR\\\"},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-KKS5T7SPHR\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-KKS5T7SPHR\\\",\\\"MC-MSRXL4L8PR\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-KKS5T7SPHR\\\",\\\"MC-MSRXL4L8PR\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-KKS5T7SPHR\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-KKS5T7SPHR\\\",\\\"MC-MSRXL4L8PR\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-KKS5T7SPHR\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"G-KKS5T7SPHR\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"G-KKS5T7SPHR\\\"},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-KKS5T7SPHR\\\"}],\\\"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"]}
2108,{"id":"145817674","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":[],"name":"PMP Paid Attribution"},{"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":"Pure Majesty Pets","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"p01gnr-u4.myshopify.com","countryCode":"CA","storefrontUrl":"https:\/\/www.puremajestypet.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"8231786774602","handle":"dog-eye-infection-treatment","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43676450193482","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8168307195978","handle":"dog-cranberry-bladder-supplement","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43433440903242","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8171183865930","handle":"dog-itchy-skin-supplement","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43449461669962","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8171175411786","handle":"dog-immune-support-drops","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43449177636938","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://www.puremajestypet.com/cdn","7ec887c8w14f9f074p854094e1m1370c602",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"188950937674","themePublished":"true","eventMetadataId":"3ea149a0-b7c9-401d-a9ab-b7e0f87a88cc","pageType":"cart","shopId":"69674401866","storefrontBaseUrl":"https:\/\/www.puremajestypet.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\"]","isMerchantRequest":"false","hashVersion":"7ec887c8w14f9f074p854094e1m1370c602","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
2108<script> 2109 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 2110 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 2111 window.ShopifyAnalytics.meta.currency = 'USD'; 2112 var meta = {"page":{"pageType":"cart","requestId":"5124aa12-518f-4b41-8b85-304ff8ead019-1791594963"}}; 2113 for (var attr in meta) { 2114 window.ShopifyAnalytics.meta[attr] = meta[attr]; 2115 } 2116</script>
vendor: 1 bytes, line 2116
2116
2117<script class="analytics"> 2118 (function () { 2119 var customDocumentWrite = function(content) { 2120 var jquery = null; 2121 2122 if (window.jQuery) { 2123 jquery = window.jQuery; 2124 } else if (window.Checkout && window.Checkout.$) { 2125 jquery = window.Checkout.$; 2126 } 2127 2128 if (jquery) { 2129 jquery('body').append(content); 2130 } 2131 }; 2132 2133 var hasLoggedConversion = function(token) { 2134 if (token) { 2135 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 2136 } 2137 return false; 2138 } 2139 2140 var setCookieIfConversion = function(token) { 2141 if (token) { 2142 var twoMonthsFromNow = new Date(Date.now()); 2143 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 2144 2145 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 2146 } 2147 } 2148 2149 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 2150 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 2151 if (trekkie.integrations) { 2152 return; 2153 } 2154 trekkie.methods = [ 2155 'identify', 2156 'page', 2157 'ready', 2158 'track', 2159 'trackForm', 2160 'trackLink' 2161 ]; 2162 trekkie.factory = function(method) { 2163 return function() { 2164 var args = Array.prototype.slice.call(arguments); 2165 args.unshift(method); 2166 trekkie.push(args); 2167 if (method == 'track' || method == 'page') { 2168 var pageUrl; 2169 try { 2170 pageUrl = window.location.href; 2171 } catch (e) {} 2172 var pageReferrer; 2173 try { 2174 pageReferrer = document.referrer; 2175 } catch (e) {} 2176 try { 2177 if (window.__TREKKIE_SHIM_QUEUE == null) { 2178 window.__TREKKIE_SHIM_QUEUE = []; 2179 } 2180 window.__TREKKIE_SHIM_QUEUE.push({ 2181 from: 'trekkie-stub', 2182 method: method, 2183 args: args.slice(1), 2184 pageContext: { 2185 url: pageUrl, 2186 referrer: pageReferrer 2187 } 2188 }); 2189 } catch (e) { 2190 // no-op 2191 } 2192 } 2193 return trekkie; 2194 }; 2195 }; 2196 for (var i = 0; i < trekkie.methods.length; i++) { 2197 var key = trekkie.methods[i]; 2198 trekkie[key] = trekkie.factory(key); 2199 } 2200 trekkie.load = function(config) { 2201 trekkie.config = config || {}; 2202 trekkie.config.initialDocumentCookie = document.cookie; 2203 var first = document.getElementsByTagName('script')[0]; 2204var script = document.createElement('script'); 2205script.type = 'text/javascript'; 2206script.onerror = function(e) { 2207 var scriptFallback = document.createElement('script'); 2208 scriptFallback.type = 'text/javascript'; 2209 scriptFallback.onerror = function(error) { 2210 var Monorail = { 2211 produce: function produce(monorailDomain, schemaId, payload) { 2212 var currentMs = new Date().getTime(); 2213 var event = { 2214 schema_id: schemaId, 2215 payload: payload, 2216 metadata: { 2217 event_created_at_ms: currentMs, 2218 event_sent_at_ms: currentMs 2219 } 2220 }; 2221 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 2222 }, 2223 sendRequest: function sendRequest(endpointUrl, payload) { 2224 // Try the sendBeacon API 2225 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 2226 var blobData = new window.Blob([payload], { 2227 type: 'text/plain' 2228 }); 2229 2230 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 2231 return true; 2232 } // sendBeacon was not successful 2233 2234 } // XHR beacon 2235 2236 var xhr = new XMLHttpRequest(); 2237 2238 try { 2239 xhr.open('POST', endpointUrl); 2240 xhr.setRequestHeader('Content-Type', 'text/plain'); 2241 xhr.send(payload); 2242 } catch (e) { 2243 console.log(e); 2244 } 2245 2246 return false; 2247 }, 2248 isIos12: function isIos12() { 2249 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 2250 } 2251 }; 2252 Monorail.produce('monorail-edge.shopifysvc.com', 2253 'trekkie_storefront_load_errors/1.1', 2254 {shop_id: 69674401866, 2255 theme_id: 188950937674, 2256 app_name: "storefront", 2257 context_url: window.location.href, 2258 source_url: "//www.puremajestypet.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js"}); 2259 2260 }; 2261 scriptFallback.async = true; 2262 scriptFallback.src = '//www.puremajestypet.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js'; 2263 first.parentNode.insertBefore(scriptFallback, first); 2264}; 2265script.async = true; 2266script.src = '//www.puremajestypet.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js'; 2267first.parentNode.insertBefore(script, first); 2268 2269 }; 2270 trekkie.load( 2271 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":69674401866,"isMerchantRequest":null,"themeId":188950937674,"themeCityHash":"5001303816187067645","contentLanguage":"en","currency":"USD","eventMetadataId":"3ea149a0-b7c9-401d-a9ab-b7e0f87a88cc"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 2272 ); 2273 2274 var loaded = false;
2275 trekkie.ready(function() { 2276 if (loaded) return; 2277 loaded = true; 2278 2279 window.ShopifyAnalytics.lib = window.trekkie; 2280 2281 var originalDocumentWrite = document.write; 2282 document.write = customDocumentWrite; 2283 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 2284 document.write = originalDocumentWrite; 2285 2286 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 2287 var token = match? match[1]: undefined; 2288 if (!hasLoggedConversion(token)) { 2289 setCookieIfConversion(token); 2290 2291 } 2292 }); 2293 2294 window.ShopifyAnalytics.lib.page(null,{"pageType":"cart","requestId":"5124aa12-518f-4b41-8b85-304ff8ead019-1791594963","shopifyEmitted":true}); 2295 2296 var eventsListenerScript = document.createElement('script'); 2297 eventsListenerScript.async = true; 2298 eventsListenerScript.src = "//www.puremajestypet.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 2299 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 2300})();</script>
vendor: 1 bytes, line 2300
2300
2301<script 2302 defer 2303 src="https://www.puremajestypet.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.10.1.min.js" 2304 data-application="storefront-renderer" 2305 data-shop-id="69674401866" 2306 data-render-region="gcp-us-central1" 2307 data-page-type="cart" 2308 data-theme-instance-id="188950937674" 2309 data-theme-name="Horizon" 2310 data-theme-version="3.4.0" 2311 data-monorail-region="shop_domain" 2312 data-resource-timing-sampling-rate="10" 2313 data-shs="true" 2314 data-shs-beacon="true" 2315 data-shs-export-with-fetch="true" 2316 data-shs-logs-sample-rate="1" 2317 data-shs-beacon-endpoint="https://www.puremajestypet.com/api/collect" 2318></script>
2318 2319<meta name="shopify-y" content="e5fb7d58-b04e-476e-b09e-16544ec2b5b7" data-expiration="1823152563000"><meta name="shopify-s" content="781db4a8-7907-4942-8c9f-722ca0565f98" data-expiration="1791596763000"> 2320</head> 2321 2322 2323<style> 2324 #petvault-chat-widget-root { 2325 font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', sans-serif; 2326 } 2327 #petvault-chat-widget-root #petvault-chat-button { 2328 position: fixed; 2329 bottom: 24px; 2330 right: 24px; 2331 width: 56px; 2332 height: 56px; 2333 border-radius: 50%; 2334 background-color: #c9a84c; 2335 border: none; 2336 cursor: pointer; 2337 display: flex; 2338 align-items: center; 2339 justify-content: center; 2340 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); 2341 z-index: 99999; 2342 transition: transform 0.2s ease-in-out; 2343 padding: 0; 2344 } 2345 #petvault-chat-widget-root #petvault-chat-button:hover { transform: scale(1.1); } 2346 #petvault-chat-widget-root #petvault-chat-button:active { transform: scale(0.95); } 2347 2348 #petvault-chat-widget-root .petvault-chat-window { 2349 position: fixed; 2350 bottom: 24px; 2351 right: 24px; 2352 width: 380px; 2353 height: 540px; 2354 background-color: white; 2355 border-radius: 16px 16px 0 0; 2356 box-shadow: 0 5px 40px rgba(0, 0, 0, 0.16); 2357 display: flex; 2358 flex-direction: column; 2359 z-index: 99998; 2360 animation: petvault-slide-up 0.3s ease-out; 2361 overflow: hidden; 2362 } 2363 @keyframes petvault-slide-up { 2364 from { transform: translateY(540px); opacity: 0; } 2365 to { transform: translateY(0); opacity: 1; } 2366 } 2367 #petvault-chat-widget-root .petvault-chat-window.petvault-hidden { display: none; } 2368 2369 #petvault-chat-widget-root .petvault-header { 2370 background-color: #1a1a2e; 2371 padding: 16px; 2372 display: flex; 2373 justify-content: space-between; 2374 align-items: center; 2375 border-bottom: 2px solid #c9a84c; 2376 } 2377 #petvault-chat-widget-root .petvault-header-left { 2378 display: flex; 2379 align-items: center; 2380 gap: 10px; 2381 color: white; 2382 font-weight: 600; 2383 font-size: 15px; 2384 } 2385 #petvault-chat-widget-root .petvault-status-dot { 2386 width: 8px; height: 8px; border-radius: 50%; 2387 background: #28a745; display: inline-block; 2388 } 2389 #petvault-chat-widget-root .petvault-header-actions { display: flex; gap: 8px; } 2390 #petvault-chat-widget-root .petvault-header-actions button { 2391 background: none; 2392 border: none; 2393 cursor: pointer; 2394 padding: 4px 8px; 2395 display: flex; 2396 align-items: center; 2397 justify-content: center; 2398 border-radius: 4px; 2399 transition: background-color 0.2s; 2400 color: #e8e3d9; 2401 font-size: 16px; 2402 line-height: 1; 2403 } 2404 #petvault-chat-widget-root .petvault-header-actions button:hover { background-color: rgba(201, 168, 76, 0.18); } 2405 2406 #petvault-chat-widget-root .petvault-messages { 2407 flex: 1; 2408 overflow-y: auto; 2409 padding: 16px; 2410 background-color: #f9f7f3; 2411 display: flex; 2412 flex-direction: column; 2413 gap: 12px; 2414 } 2415 #petvault-chat-widget-root .petvault-message { 2416 display: flex; 2417 flex-direction: column; 2418 gap: 4px; 2419 animation: petvault-fade-in 0.3s ease-in; 2420 } 2421 @keyframes petvault-fade-in { 2422 from { opacity: 0; transform: translateY(8px); } 2423 to { opacity: 1; transform: translateY(0); } 2424 } 2425 #petvault-chat-widget-root .petvault-message.petvault-bot { align-items: flex-start; } 2426 #petvault-chat-widget-root .petvault-message.petvault-user { align-items: flex-end; } 2427 #petvault-chat-widget-root .petvault-message-label { 2428 font-size: 12px; color: #999; padding: 0 12px; font-weight: 500; 2429 } 2430 #petvault-chat-widget-root .petvault-message-bubble { 2431 padding: 12px 16px; 2432 border-radius: 12px; 2433 max-width: 82%; 2434 word-wrap: break-word; 2435 font-size: 14px; 2436 line-height: 1.45; 2437 white-space: pre-line; 2438 } 2439 #petvault-chat-widget-root .petvault-message.petvault-bot .petvault-message-bubble { 2440 background-color: #f0ebe4; color: #2a2a2a; border-radius: 12px 12px 12px 0; 2441 } 2442 #petvault-chat-widget-root .petvault-message.petvault-bot.petvault-emergency .petvault-message-bubble { 2443 background-color: #fff5f5; border-left: 3px solid #e63946; color: #7a1f26; 2444 } 2445 #petvault-chat-widget-root .petvault-message.petvault-user .petvault-message-bubble { 2446 background-color: #1a1a2e; color: white; border-radius: 12px 12px 0 12px; 2447 } 2448 #petvault-chat-widget-root .petvault-typing { 2449 display: flex; gap: 4px; padding: 12px 16px; 2450 background-color: #f0ebe4; border-radius: 12px 12px 12px 0; width: fit-content; 2451 } 2452 #petvault-chat-widget-root .petvault-typing-dot { 2453 width: 8px; height: 8px; border-radius: 50%; 2454 background-color: #999; 2455 animation: petvault-bounce 1.4s infinite; 2456 } 2457 #petvault-chat-widget-root .petvault-typing-dot:nth-child(2) { animation-delay: 0.2s; } 2458 #petvault-chat-widget-root .petvault-typing-dot:nth-child(3) { animation-delay: 0.4s; } 2459 @keyframes petvault-bounce { 2460 0%, 60%, 100% { transform: translateY(0); opacity: 0.7; } 2461 30% { transform: translateY(-8px); opacity: 1; } 2462 } 2463 2464 #petvault-chat-widget-root .petvault-quick-actions { 2465 display: flex; 2466 flex-wrap: wrap; 2467 gap: 6px; 2468 padding: 0 16px 10px; 2469 background-color: #f9f7f3; 2470 } 2471 #petvault-chat-widget-root .petvault-quick-action-btn { 2472 padding: 8px 12px; 2473 border: 1.5px solid #c9a84c; 2474 background-color: #fff; 2475 color: #2a2a2a; 2476 border-radius: 16px; 2477 cursor: pointer; 2478 font-size: 12.5px; 2479 transition: all 0.2s; 2480 font-weight: 500; 2481 } 2482 #petvault-chat-widget-root .petvault-quick-action-btn:hover { background-color: #c9a84c; color: white; } 2483 2484 #petvault-chat-widget-root .petvault-product-chip { 2485 margin: 0 0 4px; 2486 padding: 10px 12px; 2487 border: 1px solid #e4d9bb; 2488 border-radius: 8px; 2489 display: flex; 2490 justify-content: space-between; 2491 align-items: center; 2492 gap: 10px; 2493 font-size: 13px; 2494 background-color: white; 2495 transition: all 0.2s; 2496 max-width: 90%; 2497 } 2498 #petvault-chat-widget-root .petvault-product-chip:hover { border-color: #c9a84c; background-color: #fffbf5; } 2499 #petvault-chat-widget-root .petvault-product-name { color: #2a2a2a; font-weight: 500; } 2500 #petvault-chat-widget-root .petvault-product-link { 2501 color: #1a1a2e; 2502 background: #c9a84c; 2503 text-decoration: none; 2504 font-size: 12px; 2505 font-weight: 700; 2506 cursor: pointer; 2507 padding: 5px 12px; 2508 border-radius: 4px; 2509 white-space: nowrap; 2510 } 2511 #petvault-chat-widget-root .petvault-product-link:hover { background: #b89340; } 2512 2513 #petvault-chat-widget-root .petvault-input-area { 2514 padding: 12px 12px; 2515 background-color: white; 2516 display: flex; 2517 gap: 8px; 2518 border-top: 1px solid #eee; 2519 } 2520 #petvault-chat-widget-root .petvault-input { 2521 flex: 1; 2522 border: 1px solid #ddd; 2523 border-radius: 24px; 2524 padding: 10px 16px; 2525 font-size: 14px; 2526 font-family: inherit; 2527 transition: border-color 0.2s; 2528 } 2529 #petvault-chat-widget-root .petvault-input:focus { outline: none; border-color: #c9a84c; } 2530 #petvault-chat-widget-root .petvault-input::placeholder { color: #999; } 2531 #petvault-chat-widget-root .petvault-send-btn { 2532 width: 36px; 2533 height: 36px; 2534 border-radius: 50%; 2535 background-color: #c9a84c; 2536 border: none; 2537 cursor: pointer; 2538 display: flex; 2539 align-items: center; 2540 justify-content: center; 2541 transition: all 0.2s; 2542 padding: 0; 2543 flex-shrink: 0; 2544 color: #1a1a2e; 2545 font-size: 16px; 2546 } 2547 #petvault-chat-widget-root .petvault-send-btn:hover:not(:disabled) { background-color: #b89340; transform: scale(1.05); } 2548 #petvault-chat-widget-root .petvault-send-btn:disabled { opacity: 0.6;
2548 cursor: not-allowed; } 2549 #petvault-chat-widget-root .petvault-footer { 2550 padding: 8px 12px; 2551 font-size: 11px; 2552 color: #999; 2553 text-align: center; 2554 background-color: #fafafa; 2555 border-top: 1px solid #eee; 2556 } 2557 2558 @media (max-width: 768px) { 2559 #petvault-chat-widget-root .petvault-chat-window { 2560 width: 100%; 2561 height: 100%; 2562 bottom: 0; 2563 right: 0; 2564 border-radius: 0; 2565 } 2566 #petvault-chat-widget-root .petvault-message-bubble { max-width: 85%; } 2567 #petvault-chat-widget-root #petvault-chat-button { bottom: 16px; right: 16px; } 2568 } 2569</style> 2570 2571<div id="petvault-chat-widget-root"> 2572 <button id="petvault-chat-button" aria-label="Open PetVault health assistant"> 2573 <svg width="28" height="28" viewBox="0 0 24 24" fill="white" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><path d="M12 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-4.5-2c.83 0 1.5-.67 1.5-1.5S8.33 5 7.5 5 6 5.67 6 6.5 6.67 8 7.5 8zm9 0c.83 0 1.5-.67 1.5-1.5S17.33 5 16.5 5 15 5.67 15 6.5 15.67 8 16.5 8zm-9 8c.83 0 1.5-.67 1.5-1.5S8.33 13 7.5 13 6 13.67 6 14.5 6.67 16 7.5 16zm9 0c.83 0 1.5-.67 1.5-1.5S17.33 13 16.5 13 15 13.67 15 14.5 15.67 16 16.5 16zm-4.5 2c-1.66 0-3 1.34-3 3h6c0-1.66-1.34-3-3-3z"/></svg> 2574 </button> 2575 2576 <div class="petvault-chat-window petvault-hidden"> 2577 <div class="petvault-header"> 2578 <div class="petvault-header-left"> 2579 <span class="petvault-status-dot" aria-hidden="true"></span> 2580 <span>PetVault Health Assistant</span> 2581 </div> 2582 <div class="petvault-header-actions"> 2583 <button id="petvault-minimize-btn" aria-label="Minimize chat">−</button> 2584 <button id="petvault-close-btn" aria-label="Close chat">×</button> 2585 </div> 2586 </div> 2587 2588 <div class="petvault-messages"></div> 2589 <div class="petvault-quick-actions"></div> 2590 2591 <div class="petvault-input-area"> 2592 <input type="text" class="petvault-input" placeholder="Ask about your pet's health..." autocomplete="off"> 2593 <button class="petvault-send-btn" aria-label="Send message">→</button> 2594 </div> 2595 2596 <div class="petvault-footer"> 2597 General guidance only — not a substitute for a veterinarian. 2598 </div> 2599 </div> 2600</div> 2601
2602<script src="//www.puremajestypet.com/cdn/shop/t/147/assets/petvault-assistant.js?v=14078024654164364391791518755" defer></script>
2602 2603 2604
2605<script> 2606(function() { 2607 var state = { isOpen: false, messages: [], isLoading: false, quickShown: false }; 2608 2609 function $(sel) { return document.querySelector(sel); } 2610 2611 function initializeChat() { 2612 var chatButton = document.getElementById('petvault-chat-button'); 2613 var chatWindow = $('.petvault-chat-window'); 2614 var closeBtn = document.getElementById('petvault-close-btn'); 2615 var minimizeBtn = document.getElementById('petvault-minimize-btn'); 2616 var sendBtn = $('.petvault-send-btn'); 2617 var input = $('.petvault-input'); 2618 2619 if (!chatButton || !chatWindow || !sendBtn || !input) return; 2620 2621 chatButton.addEventListener('click', toggleChat); 2622 closeBtn.addEventListener('click', closeChat); 2623 minimizeBtn.addEventListener('click', toggleChat); 2624 sendBtn.addEventListener('click', function() { sendMessage(); }); 2625 input.addEventListener('keypress', function(e) { 2626 if (e.key === 'Enter' && !e.shiftKey) { e.preventDefault(); sendMessage(); } 2627 }); 2628 2629 loadConversationHistory(); 2630 if (state.messages.length > 0) { 2631 state.messages.forEach(function(m) { renderMessage(m.type, m.content, m.time, m.emergency); }); 2632 } 2633 } 2634 2635 function toggleChat() { 2636 state.isOpen = !state.isOpen; 2637 var chatWindow = $('.petvault-chat-window'); 2638 if (state.isOpen) { 2639 chatWindow.classList.remove('petvault-hidden'); 2640 if (state.messages.length === 0) { 2641 addMessage('bot', "Hi! I'm the PetVault health assistant by Pure Majesty Pets. Ask me about itchy skin, joints, dental care, anxiety, digestion and more â or tap a topic below."); 2642 showQuickActions(); 2643 } else if (!state.quickShown) { 2644 showQuickActions(); 2645 } 2646 $('.petvault-input').focus(); 2647 } else { 2648 chatWindow.classList.add('petvault-hidden'); 2649 } 2650 } 2651 2652 function closeChat() { 2653 state.isOpen = false; 2654 $('.petvault-chat-window').classList.add('petvault-hidden'); 2655 } 2656 2657 function showQuickActions() { 2658 if (!window.PVAssistant) { setTimeout(showQuickActions, 300); return; } 2659 var container = $('.petvault-quick-actions'); 2660 if (!container || container.childNodes.length > 0) return; 2661 state.quickShown = true; 2662 window.PVAssistant.quickActions.forEach(function(qa) { 2663 var b = document.createElement('button'); 2664 b.className = 'petvault-quick-action-btn'; 2665 b.type = 'button'; 2666 b.textContent = qa.label; 2667 b.addEventListener('click', function() { sendMessage(qa.message); }); 2668 container.appendChild(b); 2669 }); 2670 } 2671 2672 function sendMessage(preset) { 2673 var input = $('.petvault-input'); 2674 var message = preset || input.value.trim(); 2675 if (!message || state.isLoading) return; 2676 2677 addMessage('user', message); 2678 if (!preset) input.value = ''; 2679 state.isLoading = true; 2680 var btn = $('.petvault-send-btn'); 2681 if (btn) btn.disabled = true; 2682 showTyping(true); 2683 2684 var finish = function(result) { 2685 showTyping(false); 2686 addMessage('bot', result.text, result.emergency); 2687 if (result.products && result.products.length) displayProducts(result.products); 2688 if (result.links && result.links.length) displayLinks(result.links); 2689 state.isLoading = false; 2690 if (btn) btn.disabled = false; 2691 }; 2692 2693 var localReply = function() { 2694 // small delay so the typing indicator feels natural 2695 setTimeout(function() { 2696 if (window.PVAssistant) { 2697 finish(window.PVAssistant.reply(message)); 2698 } else { 2699 finish({ text: 'One moment â the assistant is still loading. Please try again.', products: [], links: [] }); 2700 } 2701 }, 450); 2702 }; 2703 2704 var api = window.PETVAULT_API_URL; 2705 if (api && api.length > 10) { 2706 fetch(api + '/api/chat', { 2707 method: 'POST', 2708 headers: { 'Content-Type': 'application/json' }, 2709 body: JSON.stringify({ message: message }) 2710 }) 2711 .then(function(res) { if (!res.ok) throw new Error('api'); return res.json(); }) 2712 .then(function(data) { 2713 if (data && (data.reply || data.response)) { 2714 finish({ text: data.reply || data.response, products: data.products || [], links: [] }); 2715 } else { localReply(); } 2716 }) 2717 .catch(localReply); 2718 } else { 2719 localReply(); 2720 } 2721 } 2722 2723 function showTyping(show) { 2724 var container = $('.petvault-messages'); 2725 var existing = document.getElementById('petvault-typing-row'); 2726 if (existing) existing.remove(); 2727 if (show) { 2728 var row = document.createElement('div'); 2729 row.id = 'petvault-typing-row'; 2730 row.className = 'petvault-typing'; 2731 row.innerHTML = '<div class="petvault-typing-dot"></div><div class="petvault-typing-dot"></div><div class="petvault-typing-dot"></div>'; 2732 container.appendChild(row); 2733 container.scrollTop = container.scrollHeight; 2734 } 2735 } 2736 2737 function renderMessage(type, content, time, emergency) { 2738 var container = $('.petvault-messages'); 2739 var el = document.createElement('div'); 2740 el.className = 'petvault-message petvault-' + type + (emergency ? ' petvault-emergency' : ''); 2741 var label = type === 'user' ? 'You' : 'PetVault'; 2742 el.innerHTML = 2743 '<div class="petvault-message-label">' + label + '</div>' + 2744 '<div class="petvault-message-bubble">' + escapeHtml(content) + '</div>' + 2745 '<div class="petvault-message-label">' + (time || '') + '</div>'; 2746 container.appendChild(el); 2747 container.scrollTop = container.scrollHeight; 2748 } 2749 2750 function addMessage(type, content, emergency) { 2751 var time = new Date().toLocaleTimeString([], { hour: '2-digit', minute: '2-digit' }); 2752 renderMessage(type, content, time, emergency); 2753 state.messages.push({ type: type, content: content, time: time, emergency: !!emergency }); 2754 saveConversationHistory(); 2755 } 2756 2757 function displayProducts(products) { 2758 var container = $('.petvault-messages');
2759 products.forEach(function(product) { 2760 var chip = document.createElement('div'); 2761 chip.className = 'petvault-product-chip'; 2762 chip.innerHTML = 2763 '<span class="petvault-product-name">' + escapeHtml(product.name) + (product.price ? ' · <strong>' + escapeHtml(product.price) + '</strong>' : '') + '</span>' + 2764 '<a href="' + escapeHtml(product.url) + '" class="petvault-product-link">View</a>'; 2765 container.appendChild(chip); 2766 }); 2767 container.scrollTop = container.scrollHeight; 2768 } 2769 2770 function displayLinks(links) { 2771 var container = $('.petvault-messages'); 2772 links.forEach(function(l) { 2773 var chip = document.createElement('div'); 2774 chip.className = 'petvault-product-chip'; 2775 chip.innerHTML = 2776 '<span class="petvault-product-name">' + escapeHtml(l.label) + '</span>' + 2777 '<a href="' + escapeHtml(l.url) + '" class="petvault-product-link">Open</a>'; 2778 container.appendChild(chip); 2779 }); 2780 container.scrollTop = container.scrollHeight; 2781 } 2782 2783 function saveConversationHistory() { 2784 try { 2785 localStorage.setItem('petvault-chat-history', JSON.stringify({ 2786 messages: state.messages.slice(-30), 2787 timestamp: new Date().toISOString() 2788 })); 2789 } catch (e) { /* storage unavailable */ } 2790 } 2791 2792 function loadConversationHistory() { 2793 try { 2794 var saved = localStorage.getItem('petvault-chat-history'); 2795 if (saved) { 2796 var history = JSON.parse(saved); 2797 state.messages = history.messages || []; 2798 } 2799 } catch (e) { state.messages = []; } 2800 } 2801 2802 function escapeHtml(text) { 2803 var div = document.createElement('div'); 2804 div.textContent = text; 2805 return div.innerHTML; 2806 } 2807 2808 if (document.readyState === 'loading') { 2809 document.addEventListener('DOMContentLoaded', initializeChat); 2810 } else { 2811 initializeChat(); 2812 } 2813})(); 2814</script>
2814 2815 2816 2817 2818 <body class="page-width-narrow card-hover-effect-none"> 2819 2820<dialog id="pmp-consent-dialog" class="pmp-consent" aria-labelledby="pmp-consent-title"> 2821 <div class="pmp-consent__box"> 2822 <div class="pmp-consent__brand">Pure Majesty Pets</div> 2823 <h2 id="pmp-consent-title">Your privacy choices</h2> 2824 <div class="pmp-consent__progress" aria-live="polite"></div> 2825 <section data-pmp-step="0"> 2826 <p>We and our partners, including Shopify, use cookies and similar technologies to improve your shopping experience, measure visits and show relevant ads.</p> 2827 <p class="pmp-consent__small">You can accept everything now or review each purpose in detail. Optional categories remain off unless you choose to allow them.</p> 2828 <div class="pmp-consent__actions"> 2829 <button type="button" data-pmp-accept>Accept all</button> 2830 <button type="button" class="pmp-consent__secondary" data-pmp-next>More options</button> 2831 </div> 2832 </section> 2833 <section data-pmp-step="1" hidden> 2834 <h3>Essential store functions</h3> 2835 <p>These technologies keep your cart, checkout and security features working. They are necessary to provide the store.</p> 2836 <p class="pmp-consent__small">Essential functions are always active and are not used as a choice for advertising tracking.</p> 2837 <div class="pmp-consent__actions"> 2838 <button type="button" data-pmp-accept>Accept all</button> 2839 <button type="button" class="pmp-consent__back" data-pmp-back>Back</button> 2840 </div> 2841 </section> 2842 <section data-pmp-step="2" hidden> 2843 <h3>Personalization preferences</h3> 2844 <p>Remember choices such as your language and shopping preferences to make future visits easier.</p> 2845 <div class="pmp-consent__choice" role="group" aria-label="Personalization preferences"> 2846 <button type="button" data-pmp-choice="preferences:yes" aria-pressed="false">Allow this purpose</button> 2847 <button type="button" data-pmp-choice="preferences:no" aria-pressed="false">Decline this purpose</button> 2848 </div> 2849 <div class="pmp-consent__actions"> 2850 <button type="button" data-pmp-accept>Accept all</button> 2851 <button type="button" class="pmp-consent__back" data-pmp-back>Back</button> 2852 </div> 2853 </section> 2854 <section data-pmp-step="3" hidden> 2855 <h3>Audience measurement</h3> 2856 <p>Allow measurement of visits, landing pages and how shoppers use the store, so we can improve product pages.</p> 2857 <div class="pmp-consent__choice" role="group" aria-label="Audience measurement"> 2858 <button type="button" data-pmp-choice="analytics:yes" aria-pressed="false">Allow this purpose</button> 2859 <button type="button" data-pmp-choice="analytics:no" aria-pressed="false">Decline this purpose</button> 2860 </div> 2861 <div class="pmp-consent__actions"> 2862 <button type="button" data-pmp-accept>Accept all</button> 2863 <button type="button" class="pmp-consent__back" data-pmp-back>Back</button> 2864 </div> 2865 </section> 2866 <section data-pmp-step="4" hidden> 2867 <h3>Advertising measurement and personalization</h3> 2868 <p>Allow ad-related tracking and measurement, including pixels, to understand which campaigns lead to purchases and show relevant ads.</p> 2869 <div class="pmp-consent__choice" role="group" aria-label="Advertising measurement and personalization"> 2870 <button type="button" data-pmp-choice="marketing:yes" aria-pressed="false">Allow this purpose</button> 2871 <button type="button" data-pmp-choice="marketing:no" aria-pressed="false">Decline this purpose</button> 2872 </div> 2873 <div class="pmp-consent__actions"> 2874 <button type="button" data-pmp-accept>Accept all</button> 2875 <button type="button" class="pmp-consent__back" data-pmp-back>Back</button> 2876 </div> 2877 </section> 2878 <section data-pmp-step="5" hidden> 2879 <h3>Review your choices</h3> 2880 <p>Review each purpose before saving. You can change these choices later.</p> 2881 <ul class="pmp-consent__review"> 2882 <li>Personalization preferences: <strong data-pmp-review="preferences"></strong></li> 2883 <li>Audience measurement: <strong data-pmp-review="analytics"></strong></li> 2884 <li>Advertising measurement and personalization: <strong data-pmp-review="marketing"></strong></li> 2885 </ul> 2886 <div class="pmp-consent__actions"> 2887 <button type="button" data-pmp-accept>Accept all</button> 2888 <button type="button" class="pmp-consent__secondary" data-pmp-save>Save my choices</button> 2889 </div> 2890 <button type="button" class="pmp-consent__back" data-pmp-back>Back</button> 2891 </section> 2892 <p class="pmp-consent__error" role="alert" hidden>Your choice could not be saved. Please try again.</p> 2893 <p class="pmp-consent__policy">Details: <a href="/policies/privacy-policy" target="_blank" rel="noopener">Privacy policy</a></p> 2894 <button type="button" class="pmp-consent__bottom-next" data-pmp-next hidden>Continue</button> 2895 </div> 2896</dialog> 2897<button type="button" id="pmp-consent-reopen" class="pmp-consent__reopen" hidden>Cookie preferences</button> 2898<style> 2899 .pmp-consent { border: 0; border-radius: 16px; color: #172744; background: #fff; box-shadow: 0 14px 48px #17274440; padding: 0; width: min(540px, calc(100% - 28px)); max-height: min(92vh, 760px); } 2900 .pmp-consent::backdrop { background: #101c35b8; } 2901 .pmp-consent__box { padding: clamp(20px, 5vw, 34px); max-height: 92vh; overflow-y: auto; font-size: 16px; line-height: 1.5; } 2902 .pmp-consent__brand { color: #386cb9; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; } 2903 .pmp-consent h2 { color: #172744; font-size: clamp(22px, 4vw, 28px); margin: 8px 0 6px; } 2904 .pmp-consent h3 { color: #172744; font-size: 19px; margin: 18px 0 8px; } 2905 .pmp-consent p { margin: 10px 0; } 2906 .pmp-consent__progress, .pmp-consent__small, .pmp-consent__policy { color: #53617a; font-size: 13px; } 2907 .pmp-consent__progress { margin-bottom: 14px; min-height: 20px; } 2908 .pmp-consent__actions { display: grid; gap: 10px; margin-top: 18px; } 2909 .pmp-consent button:not(.pmp-consent__back), .pmp-consent__reopen { cursor: pointer; border: 1px solid #386cb9; border-radius: 8px; padding: 12px 16px; font: inherit; font-weight: 650; } 2910 .pmp-consent__actions > button:first-child { color: #fff; background: #386cb9; } 2911 .pmp-consent__secondary, .pmp-consent__choice button { background: #fff; color: #172744; } 2912 .pmp-consent__choice { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 20px 0 8px; } 2913 .pmp-consent__choice button[aria-pressed="true"] { color: #fff; background: #284a7c; } 2914 .pmp-consent button:disabled { opacity: .5;
2914 cursor: not-allowed; } 2915 .pmp-consent__actions .pmp-consent__back { cursor: pointer; border: 1px solid #386cb9; border-radius: 8px; padding: 12px 16px; font: inherit; font-weight: 650; color: #172744; background: #fff; } 2916 .pmp-consent__back { background: none; border: 0; color: #386cb9; cursor: pointer; padding: 12px 0; text-decoration: underline; } 2917 .pmp-consent button.pmp-consent__bottom-next { display: block; margin: 8px 0 0 auto; border: 0; padding: 9px 12px; min-height: 40px; background: transparent; color: #53617a; font-size: 13px; font-weight: 400; text-decoration: underline; } 2918 .pmp-consent__review { padding-left: 20px; } 2919 .pmp-consent__review li { margin: 7px 0; } 2920 .pmp-consent__error { color: #b42318; } 2921 .pmp-consent__policy { margin-top: 18px !important; } 2922 .pmp-consent__reopen { position: fixed; left: 12px; bottom: 12px; z-index: 998; background: #fff; color: #172744; font-size: 12px; box-shadow: 0 3px 14px #17274430; } 2923 .pmp-consent [hidden], .pmp-consent__reopen[hidden] { display: none !important; } 2924</style>
2925<script> 2926(function () { 2927 var dialog = document.getElementById('pmp-consent-dialog'); 2928 var reopen = document.getElementById('pmp-consent-reopen'); 2929 if (!dialog || !reopen) return; 2930 var sections = Array.from(dialog.querySelectorAll('[data-pmp-step]')); 2931 var keys = ['preferences', 'analytics', 'marketing']; 2932 var choices = { preferences: null, analytics: null, marketing: null }; 2933 var step = 0; 2934 var privacy; 2935 var saving = false; 2936 var yesText = "Allowed"; 2937 var noText = "Declined"; 2938 var stepText = "Step"; 2939 2940 function render() { 2941 sections.forEach(function (section, index) { 2942 section.hidden = index !== step; 2943 }); 2944 var next = dialog.querySelector('.pmp-consent__bottom-next'); 2945 var key = keys[step - 2]; 2946 next.hidden = step < 1 || step > 4; 2947 next.disabled = !!(key && choices[key] === null); 2948 dialog.querySelector('.pmp-consent__progress').textContent = 2949 step ? stepText + ' ' + step + '/5' : ''; 2950 dialog.querySelectorAll('[data-pmp-choice]').forEach(function (button) { 2951 var pair = button.getAttribute('data-pmp-choice').split(':'); 2952 button.setAttribute('aria-pressed', String(choices[pair[0]] === (pair[1] === 'yes'))); 2953 }); 2954 dialog.querySelectorAll('[data-pmp-review]').forEach(function (element) { 2955 element.textContent = choices[element.getAttribute('data-pmp-review')] ? yesText : noText; 2956 }); 2957 } 2958 2959 function open(reset) { 2960 if (reset) { 2961 choices = { preferences: null, analytics: null, marketing: null }; 2962 step = 0; 2963 } 2964 render(); 2965 reopen.hidden = true; 2966 if (!dialog.open) dialog.showModal(); 2967 } 2968 2969 function save(values) { 2970 if (saving) return; 2971 saving = true; 2972 dialog.querySelector('.pmp-consent__error').hidden = true; 2973 try { 2974 privacy.setTrackingConsent(values, function (error) { 2975 saving = false; 2976 if (error) { 2977 dialog.querySelector('.pmp-consent__error').hidden = false; 2978 return; 2979 } 2980 if (typeof window.PMPConsentSync === 'function') window.PMPConsentSync(); 2981 dialog.close(); 2982 reopen.hidden = false; 2983 if (window.PMPConsentGTM && (!values.marketing || !values.analytics)) window.location.reload(); 2984 }); 2985 } catch (error) { 2986 saving = false; 2987 dialog.querySelector('.pmp-consent__error').hidden = false; 2988 } 2989 } 2990 2991 dialog.addEventListener('cancel', function (event) { event.preventDefault(); }); 2992 dialog.addEventListener('click', function (event) { 2993 var button = event.target.closest('button'); 2994 if (!button || !dialog.contains(button)) return; 2995 if (button.hasAttribute('data-pmp-accept')) { 2996 save({ preferences: true, analytics: true, marketing: true }); 2997 } else if (button.hasAttribute('data-pmp-choice')) { 2998 var pair = button.getAttribute('data-pmp-choice').split(':'); 2999 choices[pair[0]] = pair[1] === 'yes'; 3000 render(); 3001 } else if (button.hasAttribute('data-pmp-next')) { 3002 var required = keys[step - 2]; 3003 if (required && choices[required] === null) return; 3004 step = Math.min(step + 1, 5); 3005 render(); 3006 } else if (button.hasAttribute('data-pmp-back')) { 3007 step = Math.max(step - 1, 0); 3008 render(); 3009 } else if (button.hasAttribute('data-pmp-save')) { 3010 if (keys.some(function (key) { return choices[key] === null; })) return; 3011 save(choices); 3012 } 3013 }); 3014 reopen.addEventListener('click', function () { 3015 var current = privacy.currentVisitorConsent(); 3016 keys.forEach(function (key) { choices[key] = current[key] === 'yes' ? true : current[key] === 'no' ? false : null; }); 3017 step = 0; 3018 open(false); 3019 }); 3020 function initialize(attempts) { 3021 if (!window.Shopify || typeof window.Shopify.loadFeatures !== 'function') { 3022 if (attempts < 100) window.setTimeout(function () { initialize(attempts + 1); }, 100); 3023 return; 3024 } 3025 window.Shopify.loadFeatures([{ name: 'consent-tracking-api', version: '0.1' }], function (error) { 3026 if (error || !window.Shopify.customerPrivacy) return; 3027 privacy = window.Shopify.customerPrivacy; 3028 var region = typeof privacy.getRegion === 'function' ? privacy.getRegion() : ''; 3029 var country = String(region || '').slice(0, 2).toUpperCase(); 3030 var europeanCountries = ' AT BE BG HR CY CZ DK EE FI FR DE GR HU IE IT LV LT LU MT NL PL PT RO SK SI ES SE GB IS LI NO CH AD MC SM VA '; 3031 if (!country || europeanCountries.indexOf(' ' + country + ' ') === -1) return; 3032 var current = privacy.currentVisitorConsent(); 3033 var decided = keys.every(function (key) { return current[ke
3033y] === 'yes' || current[key] === 'no'; }); 3034 if (decided) { 3035 reopen.hidden = false; 3036 } else { 3037 open(true); 3038 } 3039 }); 3040 } 3041 initialize(0); 3042})(); 3043</script>
3043 3044 3045 <a 3046 class="skip-to-content-link button-secondary" 3047 href="#MainContent" 3048> 3049 Skip to content 3050</a> 3051 3052 3053 3054 <div id="header-group"> 3055 <!-- BEGIN sections: header-group --> 3056<div id="shopify-section-sections--27921172201546__pmp_country_shipping" class="shopify-section shopify-section-group-header-group"> 3057 3058 3059 3060 3061</div><div id="shopify-section-sections--27921172201546__pmp_tap_guard" class="shopify-section shopify-section-group-header-group">
3061<script> 3062(function () { 3063 if (window.__pmpTapGuard) return; 3064 window.__pmpTapGuard = true; 3065 3066 var PURCHASE_CONTROLS = '[name="atlas-bundler-add"], [name="add"], .pmp-pay-btn, .pmp-card-add'; 3067 3068 var SLOP = 8; // px of straight-line drift a tap may still have 3069 var PATH_SLOP = 14; // px of TOTAL travel â a tap barely accumulates any 3070 var SCROLL_SLOP = 2; // px the document may drift and still count as still 3071 var SCROLL_QUIET_MS = 300; // a touch this soon after the page moved is scrolling 3072 3073 var startX = 0, startY = 0, lastX = 0, lastY = 0; 3074 var path = 0, moved = false, pointerType = ""; 3075 var scrollAtStart = 0, lastScrollAt = 0; 3076 3077 function pageOffset() { 3078 return window.pageYOffset || document.documentElement.scrollTop || 0; 3079 } 3080 3081 // Capture so it also sees scrolling inside nested containers (gallery, etc.). 3082 addEventListener("scroll", function () { 3083 lastScrollAt = Date.now(); 3084 }, { capture: true, passive: true }); 3085 3086 addEventListener("pointerdown", function (e) { 3087 startX = lastX = e.clientX; 3088 startY = lastY = e.clientY; 3089 path = 0; 3090 moved = false; 3091 pointerType = e.pointerType || ""; 3092 scrollAtStart = pageOffset(); 3093 }, { capture: true, passive: true }); 3094 3095 addEventListener("pointermove", function (e) { 3096 path += Math.abs(e.clientX - lastX) + Math.abs(e.clientY - lastY); 3097 lastX = e.clientX; 3098 lastY = e.clientY; 3099 if (Math.abs(e.clientX - startX) > SLOP || 3100 Math.abs(e.clientY - startY) > SLOP || 3101 path > PATH_SLOP) { 3102 moved = true; 3103 } 3104 }, { capture: true, passive: true }); 3105 3106 // The browser fires this when it claims the gesture for scrolling. 3107 addEventListener("pointercancel", function () { moved = true; }, { capture: true, passive: true }); 3108 3109 // Keyboard activation has no pointer gesture behind it; never block it. 3110 addEventListener("keydown", function () { 3111 moved = false; 3112 lastScrollAt = 0; 3113 scrollAtStart = pageOffset(); 3114 }, { capture: true, passive: true }); 3115 3116 addEventListener("click", function (e) { 3117 var target = e.target && e.target.closest ? e.target.closest(PURCHASE_CONTROLS) : null; 3118 if (!target) return; 3119 3120 var isFinger = pointerType === "touch" || pointerType === "pen"; 3121 var pageScrolled = Math.abs(pageOffset() - scrollAtStart) > SCROLL_SLOP; 3122 var pageStillSettling = Date.now() - lastScrollAt < SCROLL_QUIET_MS; 3123 3124 if (!moved && !(isFinger && (pageScrolled || pageStillSettling))) return; 3125 3126 e.preventDefault(); 3127 e.stopImmediatePropagation(); 3128 }, true); 3129})(); 3130</script>
3130 3131 3132</div><div id="shopify-section-sections--27921172201546__pmp_buynow_upsell" class="shopify-section shopify-section-group-header-group"> 3133</div><div id="shopify-section-sections--27921172201546__pmp_i18n_bootstrap" class="shopify-section shopify-section-group-header-group pmp-i18n-bootstrap">
3133<script data-pmp-i18n-payload> 3134 window.PMP_I18N_PAYLOAD = { 3135 locale: "en", 3136 rows: [] 3137 }; 3138</script>
vendor: 1 bytes, line 3138
3138
3139<script src="//www.puremajestypet.com/cdn/shop/t/147/assets/pmp-i18n-core.js?v=123456709083778400051791518767" defer></script>
vendor: 1 bytes, line 3139
3139
3140<script src="//www.puremajestypet.com/cdn/shop/t/147/assets/pmp-i18n-dom.js?v=136123815944593300621791518767" defer></script>
vendor: 1 bytes, line 3140
3140
3141<script> 3142 document.addEventListener('DOMContentLoaded', function () { 3143 var payload = window.PMP_I18N_PAYLOAD; 3144 var locale = (document.documentElement.lang || 'en').toLowerCase().split('-')[0]; 3145 var localeIndex = { en: 0, fr: 1, de: 2, es: 3, pt: 4, it: 5 }[locale]; 3146 var dictionary = new Map(); 3147 var normalize = function (value) { 3148 return String(value == null ? '' : value) 3149 .replace(/ /g, ' ') 3150 .replace(/[\t\r\n\f\v ]+/g, ' ') 3151 .trim(); 3152 }; 3153 3154 if (payload && Array.isArray(payload.rows) && localeIndex != null) { 3155 payload.rows.forEach(function (row) { 3156 if (!Array.isArray(row) || !row[0]) return; 3157 var source = normalize(row[0]); 3158 var translated = normalize(row[localeIndex]); 3159 if (source && translated) dictionary.set(source, translated); 3160 }); 3161 } 3162 3163 var inlineBlockedTags = new Set(['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEMPLATE', 'TEXTAREA', 'CODE', 'PRE', 'IFRAME']); 3164 var inlineAttributes = ['aria-label', 'aria-description', 'title', 'placeholder', 'alt', 'data-label', 'data-text', 'data-title', 'data-note']; 3165 var inlineTranslate = function (value) { 3166 var source = normalize(value); 3167 return dictionary.get(source) || value; 3168 }; 3169 var inlineTranslateTree = function (root) { 3170 if (!root || locale === 'en') return; 3171 if (root.nodeType === Node.TEXT_NODE) { 3172 if (!root.parentElement || inlineBlockedTags.has(root.parentElement.tagName)) return; 3173 var translatedText = inlineTranslate(root.nodeValue); 3174 if (translatedText !== root.nodeValue) root.nodeValue = translatedText; 3175 return; 3176 } 3177 if (root.nodeType !== Node.ELEMENT_NODE && root.nodeType !== Node.DOCUMENT_NODE && root.nodeType !== Node.DOCUMENT_FRAGMENT_NODE) return; 3178 if (root.nodeType === Node.ELEMENT_NODE && inlineBlockedTags.has(root.tagName)) return; 3179 var walker = document.createTreeWalker(root, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_TEXT); 3180 var node; 3181 while ((node = walker.nextNode())) { 3182 if (node.nodeType === Node.TEXT_NODE) { 3183 if (!node.parentElement || inlineBlockedTags.has(node.parentElement.tagName)) continue; 3184 var translated = inlineTranslate(node.nodeValue); 3185 if (translated !== node.nodeValue) node.nodeValue = translated; 3186 } else if (node.nodeType === Node.ELEMENT_NODE && !inlineBlockedTags.has(node.tagName)) { 3187 inlineAttributes.forEach(function (attribute) { 3188 if (!node.hasAttribute(attribute)) return; 3189 var original = node.getAttribute(attribute); 3190 var translated = inlineTranslate(original); 3191 if (translated !== original) node.setAttribute(attribute, translated); 3192 }); 3193 } 3194 } 3195 }; 3196 3197 inlineTranslateTree(document.body); 3198 var translatedDocumentTitle = inlineTranslate(document.title); 3199 if (translatedDocumentTitle !== document.title) document.title = translatedDocumentTitle; 3200 var inlinePending = false; 3201 new MutationObserver(function (records) { 3202 if (inlinePending) return; 3203 inlinePending = true; 3204 window.requestAnimationFrame(function () { 3205 inlinePending = false; 3206 records.forEach(function (record) { 3207 if (record.type === 'characterData') inlineTranslateTree(record.target); 3208 record.addedNodes.forEach(inlineTranslateTree); 3209 }); 3210 }); 3211 }).observe(document.body, { childList: true, characterData: true, subtree: true }); 3212 [250, 750, 1500, 3000, 6000].forEach(function (delay) { 3213 window.setTimeout(function () { inlineTranslateTree(document.body); }, delay); 3214 }); 3215 3216 document.querySelectorAll('.pmpx strong').forEach(function (node) { 3217 var next = node.nextSibling; 3218 if (next && next.nodeType === Node.TEXT_NODE && /^[\p{L}\p{N}]/u.test(next.nodeValue || '')) { 3219 next.nodeValue = ' ' + next.nodeValue; 3220 } 3221 var previous = node.previousSibling; 3222 if (previous && previous.nodeType === Node.TEXT_NODE && /[\p{L}\p{N}]$/u.test(previous.nodeValue || '')) { 3223 previous.nodeValue += ' '; 3224 } 3225 }); 3226 3227 var atomic = { 3228 fr: { bundle: 'LOTS ET ÃCONOMIES', each: 'lâunité', reviews: 'avis', customerReviews: 'Avis clients', outOfFive: 'sur 5', verified: 'Vérifié', verifiedReviews: 'Avis vérifiés' }, 3229 de: { bundle: 'SPARPAKETE', each: 'pro Stück', reviews: 'Bewertungen', customerReviews: 'Kundenbewertungen', outOfFive: 'von 5', verified: 'Verifiziert', verifiedReviews: 'Verifizierte Bewertungen' }, 3230 es: { bundle: 'PACKS Y AHORRO', each: 'cada uno', reviews: 'reseñas', customerReviews: 'Opiniones de clientes', outOfFive: 'de 5', verified: 'Verificado', verifiedReviews: 'Reseñas verificadas' }, 3231 pt: { bundle: 'PACKS E POUPANÃA', each: 'cada', reviews: 'avaliações', customerReviews: 'Avaliações de clientes', outOfFive: 'em 5', verified: 'Verificado', verifiedReviews: 'Avaliações verificadas' }, 3232 it: { bundle: 'PACCHETTI RISPARMIO', each: 'ciascuno', reviews: 'recensioni', customerReviews: 'Recensioni dei clienti', outOfFive: 'su 5', verified: 'Verificato', verifiedReviews: 'Recensioni verificate' } 3233 }[locale]; 3234 3235 function localizeDynamicText(root) { 3236 if (!atomic) return; 3237 if (root.nodeType === Node.ELEMENT_NODE && /^H[1-3]$/.test(root.tagName) && root.textContent.trim() === 'Customer Reviews') { 3238 root.textContent = atomic.customerReviews; 3239 } 3240 if (root.querySelectorAll) { 3241 root.querySelectorAll('h1, h2, h3').forEach(function (heading) { 3242 if (heading.textContent.trim() === 'Customer Reviews') heading.textContent = atomic.customerReviews; 3243 }); 3244 } 3245 var walker = document.createTreeWalker(root || document.body, NodeFilter.SHOW_TEXT); 3246 var textNode; 3247 while ((textNode = walker.nextNode())) { 3248 var value = (textNode.nodeValue || '').trim(); 3249 if (!value) continue; 3250 if (value === 'BUNDLE & SAVE') textNode.nodeValue = textNode.nodeValue.replace('BUNDLE & SAVE', atomic.bundle); 3251 if (/\beach$/i.test(value)) textNode.nodeValue = textNode.nodeValue.replace(/each\s*$/i, atomic.each); 3252 var ratingCount = value.match(/^([\d.,]+)\s+out of 5$/i); 3253 if (ratingCount) { 3254 var localizedScore = ratingCount[1].replace('.', ','); 3255 textNode.nodeValue = localizedScore + ' ' + atomic.outOfFive; 3256 continue; 3257 } 3258 if (/^out of 5$/i.test(value)) { 3259 textNode.nodeValue = atomic.outOfFive; 3260 continue; 3261 } 3262 if (/^Verified\s+(?:Reviews|avis|Bewertungen|reseñas|avaliações|recensioni)$/i.test(value)) { 3263 textNode.nodeValue = atomic.verifiedReviews; 3264 continue; 3265 } 3266 if (/^Verified$/i.test(value)) { 3267 textNode.nodeValue = atomic.verified; 3268 continue; 3269 } 3270 var reviewCount = value.match(/^Read\s+([\d.,]+)\s+reviews$/i); 3271 if (reviewCount) { 3272 var localizedReviewCount = { 3273 fr: 'Lire ' + reviewCount[1] + ' avis', 3274 de: reviewCount[1] + ' Bewertungen lesen', 3275 es: 'Leer ' + reviewCount[1] + ' reseñas', 3276 pt: 'Ler ' + reviewCount[1] + ' avaliações', 3277 it: 'Leggi ' + reviewCount[1] + ' recensioni' 3278 }[locale]; 3279 if (localizedReviewCount) textNode.nodeValue = localizedReviewCount; 3280 } else if (/\breviews$/i.test(value)) { 3281 textNode.nodeValue = textNode.nodeValue.replace(/reviews\s*$/i, atomic.reviews); 3282 } 3283 } 3284 } 3285 3286 function normalizeReviewHeading(root) { 3287 if (!atomic) return; 3288 var candidates = []; 3289 if (root.nodeType === Node.ELEMENT_NODE && root.tagName === 'H1') candidates.push(root); 3290 if (root.querySelectorAll) candidates = candidates.concat(Array.from(root.querySelectorAll('h1')));
3291 candidates.forEach(function (heading) { 3292 var label = heading.textContent.trim(); 3293 if (label !== 'Customer Reviews' && label !== atomic.customerReviews) return; 3294 var replacement = document.createElement('h2'); 3295 Array.from(heading.attributes).forEach(function (attribute) { 3296 replacement.setAttribute(attribute.name, attribute.value); 3297 }); 3298 replacement.innerHTML = heading.innerHTML; 3299 heading.replaceWith(replacement); 3300 }); 3301 } 3302 3303 function syncBundleSummaryTotals() { 3304 document.querySelectorAll('[data-pmp-product-bundles]').forEach(function (bundleGroup) { 3305 var selected = bundleGroup.querySelector('input[name="pmp_product_bundle"]:checked'); 3306 var summary = bundleGroup.closest('.pmp-purchase-flow'); 3307 var price = selected && selected.closest('label') 3308 ? selected.closest('label').querySelector('.pmp-y4-bundle__price strong') 3309 : null; 3310 var total = summary ? summary.querySelector('[data-pmp-summary-total]') : null; 3311 var formattedPrice = price ? price.textContent.trim() : ''; 3312 3313 if (total && formattedPrice && total.textContent.trim() !== formattedPrice) { 3314 total.textContent = formattedPrice; 3315 } 3316 }); 3317 } 3318 3319 document.addEventListener('change', function (event) { 3320 if (!event.target.matches('input[name="pmp_product_bundle"]')) return; 3321 syncBundleSummaryTotals(); 3322 window.requestAnimationFrame(syncBundleSummaryTotals); 3323 }); 3324 3325 localizeDynamicText(document.body); 3326 normalizeReviewHeading(document.body); 3327 syncBundleSummaryTotals(); 3328 new MutationObserver(function (mutations) { 3329 mutations.forEach(function (mutation) { 3330 if (mutation.type === 'characterData' && mutation.target.parentElement) { 3331 localizeDynamicText(mutation.target.parentElement); 3332 normalizeReviewHeading(mutation.target.parentElement); 3333 } 3334 mutation.addedNodes.forEach(function (node) { 3335 if (node.nodeType === Node.ELEMENT_NODE) localizeDynamicText(node); 3336 if (node.nodeType === Node.ELEMENT_NODE) normalizeReviewHeading(node); 3337 if (node.nodeType === Node.TEXT_NODE && node.parentElement) localizeDynamicText(node.parentElement); 3338 }); 3339 }); 3340 syncBundleSummaryTotals(); 3341 }).observe(document.body, { childList: true, characterData: true, subtree: true }); 3342 }); 3343</script>
3343 3344
3345<script> 3346 document.addEventListener('DOMContentLoaded', function () { 3347 var marketRoot = "\/"; 3348 if (!marketRoot || marketRoot === '/') return; 3349 3350 marketRoot = '/' + String(marketRoot).replace(/^\/+|\/+$/g, ''); 3351 var locale = (document.documentElement.lang || '').toLowerCase().split('-')[0]; 3352 var localizablePath = /^\/(?:products|collections|blogs|pages|cart|search|account)(?:\/|$)/i; 3353 var explicitMarketPath = /^\/(?:fr-fr|de-de|es-es|it-it|pt-pt|en-gb|en-ca)(?:\/|$)/i; 3354 var legacyLocalePath = locale 3355 ? new RegExp('^/' + locale.replace(/[^a-z]/g, '') + '(?=/(?:products|collections|blogs|pages|cart|search|account)(?:/|$))', 'i') 3356 : null; 3357 3358 function normalizeInternalLink(anchor) { 3359 if (!anchor || !anchor.getAttribute) return; 3360 3361 var original = anchor.getAttribute('href'); 3362 if (!original || /^(?:#|mailto:|tel:|sms:|javascript:)/i.test(original)) return; 3363 3364 var url; 3365 try { 3366 url = new URL(original, window.location.origin); 3367 } catch (error) { 3368 return; 3369 } 3370 3371 if (!/^https?:$/i.test(url.protocol)) return; 3372 if (url.hostname.replace(/^www\./i, '') !== window.location.hostname.replace(/^www\./i, '')) return; 3373 3374 var path = url.pathname || '/'; 3375 if (path === marketRoot || path.indexOf(marketRoot + '/') === 0) return; 3376 3377 if (legacyLocalePath && legacyLocalePath.test(path)) { 3378 path = path.replace(legacyLocalePath, ''); 3379 } else if (explicitMarketPath.test(path)) { 3380 return; 3381 } 3382 3383 if (!localizablePath.test(path)) return; 3384 3385 var localized = marketRoot + path + url.search + url.hash; 3386 if (localized !== original) anchor.setAttribute('href', localized); 3387 } 3388 3389 function scanInternalLinks(scope) { 3390 if (!scope) return; 3391 if (scope.matches && scope.matches('a[href]')) normalizeInternalLink(scope); 3392 if (scope.querySelectorAll) scope.querySelectorAll('a[href]').forEach(normalizeInternalLink); 3393 } 3394 3395 scanInternalLinks(document); 3396 if (!window.MutationObserver) return; 3397 3398 new MutationObserver(function (records) { 3399 records.forEach(function (record) { 3400 record.addedNodes.forEach(function (node) { 3401 if (node && node.nodeType === 1) scanInternalLinks(node); 3402 }); 3403 }); 3404 }).observe(document.body, { childList: true, subtree: true }); 3405 }); 3406</script>
3406 3407 3408 3409 3410 3411</div><div id="shopify-section-sections--27921172201546__pmp_meta_offer_summary" class="shopify-section shopify-section-group-header-group">
3411<script src="https://pmp-stripe-bridge.vercel.app/api/meta-offer-summary.js" defer="defer"></script>
3411 3412 3413</div><div id="shopify-section-sections--27921172201546__header_announcements_9jGBFp" class="shopify-section shopify-section-group-header-group"> 3414 3415 3416 3417<div class="section-background color-scheme-1"></div> 3418<aside 3419 class="announcement-bar spacing-style section section--page-width color-scheme-1" 3420 style="--padding-block-start: 15px; --padding-block-end:15px; 3421--padding-inline-start:0px; --padding-inline-end:0px; 3422; --border-bottom-width: 1px;" 3423> 3424 3425 3426 <announcement-bar-component 3427 class="announcement-bar__slider" 3428 3429 > 3430 3431 3432 <div class="announcement-bar__slides"> 3433 3434<slideshow-slide 3435 ref="slides[]" 3436 class=" 3437 announcement-bar__slide 3438 text-block 3439 text-block--AVnN4dG5BRUcwZUh5S__announcement_qp9U9M 3440 text-block--align-center 3441 text-block--full-width 3442 custom-typography 3443 custom-font-size 3444 custom-font-weight 3445 " 3446 style=" 3447 3448--color: ;--font-size: 0.875rem;--font-weight: 400; --font-family: var(--font-body--family); --text-transform: uppercase; --text-wrap: pretty; --line-height: var(--line-height--body-); --letter-spacing: var(--letter-spacing--body-normal); 3449 --width: 100%; 3450 --text-align: center; 3451 --line-height: 1; 3452 " 3453 3454 aria-hidden="false" 3455 > 3456 <p class="announcement-bar__text"> 3457 <strong>FREE SHIPPING</strong> 3458 </p> 3459 3460 3461 </slideshow-slide> 3462 3463 3464 3465 </div> 3466 </announcement-bar-component> 3467</aside> 3468 3469 3470 3471 3472</div><div id="shopify-section-sections--27921172201546__pmp_sticky_menu" class="shopify-section shopify-section-group-header-group"><style> 3473 #pmp-sticky-menu { 3474 position: relative; 3475 width: 100%; 3476 background: #ffffff; 3477 z-index: 9999; 3478 } 3479 #pmp-sticky-menu.pmp-pinned { 3480 position: fixed; 3481 top: 0; left: 0; right: 0; 3482 box-shadow: 0 2px 14px rgba(29, 26, 45, .10); 3483 } 3484 #pmp-sticky-menu-spacer { height: 0; } 3485 3486 .pmp-nav__inner { 3487 display: flex; 3488 align-items: center; 3489 gap: 10px 24px; 3490 max-width: var(--page-width, 1300px); 3491 margin-inline: auto; 3492 padding: 0 24px; 3493 min-height: 58px; 3494 } 3495 .pmp-nav__logo { 3496 display: inline-flex; 3497 align-items: center; 3498 text-decoration: none; 3499 flex-shrink: 0; 3500 } 3501 .pmp-nav__logo img { display: block; max-height: 34px; width: auto; height: auto; } 3502 .pmp-nav__logo-text { 3503 font-weight: 700; 3504 font-size: 1.05rem; 3505 letter-spacing: .04em; 3506 color: #1d1a2d; 3507 white-space: nowrap; 3508 text-transform: uppercase; 3509 } 3510 3511 .pmp-nav__nav { flex: 1 1 auto; min-width: 0; } 3512 .pmp-nav__list { 3513 display: flex; 3514 align-items: center; 3515 justify-content: center; 3516 flex-wrap: wrap; 3517 gap: 0 26px; 3518 list-style: none; 3519 margin: 0; 3520 padding: 0; 3521 } 3522 .pmp-nav__item { display: flex; align-items: center; gap: 2px; white-space: nowrap; } 3523 .pmp-nav__link { 3524 display: inline-block; 3525 padding: 17px 0; 3526 font-size: .9375rem; 3527 color: #2c2745; 3528 text-decoration: none; 3529 transition: color .15s ease; 3530 } 3531 .pmp-nav__item:hover > .pmp-nav__link, 3532 .pmp-nav__link:focus-visible { color: #6a23e0; } 3533 3534 .pmp-nav__caret { 3535 display: inline-flex; 3536 align-items: center; 3537 justify-content: center; 3538 background: none; 3539 border: 0; 3540 padding: 6px 4px; 3541 margin: 0; 3542 cursor: pointer; 3543 color: #2c2745; 3544 } 3545 .pmp-nav__caret svg { transition: transform .18s ease; } 3546 .pmp-nav__item.pmp-open > .pmp-nav__caret svg { transform: rotate(180deg); } 3547 .pmp-nav__item.pmp-open > .pmp-nav__caret, 3548 .pmp-nav__caret:hover, .pmp-nav__caret:focus-visible { color: #6a23e0; } 3549 3550 .pmp-nav__actions { 3551 display: flex; 3552 align-items: center; 3553 gap: 4px; 3554 flex-shrink: 0; 3555 margin-left: auto; 3556 } 3557 .pmp-nav__icon { 3558 position: relative; 3559 display: inline-flex; 3560 align-items: center; 3561 justify-content: center; 3562 padding: 9px; 3563 color: #2c2745; 3564 border-radius: 999px; 3565 text-decoration: none; 3566 transition: color .15s ease, background-color .15s ease; 3567 } 3568 .pmp-nav__icon:hover, .pmp-nav__icon:focus-visible { color: #6a23e0; background: #f4f1fc; } 3569 .pmp-nav__cart-count { 3570 position: absolute; 3571 top: 1px; 3572 right: 0; 3573 min-width: 16px; 3574 height: 16px; 3575 padding: 0 4px; 3576 border-radius: 999px; 3577 background: #6a23e0; 3578 color: #fff; 3579 font-size: 10px; 3580 font-weight: 700; 3581 line-height: 16px; 3582 text-align: center; 3583 } 3584 3585 .pmp-nav__panel { 3586 position: absolute; 3587 top: 100%; 3588 left: 24px; 3589 background: #ffffff; 3590 border: 1px solid #ece8f5; 3591 border-radius: 14px; 3592 box-shadow: 0 18px 44px rgba(29, 26, 45, .16); 3593 padding: 10px; 3594 min-width: 260px; 3595 z-index: 10000; 3596 } 3597 .pmp-nav__panel-list { list-style: none; margin: 0; padding: 0; } 3598 .pmp-nav__panel--wide { width: 560px; } 3599 .pmp-nav__panel--wide .pmp-nav__panel-list { 3600 display: grid; 3601 grid-template-columns: repeat(2, minmax(220px, 1fr)); 3602 gap: 0 8px; 3603 } 3604 .pmp-nav__panel-item a { 3605 display: block; 3606 padding: 10px 14px; 3607 border-radius: 9px; 3608 color: #2c2745; 3609 font-size: .9375rem; 3610 text-decoration: none; 3611 transition: background-color .12s ease, color .12s ease; 3612 } 3613 .pmp-nav__panel-item a:hover, .pmp-nav__panel-item a:focus-visible { background: #f4f1fc; color: #6a23e0; } 3614 .pmp-nav__panel-item--all { grid-column: 1 / -1; border-bottom: 1px solid #ece8f5; margin-bottom: 6px; padding-bottom: 6px; } 3615 .pmp-nav__panel-item--all a { font-weight: 600; color: #6a23e0; } 3616 3617 @media screen and (max-width: 749px) { 3618 .pmp-nav__inner { 3619 flex-wrap: wrap; 3620 gap: 0 8px; 3621 padding: 4px 12px 0; 3622 min-height: 0; 3623 } 3624 .pmp-nav__logo { order: 1; padding: 6px 0; }
3625 .pmp-nav__logo img { max-height: 26px; } 3626 .pmp-nav__logo-text { font-size: .95rem; } 3627 .pmp-nav__actions { order: 2; } 3628 .pmp-nav__nav { order: 3; flex-basis: 100%; } 3629 .pmp-nav__list { 3630 flex-wrap: nowrap; 3631 justify-content: flex-start; 3632 overflow-x: auto; 3633 gap: 0 18px; 3634 padding-bottom: 2px; 3635 -webkit-overflow-scrolling: touch; 3636 scrollbar-width: none; 3637 } 3638 .pmp-nav__list::-webkit-scrollbar { display: none; } 3639 .pmp-nav__link { padding: 10px 0 12px; } 3640 .pmp-nav__panel, 3641 .pmp-nav__panel--wide { 3642 left: 0 !important; 3643 right: 0 !important; 3644 width: auto; 3645 border-radius: 0 0 14px 14px; 3646 border-inline: 0; 3647 max-height: min(62vh, 480px); 3648 overflow: auto; 3649 } 3650 .pmp-nav__panel--wide .pmp-nav__panel-list { display: block; } 3651 } 3652</style> 3653 3654<div id="pmp-sticky-menu" class="pmp-nav"> 3655 <div class="pmp-nav__inner"> 3656 <a class="pmp-nav__logo" href="/" aria-label="Pure Majesty Pets - Home"><span class="pmp-nav__logo-text">Pure Majesty Pets</span></a> 3657 3658 <nav class="pmp-nav__nav" aria-label="Main navigation"> 3659 <ul class="pmp-nav__list" role="list"><li class="pmp-nav__item"> 3660 <a class="pmp-nav__link" href="/">Home</a> 3661 </li><li class="pmp-nav__item pmp-nav__item--parent" data-pmp-panel-id="pmp-panel-5"> 3662 <a class="pmp-nav__link" href="/collections">Shop Now</a> 3663 <button class="pmp-nav__caret" type="button" aria-expanded="false" aria-controls="pmp-panel-5" aria-label="Open Shop Now menu"> 3664 <svg viewBox="0 0 10 6" width="10" height="6" aria-hidden="true" focusable="false"><path d="M1 1l4 4 4-4" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg> 3665 </button> 3666 </li><li class="pmp-nav__item"> 3667 <a class="pmp-nav__link" href="/pages/track-your-order">Track your order</a> 3668 </li><li class="pmp-nav__item"> 3669 <a class="pmp-nav__link" href="/pages/our-story">Our Story</a> 3670 </li><li class="pmp-nav__item"> 3671 <a class="pmp-nav__link" href="/pages/contact">Contact</a> 3672 </li><li class="pmp-nav__item"> 3673 <a class="pmp-nav__link" href="/blogs/news">Blog</a> 3674 </li><li class="pmp-nav__item"> 3675 <a class="pmp-nav__link" href="/pages/shipping-returns">Shipping & Returns</a> 3676 </li></ul> 3677 </nav> 3678 3679 <div class="pmp-nav__actions"> 3680 <a class="pmp-nav__icon" href="/search" aria-label="Search"> 3681 <svg viewBox="0 0 20 20" width="20" height="20" aria-hidden="true" focusable="false"><circle cx="8.5" cy="8.5" r="5.75" fill="none" stroke="currentColor" stroke-width="1.6"/><path d="M13 13l4.5 4.5" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round"/></svg> 3682 </a> 3683 <a class="pmp-nav__icon" href="/cart" aria-label="Cart (0 items)"> 3684 <svg viewBox="0 0 20 20" width="20" height="20" aria-hidden="true" focusable="false"><path d="M4.4 6.5h11.2l-.9 10.1a1.2 1.2 0 0 1-1.2 1.1H6.5a1.2 1.2 0 0 1-1.2-1.1L4.4 6.5z" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linejoin="round"/><path d="M7.2 8.4V5.3a2.8 2.8 0 0 1 5.6 0v3.1" fill="none" stroke="currentColor" stroke-width="1.6" stroke-linecap="round"/></svg> 3685 <span class="pmp-nav__cart-count" data-pmp-cart-count hidden>0</span> 3686 </a> 3687 </div> 3688 </div> 3689 3690 <div class="pmp-nav__panels"><div class="pmp-nav__panel" id="pmp-panel-4" hidden> 3691 <ul class="pmp-nav__panel-list" role="list"><li class="pmp-nav__panel-item"><a href="/pages/petvault-ai">AI Assistant</a></li><li class="pmp-nav__panel-item"><a href="/pages/my-petvault">My PetVault</a></li><li class="pmp-nav__panel-item"><a href="/pages/community">Your Pet Community</a></li><li class="pmp-nav__panel-item"><a href="/pages/rewards">Rewards</a></li><li class="pmp-nav__panel-item"><a href="/pages/find-a-vet">Find a Vet</a></li></ul> 3692 </div><div class="pmp-nav__panel pmp-nav__panel--wide" id="pmp-panel-5" hidden> 3693 <ul class="pmp-nav__panel-list" role="list"><li class="pmp-nav__panel-item pmp-nav__panel-item--all"> 3694 <a href="/collections">View All Collections →</a> 3695 </li><li class="pmp-nav__panel-item"><a href="/collections/liquid-collagen">Collagen Drops</a></li><li class="pmp-nav__panel-item"><a href="/collections/itch-relief">Itch Relief</a></li><li class="pmp-nav__panel-item"><a href="/collections/dog-joint-hip-supplements">Joint Supplements</a></li><li class="pmp-nav__panel-item"><a href="/collections/dog-dental-supplements">Dental Care</a></li><li class="pmp-nav__panel-item"><a href="/collections/dog-calming-anxiety-supplements">Calming & Sleep</a></li><li class="pmp-nav__panel-item"><a href="/collections/best-dog-probiotic">Probiotics & Gut Health</a></li><li class="pmp-nav__panel-item"><a href="/collections/dog-ear-eye-care">Ear & Eye Care</a></li><li class="pmp-nav__panel-item"><a href="/collections/skin-coat">Skin & Coat</a></li><li class="pmp-nav__panel-item"><a href="/collections/yeast-relief">Yeast Relief</a></li></ul> 3696 </div></div> 3697</div> 3698<div id="pmp-sticky-menu-spacer" aria-hidden="true"></div> 3699
3700<script> 3701(function () { 3702 'use strict'; 3703 function init() { 3704 var bar = document.getElementById('pmp-sticky-menu'); 3705 var spacer = document.getElementById('pmp-sticky-menu-spacer'); 3706 if (!bar || !spacer || bar.dataset.pmpInit) return; 3707 bar.dataset.pmpInit = '1'; 3708 3709 var openItem = null, closeTimer = null; 3710 var isDesktopHover = window.matchMedia('(hover: hover) and (min-width: 750px)'); 3711 3712 /* ---------- sticky pinning ---------- */ 3713 var pinned = false, threshold = 0; 3714 function measure() { 3715 if (pinned) return; 3716 var rect = bar.getBoundingClientRect(); 3717 threshold = rect.top + window.pageYOffset; 3718 } 3719 function onScroll() { 3720 if (window.pageYOffset >= threshold && threshold >= 0) { 3721 if (!pinned) { 3722 pinned = true; 3723 spacer.style.height = bar.offsetHeight + 'px'; 3724 bar.classList.add('pmp-pinned'); 3725 } 3726 } else if (pinned) { 3727 pinned = false; 3728 bar.classList.remove('pmp-pinned'); 3729 spacer.style.height = '0px'; 3730 measure(); 3731 } 3732 if (openItem) positionPanel(openItem); 3733 } 3734 3735 /* ---------- dropdown panels ---------- */ 3736 function panelFor(item) { 3737 var id = item.getAttribute('data-pmp-panel-id'); 3738 return id ? document.getElementById(id) : null; 3739 } 3740 function positionPanel(item) { 3741 var panel = panelFor(item); 3742 if (!panel || panel.hidden) return; 3743 if (window.matchMedia('(max-width: 749px)').matches) return; 3744 var barRect = bar.getBoundingClientRect(); 3745 var r = item.getBoundingClientRect(); 3746 var w = panel.offsetWidth; 3747 var left = r.left - barRect.left; 3748 var max = barRect.width - w - 16; 3749 if (left > max) left = max; 3750 if (left < 16) left = 16; 3751 panel.style.left = left + 'px'; 3752 panel.style.right = 'auto'; 3753 } 3754 function setExpanded(item, val) { 3755 var btn = item.querySelector('.pmp-nav__caret'); 3756 if (btn) btn.setAttribute('aria-expanded', val ? 'true' : 'false'); 3757 } 3758 function closePanel() { 3759 if (!openItem) return; 3760 var panel = panelFor(openItem); 3761 if (panel) panel.hidden = true; 3762 openItem.classList.remove('pmp-open'); 3763 setExpanded(openItem, false); 3764 openItem = null; 3765 } 3766 function openPanel(item) { 3767 if (openItem === item) return; 3768 closePanel(); 3769 var panel = panelFor(item); 3770 if (!panel) return; 3771 panel.hidden = false; 3772 item.classList.add('pmp-open'); 3773 setExpanded(item, true); 3774 openItem = item; 3775 positionPanel(item); 3776 } 3777 function scheduleClose() { 3778 clearTimeout(closeTimer); 3779 closeTimer = setTimeout(closePanel, 220); 3780 } 3781 function cancelClose() { clearTimeout(closeTimer); } 3782 3783 measure(); 3784 onScroll(); 3785 window.addEventListener('scroll', onScroll, { passive: true }); 3786 window.addEventListener('resize', function () { 3787 if (pinned) { spacer.style.height = bar.offsetHeight + 'px'; } else { measure(); } 3788 if (openItem) positionPanel(openItem); 3789 }); 3790 3791 var parents = bar.querySelectorAll('.pmp-nav__item--parent'); 3792 Array.prototype.forEach.call(parents, function (item) { 3793 var btn = item.querySelector('.pmp-nav__caret'); 3794 var panel = panelFor(item); 3795 if (btn) { 3796 btn.addEventListener('click', function (e) { 3797 e.preventDefault(); 3798 e.stopPropagation(); 3799 if (openItem === item) { closePanel(); } else { openPanel(item); } 3800 }); 3801 } 3802 if (isDesktopHover.matches) { 3803 item.addEventListener('mouseenter', function () { cancelClose(); openPanel(item); }); 3804 item.addEventListener('mouseleave', scheduleClose); 3805 if (panel) { 3806 panel.addEventListener('mouseenter', cancelClose); 3807 panel.addEventListener('mouseleave', scheduleClose); 3808 } 3809 } 3810 }); 3811 document.addEventListener('click', function (e) { 3812 if (openItem && !bar.contains(e.target)) closePanel(); 3813 }); 3814 document.addEventListener('keydown', function (e) { 3815 if (e.key === 'Escape' && openItem) { 3816 var btn = openItem.querySelector('.pmp-nav__caret'); 3817 closePanel(); 3818 if (btn) btn.focus(); 3819 } 3820 }); 3821 3822 /* ---------- cart count ---------- */ 3823 function refreshCart() { 3824 fetch(((window.Shopify && Shopify.routes && Shopify.routes.root) || '/') + 'cart.js', { headers: { 'Accept': 'application/json' } }) 3825 .then(function (r) { return r.json(); }) 3826 .then(function (c) { 3827 var el = bar.querySelector('[data-pmp-cart-count]'); 3828 if (!el) return; 3829 if (c && c.item_count > 0) { el.textContent = c.item_count; el.hidden = false; } 3830 else { el.hidden = true; } 3831 }) 3832 .catch(function () {}); 3833 } 3834 ['cart:update', 'cart:change', 'cart:refresh', 'cart-update', 'product:added', 'CartUpdate'].forEach(function (ev) { 3835 document.addEventListener(ev, refreshCart); 3836 }); 3837 window.addEventListener('pageshow', refreshCart); 3838 } 3839 if (document.readyState === 'loading') { 3840 document.addEventListener('DOMContentLoaded', init); 3841 } else { 3842 init(); 3843 } 3844})(); 3845</script>
3845 3846 3847<div id="pmp-header-locale-controls-v3" class="pmp-locale-controls-v3" data-pmp-i18n-ignore><form method="post" action="/localization" id="PmpHeaderCountryFormV3" accept-charset="UTF-8" class="pmp-locale-controls-v3__form pmp-locale-controls-v3__country" 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="/cart" /><input type="hidden" name="language_code" value="en"> 3848 <input type="hidden" name="return_to" value="/cart" data-pmp-return-to-v3> 3849 <label class="visually-hidden" for="PmpHeaderCountrySelectorV3">Country and currency</label> 3850 <select 3851 id="PmpHeaderCountrySelectorV3" 3852 name="country_code" 3853 class="pmp-locale-controls-v3__native-country-select" 3854 aria-hidden="true" 3855 tabindex="-1" 3856 onchange="window.PMPHeaderCountryChangeV3(this)" 3857 ><option value="US" selected> 3858 United States · USD 3859 </option><option value="CA" > 3860 Canada · CAD 3861 </option><option value="GB" > 3862 United Kingdom · GBP 3863 </option><option value="DE" > 3864 Germany · EUR 3865 </option><option value="FR" > 3866 France · EUR 3867 </option><option value="ES" > 3868 Spain · EUR 3869 </option><option value="MX" > 3870 Mexico · MXN 3871 </option><option value="AU" > 3872 Australia · AUD 3873 </option><option value="PE" > 3874 Peru · PEN 3875 </option><option value="SG" > 3876 Singapore · SGD 3877 </option><option value="NL" > 3878 Netherlands · EUR 3879 </option><option value="FI" > 3880 Finland · EUR 3881 </option><option value="BR" > 3882 Brazil · BRL 3883 </option><option value="AT" > 3884 Austria · EUR 3885 </option><option value="MY" > 3886 Malaysia · MYR 3887 </option><option value="SE" > 3888 Sweden · SEK 3889 </option><option value="VE" > 3890 Venezuela · USD 3891 </option><option value="EC" > 3892 Ecuador · USD 3893 </option><option value="BE" > 3894 Belgium · EUR 3895 </option><option value="IE" > 3896 Ireland · EUR 3897 </option><option value="CO" > 3898 Colombia · COP 3899 </option><option value="CH" > 3900 Switzerland · CHF 3901 </option><option value="AR" > 3902 Argentina · ARS 3903 </option><option value="PH" > 3904 Philippines · PHP 3905 </option><option value="CL" > 3906 Chile · CLP 3907 </option><option value="IN" > 3908 India · INR 3909 </option><option value="ZA" > 3910 South Africa · ZAR 3911 </option><option value="PT" > 3912 Portugal · EUR 3913 </option><option value="NZ" > 3914 New Zealand · NZD 3915 </option><option value="AF" > 3916 Afghanistan · AFN 3917 </option><option value="AL" > 3918 Albania · ALL 3919 </option><option value="DZ" > 3920 Algeria · DZD 3921 </option><option value="AD" > 3922 Andorra · EUR 3923 </option><option value="AO" > 3924 Angola · USD 3925 </option><option value="AI" > 3926 Anguilla · XCD 3927 </option><option value="AG" > 3928 Antigua & Barbuda · XCD 3929 </option><option value="AM" > 3930 Armenia · AMD 3931 </option><option value="AW" > 3932 Aruba · AWG 3933 </option><option value="AC" > 3934 Ascension Island · SHP 3935 </option><option value="AZ" > 3936 Azerbaijan · AZN 3937 </option><option value="BS" > 3938 Bahamas · BSD 3939 </option><option value="BH" > 3940 Bahrain · USD 3941 </option><option value="BD" > 3942 Bangladesh · BDT 3943 </option><option value="BB" > 3944 Barbados · BBD 3945 </option><option value="BY" > 3946 Belarus · USD 3947 </option><option value="BZ" > 3948 Belize · BZD 3949 </option><option value="BJ" > 3950 Benin · XOF 3951 </option><option value="BM" > 3952 Bermuda · USD 3953 </option><option value="BT" > 3954 Bhutan · USD 3955 </option><option value="BO" > 3956 Bolivia · BOB 3957 </option><option value="BA" > 3958 Bosnia & Herzegovina · BAM 3959 </option><option value="BW" > 3960 Botswana · BWP 3961 </option><option value="IO" > 3962 British Indian Ocean Territory · USD 3963 </option><option value="VG" > 3964 British Virgin Islands · USD 3965 </option><option value="BN" > 3966 Brunei · BND 3967 </option><option value="BG" > 3968 Bulgaria · EUR 3969 </option><option value="BF" > 3970 Burkina Faso · XOF 3971 </option><option value="BI" > 3972 Burundi · BIF 3973 </option><option value="KH" > 3974 Cambodia · KHR 3975 </option><option value="CM" > 3976 Cameroon · XAF 3977 </option><option value="CV" > 3978 Cape Verde · CVE 3979 </option><option value="BQ" > 3980 Caribbean Netherlands · USD 3981 </option><option value="KY" > 3982 Cayman Islands · KYD 3983 </option><option value="CF" > 3984 Central African Republic · XAF 3985 </option><option value="TD" > 3986 Chad · XAF 3987 </option><option value="CN" > 3988 China · CNY 3989 </option><option value="CX" > 3990 Christmas Island · AUD 3991 </option><option value="CC" > 3992 Cocos (Keeling) Islands · AUD 3993 </option><option value="KM" > 3994 Comoros · KMF 3995 </option><option value="CG" > 3996 Congo - Brazzaville · XAF 3997 </option><option value="CD" > 3998 Congo - Kinshasa · CDF 3999 </option><option value="CK" > 4000 Cook Islands · NZD 4001 </option><option value="CR" > 4002 Costa Rica · CRC 4003 </option><option value="HR" > 4004 Croatia · EUR 4005 </option><option value="CW" > 4006 Curaçao · ANG 4007 </option><option value="CY" > 4008 Cyprus · EUR 4009 </option><option value="CZ" > 4010 Czechia · CZK 4011 </option><option value="CI" > 4012 Côte dâIvoire · XOF 4013 </option><option value="DK" > 4014 Denmark · DKK 4015 </option><option value="DJ" > 4016 Djibouti · DJF 4017 </option><option value="DM" > 4018 Dominica · XCD 4019 </option><option value="DO" > 4020 Dominican Republic · DOP 4021 </option><option value="EG" > 4022 Egypt · EGP 4023 </option><option value="SV" > 4024 El Salvador · USD 4025 </option><option value="GQ" > 4026 Equatorial Guinea · XAF 4027 </option><option value="ER" > 4028 Eritrea · USD 4029 </option><option value="EE" > 4030 Estonia · EUR 4031 </option><option value="SZ" > 4032 Eswatini · USD 4033 </option><option value="ET" > 4034 Ethiopia · ETB 4035 </option><option value="FK" > 4036 Falkland Islands · FKP 4037 </option><option value="FO" > 4038 Faroe Islands · DKK 4039 </option><option value="FJ" > 4040 Fiji · FJD 4041 </option><option value="GF" > 4042 French Guiana · EUR 4043 </option><option value="PF" > 4044 French Polynesia · XPF 4045 </option><option value="TF" > 4046 French Southern Territories · EUR 4047 </option><option value="GA" > 4048 Gabon · XOF 4049 </option><option value="GM" > 4050 Gambia · GMD 4051 </option><option value="GE" > 4052 Georgia · USD 4053 </option><option value="GH" > 4054 Ghana · USD 4055 </option><option value="GI" > 4056 Gibraltar · GBP 4057 </option><option value="GR" > 4058 Greece · EUR 4059 </option><option value="GL" > 4060 Greenland · DKK 4061 </option><option value="GD" > 4062 Grenada · XCD 4063 </option><option value="GP" > 4064 Guadeloupe · EUR 4065 </option><option value="GT" > 4066 Guatemala · GTQ 4067 </option><option value="GG" > 4068 Guernsey · GBP 4069 </option><option value="GN" > 4070 Guinea · GNF 4071 </option><option value="GW" > 4072 Guinea-Bissau · XOF 4073 </option><option value="GY" > 4074 Guyana · GYD 4075 </option><option value="HT" > 4076 Haiti · USD 4077 </option><option value="HN" > 4078 Honduras · HNL 4079 </option><option value="HK" > 4080 Hong Kong SAR · HKD 4081 </option><option value="HU" > 4082 Hungary · HUF 4083 </option><option value="IS" > 4084 Iceland · ISK 4085 </option><option value="ID" > 4086 Indonesia · IDR 4087 </option><option value="IQ" > 4088 Iraq · USD 4089 </option><option value="IM" > 4090 Isle of Man · GBP 4091 </option><option value="IL" > 4092 Israel · ILS 4093 </option><option value="IT" > 4094 Italy · EUR 4095 </option><option value="JM" > 4096 Jamaica · JMD 4097 </option><option value="JP" > 4098 Japan · JPY 4099 </option><option value="JE" > 4100 Jersey · USD 4101 </option><option value="JO" > 4102 Jordan · USD 4103 </option><option value="KZ" > 4104 Kazakhstan · KZT 4105 </option><option value="KE" > 4106 Kenya · KES 4107 </option><option value="KI" > 4108 Kiribati · USD 4109 </option><option value="XK" > 4110 Kosovo · EUR 4111 </option><option value="KW" > 4112 Kuwait · USD 4113 </option><option value="KG" > 4114 Kyrgyzstan · KGS 4115 </option><option value="LA" > 4116 Laos · LAK 4117 </option><option value="LV" > 4118 Latvia · EUR 4119 </option><option value="LB" > 4120 Lebanon · LBP 4121 </option><option value="LS" > 4122 Lesotho · USD 4123 </option><option value="LR" > 4124 Liberia · USD 4125 </option><option value="LY" > 4126 Libya · USD 4127 </option><option value="LI" > 4128 Liechtenstein · CHF 4129 </option><option value="LT" > 4130 Lithuania · EUR 4131 </option><option value="LU" > 4132 Luxembourg · EUR 4133 </option><option value="MO" > 4134 Macao SAR · MOP 4135 </option><option value="MG" > 4136 Madagascar · USD 4137 </option><option value="MW" > 4138 Malawi · MWK 4139 </option><option value="MV" > 4140 Maldives · MVR 4141 </option><option value="ML" > 4142 Mali · XOF 4143 </option><option value="MT" > 4144 Malta · EUR 4145 </option><option value="MQ" > 4146 Martinique · EUR 4147 </option><option value="MR" > 4148 Mauritania · USD 4149 </option><option value="MU" > 4150 Mauritius · MUR 4151 </option><option value="YT" > 4152 Mayotte · EUR 4153 </option><option value="MD" > 4154 Moldova · MDL 4155 </option><option value="MC" > 4156 Monaco · EUR 4157 </option><option value="MN" > 4158 Mongolia · MNT 4159 </option><option value="ME" > 4160 Montenegro · EUR 4161 </option><option value="MS" > 4162 Montserrat · XCD 4163 </option><option value="MA" > 4164 Morocco · MAD 4165 </option><option value="MZ" > 4166 Mozambique · USD 4167 </option><option value="MM" > 4168 Myanmar (Burma) · MMK 4169 </option><option value="NA" > 4170 Namibia · USD 4171 </option><option value="NR" > 4172 Nauru · AUD 4173 </option><option value="NP" > 4174 Nepal · NPR 4175 </option><option value="NC" > 4176 New Caledonia · XPF 4177 </option><option value="NI" > 4178 Nicaragua · NIO 4179 </option><option value="NE" > 4180 Niger · XOF 4181 </option><option value="NG" > 4182 Nigeria · NGN 4183 </option><option value="NU" > 4184 Niue · NZD 4185 </option><option value="NF" > 4186 Norfolk Island · AUD 4187 </option><option value="MK" > 4188 North Macedonia · MKD 4189 </option><option value="NO" > 4190 Norway · USD 4191 </option><option value="OM" > 4192 Oman · USD 4193 </option><option value="PK" > 4194 Pakistan · PKR 4195 </option><option value="PS" > 4196 Palestinian Territories · ILS 4197 </option><option value="PA" > 4198 Panama · USD 4199 </option><option value="PG" > 4200 Papua New Guinea · PGK 4201 </option><option value="PY" > 4202 Paraguay · PYG 4203 </option><option value="PN" > 4204 Pitcairn Islands · NZD 4205 </option><option value="PL" > 4206 Poland · PLN 4207 </option><option value="QA" > 4208 Qatar · QAR 4209 </option><option value="RO" > 4210 Romania · RON 4211 </option><option value="RU" > 4212 Russia · USD 4213 </option><option value="RW" > 4214 Rwanda · RWF 4215 </option><option value="RE" > 4216 Réunion · EUR 4217 </option><option value="WS" > 4218 Samoa · WST 4219 </option><option value="SM" > 4220 San Marino · EUR 4221 </option><option value="SA" > 4222 Saudi Arabia · SAR 4223 </option><option value="SN" > 4224 Senegal · XOF 4225 </option><option value="RS" >
4226 Serbia · RSD 4227 </option><option value="SC" > 4228 Seychelles · USD 4229 </option><option value="SL" > 4230 Sierra Leone · SLL 4231 </option><option value="SX" > 4232 Sint Maarten · ANG 4233 </option><option value="SK" > 4234 Slovakia · EUR 4235 </option><option value="SI" > 4236 Slovenia · EUR 4237 </option><option value="SB" > 4238 Solomon Islands · SBD 4239 </option><option value="SO" > 4240 Somalia · USD 4241 </option><option value="GS" > 4242 South Georgia & South Sandwich Islands · GBP 4243 </option><option value="KR" > 4244 South Korea · KRW 4245 </option><option value="SS" > 4246 South Sudan · USD 4247 </option><option value="LK" > 4248 Sri Lanka · LKR 4249 </option><option value="BL" > 4250 St. Barthélemy · EUR 4251 </option><option value="SH" > 4252 St. Helena · SHP 4253 </option><option value="KN" > 4254 St. Kitts & Nevis · XCD 4255 </option><option value="LC" > 4256 St. Lucia · XCD 4257 </option><option value="MF" > 4258 St. Martin · EUR 4259 </option><option value="PM" > 4260 St. Pierre & Miquelon · EUR 4261 </option><option value="VC" > 4262 St. Vincent & Grenadines · XCD 4263 </option><option value="SD" > 4264 Sudan · USD 4265 </option><option value="SR" > 4266 Suriname · USD 4267 </option><option value="SJ" > 4268 Svalbard & Jan Mayen · USD 4269 </option><option value="ST" > 4270 São Tomé & PrÃncipe · STD 4271 </option><option value="TW" > 4272 Taiwan · TWD 4273 </option><option value="TJ" > 4274 Tajikistan · TJS 4275 </option><option value="TZ" > 4276 Tanzania · TZS 4277 </option><option value="TH" > 4278 Thailand · THB 4279 </option><option value="TL" > 4280 Timor-Leste · USD 4281 </option><option value="TG" > 4282 Togo · XOF 4283 </option><option value="TK" > 4284 Tokelau · NZD 4285 </option><option value="TO" > 4286 Tonga · TOP 4287 </option><option value="TT" > 4288 Trinidad & Tobago · TTD 4289 </option><option value="TA" > 4290 Tristan da Cunha · GBP 4291 </option><option value="TN" > 4292 Tunisia · USD 4293 </option><option value="TM" > 4294 Turkmenistan · USD 4295 </option><option value="TC" > 4296 Turks & Caicos Islands · USD 4297 </option><option value="TV" > 4298 Tuvalu · AUD 4299 </option><option value="TR" > 4300 Türkiye · USD 4301 </option><option value="UM" > 4302 U.S. Outlying Islands · USD 4303 </option><option value="UG" > 4304 Uganda · UGX 4305 </option><option value="UA" > 4306 Ukraine · UAH 4307 </option><option value="AE" > 4308 United Arab Emirates · AED 4309 </option><option value="UY" > 4310 Uruguay · UYU 4311 </option><option value="UZ" > 4312 Uzbekistan · UZS 4313 </option><option value="VU" > 4314 Vanuatu · VUV 4315 </option><option value="VA" > 4316 Vatican City · EUR 4317 </option><option value="VN" > 4318 Vietnam · VND 4319 </option><option value="WF" > 4320 Wallis & Futuna · XPF 4321 </option><option value="EH" > 4322 Western Sahara · MAD 4323 </option><option value="YE" > 4324 Yemen · YER 4325 </option><option value="ZM" > 4326 Zambia · USD 4327 </option><option value="ZW" > 4328 Zimbabwe · USD 4329 </option><option value="AX" > 4330 à land Islands · EUR 4331 </option></select> 4332 4333 <button 4334 id="PmpCountryToggleV4" 4335 class="pmp-locale-controls-v3__country-trigger" 4336 type="button" 4337 aria-expanded="false" 4338 aria-controls="PmpCountryPickerV4" 4339 aria-haspopup="listbox" 4340 > 4341 <span class="pmp-locale-controls-v3__country-current"> 4342 United States · USD 4343 </span>
4344 <svg class="pmp-locale-controls-v3__country-caret" aria-hidden="true" viewBox="0 0 20 20" fill="none"> 4345 <path d="m5 7.5 5 5 5-5" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"/> 4346 </svg> 4347 </button> 4348 4349 <div 4350 id="PmpCountryPickerV4" 4351 class="pmp-country-picker__panel" 4352 role="dialog" 4353 aria-label="Country and currency" 4354 hidden 4355 > 4356 <label class="visually-hidden" for="PmpCountrySearchV4">Search for a country</label> 4357 <input 4358 id="PmpCountrySearchV4" 4359 class="pmp-country-picker__search" 4360 type="search" 4361 autocomplete="off" 4362 oninput="window.PMPHeaderCountrySearchV4(this)" 4363 onsearch="window.PMPHeaderCountrySearchV4(this)" 4364 placeholder="Search for a country" 4365 > 4366 <div class="pmp-country-picker__options" role="listbox" aria-label="Country and currency"><button 4367 class="pmp-country-picker__option" 4368 type="button" 4369 role="option" 4370 aria-selected="true" 4371 data-pmp-country-option 4372 data-country-code="US" 4373 data-country-search="united states us usd" 4374 > 4375 <span>United States</span> 4376 <strong>USD</strong> 4377 </button><button 4378 class="pmp-country-picker__option" 4379 type="button" 4380 role="option" 4381 aria-selected="false" 4382 data-pmp-country-option 4383 data-country-code="CA" 4384 data-country-search="canada ca cad" 4385 > 4386 <span>Canada</span> 4387 <strong>CAD</strong> 4388 </button><button 4389 class="pmp-country-picker__option" 4390 type="button" 4391 role="option" 4392 aria-selected="false" 4393 data-pmp-country-option 4394 data-country-code="GB" 4395 data-country-search="united kingdom gb gbp" 4396 > 4397 <span>United Kingdom</span> 4398 <strong>GBP</strong> 4399 </button><button 4400 class="pmp-country-picker__option" 4401 type="button" 4402 role="option" 4403 aria-selected="false" 4404 data-pmp-country-option 4405 data-country-code="DE" 4406 data-country-search="germany de eur" 4407 > 4408 <span>Germany</span> 4409 <strong>EUR</strong> 4410 </button><button 4411 class="pmp-country-picker__option" 4412 type="button" 4413 role="option" 4414 aria-selected="false" 4415 data-pmp-country-option 4416 data-country-code="FR" 4417 data-country-search="france fr eur" 4418 > 4419 <span>France</span> 4420 <strong>EUR</strong> 4421 </button><button 4422 class="pmp-country-picker__option" 4423 type="button" 4424 role="option" 4425 aria-selected="false" 4426 data-pmp-country-option 4427 data-country-code="ES" 4428 data-country-search="spain es eur" 4429 > 4430 <span>Spain</span> 4431 <strong>EUR</strong> 4432 </button><button 4433 class="pmp-country-picker__option" 4434 type="button" 4435 role="option" 4436 aria-selected="false" 4437 data-pmp-country-option 4438 data-country-code="MX" 4439 data-country-search="mexico mx mxn" 4440 > 4441 <span>Mexico</span> 4442 <strong>MXN</strong> 4443 </button><button 4444 class="pmp-country-picker__option" 4445 type="button" 4446 role="option" 4447 aria-selected="false" 4448 data-pmp-country-option 4449 data-country-code="AU" 4450 data-country-search="australia au aud" 4451 > 4452 <span>Australia</span> 4453 <strong>AUD</strong> 4454 </button><button 4455 class="pmp-country-picker__option" 4456 type="button" 4457 role="option" 4458 aria-selected="false" 4459 data-pmp-country-option 4460 data-country-code="PE" 4461 data-country-search="peru pe pen" 4462 >
4463 <span>Peru</span> 4464 <strong>PEN</strong> 4465 </button><button 4466 class="pmp-country-picker__option" 4467 type="button" 4468 role="option" 4469 aria-selected="false" 4470 data-pmp-country-option 4471 data-country-code="SG" 4472 data-country-search="singapore sg sgd" 4473 > 4474 <span>Singapore</span> 4475 <strong>SGD</strong> 4476 </button><button 4477 class="pmp-country-picker__option" 4478 type="button" 4479 role="option" 4480 aria-selected="false" 4481 data-pmp-country-option 4482 data-country-code="NL" 4483 data-country-search="netherlands nl eur" 4484 > 4485 <span>Netherlands</span> 4486 <strong>EUR</strong> 4487 </button><button 4488 class="pmp-country-picker__option" 4489 type="button" 4490 role="option" 4491 aria-selected="false" 4492 data-pmp-country-option 4493 data-country-code="FI" 4494 data-country-search="finland fi eur" 4495 > 4496 <span>Finland</span> 4497 <strong>EUR</strong> 4498 </button><button 4499 class="pmp-country-picker__option" 4500 type="button" 4501 role="option" 4502 aria-selected="false" 4503 data-pmp-country-option 4504 data-country-code="BR" 4505 data-country-search="brazil br brl" 4506 > 4507 <span>Brazil</span> 4508 <strong>BRL</strong> 4509 </button><button 4510 class="pmp-country-picker__option" 4511 type="button" 4512 role="option" 4513 aria-selected="false" 4514 data-pmp-country-option 4515 data-country-code="AT" 4516 data-country-search="austria at eur" 4517 > 4518 <span>Austria</span> 4519 <strong>EUR</strong> 4520 </button><button 4521 class="pmp-country-picker__option" 4522 type="button" 4523 role="option" 4524 aria-selected="false" 4525 data-pmp-country-option 4526 data-country-code="MY" 4527 data-country-search="malaysia my myr" 4528 > 4529 <span>Malaysia</span> 4530 <strong>MYR</strong> 4531 </button><button 4532 class="pmp-country-picker__option" 4533 type="button" 4534 role="option" 4535 aria-selected="false" 4536 data-pmp-country-option 4537 data-country-code="SE" 4538 data-country-search="sweden se sek" 4539 > 4540 <span>Sweden</span> 4541 <strong>SEK</strong> 4542 </button><button 4543 class="pmp-country-picker__option" 4544 type="button" 4545 role="option" 4546 aria-selected="false" 4547 data-pmp-country-option 4548 data-country-code="VE" 4549 data-country-search="venezuela ve usd" 4550 > 4551 <span>Venezuela</span> 4552 <strong>USD</strong> 4553 </button><button 4554 class="pmp-country-picker__option" 4555 type="button" 4556 role="option" 4557 aria-selected="false" 4558 data-pmp-country-option 4559 data-country-code="EC" 4560 data-country-search="ecuador ec usd" 4561 > 4562 <span>Ecuador</span> 4563 <strong>USD</strong> 4564 </button><button 4565 class="pmp-country-picker__option" 4566 type="button" 4567 role="option" 4568 aria-selected="false" 4569 data-pmp-country-option 4570 data-country-code="BE" 4571 data-country-search="belgium be eur" 4572 > 4573 <span>Belgium</span> 4574 <strong>EUR</strong> 4575 </button><button 4576 class="pmp-country-picker__option" 4577 type="button" 4578 role="option" 4579 aria-selected="false" 4580 data-pmp-country-option 4581 data-country-code="IE" 4582 data-country-search="ireland ie eur" 4583 >
4584 <span>Ireland</span> 4585 <strong>EUR</strong> 4586 </button><button 4587 class="pmp-country-picker__option" 4588 type="button" 4589 role="option" 4590 aria-selected="false" 4591 data-pmp-country-option 4592 data-country-code="CO" 4593 data-country-search="colombia co cop" 4594 > 4595 <span>Colombia</span> 4596 <strong>COP</strong> 4597 </button><button 4598 class="pmp-country-picker__option" 4599 type="button" 4600 role="option" 4601 aria-selected="false" 4602 data-pmp-country-option 4603 data-country-code="CH" 4604 data-country-search="switzerland ch chf" 4605 > 4606 <span>Switzerland</span> 4607 <strong>CHF</strong> 4608 </button><button 4609 class="pmp-country-picker__option" 4610 type="button" 4611 role="option" 4612 aria-selected="false" 4613 data-pmp-country-option 4614 data-country-code="AR" 4615 data-country-search="argentina ar ars" 4616 > 4617 <span>Argentina</span> 4618 <strong>ARS</strong> 4619 </button><button 4620 class="pmp-country-picker__option" 4621 type="button" 4622 role="option" 4623 aria-selected="false" 4624 data-pmp-country-option 4625 data-country-code="PH" 4626 data-country-search="philippines ph php" 4627 > 4628 <span>Philippines</span> 4629 <strong>PHP</strong> 4630 </button><button 4631 class="pmp-country-picker__option" 4632 type="button" 4633 role="option" 4634 aria-selected="false" 4635 data-pmp-country-option 4636 data-country-code="CL" 4637 data-country-search="chile cl clp" 4638 > 4639 <span>Chile</span> 4640 <strong>CLP</strong> 4641 </button><button 4642 class="pmp-country-picker__option" 4643 type="button" 4644 role="option" 4645 aria-selected="false" 4646 data-pmp-country-option 4647 data-country-code="IN" 4648 data-country-search="india in inr" 4649 > 4650 <span>India</span> 4651 <strong>INR</strong> 4652 </button><button 4653 class="pmp-country-picker__option" 4654 type="button" 4655 role="option" 4656 aria-selected="false" 4657 data-pmp-country-option 4658 data-country-code="ZA" 4659 data-country-search="south africa za zar" 4660 > 4661 <span>South Africa</span> 4662 <strong>ZAR</strong> 4663 </button><button 4664 class="pmp-country-picker__option" 4665 type="button" 4666 role="option" 4667 aria-selected="false" 4668 data-pmp-country-option 4669 data-country-code="PT" 4670 data-country-search="portugal pt eur" 4671 > 4672 <span>Portugal</span> 4673 <strong>EUR</strong> 4674 </button><button 4675 class="pmp-country-picker__option" 4676 type="button" 4677 role="option" 4678 aria-selected="false" 4679 data-pmp-country-option 4680 data-country-code="NZ" 4681 data-country-search="new zealand nz nzd" 4682 > 4683 <span>New Zealand</span> 4684 <strong>NZD</strong> 4685 </button><button 4686 class="pmp-country-picker__option" 4687 type="button" 4688 role="option" 4689 aria-selected="false" 4690 data-pmp-country-option 4691 data-country-code="AF" 4692 data-country-search="afghanistan af afn" 4693 > 4694 <span>Afghanistan</span> 4695 <strong>AFN</strong> 4696 </button><button 4697 class="pmp-country-picker__option" 4698 type="button" 4699 role="option" 4700 aria-selected="false" 4701 data-pmp-country-option 4702 data-country-code="AL" 4703 data-country-search="albania al all" 4704 >
4705 <span>Albania</span> 4706 <strong>ALL</strong> 4707 </button><button 4708 class="pmp-country-picker__option" 4709 type="button" 4710 role="option" 4711 aria-selected="false" 4712 data-pmp-country-option 4713 data-country-code="DZ" 4714 data-country-search="algeria dz dzd" 4715 > 4716 <span>Algeria</span> 4717 <strong>DZD</strong> 4718 </button><button 4719 class="pmp-country-picker__option" 4720 type="button" 4721 role="option" 4722 aria-selected="false" 4723 data-pmp-country-option 4724 data-country-code="AD" 4725 data-country-search="andorra ad eur" 4726 > 4727 <span>Andorra</span> 4728 <strong>EUR</strong> 4729 </button><button 4730 class="pmp-country-picker__option" 4731 type="button" 4732 role="option" 4733 aria-selected="false" 4734 data-pmp-country-option 4735 data-country-code="AO" 4736 data-country-search="angola ao usd" 4737 > 4738 <span>Angola</span> 4739 <strong>USD</strong> 4740 </button><button 4741 class="pmp-country-picker__option" 4742 type="button" 4743 role="option" 4744 aria-selected="false" 4745 data-pmp-country-option 4746 data-country-code="AI" 4747 data-country-search="anguilla ai xcd" 4748 > 4749 <span>Anguilla</span> 4750 <strong>XCD</strong> 4751 </button><button 4752 class="pmp-country-picker__option" 4753 type="button" 4754 role="option" 4755 aria-selected="false" 4756 data-pmp-country-option 4757 data-country-code="AG" 4758 data-country-search="antigua &amp; barbuda ag xcd" 4759 > 4760 <span>Antigua & Barbuda</span> 4761 <strong>XCD</strong> 4762 </button><button 4763 class="pmp-country-picker__option" 4764 type="button" 4765 role="option" 4766 aria-selected="false" 4767 data-pmp-country-option 4768 data-country-code="AM" 4769 data-country-search="armenia am amd" 4770 > 4771 <span>Armenia</span> 4772 <strong>AMD</strong> 4773 </button><button 4774 class="pmp-country-picker__option" 4775 type="button" 4776 role="option" 4777 aria-selected="false" 4778 data-pmp-country-option 4779 data-country-code="AW" 4780 data-country-search="aruba aw awg" 4781 > 4782 <span>Aruba</span> 4783 <strong>AWG</strong> 4784 </button><button 4785 class="pmp-country-picker__option" 4786 type="button" 4787 role="option" 4788 aria-selected="false" 4789 data-pmp-country-option 4790 data-country-code="AC" 4791 data-country-search="ascension island ac shp" 4792 > 4793 <span>Ascension Island</span> 4794 <strong>SHP</strong> 4795 </button><button 4796 class="pmp-country-picker__option" 4797 type="button" 4798 role="option" 4799 aria-selected="false" 4800 data-pmp-country-option 4801 data-country-code="AZ" 4802 data-country-search="azerbaijan az azn" 4803 > 4804 <span>Azerbaijan</span> 4805 <strong>AZN</strong> 4806 </button><button 4807 class="pmp-country-picker__option" 4808 type="button" 4809 role="option" 4810 aria-selected="false" 4811 data-pmp-country-option 4812 data-country-code="BS" 4813 data-country-search="bahamas bs bsd" 4814 > 4815 <span>Bahamas</span> 4816 <strong>BSD</strong> 4817 </button><button 4818 class="pmp-country-picker__option" 4819 type="button" 4820 role="option" 4821 aria-selected="false" 4822 data-pmp-country-option 4823 data-country-code="BH" 4824 data-country-search="bahrain bh usd" 4825 >
4826 <span>Bahrain</span> 4827 <strong>USD</strong> 4828 </button><button 4829 class="pmp-country-picker__option" 4830 type="button" 4831 role="option" 4832 aria-selected="false" 4833 data-pmp-country-option 4834 data-country-code="BD" 4835 data-country-search="bangladesh bd bdt" 4836 > 4837 <span>Bangladesh</span> 4838 <strong>BDT</strong> 4839 </button><button 4840 class="pmp-country-picker__option" 4841 type="button" 4842 role="option" 4843 aria-selected="false" 4844 data-pmp-country-option 4845 data-country-code="BB" 4846 data-country-search="barbados bb bbd" 4847 > 4848 <span>Barbados</span> 4849 <strong>BBD</strong> 4850 </button><button 4851 class="pmp-country-picker__option" 4852 type="button" 4853 role="option" 4854 aria-selected="false" 4855 data-pmp-country-option 4856 data-country-code="BY" 4857 data-country-search="belarus by usd" 4858 > 4859 <span>Belarus</span> 4860 <strong>USD</strong> 4861 </button><button 4862 class="pmp-country-picker__option" 4863 type="button" 4864 role="option" 4865 aria-selected="false" 4866 data-pmp-country-option 4867 data-country-code="BZ" 4868 data-country-search="belize bz bzd" 4869 > 4870 <span>Belize</span> 4871 <strong>BZD</strong> 4872 </button><button 4873 class="pmp-country-picker__option" 4874 type="button" 4875 role="option" 4876 aria-selected="false" 4877 data-pmp-country-option 4878 data-country-code="BJ" 4879 data-country-search="benin bj xof" 4880 > 4881 <span>Benin</span> 4882 <strong>XOF</strong> 4883 </button><button 4884 class="pmp-country-picker__option" 4885 type="button" 4886 role="option" 4887 aria-selected="false" 4888 data-pmp-country-option 4889 data-country-code="BM" 4890 data-country-search="bermuda bm usd" 4891 > 4892 <span>Bermuda</span> 4893 <strong>USD</strong> 4894 </button><button 4895 class="pmp-country-picker__option" 4896 type="button" 4897 role="option" 4898 aria-selected="false" 4899 data-pmp-country-option 4900 data-country-code="BT" 4901 data-country-search="bhutan bt usd" 4902 > 4903 <span>Bhutan</span> 4904 <strong>USD</strong> 4905 </button><button 4906 class="pmp-country-picker__option" 4907 type="button" 4908 role="option" 4909 aria-selected="false" 4910 data-pmp-country-option 4911 data-country-code="BO" 4912 data-country-search="bolivia bo bob" 4913 > 4914 <span>Bolivia</span> 4915 <strong>BOB</strong> 4916 </button><button 4917 class="pmp-country-picker__option" 4918 type="button" 4919 role="option" 4920 aria-selected="false" 4921 data-pmp-country-option 4922 data-country-code="BA" 4923 data-country-search="bosnia &amp; herzegovina ba bam" 4924 > 4925 <span>Bosnia & Herzegovina</span> 4926 <strong>BAM</strong> 4927 </button><button 4928 class="pmp-country-picker__option" 4929 type="button" 4930 role="option" 4931 aria-selected="false" 4932 data-pmp-country-option 4933 data-country-code="BW" 4934 data-country-search="botswana bw bwp" 4935 > 4936 <span>Botswana</span> 4937 <strong>BWP</strong> 4938 </button><button 4939 class="pmp-country-picker__option" 4940 type="button" 4941 role="option" 4942 aria-selected="false" 4943 data-pmp-country-option 4944 data-country-code="IO" 4945 data-country-search="british indian ocean territory io usd" 4946 >
4947 <span>British Indian Ocean Territory</span> 4948 <strong>USD</strong> 4949 </button><button 4950 class="pmp-country-picker__option" 4951 type="button" 4952 role="option" 4953 aria-selected="false" 4954 data-pmp-country-option 4955 data-country-code="VG" 4956 data-country-search="british virgin islands vg usd" 4957 > 4958 <span>British Virgin Islands</span> 4959 <strong>USD</strong> 4960 </button><button 4961 class="pmp-country-picker__option" 4962 type="button" 4963 role="option" 4964 aria-selected="false" 4965 data-pmp-country-option 4966 data-country-code="BN" 4967 data-country-search="brunei bn bnd" 4968 > 4969 <span>Brunei</span> 4970 <strong>BND</strong> 4971 </button><button 4972 class="pmp-country-picker__option" 4973 type="button" 4974 role="option" 4975 aria-selected="false" 4976 data-pmp-country-option 4977 data-country-code="BG" 4978 data-country-search="bulgaria bg eur" 4979 > 4980 <span>Bulgaria</span> 4981 <strong>EUR</strong> 4982 </button><button 4983 class="pmp-country-picker__option" 4984 type="button" 4985 role="option" 4986 aria-selected="false" 4987 data-pmp-country-option 4988 data-country-code="BF" 4989 data-country-search="burkina faso bf xof" 4990 > 4991 <span>Burkina Faso</span> 4992 <strong>XOF</strong> 4993 </button><button 4994 class="pmp-country-picker__option" 4995 type="button" 4996 role="option" 4997 aria-selected="false" 4998 data-pmp-country-option 4999 data-country-code="BI" 5000 data-country-search="burundi bi bif" 5001 > 5002 <span>Burundi</span> 5003 <strong>BIF</strong> 5004 </button><button 5005 class="pmp-country-picker__option" 5006 type="button" 5007 role="option" 5008 aria-selected="false" 5009 data-pmp-country-option 5010 data-country-code="KH" 5011 data-country-search="cambodia kh khr" 5012 > 5013 <span>Cambodia</span> 5014 <strong>KHR</strong> 5015 </button><button 5016 class="pmp-country-picker__option" 5017 type="button" 5018 role="option" 5019 aria-selected="false" 5020 data-pmp-country-option 5021 data-country-code="CM" 5022 data-country-search="cameroon cm xaf" 5023 > 5024 <span>Cameroon</span> 5025 <strong>XAF</strong> 5026 </button><button 5027 class="pmp-country-picker__option" 5028 type="button" 5029 role="option" 5030 aria-selected="false" 5031 data-pmp-country-option 5032 data-country-code="CV" 5033 data-country-search="cape verde cv cve" 5034 > 5035 <span>Cape Verde</span> 5036 <strong>CVE</strong> 5037 </button><button 5038 class="pmp-country-picker__option" 5039 type="button" 5040 role="option" 5041 aria-selected="false" 5042 data-pmp-country-option 5043 data-country-code="BQ" 5044 data-country-search="caribbean netherlands bq usd" 5045 > 5046 <span>Caribbean Netherlands</span> 5047 <strong>USD</strong> 5048 </button><button 5049 class="pmp-country-picker__option" 5050 type="button" 5051 role="option" 5052 aria-selected="false" 5053 data-pmp-country-option 5054 data-country-code="KY" 5055 data-country-search="cayman islands ky kyd" 5056 > 5057 <span>Cayman Islands</span> 5058 <strong>KYD</strong> 5059 </button><button 5060 class="pmp-country-picker__option" 5061 type="button" 5062 role="option" 5063 aria-selected="false" 5064 data-pmp-country-option 5065 data-country-code="CF" 5066 data-country-search="central african republic cf xaf" 5067 >
5068 <span>Central African Republic</span> 5069 <strong>XAF</strong> 5070 </button><button 5071 class="pmp-country-picker__option" 5072 type="button" 5073 role="option" 5074 aria-selected="false" 5075 data-pmp-country-option 5076 data-country-code="TD" 5077 data-country-search="chad td xaf" 5078 > 5079 <span>Chad</span> 5080 <strong>XAF</strong> 5081 </button><button 5082 class="pmp-country-picker__option" 5083 type="button" 5084 role="option" 5085 aria-selected="false" 5086 data-pmp-country-option 5087 data-country-code="CN" 5088 data-country-search="china cn cny" 5089 > 5090 <span>China</span> 5091 <strong>CNY</strong> 5092 </button><button 5093 class="pmp-country-picker__option" 5094 type="button" 5095 role="option" 5096 aria-selected="false" 5097 data-pmp-country-option 5098 data-country-code="CX" 5099 data-country-search="christmas island cx aud" 5100 > 5101 <span>Christmas Island</span> 5102 <strong>AUD</strong> 5103 </button><button 5104 class="pmp-country-picker__option" 5105 type="button" 5106 role="option" 5107 aria-selected="false" 5108 data-pmp-country-option 5109 data-country-code="CC" 5110 data-country-search="cocos (keeling) islands cc aud" 5111 > 5112 <span>Cocos (Keeling) Islands</span> 5113 <strong>AUD</strong> 5114 </button><button 5115 class="pmp-country-picker__option" 5116 type="button" 5117 role="option" 5118 aria-selected="false" 5119 data-pmp-country-option 5120 data-country-code="KM" 5121 data-country-search="comoros km kmf" 5122 > 5123 <span>Comoros</span> 5124 <strong>KMF</strong> 5125 </button><button 5126 class="pmp-country-picker__option" 5127 type="button" 5128 role="option" 5129 aria-selected="false" 5130 data-pmp-country-option 5131 data-country-code="CG" 5132 data-country-search="congo - brazzaville cg xaf" 5133 > 5134 <span>Congo - Brazzaville</span> 5135 <strong>XAF</strong> 5136 </button><button 5137 class="pmp-country-picker__option" 5138 type="button" 5139 role="option" 5140 aria-selected="false" 5141 data-pmp-country-option 5142 data-country-code="CD" 5143 data-country-search="congo - kinshasa cd cdf" 5144 > 5145 <span>Congo - Kinshasa</span> 5146 <strong>CDF</strong> 5147 </button><button 5148 class="pmp-country-picker__option" 5149 type="button" 5150 role="option" 5151 aria-selected="false" 5152 data-pmp-country-option 5153 data-country-code="CK" 5154 data-country-search="cook islands ck nzd" 5155 > 5156 <span>Cook Islands</span> 5157 <strong>NZD</strong> 5158 </button><button 5159 class="pmp-country-picker__option" 5160 type="button" 5161 role="option" 5162 aria-selected="false" 5163 data-pmp-country-option 5164 data-country-code="CR" 5165 data-country-search="costa rica cr crc" 5166 > 5167 <span>Costa Rica</span> 5168 <strong>CRC</strong> 5169 </button><button 5170 class="pmp-country-picker__option" 5171 type="button" 5172 role="option" 5173 aria-selected="false" 5174 data-pmp-country-option 5175 data-country-code="HR" 5176 data-country-search="croatia hr eur" 5177 > 5178 <span>Croatia</span> 5179 <strong>EUR</strong> 5180 </button><button 5181 class="pmp-country-picker__option" 5182 type="button" 5183 role="option" 5184 aria-selected="false" 5185 data-pmp-country-option 5186 data-country-code="CW" 5187 data-country-search="curaçao cw ang" 5188 >
5189 <span>Curaçao</span> 5190 <strong>ANG</strong> 5191 </button><button 5192 class="pmp-country-picker__option" 5193 type="button" 5194 role="option" 5195 aria-selected="false" 5196 data-pmp-country-option 5197 data-country-code="CY" 5198 data-country-search="cyprus cy eur" 5199 > 5200 <span>Cyprus</span> 5201 <strong>EUR</strong> 5202 </button><button 5203 class="pmp-country-picker__option" 5204 type="button" 5205 role="option" 5206 aria-selected="false" 5207 data-pmp-country-option 5208 data-country-code="CZ" 5209 data-country-search="czechia cz czk" 5210 > 5211 <span>Czechia</span> 5212 <strong>CZK</strong> 5213 </button><button 5214 class="pmp-country-picker__option" 5215 type="button" 5216 role="option" 5217 aria-selected="false" 5218 data-pmp-country-option 5219 data-country-code="CI" 5220 data-country-search="côte dâivoire ci xof" 5221 > 5222 <span>Côte dâIvoire</span> 5223 <strong>XOF</strong> 5224 </button><button 5225 class="pmp-country-picker__option" 5226 type="button" 5227 role="option" 5228 aria-selected="false" 5229 data-pmp-country-option 5230 data-country-code="DK" 5231 data-country-search="denmark dk dkk" 5232 > 5233 <span>Denmark</span> 5234 <strong>DKK</strong> 5235 </button><button 5236 class="pmp-country-picker__option" 5237 type="button" 5238 role="option" 5239 aria-selected="false" 5240 data-pmp-country-option 5241 data-country-code="DJ" 5242 data-country-search="djibouti dj djf" 5243 > 5244 <span>Djibouti</span> 5245 <strong>DJF</strong> 5246 </button><button 5247 class="pmp-country-picker__option" 5248 type="button" 5249 role="option" 5250 aria-selected="false" 5251 data-pmp-country-option 5252 data-country-code="DM" 5253 data-country-search="dominica dm xcd" 5254 > 5255 <span>Dominica</span> 5256 <strong>XCD</strong> 5257 </button><button 5258 class="pmp-country-picker__option" 5259 type="button" 5260 role="option" 5261 aria-selected="false" 5262 data-pmp-country-option 5263 data-country-code="DO" 5264 data-country-search="dominican republic do dop" 5265 > 5266 <span>Dominican Republic</span> 5267 <strong>DOP</strong> 5268 </button><button 5269 class="pmp-country-picker__option" 5270 type="button" 5271 role="option" 5272 aria-selected="false" 5273 data-pmp-country-option 5274 data-country-code="EG" 5275 data-country-search="egypt eg egp" 5276 > 5277 <span>Egypt</span> 5278 <strong>EGP</strong> 5279 </button><button 5280 class="pmp-country-picker__option" 5281 type="button" 5282 role="option" 5283 aria-selected="false" 5284 data-pmp-country-option 5285 data-country-code="SV" 5286 data-country-search="el salvador sv usd" 5287 > 5288 <span>El Salvador</span> 5289 <strong>USD</strong> 5290 </button><button 5291 class="pmp-country-picker__option" 5292 type="button" 5293 role="option" 5294 aria-selected="false" 5295 data-pmp-country-option 5296 data-country-code="GQ" 5297 data-country-search="equatorial guinea gq xaf" 5298 > 5299 <span>Equatorial Guinea</span> 5300 <strong>XAF</strong> 5301 </button><button 5302 class="pmp-country-picker__option" 5303 type="button" 5304 role="option" 5305 aria-selected="false" 5306 data-pmp-country-option 5307 data-country-code="ER" 5308 data-country-search="eritrea er usd" 5309 >
5310 <span>Eritrea</span> 5311 <strong>USD</strong> 5312 </button><button 5313 class="pmp-country-picker__option" 5314 type="button" 5315 role="option" 5316 aria-selected="false" 5317 data-pmp-country-option 5318 data-country-code="EE" 5319 data-country-search="estonia ee eur" 5320 > 5321 <span>Estonia</span> 5322 <strong>EUR</strong> 5323 </button><button 5324 class="pmp-country-picker__option" 5325 type="button" 5326 role="option" 5327 aria-selected="false" 5328 data-pmp-country-option 5329 data-country-code="SZ" 5330 data-country-search="eswatini sz usd" 5331 > 5332 <span>Eswatini</span> 5333 <strong>USD</strong> 5334 </button><button 5335 class="pmp-country-picker__option" 5336 type="button" 5337 role="option" 5338 aria-selected="false" 5339 data-pmp-country-option 5340 data-country-code="ET" 5341 data-country-search="ethiopia et etb" 5342 > 5343 <span>Ethiopia</span> 5344 <strong>ETB</strong> 5345 </button><button 5346 class="pmp-country-picker__option" 5347 type="button" 5348 role="option" 5349 aria-selected="false" 5350 data-pmp-country-option 5351 data-country-code="FK" 5352 data-country-search="falkland islands fk fkp" 5353 > 5354 <span>Falkland Islands</span> 5355 <strong>FKP</strong> 5356 </button><button 5357 class="pmp-country-picker__option" 5358 type="button" 5359 role="option" 5360 aria-selected="false" 5361 data-pmp-country-option 5362 data-country-code="FO" 5363 data-country-search="faroe islands fo dkk" 5364 > 5365 <span>Faroe Islands</span> 5366 <strong>DKK</strong> 5367 </button><button 5368 class="pmp-country-picker__option" 5369 type="button" 5370 role="option" 5371 aria-selected="false" 5372 data-pmp-country-option 5373 data-country-code="FJ" 5374 data-country-search="fiji fj fjd" 5375 > 5376 <span>Fiji</span> 5377 <strong>FJD</strong> 5378 </button><button 5379 class="pmp-country-picker__option" 5380 type="button" 5381 role="option" 5382 aria-selected="false" 5383 data-pmp-country-option 5384 data-country-code="GF" 5385 data-country-search="french guiana gf eur" 5386 > 5387 <span>French Guiana</span> 5388 <strong>EUR</strong> 5389 </button><button 5390 class="pmp-country-picker__option" 5391 type="button" 5392 role="option" 5393 aria-selected="false" 5394 data-pmp-country-option 5395 data-country-code="PF" 5396 data-country-search="french polynesia pf xpf" 5397 > 5398 <span>French Polynesia</span> 5399 <strong>XPF</strong> 5400 </button><button 5401 class="pmp-country-picker__option" 5402 type="button" 5403 role="option" 5404 aria-selected="false" 5405 data-pmp-country-option 5406 data-country-code="TF" 5407 data-country-search="french southern territories tf eur" 5408 > 5409 <span>French Southern Territories</span> 5410 <strong>EUR</strong> 5411 </button><button 5412 class="pmp-country-picker__option" 5413 type="button" 5414 role="option" 5415 aria-selected="false" 5416 data-pmp-country-option 5417 data-country-code="GA" 5418 data-country-search="gabon ga xof" 5419 > 5420 <span>Gabon</span> 5421 <strong>XOF</strong> 5422 </button><button 5423 class="pmp-country-picker__option" 5424 type="button" 5425 role="option" 5426 aria-selected="false" 5427 data-pmp-country-option 5428 data-country-code="GM" 5429 data-country-search="gambia gm gmd" 5430 >
5431 <span>Gambia</span> 5432 <strong>GMD</strong> 5433 </button><button 5434 class="pmp-country-picker__option" 5435 type="button" 5436 role="option" 5437 aria-selected="false" 5438 data-pmp-country-option 5439 data-country-code="GE" 5440 data-country-search="georgia ge usd" 5441 > 5442 <span>Georgia</span> 5443 <strong>USD</strong> 5444 </button><button 5445 class="pmp-country-picker__option" 5446 type="button" 5447 role="option" 5448 aria-selected="false" 5449 data-pmp-country-option 5450 data-country-code="GH" 5451 data-country-search="ghana gh usd" 5452 > 5453 <span>Ghana</span> 5454 <strong>USD</strong> 5455 </button><button 5456 class="pmp-country-picker__option" 5457 type="button" 5458 role="option" 5459 aria-selected="false" 5460 data-pmp-country-option 5461 data-country-code="GI" 5462 data-country-search="gibraltar gi gbp" 5463 > 5464 <span>Gibraltar</span> 5465 <strong>GBP</strong> 5466 </button><button 5467 class="pmp-country-picker__option" 5468 type="button" 5469 role="option" 5470 aria-selected="false" 5471 data-pmp-country-option 5472 data-country-code="GR" 5473 data-country-search="greece gr eur" 5474 > 5475 <span>Greece</span> 5476 <strong>EUR</strong> 5477 </button><button 5478 class="pmp-country-picker__option" 5479 type="button" 5480 role="option" 5481 aria-selected="false" 5482 data-pmp-country-option 5483 data-country-code="GL" 5484 data-country-search="greenland gl dkk" 5485 > 5486 <span>Greenland</span> 5487 <strong>DKK</strong> 5488 </button><button 5489 class="pmp-country-picker__option" 5490 type="button" 5491 role="option" 5492 aria-selected="false" 5493 data-pmp-country-option 5494 data-country-code="GD" 5495 data-country-search="grenada gd xcd" 5496 > 5497 <span>Grenada</span> 5498 <strong>XCD</strong> 5499 </button><button 5500 class="pmp-country-picker__option" 5501 type="button" 5502 role="option" 5503 aria-selected="false" 5504 data-pmp-country-option 5505 data-country-code="GP" 5506 data-country-search="guadeloupe gp eur" 5507 > 5508 <span>Guadeloupe</span> 5509 <strong>EUR</strong> 5510 </button><button 5511 class="pmp-country-picker__option" 5512 type="button" 5513 role="option" 5514 aria-selected="false" 5515 data-pmp-country-option 5516 data-country-code="GT" 5517 data-country-search="guatemala gt gtq" 5518 > 5519 <span>Guatemala</span> 5520 <strong>GTQ</strong> 5521 </button><button 5522 class="pmp-country-picker__option" 5523 type="button" 5524 role="option" 5525 aria-selected="false" 5526 data-pmp-country-option 5527 data-country-code="GG" 5528 data-country-search="guernsey gg gbp" 5529 > 5530 <span>Guernsey</span> 5531 <strong>GBP</strong> 5532 </button><button 5533 class="pmp-country-picker__option" 5534 type="button" 5535 role="option" 5536 aria-selected="false" 5537 data-pmp-country-option 5538 data-country-code="GN" 5539 data-country-search="guinea gn gnf" 5540 > 5541 <span>Guinea</span> 5542 <strong>GNF</strong> 5543 </button><button 5544 class="pmp-country-picker__option" 5545 type="button" 5546 role="option" 5547 aria-selected="false" 5548 data-pmp-country-option 5549 data-country-code="GW" 5550 data-country-search="guinea-bissau gw xof" 5551 >
5552 <span>Guinea-Bissau</span> 5553 <strong>XOF</strong> 5554 </button><button 5555 class="pmp-country-picker__option" 5556 type="button" 5557 role="option" 5558 aria-selected="false" 5559 data-pmp-country-option 5560 data-country-code="GY" 5561 data-country-search="guyana gy gyd" 5562 > 5563 <span>Guyana</span> 5564 <strong>GYD</strong> 5565 </button><button 5566 class="pmp-country-picker__option" 5567 type="button" 5568 role="option" 5569 aria-selected="false" 5570 data-pmp-country-option 5571 data-country-code="HT" 5572 data-country-search="haiti ht usd" 5573 > 5574 <span>Haiti</span> 5575 <strong>USD</strong> 5576 </button><button 5577 class="pmp-country-picker__option" 5578 type="button" 5579 role="option" 5580 aria-selected="false" 5581 data-pmp-country-option 5582 data-country-code="HN" 5583 data-country-search="honduras hn hnl" 5584 > 5585 <span>Honduras</span> 5586 <strong>HNL</strong> 5587 </button><button 5588 class="pmp-country-picker__option" 5589 type="button" 5590 role="option" 5591 aria-selected="false" 5592 data-pmp-country-option 5593 data-country-code="HK" 5594 data-country-search="hong kong sar hk hkd" 5595 > 5596 <span>Hong Kong SAR</span> 5597 <strong>HKD</strong> 5598 </button><button 5599 class="pmp-country-picker__option" 5600 type="button" 5601 role="option" 5602 aria-selected="false" 5603 data-pmp-country-option 5604 data-country-code="HU" 5605 data-country-search="hungary hu huf" 5606 > 5607 <span>Hungary</span> 5608 <strong>HUF</strong> 5609 </button><button 5610 class="pmp-country-picker__option" 5611 type="button" 5612 role="option" 5613 aria-selected="false" 5614 data-pmp-country-option 5615 data-country-code="IS" 5616 data-country-search="iceland is isk" 5617 > 5618 <span>Iceland</span> 5619 <strong>ISK</strong> 5620 </button><button 5621 class="pmp-country-picker__option" 5622 type="button" 5623 role="option" 5624 aria-selected="false" 5625 data-pmp-country-option 5626 data-country-code="ID" 5627 data-country-search="indonesia id idr" 5628 > 5629 <span>Indonesia</span> 5630 <strong>IDR</strong> 5631 </button><button 5632 class="pmp-country-picker__option" 5633 type="button" 5634 role="option" 5635 aria-selected="false" 5636 data-pmp-country-option 5637 data-country-code="IQ" 5638 data-country-search="iraq iq usd" 5639 > 5640 <span>Iraq</span> 5641 <strong>USD</strong> 5642 </button><button 5643 class="pmp-country-picker__option" 5644 type="button" 5645 role="option" 5646 aria-selected="false" 5647 data-pmp-country-option 5648 data-country-code="IM" 5649 data-country-search="isle of man im gbp" 5650 > 5651 <span>Isle of Man</span> 5652 <strong>GBP</strong> 5653 </button><button 5654 class="pmp-country-picker__option" 5655 type="button" 5656 role="option" 5657 aria-selected="false" 5658 data-pmp-country-option 5659 data-country-code="IL" 5660 data-country-search="israel il ils" 5661 > 5662 <span>Israel</span> 5663 <strong>ILS</strong> 5664 </button><button 5665 class="pmp-country-picker__option" 5666 type="button" 5667 role="option" 5668 aria-selected="false" 5669 data-pmp-country-option 5670 data-country-code="IT" 5671 data-country-search="italy it eur" 5672 >
5673 <span>Italy</span> 5674 <strong>EUR</strong> 5675 </button><button 5676 class="pmp-country-picker__option" 5677 type="button" 5678 role="option" 5679 aria-selected="false" 5680 data-pmp-country-option 5681 data-country-code="JM" 5682 data-country-search="jamaica jm jmd" 5683 > 5684 <span>Jamaica</span> 5685 <strong>JMD</strong> 5686 </button><button 5687 class="pmp-country-picker__option" 5688 type="button" 5689 role="option" 5690 aria-selected="false" 5691 data-pmp-country-option 5692 data-country-code="JP" 5693 data-country-search="japan jp jpy" 5694 > 5695 <span>Japan</span> 5696 <strong>JPY</strong> 5697 </button><button 5698 class="pmp-country-picker__option" 5699 type="button" 5700 role="option" 5701 aria-selected="false" 5702 data-pmp-country-option 5703 data-country-code="JE" 5704 data-country-search="jersey je usd" 5705 > 5706 <span>Jersey</span> 5707 <strong>USD</strong> 5708 </button><button 5709 class="pmp-country-picker__option" 5710 type="button" 5711 role="option" 5712 aria-selected="false" 5713 data-pmp-country-option 5714 data-country-code="JO" 5715 data-country-search="jordan jo usd" 5716 > 5717 <span>Jordan</span> 5718 <strong>USD</strong> 5719 </button><button 5720 class="pmp-country-picker__option" 5721 type="button" 5722 role="option" 5723 aria-selected="false" 5724 data-pmp-country-option 5725 data-country-code="KZ" 5726 data-country-search="kazakhstan kz kzt" 5727 > 5728 <span>Kazakhstan</span> 5729 <strong>KZT</strong> 5730 </button><button 5731 class="pmp-country-picker__option" 5732 type="button" 5733 role="option" 5734 aria-selected="false" 5735 data-pmp-country-option 5736 data-country-code="KE" 5737 data-country-search="kenya ke kes" 5738 > 5739 <span>Kenya</span> 5740 <strong>KES</strong> 5741 </button><button 5742 class="pmp-country-picker__option" 5743 type="button" 5744 role="option" 5745 aria-selected="false" 5746 data-pmp-country-option 5747 data-country-code="KI" 5748 data-country-search="kiribati ki usd" 5749 > 5750 <span>Kiribati</span> 5751 <strong>USD</strong> 5752 </button><button 5753 class="pmp-country-picker__option" 5754 type="button" 5755 role="option" 5756 aria-selected="false" 5757 data-pmp-country-option 5758 data-country-code="XK" 5759 data-country-search="kosovo xk eur" 5760 > 5761 <span>Kosovo</span> 5762 <strong>EUR</strong> 5763 </button><button 5764 class="pmp-country-picker__option" 5765 type="button" 5766 role="option" 5767 aria-selected="false" 5768 data-pmp-country-option 5769 data-country-code="KW" 5770 data-country-search="kuwait kw usd" 5771 > 5772 <span>Kuwait</span> 5773 <strong>USD</strong> 5774 </button><button 5775 class="pmp-country-picker__option" 5776 type="button" 5777 role="option" 5778 aria-selected="false" 5779 data-pmp-country-option 5780 data-country-code="KG" 5781 data-country-search="kyrgyzstan kg kgs" 5782 > 5783 <span>Kyrgyzstan</span> 5784 <strong>KGS</strong> 5785 </button><button 5786 class="pmp-country-picker__option" 5787 type="button" 5788 role="option" 5789 aria-selected="false" 5790 data-pmp-country-option 5791 data-country-code="LA" 5792 data-country-search="laos la lak" 5793 >
5794 <span>Laos</span> 5795 <strong>LAK</strong> 5796 </button><button 5797 class="pmp-country-picker__option" 5798 type="button" 5799 role="option" 5800 aria-selected="false" 5801 data-pmp-country-option 5802 data-country-code="LV" 5803 data-country-search="latvia lv eur" 5804 > 5805 <span>Latvia</span> 5806 <strong>EUR</strong> 5807 </button><button 5808 class="pmp-country-picker__option" 5809 type="button" 5810 role="option" 5811 aria-selected="false" 5812 data-pmp-country-option 5813 data-country-code="LB" 5814 data-country-search="lebanon lb lbp" 5815 > 5816 <span>Lebanon</span> 5817 <strong>LBP</strong> 5818 </button><button 5819 class="pmp-country-picker__option" 5820 type="button" 5821 role="option" 5822 aria-selected="false" 5823 data-pmp-country-option 5824 data-country-code="LS" 5825 data-country-search="lesotho ls usd" 5826 > 5827 <span>Lesotho</span> 5828 <strong>USD</strong> 5829 </button><button 5830 class="pmp-country-picker__option" 5831 type="button" 5832 role="option" 5833 aria-selected="false" 5834 data-pmp-country-option 5835 data-country-code="LR" 5836 data-country-search="liberia lr usd" 5837 > 5838 <span>Liberia</span> 5839 <strong>USD</strong> 5840 </button><button 5841 class="pmp-country-picker__option" 5842 type="button" 5843 role="option" 5844 aria-selected="false" 5845 data-pmp-country-option 5846 data-country-code="LY" 5847 data-country-search="libya ly usd" 5848 > 5849 <span>Libya</span> 5850 <strong>USD</strong> 5851 </button><button 5852 class="pmp-country-picker__option" 5853 type="button" 5854 role="option" 5855 aria-selected="false" 5856 data-pmp-country-option 5857 data-country-code="LI" 5858 data-country-search="liechtenstein li chf" 5859 > 5860 <span>Liechtenstein</span> 5861 <strong>CHF</strong> 5862 </button><button 5863 class="pmp-country-picker__option" 5864 type="button" 5865 role="option" 5866 aria-selected="false" 5867 data-pmp-country-option 5868 data-country-code="LT" 5869 data-country-search="lithuania lt eur" 5870 > 5871 <span>Lithuania</span> 5872 <strong>EUR</strong> 5873 </button><button 5874 class="pmp-country-picker__option" 5875 type="button" 5876 role="option" 5877 aria-selected="false" 5878 data-pmp-country-option 5879 data-country-code="LU" 5880 data-country-search="luxembourg lu eur" 5881 > 5882 <span>Luxembourg</span> 5883 <strong>EUR</strong> 5884 </button><button 5885 class="pmp-country-picker__option" 5886 type="button" 5887 role="option" 5888 aria-selected="false" 5889 data-pmp-country-option 5890 data-country-code="MO" 5891 data-country-search="macao sar mo mop" 5892 > 5893 <span>Macao SAR</span> 5894 <strong>MOP</strong> 5895 </button><button 5896 class="pmp-country-picker__option" 5897 type="button" 5898 role="option" 5899 aria-selected="false" 5900 data-pmp-country-option 5901 data-country-code="MG" 5902 data-country-search="madagascar mg usd" 5903 > 5904 <span>Madagascar</span> 5905 <strong>USD</strong> 5906 </button><button 5907 class="pmp-country-picker__option" 5908 type="button" 5909 role="option" 5910 aria-selected="false" 5911 data-pmp-country-option 5912 data-country-code="MW" 5913 data-country-search="malawi mw mwk" 5914 >
5915 <span>Malawi</span> 5916 <strong>MWK</strong> 5917 </button><button 5918 class="pmp-country-picker__option" 5919 type="button" 5920 role="option" 5921 aria-selected="false" 5922 data-pmp-country-option 5923 data-country-code="MV" 5924 data-country-search="maldives mv mvr" 5925 > 5926 <span>Maldives</span> 5927 <strong>MVR</strong> 5928 </button><button 5929 class="pmp-country-picker__option" 5930 type="button" 5931 role="option" 5932 aria-selected="false" 5933 data-pmp-country-option 5934 data-country-code="ML" 5935 data-country-search="mali ml xof" 5936 > 5937 <span>Mali</span> 5938 <strong>XOF</strong> 5939 </button><button 5940 class="pmp-country-picker__option" 5941 type="button" 5942 role="option" 5943 aria-selected="false" 5944 data-pmp-country-option 5945 data-country-code="MT" 5946 data-country-search="malta mt eur" 5947 > 5948 <span>Malta</span> 5949 <strong>EUR</strong> 5950 </button><button 5951 class="pmp-country-picker__option" 5952 type="button" 5953 role="option" 5954 aria-selected="false" 5955 data-pmp-country-option 5956 data-country-code="MQ" 5957 data-country-search="martinique mq eur" 5958 > 5959 <span>Martinique</span> 5960 <strong>EUR</strong> 5961 </button><button 5962 class="pmp-country-picker__option" 5963 type="button" 5964 role="option" 5965 aria-selected="false" 5966 data-pmp-country-option 5967 data-country-code="MR" 5968 data-country-search="mauritania mr usd" 5969 > 5970 <span>Mauritania</span> 5971 <strong>USD</strong> 5972 </button><button 5973 class="pmp-country-picker__option" 5974 type="button" 5975 role="option" 5976 aria-selected="false" 5977 data-pmp-country-option 5978 data-country-code="MU" 5979 data-country-search="mauritius mu mur" 5980 > 5981 <span>Mauritius</span> 5982 <strong>MUR</strong> 5983 </button><button 5984 class="pmp-country-picker__option" 5985 type="button" 5986 role="option" 5987 aria-selected="false" 5988 data-pmp-country-option 5989 data-country-code="YT" 5990 data-country-search="mayotte yt eur" 5991 > 5992 <span>Mayotte</span> 5993 <strong>EUR</strong> 5994 </button><button 5995 class="pmp-country-picker__option" 5996 type="button" 5997 role="option" 5998 aria-selected="false" 5999 data-pmp-country-option 6000 data-country-code="MD" 6001 data-country-search="moldova md mdl" 6002 > 6003 <span>Moldova</span> 6004 <strong>MDL</strong> 6005 </button><button 6006 class="pmp-country-picker__option" 6007 type="button" 6008 role="option" 6009 aria-selected="false" 6010 data-pmp-country-option 6011 data-country-code="MC" 6012 data-country-search="monaco mc eur" 6013 > 6014 <span>Monaco</span> 6015 <strong>EUR</strong> 6016 </button><button 6017 class="pmp-country-picker__option" 6018 type="button" 6019 role="option" 6020 aria-selected="false" 6021 data-pmp-country-option 6022 data-country-code="MN" 6023 data-country-search="mongolia mn mnt" 6024 > 6025 <span>Mongolia</span> 6026 <strong>MNT</strong> 6027 </button><button 6028 class="pmp-country-picker__option" 6029 type="button" 6030 role="option" 6031 aria-selected="false" 6032 data-pmp-country-option 6033 data-country-code="ME" 6034 data-country-search="montenegro me eur" 6035 >
6036 <span>Montenegro</span> 6037 <strong>EUR</strong> 6038 </button><button 6039 class="pmp-country-picker__option" 6040 type="button" 6041 role="option" 6042 aria-selected="false" 6043 data-pmp-country-option 6044 data-country-code="MS" 6045 data-country-search="montserrat ms xcd" 6046 > 6047 <span>Montserrat</span> 6048 <strong>XCD</strong> 6049 </button><button 6050 class="pmp-country-picker__option" 6051 type="button" 6052 role="option" 6053 aria-selected="false" 6054 data-pmp-country-option 6055 data-country-code="MA" 6056 data-country-search="morocco ma mad" 6057 > 6058 <span>Morocco</span> 6059 <strong>MAD</strong> 6060 </button><button 6061 class="pmp-country-picker__option" 6062 type="button" 6063 role="option" 6064 aria-selected="false" 6065 data-pmp-country-option 6066 data-country-code="MZ" 6067 data-country-search="mozambique mz usd" 6068 > 6069 <span>Mozambique</span> 6070 <strong>USD</strong> 6071 </button><button 6072 class="pmp-country-picker__option" 6073 type="button" 6074 role="option" 6075 aria-selected="false" 6076 data-pmp-country-option 6077 data-country-code="MM" 6078 data-country-search="myanmar (burma) mm mmk" 6079 > 6080 <span>Myanmar (Burma)</span> 6081 <strong>MMK</strong> 6082 </button><button 6083 class="pmp-country-picker__option" 6084 type="button" 6085 role="option" 6086 aria-selected="false" 6087 data-pmp-country-option 6088 data-country-code="NA" 6089 data-country-search="namibia na usd" 6090 > 6091 <span>Namibia</span> 6092 <strong>USD</strong> 6093 </button><button 6094 class="pmp-country-picker__option" 6095 type="button" 6096 role="option" 6097 aria-selected="false" 6098 data-pmp-country-option 6099 data-country-code="NR" 6100 data-country-search="nauru nr aud" 6101 > 6102 <span>Nauru</span> 6103 <strong>AUD</strong> 6104 </button><button 6105 class="pmp-country-picker__option" 6106 type="button" 6107 role="option" 6108 aria-selected="false" 6109 data-pmp-country-option 6110 data-country-code="NP" 6111 data-country-search="nepal np npr" 6112 > 6113 <span>Nepal</span> 6114 <strong>NPR</strong> 6115 </button><button 6116 class="pmp-country-picker__option" 6117 type="button" 6118 role="option" 6119 aria-selected="false" 6120 data-pmp-country-option 6121 data-country-code="NC" 6122 data-country-search="new caledonia nc xpf" 6123 > 6124 <span>New Caledonia</span> 6125 <strong>XPF</strong> 6126 </button><button 6127 class="pmp-country-picker__option" 6128 type="button" 6129 role="option" 6130 aria-selected="false" 6131 data-pmp-country-option 6132 data-country-code="NI" 6133 data-country-search="nicaragua ni nio" 6134 > 6135 <span>Nicaragua</span> 6136 <strong>NIO</strong> 6137 </button><button 6138 class="pmp-country-picker__option" 6139 type="button" 6140 role="option" 6141 aria-selected="false" 6142 data-pmp-country-option 6143 data-country-code="NE" 6144 data-country-search="niger ne xof" 6145 > 6146 <span>Niger</span> 6147 <strong>XOF</strong> 6148 </button><button 6149 class="pmp-country-picker__option" 6150 type="button" 6151 role="option" 6152 aria-selected="false" 6153 data-pmp-country-option 6154 data-country-code="NG" 6155 data-country-search="nigeria ng ngn" 6156 >
6157 <span>Nigeria</span> 6158 <strong>NGN</strong> 6159 </button><button 6160 class="pmp-country-picker__option" 6161 type="button" 6162 role="option" 6163 aria-selected="false" 6164 data-pmp-country-option 6165 data-country-code="NU" 6166 data-country-search="niue nu nzd" 6167 > 6168 <span>Niue</span> 6169 <strong>NZD</strong> 6170 </button><button 6171 class="pmp-country-picker__option" 6172 type="button" 6173 role="option" 6174 aria-selected="false" 6175 data-pmp-country-option 6176 data-country-code="NF" 6177 data-country-search="norfolk island nf aud" 6178 > 6179 <span>Norfolk Island</span> 6180 <strong>AUD</strong> 6181 </button><button 6182 class="pmp-country-picker__option" 6183 type="button" 6184 role="option" 6185 aria-selected="false" 6186 data-pmp-country-option 6187 data-country-code="MK" 6188 data-country-search="north macedonia mk mkd" 6189 > 6190 <span>North Macedonia</span> 6191 <strong>MKD</strong> 6192 </button><button 6193 class="pmp-country-picker__option" 6194 type="button" 6195 role="option" 6196 aria-selected="false" 6197 data-pmp-country-option 6198 data-country-code="NO" 6199 data-country-search="norway no usd" 6200 > 6201 <span>Norway</span> 6202 <strong>USD</strong> 6203 </button><button 6204 class="pmp-country-picker__option" 6205 type="button" 6206 role="option" 6207 aria-selected="false" 6208 data-pmp-country-option 6209 data-country-code="OM" 6210 data-country-search="oman om usd" 6211 > 6212 <span>Oman</span> 6213 <strong>USD</strong> 6214 </button><button 6215 class="pmp-country-picker__option" 6216 type="button" 6217 role="option" 6218 aria-selected="false" 6219 data-pmp-country-option 6220 data-country-code="PK" 6221 data-country-search="pakistan pk pkr" 6222 > 6223 <span>Pakistan</span> 6224 <strong>PKR</strong> 6225 </button><button 6226 class="pmp-country-picker__option" 6227 type="button" 6228 role="option" 6229 aria-selected="false" 6230 data-pmp-country-option 6231 data-country-code="PS" 6232 data-country-search="palestinian territories ps ils" 6233 > 6234 <span>Palestinian Territories</span> 6235 <strong>ILS</strong> 6236 </button><button 6237 class="pmp-country-picker__option" 6238 type="button" 6239 role="option" 6240 aria-selected="false" 6241 data-pmp-country-option 6242 data-country-code="PA" 6243 data-country-search="panama pa usd" 6244 > 6245 <span>Panama</span> 6246 <strong>USD</strong> 6247 </button><button 6248 class="pmp-country-picker__option" 6249 type="button" 6250 role="option" 6251 aria-selected="false" 6252 data-pmp-country-option 6253 data-country-code="PG" 6254 data-country-search="papua new guinea pg pgk" 6255 > 6256 <span>Papua New Guinea</span> 6257 <strong>PGK</strong> 6258 </button><button 6259 class="pmp-country-picker__option" 6260 type="button" 6261 role="option" 6262 aria-selected="false" 6263 data-pmp-country-option 6264 data-country-code="PY" 6265 data-country-search="paraguay py pyg" 6266 > 6267 <span>Paraguay</span> 6268 <strong>PYG</strong> 6269 </button><button 6270 class="pmp-country-picker__option" 6271 type="button" 6272 role="option" 6273 aria-selected="false" 6274 data-pmp-country-option 6275 data-country-code="PN" 6276 data-country-search="pitcairn islands pn nzd" 6277 >
6278 <span>Pitcairn Islands</span> 6279 <strong>NZD</strong> 6280 </button><button 6281 class="pmp-country-picker__option" 6282 type="button" 6283 role="option" 6284 aria-selected="false" 6285 data-pmp-country-option 6286 data-country-code="PL" 6287 data-country-search="poland pl pln" 6288 > 6289 <span>Poland</span> 6290 <strong>PLN</strong> 6291 </button><button 6292 class="pmp-country-picker__option" 6293 type="button" 6294 role="option" 6295 aria-selected="false" 6296 data-pmp-country-option 6297 data-country-code="QA" 6298 data-country-search="qatar qa qar" 6299 > 6300 <span>Qatar</span> 6301 <strong>QAR</strong> 6302 </button><button 6303 class="pmp-country-picker__option" 6304 type="button" 6305 role="option" 6306 aria-selected="false" 6307 data-pmp-country-option 6308 data-country-code="RO" 6309 data-country-search="romania ro ron" 6310 > 6311 <span>Romania</span> 6312 <strong>RON</strong> 6313 </button><button 6314 class="pmp-country-picker__option" 6315 type="button" 6316 role="option" 6317 aria-selected="false" 6318 data-pmp-country-option 6319 data-country-code="RU" 6320 data-country-search="russia ru usd" 6321 > 6322 <span>Russia</span> 6323 <strong>USD</strong> 6324 </button><button 6325 class="pmp-country-picker__option" 6326 type="button" 6327 role="option" 6328 aria-selected="false" 6329 data-pmp-country-option 6330 data-country-code="RW" 6331 data-country-search="rwanda rw rwf" 6332 > 6333 <span>Rwanda</span> 6334 <strong>RWF</strong> 6335 </button><button 6336 class="pmp-country-picker__option" 6337 type="button" 6338 role="option" 6339 aria-selected="false" 6340 data-pmp-country-option 6341 data-country-code="RE" 6342 data-country-search="réunion re eur" 6343 > 6344 <span>Réunion</span> 6345 <strong>EUR</strong> 6346 </button><button 6347 class="pmp-country-picker__option" 6348 type="button" 6349 role="option" 6350 aria-selected="false" 6351 data-pmp-country-option 6352 data-country-code="WS" 6353 data-country-search="samoa ws wst" 6354 > 6355 <span>Samoa</span> 6356 <strong>WST</strong> 6357 </button><button 6358 class="pmp-country-picker__option" 6359 type="button" 6360 role="option" 6361 aria-selected="false" 6362 data-pmp-country-option 6363 data-country-code="SM" 6364 data-country-search="san marino sm eur" 6365 > 6366 <span>San Marino</span> 6367 <strong>EUR</strong> 6368 </button><button 6369 class="pmp-country-picker__option" 6370 type="button" 6371 role="option" 6372 aria-selected="false" 6373 data-pmp-country-option 6374 data-country-code="SA" 6375 data-country-search="saudi arabia sa sar" 6376 > 6377 <span>Saudi Arabia</span> 6378 <strong>SAR</strong> 6379 </button><button 6380 class="pmp-country-picker__option" 6381 type="button" 6382 role="option" 6383 aria-selected="false" 6384 data-pmp-country-option 6385 data-country-code="SN" 6386 data-country-search="senegal sn xof" 6387 > 6388 <span>Senegal</span> 6389 <strong>XOF</strong> 6390 </button><button 6391 class="pmp-country-picker__option" 6392 type="button" 6393 role="option" 6394 aria-selected="false" 6395 data-pmp-country-option 6396 data-country-code="RS" 6397 data-country-search="serbia rs rsd" 6398 >
6399 <span>Serbia</span> 6400 <strong>RSD</strong> 6401 </button><button 6402 class="pmp-country-picker__option" 6403 type="button" 6404 role="option" 6405 aria-selected="false" 6406 data-pmp-country-option 6407 data-country-code="SC" 6408 data-country-search="seychelles sc usd" 6409 > 6410 <span>Seychelles</span> 6411 <strong>USD</strong> 6412 </button><button 6413 class="pmp-country-picker__option" 6414 type="button" 6415 role="option" 6416 aria-selected="false" 6417 data-pmp-country-option 6418 data-country-code="SL" 6419 data-country-search="sierra leone sl sll" 6420 > 6421 <span>Sierra Leone</span> 6422 <strong>SLL</strong> 6423 </button><button 6424 class="pmp-country-picker__option" 6425 type="button" 6426 role="option" 6427 aria-selected="false" 6428 data-pmp-country-option 6429 data-country-code="SX" 6430 data-country-search="sint maarten sx ang" 6431 > 6432 <span>Sint Maarten</span> 6433 <strong>ANG</strong> 6434 </button><button 6435 class="pmp-country-picker__option" 6436 type="button" 6437 role="option" 6438 aria-selected="false" 6439 data-pmp-country-option 6440 data-country-code="SK" 6441 data-country-search="slovakia sk eur" 6442 > 6443 <span>Slovakia</span> 6444 <strong>EUR</strong> 6445 </button><button 6446 class="pmp-country-picker__option" 6447 type="button" 6448 role="option" 6449 aria-selected="false" 6450 data-pmp-country-option 6451 data-country-code="SI" 6452 data-country-search="slovenia si eur" 6453 > 6454 <span>Slovenia</span> 6455 <strong>EUR</strong> 6456 </button><button 6457 class="pmp-country-picker__option" 6458 type="button" 6459 role="option" 6460 aria-selected="false" 6461 data-pmp-country-option 6462 data-country-code="SB" 6463 data-country-search="solomon islands sb sbd" 6464 > 6465 <span>Solomon Islands</span> 6466 <strong>SBD</strong> 6467 </button><button 6468 class="pmp-country-picker__option" 6469 type="button" 6470 role="option" 6471 aria-selected="false" 6472 data-pmp-country-option 6473 data-country-code="SO" 6474 data-country-search="somalia so usd" 6475 > 6476 <span>Somalia</span> 6477 <strong>USD</strong> 6478 </button><button 6479 class="pmp-country-picker__option" 6480 type="button" 6481 role="option" 6482 aria-selected="false" 6483 data-pmp-country-option 6484 data-country-code="GS" 6485 data-country-search="south georgia &amp; south sandwich islands gs gbp" 6486 > 6487 <span>South Georgia & South Sandwich Islands</span> 6488 <strong>GBP</strong> 6489 </button><button 6490 class="pmp-country-picker__option" 6491 type="button" 6492 role="option" 6493 aria-selected="false" 6494 data-pmp-country-option 6495 data-country-code="KR" 6496 data-country-search="south korea kr krw" 6497 > 6498 <span>South Korea</span> 6499 <strong>KRW</strong> 6500 </button><button 6501 class="pmp-country-picker__option" 6502 type="button" 6503 role="option" 6504 aria-selected="false" 6505 data-pmp-country-option 6506 data-country-code="SS" 6507 data-country-search="south sudan ss usd" 6508 > 6509 <span>South Sudan</span> 6510 <strong>USD</strong> 6511 </button><button 6512 class="pmp-country-picker__option" 6513 type="button" 6514 role="option" 6515 aria-selected="false" 6516 data-pmp-country-option 6517 data-country-code="LK" 6518 data-country-search="sri lanka lk lkr" 6519 >
6520 <span>Sri Lanka</span> 6521 <strong>LKR</strong> 6522 </button><button 6523 class="pmp-country-picker__option" 6524 type="button" 6525 role="option" 6526 aria-selected="false" 6527 data-pmp-country-option 6528 data-country-code="BL" 6529 data-country-search="st. barthélemy bl eur" 6530 > 6531 <span>St. Barthélemy</span> 6532 <strong>EUR</strong> 6533 </button><button 6534 class="pmp-country-picker__option" 6535 type="button" 6536 role="option" 6537 aria-selected="false" 6538 data-pmp-country-option 6539 data-country-code="SH" 6540 data-country-search="st. helena sh shp" 6541 > 6542 <span>St. Helena</span> 6543 <strong>SHP</strong> 6544 </button><button 6545 class="pmp-country-picker__option" 6546 type="button" 6547 role="option" 6548 aria-selected="false" 6549 data-pmp-country-option 6550 data-country-code="KN" 6551 data-country-search="st. kitts &amp; nevis kn xcd" 6552 > 6553 <span>St. Kitts & Nevis</span> 6554 <strong>XCD</strong> 6555 </button><button 6556 class="pmp-country-picker__option" 6557 type="button" 6558 role="option" 6559 aria-selected="false" 6560 data-pmp-country-option 6561 data-country-code="LC" 6562 data-country-search="st. lucia lc xcd" 6563 > 6564 <span>St. Lucia</span> 6565 <strong>XCD</strong> 6566 </button><button 6567 class="pmp-country-picker__option" 6568 type="button" 6569 role="option" 6570 aria-selected="false" 6571 data-pmp-country-option 6572 data-country-code="MF" 6573 data-country-search="st. martin mf eur" 6574 > 6575 <span>St. Martin</span> 6576 <strong>EUR</strong> 6577 </button><button 6578 class="pmp-country-picker__option" 6579 type="button" 6580 role="option" 6581 aria-selected="false" 6582 data-pmp-country-option 6583 data-country-code="PM" 6584 data-country-search="st. pierre &amp; miquelon pm eur" 6585 > 6586 <span>St. Pierre & Miquelon</span> 6587 <strong>EUR</strong> 6588 </button><button 6589 class="pmp-country-picker__option" 6590 type="button" 6591 role="option" 6592 aria-selected="false" 6593 data-pmp-country-option 6594 data-country-code="VC" 6595 data-country-search="st. vincent &amp; grenadines vc xcd" 6596 > 6597 <span>St. Vincent & Grenadines</span> 6598 <strong>XCD</strong> 6599 </button><button 6600 class="pmp-country-picker__option" 6601 type="button" 6602 role="option" 6603 aria-selected="false" 6604 data-pmp-country-option 6605 data-country-code="SD" 6606 data-country-search="sudan sd usd" 6607 > 6608 <span>Sudan</span> 6609 <strong>USD</strong> 6610 </button><button 6611 class="pmp-country-picker__option" 6612 type="button" 6613 role="option" 6614 aria-selected="false" 6615 data-pmp-country-option 6616 data-country-code="SR" 6617 data-country-search="suriname sr usd" 6618 > 6619 <span>Suriname</span> 6620 <strong>USD</strong> 6621 </button><button 6622 class="pmp-country-picker__option" 6623 type="button" 6624 role="option" 6625 aria-selected="false" 6626 data-pmp-country-option 6627 data-country-code="SJ" 6628 data-country-search="svalbard &amp; jan mayen sj usd" 6629 > 6630 <span>Svalbard & Jan Mayen</span> 6631 <strong>USD</strong> 6632 </button><button 6633 class="pmp-country-picker__option" 6634 type="button" 6635 role="option" 6636 aria-selected="false" 6637 data-pmp-country-option 6638 data-country-code="ST" 6639 data-country-search="são tomé &amp; prÃncipe st std" 6640 >
6641 <span>São Tomé & PrÃncipe</span> 6642 <strong>STD</strong> 6643 </button><button 6644 class="pmp-country-picker__option" 6645 type="button" 6646 role="option" 6647 aria-selected="false" 6648 data-pmp-country-option 6649 data-country-code="TW" 6650 data-country-search="taiwan tw twd" 6651 > 6652 <span>Taiwan</span> 6653 <strong>TWD</strong> 6654 </button><button 6655 class="pmp-country-picker__option" 6656 type="button" 6657 role="option" 6658 aria-selected="false" 6659 data-pmp-country-option 6660 data-country-code="TJ" 6661 data-country-search="tajikistan tj tjs" 6662 > 6663 <span>Tajikistan</span> 6664 <strong>TJS</strong> 6665 </button><button 6666 class="pmp-country-picker__option" 6667 type="button" 6668 role="option" 6669 aria-selected="false" 6670 data-pmp-country-option 6671 data-country-code="TZ" 6672 data-country-search="tanzania tz tzs" 6673 > 6674 <span>Tanzania</span> 6675 <strong>TZS</strong> 6676 </button><button 6677 class="pmp-country-picker__option" 6678 type="button" 6679 role="option" 6680 aria-selected="false" 6681 data-pmp-country-option 6682 data-country-code="TH" 6683 data-country-search="thailand th thb" 6684 > 6685 <span>Thailand</span> 6686 <strong>THB</strong> 6687 </button><button 6688 class="pmp-country-picker__option" 6689 type="button" 6690 role="option" 6691 aria-selected="false" 6692 data-pmp-country-option 6693 data-country-code="TL" 6694 data-country-search="timor-leste tl usd" 6695 > 6696 <span>Timor-Leste</span> 6697 <strong>USD</strong> 6698 </button><button 6699 class="pmp-country-picker__option" 6700 type="button" 6701 role="option" 6702 aria-selected="false" 6703 data-pmp-country-option 6704 data-country-code="TG" 6705 data-country-search="togo tg xof" 6706 > 6707 <span>Togo</span> 6708 <strong>XOF</strong> 6709 </button><button 6710 class="pmp-country-picker__option" 6711 type="button" 6712 role="option" 6713 aria-selected="false" 6714 data-pmp-country-option 6715 data-country-code="TK" 6716 data-country-search="tokelau tk nzd" 6717 > 6718 <span>Tokelau</span> 6719 <strong>NZD</strong> 6720 </button><button 6721 class="pmp-country-picker__option" 6722 type="button" 6723 role="option" 6724 aria-selected="false" 6725 data-pmp-country-option 6726 data-country-code="TO" 6727 data-country-search="tonga to top" 6728 > 6729 <span>Tonga</span> 6730 <strong>TOP</strong> 6731 </button><button 6732 class="pmp-country-picker__option" 6733 type="button" 6734 role="option" 6735 aria-selected="false" 6736 data-pmp-country-option 6737 data-country-code="TT" 6738 data-country-search="trinidad &amp; tobago tt ttd" 6739 > 6740 <span>Trinidad & Tobago</span> 6741 <strong>TTD</strong> 6742 </button><button 6743 class="pmp-country-picker__option" 6744 type="button" 6745 role="option" 6746 aria-selected="false" 6747 data-pmp-country-option 6748 data-country-code="TA" 6749 data-country-search="tristan da cunha ta gbp" 6750 > 6751 <span>Tristan da Cunha</span> 6752 <strong>GBP</strong> 6753 </button><button 6754 class="pmp-country-picker__option" 6755 type="button" 6756 role="option" 6757 aria-selected="false" 6758 data-pmp-country-option 6759 data-country-code="TN" 6760 data-country-search="tunisia tn usd" 6761 >
6762 <span>Tunisia</span> 6763 <strong>USD</strong> 6764 </button><button 6765 class="pmp-country-picker__option" 6766 type="button" 6767 role="option" 6768 aria-selected="false" 6769 data-pmp-country-option 6770 data-country-code="TM" 6771 data-country-search="turkmenistan tm usd" 6772 > 6773 <span>Turkmenistan</span> 6774 <strong>USD</strong> 6775 </button><button 6776 class="pmp-country-picker__option" 6777 type="button" 6778 role="option" 6779 aria-selected="false" 6780 data-pmp-country-option 6781 data-country-code="TC" 6782 data-country-search="turks &amp; caicos islands tc usd" 6783 > 6784 <span>Turks & Caicos Islands</span> 6785 <strong>USD</strong> 6786 </button><button 6787 class="pmp-country-picker__option" 6788 type="button" 6789 role="option" 6790 aria-selected="false" 6791 data-pmp-country-option 6792 data-country-code="TV" 6793 data-country-search="tuvalu tv aud" 6794 > 6795 <span>Tuvalu</span> 6796 <strong>AUD</strong> 6797 </button><button 6798 class="pmp-country-picker__option" 6799 type="button" 6800 role="option" 6801 aria-selected="false" 6802 data-pmp-country-option 6803 data-country-code="TR" 6804 data-country-search="türkiye tr usd" 6805 > 6806 <span>Türkiye</span> 6807 <strong>USD</strong> 6808 </button><button 6809 class="pmp-country-picker__option" 6810 type="button" 6811 role="option" 6812 aria-selected="false" 6813 data-pmp-country-option 6814 data-country-code="UM" 6815 data-country-search="u.s. outlying islands um usd" 6816 > 6817 <span>U.S. Outlying Islands</span> 6818 <strong>USD</strong> 6819 </button><button 6820 class="pmp-country-picker__option" 6821 type="button" 6822 role="option" 6823 aria-selected="false" 6824 data-pmp-country-option 6825 data-country-code="UG" 6826 data-country-search="uganda ug ugx" 6827 > 6828 <span>Uganda</span> 6829 <strong>UGX</strong> 6830 </button><button 6831 class="pmp-country-picker__option" 6832 type="button" 6833 role="option" 6834 aria-selected="false" 6835 data-pmp-country-option 6836 data-country-code="UA" 6837 data-country-search="ukraine ua uah" 6838 > 6839 <span>Ukraine</span> 6840 <strong>UAH</strong> 6841 </button><button 6842 class="pmp-country-picker__option" 6843 type="button" 6844 role="option" 6845 aria-selected="false" 6846 data-pmp-country-option 6847 data-country-code="AE" 6848 data-country-search="united arab emirates ae aed" 6849 > 6850 <span>United Arab Emirates</span> 6851 <strong>AED</strong> 6852 </button><button 6853 class="pmp-country-picker__option" 6854 type="button" 6855 role="option" 6856 aria-selected="false" 6857 data-pmp-country-option 6858 data-country-code="UY" 6859 data-country-search="uruguay uy uyu" 6860 > 6861 <span>Uruguay</span> 6862 <strong>UYU</strong> 6863 </button><button 6864 class="pmp-country-picker__option" 6865 type="button" 6866 role="option" 6867 aria-selected="false" 6868 data-pmp-country-option 6869 data-country-code="UZ" 6870 data-country-search="uzbekistan uz uzs" 6871 > 6872 <span>Uzbekistan</span> 6873 <strong>UZS</strong> 6874 </button><button 6875 class="pmp-country-picker__option" 6876 type="button" 6877 role="option" 6878 aria-selected="false" 6879 data-pmp-country-option 6880 data-country-code="VU" 6881 data-country-search="vanuatu vu vuv" 6882 >
6883 <span>Vanuatu</span> 6884 <strong>VUV</strong> 6885 </button><button 6886 class="pmp-country-picker__option" 6887 type="button" 6888 role="option" 6889 aria-selected="false" 6890 data-pmp-country-option 6891 data-country-code="VA" 6892 data-country-search="vatican city va eur" 6893 > 6894 <span>Vatican City</span> 6895 <strong>EUR</strong> 6896 </button><button 6897 class="pmp-country-picker__option" 6898 type="button" 6899 role="option" 6900 aria-selected="false" 6901 data-pmp-country-option 6902 data-country-code="VN" 6903 data-country-search="vietnam vn vnd" 6904 > 6905 <span>Vietnam</span> 6906 <strong>VND</strong> 6907 </button><button 6908 class="pmp-country-picker__option" 6909 type="button" 6910 role="option" 6911 aria-selected="false" 6912 data-pmp-country-option 6913 data-country-code="WF" 6914 data-country-search="wallis &amp; futuna wf xpf" 6915 > 6916 <span>Wallis & Futuna</span> 6917 <strong>XPF</strong> 6918 </button><button 6919 class="pmp-country-picker__option" 6920 type="button" 6921 role="option" 6922 aria-selected="false" 6923 data-pmp-country-option 6924 data-country-code="EH" 6925 data-country-search="western sahara eh mad" 6926 > 6927 <span>Western Sahara</span> 6928 <strong>MAD</strong> 6929 </button><button 6930 class="pmp-country-picker__option" 6931 type="button" 6932 role="option" 6933 aria-selected="false" 6934 data-pmp-country-option 6935 data-country-code="YE" 6936 data-country-search="yemen ye yer" 6937 > 6938 <span>Yemen</span> 6939 <strong>YER</strong> 6940 </button><button 6941 class="pmp-country-picker__option" 6942 type="button" 6943 role="option" 6944 aria-selected="false" 6945 data-pmp-country-option 6946 data-country-code="ZM" 6947 data-country-search="zambia zm usd" 6948 > 6949 <span>Zambia</span> 6950 <strong>USD</strong> 6951 </button><button 6952 class="pmp-country-picker__option" 6953 type="button" 6954 role="option" 6955 aria-selected="false" 6956 data-pmp-country-option 6957 data-country-code="ZW" 6958 data-country-search="zimbabwe zw usd" 6959 > 6960 <span>Zimbabwe</span> 6961 <strong>USD</strong> 6962 </button><button 6963 class="pmp-country-picker__option" 6964 type="button" 6965 role="option" 6966 aria-selected="false" 6967 data-pmp-country-option 6968 data-country-code="AX" 6969 data-country-search="Ã¥land islands ax eur" 6970 > 6971 <span>à land Islands</span> 6972 <strong>EUR</strong> 6973 </button></div> 6974 <p class="pmp-country-picker__empty" data-pmp-country-empty hidden>No country found</p> 6975 </div></form><form method="post" action="/localization" id="PmpHeaderLanguageFormV3" accept-charset="UTF-8" class="pmp-locale-controls-v3__form pmp-locale-controls-v3__language" 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="/cart" /><input type="hidden" name="country_code" value="US"> 6976 <input type="hidden" name="return_to" value="/cart" data-pmp-return-to-v3> 6977 <label class="visually-hidden" for="PmpFlagLanguageSelectorV3">Language</label> 6978 <select 6979 id="PmpFlagLanguageSelectorV3" 6980 name="language_code" 6981 class="pmp-locale-controls-v3__select pmp-locale-controls-v3__select--language" 6982 aria-label="Language" 6983 onchange="window.PMPHeaderLanguageChangeV3(this)" 6984 > 6985 <option value="en" selected>ð¬ð§ English</option> 6986 <option value="fr" >ð«ð· Français</option> 6987 <option value="de" >ð©ðª Deutsch</option> 6988 <option value="it" >ð®ð¹ Italiano</option> 6989 <option value="es" >ðªð¸ Español</option> 6990 <option value="fi" >ð«ð® Suomi</option> 6991 <option value="nl" >ð³ð± Nederlands</option> 6992 <option value="pt-PT" >ðµð¹ Português</option> 6993 <option value="pt-BR" >ð§ð· Português (Brasil)</option> 6994 <option value="sv" >ð¸ðª Svenska</option> 6995 </select></form></div> 6996 6997<style>
6998 #pmp-header-locale-controls-v3 { 6999 display: none; 7000 } 7001 .pmp-country-shipping:has(#pmp-header-locale-controls-v3) { position: relative; z-index: 10020; overflow: visible; } 7002 .pmp-country-shipping #pmp-header-locale-controls-v3 { display: flex !important; align-items: center; justify-content: center; gap: 8px; } 7003 .pmp-country-shipping .pmp-locale-controls-v3__select--language { width: 172px; min-width: 172px; height: 40px; padding-left: 12px; padding-right: 28px; font-size: 14px; } 7004 @media (max-width: 680px) { 7005 .pmp-country-shipping .pmp-locale-controls-v3__country-trigger { min-width: 0; max-width: none; width: 100%; } 7006 .pmp-country-shipping .pmp-locale-controls-v3__country { flex: 1 1 170px; max-width: 240px; } 7007 .pmp-country-shipping .pmp-locale-controls-v3__select--language { width: 150px; min-width: 0; } 7008 } 7009 7010 #pmp-sticky-menu, 7011 #pmp-sticky-menu .pmp-nav__inner, 7012 #pmp-sticky-menu .pmp-nav__localization { 7013 overflow: visible !important; 7014 } 7015 7016 #pmp-sticky-menu .pmp-nav__localization { 7017 display: flex; 7018 align-items: center; 7019 justify-content: flex-end; 7020 flex: 0 0 auto; 7021 min-width: 0; 7022 margin-left: auto; 7023 position: relative; 7024 z-index: 10002; 7025 } 7026 7027 #pmp-sticky-menu .pmp-nav__localization #pmp-header-locale-controls-v3 { 7028 display: flex; 7029 align-items: center; 7030 justify-content: flex-end; 7031 gap: 10px; 7032 max-width: 100%; 7033 } 7034 7035 .pmp-locale-controls-v3__form { 7036 display: flex; 7037 align-items: center; 7038 min-width: 0; 7039 margin: 0; 7040 } 7041 7042 .pmp-locale-controls-v3__select { 7043 box-sizing: border-box; 7044 height: 46px; 7045 min-height: 46px; 7046 margin: 0; 7047 padding: 0 36px 0 14px; 7048 border: 1px solid #ded9ea; 7049 border-radius: 999px; 7050 background-color: #ffffff; 7051 color: #2c2745; 7052 font-family: inherit; 7053 font-size: 15px; 7054 font-weight: 650; 7055 line-height: 1; 7056 white-space: nowrap; 7057 text-overflow: clip; 7058 cursor: pointer; 7059 } 7060 7061 .pmp-locale-controls-v3__select--country { 7062 width: clamp(122px, 12vw, 138px); 7063 min-width: 122px; 7064 } 7065 7066 .pmp-locale-controls-v3__select--language {
7067 width: clamp(168px, 17vw, 190px); 7068 min-width: 168px; 7069 } 7070 7071 /* Product purchase stack: quantity first, one ATC next, Buy Now after it. */ 7072 body main[data-template*="product"] .product-details .buy-buttons-block { 7073 display: block !important; 7074 width: 100% !important; 7075 height: auto !important; 7076 max-height: none !important; 7077 overflow: visible !important; 7078 opacity: 1 !important; 7079 visibility: visible !important; 7080 } 7081 7082 body main[data-template*="product"] .product-details .product-form-buttons { 7083 display: flex !important; 7084 flex-direction: column !important; 7085 align-items: stretch !important; 7086 width: 100% !important; 7087 gap: 10px !important; 7088 } 7089 7090 body main[data-template*="product"] .product-details .quantity-label { 7091 order: 5 !important; 7092 } 7093 7094 body main[data-template*="product"] .product-details .quantity-selector-wrapper { 7095 order: 10 !important; 7096 width: 100% !important; 7097 max-width: 100% !important; 7098 } 7099 7100 body main[data-template*="product"] .product-details .quantity-rules, 7101 body main[data-template*="product"] .product-details .volume-pricing { 7102 order: 15 !important; 7103 } 7104 7105 body main[data-template*="product"] .product-details [data-pmp-atlas-purchase-host="true"], 7106 body main[data-template*="product"] .product-details [data-pmp-native-purchase-host="true"] { 7107 order: 20 !important; 7108 width: 100% !important; 7109 max-width: 100% !important; 7110 margin-top: 2px !important; 7111 } 7112 7113 body main[data-template*="product"] .product-details [name="atlas-bundler-add"], 7114 body main[data-template*="product"] .product-details .pmp-buy-now, 7115 body main[data-template*="product"] .product-details .pmp-pay-btn { 7116 width: 100% !important; 7117 max-width: 100% !important; 7118 min-height: 48px !important; 7119 opacity: 1 !important; 7120 visibility: visible !important; 7121 } 7122 7123 body main[data-template*="product"] .product-details [data-pmp-native-duplicate="true"], 7124 body main[data-template*="product"] .product-details [data-pmp-atlas-duplicate="true"] { 7125 display: none !important; 7126 visibility: hidden !important; 7127 pointer-events: none !important; 7128 } 7129 7130 @media screen and (max-width: 749px) { 7131 #pmp-sticky-menu .pmp-nav__localization { 7132 order: 3; 7133 flex: 0 0 100%; 7134 width: 100%; 7135 justify-content: flex-end; 7136 margin-left: 0; 7137 padding: 2px 0 8px; 7138 } 7139 7140 #pmp-sticky-menu .pmp-nav__nav { 7141 order: 4 !important; 7142 flex-basis: 100% !important; 7143 } 7144 7145 #pmp-sticky-menu .pmp-nav__localization #pmp-header-locale-controls-v3 { 7146 width: 100%; 7147 gap: 8px; 7148 } 7149 7150 .pmp-locale-controls-v3__select { 7151 height: 44px; 7152 min-height: 44px; 7153 padding-left: 12px; 7154 padding-right: 34px; 7155 font-size: 14px; 7156 } 7157 7158 .pmp-locale-controls-v3__select--country { 7159 width: clamp(116px, 33vw, 132px); 7160 min-width: 116px; 7161 } 7162 7163 .pmp-locale-controls-v3__select--language { 7164 width: clamp(154px, 45vw, 182px); 7165 min-width: 154px; 7166 } 7167 7168 body main[data-template*="product"] .product-details h1 { 7169 font-size: clamp(1.45rem, 6.4vw, 1.72rem) !important; 7170 line-height: 1.08 !important; 7171 letter-spacing: -0.02em !important; 7172 } 7173 7174 body main[data-template*="product"] .product-details > .group-block { 7175 --gap: 16px !important; 7176 gap: 16px !important; 7177 padding-block-start: 12px !important; 7178 padding-block-end: 16px !important; 7179 } 7180 7181 #petvault-chat-widget-root #petvault-chat-button { 7182 position: fixed !important; 7183 right: 18px !important; 7184 bottom: calc(54px + env(safe-area-inset-bottom)) !important; 7185 touch-action: manipulation; 7186 user-select: none; 7187 } 7188 } 7189 7190 @media screen and (min-width: 750px) { 7191 #petvault-chat-widget-root #petvault-chat-button { 7192 position: fixed !important; 7193 right: 18px !important; 7194 bottom: 32px !important; 7195 } 7196 } 7197 /* Global dropshipping header: locale controls live in the announcement bar. */ 7198 .announcement-bar.pmp-announcement-has-localization, 7199 .announcement-bar:has(#pmp-header-locale-controls-v3) { 7200 position: relative; 7201 overflow: visible; 7202 z-index: 10010; 7203 } 7204 7205 .announcement-bar.pmp-announcement-has-localization .announcement-bar__slider,
7206 .announcement-bar:has(#pmp-header-locale-controls-v3) .announcement-bar__slider { 7207 display: grid; 7208 grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); 7209 align-items: center; 7210 column-gap: 16px; 7211 width: 100%; 7212 overflow: visible; 7213 } 7214 7215 .announcement-bar.pmp-announcement-has-localization .announcement-bar__slides, 7216 .announcement-bar:has(#pmp-header-locale-controls-v3) .announcement-bar__slides { 7217 grid-column: 2; 7218 grid-row: 1; 7219 width: auto; 7220 max-width: none; 7221 margin-inline: 0; 7222 } 7223 7224 .pmp-announcement__localization { 7225 display: flex; 7226 grid-column: 3; 7227 grid-row: 1; 7228 justify-self: end; 7229 align-items: center; 7230 min-width: 0; 7231 position: relative; 7232 z-index: 10011; 7233 } 7234 7235 .announcement-bar.pmp-announcement-has-localization #pmp-header-locale-controls-v3, 7236 .announcement-bar:has(#pmp-header-locale-controls-v3) #pmp-header-locale-controls-v3 { 7237 display: flex !important; 7238 align-items: center; 7239 justify-content: flex-end; 7240 gap: 8px; 7241 max-width: 100%; 7242 } 7243 7244 .pmp-locale-controls-v3__native-country-select { 7245 position: absolute !important; 7246 width: 1px !important; 7247 height: 1px !important; 7248 padding: 0 !important; 7249 margin: -1px !important; 7250 overflow: hidden !important; 7251 clip: rect(0 0 0 0) !important; 7252 white-space: nowrap !important; 7253 border: 0 !important; 7254 } 7255 7256 .pmp-locale-controls-v3__country { 7257 position: relative; 7258 } 7259 7260 .pmp-locale-controls-v3__country-trigger { 7261 box-sizing: border-box; 7262 display: inline-flex; 7263 align-items: center; 7264 gap: 8px; 7265 height: 40px; 7266 min-height: 40px; 7267 min-width: 238px; 7268 max-width: min(312px, 30vw); 7269 padding: 0 13px 0 15px; 7270 margin: 0; 7271 border: 1px solid #ded9ea; 7272 border-radius: 999px; 7273 background: #ffffff; 7274 color: #2c2745; 7275 font: inherit; 7276 font-size: 14px; 7277 font-weight: 650; 7278 line-height: 1; 7279 text-align: left; 7280 cursor: pointer; 7281 } 7282 7283 .pmp-locale-controls-v3__country-trigger:hover, 7284 .pmp-locale-controls-v3__country-trigger:focus-visible { 7285 border-color: #2c2745; 7286 outline: none; 7287 } 7288 7289 .pmp-locale-controls-v3__country-current { 7290 overflow: hidden; 7291 text-overflow: ellipsis; 7292 white-space: nowrap; 7293 } 7294 7295 .pmp-locale-controls-v3__country-caret { 7296 flex: 0 0 17px; 7297 width: 17px; 7298 height: 17px; 7299 margin-left: auto; 7300 } 7301 7302 .announcement-bar.pmp-announcement-has-localization .pmp-locale-controls-v3__select--language, 7303 .announcement-bar:has(#pmp-header-locale-controls-v3) .pmp-locale-controls-v3__select--language { 7304 width: 156px; 7305 min-width: 156px; 7306 height: 40px; 7307 min-height: 40px; 7308 padding-left: 13px; 7309 padding-right: 32px; 7310 font-size: 14px; 7311 } 7312 7313 .pmp-country-picker__panel { 7314 position: absolute; 7315 top: calc(100% + 8px); 7316 right: 0; 7317 width: min(360px, calc(100vw - 24px)); 7318 max-height: min(480px, calc(100vh - 116px)); 7319 padding: 12px; 7320 overflow: hidden; 7321 border: 1px solid #ded9ea; 7322 border-radius: 16px; 7323 background: #ffffff; 7324 box-shadow: 0 18px 45px rgb(29 24 53 / 18%); 7325 color: #2c2745; 7326 z-index: 20020; 7327 } 7328 7329 .pmp-country-picker__panel[hidden] { 7330 display: none !important; 7331 } 7332 7333 .pmp-country-picker__search { 7334 box-sizing: border-box; 7335 width: 100%; 7336 height: 42px; 7337 padding: 0 13px; 7338 margin: 0 0 9px; 7339 border: 1px solid #ded9ea; 7340 border-radius: 10px; 7341 background: #ffffff; 7342 color: #2c2745; 7343 font: inherit; 7344 font-size: 15px; 7345 } 7346 7347 .pmp-country-picker__search:focus { 7348 border-color: #2c2745; 7349 outline: none; 7350 } 7351 7352 .pmp-country-picker__options { 7353 max-height: min(374px, calc(100vh - 188px)); 7354 overflow-y: auto; 7355 overscroll-behavior: contain; 7356 } 7357 7358 .pmp-country-picker__option { 7359 display: flex; 7360 align-items: center; 7361 justify-content: space-between; 7362 width: 100%; 7363 min-height: 42px; 7364 padding: 9px 10px; 7365 border: 0; 7366 border-radius: 8px; 7367 background: transparent; 7368 color: #2c2745; 7369 font: inherit; 7370 font-size: 14px; 7371 text-align: left; 7372 cursor: pointer; 7373 } 7374 7375 .pmp-country-picker__option[hidden], 7376 .pmp-country-picker__empty[hidden] { 7377 display: none !important; 7378 } 7379 7380 .pmp-country-picker__option:hover, 7381 .pmp-country-picker__option:focus-visible { 7382 background: #f3f0fa; 7383 outline: none; 7384 } 7385 7386 .pmp-country-picker__option[aria-selected='true'] { 7387 background: #eeeaf8; 7388 } 7389 7390 .pmp-country-picker__option strong { 7391 margin-left: 12px; 7392 font-size: 12px; 7393 letter-spacing: .04em; 7394 } 7395 7396 .pmp-country-picker__empty { 7397 margin: 12px 6px 4px; 7398 color: #655f75; 7399 font-size: 14px; 7400 } 7401 7402 @media screen and (max-width: 749px) { 7403 .announcement-bar.pmp-announcement-has-localization .announcement-bar__slider,
7404 .announcement-bar:has(#pmp-header-locale-controls-v3) .announcement-bar__slider { 7405 display: flex; 7406 flex-wrap: wrap; 7407 justify-content: center; 7408 row-gap: 8px; 7409 } 7410 7411 .announcement-bar.pmp-announcement-has-localization .announcement-bar__slides, 7412 .announcement-bar:has(#pmp-header-locale-controls-v3) .announcement-bar__slides { 7413 flex: 0 0 100%; 7414 width: 100%; 7415 text-align: center; 7416 } 7417 7418 .pmp-announcement__localization { 7419 flex: 0 0 100%; 7420 justify-content: center; 7421 width: 100%; 7422 } 7423 7424 .announcement-bar.pmp-announcement-has-localization #pmp-header-locale-controls-v3, 7425 .announcement-bar:has(#pmp-header-locale-controls-v3) #pmp-header-locale-controls-v3 { 7426 flex-wrap: wrap; 7427 justify-content: center; 7428 width: 100%; 7429 } 7430 7431 .pmp-locale-controls-v3__country { 7432 flex: 1 1 205px; 7433 max-width: 260px; 7434 } 7435 7436 .pmp-locale-controls-v3__country-trigger { 7437 width: 100%; 7438 min-width: 0; 7439 max-width: none; 7440 } 7441 7442 .announcement-bar.pmp-announcement-has-localization .pmp-locale-controls-v3__select--language, 7443 .announcement-bar:has(#pmp-header-locale-controls-v3) .pmp-locale-controls-v3__select--language { 7444 width: 146px; 7445 min-width: 0; 7446 } 7447 7448 .pmp-country-picker__panel { 7449 position: fixed; 7450 top: auto; 7451 right: 12px; 7452 bottom: 12px; 7453 left: 12px; 7454 width: auto; 7455 max-height: min(560px, calc(100vh - 24px)); 7456 } 7457 7458 .pmp-country-picker__options { 7459 max-height: min(454px, calc(100vh - 154px)); 7460 } 7461 } 7462 7463</style> 7464
7465<script> 7466(function () { 7467 'use strict'; 7468 7469 if (window.__PMP_DRAFT_UI_FIXES_V3__) return; 7470 window.__PMP_DRAFT_UI_FIXES_V3__ = true; 7471 7472 var languageRequestKey = 'pmp-header-language-request-v3'; 7473 var scheduled = false; 7474 7475 function normalizedLanguage(value) { 7476 var raw = String(value || 'en').toLowerCase().replace('_', '-'); 7477 if (raw.indexOf('pt-br') === 0) return 'pt-BR'; 7478 if (raw.indexOf('pt') === 0) return 'pt-PT'; 7479 if (raw.indexOf('fr') === 0) return 'fr'; 7480 if (raw.indexOf('de') === 0) return 'de'; 7481 if (raw.indexOf('it') === 0) return 'it'; 7482 if (raw.indexOf('es') === 0) return 'es'; 7483 if (raw.indexOf('fi') === 0) return 'fi'; 7484 if (raw.indexOf('nl') === 0) return 'nl'; 7485 if (raw.indexOf('sv') === 0) return 'sv'; 7486 return 'en'; 7487 } 7488 7489 function localePrefix(locale) { 7490 if (locale === 'fr') return '/fr-fr'; 7491 if (locale === 'de') return '/de-de'; 7492 if (locale === 'it') return '/it-it'; 7493 if (locale === 'es') return '/es-es'; 7494 if (locale === 'fi') return '/fi-fi'; 7495 if (locale === 'nl') return '/nl-nl'; 7496 if (locale === 'pt-PT') return '/pt-pt'; 7497 if (locale === 'pt-BR') return '/pt-br'; 7498 if (locale === 'sv') return '/sv-se'; 7499 return ''; 7500 } 7501 7502 function contentPath(pathname) { 7503 var parts = String(pathname || '/').split('/').filter(Boolean); 7504 if (parts.length && /^(en|fr|de|it|es|pt|fi|nl|sv)(-[a-z]{2})?$/i.test(parts[0])) parts.shift(); 7505 return parts.length ? '/' + parts.join('/') : '/'; 7506 } 7507 7508 function updateReturnTo(form) { 7509 if (!form) return; 7510 var input = form.querySelector('[data-pmp-return-to-v3]'); 7511 if (input) input.value = window.location.pathname + window.location.search + window.location.hash; 7512 } 7513 7514 window.PMPHeaderCountryChangeV3 = function (select) { 7515 if (!select || !select.form) return; 7516 updateReturnTo(select.form); 7517 select.form.submit(); 7518 }; 7519 7520 window.PMPHeaderLanguageChangeV3 = function (select) { 7521 if (!select || !select.form) return; 7522 var requested = normalizedLanguage(select.value); 7523 var countryInput = select.form.querySelector('input[name="country_code"]'); 7524 var compatibleCountries = { 7525 en: ['US', 'GB', 'CA', 'AU', 'NZ', 'IE', 'IN', 'MY', 'PH', 'SG', 'ZA'], 7526 fr: ['FR', 'BE', 'CH'], de: ['DE', 'AT', 'CH'], es: ['ES', 'MX', 'AR', 'CL', 'CO', 'EC', 'PE', 'VE'], 7527 fi: ['FI'], it: ['IT', 'CH'], nl: ['NL', 'BE'], 'pt-BR': ['BR'], 'pt-PT': ['PT'], sv: ['SE', 'FI'] 7528 }; 7529 var homeCountries = {en:'US',fr:'FR',de:'DE',es:'ES',fi:'FI',it:'IT',nl:'NL','pt-BR':'BR','pt-PT':'PT',sv:'SE'}; 7530 if (countryInput && compatibleCountries[requested] && compatibleCountries[requested].indexOf(countryInput.value) === -1) { 7531 countryInput.value = homeCountries[requested]; 7532 } 7533 try { 7534 sessionStorage.setItem(languageRequestKey, JSON.stringify({ 7535 locale: requested, 7536 search: window.location.search, 7537 hash: window.location.hash 7538 })); 7539 } catch (error) {} 7540 updateReturnTo(select.form); 7541 select.form.submit(); 7542 }; 7543 7544 function restoreRequestedLanguage() { 7545 var raw = null; 7546 try { raw = sessionStorage.getItem(languageRequestKey); } catch (error) {} 7547 if (!raw) return; 7548 7549 var request; 7550 try { request = JSON.parse(raw); } catch (error) { request = null; } 7551 if (!request || !request.locale) { 7552 try { sessionStorage.removeItem(languageRequestKey); } catch (error) {} 7553 return; 7554 } 7555 7556 var requested = normalizedLanguage(request.locale); 7557 var current = normalizedLanguage(document.documentElement.lang); 7558 var storedSearch = String(request.search || ''); 7559 var previewWasPresent = storedSearch.indexOf('preview_theme_id=') !== -1; 7560 var previewIsPresent = window.location.search.indexOf('preview_theme_id=') !== -1; 7561 7562 if (current === requested && (!previewWasPresent || previewIsPresent)) { 7563 try { sessionStorage.removeItem(languageRequestKey); } catch (error) {} 7564 return; 7565 } 7566 7567 try { sessionStorage.removeItem(languageRequestKey); } catch (error) {} 7568 var targetPath = localePrefix(requested) + contentPath(window.location.pathname); 7569 var targetSearch = storedSearch || window.location.search; 7570 var targetHash = request.hash || window.location.hash; 7571 window.location.replace(targetPath + targetSearch + targetHash); 7572 } 7573 7574 function mountLocaleControls() { 7575 var controls = document.getElementById('pmp-header-locale-control
7575s-v3'); 7576 var shippingHolder = document.querySelector('.pmp-country-shipping__localization'); 7577 if (shippingHolder && controls) { 7578 if (controls.parentElement !== shippingHolder) shippingHolder.appendChild(controls); 7579 controls.dataset.pmpMounted = 'true'; 7580 return; 7581 } 7582 var announcement = document.querySelector('#header-group .announcement-bar'); 7583 if (!announcement || !controls) return; 7584 7585 var slider = announcement.querySelector('.announcement-bar__slider'); 7586 if (!slider) return; 7587 7588 var holder = slider.querySelector('.pmp-announcement__localization'); 7589 if (!holder) { 7590 holder = document.createElement('div'); 7591 holder.className = 'pmp-announcement__localization'; 7592 slider.appendChild(holder); 7593 } 7594 7595 if (controls.parentElement !== holder) holder.appendChild(controls); 7596 announcement.classList.add('pmp-announcement-has-localization'); 7597 controls.dataset.pmpMounted = 'true'; 7598 } 7599 7600 function setupCountryPicker() { 7601 var controls = document.getElementById('pmp-header-locale-controls-v3'); 7602 if (!controls || controls.dataset.pmpCountryPickerBound === 'true') return; 7603 7604 var form = controls.querySelector('#PmpHeaderCountryFormV3'); 7605 var select = controls.querySelector('#PmpHeaderCountrySelectorV3'); 7606 var toggle = controls.querySelector('#PmpCountryToggleV4'); 7607 var panel = controls.querySelector('#PmpCountryPickerV4'); 7608 var search = controls.querySelector('#PmpCountrySearchV4'); 7609 var options = Array.prototype.slice.call(controls.querySelectorAll('[data-pmp-country-option]')); 7610 var empty = controls.querySelector('[data-pmp-country-empty]'); 7611 if (!form || !select || !toggle || !panel || !search) return; 7612 7613 controls.dataset.pmpCountryPickerBound = 'true'; 7614 7615 function setOpen(open) { 7616 panel.hidden = !open; 7617 toggle.setAttribute('aria-expanded', open ? 'true' : 'false'); 7618 if (open) { 7619 search.value = ''; 7620 filterOptions(); 7621 window.setTimeout(function () { search.focus(); }, 0); 7622 } 7623 } 7624 7625 function normalizeCountrySearch(value) { 7626 var normalized = String(value || '').toLowerCase(); 7627 if (normalized.normalize) { 7628 normalized = normalized.normalize('NFD').replace(/[\u0300-\u036f]/g, ''); 7629 } 7630 return normalized 7631 .replace(/[â'`´\-_/.,()]/g, ' ') 7632 .replace(/\s+/g, ' ') 7633 .trim(); 7634 } 7635 7636 window.PMPHeaderCountrySearchV4 = function (input) { 7637 var host = input && input.closest 7638 ? input.closest('#pmp-header-locale-controls-v3') 7639 : document.getElementById('pmp-header-locale-controls-v3'); 7640 if (!host) return; 7641 7642 var query = normalizeCountrySearch(input && input.value); 7643 var optionNodes = Array.prototype.slice.call(host.querySelectorAll('[data-pmp-country-option]')); 7644 var emptyState = host.querySelector('[data-pmp-country-empty]'); 7645 var englishRegions = null; 7646 try { 7647 englishRegions = typeof Intl !== 'undefined' && Intl.DisplayNames 7648 ? new Intl.DisplayNames(['en'], { type: 'region' }) 7649 : null; 7650 } catch (error) {} 7651 7652 var visible = 0; 7653 optionNodes.forEach(function (option) { 7654 var code = option.getAttribute('data-country-code') || ''; 7655 var englishName = ''; 7656 try { englishName = englishRegions ? englishRegions.of(code) : ''; } catch (error) {} 7657 var searchable = [ 7658 option.getAttribute('data-country-search') || '', 7659 option.textContent || '', 7660 code, 7661 englishName 7662 ].map(normalizeCountrySearch).join(' '); 7663 var match = !query || searchable.indexOf(query) !== -1; 7664 option.hidden = !match; 7665 if (match) visible += 1; 7666 }); 7667 7668 if (emptyState) emptyState.hidden = visible !== 0; 7669 }; 7670 7671 function filterOptions() { 7672 window.PMPHeaderCountrySearchV4(search); 7673 } 7674 7675 toggle.addEventListener('click', function () { 7676 setOpen(panel.hidden); 7677 }); 7678 7679 function chooseCountry(option) { 7680 if (!option) return; 7681 var countryCode = option.getAttribute('data-country-code') || ''; 7682 if (!countryCode) return; 7683 select.value = countryCode; 7684 setOpen(false); 7685 window.PMPHeaderCountryChangeV3(select); 7686 } 7687 7688 ['input', 'search', 'keyup', 'change'].forEach(function (eventName) { 7689 search.addEventListener(eventName, filterOptions); 7690 }); 7691 7692 search.addEventListener('keydown', function (event) { 7693 if (event.key !== 'Enter') return; 7694 var firstMatch = null; 7695 for (var optionIndex = 0; optionIndex < options.length; optionIndex += 1) { 7696 if (!options[optionIndex].hidden) { 7697 firstMatch = options[optionIndex]; 7698 break; 7699 } 7700 } 7701 if (!firstMatch) return; 7702 event.preventDefault(); 7703 chooseCountry(firstMatch); 7704 }); 7705 7706 options.forEach(function (option) { 7707 option.addEventListener('click', function () { 7708 chooseCountry(option); 7709 }); 7710 }); 7711 7712 document.addEventListener('click', function (event) { 7713 if (!controls.contains(event.target)) setOpen(false); 7714 }); 7715 7716 document.addEventListener('keydown', function (event) { 7717 if (event.key === 'Escape' && !panel.hidden) { 7718 setOpen(false); 7719 toggle.focus(); 7720 } 7721 }); 7722 } 7723 7724 function positionedWidgetAncestor(element) { 7725 var node = element; 7726 var fallback = element; 7727 for (var depth = 0; node && depth < 7 && node !== document.body; depth += 1) {
7728 if (node.closest && node.closest('#pmp-header-locale-controls-v3')) return null; 7729 var identity = String((node.id || '') + ' ' + (node.className || '') + ' ' + (node.getAttribute && (node.getAttribute('data-tlab') || ''))).toLowerCase(); 7730 var style; 7731 try { style = window.getComputedStyle(node); } catch (error) { style = null; } 7732 if (/tlab|t-lab|translation|language-switcher|language_switcher|locale-switcher/.test(identity)) return node; 7733 if (style && /fixed|absolute|sticky/.test(style.position)) fallback = node; 7734 node = node.parentElement; 7735 } 7736 return fallback; 7737 } 7738 7739 function hideDuplicateLanguageWidgets() { 7740 var own = document.getElementById('pmp-header-locale-controls-v3'); 7741 if (!own || own.dataset.pmpMounted !== 'true') return; 7742 7743 document.querySelectorAll([ 7744 '[id*="tlab" i]', 7745 '[class*="tlab" i]', 7746 '[id*="t-lab" i]', 7747 '[class*="t-lab" i]', 7748 '[id*="translation-lab" i]', 7749 '[class*="translation-lab" i]', 7750 '[id*="language-switcher" i]', 7751 '[class*="language-switcher" i]', 7752 '[data-tlab]', 7753 'iframe[src*="translate" i]', 7754 'iframe[src*="t-lab" i]' 7755 ].join(',')).forEach(function (element) { 7756 if (own.contains(element)) return; 7757 var host = positionedWidgetAncestor(element) || element; 7758 if (!host || own.contains(host)) return; 7759 host.style.setProperty('display', 'none', 'important'); 7760 host.setAttribute('aria-hidden', 'true'); 7761 }); 7762 7763 document.querySelectorAll('select, button, [role="button"]').forEach(function (element) { 7764 if (own.contains(element)) return; 7765 var text = String(element.textContent || element.getAttribute('aria-label') || '').trim(); 7766 var optionText = ''; 7767 if (element.tagName === 'SELECT') { 7768 optionText = Array.prototype.map.call(element.options || [], function (option) { 7769 return option.textContent || ''; 7770 }).join(' '); 7771 } 7772 var languageLike = /English|Français|Deutsch|Español|Português/i.test(optionText) || 7773 /^(ð¬ð§|ðºð¸|ð«ð·|ð©ðª|ðªð¸|ðµð¹)?\s*(English|Français|Deutsch|Español|Português)(\s|$)/i.test(text); 7774 if (!languageLike) return; 7775 var host = positionedWidgetAncestor(element); 7776 if (!host || own.contains(host)) return; 7777 var identity = String((host.id || '') + ' ' + (host.className || '')).toLowerCase(); 7778 var style; 7779 try { style = window.getComputedStyle(host); } catch (error) { style = null; } 7780 if (!/tlab|t-lab|translation|language|switcher/.test(identity) && !(style && /fixed|absolute|sticky/.test(style.position))) return; 7781 host.style.setProperty('display', 'none', 'important'); 7782 host.setAttribute('aria-hidden', 'true'); 7783 }); 7784 } 7785 7786 function showElement(element, displayValue) { 7787 if (!element) return; 7788 element.hidden = false; 7789 element.removeAttribute('hidden'); 7790 element.removeAttribute('aria-hidden'); 7791 element.style.setProperty('display', displayValue || 'flex', 'important'); 7792 element.style.setProperty('visibility', 'visible', 'important'); 7793 element.style.setProperty('opacity', '1', 'important'); 7794 element.style.removeProperty('height'); 7795 element.style.removeProperty('max-height'); 7796 } 7797 7798 function hideElement(element, marker) { 7799 if (!element) return; 7800 element.dataset[marker] = 'true'; 7801 element.setAttribute('aria-hidden', 'true'); 7802 element.style.setProperty('display', 'none', 'important'); 7803 } 7804 7805 function directChild(container, element) { 7806 var node = element; 7807 while (node && node.parentElement && node.parentElement !== container) node = node.parentElement; 7808 return node && node.parentElement === container ? node : null; 7809 } 7810 7811 function reconcilePurchaseControls() { 7812 document.querySelectorAll('main[data-template*="product"] .product-details').forEach(function (details) { 7813 details.querySelectorAll('.buy-buttons-block').forEach(function (block) { 7814 showElement(block, 'block'); 7815 }); 7816 7817 var atlasButtons = Array.prototype.slice.call(details.querySelectorAll('[name="atlas-bundler-add"]')); 7818 var primaryAtlas = atlasButtons.find(function (button) { 7819 return button.offsetParent !== null && !button.disabled; 7820 }) || atlasButtons[0] || null; 7821 7822 var nativeButtons = Array.prototype.slice.call(details.querySelectorAll('button[name="add"], input[name="add"]')) 7823 .filter(function (button) { return button !== primaryAtlas; }); 7824 7825 atlasButtons.forEach(function (button) { 7826 delete button.dataset.pmpAtlasDuplicate; 7827 if (button === primaryAtlas) return; 7828 var duplicateForm = button.closest('form[action*="/cart/add"]'); 7829 if (duplicateForm && primaryAtlas && duplicateForm !== primaryAtlas.closest('form[action*="/cart/add"]')) { 7830 hideElement(duplicateForm, 'pmpAtlasDuplicate'); 7831 } else { 7832 hideElement(button, 'pmpAtlasDuplicate'); 7833 } 7834 }); 7835 7836 var primaryButton = primaryAtlas; 7837 if (primaryAtlas) { 7838 showElement(primaryAtlas, 'flex'); 7839 primaryAtlas.dataset.pmpPrimaryPurchase = 'atlas'; 7840 nativeButtons.forEach(function (button) { 7841 hideElement(button, 'pmpNativeDuplicate'); 7842 }); 7843 } else { 7844 var primaryNative = nativeButtons.find(function (button) { return !button.disabled; }) || nativeButtons[0] || null; 7845 nativeButtons.forEach(function (button) { 7846 delete button.dataset.pmpNativeDuplicate; 7847 if (button === primaryNative) { 7848 showElement(button, 'flex'); 7849 button.dataset.pmpPrimaryPurchase = 'native'; 7850 } else { 7851 hideElement(button, 'pmpNativeDuplicate'); 7852 } 7853 }); 7854 primaryButton = primaryNative; 7855 } 7856 7857 if (!primaryButton) return; 7858 var form = primaryButton.closest('form[action*="/cart/add"]'); 7859 if (!form) return; 7860 showElement(form, 'block'); 7861 7862 var productButtons = form.querySelector('.product-form-buttons'); 7863 if (productButtons) { 7864 showElement(productButtons, 'flex'); 7865 productButtons.style.setProperty('flex-direction', 'column', 'important'); 7866 productButtons.style.setProperty('align-items', 'stretch', 'important'); 7867 7868 var quantity = productButtons.querySelector('.quantity-selector-wrapper'); 7869 if (quantity) { 7870 quantity.style.setProperty('order', '10', 'important'); 7871 quantity.style.setProperty('width', '100%', 'important'); 7872 } 7873 7874 var purchaseHost = directChild(productButtons, primaryButton) || primaryButton; 7875 purchaseHost.dataset[primaryAtlas ? 'pmpAtlasPurchaseHost' : 'pmpNativePurchaseHost'] = 'true'; 7876 purchaseHost.style.setProperty('order', '20', 'important'); 7877 purchaseHost.style.setProperty('width', '100%', 'important'); 7878 showElement(purchaseHost, purchaseHost.tagName === 'BUTTON' || purchaseHost.tagName === 'INPUT' ? 'flex' : 'block'); 7879 7880 if (quantity && purchaseHost.parentElement === productButtons && quantity.nextElementSibling !== purchaseHost) { 7881 productButtons.insertBefore(purchaseHost, quantity.nextElementSibling); 7882 } 7883 } 7884 7885 var purchaseFlow = form.parentElement; 7886 if (purchaseFlow) {
7887 purchaseFlow.classList.add('pmp-purchase-flow'); 7888 purchaseFlow.style.setProperty('display', 'flex', 'important'); 7889 purchaseFlow.style.setProperty('flex-direction', 'column', 'important'); 7890 } 7891 7892 var buyNowButtons = Array.prototype.slice.call(details.querySelectorAll('.pmp-buy-now, .pmp-pay-btn')); 7893 buyNowButtons.forEach(function (button, index) { 7894 if (index === 0) showElement(button, 'flex'); 7895 else hideElement(button, 'pmpAtlasDuplicate'); 7896 }); 7897 7898 var cards = details.querySelector('.pmp-cards'); 7899 if (cards) showElement(cards, 'flex'); 7900 }); 7901 } 7902 7903 function run() { 7904 scheduled = false; 7905 mountLocaleControls(); 7906 setupCountryPicker(); 7907 hideDuplicateLanguageWidgets(); 7908 reconcilePurchaseControls(); 7909 } 7910 7911 function schedule() { 7912 if (scheduled) return; 7913 scheduled = true; 7914 window.setTimeout(run, 30); 7915 } 7916 7917 run(); 7918 restoreRequestedLanguage(); 7919 7920 if (document.readyState === 'loading') { 7921 document.addEventListener('DOMContentLoaded', schedule, { once: true }); 7922 } 7923 window.addEventListener('pageshow', schedule); 7924 window.addEventListener('resize', schedule); 7925 7926 var observer = new MutationObserver(schedule); 7927 observer.observe(document.documentElement, { childList: true, subtree: true }); 7928 7929 var attempts = 0; 7930 var startupTimer = window.setInterval(function () { 7931 run(); 7932 attempts += 1; 7933 if (attempts >= 24) window.clearInterval(startupTimer); 7934 }, 250); 7935 7936 window.setTimeout(function () { observer.disconnect(); }, 60000); 7937})(); 7938</script>
7938 7939 7940 7941 7942 7943<style> 7944 /* Exact Translation Lab app-embed host, when Shopify renders one. */ 7945 #shopify-block-8765772171712610185, 7946 [id*="8765772171712610185"], 7947 [data-block-id="8765772171712610185"] { 7948 display: none !important; 7949 visibility: hidden !important; 7950 pointer-events: none !important; 7951 } 7952 7953 /* Keep the primary purchase buttons in place and centre their visible labels. */ 7954 body main[data-template*="product"] .product-form-button, 7955 body main[data-template*="product"] #my-add-to-cart-button, 7956 body main[data-template*="product"] [name="atlas-bundler-add"] { 7957 display: flex !important; 7958 align-items: center !important; 7959 justify-content: center !important; 7960 gap: 8px !important; 7961 text-align: center !important; 7962 } 7963 7964 body main[data-template*="product"] .product-form-button .button-text, 7965 body main[data-template*="product"] .product-form-button .product-form-button-text, 7966 body main[data-template*="product"] #my-add-to-cart-button .button-text, 7967 body main[data-template*="product"] [name="atlas-bundler-add"] .button-text { 7968 display: inline-flex !important; 7969 flex: 0 1 auto !important; 7970 width: auto !important; 7971 margin: 0 !important; 7972 align-items: center !important; 7973 justify-content: center !important; 7974 text-align: center !important; 7975 } 7976 7977 body main[data-template*="product"] .shopify-payment-button__button--unbranded, 7978 body main[data-template*="product"] .pmp-buy-now, 7979 body main[data-template*="product"] .pmp-pay-btn { 7980 display: flex !important; 7981 align-items: center !important; 7982 justify-content: center !important; 7983 text-align: center !important; 7984 } 7985 7986 body main[data-template*="product"] .shopify-payment-button__button--unbranded::after { 7987 display: flex !important; 7988 align-items: center !important; 7989 justify-content: center !important; 7990 text-align: center !important; 7991 } 7992 7993 body main[data-template*="product"] .pmp-buy-now > *, 7994 body main[data-template*="product"] .pmp-pay-btn > * { 7995 width: auto !important; 7996 margin-inline: auto !important; 7997 text-align: center !important; 7998 } 7999 8000 /* Product names stay centred in the homepage formula cards and hero formula label. */ 8001 .pmp-home .pmp-home__product-card > h3 { 8002 width: 100% !important; 8003 text-align: center !important; 8004 } 8005 8006 .pmp-home .pmp-home__active-formula > div { 8007 justify-items: center !important; 8008 text-align: center !important; 8009 } 8010 8011 .pmp-home .pmp-home__active-formula b, 8012 .pmp-home .pmp-home__active-formula small { 8013 width: 100% !important; 8014 text-align: center !important; 8015 } 8016 8017 @media screen and (max-width: 749px) { 8018 /* Smaller and centred PDP product title on phones. */ 8019 body main[data-template*="product"] .product-details h1 { 8020 max-width: 100% !important; 8021 margin-inline: auto !important; 8022 font-size: clamp(20px, 5.5vw, 23px) !important; 8023 line-height: 1.12 !important; 8024 letter-spacing: -0.018em !important; 8025 text-align: center !important; 8026 } 8027 8028 /* Centre the quantity control without changing its order relative to Add to cart. */ 8029 body main[data-template*="product"] .buy-buttons-container .product-form__quantity, 8030 body main[data-template*="product"] [id^="Quantity-Form-"] { 8031 display: flex !important; 8032 width: 100% !important; 8033 max-width: 100% !important; 8034 flex-direction: column !important; 8035 align-items: center !important; 8036 justify-content: center !important; 8037 margin-inline: auto !important; 8038 } 8039 8040 body main[data-template*="product"] .buy-buttons-container quantity-input-v2.quantity-buttons, 8041 body main[data-template*="product"] .buy-buttons-container quantity-input.quantity, 8042 body main[data-template*="product"] .buy-buttons-container .quantity-buttons { 8043 display: flex !important; 8044 width: min(270px, 100%) !important; 8045 max-width: 270px !important; 8046 align-self: center !important; 8047 justify-content: center !important; 8048 margin-inline: auto !important; 8049 } 8050 8051 body main[data-template*="product"] .buy-buttons-container .quantity-icons-parent { 8052 width: 100% !important; 8053 max-width: 270px !important; 8054 margin-inline: auto !important; 8055 } 8056 8057 /* Smaller homepage product labels on phones. */
8058 .pmp-home .pmp-home__product-card > h3 { 8059 margin-top: 16px !important; 8060 font-size: 20px !important; 8061 line-height: 1.08 !important; 8062 } 8063 8064 .pmp-home .pmp-home__active-formula b { 8065 font-size: 16px !important; 8066 line-height: 1.08 !important; 8067 } 8068 8069 .pmp-home .pmp-home__active-formula small { 8070 font-size: 9px !important; 8071 line-height: 1.15 !important; 8072 } 8073 8074 /* Compact bottom sticky Add to Cart bar. */ 8075 sticky-add-to-cart.pmp-sticky-bundle, 8076 sticky-add-to-cart.pmp-sticky-bundle .sticky-add-to-cart__bar, 8077 #pmp-sticky-inner { 8078 height: auto !important; 8079 min-height: 0 !important; 8080 } 8081 8082 sticky-add-to-cart.pmp-sticky-bundle .sticky-add-to-cart__bar { 8083 display: grid !important; 8084 grid-template-columns: minmax(0, 1fr) auto !important; 8085 align-items: center !important; 8086 gap: 8px !important; 8087 padding: 6px 10px calc(6px + env(safe-area-inset-bottom)) !important; 8088 } 8089 8090 sticky-add-to-cart.pmp-sticky-bundle .sticky-add-to-cart__title { 8091 margin: 0 0 3px !important; 8092 font-size: 14px !important; 8093 line-height: 1.08 !important; 8094 } 8095 8096 sticky-add-to-cart.pmp-sticky-bundle .sticky-add-to-cart__price { 8097 gap: 3px !important; 8098 flex-wrap: wrap !important; 8099 font-size: 13px !important; 8100 line-height: 1.15 !important; 8101 white-space: normal !important; 8102 } 8103 8104 sticky-add-to-cart.pmp-sticky-bundle .pmp-sticky-bundle-shipping { 8105 font-size: 12px !important; 8106 line-height: 1.15 !important; 8107 } 8108 8109 sticky-add-to-cart.pmp-sticky-bundle .sticky-add-to-cart__button { 8110 width: auto !important; 8111 min-width: 138px !important; 8112 max-width: 44vw !important; 8113 min-height: 42px !important; 8114 height: 42px !important; 8115 padding: 0 15px !important; 8116 border-radius: 12px !important; 8117 font-size: 14px !important; 8118 line-height: 1 !important; 8119 text-align: center !important; 8120 justify-content: center !important; 8121 } 8122 8123 #pmp-sticky-inner { 8124 padding-block: 6px !important; 8125 } 8126 8127 /* Keep PetVault above the now-smaller purchase bar instead of on top of it. */ 8128 #petvault-chat-widget-root #petvault-chat-button { 8129 bottom: calc(82px + env(safe-area-inset-bottom)) !important; 8130 } 8131 } 8132</style> 8133
8134<script> 8135(function () { 8136 'use strict'; 8137 8138 if (window.__PMP_FINAL_MOBILE_POLISH__) return; 8139 window.__PMP_FINAL_MOBILE_POLISH__ = true; 8140 8141 var scheduled = false; 8142 var exactBlockId = '8765772171712610185'; 8143 var languagePattern = /English|Français|Deutsch|Español|Português|French|German|Spanish|Portuguese/i; 8144 var identityPattern = /tlab|t-lab|translation[_-]?lab|content[_-]?translation|language[_-]?switcher|sherpas/i; 8145 8146 function elementFromNode(node) { 8147 if (!node) return null; 8148 if (node.nodeType === 1) return node; 8149 return node.parentElement || null; 8150 } 8151 8152 function crossesProtectedControls(element) { 8153 var node = elementFromNode(element); 8154 var guard = 0; 8155 8156 while (node && guard < 12) { 8157 if (node.matches && node.matches('#pmp-sticky-menu, #pmp-header-locale-controls-v3')) return true; 8158 if (node.closest && node.closest('#pmp-sticky-menu, #pmp-header-locale-controls-v3')) return true; 8159 8160 var root = node.getRootNode ? node.getRootNode() : null; 8161 if (root && root.host) node = root.host; 8162 else node = node.parentElement; 8163 guard += 1; 8164 } 8165 8166 return false; 8167 } 8168 8169 function identity(element) { 8170 if (!element) return ''; 8171 return String( 8172 (element.tagName || '') + ' ' + 8173 (element.id || '') + ' ' + 8174 (typeof element.className === 'string' ? element.className : '') + ' ' + 8175 (element.getAttribute ? (element.getAttribute('data-block-id') || '') : '') 8176 ).toLowerCase(); 8177 } 8178 8179 function visibleLanguageText(element) { 8180 if (!element) return ''; 8181 var text = ''; 8182 8183 try { 8184 text += ' ' + (element.textContent || ''); 8185 text += ' ' + (element.getAttribute('aria-label') || ''); 8186 text += ' ' + (element.getAttribute('title') || ''); 8187 } catch (error) {} 8188 8189 if (element.tagName === 'SELECT') { 8190 try { 8191 text += ' ' + Array.prototype.map.call(element.options || [], function (option) { 8192 return option.textContent || ''; 8193 }).join(' '); 8194 } catch (error) {} 8195 } 8196 8197 if (element.shadowRoot) { 8198 try { text += ' ' + (element.shadowRoot.textContent || ''); } catch (error) {} 8199 } 8200 8201 return text.replace(/\s+/g, ' ').trim(); 8202 } 8203 8204 function topRightLanguageControl(element) { 8205 if (!element || crossesProtectedControls(element)) return false; 8206 8207 var text = visibleLanguageText(element); 8208 var knownIdentity = identityPattern.test(identity(element)); 8209 if (!knownIdentity && !languagePattern.test(text)) return false; 8210 8211 var rect; 8212 try { rect = element.getBoundingClientRect(); } catch (error) { rect = null; } 8213 if (!rect || rect.width <= 0 || rect.height <= 0) return knownIdentity; 8214 8215 return ( 8216 rect.top < 320 && 8217 rect.bottom > -20 && 8218 rect.right > window.innerWidth * 0.5 && 8219 rect.width >= 105 && rect.width <= 430 && 8220 rect.height >= 28 && rect.height <= 190 8221 ); 8222 } 8223 8224 function ancestorAcrossShadow(element) { 8225 if (!element) return null; 8226 if (element.parentElement) return element.parentElement; 8227 var root = element.getRootNode ? element.getRootNode() : null; 8228 return root && root.host ? root.host : null; 8229 } 8230 8231 function legacyHost(element) { 8232 var node = element; 8233 var best = element; 8234 var guard = 0; 8235 8236 while (node && guard < 12) { 8237 if (crossesProtectedControls(node)) return null; 8238 8239 var nodeIdentity = identity(node); 8240 if (nodeIdentity.indexOf(exactBlockId) !== -1 || identityPattern.test(nodeIdentity)) best = node; 8241 8242 try { 8243 var style = window.getComputedStyle(node); 8244 var rect = node.getBoundingClientRect(); 8245 if ( 8246 /fixed|absolute|sticky/.test(style.position) && 8247 rect.width > 0 && rect.width <= 450 && 8248 rect.height > 0 && rect.height <= 210 8249 ) { 8250 best = node; 8251 } 8252 } catch (error) {} 8253 8254 if (node === document.body || node === document.documentElement) break; 8255 node = ancestorAcrossShadow(node); 8256 guard += 1; 8257 } 8258 8259 return best; 8260 } 8261 8262 function hideLegacy(element) { 8263 if (!element || crossesProtectedControls(element)) return; 8264 var host = legacyHost(element) || element; 8265 if (!host || crossesProtectedControls(host)) return; 8266 8267 try { 8268 host.hidden = true; 8269 host.setAttribute('aria-hidden', 'true'); 8270 host.style.setProperty('display', 'none', 'important'); 8271 host.style.setProperty('visibility', 'hidden', 'important');
8272 host.style.setProperty('pointer-events', 'none', 'important'); 8273 host.dataset.pmpLegacyLanguageHidden = 'true'; 8274 } catch (error) {} 8275 } 8276 8277 function collectRoots() { 8278 var roots = [document]; 8279 var index = 0; 8280 8281 while (index < roots.length) { 8282 var root = roots[index]; 8283 index += 1; 8284 if (!root || !root.querySelectorAll) continue; 8285 8286 root.querySelectorAll('*').forEach(function (element) { 8287 if (element.shadowRoot && roots.indexOf(element.shadowRoot) === -1) roots.push(element.shadowRoot); 8288 }); 8289 } 8290 8291 return roots; 8292 } 8293 8294 function removeOldLanguageSelector() { 8295 collectRoots().forEach(function (root) { 8296 if (!root || !root.querySelectorAll) return; 8297 8298 root.querySelectorAll([ 8299 '#shopify-block-' + exactBlockId, 8300 '[id*="' + exactBlockId + '"]', 8301 '[data-block-id="' + exactBlockId + '"]', 8302 '[id*="tlab" i]', 8303 '[class*="tlab" i]', 8304 '[id*="t-lab" i]', 8305 '[class*="t-lab" i]', 8306 '[id*="translation-lab" i]', 8307 '[class*="translation-lab" i]', 8308 '[id*="language-switcher" i]', 8309 '[class*="language-switcher" i]', 8310 '[data-tlab]' 8311 ].join(',')).forEach(function (element) { 8312 if (!crossesProtectedControls(element)) hideLegacy(element); 8313 }); 8314 8315 root.querySelectorAll('select, button, [role="button"], [aria-haspopup="listbox"]').forEach(function (element) { 8316 if (topRightLanguageControl(element)) hideLegacy(element); 8317 }); 8318 8319 if (root.host && topRightLanguageControl(root.host)) hideLegacy(root.host); 8320 }); 8321 } 8322 8323 function centrePurchaseControls() { 8324 document.querySelectorAll('main[data-template*="product"] .buy-buttons-container').forEach(function (container) { 8325 var quantity = container.querySelector('[id^="Quantity-Form-"]'); 8326 var quantityButtons = container.querySelector('quantity-input-v2.quantity-buttons, quantity-input.quantity, .quantity-buttons'); 8327 8328 if (quantity) { 8329 quantity.style.setProperty('display', 'flex', 'important'); 8330 quantity.style.setProperty('align-items', 'center', 'important'); 8331 quantity.style.setProperty('justify-content', 'center', 'important'); 8332 quantity.style.setProperty('width', '100%', 'important'); 8333 quantity.style.setProperty('margin-inline', 'auto', 'important'); 8334 } 8335 8336 if (quantityButtons) { 8337 quantityButtons.style.setProperty('width', 'min(270px, 100%)', 'important'); 8338 quantityButtons.style.setProperty('max-width', '270px', 'important'); 8339 quantityButtons.style.setProperty('margin-inline', 'auto', 'important'); 8340 } 8341 }); 8342 } 8343 8344 function run() { 8345 scheduled = false; 8346 removeOldLanguageSelector(); 8347 centrePurchaseControls(); 8348 } 8349 8350 function schedule() { 8351 if (scheduled) return; 8352 scheduled = true; 8353 window.setTimeout(run, 80); 8354 } 8355 8356 run(); 8357 if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', run, { once: true }); 8358 window.addEventListener('pageshow', schedule); 8359 window.addEventListener('resize', schedule); 8360 8361 var observer = new MutationObserver(schedule); 8362 observer.observe(document.documentElement, { childList: true, subtree: true }); 8363 8364 var passes = 0; 8365 var startup = window.setInterval(function () { 8366 run(); 8367 passes += 1; 8368 if (passes >= 40) window.clearInterval(startup); 8369 }, 500); 8370})(); 8371</script>
8371 8372 8373 8374</div> 8375<!-- END sections: header-group --> 8376 </div> 8377 8378
8378<script> 8379 // Inline header height and menu style calculations to prevent layout shift 8380 // Note: Updates in calculateHeaderGroupHeight(), updateTransparentHeaderOffset() and setHeaderMenuStyle() utilities.js should be kept in sync with this function 8381 (function setHeaderHeighCustomProperties() { 8382 /* 8383 * Header calculation functions for maintaining CSS variables 8384 * Mimic calculateHeaderGroupHeight() in utilities.js 8385 */ 8386 const header = document.querySelector('header-component'); 8387 const headerGroup = document.querySelector('#header-group'); 8388 const hasHeaderSection = headerGroup?.querySelector('.header-section'); 8389 8390 if (!header || !headerGroup) return; 8391 8392 const headerTopRow = header.querySelector('.header__row--top'); 8393 const headerHeight = header.offsetHeight; 8394 8395 // Calculate the total height of the header group 8396 let headerGroupHeight = 0; 8397 const children = headerGroup.children; 8398 for (let i = 0; i < children.length; i++) { 8399 const element = children[i]; 8400 if (element === header || !(element instanceof HTMLElement)) continue; 8401 headerGroupHeight += element.offsetHeight; 8402 } 8403 8404 // Check for transparent header special case 8405 if (header.hasAttribute('transparent') && header.parentElement?.nextElementSibling) { 8406 headerGroupHeight += headerHeight; 8407 } 8408 8409 // Set CSS variables 8410 document.body.style.setProperty('--header-height', `${headerHeight}px`); 8411 document.body.style.setProperty('--header-group-height', `${headerGroupHeight}px`); 8412 8413 if (headerTopRow) { 8414 window.requestAnimationFrame(function () { 8415 document.body.style.setProperty('--top-row-height', `${headerTopRow.offsetHeight}px`); 8416 }); 8417 } 8418 8419 /** 8420 * Updates CSS custom properties for transparent header offset calculation 8421 * Mimic updateTransparentHeaderOffset() in utilities.js 8422 */ 8423 8424 if (!hasHeaderSection || !header?.hasAttribute('transparent')) { 8425 document.body.style.setProperty('--transparent-header-offset-boolean', '0'); 8426 return; 8427 } 8428 8429 const hasImmediateSection = hasHeaderSection.nextElementSibling?.classList.contains('shopify-section'); 8430 8431 const shouldApplyOffset = !hasImmediateSection ? '1' : '0'; 8432 document.body.style.setProperty('--transparent-header-offset-boolean', shouldApplyOffset); 8433 })(); 8434 8435 (function setHeaderMenuStyle() { 8436 const headerComponent = document.querySelector('#header-component'); 8437 if (headerComponent) { 8438 const isTouchDevice = 'ontouchstart' in window && navigator.maxTouchPoints > 0; 8439 const overflowList = headerComponent?.querySelector('overflow-list'); 8440 const hasReachedMinimum = overflowList && overflowList.hasAttribute('minimum-reached'); 8441 headerComponent.dataset.menuStyle = isTouchDevice || hasReachedMinimum ? 'drawer' : 'menu'; 8442 } 8443 })(); 8444 </script>
8444 8445 8446 <main 8447 id="MainContent" 8448 class="content-for-layout" 8449 role="main" 8450 data-page-transition-enabled="false" 8451 data-product-transition="false" 8452 data-template="cart" 8453 > 8454 <div id="shopify-section-template--27921169580106__cart-section" class="shopify-section"> 8455 8456 8457 8458<cart-items-component 8459 class="cart-items-component" 8460 data-section-id="template--27921169580106__cart-section" 8461> 8462 <template id="empty-cart-template"> 8463 <div class="section-background color-scheme-1"></div> 8464 <div 8465 class="section color-scheme-1 section--page-width" 8466 > 8467 <div 8468 class="cart-page spacing-style cart-page--empty" 8469 style="--padding-block-start: max(20px, calc(var(--spacing-scale) * 24px));--padding-block-end: 0px;" 8470 > 8471 <div class="cart-page__title"> 8472 8473 8474 8475 8476 8477<div 8478 class="cart-title spacing-style text-left" 8479 style="--padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;" 8480 8481> 8482 <h1 class="h4">Your cart is empty 8483</h1> 8484</div> 8485 8486 8487 8488 8489 8490 </div> 8491 <div class="cart-page__items"> 8492 8493 8494 8495 8496
8497<script 8498 src="//www.puremajestypet.com/cdn/shop/t/147/assets/component-cart-items.js?v=16199507049899445991791518728" 8499 type="module" 8500 fetchpriority="low" 8501></script>
vendor: 1 bytes, line 8501
8501
8502<script 8503 src="//www.puremajestypet.com/cdn/shop/t/147/assets/component-cart-quantity-selector.js?v=105130809908858639751791518728" 8504 type="module" 8505 fetchpriority="low" 8506></script>
vendor: 1 bytes, line 8506
8506
8507<script 8508 src="//www.puremajestypet.com/cdn/shop/t/147/assets/volume-pricing-info.js?v=94479640769665442661791518790" 8509 type="module" 8510 fetchpriority="low" 8511></script>
8511 8512 8513<div 8514 8515 class="cart-items__wrapper" 8516 8517> 8518 8519<p> 8520 Have an account? <a href="https://www.puremajestypet.com/customer_authentication/redirect?locale=en®ion_country=US">Log in</a> to check out faster. 8521 </p><a 8522 class="button cart-items__empty-button" 8523 href="/collections/all" 8524 > 8525 <span class="button-text"> 8526 Continue shopping 8527 </span> 8528 </a></div> 8529 8530 8531 8532 8533 8534 8535 8536 8537 </div> 8538 8539 <div class="cart-page__more-blocks"></div> 8540 8541 </div> 8542 </div> 8543 </template> 8544 8545 8546 <div class="section-background color-scheme-1"></div> 8547 <div 8548 class="section color-scheme-1 section--page-width" 8549 > 8550 <div 8551 class="cart-page spacing-style cart-page--empty" 8552 style="--padding-block-start: max(20px, calc(var(--spacing-scale) * 24px));--padding-block-end: 0px;" 8553 > 8554 <div class="cart-page__title"> 8555 8556 8557 8558 8559 8560<div 8561 class="cart-title spacing-style text-left" 8562 style="--padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;" 8563 8564> 8565 <h1 class="h4">Your cart is empty 8566</h1> 8567</div> 8568 8569 8570 8571 8572 8573 </div> 8574 8575 <div class="cart-page__items"> 8576 8577 8578 8579 8580
8581<script 8582 src="//www.puremajestypet.com/cdn/shop/t/147/assets/component-cart-items.js?v=16199507049899445991791518728" 8583 type="module" 8584 fetchpriority="low" 8585></script>
vendor: 1 bytes, line 8585
8585
8586<script 8587 src="//www.puremajestypet.com/cdn/shop/t/147/assets/component-cart-quantity-selector.js?v=105130809908858639751791518728" 8588 type="module" 8589 fetchpriority="low" 8590></script>
vendor: 1 bytes, line 8590
8590
8591<script 8592 src="//www.puremajestypet.com/cdn/shop/t/147/assets/volume-pricing-info.js?v=94479640769665442661791518790" 8593 type="module" 8594 fetchpriority="low" 8595></script>
8595 8596 8597<div 8598 8599 class="cart-items__wrapper" 8600 8601> 8602 8603<p> 8604 Have an account? <a href="https://www.puremajestypet.com/customer_authentication/redirect?locale=en®ion_country=US">Log in</a> to check out faster. 8605 </p><a 8606 class="button cart-items__empty-button" 8607 href="/collections/all" 8608 > 8609 <span class="button-text"> 8610 Continue shopping 8611 </span> 8612 </a></div> 8613 8614 8615 8616 8617 8618 8619 8620 8621 </div> 8622 <div class="cart-page__more-blocks"></div> 8623 8624 </div> 8625 </div> 8626 8627</cart-items-component> 8628 8629 8630 8631 8632</div><div id="shopify-section-template--27921169580106__product_list_NNFgcy" class="shopify-section ui-test-product-list"> 8633 8634 8635 8636<div class="section-background color-scheme-1"></div> 8637<div 8638 data-testid="product-list" 8639 class=" 8640 section 8641 section--page-width 8642 color-scheme-1 8643 section-resource-list 8644 spacing-style 8645 gap-style 8646 " 8647 style=" 8648 --padding-block-start: max(20px, calc(var(--spacing-scale) * 48px));--padding-block-end: max(20px, calc(var(--spacing-scale) * 48px)); 8649 --gap: max(24px, calc(var(--gap-scale, 1.0) * 28px)); 8650 " 8651> 8652 <div class="section-resource-list__header"> 8653<div 8654 class=" 8655 group-block 8656 group-block--height-fit 8657 group-block--width-fill 8658 border-style 8659 spacing-style 8660 size-style 8661 8662 8663 " 8664 style=" 8665 --border-width: 1px; --border-style: none; --border-color: 8666rgb(var(--color-border-rgb) / 1.0); --border-radius: 86670px; 8668 8669 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; 8670 --size-style-width: 100%;--size-style-height: fit;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem; 8671 8672 " 8673 8674 data-testid="group-block" 8675><div class="group-block__media-wrapper"> 8676 8677 8678 8679 8680 8681 </div> 8682 8683 <div 8684 class=" 8685 group-block-content 8686 8687 layout-panel-flex 8688 layout-panel-flex--row 8689 8690 " 8691 style="--flex-direction: row; --flex-wrap: nowrap; --flex-wrap-mobile: wrap; 8692 8693--gap: 12px; 8694 8695--horizontal-alignment: space-between; --vertical-alignment: last baseline; 8696--vertical-alignment-mobile: last baseline; 8697" 8698 > 8699 8700 8701 8702 8703 8704 8705 8706 8707 8708 8709 8710 <div class=" spacing-style text-block text-block--AYUJzMHJXV3hENkV0Z__product_list_text_fifeh4 h4 " style=" --padding-block-start: 0px; --padding-block-end:0px; --padding-inline-start:0px; --padding-inline-end:0px; --color: var(--color-foreground); --width: fit-content; --max-width: var(--max-width--body-normal); "> 8711 <h3>You may also like</h3> 8712 </div> 8713 8714 8715 8716 8717 8718 8719 8720 8721 8722 8723 8724 8725 8726 8727<a 8728 8729 href="/collections/all" 8730 8731 class=" 8732 size-style 8733 link 8734 link--AS1dTOWdkRkpHVHpMO__product_list_button_eibbma 8735 " 8736 style="--size-style-width: fit-content;--size-style-height: ;--size-style-width-mobile: fit-content; --size-style-width-mobile-min: fit-content;" 8737> 8738 View all 8739</a> 8740 8741 8742 8743 8744 8745 8746</div> 8747</div> 8748 8749 8750 8751</div> 8752 8753 8754 8755 8756 8757 8758 8759<div 8760 class=" 8761 resource-list 8762 8763 8764 resource-list--grid 8765 " 8766 style="--resource-list-column-gap-desktop: 8px;--resource-list-row-gap-desktop: 24px;--resource-list-columns: repeat(4, 1fr);--resource-list-columns-mobile: repeat(2, 1fr);--column-count-mobile: 2;" 8767 8768 data-testid="resource-list-grid" 8769 8770> 8771 8772 8773 8774 8775 8776 <div 8777 class="resource-list__item" 8778 > 8779 8780 8781 8782 8783 8784 8785 8786<style data-shopify> 8787 8788</style> 8789 8790 8791 8792<product-card 8793 class="product-card size-style" 8794 style="--size-style-width: ;--size-style-height: ;" 8795 data-product-id="8231786774602" 8796 id="product-card-AUmdoWWxoZUJ3RUlIT__static-product-card" 8797 8798 8799 8800> 8801 <a 8802 id="cb3e2377d943c8bb9edd356691715103" 8803 8804 href="/products/dog-eye-infection-treatment?variant=43676450193482" 8805 8806 class="product-card__link" 8807 ref="productCardLink" 8808 > 8809 <span class="visually-hidden"> 8810 Advanced Vision for Dogs â Plant-Based Eye & Vision Support Drops 8811 </span> 8812 </a> 8813 <div 8814 class=" 8815 product-card__content 8816 layout-panel-flex 8817 layout-panel-flex--column 8818 product-grid__card 8819 spacing-style 8820 border-style 8821 gap-style 8822 8823 " 8824 style=" 8825 --border-width: 1px; --border-style: none; --border-color: 8826rgb(var(--color-border-rgb) / 1.0); --border-radius: 88270px; 8828 8829 --flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap; 8830 8831 8832 8833--horizontal-alignment: ; --vertical-alignment: ; 8834--vertical-alignment-mobile: ; 8835 8836 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; 8837 --product-card-gap: 4px; 8838 --quick-add-display: flex; 8839 --quick-add-mobile-display: none; 8840 --quick-add-mobile-opacity: 0; 8841 8842 8843 8844 8845 " 8846 > 8847 8848 8849 8850 8851 8852 8853 8854 8855 8856<div 8857 ref="cardGallery" 8858 class="card-gallery card-gallery-AWjZKZ2w0WFZoUzNMO__product_card_gallery_PEPpfq spacing-style border-style" 8859 style=" 8860 --border-width: 1px; --border-style: none; --border-color: 8861rgb(var(--color-border-rgb) / 1.0); --border-radius: 88620px; 8863 8864 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; 8865 --gallery-aspect-ratio: 1; 8866 " 8867 data-product-id="8231786774602" 8868
8869 on:pointerenter="/previewImage" 8870 on:pointerleave="/resetImage" 8871 8872 8873 data-image-ratio="square" 8874 8875> 8876 <a 8877 class="contents" 8878 ref="cardGalleryLink" 8879 href="/products/dog-eye-infection-treatment?variant=43676450193482" 8880 aria-label="Advanced Vision for Dogs â Plant-Based Eye & Vision Support Drops" 8881 > 8882 <slideshow-component 8883 8884 ref="slideshow" 8885 8886 8887 style="--slideshow-timeline: --slide-0, --slide-1, --slide-2, --slide-3, --slide-4;--slide-min-height: auto;--slide-min-height-desktop: auto;" 8888 8889 initial-slide="0" 8890 8891 8892 infinite 8893 8894 8895 data-generic-media-size="5" 8896> 8897 8898 <slideshow-container ref="slideshowContainer"> 8899 8900 <slideshow-arrows 8901 position="center" 8902 8903><button 8904 class=" 8905 slideshow-control slideshow-control--previous 8906 8907 8908 slideshow-control--style-arrow 8909 button button-unstyled button-unstyled--transparent 8910 flip-x 8911 " 8912 8913 aria-label="Previous slide" 8914 8915 on:click="/previous" 8916 ref="previous" 8917> 8918 <span class="svg-wrapper icon-arrow"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" vector-effect="non-scaling-stroke" d="M4.25 10h11.5m0 0-4-4m4 4-4 4"/></svg> 8919</span> 8920</button> 8921 8922 8923<button 8924 class=" 8925 slideshow-control slideshow-control--next 8926 8927 8928 slideshow-control--style-arrow 8929 button button-unstyled button-unstyled--transparent 8930 8931 " 8932 8933 aria-label="Next slide" 8934 8935 on:click="/next" 8936 ref="next" 8937> 8938 <span class="svg-wrapper icon-arrow"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" vector-effect="non-scaling-stroke" d="M4.25 10h11.5m0 0-4-4m4 4-4 4"/></svg> 8939</span> 8940</button> 8941 8942 8943</slideshow-arrows> 8944 8945 8946 8947 <slideshow-slides 8948 tabindex="-1" 8949 ref="scroller" 8950 8951 > 8952 <slideshow-slide 8953 ref="slides[]" 8954 aria-hidden="false" 8955 style="--slideshow-timeline: --slide-0; --product-media-fit: cover; --grid-template-rows: 50dvh 1fr; --grid-template-rows-desktop: 70dvh 1fr;" 8956 8957 class="product-media-container media-fit product-media-container--image" 8958 8959 8960 8961 8962 slide-id="28366298710090" 8963 8964 8965 8966 8967> 8968 8969 8970<div 8971 class="product-media" 8972 style="--ratio: 1.0" 8973 data-media-id="28366298710090" 8974> 8975 8976 <img src="//www.puremajestypet.com/cdn/shop/files/pure-majesty-advanced-vision-for-dogs-main-2026.png?v=1788229376&width=3840" alt="Pure Majesty Pets Advanced Vision Drops for Dogs â plant-based eye and vision support" srcset="//www.puremajestypet.com/cdn/shop/files/pure-majesty-advanced-vision-for-dogs-main-2026.png?v=1788229376&width=240 240w, //www.puremajestypet.com/cdn/shop/files/pure-majesty-advanced-vision-for-dogs-main-2026.png?v=1788229376&width=352 352w, //www.puremajestypet.com/cdn/shop/files/pure-majesty-advanced-vision-for-dogs-main-2026.png?v=1788229376&width=832 832w, //www.puremajestypet.com/cdn/shop/files/pure-majesty-advanced-vision-for-dogs-main-2026.png?v=1788229376&width=1200 1200w, //www.puremajestypet.com/cdn/shop/files/pure-majesty-advanced-vision-for-dogs-main-2026.png?v=1788229376&width=1600 1600w, //www.puremajestypet.com/cdn/shop/files/pure-majesty-advanced-vision-for-dogs-main-2026.png?v=1788229376&width=1920 1920w, //www.puremajestypet.com/cdn/shop/files/pure-majesty-advanced-vision-for-dogs-main-2026.png?v=1788229376&width=2560 2560w, //www.puremajestypet.com/cdn/shop/files/pure-majesty-advanced-vision-for-dogs-main-2026.png?v=1788229376&width=3840 3840w" width="3840" height="3840" loading="eager" sizes="(min-width: 750px) 25.0vw, 100vw" class="product-media__image" data_max_resolution="//www.puremajestypet.com/cdn/shop/files/pure-majesty-advanced-vision-for-dogs-main-2026.png?v=1788229376&width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;"> 8977 8978 8979</div> 8980 8981 8982 8983</slideshow-slide> 8984<slideshow-slide 8985 ref="slides[]" 8986 aria-hidden="true" 8987 style="--slideshow-timeline: --slide-1; --product-media-fit: cover; --grid-template-rows: 50dvh 1fr; --grid-template-rows-desktop: 70dvh 1fr;" 8988 8989 class="product-media-container media-fit product-media-container--image" 8990 8991 8992 8993 8994 slide-id="27444588118090" 8995 8996 8997 8998 8999> 9000 9001 9002<div 9003 class="product-media" 9004 style="--ratio: 0.766" 9005 data-media-id="27444588118090" 9006> 9007 9008 <img src="//www.puremajestypet.com/cdn/shop/files/81M9nxFwf-L._SL1500.jpg?v=1780807554&width=3840" alt="Advanced Vision dog eye supplement â antioxidant plant extracts for eye health" srcset="//www.puremajestypet.com/cdn/shop/files/81M9nxFwf-L._SL1500.jpg?v=1780807554&width=240 240w, //www.puremajestypet.com/cdn/shop/files/81M9nxFwf-L._SL1500.jpg?v=1780807554&width=352 352w, //www.puremajestypet.com/cdn/shop/files/81M9nxFwf-L._SL1500.jpg?v=1780807554&width=832 832w, //www.puremajestypet.com/cdn/shop/files/81M9nxFwf-L._SL1500.jpg?v=1780807554&width=1200 1200w, //www.puremajestypet.com/cdn/shop/files/81M9nxFwf-L._SL1500.jpg?v=1780807554&width=1600 1600w, //www.puremajestypet.com/cdn/shop/files/81M9nxFwf-L._SL1500.jpg?v=1780807554&width=1920 1920w, //www.puremajestypet.com/cdn/shop/files/81M9nxFwf-L._SL1500.jpg?v=1780807554&width=2560 2560w, //www.puremajestypet.com/cdn/shop/files/81M9nxFwf-L._SL1500.jpg?v=1780807554&width=3840 3840w" width="3840" height="5013" loading="lazy" sizes="auto, (min-width: 750px) 25.0vw, 100vw" class="product-media__image" data_max_resolution="//www.puremajestypet.com/cdn/shop/files/81M9nxFwf-L._SL1500.jpg?v=1780807554&width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;"> 9009 9010 9011</div> 9012 9013 9014 9015</slideshow-slide> 9016<slideshow-slide 9017 ref="slides[]" 9018 aria-hidden="true" 9019 style="--slideshow-timeline: --slide-2; --product-media-fit: cover; --grid-template-rows: 50dvh 1fr; --grid-template-rows-desktop: 70dvh 1fr;" 9020 9021 class="product-media-container media-fit product-media-container--image" 9022 9023 9024 9025 9026 slide-id="27444588150858" 9027 9028 9029 9030 9031> 9032 9033 9034<div 9035 class="product-media" 9036 style="--ratio: 0.766" 9037 data-media-id="27444588150858" 9038> 9039 9040 <img src="//www.puremajestypet.com/cdn/shop/files/815ehF947cL._SL1500.jpg?v=1780807555&width=3840" alt="Dog vision support drops â supports aging eyes and everyday visual clarity" srcset="//www.puremajestypet.com/cdn/shop/files/815ehF947cL._SL1500.jpg?v=1780807555&width=240 240w, //www.puremajestypet.com/cdn/shop/files/815ehF947cL._SL1500.jpg?v=1780807555&width=352 352w, //www.puremajestypet.com/cdn/shop/files/815ehF947cL._SL1500.jpg?v=1780807555&width=832 832w, //www.puremajestypet.com/cdn/shop/files/815ehF947cL._SL1500.jpg?v=1780807555&width=1200 1200w, //www.puremajestypet.com/cdn/shop/files/815ehF947cL._SL1500.jpg?v=1780807555&width=1600 1600w, //www.puremajestypet.com/cdn/shop/files/815ehF947cL._SL1500.jpg?v=1780807555&width=1920 1920w, //www.puremajestypet.com/cdn/shop/files/815ehF947cL._SL1500.jpg?v=1780807555&width=2560 2560w, //www.puremajestypet.com/cdn/shop/files/815ehF947cL._SL1500.jpg?v=1780807555&width=3840 3840w" width="3840" height="5013" loading="lazy" sizes="auto, (min-width: 750px) 25.0vw, 100vw" class="product-media__image" data_max_resolution="//www.puremajestypet.com/cdn/shop/files/815ehF947cL._SL1500.jpg?v=1780807555&width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;"> 9041 9042 9043</div> 9044 9045 9046 9047</slideshow-slide> 9048<slideshow-slide 9049 ref="slides[]" 9050 aria-hidden="true" 9051 style="--slideshow-timeline: --slide-3; --product-media-fit: cover; --grid-template-rows: 50dvh 1fr; --grid-template-rows-desktop: 70dvh 1fr;" 9052 9053 class="product-media-container media-fit product-media-container--image" 9054 9055 9056 9057 9058 slide-id="27444588183626" 9059 9060 9061 9062 9063> 9064 9065 9066<div 9067 class="product-media" 9068 style="--ratio: 1.0" 9069 data-media-id="27444588183626" 9070> 9071 9072 <img src="//www.puremajestypet.com/cdn/shop/files/81ar2mcarHL._SL1500.jpg?v=1780807554&width=3840" alt="Advanced Vision drops for dogs â add to food daily, plant-based eye support" srcset="//www.puremajestypet.com/cdn/shop/files/81ar2mcarHL._SL1500.jpg?v=1780807554&width=240 240w, //www.puremajestypet.com/cdn/shop/files/81ar2mcarHL._SL1500.jpg?v=1780807554&width=352 352w, //www.puremajestypet.com/cdn/shop/files/81ar2mcarHL._SL1500.jpg?v=1780807554&width=832 832w, //www.puremajestypet.com/cdn/shop/files/81ar2mcarHL._SL1500.jpg?v=1780807554&width=1200 1200w, //www.puremajestypet.com/cdn/shop/files/81ar2mcarHL._SL1500.jpg?v=1780807554&width=1600 1600w, //www.puremajestypet.com/cdn/shop/files/81ar2mcarHL._SL1500.jpg?v=1780807554&width=1920 1920w, //www.puremajestypet.com/cdn/shop/files/81ar2mcarHL._SL1500.jpg?v=1780807554&width=2560 2560w, //www.puremajestypet.com/cdn/shop/files/81ar2mcarHL._SL1500.jpg?v=1780807554&width=3840 3840w" width="3840" height="3840" loading="lazy" sizes="auto, (min-width: 750px) 25.0vw, 100vw" class="product-media__image" data_max_resolution="//www.puremajestypet.com/cdn/shop/files/81ar2mcarHL._SL1500.jpg?v=1780807554&width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;"> 9073 9074 9075</div> 9076 9077 9078 9079</slideshow-slide> 9080<slideshow-slide 9081 ref="slides[]" 9082 aria-hidden="true" 9083 style="--slideshow-timeline: --slide-4; --product-media-fit: cover; --grid-template-rows: 50dvh 1fr; --grid-template-rows-desktop: 70dvh 1fr;" 9084 9085 class="product-media-container media-fit product-media-container--image" 9086 9087 9088 9089 9090 slide-id="27444588249162" 9091 9092 9093 9094 9095> 9096 9097 9098<div 9099 class="product-media" 9100 style="--ratio: 0.766" 9101 data-media-id="27444588249162" 9102> 9103 9104 <img src="//www.puremajestypet.com/cdn/shop/files/81lbNEfDvXL._SL1500.jpg?v=1780807554&width=3840" alt="Advanced Vision 2-pack dog eye and vision support supplement" srcset="//www.puremajestypet.com/cdn/shop/files/81lbNEfDvXL._SL1500.jpg?v=1780807554&width=240 240w, //www.puremajestypet.com/cdn/shop/files/81lbNEfDvXL._SL1500.jpg?v=1780807554&width=352 352w, //www.puremajestypet.com/cdn/shop/files/81lbNEfDvXL._SL1500.jpg?v=1780807554&width=832 832w, //www.puremajestypet.com/cdn/shop/files/81lbNEfDvXL._SL1500.jpg?v=1780807554&width=1200 1200w, //www.puremajestypet.com/cdn/shop/files/81lbNEfDvXL._SL1500.jpg?v=1780807554&width=1600 1600w, //www.puremajestypet.com/cdn/shop/files/81lbNEfDvXL._SL1500.jpg?v=1780807554&width=1920 1920w, //www.puremajestypet.com/cdn/shop/files/81lbNEfDvXL._SL1500.jpg?v=1780807554&width=2560 2560w, //www.puremajestypet.com/cdn/shop/files/81lbNEfDvXL._SL1500.jpg?v=1780807554&width=3840 3840w" width="3840" height="5013" loading="lazy" sizes="auto, (min-width: 750px) 25.0vw, 100vw" class="product-media__image" data_max_resolution="//www.puremajestypet.com/cdn/shop/files/81lbNEfDvXL._SL1500.jpg?v=1780807554&width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;"> 9105 9106 9107</div> 9108 9109 9110 9111</slideshow-slide> 9112 9113 </slideshow-slides> 9114 </slideshow-container> 9115 9116</slideshow-component> 9117 9118 9119 9120 </a> 9121 9122 9123 <div 9124 class="product-badges product-badges--top-right" 9125 style=" 9126 --badge-border-radius: 100px; 9127 --badge-font-family: var(--font-body--family);
9127 --badge-font-weight: var(--font-body--weight); --badge-text-transform: none; 9128 " 9129 ></div> 9130 9131 9132 9133<quick-add-component 9134 class="quick-add color-scheme-1 " 9135 ref="quickAdd" 9136 data-product-title="Advanced Vision for Dogs â Plant-Based Eye & Vision Support Drops" 9137 data-quick-add-button="add" 9138 data-product-options-count="1" 9139> 9140 <product-form-component 9141 data-section-id="template--27921169580106__product_list_NNFgcy" 9142 data-product-id="8231786774602" 9143 on:submit="/handleSubmit" 9144 class="quick-add__product-form-component" 9145 > 9146 <div 9147 class="visually-hidden" 9148 aria-live="assertive" 9149 role="status" 9150 aria-atomic="true" 9151 ref="liveRegion" 9152 ></div><form method="post" action="/cart/add" id="QuickAdd-ProductForm-8231786774602-AWjZKZ2w0WFZoUzNMO__product_card_gallery_PEPpfq" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data" novalidate="novalidate" data-type="add-to-cart-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /><input 9153 type="hidden" 9154 name="id" 9155 ref="variantId" 9156 value="43676450193482" 9157 9158 > 9159 <input 9160 type="hidden" 9161 name="quantity" 9162 value="1" 9163 > 9164 9165 <add-to-cart-component 9166 ref="addToCartButtonContainer" 9167 data-product-variant-media="//www.puremajestypet.com/cdn/shop/files/pure-majesty-advanced-vision-for-dogs-main-2026.png?v=1788229376&width=100" 9168 data-add-to-cart-animation="true" 9169> 9170 <button 9171 9172 type="submit" 9173 name="add" 9174 ref="addToCartButton" 9175 on:click="/handleClick" 9176 class="button button quick-add__button quick-add__button--add add-to-cart-button" 9177 9178 9179 > 9180 <span 9181 class="add-to-cart-text" 9182 > 9183 9184 <span 9185 aria-hidden="true" 9186 class="svg-wrapper add-to-cart-icon" 9187 ><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="M16.608 9.421V6.906H3.392v8.016c0 .567.224 1.112.624 1.513.4.402.941.627 1.506.627H8.63M8.818 3h2.333c.618 0 1.212.247 1.649.686a2.35 2.35 0 0 1 .683 1.658v1.562H6.486V5.344c0-.622.246-1.218.683-1.658A2.33 2.33 0 0 1 8.82 3"/><path stroke="currentColor" stroke-linecap="round" stroke-width="var(--icon-stroke-width)" d="M14.608 12.563v5m2.5-2.5h-5"/></svg> 9188</span> 9189 9190 <span class="add-to-cart-text__content is-visually-hidden-mobile"> 9191 <span> 9192 <span>Add</span> 9193 </span> 9194 </span> 9195 </span> 9196 9197 <span class="add-to-cart__added"> 9198 <span class="svg-wrapper add-to-cart__added-icon"><svg aria-hidden="true" class="checkmark-burst" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 9199 <g class="check"> 9200 <circle class="ring" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 9201 <path class="tick" d="M9 12.75L11.25 15L15 9.75" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 9202 </g> 9203 <g class="burst"> 9204 <g style="--index: 0;"> 9205 <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> 9206 </g> 9207 <g style="--index: 1;"> 9208 <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> 9209 </g> 9210 <g style="--index: 2;"> 9211 <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> 9212 </g> 9213 <g style="--index: 3;"> 9214 <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> 9215 </g> 9216 <g style="--index: 4;"> 9217 <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> 9218 </g> 9219 <g style="--index: 5;"> 9220 <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> 9221 </g> 9222 <g style="--index: 6;"> 9223 <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> 9224 </g> 9225 <g style="--index: 7;"> 9226 <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> 9227 </g> 9228 </g> 9229</svg> 9230</span> 9231 </span> 9232 </button> 9233</add-to-cart-component> 9234 9235 9236 <button 9237 class="button quick-add__button quick-add__button--choose add-to-cart-button" 9238 9239 type="button" 9240 name="add" 9241 on:click="quick-add-component/handleClick" 9242 >
9243 <span 9244 class="add-to-cart-text" 9245 > 9246 9247 <span 9248 aria-hidden="true" 9249 class="svg-wrapper add-to-cart-icon" 9250 ><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="M16.608 9.421V6.906H3.392v8.016c0 .567.224 1.112.624 1.513.4.402.941.627 1.506.627H8.63M8.818 3h2.333c.618 0 1.212.247 1.649.686a2.35 2.35 0 0 1 .683 1.658v1.562H6.486V5.344c0-.622.246-1.218.683-1.658A2.33 2.33 0 0 1 8.82 3"/><path stroke="currentColor" stroke-linecap="round" stroke-width="var(--icon-stroke-width)" d="M14.608 12.563v5m2.5-2.5h-5"/></svg> 9251</span> 9252 <span class="add-to-cart-text__content is-visually-hidden-mobile"> 9253 <span> 9254 9255 <span> 9256 Choose 9257 </span> 9258 </span> 9259 </span> 9260 </span> 9261 </button><input type="hidden" name="product-id" value="8231786774602" /><input type="hidden" name="section-id" value="template--27921169580106__product_list_NNFgcy" /></form></product-form-component> 9262</quick-add-component> 9263 9264 9265 9266 9267 9268 9269</div> 9270 9271 9272 9273 9274 9275<div class="product-grid-view-zoom-out--details"> 9276 9277 <h3 class="h4">Advanced Vision for Dogs â Plant-Based Eye & Vision Support Drops</h3> 9278 9279</div> 9280 9281 9282 9283 9284 9285 9286 9287 9288 <a 9289 class="contents user-select-text" 9290 ref="productTitleLink" 9291 href="/products/dog-eye-infection-treatment?variant=43676450193482" 9292 > 9293 9294 9295 9296 9297 9298 9299 9300 <div class=" spacing-style text-block text-block--AT3NYUksvQ0hZV1lxS__product_title_WNMpHe rte text-block--align-left rte " style=" --padding-block-start: 4px; --padding-block-end:0px; --padding-inline-start:0px; --padding-inline-end:0px; --width: 100%; --max-width: var(--max-width--body-normal); --text-align: left; "> 9301 <p>Advanced Vision for Dogs â Plant-Based Eye & Vision Support Drops</p> 9302 </div> 9303 9304 9305 9306 9307 </a> 9308 9309 9310 9311 9312 9313 9314<product-price 9315 class="text-block text-block--align-left text-left h6 spacing-style" 9316 data-block-id="ANFJZZWk1cGtaOUZPY__price_yXfkPX" 9317 data-product-id="8231786774602" 9318 style=" 9319 9320--color: var(--color-foreground); 9321 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; 9322 --width: 100%; 9323 " 9324 9325> 9326 <div ref="priceContainer"> 9327 9328 9329 9330 9331 9332 <span class="price">$31.99</span> 9333 9334 9335 9336 9337</div> 9338 9339</product-price> 9340 9341 9342 9343 9344 9345 9346 9347 9348 9349 </div> 9350</product-card> 9351 9352 9353 9354 9355 9356 9357 9358 </div> 9359 9360 9361 <!--@list/split--> 9362 9363 9364 <div 9365 class="resource-list__item" 9366 > 9367 9368 9369 9370 9371 9372 9373 9374<style data-shopify> 9375 9376</style> 9377 9378 9379 9380<product-card 9381 class="product-card size-style" 9382 style="--size-style-width: ;--size-style-height: ;" 9383 data-product-id="8168307195978" 9384 id="product-card-AUmdoWWxoZUJ3RUlIT__static-product-card-1" 9385 9386 9387 9388> 9389 <a 9390 id="d0d3990562b59b2d13f25bb2e9d45b9a" 9391 9392 href="/products/dog-cranberry-bladder-supplement?variant=43433440903242" 9393 9394 class="product-card__link" 9395 ref="productCardLink" 9396 > 9397 <span class="visually-hidden"> 9398 Cranberry for Dogs â Urinary & Bladder Health Drops 9399 </span> 9400 </a> 9401 <div 9402 class=" 9403 product-card__content 9404 layout-panel-flex 9405 layout-panel-flex--column 9406 product-grid__card 9407 spacing-style 9408 border-style 9409 gap-style 9410 9411 " 9412 style=" 9413 --border-width: 1px; --border-style: none; --border-color: 9414rgb(var(--color-border-rgb) / 1.0); --border-radius: 94150px; 9416 9417 --flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap; 9418 9419 9420 9421--horizontal-alignment: ; --vertical-alignment: ; 9422--vertical-alignment-mobile: ; 9423 9424 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; 9425 --product-card-gap: 4px; 9426 --quick-add-display: flex; 9427 --quick-add-mobile-display: none; 9428 --quick-add-mobile-opacity: 0; 9429 9430 9431 9432 9433 " 9434 > 9435 9436 9437 9438 9439 9440 9441 9442 9443 9444<div 9445 ref="cardGallery" 9446 class="card-gallery card-gallery-AWjZKZ2w0WFZoUzNMO__product_card_gallery_PEPpfq-1 spacing-style border-style card-gallery--badge-top-right" 9447 style=" 9448 --border-width: 1px; --border-style: none; --border-color: 9449rgb(var(--color-border-rgb) / 1.0); --border-radius: 94500px; 9451 9452 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; 9453 --gallery-aspect-ratio: 1; 9454 " 9455 data-product-id="8168307195978" 9456
9457 on:pointerenter="/previewImage" 9458 on:pointerleave="/resetImage" 9459 9460 9461 data-image-ratio="square" 9462 9463> 9464 <a 9465 class="contents" 9466 ref="cardGalleryLink" 9467 href="/products/dog-cranberry-bladder-supplement?variant=43433440903242" 9468 aria-label="Cranberry for Dogs â Urinary & Bladder Health Drops" 9469 > 9470 <slideshow-component 9471 9472 ref="slideshow" 9473 9474 9475 style="--slideshow-timeline: --slide-0, --slide-1, --slide-2, --slide-3, --slide-4, --slide-5;--slide-min-height: auto;--slide-min-height-desktop: auto;" 9476 9477 initial-slide="0" 9478 9479 9480 infinite 9481 9482 9483 data-generic-media-size="6" 9484> 9485 9486 <slideshow-container ref="slideshowContainer"> 9487 9488 <slideshow-arrows 9489 position="center" 9490 9491><button 9492 class=" 9493 slideshow-control slideshow-control--previous 9494 9495 9496 slideshow-control--style-arrow 9497 button button-unstyled button-unstyled--transparent 9498 flip-x 9499 " 9500 9501 aria-label="Previous slide" 9502 9503 on:click="/previous" 9504 ref="previous" 9505> 9506 <span class="svg-wrapper icon-arrow"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" vector-effect="non-scaling-stroke" d="M4.25 10h11.5m0 0-4-4m4 4-4 4"/></svg> 9507</span> 9508</button> 9509 9510 9511<button 9512 class=" 9513 slideshow-control slideshow-control--next 9514 9515 9516 slideshow-control--style-arrow 9517 button button-unstyled button-unstyled--transparent 9518 9519 " 9520 9521 aria-label="Next slide" 9522 9523 on:click="/next" 9524 ref="next" 9525> 9526 <span class="svg-wrapper icon-arrow"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" vector-effect="non-scaling-stroke" d="M4.25 10h11.5m0 0-4-4m4 4-4 4"/></svg> 9527</span> 9528</button> 9529 9530 9531</slideshow-arrows> 9532 9533 9534 9535 <slideshow-slides 9536 tabindex="-1" 9537 ref="scroller" 9538 9539 > 9540 <slideshow-slide 9541 ref="slides[]" 9542 aria-hidden="false" 9543 style="--slideshow-timeline: --slide-0; --product-media-fit: cover; --grid-template-rows: 50dvh 1fr; --grid-template-rows-desktop: 70dvh 1fr;" 9544 9545 class="product-media-container media-fit product-media-container--image" 9546 9547 9548 9549 9550 slide-id="28366299562058" 9551 9552 9553 9554 9555> 9556 9557 9558<div 9559 class="product-media" 9560 style="--ratio: 1.0" 9561 data-media-id="28366299562058" 9562> 9563 9564 <img src="//www.puremajestypet.com/cdn/shop/files/pure-majesty-cranberry-drops-main-2026.png?v=1788229380&width=3840" alt="Pure Majesty Pets Cranberry Drops for Dogs and Cats â urinary and bladder support" srcset="//www.puremajestypet.com/cdn/shop/files/pure-majesty-cranberry-drops-main-2026.png?v=1788229380&width=240 240w, //www.puremajestypet.com/cdn/shop/files/pure-majesty-cranberry-drops-main-2026.png?v=1788229380&width=352 352w, //www.puremajestypet.com/cdn/shop/files/pure-majesty-cranberry-drops-main-2026.png?v=1788229380&width=832 832w, //www.puremajestypet.com/cdn/shop/files/pure-majesty-cranberry-drops-main-2026.png?v=1788229380&width=1200 1200w, //www.puremajestypet.com/cdn/shop/files/pure-majesty-cranberry-drops-main-2026.png?v=1788229380&width=1600 1600w, //www.puremajestypet.com/cdn/shop/files/pure-majesty-cranberry-drops-main-2026.png?v=1788229380&width=1920 1920w, //www.puremajestypet.com/cdn/shop/files/pure-majesty-cranberry-drops-main-2026.png?v=1788229380&width=2560 2560w, //www.puremajestypet.com/cdn/shop/files/pure-majesty-cranberry-drops-main-2026.png?v=1788229380&width=3840 3840w" width="3840" height="3840" loading="eager" sizes="(min-width: 750px) 25.0vw, 100vw" class="product-media__image" data_max_resolution="//www.puremajestypet.com/cdn/shop/files/pure-majesty-cranberry-drops-main-2026.png?v=1788229380&width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;"> 9565 9566 9567</div> 9568 9569 9570 9571</slideshow-slide> 9572<slideshow-slide 9573 ref="slides[]" 9574 aria-hidden="true" 9575 style="--slideshow-timeline: --slide-1; --product-media-fit: cover; --grid-template-rows: 50dvh 1fr; --grid-template-rows-desktop: 70dvh 1fr;" 9576 9577 class="product-media-container media-fit product-media-container--image" 9578 9579 9580 9581 9582 slide-id="26924545802314" 9583 9584 9585 9586 9587> 9588 9589 9590<div 9591 class="product-media" 9592 style="--ratio: 1.0" 9593 data-media-id="26924545802314" 9594> 9595 9596 <img src="//www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_9kc0l59kc0l59kc0.png?v=1774561586&width=3840" alt="Advanced cranberry bladder health drops for dogs natural UTI prevention supplement" srcset="//www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_9kc0l59kc0l59kc0.png?v=1774561586&width=240 240w, //www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_9kc0l59kc0l59kc0.png?v=1774561586&width=352 352w, //www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_9kc0l59kc0l59kc0.png?v=1774561586&width=832 832w, //www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_9kc0l59kc0l59kc0.png?v=1774561586&width=1200 1200w, //www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_9kc0l59kc0l59kc0.png?v=1774561586&width=1600 1600w, //www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_9kc0l59kc0l59kc0.png?v=1774561586&width=1920 1920w, //www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_9kc0l59kc0l59kc0.png?v=1774561586&width=2560 2560w, //www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_9kc0l59kc0l59kc0.png?v=1774561586&width=3840 3840w" width="3840" height="3840" loading="lazy" sizes="auto, (min-width: 750px) 25.0vw, 100vw" class="product-media__image" data_max_resolution="//www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_9kc0l59kc0l59kc0.png?v=1774561586&width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;"> 9597 9598 9599</div> 9600 9601 9602 9603</slideshow-slide> 9604<slideshow-slide 9605 ref="slides[]" 9606 aria-hidden="true" 9607 style="--slideshow-timeline: --slide-2; --product-media-fit: cover; --grid-template-rows: 50dvh 1fr; --grid-template-rows-desktop: 70dvh 1fr;" 9608 9609 class="product-media-container media-fit product-media-container--image" 9610 9611 9612 9613
9614 slide-id="26924545769546" 9615 9616 9617 9618 9619> 9620 9621 9622<div 9623 class="product-media" 9624 style="--ratio: 1.0" 9625 data-media-id="26924545769546" 9626> 9627 9628 <img src="//www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_4pymlc4pymlc4pym.png?v=1774561586&width=3840" alt="Dog urinary health cranberry drops supplement facts label" srcset="//www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_4pymlc4pymlc4pym.png?v=1774561586&width=240 240w, //www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_4pymlc4pymlc4pym.png?v=1774561586&width=352 352w, //www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_4pymlc4pymlc4pym.png?v=1774561586&width=832 832w, //www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_4pymlc4pymlc4pym.png?v=1774561586&width=1200 1200w, //www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_4pymlc4pymlc4pym.png?v=1774561586&width=1600 1600w, //www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_4pymlc4pymlc4pym.png?v=1774561586&width=1920 1920w, //www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_4pymlc4pymlc4pym.png?v=1774561586&width=2560 2560w, //www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_4pymlc4pymlc4pym.png?v=1774561586&width=3840 3840w" width="3840" height="3840" loading="lazy" sizes="auto, (min-width: 750px) 25.0vw, 100vw" class="product-media__image" data_max_resolution="//www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_4pymlc4pymlc4pym.png?v=1774561586&width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;"> 9629 9630 9631</div> 9632 9633 9634 9635</slideshow-slide> 9636<slideshow-slide 9637 ref="slides[]" 9638 aria-hidden="true" 9639 style="--slideshow-timeline: --slide-3; --product-media-fit: cover; --grid-template-rows: 50dvh 1fr; --grid-template-rows-desktop: 70dvh 1fr;" 9640 9641 class="product-media-container media-fit product-media-container--image" 9642 9643 9644 9645 9646 slide-id="26924545835082" 9647 9648 9649 9650 9651> 9652 9653 9654<div 9655 class="product-media" 9656 style="--ratio: 1.0" 9657 data-media-id="26924545835082" 9658> 9659 9660 <img src="//www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_avr8e6avr8e6avr8.png?v=1774561578&width=3840" alt="Cranberry bladder health drops for dogs packaging" srcset="//www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_avr8e6avr8e6avr8.png?v=1774561578&width=240 240w, //www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_avr8e6avr8e6avr8.png?v=1774561578&width=352 352w, //www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_avr8e6avr8e6avr8.png?v=1774561578&width=832 832w, //www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_avr8e6avr8e6avr8.png?v=1774561578&width=1200 1200w, //www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_avr8e6avr8e6avr8.png?v=1774561578&width=1600 1600w, //www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_avr8e6avr8e6avr8.png?v=1774561578&width=1920 1920w, //www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_avr8e6avr8e6avr8.png?v=1774561578&width=2560 2560w, //www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_avr8e6avr8e6avr8.png?v=1774561578&width=3840 3840w" width="3840" height="3840" loading="lazy" sizes="auto, (min-width: 750px) 25.0vw, 100vw" class="product-media__image" data_max_resolution="//www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_avr8e6avr8e6avr8.png?v=1774561578&width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;"> 9661 9662 9663</div> 9664 9665 9666 9667</slideshow-slide> 9668<slideshow-slide 9669 ref="slides[]" 9670 aria-hidden="true" 9671 style="--slideshow-timeline: --slide-4; --product-media-fit: cover; --grid-template-rows: 50dvh 1fr; --grid-template-rows-desktop: 70dvh 1fr;" 9672 9673 class="product-media-container media-fit product-media-container--image" 9674 9675 9676 9677 9678 slide-id="26924545867850" 9679 9680 9681 9682 9683> 9684 9685 9686<div 9687 class="product-media" 9688 style="--ratio: 1.0" 9689 data-media-id="26924545867850" 9690> 9691 9692 <img src="//www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_f6tir4f6tir4f6ti.png?v=1774561578&width=3840" alt="Natural dog urinary tract supplement liquid dropper" srcset="//www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_f6tir4f6tir4f6ti.png?v=1774561578&width=240 240w, //www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_f6tir4f6tir4f6ti.png?v=1774561578&width=352 352w, //www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_f6tir4f6tir4f6ti.png?v=1774561578&width=832 832w, //www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_f6tir4f6tir4f6ti.png?v=1774561578&width=1200 1200w, //www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_f6tir4f6tir4f6ti.png?v=1774561578&width=1600 1600w, //www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_f6tir4f6tir4f6ti.png?v=1774561578&width=1920 1920w, //www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_f6tir4f6tir4f6ti.png?v=1774561578&width=2560 2560w, //www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_f6tir4f6tir4f6ti.png?v=1774561578&width=3840 3840w" width="3840" height="3840" loading="lazy" sizes="auto, (min-width: 750px) 25.0vw, 100vw" class="product-media__image" data_max_resolution="//www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_f6tir4f6tir4f6ti.png?v=1774561578&width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;"> 9693 9694 9695</div> 9696 9697 9698 9699</slideshow-slide> 9700 9701 </slideshow-slides> 9702 </slideshow-container> 9703 9704</slideshow-component> 9705 9706 9707 9708 </a> 9709 9710 9711 <div 9712 class="product-badges product-badges--top-right" 9713 style=" 9714 --badge-border-radius: 100px; 9715 --badge-font-family: var(--font-body--family);
9715 --badge-font-weight: var(--font-body--weight); --badge-text-transform: none; 9716 " 9717 ><div 9718 class=" 9719 product-badges__badge product-badges__badge--rectangle 9720 color-scheme-1 9721 " 9722 >Sale 9723</div></div> 9724 9725 9726 9727<quick-add-component 9728 class="quick-add color-scheme-1 " 9729 ref="quickAdd" 9730 data-product-title="Cranberry for Dogs â Urinary & Bladder Health Drops" 9731 data-quick-add-button="add" 9732 data-product-options-count="1" 9733> 9734 <product-form-component 9735 data-section-id="template--27921169580106__product_list_NNFgcy" 9736 data-product-id="8168307195978" 9737 on:submit="/handleSubmit" 9738 class="quick-add__product-form-component" 9739 > 9740 <div 9741 class="visually-hidden" 9742 aria-live="assertive" 9743 role="status" 9744 aria-atomic="true" 9745 ref="liveRegion" 9746 ></div><form method="post" action="/cart/add" id="QuickAdd-ProductForm-8168307195978-AWjZKZ2w0WFZoUzNMO__product_card_gallery_PEPpfq-1" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data" novalidate="novalidate" data-type="add-to-cart-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /><input 9747 type="hidden" 9748 name="id" 9749 ref="variantId" 9750 value="43433440903242" 9751 9752 > 9753 <input 9754 type="hidden" 9755 name="quantity" 9756 value="1" 9757 > 9758 9759 <add-to-cart-component 9760 ref="addToCartButtonContainer" 9761 data-product-variant-media="//www.puremajestypet.com/cdn/shop/files/pure-majesty-cranberry-drops-main-2026.png?v=1788229380&width=100" 9762 data-add-to-cart-animation="true" 9763> 9764 <button 9765 9766 type="submit" 9767 name="add" 9768 ref="addToCartButton" 9769 on:click="/handleClick" 9770 class="button button quick-add__button quick-add__button--add add-to-cart-button" 9771 9772 9773 > 9774 <span 9775 class="add-to-cart-text" 9776 > 9777 9778 <span 9779 aria-hidden="true" 9780 class="svg-wrapper add-to-cart-icon" 9781 ><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="M16.608 9.421V6.906H3.392v8.016c0 .567.224 1.112.624 1.513.4.402.941.627 1.506.627H8.63M8.818 3h2.333c.618 0 1.212.247 1.649.686a2.35 2.35 0 0 1 .683 1.658v1.562H6.486V5.344c0-.622.246-1.218.683-1.658A2.33 2.33 0 0 1 8.82 3"/><path stroke="currentColor" stroke-linecap="round" stroke-width="var(--icon-stroke-width)" d="M14.608 12.563v5m2.5-2.5h-5"/></svg> 9782</span> 9783 9784 <span class="add-to-cart-text__content is-visually-hidden-mobile"> 9785 <span> 9786 <span>Add</span> 9787 </span> 9788 </span> 9789 </span> 9790 9791 <span class="add-to-cart__added"> 9792 <span class="svg-wrapper add-to-cart__added-icon"><svg aria-hidden="true" class="checkmark-burst" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 9793 <g class="check"> 9794 <circle class="ring" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 9795 <path class="tick" d="M9 12.75L11.25 15L15 9.75" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 9796 </g> 9797 <g class="burst"> 9798 <g style="--index: 0;"> 9799 <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> 9800 </g> 9801 <g style="--index: 1;"> 9802 <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> 9803 </g> 9804 <g style="--index: 2;"> 9805 <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> 9806 </g> 9807 <g style="--index: 3;"> 9808 <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> 9809 </g> 9810 <g style="--index: 4;"> 9811 <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> 9812 </g> 9813 <g style="--index: 5;"> 9814 <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> 9815 </g> 9816 <g style="--index: 6;"> 9817 <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> 9818 </g> 9819 <g style="--index: 7;"> 9820 <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> 9821 </g> 9822 </g> 9823</svg> 9824</span> 9825 </span> 9826 </button> 9827</add-to-cart-component> 9828 9829 9830 <button 9831 class="button quick-add__button quick-add__button--choose add-to-cart-button" 9832 9833 type="button" 9834 name="add" 9835 on:click="quick-add-component/handleClick" 9836 >
9837 <span 9838 class="add-to-cart-text" 9839 > 9840 9841 <span 9842 aria-hidden="true" 9843 class="svg-wrapper add-to-cart-icon" 9844 ><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="M16.608 9.421V6.906H3.392v8.016c0 .567.224 1.112.624 1.513.4.402.941.627 1.506.627H8.63M8.818 3h2.333c.618 0 1.212.247 1.649.686a2.35 2.35 0 0 1 .683 1.658v1.562H6.486V5.344c0-.622.246-1.218.683-1.658A2.33 2.33 0 0 1 8.82 3"/><path stroke="currentColor" stroke-linecap="round" stroke-width="var(--icon-stroke-width)" d="M14.608 12.563v5m2.5-2.5h-5"/></svg> 9845</span> 9846 <span class="add-to-cart-text__content is-visually-hidden-mobile"> 9847 <span> 9848 9849 <span> 9850 Choose 9851 </span> 9852 </span> 9853 </span> 9854 </span> 9855 </button><input type="hidden" name="product-id" value="8168307195978" /><input type="hidden" name="section-id" value="template--27921169580106__product_list_NNFgcy" /></form></product-form-component> 9856</quick-add-component> 9857 9858 9859 9860 9861 9862 9863</div> 9864 9865 9866 9867 9868 9869<div class="product-grid-view-zoom-out--details"> 9870 9871 <h3 class="h4">Cranberry for Dogs â Urinary & Bladder Health Drops</h3> 9872 9873</div> 9874 9875 9876 9877 9878 9879 9880 9881 9882 <a 9883 class="contents user-select-text" 9884 ref="productTitleLink" 9885 href="/products/dog-cranberry-bladder-supplement?variant=43433440903242" 9886 > 9887 9888 9889 9890 9891 9892 9893 9894 <div class=" spacing-style text-block text-block--AT3NYUksvQ0hZV1lxS__product_title_WNMpHe-1 rte text-block--align-left rte " style=" --padding-block-start: 4px; --padding-block-end:0px; --padding-inline-start:0px; --padding-inline-end:0px; --width: 100%; --max-width: var(--max-width--body-normal); --text-align: left; "> 9895 <p>Cranberry for Dogs â Urinary & Bladder Health Drops</p> 9896 </div> 9897 9898 9899 9900 9901 </a> 9902 9903 9904 9905 9906 9907 9908<product-price 9909 class="text-block text-block--align-left text-left h6 spacing-style" 9910 data-block-id="ANFJZZWk1cGtaOUZPY__price_yXfkPX-1" 9911 data-product-id="8168307195978" 9912 style=" 9913 9914--color: var(--color-foreground); 9915 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; 9916 --width: 100%; 9917 " 9918 9919> 9920 <div ref="priceContainer"> 9921 9922 9923 9924 9925 9926 <span role="group"> 9927 <span class="visually-hidden">Sale price </span> 9928 <span class="price">$31.99</span> 9929 </span> 9930 9931 9932 9933 <span role="group"> 9934 <span class="visually-hidden">Regular price </span> 9935 <span class="compare-at-price">$39.99</span> 9936 </span> 9937 9938 9939</div> 9940 9941</product-price> 9942 9943 9944 9945 9946 9947 9948 9949 9950 9951 </div> 9952</product-card> 9953 9954 9955 9956 9957 9958 9959 9960 </div> 9961 9962 9963 <!--@list/split--> 9964 9965 9966 <div 9967 class="resource-list__item" 9968 > 9969 9970 9971 9972 9973 9974 9975 9976<style data-shopify> 9977 9978</style> 9979 9980 9981 9982<product-card 9983 class="product-card size-style" 9984 style="--size-style-width: ;--size-style-height: ;" 9985 data-product-id="8171183865930" 9986 id="product-card-AUmdoWWxoZUJ3RUlIT__static-product-card-2" 9987 9988 9989 9990> 9991 <a 9992 id="f48d262afcbd0a97bd8127e84d272965" 9993 9994 href="/products/dog-itchy-skin-supplement?variant=43449461669962" 9995 9996 class="product-card__link" 9997 ref="productCardLink" 9998 > 9999 <span class="visually-hidden"> 10000 Dog Allergy Relief & Itchy Skin Chews â Immune & Skin Support 10001 </span> 10002 </a> 10003 <div 10004 class=" 10005 product-card__content 10006 layout-panel-flex 10007 layout-panel-flex--column 10008 product-grid__card 10009 spacing-style 10010 border-style 10011 gap-style 10012 10013 " 10014 style=" 10015 --border-width: 1px; --border-style: none; --border-color: 10016rgb(var(--color-border-rgb) / 1.0); --border-radius: 100170px; 10018 10019 --flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap; 10020 10021 10022 10023--horizontal-alignment: ; --vertical-alignment: ; 10024--vertical-alignment-mobile: ; 10025 10026 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; 10027 --product-card-gap: 4px; 10028 --quick-add-display: flex; 10029 --quick-add-mobile-display: none; 10030 --quick-add-mobile-opacity: 0; 10031 10032 10033 10034 10035 " 10036 > 10037 10038 10039 10040 10041 10042 10043 10044 10045 10046<div 10047 ref="cardGallery" 10048 class="card-gallery card-gallery-AWjZKZ2w0WFZoUzNMO__product_card_gallery_PEPpfq-2 spacing-style border-style card-gallery--badge-top-right" 10049 style=" 10050 --border-width: 1px; --border-style: none; --border-color: 10051rgb(var(--color-border-rgb) / 1.0); --border-radius: 100520px; 10053 10054 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; 10055 --gallery-aspect-ratio: 1; 10056 " 10057 data-product-id="8171183865930" 10058
10059 on:pointerenter="/previewImage" 10060 on:pointerleave="/resetImage" 10061 10062 10063 data-image-ratio="square" 10064 10065> 10066 <a 10067 class="contents" 10068 ref="cardGalleryLink" 10069 href="/products/dog-itchy-skin-supplement?variant=43449461669962" 10070 aria-label="Dog Allergy Relief & Itchy Skin Chews â Immune & Skin Support" 10071 > 10072 <slideshow-component 10073 10074 ref="slideshow" 10075 10076 10077 style="--slideshow-timeline: --slide-0, --slide-1, --slide-2, --slide-3, --slide-4, --slide-5, --slide-6, --slide-7, --slide-8, --slide-9;--slide-min-height: auto;--slide-min-height-desktop: auto;" 10078 10079 initial-slide="0" 10080 10081 10082 infinite 10083 10084 10085 data-generic-media-size="10" 10086> 10087 10088 <slideshow-container ref="slideshowContainer"> 10089 10090 <slideshow-arrows 10091 position="center" 10092 10093><button 10094 class=" 10095 slideshow-control slideshow-control--previous 10096 10097 10098 slideshow-control--style-arrow 10099 button button-unstyled button-unstyled--transparent 10100 flip-x 10101 " 10102 10103 aria-label="Previous slide" 10104 10105 on:click="/previous" 10106 ref="previous" 10107> 10108 <span class="svg-wrapper icon-arrow"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" vector-effect="non-scaling-stroke" d="M4.25 10h11.5m0 0-4-4m4 4-4 4"/></svg> 10109</span> 10110</button> 10111 10112 10113<button 10114 class=" 10115 slideshow-control slideshow-control--next 10116 10117 10118 slideshow-control--style-arrow 10119 button button-unstyled button-unstyled--transparent 10120 10121 " 10122 10123 aria-label="Next slide" 10124 10125 on:click="/next" 10126 ref="next" 10127> 10128 <span class="svg-wrapper icon-arrow"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" vector-effect="non-scaling-stroke" d="M4.25 10h11.5m0 0-4-4m4 4-4 4"/></svg> 10129</span> 10130</button> 10131 10132 10133</slideshow-arrows> 10134 10135 10136 10137 <slideshow-slides 10138 tabindex="-1" 10139 ref="scroller" 10140 10141 > 10142 <slideshow-slide 10143 ref="slides[]" 10144 aria-hidden="false" 10145 style="--slideshow-timeline: --slide-0; --product-media-fit: cover; --grid-template-rows: 50dvh 1fr; --grid-template-rows-desktop: 70dvh 1fr;" 10146 10147 class="product-media-container media-fit product-media-container--image" 10148 10149 10150 10151 10152 slide-id="27729051615306" 10153 10154 10155 10156 10157> 10158 10159 10160<div 10161 class="product-media" 10162 style="--ratio: 1.0" 10163 data-media-id="27729051615306" 10164> 10165 10166 <img src="//www.puremajestypet.com/cdn/shop/files/ChatGPT_Image_12_juil._2026_09_39_30.png?v=1783863586&width=3840" alt="Pure Majesty Pets dog allergy relief and itchy skin chews for immune and skin support" srcset="//www.puremajestypet.com/cdn/shop/files/ChatGPT_Image_12_juil._2026_09_39_30.png?v=1783863586&width=240 240w, //www.puremajestypet.com/cdn/shop/files/ChatGPT_Image_12_juil._2026_09_39_30.png?v=1783863586&width=352 352w, //www.puremajestypet.com/cdn/shop/files/ChatGPT_Image_12_juil._2026_09_39_30.png?v=1783863586&width=832 832w, //www.puremajestypet.com/cdn/shop/files/ChatGPT_Image_12_juil._2026_09_39_30.png?v=1783863586&width=1200 1200w, //www.puremajestypet.com/cdn/shop/files/ChatGPT_Image_12_juil._2026_09_39_30.png?v=1783863586&width=1600 1600w, //www.puremajestypet.com/cdn/shop/files/ChatGPT_Image_12_juil._2026_09_39_30.png?v=1783863586&width=1920 1920w, //www.puremajestypet.com/cdn/shop/files/ChatGPT_Image_12_juil._2026_09_39_30.png?v=1783863586&width=2560 2560w, //www.puremajestypet.com/cdn/shop/files/ChatGPT_Image_12_juil._2026_09_39_30.png?v=1783863586&width=3840 3840w" width="3840" height="3840" loading="eager" sizes="(min-width: 750px) 25.0vw, 100vw" class="product-media__image" data_max_resolution="//www.puremajestypet.com/cdn/shop/files/ChatGPT_Image_12_juil._2026_09_39_30.png?v=1783863586&width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;"> 10167 10168 10169</div> 10170 10171 10172 10173</slideshow-slide> 10174<slideshow-slide 10175 ref="slides[]" 10176 aria-hidden="true" 10177 style="--slideshow-timeline: --slide-1; --product-media-fit: cover; --grid-template-rows: 50dvh 1fr; --grid-template-rows-desktop: 70dvh 1fr;" 10178 10179 class="product-media-container media-fit product-media-container--image" 10180 10181 10182 10183 10184 slide-id="26925373718602" 10185 10186 10187 10188 10189> 10190 10191 10192<div 10193 class="product-media" 10194 style="--ratio: 1.0" 10195 data-media-id="26925373718602" 10196> 10197 10198 <img src="//www.puremajestypet.com/cdn/shop/files/e45955c6e0475f014f4e_Gemini_Generated_Image_djgxctdjgxctdjgx.png?v=1774571248&width=3840" alt="Advanced allergy relief immune chews for dogs with natural ingredients" srcset="//www.puremajestypet.com/cdn/shop/files/e45955c6e0475f014f4e_Gemini_Generated_Image_djgxctdjgxctdjgx.png?v=1774571248&width=240 240w, //www.puremajestypet.com/cdn/shop/files/e45955c6e0475f014f4e_Gemini_Generated_Image_djgxctdjgxctdjgx.png?v=1774571248&width=352 352w, //www.puremajestypet.com/cdn/shop/files/e45955c6e0475f014f4e_Gemini_Generated_Image_djgxctdjgxctdjgx.png?v=1774571248&width=832 832w, //www.puremajestypet.com/cdn/shop/files/e45955c6e0475f014f4e_Gemini_Generated_Image_djgxctdjgxctdjgx.png?v=1774571248&width=1200 1200w, //www.puremajestypet.com/cdn/shop/files/e45955c6e0475f014f4e_Gemini_Generated_Image_djgxctdjgxctdjgx.png?v=1774571248&width=1600 1600w, //www.puremajestypet.com/cdn/shop/files/e45955c6e0475f014f4e_Gemini_Generated_Image_djgxctdjgxctdjgx.png?v=1774571248&width=1920 1920w, //www.puremajestypet.com/cdn/shop/files/e45955c6e0475f014f4e_Gemini_Generated_Image_djgxctdjgxctdjgx.png?v=1774571248&width=2560 2560w, //www.puremajestypet.com/cdn/shop/files/e45955c6e0475f014f4e_Gemini_Generated_Image_djgxctdjgxctdjgx.png?v=1774571248&width=3840 3840w" width="3840" height="3840" loading="lazy" sizes="auto, (min-width: 750px) 25.0vw, 100vw" class="product-media__image" data_max_resolution="//www.puremajestypet.com/cdn/shop/files/e45955c6e0475f014f4e_Gemini_Generated_Image_djgxctdjgxctdjgx.png?v=1774571248&width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;"> 10199 10200 10201</div> 10202 10203 10204 10205</slideshow-slide> 10206<slideshow-slide 10207 ref="slides[]" 10208 aria-hidden="true" 10209 style="--slideshow-timeline: --slide-2; --product-media-fit: cover; --grid-template-rows: 50dvh 1fr; --grid-template-rows-desktop: 70dvh 1fr;" 10210 10211 class="product-media-container media-fit product-media-container--image" 10212 10213 10214 10215 10216 slide-id="26925373653066" 10217 10218 10219 10220 10221> 10222 10223 10224<div 10225 class="product-media" 10226 style="--ratio: 1.0" 10227 data-media-id="26925373653066" 10228> 10229 10230 <img src="//www.puremajestypet.com/cdn/shop/files/a481fe33d6d67a7fb154_Gemini_Generated_Image_16kmrh16kmrh16km.png?v=1774571248&width=3840" alt="Dog allergy relief chews supplement facts and ingredients label" srcset="//www.puremajestypet.com/cdn/shop/files/a481fe33d6d67a7fb154_Gemini_Generated_Image_16kmrh16kmrh16km.png?v=1774571248&width=240 240w, //www.puremajestypet.com/cdn/shop/files/a481fe33d6d67a7fb154_Gemini_Generated_Image_16kmrh16kmrh16km.png?v=1774571248&width=352 352w, //www.puremajestypet.com/cdn/shop/files/a481fe33d6d67a7fb154_Gemini_Generated_Image_16kmrh16kmrh16km.png?v=1774571248&width=832 832w, //www.puremajestypet.com/cdn/shop/files/a481fe33d6d67a7fb154_Gemini_Generated_Image_16kmrh16kmrh16km.png?v=1774571248&width=1200 1200w, //www.puremajestypet.com/cdn/shop/files/a481fe33d6d67a7fb154_Gemini_Generated_Image_16kmrh16kmrh16km.png?v=1774571248&width=1600 1600w, //www.puremajestypet.com/cdn/shop/files/a481fe33d6d67a7fb154_Gemini_Generated_Image_16kmrh16kmrh16km.png?v=1774571248&width=1920 1920w, //www.puremajestypet.com/cdn/shop/files/a481fe33d6d67a7fb154_Gemini_Generated_Image_16kmrh16kmrh16km.png?v=1774571248&width=2560 2560w, //www.puremajestypet.com/cdn/shop/files/a481fe33d6d67a7fb154_Gemini_Generated_Image_16kmrh16kmrh16km.png?v=1774571248&width=3840 3840w" width="3840" height="3840" loading="lazy" sizes="auto, (min-width: 750px) 25.0vw, 100vw" class="product-media__image" data_max_resolution="//www.puremajestypet.com/cdn/shop/files/a481fe33d6d67a7fb154_Gemini_Generated_Image_16kmrh16kmrh16km.png?v=1774571248&width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;"> 10231 10232 10233</div> 10234 10235 10236 10237</slideshow-slide> 10238<slideshow-slide 10239 ref="slides[]" 10240 aria-hidden="true" 10241 style="--slideshow-timeline: --slide-3; --product-media-fit: cover; --grid-template-rows: 50dvh 1fr; --grid-template-rows-desktop: 70dvh 1fr;" 10242 10243 class="product-media-container media-fit product-media-container--image" 10244 10245 10246 10247 10248 slide-id="26925373554762" 10249 10250 10251 10252 10253> 10254 10255 10256<div 10257 class="product-media" 10258 style="--ratio: 1.0" 10259 data-media-id="26925373554762" 10260> 10261 10262 <img src="//www.puremajestypet.com/cdn/shop/files/ff56c96671e912cb1b6d_Gemini_Generated_Image_1mv88g1mv88g1mv8.png?v=1774571248&width=3840" alt="Dog immune support chews packaging back label" srcset="//www.puremajestypet.com/cdn/shop/files/ff56c96671e912cb1b6d_Gemini_Generated_Image_1mv88g1mv88g1mv8.png?v=1774571248&width=240 240w, //www.puremajestypet.com/cdn/shop/files/ff56c96671e912cb1b6d_Gemini_Generated_Image_1mv88g1mv88g1mv8.png?v=1774571248&width=352 352w, //www.puremajestypet.com/cdn/shop/files/ff56c96671e912cb1b6d_Gemini_Generated_Image_1mv88g1mv88g1mv8.png?v=1774571248&width=832 832w, //www.puremajestypet.com/cdn/shop/files/ff56c96671e912cb1b6d_Gemini_Generated_Image_1mv88g1mv88g1mv8.png?v=1774571248&width=1200 1200w, //www.puremajestypet.com/cdn/shop/files/ff56c96671e912cb1b6d_Gemini_Generated_Image_1mv88g1mv88g1mv8.png?v=1774571248&width=1600 1600w, //www.puremajestypet.com/cdn/shop/files/ff56c96671e912cb1b6d_Gemini_Generated_Image_1mv88g1mv88g1mv8.png?v=1774571248&width=1920 1920w, //www.puremajestypet.com/cdn/shop/files/ff56c96671e912cb1b6d_Gemini_Generated_Image_1mv88g1mv88g1mv8.png?v=1774571248&width=2560 2560w, //www.puremajestypet.com/cdn/shop/files/ff56c96671e912cb1b6d_Gemini_Generated_Image_1mv88g1mv88g1mv8.png?v=1774571248&width=3840 3840w" width="3840" height="3840" loading="lazy" sizes="auto, (min-width: 750px) 25.0vw, 100vw" class="product-media__image" data_max_resolution="//www.puremajestypet.com/cdn/shop/files/ff56c96671e912cb1b6d_Gemini_Generated_Image_1mv88g1mv88g1mv8.png?v=1774571248&width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;"> 10263 10264 10265</div> 10266 10267 10268 10269</slideshow-slide> 10270<slideshow-slide 10271 ref="slides[]" 10272 aria-hidden="true" 10273 style="--slideshow-timeline: --slide-4; --product-media-fit: cover; --grid-template-rows: 50dvh 1fr; --grid-template-rows-desktop: 70dvh 1fr;" 10274 10275 class="product-media-container media-fit product-media-container--image" 10276 10277 10278 10279 10280 slide-id="26925373587530"
10281 10282 10283 10284 10285> 10286 10287 10288<div 10289 class="product-media" 10290 style="--ratio: 1.7916666666666667" 10291 data-media-id="26925373587530" 10292> 10293 10294 <img src="//www.puremajestypet.com/cdn/shop/files/4de76aecb4c26b13d3f8_Gemini_Generated_Image_5td1we5td1we5td1.png?v=1774571248&width=3840" alt="Allergy relief chews for dogs dosage instructions" srcset="//www.puremajestypet.com/cdn/shop/files/4de76aecb4c26b13d3f8_Gemini_Generated_Image_5td1we5td1we5td1.png?v=1774571248&width=240 240w, //www.puremajestypet.com/cdn/shop/files/4de76aecb4c26b13d3f8_Gemini_Generated_Image_5td1we5td1we5td1.png?v=1774571248&width=352 352w, //www.puremajestypet.com/cdn/shop/files/4de76aecb4c26b13d3f8_Gemini_Generated_Image_5td1we5td1we5td1.png?v=1774571248&width=832 832w, //www.puremajestypet.com/cdn/shop/files/4de76aecb4c26b13d3f8_Gemini_Generated_Image_5td1we5td1we5td1.png?v=1774571248&width=1200 1200w, //www.puremajestypet.com/cdn/shop/files/4de76aecb4c26b13d3f8_Gemini_Generated_Image_5td1we5td1we5td1.png?v=1774571248&width=1600 1600w, //www.puremajestypet.com/cdn/shop/files/4de76aecb4c26b13d3f8_Gemini_Generated_Image_5td1we5td1we5td1.png?v=1774571248&width=1920 1920w, //www.puremajestypet.com/cdn/shop/files/4de76aecb4c26b13d3f8_Gemini_Generated_Image_5td1we5td1we5td1.png?v=1774571248&width=2560 2560w, //www.puremajestypet.com/cdn/shop/files/4de76aecb4c26b13d3f8_Gemini_Generated_Image_5td1we5td1we5td1.png?v=1774571248&width=3840 3840w" width="3840" height="2143" loading="lazy" sizes="auto, (min-width: 750px) 25.0vw, 100vw" class="product-media__image" data_max_resolution="//www.puremajestypet.com/cdn/shop/files/4de76aecb4c26b13d3f8_Gemini_Generated_Image_5td1we5td1we5td1.png?v=1774571248&width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;"> 10295 10296 10297</div> 10298 10299 10300 10301</slideshow-slide> 10302 10303 </slideshow-slides> 10304 </slideshow-container> 10305 10306</slideshow-component> 10307 10308 10309 10310 </a> 10311 10312 10313 <div 10314 class="product-badges product-badges--top-right" 10315 style=" 10316 --badge-border-radius: 100px; 10317 --badge-font-family: var(--font-body--family); --badge-font-weight: var(--font-body--weight); --badge-text-transform: none; 10318 " 10319 ><div 10320 class=" 10321 product-badges__badge product-badges__badge--rectangle 10322 color-scheme-1 10323 " 10324 >Sale 10325</div></div> 10326 10327 10328 10329<quick-add-component 10330 class="quick-add color-scheme-1 " 10331 ref="quickAdd" 10332 data-product-title="Dog Allergy Relief & Itchy Skin Chews â Immune & Skin Support" 10333 data-quick-add-button="add" 10334 data-product-options-count="1" 10335> 10336 <product-form-component 10337 data-section-id="template--27921169580106__product_list_NNFgcy" 10338 data-product-id="8171183865930" 10339 on:submit="/handleSubmit" 10340 class="quick-add__product-form-component" 10341 > 10342 <div 10343 class="visually-hidden" 10344 aria-live="assertive" 10345 role="status" 10346 aria-atomic="true" 10347 ref="liveRegion" 10348 ></div><form method="post" action="/cart/add" id="QuickAdd-ProductForm-8171183865930-AWjZKZ2w0WFZoUzNMO__product_card_gallery_PEPpfq-2" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data" novalidate="novalidate" data-type="add-to-cart-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /><input 10349 type="hidden" 10350 name="id" 10351 ref="variantId" 10352 value="43449461669962" 10353 10354 > 10355 <input 10356 type="hidden" 10357 name="quantity" 10358 value="1" 10359 > 10360 10361 <add-to-cart-component 10362 ref="addToCartButtonContainer" 10363 data-product-variant-media="//www.puremajestypet.com/cdn/shop/files/ChatGPT_Image_12_juil._2026_09_39_30.png?v=1783863586&width=100" 10364 data-add-to-cart-animation="true" 10365> 10366 <button 10367 10368 type="submit" 10369 name="add" 10370 ref="addToCartButton" 10371 on:click="/handleClick" 10372 class="button button quick-add__button quick-add__button--add add-to-cart-button" 10373 10374 10375 > 10376 <span 10377 class="add-to-cart-text" 10378 > 10379 10380 <span 10381 aria-hidden="true" 10382 class="svg-wrapper add-to-cart-icon" 10383 ><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="M16.608 9.421V6.906H3.392v8.016c0 .567.224 1.112.624 1.513.4.402.941.627 1.506.627H8.63M8.818 3h2.333c.618 0 1.212.247 1.649.686a2.35 2.35 0 0 1 .683 1.658v1.562H6.486V5.344c0-.622.246-1.218.683-1.658A2.33 2.33 0 0 1 8.82 3"/><path stroke="currentColor" stroke-linecap="round" stroke-width="var(--icon-stroke-width)" d="M14.608 12.563v5m2.5-2.5h-5"/></svg> 10384</span> 10385
10386 <span class="add-to-cart-text__content is-visually-hidden-mobile"> 10387 <span> 10388 <span>Add</span> 10389 </span> 10390 </span> 10391 </span> 10392 10393 <span class="add-to-cart__added"> 10394 <span class="svg-wrapper add-to-cart__added-icon"><svg aria-hidden="true" class="checkmark-burst" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 10395 <g class="check"> 10396 <circle class="ring" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 10397 <path class="tick" d="M9 12.75L11.25 15L15 9.75" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 10398 </g> 10399 <g class="burst"> 10400 <g style="--index: 0;"> 10401 <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> 10402 </g> 10403 <g style="--index: 1;"> 10404 <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> 10405 </g> 10406 <g style="--index: 2;"> 10407 <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> 10408 </g> 10409 <g style="--index: 3;"> 10410 <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> 10411 </g> 10412 <g style="--index: 4;"> 10413 <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> 10414 </g> 10415 <g style="--index: 5;"> 10416 <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> 10417 </g> 10418 <g style="--index: 6;"> 10419 <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> 10420 </g> 10421 <g style="--index: 7;"> 10422 <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> 10423 </g> 10424 </g> 10425</svg> 10426</span> 10427 </span> 10428 </button> 10429</add-to-cart-component> 10430 10431 10432 <button 10433 class="button quick-add__button quick-add__button--choose add-to-cart-button" 10434 10435 type="button" 10436 name="add" 10437 on:click="quick-add-component/handleClick" 10438 > 10439 <span 10440 class="add-to-cart-text" 10441 > 10442 10443 <span 10444 aria-hidden="true" 10445 class="svg-wrapper add-to-cart-icon" 10446 ><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="M16.608 9.421V6.906H3.392v8.016c0 .567.224 1.112.624 1.513.4.402.941.627 1.506.627H8.63M8.818 3h2.333c.618 0 1.212.247 1.649.686a2.35 2.35 0 0 1 .683 1.658v1.562H6.486V5.344c0-.622.246-1.218.683-1.658A2.33 2.33 0 0 1 8.82 3"/><path stroke="currentColor" stroke-linecap="round" stroke-width="var(--icon-stroke-width)" d="M14.608 12.563v5m2.5-2.5h-5"/></svg> 10447</span> 10448 <span class="add-to-cart-text__content is-visually-hidden-mobile"> 10449 <span> 10450 10451 <span> 10452 Choose 10453 </span> 10454 </span> 10455 </span> 10456 </span> 10457 </button><input type="hidden" name="product-id" value="8171183865930" /><input type="hidden" name="section-id" value="template--27921169580106__product_list_NNFgcy" /></form></product-form-component> 10458</quick-add-component> 10459 10460 10461 10462 10463 10464 10465</div> 10466 10467 10468 10469 10470 10471<div class="product-grid-view-zoom-out--details"> 10472 10473 <h3 class="h4">Dog Allergy Relief & Itchy Skin Chews â Immune & Skin Support</h3> 10474 10475</div> 10476 10477 10478 10479 10480 10481 10482 10483 10484 <a 10485 class="contents user-select-text" 10486 ref="productTitleLink" 10487 href="/products/dog-itchy-skin-supplement?variant=43449461669962" 10488 > 10489 10490 10491 10492 10493 10494 10495 10496 <div class=" spacing-style text-block text-block--AT3NYUksvQ0hZV1lxS__product_title_WNMpHe-2 rte text-block--align-left rte " style=" --padding-block-start: 4px; --padding-block-end:0px; --padding-inline-start:0px; --padding-inline-end:0px; --width: 100%; --max-width: var(--max-width--body-normal); --text-align: left; "> 10497 <p>Dog Allergy Relief & Itchy Skin Chews â Immune & Skin Support</p> 10498 </div> 10499 10500 10501 10502 10503 </a> 10504 10505 10506 10507 10508 10509 10510<product-price 10511 class="text-block text-block--align-left text-left h6 spacing-style" 10512 data-block-id="ANFJZZWk1cGtaOUZPY__price_yXfkPX-2" 10513 data-product-id="8171183865930" 10514 style=" 10515 10516--color: var(--color-foreground); 10517 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; 10518 --width: 100%; 10519 " 10520 10521> 10522 <div ref="priceContainer"> 10523 10524 10525 10526 10527
10528 <span role="group"> 10529 <span class="visually-hidden">Sale price </span> 10530 <span class="price">$49.99</span> 10531 </span> 10532 10533 10534 10535 <span role="group"> 10536 <span class="visually-hidden">Regular price </span> 10537 <span class="compare-at-price">$76.86</span> 10538 </span> 10539 10540 10541</div> 10542 10543</product-price> 10544 10545 10546 10547 10548 10549 10550 10551 10552 10553 </div> 10554</product-card> 10555 10556 10557 10558 10559 10560 10561 10562 </div> 10563 10564 10565 <!--@list/split--> 10566 10567 10568 <div 10569 class="resource-list__item" 10570 > 10571 10572 10573 10574 10575 10576 10577 10578<style data-shopify> 10579 10580</style> 10581 10582 10583 10584<product-card 10585 class="product-card size-style" 10586 style="--size-style-width: ;--size-style-height: ;" 10587 data-product-id="8171175411786" 10588 id="product-card-AUmdoWWxoZUJ3RUlIT__static-product-card-3" 10589 10590 10591 10592> 10593 <a 10594 id="086a0b0710c670fd40c3aaf4d3a6e88a" 10595 10596 href="/products/dog-immune-support-drops?variant=43449177636938" 10597 10598 class="product-card__link" 10599 ref="productCardLink" 10600 > 10601 <span class="visually-hidden"> 10602 Dog Antibiotic Support Drops â Daily Vitality & Wellness 10603 </span> 10604 </a> 10605 <div 10606 class=" 10607 product-card__content 10608 layout-panel-flex 10609 layout-panel-flex--column 10610 product-grid__card 10611 spacing-style 10612 border-style 10613 gap-style 10614 10615 " 10616 style=" 10617 --border-width: 1px; --border-style: none; --border-color: 10618rgb(var(--color-border-rgb) / 1.0); --border-radius: 106190px; 10620 10621 --flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap; 10622 10623 10624 10625--horizontal-alignment: ; --vertical-alignment: ; 10626--vertical-alignment-mobile: ; 10627 10628 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; 10629 --product-card-gap: 4px; 10630 --quick-add-display: flex; 10631 --quick-add-mobile-display: none; 10632 --quick-add-mobile-opacity: 0; 10633 10634 10635 10636 10637 " 10638 > 10639 10640 10641 10642 10643 10644 10645 10646 10647 10648<div 10649 ref="cardGallery" 10650 class="card-gallery card-gallery-AWjZKZ2w0WFZoUzNMO__product_card_gallery_PEPpfq-3 spacing-style border-style card-gallery--badge-top-right" 10651 style=" 10652 --border-width: 1px; --border-style: none; --border-color: 10653rgb(var(--color-border-rgb) / 1.0); --border-radius: 106540px; 10655 10656 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; 10657 --gallery-aspect-ratio: 1; 10658 " 10659 data-product-id="8171175411786" 10660 10661 on:pointerenter="/previewImage" 10662 on:pointerleave="/resetImage" 10663 10664 10665 data-image-ratio="square" 10666 10667> 10668 <a 10669 class="contents" 10670 ref="cardGalleryLink" 10671 href="/products/dog-immune-support-drops?variant=43449177636938" 10672 aria-label="Dog Antibiotic Support Drops â Daily Vitality & Wellness" 10673 > 10674 <slideshow-component 10675 10676 ref="slideshow" 10677 10678 10679 style="--slideshow-timeline: --slide-0, --slide-1, --slide-2, --slide-3, --slide-4, --slide-5;--slide-min-height: auto;--slide-min-height-desktop: auto;" 10680 10681 initial-slide="0" 10682 10683 10684 infinite 10685 10686 10687 data-generic-media-size="6" 10688> 10689 10690 <slideshow-container ref="slideshowContainer"> 10691 10692 <slideshow-arrows 10693 position="center" 10694 10695><button 10696 class=" 10697 slideshow-control slideshow-control--previous 10698 10699 10700 slideshow-control--style-arrow 10701 button button-unstyled button-unstyled--transparent 10702 flip-x 10703 " 10704 10705 aria-label="Previous slide" 10706 10707 on:click="/previous" 10708 ref="previous" 10709> 10710 <span class="svg-wrapper icon-arrow"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" vector-effect="non-scaling-stroke" d="M4.25 10h11.5m0 0-4-4m4 4-4 4"/></svg> 10711</span> 10712</button> 10713 10714 10715<button 10716 class=" 10717 slideshow-control slideshow-control--next 10718 10719 10720 slideshow-control--style-arrow 10721 button button-unstyled button-unstyled--transparent 10722 10723 " 10724 10725 aria-label="Next slide" 10726 10727 on:click="/next" 10728 ref="next" 10729> 10730 <span class="svg-wrapper icon-arrow"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" vector-effect="non-scaling-stroke" d="M4.25 10h11.5m0 0-4-4m4 4-4 4"/></svg> 10731</span> 10732</button> 10733 10734
10735</slideshow-arrows> 10736 10737 10738 10739 <slideshow-slides 10740 tabindex="-1" 10741 ref="scroller" 10742 10743 > 10744 <slideshow-slide 10745 ref="slides[]" 10746 aria-hidden="false" 10747 style="--slideshow-timeline: --slide-0; --product-media-fit: cover; --grid-template-rows: 50dvh 1fr; --grid-template-rows-desktop: 70dvh 1fr;" 10748 10749 class="product-media-container media-fit product-media-container--image" 10750 10751 10752 10753 10754 slide-id="28366302281802" 10755 10756 10757 10758 10759> 10760 10761 10762<div 10763 class="product-media" 10764 style="--ratio: 1.0" 10765 data-media-id="28366302281802" 10766> 10767 10768 <img src="//www.puremajestypet.com/cdn/shop/files/pure-majesty-dog-immune-support-drops-main-2026.png?v=1788229393&width=3840" alt="Pure Majesty Pets Dog Immune Support Drops â daily vitality and wellness" srcset="//www.puremajestypet.com/cdn/shop/files/pure-majesty-dog-immune-support-drops-main-2026.png?v=1788229393&width=240 240w, //www.puremajestypet.com/cdn/shop/files/pure-majesty-dog-immune-support-drops-main-2026.png?v=1788229393&width=352 352w, //www.puremajestypet.com/cdn/shop/files/pure-majesty-dog-immune-support-drops-main-2026.png?v=1788229393&width=832 832w, //www.puremajestypet.com/cdn/shop/files/pure-majesty-dog-immune-support-drops-main-2026.png?v=1788229393&width=1200 1200w, //www.puremajestypet.com/cdn/shop/files/pure-majesty-dog-immune-support-drops-main-2026.png?v=1788229393&width=1600 1600w, //www.puremajestypet.com/cdn/shop/files/pure-majesty-dog-immune-support-drops-main-2026.png?v=1788229393&width=1920 1920w, //www.puremajestypet.com/cdn/shop/files/pure-majesty-dog-immune-support-drops-main-2026.png?v=1788229393&width=2560 2560w, //www.puremajestypet.com/cdn/shop/files/pure-majesty-dog-immune-support-drops-main-2026.png?v=1788229393&width=3840 3840w" width="3840" height="3840" loading="eager" sizes="(min-width: 750px) 25.0vw, 100vw" class="product-media__image" data_max_resolution="//www.puremajestypet.com/cdn/shop/files/pure-majesty-dog-immune-support-drops-main-2026.png?v=1788229393&width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;"> 10769 10770 10771</div> 10772 10773 10774 10775</slideshow-slide> 10776<slideshow-slide 10777 ref="slides[]" 10778 aria-hidden="true" 10779 style="--slideshow-timeline: --slide-1; --product-media-fit: cover; --grid-template-rows: 50dvh 1fr; --grid-template-rows-desktop: 70dvh 1fr;" 10780 10781 class="product-media-container media-fit product-media-container--image" 10782 10783 10784 10785 10786 slide-id="26925041123402" 10787 10788 10789 10790 10791> 10792 10793 10794<div 10795 class="product-media" 10796 style="--ratio: 1.0" 10797 data-media-id="26925041123402" 10798> 10799 10800 <img src="//www.puremajestypet.com/cdn/shop/files/91bcf74dfbb20c48226c_Gemini_Generated_Image_rjru2brjru2brjru.png?v=1774571285&width=3840" alt="Daily vitality and immune support liquid drops for dogs by Pure Majesty" srcset="//www.puremajestypet.com/cdn/shop/files/91bcf74dfbb20c48226c_Gemini_Generated_Image_rjru2brjru2brjru.png?v=1774571285&width=240 240w, //www.puremajestypet.com/cdn/shop/files/91bcf74dfbb20c48226c_Gemini_Generated_Image_rjru2brjru2brjru.png?v=1774571285&width=352 352w, //www.puremajestypet.com/cdn/shop/files/91bcf74dfbb20c48226c_Gemini_Generated_Image_rjru2brjru2brjru.png?v=1774571285&width=832 832w, //www.puremajestypet.com/cdn/shop/files/91bcf74dfbb20c48226c_Gemini_Generated_Image_rjru2brjru2brjru.png?v=1774571285&width=1200 1200w, //www.puremajestypet.com/cdn/shop/files/91bcf74dfbb20c48226c_Gemini_Generated_Image_rjru2brjru2brjru.png?v=1774571285&width=1600 1600w, //www.puremajestypet.com/cdn/shop/files/91bcf74dfbb20c48226c_Gemini_Generated_Image_rjru2brjru2brjru.png?v=1774571285&width=1920 1920w, //www.puremajestypet.com/cdn/shop/files/91bcf74dfbb20c48226c_Gemini_Generated_Image_rjru2brjru2brjru.png?v=1774571285&width=2560 2560w, //www.puremajestypet.com/cdn/shop/files/91bcf74dfbb20c48226c_Gemini_Generated_Image_rjru2brjru2brjru.png?v=1774571285&width=3840 3840w" width="3840" height="3840" loading="lazy" sizes="auto, (min-width: 750px) 25.0vw, 100vw" class="product-media__image" data_max_resolution="//www.puremajestypet.com/cdn/shop/files/91bcf74dfbb20c48226c_Gemini_Generated_Image_rjru2brjru2brjru.png?v=1774571285&width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;"> 10801 10802 10803</div> 10804 10805 10806 10807</slideshow-slide> 10808<slideshow-slide 10809 ref="slides[]" 10810 aria-hidden="true" 10811 style="--slideshow-timeline: --slide-2; --product-media-fit: cover; --grid-template-rows: 50dvh 1fr; --grid-template-rows-desktop: 70dvh 1fr;" 10812 10813 class="product-media-container media-fit product-media-container--image" 10814 10815 10816 10817 10818 slide-id="26925041025098" 10819 10820 10821 10822 10823> 10824 10825 10826<div 10827 class="product-media" 10828 style="--ratio: 0.8767123287671232" 10829 data-media-id="26925041025098" 10830> 10831 10832 <img src="//www.puremajestypet.com/cdn/shop/files/b77999390c9d36532e4a_Gemini_Generated_Image_6q0eah6q0eah6q0e.png?v=1774571285&width=3840" alt="Dog immune support drops supplement facts label" srcset="//www.puremajestypet.com/cdn/shop/files/b77999390c9d36532e4a_Gemini_Generated_Image_6q0eah6q0eah6q0e.png?v=1774571285&width=240 240w, //www.puremajestypet.com/cdn/shop/files/b77999390c9d36532e4a_Gemini_Generated_Image_6q0eah6q0eah6q0e.png?v=1774571285&width=352 352w, //www.puremajestypet.com/cdn/shop/files/b77999390c9d36532e4a_Gemini_Generated_Image_6q0eah6q0eah6q0e.png?v=1774571285&width=832 832w, //www.puremajestypet.com/cdn/shop/files/b77999390c9d36532e4a_Gemini_Generated_Image_6q0eah6q0eah6q0e.png?v=1774571285&width=1200 1200w, //www.puremajestypet.com/cdn/shop/files/b77999390c9d36532e4a_Gemini_Generated_Image_6q0eah6q0eah6q0e.png?v=1774571285&width=1600 1600w, //www.puremajestypet.com/cdn/shop/files/b77999390c9d36532e4a_Gemini_Generated_Image_6q0eah6q0eah6q0e.png?v=1774571285&width=1920 1920w, //www.puremajestypet.com/cdn/shop/files/b77999390c9d36532e4a_Gemini_Generated_Image_6q0eah6q0eah6q0e.png?v=1774571285&width=2560 2560w, //www.puremajestypet.com/cdn/shop/files/b77999390c9d36532e4a_Gemini_Generated_Image_6q0eah6q0eah6q0e.png?v=1774571285&width=3840 3840w" width="3840" height="4380" loading="lazy" sizes="auto, (min-width: 750px) 25.0vw, 100vw" class="product-media__image" data_max_resolution="//www.puremajestypet.com/cdn/shop/files/b77999390c9d36532e4a_Gemini_Generated_Image_6q0eah6q0eah6q0e.png?v=1774571285&width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;"> 10833 10834 10835</div> 10836 10837 10838 10839</slideshow-slide> 10840<slideshow-slide 10841 ref="slides[]" 10842 aria-hidden="true" 10843 style="--slideshow-timeline: --slide-3; --product-media-fit: cover; --grid-template-rows: 50dvh 1fr; --grid-template-rows-desktop: 70dvh 1fr;" 10844 10845 class="product-media-container media-fit product-media-container--image" 10846 10847 10848 10849 10850 slide-id="26925041057866" 10851 10852 10853 10854 10855> 10856 10857 10858<div 10859 class="product-media" 10860 style="--ratio: 0.8767123287671232" 10861 data-media-id="26925041057866" 10862> 10863 10864 <img src="//www.puremajestypet.com/cdn/shop/files/cdcb902239f18410bda4_Gemini_Generated_Image_c3weo1c3weo1c3we.png?v=1774571285&width=3840" alt="Daily vitality drops for dogs packaging and dosage" srcset="//www.puremajestypet.com/cdn/shop/files/cdcb902239f18410bda4_Gemini_Generated_Image_c3weo1c3weo1c3we.png?v=1774571285&width=240 240w, //www.puremajestypet.com/cdn/shop/files/cdcb902239f18410bda4_Gemini_Generated_Image_c3weo1c3weo1c3we.png?v=1774571285&width=352 352w, //www.puremajestypet.com/cdn/shop/files/cdcb902239f18410bda4_Gemini_Generated_Image_c3weo1c3weo1c3we.png?v=1774571285&width=832 832w, //www.puremajestypet.com/cdn/shop/files/cdcb902239f18410bda4_Gemini_Generated_Image_c3weo1c3weo1c3we.png?v=1774571285&width=1200 1200w, //www.puremajestypet.com/cdn/shop/files/cdcb902239f18410bda4_Gemini_Generated_Image_c3weo1c3weo1c3we.png?v=1774571285&width=1600 1600w, //www.puremajestypet.com/cdn/shop/files/cdcb902239f18410bda4_Gemini_Generated_Image_c3weo1c3weo1c3we.png?v=1774571285&width=1920 1920w, //www.puremajestypet.com/cdn/shop/files/cdcb902239f18410bda4_Gemini_Generated_Image_c3weo1c3weo1c3we.png?v=1774571285&width=2560 2560w, //www.puremajestypet.com/cdn/shop/files/cdcb902239f18410bda4_Gemini_Generated_Image_c3weo1c3weo1c3we.png?v=1774571285&width=3840 3840w" width="3840" height="4380" loading="lazy" sizes="auto, (min-width: 750px) 25.0vw, 100vw" class="product-media__image" data_max_resolution="//www.puremajestypet.com/cdn/shop/files/cdcb902239f18410bda4_Gemini_Generated_Image_c3weo1c3weo1c3we.png?v=1774571285&width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;"> 10865 10866 10867</div> 10868 10869 10870 10871</slideshow-slide> 10872<slideshow-slide 10873 ref="slides[]" 10874 aria-hidden="true" 10875 style="--slideshow-timeline: --slide-4; --product-media-fit: cover; --grid-template-rows: 50dvh 1fr; --grid-template-rows-desktop: 70dvh 1fr;" 10876 10877 class="product-media-container media-fit product-media-container--image" 10878 10879 10880 10881 10882 slide-id="26925040992330" 10883 10884 10885 10886 10887> 10888 10889 10890<div 10891 class="product-media" 10892 style="--ratio: 0.7658119658119659" 10893 data-media-id="26925040992330" 10894> 10895 10896 <img src="//www.puremajestypet.com/cdn/shop/files/380fcbd2d313d82c765d_Gemini_Generated_Image_1d4iyy1d4iyy1d4i.png?v=1774571285&width=3840" alt="Natural immune booster liquid drops for dogs" srcset="//www.puremajestypet.com/cdn/shop/files/380fcbd2d313d82c765d_Gemini_Generated_Image_1d4iyy1d4iyy1d4i.png?v=1774571285&width=240 240w, //www.puremajestypet.com/cdn/shop/files/380fcbd2d313d82c765d_Gemini_Generated_Image_1d4iyy1d4iyy1d4i.png?v=1774571285&width=352 352w, //www.puremajestypet.com/cdn/shop/files/380fcbd2d313d82c765d_Gemini_Generated_Image_1d4iyy1d4iyy1d4i.png?v=1774571285&width=832 832w, //www.puremajestypet.com/cdn/shop/files/380fcbd2d313d82c765d_Gemini_Generated_Image_1d4iyy1d4iyy1d4i.png?v=1774571285&width=1200 1200w, //www.puremajestypet.com/cdn/shop/files/380fcbd2d313d82c765d_Gemini_Generated_Image_1d4iyy1d4iyy1d4i.png?v=1774571285&width=1600 1600w, //www.puremajestypet.com/cdn/shop/files/380fcbd2d313d82c765d_Gemini_Generated_Image_1d4iyy1d4iyy1d4i.png?v=1774571285&width=1920 1920w, //www.puremajestypet.com/cdn/shop/files/380fcbd2d313d82c765d_Gemini_Generated_Image_1d4iyy1d4iyy1d4i.png?v=1774571285&width=2560 2560w, //www.puremajestypet.com/cdn/shop/files/380fcbd2d313d82c765d_Gemini_Generated_Image_1d4iyy1d4iyy1d4i.png?v=1774571285&width=3840 3840w" width="3840" height="5014" loading="lazy" sizes="auto, (min-width: 750px) 25.0vw, 100vw" class="product-media__image" data_max_resolution="//www.puremajestypet.com/cdn/shop/files/380fcbd2d313d82c765d_Gemini_Generated_Image_1d4iyy1d4iyy1d4i.png?v=1774571285&width=3840" fetchpriority="auto" style="--focal-point: 50.0% 50.0%;"> 10897 10898 10899</div> 10900 10901 10902 10903</slideshow-slide> 10904 10905 </slideshow-slides> 10906 </slideshow-container> 10907 10908</slideshow-component> 10909 10910 10911 10912 </a> 10913 10914 10915 <div 10916 class="product-badges product-badges--top-right" 10917 style=" 10918 --badge-border-radius: 100px; 10919 --badge-font-family: var(--font-body--family);
10919 --badge-font-weight: var(--font-body--weight); --badge-text-transform: none; 10920 " 10921 ><div 10922 class=" 10923 product-badges__badge product-badges__badge--rectangle 10924 color-scheme-1 10925 " 10926 >Sale 10927</div></div> 10928 10929 10930 10931<quick-add-component 10932 class="quick-add color-scheme-1 " 10933 ref="quickAdd" 10934 data-product-title="Dog Antibiotic Support Drops â Daily Vitality & Wellness" 10935 data-quick-add-button="add" 10936 data-product-options-count="1" 10937> 10938 <product-form-component 10939 data-section-id="template--27921169580106__product_list_NNFgcy" 10940 data-product-id="8171175411786" 10941 on:submit="/handleSubmit" 10942 class="quick-add__product-form-component" 10943 > 10944 <div 10945 class="visually-hidden" 10946 aria-live="assertive" 10947 role="status" 10948 aria-atomic="true" 10949 ref="liveRegion" 10950 ></div><form method="post" action="/cart/add" id="QuickAdd-ProductForm-8171175411786-AWjZKZ2w0WFZoUzNMO__product_card_gallery_PEPpfq-3" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data" novalidate="novalidate" data-type="add-to-cart-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /><input 10951 type="hidden" 10952 name="id" 10953 ref="variantId" 10954 value="43449177636938" 10955 10956 > 10957 <input 10958 type="hidden" 10959 name="quantity" 10960 value="1" 10961 > 10962 10963 <add-to-cart-component 10964 ref="addToCartButtonContainer" 10965 data-product-variant-media="//www.puremajestypet.com/cdn/shop/files/pure-majesty-dog-immune-support-drops-main-2026.png?v=1788229393&width=100" 10966 data-add-to-cart-animation="true" 10967> 10968 <button 10969 10970 type="submit" 10971 name="add" 10972 ref="addToCartButton" 10973 on:click="/handleClick" 10974 class="button button quick-add__button quick-add__button--add add-to-cart-button" 10975 10976 10977 > 10978 <span 10979 class="add-to-cart-text" 10980 > 10981 10982 <span 10983 aria-hidden="true" 10984 class="svg-wrapper add-to-cart-icon" 10985 ><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="M16.608 9.421V6.906H3.392v8.016c0 .567.224 1.112.624 1.513.4.402.941.627 1.506.627H8.63M8.818 3h2.333c.618 0 1.212.247 1.649.686a2.35 2.35 0 0 1 .683 1.658v1.562H6.486V5.344c0-.622.246-1.218.683-1.658A2.33 2.33 0 0 1 8.82 3"/><path stroke="currentColor" stroke-linecap="round" stroke-width="var(--icon-stroke-width)" d="M14.608 12.563v5m2.5-2.5h-5"/></svg> 10986</span> 10987 10988 <span class="add-to-cart-text__content is-visually-hidden-mobile"> 10989 <span> 10990 <span>Add</span> 10991 </span> 10992 </span> 10993 </span> 10994 10995 <span class="add-to-cart__added"> 10996 <span class="svg-wrapper add-to-cart__added-icon"><svg aria-hidden="true" class="checkmark-burst" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 10997 <g class="check"> 10998 <circle class="ring" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 10999 <path class="tick" d="M9 12.75L11.25 15L15 9.75" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 11000 </g> 11001 <g class="burst"> 11002 <g style="--index: 0;"> 11003 <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> 11004 </g> 11005 <g style="--index: 1;"> 11006 <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> 11007 </g> 11008 <g style="--index: 2;"> 11009 <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> 11010 </g> 11011 <g style="--index: 3;"> 11012 <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> 11013 </g> 11014 <g style="--index: 4;"> 11015 <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> 11016 </g> 11017 <g style="--index: 5;"> 11018 <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> 11019 </g> 11020 <g style="--index: 6;"> 11021 <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> 11022 </g> 11023 <g style="--index: 7;"> 11024 <line class="line" stroke-linecap="round" pathLength="1" x1="12" y1="8.5" x2="12" y2="15.5" stroke="currentColor"/> 11025 </g> 11026 </g> 11027</svg> 11028</span> 11029 </span> 11030 </button> 11031</add-to-cart-component> 11032 11033 11034 <button 11035 class="button quick-add__button quick-add__button--choose add-to-cart-button" 11036 11037 type="button" 11038 name="add" 11039 on:click="quick-add-component/handleClick" 11040 >
11041 <span 11042 class="add-to-cart-text" 11043 > 11044 11045 <span 11046 aria-hidden="true" 11047 class="svg-wrapper add-to-cart-icon" 11048 ><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="M16.608 9.421V6.906H3.392v8.016c0 .567.224 1.112.624 1.513.4.402.941.627 1.506.627H8.63M8.818 3h2.333c.618 0 1.212.247 1.649.686a2.35 2.35 0 0 1 .683 1.658v1.562H6.486V5.344c0-.622.246-1.218.683-1.658A2.33 2.33 0 0 1 8.82 3"/><path stroke="currentColor" stroke-linecap="round" stroke-width="var(--icon-stroke-width)" d="M14.608 12.563v5m2.5-2.5h-5"/></svg> 11049</span> 11050 <span class="add-to-cart-text__content is-visually-hidden-mobile"> 11051 <span> 11052 11053 <span> 11054 Choose 11055 </span> 11056 </span> 11057 </span> 11058 </span> 11059 </button><input type="hidden" name="product-id" value="8171175411786" /><input type="hidden" name="section-id" value="template--27921169580106__product_list_NNFgcy" /></form></product-form-component> 11060</quick-add-component> 11061 11062 11063 11064 11065 11066 11067</div> 11068 11069 11070 11071 11072 11073<div class="product-grid-view-zoom-out--details"> 11074 11075 <h3 class="h4">Dog Antibiotic Support Drops â Daily Vitality & Wellness</h3> 11076 11077</div> 11078 11079 11080 11081 11082 11083 11084 11085 11086 <a 11087 class="contents user-select-text" 11088 ref="productTitleLink" 11089 href="/products/dog-immune-support-drops?variant=43449177636938" 11090 > 11091 11092 11093 11094 11095 11096 11097 11098 <div class=" spacing-style text-block text-block--AT3NYUksvQ0hZV1lxS__product_title_WNMpHe-3 rte text-block--align-left rte " style=" --padding-block-start: 4px; --padding-block-end:0px; --padding-inline-start:0px; --padding-inline-end:0px; --width: 100%; --max-width: var(--max-width--body-normal); --text-align: left; "> 11099 <p>Dog Antibiotic Support Drops â Daily Vitality & Wellness</p> 11100 </div> 11101 11102 11103 11104 11105 </a> 11106 11107 11108 11109 11110 11111 11112<product-price 11113 class="text-block text-block--align-left text-left h6 spacing-style" 11114 data-block-id="ANFJZZWk1cGtaOUZPY__price_yXfkPX-3" 11115 data-product-id="8171175411786" 11116 style=" 11117 11118--color: var(--color-foreground); 11119 --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px; 11120 --width: 100%; 11121 " 11122 11123> 11124 <div ref="priceContainer"> 11125 11126 11127 11128 11129 11130 <span role="group"> 11131 <span class="visually-hidden">Sale price </span> 11132 <span class="price">$33.99</span> 11133 </span> 11134 11135 11136 11137 <span role="group"> 11138 <span class="visually-hidden">Regular price </span> 11139 <span class="compare-at-price">$44.04</span> 11140 </span> 11141 11142 11143</div> 11144 11145</product-price> 11146 11147 11148 11149 11150 11151 11152 11153 11154 11155 </div> 11156</product-card> 11157 11158 11159 11160 11161 11162 11163 11164 </div> 11165 11166 11167 11168 11169 11170 11171 11172 11173</div> 11174 11175 11176 11177 11178 11179 <div 11180 class="section-resource-list__content" 11181 style="--horizontal-alignment: flex-start;" 11182 ></div> 11183</div> 11184 11185 11186</div> 11187 </main> 11188 11189 <nav class="pmp-sitewide-guides" aria-label="Popular dog care guides"> 11190 <div class="pmp-sitewide-guides__inner"> 11191 <div class="pmp-sitewide-guides__intro"> 11192 <span>More dog care resources</span> 11193 <p>Popular guides for healthier daily routines</p> 11194 </div> 11195 <ul class="pmp-sitewide-guides__list"><li> 11196 <a href="/blogs/news/best-dog-dental-powder"> 11197 <span>Best Dog Dental Powder 2026</span><b aria-hidden="true">→</b> 11198 </a> 11199 </li><li> 11200 <a href="/blogs/news/over-the-counter-eye-drops-for-dogs"> 11201 <span>Eye Drops for Dogs: Whatâs Safe?</span><b aria-hidden="true">→</b> 11202 </a> 11203 </li><li> 11204 <a href="/blogs/news/best-calming-treats-for-dogs"> 11205 <span>Best Calming Treats for Dogs</span><b aria-hidden="true">→</b> 11206 </a> 11207 </li><li> 11208 <a href="/blogs/news/dog-ear-infection-treatment"> 11209 <span>Dog Ear Infection Treatment Guide</span><b aria-hidden="true">→</b> 11210 </a> 11211 </li><li> 11212 <a href="/blogs/news/dog-ear-cleaning-solution">
11213 <span>Dog Ear Cleaning Solution: What Actually Works</span><b aria-hidden="true">→</b> 11214 </a> 11215 </li><li> 11216 <a href="/collections/eye-drops-for-dogs"> 11217 <span>Dog Eye Drops: What's Safe and Prescription Only</span><b aria-hidden="true">→</b> 11218 </a> 11219 </li></ul> 11220 </div> 11221</nav> 11222 11223<style> 11224 .pmp-sitewide-guides{border-top:1px solid rgba(53,35,71,.14);background:#f7f2ea;color:#211a2c} 11225 .pmp-sitewide-guides__inner{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:48px 0;display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:48px;align-items:start} 11226 .pmp-sitewide-guides__intro span{display:block;margin-bottom:10px;color:#7656d8;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase} 11227 .pmp-sitewide-guides__intro p{max-width:420px;margin:0;font-size:clamp(25px,3vw,38px);font-weight:600;line-height:1.08;letter-spacing:-.035em} 11228 .pmp-sitewide-guides__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none} 11229 .pmp-sitewide-guides__list a{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid rgba(53,35,71,.15);border-radius:14px;background:rgba(255,255,255,.72);color:#352347;text-decoration:none;font-size:14px;font-weight:700;line-height:1.35;transition:transform .2s ease,border-color .2s ease,background .2s ease} 11230 .pmp-sitewide-guides__list a:hover{transform:translateY(-2px);border-color:#7656d8;background:#fff} 11231 .pmp-sitewide-guides__list b{flex:0 0 auto;color:#7656d8;font-size:18px} 11232 @media(max-width:749px){ 11233 .pmp-sitewide-guides__inner{width:calc(100% - 28px);padding:36px 0;grid-template-columns:1fr;gap:24px} 11234 .pmp-sitewide-guides__list{grid-template-columns:1fr} 11235 .pmp-sitewide-guides__list a{min-height:64px;font-size:15px} 11236 } 11237</style> 11238 11239 11240 <footer> 11241 <div id="shopify-section-pmp-footer" class="shopify-section"><style> 11242 .pmp-footer { 11243 background: #F9F7F3; 11244 border-top: 1px solid #ece8f5; 11245 color: #2c2745; 11246 } 11247 .pmp-footer__inner { 11248 max-width: var(--page-width, 1300px); 11249 margin-inline: auto; 11250 padding: 56px 24px 40px; 11251 display: grid; 11252 grid-template-columns: 1.5fr 1fr 1.2fr 1fr; 11253 gap: 40px 32px; 11254 } 11255 .pmp-footer__brand-name { 11256 display: inline-block; 11257 margin-bottom: 14px; 11258 color: #1d1a2d; 11259 font-size: 1.05rem; 11260 font-weight: 700; 11261 letter-spacing: .04em; 11262 text-decoration: none; 11263 text-transform: uppercase; 11264 } 11265 .pmp-footer__brand img { 11266 display: block; 11267 width: auto; 11268 height: auto; 11269 max-height: 34px; 11270 margin-bottom: 14px; 11271 } 11272 .pmp-footer__blurb { 11273 max-width: 34ch; 11274 margin: 0 0 12px; 11275 color: #4a4460; 11276 font-size: .9rem; 11277 line-height: 1.65; 11278 } 11279 .pmp-footer__origin { 11280 max-width: 48ch; 11281 margin: 0; 11282 color: #6a23e0; 11283 font-size: .8125rem; 11284 font-weight: 600; 11285 line-height: 1.55; 11286 } 11287 .pmp-footer__heading { 11288 margin: 0 0 16px; 11289 color: #1d1a2d; 11290 font-size: .75rem; 11291 font-weight: 700; 11292 letter-spacing: .12em; 11293 text-transform: uppercase; 11294 } 11295 .pmp-footer__list { 11296 margin: 0; 11297 padding: 0; 11298 list-style: none; 11299 } 11300 .pmp-footer__list li { 11301 margin: 0 0 10px; 11302 } 11303 .pmp-footer__list a { 11304 color: #4a4460; 11305 font-size: .9rem; 11306 text-decoration: none; 11307 transition: color .15s ease; 11308 } 11309 .pmp-footer__list a:hover, 11310 .pmp-footer__list a:focus-visible { 11311 color: #6a23e0; 11312 } 11313 .pmp-footer__disclaimer { 11314 max-width: var(--page-width, 1300px); 11315 margin-inline: auto; 11316 padding: 0 24px 28px; 11317 color: #8a84a0; 11318 font-size: .75rem; 11319 line-height: 1.6; 11320 } 11321 @media screen and (max-width: 989px) { 11322 .pmp-footer__inner { 11323 grid-template-columns: 1fr 1fr; 11324 } 11325 } 11326 @media screen and (max-width: 599px) { 11327 .pmp-footer__inner { 11328 grid-template-columns: 1fr; 11329 gap: 32px; 11330 padding: 44px 20px 32px; 11331 } 11332 .pmp-footer__blurb, 11333 .pmp-footer__origin { 11334 max-width: none; 11335 } 11336 } 11337</style> 11338 11339<div class="pmp-footer"> 11340 <div class="pmp-footer__inner"> 11341 <div class="pmp-footer__brand"><a class="pmp-footer__brand-name" href="/">Pure Majesty Pets</a><p class="pmp-footer__blurb">Vet-strength supplements for dogs - built with named ingredients, clear dosing and honest labels.</p><p class="pmp-footer__origin"> 11342Free shipping to United States. <a href="/pages/shipping-returns">Shipping details</a></p> 11343 </div> 11344 11345 <nav aria-label="Footer - Shop"> 11346 <p class="pmp-footer__heading">Shop</p> 11347 <ul class="pmp-footer__list" role="list"> 11348 <li><a href="/products/liquid-collagen-for-dogs">Liquid Collagen for Dogs</a></li> 11349 <li><a href="/products/dog-yeast-infection-treatment">Dog Yeast Infection Treatment</a></li> 11350 <li><a href="/products/dog-dental-powder">Dog Dental Powder</a></li> 11351 <li><a href="/products/dog-hip-and-joint-chews">Dog Joint Supplements</a></li> 11352 <li><a href="/products/liquid-probiotic-for-dogs">Liquid Probiotic for Dogs</a></li> 11353 <li><a href="/products/melatonin-for-dogs">Melatonin for Dogs</a></li> 11354 <li><a href="/products/dog-ear-cleaner">
11354Dog Ear Cleaner</a></li> 11355 <li><a href="/products/dog-eye-drops">Dog Eye Drops</a></li> 11356 <li><a href="/products/dog-itchy-skin-supplement">Dog Itch Relief</a></li> 11357 <li><a href="/products/liquid-glucosamine-for-dogs">Liquid Glucosamine for Dogs</a></li> 11358 </ul> 11359 </nav> 11360 11361 <nav aria-label="Footer - Collections"> 11362 <p class="pmp-footer__heading">Collections</p> 11363 <ul class="pmp-footer__list" role="list"> 11364 <li><a href="/collections/liquid-collagen">Collagen for Dogs</a></li> 11365 <li><a href="/collections/yeast-relief">Dog Yeast Infection Treatment</a></li> 11366 <li><a href="/collections/dog-joint-hip-supplements">Dog Joint & Hip Supplements</a></li> 11367 <li><a href="/collections/itch-relief">Dog Itch Relief</a></li> 11368 <li><a href="/collections/dog-dental-supplements">Dog Dental Supplements</a></li> 11369 <li><a href="/collections/best-dog-probiotic">Dog Probiotics</a></li> 11370 <li><a href="/collections/dog-calming-anxiety-supplements">Dog Calming & Anxiety</a></li> 11371 <li><a href="/collections/dog-ear-eye-care">Dog Ear & Eye Care</a></li> 11372 <li><a href="/collections/dog-liquid-supplements-drops">Dog Liquid Supplements</a></li> 11373 <li><a href="/collections">All Collections</a></li> 11374 </ul> 11375 </nav> 11376 11377 <nav aria-label="Footer - Company"> 11378 <p class="pmp-footer__heading">Company</p> 11379 <ul class="pmp-footer__list" role="list"><li><a href="/search">Search</a></li><li><a href="/pages/shipping-returns">Shipping & Returns</a></li><li><a href="/pages/our-story">Our Story</a></li></ul> 11380 </nav> 11381 </div><p class="pmp-footer__disclaimer">Our supplements provide general wellness support and are not intended to diagnose, treat, cure or prevent any disease. Always follow the product label and consult your veterinarian for individual guidance.</p></div> 11382 11383<style> 11384 /* (2) Bundler add-to-cart: couleur marque unifiee */ 11385 button[name="atlas-bundler-add"] { 11386 background-color: #ff3ea5 !important; 11387 border-color: #ff3ea5 !important; 11388 color: #ffffff !important; 11389 } 11390 11391 /* (3) Reviews Areviews: carrousel swipe sur mobile */ 11392 @media screen and (max-width: 749px) { 11393 .AreviewsBody10-grid.areviews_load_more_container { 11394 display: flex !important; 11395 flex-wrap: nowrap !important; 11396 overflow-x: auto; 11397 scroll-snap-type: x mandatory; 11398 gap: 12px; 11399 padding: 4px 2px 14px; 11400 -webkit-overflow-scrolling: touch; 11401 scrollbar-width: none; 11402 } 11403 .AreviewsBody10-grid.areviews_load_more_container::-webkit-scrollbar { display: none; } 11404 .AreviewsBody10-grid.areviews_load_more_container > .AreviewsBody10-card { 11405 flex: 0 0 86%; 11406 max-width: 86%; 11407 scroll-snap-align: center; 11408 margin: 0 !important; 11409 } 11410 } 11411 11412 /* (5) HOME: hero empile titre -> video -> texte -> CTA */ 11413 main[data-template="index"] .pmp-home__hero-grid.pmp-hero-stacked { 11414 grid-template-columns: 1fr !important; 11415 } 11416 main[data-template="index"] .pmp-home__film.pmp-film-inline { 11417 position: relative !important; 11418 inset: auto !important; 11419 opacity: 1 !important; 11420 transform: none !important; 11421 margin: 20px 0 8px; 11422 width: 100%; 11423 max-width: 880px; 11424 aspect-ratio: 16 / 9; 11425 height: auto !important; 11426 max-height: 60vh; 11427 overflow: hidden; 11428 border-radius: 20px; 11429 } 11430 main[data-template="index"] .pmp-home__film.pmp-film-inline .pmp-home__video, 11431 main[data-template="index"] .pmp-home__film.pmp-film-inline video, 11432 main[data-template="index"] .pmp-home__film.pmp-film-inline .pmp-home__hotspots { 11433 position: absolute !important; 11434 inset: 0 !important; 11435 width: 100% !important; 11436 height: 100% !important; 11437 object-fit: cover; 11438 } 11439 /* (5b) Label formule sorti de la video, affiche EN DESSOUS */ 11440 main[data-template="index"] .pmp-home__active-formula.pmp-formula-below { 11441 position: static !important; 11442 inset: auto !important; 11443 display: flex; 11444 width: 100%; 11445 max-width: 880px; 11446 margin: 12px 0 0; 11447 box-sizing: border-box; 11448 } 11449 11450 /* (6) HOME: banniere guide Sleep */ 11451 #pmp-sleep-guide { 11452 background: #f6f2eb; 11453 border-block: 1px solid #ece8f5; 11454 } 11455 #pmp-sleep-guide .pmp-sleep-guide__inner { 11456 max-width: var(--page-width, 1300px); 11457 margin-inline: auto; 11458 padding: 34px 24px; 11459 display: flex; 11460 align-items: center; 11461 gap: 20px 36px; 11462 flex-wrap: wrap; 11463 } 11464 #pmp-sleep-guide .pmp-sleep-guide__icon { 11465 flex: 0 0 auto; 11466 width: 52px; 11467 height: 52px; 11468 border-radius: 999px; 11469 background: #211a2c; 11470 display: flex; 11471 align-items: center; 11472 justify-content: center; 11473 color: #f3c621; 11474 } 11475 #pmp-sleep-guide .pmp-sleep-guide__text { flex: 1 1 320px; min-width: 260px; } 11476 #pmp-sleep-guide .pmp-sleep-guide__eyebrow { 11477 margin: 0 0 6px; 11478 font-size: .72rem; 11479 font-weight: 700; 11480 letter-spacing: .14em; 11481 text-transform: uppercase; 11482 color: #7656d8; 11483 } 11484 #pmp-sleep-guide h2 { 11485 margin: 0 0 6px; 11486 font-size: clamp(1.25rem, 2.6vw, 1.7rem); 11487 line-height: 1.15; 11488 color: #211a2c; 11489 } 11490 #pmp-sleep-guide .pmp-sleep-guide__copy { margin: 0; font-size: .95rem; color: #4a4460; } 11491 #pmp-sleep-guide .pmp-sleep-guide__actions { 11492 display: flex; 11493 align-items: center; 11494 gap: 10px 18px; 11495 flex-wrap: wrap; 11496 } 11497 #pmp-sleep-guide .pmp-sleep-guide__cta { 11498 display: inline-block; 11499 padding: 13px 22px; 11500 border-radius: 999px; 11501 background: #7656d8; 11502 color: #ffffff; 11503 font-size: .95rem; 11504 font-weight: 600; 11505 text-decoration: none; 11506 transition: background-color .15s ease; 11507 white-space: nowrap; 11508 } 11509 #pmp-sleep-guide .pmp-sleep-guide__cta:hover { background: #6a23e0; } 11510 #pmp-sleep-guide .pmp-sleep-guide__secondary { 11511 color: #211a2c; 11512 font-size: .9rem; 11513 font-weight: 600; 11514 text-decoration: underline; 11515 text-underline-offset: 3px; 11516 white-space: nowrap; 11517 } 11518 #pmp-sleep-guide .pmp-sleep-guide__secondary:hover { color: #6a23e0; } 11519 @media screen and (max-width: 599px) { 11520 #pmp-sleep-guide .pmp-sleep-guide__inner { padding: 26px 20px; } 11521 #pmp-sleep-guide .pmp-sleep-guide__icon { display: none; } 11522 } 11523</style>
11523<script> 11524(function () { 11525 'use strict'; 11526 11527 /* ---------- (1) PDP: dedoublonnage ATC / Buy Now ---------- */ 11528 /* Les themes Atlas mettent form { display: contents !important } -> il faut 11529 setProperty(..., 'important'). Le bouton Buy Now injecte par le pont Stripe 11530 est un FRERE du form (insere apres), donc on masque aussi la chaine de 11531 freres .pmp-buy-now / .pmp-cards qui suit chaque form doublon. */ 11532 function dedupeBuyButtons() { 11533 var buttons = document.querySelectorAll('form[action*="/cart/add"] [name="atlas-bundler-add"]'); 11534 if (buttons.length < 2) return; 11535 var keptForm = null; 11536 buttons.forEach(function (btn) { 11537 var form = btn.closest('form'); 11538 if (!form || form.dataset.pmpDedupe) return; 11539 var visible = btn.offsetParent !== null; 11540 if (!visible) return; 11541 if (!keptForm) { keptForm = form; return; } 11542 if (form !== keptForm) { 11543 form.dataset.pmpDedupe = 'hidden'; 11544 form.style.setProperty('display', 'none', 'important'); 11545 } 11546 }); 11547 document.querySelectorAll('form[data-pmp-dedupe="hidden"]').forEach(function (form) { 11548 var el = form.nextElementSibling; 11549 while (el && (el.classList.contains('pmp-buy-now') || el.classList.contains('pmp-cards') || el.classList.contains('pmp-pay-btn'))) { 11550 el.style.setProperty('display', 'none', 'important'); 11551 el = el.nextElementSibling; 11552 } 11553 }); 11554 } 11555 11556 /* ---------- (4) PDP: images cassees du widget bundle ---------- */ 11557 function fixBrokenBundleImages() { 11558 var og = document.querySelector('meta[property="og:image"]'); 11559 var fallback = og && og.content; 11560 if (!fallback) return; 11561 var main = document.querySelector('.shopify-section[id*="__main"], .shopify-section[id*="main"]'); 11562 if (!main) return; 11563 main.querySelectorAll('form[action*="/cart/add"] img').forEach(function (im) { 11564 if (im.dataset.pmpImgFix) return; 11565 function swap() { 11566 if (im.naturalWidth === 0) { 11567 im.dataset.pmpImgFix = '1'; 11568 im.src = fallback; 11569 im.removeAttribute('srcset'); 11570 } 11571 } 11572 if (im.complete) { swap(); } 11573 else { 11574 im.addEventListener('error', swap, { once: true }); 11575 im.addEventListener('load', swap, { once: true }); 11576 } 11577 }); 11578 } 11579 11580 /* ---------- (5) HOME: hero titre -> video -> texte ---------- */ 11581 function stackHero() { 11582 var mainEl = document.querySelector('main[data-template="index"]'); 11583 if (!mainEl) return; 11584 var grid = mainEl.querySelector('.pmp-home__hero-grid'); 11585 var copy = mainEl.querySelector('.pmp-home__hero-copy'); 11586 var film = mainEl.querySelector('.pmp-home__film'); 11587 if (!grid || !copy || !film || film.dataset.pmpMoved) return; 11588 var h1 = copy.querySelector('h1'); 11589 if (!h1) return; 11590 film.dataset.pmpMoved = '1'; 11591 film.classList.add('pmp-film-inline'); 11592 grid.classList.add('pmp-hero-stacked'); 11593 h1.insertAdjacentElement('afterend', film); 11594 } 11595 11596 /* ---------- (5b) HOME: label formule sous la video ---------- */ 11597 function placeFormulaLabel() { 11598 var film = document.querySelector('main[data-template="index"] .pmp-home__film'); 11599 if (!film) return; 11600 var label = film.querySelector('.pmp-home__active-formula'); 11601 if (!label) return; 11602 label.classList.add('pmp-formula-below'); 11603 film.insertAdjacentElement('afterend', label); 11604 } 11605 11606 /* ---------- (5c) HOME: autoplay continu de la video du hero ---------- 11607 Le moteur de chapitres du theme met la video en pause sur des frames 11608 fixes (seek + pause). On relance la lecture a chaque pause/seek tant 11609 que la video est visible, avec un garde-fou anti-boucle (8 relances 11610 max par fenetre de 2 s). */ 11611 function keepFilmPlaying() { 11612 var film = document.querySelector('main[data-template="index"] .pmp-home__film'); 11613 if (!film) return; 11614 var v = film.querySelector('video'); 11615 if (!v || v.dataset.pmpKeeper) return; 11616 v.dataset.pmpKeeper = '1'; 11617 v.muted = true; 11618 v.loop = true; 11619 v.setAttribute('muted', ''); 11620 v.setAttribute('loop', ''); 11621 v.setAttribute('autoplay', ''); 11622 v.setAttribute('playsinline', ''); 11623 var replays = 0, windowStart = Date.now(); 11624 function isVisible() { 11625 var r = film.getBoundingClientRect(); 11626 return r.bottom > 0 && r.top < (window.innerHeight || 9999) && !document.hidden; 11627 } 11628 function kick() { 11629 if (!isVisible()) return; 11630 var now = Date.now(); 11631 if (now - windowStart > 2000) { windowStart = now; replays = 0; } 11632 if (replays >= 8) return; 11633 replays++; 11634 v.muted = true; 11635 setTimeout(function () { 11636 if (isVisible() && v.paused) { v.play().catch(function () {}); } 11637 }, 60); 11638 } 11639 ['pause', 'seeked', 'ended', 'loadeddata'].forEach(function (ev) { v.addEventListener(ev, kick); }); 11640 document.addEventListener('visibilitychange', kick); 11641 window.addEventListener('scroll', function () { if (v.paused) kick(); }, { passive: true }); 11642 kick(); 11643 if (v.paused) { v.play().catch(function () {}); } 11644 } 11645 11646 /* ---------- (6) HOME: inserer la banniere Sleep apres le hero ---------- */ 11647 function placeSleepGuide() { 11648 var banner = document.getElementById('pmp-sleep-guide'); 11649 if (!banner || banner.dataset.pmpPlaced) return; 11650 var hero = document.querySelector('main[data-template="index"] .pmp-home__hero'); 11651 if (!hero) return; 11652 banner.dataset.pmpPlaced = '1'; 11653 hero.insertAdjacentElement('afterend', banner); 11654 banner.hidden = false;
11655 } 11656 11657 function runAll() { 11658 dedupeBuyButtons(); 11659 fixBrokenBundleImages(); 11660 stackHero(); 11661 placeFormulaLabel(); 11662 keepFilmPlaying(); 11663 placeSleepGuide(); 11664 } 11665 11666 if (document.readyState === 'loading') { 11667 document.addEventListener('DOMContentLoaded', runAll); 11668 } else { 11669 runAll(); 11670 } 11671 var pmpObs = new MutationObserver(runAll); 11672 pmpObs.observe(document.documentElement, { childList: true, subtree: true }); 11673 setTimeout(function () { pmpObs.disconnect(); }, 20000); 11674})(); 11675</script>
11675 11676
11677<script> 11678 (function () { 11679 'use strict'; 11680 function fixBadgeLang() { 11681 var frame = document.getElementById('merchantwidgetiframe'); 11682 if (!frame || frame.dataset.pmpLang) return; 11683 try { 11684 var url = new URL(frame.src); 11685 frame.dataset.pmpLang = '1'; 11686 if (url.searchParams.get('hl') !== 'en') { 11687 url.searchParams.set('hl', 'en'); 11688 frame.src = url.toString(); 11689 } 11690 } catch (error) {} 11691 } 11692 11693 fixBadgeLang(); 11694 var observer = new MutationObserver(fixBadgeLang); 11695 observer.observe(document.documentElement, { childList: true, subtree: true }); 11696 setTimeout(function () { observer.disconnect(); }, 15000); 11697 })(); 11698 </script>
11698 11699</div> 11700 <!-- BEGIN sections: footer-group --> 11701<div id="shopify-section-sections--27921172103242__custom_liquid_eqbhPY" class="shopify-section shopify-section-group-footer-group"> 11702 11703<div class="section-background color-scheme-1"></div> 11704<div 11705 class="section section--page-width spacing-style color-scheme-1" 11706 style="--padding-block-start: 0px; --padding-block-end:0px; 11707--padding-inline-start:0px; --padding-inline-end:0px; 11708" 11709> 11710 <!-- PMP_BUY_NOW_ISOLATED_V4_1918 --> 11711<style> 11712 .shopify-payment-button, 11713 .additional-checkout-buttons, 11714 [data-shopify="payment-button"], 11715 [name="checkout"], 11716 a[href="/checkout"], 11717 a[href^="/checkout?"] { display: none !important; } 11718 11719 /* Cart extras hidden on purpose (see HANDOVER "Hidden cart elements"): 11720 - Atlas "free shipping" progress bar ââ¬â the store always ships free, so the 11721 "Spend $X more for free shipping" message is misleading. 11722 - Discount-code fields (theme accordion + Atlas app) ââ¬â promo codes are NOT 11723 applied by the Stripe bridge, so the field would mislead customers. 11724 To bring any of these back, delete its selector from this rule. */ 11725 .atlas-upsell-cart-progress-reward-container, 11726 accordion-custom.cart-discount, 11727 .atlas-discount-code-section { display: none !important; } 11728 11729 /* "Shop with AI" floating button (injected by the ads-agent / "Clarity" app). 11730 Delete this line to bring the button back. */ 11731 #ads-agent-host { display: none !important; } 11732 11733 .pmp-pay-btn { 11734 width: 100%; padding: 14px; border: 0; border-radius: 8px; 11735 background: #635bff; color: #fff; font-size: 16px; font-weight: 600; 11736 cursor: pointer; margin: 8px 0; display: block; 11737 } 11738 .pmp-pay-btn[disabled] { opacity: .7; cursor: default; } 11739 11740 /* ---- Collection / search product cards ---- 11741 The theme's quick-add button ("Add" / "Choose") is REPLACED by a "Learn 11742 More" link to the product page. Two reasons: 11743 1. its label rendered unreadable inside our card layout; 11744 2. a card has no variant picker and no Bundle & Save radios, so buying 11745 straight from it would charge the default variant / wrong quantity. 11746 Hiding is done in CSS (not JS) so the broken button never flashes on load. 11747 To bring the theme's quick-add back: delete the two rules below. */ 11748 quick-add-component .quick-add__button, 11749 .quick-add__product-form-component [name="add"] { display: none !important; } 11750 11751 .pmp-learn-more, .pmp-card-add { 11752 display: block; width: 100%; box-sizing: border-box; margin: 8px 0 0; 11753 padding: 12px 14px; border: 0; border-radius: 8px; 11754 background: #635bff; color: #fff !important; 11755 font-size: 15px; font-weight: 600; line-height: 1.2; font-family: inherit; 11756 text-align: center; text-decoration: none !important; cursor: pointer; 11757 } 11758 .pmp-learn-more:hover, .pmp-card-add:hover { background: #4f46e5; color: #fff !important; } 11759 .pmp-card-add[disabled] { opacity: .6; cursor: default; } 11760 11761 /* NOTE ââ¬â do NOT hide product forms by block name (e.g. "__buy_now_button"). 11762 Block names are per-product: on some products the ONLY Add to cart lives in 11763 the "Buy now button" block, so such a rule blanks out the whole purchase 11764 area. Duplicate Add-to-cart buttons are de-duplicated in JS instead 11765 (dedupeAddToCart), which can never hide the last remaining one. */ 11766 11767 /* Product-page button: keep it in normal flow, above nothing / below nothing. 11768 clear + relative are safeguards so no neighbouring text can paint through it. */ 11769 /* Hide any legacy button/cards created by an older duplicate script. */ 11770 .pmp-buy-now, .pmp-cards { display: none !important; } 11771 .pmp-buy-now-stable { clear: both; position: relative; z-index: 1; display: block !important; } 11772 .pmp-cards-stable { display: flex !important; gap: 6px; align-items: center; justify-content: center; margin: 0 0 12px; clear: both; } 11773 .pmp-cards-stable svg { display: block; } 11774 11775 /* Full-screen overlay that hosts the embedded Stripe Checkout (no redirect). */ 11776 #pmp-overlay { position: fixed; inset: 0; background: #fff; z-index: 2147483000; display: flex; flex-direction: column; overflow: auto; } 11777 .pmp-ov-bar { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; border-bottom: 1px solid #ececec; position: sticky; top: 0; background: #fff; } 11778 .pmp-ov-back { background: none; border: 0; font-size: 15px; cursor: pointer; color: #111; padding: 6px 8px; } 11779 .pmp-ov-secure { display: inline-flex; align-items: center; gap: 7px; font-family: Georgia, "Times New Roman", serif; font-size: 15px; font-weight: 600; color: #5c1a3a; } 11780 .pmp-crown { width: 22px; height: 18px; display: block; flex: 0 0 auto; } 11781 .pmp-ov-body { width: 100%; max-width: 1080px; margin: 0 auto; padding: 20px 16px 48px; box-sizing: border-box; display: flex; flex-wrap: wrap; gap: 28px; align-items: flex-start; } 11782 .pmp-ov-main { flex: 1 1 540px; min-width: 300px; } 11783 .pmp-ov-loading { text-align: center; color: #777; padding: 48px 0; } 11784 .pmp-ov-summary { flex: 1 1 320px; min-width: 290px; background: #f6f6f7; border: 1px solid #e6e6e6; border-radius: 10px; padding: 18px; box-sizing: border-box; position: sticky; top: 78px; } 11785 .pmp-sum-item { display: flex; gap: 12px; align-items: center; padding: 9px 0; } 11786 .pmp-sum-thumb { position: relative; width: 48px; height: 48px; flex: 0 0 48px; border: 1px solid #e0e0e0; border-radius: 8px; background: #fff center/cover no-repeat; } 11787 .pmp-sum-qty { position: absolute; top: -8px; right: -8px; min-width: 19px; height: 19px; padding: 0 5px; background: #6b7280; color: #fff; border-radius: 999px; font-size: 11px; line-height: 19px; text-align: center; } 11788 .pmp-sum-info { flex: 1; font-size: 13px; line-height: 1.35; } 11789 .pmp-sum-title { font-weight: 600; } 11790 .pmp-sum-variant { color: #777; font-size: 12px; } 11791 .pmp-sum-price { font-size: 13px; white-space: nowrap; font-weight: 600; } 11792 .pmp-sum-totals { border-top: 1px solid #e0e0e0; margin-top: 12px; padding-top: 12px; font-size: 14px; } 11793 .pmp-sum-row { display: flex; justify-content: space-between; margin: 7px 0; color: #444; } 11794 .pmp-sum-total { font-weight: 700; font-size: 18px; color: #111; margin-top: 4px; } 11795 @media (max-width: 820px) { .pmp-ov-summary { position: static; width: 100%; } } 11796 .pmp-sug-title { font-weight: 700; font-size: 14px; margin: 16px 0 8px; } 11797 .pmp-sug-item { display: flex; gap: 12px; align-items: center; padding: 9px 0; border-top: 1px solid #ececec; } 11798 .pmp-sug-add { margin-left: auto; background: #111; color: #fff; border: 0; border-radius: 6px; padding: 8px 13px; font-size: 13px; font-weight: 600; cursor: pointer; white-space: nowrap; } 11799 .pmp-sug-add[disabled] { opacity: .6; cursor: default; } 11800 11801 /* Editable cart inside the checkout summary (quantity + / âËâ and Remove). 11802 Every change re-creates the Stripe session, so the whole panel is locked 11803 (.pmp-sum-busy) until the new total is mounted ââ¬â the shopper can never fire 11804 two conflicting updates. */ 11805 .pmp-sum-item { align-items: flex-start; } 11806 .pmp-sum-edit { display: flex; align-items: center; gap: 6px; margin-top: 6px; } 11807 .pmp-qty-btn { 11808 width: 24px; height: 24px; padding: 0; line-height: 1; 11809 border: 1px solid #d5d5d8; background: #fff; border-radius: 6px; 11810 font-size: 15px; color: #111; cursor: pointer; 11811 } 11812 .pmp-qty-btn[disabled] { opacity: .35; cursor: default; }
11813 .pmp-qty-val { min-width: 20px; text-align: center; font-size: 13px; font-weight: 600; } 11814 .pmp-line-remove { 11815 background: none; border: 0; padding: 0 0 0 6px; margin: 0; 11816 font-size: 12px; color: #6b7280; text-decoration: underline; cursor: pointer; 11817 } 11818 .pmp-sum-busy { opacity: .55; pointer-events: none; } 11819 11820 /* PMP_BRIDGE_CORRELATION_V1 */ 11821 .pmp-email-gate { 11822 max-width: 480px; margin: 24px auto; padding: 24px; 11823 border: 1px solid #e5e7eb; border-radius: 10px; background: #fff; 11824 } 11825 .pmp-email-gate[hidden], #pmp-embedded[hidden] { display: none !important; } 11826 .pmp-email-gate h2 { margin: 0 0 8px; font-size: 22px; } 11827 .pmp-email-gate .pmp-email-copy { margin: 0 0 18px; color: #555; font-size: 14px; } 11828 .pmp-email-gate label { display: block; margin-bottom: 7px; font-weight: 600; } 11829 .pmp-email-gate input { 11830 width: 100%; box-sizing: border-box; padding: 12px 13px; 11831 border: 1px solid #cfd2d7; border-radius: 7px; font: inherit; 11832 } 11833 .pmp-email-error { min-height: 20px; margin: 6px 0; color: #b42318; font-size: 13px; } 11834 .pmp-email-continue { 11835 width: 100%; padding: 13px; border: 0; border-radius: 8px; 11836 background: #635bff; color: #fff; font: inherit; font-weight: 600; cursor: pointer; 11837 } 11838 .pmp-email-continue[disabled] { opacity: .65; cursor: default; } 11839</style>
11840<script>window.PMP_CUSTOMER_EMAIL=null;</script>
vendor: 1 bytes, line 11840
11840
11841<script src="//www.puremajestypet.com/cdn/shop/t/147/assets/pmp-bridge-correlation.js?v=84765867967261137781791519313" defer></script>
11841 11842</div> 11843 11844 11845</div><div id="shopify-section-sections--27921172103242__footer_utilities_jLGE8U" class="shopify-section shopify-section-group-footer-group footer-utilities"> 11846 11847<div class="section-background color-scheme-1"></div> 11848<div 11849 class="section section--page-width color-scheme-1" 11850 11851> 11852 <div 11853 class="utilities utilities--blocks-3 spacing-style" 11854 style="--padding-block-start: 20px;--padding-block-end: max(20px, calc(var(--spacing-scale) * 48px)); --border-width: 0px; --gap: 24px;" 11855 data-testid="footer-utilities" 11856 > 11857 11858 11859<div 11860 class=" 11861 footer-utilities__group-copyright 11862 custom-typography 11863 custom-font-size 11864 " 11865 style=" 11866--color: ;--font-size: 0.75rem; --font-weight: ;--font-family: ; --text-transform: none; --text-wrap: pretty; --line-height: var(--line-height--body-); --letter-spacing: var(--letter-spacing--body-);" 11867 11868> 11869 <span class="footer-utilities__text"> 11870 © 2026 11871 <a href="/" title="">Pure Majesty Pets</a>, <a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&utm_medium=shopify&utm_source=onlinestore">Powered by Shopify</a> 11872</span> 11873</div> 11874 11875 11876 11877 11878 <anchored-popover-component 11879 data-hover-triggered="true" 11880 > 11881 <button 11882 class="policy-list-trigger button-unstyled" 11883 popovertarget="terms-policies-popover" 11884 popovertargetaction="toggle" 11885 ref="trigger" 11886 style=" 11887--color: ;--font-size: 0.75rem; --font-weight: ;--font-family: ; --text-transform: none; --text-wrap: pretty; --line-height: var(--line-height--body-); --letter-spacing: var(--letter-spacing--body-);" 11888 11889 > 11890 Terms and Policies 11891 </button> 11892 <div 11893 class="terms-policies-popover color-scheme-1" 11894 id="terms-policies-popover" 11895 popover="auto" 11896 ref="popover" 11897 > 11898 <ul 11899 class=" 11900 policy_list list-unstyled 11901 custom-typography 11902 custom-font-size 11903 " 11904 ><li> 11905 <a 11906 href="/policies/privacy-policy" 11907 class="footer-utilities__text" 11908 >Privacy policy</a> 11909 </li><li> 11910 <a 11911 href="/policies/refund-policy" 11912 class="footer-utilities__text" 11913 >Refund policy</a> 11914 </li><li> 11915 <a 11916 href="/policies/shipping-policy" 11917 class="footer-utilities__text" 11918 >Shipping policy</a> 11919 </li><li> 11920 <a 11921 href="/policies/terms-of-service" 11922 class="footer-utilities__text" 11923 >Terms of service</a> 11924 </li><li> 11925 <a 11926 href="/policies/contact-information" 11927 class="footer-utilities__text" 11928 >Contact information</a> 11929 </li></ul> 11930 </div> 11931 </anchored-popover-component> 11932 11933 11934 11935 11936 11937 11938 11939<div 11940 class="social-icons__wrapper" 11941 11942> 11943 11944 11945 11946 11947 11948 11949 11950 11951 11952 11953 11954 11955 11956 11957 11958 11959 11960 11961 11962 11963 11964 11965 11966 11967 11968 11969 11970 11971 11972 11973 11974 11975 11976 11977 11978 11979 11980 11981 11982 11983 11984 11985 11986 11987 11988 11989 11990 11991 11992 11993 11994 11995 11996 11997 11998 11999 12000 12001 12002 12003 12004 12005 12006 12007 12008 12009 12010 12011 12012 12013 12014 12015 12016 12017 12018 12019 12020 12021</div> 12022 12023 12024 12025 12026 12027 </div> 12028</div> 12029 12030 12031 12032 12033</div> 12034<!-- END sections: footer-group --> 12035 </footer> 12036 12037
12037<script 12038 src="//www.puremajestypet.com/cdn/shop/t/147/assets/dialog.js?v=150888536568694194021791518730" 12039 type="module" 12040></script>
12040 12041
12042<script 12043 src="//www.puremajestypet.com/cdn/shop/t/147/assets/predictive-search.js?v=149240552485540508541791518777" 12044 type="module" 12045 fetchpriority="low" 12046></script>
12046 12047 12048<dialog-component 12049 id="search-modal" 12050 class="search-modal" 12051 12052> 12053 <dialog 12054 ref="dialog" 12055 on:click="/closeDialogOnClickOutside" 12056 on:keydown="/closeDialogOnEscapePress" 12057 class="search-modal__content dialog-modal" 12058 scroll-lock 12059 aria-labelledby="search-modal-heading" 12060 > 12061 <h2 12062 id="search-modal-heading" 12063 class="visually-hidden" 12064 > 12065 Search 12066 </h2> 12067 <predictive-search-component 12068 class="predictive-search color-scheme-1" 12069 style="--product-corner-radius: 0px; --card-corner-radius: 4px;" 12070 data-section-id="predictive-search" 12071 data-testid="search-component--modal" 12072 role="search" 12073 aria-label="Search" 12074 > 12075 <form 12076 action="/search" 12077 method="get" 12078 role="search" 12079 class="predictive-search-form" 12080 ref="form" 12081 on:keydown="/onSearchKeyDown" 12082 > 12083 <div 12084 class="predictive-search-form__header" 12085 > 12086 <div class="predictive-search-form__header-inner"> 12087 <label 12088 for="cmdk-input" 12089 class="visually-hidden" 12090 >Search</label> 12091 <input 12092 class="search-input" 12093 id="cmdk-input" 12094 type="search" 12095 name="q" 12096 role="combobox" 12097 aria-expanded="false" 12098 aria-owns="predictive-search-results" 12099 aria-controls="predictive-search-results" 12100 aria-haspopup="listbox" 12101 aria-autocomplete="list" 12102 autocomplete="off" 12103 placeholder="Search" 12104 ref="searchInput" 12105 on:input="/search" 12106 on:keydown="/onSearchKeyDown" 12107 > 12108 <input 12109 name="options[prefix]" 12110 type="hidden" 12111 value="last" 12112 > 12113 <span class="svg-wrapper predictive-search__icon"> 12114 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><circle cx="9" cy="9" r="4.75" stroke="currentColor" stroke-width="var(--icon-stroke-width)"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="m12.5 12.5 3.25 3.25"/></svg> 12115 12116 </span> 12117 <button 12118 type="button" 12119 class="button-unstyled predictive-search__reset-button" 12120 ref="resetButton" 12121 hidden 12122 on:click="/resetSearch" 12123 > 12124 Clear 12125 </button> 12126 </div> 12127 <button 12128 type="button" 12129 class="button predictive-search__close-modal-button" 12130 aria-label="Close dialog" 12131 on:click="dialog-component/closeDialog" 12132 ref="closeModalButton" 12133 > 12134 <span class="svg-wrapper"> 12135 <svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 12136 <path d="M12 2L2 12" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 12137 <path d="M12 12L2 2" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 12138</svg> 12139 12140 </span> 12141 </button> 12142 </div> 12143 12144 <div class="predictive-search-form__content-wrapper"> 12145 <div 12146 class="predictive-search-form__content" 12147 tabindex="-1" 12148 ref="predictiveSearchResults" 12149 on:click="/handleModalClick" 12150 > 12151 12152 12153<div 12154 id="predictive-search-results" 12155 class="predictive-search-dropdown" 12156 role="listbox" 12157 aria-expanded="true" 12158 style="--color-shadow: rgb(var(--color-foreground-rgb) / 0.1);" 12159> 12160 12161 <div class="predictive-search-results__inner"> 12162 12163 12164 12165 12166 12167 <div 12168 id="predictive-search-products" 12169 class="predictive-search-results__products" 12170 12171 data-testid="products-list-default--modal" 12172 12173> 12174 12175 <h4 class="predictive-search-results__title"> 12176 Products 12177 </h4> 12178 <ul 12179 class="predictive-search-results__list predictive-search-results__wrapper-products list-unstyled" 12180 role="listbox"
12181 aria-label="Products" 12182 > 12183 12184 12185 <li 12186 class="predictive-search-results__card predictive-search-results__card--product" 12187 ref="resultsItems[]" 12188 > 12189 12190<div 12191 class="resource-card" 12192 data-resource-type="product" 12193> 12194 <a 12195 class="resource-card__link" 12196 href="/products/dog-eye-infection-treatment" 12197 > 12198 <span class="visually-hidden"> 12199 Advanced Vision for Dogs â Plant-Based Eye & Vision Support Drops 12200 </span> 12201 </a> 12202 <div 12203 class="resource-card__media" 12204 style="--resource-card-aspect-ratio: 4 / 5;" 12205 12206 > 12207 12208 12209 12210 <img src="//www.puremajestypet.com/cdn/shop/files/pure-majesty-advanced-vision-for-dogs-main-2026.png?v=1788229376&width=500" alt="Pure Majesty Pets Advanced Vision Drops for Dogs â plant-based eye and vision support" srcset="//www.puremajestypet.com/cdn/shop/files/pure-majesty-advanced-vision-for-dogs-main-2026.png?v=1788229376&width=240 240w, //www.puremajestypet.com/cdn/shop/files/pure-majesty-advanced-vision-for-dogs-main-2026.png?v=1788229376&width=352 352w" width="500" height="500" loading="lazy" class="resource-card__image" sizes="auto" ref="" style="object-position: 50.0% 50.0%;"> 12211 12212 <img src="//www.puremajestypet.com/cdn/shop/files/81M9nxFwf-L._SL1500.jpg?v=1780807554&width=500" alt="Advanced Vision dog eye supplement â antioxidant plant extracts for eye health" srcset="//www.puremajestypet.com/cdn/shop/files/81M9nxFwf-L._SL1500.jpg?v=1780807554&width=240 240w, //www.puremajestypet.com/cdn/shop/files/81M9nxFwf-L._SL1500.jpg?v=1780807554&width=352 352w" width="500" height="653" loading="lazy" class="resource-card__image resource-card__image--secondary" sizes="auto" ref="" data-media-id="27444588118090" style="object-position: 50.0% 50.0%;"> 12213</div> 12214 12215 <div class="resource-card__content"> 12216 <p class="resource-card__title paragraph">Advanced Vision for Dogs â Plant-Based Eye & Vision Support Drops</p> 12217 12218 12219 <div ref="priceContainer"> 12220 12221 12222 12223 12224 12225 <span class="price">$31.99</span> 12226 12227 12228 12229 12230</div> 12231 12232 </div> 12233</div> 12234 12235 </li> 12236 12237 <li 12238 class="predictive-search-results__card predictive-search-results__card--product" 12239 ref="resultsItems[]" 12240 > 12241 12242<div 12243 class="resource-card" 12244 data-resource-type="product" 12245> 12246 <a 12247 class="resource-card__link" 12248 href="/products/dog-cranberry-bladder-supplement" 12249 > 12250 <span class="visually-hidden"> 12251 Cranberry for Dogs â Urinary & Bladder Health Drops 12252 </span> 12253 </a> 12254 <div 12255 class="resource-card__media" 12256 style="--resource-card-aspect-ratio: 4 / 5;" 12257 12258 > 12259 12260 12261 12262 <img src="//www.puremajestypet.com/cdn/shop/files/pure-majesty-cranberry-drops-main-2026.png?v=1788229380&width=500" alt="Pure Majesty Pets Cranberry Drops for Dogs and Cats â urinary and bladder support" srcset="//www.puremajestypet.com/cdn/shop/files/pure-majesty-cranberry-drops-main-2026.png?v=1788229380&width=240 240w, //www.puremajestypet.com/cdn/shop/files/pure-majesty-cranberry-drops-main-2026.png?v=1788229380&width=352 352w" width="500" height="500" loading="lazy" class="resource-card__image" sizes="auto" ref="" style="object-position: 50.0% 50.0%;"> 12263 12264 <img src="//www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_9kc0l59kc0l59kc0.png?v=1774561586&width=500" alt="Advanced cranberry bladder health drops for dogs natural UTI prevention supplement" srcset="//www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_9kc0l59kc0l59kc0.png?v=1774561586&width=240 240w, //www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_9kc0l59kc0l59kc0.png?v=1774561586&width=352 352w" width="500" height="500" loading="lazy" class="resource-card__image resource-card__image--secondary" sizes="auto" ref="" data-media-id="26924545802314" style="object-position: 50.0% 50.0%;"> 12265</div> 12266 12267 <div class="resource-card__content"> 12268 <p class="resource-card__title paragraph">Cranberry for Dogs â Urinary & Bladder Health Drops</p> 12269 12270 12271 <div ref="priceContainer"> 12272 12273 12274
12275 <span role="group"> 12276 <span class="visually-hidden">Regular price </span> 12277 <span class="compare-at-price">$39.99</span> 12278 </span> 12279 12280 12281 12282 <span role="group"> 12283 <span class="visually-hidden">Sale price </span> 12284 <span class="price">$31.99</span> 12285 </span> 12286 12287 12288 12289 12290</div> 12291 12292 </div> 12293</div> 12294 12295 </li> 12296 12297 <li 12298 class="predictive-search-results__card predictive-search-results__card--product" 12299 ref="resultsItems[]" 12300 > 12301 12302<div 12303 class="resource-card" 12304 data-resource-type="product" 12305> 12306 <a 12307 class="resource-card__link" 12308 href="/products/dog-itchy-skin-supplement" 12309 > 12310 <span class="visually-hidden"> 12311 Dog Allergy Relief & Itchy Skin Chews â Immune & Skin Support 12312 </span> 12313 </a> 12314 <div 12315 class="resource-card__media" 12316 style="--resource-card-aspect-ratio: 4 / 5;" 12317 12318 > 12319 12320 12321 12322 <img src="//www.puremajestypet.com/cdn/shop/files/ChatGPT_Image_12_juil._2026_09_39_30.png?v=1783863586&width=500" alt="Pure Majesty Pets dog allergy relief and itchy skin chews for immune and skin support" srcset="//www.puremajestypet.com/cdn/shop/files/ChatGPT_Image_12_juil._2026_09_39_30.png?v=1783863586&width=240 240w, //www.puremajestypet.com/cdn/shop/files/ChatGPT_Image_12_juil._2026_09_39_30.png?v=1783863586&width=352 352w" width="500" height="500" loading="lazy" class="resource-card__image" sizes="auto" ref="" style="object-position: 50.0% 50.0%;"> 12323 12324 <img src="//www.puremajestypet.com/cdn/shop/files/e45955c6e0475f014f4e_Gemini_Generated_Image_djgxctdjgxctdjgx.png?v=1774571248&width=500" alt="Advanced allergy relief immune chews for dogs with natural ingredients" srcset="//www.puremajestypet.com/cdn/shop/files/e45955c6e0475f014f4e_Gemini_Generated_Image_djgxctdjgxctdjgx.png?v=1774571248&width=240 240w, //www.puremajestypet.com/cdn/shop/files/e45955c6e0475f014f4e_Gemini_Generated_Image_djgxctdjgxctdjgx.png?v=1774571248&width=352 352w" width="500" height="500" loading="lazy" class="resource-card__image resource-card__image--secondary" sizes="auto" ref="" data-media-id="26925373718602" style="object-position: 50.0% 50.0%;"> 12325</div> 12326 12327 <div class="resource-card__content"> 12328 <p class="resource-card__title paragraph">Dog Allergy Relief & Itchy Skin Chews â Immune & Skin Support</p> 12329 12330 12331 <div ref="priceContainer"> 12332 12333 12334 12335 <span role="group"> 12336 <span class="visually-hidden">Regular price </span> 12337 <span class="compare-at-price">$76.86</span> 12338 </span> 12339 12340 12341 12342 <span role="group"> 12343 <span class="visually-hidden">Sale price </span> 12344 <span class="price">$49.99</span> 12345 </span> 12346 12347 12348 12349 12350</div> 12351 12352 </div> 12353</div> 12354 12355 </li> 12356 12357 <li 12358 class="predictive-search-results__card predictive-search-results__card--product" 12359 ref="resultsItems[]" 12360 > 12361 12362<div 12363 class="resource-card" 12364 data-resource-type="product" 12365> 12366 <a 12367 class="resource-card__link" 12368 href="/products/dog-immune-support-drops" 12369 > 12370 <span class="visually-hidden"> 12371 Dog Antibiotic Support Drops â Daily Vitality & Wellness 12372 </span> 12373 </a> 12374 <div 12375 class="resource-card__media" 12376 style="--resource-card-aspect-ratio: 4 / 5;" 12377 12378 > 12379 12380 12381 12382 <img src="//www.puremajestypet.com/cdn/shop/files/pure-majesty-dog-immune-support-drops-main-2026.png?v=1788229393&width=500" alt="Pure Majesty Pets Dog Immune Support Drops â daily vitality and wellness" srcset="//www.puremajestypet.com/cdn/shop/files/pure-majesty-dog-immune-support-drops-main-2026.png?v=1788229393&width=240 240w, //www.puremajestypet.com/cdn/shop/files/pure-majesty-dog-immune-support-drops-main-2026.png?v=1788229393&width=352 352w" width="500" height="500" loading="lazy" class="resource-card__image" sizes="auto" ref="" style="object-position: 50.0% 50.0%;"> 12383 12384 <img src="//www.puremajestypet.com/cdn/shop/files/91bcf74dfbb20c48226c_Gemini_Generated_Image_rjru2brjru2brjru.png?v=1774571285&width=500" alt="Daily vitality and immune support liquid drops for dogs by Pure Majesty" srcset="//www.puremajestypet.com/cdn/shop/files/91bcf74dfbb20c48226c_Gemini_Generated_Image_rjru2brjru2brjru.png?v=1774571285&width=240 240w, //www.puremajestypet.com/cdn/shop/files/91bcf74dfbb20c48226c_Gemini_Generated_Image_rjru2brjru2brjru.png?v=1774571285&width=352 352w" width="500" height="500" loading="lazy" class="resource-card__image resource-card__image--secondary" sizes="auto" ref="" data-media-id="26925041123402" style="object-position: 50.0% 50.0%;"> 12385</div> 12386 12387 <div class="resource-card__content"> 12388 <p class="resource-card__title paragraph">Dog Antibiotic Support Drops â Daily Vitality & Wellness</p> 12389 12390 12391 <div ref="priceContainer"> 12392 12393 12394
12395 <span role="group"> 12396 <span class="visually-hidden">Regular price </span> 12397 <span class="compare-at-price">$44.04</span> 12398 </span> 12399 12400 12401 12402 <span role="group"> 12403 <span class="visually-hidden">Sale price </span> 12404 <span class="price">$33.99</span> 12405 </span> 12406 12407 12408 12409 12410</div> 12411 12412 </div> 12413</div> 12414 12415 </li> 12416 12417 </ul> 12418 12419</div> 12420 12421 12422 12423 12424 12425 </div> 12426 12427</div> 12428 12429 </div> 12430 12431 <div class="predictive-search-form__footer"> 12432 <button 12433 class="button predictive-search__search-button" 12434 ref="viewAllButton" 12435 > 12436 View all 12437 </button> 12438 </div> 12439 </div> 12440 </form> 12441 </predictive-search-component> 12442 </dialog> 12443</dialog-component> 12444 12445 12446 12447 12448 12449 <quick-add-dialog id="quick-add-dialog"> 12450 <dialog 12451 class="quick-add-modal dialog-modal color-scheme-1" 12452 ref="dialog" 12453 scroll-lock 12454 > 12455 <button 12456 ref="closeButton" 12457 on:click="/closeDialog" 12458 class="button button-unstyled close-button quick-add-modal__close" 12459 aria-label="Close dialog" 12460 ><svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"> 12461 <path d="M12 2L2 12" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 12462 <path d="M12 12L2 2" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/> 12463</svg> 12464</button> 12465 12466 <div 12467 id="quick-add-modal-content" 12468 class="quick-add-modal__content" 12469 ></div> 12470 </dialog> 12471</quick-add-dialog> 12472 12473 12474 12475 12476 12477<!-- Shipping policy: free shipping only. No synthetic delivery estimate or origin claim is injected. --> 12478 12479 12480<!-- Sticky Add-to-Cart Button & Guarantee Badge (Added March 2026) -->
12480<script> 12481(function(){ 12482 var pmpUi={ 12483 guarantee:"30-Day Money-Back Guarantee", 12484 returns:"Hassle-free returns", 12485 shipping:"Free Shipping", 12486 addToCart:"Add to Cart", 12487 added:"Added!" 12488 }; 12489 if(!/(?:^|\/)products\//.test(window.location.pathname))return; 12490 12491 /* ===== 1. GUARANTEE BADGE BELOW BUY BUTTON ===== */ 12492 function addGuaranteeBadge(){ 12493 var buyBtn=document.querySelector('.shopify-payment-button')||document.querySelector('[name="add"]')||document.querySelector('form[action*="/cart/add"] button[type="submit"]'); 12494 if(!buyBtn)return; 12495 if(document.getElementById('pmp-guarantee-badge'))return; 12496 var shippingBanner=document.getElementById('pmp-shipping-banner'); 12497 var insertAfter=shippingBanner||buyBtn.closest('.shopify-payment-button')||buyBtn.parentElement; 12498 var badge=document.createElement('div'); 12499 badge.id='pmp-guarantee-badge'; 12500 badge.innerHTML='<div style="margin:10px 0 6px;padding:10px 14px;border:1px solid #e5e7eb;border-radius:10px;background:#f0fdf4;display:flex;align-items:center;gap:10px;font-size:14px;">' 12501 +'<svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="#16a34a" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path><polyline points="9 12 11.5 14.5 16 9"></polyline></svg>' 12502 +'<span style="color:#15803d;font-weight:600;">'+pmpUi.guarantee+'</span>' 12503 +'<span style="color:#666;font-size:12px;margin-left:auto;">'+pmpUi.returns+'</span>' 12504 +'</div>'; 12505 insertAfter.insertAdjacentElement('afterend',badge); 12506 } 12507 12508 /* ===== 2. STICKY ADD-TO-CART BAR (MOBILE) ===== */ 12509 function createStickyBar(){ 12510 if(document.getElementById('pmp-sticky-cart'))return; 12511 var form=document.querySelector('form[action*="/cart/add"]'); 12512 if(!form)return; 12513 var productTitle=null; 12514 var titleText=(document.title.split('|')[0]||'').trim().substring(0,50); 12515 var priceEl=document.querySelector('.price-item--regular, .price__regular .price-item, .product__price .money, .price-item--sale, .price-item'); 12516 var priceText=priceEl?priceEl.textContent.trim():''; 12517 12518 var bar=document.createElement('div'); 12519 bar.id='pmp-sticky-cart'; 12520 bar.innerHTML='<div id="pmp-sticky-inner" style="display:none;position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#fff;border-top:1px solid #e0e0e0;box-shadow:0 -2px 10px rgba(0,0,0,0.1);padding:10px 16px;transition:transform 0.3s ease;">' 12521 +'<div style="max-width:600px;margin:0 auto;display:flex;align-items:center;gap:12px;">' 12522 +'<div style="flex:1;min-width:0;">' 12523 +'<div style="font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;">'+titleText+'</div>' 12524 +'<div style="font-size:13px;color:#16a34a;font-weight:600;">'+priceText+' · '+pmpUi.shipping+'</div>' 12525 +'</div>' 12526 +'<button id="pmp-sticky-btn" style="flex-shrink:0;background:#16a34a;color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:15px;font-weight:700;cursor:pointer;white-space:nowrap;letter-spacing:0.3px;">'+pmpUi.addToCart+'</button>' 12527 +'</div>' 12528 +'</div>'; 12529 document.body.appendChild(bar); 12530 12531 var stickyInner=document.getElementById('pmp-sticky-inner'); 12532 var stickyBtn=document.getElementById('pmp-sticky-btn'); 12533 12534 /* Show/hide based on scroll past buy button */ 12535 var showing=false; 12536 function checkScroll(){ 12537 var addBtn=document.querySelector('button.atc-button.product-form-button')||document.querySelector('.shopify-payment-button')||document.querySelector('form[action*="/cart/add"] button[type="submit"]:not([style*="display:none"])'); 12538 if(!addBtn)return; 12539 var rect=addBtn.getBoundingClientRect(); 12540 var shouldShow=rect.bottom<50; 12541 if(shouldShow&&!showing){ 12542 stickyInner.style.display='block'; 12543 showing=true; 12544 }else if(!shouldShow&&showing){ 12545 stickyInner.style.display='none'; 12546 showing=false; 12547 } 12548 } 12549 window.addEventListener('scroll',checkScroll,{passive:true}); 12550 checkScroll(); 12551 12552 /* Click handler: submit the real form */ 12553 stickyBtn.addEventListener('click',function(e){ 12554 e.preventDefault(); 12555 var addBtn=form.querySelector('[name="add"]')||form.querySelector('button[type="submit"]'); 12556 if(addBtn){ 12557 addBtn.click(); 12558 stickyBtn.textContent=pmpUi.added; 12559 stickyBtn.style.background='#15803d'; 12560 setTimeout(function(){stickyBtn.textContent=pmpUi.addToCart;stickyBtn.style.background='#16a34a';},1500); 12561 } 12562 }); 12563 } 12564 12565 /* ===== INIT ===== */
12566 function init(){ 12567 setTimeout(function(){ 12568 addGuaranteeBadge(); 12569 createStickyBar(); 12570 },600); 12571 } 12572 if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',init);} 12573 else{init();} 12574 12575 var obs=new MutationObserver(function(){ 12576 if(!document.getElementById('pmp-guarantee-badge'))addGuaranteeBadge(); 12577 if(!document.getElementById('pmp-sticky-cart'))createStickyBar(); 12578 }); 12579 obs.observe(document.body||document.documentElement,{childList:true,subtree:true}); 12580})(); 12581</script>
12581 12582 12583
12583<script src="//www.puremajestypet.com/cdn/shop/t/147/assets/pmp-product-intent-guard.js?v=63501271792981876111791518772" defer="defer"></script>
12583 12584
12584<script src="//www.puremajestypet.com/cdn/shop/t/147/assets/pmp-reviews-masonry-v1.js?v=36455251614922419411791518773" defer="defer"></script>
12584 12585
12586<script> 12587/* Keep legacy and app-injected internal links inside the active Shopify market. */ 12588(function () { 12589 var root = "\/"; 12590 if (!root || root === '/') return; 12591 if (root.slice(-1) !== '/') root += '/'; 12592 var prefix = root.replace(/^\/+|\/+$/g, ''); 12593 var localizable = /^\/(?:products|collections|blogs|pages|cart)(?:\/|$)/; 12594 function localize(anchor) { 12595 var href = anchor && anchor.getAttribute && anchor.getAttribute('href'); 12596 if (!href || href.slice(0, 2) === '//' || href.charAt(0) !== '/') return; 12597 if (href.indexOf(root) === 0) return; 12598 var malformed = '/' + prefix; 12599 ['products', 'collections', 'blogs', 'pages', 'cart'].some(function (segment) { 12600 var bad = malformed + segment; 12601 if (href.indexOf(bad) === 0) { 12602 href = '/' + segment + href.slice(bad.length); 12603 return true; 12604 } 12605 return false; 12606 }); 12607 if (!localizable.test(href)) return; 12608 anchor.setAttribute('href', root + href.replace(/^\/+/, '')); 12609 } 12610 function scan(scope) { 12611 if (!scope) return; 12612 if (scope.matches && scope.matches('a[href]')) localize(scope); 12613 if (scope.querySelectorAll) scope.querySelectorAll('a[href]').forEach(localize); 12614 } 12615 function start() { 12616 scan(document); 12617 if (!window.MutationObserver) return; 12618 new MutationObserver(function (records) { 12619 records.forEach(function (record) { 12620 record.addedNodes.forEach(function (node) { 12621 if (node && node.nodeType === 1) scan(node); 12622 }); 12623 }); 12624 }).observe(document.body, { childList: true, subtree: true }); 12625 } 12626 if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', start); 12627 else start(); 12628})(); 12629</script>
12629 12630 12631<div id="shopify-block-AYkpjcWFINkF3RWlJV__1513253815146976218" class="shopify-block shopify-app-block"> 12632</div>
12632<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
12632 12633</body> 12634</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.