{"product_id":"products-custom-pet-milestone-rug","title":"Personalized Pet Milestone Rug | Custom Rug Made from Your Pet's Favorite Moments","description":"\u003cdiv class=\"apn-product-description\"\u003e\n  \u003cstyle\u003e\n    .apn-product-description {\n      --apn-text: #2f2925;\n      --apn-muted: #746b64;\n      --apn-accent: #9a674d;\n      --apn-soft: #fbf7f2;\n      --apn-border: rgba(47, 41, 37, 0.12);\n      --apn-white: #ffffff;\n      color: var(--apn-text);\n      font-family: inherit;\n      line-height: 1.65;\n    }\n\n    .apn-product-description *,\n    .apn-product-description *::before,\n    .apn-product-description *::after {\n      box-sizing: border-box;\n    }\n\n    .apn-product-description .apn-section {\n      max-width: 1080px;\n      margin: 0 auto;\n      padding: 48px 24px;\n      border-bottom: 1px solid var(--apn-border);\n    }\n\n    .apn-product-description .apn-section:last-child {\n      border-bottom: 0;\n    }\n\n    .apn-product-description .apn-hero {\n      padding-top: 54px;\n      padding-bottom: 54px;\n      text-align: center;\n      background: linear-gradient(180deg, #fffaf6 0%, #ffffff 100%);\n      border-radius: 24px;\n    }\n\n    .apn-product-description .apn-eyebrow {\n      margin: 0 0 12px;\n      color: var(--apn-accent);\n      font-size: 12px;\n      font-weight: 750;\n      letter-spacing: 0.14em;\n      text-transform: uppercase;\n    }\n\n    .apn-product-description h2,\n    .apn-product-description h3 {\n      margin-top: 0;\n      color: var(--apn-text);\n      line-height: 1.15;\n    }\n\n    .apn-product-description h2 {\n      max-width: 760px;\n      margin-right: auto;\n      margin-bottom: 18px;\n      margin-left: auto;\n      font-size: clamp(32px, 5vw, 52px);\n      letter-spacing: -0.025em;\n    }\n\n    .apn-product-description h3 {\n      margin-bottom: 16px;\n      font-size: clamp(25px, 3vw, 34px);\n      letter-spacing: -0.015em;\n    }\n\n    .apn-product-description p {\n      margin-top: 0;\n    }\n\n    .apn-product-description .apn-lead {\n      max-width: 760px;\n      margin: 0 auto;\n      color: var(--apn-muted);\n      font-size: 17px;\n      line-height: 1.75;\n    }\n\n    .apn-product-description .apn-highlight {\n      display: flex;\n      flex-wrap: wrap;\n      justify-content: center;\n      gap: 10px;\n      margin-top: 26px;\n    }\n\n    .apn-product-description .apn-highlight span,\n    .apn-product-description .apn-pill {\n      display: inline-flex;\n      align-items: center;\n      padding: 8px 13px;\n      border-radius: 999px;\n      background: #f4ece5;\n      color: #55443a;\n      font-size: 13px;\n      font-weight: 650;\n    }\n\n    .apn-product-description .apn-grid {\n      display: grid;\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n      gap: 16px;\n      margin-top: 24px;\n    }\n\n    .apn-product-description .apn-card {\n      padding: 22px;\n      border: 1px solid var(--apn-border);\n      border-radius: 18px;\n      background: var(--apn-white);\n    }\n\n    .apn-product-description .apn-card strong {\n      display: block;\n      margin-bottom: 8px;\n      font-size: 17px;\n      line-height: 1.3;\n    }\n\n    .apn-product-description .apn-card p {\n      margin-bottom: 0;\n      color: var(--apn-muted);\n      font-size: 14px;\n      line-height: 1.6;\n    }\n\n    .apn-product-description .apn-shape-grid {\n      display: grid;\n      grid-template-columns: repeat(3, minmax(0, 1fr));\n      gap: 14px;\n      margin-top: 24px;\n    }\n\n    .apn-product-description .apn-shape-card {\n      min-height: 142px;\n      padding: 20px;\n      border-radius: 18px;\n      background: var(--apn-soft);\n      border: 1px solid rgba(154, 103, 77, 0.12);\n    }\n\n    .apn-product-description .apn-shape-card strong {\n      display: block;\n      margin-bottom: 7px;\n      color: var(--apn-text);\n      font-size: 16px;\n    }\n\n    .apn-product-description .apn-shape-card p {\n      margin: 0;\n      color: var(--apn-muted);\n      font-size: 13px;\n      line-height: 1.55;\n    }\n\n    .apn-product-description .apn-list {\n      margin: 18px 0 0;\n      padding-left: 21px;\n    }\n\n    .apn-product-description .apn-list li {\n      margin-bottom: 9px;\n      padding-left: 4px;\n    }\n\n    .apn-product-description .apn-note {\n      margin-top: 24px;\n      padding: 20px;\n      border-left: 4px solid var(--apn-accent);\n      border-radius: 0 14px 14px 0;\n      background: var(--apn-soft);\n      color: #5f554e;\n      font-size: 14px;\n      line-height: 1.65;\n    }\n\n    .apn-product-description .apn-note strong {\n      color: var(--apn-text);\n    }\n\n    .apn-product-description .apn-process {\n      display: grid;\n      grid-template-columns: repeat(4, minmax(0, 1fr));\n      gap: 12px;\n      margin-top: 24px;\n      counter-reset: apn-step;\n    }\n\n    .apn-product-description .apn-step {\n      position: relative;\n      padding: 20px 16px;\n      border: 1px solid var(--apn-border);\n      border-radius: 16px;\n      background: #fff;\n      counter-increment: apn-step;\n    }\n\n    .apn-product-description .apn-step::before {\n      content: counter(apn-step);\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      width: 28px;\n      height: 28px;\n      margin-bottom: 12px;\n      border-radius: 50%;\n      background: var(--apn-text);\n      color: #fff;\n      font-size: 12px;\n      font-weight: 700;\n    }\n\n    .apn-product-description .apn-step strong {\n      display: block;\n      margin-bottom: 6px;\n      font-size: 15px;\n    }\n\n    .apn-product-description .apn-step p {\n      margin: 0;\n      color: var(--apn-muted);\n      font-size: 13px;\n      line-height: 1.5;\n    }\n\n    .apn-product-description .apn-links {\n      display: grid;\n      grid-template-columns: repeat(3, minmax(0, 1fr));\n      gap: 12px;\n      margin-top: 20px;\n    }\n\n    .apn-product-description .apn-link-card {\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      min-height: 52px;\n      padding: 12px 16px;\n      border: 1px solid var(--apn-border);\n      border-radius: 14px;\n      color: var(--apn-text);\n      font-weight: 700;\n      text-align: center;\n      text-decoration: none;\n      transition: transform .2s ease, border-color .2s ease, background-color .2s ease;\n    }\n\n    .apn-product-description .apn-link-card:hover {\n      transform: translateY(-1px);\n      border-color: rgba(154, 103, 77, 0.4);\n      background: var(--apn-soft);\n    }\n\n    .apn-product-description .apn-cta {\n      text-align: center;\n      background: var(--apn-text);\n      color: #fff;\n      border-radius: 24px;\n    }\n\n    .apn-product-description .apn-cta h3,\n    .apn-product-description .apn-cta strong {\n      color: #fff;\n    }\n\n    .apn-product-description .apn-cta p {\n      max-width: 690px;\n      margin-right: auto;\n      margin-left: auto;\n      color: rgba(255, 255, 255, 0.82);\n    }\n\n    @media (max-width: 749px) {\n      .apn-product-description .apn-section {\n        padding: 36px 18px;\n      }\n\n      .apn-product-description .apn-hero {\n        padding: 40px 20px;\n        border-radius: 18px;\n      }\n\n      .apn-product-description h2 {\n        font-size: 34px;\n      }\n\n      .apn-product-description h3 {\n        font-size: 27px;\n      }\n\n      .apn-product-description .apn-grid,\n      .apn-product-description .apn-shape-grid,\n      .apn-product-description .apn-process,\n      .apn-product-description .apn-links {\n        grid-template-columns: 1fr;\n      }\n\n      .apn-product-description .apn-shape-card {\n        min-height: 0;\n      }\n\n      .apn-product-description .apn-highlight {\n        justify-content: flex-start;\n      }\n\n      .apn-product-description .apn-highlight span {\n        width: 100%;\n        justify-content: center;\n      }\n\n      .apn-product-description .apn-cta {\n        border-radius: 18px;\n      }\n    }\n  \u003c\/style\u003e\n\n  \u003csection class=\"apn-section apn-hero\"\u003e\n    \u003cp class=\"apn-eyebrow\"\u003ePersonalized Pet Milestone Rug\u003c\/p\u003e\n\n    \u003ch2\u003eTurn Your Pet’s Favorite Memories Into One Meaningful Rug\u003c\/h2\u003e\n\n    \u003cp class=\"apn-lead\"\u003e\n      From the day they came home to the adventures, routines, and quiet moments\n      you have shared, your pet’s story is made of more than one photograph.\n      Our Personalized Pet Milestone Rug brings several favorite memories\n      together in one custom design, created around your photos, your story,\n      and the space where the finished rug will live.\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"apn-highlight\"\u003e\n      \u003cspan\u003e✓ Personalized from 3–6 photos\u003c\/span\u003e\n      \u003cspan\u003e✓ Custom story and shape design\u003c\/span\u003e\n      \u003cspan\u003e✓ Free design preview before production\u003c\/span\u003e\n      \u003cspan\u003e✓ Made in California\u003c\/span\u003e\n      \u003cspan\u003e✓ Ships within 72 hours after approval\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"apn-section\"\u003e\n    \u003ch3\u003eChoose the Story You Want to Tell\u003c\/h3\u003e\n\n    \u003cp\u003e\n      Select one of four story directions when placing your order. Your photos\n      do not need to match a rigid template. We use your selected direction as\n      the starting point, then build a composition that works with the number,\n      orientation, and quality of the images you provide.\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"apn-grid\"\u003e\n      \u003cdiv class=\"apn-card\"\u003e\n        \u003cstrong\u003ePet Timeline\u003c\/strong\u003e\n        \u003cp\u003e\n          Arrange meaningful stages in chronological order, from their earliest\n          days to the pet they are today.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"apn-card\"\u003e\n        \u003cstrong\u003eGrowing Together\u003c\/strong\u003e\n        \u003cp\u003e\n          Celebrate the relationship between two pets, or the years shared by\n          your pet and the people who love them.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"apn-card\"\u003e\n        \u003cstrong\u003eAdventure Memories\u003c\/strong\u003e\n        \u003cp\u003e\n          Bring together road trips, hiking days, beaches, camping weekends,\n          neighborhood walks, and other favorite adventures.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"apn-card\"\u003e\n        \u003cstrong\u003eFavorite Moments\u003c\/strong\u003e\n        \u003cp\u003e\n          Combine everyday memories such as couch naps, favorite toys, backyard\n          play, family time, and the little habits that make your pet unique.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"apn-section\"\u003e\n    \u003ch3\u003eA Shape Designed Around the Story\u003c\/h3\u003e\n\n    \u003cp\u003e\n      The rug does not have to be a standard rectangle. Its outer shape can\n      become part of the storytelling. We will adapt the composition to your\n      chosen style, photos, rug size, and practical production limits.\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"apn-shape-grid\"\u003e\n      \u003cdiv class=\"apn-shape-card\"\u003e\n        \u003cstrong\u003eDog Paw Shape\u003c\/strong\u003e\n        \u003cp\u003e\n          A playful, recognizable silhouette that works well for portrait-led\n          designs, favorite moments, or a compact collection of memories.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"apn-shape-card\"\u003e\n        \u003cstrong\u003eRound Shape\u003c\/strong\u003e\n        \u003cp\u003e\n          A balanced option for a central pet portrait surrounded by dates,\n          small scenes, names, or supporting photos.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"apn-shape-card\"\u003e\n        \u003cstrong\u003eMap Shape\u003c\/strong\u003e\n        \u003cp\u003e\n          A meaningful choice for travel stories, states, countries, road trips,\n          adoption journeys, or places connected to your pet.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"apn-shape-card\"\u003e\n        \u003cstrong\u003eOrganic Geometric Shape\u003c\/strong\u003e\n        \u003cp\u003e\n          A soft irregular silhouette designed around the image composition,\n          suitable for modern interiors and layered memory collages.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"apn-shape-card\"\u003e\n        \u003cstrong\u003ePath-Shaped Runner\u003c\/strong\u003e\n        \u003cp\u003e\n          A long runner can follow a winding little road, visually connecting\n          photos and milestones from one end of the rug to the other.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"apn-shape-card\"\u003e\n        \u003cstrong\u003eFilmstrip or Paw-Print Trail Runner\u003c\/strong\u003e\n        \u003cp\u003e\n          A runner may use a filmstrip-inspired layout, a sequence of frames,\n          or a trail of paw prints to guide the story through time.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"apn-note\"\u003e\n      \u003cstrong\u003eShape-design note:\u003c\/strong\u003e\n      Complex shapes are simplified for clean cutting and secure edge binding.\n      Very narrow extensions, sharp points, detached pieces, and deep internal\n      corners may be adjusted in the design preview to improve durability and\n      production quality. The final shape also depends on the selected size and\n      the proportions of your photos.\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"apn-section\"\u003e\n    \u003ch3\u003eWhy Choose A Print Nest\u003c\/h3\u003e\n\n    \u003cul class=\"apn-list\"\u003e\n      \u003cli\u003ePersonalized using your own pet photos and memories\u003c\/li\u003e\n      \u003cli\u003eMultiple photos combined into one connected composition\u003c\/li\u003e\n      \u003cli\u003eStory direction and outer rug shape designed together\u003c\/li\u003e\n      \u003cli\u003eFree design preview provided before production\u003c\/li\u003e\n      \u003cli\u003eOne complimentary design revision included\u003c\/li\u003e\n      \u003cli\u003eFull refund available before production if you do not approve the design\u003c\/li\u003e\n      \u003cli\u003eMade to order in California\u003c\/li\u003e\n      \u003cli\u003eShips within 72 hours after final design approval\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"apn-section\"\u003e\n    \u003ch3\u003ePremium 1100 GSM Faux Cashmere\u003c\/h3\u003e\n\n    \u003cp\u003e\n      Every Pet Milestone Rug is made with our premium 1100 GSM faux cashmere\n      material. Its dense, soft pile creates a comfortable surface while\n      reproducing photographs, captions, maps, paths, and illustrated details\n      with rich color.\n    \u003c\/p\u003e\n\n    \u003cp\u003e\n      Your custom artwork is applied using heat sublimation printing. The rug is\n      finished with a PVC dot non-slip backing and a sewn outer edge for a clean,\n      practical finish.\n    \u003c\/p\u003e\n\n    \u003cul class=\"apn-list\"\u003e\n      \u003cli\u003ePremium 1100 GSM faux cashmere surface\u003c\/li\u003e\n      \u003cli\u003eHigh-definition heat sublimation printing\u003c\/li\u003e\n      \u003cli\u003eSoft, dense short-pile finish\u003c\/li\u003e\n      \u003cli\u003ePVC dot non-slip backing\u003c\/li\u003e\n      \u003cli\u003eIndividually hand-cut shape\u003c\/li\u003e\n      \u003cli\u003eSewn edge binding around the outer perimeter\u003c\/li\u003e\n    \u003c\/ul\u003e\n\n    \u003cdiv class=\"apn-note\"\u003e\n      \u003cstrong\u003eProduction notes\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e\n\n      Heat sublimation ink colors the exposed surface of the faux cashmere\n      fibers but cannot fully penetrate to the base of the pile. For this reason,\n      the appearance and depth of the colors may vary slightly when the fibers\n      are brushed in different directions or viewed under different lighting\n      and angles.\n      \u003cbr\u003e\u003cbr\u003e\n\n      Each rug is individually hand cut and edge bound. Due to the handmade\n      finishing process, the finished dimensions may vary by approximately\n      1–2 inches.\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"apn-section\"\u003e\n    \u003ch3\u003eHow Your Custom Rug Is Created\u003c\/h3\u003e\n\n    \u003cdiv class=\"apn-process\"\u003e\n      \u003cdiv class=\"apn-step\"\u003e\n        \u003cstrong\u003eUpload 3–6 Photos\u003c\/strong\u003e\n        \u003cp\u003e\n          Add clear photographs in the order you would prefer them to appear.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"apn-step\"\u003e\n        \u003cstrong\u003eChoose Your Story\u003c\/strong\u003e\n        \u003cp\u003e\n          Select Pet Timeline, Growing Together, Adventure Memories, or Favorite Moments.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"apn-step\"\u003e\n        \u003cstrong\u003eReview the Preview\u003c\/strong\u003e\n        \u003cp\u003e\n          We create a custom layout and send it for your approval before production.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"apn-step\"\u003e\n        \u003cstrong\u003eProduction Begins\u003c\/strong\u003e\n        \u003cp\u003e\n          Once approved, your rug is made in California and ships within 72 hours.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"apn-section\"\u003e\n    \u003ch3\u003ePhoto Tips\u003c\/h3\u003e\n\n    \u003cp\u003e\n      The strongest milestone designs use photos that show clear differences in\n      time, place, activity, or emotion. Original files usually give the best\n      printing result.\n    \u003c\/p\u003e\n\n    \u003cul class=\"apn-list\"\u003e\n      \u003cli\u003eUpload clear, high-resolution original photos whenever possible\u003c\/li\u003e\n      \u003cli\u003eChoose images where your pet’s face and body are easy to see\u003c\/li\u003e\n      \u003cli\u003eUse a mix of portraits, full-body photos, and environmental scenes\u003c\/li\u003e\n      \u003cli\u003eUpload photos in chronological order when choosing Pet Timeline\u003c\/li\u003e\n      \u003cli\u003eUse Design Notes to explain photo order, colors, places, or text requests\u003c\/li\u003e\n      \u003cli\u003eAvoid screenshots, heavily compressed images, and photos with important details cropped off\u003c\/li\u003e\n    \u003c\/ul\u003e\n\n    \u003cdiv class=\"apn-note\"\u003e\n      The final composition may differ from the examples shown because every\n      design depends on the number, quality, orientation, and subject placement\n      of the uploaded photos. We may recommend simplifying the layout or changing\n      the rug shape when that produces a clearer and more durable finished rug.\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"apn-section\"\u003e\n    \u003ch3\u003ePerfect For\u003c\/h3\u003e\n\n    \u003cul class=\"apn-list\"\u003e\n      \u003cli\u003ePuppy, kitten, and adoption-day memories\u003c\/li\u003e\n      \u003cli\u003ePet growth timelines\u003c\/li\u003e\n      \u003cli\u003eTwo pets growing up together\u003c\/li\u003e\n      \u003cli\u003eA pet and their person through the years\u003c\/li\u003e\n      \u003cli\u003eRoad trips, hiking, beaches, camping, and travel memories\u003c\/li\u003e\n      \u003cli\u003eFavorite everyday routines and family moments\u003c\/li\u003e\n      \u003cli\u003ePet corners, hallways, bedrooms, and living spaces\u003c\/li\u003e\n      \u003cli\u003eThoughtful personalized gifts for pet lovers\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"apn-section\"\u003e\n    \u003ch3\u003eNeed More Information?\u003c\/h3\u003e\n\n    \u003cp\u003e\n      Learn more about the customization process, choosing a size, and preparing\n      your photos before placing your order.\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"apn-links\"\u003e\n      \u003ca class=\"apn-link-card\" href=\"\/pages\/how-it-works\"\u003eHow It Works\u003c\/a\u003e\n      \u003ca class=\"apn-link-card\" href=\"\/pages\/size-guide\"\u003eSize Guide\u003c\/a\u003e\n      \u003ca class=\"apn-link-card\" href=\"\/pages\/faq\"\u003eFAQ\u003c\/a\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"apn-section apn-cta\"\u003e\n    \u003ch3\u003eTurn Several Favorite Memories Into One Custom Rug\u003c\/h3\u003e\n\n    \u003cp\u003e\n      Upload your photos, choose the story you want to tell, and we will create a\n      personalized design preview shaped around your memories and your space.\n    \u003c\/p\u003e\n\n    \u003cp\u003e\n      \u003cstrong\u003eYour photos. Your journey. Your one-of-a-kind rug.\u003c\/strong\u003e\n    \u003c\/p\u003e\n  \u003c\/section\u003e\n\u003c\/div\u003e\n","brand":"A Print Nest","offers":[{"title":"2 × 6 ft","offer_id":52073743122652,"sku":null,"price":89.0,"currency_code":"USD","in_stock":true},{"title":"2.5 × 7 ft","offer_id":52073743155420,"sku":null,"price":138.0,"currency_code":"USD","in_stock":true},{"title":"2.5 × 8 ft","offer_id":52078036386012,"sku":null,"price":158.0,"currency_code":"USD","in_stock":true},{"title":"3 × 5 ft","offer_id":52073743188188,"sku":null,"price":129.0,"currency_code":"USD","in_stock":true},{"title":"4 ×4 ft","offer_id":52073743220956,"sku":null,"price":169.0,"currency_code":"USD","in_stock":true},{"title":"4 × 6 ft","offer_id":52073743253724,"sku":null,"price":179.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0716\/4212\/0412\/files\/aprintnest-milestone-rug-film-style-runner.webp?v=1784337341","url":"https:\/\/aprintnest.com\/products\/products-custom-pet-milestone-rug","provider":"A Print Nest","version":"1.0","type":"link"}