{"product_id":"pet-spree-activebelt","title":"Pet Spree™ ActiveBelt","description":"\u003c!-- Pet Spree™ ActiveBelt — Mobile-Optimised Shopify Product Description --\u003e\n\u003cstyle\u003e\n    .psab {\n      --psab-navy: #102a43;\n      --psab-navy-deep: #071b2e;\n      --psab-navy-soft: #173f62;\n      --psab-gold: #c89b3c;\n      --psab-gold-light: #f6e9ca;\n      --psab-cream: #fcfaf5;\n      --psab-white: #ffffff;\n      --psab-ink: #243443;\n      --psab-muted: #687785;\n      box-sizing: border-box;\n      width: 100%;\n      max-width: 920px;\n      margin: 0 auto;\n      color: var(--psab-ink);\n      font-family: inherit;\n      line-height: 1.55;\n      -webkit-font-smoothing: antialiased;\n    }\n\n    .psab *,\n    .psab *::before,\n    .psab *::after {\n      box-sizing: inherit;\n    }\n\n    .psab__hero {\n      position: relative;\n      isolation: isolate;\n      overflow: hidden;\n      padding: 36px 20px 34px;\n      border: 1px solid rgba(200, 155, 60, 0.18);\n      border-radius: 22px;\n      background:\n        radial-gradient(circle at 85% 15%, rgba(200, 155, 60, 0.18), transparent 28%),\n        linear-gradient(145deg, var(--psab-navy-deep), var(--psab-navy) 62%, var(--psab-navy-soft));\n      color: var(--psab-white);\n      text-align: center;\n      box-shadow: 0 18px 48px rgba(7, 27, 46, 0.18);\n      animation: psab-reveal 700ms cubic-bezier(0.22, 1, 0.36, 1) both;\n    }\n\n    .psab__hero::before {\n      content: \"\";\n      position: absolute;\n      z-index: -1;\n      top: -100px;\n      right: -90px;\n      width: 230px;\n      height: 230px;\n      border: 1px solid rgba(200, 155, 60, 0.2);\n      border-radius: 50%;\n      box-shadow:\n        0 0 0 26px rgba(200, 155, 60, 0.045),\n        0 0 0 58px rgba(200, 155, 60, 0.025);\n      animation: psab-orbit 9s ease-in-out infinite;\n    }\n\n    .psab__hero::after {\n      content: \"\";\n      position: absolute;\n      inset: 0;\n      z-index: -1;\n      background: linear-gradient(110deg, transparent 25%, rgba(255, 255, 255, 0.08) 45%, transparent 65%);\n      transform: translateX(-120%);\n      animation: psab-sheen 5.5s ease-in-out 1.2s infinite;\n    }\n\n    .psab__eyebrow {\n      display: inline-flex;\n      align-items: center;\n      gap: 8px;\n      margin-bottom: 13px;\n      padding: 7px 12px;\n      border: 1px solid rgba(200, 155, 60, 0.34);\n      border-radius: 999px;\n      background: rgba(7, 27, 46, 0.42);\n      color: var(--psab-gold);\n      font-size: 11px;\n      font-weight: 800;\n      letter-spacing: 0.14em;\n      line-height: 1;\n      text-transform: uppercase;\n      animation: psab-fade-up 650ms 140ms both;\n    }\n\n    .psab__eyebrow::before {\n      content: \"\";\n      width: 6px;\n      height: 6px;\n      border-radius: 50%;\n      background: var(--psab-gold);\n      box-shadow: 0 0 0 5px rgba(200, 155, 60, 0.12);\n      animation: psab-pulse 2.8s ease-in-out infinite;\n    }\n\n    .psab h2,\n    .psab h3,\n    .psab p {\n      margin-top: 0;\n    }\n\n    .psab__hero h2 {\n      position: relative;\n      margin: 0 auto 13px;\n      color: var(--psab-white);\n      font-size: clamp(30px, 9vw, 47px);\n      font-weight: 800;\n      letter-spacing: -0.035em;\n      line-height: 1.08;\n      animation: psab-fade-up 700ms 220ms both;\n    }\n\n    .psab__hero h2 span {\n      color: var(--psab-gold);\n    }\n\n    .psab__intro {\n      max-width: 690px;\n      margin: 0 auto;\n      color: rgba(255, 255, 255, 0.84);\n      font-size: 15px;\n      line-height: 1.65;\n      animation: psab-fade-up 700ms 300ms both;\n    }\n\n    .psab__chips {\n      display: flex;\n      flex-wrap: wrap;\n      justify-content: center;\n      gap: 7px;\n      margin-top: 20px;\n      animation: psab-fade-up 700ms 380ms both;\n    }\n\n    .psab__chip {\n      padding: 7px 10px;\n      border: 1px solid rgba(255, 255, 255, 0.12);\n      border-radius: 999px;\n      background: rgba(255, 255, 255, 0.07);\n      color: rgba(255, 255, 255, 0.88);\n      font-size: 11px;\n      font-weight: 700;\n      letter-spacing: 0.02em;\n    }\n\n    .psab__features {\n      padding: 34px 2px 0;\n    }\n\n    .psab__section-heading {\n      margin-bottom: 20px;\n      text-align: center;\n    }\n\n    .psab__section-heading h2 {\n      margin-bottom: 8px;\n      color: var(--psab-navy);\n      font-size: 24px;\n      font-weight: 800;\n      letter-spacing: -0.025em;\n      line-height: 1.2;\n    }\n\n    .psab__gold-line {\n      position: relative;\n      overflow: hidden;\n      width: 54px;\n      height: 3px;\n      margin: 0 auto;\n      border-radius: 999px;\n      background: rgba(200, 155, 60, 0.22);\n    }\n\n    .psab__gold-line::after {\n      content: \"\";\n      position: absolute;\n      inset: 0;\n      background: linear-gradient(90deg, transparent, var(--psab-gold), transparent);\n      animation: psab-line 2.6s ease-in-out infinite;\n    }\n\n    .psab__grid {\n      display: grid;\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n      gap: 10px;\n    }\n\n    .psab__card {\n      position: relative;\n      overflow: hidden;\n      min-height: 146px;\n      padding: 17px 14px 16px;\n      border: 1px solid rgba(16, 42, 67, 0.085);\n      border-radius: 17px;\n      background: linear-gradient(150deg, var(--psab-white), var(--psab-cream));\n      box-shadow: 0 8px 24px rgba(16, 42, 67, 0.07);\n      opacity: 0;\n      transform: translateY(14px);\n      animation: psab-card-in 600ms cubic-bezier(0.22, 1, 0.36, 1) forwards;\n      transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;\n    }\n\n    .psab__card:nth-child(1) { animation-delay: 420ms; }\n    .psab__card:nth-child(2) { animation-delay: 500ms; }\n    .psab__card:nth-child(3) { animation-delay: 580ms; }\n    .psab__card:nth-child(4) { animation-delay: 660ms; }\n    .psab__card:nth-child(5) { animation-delay: 740ms; }\n    .psab__card:nth-child(6) { animation-delay: 820ms; }\n\n    .psab__card::after {\n      content: \"\";\n      position: absolute;\n      right: -28px;\n      bottom: -28px;\n      width: 68px;\n      height: 68px;\n      border-radius: 50%;\n      background: rgba(200, 155, 60, 0.065);\n      transition: transform 280ms ease;\n    }\n\n    .psab__card:hover,\n    .psab__card:focus-within {\n      transform: translateY(-4px);\n      border-color: rgba(200, 155, 60, 0.32);\n      box-shadow: 0 14px 32px rgba(16, 42, 67, 0.11);\n    }\n\n    .psab__card:hover::after {\n      transform: scale(1.35);\n    }\n\n    .psab__icon {\n      display: grid;\n      width: 38px;\n      height: 38px;\n      margin-bottom: 11px;\n      border: 1px solid rgba(200, 155, 60, 0.22);\n      border-radius: 12px;\n      background: var(--psab-gold-light);\n      color: var(--psab-navy);\n      place-items: center;\n      transition: transform 240ms ease, background 240ms ease;\n    }\n\n    .psab__card:hover .psab__icon {\n      transform: translateY(-2px) rotate(-3deg);\n      background: #f3dfb0;\n    }\n\n    .psab__icon svg {\n      width: 20px;\n      height: 20px;\n      fill: none;\n      stroke: currentColor;\n      stroke-width: 1.8;\n      stroke-linecap: round;\n      stroke-linejoin: round;\n    }\n\n    .psab__card h3 {\n      margin-bottom: 4px;\n      color: var(--psab-navy);\n      font-size: 14px;\n      font-weight: 800;\n      line-height: 1.25;\n    }\n\n    .psab__card p {\n      position: relative;\n      z-index: 1;\n      margin-bottom: 0;\n      color: var(--psab-muted);\n      font-size: 12px;\n      line-height: 1.45;\n    }\n\n    .psab__closing {\n      position: relative;\n      overflow: hidden;\n      margin-top: 26px;\n      padding: 27px 20px;\n      border: 1px solid rgba(200, 155, 60, 0.25);\n      border-radius: 19px;\n      background: linear-gradient(135deg, var(--psab-gold-light), var(--psab-cream));\n      text-align: center;\n      box-shadow: 0 10px 28px rgba(16, 42, 67, 0.065);\n      animation: psab-fade-up 700ms 860ms both;\n    }\n\n    .psab__closing::before,\n    .psab__closing::after {\n      content: \"\";\n      position: absolute;\n      width: 80px;\n      height: 80px;\n      border: 1px solid rgba(200, 155, 60, 0.16);\n      border-radius: 50%;\n    }\n\n    .psab__closing::before {\n      top: -48px;\n      left: -38px;\n    }\n\n    .psab__closing::after {\n      right: -42px;\n      bottom: -50px;\n    }\n\n    .psab__closing p {\n      position: relative;\n      z-index: 1;\n      max-width: 630px;\n      margin: 0 auto 12px;\n      color: var(--psab-ink);\n      font-size: 14px;\n    }\n\n    .psab__closing strong {\n      position: relative;\n      z-index: 1;\n      display: block;\n      color: var(--psab-navy);\n      font-size: 16px;\n      letter-spacing: 0.01em;\n    }\n\n    .psab__safety {\n      display: flex;\n      align-items: flex-start;\n      gap: 8px;\n      margin: 14px 5px 0;\n      padding: 11px 12px;\n      border-radius: 11px;\n      background: rgba(16, 42, 67, 0.045);\n      color: var(--psab-muted);\n      font-size: 11px;\n      line-height: 1.45;\n      animation: psab-fade-up 650ms 940ms both;\n    }\n\n    .psab__safety svg {\n      flex: 0 0 auto;\n      width: 15px;\n      height: 15px;\n      margin-top: 1px;\n      fill: none;\n      stroke: var(--psab-gold);\n      stroke-width: 2;\n      stroke-linecap: round;\n      stroke-linejoin: round;\n    }\n\n    @keyframes psab-reveal {\n      from { opacity: 0; transform: translateY(12px) scale(0.99); }\n      to { opacity: 1; transform: translateY(0) scale(1); }\n    }\n\n    @keyframes psab-fade-up {\n      from { opacity: 0; transform: translateY(10px); }\n      to { opacity: 1; transform: translateY(0); }\n    }\n\n    @keyframes psab-card-in {\n      to { opacity: 1; transform: translateY(0); }\n    }\n\n    @keyframes psab-sheen {\n      0%, 64% { transform: translateX(-120%); }\n      86%, 100% { transform: translateX(120%); }\n    }\n\n    @keyframes psab-pulse {\n      0%, 100% { box-shadow: 0 0 0 5px rgba(200, 155, 60, 0.1); }\n      50% { box-shadow: 0 0 0 8px rgba(200, 155, 60, 0.025); }\n    }\n\n    @keyframes psab-orbit {\n      0%, 100% { transform: translate(0, 0) rotate(0deg); }\n      50% { transform: translate(-8px, 7px) rotate(8deg); }\n    }\n\n    @keyframes psab-line {\n      from { transform: translateX(-110%); }\n      to { transform: translateX(110%); }\n    }\n\n    @media (min-width: 700px) {\n      .psab__hero {\n        padding: 48px 36px 46px;\n        border-radius: 26px;\n      }\n\n      .psab__intro {\n        font-size: 16px;\n      }\n\n      .psab__features {\n        padding-top: 42px;\n      }\n\n      .psab__section-heading h2 {\n        font-size: 28px;\n      }\n\n      .psab__grid {\n        grid-template-columns: repeat(3, minmax(0, 1fr));\n        gap: 14px;\n      }\n\n      .psab__card {\n        min-height: 165px;\n        padding: 21px 19px;\n      }\n\n      .psab__card h3 {\n        font-size: 15px;\n      }\n\n      .psab__card p {\n        font-size: 13px;\n      }\n\n      .psab__closing {\n        margin-top: 34px;\n        padding: 32px 28px;\n      }\n\n      .psab__closing p {\n        font-size: 15px;\n      }\n\n      .psab__closing strong {\n        font-size: 18px;\n      }\n    }\n\n    @media (max-width: 370px) {\n      .psab__grid {\n        grid-template-columns: 1fr;\n      }\n\n      .psab__card {\n        min-height: 0;\n      }\n    }\n\n    @media (prefers-reduced-motion: reduce) {\n      .psab *,\n      .psab *::before,\n      .psab *::after {\n        scroll-behavior: auto !important;\n        animation-duration: 0.01ms !important;\n        animation-iteration-count: 1 !important;\n        transition-duration: 0.01ms !important;\n      }\n    }\n  \u003c\/style\u003e\n\u003csection class=\"psab\"\u003e\n\u003cdiv class=\"psab__hero\"\u003e\n\u003cspan class=\"psab__eyebrow\"\u003ePet Spree™ ActiveBelt\u003c\/span\u003e\n\u003ch2\u003eWalk More.\u003cbr\u003e\u003cspan\u003eCarry Less.\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cp class=\"psab__intro\"\u003eEnjoy every outing with your essentials close and your hands available. The \u003cstrong\u003ePet Spree™ ActiveBelt\u003c\/strong\u003e combines convenient storage with an adjustable waist fit, making walks, jogs and everyday adventures with your dog feel easier.\u003c\/p\u003e\n\u003cdiv class=\"psab__chips\"\u003e\n\u003cspan class=\"psab__chip\"\u003eHands Available\u003c\/span\u003e \u003cspan class=\"psab__chip\"\u003eHydration Ready\u003c\/span\u003e \u003cspan class=\"psab__chip\"\u003ePhone Friendly\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"psab__features\"\u003e\n\u003cdiv class=\"psab__section-heading\"\u003e\n\u003ch2\u003eEverything You Need, Right at Your Waist\u003c\/h2\u003e\n\u003cdiv class=\"psab__gold-line\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"psab__grid\"\u003e\n\u003carticle class=\"psab__card\"\u003e\u003cspan class=\"psab__icon\"\u003e \u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M10 13a5 5 0 0 0 7.1.1l2-2a5 5 0 0 0-7.1-7.1l-1.1 1.1\"\u003e\u003c\/path\u003e\u003cpath d=\"M14 11a5 5 0 0 0-7.1-.1l-2 2A5 5 0 0 0 12 20l1.1-1.1\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/span\u003e\n\u003ch3\u003eHands-Available Walking\u003c\/h3\u003e\n\u003cp\u003eA convenient leash attachment point for calmer, easier outings.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"psab__card\"\u003e\u003cspan class=\"psab__icon\"\u003e \u003csvg viewbox=\"0 0 24 24\"\u003e\u003crect x=\"5\" y=\"3\" width=\"14\" height=\"18\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M9 6h6M9 18h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/span\u003e\n\u003ch3\u003eSecure Zipped Pocket\u003c\/h3\u003e\n\u003cp\u003eKeep your phone, keys and small essentials close while you move.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"psab__card\"\u003e\u003cspan class=\"psab__icon\"\u003e \u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M9 2h6M10 2v4l-2 3v11a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2V9l-2-3V2\"\u003e\u003c\/path\u003e\u003cpath d=\"M8 12h8\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/span\u003e\n\u003ch3\u003eBuilt-In Bottle Holder\u003c\/h3\u003e\n\u003cp\u003eKeep hydration within reach for longer walks and active days.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"psab__card\"\u003e\u003cspan class=\"psab__icon\"\u003e \u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M4 14v-2a8 8 0 0 1 16 0v2\"\u003e\u003c\/path\u003e\u003cpath d=\"M18 19h1a2 2 0 0 0 2-2v-2a2 2 0 0 0-2-2h-1v6ZM6 19H5a2 2 0 0 1-2-2v-2a2 2 0 0 1 2-2h1v6Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/span\u003e\n\u003ch3\u003eEarphone Pass-Through\u003c\/h3\u003e\n\u003cp\u003eEnjoy neat, easy listening without holding your phone.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"psab__card\"\u003e\u003cspan class=\"psab__icon\"\u003e \u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M4 7h10M18 7h2M4 17h2M10 17h10\"\u003e\u003c\/path\u003e\u003ccircle cx=\"16\" cy=\"7\" r=\"2\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"8\" cy=\"17\" r=\"2\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e \u003c\/span\u003e\n\u003ch3\u003eAdjustable Buckle Fit\u003c\/h3\u003e\n\u003cp\u003eAdjusts around your waist for comfortable everyday wear.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"psab__card\"\u003e\u003cspan class=\"psab__icon\"\u003e \u003csvg viewbox=\"0 0 24 24\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 2v2M12 20v2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M2 12h2M20 12h2M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003c\/span\u003e\n\u003ch3\u003eReflective Detailing\u003c\/h3\u003e\n\u003cp\u003eFront reflective accents help improve visibility in lower light.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"psab__closing\"\u003e\n\u003cp\u003eNo overloaded pockets. No juggling your phone and water bottle. Just a smarter way to move with your best friend.\u003c\/p\u003e\n\u003cstrong\u003eWalk comfortably. Carry confidently. Move together.\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"psab__safety\"\u003e\n\u003csvg viewbox=\"0 0 24 24\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 8v5M12 17h.01\"\u003e\u003c\/path\u003e\u003c\/svg\u003e \u003cspan\u003e\u003cstrong\u003eSafety note:\u003c\/strong\u003e For trained, non-pulling dogs only. Not recommended for reactive dogs or strong pullers.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e","brand":"Pet Spree","offers":[{"title":"Default Title","offer_id":54331932082489,"sku":null,"price":349.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1005\/4739\/5897\/files\/49789AE3-1B46-4D58-966B-8DEF70986C10.png?v=1786819829","url":"https:\/\/www.petspree.co.za\/products\/pet-spree-activebelt","provider":"Pet Spree","version":"1.0","type":"link"}