{"product_id":"fetchy-bouncing-plush-dog-toy","title":"Bouncing Plush Dog Toy – It Bounces, Your Dog Chases!","description":"\u003cdiv class=\"shopify-custom-landing\"\u003e\n  \u003cstyle\u003e\n    .shopify-custom-landing{max-width:1100px;margin:24px auto;overflow:hidden;border:1px solid #dfebe7;border-radius:22px;background:#fffdf8;color:#183f40;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;text-align:left;-webkit-text-size-adjust:100%}\n    .shopify-custom-landing *,.shopify-custom-landing *::before,.shopify-custom-landing *::after{box-sizing:border-box}\n    .shopify-custom-landing h2,.shopify-custom-landing h3,.shopify-custom-landing p,.shopify-custom-landing figure{margin:0;padding:0;font-family:inherit;letter-spacing:normal;text-transform:none}\n    .shopify-custom-landing h2{margin-bottom:15px;color:#16484a;font-size:clamp(27px,4vw,42px);font-weight:800;line-height:1.15}\n    .shopify-custom-landing h3{margin-bottom:8px;color:#16484a;font-size:18px;font-weight:700;line-height:1.35}\n    .shopify-custom-landing p{color:#526462;font-size:16px;line-height:1.65}\n    .shopify-custom-landing img{display:block;width:100%;max-width:100%;height:auto;margin:0;border:0}\n    .shopify-custom-landing strong{color:inherit;font-weight:700}\n    .shopify-custom-landing .fy-section{padding:36px 28px;border-bottom:1px solid #dfebe7}\n    .shopify-custom-landing .fy-section:last-of-type{border-bottom:0}\n    .shopify-custom-landing .fy-mint{background:#edf6f0}\n    .shopify-custom-landing .fy-peach{background:#fff0e7}\n    .shopify-custom-landing .fy-kicker{display:block;margin-bottom:12px;color:#a54b35;font-size:11px;font-weight:800;letter-spacing:1.8px;line-height:1.5;text-transform:uppercase}\n    .shopify-custom-landing .fy-intro{max-width:700px;margin-bottom:23px}\n    .shopify-custom-landing .fy-opening{background:linear-gradient(135deg,#fff6e9,#edf6f0)}\n    .shopify-custom-landing .fy-opening h2{max-width:800px;font-size:clamp(32px,5vw,49px)}\n    .shopify-custom-landing .fy-accent{color:#bf503e}\n    .shopify-custom-landing .fy-opening p{max-width:720px}\n    .shopify-custom-landing .fy-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}\n    .shopify-custom-landing .fy-tag{padding:6px 12px;border:1px solid #c9ded3;border-radius:30px;background:#ffffff;color:#245c51;font-size:12px;font-weight:700}\n    .shopify-custom-landing .fy-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:28px}\n    .shopify-custom-landing .fy-split\u003e*{min-width:0}\n    .shopify-custom-landing .fy-media{overflow:hidden;border:1px solid #e0dacf;border-radius:16px;background:#f7efe4}\n    .shopify-custom-landing .fy-copy p+p{margin-top:14px}\n    .shopify-custom-landing .fy-callout{margin-top:20px;padding:15px 17px;border-left:3px solid #d66b50;border-radius:0 12px 12px 0;background:#fff0e7;color:#704a3e;font-size:14px;line-height:1.6}\n    .shopify-custom-landing .fy-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:25px}\n    .shopify-custom-landing .fy-feature{min-width:0;padding:20px 16px;border:1px solid #d6e4da;border-radius:14px;background:#ffffff}\n    .shopify-custom-landing .fy-feature h3{font-size:17px}\n    .shopify-custom-landing .fy-feature p{font-size:14px}\n    .shopify-custom-landing .fy-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:14px;border-radius:12px;background:#edf6f0;color:#267065}\n    .shopify-custom-landing .fy-icon svg{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}\n    .shopify-custom-landing .fy-videos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}\n    .shopify-custom-landing .fy-video-card{min-width:0;overflow:hidden;border:1px solid #d6e4da;border-radius:16px;background:#ffffff}\n    .shopify-custom-landing .fy-video-card video{display:block;width:100%;height:auto;aspect-ratio:9\/16;max-height:480px;background:#183f40;object-fit:contain}\n    .shopify-custom-landing .fy-video-caption{padding:15px}\n    .shopify-custom-landing .fy-video-caption h3{margin:0;font-size:16px}\n    .shopify-custom-landing .fy-video-toggle{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:12px;padding:9px 14px;border:1px solid #b9d5ca;border-radius:30px;background:#edf6f0;color:#16484a;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}\n    .shopify-custom-landing .fy-video-toggle[hidden]{display:none}\n    .shopify-custom-landing .fy-video-error{padding:0 15px 15px;color:#a54b35;font-size:13px}\n    .shopify-custom-landing .fy-video-error[hidden]{display:none}\n    .shopify-custom-landing .fy-table-wrap{overflow-x:auto;border:1px solid #c9ded3;border-radius:14px}\n    .shopify-custom-landing table{width:100%;margin:0;border:0;border-collapse:collapse;table-layout:fixed;background:#ffffff;box-shadow:none;font-size:15px;line-height:1.55}\n    .shopify-custom-landing th,.shopify-custom-landing td{padding:16px;border:0;border-bottom:1px solid #d6e4da;background:#ffffff;color:#526462;text-align:left;vertical-align:top;overflow-wrap:anywhere}\n    .shopify-custom-landing th{color:#16484a;font-weight:700}\n    .shopify-custom-landing .fy-highlight-col{background:#edf6f0;color:#245c51}\n    .shopify-custom-landing tr:last-child td{border-bottom:0}\n    .shopify-custom-landing .fy-checklist{display:grid;gap:13px;margin-top:21px}\n    .shopify-custom-landing .fy-check{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start}\n    .shopify-custom-landing .fy-check-mark{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#dceee3;color:#245c51;font-size:14px;font-weight:800}\n    .shopify-custom-landing .fy-check p{font-size:15px}\n\n    .shopify-custom-landing .fy-comments{background:linear-gradient(145deg,#edf6f0 0%,#f8f6ed 100%)}\n    .shopify-custom-landing .fy-comment-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px}\n    .shopify-custom-landing .fy-comment-heading h2{margin-bottom:12px}\n    .shopify-custom-landing .fy-comment-heading p{max-width:620px}\n    .shopify-custom-landing .fy-comment-badge{flex-shrink:0;display:flex;align-items:center;gap:8px;margin-bottom:4px;padding:8px 13px;border:1px solid #cbded2;border-radius:30px;background:#ffffffb8;color:#326154;font-size:12px;font-weight:700}\n    .shopify-custom-landing .fy-comment-badge::before{content:\"\";width:7px;height:7px;border-radius:50%;background:#d78972}\n    .shopify-custom-landing .fy-gallery{position:relative}\n    .shopify-custom-landing .fy-track{display:flex;align-items:stretch;gap:16px;overflow-x:auto;padding:4px 2px 14px;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}\n    .shopify-custom-landing .fy-track::-webkit-scrollbar{display:none}\n    .shopify-custom-landing .fy-story{display:flex;flex-direction:column;flex:0 0 calc((100% - 32px)\/3);min-width:0;overflow:hidden;border:1px solid #d6e4da;border-radius:18px;background:#ffffff;scroll-snap-align:start;box-shadow:0 4px 14px #183f4005}\n    .shopify-custom-landing .fy-story img{width:100%;height:auto;aspect-ratio:1\/1;object-fit:cover;background:#eee9df}\n    .shopify-custom-landing .fy-story-copy{display:flex;flex:1;flex-direction:column;padding:21px}\n    .shopify-custom-landing .fy-comment-meta{display:flex;align-items:center;gap:9px;margin-bottom:16px}\n    .shopify-custom-landing .fy-comment-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:31px;height:31px;border-radius:50%;background:#edf6f0;color:#367363}\n    .shopify-custom-landing .fy-comment-icon svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}\n    .shopify-custom-landing .fy-comment-topic{color:#62736b;font-size:10px;font-weight:700;letter-spacing:1.1px;line-height:1.4;text-transform:uppercase}\n    .shopify-custom-landing .fy-story-copy h3{margin-bottom:10px;color:#16484a;font-size:19px;line-height:1.35;letter-spacing:-.3px}\n    .shopify-custom-landing .fy-story-copy p{font-size:14px;line-height:1.75}\n    .shopify-custom-landing .fy-comment-footer{display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:20px;color:#7b887f;font-size:11px;line-height:1.5}\n    .shopify-custom-landing .fy-comment-heart{color:#cf8275;font-size:16px}\n    .shopify-custom-landing .fy-text-story{background:#fff0e7;border-color:#efdfd3}\n    .shopify-custom-landing .fy-text-story.fy-text-green{background:#e3eee4;border-color:#d1dfd1}\n    .shopify-custom-landing .fy-text-story .fy-story-copy{padding:27px;min-height:430px}\n    .shopify-custom-landing .fy-text-story .fy-comment-icon{background:#ffffffb8}\n    .shopify-custom-landing .fy-quote-mark{display:block;margin:8px 0 0;color:#bd7d614a;font-family:Georgia,serif;font-size:94px;line-height:.95}\n    .shopify-custom-landing .fy-text-green .fy-quote-mark{color:#467a5c40}\n    .shopify-custom-landing .fy-text-story h3{margin-bottom:16px;font-size:27px;line-height:1.23;letter-spacing:-.7px}\n    .shopify-custom-landing .fy-text-story p{font-size:15px;line-height:1.85}\n    .shopify-custom-landing .fy-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}\n    .shopify-custom-landing .fy-controls[hidden]{display:none}\n    .shopify-custom-landing .fy-control-group{display:flex;gap:8px}\n    .shopify-custom-landing .fy-control{appearance:none;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:0;padding:8px;border:1px solid #b9d5ca;border-radius:50%;background:#ffffff;color:#16484a;font-family:inherit;font-size:20px;line-height:1;cursor:pointer;user-select:none;box-shadow:none;transition:background .2s,color .2s}\n    .shopify-custom-landing .fy-auto{border-radius:24px;font-size:12px;font-weight:700;padding:10px 15px}\n    .shopify-custom-landing .fy-count{color:#526462;font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:1px}\n    .shopify-custom-landing .fy-progress{height:3px;margin-top:16px;overflow:hidden;border-radius:5px;background:#dce9e0}\n    .shopify-custom-landing .fy-progress-fill{display:block;width:0;height:100%;border-radius:5px;background:#327568}\n    .shopify-custom-landing .fy-control:hover{background:#16484a;color:#ffffff}\n    .shopify-custom-landing .fy-video-toggle:hover{background:#dceee3}\n    .shopify-custom-landing .fy-control:focus-visible,.shopify-custom-landing .fy-video-toggle:focus-visible,.shopify-custom-landing .fy-track:focus-visible,.shopify-custom-landing summary:focus-visible{outline:3px solid #286892;outline-offset:3px}\n    .shopify-custom-landing .fy-note{margin-top:14px;color:#667671;font-size:13px;line-height:1.6}\n    .shopify-custom-landing .fy-faq{border-top:1px solid #c9ded3}\n    .shopify-custom-landing details{margin:0;padding:0;border:0;border-bottom:1px solid #c9ded3;background:transparent}\n    .shopify-custom-landing summary{position:relative;display:block;padding:19px 32px 19px 0;color:#16484a;font-size:17px;font-weight:700;line-height:1.4;list-style:none;cursor:pointer}\n    .shopify-custom-landing summary::-webkit-details-marker{display:none}\n    .shopify-custom-landing summary::after{content:\"+\";position:absolute;top:16px;right:4px;color:#a54b35;font-size:25px;font-weight:400}\n    .shopify-custom-landing details[open] summary::after{content:\"−\"}\n    .shopify-custom-landing details p{padding:0 18px 20px 0}\n    .shopify-custom-landing .fy-ending{background:#16484a;text-align:center}\n    .shopify-custom-landing .fy-ending h2{color:#fffdf8}\n    .shopify-custom-landing .fy-ending p{max-width:650px;margin:0 auto;color:#dceee3}\n    .shopify-custom-landing .fy-ending .fy-kicker{color:#ffcfb7}\n\n    @media(max-width:850px){\n      .shopify-custom-landing .fy-features{grid-template-columns:repeat(2,minmax(0,1fr))}\n      .shopify-custom-landing .fy-split{gap:22px}\n      .shopify-custom-landing .fy-story{flex-basis:calc((100% - 16px)\/2)}\n      .shopify-custom-landing .fy-comment-badge{display:none}\n    }\n    @media(max-width:640px){\n      .shopify-custom-landing{margin:18px auto;border-radius:15px}\n      .shopify-custom-landing .fy-section{padding:28px 18px}\n      .shopify-custom-landing .fy-split{grid-template-columns:1fr;gap:22px}\n      .shopify-custom-landing .fy-features{gap:10px}\n      .shopify-custom-landing .fy-feature{padding:17px 14px}\n      .shopify-custom-landing .fy-videos{display:flex;overflow-x:auto;gap:12px;padding-bottom:12px;scroll-snap-type:x mandatory}\n      .shopify-custom-landing .fy-video-card{flex:0 0 80%;scroll-snap-align:start}\n      .shopify-custom-landing .fy-video-card video{max-height:420px}\n      .shopify-custom-landing .fy-track{gap:12px}\n      .shopify-custom-landing .fy-story{flex-basis:86%;border-radius:16px}\n      .shopify-custom-landing .fy-story-copy{padding:19px}\n      .shopify-custom-landing .fy-text-story .fy-story-copy{min-height:430px;padding:25px}\n      .shopify-custom-landing .fy-comment-heading{margin-bottom:19px}\n      .shopify-custom-landing .fy-comment-heading h2{font-size:32px}\n      .shopify-custom-landing .fy-comment-heading p{font-size:14px}\n      .shopify-custom-landing th,.shopify-custom-landing td{padding:14px 11px;font-size:14px}\n    }\n    @media(max-width:350px){\n      .shopify-custom-landing .fy-features{grid-template-columns:1fr}\n    }\n    @media(prefers-reduced-motion:reduce){\n      .shopify-custom-landing .fy-control{transition:none}\n    }\n  \u003c\/style\u003e\n\n  \u003csection class=\"fy-section fy-opening\"\u003e\n    \u003cspan class=\"fy-kicker\"\u003eThe plush toy with a playful twist\u003c\/span\u003e\n    \u003ch2\u003eSame living room.\u003cbr\u003e\u003cspan class=\"fy-accent\"\u003eA whole new game.\u003c\/span\u003e\n\u003c\/h2\u003e\n    \u003cp\u003eWhen the toy basket starts feeling a little too familiar, bring out something that moves. This bouncing plush toy gives curious noses and playful paws a new reason to join in.\u003c\/p\u003e\n    \u003cdiv class=\"fy-tags\" aria-label=\"Product highlights\"\u003e\n      \u003cspan class=\"fy-tag\"\u003eSelf-moving play\u003c\/span\u003e\n      \u003cspan class=\"fy-tag\"\u003eRechargeable\u003c\/span\u003e\n      \u003cspan class=\"fy-tag\"\u003eSoft plush exterior\u003c\/span\u003e\n      \u003cspan class=\"fy-tag\"\u003eSmall \u0026amp; medium dogs\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"fy-section\"\u003e\n    \u003cspan class=\"fy-kicker\"\u003eSee the movement\u003c\/span\u003e\n    \u003ch2\u003eA little bounce.\u003cbr\u003eA lot to investigate.\u003c\/h2\u003e\n    \u003cp class=\"fy-intro\"\u003eWatch the toy in action, from the first introduction to playtime on the floor. Every dog explores at their own pace.\u003c\/p\u003e\n\n    \u003cdiv class=\"fy-videos\"\u003e\n      \u003carticle class=\"fy-video-card\"\u003e\n        \u003cvideo controls muted loop playsinline preload=\"none\" poster=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1043\/0418\/1595\/files\/fetchy-loop-4-poster.jpg?width=432\" aria-label=\"First introduction to the bouncing plush toy\"\u003e\n          \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/vp\/2c2ad6f88c8844dfbbd00d99b993b379\/2c2ad6f88c8844dfbbd00d99b993b379.SD-480p-1.0Mbps-98835851.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\n        \u003cdiv class=\"fy-video-caption\"\u003e\n          \u003ch3\u003eMeet the new playmate.\u003c\/h3\u003e\n          \u003cbutton class=\"fy-video-toggle\" type=\"button\" aria-pressed=\"false\" hidden\u003ePlay video\u003c\/button\u003e\n        \u003c\/div\u003e\n        \u003cp class=\"fy-video-error\" role=\"status\" hidden\u003eVideo could not load. Tap to retry.\u003c\/p\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"fy-video-card\"\u003e\n        \u003cvideo controls muted loop playsinline preload=\"none\" poster=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1043\/0418\/1595\/files\/fetchy-loop-1-poster.jpg?width=432\" aria-label=\"Dog interacting with the moving toy\"\u003e\n          \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/vp\/03d1f170f6cc4ee9ae9fc15a5c28c396\/03d1f170f6cc4ee9ae9fc15a5c28c396.SD-480p-0.9Mbps-98834241.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\n        \u003cdiv class=\"fy-video-caption\"\u003e\n          \u003ch3\u003eFollow that bounce.\u003c\/h3\u003e\n          \u003cbutton class=\"fy-video-toggle\" type=\"button\" aria-pressed=\"false\" hidden\u003ePlay video\u003c\/button\u003e\n        \u003c\/div\u003e\n        \u003cp class=\"fy-video-error\" role=\"status\" hidden\u003eVideo could not load. Tap to retry.\u003c\/p\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"fy-video-card\"\u003e\n        \u003cvideo controls muted loop playsinline preload=\"none\" poster=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1043\/0418\/1595\/files\/fetchy-loop-2-poster.jpg?width=432\" aria-label=\"Bouncing plush toy play demonstration\"\u003e\n          \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/vp\/90d99016eb8846159425c82a77c93e65\/90d99016eb8846159425c82a77c93e65.SD-480p-0.9Mbps-98834242.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\n        \u003cdiv class=\"fy-video-caption\"\u003e\n          \u003ch3\u003eLet curiosity lead.\u003c\/h3\u003e\n          \u003cbutton class=\"fy-video-toggle\" type=\"button\" aria-pressed=\"false\" hidden\u003ePlay video\u003c\/button\u003e\n        \u003c\/div\u003e\n        \u003cp class=\"fy-video-error\" role=\"status\" hidden\u003eVideo could not load. Tap to retry.\u003c\/p\u003e\n      \u003c\/article\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"fy-section fy-mint\"\u003e\n    \u003cdiv class=\"fy-split\"\u003e\n      \u003cfigure class=\"fy-media\"\u003e\n        \u003cimg src=\"https:\/\/sorvima.com\/cdn\/shop\/files\/7244b43e-cd14-4550-b8e6-ee25e0a44017.png?v=1792997947\u0026amp;width=1100\" alt=\"Pig-shaped plush toy demonstrating shake or touch activation.\" width=\"1100\" height=\"1100\" loading=\"lazy\" decoding=\"async\"\u003e\n      \u003c\/figure\u003e\n      \u003cdiv class=\"fy-copy\"\u003e\n        \u003cspan class=\"fy-kicker\"\u003eBuilt to spark curiosity\u003c\/span\u003e\n        \u003ch2\u003eIt starts moving.\u003cbr\u003eYour dog decides what's next.\u003c\/h2\u003e\n        \u003cp\u003eA nose-first inspection. A careful paw tap. A playful pounce. The bouncing motion offers a different kind of interaction from a plush toy that stays where you leave it.\u003c\/p\u003e\n        \u003cp\u003eIntroduce it with the movement off, then activate it when your dog seems comfortable. Stay nearby and enjoy discovering how they like to play.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"fy-features\"\u003e\n      \u003carticle class=\"fy-feature\"\u003e\n        \u003cdiv class=\"fy-icon\" aria-hidden=\"true\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M5 15c0-7 14-7 14 0M15 12l4 3 3-4M3 21h18\"\u003e\u003c\/path\u003e\u003ccircle cx=\"6\" cy=\"17\" r=\"2\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003ch3\u003eBuilt-in movement\u003c\/h3\u003e\n        \u003cp\u003eThe powered mechanism makes the toy bounce and jump.\u003c\/p\u003e\n      \u003c\/article\u003e\n      \u003carticle class=\"fy-feature\"\u003e\n        \u003cdiv class=\"fy-icon\" aria-hidden=\"true\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M9 12V5a2 2 0 0 1 4 0v7l2-2 4 2v5l-3 4H9l-5-7 2-2 3 3M17 3l2-1M19 6h3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003ch3\u003eShake or touch\u003c\/h3\u003e\n        \u003cp\u003eA vigorous shake or touch triggers the action.\u003c\/p\u003e\n      \u003c\/article\u003e\n      \u003carticle class=\"fy-feature\"\u003e\n        \u003cdiv class=\"fy-icon\" aria-hidden=\"true\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M12 20 4 12a5 5 0 0 1 8-6 5 5 0 0 1 8 6Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003ch3\u003eSoft on the outside\u003c\/h3\u003e\n        \u003cp\u003eA plush covering gives the toy a soft, familiar feel.\u003c\/p\u003e\n      \u003c\/article\u003e\n      \u003carticle class=\"fy-feature\"\u003e\n        \u003cdiv class=\"fy-icon\" aria-hidden=\"true\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\"\u003e\u003ccircle cx=\"6\" cy=\"8\" r=\"3\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"18\" cy=\"8\" r=\"3\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"12\" cy=\"17\" r=\"4\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003ch3\u003eThree playful looks\u003c\/h3\u003e\n        \u003cp\u003eRed Pig, Pink Rabbit, and Puppy character styles.\u003c\/p\u003e\n      \u003c\/article\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"fy-section\"\u003e\n    \u003cdiv class=\"fy-split\"\u003e\n      \u003cdiv class=\"fy-copy\"\u003e\n        \u003cspan class=\"fy-kicker\"\u003eReady for another round\u003c\/span\u003e\n        \u003ch2\u003eRecharge the toy.\u003cbr\u003eRefresh the routine.\u003c\/h2\u003e\n        \u003cp\u003eWhen it is time to recharge, locate the charging port on the movement unit and connect the charging cable.\u003c\/p\u003e\n        \u003cp\u003eThe indicator stays on while charging and turns off when full. The toy does not move while it is charging.\u003c\/p\u003e\n        \u003cdiv class=\"fy-callout\"\u003eCharge out of your dog's reach. Disconnect the cable and securely close the toy before returning it to play.\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cfigure class=\"fy-media\"\u003e\n        \u003cimg src=\"https:\/\/sorvima.com\/cdn\/shop\/files\/d8d2d994-44b0-4422-a2f6-9fda99b77945.png?v=1792997947\u0026amp;width=1100\" alt=\"Rechargeable pig-shaped plush toy beside a USB charging cable.\" width=\"1100\" height=\"1100\" loading=\"lazy\" decoding=\"async\"\u003e\n      \u003c\/figure\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"fy-section fy-peach\"\u003e\n    \u003cspan class=\"fy-kicker\"\u003eA different way to play\u003c\/span\u003e\n    \u003ch2\u003eAdd movement to the toy basket.\u003c\/h2\u003e\n    \u003cdiv class=\"fy-table-wrap\"\u003e\n      \u003ctable aria-label=\"Comparison of a standard plush toy and a bouncing plush toy\"\u003e\n        \u003cthead\u003e\n          \u003ctr\u003e\n            \u003cth scope=\"col\"\u003eStandard non-moving plush\u003c\/th\u003e\n            \u003cth scope=\"col\" class=\"fy-highlight-col\"\u003eBouncing plush toy\u003c\/th\u003e\n          \u003c\/tr\u003e\n        \u003c\/thead\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n            \u003ctd\u003eMoves when you or your dog move it.\u003c\/td\u003e\n            \u003ctd class=\"fy-highlight-col\"\u003eCreates its own bouncing movement when activated.\u003c\/td\u003e\n          \u003c\/tr\u003e\n          \u003ctr\u003e\n            \u003ctd\u003eInteraction centers on carrying, tossing, or mouthing.\u003c\/td\u003e\n            \u003ctd class=\"fy-highlight-col\"\u003eAdds moving action for your dog to investigate.\u003c\/td\u003e\n          \u003c\/tr\u003e\n          \u003ctr\u003e\n            \u003ctd\u003eNo powered mechanism to recharge.\u003c\/td\u003e\n            \u003ctd class=\"fy-highlight-col\"\u003eRechargeable movement unit inside a plush exterior.\u003c\/td\u003e\n          \u003c\/tr\u003e\n          \u003ctr\u003e\n            \u003ctd\u003eSuitability depends on the toy and your dog's chewing habits.\u003c\/td\u003e\n            \u003ctd class=\"fy-highlight-col\"\u003eDesigned for supervised play with small and medium dogs; not heavy chewers.\u003c\/td\u003e\n          \u003c\/tr\u003e\n        \u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"fy-section\"\u003e\n    \u003cdiv class=\"fy-split\"\u003e\n      \u003cfigure class=\"fy-media\"\u003e\n        \u003cimg src=\"https:\/\/sorvima.com\/cdn\/shop\/files\/31f51611-27bc-4c41-a532-beabc90149bb.png?v=1792997940\u0026amp;width=1100\" alt=\"Dog investigating the pig-shaped plush toy during supervised indoor play.\" width=\"1100\" height=\"1100\" loading=\"lazy\" decoding=\"async\"\u003e\n      \u003c\/figure\u003e\n      \u003cdiv class=\"fy-copy\"\u003e\n        \u003cspan class=\"fy-kicker\"\u003eFind the right fit\u003c\/span\u003e\n        \u003ch2\u003eFor playful paws.\u003cbr\u003eNot powerful chewing.\u003c\/h2\u003e\n        \u003cp\u003eThis is an interactive plush toy for small and medium dogs who enjoy exploring moving toys.\u003c\/p\u003e\n        \u003cdiv class=\"fy-checklist\"\u003e\n          \u003cdiv class=\"fy-check\"\u003e\n            \u003cspan class=\"fy-check-mark\" aria-hidden=\"true\"\u003e1\u003c\/span\u003e\n            \u003cp\u003e\u003cstrong\u003eKeep it supervised.\u003c\/strong\u003e Stay close enough to step in during play.\u003c\/p\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"fy-check\"\u003e\n            \u003cspan class=\"fy-check-mark\" aria-hidden=\"true\"\u003e2\u003c\/span\u003e\n            \u003cp\u003e\u003cstrong\u003eLet your dog set the pace.\u003c\/strong\u003e Start slowly and pause if they seem uneasy.\u003c\/p\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"fy-check\"\u003e\n            \u003cspan class=\"fy-check-mark\" aria-hidden=\"true\"\u003e3\u003c\/span\u003e\n            \u003cp\u003e\u003cstrong\u003eCheck before each session.\u003c\/strong\u003e Remove the toy if the fabric tears or the inner unit becomes exposed.\u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"fy-section fy-comments\"\u003e\n    \u003cdiv class=\"fy-comment-heading\"\u003e\n      \u003cdiv\u003e\n        \u003cspan class=\"fy-kicker\"\u003eThe happy pups club\u003c\/span\u003e\n        \u003ch2\u003eLittle pig.\u003cbr\u003eBig reactions.\u003c\/h2\u003e\n        \u003cp\u003eA little curiosity, a little chaos, a whole lot of cute.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cspan class=\"fy-comment-badge\"\u003ePaws, play \u0026amp; little moments\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"fy-gallery\" role=\"region\" aria-label=\"Happy pups comments\" aria-roledescription=\"carousel\"\u003e\n      \u003cdiv class=\"fy-track\" tabindex=\"0\" aria-label=\"Swipe or use the arrow keys to browse comments\"\u003e\n\n        \u003carticle class=\"fy-story\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1043\/0418\/1595\/files\/fetchy-happy-pups-1.jpg?v=1792946189\" alt=\"Golden retriever inspecting the pig toy in its open box.\" width=\"800\" height=\"800\" loading=\"lazy\" decoding=\"async\"\u003e\n          \u003cdiv class=\"fy-story-copy\"\u003e\n            \u003cdiv class=\"fy-comment-meta\"\u003e\n              \u003cspan class=\"fy-comment-icon\" aria-hidden=\"true\"\u003e\n                \u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M21 11.5a8.4 8.4 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.4 8.4 0 0 1-3.8-.9L3 21l1.9-5.7a8.4 8.4 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.4 8.4 0 0 1 3.8-.9h.5a8.5 8.5 0 0 1 8 8v.5Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n              \u003c\/span\u003e\n              \u003cspan class=\"fy-comment-topic\"\u003eThe first hello\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003ch3\u003eThe unboxing inspector has arrived.\u003c\/h3\u003e\n            \u003cp\u003eOne curious nose, one open box, and a little pink face waiting inside. That first sniff deserves its own photo.\u003c\/p\u003e\n            \u003cdiv class=\"fy-comment-footer\"\u003e\n\u003cspan class=\"fy-comment-heart\" aria-hidden=\"true\"\u003e♡\u003c\/span\u003e Curiosity level: all in.\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/article\u003e\n\n        \u003carticle class=\"fy-story\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1043\/0418\/1595\/files\/fetchy-happy-pups-2.jpg?v=1792946189\" alt=\"Golden retriever in a play bow in front of the pink pig on a rug.\" width=\"800\" height=\"800\" loading=\"lazy\" decoding=\"async\"\u003e\n          \u003cdiv class=\"fy-story-copy\"\u003e\n            \u003cdiv class=\"fy-comment-meta\"\u003e\n              \u003cspan class=\"fy-comment-icon\" aria-hidden=\"true\"\u003e\n                \u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M21 11.5a8.4 8.4 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.4 8.4 0 0 1-3.8-.9L3 21l1.9-5.7a8.4 8.4 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.4 8.4 0 0 1 3.8-.9h.5a8.5 8.5 0 0 1 8 8v.5Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n              \u003c\/span\u003e\n              \u003cspan class=\"fy-comment-topic\"\u003ePlaytime energy\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003ch3\u003eThat play bow says everything.\u003c\/h3\u003e\n            \u003cp\u003eFront paws down, tail up, eyes on the pig. The living room looks ready for a very important play session.\u003c\/p\u003e\n            \u003cdiv class=\"fy-comment-footer\"\u003e\n\u003cspan class=\"fy-comment-heart\" aria-hidden=\"true\"\u003e♡\u003c\/span\u003e Ready, set, paws.\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/article\u003e\n\n        \u003carticle class=\"fy-story fy-text-story\"\u003e\n          \u003cdiv class=\"fy-story-copy\"\u003e\n            \u003cdiv class=\"fy-comment-meta\"\u003e\n              \u003cspan class=\"fy-comment-icon\" aria-hidden=\"true\"\u003e♡\u003c\/span\u003e\n              \u003cspan class=\"fy-comment-topic\"\u003eA little love\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cspan class=\"fy-quote-mark\" aria-hidden=\"true\"\u003e“\u003c\/span\u003e\n            \u003ch3\u003eTiny pig. Big main-character energy.\u003c\/h3\u003e\n            \u003cp\u003ePink cheeks, a round little belly, and an expression that practically asks for a close-up.\u003c\/p\u003e\n            \u003cdiv class=\"fy-comment-footer\"\u003e\n\u003cspan class=\"fy-comment-heart\" aria-hidden=\"true\"\u003e♡\u003c\/span\u003e Cute from every angle.\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/article\u003e\n\n        \u003carticle class=\"fy-story\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1043\/0418\/1595\/files\/fetchy-happy-pups-3.jpg?v=1792946189\" alt=\"French bulldog watching the pink pig beside a sofa.\" width=\"800\" height=\"800\" loading=\"lazy\" decoding=\"async\"\u003e\n          \u003cdiv class=\"fy-story-copy\"\u003e\n            \u003cdiv class=\"fy-comment-meta\"\u003e\n              \u003cspan class=\"fy-comment-icon\" aria-hidden=\"true\"\u003e\n                \u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M21 11.5a8.4 8.4 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.4 8.4 0 0 1-3.8-.9L3 21l1.9-5.7a8.4 8.4 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.4 8.4 0 0 1 3.8-.9h.5a8.5 8.5 0 0 1 8 8v.5Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n              \u003c\/span\u003e\n              \u003cspan class=\"fy-comment-topic\"\u003eThe curious crowd\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003ch3\u003eA very serious pig inspection.\u003c\/h3\u003e\n            \u003cp\u003eThe tilted head. The focused stare. This little Frenchie looks determined to figure out the new arrival.\u003c\/p\u003e\n            \u003cdiv class=\"fy-comment-footer\"\u003e\n\u003cspan class=\"fy-comment-heart\" aria-hidden=\"true\"\u003e♡\u003c\/span\u003e Investigation in progress.\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/article\u003e\n\n        \u003carticle class=\"fy-story fy-text-story fy-text-green\"\u003e\n          \u003cdiv class=\"fy-story-copy\"\u003e\n            \u003cdiv class=\"fy-comment-meta\"\u003e\n              \u003cspan class=\"fy-comment-icon\" aria-hidden=\"true\"\u003e♡\u003c\/span\u003e\n              \u003cspan class=\"fy-comment-topic\"\u003eLittle moments\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cspan class=\"fy-quote-mark\" aria-hidden=\"true\"\u003e“\u003c\/span\u003e\n            \u003ch3\u003eThe head tilt is half the fun.\u003c\/h3\u003e\n            \u003cp\u003eThat pause between “What is this?” and “Let’s play” makes such a good little moment.\u003c\/p\u003e\n            \u003cdiv class=\"fy-comment-footer\"\u003e\n\u003cspan class=\"fy-comment-heart\" aria-hidden=\"true\"\u003e♡\u003c\/span\u003e Eyes wide. Ears up.\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/article\u003e\n\n        \u003carticle class=\"fy-story\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1043\/0418\/1595\/files\/fetchy-happy-pups-4.jpg?v=1792946189\" alt=\"Two dogs gathered around the pink pig on a rug.\" width=\"800\" height=\"800\" loading=\"lazy\" decoding=\"async\"\u003e\n          \u003cdiv class=\"fy-story-copy\"\u003e\n            \u003cdiv class=\"fy-comment-meta\"\u003e\n              \u003cspan class=\"fy-comment-icon\" aria-hidden=\"true\"\u003e\n                \u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M21 11.5a8.4 8.4 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.4 8.4 0 0 1-3.8-.9L3 21l1.9-5.7a8.4 8.4 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.4 8.4 0 0 1 3.8-.9h.5a8.5 8.5 0 0 1 8 8v.5Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n              \u003c\/span\u003e\n              \u003cspan class=\"fy-comment-topic\"\u003eBetter together\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003ch3\u003eTwo noses. One little pig.\u003c\/h3\u003e\n            \u003cp\u003eA shared sniff and a tiny pink meeting point. This living-room gathering has a very cute guest of honor.\u003c\/p\u003e\n            \u003cdiv class=\"fy-comment-footer\"\u003e\n\u003cspan class=\"fy-comment-heart\" aria-hidden=\"true\"\u003e♡\u003c\/span\u003e The welcome committee.\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/article\u003e\n\n        \u003carticle class=\"fy-story\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1043\/0418\/1595\/files\/fetchy-happy-pups-5.jpg?v=1792946189\" alt=\"Husky approaching the pink pig on a sunny lawn.\" width=\"800\" height=\"800\" loading=\"lazy\" decoding=\"async\"\u003e\n          \u003cdiv class=\"fy-story-copy\"\u003e\n            \u003cdiv class=\"fy-comment-meta\"\u003e\n              \u003cspan class=\"fy-comment-icon\" aria-hidden=\"true\"\u003e\n                \u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M21 11.5a8.4 8.4 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.4 8.4 0 0 1-3.8-.9L3 21l1.9-5.7a8.4 8.4 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.4 8.4 0 0 1 3.8-.9h.5a8.5 8.5 0 0 1 8 8v.5Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n              \u003c\/span\u003e\n              \u003cspan class=\"fy-comment-topic\"\u003eBackyard moments\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003ch3\u003eA little pink in a whole lot of green.\u003c\/h3\u003e\n            \u003cp\u003eSunshine, grass, and a husky heading toward a bright pink pig. A backyard scene full of playful energy.\u003c\/p\u003e\n            \u003cdiv class=\"fy-comment-footer\"\u003e\n\u003cspan class=\"fy-comment-heart\" aria-hidden=\"true\"\u003e♡\u003c\/span\u003e A sunny little encounter.\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/article\u003e\n\n        \u003carticle class=\"fy-story fy-text-story\"\u003e\n          \u003cdiv class=\"fy-story-copy\"\u003e\n            \u003cdiv class=\"fy-comment-meta\"\u003e\n              \u003cspan class=\"fy-comment-icon\" aria-hidden=\"true\"\u003e♡\u003c\/span\u003e\n              \u003cspan class=\"fy-comment-topic\"\u003ePlayful company\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cspan class=\"fy-quote-mark\" aria-hidden=\"true\"\u003e“\u003c\/span\u003e\n            \u003ch3\u003eA little character for the toy corner.\u003c\/h3\u003e\n            \u003cp\u003eThe cheerful face and blue overalls bring plenty of personality to this little pig.\u003c\/p\u003e\n            \u003cdiv class=\"fy-comment-footer\"\u003e\n\u003cspan class=\"fy-comment-heart\" aria-hidden=\"true\"\u003e♡\u003c\/span\u003e Meet the pink member of the pack.\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/article\u003e\n\n        \u003carticle class=\"fy-story\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1043\/0418\/1595\/files\/fetchy-happy-pups-6-v2.jpg?v=1792951583\" alt=\"Woman holding the pink pig with a dog resting behind her.\" width=\"800\" height=\"800\" loading=\"lazy\" decoding=\"async\"\u003e\n          \u003cdiv class=\"fy-story-copy\"\u003e\n            \u003cdiv class=\"fy-comment-meta\"\u003e\n              \u003cspan class=\"fy-comment-icon\" aria-hidden=\"true\"\u003e\n                \u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M21 11.5a8.4 8.4 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.4 8.4 0 0 1-3.8-.9L3 21l1.9-5.7a8.4 8.4 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.4 8.4 0 0 1 3.8-.9h.5a8.5 8.5 0 0 1 8 8v.5Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n              \u003c\/span\u003e\n              \u003cspan class=\"fy-comment-topic\"\u003eA happy little portrait\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003ch3\u003eOne pig. Two lovely smiles.\u003c\/h3\u003e\n            \u003cp\u003eA smile behind the camera-ready pig, with a pup relaxing in the background. A sweet little family snapshot.\u003c\/p\u003e\n            \u003cdiv class=\"fy-comment-footer\"\u003e\n\u003cspan class=\"fy-comment-heart\" aria-hidden=\"true\"\u003e♡\u003c\/span\u003e Made for the camera roll.\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/article\u003e\n\n        \u003carticle class=\"fy-story fy-text-story fy-text-green\"\u003e\n          \u003cdiv class=\"fy-story-copy\"\u003e\n            \u003cdiv class=\"fy-comment-meta\"\u003e\n              \u003cspan class=\"fy-comment-icon\" aria-hidden=\"true\"\u003e♡\u003c\/span\u003e\n              \u003cspan class=\"fy-comment-topic\"\u003eEveryday cute\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cspan class=\"fy-quote-mark\" aria-hidden=\"true\"\u003e“\u003c\/span\u003e\n            \u003ch3\u003eThe toy is cute. The reactions are cuter.\u003c\/h3\u003e\n            \u003cp\u003eCurious noses, little head tilts, and paws poised to play. Those tiny details make the best pictures.\u003c\/p\u003e\n            \u003cdiv class=\"fy-comment-footer\"\u003e\n\u003cspan class=\"fy-comment-heart\" aria-hidden=\"true\"\u003e♡\u003c\/span\u003e For the little moments.\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/article\u003e\n\n        \u003carticle class=\"fy-story\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1043\/0418\/1595\/files\/fetchy-happy-pups-7.jpg?v=1792946189\" alt=\"Corgi resting on a sofa with the pink pig between its paws.\" width=\"800\" height=\"800\" loading=\"lazy\" decoding=\"async\"\u003e\n          \u003cdiv class=\"fy-story-copy\"\u003e\n            \u003cdiv class=\"fy-comment-meta\"\u003e\n              \u003cspan class=\"fy-comment-icon\" aria-hidden=\"true\"\u003e\n                \u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M21 11.5a8.4 8.4 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.4 8.4 0 0 1-3.8-.9L3 21l1.9-5.7a8.4 8.4 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.4 8.4 0 0 1 3.8-.9h.5a8.5 8.5 0 0 1 8 8v.5Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n              \u003c\/span\u003e\n              \u003cspan class=\"fy-comment-topic\"\u003eSofa club\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003ch3\u003eFront paws on the VIP.\u003c\/h3\u003e\n            \u003cp\u003eA comfy sofa, a smiling corgi, and a pink pig tucked between those little paws. Quite the cozy arrangement.\u003c\/p\u003e\n            \u003cdiv class=\"fy-comment-footer\"\u003e\n\u003cspan class=\"fy-comment-heart\" aria-hidden=\"true\"\u003e♡\u003c\/span\u003e Very Important Pig.\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/article\u003e\n\n        \u003carticle class=\"fy-story\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1043\/0418\/1595\/files\/fetchy-happy-pups-8.jpg?v=1792946189\" alt=\"Small brown dog sniffing the pink pig on a tiled floor.\" width=\"800\" height=\"800\" loading=\"lazy\" decoding=\"async\"\u003e\n          \u003cdiv class=\"fy-story-copy\"\u003e\n            \u003cdiv class=\"fy-comment-meta\"\u003e\n              \u003cspan class=\"fy-comment-icon\" aria-hidden=\"true\"\u003e\n                \u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M21 11.5a8.4 8.4 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.4 8.4 0 0 1-3.8-.9L3 21l1.9-5.7a8.4 8.4 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.4 8.4 0 0 1 3.8-.9h.5a8.5 8.5 0 0 1 8 8v.5Z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n              \u003c\/span\u003e\n              \u003cspan class=\"fy-comment-topic\"\u003eNose to nose\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003ch3\u003eGetting to know the new face.\u003c\/h3\u003e\n            \u003cp\u003eA careful sniff on the kitchen floor. Sometimes the sweetest introduction is a quiet little nose-to-nose hello.\u003c\/p\u003e\n            \u003cdiv class=\"fy-comment-footer\"\u003e\n\u003cspan class=\"fy-comment-heart\" aria-hidden=\"true\"\u003e♡\u003c\/span\u003e Hello there, little pig.\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/article\u003e\n\n        \u003carticle class=\"fy-story fy-text-story\"\u003e\n          \u003cdiv class=\"fy-story-copy\"\u003e\n            \u003cdiv class=\"fy-comment-meta\"\u003e\n              \u003cspan class=\"fy-comment-icon\" aria-hidden=\"true\"\u003e♡\u003c\/span\u003e\n              \u003cspan class=\"fy-comment-topic\"\u003eOne more smile\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cspan class=\"fy-quote-mark\" aria-hidden=\"true\"\u003e“\u003c\/span\u003e\n            \u003ch3\u003eThe camera roll has room for one more.\u003c\/h3\u003e\n            \u003cp\u003eEspecially when the photo includes a curious pup and a little pink sidekick.\u003c\/p\u003e\n            \u003cdiv class=\"fy-comment-footer\"\u003e\n\u003cspan class=\"fy-comment-heart\" aria-hidden=\"true\"\u003e♡\u003c\/span\u003e Save the sweet moments.\u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/article\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"fy-controls\" hidden\u003e\n        \u003cspan class=\"fy-count\"\u003e01–03 \/ 13\u003c\/span\u003e\n        \u003cdiv class=\"fy-control-group\"\u003e\n          \u003cbutton class=\"fy-control fy-auto\" type=\"button\" aria-label=\"Pause automatic carousel\"\u003ePause\u003c\/button\u003e\n          \u003cbutton class=\"fy-control\" type=\"button\" aria-label=\"Previous comment\" data-fy-step=\"-1\"\u003e←\u003c\/button\u003e\n          \u003cbutton class=\"fy-control\" type=\"button\" aria-label=\"Next comment\" data-fy-step=\"1\"\u003e→\u003c\/button\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"fy-progress\" aria-hidden=\"true\"\u003e\n        \u003cspan class=\"fy-progress-fill\"\u003e\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"fy-section\"\u003e\n    \u003cspan class=\"fy-kicker\"\u003eBefore playtime begins\u003c\/span\u003e\n    \u003ch2\u003eGood questions.\u003cbr\u003eSimple answers.\u003c\/h2\u003e\n    \u003cdiv class=\"fy-faq\"\u003e\n      \u003cdetails\u003e\n        \u003csummary\u003eHow do I start the bouncing action?\u003c\/summary\u003e\n        \u003cp\u003eCharge and prepare the toy according to its instructions, then shake it vigorously or touch it to trigger the movement. Make sure the movement unit is securely enclosed before giving it to your dog.\u003c\/p\u003e\n      \u003c\/details\u003e\n      \u003cdetails\u003e\n        \u003csummary\u003eIs it a good choice for my dog?\u003c\/summary\u003e\n        \u003cp\u003eIt is intended for small and medium dogs during supervised play. It is not suitable for heavy or destructive chewers. If your dog tends to tear plush toys apart or swallow pieces, choose a toy better suited to those habits.\u003c\/p\u003e\n      \u003c\/details\u003e\n      \u003cdetails\u003e\n        \u003csummary\u003eCan my dog play with it while I am out?\u003c\/summary\u003e\n        \u003cp\u003eNo. Stay with your dog during play and put the toy away when you cannot supervise. Remove it immediately if the covering is damaged or any internal parts become accessible.\u003c\/p\u003e\n      \u003c\/details\u003e\n      \u003cdetails\u003e\n        \u003csummary\u003eWhat if my dog is unsure about the movement?\u003c\/summary\u003e\n        \u003cp\u003eBegin with the toy switched off and let your dog investigate without pressure. Introduce the movement gradually from a comfortable distance. Stop if your dog seems frightened or stressed.\u003c\/p\u003e\n      \u003c\/details\u003e\n      \u003cdetails\u003e\n        \u003csummary\u003eHow do I know when charging is finished?\u003c\/summary\u003e\n        \u003cp\u003eThe charging indicator is on while charging and turns off when the battery is full. The toy stops moving while connected to the charging cable. Follow the supplied instructions for the correct charging setup.\u003c\/p\u003e\n      \u003c\/details\u003e\n      \u003cdetails\u003e\n        \u003csummary\u003eHow long does a charge last?\u003c\/summary\u003e\n        \u003cp\u003eA specific runtime is not listed in the available product information. Battery life depends on use. Recharge as needed and follow the instructions supplied with your toy.\u003c\/p\u003e\n      \u003c\/details\u003e\n      \u003cdetails\u003e\n        \u003csummary\u003eCan I wash the whole toy?\u003c\/summary\u003e\n        \u003cp\u003eDo not immerse the electronic movement unit or charging connection. Follow the supplied care instructions for the plush exterior, including whether its cover can be removed and washed.\u003c\/p\u003e\n      \u003c\/details\u003e\n      \u003cdetails\u003e\n        \u003csummary\u003eWhich characters are available?\u003c\/summary\u003e\n        \u003cp\u003eThe character styles are Red Pig, Pink Rabbit, and Puppy. Check the product options above for the styles currently available in this store.\u003c\/p\u003e\n      \u003c\/details\u003e\n      \u003cdetails\u003e\n        \u003csummary\u003eWill it move the same way on every floor?\u003c\/summary\u003e\n        \u003cp\u003eThe movement can vary with the surface and surrounding space. Use a clear, level area and avoid stairs, deep obstructions, and wet surfaces.\u003c\/p\u003e\n      \u003c\/details\u003e\n      \u003cdetails\u003e\n        \u003csummary\u003eWhere can I check shipping and returns?\u003c\/summary\u003e\n        \u003cp\u003eSee this store's Shipping Policy and Return \u0026amp; Refund Policy for current delivery estimates and return requirements. Contact the store's support team with your order number if you need assistance.\u003c\/p\u003e\n      \u003c\/details\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"fy-section fy-ending\"\u003e\n    \u003cspan class=\"fy-kicker\"\u003eA new twist on together time\u003c\/span\u003e\n    \u003ch2\u003eBring a little bounce to your day.\u003c\/h2\u003e\n    \u003cp\u003eA playful character, a curious pup, and a few minutes together. Make room for a different kind of play.\u003c\/p\u003e\n  \u003c\/section\u003e\n\n  \u003cscript\u003e\n    (function(){\n      var script=document.currentScript;\n      var root=script\u0026\u0026script.closest(\".shopify-custom-landing\");\n      if(!root||root.dataset.fyReady===\"true\")return;\n      root.dataset.fyReady=\"true\";\n\n      var removers=[];\n      var observers=[];\n      var timer=null;\n      var frame=null;\n\n      function listen(target,event,handler,options){\n        target.addEventListener(event,handler,options);\n        removers.push(function(){\n          target.removeEventListener(event,handler,options);\n        });\n      }\n\n      function cleanup(){\n        window.clearInterval(timer);\n        if(frame)window.cancelAnimationFrame(frame);\n        removers.forEach(function(remove){remove();});\n        observers.forEach(function(observer){observer.disconnect();});\n        videos.forEach(function(video){video.pause();});\n        delete root.dataset.fyReady;\n      }\n\n      var videos=Array.prototype.slice.call(\n        root.querySelectorAll(\".fy-video-card video\")\n      );\n\n      videos.forEach(function(video){\n        var card=video.closest(\".fy-video-card\");\n        var control=card.querySelector(\".fy-video-toggle\");\n        var error=card.querySelector(\".fy-video-error\");\n\n        video.controls=false;\n        control.hidden=false;\n        video.muted=true;\n\n        function sync(){\n          control.textContent=video.paused?\"Play video\":\"Pause video\";\n          control.setAttribute(\"aria-pressed\",String(!video.paused));\n          control.setAttribute(\n            \"aria-label\",\n            (video.paused?\"Play: \":\"Pause: \")+video.getAttribute(\"aria-label\")\n          );\n        }\n\n        listen(control,\"click\",function(){\n          if(!video.paused){\n            video.pause();\n            return;\n          }\n\n          error.hidden=true;\n          if(video.error)video.load();\n\n          videos.forEach(function(other){\n            if(other!==video)other.pause();\n          });\n\n          var promise=video.play();\n          if(promise\u0026\u0026promise.catch){\n            promise.catch(function(){\n              error.hidden=false;\n              sync();\n            });\n          }\n        });\n\n        listen(video,\"click\",function(){control.click();});\n        listen(video,\"play\",sync);\n        listen(video,\"pause\",sync);\n        listen(video,\"error\",function(){\n          error.hidden=false;\n          sync();\n        });\n\n        sync();\n      });\n\n      if(\"IntersectionObserver\" in window){\n        var videoObserver=new IntersectionObserver(function(entries){\n          entries.forEach(function(entry){\n            if(!entry.isIntersecting)entry.target.pause();\n          });\n        },{threshold:0.15});\n\n        videos.forEach(function(video){videoObserver.observe(video);});\n        observers.push(videoObserver);\n      }\n\n      var gallery=root.querySelector(\".fy-gallery\");\n      var track=gallery.querySelector(\".fy-track\");\n      var cards=Array.prototype.slice.call(track.children);\n      var controls=gallery.querySelector(\".fy-controls\");\n      var count=gallery.querySelector(\".fy-count\");\n      var fill=gallery.querySelector(\".fy-progress-fill\");\n      var auto=gallery.querySelector(\".fy-auto\");\n      var reduced=window.matchMedia(\"(prefers-reduced-motion: reduce)\");\n\n      var paused=reduced.matches;\n      var hovered=false;\n      var visible=false;\n      var touching=false;\n      var idleUntil=0;\n\n      cards.forEach(function(card,index){\n        card.setAttribute(\"role\",\"group\");\n        card.setAttribute(\"aria-roledescription\",\"slide\");\n        card.setAttribute(\"aria-label\",(index+1)+\" of \"+cards.length);\n      });\n\n      function pad(value){\n        return String(value).padStart(2,\"0\");\n      }\n\n      function current(){\n        var start=track.getBoundingClientRect().left+2;\n        var best=0;\n        var distance=Infinity;\n\n        cards.forEach(function(card,index){\n          var d=Math.abs(card.getBoundingClientRect().left-start);\n          if(d\u003cdistance){\n            distance=d;\n            best=index;\n          }\n        });\n\n        return best;\n      }\n\n      function paint(){\n        var bounds=track.getBoundingClientRect();\n        var shown=[];\n\n        cards.forEach(function(card,index){\n          var rect=card.getBoundingClientRect();\n          var overlap=Math.min(rect.right,bounds.right)\n            -Math.max(rect.left,bounds.left);\n          if(overlap\u003e=rect.width*.5)shown.push(index+1);\n        });\n\n        if(shown.length){\n          count.textContent=pad(shown[0])\n            +(shown.length\u003e1?\"–\"+pad(shown[shown.length-1]):\"\")\n            +\" \/ \"+cards.length;\n        }\n\n        var max=track.scrollWidth-track.clientWidth;\n        var ratio=max\u003e0\n          ?Math.min(1,Math.max(0,track.scrollLeft)\/max)\n          :1;\n        var minimum=Math.min(1,track.clientWidth\/track.scrollWidth);\n\n        fill.style.width=(minimum+(1-minimum)*ratio)*100+\"%\";\n        controls.hidden=max\u003c5;\n      }\n\n      function move(direction){\n        var max=Math.max(0,track.scrollWidth-track.clientWidth);\n        var index=current()+direction;\n        var next;\n\n        if(direction\u003e0\u0026\u0026track.scrollLeft\u003e=max-5){\n          next=0;\n        }else if(direction\u003c0\u0026\u0026track.scrollLeft\u003c=5){\n          next=max;\n        }else{\n          index=Math.max(0,Math.min(cards.length-1,index));\n          next=track.scrollLeft\n            +cards[index].getBoundingClientRect().left\n            -track.getBoundingClientRect().left\n            -2;\n        }\n\n        track.scrollTo({\n          left:Math.max(0,Math.min(next,max)),\n          behavior:reduced.matches?\"auto\":\"smooth\"\n        });\n      }\n\n      function syncAuto(){\n        auto.textContent=paused?\"Play\":\"Pause\";\n        auto.setAttribute(\n          \"aria-label\",\n          paused?\"Start automatic carousel\":\"Pause automatic carousel\"\n        );\n      }\n\n      listen(auto,\"click\",function(){\n        paused=!paused;\n        syncAuto();\n      });\n\n      controls.querySelectorAll(\"[data-fy-step]\").forEach(function(button){\n        listen(button,\"click\",function(){\n          idleUntil=Date.now()+8000;\n          move(Number(button.dataset.fyStep));\n        });\n      });\n\n      listen(gallery,\"mouseenter\",function(){hovered=true;});\n      listen(gallery,\"mouseleave\",function(){hovered=false;});\n\n      listen(track,\"pointerdown\",function(){\n        touching=true;\n        idleUntil=Date.now()+8000;\n      });\n\n      function release(){\n        if(!touching)return;\n        touching=false;\n        idleUntil=Date.now()+8000;\n      }\n\n      listen(window,\"pointerup\",release);\n      listen(window,\"pointercancel\",release);\n\n      listen(track,\"wheel\",function(){\n        idleUntil=Date.now()+8000;\n      },{passive:true});\n\n      listen(track,\"keydown\",function(event){\n        if(event.key!==\"ArrowLeft\"\u0026\u0026event.key!==\"ArrowRight\")return;\n        event.preventDefault();\n        idleUntil=Date.now()+8000;\n        move(event.key===\"ArrowRight\"?1:-1);\n      });\n\n      listen(track,\"scroll\",function(){\n        if(frame)window.cancelAnimationFrame(frame);\n        frame=window.requestAnimationFrame(paint);\n      },{passive:true});\n\n      if(\"IntersectionObserver\" in window){\n        var galleryObserver=new IntersectionObserver(function(entries){\n          visible=entries[0].isIntersecting;\n        },{threshold:0.15});\n        galleryObserver.observe(gallery);\n        observers.push(galleryObserver);\n      }else{\n        visible=true;\n      }\n\n      if(\"ResizeObserver\" in window){\n        var resizeObserver=new ResizeObserver(paint);\n        resizeObserver.observe(track);\n        observers.push(resizeObserver);\n      }else{\n        listen(window,\"resize\",paint);\n      }\n\n      if(reduced.addEventListener){\n        listen(reduced,\"change\",function(event){\n          if(event.matches){\n            paused=true;\n            syncAuto();\n          }\n        });\n      }\n\n      listen(document,\"visibilitychange\",function(){\n        if(document.hidden){\n          videos.forEach(function(video){video.pause();});\n        }else{\n          idleUntil=Date.now()+3500;\n        }\n      });\n\n      listen(document,\"shopify:section:unload\",function(event){\n        if(event.target.contains(root))cleanup();\n      });\n\n      syncAuto();\n      paint();\n\n      timer=window.setInterval(function(){\n        if(!root.isConnected){\n          cleanup();\n          return;\n        }\n\n        if(\n          paused||\n          hovered||\n          touching||\n          !visible||\n          document.hidden||\n          Date.now()\u003cidleUntil||\n          gallery.contains(document.activeElement)\n        )return;\n\n        if(track.scrollWidth\u003etrack.clientWidth+5)move(1);\n      },4000);\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e","brand":"Fetchy","offers":[{"title":"Red Pig","offer_id":48417653293254,"sku":"ARC-5Y6AZAA-AA","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Pink Rabbit","offer_id":48417653326022,"sku":"ARC-5Y6AZAA-AB","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Puppy","offer_id":48417653358790,"sku":"ARC-5Y6AZAA-AC","price":29.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0758\/6545\/6838\/files\/0dd5925f-f50d-49f5-b841-da96d1317c85.png?v=1792997923","url":"https:\/\/sorvima.com\/products\/fetchy-bouncing-plush-dog-toy","provider":"Sorvima","version":"1.0","type":"link"}