{"product_id":"food-dispensing-ball","title":"Food Dispensing Ball","description":"\u003cp\u003e\u003cmeta charset=\"UTF-8\"\u003e \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:wght@400;600\u0026amp;family=Nunito:wght@300;400;600;700\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\u003c\/p\u003e\n\u003cstyle\u003e\n  :root {\n    --orange: #E8956D;\n    --orange-light: #fdf3ee;\n    --orange-dark: #c97040;\n    --blue: #8FA8BC;\n    --blue-light: #eef3f7;\n    --cream: #faf7f4;\n    --warm: #f5efe8;\n    --text: #2c1a0e;\n    --muted: #7a6558;\n    --border: #e8d8cc;\n    --white: #ffffff;\n  }\n  * { margin:0; padding:0; box-sizing:border-box; }\n  body { font-family:'Nunito',sans-serif; background:var(--cream); color:var(--text); overflow-x:hidden; }\n\n  .hero { background:var(--white); }\n  .hero-inner { display:grid; grid-template-columns:1fr 1fr; min-height:520px; }\n\n  .hero-visual {\n    background: linear-gradient(135deg, var(--orange-light) 0%, var(--blue-light) 100%);\n    position:relative; display:flex; align-items:center; justify-content:center; overflow:hidden;\n  }\n  .paw-bg { position:absolute; inset:0; pointer-events:none; }\n  .paw-bg span { position:absolute; font-size:48px; opacity:0.09; animation:float 6s ease-in-out infinite; }\n  .paw-bg span:nth-child(1){ top:10%; left:5%;  animation-delay:0s; }\n  .paw-bg span:nth-child(2){ top:55%; left:12%; animation-delay:1s;   font-size:30px; }\n  .paw-bg span:nth-child(3){ top:18%; left:78%; animation-delay:2s;   font-size:62px; }\n  .paw-bg span:nth-child(4){ top:68%; left:68%; animation-delay:0.5s; font-size:40px; }\n  .paw-bg span:nth-child(5){ top:83%; left:38%; animation-delay:3s;   font-size:26px; }\n  .paw-bg span:nth-child(6){ top:33%; left:48%; animation-delay:1.5s; font-size:54px; }\n  @keyframes float {\n    0%,100% { transform:translateY(0) rotate(0deg); }\n    50%      { transform:translateY(-18px) rotate(12deg); }\n  }\n\n  .ball-wrap { position:relative; z-index:2; animation:bob 3s ease-in-out infinite; }\n  @keyframes bob {\n    0%,100% { transform:translateY(0) scale(1); }\n    50%      { transform:translateY(-12px) scale(1.03); }\n  }\n  .ball-wrap img.ball-img {\n    width:300px; height:300px; border-radius:50%; object-fit:cover;\n    box-shadow:0 24px 60px rgba(232,149,109,0.30), 0 4px 14px rgba(0,0,0,0.08);\n    border:6px solid var(--white); display:block;\n  }\n  .badge-new {\n    position:absolute; top:10px; right:10px;\n    background:var(--orange); color:#fff;\n    font-family:'Nunito',sans-serif; font-size:12px; font-weight:700;\n    letter-spacing:0.1em; text-transform:uppercase;\n    padding:6px 14px; border-radius:20px;\n    animation:pulse 2s ease-in-out infinite; z-index:3;\n  }\n  @keyframes pulse {\n    0%,100% { transform:scale(1); box-shadow:0 0 0 0 rgba(232,149,109,0.5); }\n    50%      { transform:scale(1.05); box-shadow:0 0 0 10px rgba(232,149,109,0); }\n  }\n\n  .hero-content { padding:52px 48px; display:flex; flex-direction:column; justify-content:center; }\n  .logo-wrap { margin-bottom:20px; }\n  .logo-wrap img { height:56px; object-fit:contain; }\n  .hero-content h1 { font-family:'Playfair Display',serif; font-size:36px; font-weight:600; line-height:1.25; color:var(--text); margin-bottom:12px; }\n  .hero-content h1 span { color:var(--orange); }\n  .tagline { font-size:15px; color:var(--muted); margin-bottom:24px; line-height:1.7; }\n  .stars { display:flex; align-items:center; gap:8px; margin-bottom:28px; }\n  .stars .s { font-size:20px; color:var(--orange); letter-spacing:2px; }\n  .stars p { font-size:13px; color:var(--muted); }\n  .cta-btn {\n    display:inline-block; background:var(--orange); color:#fff;\n    font-family:'Nunito',sans-serif; font-weight:700; font-size:16px;\n    padding:16px 36px; border-radius:50px; border:none; cursor:pointer;\n    letter-spacing:0.04em; box-shadow:0 6px 20px rgba(232,149,109,0.38);\n    transition:background 0.2s, transform 0.15s;\n    margin-bottom:20px; align-self:flex-start;\n  }\n  .cta-btn:hover { background:var(--orange-dark); transform:translateY(-2px); }\n  .trust-row { display:flex; gap:18px; flex-wrap:wrap; }\n  .trust-item { display:flex; align-items:center; gap:7px; font-size:12px; color:var(--muted); font-weight:700; }\n  .trust-item .dot { width:8px; height:8px; background:var(--orange); border-radius:50%; flex-shrink:0; }\n\n  .description-section { background:var(--white); border-top:1px solid var(--border); padding:52px 48px; max-width:860px; margin:0 auto; }\n  .section-label { font-size:11px; font-weight:700; letter-spacing:0.16em; text-transform:uppercase; color:var(--orange); margin-bottom:14px; }\n  .description-section h2 { font-family:'Playfair Display',serif; font-size:26px; font-weight:600; margin-bottom:18px; color:var(--text); }\n  .description-section p { font-size:15px; line-height:1.85; color:var(--muted); }\n\n  .features-section { background:var(--warm); padding:52px 48px; }\n  .features-inner { max-width:860px; margin:0 auto; }\n  .features-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:20px; margin-top:28px; }\n  .feature-card {\n    background:var(--white); border-radius:16px; padding:28px 20px;\n    border:1px solid var(--border); text-align:center;\n    transition:transform 0.2s, box-shadow 0.2s;\n    animation:fadeUp 0.6s ease both;\n  }\n  .feature-card:hover { transform:translateY(-5px); box-shadow:0 14px 36px rgba(232,149,109,0.15); }\n  @keyframes fadeUp { from { opacity:0; transform:translateY(24px); } to { opacity:1; transform:translateY(0); } }\n  .feature-card:nth-child(1){ animation-delay:0.1s; }\n  .feature-card:nth-child(2){ animation-delay:0.2s; }\n  .feature-card:nth-child(3){ animation-delay:0.3s; }\n  .feature-card:nth-child(4){ animation-delay:0.4s; }\n  .feature-icon { font-size:38px; margin-bottom:14px; display:block; }\n  .feature-card h3 { font-family:'Playfair Display',serif; font-size:17px; font-weight:600; color:var(--text); margin-bottom:8px; }\n  .feature-card p { font-size:13px; color:var(--muted); line-height:1.6; }\n\n  .sa-banner {\n    background: linear-gradient(90deg, var(--orange) 0%, var(--blue) 100%);\n    color:#fff; padding:26px 48px; text-align:center;\n  }\n  .sa-banner p { font-size:15px; font-weight:700; letter-spacing:0.03em; }\n\n  .footer { background:var(--white); border-top:1px solid var(--border); padding:28px 48px; text-align:center; }\n  .footer img { height:40px; object-fit:contain; margin-bottom:10px; display:block; margin-left:auto; margin-right:auto; }\n  .footer p { font-size:12px; color:var(--muted); }\n\n  @media (max-width:680px) {\n    .hero-inner { grid-template-columns:1fr; }\n    .ball-wrap img.ball-img { width:220px; height:220px; }\n    .hero-visual { min-height:280px; }\n    .hero-content, .description-section, .features-section, .sa-banner, .footer { padding:36px 24px; }\n    .hero-content h1 { font-size:26px; }\n  }\n\u003c\/style\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-inner\"\u003e\n\u003cdiv class=\"hero-visual\"\u003e\n\u003cdiv aria-hidden=\"true\" class=\"paw-bg\"\u003e\n\u003cspan\u003e🐾\u003c\/span\u003e\u003cspan\u003e🐾\u003c\/span\u003e\u003cspan\u003e🐾\u003c\/span\u003e\u003cspan\u003e🐾\u003c\/span\u003e\u003cspan\u003e🐾\u003c\/span\u003e\u003cspan\u003e🐾\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ball-wrap\"\u003e\n\u003cimg alt=\"PawBuddy Dental Treat Ball\" class=\"ball-img\"\u003e\n\u003cdiv class=\"badge-new\"\u003eBest Seller\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-content\"\u003e\n\u003cdiv class=\"logo-wrap\"\u003e\u003cimg alt=\"PawBuddy\"\u003e\u003c\/div\u003e\n\u003ch1\u003eDental Treat Ball\u003cbr\u003e\u003cspan\u003eChew. Play. Clean.\u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cp class=\"tagline\"\u003eFill it with treats, watch your dog work for every bite — and secretly clean their teeth in the process.\u003c\/p\u003e\n\u003cdiv class=\"stars\"\u003e\n\u003cspan class=\"s\"\u003e★★★★★\u003c\/span\u003e\n\u003cp\u003eLoved by South African dog owners\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"cta-btn\"\u003e Add to Cart — Get Yours Now \u003c\/button\u003e\n\u003cdiv class=\"trust-row\"\u003e\n\u003cdiv class=\"trust-item\"\u003e\n\u003cspan class=\"dot\"\u003e\u003c\/span\u003eFast SA Delivery\u003c\/div\u003e\n\u003cdiv class=\"trust-item\"\u003e\n\u003cspan class=\"dot\"\u003e\u003c\/span\u003eNon-toxic Rubber\u003c\/div\u003e\n\u003cdiv class=\"trust-item\"\u003e\n\u003cspan class=\"dot\"\u003e\u003c\/span\u003eAll Breeds\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"description-section\"\u003e\n\u003cp class=\"section-label\"\u003eAbout this product\u003c\/p\u003e\n\u003ch2\u003eMore than just a toy\u003c\/h2\u003e\n\u003cp\u003eKeep your dog entertained for hours with the PawBuddy Treat Dispensing Dental Ball. Simply fill it with your dog's favourite treats or kibble and watch them work for every bite — keeping their mind sharp and their tail wagging. The tough rubber spikes gently clean teeth and massage gums as they chew, promoting better dental health with zero effort from you. Made from durable, non-toxic rubber that can handle even the most aggressive chewers. Perfect for keeping bored or anxious dogs busy while you're at work or relaxing at home.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003csection class=\"features-section\"\u003e\n\u003cdiv class=\"features-inner\"\u003e\n\u003cp class=\"section-label\"\u003eWhy dogs love it\u003c\/p\u003e\n\u003ch2 style=\"font-family: 'Playfair Display',serif; font-size: 26px; font-weight: 600; color: #2c1a0e;\"\u003eFour benefits in one ball\u003c\/h2\u003e\n\u003cdiv class=\"features-grid\"\u003e\n\u003cdiv class=\"feature-card\"\u003e\n\u003cspan class=\"feature-icon\"\u003e🦷\u003c\/span\u003e\n\u003ch3\u003eDental Health\u003c\/h3\u003e\n\u003cp\u003eRubber spikes clean teeth and massage gums with every chew session.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-card\"\u003e\n\u003cspan class=\"feature-icon\"\u003e🍖\u003c\/span\u003e\n\u003ch3\u003eTreat Dispenser\u003c\/h3\u003e\n\u003cp\u003eFill with kibble or treats — dogs work for every bite, stimulating their mind.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-card\"\u003e\n\u003cspan class=\"feature-icon\"\u003e💪\u003c\/span\u003e\n\u003ch3\u003eHeavy Duty\u003c\/h3\u003e\n\u003cp\u003eNon-toxic, tear-resistant rubber built for even the most aggressive chewers.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-card\"\u003e\n\u003cspan class=\"feature-icon\"\u003e😌\u003c\/span\u003e\n\u003ch3\u003eStress Relief\u003c\/h3\u003e\n\u003cp\u003eKeeps bored or anxious dogs calm while you get on with your day.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cdiv class=\"sa-banner\"\u003e\n\u003cp\u003e🇿🇦   Proudly serving dog owners across South Africa — fast, reliable delivery nationwide   🐾\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"footer\"\u003e\n\u003cimg alt=\"PawBuddy\"\u003e\n\u003cp\u003e© 2026 PawBuddy · South Africa · All rights reserved\u003c\/p\u003e\n\u003c\/div\u003e","brand":"Pawbuddy","offers":[{"title":"Red","offer_id":49998052622573,"sku":null,"price":199.0,"currency_code":"ZAR","in_stock":true},{"title":"Yellow","offer_id":50009042321645,"sku":null,"price":199.0,"currency_code":"ZAR","in_stock":true},{"title":"Blue","offer_id":50009042354413,"sku":null,"price":199.0,"currency_code":"ZAR","in_stock":true},{"title":"Green","offer_id":50009042387181,"sku":null,"price":199.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0811\/6168\/3181\/files\/red_definsef_bal_logo.png?v=1779313521","url":"https:\/\/pawbuddy.co.za\/products\/food-dispensing-ball","provider":"Pawbuddy","version":"1.0","type":"link"}