{"title":"Home page","description":null,"products":[{"product_id":"portable-dog-water-bottle","title":"Portable Dog Water Bottle","description":"\u003csection class=\"pawdrift-product\"\u003e\n  \u003cstyle\u003e\n    .pawdrift-product {\n      --pd-bg: #f8f7f3;\n      --pd-card: #ffffff;\n      --pd-text: #171717;\n      --pd-muted: #707070;\n      --pd-accent: #78a98b;\n      --pd-accent-dark: #527a62;\n      --pd-border: rgba(0,0,0,.08);\n\n      width: 100%;\n      box-sizing: border-box;\n      padding: 70px 24px;\n      background: var(--pd-bg);\n      color: var(--pd-text);\n      font-family: Arial, Helvetica, sans-serif;\n      overflow: hidden;\n      position: relative;\n    }\n\n    .pawdrift-product *,\n    .pawdrift-product *::before,\n    .pawdrift-product *::after {\n      box-sizing: border-box;\n    }\n\n    .pd-glow {\n      position: absolute;\n      width: 420px;\n      height: 420px;\n      border-radius: 50%;\n      background: rgba(120,169,139,.14);\n      filter: blur(80px);\n      top: -180px;\n      right: -120px;\n      animation: pdFloat 8s ease-in-out infinite;\n      pointer-events: none;\n    }\n\n    .pd-glow-2 {\n      position: absolute;\n      width: 300px;\n      height: 300px;\n      border-radius: 50%;\n      background: rgba(220,190,140,.12);\n      filter: blur(80px);\n      bottom: -150px;\n      left: -120px;\n      animation: pdFloat2 10s ease-in-out infinite;\n      pointer-events: none;\n    }\n\n    .pd-container {\n      width: 100%;\n      max-width: 1150px;\n      margin: 0 auto;\n      position: relative;\n      z-index: 2;\n    }\n\n    .pd-header {\n      text-align: center;\n      max-width: 760px;\n      margin: 0 auto 50px;\n    }\n\n    .pd-eyebrow {\n      display: inline-block;\n      padding: 8px 14px;\n      border: 1px solid var(--pd-border);\n      border-radius: 50px;\n      background: rgba(255,255,255,.75);\n      color: var(--pd-accent-dark);\n      font-size: 11px;\n      font-weight: 700;\n      letter-spacing: 2px;\n      text-transform: uppercase;\n      margin-bottom: 20px;\n      animation: pdFadeUp .8s ease forwards;\n    }\n\n    .pd-title {\n      margin: 0;\n      font-size: clamp(38px, 6vw, 72px);\n      line-height: .98;\n      letter-spacing: -3px;\n      font-weight: 700;\n      animation: pdFadeUp .9s ease .1s forwards;\n      opacity: 0;\n      transform: translateY(25px);\n    }\n\n    .pd-title span {\n      color: var(--pd-accent);\n    }\n\n    .pd-subtitle {\n      max-width: 600px;\n      margin: 22px auto 0;\n      color: var(--pd-muted);\n      font-size: 17px;\n      line-height: 1.7;\n      animation: pdFadeUp .9s ease .2s forwards;\n      opacity: 0;\n      transform: translateY(25px);\n    }\n\n    .pd-main-card {\n      position: relative;\n      background: rgba(255,255,255,.82);\n      border: 1px solid var(--pd-border);\n      border-radius: 30px;\n      padding: 45px;\n      box-shadow:\n        0 25px 70px rgba(0,0,0,.07),\n        inset 0 1px 0 rgba(255,255,255,.9);\n      backdrop-filter: blur(15px);\n      transform-style: preserve-3d;\n      transition: transform .25s ease, box-shadow .3s ease;\n      animation: pdFadeUp 1s ease .3s forwards;\n      opacity: 0;\n      transform: translateY(30px);\n    }\n\n    .pd-main-card:hover {\n      box-shadow:\n        0 35px 90px rgba(0,0,0,.11),\n        inset 0 1px 0 rgba(255,255,255,.9);\n    }\n\n    .pd-features {\n      display: grid;\n      grid-template-columns: repeat(3, 1fr);\n      gap: 18px;\n    }\n\n    .pd-feature {\n      padding: 28px 24px;\n      background: #fff;\n      border: 1px solid var(--pd-border);\n      border-radius: 20px;\n      transition:\n        transform .35s ease,\n        box-shadow .35s ease,\n        border-color .35s ease;\n      position: relative;\n      overflow: hidden;\n    }\n\n    .pd-feature::after {\n      content: \"\";\n      position: absolute;\n      width: 80px;\n      height: 80px;\n      background: rgba(120,169,139,.12);\n      border-radius: 50%;\n      right: -35px;\n      bottom: -35px;\n      transition: transform .4s ease;\n    }\n\n    .pd-feature:hover {\n      transform: translateY(-8px);\n      border-color: rgba(120,169,139,.35);\n      box-shadow: 0 18px 40px rgba(0,0,0,.07);\n    }\n\n    .pd-feature:hover::after {\n      transform: scale(1.5);\n    }\n\n    .pd-number {\n      font-size: 12px;\n      font-weight: 700;\n      color: var(--pd-accent);\n      letter-spacing: 1px;\n      margin-bottom: 20px;\n    }\n\n    .pd-feature h3 {\n      margin: 0 0 10px;\n      font-size: 20px;\n      letter-spacing: -.4px;\n    }\n\n    .pd-feature p {\n      margin: 0;\n      color: var(--pd-muted);\n      font-size: 14px;\n      line-height: 1.65;\n    }\n\n    .pd-bottom {\n      margin-top: 28px;\n      padding: 30px 5px 0;\n    }\n\n    .pd-bottom-text {\n      max-width: 600px;\n    }\n\n    .pd-bottom-text h2 {\n      margin: 0 0 8px;\n      font-size: clamp(25px, 3vw, 38px);\n      letter-spacing: -1.5px;\n    }\n\n    .pd-bottom-text p {\n      margin: 0;\n      color: var(--pd-muted);\n      line-height: 1.6;\n      font-size: 14px;\n    }\n\n    @keyframes pdFadeUp {\n      to {\n        opacity: 1;\n        transform: translateY(0);\n      }\n    }\n\n    @keyframes pdFloat {\n      0%,100% {\n        transform: translate(0,0);\n      }\n      50% {\n        transform: translate(-25px,30px);\n      }\n    }\n\n    @keyframes pdFloat2 {\n      0%,100% {\n        transform: translate(0,0);\n      }\n      50% {\n        transform: translate(30px,-25px);\n      }\n    }\n\n    @media (max-width: 800px) {\n      .pawdrift-product {\n        padding: 55px 18px;\n      }\n\n      .pd-main-card {\n        padding: 28px;\n        border-radius: 24px;\n      }\n\n      .pd-features {\n        grid-template-columns: 1fr;\n      }\n    }\n\n    @media (max-width: 500px) {\n      .pawdrift-product {\n        padding: 45px 14px;\n      }\n\n      .pd-header {\n        margin-bottom: 30px;\n      }\n\n      .pd-title {\n        font-size: 40px;\n        letter-spacing: -2px;\n      }\n\n      .pd-subtitle {\n        font-size: 15px;\n      }\n\n      .pd-main-card {\n        padding: 20px;\n        border-radius: 20px;\n      }\n\n      .pd-feature {\n        padding: 23px 20px;\n      }\n\n      .pd-bottom {\n        padding-top: 24px;\n      }\n    }\n  \u003c\/style\u003e\n\n  \u003cdiv class=\"pd-glow\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"pd-glow-2\"\u003e\u003c\/div\u003e\n\n  \u003cdiv class=\"pd-container\"\u003e\n\n    \u003cdiv class=\"pd-header\"\u003e\n      \u003cdiv class=\"pd-eyebrow\"\u003ePawdrift™ Essentials\u003c\/div\u003e\n\n      \u003ch2 class=\"pd-title\"\u003e\n        Adventure starts\u003cbr\u003e\n        with every \u003cspan\u003esip.\u003c\/span\u003e\n      \u003c\/h2\u003e\n\n      \u003cp class=\"pd-subtitle\"\u003e\n        Everything your pet needs for hydration and food, thoughtfully\n        combined into one compact companion made for life on the move.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"pd-main-card\" id=\"pawdriftCard\"\u003e\n\n      \u003cdiv class=\"pd-features\"\u003e\n\n        \u003cdiv class=\"pd-feature\"\u003e\n          \u003cdiv class=\"pd-number\"\u003e01\u003c\/div\u003e\n          \u003ch3\u003eWater On Demand\u003c\/h3\u003e\n          \u003cp\u003e\n            Keep your pet hydrated wherever the day takes you with\n            convenient water storage designed for walks and adventures.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"pd-feature\"\u003e\n          \u003cdiv class=\"pd-number\"\u003e02\u003c\/div\u003e\n          \u003ch3\u003eBuilt-In Food Storage\u003c\/h3\u003e\n          \u003cp\u003e\n            Carry food alongside water without needing an extra container.\n            Less to pack, less to carry, more freedom to explore.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"pd-feature\"\u003e\n          \u003cdiv class=\"pd-number\"\u003e03\u003c\/div\u003e\n          \u003ch3\u003eMade To Move\u003c\/h3\u003e\n          \u003cp\u003e\n            A compact 2-in-1 design that fits naturally into your everyday\n            routine, from quick walks to longer adventures.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"pd-bottom\"\u003e\n\n        \u003cdiv class=\"pd-bottom-text\"\u003e\n          \u003ch2\u003eLess to carry. More places to go.\u003c\/h2\u003e\n          \u003cp\u003e\n            Pawdrift™ brings the essentials together in one simple,\n            practical design made for pets on the move.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n  \u003cscript\u003e\n    const card = document.getElementById(\"pawdriftCard\");\n\n    if (card \u0026\u0026 window.innerWidth \u003e 800) {\n      card.addEventListener(\"mousemove\", function(e) {\n        const rect = card.getBoundingClientRect();\n\n        const x = e.clientX - rect.left;\n        const y = e.clientY - rect.top;\n\n        const rotateX = ((y \/ rect.height) - 0.5) * -3;\n        const rotateY = ((x \/ rect.width) - 0.5) * 3;\n\n        card.style.transform =\n          `perspective(1200px) rotateX(${rotateX}deg) rotateY(${rotateY}deg)`;\n      });\n\n      card.addEventListener(\"mouseleave\", function() {\n        card.style.transform =\n          \"perspective(1200px) rotateX(0deg) rotateY(0deg)\";\n      });\n    }\n  \u003c\/script\u003e\n\u003c\/section\u003e","brand":"My Store","offers":[{"title":"Blue","offer_id":67611486978281,"sku":null,"price":400.0,"currency_code":"ZAR","in_stock":true},{"title":"White","offer_id":67611487011049,"sku":null,"price":400.0,"currency_code":"ZAR","in_stock":true},{"title":"Pink","offer_id":67611487043817,"sku":null,"price":400.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0846\/4865\/7129\/files\/f3def745-e40d-4ca9-9b92-802d52760848.avif?v=1790967009"}],"url":"https:\/\/pawdrift.co.za\/collections\/frontpage.oembed","provider":"PawDrift","version":"1.0","type":"link"}