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
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 DOMPOST /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, "Helvetica Neue", 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, "Helvetica Neue", 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, "Helvetica Neue", 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, "Helvetica Neue", 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, "Helvetica Neue", 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;"> </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, "Helvetica Neue", 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><-</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