{"title":"Gifts for Dog Moms","description":"\u003ch2\u003eThe Perfect Gift for the Dog Mom in Your Life\u003c\/h2\u003e\u003cp\u003eCelebrate the dog moms who love their pups like family. Our handcrafted metal garden stakes and outdoor décor are made in the USA — a lasting, meaningful gift she'll treasure every time she steps into her garden.\u003c\/p\u003e\u003ch3\u003eWhy Dog Moms Love Our Pieces\u003c\/h3\u003e\u003cul\u003e\n\u003cli\u003e🐾 Breed-specific silhouettes — find her exact dog\u003c\/li\u003e\n\u003cli\u003e🌿 Weather-resistant metal built for outdoor display\u003c\/li\u003e\n\u003cli\u003e✂️ Custom silhouettes available for any breed or mix\u003c\/li\u003e\n\u003cli\u003e💛 Memorial pieces to honor beloved dogs who've passed\u003c\/li\u003e\n\u003cli\u003e🇺🇸 Handcrafted in the USA\u003c\/li\u003e\n\u003cli\u003e🐕 Every purchase supports rescue organizations\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003eFree shipping on orders over $98 — perfect for gifting!\u003c\/p\u003e","products":[{"product_id":"labrador-retriever","title":"Labrador Retriever Metal Art – Handcrafted Dog Décor","description":"\u003cp\u003e\u003cstrong\u003eThere's a special place in your heart for your Labrador Retriever — now there's one for your home to match. This handcrafted Labrador Retriever silhouette captures that unmistakable profile in solid steel, made to celebrate the companion who means the world to you.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cem\u003eHandmade in the USA by My Metal Rescue — and every purchase helps support animal rescues in need.\u003c\/em\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003e\u003cstrong\u003eA timeless Labrador silhouette crafted from durable weathering steel—perfect for home, garden, or heartfelt tribute.\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003e\u003cstrong data-end=\"794\" data-start=\"703\"\u003eProduct Details:\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003eThe Corten steel finish is designed to develop a beautiful patina rust coating that will change over time, protecting the steel underneath. These silhouettes ship out as raw steel and will develop a patina if left in the weather or frequently exposed to wet conditions. The color of the patina should change over time, starting as brighter orange tones and changing to darker brown tones.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003eThe Black finish is powder coated in a finely textured matte black that provides a stark contrast in a variety of settings. These silhouettes will hold up to weather and maintain their original appearance for years to come!\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003eEach silhouette has 1-2 stakes attached to secure it into the ground.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003e\u003cem\u003eDimensions\u003c\/em\u003e:\u003c\/span\u003e\u003cbr\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003eDimensions are rounded to the nearest half-inch, reflecting the above-ground silhouette only. (not including stakes)\u003c\/span\u003e\u003cbr\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003eSmall: 10.0\" x 5.0\"\u003c\/span\u003e\u003cbr\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003eLarge: 15.5\" x 8.5\"\u003c\/span\u003e\u003cbr\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003eXL: 24.0\" x 13.0\"\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003e*XL size takes 1-2 weeks for processing.\u003c\/span\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003e\u003cstrong data-end=\"794\" data-start=\"703\"\u003eProduct Description:\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-end=\"1096\" data-start=\"749\"\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003eBring the spirit of your loyal companion to life with our \u003cstrong data-end=\"839\" data-start=\"807\"\u003eLabrador Retriever metal art\u003c\/strong\u003e. Designed for dog lovers, this handmade piece beautifully captures the playful, loving nature of one of the world’s most beloved breeds. Whether placed in your yard, garden, or indoors, it serves as a lasting reminder of the bond you share with your Lab.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-end=\"1518\" data-start=\"1098\"\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003eEach silhouette is carefully crafted from premium 11-gauge weathering steel (Corten), known for its durability and ability to develop a rich, rustic patina over time. For a sleek modern option, we also offer a powder-coated black finish, as well as a limited Special-Edition Gold. These finishes make your Labrador metal art suitable for both outdoor and indoor display, ensuring it stands strong through every season.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-end=\"1807\" data-start=\"1520\"\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003eThis piece isn’t just décor—it’s a versatile tribute. Many customers choose it as a \u003cstrong data-end=\"1644\" data-start=\"1604\"\u003ememorial to honor a beloved Labrador\u003c\/strong\u003e, while others gift it to friends, family, or fellow Lab enthusiasts. It also makes a thoughtful addition to dog-themed garden spaces, patios, or home interiors.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-end=\"2096\" data-start=\"1809\"\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003eProudly \u003cstrong data-end=\"1840\" data-start=\"1817\"\u003ehandmade in the USA\u003c\/strong\u003e, every purchase supports our mission of crafting meaningful designs while raising awareness and support for animal rescues. That means your Labrador Retriever art not only celebrates your love of dogs but also helps us give back to the rescue community.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-end=\"2202\" data-start=\"2098\"\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003eOrder today and bring home a meaningful, lasting piece that will make you smile every time you see it.\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"color: rgb(0, 0, 0);\" data-end=\"2311\" data-start=\"2251\"\u003e\n\u003cp data-end=\"2311\" data-start=\"2253\"\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003eHandmade from 11-gauge premium weathering steel (Corten)\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli style=\"color: rgb(0, 0, 0);\" data-end=\"2392\" data-start=\"2312\"\u003e\n\u003cp data-end=\"2392\" data-start=\"2314\"\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003eFinish options: raw Corten steel, black powder coat, or Special-Edition Gold\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli style=\"color: rgb(0, 0, 0);\" data-end=\"2431\" data-start=\"2393\"\u003e\n\u003cp data-end=\"2431\" data-start=\"2395\"\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003eDesigned for indoor or outdoor use\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli style=\"color: rgb(0, 0, 0);\" data-end=\"2471\" data-start=\"2432\"\u003e\n\u003cp data-end=\"2471\" data-start=\"2434\"\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003eWeather-resistant and built to last\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli style=\"color: rgb(0, 0, 0);\" data-end=\"2548\" data-start=\"2472\"\u003e\n\u003cp data-end=\"2548\" data-start=\"2474\"\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003eOrders processed within 2 business days (XL sizes may require 1–2 weeks)\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli style=\"color: rgb(0, 0, 0);\" data-end=\"2602\" data-start=\"2549\"\u003e\n\u003cp data-end=\"2602\" data-start=\"2551\"\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003e30-day return policy (buyer pays return shipping)\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli style=\"color: rgb(0, 0, 0);\" data-end=\"2630\" data-start=\"2603\"\u003e\n\u003cp data-end=\"2630\" data-start=\"2605\"\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003eProudly made in the USA\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli style=\"color: rgb(0, 0, 0);\" data-end=\"2669\" data-start=\"2631\"\u003e\n\u003cp data-end=\"2669\" data-start=\"2633\"\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003eSupports animal rescue initiatives\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"My Store","offers":[{"title":"Corten Steel \/ Small (10.0\")","offer_id":49614294876442,"sku":"MMR-labradorretriever-SM-corten","price":49.0,"currency_code":"USD","in_stock":true},{"title":"Corten Steel \/ Large (15.5\")","offer_id":49614294909210,"sku":"MMR-labradorretriever-LG-corten","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Corten Steel \/ XL (24.0\")","offer_id":49614537326874,"sku":"MMR-labradorretriever-XL-corten","price":169.0,"currency_code":"USD","in_stock":true},{"title":"Black \/ Small (10.0\")","offer_id":49614294941978,"sku":"MMR-labradorretriever-SM-black","price":59.0,"currency_code":"USD","in_stock":true},{"title":"Black \/ Large (15.5\")","offer_id":49614295007514,"sku":"MMR-labradorretriever-LG-black","price":79.0,"currency_code":"USD","in_stock":true},{"title":"Black \/ XL (24.0\")","offer_id":49614537359642,"sku":"MMR-labradorretriever-XL-black","price":189.0,"currency_code":"USD","in_stock":true},{"title":"Special Edition Gold \/ Small (10.0\")","offer_id":50020483498266,"sku":"MMR-labradorretriever-SM-gold","price":59.0,"currency_code":"USD","in_stock":true},{"title":"Special Edition Gold \/ Large (15.5\")","offer_id":50020483531034,"sku":"MMR-labradorretriever-LG-gold","price":79.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0882\/6096\/8730\/files\/Rust-Bed-Labrador.webp?v=1762457282"},{"product_id":"special-edition-gold-golden-retriever","title":"Special Edition *Gold* Golden Retriever - Sitting","description":"\u003cp\u003e\u003cstrong\u003eOur Limited-Edition Gold Golden Retriever is something special. Finished in a striking gold tone and produced in a small run, it's a standout collector's piece and an unforgettable gift for the Golden Retriever lover who has everything. Once they're gone, they're gone.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cem\u003eHandmade in the USA by My Metal Rescue — and every purchase helps support animal rescues in need.\u003c\/em\u003e\u003c\/p\u003e\n\u003cp\u003eMetal Rescue silhouettes are handmade in the United States from sturdy 11 gauge premium weathering steel, also known as Corten steel. This Special Edition silhouette has been powder coated in a slightly metallic gold that will hold up to weather and maintain its original appearance for years to come!\u003c\/p\u003e\n\u003cp\u003eEach silhouette has 2 stakes attached to secure it into the ground.\u003c\/p\u003e\n\u003cp\u003e\u003cem\u003eDimensions\u003c\/em\u003e:\u003cbr\u003eDimensions are rounded to the nearest half-inch, reflecting the above-ground silhouette only. (not including stakes)\u003cbr\u003eSmall: 10.5\" x 5.0\"\u003cbr\u003eLarge: 15.0\" x 7.5\"\u003c\/p\u003e","brand":"My Store","offers":[{"title":"Small (10.5\")","offer_id":49614294221082,"sku":"MMR-SE-goldenretriever-SM-gold","price":59.0,"currency_code":"USD","in_stock":true},{"title":"Large (15.0\")","offer_id":49614294253850,"sku":"MMR-SE-goldenretriever-LG-gold","price":79.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0882\/6096\/8730\/files\/SEHaloLeavesGolden.jpg?v=1762457285"},{"product_id":"golden-retriever-sitting","title":"Golden Retriever Sitting Metal Art – Handcrafted Dog Décor","description":"\u003cp\u003e\u003cstrong\u003eSome friends never let us down. This handcrafted Golden Retriever Sitting silhouette turns your love for the breed into timeless metal art — right at home in the garden, on the porch, or anywhere your Golden Retriever Sitting's spirit belongs.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cem\u003eHandmade in the USA by My Metal Rescue — and every purchase helps support animal rescues in need.\u003c\/em\u003e\u003c\/p\u003e\n\u003cp data-start=\"703\" data-end=\"997\"\u003e\u003cstrong data-start=\"703\" data-end=\"794\"\u003eCelebrate the loyalty of man’s best friend with our Golden Retriever Sitting Metal Art.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"703\" data-end=\"997\"\u003e\u003cstrong data-start=\"703\" data-end=\"794\"\u003eProduct Details:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003eThe Corten steel finish is designed to develop a beautiful patina rus\u003c\/span\u003et coating that will change over time, protecting the steel underneath. These silhouettes ship out as raw steel and will develop a patina if left in the weather or frequently exposed to wet conditions. The color of the patina should change over time, starting as brighter orange tones and changing to darker brown tones.\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003eThe Black finish is powder coated in a finely textured matte black that provides a stark contrast in a variety of settings. These silhouettes will hold up to weather and maintain their original appearance for years to come!\u003c\/p\u003e\n\u003cp\u003eEach silhouette has 2 stakes attached to secure it into the ground.\u003c\/p\u003e\n\u003cp\u003e\u003cem\u003eDimensions\u003c\/em\u003e:\u003cbr\u003eDimensions are rounded to the nearest half-inch, reflecting the above-ground silhouette only. (not including stakes)\u003cbr\u003eSmall: 10.5\" x 5.0\"\u003cbr\u003eLarge: 15.0\" x 7.5\"\u003cbr\u003eXL: 24.0\" x 12.0\"\u003cbr\u003e\u003cbr\u003e*XL size takes 1-2 weeks for processing.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong data-start=\"703\" data-end=\"794\"\u003eProduct Description:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong data-start=\"703\" data-end=\"794\"\u003e\u003c\/strong\u003eThis handcrafted piece beautifully captures the gentle, faithful spirit of the Golden Retriever, making it a meaningful addition to your home décor or a thoughtful gift for the dog lover in your life.\u003c\/p\u003e\n\u003cp data-start=\"999\" data-end=\"1240\"\u003eMade with \u003cspan\u003esturdy 11 gauge premium weathering steel, also known as Corten steel. Each design is available in two different finishes- Corten steel and Black.\u003c\/span\u003e Each silhouette is cut, finished, and inspected to ensure lasting quality. Whether displayed indoors or outdoors, this artwork brings warmth, charm, and personality to any setting.\u003c\/p\u003e\n\u003cp data-start=\"1242\" data-end=\"1500\"\u003eThe simple sitting pose highlights the Retriever’s calm, loving nature—perfect for entryways, living rooms, gardens, or as a heartfelt memorial. Dog lovers appreciate not just the beauty of the art, but the craftsmanship and heart that go into every piece.\u003c\/p\u003e\n\u003cp data-start=\"1502\" data-end=\"1782\"\u003eTrusted by hundreds of satisfied customers, My Metal Rescue creates unique dog-themed art that resonates with animal lovers everywhere. Each piece is designed and produced in the USA, supporting small-batch artistry and attention to detail you won’t find in mass-produced décor.\u003c\/p\u003e\n\u003cp data-start=\"1784\" data-end=\"1925\"\u003eAdd this Golden Retriever Sitting silhouette to your collection today and celebrate the \u003cspan style=\"color: rgb(0, 0, 0);\"\u003eloyal companion who leaves pawprints on your heart.\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"color: rgb(0, 0, 0);\" data-start=\"1977\" data-end=\"2028\"\u003e\n\u003cp data-start=\"1979\" data-end=\"2028\"\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003eHandcrafted Golden Retriever sitting silhouette\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli style=\"color: rgb(0, 0, 0);\" data-start=\"2029\" data-end=\"2065\"\u003e\n\u003cp data-start=\"2031\" data-end=\"2065\"\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003ePrecision-cut from durable steel\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli style=\"color: rgb(0, 0, 0);\" data-start=\"2066\" data-end=\"2119\"\u003e\n\u003cp data-start=\"2068\" data-end=\"2119\"\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003eWeather-resistant finish for indoor \u0026amp; outdoor use\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli style=\"color: rgb(0, 0, 0);\" data-start=\"2120\" data-end=\"2171\"\u003e\n\u003cp data-start=\"2122\" data-end=\"2171\"\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003eDimensions vary by selection (choose your size)\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli style=\"color: rgb(0, 0, 0);\" data-start=\"2172\" data-end=\"2220\"\u003e\n\u003cp data-start=\"2174\" data-end=\"2220\"\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003eRustic, timeless design fits any décor style\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli style=\"color: rgb(0, 0, 0);\" data-start=\"2221\" data-end=\"2260\"\u003e\n\u003cp data-start=\"2223\" data-end=\"2260\"\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003eMade in the USA by skilled artisans\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli style=\"color: rgb(0, 0, 0);\" data-start=\"2261\" data-end=\"2320\"\u003e\n\u003cp data-start=\"2263\" data-end=\"2320\"\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003eIdeal gift for dog lovers and Golden Retriever families\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"My Store","offers":[{"title":"Corten Steel \/ Small (10.5\")","offer_id":49144009359642,"sku":"MMR-goldenretriever-SM-corten","price":49.0,"currency_code":"USD","in_stock":true},{"title":"Corten Steel \/ Large (15.0\")","offer_id":49144009294106,"sku":"MMR-goldenretriever-LG-corten","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Black \/ Small (10.5\")","offer_id":49144009392410,"sku":"MMR-goldenretriever-SM-black","price":59.0,"currency_code":"USD","in_stock":true},{"title":"Black \/ Large (15.0\")","offer_id":49144009326874,"sku":"MMR-goldenretriever-LG-black","price":79.0,"currency_code":"USD","in_stock":true},{"title":"Special Edition Gold \/ Large (15.0\")","offer_id":49613821378842,"sku":"MMR-goldenretriever-LG-gold","price":79.0,"currency_code":"USD","in_stock":true},{"title":"Special Edition Gold \/ Small (10.5\")","offer_id":49613829439770,"sku":"MMR-goldenretriever-SM-gold","price":59.0,"currency_code":"USD","in_stock":true},{"title":"Corten Steel \/ XL (24.0\")","offer_id":49614535590170,"sku":"MMR-goldenretriever-XL-corten","price":169.0,"currency_code":"USD","in_stock":true},{"title":"Black \/ XL (24.0\")","offer_id":49614535622938,"sku":"MMR-goldenretriever-XL-black","price":189.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0882\/6096\/8730\/files\/Rust-Bed-Golden-1_5518dfbb-6951-4196-b706-0f4a18abb13c.jpg?v=1762457286"},{"product_id":"american-staffordshire-terrier","title":"American Staffordshire Terrier Metal Art – Handcrafted Dog Décor","description":"\u003cp\u003e\u003cstrong\u003eSome friends never let us down. This handcrafted American Staffordshire Terrier silhouette turns your love for the breed into timeless metal art — right at home in the garden, on the porch, or anywhere your American Staffordshire Terrier's spirit belongs.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cem\u003eHandmade in the USA by My Metal Rescue — and every purchase helps support animal rescues in need.\u003c\/em\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cstrong\u003eA handcrafted tribute to the loyal AmStaff—built to last, made in the USA, and designed to honor your best friend indoors or outdoors.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cstrong data-end=\"794\" data-start=\"703\"\u003eProduct Details:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003eThe Corten steel finish is designed to develop a beautiful patina rust coating that will change over time, protecting the steel underneath. These silhouettes ship out as raw steel and will develop a patina if left in the weather or frequently exposed to wet conditions. The color of the patina should change over time, starting as brighter orange tones and changing to darker brown tones.\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003eThe Black finish is powder coated in a finely textured matte black that provides a stark contrast in a variety of settings. These silhouettes will hold up to weather and maintain their original appearance for years to come!\u003c\/p\u003e\n\u003cp\u003eEach silhouette has 2 stakes attached to secure it into the ground.\u003c\/p\u003e\n\u003cp\u003e\u003cem\u003eDimensions\u003c\/em\u003e:\u003cbr\u003eDimensions are rounded to the nearest half-inch, reflecting the above-ground silhouette only. (not including stakes)\u003cbr\u003eSmall: 10.0\" x 5.5\"\u003cbr\u003eLarge: 15.5\" x 8.5\"\u003cbr\u003eXL: 23.0\" x 12.0\"\u003cbr\u003e\u003cbr\u003e*XL size takes 1-2 weeks for processing.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong data-end=\"794\" data-start=\"703\"\u003eProduct Description:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"834\" data-end=\"1152\"\u003eThe \u003cstrong data-start=\"838\" data-end=\"893\"\u003eAmerican Staffordshire Terrier Metal Art Silhouette\u003c\/strong\u003e is more than just décor—it’s a lasting tribute to one of the most loyal and courageous breeds. Whether placed in a garden, displayed as a memorial, or gifted to a fellow dog lover, this handmade piece captures the powerful yet gentle spirit of the AmStaff.\u003c\/p\u003e\n\u003cp data-start=\"1154\" data-end=\"1486\"\u003eCrafted from \u003cstrong data-start=\"1167\" data-end=\"1219\"\u003e11-gauge premium weathering steel (Corten steel)\u003c\/strong\u003e, each silhouette is precision cut and available in three durable finishes: raw Corten steel for a natural patina, sleek black powder coat, or our eye-catching Special-Edition Gold. The result is a weather-resistant work of art that holds its beauty indoors or out.\u003c\/p\u003e\n\u003cp data-start=\"1488\" data-end=\"1753\"\u003eBeyond craftsmanship, every silhouette embodies purpose. At \u003cstrong data-start=\"1548\" data-end=\"1567\"\u003eMy Metal Rescue\u003c\/strong\u003e, we create with heart—each piece helps raise awareness and support for animal rescues. Your purchase not only celebrates your bond with dogs but also contributes to meaningful change.\u003c\/p\u003e\n\u003cp data-start=\"1755\" data-end=\"2075\"\u003eOur customers love the versatility: stake it in your garden, place it on your porch, or gift it as a memorial for a beloved companion. With processing in as little as two business days (larger XL sizes may take longer), you’ll enjoy fast delivery and the confidence of a \u003cstrong data-start=\"2048\" data-end=\"2072\"\u003e30-day return policy\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp data-start=\"2077\" data-end=\"2255\"\u003eBring home a silhouette that combines durability, artistry, and heart. Order your \u003cstrong data-start=\"2159\" data-end=\"2203\"\u003eAmerican Staffordshire Terrier metal art\u003c\/strong\u003e today and celebrate your pup with timeless style.\u003c\/p\u003e","brand":"My Store","offers":[{"title":"Corten Steel \/ Small (10.0\")","offer_id":49614268924186,"sku":"MMR-americanstaffordshire-SM-corten","price":49.0,"currency_code":"USD","in_stock":true},{"title":"Corten Steel \/ Large (15.5\")","offer_id":49614268956954,"sku":"MMR-americanstaffordshire-LG-corten","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Black \/ Small (10.0\")","offer_id":49614268989722,"sku":"MMR-americanstaffordshire-SM-black","price":59.0,"currency_code":"USD","in_stock":true},{"title":"Black \/ Large (15.5\")","offer_id":49614269022490,"sku":"MMR-americanstaffordshire-LG-black","price":79.0,"currency_code":"USD","in_stock":true},{"title":"Corten Steel \/ XL (23.0\")","offer_id":49614520058138,"sku":"MMR-americanstaffordshire-XL-corten","price":169.0,"currency_code":"USD","in_stock":true},{"title":"Black \/ XL (23.0\")","offer_id":49614520090906,"sku":"MMR-americanstaffordshire-XL-black","price":189.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0882\/6096\/8730\/files\/Black-Bricks-Staffordshire-e1689111424511.jpg?v=1762457340"},{"product_id":"custom-memorials","title":"Custom Memorial","description":"\u003cp\u003eMemorial signs are made from sturdy 11 gauge premium weathering steel, also known as Corten steel. They will develop a beautiful patina rust coating that changes over time.\u003c\/p\u003e\n\u003cp\u003eYou can choose to have your sign professionally powder coated by selecting one of the available colors.\u003c\/p\u003e\n\u003cp\u003eWe offer custom name cutouts along with the option to add an inscription and silhouette of select breeds.\u003c\/p\u003e\n\u003cp\u003eThe height of this product will be approximately 15\" tall.\u003c\/p\u003e\n\u003cp\u003eThis product is \u003cstrong\u003ecustom \u003c\/strong\u003eand has a standard processing time of 1-2 weeks.\u003c\/p\u003e\n\u003cp\u003eHandmade in the USA!\u003c\/p\u003e\n\u003cp\u003eIf you have questions about this product, please send us a message before placing your order.\u003c\/p\u003e\n\u003c!----\u003e","brand":"My Store","offers":[{"title":"Corten Steel \/ Faithful Loyal and Loving Companion","offer_id":50635576377626,"sku":"","price":139.0,"currency_code":"USD","in_stock":true},{"title":"Corten Steel \/ Forever in our hearts","offer_id":51007333269786,"sku":null,"price":139.0,"currency_code":"USD","in_stock":true},{"title":"Corten Steel \/ -no inscription-","offer_id":51007333302554,"sku":null,"price":139.0,"currency_code":"USD","in_stock":true},{"title":"Black \/ Faithful Loyal and Loving Companion","offer_id":51007362203930,"sku":null,"price":139.0,"currency_code":"USD","in_stock":true},{"title":"Black \/ Forever in our hearts","offer_id":51007362236698,"sku":null,"price":139.0,"currency_code":"USD","in_stock":true},{"title":"Black \/ -no inscription-","offer_id":51007362269466,"sku":null,"price":139.0,"currency_code":"USD","in_stock":true},{"title":"Red \/ Faithful Loyal and Loving Companion","offer_id":51007362302234,"sku":null,"price":139.0,"currency_code":"USD","in_stock":true},{"title":"Red \/ Forever in our hearts","offer_id":51007362335002,"sku":null,"price":139.0,"currency_code":"USD","in_stock":true},{"title":"Red \/ -no inscription-","offer_id":51007362367770,"sku":null,"price":139.0,"currency_code":"USD","in_stock":true},{"title":"White \/ Faithful Loyal and Loving Companion","offer_id":51007362400538,"sku":null,"price":139.0,"currency_code":"USD","in_stock":true},{"title":"White \/ Forever in our hearts","offer_id":51007362433306,"sku":null,"price":139.0,"currency_code":"USD","in_stock":true},{"title":"White \/ -no inscription-","offer_id":51007362466074,"sku":null,"price":139.0,"currency_code":"USD","in_stock":true},{"title":"Gold \/ Faithful Loyal and Loving Companion","offer_id":51007362498842,"sku":null,"price":139.0,"currency_code":"USD","in_stock":true},{"title":"Gold \/ Forever in our hearts","offer_id":51007362531610,"sku":null,"price":139.0,"currency_code":"USD","in_stock":true},{"title":"Gold \/ -no inscription-","offer_id":51007362564378,"sku":null,"price":139.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0882\/6096\/8730\/files\/IMG_4281-Small.jpg?v=1762458090"},{"product_id":"golden-retriever-standing","title":"Golden Retriever - Standing","description":"\u003cp\u003e\u003cstrong\u003eSome friends never let us down. This handcrafted Golden Retriever silhouette turns your love for the breed into timeless metal art — right at home in the garden, on the porch, or anywhere your Golden Retriever's spirit belongs.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cem\u003eHandmade in the USA by My Metal Rescue — and every purchase helps support animal rescues in need.\u003c\/em\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003eMetal Rescue silhouettes are handmade in the United States from sturdy 11 gauge premium weathering steel, also known as Corten steel. Each design is available in two different finishes- Corten steel and Black.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003eThe Corten steel finish is designed to develop a beautiful patina rust coating that will change over time, protecting the steel underneath. These silhouettes ship out as raw steel and will develop a patina if left in the weather or frequently exposed to wet conditions. The color of the patina should change over time, starting as brighter orange tones and changing to darker brown tones.\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003eThe Black finish is powder coated in a finely textured matte black that provides a stark contrast in a variety of settings. These silhouettes will hold up to weather and maintain their original appearance for years to come!\u003c\/p\u003e\n\u003cp\u003eEach silhouette has 2 stakes attached to secure it into the ground.\u003c\/p\u003e\n\u003cp\u003e\u003cem\u003eDimensions\u003c\/em\u003e:\u003cbr\u003eDimensions are rounded to the nearest half-inch, reflecting the above-ground silhouette only. (not including stakes)\u003cbr\u003eSmall: 9.0\" x 8.0\"\u003cbr\u003eLarge: 14.0\" x 12.5\"\u003cbr\u003eXL: 23.5\" x 21.0\"\u003cbr\u003e\u003cbr\u003e*XL size takes 1-2 weeks for processing.\u003cbr\u003e\u003c\/p\u003e","brand":"My Store","offers":[{"title":"Corten Steel \/ Small (9.0\")","offer_id":49614252015898,"sku":"MMR-standinggolden-SM-corten","price":49.0,"currency_code":"USD","in_stock":true},{"title":"Corten Steel \/ Large (14.0\")","offer_id":49614252048666,"sku":"MMR-standinggolden-LG-corten","price":69.0,"currency_code":"USD","in_stock":true},{"title":"Corten Steel \/ XL (23.5\")","offer_id":49614508556570,"sku":"MMR-standinggolden-XL-corten","price":169.0,"currency_code":"USD","in_stock":true},{"title":"Black \/ Small (9.0\")","offer_id":49614252081434,"sku":"MMR-standinggolden-SM-black","price":59.0,"currency_code":"USD","in_stock":true},{"title":"Black \/ Large (14.0\")","offer_id":49614252114202,"sku":"MMR-standinggolden-LG-black","price":79.0,"currency_code":"USD","in_stock":true},{"title":"Black \/ XL (23.5\")","offer_id":49614508589338,"sku":"MMR-standinggolden-XL-black","price":189.0,"currency_code":"USD","in_stock":true},{"title":"Special Edition Gold \/ Small (9.0\")","offer_id":50056357478682,"sku":"MMR-standinggolden-SM-gold","price":59.0,"currency_code":"USD","in_stock":true},{"title":"Special Edition Gold \/ Large (14.0\")","offer_id":50056357511450,"sku":"MMR-standinggolden-LG-gold","price":79.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0882\/6096\/8730\/files\/RustSunspotStandGold.jpg?v=1762458100"},{"product_id":"special-edition-gold-golden-retriever-standing","title":"Special Edition *Gold* Golden Retriever - Standing","description":"\u003cp\u003e\u003cstrong\u003eOur Limited-Edition Gold Golden Retriever is something special. Finished in a striking gold tone and produced in a small run, it's a standout collector's piece and an unforgettable gift for the Golden Retriever lover who has everything. Once they're gone, they're gone.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cem\u003eHandmade in the USA by My Metal Rescue — and every purchase helps support animal rescues in need.\u003c\/em\u003e\u003c\/p\u003e\n\u003cp\u003eMetal Rescue silhouettes are handmade in the United States from sturdy 11 gauge premium weathering steel, also known as Corten steel. This Special Edition silhouette has been powder coated in a slightly metallic gold that will hold up to weather and maintain its original appearance for years to come!\u003c\/p\u003e\n\u003cp\u003eEach silhouette has 2 stakes attached to secure it into the ground.\u003c\/p\u003e\n\u003cp\u003e\u003cem\u003eDimensions\u003c\/em\u003e:\u003cbr\u003eDimensions are rounded to the nearest half-inch, reflecting the above-ground silhouette only. (not including stakes)\u003cbr\u003eSmall: 9.0\" x 8.0\"\u003cbr\u003eLarge: 14.0\" x 12.5\"\u003c\/p\u003e","brand":"My Store","offers":[{"title":"Small (9.0\")","offer_id":50016787366170,"sku":"MMR-SE-standinggolden-SM-gold","price":59.0,"currency_code":"USD","in_stock":true},{"title":"Large (14.0\")","offer_id":50016787398938,"sku":"MMR-SE-standinggolden-LG-gold","price":79.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0882\/6096\/8730\/files\/SEHaloLeavesStandGold.jpg?v=1762458517"},{"product_id":"special-edition-gold-labrador-retriever","title":"Special Edition *Gold* Labrador Retriever","description":"\u003cp\u003e\u003cstrong\u003eOur Limited-Edition Gold Labrador Retriever is something special. Finished in a striking gold tone and produced in a small run, it's a standout collector's piece and an unforgettable gift for the Labrador Retriever lover who has everything. Once they're gone, they're gone.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cem\u003eHandmade in the USA by My Metal Rescue — and every purchase helps support animal rescues in need.\u003c\/em\u003e\u003c\/p\u003e\n\u003cp\u003eMetal Rescue silhouettes are handmade in the United States from sturdy 11 gauge premium weathering steel, also known as Corten steel. This Special Edition silhouette has been powder coated in a slightly metallic gold that will hold up to weather and maintain its original appearance for years to come!\u003c\/p\u003e\n\u003cp\u003eEach silhouette has 2 stakes attached to secure it into the ground.\u003c\/p\u003e\n\u003cp\u003e\u003cem\u003eDimensions\u003c\/em\u003e:\u003cbr\u003eDimensions are rounded to the nearest half-inch, reflecting the above-ground silhouette only. (not including stakes)\u003cbr\u003eSmall: 10.0\" x 5.0\"\u003cbr\u003eLarge: 15.5\" x 8.5\"\u003c\/p\u003e","brand":"My Store","offers":[{"title":"Small (10.0\")","offer_id":50016799752474,"sku":"MMR-SE-labradorretriever-SM-gold","price":59.0,"currency_code":"USD","in_stock":true},{"title":"Large (15.5\")","offer_id":50016799785242,"sku":"MMR-SE-labradorretriever-LG-gold","price":79.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0882\/6096\/8730\/files\/SEHaloDogParkLabrador.jpg?v=1762458519"},{"product_id":"custom-silhouette","title":"Custom Silhouette","description":"\u003cp\u003e\u003cstrong\u003eSend us the photo you can't stop looking at.\u003c\/strong\u003e We turn it into a one-of-a-kind silhouette of your pet — their ears, their stance, the way they sat — cut from solid steel and hand-finished in our Idaho shop.\u003c\/p\u003e\n\u003cp style=\"margin-top:0.6em;\"\u003e\u003cstrong\u003e★★★★★ 4.9 average from over 3,500 verified reviews across our shop.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eIt hangs on a wall or stands in the garden, and it will not fade, chip, or blow away. A gift they will never forget, and one that lasts a lifetime.\u003c\/p\u003e\n\n\u003cp\u003e\u003cstrong style=\"font-size:1.15em;\"\u003eYou approve the design before we cut it\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eWithin 1–2 business days of your order, we send you an illustration of your pet drawn from your photo. Nothing is cut until you are happy with it. If it is not right, we adjust it.\u003c\/p\u003e\n\n\u003cp\u003e\u003cstrong style=\"font-size:1.15em;\"\u003eHow it works\u003c\/strong\u003e\u003c\/p\u003e\n\u003col\u003e\n\u003cli\u003eUpload a photo of your pet using the form below.\u003c\/li\u003e\n\u003cli\u003eAdd to cart and place your order.\u003c\/li\u003e\n\u003cli\u003eWe send you an illustration for approval within 1–2 business days.\u003c\/li\u003e\n\u003cli\u003eOnce you approve it, we cut, finish, and ship your silhouette.\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003eEvery piece is made to order, so please allow \u003cstrong\u003e2–3 weeks\u003c\/strong\u003e for creation and delivery.\u003c\/p\u003e\n\n\u003cp\u003e\u003cstrong style=\"font-size:1.15em;\"\u003eSizes and finishes\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eLarge\u003c\/strong\u003e — approximately 15.0\" × 7.5\"\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eXL\u003c\/strong\u003e — approximately 24.0\" × 12.0\"\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eCorten weathering steel\u003c\/strong\u003e develops a rich rust patina that deepens over the years. \u003cstrong\u003eBlack Texture\u003c\/strong\u003e is professionally powder coated for a deep matte finish.\u003c\/p\u003e\n\n\u003cp\u003e\u003cstrong style=\"font-size:1.15em;\"\u003eChoosing the right photo\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eSitting, standing, or lying with feet on the ground, so the garden stakes stay hidden.\u003c\/li\u003e\n\u003cli\u003eLeave out toys, leashes, and clothing where you can.\u003c\/li\u003e\n\u003cli\u003ePick the photo that looks most like \u003cem\u003ethem\u003c\/em\u003e. Personality reads in an outline more than you would expect.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003cp\u003eMade to order in Idaho. Ships free. A portion of every order supports our Rescue of the Month.\u003c\/p\u003e\n\n\u003cdiv id=\"mmr-cf\" style=\"margin:1.5em 0;padding:20px;border:1px solid #ddd;border-radius:8px;background:#fafafa;\"\u003e\n\u003cp style=\"margin:0 0 4px;font-size:1.15em;\"\u003e\u003cstrong\u003eTell us about your pet\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp style=\"margin:0 0 16px;color:#555;font-size:.95em;\"\u003eWe need your pet’s name, your email and a photo before we can start. Takes about a minute — then add to cart as normal.\u003c\/p\u003e\n\u003cdiv class=\"mmr-cf-row\"\u003e\n\u003clabel for=\"mmr-cf-petname\"\u003ePet’s name \u003cspan style=\"color:#b00;\"\u003e*\u003c\/span\u003e\u003c\/label\u003e\n\u003cinput type=\"text\" id=\"mmr-cf-petname\" autocomplete=\"off\" placeholder=\"Bella\"\u003e\n\u003cp class=\"mmr-cf-err\" data-for=\"mmr-cf-petname\"\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mmr-cf-row\"\u003e\n\u003clabel for=\"mmr-cf-email\"\u003eYour email \u003cspan style=\"color:#b00;\"\u003e*\u003c\/span\u003e\u003c\/label\u003e\n\u003cinput type=\"email\" id=\"mmr-cf-email\" autocomplete=\"email\" placeholder=\"you@example.com\"\u003e\n\u003cp class=\"mmr-cf-hint\"\u003eSo we can send your illustration for approval.\u003c\/p\u003e\n\u003cp class=\"mmr-cf-err\" data-for=\"mmr-cf-email\"\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mmr-cf-row\"\u003e\n\u003clabel for=\"mmr-cf-photo\"\u003ePhoto of your pet \u003cspan style=\"color:#b00;\"\u003e*\u003c\/span\u003e\u003c\/label\u003e\n\u003cinput type=\"file\" id=\"mmr-cf-photo\" accept=\"image\/jpeg,image\/png\"\u003e\n\u003cp class=\"mmr-cf-hint\"\u003eJPG or PNG, up to 15MB.\u003c\/p\u003e\n\u003cp class=\"mmr-cf-err\" data-for=\"mmr-cf-photo\"\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mmr-cf-row\"\u003e\n\u003clabel for=\"mmr-cf-notes\"\u003eAnything we should know? \u003cspan style=\"color:#888;font-weight:400;\"\u003e(optional)\u003c\/span\u003e\u003c\/label\u003e\n\u003ctextarea id=\"mmr-cf-notes\" rows=\"3\" placeholder=\"Breed, markings, or what this piece means to you.\"\u003e\u003c\/textarea\u003e\n\u003c\/div\u003e\n\u003cp id=\"mmr-cf-status\" role=\"status\" aria-live=\"polite\"\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n#mmr-cf .mmr-cf-row{margin-bottom:14px;}\n#mmr-cf label{display:block;font-weight:600;margin-bottom:5px;font-size:.95em;}\n#mmr-cf input[type=text],#mmr-cf input[type=email],#mmr-cf textarea{\n  width:100%;padding:9px 11px;border:1px solid #bbb;border-radius:5px;\n  font:inherit;font-size:1em;background:#fff;box-sizing:border-box;}\n#mmr-cf input[type=file]{width:100%;font:inherit;font-size:.95em;}\n#mmr-cf input:focus,#mmr-cf textarea:focus{outline:2px solid #b05d5d;outline-offset:1px;border-color:#b05d5d;}\n#mmr-cf .mmr-cf-hint{margin:5px 0 0;font-size:.85em;color:#777;}\n#mmr-cf .mmr-cf-err{margin:5px 0 0;font-size:.85em;color:#b00;font-weight:600;display:none;}\n#mmr-cf .mmr-cf-err.on{display:block;}\n#mmr-cf .mmr-cf-bad{border-color:#b00 !important;background:#fff6f6;}\n#mmr-cf-status{margin:12px 0 0;font-size:.92em;font-weight:600;min-height:1.2em;}\n#mmr-cf-status.ok{color:#1a7a45;}\n#mmr-cf-status.busy{color:#555;}\n#mmr-cf-status.bad{color:#b00;}\n\u003c\/style\u003e\n\u003cscript\u003e\n(function(){\n  if (window.__mmrCF) return; window.__mmrCF = true;\n\n  var API = 'https:\/\/www.lostriverfabrication.com\/api\/handle_custom_doggy.php';\n  var VARIANTS = ['51197977526554','51197977559322','51197977592090','51197977624858'];\n  var EMAIL_RE = \/^[^@\\s]+@[^@\\s]+\\.[^@\\s]+$\/;\n  \/\/ photoUrl\/uploadedFor describe the last successful upload; pending is the in-flight one\n  var state = { photoUrl:null, uploadedFor:null, pending:null };\n\n  function $(id){ return document.getElementById(id); }\n  function val(id){ return (($(id)||{}).value||'').trim(); }\n  function status(msg, cls){ var s=$('mmr-cf-status'); if(!s) return; s.textContent=msg||''; s.className=cls||''; }\n  function showErr(id,msg){\n    var f=$(id); if(f) f.classList.add('mmr-cf-bad');\n    var e=document.querySelector('.mmr-cf-err[data-for=\"'+id+'\"]');\n    if(e){ e.textContent=msg; e.classList.add('on'); }\n  }\n  function clearErr(id){\n    var f=$(id); if(f) f.classList.remove('mmr-cf-bad');\n    var e=document.querySelector('.mmr-cf-err[data-for=\"'+id+'\"]');\n    if(e){ e.textContent=''; e.classList.remove('on'); }\n  }\n  function isOurVariant(v){ return VARIANTS.indexOf(String(v==null?'':v).trim()) !== -1; }\n\n  function curFile(){ var ph=$('mmr-cf-photo'); return ph \u0026\u0026 ph.files \u0026\u0026 ph.files[0] || null; }\n  function fileSig(f){ return f ? f.name+':'+f.size+':'+(f.lastModified||0) : ''; }\n  function fieldsOk(){ return !!val('mmr-cf-petname') \u0026\u0026 EMAIL_RE.test(val('mmr-cf-email')); }\n  function photoReady(){ var f=curFile(); return !!state.photoUrl \u0026\u0026 (!f || state.uploadedFor===fileSig(f)); }\n\n  function validate(quiet){\n    var ok=true, first=null;\n    if(!quiet) ['mmr-cf-petname','mmr-cf-email','mmr-cf-photo'].forEach(clearErr);\n    if(!val('mmr-cf-petname')){ if(!quiet) showErr('mmr-cf-petname','Please tell us your pet’s name.'); ok=false; first=first||$('mmr-cf-petname'); }\n    if(!EMAIL_RE.test(val('mmr-cf-email'))){ if(!quiet) showErr('mmr-cf-email','Please enter a valid email address.'); ok=false; first=first||$('mmr-cf-email'); }\n    if(!state.photoUrl \u0026\u0026 !curFile()){ if(!quiet) showErr('mmr-cf-photo','Please choose a photo of your pet.'); ok=false; first=first||$('mmr-cf-photo'); }\n    if(!ok \u0026\u0026 !quiet \u0026\u0026 first){ try{ first.scrollIntoView({behavior:'smooth',block:'center'}); first.focus({preventScroll:true}); }catch(e){} }\n    return ok;\n  }\n  function blockMsg(){\n    if(!val('mmr-cf-petname')) return 'Please tell us your pet’s name before adding to cart.';\n    if(!EMAIL_RE.test(val('mmr-cf-email'))) return 'Please enter your email before adding to cart.';\n    return 'Please add a photo of your pet before adding to cart.';\n  }\n\n  \/\/ The server needs name + email alongside the photo, so never upload before both are filled in.\n  function upload(){\n    var file=curFile();\n    if(!file) return Promise.reject(new Error('Please choose a photo of your pet.'));\n    if(file.size \u003e 15*1024*1024){\n      var big='That photo is larger than 15MB. Please choose a smaller one.';\n      status(big,'bad'); showErr('mmr-cf-photo', big);\n      return Promise.reject(new Error(big));\n    }\n    var sig=fileSig(file);\n    var fd=new FormData();\n    fd.append('email', val('mmr-cf-email'));\n    fd.append('petname', val('mmr-cf-petname'));\n    fd.append('notes', val('mmr-cf-notes'));\n    fd.append('photo', file);\n    clearErr('mmr-cf-photo'); status('Uploading your photo…','busy');\n    var p = _fetch.call(window, API, {method:'POST', body:fd}).then(function(r){\n      return r.json().catch(function(){ throw new Error('Upload failed. Please try again.'); })\n        .then(function(j){ if(!r.ok) throw new Error(j.message||'Upload failed. Please try again.'); return j; });\n    }).then(function(j){\n      if(!j.photo_url) throw new Error('Upload failed. Please try again.');\n      state.photoUrl=j.photo_url; state.uploadedFor=sig; state.pending=null;\n      status('Photo received — you can add to cart now.','ok');\n      return j.photo_url;\n    }, function(err){\n      state.pending=null; state.photoUrl=null; state.uploadedFor=null;\n      status(err.message||'Upload failed. Please try again.','bad');\n      showErr('mmr-cf-photo', err.message||'Upload failed.');\n      throw err;\n    });\n    state.pending=p;\n    return p;\n  }\n  function ensureUpload(){\n    if(photoReady()) return Promise.resolve(state.photoUrl);\n    return state.pending || upload();\n  }\n  function maybeUpload(){\n    if(!curFile() || photoReady() || state.pending) return;\n    if(!fieldsOk()){ status('Photo selected — add your pet’s name and email above and we’ll upload it.','busy'); return; }\n    upload().catch(function(){});\n  }\n\n  function props(){\n    var o={};\n    o['Pet Name']=val('mmr-cf-petname');\n    var n=val('mmr-cf-notes'); if(n) o['Notes']=n;\n    o['Customer_Email']=val('mmr-cf-email');\n    o['_Photo']=state.photoUrl||'';\n    return o;\n  }\n  function refuse(msg){\n    status(msg,'bad');\n    var body=JSON.stringify({status:422, message:'Cart Error', description:msg});\n    return Promise.resolve(new Response(body,{status:422,statusText:'Unprocessable Entity',\n      headers:{'Content-Type':'application\/json'}}));\n  }\n\n  \/\/ ---- inspect \/ rewrite an outgoing \/cart\/add payload -------------------------\n  function bodyIsOurs(b){\n    if(!b) return false;\n    if(typeof FormData!=='undefined' \u0026\u0026 b instanceof FormData){\n      var ids=[]; try{ ids=b.getAll('id'); }catch(e){ ids=[b.get('id')]; }\n      return ids.some(isOurVariant);\n    }\n    if(typeof URLSearchParams!=='undefined' \u0026\u0026 b instanceof URLSearchParams) return isOurVariant(b.get('id'));\n    if(typeof b==='string'){\n      var j=null; try{ j=JSON.parse(b); }catch(e){ j=null; }\n      if(j){ var lines=Array.isArray(j.items)?j.items:[j]; return lines.some(function(l){ return isOurVariant(l \u0026\u0026 l.id); }); }\n      return isOurVariant(new URLSearchParams(b).get('id'));\n    }\n    return false;\n  }\n  function inject(init){\n    var b=init.body, P=props();\n    if((typeof FormData!=='undefined' \u0026\u0026 b instanceof FormData) || (typeof URLSearchParams!=='undefined' \u0026\u0026 b instanceof URLSearchParams)){\n      Object.keys(P).forEach(function(k){ b.set('properties['+k+']', P[k]); });\n      return;\n    }\n    var j=null; try{ j=JSON.parse(b); }catch(e){ j=null; }\n    if(j){\n      (Array.isArray(j.items)?j.items:[j]).forEach(function(l){\n        if(isOurVariant(l \u0026\u0026 l.id)) l.properties=Object.assign({}, l.properties||{}, P);\n      });\n      init.body=JSON.stringify(j);\n      return;\n    }\n    var sp=new URLSearchParams(b);\n    Object.keys(P).forEach(function(k){ sp.set('properties['+k+']', P[k]); });\n    init.body=sp.toString();\n  }\n  \/\/ returns null when the payload is not ours; otherwise a promise for the (real or refused) response.\n  \/\/ An add that arrives mid-upload waits for the upload instead of making the buyer click twice.\n  function process(init, send){\n    if(!bodyIsOurs(init.body)) return null;\n    if(!validate(true)){ validate(false); return refuse(blockMsg()); }\n    if(photoReady()){ inject(init); return send(init); }\n    status('Uploading your photo — we’ll add it to your cart as soon as it finishes…','busy');\n    return ensureUpload().then(function(){\n      inject(init); status('Photo received — adding to cart…','ok');\n      return send(init);\n    }, function(err){ return refuse(err.message||'Upload failed. Please try again.'); });\n  }\n\n  \/\/ ---- the only reliable choke point: the network call ------------------------\n  var _fetch = window.fetch;\n  window.fetch = function(input, init){\n    try{\n      var url = (typeof input==='string') ? input : (input \u0026\u0026 input.url) || '';\n      if(\/\\\/cart\\\/add(\\.js)?(\\?|$)\/.test(url)){\n        if(init \u0026\u0026 init.body){\n          var r = process(init, function(i){ return _fetch.call(window, input, i); });\n          if(r) return r;\n        } else if (input \u0026\u0026 typeof input!=='string' \u0026\u0026 input.body){\n          \/\/ Request object: rebuild it with our properties\n          var req=input;\n          return req.clone().text().then(function(txt){\n            var rr = process({body:txt}, function(s){ return _fetch.call(window, new Request(req, {body:s.body}), init); });\n            return rr || _fetch.call(window, input, init);\n          });\n        }\n      }\n    }catch(e){}\n    return _fetch.apply(window, arguments);\n  };\n\n  \/\/ XHR path, for themes that still use it\n  var _open=XMLHttpRequest.prototype.open, _send=XMLHttpRequest.prototype.send;\n  XMLHttpRequest.prototype.open=function(m,u){ this.__mmrUrl=u; return _open.apply(this,arguments); };\n  XMLHttpRequest.prototype.send=function(body){\n    var xhr=this;\n    try{\n      if(\/\\\/cart\\\/add(\\.js)?(\\?|$)\/.test(xhr.__mmrUrl||'') \u0026\u0026 bodyIsOurs(body)){\n        var shim={body:body};\n        if(!validate(true)){ validate(false); status(blockMsg(),'bad'); try{ xhr.abort(); }catch(e){} return; }\n        if(photoReady()){ inject(shim); return _send.call(xhr, shim.body); }\n        status('Uploading your photo — we’ll add it to your cart as soon as it finishes…','busy');\n        ensureUpload().then(function(){ inject(shim); _send.call(xhr, shim.body); },\n                            function(){ try{ xhr.abort(); }catch(e){} });\n        return;\n      }\n    }catch(e){}\n    return _send.apply(this,arguments);\n  };\n\n  document.addEventListener('change', function(e){\n    var id=e.target \u0026\u0026 e.target.id;\n    if(id==='mmr-cf-photo'){ clearErr(id); maybeUpload(); }\n    else if(id==='mmr-cf-petname' || id==='mmr-cf-email'){ maybeUpload(); }\n  });\n  ['mmr-cf-petname','mmr-cf-email'].forEach(function(id){\n    document.addEventListener('input', function(e){ if(e.target \u0026\u0026 e.target.id===id) clearErr(id); });\n  });\n  \/\/ surface errors the instant they press the button (this theme fires mousedown, not click)\n  document.addEventListener('mousedown', function(e){\n    var t=e.target\u0026\u0026e.target.closest?e.target.closest('[name=\"add\"],[data-btn-addtocart]'):null;\n    if(!t) return;\n    var f=t.closest('form[action*=\"\/cart\/add\"]'); if(!f) return;\n    var idEl=f.querySelector('[name=\"id\"]'); if(!idEl||!isOurVariant(idEl.value)) return;\n    if(!validate(false)){ status(blockMsg(),'bad'); return; }\n    ensureUpload().catch(function(){});\n  }, true);\n})();\n\u003c\/script\u003e\n","brand":"My Metal Rescue","offers":[{"title":"Large \/ Corten Steel","offer_id":51197977526554,"sku":null,"price":279.0,"currency_code":"USD","in_stock":true},{"title":"Large \/ Black Texture","offer_id":51197977559322,"sku":null,"price":299.0,"currency_code":"USD","in_stock":true},{"title":"XL \/ Corten Steel","offer_id":51197977592090,"sku":null,"price":389.0,"currency_code":"USD","in_stock":true},{"title":"XL \/ Black Texture","offer_id":51197977624858,"sku":null,"price":439.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0882\/6096\/8730\/files\/CustomDogArtExamplePhoto-Lucky.png?v=1761059789"}],"url":"https:\/\/www.mymetalrescue.com\/collections\/gifts-for-dog-moms.oembed","provider":"My Metal Rescue","version":"1.0","type":"link"}