@import url("https://fonts.googleapis.com/css2?family=Gabarito:wght@500;600;700;800;900&family=Manrope:wght@400;500;600;700&display=swap");
.snupli-policy,
.snupli-policy * {
box-sizing: border-box;
}
.snupli-policy {
--green: #0b4b2d;
--dark-green: #07351f;
--yellow: #ffd75a;
--cream: #fffaf0;
--paper: #ffffff;
--ink: #15231b;
--border: #cbd9cf;
width: 100%;
padding: clamp(24px, 5vw, 72px) 16px;
background:
radial-gradient(circle at 8% 4%, rgba(255, 215, 90, 0.2), transparent 25%),
linear-gradient(180deg, var(--cream), #f4f8f4);
color: var(--ink);
font-family: "Manrope", Arial, sans-serif;
font-size: 16px;
line-height: 1.75;
}
.snupli-policy__container {
width: min(100%, 920px);
margin: 0 auto;
}
.snupli-policy__header {
margin-bottom: 28px;
padding: clamp(28px, 5vw, 52px);
overflow: hidden;
border: 2px solid var(--dark-green);
border-radius: 28px;
background: var(--green);
color: #fff;
text-align: center;
box-shadow: 0 10px 0 var(--dark-green);
}
.snupli-policy__brand {
display: inline-flex;
align-items: center;
gap: 9px;
margin-bottom: 20px;
color: var(--yellow);
font-family: "Gabarito", Arial, sans-serif;
font-size: 24px;
font-weight: 900;
letter-spacing: -0.04em;
}
.snupli-policy__brand-mark {
width: 13px;
height: 13px;
border-radius: 50% 50% 50% 0;
background: var(--yellow);
transform: rotate(-45deg);
}
.snupli-policy h1,
.snupli-policy h2 {
font-family: "Gabarito", Arial, sans-serif;
letter-spacing: -0.035em;
}
.snupli-policy h1 {
max-width: 720px;
margin: 0 auto 12px;
color: #fff;
font-size: clamp(34px, 7vw, 58px);
font-weight: 900;
line-height: 1;
}
.snupli-policy__updated {
margin: 0;
color: rgba(255, 255, 255, 0.74);
font-size: 14px;
}
.snupli-policy__intro {
margin: 0 0 28px;
padding: 24px 26px;
border: 1px solid var(--border);
border-radius: 20px;
background: rgba(255, 255, 255, 0.82);
font-size: 18px;
font-weight: 600;
text-align: center;
}
.snupli-policy__promise {
margin-bottom: 24px;
padding: clamp(26px, 5vw, 42px);
border: 2px solid var(--dark-green);
border-radius: 26px;
background: var(--yellow);
box-shadow: 0 8px 0 var(--dark-green);
}
.snupli-policy__section {
margin-top: 20px;
padding: clamp(24px, 4vw, 34px);
border: 1px solid var(--border);
border-radius: 22px;
background: var(--paper);
box-shadow: 0 10px 26px rgba(7, 53, 31, 0.06);
}
.snupli-policy h2 {
margin: 0 0 14px;
color: var(--dark-green);
font-size: clamp(24px, 4vw, 32px);
font-weight: 900;
line-height: 1.1;
}
.snupli-policy p {
margin: 0 0 16px;
}
.snupli-policy p:last-child {
margin-bottom: 0;
}
.snupli-policy ul,
.snupli-policy ol {
margin: 20px 0;
padding-left: 24px;
}
.snupli-policy li {
margin: 9px 0;
padding-left: 6px;
}
.snupli-policy__promise ul {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
padding: 0;
list-style: none;
}
.snupli-policy__promise li {
position: relative;
margin: 0;
padding: 12px 14px 12px 42px;
border: 1px solid rgba(7, 53, 31, 0.28);
border-radius: 999px;
background: rgba(255, 255, 255, 0.46);
font-weight: 700;
}
.snupli-policy__promise li::before {
position: absolute;
top: 50%;
left: 16px;
width: 17px;
height: 17px;
border-radius: 50%;
background: var(--green);
color: #fff;
content: "✓";
font-size: 11px;
line-height: 17px;
text-align: center;
transform: translateY(-50%);
}
.snupli-policy a {
color: var(--green);
font-weight: 800;
text-decoration-thickness: 2px;
text-underline-offset: 3px;
}
.snupli-policy__contact {
margin-top: 24px;
padding: clamp(28px, 5vw, 44px);
border-radius: 26px;
background: var(--dark-green);
color: #fff;
text-align: center;
}
.snupli-policy__contact h2 {
color: #fff;
}
.snupli-policy__contact a {
display: inline-flex;
min-height: 50px;
margin: 6px 0 12px;
padding: 12px 22px;
align-items: center;
justify-content: center;
border: 2px solid var(--yellow);
border-radius: 999px;
background: var(--yellow);
color: var(--dark-green);
text-decoration: none;
}
.snupli-policy__response {
color: rgba(255, 255, 255, 0.74);
font-size: 14px;
}
@media (max-width: 640px) {
.snupli-policy {
padding-inline: 12px;
font-size: 15px;
}
.snupli-policy__header,
.snupli-policy__promise,
.snupli-policy__section,
.snupli-policy__contact {
border-radius: 20px;
}
.snupli-policy__promise ul {
grid-template-columns: 1fr;
}
.snupli-policy__promise li {
border-radius: 16px;
}
}
Snupli
REFUND & RETURN POLICY
Last updated: July 2026
At Snupli, we stand behind The Triple Joint Shield with our
90-Day Mobility Promise. If you're not happy, we're not done.
THE 90-DAY MOBILITY PROMISE
We believe every dog deserves to move freely. That's why we
give you a full 90 days to see the difference.
If you don't see your dog moving better, getting up easier,
or showing more energy within 90 days of your purchase, we
will refund your order in full.
- No photos required.
- No vet notes needed.
- No return shipping necessary.
- No hoops to jump through.
Simply email us at
support@snupli.com
with your order number, and we'll process your refund within
5 business days. You don't even need to send the product back.
HOW TO REQUEST A REFUND
-
Email
support@snupli.com
with the subject line "Refund Request"
-
Include your order number (found in your confirmation email)
-
Let us know briefly why the product didn't work for your dog
- We'll confirm your refund within 48 hours
-
The refund will appear in your account within 5-10 business
days depending on your payment provider
DAMAGED OR INCORRECT ORDERS
If your order arrives damaged, opened, or you received the wrong
item, contact us within 7 days of delivery at
support@snupli.com.
Include a photo of the issue and we will send a replacement at
no cost or issue a full refund — your choice.
SUBSCRIPTION ORDERS
If you're on a Subscribe & Save plan, you can cancel, pause,
or skip any upcoming delivery at any time by emailing
support@snupli.com
at least 48 hours before your next scheduled shipment. There
are no cancellation fees and no commitment. If a subscription
order has already shipped, it falls under the standard 90-Day
Mobility Promise above.
ORDER CANCELLATIONS
If you need to cancel an order before it ships, email us as soon
as possible at
support@snupli.com.
If the order has not yet been fulfilled, we will cancel and
refund it immediately. If it has already shipped, you may use
it and request a refund under the 90-Day Mobility Promise if
unsatisfied.
REFUND METHOD
All refunds are issued to the original payment method used at
checkout. We do not offer exchanges or store credit in place
of refunds unless you specifically request it.
AUSTRALIAN CONSUMER LAW
This policy is in addition to your rights under Australian
Consumer Law (ACL). Nothing in this policy limits or excludes
any guarantees, warranties, or rights you may have under the
ACL. If a product has a major failure, you are entitled to a
replacement or refund. If a product has a minor failure, we
will repair or replace the product within a reasonable time,
or provide a refund.
CONTACT US
For any questions about returns, refunds, or your order:
Email: support@snupli.com
Response time: within 24 hours on business days