{"title":"On the move","description":"","products":[{"product_id":"petfinity™-drywalk-raincoat-dog-raincoat","title":"Petfinity™ DryWalk Raincoat","description":"\u003cstyle\u003e\n.pf-wrap {\n  max-width: 1000px;\n  margin: 50px auto;\n  padding: 25px;\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\n}\n\n.pf-title {\n  font-size: 34px;\n  font-weight: 800;\n  text-align: center;\n  margin-bottom: 10px;\n}\n\n.pf-sub {\n  text-align: center;\n  font-size: 17px;\n  color: #555;\n  margin-bottom: 35px;\n}\n\n.pf-box {\n  background: rgba(255,255,255,0.75);\n  backdrop-filter: blur(14px);\n  border-radius: 24px;\n  padding: 30px;\n  box-shadow: 0 15px 40px rgba(0,0,0,0.08);\n}\n\n.pf-grid {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 20px;\n}\n\n.pf-item {\n  display: flex;\n  gap: 15px;\n  align-items: flex-start;\n  padding: 15px;\n  border-radius: 16px;\n  transition: all 0.4s ease;\n}\n\n\/* Animation state *\/\n.pf-item.animate {\n  opacity: 1;\n  transform: translateY(0);\n}\n\n.pf-item.show {\n  opacity: 1;\n  transform: translateY(0);\n}\n\n.pf-item:hover {\n  background: rgba(0,0,0,0.03);\n  transform: translateY(-3px);\n}\n\n.pf-icon {\n  font-size: 22px;\n  background: #f1f5ff;\n  padding: 10px;\n  border-radius: 12px;\n  flex-shrink: 0;\n  transition: 0.3s;\n}\n\n.pf-item:hover .pf-icon {\n  transform: scale(1.1);\n  background: #e0e7ff;\n}\n\n.pf-text strong {\n  display: block;\n  font-size: 16px;\n  margin-bottom: 4px;\n}\n\n.pf-text {\n  font-size: 14.5px;\n  color: #333;\n  line-height: 1.5;\n}\n\n.pf-highlight {\n  margin-top: 25px;\n  padding: 18px;\n  border-radius: 14px;\n  background: linear-gradient(135deg, #eef2ff, #f8fafc);\n  text-align: center;\n  font-weight: 600;\n  font-size: 15px;\n}\n\n@media (max-width: 700px) {\n  .pf-grid {\n    grid-template-columns: 1fr;\n  }\n  .pf-title {\n    font-size: 26px;\n  }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"pf-wrap\"\u003e\n\u003cdiv class=\"pf-title\"\u003eRain shouldn’t cancel your pet’s favourite part of the day\u003c\/div\u003e\n\u003cdiv class=\"pf-sub\"\u003eThe \u003cstrong\u003ePetfinity™ DryWalk Raincoat\u003c\/strong\u003e keeps your pet dry, visible, and comfortable — built for unpredictable South African weather.\u003c\/div\u003e\n\u003cdiv class=\"pf-box\"\u003e\n\u003cdiv class=\"pf-grid\"\u003e\n\u003cdiv class=\"pf-item animate\"\u003e\n\u003cdiv class=\"pf-icon\"\u003e☔\u003c\/div\u003e\n\u003cdiv class=\"pf-text\"\u003e\n\u003cstrong\u003eStay dry, skip the mess\u003c\/strong\u003e No more muddy floors, soaked couches, or wet pet smell after rainy walks.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pf-item animate\"\u003e\n\u003cdiv class=\"pf-icon\"\u003e👀\u003c\/div\u003e\n\u003cdiv class=\"pf-text\"\u003e\n\u003cstrong\u003eFully transparent design\u003c\/strong\u003e Show off your pet while keeping them protected — no hiding their personality.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pf-item animate\"\u003e\n\u003cdiv class=\"pf-icon\"\u003e🌬️\u003c\/div\u003e\n\u003cdiv class=\"pf-text\"\u003e\n\u003cstrong\u003eLightweight \u0026amp; breathable\u003c\/strong\u003e Perfect for SA weather — keeps them dry without overheating.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pf-item animate\"\u003e\n\u003cdiv class=\"pf-icon\"\u003e🚶\u003c\/div\u003e\n\u003cdiv class=\"pf-text\"\u003e\n\u003cstrong\u003eWalk anytime, rain or shine\u003c\/strong\u003e No more skipping walks — keep routines consistent and your pet happy.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pf-item animate\"\u003e\n\u003cdiv class=\"pf-icon\"\u003e🔒\u003c\/div\u003e\n\u003cdiv class=\"pf-text\"\u003e\n\u003cstrong\u003eSecure, adjustable fit\u003c\/strong\u003e Stays in place even during zoomies, runs, and energetic moments.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pf-item animate\"\u003e\n\u003cdiv class=\"pf-icon\"\u003e🚗\u003c\/div\u003e\n\u003cdiv class=\"pf-text\"\u003e\n\u003cstrong\u003eProtect your car \u0026amp; home\u003c\/strong\u003e Keeps interiors clean and dry after outdoor adventures.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pf-highlight\"\u003eDesigned for real SA conditions — rain, mud, wind, and everyday pet life 🐾\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Petfinity","offers":[{"title":"S","offer_id":47982897594522,"sku":null,"price":299.0,"currency_code":"ZAR","in_stock":true},{"title":"M","offer_id":47982897627290,"sku":null,"price":299.0,"currency_code":"ZAR","in_stock":true},{"title":"L","offer_id":47982897660058,"sku":null,"price":299.0,"currency_code":"ZAR","in_stock":true},{"title":"XL","offer_id":47982897692826,"sku":null,"price":299.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0744\/0266\/0506\/files\/yorkie-camps-bay-beach-1-1.png?v=1777890814"},{"product_id":"petfinity™-drywalk-pro","title":"Petfinity™ DryWalk Pro","description":"\u003cstyle\u003e\n.pf-pro-wrap {\n  max-width: 1100px;\n  margin: 60px auto;\n  padding: 25px;\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\n  color: #111;\n}\n\n\/* HERO *\/\n.pf-pro-hero {\n  text-align: center;\n  margin-bottom: 40px;\n}\n\n.pf-pro-title {\n  font-size: 42px;\n  line-height: 1.1;\n  font-weight: 800;\n  letter-spacing: -1px;\n  margin-bottom: 18px;\n  background: linear-gradient(to right, #111, #444);\n  -webkit-background-clip: text;\n  -webkit-text-fill-color: transparent;\n}\n\n.pf-pro-sub {\n  font-size: 18px;\n  color: #555;\n  max-width: 760px;\n  margin: auto;\n  line-height: 1.6;\n}\n\n\/* CARD *\/\n.pf-pro-card {\n  position: relative;\n  overflow: hidden;\n  border-radius: 30px;\n  padding: 35px;\n  background: rgba(255,255,255,0.72);\n  backdrop-filter: blur(18px);\n  box-shadow: \n    0 10px 40px rgba(0,0,0,0.08),\n    inset 0 1px 0 rgba(255,255,255,0.7);\n}\n\n.pf-pro-card::before {\n  content: \"\";\n  position: absolute;\n  top: -200px;\n  right: -150px;\n  width: 400px;\n  height: 400px;\n  background: radial-gradient(circle, rgba(230,240,255,0.7), transparent 70%);\n  z-index: 0;\n}\n\n\/* GRID *\/\n.pf-pro-grid {\n  position: relative;\n  z-index: 2;\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 22px;\n}\n\n\/* ITEMS *\/\n.pf-pro-item {\n  position: relative;\n  display: flex;\n  gap: 16px;\n  align-items: flex-start;\n  padding: 20px;\n  border-radius: 20px;\n  background: rgba(255,255,255,0.45);\n  border: 1px solid rgba(255,255,255,0.5);\n  transition: all 0.4s ease;\n  transform: translateY(0);\n}\n\n.pf-pro-item:hover {\n  transform: translateY(-6px);\n  background: rgba(255,255,255,0.8);\n  box-shadow: 0 12px 25px rgba(0,0,0,0.06);\n}\n\n\/* ICON *\/\n.pf-pro-icon {\n  min-width: 52px;\n  height: 52px;\n  border-radius: 16px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-size: 24px;\n  background: linear-gradient(135deg, #eef4ff, #f8fbff);\n  box-shadow: inset 0 1px 0 rgba(255,255,255,0.9);\n  transition: all 0.4s ease;\n}\n\n.pf-pro-item:hover .pf-pro-icon {\n  transform: scale(1.08) rotate(-3deg);\n}\n\n\/* TEXT *\/\n.pf-pro-text strong {\n  display: block;\n  font-size: 17px;\n  margin-bottom: 6px;\n  color: #111;\n}\n\n.pf-pro-text {\n  font-size: 15px;\n  line-height: 1.6;\n  color: #555;\n}\n\n\/* BOTTOM STRIP *\/\n.pf-pro-bottom {\n  position: relative;\n  z-index: 2;\n  margin-top: 28px;\n  padding: 22px;\n  border-radius: 20px;\n  text-align: center;\n  font-size: 16px;\n  font-weight: 600;\n  color: #222;\n  background: linear-gradient(\n    135deg,\n    rgba(240,244,255,0.9),\n    rgba(248,250,252,0.9)\n  );\n  border: 1px solid rgba(255,255,255,0.6);\n  backdrop-filter: blur(10px);\n}\n\n\/* FADE ANIMATION *\/\n.fade-up {\n  opacity: 0;\n  transform: translateY(25px);\n  animation: fadeUp 0.7s ease forwards;\n}\n\n.fade-delay-1 { animation-delay: 0.1s; }\n.fade-delay-2 { animation-delay: 0.2s; }\n.fade-delay-3 { animation-delay: 0.3s; }\n.fade-delay-4 { animation-delay: 0.4s; }\n.fade-delay-5 { animation-delay: 0.5s; }\n.fade-delay-6 { animation-delay: 0.6s; }\n\n@keyframes fadeUp {\n  to {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n\n\/* MOBILE *\/\n@media (max-width: 768px) {\n\n  .pf-pro-wrap {\n    padding: 18px;\n  }\n\n  .pf-pro-title {\n    font-size: 30px;\n  }\n\n  .pf-pro-sub {\n    font-size: 16px;\n  }\n\n  .pf-pro-grid {\n    grid-template-columns: 1fr;\n  }\n\n  .pf-pro-card {\n    padding: 22px;\n    border-radius: 24px;\n  }\n\n  .pf-pro-item {\n    padding: 16px;\n  }\n\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"pf-pro-wrap\"\u003e\n\n  \u003cdiv class=\"pf-pro-hero fade-up\"\u003e\n    \u003cdiv class=\"pf-pro-title\"\u003e\n      Their favourite part of the day shouldn’t depend on the weather\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"pf-pro-sub\"\u003e\n      Big dogs have big energy.\u003cbr\u003e\u003cbr\u003e\n      The \u003cstrong\u003ePetfinity™ DryWalk Pro\u003c\/strong\u003e was built for large breeds and real Mzanzi weather conditions.\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"pf-pro-card\"\u003e\n\n    \u003cdiv class=\"pf-pro-grid\"\u003e\n\n      \u003cdiv class=\"pf-pro-item fade-up fade-delay-1\"\u003e\n        \u003cdiv class=\"pf-pro-icon\"\u003e☔\u003c\/div\u003e\n\n        \u003cdiv class=\"pf-pro-text\"\u003e\n          \u003cstrong\u003eNo more wet dog chaos\u003c\/strong\u003e\n          Dry from the walk to the door — no soaked floors, couches, or post-rain mess.\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"pf-pro-item fade-up fade-delay-2\"\u003e\n        \u003cdiv class=\"pf-pro-icon\"\u003e👀\u003c\/div\u003e\n\n        \u003cdiv class=\"pf-pro-text\"\u003e\n          \u003cstrong\u003eTheir personality, fully visible\u003c\/strong\u003e\n          Crystal clear protection keeps them covered without hiding who they are.\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"pf-pro-item fade-up fade-delay-3\"\u003e\n        \u003cdiv class=\"pf-pro-icon\"\u003e🌬️\u003c\/div\u003e\n\n        \u003cdiv class=\"pf-pro-text\"\u003e\n          \u003cstrong\u003eDry without the heat\u003c\/strong\u003e\n          Lightweight and breathable — designed for SA’s unpredictable mix of rain and warmth.\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"pf-pro-item fade-up fade-delay-4\"\u003e\n        \u003cdiv class=\"pf-pro-icon\"\u003e🚶\u003c\/div\u003e\n\n        \u003cdiv class=\"pf-pro-text\"\u003e\n          \u003cstrong\u003eWalks happen. Every day.\u003c\/strong\u003e\n          Rain stops being an excuse. Routines stay consistent. Your dog stays happy.\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"pf-pro-item fade-up fade-delay-5\"\u003e\n        \u003cdiv class=\"pf-pro-icon\"\u003e🔒\u003c\/div\u003e\n\n        \u003cdiv class=\"pf-pro-text\"\u003e\n          \u003cstrong\u003eStays on through everything\u003c\/strong\u003e\n          Snap-button secure — zoomies, sprints, and puddle jumps included.\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"pf-pro-item fade-up fade-delay-6\"\u003e\n        \u003cdiv class=\"pf-pro-icon\"\u003e🚗\u003c\/div\u003e\n\n        \u003cdiv class=\"pf-pro-text\"\u003e\n          \u003cstrong\u003eClean car. Clean home.\u003c\/strong\u003e\n          What goes outside, stays outside.\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"pf-pro-bottom fade-up fade-delay-6\"\u003e\n      Full body protection, zero compromise. Trusted by big dogs 🐾\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/div\u003e","brand":"Petfinity","offers":[{"title":"L","offer_id":47982586134682,"sku":null,"price":349.0,"currency_code":"ZAR","in_stock":true},{"title":"XL","offer_id":47982586167450,"sku":null,"price":349.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0744\/0266\/0506\/files\/1-hero-lifestyle-shot.png?v=1778158152"},{"product_id":"petfinity™-hands-free-poop-scoop-1-roll-included","title":"Petfinity™ Hands-Free Poop Scoop - 1 Roll Included","description":"\u003cstyle\u003e\n.pf-scoop-wrap {\n  max-width: 1050px;\n  margin: 60px auto;\n  padding: 25px;\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\n  color: #111;\n}\n\n\/* HERO *\/\n.pf-scoop-hero {\n  text-align: center;\n  margin-bottom: 40px;\n}\n\n.pf-scoop-title {\n  font-size: 42px;\n  font-weight: 800;\n  line-height: 1.1;\n  letter-spacing: -1px;\n  margin-bottom: 18px;\n  background: linear-gradient(to right, #111, #444);\n  -webkit-background-clip: text;\n  -webkit-text-fill-color: transparent;\n}\n\n.pf-scoop-sub {\n  font-size: 18px;\n  line-height: 1.7;\n  color: #555;\n  max-width: 760px;\n  margin: auto;\n}\n\n\/* MAIN CARD *\/\n.pf-scoop-card {\n  position: relative;\n  overflow: hidden;\n  border-radius: 30px;\n  padding: 35px;\n  background: rgba(255,255,255,0.72);\n  backdrop-filter: blur(18px);\n  box-shadow:\n    0 10px 40px rgba(0,0,0,0.08),\n    inset 0 1px 0 rgba(255,255,255,0.7);\n}\n\n.pf-scoop-card::before {\n  content: \"\";\n  position: absolute;\n  top: -180px;\n  right: -140px;\n  width: 380px;\n  height: 380px;\n  background: radial-gradient(circle, rgba(230,240,255,0.7), transparent 70%);\n  z-index: 0;\n}\n\n\/* GRID *\/\n.pf-scoop-grid {\n  position: relative;\n  z-index: 2;\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 22px;\n}\n\n\/* ITEMS *\/\n.pf-scoop-item {\n  display: flex;\n  gap: 16px;\n  align-items: flex-start;\n  padding: 20px;\n  border-radius: 22px;\n  background: rgba(255,255,255,0.45);\n  border: 1px solid rgba(255,255,255,0.5);\n  transition: all 0.45s ease;\n\n  \/* FIXED *\/\n  opacity: 1;\n  transform: translateY(0);\n}\n\n.pf-scoop-item:hover {\n  transform: translateY(-6px);\n  background: rgba(255,255,255,0.82);\n  box-shadow: 0 12px 30px rgba(0,0,0,0.06);\n}\n\n\/* EMOJI ICONS *\/\n.pf-scoop-icon {\n  min-width: 54px;\n  height: 54px;\n  border-radius: 18px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-size: 26px;\n  background: linear-gradient(135deg, #eef4ff, #f8fbff);\n  border: 1px solid rgba(0,0,0,0.05);\n  transition: all 0.35s ease;\n  box-shadow: inset 0 1px 0 rgba(255,255,255,0.8);\n\n  \/* Emoji support *\/\n  font-family:\n    \"Apple Color Emoji\",\n    \"Segoe UI Emoji\",\n    \"Noto Color Emoji\",\n    sans-serif;\n}\n\n.pf-scoop-item:hover .pf-scoop-icon {\n  transform: scale(1.08) rotate(-4deg);\n}\n\n\/* TEXT *\/\n.pf-scoop-text strong {\n  display: block;\n  font-size: 17px;\n  margin-bottom: 6px;\n  color: #111;\n}\n\n.pf-scoop-text {\n  font-size: 15px;\n  line-height: 1.6;\n  color: #555;\n}\n\n\/* BOTTOM STRIP *\/\n.pf-scoop-bottom {\n  margin-top: 28px;\n  padding: 22px;\n  border-radius: 20px;\n  text-align: center;\n  font-size: 16px;\n  font-weight: 600;\n  background: linear-gradient(\n    135deg,\n    rgba(240,244,255,0.9),\n    rgba(248,250,252,0.9)\n  );\n  color: #222;\n  border: 1px solid rgba(255,255,255,0.6);\n}\n\n\/* MOBILE *\/\n@media (max-width: 768px) {\n\n  .pf-scoop-wrap {\n    padding: 18px;\n  }\n\n  .pf-scoop-title {\n    font-size: 30px;\n  }\n\n  .pf-scoop-sub {\n    font-size: 16px;\n  }\n\n  .pf-scoop-grid {\n    grid-template-columns: 1fr;\n  }\n\n  .pf-scoop-card {\n    padding: 22px;\n    border-radius: 24px;\n  }\n\n  .pf-scoop-item {\n    padding: 16px;\n  }\n\n}\n\u003c\/style\u003e\n\u003cdiv class=\"pf-scoop-wrap\"\u003e\n\u003cdiv class=\"pf-scoop-hero\"\u003e\n\u003cdiv class=\"pf-scoop-title\"\u003eSomeone’s gotta do it.\u003cbr\u003eJust not with your hands.\u003c\/div\u003e\n\u003cdiv class=\"pf-scoop-sub\"\u003eWalking your dog is the best part of the day. Picking up after them? Not so much.\u003cbr\u003e\u003cbr\u003eThe \u003cstrong\u003ePetfinity™ Hands-Free Poop Scoop\u003c\/strong\u003e means you never have to touch it again. Squeeze, scoop, knot it — clean, quick, and dignified.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pf-scoop-card\"\u003e\n\u003cdiv class=\"pf-scoop-grid\"\u003e\n\u003cdiv class=\"pf-scoop-item\"\u003e\n\u003cdiv class=\"pf-scoop-icon\"\u003e💩\u003c\/div\u003e\n\u003cdiv class=\"pf-scoop-text\"\u003e\n\u003cstrong\u003eHands stay clean. Always.\u003c\/strong\u003e The claw does the dirty work — you just squeeze, scoop, and go.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pf-scoop-item\"\u003e\n\u003cdiv class=\"pf-scoop-icon\"\u003e🎒\u003c\/div\u003e\n\u003cdiv class=\"pf-scoop-text\"\u003e\n\u003cstrong\u003eBags always on you\u003c\/strong\u003e Built-in dispenser means no more patting pockets mid-walk.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pf-scoop-item\"\u003e\n\u003cdiv class=\"pf-scoop-icon\"\u003e⚡\u003c\/div\u003e\n\u003cdiv class=\"pf-scoop-text\"\u003e\n\u003cstrong\u003eFast \u0026amp; no-faff\u003c\/strong\u003e One squeeze to grab it, one bag to sort it — back to the walk in seconds.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pf-scoop-item\"\u003e\n\u003cdiv class=\"pf-scoop-icon\"\u003e🐾\u003c\/div\u003e\n\u003cdiv class=\"pf-scoop-text\"\u003e\n\u003cstrong\u003eWorks anywhere\u003c\/strong\u003e Grass, pavement, trail — wherever your dog goes, you're sorted.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pf-scoop-bottom\"\u003eClean walks. Happy streets. Zero hand contact.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Petfinity","offers":[{"title":"Default Title","offer_id":48011741102234,"sku":null,"price":349.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0744\/0266\/0506\/files\/1-hero-lifestyle-shot_e1daae06-36e9-462a-a412-4abefa92b896.png?v=1778509335"},{"product_id":"petfinity™-dog-waste-bags","title":"Petfinity™ Dog Waste Bags","description":"\u003cstyle\u003e\n.pf-bags-wrap {\n  max-width: 1050px;\n  margin: 60px auto;\n  padding: 25px;\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\n  color: #111;\n}\n\n\/* HERO *\/\n.pf-bags-hero {\n  text-align: center;\n  margin-bottom: 40px;\n}\n\n.pf-bags-title {\n  font-size: 42px;\n  font-weight: 800;\n  line-height: 1.1;\n  letter-spacing: -1px;\n  margin-bottom: 18px;\n  background: linear-gradient(to right, #111, #444);\n  -webkit-background-clip: text;\n  -webkit-text-fill-color: transparent;\n}\n\n.pf-bags-sub {\n  font-size: 18px;\n  line-height: 1.7;\n  color: #555;\n  max-width: 760px;\n  margin: auto;\n}\n\n\/* MAIN CARD *\/\n.pf-bags-card {\n  position: relative;\n  overflow: hidden;\n  border-radius: 30px;\n  padding: 35px;\n  background: rgba(255,255,255,0.72);\n  backdrop-filter: blur(18px);\n  box-shadow:\n    0 10px 40px rgba(0,0,0,0.08),\n    inset 0 1px 0 rgba(255,255,255,0.7);\n}\n\n.pf-bags-card::before {\n  content: \"\";\n  position: absolute;\n  top: -180px;\n  right: -140px;\n  width: 380px;\n  height: 380px;\n  background: radial-gradient(circle, rgba(230,240,255,0.7), transparent 70%);\n  z-index: 0;\n}\n\n\/* GRID *\/\n.pf-bags-grid {\n  position: relative;\n  z-index: 2;\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 22px;\n}\n\n\/* ITEMS *\/\n.pf-bags-item {\n  display: flex;\n  gap: 16px;\n  align-items: flex-start;\n  padding: 22px;\n  border-radius: 22px;\n  background: rgba(255,255,255,0.45);\n  border: 1px solid rgba(255,255,255,0.5);\n  transition: all 0.35s ease;\n  opacity: 1;\n  transform: translateY(0);\n}\n\n.pf-bags-item:hover {\n  transform: translateY(-8px) scale(1.02);\n  background: rgba(255,255,255,0.88);\n  box-shadow: 0 18px 35px rgba(0,0,0,0.08);\n}\n\n\/* ICONS *\/\n.pf-bags-icon {\n  min-width: 58px;\n  height: 58px;\n  border-radius: 18px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-size: 28px;\n  background: linear-gradient(135deg, #eef4ff, #f8fbff);\n  border: 1px solid rgba(0,0,0,0.05);\n  transition: all 0.35s ease;\n  box-shadow: inset 0 1px 0 rgba(255,255,255,0.8);\n\n  font-family:\n    \"Apple Color Emoji\",\n    \"Segoe UI Emoji\",\n    \"Noto Color Emoji\",\n    sans-serif;\n}\n\n.pf-bags-item:hover .pf-bags-icon {\n  transform: rotate(-6deg) scale(1.12);\n}\n\n\/* TEXT *\/\n.pf-bags-text strong {\n  display: block;\n  font-size: 17px;\n  margin-bottom: 6px;\n  color: #111;\n}\n\n.pf-bags-text {\n  font-size: 15px;\n  line-height: 1.6;\n  color: #555;\n}\n\n\/* BOTTOM STRIP *\/\n.pf-bags-bottom {\n  margin-top: 28px;\n  padding: 22px;\n  border-radius: 20px;\n  text-align: center;\n  font-size: 16px;\n  font-weight: 600;\n  background: linear-gradient(\n    135deg,\n    rgba(240,244,255,0.9),\n    rgba(248,250,252,0.9)\n  );\n  color: #222;\n  border: 1px solid rgba(255,255,255,0.6);\n  transition: all 0.3s ease;\n}\n\n.pf-bags-bottom:hover {\n  transform: scale(1.02);\n}\n\n\/* MOBILE *\/\n@media (max-width: 768px) {\n\n  .pf-bags-wrap {\n    padding: 18px;\n  }\n\n  .pf-bags-title {\n    font-size: 30px;\n  }\n\n  .pf-bags-sub {\n    font-size: 16px;\n  }\n\n  .pf-bags-grid {\n    grid-template-columns: 1fr;\n  }\n\n  .pf-bags-card {\n    padding: 22px;\n    border-radius: 24px;\n  }\n\n  .pf-bags-item {\n    padding: 18px;\n  }\n\n}\n\u003c\/style\u003e\n\u003cdiv class=\"pf-bags-wrap\"\u003e\n\u003cdiv class=\"pf-bags-hero\"\u003e\n\u003cdiv class=\"pf-bags-title\"\u003eBecause leaving it behind\u003cbr\u003eisn’t an option.\u003c\/div\u003e\n\u003cdiv class=\"pf-bags-sub\"\u003eEvery walk ends the same way. Be ready for it.\u003cbr\u003e\u003cbr\u003eThe \u003cstrong\u003ePetfinity™ Dog Waste Bags\u003c\/strong\u003e are thick, reliable, and always on hand — so when the moment comes, you're sorted in seconds. No leaks, no tears, no awkward scrambling through your pockets.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pf-bags-card\"\u003e\n\u003cdiv class=\"pf-bags-grid\"\u003e\n\u003cdiv class=\"pf-bags-item\"\u003e\n\u003cdiv class=\"pf-bags-icon\"\u003e🌈\u003c\/div\u003e\n\u003cdiv class=\"pf-bags-text\"\u003e\n\u003cstrong\u003eBold colours\u003c\/strong\u003e Because picking up after your dog doesn’t have to be boring. Match your mood, your lead, or your dog’s personality.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pf-bags-item\"\u003e\n\u003cdiv class=\"pf-bags-icon\"\u003e💪\u003c\/div\u003e\n\u003cdiv class=\"pf-bags-text\"\u003e\n\u003cstrong\u003eThick \u0026amp; leak-proof\u003c\/strong\u003e No surprises. No mess on your hands. Just a clean, secure bag every single time.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pf-bags-item\"\u003e\n\u003cdiv class=\"pf-bags-icon\"\u003e🔄\u003c\/div\u003e\n\u003cdiv class=\"pf-bags-text\"\u003e\n\u003cstrong\u003eFits any dispenser\u003c\/strong\u003e Compatible with the Petfinity™ Hands-Free Poop Scoop and most standard dispensers.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pf-bags-item\"\u003e\n\u003cdiv class=\"pf-bags-icon\"\u003e⚡\u003c\/div\u003e\n\u003cdiv class=\"pf-bags-text\"\u003e\n\u003cstrong\u003eTear off \u0026amp; go\u003c\/strong\u003e Perforated for quick, one-hand access — because you've still got a lead in the other hand.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pf-bags-bottom\"\u003eClean streets. Happy neighbours. Zero guilt.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Petfinity","offers":[{"title":"5","offer_id":48013953237146,"sku":null,"price":199.0,"currency_code":"ZAR","in_stock":true},{"title":"10","offer_id":48013953269914,"sku":null,"price":229.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0744\/0266\/0506\/files\/poop-bag-rolls-white-background-with-logo.png?v=1778581111"},{"product_id":"petfinity™-hydrawalk-portable-water-bottle","title":"Petfinity™ HydraWalk Portable Water Bottle","description":"\u003cstyle\u003e\n.pf-hydra-wrap {\n  max-width: 1050px;\n  margin: 60px auto;\n  padding: 25px;\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\n  color: #111;\n}\n\n\/* HERO *\/\n.pf-hydra-hero {\n  text-align: center;\n  margin-bottom: 40px;\n}\n\n.pf-hydra-title {\n  font-size: 42px;\n  font-weight: 800;\n  line-height: 1.1;\n  letter-spacing: -1px;\n  margin-bottom: 18px;\n  background: linear-gradient(to right, #111, #444);\n  -webkit-background-clip: text;\n  -webkit-text-fill-color: transparent;\n}\n\n.pf-hydra-sub {\n  font-size: 18px;\n  line-height: 1.7;\n  color: #555;\n  max-width: 760px;\n  margin: auto;\n}\n\n\/* MAIN CARD *\/\n.pf-hydra-card {\n  position: relative;\n  overflow: hidden;\n  border-radius: 30px;\n  padding: 35px;\n  background: rgba(255,255,255,0.72);\n  backdrop-filter: blur(18px);\n  box-shadow:\n    0 10px 40px rgba(0,0,0,0.08),\n    inset 0 1px 0 rgba(255,255,255,0.7);\n}\n\n.pf-hydra-card::before {\n  content: \"\";\n  position: absolute;\n  top: -180px;\n  right: -140px;\n  width: 380px;\n  height: 380px;\n  background: radial-gradient(circle, rgba(230,240,255,0.7), transparent 70%);\n  z-index: 0;\n}\n\n\/* GRID *\/\n.pf-hydra-grid {\n  position: relative;\n  z-index: 2;\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 22px;\n}\n\n\/* ITEMS *\/\n.pf-hydra-item {\n  display: flex;\n  gap: 16px;\n  align-items: flex-start;\n  padding: 22px;\n  border-radius: 22px;\n  background: rgba(255,255,255,0.45);\n  border: 1px solid rgba(255,255,255,0.5);\n  transition: all 0.35s ease;\n  opacity: 1;\n  transform: translateY(0);\n}\n\n.pf-hydra-item:hover {\n  transform: translateY(-8px) scale(1.02);\n  background: rgba(255,255,255,0.88);\n  box-shadow: 0 18px 35px rgba(0,0,0,0.08);\n}\n\n\/* ICONS *\/\n.pf-hydra-icon {\n  min-width: 58px;\n  height: 58px;\n  border-radius: 18px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-size: 28px;\n  background: linear-gradient(135deg, #eef4ff, #f8fbff);\n  border: 1px solid rgba(0,0,0,0.05);\n  transition: all 0.35s ease;\n  box-shadow: inset 0 1px 0 rgba(255,255,255,0.8);\n\n  font-family:\n    \"Apple Color Emoji\",\n    \"Segoe UI Emoji\",\n    \"Noto Color Emoji\",\n    sans-serif;\n}\n\n.pf-hydra-item:hover .pf-hydra-icon {\n  transform: rotate(-6deg) scale(1.12);\n}\n\n\/* TEXT *\/\n.pf-hydra-text strong {\n  display: block;\n  font-size: 17px;\n  margin-bottom: 6px;\n  color: #111;\n}\n\n.pf-hydra-text {\n  font-size: 15px;\n  line-height: 1.6;\n  color: #555;\n}\n\n\/* BOTTOM STRIP *\/\n.pf-hydra-bottom {\n  margin-top: 28px;\n  padding: 24px;\n  border-radius: 20px;\n  text-align: center;\n  font-size: 16px;\n  font-weight: 600;\n  background: linear-gradient(\n    135deg,\n    rgba(240,244,255,0.9),\n    rgba(248,250,252,0.9)\n  );\n  color: #222;\n  border: 1px solid rgba(255,255,255,0.6);\n  transition: all 0.3s ease;\n}\n\n.pf-hydra-bottom:hover {\n  transform: scale(1.02);\n}\n\n\/* BUNDLE TEXT *\/\n.pf-hydra-bundle {\n  margin-top: 18px;\n  text-align: center;\n  font-size: 15px;\n  line-height: 1.7;\n  color: #555;\n}\n\n\/* MOBILE *\/\n@media (max-width: 768px) {\n\n  .pf-hydra-wrap {\n    padding: 18px;\n  }\n\n  .pf-hydra-title {\n    font-size: 30px;\n  }\n\n  .pf-hydra-sub {\n    font-size: 16px;\n  }\n\n  .pf-hydra-grid {\n    grid-template-columns: 1fr;\n  }\n\n  .pf-hydra-card {\n    padding: 22px;\n    border-radius: 24px;\n  }\n\n  .pf-hydra-item {\n    padding: 18px;\n  }\n\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"pf-hydra-wrap\"\u003e\n\n  \u003cdiv class=\"pf-hydra-hero\"\u003e\n\n    \u003cdiv class=\"pf-hydra-title\"\u003e\n      Every walk gets to that moment.\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"pf-hydra-sub\"\u003e\n      The panting. The searching for a puddle. The guilt.\u003cbr\u003e\u003cbr\u003e\n\n      The \u003cstrong\u003ePetfinity™ HydraWalk\u003c\/strong\u003e means that moment never happens again.\n      Fresh water, one press, wherever you are.\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"pf-hydra-card\"\u003e\n\n    \u003cdiv class=\"pf-hydra-grid\"\u003e\n\n      \u003cdiv class=\"pf-hydra-item\"\u003e\n        \u003cdiv class=\"pf-hydra-icon\"\u003e💧\u003c\/div\u003e\n\n        \u003cdiv class=\"pf-hydra-text\"\u003e\n          \u003cstrong\u003eFresh water. One press.\u003c\/strong\u003e\n          No unscrewing, no pouring, no mess.\n          Press the button, water flows instantly.\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"pf-hydra-item\"\u003e\n        \u003cdiv class=\"pf-hydra-icon\"\u003e👀\u003c\/div\u003e\n\n        \u003cdiv class=\"pf-hydra-text\"\u003e\n          \u003cstrong\u003eAlways know what’s left\u003c\/strong\u003e\n          The clear 450ml window means no surprises mid-trail.\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"pf-hydra-item\"\u003e\n        \u003cdiv class=\"pf-hydra-icon\"\u003e🐾\u003c\/div\u003e\n\n        \u003cdiv class=\"pf-hydra-text\"\u003e\n          \u003cstrong\u003eHydrated pet. Happier walk.\u003c\/strong\u003e\n          More energy, less overheating, and a walk they actually enjoy from start to finish.\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"pf-hydra-item\"\u003e\n        \u003cdiv class=\"pf-hydra-icon\"\u003e🎒\u003c\/div\u003e\n\n        \u003cdiv class=\"pf-hydra-text\"\u003e\n          \u003cstrong\u003eFits in your hand, not your bag\u003c\/strong\u003e\n          Slim, lightweight, and wrist-strap ready — carry it like a bottle, not a burden.\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"pf-hydra-item\"\u003e\n        \u003cdiv class=\"pf-hydra-icon\"\u003e🌈\u003c\/div\u003e\n\n        \u003cdiv class=\"pf-hydra-text\"\u003e\n          \u003cstrong\u003eYour colour. Your walk.\u003c\/strong\u003e\n          Available in Green and Pink — because your walk should look as good as it feels.\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"pf-hydra-bottom\"\u003e\n      No more puddles. No more guilt. Just a pet that’s sorted from start to finish. 🐾\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"pf-hydra-bundle\"\u003e\n      Bundle with the \u003cstrong\u003ePetfinity™ Hands-Free Poop Scoop\u003c\/strong\u003e and\n      \u003cstrong\u003ePetfinity™ Dog Waste Bags\u003c\/strong\u003e — everything you need for the perfect walk.\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/div\u003e","brand":"Petfinity","offers":[{"title":"Grey","offer_id":48014203158682,"sku":null,"price":329.0,"currency_code":"ZAR","in_stock":true},{"title":"Pink","offer_id":48014203191450,"sku":null,"price":329.0,"currency_code":"ZAR","in_stock":true},{"title":"Green","offer_id":48014203224218,"sku":null,"price":329.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0744\/0266\/0506\/files\/infographic-with-logo.png?v=1778585766"},{"product_id":"petfinity™-nohands-leash","title":"Petfinity™ NoHands Leash","description":"\u003cstyle\u003e\n.pf-run-wrap {\n  max-width: 1050px;\n  margin: 60px auto;\n  padding: 25px;\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\n  color: #111;\n}\n\n\/* HERO *\/\n.pf-run-hero {\n  text-align: center;\n  margin-bottom: 40px;\n}\n\n.pf-run-title {\n  font-size: 42px;\n  font-weight: 800;\n  line-height: 1.1;\n  letter-spacing: -1px;\n  margin-bottom: 18px;\n  background: linear-gradient(to right, #111, #444);\n  -webkit-background-clip: text;\n  -webkit-text-fill-color: transparent;\n}\n\n.pf-run-sub {\n  font-size: 18px;\n  line-height: 1.7;\n  color: #555;\n  max-width: 780px;\n  margin: auto;\n}\n\n\/* MAIN CARD *\/\n.pf-run-card {\n  position: relative;\n  overflow: hidden;\n  border-radius: 30px;\n  padding: 35px;\n  background: rgba(255,255,255,0.72);\n  backdrop-filter: blur(18px);\n  box-shadow:\n    0 10px 40px rgba(0,0,0,0.08),\n    inset 0 1px 0 rgba(255,255,255,0.7);\n}\n\n.pf-run-card::before {\n  content: \"\";\n  position: absolute;\n  top: -180px;\n  right: -140px;\n  width: 380px;\n  height: 380px;\n  background: radial-gradient(circle, rgba(230,240,255,0.7), transparent 70%);\n  z-index: 0;\n}\n\n\/* GRID *\/\n.pf-run-grid {\n  position: relative;\n  z-index: 2;\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 22px;\n}\n\n\/* ITEMS *\/\n.pf-run-item {\n  display: flex;\n  gap: 16px;\n  align-items: flex-start;\n  padding: 22px;\n  border-radius: 22px;\n  background: rgba(255,255,255,0.45);\n  border: 1px solid rgba(255,255,255,0.5);\n  transition: all 0.35s ease;\n  opacity: 1;\n  transform: translateY(0);\n}\n\n.pf-run-item:hover {\n  transform: translateY(-8px) scale(1.02);\n  background: rgba(255,255,255,0.88);\n  box-shadow: 0 18px 35px rgba(0,0,0,0.08);\n}\n\n\/* ICONS *\/\n.pf-run-icon {\n  min-width: 58px;\n  height: 58px;\n  border-radius: 18px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-size: 28px;\n  background: linear-gradient(135deg, #eef4ff, #f8fbff);\n  border: 1px solid rgba(0,0,0,0.05);\n  transition: all 0.35s ease;\n  box-shadow: inset 0 1px 0 rgba(255,255,255,0.8);\n\n  font-family:\n    \"Apple Color Emoji\",\n    \"Segoe UI Emoji\",\n    \"Noto Color Emoji\",\n    sans-serif;\n}\n\n.pf-run-item:hover .pf-run-icon {\n  transform: rotate(-6deg) scale(1.12);\n}\n\n\/* TEXT *\/\n.pf-run-text strong {\n  display: block;\n  font-size: 17px;\n  margin-bottom: 6px;\n  color: #111;\n}\n\n.pf-run-text {\n  font-size: 15px;\n  line-height: 1.6;\n  color: #555;\n}\n\n\/* BOTTOM STRIP *\/\n.pf-run-bottom {\n  margin-top: 28px;\n  padding: 24px;\n  border-radius: 20px;\n  text-align: center;\n  font-size: 16px;\n  font-weight: 600;\n  background: linear-gradient(\n    135deg,\n    rgba(240,244,255,0.9),\n    rgba(248,250,252,0.9)\n  );\n  color: #222;\n  border: 1px solid rgba(255,255,255,0.6);\n  transition: all 0.3s ease;\n}\n\n.pf-run-bottom:hover {\n  transform: scale(1.02);\n}\n\n\/* BUNDLE *\/\n.pf-run-bundle {\n  margin-top: 18px;\n  text-align: center;\n  font-size: 15px;\n  line-height: 1.7;\n  color: #555;\n}\n\n\/* MOBILE *\/\n@media (max-width: 768px) {\n\n  .pf-run-wrap {\n    padding: 18px;\n  }\n\n  .pf-run-title {\n    font-size: 30px;\n  }\n\n  .pf-run-sub {\n    font-size: 16px;\n  }\n\n  .pf-run-grid {\n    grid-template-columns: 1fr;\n  }\n\n  .pf-run-card {\n    padding: 22px;\n    border-radius: 24px;\n  }\n\n  .pf-run-item {\n    padding: 18px;\n  }\n\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"pf-run-wrap\"\u003e\n\n  \u003cdiv class=\"pf-run-hero\"\u003e\n\n    \u003cdiv class=\"pf-run-title\"\u003e\n      Your dog wants to run with you.\u003cbr\u003e\n      Now nothing’s stopping either of you.\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"pf-run-sub\"\u003e\n      Holding a leash while running is awkward, arm-tiring, and slows you both down.\u003cbr\u003e\u003cbr\u003e\n\n      The \u003cstrong\u003ePetfinity™ NoHands Leash\u003c\/strong\u003e clips to your waist and disappears —\n      so you run free, your dog runs free, and your arms finally do what they’re supposed to do.\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"pf-run-card\"\u003e\n\n    \u003cdiv class=\"pf-run-grid\"\u003e\n\n      \u003cdiv class=\"pf-run-item\"\u003e\n        \u003cdiv class=\"pf-run-icon\"\u003e🏃\u003c\/div\u003e\n\n        \u003cdiv class=\"pf-run-text\"\u003e\n          \u003cstrong\u003eBoth hands free.\u003c\/strong\u003e\n          No gripping, no switching hands, no awkward arm angles.\n          Just you, your dog, and the run.\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"pf-run-item\"\u003e\n        \u003cdiv class=\"pf-run-icon\"\u003e⚡\u003c\/div\u003e\n\n        \u003cdiv class=\"pf-run-text\"\u003e\n          \u003cstrong\u003eBungee absorbs every pull\u003c\/strong\u003e\n          The elastic leash absorbs sudden lunges and direction changes —\n          no more being yanked off your stride mid-run.\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"pf-run-item\"\u003e\n        \u003cdiv class=\"pf-run-icon\"\u003e🎒\u003c\/div\u003e\n\n        \u003cdiv class=\"pf-run-text\"\u003e\n          \u003cstrong\u003eYour essentials stay sorted\u003c\/strong\u003e\n          Built-in waist pouch keeps your phone, keys, and cards secure while you move.\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"pf-run-item\"\u003e\n        \u003cdiv class=\"pf-run-icon\"\u003e🔒\u003c\/div\u003e\n\n        \u003cdiv class=\"pf-run-text\"\u003e\n          \u003cstrong\u003eStays put. No bouncing.\u003c\/strong\u003e\n          Adjustable waist belt moves with you, not against you —\n          whether you’re sprinting or strolling.\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"pf-run-item\"\u003e\n        \u003cdiv class=\"pf-run-icon\"\u003e🐾\u003c\/div\u003e\n\n        \u003cdiv class=\"pf-run-text\"\u003e\n          \u003cstrong\u003eBuilt for every pace\u003c\/strong\u003e\n          Morning jog, trail run, or power walk —\n          the Petfinity™ NoHands Leash handles it all without missing a beat.\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"pf-run-bottom\"\u003e\n      Run together. Finish together 🐾\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"pf-run-bundle\"\u003e\n      Bundle with the \u003cstrong\u003ePetfinity™ HydraWalk Portable Water Bottle\u003c\/strong\u003e.\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/div\u003e","brand":"Petfinity","offers":[{"title":"Default Title","offer_id":48014346092698,"sku":null,"price":339.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0744\/0266\/0506\/files\/leash-draped-over-belt-angled-flat-lay.png?v=1778590935"}],"url":"https:\/\/petfinity.co.za\/collections\/on-the-move.oembed","provider":"Petfinity","version":"1.0","type":"link"}