Size
(when grown) Large 61-100 lbs (28-45 kg)
Details
Good with kids,
Good with dogs,
Good with cats,
House-trained,
Spayed or Neutered,
Story
If you’re looking for a dog who checks every single box, Piston is your guy. At 2.5 years old and 45 lbs, he’s the perfect “just right” size — big enough for adventures, small enough for couch snuggles. Piston LOVES people of all ages and gets along beautifully with other dogs. He’s even been polite with cats! Outside, he shines as a running buddy or park explorer, so an active adult or a yard to zoom in would make him one happy pup. Inside? He’s pure chill — relaxed, respectful, and happy to nap while you go about your day. This clever boy is: Housetrained Crate-trained Obedience-trained (sit, lay, and paw — nailed it!) Neutered, vaccinated, & heartworm negative A full-night sleeper and potty-signal pro Piston’s previous owner became ill and could no longer care for him, so he’s looking for a new family to love with that big, loyal heart of his. He’s easy, he’s sweet, he’s ready — all he needs is someone to give him his forever home. (function () { // Only on animal detail pages if (!/\/animals\/detail/i.test(location.pathname)) return; // Debounce to avoid double-fire (touchend + click, etc.) var lastNavAt = 0; function toFullSize(url) { try { var u = new URL(url, location.href); u.searchParams.delete('width'); u.searchParams.delete('height'); return u.toString(); } catch (e) { return url || ''; } } function looksLikeAnimalPhoto(url) { return /\/pictures\/animals\/\d+\/\d+\/[^?#]+\.(jpg|jpeg|png|gif)/i.test(url || ''); } function handler(e) { var el = e.target; if (!el) return; // Find the closest anchor or image in the click path var a = el.closest ? el.closest('a') : null; var img = el.closest ? el.closest('img') : null; var url = ''; // Prefer anchor href if it points to an animal photo if (a && a.getAttribute) { var href = a.getAttribute('href') || ''; if (href && (href.indexOf('/pictures/animals/') !== -1 || looksLikeAnimalPhoto(href))) { url = href; } } // Otherwise fall back to the image src if (!url && img && img.getAttribute) { var src = img.getAttribute('src') || ''; if (src && (src.indexOf('/pictures/animals/') !== -1 || looksLikeAnimalPhoto(src))) { url = src; } } if (!url) return; // Absolute URL + full-size version try { url = new URL(url, location.href).toString(); } catch (_) {} url = toFullSize(url); // Stop PrettyPhoto (and any other delegated click handlers) e.preventDefault(); e.stopPropagation(); if (e.stopImmediatePropagation) e.stopImmediatePropagation(); // Debounce var now = Date.now(); if (now - lastNavAt < 500) return; lastNavAt = now; // SAME TAB navigation to the full-size image location.href = url; } // Capture phase is the key: we get the event before PrettyPhoto. ['click', 'pointerup', 'touchend'].forEach(function (evt) { document.addEventListener(evt, handler, true); }); })(); January 12, 2026, 12:55 pm