{"title":"Grooming \u0026 Cleaning","description":"","products":[{"product_id":"apexcart™-fur-free-living-gloves-dogs-cats","title":"ApexCart™ Fur-Free Living Gloves (Dogs \u0026Cats)","description":"\u003c!-- ApexCart™ Fur-Free Living Gloves | Brighter, clearer, mobile-first + subtle cat \u0026 dog animations --\u003e\n\u003csection class=\"apx-wrap apx-bright\" aria-label=\"ApexCart Fur-Free Living Gloves product section\"\u003e\n  \u003cdiv class=\"apx-bg\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n\n  \u003c!-- Subtle animated pets --\u003e\n  \u003cdiv class=\"apx-pets\" aria-hidden=\"true\"\u003e\n    \u003cdiv class=\"apx-pet apx-pet--cat\" title=\"Cat\"\u003e\n      \u003cdiv class=\"apx-petHead\"\u003e\n        \u003cspan class=\"apx-ear apx-ear--l\"\u003e\u003c\/span\u003e\n        \u003cspan class=\"apx-ear apx-ear--r\"\u003e\u003c\/span\u003e\n        \u003cspan class=\"apx-face\"\u003e\n          \u003cspan class=\"apx-eye apx-eye--l\"\u003e\u003c\/span\u003e\n          \u003cspan class=\"apx-eye apx-eye--r\"\u003e\u003c\/span\u003e\n          \u003cspan class=\"apx-nose\"\u003e\u003c\/span\u003e\n          \u003cspan class=\"apx-whisk apx-whisk--l\"\u003e\u003c\/span\u003e\n          \u003cspan class=\"apx-whisk apx-whisk--r\"\u003e\u003c\/span\u003e\n        \u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"apx-body\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"apx-tail apx-tail--cat\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"apx-pet apx-pet--dog\" title=\"Dog\"\u003e\n      \u003cdiv class=\"apx-petHead\"\u003e\n        \u003cspan class=\"apx-earDog apx-earDog--l\"\u003e\u003c\/span\u003e\n        \u003cspan class=\"apx-earDog apx-earDog--r\"\u003e\u003c\/span\u003e\n        \u003cspan class=\"apx-face\"\u003e\n          \u003cspan class=\"apx-eye apx-eye--l\"\u003e\u003c\/span\u003e\n          \u003cspan class=\"apx-eye apx-eye--r\"\u003e\u003c\/span\u003e\n          \u003cspan class=\"apx-snout\"\u003e\u003c\/span\u003e\n          \u003cspan class=\"apx-noseDog\"\u003e\u003c\/span\u003e\n        \u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"apx-body\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"apx-tail apx-tail--dog\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"apx-container\"\u003e\n    \u003cheader class=\"apx-hero\"\u003e\n      \u003cdiv class=\"apx-badge\" role=\"note\"\u003e\n        \u003cspan class=\"apx-dot\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n        New in Mzansi 🇿🇦\n      \u003c\/div\u003e\n\n      \u003ch2 class=\"apx-title\"\u003e\n        ApexCart™ \u003cspan class=\"apx-grad\"\u003eFur Free Living Gloves\u003c\/span\u003e\n        \u003cspan class=\"apx-sub\"\u003e(Dogs \u0026amp; Cats)\u003c\/span\u003e\n      \u003c\/h2\u003e\n\n      \u003cp class=\"apx-lead\"\u003e\n        Meet the ApexCart™ Fur Free Living Gloves, your secret weapon against the never ending fur invasion.\n        Grooming just got lekker easy, and your pets? They’re gonna love it.\n      \u003c\/p\u003e\n\n      \u003cdiv class=\"apx-ctaRow\"\u003e\n        \u003ca class=\"apx-btn\" href=\"#apx-benefits\" aria-label=\"Jump to benefits\"\u003e\n          \u003cspan class=\"apx-btnText\"\u003eSee Benefits\u003c\/span\u003e\n          \u003cspan class=\"apx-btnShine\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n        \u003c\/a\u003e\n\n        \u003cdiv class=\"apx-micro\" aria-label=\"Quick highlights\"\u003e\n          \u003cspan class=\"apx-pill\"\u003eLightweight nylon\u003c\/span\u003e\n          \u003cspan class=\"apx-pill\"\u003eEasy cleanup\u003c\/span\u003e\n          \u003cspan class=\"apx-pill\"\u003e2 gloves included\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/header\u003e\n\n    \u003cdiv class=\"apx-grid\"\u003e\n      \u003csection class=\"apx-card\" id=\"apx-benefits\" aria-label=\"Benefits\"\u003e\n        \u003cdiv class=\"apx-cardTop\"\u003e\n          \u003cdiv class=\"apx-icon\" aria-hidden=\"true\"\u003e🏠\u003c\/div\u003e\n          \u003ch3 class=\"apx-h3\"\u003eWhy You’ll Be Stoked\u003c\/h3\u003e\n        \u003c\/div\u003e\n\n        \u003cul class=\"apx-list\"\u003e\n          \u003cli class=\"apx-li\" style=\"--d:0ms;\"\u003e\n            \u003cspan class=\"apx-liIcon\" aria-hidden=\"true\"\u003e🛋️\u003c\/span\u003e\n            \u003cspan\u003eYour couch finally stays clean, yes really.\u003c\/span\u003e\n          \u003c\/li\u003e\n          \u003cli class=\"apx-li\" style=\"--d:80ms;\"\u003e\n            \u003cspan class=\"apx-liIcon\" aria-hidden=\"true\"\u003e🐾\u003c\/span\u003e\n            \u003cspan\u003ePets stay calm and happy, no drama, no stress.\u003c\/span\u003e\n          \u003c\/li\u003e\n          \u003cli class=\"apx-li\" style=\"--d:160ms;\"\u003e\n            \u003cspan class=\"apx-liIcon\" aria-hidden=\"true\"\u003e⏰\u003c\/span\u003e\n            \u003cspan\u003eSpend less time sweeping, more time chilling.\u003c\/span\u003e\n          \u003c\/li\u003e\n          \u003cli class=\"apx-li\" style=\"--d:240ms;\"\u003e\n            \u003cspan class=\"apx-liIcon\" aria-hidden=\"true\"\u003e🖤\u003c\/span\u003e\n            \u003cspan\u003eRock that black outfit without the fur flex.\u003c\/span\u003e\n          \u003c\/li\u003e\n        \u003c\/ul\u003e\n\n        \u003cdiv class=\"apx-divider\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n\n        \u003cdiv class=\"apx-trust\" aria-label=\"Trust points\"\u003e\n          \u003cdiv class=\"apx-trustItem\"\u003e\n            \u003cspan class=\"apx-trustDot\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n            \u003cspan\u003eComfort first feel\u003c\/span\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"apx-trustItem\"\u003e\n            \u003cspan class=\"apx-trustDot\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n            \u003cspan\u003eEasy daily routine\u003c\/span\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"apx-trustItem\"\u003e\n            \u003cspan class=\"apx-trustDot\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n            \u003cspan\u003eFast cleanup vibes\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n\n      \u003csection class=\"apx-card\" aria-label=\"How it works and what’s included\"\u003e\n        \u003cdiv class=\"apx-cardTop\"\u003e\n          \u003cdiv class=\"apx-icon\" aria-hidden=\"true\"\u003e✨\u003c\/div\u003e\n          \u003ch3 class=\"apx-h3\"\u003eThe Magic Behind It\u003c\/h3\u003e\n        \u003c\/div\u003e\n\n        \u003cp class=\"apx-bodyText\"\u003e\n          Lightweight nylon with soft grooming nubs that grab loose fur before it takes over your home.\n          So light you’ll forget you’re wearing them, and your pet? They’ll think it’s cuddle time with extra love.\n          \u003cspan class=\"apx-em\"\u003eWin win.\u003c\/span\u003e\n        \u003c\/p\u003e\n\n        \u003cdiv class=\"apx-featureGrid\" role=\"list\"\u003e\n          \u003cdiv class=\"apx-feature\" role=\"listitem\"\u003e\n            \u003cdiv class=\"apx-featureIcon\" aria-hidden=\"true\"\u003e🧤\u003c\/div\u003e\n            \u003cdiv\u003e\n              \u003cdiv class=\"apx-featureTitle\"\u003eSoft nubs\u003c\/div\u003e\n              \u003cdiv class=\"apx-featureText\"\u003eCollects loose fur while you pet and groom.\u003c\/div\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"apx-feature\" role=\"listitem\"\u003e\n            \u003cdiv class=\"apx-featureIcon\" aria-hidden=\"true\"\u003e🌬️\u003c\/div\u003e\n            \u003cdiv\u003e\n              \u003cdiv class=\"apx-featureTitle\"\u003eBreathable feel\u003c\/div\u003e\n              \u003cdiv class=\"apx-featureText\"\u003eLightweight nylon keeps it comfy.\u003c\/div\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"apx-feature\" role=\"listitem\"\u003e\n            \u003cdiv class=\"apx-featureIcon\" aria-hidden=\"true\"\u003e🧼\u003c\/div\u003e\n            \u003cdiv\u003e\n              \u003cdiv class=\"apx-featureTitle\"\u003eEasy cleanup\u003c\/div\u003e\n              \u003cdiv class=\"apx-featureText\"\u003ePeel fur off and you’re sorted.\u003c\/div\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"apx-feature\" role=\"listitem\"\u003e\n            \u003cdiv class=\"apx-featureIcon\" aria-hidden=\"true\"\u003e😺\u003c\/div\u003e\n            \u003cdiv\u003e\n              \u003cdiv class=\"apx-featureTitle\"\u003ePet approved\u003c\/div\u003e\n              \u003cdiv class=\"apx-featureText\"\u003eFeels like affection, not a chore.\u003c\/div\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"apx-divider\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n\n        \u003cdiv class=\"apx-box\"\u003e\n          \u003cdiv class=\"apx-boxIcon\" aria-hidden=\"true\"\u003e📦\u003c\/div\u003e\n          \u003cdiv\u003e\n            \u003cdiv class=\"apx-boxTitle\"\u003eWhat’s in the Box\u003c\/div\u003e\n            \u003cdiv class=\"apx-boxText\"\u003eA proper pair of 2 gloves, left and right.\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/section\u003e\n    \u003c\/div\u003e\n\n    \u003cfooter class=\"apx-footer\"\u003e\n      \u003cp class=\"apx-footerText\"\u003eSay goodbye to fur everywhere and hello to a cleaner home, the Mzansi way! 🇿🇦\u003c\/p\u003e\n    \u003c\/footer\u003e\n  \u003c\/div\u003e\n\n  \u003cstyle\u003e\n    \/* Brighter, clearer, higher contrast by default *\/\n    .apx-wrap.apx-bright{\n      position:relative;\n      overflow:hidden;\n      border-radius:22px;\n      padding:18px;\n      margin:16px 0;\n      background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.90));\n      border: 1px solid rgba(20,20,30,.10);\n      box-shadow: 0 18px 60px rgba(0,0,0,.09);\n      isolation:isolate;\n      color: rgba(10,10,14,.92);\n    }\n\n    \/* Lighter background glow so text stays readable *\/\n    .apx-bg{\n      position:absolute;\n      inset:-70px;\n      background:\n        radial-gradient(720px 420px at 15% 12%, rgba(123,92,255,.20), transparent 60%),\n        radial-gradient(680px 420px at 88% 18%, rgba(0,209,255,.18), transparent 62%),\n        radial-gradient(780px 520px at 55% 110%, rgba(255,83,173,.14), transparent 64%);\n      filter: blur(10px);\n      opacity: .85;\n      animation: apxGlow 12s ease-in-out infinite;\n      z-index:-1;\n    }\n\n    .apx-container{ max-width:1080px; margin:0 auto; }\n    .apx-hero{ display:flex; flex-direction:column; gap:10px; position:relative; z-index:1; }\n\n    .apx-badge{\n      width:fit-content;\n      display:inline-flex;\n      align-items:center;\n      gap:10px;\n      padding:8px 12px;\n      border-radius:999px;\n      background: rgba(255,255,255,.92);\n      border:1px solid rgba(20,20,30,.10);\n      backdrop-filter: blur(8px);\n      font-weight:900;\n      font-size:13px;\n      animation: apxRise 520ms ease-out both;\n    }\n\n    .apx-dot{\n      width:10px;height:10px;border-radius:99px;\n      background: radial-gradient(circle at 30% 30%, #aef, #7b5cff);\n      box-shadow: 0 0 0 5px rgba(123,92,255,.14);\n      animation: apxPulse 1.8s ease-in-out infinite;\n    }\n\n    .apx-title{\n      margin:0;\n      line-height:1.08;\n      font-size:28px;\n      letter-spacing:-0.6px;\n      font-weight: 1000;\n      animation: apxRise 620ms ease-out both;\n    }\n    .apx-sub{\n      display:block;\n      font-size:13px;\n      font-weight:900;\n      opacity:.78;\n      margin-top:6px;\n      letter-spacing:.2px;\n    }\n\n    .apx-grad{\n      background: linear-gradient(90deg, #6f4dff, #00bfe8, #ff45a3);\n      -webkit-background-clip:text;\n      background-clip:text;\n      color: transparent;\n    }\n\n    .apx-lead{\n      margin:0;\n      font-size:15px;\n      line-height:1.55;\n      opacity:.95;\n      max-width:70ch;\n      animation: apxRise 720ms ease-out both;\n    }\n\n    .apx-ctaRow{\n      display:flex;\n      flex-direction:column;\n      gap:10px;\n      margin-top:6px;\n    }\n\n    .apx-btn{\n      position:relative;\n      display:inline-flex;\n      align-items:center;\n      justify-content:center;\n      padding:12px 14px;\n      border-radius:14px;\n      text-decoration:none;\n      color:#fff;\n      font-weight:950;\n      letter-spacing:.2px;\n      background: linear-gradient(90deg, #6f4dff, #00bfe8, #ff45a3);\n      box-shadow: 0 14px 30px rgba(111,77,255,.18);\n      overflow:hidden;\n      -webkit-tap-highlight-color: transparent;\n      touch-action: manipulation;\n      animation: apxRise 820ms ease-out both;\n    }\n    .apx-btn:active{ transform: scale(.99); }\n    .apx-btnShine{\n      position:absolute;\n      inset:-65% -45%;\n      background: linear-gradient(120deg, transparent, rgba(255,255,255,.30), transparent);\n      transform: translateX(-35%) rotate(10deg);\n      animation: apxShine 3.0s ease-in-out infinite;\n      pointer-events:none;\n    }\n\n    .apx-micro{ display:flex; flex-wrap:wrap; gap:8px; align-items:center; }\n    .apx-pill{\n      font-weight:900;\n      font-size:12px;\n      padding:8px 10px;\n      border-radius:999px;\n      background: rgba(255,255,255,.92);\n      border:1px solid rgba(20,20,30,.10);\n      backdrop-filter: blur(8px);\n      opacity:.98;\n      animation: apxRise 900ms ease-out both;\n    }\n\n    .apx-grid{\n      display:grid;\n      grid-template-columns:1fr;\n      gap:12px;\n      margin-top:14px;\n      position:relative;\n      z-index:1;\n    }\n\n    .apx-card{\n      padding:16px;\n      border-radius:18px;\n      background: rgba(255,255,255,.94);\n      border:1px solid rgba(20,20,30,.10);\n      box-shadow: 0 12px 34px rgba(0,0,0,.07);\n      opacity:0;\n      transform: translate3d(0,10px,0);\n      animation: apxCardIn 560ms ease-out forwards;\n    }\n    .apx-card:nth-of-type(1){ animation-delay:120ms; }\n    .apx-card:nth-of-type(2){ animation-delay:200ms; }\n\n    .apx-cardTop{\n      display:flex;\n      align-items:center;\n      justify-content:space-between;\n      gap:10px;\n      margin-bottom:10px;\n    }\n\n    .apx-icon{\n      font-size:18px;\n      width:38px;\n      height:38px;\n      display:grid;\n      place-items:center;\n      border-radius:14px;\n      background: rgba(255,255,255,.96);\n      border:1px solid rgba(20,20,30,.10);\n      box-shadow: 0 10px 22px rgba(0,0,0,.08);\n      animation: apxFloat 3.6s ease-in-out infinite;\n      flex: 0 0 auto;\n    }\n\n    .apx-h3{\n      margin:0;\n      font-size:16px;\n      letter-spacing:-0.2px;\n      font-weight: 1000;\n    }\n\n    .apx-list{\n      list-style:none;\n      padding:0;\n      margin:0;\n      display:flex;\n      flex-direction:column;\n      gap:10px;\n    }\n\n    .apx-li{\n      display:flex;\n      gap:10px;\n      align-items:flex-start;\n      padding:12px;\n      border-radius:14px;\n      background: rgba(250,250,252,.96);\n      border:1px solid rgba(20,20,30,.10);\n      opacity:0;\n      transform: translate3d(0,10px,0);\n      animation: apxItemIn 520ms ease-out forwards;\n      animation-delay: calc(180ms + var(--d));\n    }\n\n    .apx-liIcon{\n      width:30px;\n      height:30px;\n      display:grid;\n      place-items:center;\n      border-radius:12px;\n      background: linear-gradient(90deg, rgba(111,77,255,.16), rgba(0,191,232,.14), rgba(255,69,163,.12));\n      border:1px solid rgba(20,20,30,.08);\n      flex: 0 0 auto;\n    }\n\n    .apx-divider{\n      height:1px;\n      background: linear-gradient(90deg, transparent, rgba(20,20,30,.16), transparent);\n      margin:14px 0;\n      opacity: .9;\n    }\n\n    .apx-trust{ display:flex; flex-wrap:wrap; gap:10px; align-items:center; }\n\n    .apx-trustItem{\n      display:flex;\n      align-items:center;\n      gap:8px;\n      padding:9px 10px;\n      border-radius:999px;\n      background: rgba(255,255,255,.94);\n      border:1px solid rgba(20,20,30,.10);\n      font-weight:900;\n      font-size:12px;\n      opacity:.98;\n    }\n\n    .apx-trustDot{\n      width:10px;height:10px;border-radius:99px;\n      background: radial-gradient(circle at 30% 30%, #00bfe8, #6f4dff);\n      box-shadow: 0 0 0 5px rgba(0,191,232,.12);\n      flex: 0 0 auto;\n    }\n\n    .apx-bodyText{\n      margin:6px 0 14px;\n      opacity:.95;\n      line-height:1.6;\n      font-size:14px;\n    }\n\n    .apx-em{\n      font-weight: 1000;\n      background: linear-gradient(90deg, #6f4dff, #00bfe8);\n      -webkit-background-clip:text;\n      background-clip:text;\n      color: transparent;\n    }\n\n    .apx-featureGrid{\n      display:grid;\n      grid-template-columns:1fr;\n      gap:10px;\n    }\n\n    .apx-feature{\n      display:flex;\n      gap:10px;\n      padding:12px;\n      border-radius:16px;\n      background: rgba(250,250,252,.96);\n      border:1px solid rgba(20,20,30,.10);\n    }\n\n    .apx-featureIcon{\n      width:38px;\n      height:38px;\n      display:grid;\n      place-items:center;\n      border-radius:14px;\n      background: linear-gradient(135deg, rgba(111,77,255,.16), rgba(0,191,232,.14), rgba(255,69,163,.12));\n      border:1px solid rgba(20,20,30,.08);\n      flex:0 0 auto;\n    }\n\n    .apx-featureTitle{ font-weight:1000; letter-spacing:-.2px; margin-bottom:2px; font-size:14px; }\n    .apx-featureText{ font-size:13px; opacity:.92; line-height:1.35; }\n\n    .apx-box{\n      display:flex;\n      gap:12px;\n      align-items:flex-start;\n      padding:12px;\n      border-radius:18px;\n      background: linear-gradient(180deg, rgba(111,77,255,.10), rgba(0,191,232,.06));\n      border: 1px solid rgba(111,77,255,.18);\n    }\n\n    .apx-boxIcon{\n      width:42px;height:42px;\n      display:grid; place-items:center;\n      border-radius:16px;\n      background: rgba(255,255,255,.96);\n      border:1px solid rgba(20,20,30,.10);\n      box-shadow: 0 10px 22px rgba(0,0,0,.08);\n      flex:0 0 auto;\n    }\n\n    .apx-boxTitle{ font-weight:1000; letter-spacing:-.2px; margin-bottom:2px; font-size:14px; }\n    .apx-boxText{ font-size:13px; opacity:.94; line-height:1.4; }\n\n    .apx-footer{ margin-top:12px; padding-top:10px; }\n    .apx-footerText{\n      margin:0;\n      font-weight: 1000;\n      text-align:center;\n      opacity:.96;\n      font-size:14px;\n      animation: apxRise 900ms ease-out both;\n      animation-delay: 220ms;\n    }\n\n    \/* Pets (brighter and clearer) *\/\n    .apx-pets{\n      position:absolute;\n      inset:0;\n      pointer-events:none;\n      z-index:0;\n    }\n    .apx-pet{\n      position:absolute;\n      width:58px;\n      height:58px;\n      opacity:.80;\n      filter: drop-shadow(0 10px 18px rgba(0,0,0,.10));\n      animation: apxPetFloat 5.2s ease-in-out infinite;\n    }\n    .apx-pet--cat{ top: 12px; right: 12px; animation-delay:.2s; }\n    .apx-pet--dog{ bottom: 12px; left: 12px; animation-duration:6.1s; animation-delay:.4s; }\n\n    .apx-petHead{\n      position:absolute;\n      top: 8px;\n      left: 12px;\n      width: 30px;\n      height: 26px;\n      border-radius: 12px 12px 14px 14px;\n      background: rgba(255,255,255,.98);\n      border: 1px solid rgba(20,20,30,.10);\n    }\n    .apx-face{ position:absolute; inset:0; }\n\n    .apx-eye{\n      position:absolute;\n      width:5px;height:5px;border-radius:99px;\n      background: rgba(10,10,14,.70);\n      top: 10px;\n      animation: apxBlink 4.4s infinite;\n    }\n    .apx-eye--l{ left: 8px; }\n    .apx-eye--r{ right: 8px; }\n\n    .apx-nose{\n      position:absolute;\n      width:6px;height:4px;border-radius: 2px 2px 4px 4px;\n      background: rgba(255,69,163,.70);\n      left:50%; top:14px; transform: translateX(-50%);\n    }\n    .apx-whisk{ position:absolute; width:10px; height:1px; background: rgba(10,10,14,.28); top:16px; }\n    .apx-whisk--l{ left:2px; transform: rotate(10deg); }\n    .apx-whisk--r{ right:2px; transform: rotate(-10deg); }\n\n    .apx-ear{\n      position:absolute;\n      width:10px;height:10px;\n      background: rgba(255,255,255,.98);\n      border: 1px solid rgba(20,20,30,.10);\n      top: -5px;\n      transform: rotate(45deg);\n      border-radius: 2px;\n      animation: apxEarWiggle 3.6s ease-in-out infinite;\n    }\n    .apx-ear--l{ left: 2px; }\n    .apx-ear--r{ right: 2px; animation-delay:.35s; }\n\n    .apx-earDog{\n      position:absolute;\n      width:10px;height:14px;\n      background: rgba(255,255,255,.98);\n      border: 1px solid rgba(20,20,30,.10);\n      top: 2px;\n      border-radius: 6px;\n      animation: apxEarFlop 3.9s ease-in-out infinite;\n    }\n    .apx-earDog--l{ left:-6px; transform: rotate(10deg); }\n    .apx-earDog--r{ right:-6px; transform: rotate(-10deg); animation-delay:.28s; }\n\n    .apx-snout{\n      position:absolute;\n      width:12px;height:9px;border-radius: 7px;\n      background: rgba(10,10,14,.10);\n      left:50%; top:14px; transform: translateX(-50%);\n    }\n    .apx-noseDog{\n      position:absolute;\n      width:6px;height:5px;border-radius:99px;\n      background: rgba(10,10,14,.65);\n      left:50%; top:16px; transform: translateX(-50%);\n    }\n\n    .apx-body{\n      position:absolute;\n      bottom: 10px;\n      left: 14px;\n      width: 26px;\n      height: 22px;\n      border-radius: 14px;\n      background: rgba(255,255,255,.92);\n      border: 1px solid rgba(20,20,30,.10);\n    }\n\n    .apx-tail{\n      position:absolute;\n      width:18px;\n      height:10px;\n      border-radius: 10px;\n      background: rgba(255,255,255,.92);\n      border: 1px solid rgba(20,20,30,.10);\n      top: 28px;\n    }\n    .apx-tail--cat{\n      right: 4px;\n      transform-origin: left center;\n      transform: rotate(18deg);\n      animation: apxTailSway 1.8s ease-in-out infinite;\n    }\n    .apx-tail--dog{\n      left: 2px;\n      transform-origin: right center;\n      transform: rotate(-18deg);\n      animation: apxTailWag 1.0s ease-in-out infinite;\n    }\n\n    \/* Tablet and up *\/\n    @media (min-width: 720px){\n      .apx-wrap.apx-bright{ padding:26px; border-radius:24px; }\n      .apx-title{ font-size:40px; }\n      .apx-lead{ font-size:17px; }\n      .apx-ctaRow{ flex-direction:row; align-items:center; justify-content:space-between; }\n      .apx-grid{ grid-template-columns:1fr 1fr; gap:14px; margin-top:16px; }\n      .apx-featureGrid{ grid-template-columns:1fr 1fr; }\n      .apx-pet{ width:66px; height:66px; opacity:.78; }\n      .apx-pet--cat{ top: 16px; right: 16px; }\n      .apx-pet--dog{ bottom: 16px; left: 16px; }\n    }\n\n    \/* Animations *\/\n    @keyframes apxGlow{\n      0%,100%{ transform: translate3d(0,0,0) scale(1); opacity: .85; }\n      50%{ transform: translate3d(0,-10px,0) scale(1.03); opacity: 1; }\n    }\n    @keyframes apxRise{\n      from{ opacity:0; transform: translate3d(0,10px,0); }\n      to{ opacity:1; transform: translate3d(0,0,0); }\n    }\n    @keyframes apxCardIn{ to{ opacity:1; transform: translate3d(0,0,0); } }\n    @keyframes apxItemIn{ to{ opacity:1; transform: translate3d(0,0,0); } }\n    @keyframes apxPulse{\n      0%,100%{ transform:scale(1); box-shadow: 0 0 0 5px rgba(123,92,255,.12); }\n      50%{ transform:scale(1.12); box-shadow: 0 0 0 8px rgba(123,92,255,.06); }\n    }\n    @keyframes apxFloat{\n      0%,100%{ transform: translate3d(0,0,0); }\n      50%{ transform: translate3d(0,-3px,0); }\n    }\n    @keyframes apxShine{\n      0%{ transform: translateX(-60%) rotate(10deg); opacity: 0; }\n      25%{ opacity: .65; }\n      55%{ transform: translateX(60%) rotate(10deg); opacity: 0; }\n      100%{ transform: translateX(60%) rotate(10deg); opacity: 0; }\n    }\n    @keyframes apxPetFloat{\n      0%,100%{ transform: translate3d(0,0,0); }\n      50%{ transform: translate3d(0,-6px,0); }\n    }\n    @keyframes apxTailSway{\n      0%,100%{ transform: rotate(14deg); }\n      50%{ transform: rotate(26deg); }\n    }\n    @keyframes apxTailWag{\n      0%,100%{ transform: rotate(-22deg); }\n      50%{ transform: rotate(-6deg); }\n    }\n    @keyframes apxBlink{\n      0%, 92%, 100%{ transform: scaleY(1); }\n      94%, 96%{ transform: scaleY(.12); }\n    }\n    @keyframes apxEarWiggle{\n      0%,100%{ transform: rotate(45deg); }\n      50%{ transform: rotate(55deg); }\n    }\n    @keyframes apxEarFlop{\n      0%,100%{ transform: rotate(10deg); }\n      50%{ transform: rotate(0deg); }\n    }\n\n    \/* Reduced motion *\/\n    @media (prefers-reduced-motion: reduce){\n      .apx-bg,.apx-dot,.apx-icon,.apx-btnShine,.apx-card,.apx-li,.apx-pet,.apx-tail,.apx-eye,.apx-ear,.apx-earDog{\n        animation:none !important;\n      }\n    }\n  \u003c\/style\u003e\n\u003c\/section\u003e","brand":"ApexCart","offers":[{"title":"Default Title","offer_id":47957794619547,"sku":null,"price":349.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0745\/8711\/1579\/files\/product-with-upside-showing-mesh-texture.png?v=1770201843"}],"url":"https:\/\/apexcart.co.za\/collections\/grooming-cleaning.oembed","provider":"ApexCart","version":"1.0","type":"link"}