{"product_id":"furli-smartbounce-dog-ball","title":"Furli SmartBounce™ Interactive Rechargeable Dog Ball","description":"\u003cdiv class=\"furli-smartball\"\u003e\n\n  \u003c!-- FLOATING BACKGROUND DECOR --\u003e\n  \u003cdiv class=\"fsb-orb fsb-orb-1\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"fsb-orb fsb-orb-2\"\u003e\u003c\/div\u003e\n\n  \u003c!-- HERO --\u003e\n  \u003csection class=\"fsb-hero fsb-reveal\"\u003e\n\n    \u003cdiv class=\"fsb-eyebrow\"\u003e\n      🐾 FURLI • HAPPIER PETS, BRIGHTER DAYS\n    \u003c\/div\u003e\n\n    \u003ch1\u003e\n      Meet the Toy That\n      \u003cspan\u003eKeeps Play Moving\u003c\/span\u003e\n    \u003c\/h1\u003e\n\n    \u003cp class=\"fsb-lead\"\u003e\n      The Furli SmartBounce™ Interactive Dog Ball rolls, moves and\n      encourages your dog to chase, chew and play — helping turn\n      boring indoor moments into exciting playtime.\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"fsb-quick-badges\"\u003e\n      \u003cdiv\u003e⚡ Interactive Movement\u003c\/div\u003e\n      \u003cdiv\u003e🔋 USB Rechargeable\u003c\/div\u003e\n      \u003cdiv\u003e🐕 Small \u0026amp; Medium Dogs\u003c\/div\u003e\n      \u003cdiv\u003e🪢 Tail Rope Fun\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003ca href=\"#furli-smartball-benefits\" class=\"fsb-main-btn\"\u003e\n      Discover SmartBounce™\n      \u003cspan\u003e↓\u003c\/span\u003e\n    \u003c\/a\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- BENEFITS --\u003e\n  \u003csection id=\"furli-smartball-benefits\" class=\"fsb-section fsb-reveal\"\u003e\n\n    \u003cdiv class=\"fsb-section-heading\"\u003e\n      \u003cspan\u003eWHY DOGS LOVE IT\u003c\/span\u003e\n\n      \u003ch2\u003e\n        Less Boredom.\n        \u003cstrong\u003eMore Play.\u003c\/strong\u003e\n      \u003c\/h2\u003e\n\n      \u003cp\u003e\n        Designed to encourage movement, curiosity and playful chewing\n        while giving your dog something exciting to chase around the home.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"fsb-grid\"\u003e\n\n      \u003cdiv class=\"fsb-card\"\u003e\n        \u003cdiv class=\"fsb-icon\"\u003e🎾\u003c\/div\u003e\n        \u003ch3\u003eMoves on Its Own\u003c\/h3\u003e\n        \u003cp\u003e\n          Interactive rolling movement helps grab your dog's attention\n          and encourages chasing and playful engagement.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"fsb-card\"\u003e\n        \u003cdiv class=\"fsb-icon\"\u003e🧠\u003c\/div\u003e\n        \u003ch3\u003eHelps Fight Boredom\u003c\/h3\u003e\n        \u003cp\u003e\n          Gives curious dogs something interesting to investigate,\n          chase and interact with during indoor playtime.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"fsb-card\"\u003e\n        \u003cdiv class=\"fsb-icon\"\u003e🪢\u003c\/div\u003e\n        \u003ch3\u003eTail Rope Excitement\u003c\/h3\u003e\n        \u003cp\u003e\n          The attached rope adds another way to grab, chase,\n          tug and interact with the toy.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"fsb-card\"\u003e\n        \u003cdiv class=\"fsb-icon\"\u003e🔋\u003c\/div\u003e\n        \u003ch3\u003eRecharge \u0026amp; Replay\u003c\/h3\u003e\n        \u003cp\u003e\n          Rechargeable design means no constant disposable battery\n          replacements — charge it up and bring playtime back.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- FEATURE STRIP --\u003e\n  \u003csection class=\"fsb-feature-strip fsb-reveal\"\u003e\n\n    \u003cdiv\u003e\n      \u003cspan\u003e01\u003c\/span\u003e\n      \u003ch3\u003eChase\u003c\/h3\u003e\n      \u003cp\u003eRolling motion sparks curiosity.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv\u003e\n      \u003cspan\u003e02\u003c\/span\u003e\n      \u003ch3\u003eGrab\u003c\/h3\u003e\n      \u003cp\u003eThe rope gives dogs another target.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv\u003e\n      \u003cspan\u003e03\u003c\/span\u003e\n      \u003ch3\u003ePlay\u003c\/h3\u003e\n      \u003cp\u003eEncourages active indoor entertainment.\u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- PREMIUM FEATURE --\u003e\n  \u003csection class=\"fsb-highlight fsb-reveal\"\u003e\n\n    \u003cdiv class=\"fsb-highlight-content\"\u003e\n\n      \u003cdiv class=\"fsb-mini-label\"\u003e\n        SMARTER PLAYTIME\n      \u003c\/div\u003e\n\n      \u003ch2\u003e\n        A Little Ball With\n        \u003cspan\u003eBig Energy.\u003c\/span\u003e\n      \u003c\/h2\u003e\n\n      \u003cp\u003e\n        SmartBounce™ adds movement to playtime so your dog isn't simply\n        staring at another stationary toy. Its unpredictable rolling action\n        helps make every chase feel a little different.\n      \u003c\/p\u003e\n\n      \u003cdiv class=\"fsb-check-list\"\u003e\n\n        \u003cdiv\u003e\n          \u003cspan\u003e✓\u003c\/span\u003e\n          Interactive rolling action\n        \u003c\/div\u003e\n\n        \u003cdiv\u003e\n          \u003cspan\u003e✓\u003c\/span\u003e\n          Rechargeable power\n        \u003c\/div\u003e\n\n        \u003cdiv\u003e\n          \u003cspan\u003e✓\u003c\/span\u003e\n          Attached tail rope\n        \u003c\/div\u003e\n\n        \u003cdiv\u003e\n          \u003cspan\u003e✓\u003c\/span\u003e\n          Designed for indoor play\n        \u003c\/div\u003e\n\n        \u003cdiv\u003e\n          \u003cspan\u003e✓\u003c\/span\u003e\n          Great for small \u0026amp; medium dogs\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"fsb-ball-visual\"\u003e\n\n      \u003cdiv class=\"fsb-ball-glow\"\u003e\u003c\/div\u003e\n\n      \u003cdiv class=\"fsb-demo-ball\"\u003e\n        🐾\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"fsb-motion-line line-1\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"fsb-motion-line line-2\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"fsb-motion-line line-3\"\u003e\u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- PROBLEM \/ SOLUTION --\u003e\n  \u003csection class=\"fsb-problem fsb-reveal\"\u003e\n\n    \u003cdiv class=\"fsb-problem-card fsb-before\"\u003e\n\n      \u003cspan class=\"fsb-tag\"\u003eWITHOUT SMARTBOUNCE™\u003c\/span\u003e\n\n      \u003ch3\u003eBored Dog Energy\u003c\/h3\u003e\n\n      \u003cp\u003e\n        Long indoor periods can leave active dogs searching\n        for something interesting to do.\n      \u003c\/p\u003e\n\n      \u003cul\u003e\n        \u003cli\u003e✕ Less stimulation\u003c\/li\u003e\n        \u003cli\u003e✕ Repetitive play\u003c\/li\u003e\n        \u003cli\u003e✕ Toys can lose their excitement\u003c\/li\u003e\n      \u003c\/ul\u003e\n\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"fsb-vs\"\u003e\n      VS\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"fsb-problem-card fsb-after\"\u003e\n\n      \u003cspan class=\"fsb-tag\"\u003eWITH SMARTBOUNCE™\u003c\/span\u003e\n\n      \u003ch3\u003ePlaytime Activated\u003c\/h3\u003e\n\n      \u003cp\u003e\n        Movement, chasing and a playful tail rope help make\n        indoor play feel much more exciting.\n      \u003c\/p\u003e\n\n      \u003cul\u003e\n        \u003cli\u003e✓ Encourages movement\u003c\/li\u003e\n        \u003cli\u003e✓ Creates interactive play\u003c\/li\u003e\n        \u003cli\u003e✓ Keeps curious dogs engaged\u003c\/li\u003e\n      \u003c\/ul\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- HOW TO USE --\u003e\n  \u003csection class=\"fsb-section fsb-reveal\"\u003e\n\n    \u003cdiv class=\"fsb-section-heading\"\u003e\n      \u003cspan\u003eSO SIMPLE\u003c\/span\u003e\n\n      \u003ch2\u003e\n        Charge.\n        \u003cstrong\u003eSwitch On. Play.\u003c\/strong\u003e\n      \u003c\/h2\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"fsb-steps\"\u003e\n\n      \u003cdiv class=\"fsb-step\"\u003e\n        \u003cdiv class=\"fsb-step-number\"\u003e1\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003ch3\u003eRecharge\u003c\/h3\u003e\n          \u003cp\u003e\n            Charge the toy using the appropriate USB connection.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"fsb-step\"\u003e\n        \u003cdiv class=\"fsb-step-number\"\u003e2\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003ch3\u003eTurn It On\u003c\/h3\u003e\n          \u003cp\u003e\n            Activate the ball and place it on a suitable indoor surface.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"fsb-step\"\u003e\n        \u003cdiv class=\"fsb-step-number\"\u003e3\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003ch3\u003eLet the Chase Begin\u003c\/h3\u003e\n          \u003cp\u003e\n            Let your dog investigate, chase and interact with SmartBounce™.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- SUITABILITY --\u003e\n  \u003csection class=\"fsb-size-card fsb-reveal\"\u003e\n\n    \u003cdiv class=\"fsb-size-icon\"\u003e\n      🐶\n    \u003c\/div\u003e\n\n    \u003cdiv\u003e\n      \u003cspan class=\"fsb-mini-label\"\u003eBEST SUITED FOR\u003c\/span\u003e\n\n      \u003ch2\u003e\n        Small \u0026amp; Medium Dogs\n      \u003c\/h2\u003e\n\n      \u003cp\u003e\n        A great interactive play option for dogs that enjoy chasing,\n        rolling toys and rope-style play.\n      \u003c\/p\u003e\n\n      \u003cdiv class=\"fsb-pills\"\u003e\n        \u003cspan\u003eIndoor Play\u003c\/span\u003e\n        \u003cspan\u003eActive Dogs\u003c\/span\u003e\n        \u003cspan\u003eCurious Dogs\u003c\/span\u003e\n        \u003cspan\u003eChase Lovers\u003c\/span\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- IMPORTANT --\u003e\n  \u003csection class=\"fsb-care fsb-reveal\"\u003e\n\n    \u003cdiv class=\"fsb-care-icon\"\u003e\n      ❤️\n    \u003c\/div\u003e\n\n    \u003cdiv\u003e\n      \u003ch3\u003ePlaytime Tip\u003c\/h3\u003e\n\n      \u003cp\u003e\n        Always choose toys appropriate for your dog's size and chewing style.\n        Supervise play and discontinue use if the product becomes damaged.\n        This is a play toy and is not intended to be eaten.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- FAQ --\u003e\n  \u003csection class=\"fsb-faq fsb-reveal\"\u003e\n\n    \u003cdiv class=\"fsb-section-heading\"\u003e\n      \u003cspan\u003eGOOD TO KNOW\u003c\/span\u003e\n\n      \u003ch2\u003e\n        Frequently Asked\n        \u003cstrong\u003eQuestions\u003c\/strong\u003e\n      \u003c\/h2\u003e\n    \u003c\/div\u003e\n\n    \u003cdetails\u003e\n      \u003csummary\u003e\n        Is the SmartBounce™ rechargeable?\n        \u003cspan\u003e+\u003c\/span\u003e\n      \u003c\/summary\u003e\n\n      \u003cp\u003e\n        Yes. The toy features a rechargeable design so you can recharge\n        it for future play sessions.\n      \u003c\/p\u003e\n    \u003c\/details\u003e\n\n    \u003cdetails\u003e\n      \u003csummary\u003e\n        What size dogs is it suitable for?\n        \u003cspan\u003e+\u003c\/span\u003e\n      \u003c\/summary\u003e\n\n      \u003cp\u003e\n        It is best suited to small and medium dogs. Always consider your\n        individual dog's size, strength and chewing habits before use.\n      \u003c\/p\u003e\n    \u003c\/details\u003e\n\n    \u003cdetails\u003e\n      \u003csummary\u003e\n        Can it help keep my dog entertained?\n        \u003cspan\u003e+\u003c\/span\u003e\n      \u003c\/summary\u003e\n\n      \u003cp\u003e\n        Its moving design is intended to encourage chasing, curiosity\n        and active play, which can make indoor playtime more engaging.\n      \u003c\/p\u003e\n    \u003c\/details\u003e\n\n    \u003cdetails\u003e\n      \u003csummary\u003e\n        Can my dog chew it?\n        \u003cspan\u003e+\u003c\/span\u003e\n      \u003c\/summary\u003e\n\n      \u003cp\u003e\n        The toy is intended for interactive play, but no pet toy is\n        indestructible. Always supervise chewing and replace the toy\n        if it becomes damaged.\n      \u003c\/p\u003e\n    \u003c\/details\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- FINAL CTA --\u003e\n  \u003csection class=\"fsb-final fsb-reveal\"\u003e\n\n    \u003cdiv class=\"fsb-final-paw\"\u003e\n      🐾\n    \u003c\/div\u003e\n\n    \u003cspan\u003e\n      FURLI SMARTBOUNCE™\n    \u003c\/span\u003e\n\n    \u003ch2\u003e\n      Turn Bored Moments Into\n      \u003cstrong\u003ePlaytime.\u003c\/strong\u003e\n    \u003c\/h2\u003e\n\n    \u003cp\u003e\n      Roll. Chase. Tug. Repeat.\n    \u003c\/p\u003e\n\n    \u003ca href=\"#ProductSubmitButton\" class=\"fsb-final-btn\"\u003e\n      Get SmartBounce™\n      \u003cspan\u003e→\u003c\/span\u003e\n    \u003c\/a\u003e\n\n    \u003csmall\u003e\n      🐾 Happier Pets. Brighter Days.\n    \u003c\/small\u003e\n\n  \u003c\/section\u003e\n\n\u003c\/div\u003e\n\n\n\u003cstyle\u003e\n\n\/* =====================================\n   FURLI SMARTBOUNCE PREMIUM PRODUCT PAGE\n===================================== *\/\n\n.furli-smartball {\n  --navy: #082f72;\n  --blue: #2494df;\n  --pink: #ff6e87;\n  --soft-pink: #fff1f5;\n  --yellow: #ffd84a;\n  --green: #9edd8a;\n  --cream: #fffaf2;\n  --orange: #d56c17;\n  --text: #243047;\n\n  max-width: 1200px;\n  margin: 0 auto;\n  padding: 20px;\n  font-family:\n    -apple-system,\n    BlinkMacSystemFont,\n    \"Segoe UI\",\n    sans-serif;\n\n  color: var(--text);\n  position: relative;\n  overflow: hidden;\n}\n\n\n\/* BACKGROUND ORBS *\/\n\n.fsb-orb {\n  position: absolute;\n  border-radius: 50%;\n  filter: blur(10px);\n  opacity: .25;\n  pointer-events: none;\n  animation: fsbFloat 8s ease-in-out infinite;\n}\n\n.fsb-orb-1 {\n  width: 250px;\n  height: 250px;\n  background: #ffd5df;\n  top: 150px;\n  left: -150px;\n}\n\n.fsb-orb-2 {\n  width: 320px;\n  height: 320px;\n  background: #c6e9ff;\n  right: -180px;\n  top: 700px;\n  animation-delay: 2s;\n}\n\n\n\/* HERO *\/\n\n.fsb-hero {\n  padding: 80px 40px;\n  text-align: center;\n  border-radius: 40px;\n\n  background:\n    radial-gradient(\n      circle at top right,\n      rgba(255,216,74,.22),\n      transparent 35%\n    ),\n    radial-gradient(\n      circle at bottom left,\n      rgba(255,110,135,.18),\n      transparent 32%\n    ),\n    linear-gradient(\n      135deg,\n      #fffdf8,\n      #f8fbff\n    );\n\n  box-shadow:\n    0 25px 70px rgba(8,47,114,.10);\n\n  position: relative;\n}\n\n\n.fsb-eyebrow {\n  display: inline-block;\n  padding: 11px 20px;\n  border-radius: 100px;\n\n  background: white;\n\n  color: var(--orange);\n\n  font-weight: 800;\n  font-size: 13px;\n\n  letter-spacing: 1.4px;\n\n  box-shadow:\n    0 8px 30px rgba(0,0,0,.06);\n\n  margin-bottom: 25px;\n}\n\n\n.fsb-hero h1 {\n  margin: 0 auto 20px;\n\n  max-width: 850px;\n\n  font-size: clamp(\n    42px,\n    7vw,\n    82px\n  );\n\n  line-height: .98;\n\n  letter-spacing: -3px;\n\n  font-weight: 900;\n\n  color: var(--navy);\n}\n\n\n.fsb-hero h1 span {\n  display: block;\n\n  color: var(--blue);\n\n  margin-top: 10px;\n}\n\n\n.fsb-lead {\n  max-width: 720px;\n\n  margin:\n    25px auto\n    32px;\n\n  font-size: 19px;\n\n  line-height: 1.7;\n\n  color: #526079;\n}\n\n\n.fsb-quick-badges {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: center;\n\n  gap: 10px;\n\n  margin-bottom: 35px;\n}\n\n\n.fsb-quick-badges div {\n  padding: 12px 17px;\n\n  border-radius: 100px;\n\n  background: rgba(255,255,255,.9);\n\n  border:\n    1px solid\n    rgba(8,47,114,.08);\n\n  box-shadow:\n    0 10px 25px\n    rgba(8,47,114,.06);\n\n  font-size: 14px;\n\n  font-weight: 700;\n\n  transition:\n    transform .25s ease,\n    box-shadow .25s ease;\n}\n\n\n.fsb-quick-badges div:hover {\n  transform: translateY(-5px);\n\n  box-shadow:\n    0 15px 30px\n    rgba(8,47,114,.12);\n}\n\n\n.fsb-main-btn,\n.fsb-final-btn {\n\n  display: inline-flex;\n\n  align-items: center;\n\n  justify-content: center;\n\n  gap: 15px;\n\n  padding: 17px 26px;\n\n  border-radius: 100px;\n\n  text-decoration: none;\n\n  background:\n    linear-gradient(\n      135deg,\n      var(--navy),\n      var(--blue)\n    );\n\n  color: white;\n\n  font-weight: 800;\n\n  font-size: 16px;\n\n  box-shadow:\n    0 16px 35px\n    rgba(36,148,223,.28);\n\n  transition:\n    transform .25s ease,\n    box-shadow .25s ease;\n\n  animation:\n    fsbPulse 2.5s\n    ease-in-out infinite;\n}\n\n\n.fsb-main-btn:hover,\n.fsb-final-btn:hover {\n\n  transform:\n    translateY(-4px)\n    scale(1.02);\n\n  box-shadow:\n    0 20px 45px\n    rgba(36,148,223,.36);\n}\n\n\n\/* SECTIONS *\/\n\n.fsb-section {\n  padding:\n    90px 20px\n    40px;\n}\n\n\n.fsb-section-heading {\n  max-width: 700px;\n\n  margin:\n    0 auto\n    45px;\n\n  text-align: center;\n}\n\n\n.fsb-section-heading \u003e span,\n.fsb-mini-label {\n\n  color: var(--pink);\n\n  font-weight: 900;\n\n  font-size: 12px;\n\n  letter-spacing: 1.8px;\n\n  text-transform: uppercase;\n}\n\n\n.fsb-section-heading h2,\n.fsb-highlight h2,\n.fsb-size-card h2,\n.fsb-final h2 {\n\n  margin:\n    10px 0\n    15px;\n\n  font-size:\n    clamp(\n      34px,\n      5vw,\n      58px\n    );\n\n  line-height: 1.05;\n\n  letter-spacing: -2px;\n\n  color: var(--navy);\n}\n\n\n.fsb-section-heading h2 strong,\n.fsb-highlight h2 span,\n.fsb-final h2 strong {\n\n  color: var(--blue);\n}\n\n\n.fsb-section-heading p {\n\n  font-size: 17px;\n\n  line-height: 1.7;\n\n  color: #67728a;\n}\n\n\n\/* BENEFIT CARDS *\/\n\n.fsb-grid {\n\n  display: grid;\n\n  grid-template-columns:\n    repeat(4,1fr);\n\n  gap: 18px;\n}\n\n\n.fsb-card {\n\n  padding: 30px;\n\n  border-radius: 28px;\n\n  background: white;\n\n  box-shadow:\n    0 18px 45px\n    rgba(8,47,114,.08);\n\n  border:\n    1px solid\n    rgba(8,47,114,.06);\n\n  transition:\n    transform .35s ease,\n    box-shadow .35s ease;\n\n  position: relative;\n\n  overflow: hidden;\n}\n\n\n.fsb-card::before {\n\n  content: \"\";\n\n  position: absolute;\n\n  width: 100px;\n\n  height: 100px;\n\n  border-radius: 50%;\n\n  background:\n    rgba(36,148,223,.07);\n\n  top: -40px;\n\n  right: -40px;\n}\n\n\n.fsb-card:hover {\n\n  transform:\n    translateY(-12px)\n    rotate(-1deg);\n\n  box-shadow:\n    0 28px 55px\n    rgba(8,47,114,.14);\n}\n\n\n.fsb-icon {\n\n  width: 62px;\n\n  height: 62px;\n\n  display: flex;\n\n  align-items: center;\n\n  justify-content: center;\n\n  border-radius: 20px;\n\n  background:\n    linear-gradient(\n      135deg,\n      #eff8ff,\n      #fff3f6\n    );\n\n  font-size: 30px;\n\n  margin-bottom: 20px;\n}\n\n\n.fsb-card h3 {\n\n  color: var(--navy);\n\n  font-size: 20px;\n\n  margin: 0 0 10px;\n}\n\n\n.fsb-card p {\n\n  font-size: 15px;\n\n  line-height: 1.65;\n\n  color: #68748c;\n\n  margin: 0;\n}\n\n\n\/* FEATURE STRIP *\/\n\n.fsb-feature-strip {\n\n  display: grid;\n\n  grid-template-columns:\n    repeat(3,1fr);\n\n  gap: 15px;\n\n  margin:\n    70px 0;\n\n  padding: 20px;\n\n  border-radius: 32px;\n\n  background: var(--navy);\n}\n\n\n.fsb-feature-strip \u003e div {\n\n  padding: 28px;\n\n  text-align: center;\n\n  border-radius: 24px;\n\n  background:\n    rgba(255,255,255,.06);\n\n  border:\n    1px solid\n    rgba(255,255,255,.08);\n}\n\n\n.fsb-feature-strip span {\n\n  color: var(--yellow);\n\n  font-size: 13px;\n\n  font-weight: 900;\n\n  letter-spacing: 2px;\n}\n\n\n.fsb-feature-strip h3 {\n\n  color: white;\n\n  margin:\n    8px 0;\n\n  font-size: 24px;\n}\n\n\n.fsb-feature-strip p {\n\n  color:\n    rgba(255,255,255,.75);\n\n  margin: 0;\n}\n\n\n\/* HIGHLIGHT *\/\n\n.fsb-highlight {\n\n  display: grid;\n\n  grid-template-columns:\n    1.1fr .9fr;\n\n  gap: 50px;\n\n  align-items: center;\n\n  padding:\n    70px 55px;\n\n  border-radius: 40px;\n\n  background:\n    linear-gradient(\n      145deg,\n      #fff4f7,\n      #f2f9ff\n    );\n}\n\n\n.fsb-highlight-content p {\n\n  line-height: 1.8;\n\n  color: #5b677f;\n\n  font-size: 17px;\n}\n\n\n.fsb-check-list {\n\n  margin-top: 30px;\n\n  display: grid;\n\n  gap: 13px;\n}\n\n\n.fsb-check-list div {\n\n  display: flex;\n\n  align-items: center;\n\n  gap: 12px;\n\n  font-weight: 700;\n\n  color: #35425a;\n}\n\n\n.fsb-check-list span {\n\n  width: 28px;\n\n  height: 28px;\n\n  display: inline-flex;\n\n  align-items: center;\n\n  justify-content: center;\n\n  border-radius: 50%;\n\n  background: var(--green);\n\n  color: white;\n}\n\n\n\/* ANIMATED BALL *\/\n\n.fsb-ball-visual {\n\n  min-height: 380px;\n\n  display: flex;\n\n  align-items: center;\n\n  justify-content: center;\n\n  position: relative;\n}\n\n\n.fsb-ball-glow {\n\n  position: absolute;\n\n  width: 280px;\n\n  height: 280px;\n\n  border-radius: 50%;\n\n  background:\n    radial-gradient(\n      circle,\n      rgba(36,148,223,.30),\n      rgba(36,148,223,0)\n    );\n\n  animation:\n    fsbGlow 2.2s\n    ease-in-out infinite;\n}\n\n\n.fsb-demo-ball {\n\n  width: 165px;\n\n  height: 165px;\n\n  border-radius: 50%;\n\n  display: flex;\n\n  align-items: center;\n\n  justify-content: center;\n\n  font-size: 58px;\n\n  color: white;\n\n  z-index: 2;\n\n  background:\n    linear-gradient(\n      135deg,\n      var(--pink),\n      var(--blue)\n    );\n\n  box-shadow:\n    inset -15px -15px 30px\n    rgba(0,0,0,.10),\n    0 25px 50px\n    rgba(36,148,223,.28);\n\n  animation:\n    fsbRoll 4s\n    ease-in-out infinite;\n}\n\n\n.fsb-motion-line {\n\n  position: absolute;\n\n  width: 90px;\n\n  height: 4px;\n\n  border-radius: 100px;\n\n  background:\n    linear-gradient(\n      90deg,\n      transparent,\n      var(--blue)\n    );\n\n  opacity: .45;\n}\n\n\n.line-1 {\n  left: 5%;\n  top: 40%;\n\n  animation:\n    fsbMotion 1.5s\n    ease-in-out infinite;\n}\n\n.line-2 {\n  left: 0;\n  top: 50%;\n\n  width: 120px;\n\n  animation:\n    fsbMotion 1.3s\n    ease-in-out infinite .2s;\n}\n\n.line-3 {\n  left: 8%;\n  top: 60%;\n\n  width: 70px;\n\n  animation:\n    fsbMotion 1.7s\n    ease-in-out infinite .4s;\n}\n\n\n\/* PROBLEM SOLUTION *\/\n\n.fsb-problem {\n\n  display: grid;\n\n  grid-template-columns:\n    1fr auto 1fr;\n\n  gap: 25px;\n\n  align-items: center;\n\n  padding:\n    90px 10px;\n}\n\n\n.fsb-problem-card {\n\n  padding: 40px;\n\n  border-radius: 30px;\n\n  min-height: 280px;\n}\n\n\n.fsb-before {\n\n  background: #f7f7fa;\n}\n\n\n.fsb-after {\n\n  background:\n    linear-gradient(\n      145deg,\n      #eef9ff,\n      #fff1f5\n    );\n\n  box-shadow:\n    0 20px 50px\n    rgba(36,148,223,.10);\n}\n\n\n.fsb-tag {\n\n  font-size: 11px;\n\n  letter-spacing: 1.5px;\n\n  font-weight: 900;\n\n  color: var(--pink);\n}\n\n\n.fsb-problem h3 {\n\n  font-size: 28px;\n\n  color: var(--navy);\n\n  margin:\n    10px 0\n    12px;\n}\n\n\n.fsb-problem p {\n\n  line-height: 1.65;\n\n  color: #667188;\n}\n\n\n.fsb-problem ul {\n\n  padding: 0;\n\n  list-style: none;\n\n  display: grid;\n\n  gap: 10px;\n\n  font-weight: 700;\n}\n\n\n.fsb-vs {\n\n  width: 55px;\n\n  height: 55px;\n\n  border-radius: 50%;\n\n  display: flex;\n\n  align-items: center;\n\n  justify-content: center;\n\n  font-weight: 900;\n\n  background: var(--yellow);\n\n  color: var(--navy);\n\n  box-shadow:\n    0 10px 30px\n    rgba(255,216,74,.3);\n}\n\n\n\/* STEPS *\/\n\n.fsb-steps {\n\n  display: grid;\n\n  grid-template-columns:\n    repeat(3,1fr);\n\n  gap: 20px;\n}\n\n\n.fsb-step {\n\n  display: flex;\n\n  gap: 18px;\n\n  align-items: flex-start;\n\n  background: white;\n\n  border-radius: 25px;\n\n  padding: 28px;\n\n  box-shadow:\n    0 16px 40px\n    rgba(8,47,114,.08);\n}\n\n\n.fsb-step-number {\n\n  min-width: 50px;\n\n  height: 50px;\n\n  border-radius: 18px;\n\n  display: flex;\n\n  align-items: center;\n\n  justify-content: center;\n\n  background:\n    linear-gradient(\n      135deg,\n      var(--navy),\n      var(--blue)\n    );\n\n  color: white;\n\n  font-weight: 900;\n\n  font-size: 20px;\n}\n\n\n.fsb-step h3 {\n\n  margin:\n    3px 0\n    8px;\n\n  color: var(--navy);\n}\n\n\n.fsb-step p {\n\n  margin: 0;\n\n  line-height: 1.55;\n\n  color: #69748b;\n}\n\n\n\/* SIZE CARD *\/\n\n.fsb-size-card {\n\n  display: flex;\n\n  align-items: center;\n\n  gap: 35px;\n\n  margin:\n    80px 0;\n\n  padding: 45px;\n\n  border-radius: 35px;\n\n  background:\n    linear-gradient(\n      135deg,\n      #fff8dc,\n      #fff1f5\n    );\n}\n\n\n.fsb-size-icon {\n\n  min-width: 130px;\n\n  height: 130px;\n\n  display: flex;\n\n  align-items: center;\n\n  justify-content: center;\n\n  border-radius: 40px;\n\n  background: white;\n\n  font-size: 65px;\n\n  box-shadow:\n    0 15px 35px\n    rgba(0,0,0,.07);\n\n  animation:\n    fsbBounce 3s\n    ease-in-out infinite;\n}\n\n\n.fsb-size-card p {\n\n  max-width: 700px;\n\n  color: #68748b;\n\n  line-height: 1.7;\n\n  font-size: 16px;\n}\n\n\n.fsb-pills {\n\n  display: flex;\n\n  flex-wrap: wrap;\n\n  gap: 9px;\n\n  margin-top: 20px;\n}\n\n\n.fsb-pills span {\n\n  padding:\n    9px 15px;\n\n  border-radius: 100px;\n\n  background: white;\n\n  font-size: 13px;\n\n  font-weight: 800;\n\n  color: var(--navy);\n}\n\n\n\/* CARE *\/\n\n.fsb-care {\n\n  display: flex;\n\n  gap: 22px;\n\n  align-items: center;\n\n  padding: 30px;\n\n  border-radius: 25px;\n\n  background: #f7f9fc;\n\n  border:\n    1px solid\n    #edf0f5;\n}\n\n\n.fsb-care-icon {\n\n  font-size: 38px;\n}\n\n\n.fsb-care h3 {\n\n  margin:\n    0 0\n    8px;\n\n  color: var(--navy);\n}\n\n\n.fsb-care p {\n\n  margin: 0;\n\n  color: #657087;\n\n  line-height: 1.65;\n}\n\n\n\/* FAQ *\/\n\n.fsb-faq {\n\n  padding:\n    90px 10px;\n}\n\n\n.fsb-faq details {\n\n  background: white;\n\n  border:\n    1px solid\n    #edf0f5;\n\n  border-radius: 20px;\n\n  margin-bottom: 12px;\n\n  overflow: hidden;\n\n  box-shadow:\n    0 10px 30px\n    rgba(8,47,114,.04);\n}\n\n\n.fsb-faq summary {\n\n  padding:\n    22px 25px;\n\n  cursor: pointer;\n\n  list-style: none;\n\n  display: flex;\n\n  justify-content: space-between;\n\n  gap: 15px;\n\n  color: var(--navy);\n\n  font-weight: 800;\n}\n\n\n.fsb-faq summary::-webkit-details-marker {\n  display: none;\n}\n\n\n.fsb-faq summary span {\n\n  font-size: 24px;\n\n  transition:\n    transform .25s ease;\n}\n\n\n.fsb-faq details[open]\nsummary span {\n\n  transform:\n    rotate(45deg);\n}\n\n\n.fsb-faq details p {\n\n  padding:\n    0 25px\n    24px;\n\n  margin: 0;\n\n  color: #69748b;\n\n  line-height: 1.65;\n}\n\n\n\/* FINAL CTA *\/\n\n.fsb-final {\n\n  text-align: center;\n\n  padding:\n    75px 30px;\n\n  border-radius: 40px;\n\n  background:\n    radial-gradient(\n      circle at top,\n      rgba(36,148,223,.23),\n      transparent 45%\n    ),\n    var(--navy);\n\n  color: white;\n\n  overflow: hidden;\n}\n\n\n.fsb-final-paw {\n\n  font-size: 42px;\n\n  animation:\n    fsbBounce 2.5s\n    ease-in-out infinite;\n}\n\n\n.fsb-final \u003e span {\n\n  display: block;\n\n  margin:\n    12px 0;\n\n  font-size: 12px;\n\n  letter-spacing: 2px;\n\n  font-weight: 900;\n\n  color: var(--yellow);\n}\n\n\n.fsb-final h2 {\n\n  color: white;\n\n  max-width: 750px;\n\n  margin:\n    15px auto;\n}\n\n\n.fsb-final p {\n\n  color:\n    rgba(255,255,255,.78);\n\n  font-size: 18px;\n\n  margin-bottom: 25px;\n}\n\n\n.fsb-final-btn {\n\n  background:\n    linear-gradient(\n      135deg,\n      var(--pink),\n      #ff9f68\n    );\n\n  box-shadow:\n    0 18px 40px\n    rgba(255,110,135,.25);\n}\n\n\n.fsb-final small {\n\n  display: block;\n\n  margin-top: 25px;\n\n  opacity: .7;\n}\n\n\n\/* REVEAL *\/\n\n.fsb-reveal {\n\n  opacity: 0;\n\n  transform:\n    translateY(35px);\n\n  transition:\n    opacity .75s ease,\n    transform .75s ease;\n}\n\n\n.fsb-reveal.fsb-visible {\n\n  opacity: 1;\n\n  transform:\n    translateY(0);\n}\n\n\n\/* ANIMATIONS *\/\n\n@keyframes fsbFloat {\n\n  0%,\n  100% {\n    transform:\n      translateY(0)\n      translateX(0);\n  }\n\n  50% {\n    transform:\n      translateY(-25px)\n      translateX(15px);\n  }\n\n}\n\n\n@keyframes fsbPulse {\n\n  0%,\n  100% {\n    transform:\n      scale(1);\n  }\n\n  50% {\n    transform:\n      scale(1.025);\n  }\n\n}\n\n\n@keyframes fsbGlow {\n\n  0%,\n  100% {\n    transform:\n      scale(.9);\n\n    opacity: .55;\n  }\n\n  50% {\n    transform:\n      scale(1.15);\n\n    opacity: .85;\n  }\n\n}\n\n\n@keyframes fsbRoll {\n\n  0%,\n  100% {\n    transform:\n      translateX(-25px)\n      rotate(0deg);\n  }\n\n  50% {\n    transform:\n      translateX(25px)\n      rotate(180deg);\n  }\n\n}\n\n\n@keyframes fsbMotion {\n\n  0% {\n    opacity: 0;\n\n    transform:\n      translateX(-20px);\n  }\n\n  50% {\n    opacity: .6;\n  }\n\n  100% {\n    opacity: 0;\n\n    transform:\n      translateX(30px);\n  }\n\n}\n\n\n@keyframes fsbBounce {\n\n  0%,\n  100% {\n    transform:\n      translateY(0);\n  }\n\n  50% {\n    transform:\n      translateY(-9px);\n  }\n\n}\n\n\n\/* TABLET *\/\n\n@media (max-width: 900px) {\n\n  .fsb-grid {\n    grid-template-columns:\n      repeat(2,1fr);\n  }\n\n  .fsb-highlight {\n    grid-template-columns:\n      1fr;\n  }\n\n  .fsb-problem {\n    grid-template-columns:\n      1fr;\n  }\n\n  .fsb-vs {\n    margin: auto;\n  }\n\n  .fsb-steps {\n    grid-template-columns:\n      1fr;\n  }\n\n}\n\n\n\/* MOBILE *\/\n\n@media (max-width: 600px) {\n\n  .furli-smartball {\n    padding: 10px;\n  }\n\n  .fsb-hero {\n    padding:\n      55px 18px;\n\n    border-radius: 28px;\n  }\n\n  .fsb-hero h1 {\n    letter-spacing: -2px;\n  }\n\n  .fsb-lead {\n    font-size: 16px;\n  }\n\n  .fsb-grid {\n    grid-template-columns:\n      1fr;\n  }\n\n  .fsb-feature-strip {\n    grid-template-columns:\n      1fr;\n  }\n\n  .fsb-highlight {\n    padding:\n      45px 22px;\n\n    border-radius: 28px;\n  }\n\n  .fsb-ball-visual {\n    min-height: 280px;\n  }\n\n  .fsb-demo-ball {\n\n    width: 135px;\n\n    height: 135px;\n  }\n\n  .fsb-problem {\n    padding:\n      60px 0;\n  }\n\n  .fsb-problem-card {\n    padding: 28px;\n  }\n\n  .fsb-size-card {\n\n    flex-direction: column;\n\n    align-items:\n      flex-start;\n\n    padding: 30px 24px;\n  }\n\n  .fsb-size-icon {\n\n    min-width: 90px;\n\n    width: 90px;\n\n    height: 90px;\n\n    font-size: 45px;\n  }\n\n  .fsb-care {\n\n    align-items:\n      flex-start;\n  }\n\n}\n\n\n\/* ACCESSIBILITY *\/\n\n@media (\n  prefers-reduced-motion:\n  reduce\n) {\n\n  .furli-smartball *,\n  .furli-smartball *::before,\n  .furli-smartball *::after {\n\n    animation:\n      none !important;\n\n    transition:\n      none !important;\n  }\n\n  .fsb-reveal {\n\n    opacity: 1;\n\n    transform: none;\n  }\n\n}\n\n\u003c\/style\u003e\n\n\n\u003cscript\u003e\n\n(function () {\n\n  const furliSections =\n    document.querySelectorAll(\n      '.fsb-reveal'\n    );\n\n  if (\n    !('IntersectionObserver' in window)\n  ) {\n\n    furliSections.forEach(function (item) {\n      item.classList.add(\n        'fsb-visible'\n      );\n    });\n\n    return;\n  }\n\n  const furliObserver =\n    new IntersectionObserver(\n      function (entries) {\n\n        entries.forEach(\n          function (entry) {\n\n            if (\n              entry.isIntersecting\n            ) {\n\n              entry.target\n                .classList\n                .add(\n                  'fsb-visible'\n                );\n\n              furliObserver\n                .unobserve(\n                  entry.target\n                );\n\n            }\n\n          }\n        );\n\n      },\n      {\n        threshold: 0.12\n      }\n    );\n\n  furliSections.forEach(\n    function (section) {\n\n      furliObserver.observe(\n        section\n      );\n\n    }\n  );\n\n})();\n\n\u003c\/script\u003e","brand":"furli","offers":[{"title":"Default Title","offer_id":49052357558504,"sku":null,"price":15.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0803\/5542\/6536\/files\/43524CA1-B797-4AE0-94C3-9828A57900D5.png?v=1789106537","url":"https:\/\/furli.co.za\/products\/furli-smartbounce-dog-ball","provider":"furli","version":"1.0","type":"link"}