PageSourceSearch

https://www.puremajestypet.com/cart

html puremajestypet.com collected 2026-10-10 01:16:04 UTC 514,209 bytes, 12,634 lines download raw bytes

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 &amp; 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 &amp; 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">&minus;</button>
2584        <button id="petvault-close-btn" aria-label="Close chat">&times;</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">&rarr;</button>
2594    </div>
2595
2596    <div class="petvault-footer">
2597      General guidance only &mdash; 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 ? ' &middot; <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 &rarr;</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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; Miquelon · EUR
4261          </option><option value="VC" >
4262            St. Vincent &amp; 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 &amp; Jan Mayen · USD
4269          </option><option value="ST" >
4270            São Tomé &amp; 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 &amp; 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 &amp; 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 &amp; 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;amp; barbuda ag xcd"
4759            >
4760              <span>Antigua &amp; 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;amp; herzegovina ba bam"
4924            >
4925              <span>Bosnia &amp; 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;amp; south sandwich islands gs gbp"
6486            >
6487              <span>South Georgia &amp; 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;amp; nevis kn xcd"
6552            >
6553              <span>St. Kitts &amp; 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;amp; miquelon pm eur"
6585            >
6586              <span>St. Pierre &amp; 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;amp; grenadines vc xcd"
6596            >
6597              <span>St. Vincent &amp; 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;amp; jan mayen sj usd"
6629            >
6630              <span>Svalbard &amp; 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;amp; príncipe st std"
6640            >
6641              <span>São Tomé &amp; 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;amp; tobago tt ttd"
6739            >
6740              <span>Trinidad &amp; 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;amp; caicos islands tc usd"
6783            >
6784              <span>Turks &amp; 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;amp; futuna wf xpf"
6915            >
6916              <span>Wallis &amp; 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&region_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&region_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&amp;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&amp;width=240 240w, //www.puremajestypet.com/cdn/shop/files/pure-majesty-advanced-vision-for-dogs-main-2026.png?v=1788229376&amp;width=352 352w, //www.puremajestypet.com/cdn/shop/files/pure-majesty-advanced-vision-for-dogs-main-2026.png?v=1788229376&amp;width=832 832w, //www.puremajestypet.com/cdn/shop/files/pure-majesty-advanced-vision-for-dogs-main-2026.png?v=1788229376&amp;width=1200 1200w, //www.puremajestypet.com/cdn/shop/files/pure-majesty-advanced-vision-for-dogs-main-2026.png?v=1788229376&amp;width=1600 1600w, //www.puremajestypet.com/cdn/shop/files/pure-majesty-advanced-vision-for-dogs-main-2026.png?v=1788229376&amp;width=1920 1920w, //www.puremajestypet.com/cdn/shop/files/pure-majesty-advanced-vision-for-dogs-main-2026.png?v=1788229376&amp;width=2560 2560w, //www.puremajestypet.com/cdn/shop/files/pure-majesty-advanced-vision-for-dogs-main-2026.png?v=1788229376&amp;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&amp;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&amp;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&amp;width=240 240w, //www.puremajestypet.com/cdn/shop/files/81M9nxFwf-L._SL1500.jpg?v=1780807554&amp;width=352 352w, //www.puremajestypet.com/cdn/shop/files/81M9nxFwf-L._SL1500.jpg?v=1780807554&amp;width=832 832w, //www.puremajestypet.com/cdn/shop/files/81M9nxFwf-L._SL1500.jpg?v=1780807554&amp;width=1200 1200w, //www.puremajestypet.com/cdn/shop/files/81M9nxFwf-L._SL1500.jpg?v=1780807554&amp;width=1600 1600w, //www.puremajestypet.com/cdn/shop/files/81M9nxFwf-L._SL1500.jpg?v=1780807554&amp;width=1920 1920w, //www.puremajestypet.com/cdn/shop/files/81M9nxFwf-L._SL1500.jpg?v=1780807554&amp;width=2560 2560w, //www.puremajestypet.com/cdn/shop/files/81M9nxFwf-L._SL1500.jpg?v=1780807554&amp;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&amp;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&amp;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&amp;width=240 240w, //www.puremajestypet.com/cdn/shop/files/815ehF947cL._SL1500.jpg?v=1780807555&amp;width=352 352w, //www.puremajestypet.com/cdn/shop/files/815ehF947cL._SL1500.jpg?v=1780807555&amp;width=832 832w, //www.puremajestypet.com/cdn/shop/files/815ehF947cL._SL1500.jpg?v=1780807555&amp;width=1200 1200w, //www.puremajestypet.com/cdn/shop/files/815ehF947cL._SL1500.jpg?v=1780807555&amp;width=1600 1600w, //www.puremajestypet.com/cdn/shop/files/815ehF947cL._SL1500.jpg?v=1780807555&amp;width=1920 1920w, //www.puremajestypet.com/cdn/shop/files/815ehF947cL._SL1500.jpg?v=1780807555&amp;width=2560 2560w, //www.puremajestypet.com/cdn/shop/files/815ehF947cL._SL1500.jpg?v=1780807555&amp;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&amp;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&amp;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&amp;width=240 240w, //www.puremajestypet.com/cdn/shop/files/81ar2mcarHL._SL1500.jpg?v=1780807554&amp;width=352 352w, //www.puremajestypet.com/cdn/shop/files/81ar2mcarHL._SL1500.jpg?v=1780807554&amp;width=832 832w, //www.puremajestypet.com/cdn/shop/files/81ar2mcarHL._SL1500.jpg?v=1780807554&amp;width=1200 1200w, //www.puremajestypet.com/cdn/shop/files/81ar2mcarHL._SL1500.jpg?v=1780807554&amp;width=1600 1600w, //www.puremajestypet.com/cdn/shop/files/81ar2mcarHL._SL1500.jpg?v=1780807554&amp;width=1920 1920w, //www.puremajestypet.com/cdn/shop/files/81ar2mcarHL._SL1500.jpg?v=1780807554&amp;width=2560 2560w, //www.puremajestypet.com/cdn/shop/files/81ar2mcarHL._SL1500.jpg?v=1780807554&amp;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&amp;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&amp;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&amp;width=240 240w, //www.puremajestypet.com/cdn/shop/files/81lbNEfDvXL._SL1500.jpg?v=1780807554&amp;width=352 352w, //www.puremajestypet.com/cdn/shop/files/81lbNEfDvXL._SL1500.jpg?v=1780807554&amp;width=832 832w, //www.puremajestypet.com/cdn/shop/files/81lbNEfDvXL._SL1500.jpg?v=1780807554&amp;width=1200 1200w, //www.puremajestypet.com/cdn/shop/files/81lbNEfDvXL._SL1500.jpg?v=1780807554&amp;width=1600 1600w, //www.puremajestypet.com/cdn/shop/files/81lbNEfDvXL._SL1500.jpg?v=1780807554&amp;width=1920 1920w, //www.puremajestypet.com/cdn/shop/files/81lbNEfDvXL._SL1500.jpg?v=1780807554&amp;width=2560 2560w, //www.puremajestypet.com/cdn/shop/files/81lbNEfDvXL._SL1500.jpg?v=1780807554&amp;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&amp;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&amp;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&amp;width=240 240w, //www.puremajestypet.com/cdn/shop/files/pure-majesty-cranberry-drops-main-2026.png?v=1788229380&amp;width=352 352w, //www.puremajestypet.com/cdn/shop/files/pure-majesty-cranberry-drops-main-2026.png?v=1788229380&amp;width=832 832w, //www.puremajestypet.com/cdn/shop/files/pure-majesty-cranberry-drops-main-2026.png?v=1788229380&amp;width=1200 1200w, //www.puremajestypet.com/cdn/shop/files/pure-majesty-cranberry-drops-main-2026.png?v=1788229380&amp;width=1600 1600w, //www.puremajestypet.com/cdn/shop/files/pure-majesty-cranberry-drops-main-2026.png?v=1788229380&amp;width=1920 1920w, //www.puremajestypet.com/cdn/shop/files/pure-majesty-cranberry-drops-main-2026.png?v=1788229380&amp;width=2560 2560w, //www.puremajestypet.com/cdn/shop/files/pure-majesty-cranberry-drops-main-2026.png?v=1788229380&amp;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&amp;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&amp;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&amp;width=240 240w, //www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_9kc0l59kc0l59kc0.png?v=1774561586&amp;width=352 352w, //www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_9kc0l59kc0l59kc0.png?v=1774561586&amp;width=832 832w, //www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_9kc0l59kc0l59kc0.png?v=1774561586&amp;width=1200 1200w, //www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_9kc0l59kc0l59kc0.png?v=1774561586&amp;width=1600 1600w, //www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_9kc0l59kc0l59kc0.png?v=1774561586&amp;width=1920 1920w, //www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_9kc0l59kc0l59kc0.png?v=1774561586&amp;width=2560 2560w, //www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_9kc0l59kc0l59kc0.png?v=1774561586&amp;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&amp;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&amp;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&amp;width=240 240w, //www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_4pymlc4pymlc4pym.png?v=1774561586&amp;width=352 352w, //www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_4pymlc4pymlc4pym.png?v=1774561586&amp;width=832 832w, //www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_4pymlc4pymlc4pym.png?v=1774561586&amp;width=1200 1200w, //www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_4pymlc4pymlc4pym.png?v=1774561586&amp;width=1600 1600w, //www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_4pymlc4pymlc4pym.png?v=1774561586&amp;width=1920 1920w, //www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_4pymlc4pymlc4pym.png?v=1774561586&amp;width=2560 2560w, //www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_4pymlc4pymlc4pym.png?v=1774561586&amp;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&amp;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&amp;width=3840" alt="Cranberry bladder health drops for dogs packaging" srcset="//www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_avr8e6avr8e6avr8.png?v=1774561578&amp;width=240 240w, //www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_avr8e6avr8e6avr8.png?v=1774561578&amp;width=352 352w, //www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_avr8e6avr8e6avr8.png?v=1774561578&amp;width=832 832w, //www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_avr8e6avr8e6avr8.png?v=1774561578&amp;width=1200 1200w, //www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_avr8e6avr8e6avr8.png?v=1774561578&amp;width=1600 1600w, //www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_avr8e6avr8e6avr8.png?v=1774561578&amp;width=1920 1920w, //www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_avr8e6avr8e6avr8.png?v=1774561578&amp;width=2560 2560w, //www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_avr8e6avr8e6avr8.png?v=1774561578&amp;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&amp;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&amp;width=3840" alt="Natural dog urinary tract supplement liquid dropper" srcset="//www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_f6tir4f6tir4f6ti.png?v=1774561578&amp;width=240 240w, //www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_f6tir4f6tir4f6ti.png?v=1774561578&amp;width=352 352w, //www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_f6tir4f6tir4f6ti.png?v=1774561578&amp;width=832 832w, //www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_f6tir4f6tir4f6ti.png?v=1774561578&amp;width=1200 1200w, //www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_f6tir4f6tir4f6ti.png?v=1774561578&amp;width=1600 1600w, //www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_f6tir4f6tir4f6ti.png?v=1774561578&amp;width=1920 1920w, //www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_f6tir4f6tir4f6ti.png?v=1774561578&amp;width=2560 2560w, //www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_f6tir4f6tir4f6ti.png?v=1774561578&amp;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&amp;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&nbsp;</span>
9928        <span class="price">$31.99</span>
9929      </span>
9930    
9931
9932    
9933      <span role="group">
9934        <span class="visually-hidden">Regular price&nbsp;</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&amp;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&amp;width=240 240w, //www.puremajestypet.com/cdn/shop/files/ChatGPT_Image_12_juil._2026_09_39_30.png?v=1783863586&amp;width=352 352w, //www.puremajestypet.com/cdn/shop/files/ChatGPT_Image_12_juil._2026_09_39_30.png?v=1783863586&amp;width=832 832w, //www.puremajestypet.com/cdn/shop/files/ChatGPT_Image_12_juil._2026_09_39_30.png?v=1783863586&amp;width=1200 1200w, //www.puremajestypet.com/cdn/shop/files/ChatGPT_Image_12_juil._2026_09_39_30.png?v=1783863586&amp;width=1600 1600w, //www.puremajestypet.com/cdn/shop/files/ChatGPT_Image_12_juil._2026_09_39_30.png?v=1783863586&amp;width=1920 1920w, //www.puremajestypet.com/cdn/shop/files/ChatGPT_Image_12_juil._2026_09_39_30.png?v=1783863586&amp;width=2560 2560w, //www.puremajestypet.com/cdn/shop/files/ChatGPT_Image_12_juil._2026_09_39_30.png?v=1783863586&amp;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&amp;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&amp;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&amp;width=240 240w, //www.puremajestypet.com/cdn/shop/files/e45955c6e0475f014f4e_Gemini_Generated_Image_djgxctdjgxctdjgx.png?v=1774571248&amp;width=352 352w, //www.puremajestypet.com/cdn/shop/files/e45955c6e0475f014f4e_Gemini_Generated_Image_djgxctdjgxctdjgx.png?v=1774571248&amp;width=832 832w, //www.puremajestypet.com/cdn/shop/files/e45955c6e0475f014f4e_Gemini_Generated_Image_djgxctdjgxctdjgx.png?v=1774571248&amp;width=1200 1200w, //www.puremajestypet.com/cdn/shop/files/e45955c6e0475f014f4e_Gemini_Generated_Image_djgxctdjgxctdjgx.png?v=1774571248&amp;width=1600 1600w, //www.puremajestypet.com/cdn/shop/files/e45955c6e0475f014f4e_Gemini_Generated_Image_djgxctdjgxctdjgx.png?v=1774571248&amp;width=1920 1920w, //www.puremajestypet.com/cdn/shop/files/e45955c6e0475f014f4e_Gemini_Generated_Image_djgxctdjgxctdjgx.png?v=1774571248&amp;width=2560 2560w, //www.puremajestypet.com/cdn/shop/files/e45955c6e0475f014f4e_Gemini_Generated_Image_djgxctdjgxctdjgx.png?v=1774571248&amp;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&amp;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&amp;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&amp;width=240 240w, //www.puremajestypet.com/cdn/shop/files/a481fe33d6d67a7fb154_Gemini_Generated_Image_16kmrh16kmrh16km.png?v=1774571248&amp;width=352 352w, //www.puremajestypet.com/cdn/shop/files/a481fe33d6d67a7fb154_Gemini_Generated_Image_16kmrh16kmrh16km.png?v=1774571248&amp;width=832 832w, //www.puremajestypet.com/cdn/shop/files/a481fe33d6d67a7fb154_Gemini_Generated_Image_16kmrh16kmrh16km.png?v=1774571248&amp;width=1200 1200w, //www.puremajestypet.com/cdn/shop/files/a481fe33d6d67a7fb154_Gemini_Generated_Image_16kmrh16kmrh16km.png?v=1774571248&amp;width=1600 1600w, //www.puremajestypet.com/cdn/shop/files/a481fe33d6d67a7fb154_Gemini_Generated_Image_16kmrh16kmrh16km.png?v=1774571248&amp;width=1920 1920w, //www.puremajestypet.com/cdn/shop/files/a481fe33d6d67a7fb154_Gemini_Generated_Image_16kmrh16kmrh16km.png?v=1774571248&amp;width=2560 2560w, //www.puremajestypet.com/cdn/shop/files/a481fe33d6d67a7fb154_Gemini_Generated_Image_16kmrh16kmrh16km.png?v=1774571248&amp;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&amp;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&amp;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&amp;width=240 240w, //www.puremajestypet.com/cdn/shop/files/ff56c96671e912cb1b6d_Gemini_Generated_Image_1mv88g1mv88g1mv8.png?v=1774571248&amp;width=352 352w, //www.puremajestypet.com/cdn/shop/files/ff56c96671e912cb1b6d_Gemini_Generated_Image_1mv88g1mv88g1mv8.png?v=1774571248&amp;width=832 832w, //www.puremajestypet.com/cdn/shop/files/ff56c96671e912cb1b6d_Gemini_Generated_Image_1mv88g1mv88g1mv8.png?v=1774571248&amp;width=1200 1200w, //www.puremajestypet.com/cdn/shop/files/ff56c96671e912cb1b6d_Gemini_Generated_Image_1mv88g1mv88g1mv8.png?v=1774571248&amp;width=1600 1600w, //www.puremajestypet.com/cdn/shop/files/ff56c96671e912cb1b6d_Gemini_Generated_Image_1mv88g1mv88g1mv8.png?v=1774571248&amp;width=1920 1920w, //www.puremajestypet.com/cdn/shop/files/ff56c96671e912cb1b6d_Gemini_Generated_Image_1mv88g1mv88g1mv8.png?v=1774571248&amp;width=2560 2560w, //www.puremajestypet.com/cdn/shop/files/ff56c96671e912cb1b6d_Gemini_Generated_Image_1mv88g1mv88g1mv8.png?v=1774571248&amp;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&amp;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&amp;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&amp;width=240 240w, //www.puremajestypet.com/cdn/shop/files/4de76aecb4c26b13d3f8_Gemini_Generated_Image_5td1we5td1we5td1.png?v=1774571248&amp;width=352 352w, //www.puremajestypet.com/cdn/shop/files/4de76aecb4c26b13d3f8_Gemini_Generated_Image_5td1we5td1we5td1.png?v=1774571248&amp;width=832 832w, //www.puremajestypet.com/cdn/shop/files/4de76aecb4c26b13d3f8_Gemini_Generated_Image_5td1we5td1we5td1.png?v=1774571248&amp;width=1200 1200w, //www.puremajestypet.com/cdn/shop/files/4de76aecb4c26b13d3f8_Gemini_Generated_Image_5td1we5td1we5td1.png?v=1774571248&amp;width=1600 1600w, //www.puremajestypet.com/cdn/shop/files/4de76aecb4c26b13d3f8_Gemini_Generated_Image_5td1we5td1we5td1.png?v=1774571248&amp;width=1920 1920w, //www.puremajestypet.com/cdn/shop/files/4de76aecb4c26b13d3f8_Gemini_Generated_Image_5td1we5td1we5td1.png?v=1774571248&amp;width=2560 2560w, //www.puremajestypet.com/cdn/shop/files/4de76aecb4c26b13d3f8_Gemini_Generated_Image_5td1we5td1we5td1.png?v=1774571248&amp;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&amp;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&nbsp;</span>
10530        <span class="price">$49.99</span>
10531      </span>
10532    
10533
10534    
10535      <span role="group">
10536        <span class="visually-hidden">Regular price&nbsp;</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&amp;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&amp;width=240 240w, //www.puremajestypet.com/cdn/shop/files/pure-majesty-dog-immune-support-drops-main-2026.png?v=1788229393&amp;width=352 352w, //www.puremajestypet.com/cdn/shop/files/pure-majesty-dog-immune-support-drops-main-2026.png?v=1788229393&amp;width=832 832w, //www.puremajestypet.com/cdn/shop/files/pure-majesty-dog-immune-support-drops-main-2026.png?v=1788229393&amp;width=1200 1200w, //www.puremajestypet.com/cdn/shop/files/pure-majesty-dog-immune-support-drops-main-2026.png?v=1788229393&amp;width=1600 1600w, //www.puremajestypet.com/cdn/shop/files/pure-majesty-dog-immune-support-drops-main-2026.png?v=1788229393&amp;width=1920 1920w, //www.puremajestypet.com/cdn/shop/files/pure-majesty-dog-immune-support-drops-main-2026.png?v=1788229393&amp;width=2560 2560w, //www.puremajestypet.com/cdn/shop/files/pure-majesty-dog-immune-support-drops-main-2026.png?v=1788229393&amp;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&amp;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&amp;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&amp;width=240 240w, //www.puremajestypet.com/cdn/shop/files/91bcf74dfbb20c48226c_Gemini_Generated_Image_rjru2brjru2brjru.png?v=1774571285&amp;width=352 352w, //www.puremajestypet.com/cdn/shop/files/91bcf74dfbb20c48226c_Gemini_Generated_Image_rjru2brjru2brjru.png?v=1774571285&amp;width=832 832w, //www.puremajestypet.com/cdn/shop/files/91bcf74dfbb20c48226c_Gemini_Generated_Image_rjru2brjru2brjru.png?v=1774571285&amp;width=1200 1200w, //www.puremajestypet.com/cdn/shop/files/91bcf74dfbb20c48226c_Gemini_Generated_Image_rjru2brjru2brjru.png?v=1774571285&amp;width=1600 1600w, //www.puremajestypet.com/cdn/shop/files/91bcf74dfbb20c48226c_Gemini_Generated_Image_rjru2brjru2brjru.png?v=1774571285&amp;width=1920 1920w, //www.puremajestypet.com/cdn/shop/files/91bcf74dfbb20c48226c_Gemini_Generated_Image_rjru2brjru2brjru.png?v=1774571285&amp;width=2560 2560w, //www.puremajestypet.com/cdn/shop/files/91bcf74dfbb20c48226c_Gemini_Generated_Image_rjru2brjru2brjru.png?v=1774571285&amp;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&amp;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&amp;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&amp;width=240 240w, //www.puremajestypet.com/cdn/shop/files/b77999390c9d36532e4a_Gemini_Generated_Image_6q0eah6q0eah6q0e.png?v=1774571285&amp;width=352 352w, //www.puremajestypet.com/cdn/shop/files/b77999390c9d36532e4a_Gemini_Generated_Image_6q0eah6q0eah6q0e.png?v=1774571285&amp;width=832 832w, //www.puremajestypet.com/cdn/shop/files/b77999390c9d36532e4a_Gemini_Generated_Image_6q0eah6q0eah6q0e.png?v=1774571285&amp;width=1200 1200w, //www.puremajestypet.com/cdn/shop/files/b77999390c9d36532e4a_Gemini_Generated_Image_6q0eah6q0eah6q0e.png?v=1774571285&amp;width=1600 1600w, //www.puremajestypet.com/cdn/shop/files/b77999390c9d36532e4a_Gemini_Generated_Image_6q0eah6q0eah6q0e.png?v=1774571285&amp;width=1920 1920w, //www.puremajestypet.com/cdn/shop/files/b77999390c9d36532e4a_Gemini_Generated_Image_6q0eah6q0eah6q0e.png?v=1774571285&amp;width=2560 2560w, //www.puremajestypet.com/cdn/shop/files/b77999390c9d36532e4a_Gemini_Generated_Image_6q0eah6q0eah6q0e.png?v=1774571285&amp;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&amp;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&amp;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&amp;width=240 240w, //www.puremajestypet.com/cdn/shop/files/cdcb902239f18410bda4_Gemini_Generated_Image_c3weo1c3weo1c3we.png?v=1774571285&amp;width=352 352w, //www.puremajestypet.com/cdn/shop/files/cdcb902239f18410bda4_Gemini_Generated_Image_c3weo1c3weo1c3we.png?v=1774571285&amp;width=832 832w, //www.puremajestypet.com/cdn/shop/files/cdcb902239f18410bda4_Gemini_Generated_Image_c3weo1c3weo1c3we.png?v=1774571285&amp;width=1200 1200w, //www.puremajestypet.com/cdn/shop/files/cdcb902239f18410bda4_Gemini_Generated_Image_c3weo1c3weo1c3we.png?v=1774571285&amp;width=1600 1600w, //www.puremajestypet.com/cdn/shop/files/cdcb902239f18410bda4_Gemini_Generated_Image_c3weo1c3weo1c3we.png?v=1774571285&amp;width=1920 1920w, //www.puremajestypet.com/cdn/shop/files/cdcb902239f18410bda4_Gemini_Generated_Image_c3weo1c3weo1c3we.png?v=1774571285&amp;width=2560 2560w, //www.puremajestypet.com/cdn/shop/files/cdcb902239f18410bda4_Gemini_Generated_Image_c3weo1c3weo1c3we.png?v=1774571285&amp;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&amp;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&amp;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&amp;width=240 240w, //www.puremajestypet.com/cdn/shop/files/380fcbd2d313d82c765d_Gemini_Generated_Image_1d4iyy1d4iyy1d4i.png?v=1774571285&amp;width=352 352w, //www.puremajestypet.com/cdn/shop/files/380fcbd2d313d82c765d_Gemini_Generated_Image_1d4iyy1d4iyy1d4i.png?v=1774571285&amp;width=832 832w, //www.puremajestypet.com/cdn/shop/files/380fcbd2d313d82c765d_Gemini_Generated_Image_1d4iyy1d4iyy1d4i.png?v=1774571285&amp;width=1200 1200w, //www.puremajestypet.com/cdn/shop/files/380fcbd2d313d82c765d_Gemini_Generated_Image_1d4iyy1d4iyy1d4i.png?v=1774571285&amp;width=1600 1600w, //www.puremajestypet.com/cdn/shop/files/380fcbd2d313d82c765d_Gemini_Generated_Image_1d4iyy1d4iyy1d4i.png?v=1774571285&amp;width=1920 1920w, //www.puremajestypet.com/cdn/shop/files/380fcbd2d313d82c765d_Gemini_Generated_Image_1d4iyy1d4iyy1d4i.png?v=1774571285&amp;width=2560 2560w, //www.puremajestypet.com/cdn/shop/files/380fcbd2d313d82c765d_Gemini_Generated_Image_1d4iyy1d4iyy1d4i.png?v=1774571285&amp;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&amp;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&nbsp;</span>
11132        <span class="price">$33.99</span>
11133      </span>
11134    
11135
11136    
11137      <span role="group">
11138        <span class="visually-hidden">Regular price&nbsp;</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">&rarr;</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">&rarr;</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">&rarr;</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">&rarr;</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">&rarr;</b>
11214          </a>
11215        </li><li>
11216          <a href="/collections/eye-drops-for-dogs">
11217            <span>Dog Eye Drops: What&#39;s Safe and Prescription Only</span><b aria-hidden="true">&rarr;</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 &amp; 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 &amp; Anxiety</a></li>
11371        <li><a href="/collections/dog-ear-eye-care">Dog Ear &amp; 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    &copy; 2026
11871    <a href="/" title="">Pure Majesty Pets</a>, <a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&amp;utm_medium=shopify&amp;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&amp;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&amp;width=240 240w, //www.puremajestypet.com/cdn/shop/files/pure-majesty-advanced-vision-for-dogs-main-2026.png?v=1788229376&amp;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&amp;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&amp;width=240 240w, //www.puremajestypet.com/cdn/shop/files/81M9nxFwf-L._SL1500.jpg?v=1780807554&amp;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&amp;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&amp;width=240 240w, //www.puremajestypet.com/cdn/shop/files/pure-majesty-cranberry-drops-main-2026.png?v=1788229380&amp;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&amp;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&amp;width=240 240w, //www.puremajestypet.com/cdn/shop/files/Gemini_Generated_Image_9kc0l59kc0l59kc0.png?v=1774561586&amp;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&nbsp;</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&nbsp;</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&amp;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&amp;width=240 240w, //www.puremajestypet.com/cdn/shop/files/ChatGPT_Image_12_juil._2026_09_39_30.png?v=1783863586&amp;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&amp;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&amp;width=240 240w, //www.puremajestypet.com/cdn/shop/files/e45955c6e0475f014f4e_Gemini_Generated_Image_djgxctdjgxctdjgx.png?v=1774571248&amp;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&nbsp;</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&nbsp;</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&amp;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&amp;width=240 240w, //www.puremajestypet.com/cdn/shop/files/pure-majesty-dog-immune-support-drops-main-2026.png?v=1788229393&amp;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&amp;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&amp;width=240 240w, //www.puremajestypet.com/cdn/shop/files/91bcf74dfbb20c48226c_Gemini_Generated_Image_rjru2brjru2brjru.png?v=1774571285&amp;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&nbsp;</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&nbsp;</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+' &middot; '+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.