www.pawfect-pals.com.au Open in urlscan Pro
23.227.38.74  Public Scan

Submitted URL: http://www.pawfect-pals.com.au/
Effective URL: https://www.pawfect-pals.com.au/
Submission: On February 16 via api from US — Scanned from AU

Form analysis 5 forms found in the DOM

POST /cart

<form id="CartDrawerForm" action="/cart" method="post" novalidate="" class="drawer__contents" data-location="cart-drawer">
  <!-- begin side cart offers -->
  <div class="daextrasidedrawer" style="position: fixed;width: 240px;left: 0px;background-color: #fbdbe0;height: 100%;text-align:center;     z-index: 1111111111;">
    <div data-ajax-cart-messages=""></div>
    <h5 class="datitlehere">You may also like </h5>
    <div id="wonwholeprod1" class="allwonwholeprod"><a href="/products/waste-bag-refills-8-rolls-120-bags" class="cart__item-name dasingleprod">
                  <img class="lazyload sideycartimg" loading="lazy" src="//www.pawfect-pals.com.au/cdn/shop/products/PawfectPalsWasteBagHolderRefillsBags_5285ae21-d7d4-4516-a4fe-5ca0f6bce7ac_100x.jpg?v=1664849071" alt="Waste Bag Refills (8 Rolls | 120 Bags)">
            
                  <noscript>
                    <img class="lazyloaded sideycartimg" loading="lazy" src="//www.pawfect-pals.com.au/cdn/shop/products/PawfectPalsWasteBagHolderRefillsBags_5285ae21-d7d4-4516-a4fe-5ca0f6bce7ac_100x.jpg?v=1664849071" alt="">
                  </noscript>
                  <span class="daprodtitlehere">Waste Bag Refills (8 Rolls | 120 Bags)</span>
              </a>
      <p class="daprice"><span class="dacompareaddon">$18.00</span> $14.40</p>
      <button onclick="thisisadded1()" class="upsell-btn closeme btn btn--full add-to-cart upsell-button" data-upsell="45235735593280" style="z-index: 10000;"> Add to cart </button>
    </div>
    <script>
      function thisisadded1() {
        document.getElementById("wonwholeprod1").classList.add('ciaoadded');
      }
    </script>
    <div id="wonwholeprod2" class="allwonwholeprod"><a href="/products/licki-mat-blue" class="cart__item-name dasingleprod">
                  <img class="lazyload sideycartimg" loading="lazy" src="//www.pawfect-pals.com.au/cdn/shop/products/Licki-Mat-Blue_100x.jpg?v=1668487213" alt="Licki Mat - Blue">
            
                  <noscript>
                    <img class="lazyloaded sideycartimg" loading="lazy" src="//www.pawfect-pals.com.au/cdn/shop/products/Licki-Mat-Blue_100x.jpg?v=1668487213" alt="">
                  </noscript>
                  <span class="daprodtitlehere">Licki Mat - Blue</span>
              </a>
      <p class="daprice"> $20.00</p>
      <button onclick="thisisadded2()" class="upsell-btn closeme btn btn--full add-to-cart upsell-button" data-upsell="45235733725504" style="z-index: 10000;"> Add to cart </button>
    </div>
    <script>
      function thisisadded2() {
        document.getElementById("wonwholeprod2").classList.add('ciaoadded');
      }
    </script>
    <div id="wonwholeprod3" class="allwonwholeprod"><a href="/products/licki-mat-pink" class="cart__item-name dasingleprod">
                  <img class="lazyload sideycartimg" loading="lazy" src="//www.pawfect-pals.com.au/cdn/shop/products/Licki-Mat-Pink_100x.jpg?v=1668487991" alt="Licki Mat - Pink">
            
                  <noscript>
                    <img class="lazyloaded sideycartimg" loading="lazy" src="//www.pawfect-pals.com.au/cdn/shop/products/Licki-Mat-Pink_100x.jpg?v=1668487991" alt="">
                  </noscript>
                  <span class="daprodtitlehere">Licki Mat - Pink</span>
              </a>
      <p class="daprice"> $20.00</p>
      <button onclick="thisisadded3()" class="upsell-btn closeme btn btn--full add-to-cart upsell-button" data-upsell="45235733332288" style="z-index: 10000;"> Add to cart </button>
    </div>
    <script>
      function thisisadded3() {
        document.getElementById("wonwholeprod3").classList.add('ciaoadded');
      }
    </script>
    <div id="wonwholeprod4" class="allwonwholeprod"><a href="/products/dog-shampoo" class="cart__item-name dasingleprod">
                  <img class="lazyload sideycartimg" loading="lazy" src="//www.pawfect-pals.com.au/cdn/shop/products/Dog-Shampoo_270c717d-eb23-47ca-8e2b-0b3e54df7486_100x.jpg?v=1664848818" alt="Dog Shampoo">
            
                  <noscript>
                    <img class="lazyloaded sideycartimg" loading="lazy" src="//www.pawfect-pals.com.au/cdn/shop/products/Dog-Shampoo_270c717d-eb23-47ca-8e2b-0b3e54df7486_100x.jpg?v=1664848818" alt="">
                  </noscript>
                  <span class="daprodtitlehere">Dog Shampoo</span>
              </a>
      <p class="daprice"><span class="dacompareaddon">$26.00</span> $24.70</p>
      <button onclick="thisisadded4()" class="upsell-btn closeme btn btn--full add-to-cart upsell-button" data-upsell="45235736379712" style="z-index: 10000;"> Add to cart </button>
    </div>
    <script>
      function thisisadded4() {
        document.getElementById("wonwholeprod4").classList.add('ciaoadded');
      }
    </script>
    <div id="wonwholeprod5" class="allwonwholeprod"><a href="/products/buddy-mary-toy" class="cart__item-name dasingleprod">
                  <img class="lazyload sideycartimg" loading="lazy" src="//www.pawfect-pals.com.au/cdn/shop/products/barkingbrunchbuddymarydogtoydalmation_01c32922-ca78-4292-946a-73613b887b08_100x.png?v=1664849013" alt="Buddy Mary Toy">
            
                  <noscript>
                    <img class="lazyloaded sideycartimg" loading="lazy" src="//www.pawfect-pals.com.au/cdn/shop/products/barkingbrunchbuddymarydogtoydalmation_01c32922-ca78-4292-946a-73613b887b08_100x.png?v=1664849013" alt="">
                  </noscript>
                  <span class="daprodtitlehere">Buddy Mary Toy</span>
              </a>
      <p class="daprice"><span class="dacompareaddon">$24.00</span> $22.80</p>
      <button onclick="thisisadded5()" class="upsell-btn closeme btn btn--full add-to-cart upsell-button" data-upsell="45235736117568" style="z-index: 10000;"> Add to cart </button>
    </div>
    <script>
      function thisisadded5() {
        document.getElementById("wonwholeprod5").classList.add('ciaoadded');
      }
    </script>
    <div id="wonwholeprod6" class="allwonwholeprod"><a href="/products/the-sunshine-on-my-mind-bow-tie" class="cart__item-name dasingleprod">
                  <img class="lazyload sideycartimg" loading="lazy" src="//www.pawfect-pals.com.au/cdn/shop/files/Sunshine-My-Mind-Sailor-Bow_100x.jpg?v=1689120479" alt="Sunshine on my Mind - Sailor Bow Tie">
            
                  <noscript>
                    <img class="lazyloaded sideycartimg" loading="lazy" src="//www.pawfect-pals.com.au/cdn/shop/files/Sunshine-My-Mind-Sailor-Bow_100x.jpg?v=1689120479" alt="">
                  </noscript>
                  <span class="daprodtitlehere">Sunshine on my Mind - Sailor Bow Tie</span>
              </a>
      <p class="daprice"> $18.00</p>
      <button onclick="thisisadded6()" class="upsell-btn closeme btn btn--full add-to-cart upsell-button" data-upsell="45275698168128" style="z-index: 10000;"> Add to cart </button>
    </div>
    <script>
      function thisisadded6() {
        document.getElementById("wonwholeprod6").classList.add('ciaoadded');
      }
    </script>
    <div id="wonwholeprod7" class="allwonwholeprod"><a href="/products/personalised-santa-paws-sack" class="cart__item-name dasingleprod">
                  <img class="lazyload sideycartimg" loading="lazy" src="//www.pawfect-pals.com.au/cdn/shop/products/Customisable-Santa-Sacks_100x.jpg?v=1669147407" alt="Personalised Santa Paws Sack">
            
                  <noscript>
                    <img class="lazyloaded sideycartimg" loading="lazy" src="//www.pawfect-pals.com.au/cdn/shop/products/Customisable-Santa-Sacks_100x.jpg?v=1669147407" alt="">
                  </noscript>
                  <span class="daprodtitlehere">Personalised Santa Paws Sack</span>
              </a>
      <p class="daprice"> $40.00</p>
      <button onclick="thisisadded7()" class="upsell-btn closeme btn btn--full add-to-cart upsell-button" data-upsell="47037226221888" style="z-index: 10000;"> Add to cart </button>
    </div>
    <script>
      function thisisadded7() {
        document.getElementById("wonwholeprod7").classList.add('ciaoadded');
      }
    </script>
  </div>
  <style>
    .allwonwholeprod {
      max-height: 500px;
      margin: 1rem 0;
    }

    .dasingleprod {
      margin: 30px auto 0px;
    }

    .daextrasidedrawer {
      display: none;
      overflow-x: hidden;
      overflow-y: auto;
      scrollbar-width: thin;
    }

    .daextrasidedrawer .btn--full {
      padding: 5px 20px;
      width: auto;
      letter-spacing: 0em;
    }

    .datitlehere {
      font-weight: 700;
      font-size: 16px;
      letter-spacing: 0.1em;
      margin: 20px auto;
    }

    .sideycartimg {
      width: 40% !important;
      margin: auto;
    }

    .daprodtitlehere {
      font-size: 16px;
      letter-spacing: 1px;
      width: 80%;
      display: block;
      margin: 6px auto;
      line-height: 1.3em;
    }

    .daprice {
      font-size: 16px;
      margin: 0 auto;
    }

    .daprodtocart {
      text-decoration: underline;
    }

    .ciaoadded {
      margin: 0;
      opacity: 0;
      max-height: 0;
      -moz-transition: opacity 1.5s, max-height 1.5s ease-in;
      -webkit-transition: opacity 1.5s, max-height 1.5s ease-in;
      -o-transition: opacity 1.5s, max-height 1.5s ease-in;
      transition: opacity 1.5s, max-height 1.5s ease-in;
    }

    .ciaoadded .dasingleprod {
      margin: 0;
      -moz-transition: margin 1.5s ease-in;
      -webkit-transition: margin 1.5s ease-in;
      -o-transition: margin 1.5s ease-in;
      transition: margin 1.5s ease-in;
    }

    .dacompareaddon {
      text-decoration: line-through;
      color: red;
    }

    @media screen and (max-width:769px) {
      .daprodtitlehere {
        max-height: 39px;
        height: 39px;
        overflow: hidden;
      }
    }

    @media screen and (min-width:769px) {
      .daextrasidedrawer {
        display: block;
      }

      .manualdrawdesk {
        width: 640px;
      }

      #CartDrawerForm {
        width: 400px;
        right: 0;
        position: inherit;
      }

      .drawer__fixed-header,
      .drawer__inner {
        width: 400px;
        float: right;
      }
    }

    .product-block {
      margin-bottom: 25px;
      position: relative;
      z-index: 1;
    }
  </style>
  <!-- end side cart offers -->
  <div class="drawer__fixed-header">
    <div class="drawer__header appear-animation appear-delay-1">
      <div class="h2 drawer__title">Cart</div>
      <div class="drawer__close">
        <button type="button" class="drawer__close-button js-drawer-close">
          <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64">
            <title>icon-X</title>
            <path d="m19 17.61 27.12 27.13m0-27.12L19 44.74"></path>
          </svg>
          <span class="icon__fallback-text">Close cart</span>
        </button>
      </div>
    </div>
  </div>
  <!-- progress bar start -->
  <div class="newfree-ship-text" style="text-align:center;" data-total="$0.00">
    <div class="rich-text color-background-2 gradient rich-text--full-width progress-container" style="padding:5%;background-color: #ffffff;">
      <progress id="file" value="0" max="120" style="border:1px solid #ffdcf0;border-radius: 5px;height: 5px;accent-color: #ffdcf0;max-width: 70%;width: 100%;display: flex;justify-content: center;margin: 0 auto 10px;"> 0 </progress>
      <div class="rich-text__blocks"><!-- 0 -->
        <div class="rich-text__text home-center-text alwayswon" style="display: block;">Spend $100 and get free shipping</div>
        <div class="rich-text__text home-center-text hitthelimit" style="display: none;">
          <p>Your order qualifies for free shipping!</p>
        </div>
        <div class="rich-text__text home-center-text alwayswontoo" style="display: block;">Spend $120 for a free gift!</div>
        <div class="rich-text__text home-center-text hitthelimittoo" style="display: none;">
          <p>You've got a free gift!</p>
        </div> <!--
        <div class="rich-text__text home-center-text alwayswonthree"><p>Spend $150 for a free Dog Mum Cap!</p></div>  
        <div class="rich-text__text home-center-text hitthelimitthree"><p>You've got a free Dog Mum Cap!</p></div> -->
        <style>
          .alwayswon {
            display: block;
          }

          .hitthelimit {
            display: none;
          }
        </style>
        <style>
          .alwayswontoo {
            display: block;
          }

          .hitthelimittoo {
            display: none;
          }
        </style>
        <style>
          .alwayswonthree {
            display: block;
          }

          .hitthelimitthree {
            display: none;
          }
        </style>
      </div>
    </div>
    <style>
      .alwayswon p,
      .hitthelimit p,
      .alwayswontoo p,
      .hitthelimittoo p,
      .alwayswonthree p,
      .hitthelimitthree p {
        margin-bottom: 2px;
      }

      progress[id="file"] {
        color: #ffdcf0;
        /* This sets the fill color in some browsers */
        background-color: #fff;
        /* Empty color */
      }

      /* For Webkit browsers like Chrome and Safari */
      progress[id="file"]::-webkit-progress-bar {
        background-color: #fff;
        /* Empty color */
      }

      progress[id="file"]::-webkit-progress-value {
        background-color: #ffdcf0;
        /* Fill color */
      }

      /* For Firefox */
      progress[id="file"]::-moz-progress-bar {
        background-color: #ffdcf0;
        /* Fill color */
      }
    </style>
    <!-- start -->
    <script>
      //try
      document.addEventListener('DOMContentLoaded', function() {
        var targetNode = document.querySelector('.cart__item-sub .dasubby');
        if (targetNode) {
          var config = {
            attributes: true,
            childList: true,
            subtree: true,
            characterData: true
          };
          var callback = function(mutationsList, observer) {
            for (var mutation of mutationsList) {
              if (mutation.type === 'childList' || mutation.type === 'characterData') {
                console.log('cart-changed');
                // Now we're retrieving the subtotal directly from the target node
                var subtotal = parseFloat(targetNode.innerText.slice(1));
                var progressElem = document.querySelector('.newfree-ship-text #file');
                progressElem.value = subtotal;
                // first target  
                var hitTheLimitElem = document.querySelector('.hitthelimit');
                var alwaysWonElem = document.querySelector('.alwayswon');
                if (subtotal >= 100) {
                  hitTheLimitElem.style.display = 'block';
                  alwaysWonElem.style.display = 'none';
                } else {
                  hitTheLimitElem.style.display = 'none';
                  alwaysWonElem.style.display = 'block';
                  // Calculate the difference and update the .alwayswon text
                  var difference = 100 - subtotal;
                  if (subtotal >= 1) {
                    alwaysWonElem.innerHTML = `Spend $${difference.toFixed(0)} more and get free shipping`;
                  } else {
                    alwaysWonElem.innerHTML = `Spend $${difference.toFixed(0)} and get free shipping`;
                  }
                }
                var hitTheLimitElemtoo = document.querySelector('.hitthelimittoo');
                var alwaysWonElemtoo = document.querySelector('.alwayswontoo');
                if (subtotal >= 120) {
                  hitTheLimitElemtoo.style.display = 'block';
                  alwaysWonElemtoo.style.display = 'none';
                } else {
                  hitTheLimitElemtoo.style.display = 'none';
                  alwaysWonElemtoo.style.display = 'block';
                }
                // second target  
                var hitTheLimitElemtoo = document.querySelector('.hitthelimittoo');
                var alwaysWonElemtoo = document.querySelector('.alwayswontoo');
                if (subtotal >= 120) {
                  hitTheLimitElemtoo.style.display = 'block';
                  alwaysWonElemtoo.style.display = 'none';
                } else {
                  hitTheLimitElemtoo.style.display = 'none';
                  alwaysWonElemtoo.style.display = 'block';
                  // Calculate the difference for the $120 target and update the .alwayswontoo text
                  var difference120 = 120 - subtotal;
                  if (subtotal >= 1) {
                    alwaysWonElemtoo.innerHTML = `Spend $${difference120.toFixed(0)} more and get a free gift!`;
                  } else {
                    alwaysWonElemtoo.innerHTML = `Spend $${difference120.toFixed(0)} for a free gift!`;
                  }
                }
                // start level 3 all
                var hitTheLimitElemthree = document.querySelector('.hitthelimitthree');
                var alwaysWonElemthree = document.querySelector('.alwayswonthree');
                if (subtotal >= 150) {
                  hitTheLimitElemthree.style.display = 'block';
                  alwaysWonElemthree.style.display = 'none';
                } else {
                  hitTheLimitElemthree.style.display = 'none';
                  alwaysWonElemthree.style.display = 'block';
                }
                // third target  
                var hitTheLimitElemthree = document.querySelector('.hitthelimitthree');
                var alwaysWonElemthree = document.querySelector('.alwayswonthree');
                if (subtotal >= 150) {
                  hitTheLimitElemthree.style.display = 'block';
                  alwaysWonElemthree.style.display = 'none';
                } else {
                  hitTheLimitElemthree.style.display = 'none';
                  alwaysWonElemthree.style.display = 'block';
                  // Calculate the difference for the $150 target and update the .alwayswonthree text
                  var difference150 = 150 - subtotal;
                  if (subtotal >= 1) {
                    alwaysWonElemthree.innerHTML = `Spend $${difference150.toFixed(0)} more and get a free Dog Mum Cap!`;
                  } else {
                    alwaysWonElemthree.innerHTML = `Spend $${difference150.toFixed(0)} for a free Dog Mum Cap!`;
                  }
                }
                // end level 3 all
              }
            }
          };
          var observer = new MutationObserver(callback);
          observer.observe(targetNode, config);
        } else {
          console.error('Target node not found.');
        }
      });
    </script>
    <!-- end -->
  </div>
  <!-- progress bar end -->
  <div class="drawer__inner">
    <div class="drawer__scrollable"><!-- inner cart drawer is here -->
      <div data-products="" id="whatthedrawer" class="appear-animation appear-delay-2">
        <div class="cart__items" data-count="0" data-cart-subtotal="0">
        </div>
      </div>
      <!-- in cart upsell start -->
      <div id="daincartupsellall">
        <h5 class="datitlehere">You may also like </h5>
        <div id="wonwholeprodmob1" class="allwonwholeprod"><a href="/products/waste-bag-refills-8-rolls-120-bags" class="cart__item-name dasingleprod">
                  <img class="lazyload sideycartimg" loading="lazy" src="//www.pawfect-pals.com.au/cdn/shop/products/PawfectPalsWasteBagHolderRefillsBags_5285ae21-d7d4-4516-a4fe-5ca0f6bce7ac_200x.jpg?v=1664849071" alt="Waste Bag Refills (8 Rolls | 120 Bags)">
            
                  <noscript>
                    <img class="lazyload sideycartimg" loading="lazy" src="//www.pawfect-pals.com.au/cdn/shop/products/PawfectPalsWasteBagHolderRefillsBags_5285ae21-d7d4-4516-a4fe-5ca0f6bce7ac_200x.jpg?v=1664849071" alt="Waste Bag Refills (8 Rolls | 120 Bags)">
                  </noscript>
                  <span class="daprodtitlehere">Waste Bag Refills (8 Rolls | 120 Bags)</span>
              </a>
          <p class="daprice"><span class="dacompareaddon">$18.00</span> $14.40</p>
          <button onclick="thisisaddedmob1()" class="upsell-btn closeme btn btn--full add-to-cart upsell-button" data-upsell="45235735593280" style="z-index: 10000;"> Add to cart </button>
        </div>
        <script>
          function thisisaddedmob1() {
            document.getElementById("wonwholeprodmob1").classList.add('ciaoaddedmob');
          }
        </script>
        <div id="wonwholeprodmob2" class="allwonwholeprod"><a href="/products/licki-mat-blue" class="cart__item-name dasingleprod">
                  <img class="lazyload sideycartimg" loading="lazy" src="//www.pawfect-pals.com.au/cdn/shop/products/Licki-Mat-Blue_200x.jpg?v=1668487213" alt="Licki Mat - Blue">
            
                  <noscript>
                    <img class="lazyload sideycartimg" loading="lazy" src="//www.pawfect-pals.com.au/cdn/shop/products/Licki-Mat-Blue_200x.jpg?v=1668487213" alt="Licki Mat - Blue">
                  </noscript>
                  <span class="daprodtitlehere">Licki Mat - Blue</span>
              </a>
          <p class="daprice"> $20.00</p>
          <button onclick="thisisaddedmob2()" class="upsell-btn closeme btn btn--full add-to-cart upsell-button" data-upsell="45235733725504" style="z-index: 10000;"> Add to cart </button>
        </div>
        <script>
          function thisisaddedmob2() {
            document.getElementById("wonwholeprodmob2").classList.add('ciaoaddedmob');
          }
        </script>
        <div id="wonwholeprodmob3" class="allwonwholeprod"><a href="/products/licki-mat-pink" class="cart__item-name dasingleprod">
                  <img class="lazyload sideycartimg" loading="lazy" src="//www.pawfect-pals.com.au/cdn/shop/products/Licki-Mat-Pink_200x.jpg?v=1668487991" alt="Licki Mat - Pink">
            
                  <noscript>
                    <img class="lazyload sideycartimg" loading="lazy" src="//www.pawfect-pals.com.au/cdn/shop/products/Licki-Mat-Pink_200x.jpg?v=1668487991" alt="Licki Mat - Pink">
                  </noscript>
                  <span class="daprodtitlehere">Licki Mat - Pink</span>
              </a>
          <p class="daprice"> $20.00</p>
          <button onclick="thisisaddedmob3()" class="upsell-btn closeme btn btn--full add-to-cart upsell-button" data-upsell="45235733332288" style="z-index: 10000;"> Add to cart </button>
        </div>
        <script>
          function thisisaddedmob3() {
            document.getElementById("wonwholeprodmob3").classList.add('ciaoaddedmob');
          }
        </script>
        <div id="wonwholeprodmob4" class="allwonwholeprod"><a href="/products/dog-shampoo" class="cart__item-name dasingleprod">
                  <img class="lazyload sideycartimg" loading="lazy" src="//www.pawfect-pals.com.au/cdn/shop/products/Dog-Shampoo_270c717d-eb23-47ca-8e2b-0b3e54df7486_200x.jpg?v=1664848818" alt="Dog Shampoo">
            
                  <noscript>
                    <img class="lazyload sideycartimg" loading="lazy" src="//www.pawfect-pals.com.au/cdn/shop/products/Dog-Shampoo_270c717d-eb23-47ca-8e2b-0b3e54df7486_200x.jpg?v=1664848818" alt="Dog Shampoo">
                  </noscript>
                  <span class="daprodtitlehere">Dog Shampoo</span>
              </a>
          <p class="daprice"><span class="dacompareaddon">$26.00</span> $24.70</p>
          <button onclick="thisisaddedmob4()" class="upsell-btn closeme btn btn--full add-to-cart upsell-button" data-upsell="45235736379712" style="z-index: 10000;"> Add to cart </button>
        </div>
        <script>
          function thisisaddedmob4() {
            document.getElementById("wonwholeprodmob4").classList.add('ciaoaddedmob');
          }
        </script>
        <div id="wonwholeprodmob5" class="allwonwholeprod"><a href="/products/buddy-mary-toy" class="cart__item-name dasingleprod">
                  <img class="lazyload sideycartimg" loading="lazy" src="//www.pawfect-pals.com.au/cdn/shop/products/barkingbrunchbuddymarydogtoydalmation_01c32922-ca78-4292-946a-73613b887b08_200x.png?v=1664849013" alt="Buddy Mary Toy">
            
                  <noscript>
                    <img class="lazyload sideycartimg" loading="lazy" src="//www.pawfect-pals.com.au/cdn/shop/products/barkingbrunchbuddymarydogtoydalmation_01c32922-ca78-4292-946a-73613b887b08_200x.png?v=1664849013" alt="Buddy Mary Toy">
                  </noscript>
                  <span class="daprodtitlehere">Buddy Mary Toy</span>
              </a>
          <p class="daprice"><span class="dacompareaddon">$24.00</span> $22.80</p>
          <button onclick="thisisaddedmob5()" class="upsell-btn closeme btn btn--full add-to-cart upsell-button" data-upsell="45235736117568" style="z-index: 10000;"> Add to cart </button>
        </div>
        <script>
          function thisisaddedmob5() {
            document.getElementById("wonwholeprodmob5").classList.add('ciaoaddedmob');
          }
        </script>
        <div id="wonwholeprodmob6" class="allwonwholeprod"><a href="/products/the-sunshine-on-my-mind-bow-tie" class="cart__item-name dasingleprod">
                  <img class="lazyload sideycartimg" loading="lazy" src="//www.pawfect-pals.com.au/cdn/shop/files/Sunshine-My-Mind-Sailor-Bow_200x.jpg?v=1689120479" alt="Sunshine on my Mind - Sailor Bow Tie">
            
                  <noscript>
                    <img class="lazyload sideycartimg" loading="lazy" src="//www.pawfect-pals.com.au/cdn/shop/files/Sunshine-My-Mind-Sailor-Bow_200x.jpg?v=1689120479" alt="Sunshine on my Mind - Sailor Bow Tie">
                  </noscript>
                  <span class="daprodtitlehere">Sunshine on my Mind - Sailor Bow Tie</span>
              </a>
          <p class="daprice"> $18.00</p>
          <button onclick="thisisaddedmob6()" class="upsell-btn closeme btn btn--full add-to-cart upsell-button" data-upsell="45275698168128" style="z-index: 10000;"> Add to cart </button>
        </div>
        <script>
          function thisisaddedmob6() {
            document.getElementById("wonwholeprodmob6").classList.add('ciaoaddedmob');
          }
        </script>
        <div id="wonwholeprodmob7" class="allwonwholeprod"><a href="/products/personalised-santa-paws-sack" class="cart__item-name dasingleprod">
                  <img class="lazyload sideycartimg" loading="lazy" src="//www.pawfect-pals.com.au/cdn/shop/products/Customisable-Santa-Sacks_200x.jpg?v=1669147407" alt="Personalised Santa Paws Sack">
            
                  <noscript>
                    <img class="lazyload sideycartimg" loading="lazy" src="//www.pawfect-pals.com.au/cdn/shop/products/Customisable-Santa-Sacks_200x.jpg?v=1669147407" alt="Personalised Santa Paws Sack">
                  </noscript>
                  <span class="daprodtitlehere">Personalised Santa Paws Sack</span>
              </a>
          <p class="daprice"> $40.00</p>
          <button onclick="thisisaddedmob7()" class="upsell-btn closeme btn btn--full add-to-cart upsell-button" data-upsell="47037226221888" style="z-index: 10000;"> Add to cart </button>
        </div>
        <script>
          function thisisaddedmob7() {
            document.getElementById("wonwholeprodmob7").classList.add('ciaoaddedmob');
          }
        </script>
      </div>
      <style>
        #daincartupsellall {
          display: none;
        }

        #daincartupsellall .allwonwholeprod {
          display: inline-grid;
          width: 49%;
          margin: 0;
          max-width: 999px;
        }

        #daincartupsellall .upsell-btn {
          padding: 5px 10px;
          letter-spacing: 1px;
          width: 80%;
          margin: auto;
        }

        #daincartupsellall .daprodtitlehere {
          text-align: center;
          line-height: 1.16em;
          text-overflow: ellipsis;
          -webkit-line-clamp: 2;
          display: -webkit-box;
          -webkit-box-orient: vertical;
        }

        #daincartupsellall .sideycartimg {
          width: 80% !important;
        }

        #daincartupsellall .dasingleprod {
          margin-top: 10px;
        }

        #daincartupsellall .datitlehere {
          margin: 0px;
        }

        @media screen and (max-width:769px) {
          #daincartupsellall {
            display: block;
            width: 400%;
          }

          #daincartupsellall .allwonwholeprod {
            width: 155px;
            margin-left: -8px;
          }

          .drawer--right {
            width: 315px;
          }
        }

        .ciaoaddedmob {
          margin: 0;
          opacity: 0;
          max-width: 0 !important;
          -moz-transition: opacity 1.5s, max-width 1.5s ease-in;
          -webkit-transition: opacity 1.5s, max-width 1.5s ease-in;
          -o-transition: opacity 1.5s, max-width 1.5s ease-in;
          transition: opacity 1.5s, max-width 1.5s ease-in;
        }

        .ciaoaddedmob .dasingleprod {
          margin: 0;
          -moz-transition: margin 1.5s ease-in;
          -webkit-transition: margin 1.5s ease-in;
          -o-transition: margin 1.5s ease-in;
          transition: margin 1.5s ease-in;
        }
      </style>
      <script>
        // Function to add keydown event listener to upsell buttons
        function addKeyListenerToUpsellButtons() {
          var upsellButtons = document.querySelectorAll("#daincartupsellall .upsell-btn");
          //  console.log("Checking for upsell buttons...", upsellButtons.length);
          upsellButtons.forEach(function(button) {
            //  console.log("Adding keydown listener to button:", button);
            button.addEventListener("keydown", function(event) {
              if (event.keyCode === 13 || event.which === 13) {
                //  console.log("Enter key pressed on button:", button);
                event.preventDefault();
              }
            });
          });
        }
        // Function to set up the mutation observer
        function setUpMutationObserver() {
          // Select the target node (in this case, the upsell container)
          var targetNode = document.getElementById('daincartupsellall');
          if (!targetNode) {
            //  console.log("#daincartupsellall not found. Exiting observer setup.");
            return;
          }
          // Options for the observer (which mutations to observe)
          var config = {
            attributes: false,
            childList: true,
            subtree: true
          };
          // Callback function to execute when mutations are observed
          var callback = function(mutationsList, observer) {
            //  console.log("Mutation observed:", mutationsList);
            for (let mutation of mutationsList) {
              if (mutation.type === 'childList') {
                addKeyListenerToUpsellButtons();
              }
            }
          };
          // Create an observer instance linked to the callback function
          var observer = new MutationObserver(callback);
          // console.log("Starting observer on #daincartupsellall...");
          // Start observing the target node for configured mutations
          observer.observe(targetNode, config);
        }
        document.addEventListener("DOMContentLoaded", function() {
          //  console.log("Document loaded. Setting up...");
          addKeyListenerToUpsellButtons(); // Initial setup for buttons that are already present
          setUpMutationObserver(); // Set up observer for dynamically loaded content
        });
        // this one targets the actual qty btns to change an enter to a mouse click outside, target cart-item.liquid
        // Function to handle the Enter key press inside the input
        function handleEnterKeyPressOnInput(inputElement) {
          inputElement.addEventListener("keydown", function(event) {
            if (event.keyCode === 13 || event.which === 13) {
              console.log("Enter key pressed inside input:", inputElement);
              // Prevent default behavior
              event.preventDefault();
              // Trigger a mouse click outside the input
              document.body.click();
              // Simulate a click on the specified <a> element
              var anchorElement = document.querySelector('a.site-nav__link.site-nav__link--icon.js-drawer-open-cart');
              if (anchorElement) {
                console.log("Simulating click on anchor element:", anchorElement);
                anchorElement.click();
              } else {
                console.log("Specified anchor element not found.");
              }
            }
          });
        }
        // Function to set up the mutation observer
        function setUpMutationObserver() {
          // Select the target node (in this case, the container with data-products attribute)
          var targetNode = document.querySelector('div[data-products].appear-animation');
          if (!targetNode) {
            console.log("Target node not found. Exiting observer setup.");
            return;
          }
          // Options for the observer (which mutations to observe)
          var config = {
            attributes: false,
            childList: true,
            subtree: true
          };
          // Callback function to execute when mutations are observed
          var callback = function(mutationsList, observer) {
            console.log("Mutation observed:", mutationsList);
            for (let mutation of mutationsList) {
              if (mutation.type === 'childList') {
                // Get all input elements with the specified class
                var inputElements = document.querySelectorAll(".js-qty__num");
                inputElements.forEach(handleEnterKeyPressOnInput);
              }
            }
          };
          // Create an observer instance linked to the callback function
          var observer = new MutationObserver(callback);
          console.log("Starting observer on target node...");
          // Start observing the target node for configured mutations
          observer.observe(targetNode, config);
        }
        document.addEventListener("DOMContentLoaded", function() {
          console.log("Document loaded. Setting up...");
          // Initial setup for inputs that are already present
          var inputElements = document.querySelectorAll(".js-qty__num");
          inputElements.forEach(handleEnterKeyPressOnInput);
          // Set up observer for dynamically loaded content
          setUpMutationObserver();
        });
        //end target cart-item.liquid
      </script>
      <!-- in cart upsell end -->
    </div>
    <div class="drawer__footer appear-animation appear-delay-4">
      <div data-discounts="">
        <div class="cart__discounts cart__item-sub cart__item-row hide docapp-replaces" style="display: none !important;">
          <div>Discounts</div>
          <div>
          </div>
        </div>
      </div>
      <div class="cart__item-sub cart__item-row docapp-replaces" style="display: none !important;">
        <div class="ajaxcart__subtotal">Subtotal</div>
        <div class="dasubby" data-subtotal="">$0.00</div>
      </div>
      <!-- start savings -->
      <div class="hogwartssaved" style="color:red;margin-top:-20px;">
        <!-- 0xyz -->
      </div>
      <!-- end savings -->
      <div class="docapp-cart-with-coupon-summary docapp-widget docapp-int-19089" id="docapp-int-19089">
        <div class="">
          <div class="docapp-cart-with-coupon-summary--summary">
            <div class="docapp-cart-item docapp-cart-subtotal">
              <span class="docapp-left">Subtotal</span>
              <span class="docapp-right">
                <span class="money geolizr-currency buckscc-money" data-geolizr-price="0" data-currency-aud="$0.00" data-money-convertible="" doubly-currency-aud="0" doubly-currency="AUD" ge-data-original-price="0" data-amount="0">$0.00</span>
              </span>
            </div>
            <div class="docapp-cart-item docapp-est-total docapp-perm docapp-hide">
              <span class="docapp-left"><strong>EST. TOTAL</strong></span>
              <span class="docapp-right">
                <span data-est-total="0"><span class="money geolizr-currency buckscc-money" data-geolizr-price="0" data-currency-aud="$0.00" data-money-convertible="" doubly-currency-aud="0" doubly-currency="AUD" ge-data-original-price="0"
                    data-amount="0">$0.00</span></span>
              </span>
            </div>
            <div class="docapp-affirm-cart">
              <span class="affirm-cart" data-page-type="cart" data-amount="0"></span>
            </div>
            <div class="docapp-paybright-cart">
              <div data-pb_financedamount="$0.00" class="paybright-widget-container"></div>
            </div>
          </div>
        </div>
      </div>
      <div class="cart__item-row text-center" docapp-has-injected="|docapp-cart-with-coupon-summary">
        <small> Shipping, taxes, and discount codes calculated at checkout.<br>
        </small>
      </div>
      <div class="cart__checkout-wrapper">
        <button type="submit" name="checkout" data-terms-required="false" class="btn cart__checkout" listener="true" docapp-data-discount-handling="true"> Check out </button>
      </div>
    </div>
  </div>
  <div class="drawer__cart-empty appear-animation appear-delay-2">
    <div class="drawer__scrollable"> Your cart is currently empty. </div>
  </div>
</form>

GET /search

<form action="/search" method="get" role="search">
  <label for="Search" class="hidden-label">Search</label>
  <div class="search__input-wrap">
    <input class="search__input boost-pfs-search-box" id="boost-pfs-search-box-0" type="search" name="q" value="" role="combobox" aria-expanded="false" aria-owns="boost-pfs-search-suggestion-0" aria-controls="predictive-search-results"
      aria-haspopup="listbox" aria-autocomplete="list" autocorrect="off" autocomplete="off" autocapitalize="off" spellcheck="false" placeholder="Search" tabindex="0" data-search-box="boost-pfs-search-box-0"
      aria-label="When autocomplete results are available use up and down arrows to review and enter to select" data-already-init="true">
    <input name="options[prefix]" type="hidden" value="last">
    <button class="btn--search" type="submit">
      <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewBox="0 0 64 64">
        <defs>
          <style>
            .cls-1 {
              fill: none;
              stroke: #000;
              stroke-miterlimit: 10;
              stroke-width: 2px
            }
          </style>
        </defs>
        <path class="cls-1" d="M47.16 28.58A18.58 18.58 0 1 1 28.58 10a18.58 18.58 0 0 1 18.58 18.58zM54 54L41.94 42"></path>
      </svg>
      <span class="icon__fallback-text">Search</span>
    </button>
  </div>
  <button class="btn--close-search">
    <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64">
      <defs>
        <style>
          .cls-1 {
            fill: none;
            stroke: #000;
            stroke-miterlimit: 10;
            stroke-width: 2px
          }
        </style>
      </defs>
      <path class="cls-1" d="M19 17.61l27.12 27.13m0-27.13L19 44.74"></path>
    </svg>
  </button>
  <div id="predictive-search" class="search__results" tabindex="-1"></div>
</form>

POST /contact#newsletter-template--21457503060288__b0ad0578-ee2c-49aa-a3c8-671cbbf40742

<form method="post" action="/contact#newsletter-template--21457503060288__b0ad0578-ee2c-49aa-a3c8-671cbbf40742" id="newsletter-template--21457503060288__b0ad0578-ee2c-49aa-a3c8-671cbbf40742" accept-charset="UTF-8" class="contact-form"><input
    type="hidden" name="form_type" value="customer"><input type="hidden" name="utf8" value="βœ“">
  <label for="Email-template--21457503060288__b0ad0578-ee2c-49aa-a3c8-671cbbf40742" class="hidden-label">Enter your email</label>
  <label for="newsletter-form-submit-template--21457503060288__b0ad0578-ee2c-49aa-a3c8-671cbbf40742" class="hidden-label">Subscribe</label>
  <input type="hidden" name="contact[tags]" value="prospect,newsletter">
  <input type="hidden" name="contact[context]" value="section">
  <div class="input-group newsletter__input-group">
    <input type="email" value="" placeholder="Enter your email" name="contact[email]" id="Email-template--21457503060288__b0ad0578-ee2c-49aa-a3c8-671cbbf40742" class="input-group-field newsletter__input" autocorrect="off" autocapitalize="off"
      required="">
    <div class="input-group-btn">
      <button type="submit" id="newsletter-form-submit-template--21457503060288__b0ad0578-ee2c-49aa-a3c8-671cbbf40742" class="btn" name="commit">
        <span class="form__submit--large">Subscribe</span>
        <span class="form__submit--small">
          <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-arrow-right" viewBox="0 0 50 15">
            <title>icon-right-arrow</title>
            <path d="M0 9.63V5.38h35V0l15 7.5L35 15V9.63Z"></path>
          </svg>
        </span>
      </button>
    </div>
  </div>
</form>

<form class="needsclick klaviyo-form klaviyo-form-version-cid_1 kl-private-reset-css-Xuajs1" data-testid="klaviyo-form-Rgqfa7" novalidate="" tabindex="-1"
  style="display: flex; flex-direction: row; box-sizing: border-box; width: 300px; min-width: 200px; max-width: 1000px; border-radius: 15px; border-style: none; border-width: 1px; border-color: rgb(0, 0, 0); background-color: rgb(221, 191, 255); background-repeat: no-repeat; background-position-y: 50%; padding: 20px 15px; flex: 1 1 0%;">
  <div class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: column; width: 100%; margin: 0px; padding: 0px; min-height: 500px; justify-content: center;">
    <div data-testid="form-row" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
      <div component="[object Object]" data-testid="form-component" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 0px; position: relative; flex: 0 1 auto; margin: 0px auto;">
        <div class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; align-items: center; width: 100%; height: auto;">
          <div class="needsclick  kl-private-reset-css-Xuajs1" style="position: relative; display: flex; align-items: center; width: 100%; height: auto;"><img
              src="https://d3k81ch9hvuctc.cloudfront.net/company/XKabZp/images/1d5d8451-d4c2-4422-b259-3704e0cb16a9.png" tabindex="-1" alt="Join the Pawfect Pals family!" class="needsclick  kl-private-reset-css-Xuajs1"
              style="max-width: 100%; width: 330px; height: auto; cursor: initial;"></div>
        </div>
      </div>
    </div>
    <div data-testid="form-row" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
      <div component="[object Object]" data-testid="form-component" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 0px; position: relative; flex: 0 1 auto; margin: 0px auto;">
        <div class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; align-items: center; width: 100%; height: auto;">
          <div class="needsclick  kl-private-reset-css-Xuajs1" style="position: relative; display: flex; align-items: center; width: 100%; height: auto;"><img
              src="https://d3k81ch9hvuctc.cloudfront.net/company/XKabZp/images/13b851af-daee-49a1-9623-8038f879d6b1.png" tabindex="-1" alt="Sign up to receive 10% OFF your first order!" class="needsclick  kl-private-reset-css-Xuajs1"
              style="max-width: 100%; width: 500px; height: auto; cursor: initial;"></div>
        </div>
      </div>
    </div>
    <div data-testid="form-row" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
      <div component="[object Object]" data-testid="form-component" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 0px; position: relative; flex: 0 1 auto; margin: 0px auto;">
        <div class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; align-items: center; width: 100%; height: auto;">
          <div class="needsclick  kl-private-reset-css-Xuajs1" style="position: relative; display: flex; align-items: center; width: 100%; height: auto;"><img
              src="https://d3k81ch9hvuctc.cloudfront.net/company/XKabZp/images/5f901fa5-0025-4803-bd8d-48973a5d94f5.png" tabindex="-1" alt="New subscribers only." class="needsclick  kl-private-reset-css-Xuajs1"
              style="max-width: 100%; width: 100px; height: auto; cursor: initial;"></div>
        </div>
      </div>
    </div>
    <div data-testid="form-row" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
      <div component="[object Object]" data-testid="form-component" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 10px 6px; position: relative; flex: 1 0 0px;">
        <div class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-grow: 1; flex-direction: column; align-self: flex-end;"><input id="first_name_93352833" class="needsclick go3918974536 kl-private-reset-css-Xuajs1" type="text"
            autocomplete="given-name" tabindex="0" placeholder="First name*" aria-label="First name*" aria-invalid="false" options="[object Object]"
            style="box-sizing: border-box; border-radius: 0px; padding: 0px 0px 0px 16px; height: 50px; text-align: left; color: rgb(0, 0, 0); font-family: Poppins, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 16px; font-weight: 700; letter-spacing: 0px; background-color: rgb(255, 255, 255); border: 1px solid rgb(255, 220, 240);">
          <div class="needsclick  kl-private-reset-css-Xuajs1" style="width: 100%; position: relative;"></div>
        </div>
      </div>
    </div>
    <div data-testid="form-row" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
      <div component="[object Object]" data-testid="form-component" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 10px 6px; position: relative; flex: 1 0 0px;">
        <div class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-grow: 1; flex-direction: column; align-self: flex-end;"><input id="last_name_93352834" class="needsclick go3918974536 kl-private-reset-css-Xuajs1" type="text"
            autocomplete="family-name" tabindex="0" placeholder="Last name*" aria-label="Last name*" aria-invalid="false" options="[object Object]"
            style="box-sizing: border-box; border-radius: 0px; padding: 0px 0px 0px 16px; height: 50px; text-align: left; color: rgb(0, 0, 0); font-family: Poppins, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 16px; font-weight: 700; letter-spacing: 0px; background-color: rgb(255, 255, 255); border: 1px solid rgb(255, 220, 240);">
          <div class="needsclick  kl-private-reset-css-Xuajs1" style="width: 100%; position: relative;"></div>
        </div>
      </div>
    </div>
    <div data-testid="form-row" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
      <div component="[object Object]" data-testid="form-component" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 10px 6px; position: relative; flex: 1 0 0px;">
        <div class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-grow: 1; flex-direction: column; align-self: flex-end;">
          <div class="needsclick go607323069 kl-private-reset-css-Xuajs1"
            style="display: flex; flex-direction: row; align-items: center; box-sizing: border-box; border-radius: 0px; padding: 0px; height: 50px; text-align: left; font-family: Poppins, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 16px; font-weight: 700; letter-spacing: 0px; background-color: rgb(255, 255, 255); border: 1px solid rgb(255, 220, 240);">
            <button class="needsclick go3158017835 kl-private-reset-css-Xuajs1" aria-label="Search Countries" type="button" role="combobox" aria-haspopup="listbox" aria-expanded="false"
              style="display: flex; flex-direction: row; align-items: center; justify-content: space-between; box-sizing: border-box; border: 1px solid rgba(0, 0, 0, 0); width: 72px; height: 50px; cursor: pointer; padding-left: 10px; margin-right: 5px;"><img
                aria-label="Australia" title="Australia" src="https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/4.1.4/flags/4x3/au.svg" style="display: inline-block; width: 1em; height: 1em; vertical-align: middle; border-radius: 3px;"><svg
                height="20" width="20" viewBox="0 0 20 20" aria-hidden="true" focusable="false" class="" transform="" style="fill: rgb(255, 220, 240);">
                <path
                  d="M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z">
                </path>
              </svg></button><input type="tel" data-testid="phoneNumberInput" id="phone_number_93352835" autocomplete="tel" name="phone-number" tabindex="0" placeholder="Phone number*" aria-label="Phone number*" aria-invalid="false"
              class="needsclick undefined kl-private-reset-css-Xuajs1"
              style="border: none; text-align: left; color: rgb(0, 0, 0); font-family: Poppins, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 16px; font-weight: 700; letter-spacing: 0px; background-color: rgba(0, 0, 0, 0); flex-grow: 1;">
          </div>
          <div class="needsclick  kl-private-reset-css-Xuajs1" style="width: 100%; position: relative;"></div>
        </div>
      </div>
    </div>
    <div data-testid="form-row" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
      <div component="[object Object]" data-testid="form-component" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 10px 6px; position: relative; flex: 1 0 0px;">
        <div class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-grow: 1; flex-direction: column; align-self: flex-end;"><input id="email_93352836" class="needsclick go3918974536 kl-private-reset-css-Xuajs1" type="email"
            autocomplete="email" name="email" tabindex="0" placeholder="Email address*" aria-label="Email address*" aria-invalid="false" options="[object Object]"
            style="box-sizing: border-box; border-radius: 0px; padding: 0px 0px 0px 16px; height: 50px; text-align: left; color: rgb(0, 0, 0); font-family: Poppins, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 16px; font-weight: 700; letter-spacing: 0px; background-color: rgb(255, 255, 255); border: 1px solid rgb(255, 220, 240);">
          <div class="needsclick  kl-private-reset-css-Xuajs1" style="width: 100%; position: relative;"></div>
        </div>
      </div>
    </div>
    <div data-testid="form-row" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
      <div component="[object Object]" data-testid="form-component" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 10px 6px; position: relative; flex: 1 0 0px;">
        <div class="kl-private-reset-css-Xuajs1 go3176171171" id="rich-text-93352837" style="width: 100%;">
          <p style="font-size: 14px; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-weight: 400; line-height: 70%;"><span
              style="color: #000000; font-size: 14px; font-family: 'Poppins', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-weight: 400;"><span class="ql-font-poppins" style="font-size: 9px; color: #252525;">Please note that discounts can't be
                used during some sale periods.</span></span></p>
          <p style="font-size: 14px; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-weight: 400; line-height: 70%;"><span
              style="color: #000000; font-size: 14px; font-family: 'Poppins', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-weight: 400;"><span class="ql-font-poppins" style="font-size: 9px; color: #252525;">&nbsp;</span></span></p>
          <p style="font-size: 14px; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-weight: 400; line-height: 70%;"><span
              style="color: #000000; font-size: 14px; font-family: 'Poppins', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-weight: 400;"><span class="ql-font-poppins" style="font-size: 9px; color: #252525;">*By entering your phone number and
                submitting this form, you consent to receive marketing text messages (such as promotion codes and cart reminders) from Pawfect Pals at the number provided, including messages sent by autodialer. Consent is not a condition of any
                purchase. Message and data rates may apply. Message frequency varies. You can unsubscribe at any time by replying STOP or clicking the unsubscribe link (where available) in one of our messages. View our </span><span
                style="font-size: 9px;"><span
                  style="color: #252525;"><a href="https://www.pawfect-pals.com.au/policies/privacy-policy" style="color: #252525;">Privacy Policy</a><a href="https://www.pawfect-pals.com.au/policies/privacy-policy" target="_blank" class="ql-font-poppins" style="color: #252525; font-family: Poppins, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-weight: 400;" rel="noopener"></a></span><span
                  class="ql-font-poppins" style="color: #252525;"> and
                </span><a href="https://pawfect-pals-xkabzp.myklpages.com/p/mobile-terms-of-service" target="_blank" class="ql-font-poppins" style="color: #252525; font-family: 'Poppins', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-weight: 400;" rel="noopener">Terms of Service</a><span
                  class="ql-font-poppins" style="color: #252525;">.</span></span></span></p>
        </div>
      </div>
    </div>
    <div data-testid="form-row" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
      <div component="[object Object]" data-testid="form-component" class="needsclick  kl-private-reset-css-Xuajs1"
        style="display: flex; justify-content: flex-start; padding: 10px 6px; position: relative; background-color: rgba(255, 255, 255, 0); flex: 1 0 0px;"><button class="needsclick go4056908778 kl-private-reset-css-Xuajs1" type="button" tabindex="0"
          style="background: rgb(255, 220, 240); border-radius: 0px; border-style: solid; border-color: rgb(255, 255, 255); border-width: 2px; color: rgb(69, 69, 69); font-family: Poppins, &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif; font-size: 20px; font-weight: 700; letter-spacing: 0px; line-height: 1; white-space: normal; padding-top: 0px; padding-bottom: 0px; text-align: center; word-break: break-word; align-self: flex-end; cursor: pointer; height: 50px; width: 100%;">Continue</button>
      </div>
    </div>
  </div><input type="submit" tabindex="-1" value="Submit" style="display: none;">
</form>

GET /search

<form action="/search" method="get">
  <div class="boost-pfs-search-suggestion-style3-top-panel-input-group">
    <button class="boost-pfs-search-submit-style3" type="submit"><span>Submit</span></button>
    <input role="combobox" type="text" name="q" placeholder="Search" id="boost-pfs-search-box-style3" class="boost-pfs-search-box" autocomplete="off" data-search-box="boost-pfs-search-box-style3" aria-expanded="false" aria-autocomplete="list"
      aria-label="When autocomplete results are available use up and down arrows to review and enter to select" aria-owns="boost-pfs-search-suggestion-style3" data-already-init="true">
    <button type="button" class="boost-pfs-search-btn-clear-suggestion"><span>X</span></button>
  </div>
  <button type="button" class="boost-pfs-search-btn-close-suggestion"><span>&lt;-</span></button>
</form>

Text Content

0x

| Pre-order


Skip to content
Pause slideshow Play slideshow
Warehouse sale now on!Prices from $5
Free shippingOn all AUS orders over $100
Australia's Fave Dog BrandShop our collections!
icon-X Close menu
 * SHOP
   
    * WALKIES GEAR
       * Walkies Packs
       * Harnesses
       * Collars
       * Leads
       * Waste Bag Holders
       * Bandanas
       * Bows
   
    * BEDS & BLANKETS
       * Dog Beds
       * Cosy Cloud Dog Beds
       * FURniture Protectors & Blankets
       * Dog Bed Spare Covers - Round
       * Dog Bed Spare Covers - Rectangular
   
    * HOME & EVENTS
       * Dog Bowl Mats
       * Personalised Toy Boxes
       * Toys
       * Seat Belts
       * Shampoo & Conditioner
       * Licki-Mats
       * Special Occasions
       * GIFT CARDS (Instant Delivery)
   
    * HUMAN
       * Dog Mama Clothing
       * Dog Beds (But For Humans)
       * Scrunchies & Hair Ribbons
       * Bracelets
   
    * CATS
       * Cat Harnesses
       * Cat Collars
       * Cat Bundles

 * NEW DESIGNS
   
    * Aquamarine Dreams
    * Once and Flor-All

 * FEATURED PRINTS
   
   Dogs Just Wanna Have Sun - Under The Sea Dogs Just Wanna Have Sun - Ice
   Blocks Little Blossom Sight For Saur Eyes - Stripes Sight For Saur Eyes -
   Dino Social Butterfly - Butterflies Social Butterfly - Gingham I Love You
   Beary Much Sunshine On My Mind Got It Glowing On Got It Glowing On Don't
   Worry Don't Hurry You Give Me Butterflies Dreamy Days Shell Yeah Shell Yeah
   Australian Beauties Sweet Like Honey I Llama My Mama Think Pretty Thoughts
   Sweet Like Honey Koalified Cuddler Don't Quit Your Daydream Daisy Baby Daisy
   Baby The Pick Of The Bunch Somebudy To Love Little Dude Australian Beauties
   You Grow Girl Think Pretty Thoughts Don't Stop Beleafing Sunkissed Precious
   Petal Precious Petal Born To Explore Wild One Wild One Zoomies
   
 * SALE
 * QUIZ
 * CUSTOMER CARE
   
    * FAQs
    * Size Guides
    * Speak to Our Team
    * The Dog House Loyalty Program

 * WHOLESALE
 * Log in

 * instagram Instagram
 * Facebook
 * TikTok

YOU MAY ALSO LIKE

Waste Bag Refills (8 Rolls | 120 Bags)

$18.00 $14.40

Add to cart
Licki Mat - Blue

$20.00

Add to cart
Licki Mat - Pink

$20.00

Add to cart
Dog Shampoo

$26.00 $24.70

Add to cart
Buddy Mary Toy

$24.00 $22.80

Add to cart
Sunshine on my Mind - Sailor Bow Tie

$18.00

Add to cart
Personalised Santa Paws Sack

$40.00

Add to cart
Cart
icon-X Close cart
0
Spend $100 and get free shipping

Your order qualifies for free shipping!

Spend $120 for a free gift!

You've got a free gift!

YOU MAY ALSO LIKE

Waste Bag Refills (8 Rolls | 120 Bags)

$18.00 $14.40

Add to cart
Licki Mat - Blue

$20.00

Add to cart
Licki Mat - Pink

$20.00

Add to cart
Dog Shampoo

$26.00 $24.70

Add to cart
Buddy Mary Toy

$24.00 $22.80

Add to cart
Sunshine on my Mind - Sailor Bow Tie

$18.00

Add to cart
Personalised Santa Paws Sack

$40.00

Add to cart
Discounts

Subtotal
$0.00

Subtotal $0.00
EST. TOTAL $0.00


Shipping, taxes, and discount codes calculated at checkout.

Check out
Your cart is currently empty.
icon-search Search
icon-hamburger Site navigation


PAWFECT PALSPAWFECT PALS

account Log in icon-search Search icon-bag-minimalCart
 * SHOP
   WALKIES GEAR
   Walkies Packs
   Harnesses
   Collars
   Leads
   Waste Bag Holders
   Bandanas
   Bows
   BEDS & BLANKETS
   Dog Beds
   Cosy Cloud Dog Beds
   FURniture Protectors & Blankets
   Dog Bed Spare Covers - Round
   Dog Bed Spare Covers - Rectangular
   HOME & EVENTS
   Dog Bowl Mats
   Personalised Toy Boxes
   Toys
   Seat Belts
   Shampoo & Conditioner
   Licki-Mats
   Special Occasions
   GIFT CARDS (Instant Delivery)
   HUMAN
   Dog Mama Clothing
   Dog Beds (But For Humans)
   Scrunchies & Hair Ribbons
   Bracelets
   CATS
   Cat Harnesses
   Cat Collars
   Cat Bundles
 * NEW DESIGNS
    * Aquamarine Dreams
    * Once and Flor-All

 * FEATURED PRINTS
   Dogs Just Wanna Have Sun - Under The Sea Dogs Just Wanna Have Sun - Ice
   Blocks Little Blossom Sight For Saur Eyes - Stripes Sight For Saur Eyes -
   Dino Social Butterfly - Butterflies Social Butterfly - Gingham I Love You
   Beary Much Sunshine On My Mind Got It Glowing On Got It Glowing On Don't
   Worry Don't Hurry You Give Me Butterflies Dreamy Days Shell Yeah Shell Yeah
   Australian Beauties Sweet Like Honey I Llama My Mama Think Pretty Thoughts
   Sweet Like Honey Koalified Cuddler Don't Quit Your Daydream Daisy Baby Daisy
   Baby The Pick Of The Bunch Somebudy To Love Little Dude Australian Beauties
   You Grow Girl Think Pretty Thoughts Don't Stop Beleafing Sunkissed Precious
   Petal Precious Petal Born To Explore Wild One Wild One Zoomies
   
 * SALE
 * QUIZ
 * CUSTOMER CARE
    * FAQs
    * Size Guides
    * Speak to Our Team
    * The Dog House Loyalty Program

 * WHOLESALE

Search
Search

Pause slideshow Play slideshow
 1. 
 2. 


WHAT MAKES US DIFFERENT


HIGH-QUALITY MATERIALS

Keeping dogs safe and comfy


VEGAN

and cruelty free


AUSTRALIAN OWNED

We're a small family business


UNIQUE DESIGNS

for all pawsonalities





SHOP OUR BEST SELLERS


Harnesses

Collars

Leads

Beds



HOW OUR THOUGHTFUL DESIGNS MAKE A DIFFERENCE...

Juliette from the remarkable story of @peggyandmolly told us about how our
Precious Petal design is so close to her heart. Juliette's best friend, who was
like a mother to her, used to bring her over pink and white flowers each time
she visited. This person who she so fondly treasured in her life sadly developed
dementia quite quickly and since then have all been on a journey, learning how
to try and cope. Juliette says that after 10 years of grieving, when her dogs
wear their beautiful Precious Petal harnesses, it helps her soul begin to heal.


CLICK HERE TO SHOP OUR PRECIOUS PETAL COLLECTION




FOLLOW OUR STORY

READY. SET. GO...They are live! πŸŽ‰πŸ˜ Shop the link in bio to grab our just
landed designs 'Aquamarine Dreams' πŸ’™πŸ€πŸ’š and 'Once and Flor'All' πŸŒ»πŸŒΈπŸ’πŸŒΌ!
15 FEBRUARY 2024

6pm AEST. See you there ⏳️⌚️🀩⁠ ⁠ Link in bio 🌈
14 FEBRUARY 2024

Our full stock has just arrived! πŸ₯³πŸŽ‰ Pre-Order now and we'll get our brand new
designs sent out to you on launch day (TOMORROW)! Shop the link in bio to fetch
...
13 FEBRUARY 2024

Reveal #4 😍🌈 Please welcome the simple, yet stunning new design Once and
Flor-All Rainbow Gingham πŸ’ ⁠ ⁠ This design is a delightful and contemporary
design t...
13 FEBRUARY 2024

Reveal #3 πŸŽ‰Say hello to our brand new gender neutral design, introducing our
Aquamarine Zebra print. πŸ’™β  ⁠ Dive into the enchanting world of Aquamarine
Dreams,...
12 FEBRUARY 2024

Reveal #2 😍🌈 From fiery reds to soothing blues, sunny yellows to lush greens,
and everything in between, say hi to Once and Flor-All! πŸ’ ⁠ ⁠ This design
embra...
10 FEBRUARY 2024

Reveal #1 πŸŽ‰Say hello to our brand new gender neutral design, Aquamarine Dreams
πŸ’™β  ⁠ Dive into the enchanting world of Aquamarine Dreams, a design that
seamles...
10 FEBRUARY 2024

Sam rocking the purple gingham No Pull harness on his walk πŸ₯° This harness is
great for any excited pup. ⁠ ⁠ What do you think of Sam’s look???⁠ ⁠
πŸ“Έ@sam_our_to...
08 FEBRUARY 2024

Who would want to buy that? Um anybody who has a dog!!!!! Derrr We appreciate
all the love ❀️ and support you offer, we really love when you share any
feedbac...
07 FEBRUARY 2024

How cute does @havanese_ted look amongst this beautiful bouquet of flowers
πŸ₯°πŸ₯°πŸ₯°
07 FEBRUARY 2024


Plus symbol

Sign up and save

Subscribe to get special offers, free giveaways, and once-in-a-lifetime deals.

Enter your email Subscribe
Subscribe icon-right-arrow


NEED HELP?

Need help?
 * Contact us
 * FAQs
 * Size guide
 * The Dog House Loyalty Program
 * Warehouse Sale T&Cs
 * Returns portal
 * Gift cards
 * Privacy statement


LET'S GET SOCIAL

Let's Get Social
 * Shop the IG look
 * Instagram
 * TikTok
 * Facebook
 * Youtube
 * Pinterest


GET TO KNOW US

Get to know us
 * Reviews
 * Blog
 * Our story


WHOLESALE

Wholesale
 * Wholesale login
 * Wholesale sign up



 * Apple Pay
 * Google Pay
 * Mastercard
 * PayPal
 * Shop Pay
 * Union Pay
 * Visa

Β© 2024 Pawfect Pals




icon-X "Close (esc)"
icon-X icon-chevron
icon-X
Luxurious and Affordable Dog Accessories | Pawfect Pals









Save 10%

Close dialog 1

Please note that discounts can't be used during some sale periods.

Β 

*By entering your phone number and submitting this form, you consent to receive
marketing text messages (such as promotion codes and cart reminders) from
Pawfect Pals at the number provided, including messages sent by autodialer.
Consent is not a condition of any purchase. Message and data rates may apply.
Message frequency varies. You can unsubscribe at any time by replying STOP or
clicking the unsubscribe link (where available) in one of our messages. View our
Privacy Policy and Terms of Service.

Continue




Submit X
<-




My Wishlist0