Return & Refund Policy
/* =========================
GLOBAL
========================= */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
background: #f8fafc;
color: #111827;
overflow-x: hidden;
}
/* =========================
ANIMATED BACKGROUND
========================= */
.background {
position: fixed;
inset: 0;
z-index: -10;
overflow: hidden;
background:
radial-gradient(circle at 10% 20%, rgba(59,130,246,.12), transparent 30%),
radial-gradient(circle at 90% 20%, rgba(168,85,247,.12), transparent 30%),
radial-gradient(circle at 50% 90%, rgba(34,197,94,.10), transparent 35%);
}
.blob {
position: absolute;
border-radius: 50%;
filter: blur(70px);
opacity: .45;
animation: floatBlob 12s infinite alternate ease-in-out;
}
.blob.one {
width: 300px;
height: 300px;
background: #60a5fa;
top: 5%;
left: -100px;
}
.blob.two {
width: 350px;
height: 350px;
background: #c084fc;
right: -120px;
top: 30%;
animation-delay: 2s;
}
.blob.three {
width: 280px;
height: 280px;
background: #4ade80;
left: 35%;
bottom: -100px;
animation-delay: 4s;
}
@keyframes floatBlob {
0% {
transform: translate(0, 0) scale(1);
}
50% {
transform: translate(60px, -40px) scale(1.15);
}
100% {
transform: translate(-40px, 50px) scale(.9);
}
}
/* =========================
PARTICLES
========================= */
.particles {
position: fixed;
inset: 0;
pointer-events: none;
z-index: -5;
}
.particle {
position: absolute;
width: 5px;
height: 5px;
background: rgba(59,130,246,.35);
border-radius: 50%;
animation: particleMove linear infinite;
}
.particle:nth-child(1) { left: 10%; animation-duration: 12s; }
.particle:nth-child(2) { left: 20%; animation-duration: 16s; }
.particle:nth-child(3) { left: 35%; animation-duration: 13s; }
.particle:nth-child(4) { left: 50%; animation-duration: 18s; }
.particle:nth-child(5) { left: 65%; animation-duration: 14s; }
.particle:nth-child(6) { left: 80%; animation-duration: 17s; }
.particle:nth-child(7) { left: 90%; animation-duration: 11s; }
@keyframes particleMove {
0% {
top: 110%;
opacity: 0;
transform: scale(.5);
}
20% {
opacity: 1;
}
100% {
top: -10%;
opacity: 0;
transform: scale(1.5);
}
}
/* =========================
HEADER
========================= */
.hero {
min-height: 55vh;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
padding: 90px 20px 60px;
position: relative;
}
.hero-content {
max-width: 900px;
animation: heroEnter 1.2s cubic-bezier(.16,1,.3,1);
}
@keyframes heroEnter {
from {
opacity: 0;
transform: translateY(50px) scale(.96);
}
to {
opacity: 1;
transform: translateY(0) scale(1);
}
}
.badge {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 10px 18px;
border-radius: 999px;
background: rgba(255,255,255,.75);
border: 1px solid rgba(255,255,255,.9);
box-shadow: 0 10px 35px rgba(0,0,0,.08);
backdrop-filter: blur(15px);
font-size: 14px;
font-weight: 700;
margin-bottom: 25px;
animation: badgePulse 3s infinite;
}
.badge span {
width: 8px;
height: 8px;
background: #22c55e;
border-radius: 50%;
box-shadow: 0 0 15px #22c55e;
}
@keyframes badgePulse {
50% {
transform: translateY(-4px);
box-shadow: 0 15px 35px rgba(0,0,0,.12);
}
}
.hero h1 {
font-size: clamp(42px, 7vw, 78px);
line-height: 1;
font-weight: 900;
letter-spacing: -4px;
margin-bottom: 25px;
}
.gradient-text {
background: linear-gradient(
90deg,
#111827,
#2563eb,
#7c3aed,
#111827
);
background-size: 300%;
-webkit-background-clip: text;
color: transparent;
animation: gradientFlow 6s infinite linear;
}
@keyframes gradientFlow {
0% { background-position: 0%; }
100% { background-position: 300%; }
}
.hero p {
max-width: 650px;
margin: auto;
font-size: 18px;
line-height: 1.8;
color: #64748b;
}
/* =========================
MAIN
========================= */
.container {
width: min(1100px, 92%);
margin: auto;
padding-bottom: 100px;
}
/* =========================
POLICY CARDS
========================= */
.policy-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 24px;
}
.card {
position: relative;
padding: 35px;
border-radius: 28px;
background: rgba(255,255,255,.72);
border: 1px solid rgba(255,255,255,.9);
backdrop-filter: blur(18px);
box-shadow:
0 20px 60px rgba(15,23,42,.08),
inset 0 1px 0 rgba(255,255,255,.8);
overflow: hidden;
opacity: 0;
transform: translateY(45px);
transition:
transform .7s cubic-bezier(.16,1,.3,1),
box-shadow .4s ease;
}
.card.show {
opacity: 1;
transform: translateY(0);
}
.card:hover {
transform: translateY(-10px);
box-shadow:
0 30px 80px rgba(15,23,42,.15);
}
.card::before {
content: "";
position: absolute;
width: 150px;
height: 150px;
background: rgba(59,130,246,.08);
border-radius: 50%;
right: -70px;
top: -70px;
transition: .5s;
}
.card:hover::before {
transform: scale(2);
}
.icon {
width: 62px;
height: 62px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 18px;
background: linear-gradient(135deg, #eff6ff, #eef2ff);
font-size: 28px;
margin-bottom: 22px;
box-shadow: 0 10px 30px rgba(59,130,246,.12);
transition: .5s;
}
.card:hover .icon {
transform: rotate(-8deg) scale(1.12);
}
.card h2 {
font-size: 24px;
margin-bottom: 14px;
position: relative;
}
.card p,
.card li {
color: #64748b;
line-height: 1.8;
font-size: 15px;
}
.card ul {
padding-left: 20px;
}
.card li {
margin: 8px 0;
}
/* =========================
FULL WIDTH CARD
========================= */
.full-card {
grid-column: span 2;
}
.highlight {
border: 1px solid rgba(59,130,246,.2);
background:
linear-gradient(
135deg,
rgba(255,255,255,.9),
rgba(239,246,255,.72)
);
}
/* =========================
RETURN STEPS
========================= */
.steps {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
margin-top: 25px;
}
.step {
text-align: center;
padding: 25px 15px;
border-radius: 20px;
background: rgba(255,255,255,.65);
border: 1px solid rgba(255,255,255,.8);
transition: .4s;
}
.step:hover {
transform: translateY(-8px);
}
.step-number {
width: 48px;
height: 48px;
display: flex;
align-items: center;
justify-content: center;
margin: auto auto 15px;
border-radius: 50%;
background: #111827;
color: white;
font-weight: 800;
box-shadow: 0 8px 25px rgba(0,0,0,.18);
}
.step h3 {
margin-bottom: 8px;
}
.step p {
font-size: 14px;
}
/* =========================
CTA
========================= */
.cta {
margin-top: 25px;
padding: 50px 30px;
text-align: center;
border-radius: 30px;
background: #111827;
color: white;
position: relative;
overflow: hidden;
}
.cta::before,
.cta::after {
content: "";
position: absolute;
width: 250px;
height: 250px;
border-radius: 50%;
border: 1px solid rgba(255,255,255,.1);
animation: ring 5s infinite linear;
}
.cta::before {
left: -80px;
top: -100px;
}
.cta::after {
right: -80px;
bottom: -100px;
animation-direction: reverse;
}
@keyframes ring {
to {
transform: rotate(360deg) scale(1.2);
}
}
.cta h2 {
font-size: 32px;
margin-bottom: 12px;
position: relative;
z-index: 2;
}
.cta p {
color: #cbd5e1;
margin-bottom: 25px;
position: relative;
z-index: 2;
}
.contact-btn {
display: inline-flex;
padding: 14px 25px;
border-radius: 999px;
background: white;
color: #111827;
font-weight: 800;
text-decoration: none;
transition: .3s;
position: relative;
z-index: 2;
}
.contact-btn:hover {
transform: translateY(-4px) scale(1.04);
box-shadow: 0 15px 35px rgba(255,255,255,.18);
}
/* =========================
FOOTER
========================= */
footer {
text-align: center;
padding: 30px;
color: #94a3b8;
font-size: 13px;
}
/* =========================
RESPONSIVE
========================= */
@media (max-width: 800px) {
.hero {
min-height: 48vh;
padding-top: 70px;
}
.hero h1 {
letter-spacing: -2px;
}
.policy-grid {
grid-template-columns: 1fr;
}
.full-card {
grid-column: span 1;
}
.steps {
grid-template-columns: 1fr;
}
.card {
padding: 28px;
}
}
@media (max-width: 480px) {
.hero p {
font-size: 15px;
}
.card h2 {
font-size: 21px;
}
.cta h2 {
font-size: 26px;
}
}
Customer-Friendly Policy
Return & Refund Policy
We want you to shop with confidence. If something isn't right
with your order, we're here to help make the return and refund
process simple and stress-free.
↩️
Return Window
You may request a return within
30 days of receiving your order.
Items must be unused, unworn, and in their original
condition and packaging.
✓
Return Eligibility
To qualify for a return:
- The product must be unused.
- Original packaging should be included.
- Proof of purchase may be required.
- The item must not be damaged by misuse.
⚠️
Non-Returnable Items
Certain products may not be eligible for return,
including personalized items, digital products,
clearance items, or products marked as final sale.
📦
Damaged or Incorrect Items
If your order arrives damaged, defective, or incorrect,
please contact us as soon as possible with photos of
the product and packaging. We will review the issue
and provide an appropriate solution.
💳
Refunds
Once your returned item has been received and inspected,
we will notify you about the status of your refund.
Approved refunds will be sent to your original payment
method.
Please allow your payment provider additional processing
time before the refund appears in your account.
🚚
Return Shipping
Unless the item is defective, damaged, or incorrectly
shipped, return shipping costs may be the responsibility
of the customer.
🔄
Exchanges
If you need a different size, color, or replacement,
contact our support team. Exchanges are subject to
product availability.
🚀
How to Start a Return
Our return process is designed to be quick and simple.
1
Contact Us
Send us your order information
and reason for the return.
2
Send the Item
Follow our instructions and
securely package the product.
3
Receive Refund
After inspection, your approved
refund will be processed.
Need Help With Your Return?
Our customer support team is ready to help you.
Contact Support →
© 2026 Your Store. All rights reserved.
/* =========================
SCROLL REVEAL
========================= */
const cards = document.querySelectorAll(".card");
const observer = new IntersectionObserver(
(entries) => {
entries.forEach((entry) => {
if (entry.isIntersecting) {
entry.target.classList.add("show");
observer.unobserve(entry.target);
}
});
},
{
threshold: 0.12
}
);
cards.forEach((card, index) => {
card.style.transitionDelay =
`${index * 0.08}s`;
observer.observe(card);
});
/* =========================
MOUSE PARALLAX
========================= */
document.addEventListener("mousemove", (e) => {
const x = (e.clientX / window.innerWidth - 0.5);
const y = (e.clientY / window.innerHeight - 0.5);
document.querySelector(".blob.one").style.transform =
`translate(${x * 40}px, ${y * 40}px)`;
document.querySelector(".blob.two").style.transform =
`translate(${x * -50}px, ${y * -30}px)`;
});
/* =========================
BUTTON MAGNETIC EFFECT
========================= */
const button = document.querySelector(".contact-btn");
button.addEventListener("mousemove", (e) => {
const rect = button.getBoundingClientRect();
const x = e.clientX - rect.left - rect.width / 2;
const y = e.clientY - rect.top - rect.height / 2;
button.style.transform =
`translate(${x * .15}px, ${y * .15}px) scale(1.04)`;
});
button.addEventListener("mouseleave", () => {
button.style.transform = "";
});