PERSIAN Store — Shipping Policy
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
background: #f7f8fa;
color: #111827;
overflow-x: hidden;
line-height: 1.8;
}
/* =========================
BACKGROUND
========================= */
.background {
position: fixed;
inset: 0;
z-index: -10;
overflow: hidden;
background:
radial-gradient(
circle at 10% 15%,
rgba(59,130,246,.13),
transparent 28%
),
radial-gradient(
circle at 90% 25%,
rgba(139,92,246,.12),
transparent 30%
),
radial-gradient(
circle at 50% 100%,
rgba(14,165,233,.10),
transparent 35%
);
}
.blob {
position: absolute;
border-radius: 50%;
filter: blur(80px);
opacity: .42;
animation: floating 14s ease-in-out infinite alternate;
}
.blob-1 {
width: 330px;
height: 330px;
background: #60a5fa;
top: -100px;
left: -100px;
}
.blob-2 {
width: 380px;
height: 380px;
background: #a78bfa;
right: -150px;
top: 35%;
animation-delay: 3s;
}
.blob-3 {
width: 300px;
height: 300px;
background: #38bdf8;
left: 35%;
bottom: -120px;
animation-delay: 5s;
}
@keyframes floating {
0% {
transform: translate(0,0) scale(1);
}
50% {
transform: translate(50px,-40px) scale(1.12);
}
100% {
transform: translate(-30px,50px) scale(.92);
}
}
/* =========================
PARTICLES
========================= */
.particles {
position: fixed;
inset: 0;
pointer-events: none;
z-index: -5;
}
.particle {
position: absolute;
width: 5px;
height: 5px;
border-radius: 50%;
background: rgba(37,99,235,.28);
animation: particleUp linear infinite;
}
.particle:nth-child(1) {
left: 5%;
animation-duration: 14s;
}
.particle:nth-child(2) {
left: 15%;
animation-duration: 18s;
}
.particle:nth-child(3) {
left: 27%;
animation-duration: 12s;
}
.particle:nth-child(4) {
left: 40%;
animation-duration: 17s;
}
.particle:nth-child(5) {
left: 55%;
animation-duration: 15s;
}
.particle:nth-child(6) {
left: 70%;
animation-duration: 20s;
}
.particle:nth-child(7) {
left: 85%;
animation-duration: 13s;
}
.particle:nth-child(8) {
left: 95%;
animation-duration: 16s;
}
@keyframes particleUp {
0% {
top: 110%;
opacity: 0;
transform: scale(.4);
}
20% {
opacity: 1;
}
100% {
top: -10%;
opacity: 0;
transform: scale(1.5);
}
}
/* =========================
PROGRESS BAR
========================= */
.progress {
position: fixed;
top: 0;
left: 0;
width: 0%;
height: 4px;
background: linear-gradient(
90deg,
#2563eb,
#7c3aed,
#06b6d4
);
box-shadow: 0 0 15px rgba(37,99,235,.5);
z-index: 9999;
}
/* =========================
HERO
========================= */
.hero {
min-height: 55vh;
display: flex;
justify-content: center;
align-items: center;
text-align: center;
padding: 90px 20px 60px;
}
.hero-content {
max-width: 900px;
animation: heroIn 1.2s cubic-bezier(.16,1,.3,1);
}
@keyframes heroIn {
from {
opacity: 0;
transform: translateY(60px) scale(.95);
}
to {
opacity: 1;
transform: translateY(0) scale(1);
}
}
.badge {
display: inline-flex;
align-items: center;
gap: 9px;
padding: 10px 18px;
background: rgba(255,255,255,.75);
border: 1px solid rgba(255,255,255,.9);
backdrop-filter: blur(15px);
border-radius: 999px;
font-size: 14px;
font-weight: 700;
box-shadow: 0 15px 40px rgba(15,23,42,.08);
margin-bottom: 25px;
}
.badge-dot {
width: 9px;
height: 9px;
background: #22c55e;
border-radius: 50%;
box-shadow: 0 0 15px #22c55e;
animation: pulse 2s infinite;
}
@keyframes pulse {
50% {
transform: scale(1.5);
opacity: .6;
}
}
.hero h1 {
font-size: clamp(44px, 7vw, 80px);
line-height: 1;
letter-spacing: -4px;
font-weight: 900;
margin-bottom: 25px;
}
.gradient {
background: linear-gradient(
90deg,
#111827,
#2563eb,
#7c3aed,
#06b6d4,
#111827
);
background-size: 300%;
-webkit-background-clip: text;
background-clip: text;
color: transparent;
animation: gradientMove 7s linear infinite;
}
@keyframes gradientMove {
from {
background-position: 0%;
}
to {
background-position: 300%;
}
}
.hero p {
max-width: 700px;
margin: auto;
color: #64748b;
font-size: 18px;
}
/* =========================
CONTAINER
========================= */
.container {
width: min(1100px, 92%);
margin: auto;
padding-bottom: 100px;
}
/* =========================
INTRO
========================= */
.intro {
padding: 35px;
border-radius: 28px;
background: rgba(255,255,255,.75);
border: 1px solid rgba(255,255,255,.9);
backdrop-filter: blur(18px);
box-shadow: 0 20px 60px rgba(15,23,42,.07);
margin-bottom: 25px;
opacity: 0;
transform: translateY(40px);
transition:
opacity .8s ease,
transform .8s cubic-bezier(.16,1,.3,1);
}
.intro.show {
opacity: 1;
transform: translateY(0);
}
.intro h2 {
font-size: 27px;
margin-bottom: 12px;
}
.intro p {
color: #475569;
}
/* =========================
POLICY GRID
========================= */
.grid {
display: grid;
grid-template-columns: repeat(2,1fr);
gap: 22px;
}
.card {
padding: 32px;
border-radius: 27px;
background: rgba(255,255,255,.74);
border: 1px solid rgba(255,255,255,.9);
backdrop-filter: blur(18px);
box-shadow: 0 20px 60px rgba(15,23,42,.07);
opacity: 0;
transform: translateY(45px);
transition:
opacity .7s ease,
transform .7s cubic-bezier(.16,1,.3,1),
box-shadow .35s ease;
}
.card.show {
opacity: 1;
transform: translateY(0);
}
.card:hover {
transform: translateY(-7px);
box-shadow:
0 30px 80px rgba(15,23,42,.13);
}
.icon {
width: 62px;
height: 62px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 18px;
background:
linear-gradient(
135deg,
#eff6ff,
#eef2ff
);
font-size: 29px;
margin-bottom: 20px;
box-shadow:
0 10px 30px rgba(59,130,246,.12);
transition: .45s;
}
.card:hover .icon {
transform:
rotate(-8deg)
scale(1.12);
}
.card h2 {
font-size: 23px;
margin-bottom: 12px;
}
.card p {
color: #475569;
font-size: 15px;
}
.card ul {
padding-left: 22px;
margin-top: 10px;
}
.card li {
color: #475569;
margin: 7px 0;
}
/* =========================
SHIPPING STEPS
========================= */
.steps-section {
grid-column: span 2;
padding: 35px;
border-radius: 28px;
background:
linear-gradient(
135deg,
rgba(255,255,255,.88),
rgba(239,246,255,.78)
);
border: 1px solid rgba(255,255,255,.9);
box-shadow: 0 20px 60px rgba(15,23,42,.07);
}
.steps {
display: grid;
grid-template-columns: repeat(4,1fr);
gap: 15px;
margin-top: 25px;
}
.step {
text-align: center;
padding: 20px 12px;
border-radius: 20px;
background: rgba(255,255,255,.65);
transition: .4s;
}
.step:hover {
transform: translateY(-8px);
}
.step-number {
width: 48px;
height: 48px;
display: flex;
align-items: center;
justify-content: center;
margin: auto auto 14px;
border-radius: 50%;
background: #111827;
color: white;
font-weight: 800;
box-shadow:
0 10px 25px rgba(0,0,0,.18);
}
.step h3 {
font-size: 16px;
margin-bottom: 5px;
}
.step p {
font-size: 13px;
color: #64748b;
}
/* =========================
HIGHLIGHT
========================= */
.highlight {
grid-column: span 2;
background:
linear-gradient(
135deg,
#111827,
#1e293b
);
color: white;
box-shadow:
0 30px 80px rgba(15,23,42,.20);
}
.highlight h2 {
color: white;
}
.highlight p,
.highlight li {
color: #cbd5e1;
}
/* =========================
CONTACT
========================= */
.contact {
margin-top: 28px;
padding: 55px 30px;
text-align: center;
border-radius: 32px;
background: #111827;
color: white;
position: relative;
overflow: hidden;
box-shadow:
0 30px 80px rgba(15,23,42,.20);
}
.contact::before,
.contact::after {
content: "";
position: absolute;
width: 280px;
height: 280px;
border: 1px solid rgba(255,255,255,.1);
border-radius: 50%;
animation: ring 10s linear infinite;
}
.contact::before {
left: -100px;
top: -140px;
}
.contact::after {
right: -100px;
bottom: -140px;
animation-direction: reverse;
}
@keyframes ring {
to {
transform:
rotate(360deg)
scale(1.15);
}
}
.contact h2 {
position: relative;
z-index: 2;
font-size: 32px;
margin-bottom: 10px;
}
.contact p {
position: relative;
z-index: 2;
color: #cbd5e1;
margin-bottom: 25px;
}
.contact-button {
position: relative;
z-index: 2;
display: inline-flex;
padding: 14px 26px;
border-radius: 999px;
background: white;
color: #111827;
text-decoration: none;
font-weight: 800;
transition: .3s;
}
.contact-button:hover {
transform:
translateY(-5px)
scale(1.04);
box-shadow:
0 15px 40px rgba(255,255,255,.18);
}
/* =========================
TOP BUTTON
========================= */
.top {
position: fixed;
right: 22px;
bottom: 22px;
width: 48px;
height: 48px;
border: none;
border-radius: 50%;
background: #111827;
color: white;
font-size: 20px;
cursor: pointer;
opacity: 0;
pointer-events: none;
transform: translateY(15px);
transition: .3s;
z-index: 999;
}
.top.visible {
opacity: 1;
pointer-events: auto;
transform: translateY(0);
}
.top:hover {
transform: translateY(-5px);
}
/* =========================
FOOTER
========================= */
footer {
text-align: center;
padding: 30px;
color: #94a3b8;
font-size: 13px;
}
/* =========================
MOBILE
========================= */
@media(max-width: 800px) {
.hero {
min-height: 48vh;
padding-top: 75px;
}
.hero h1 {
letter-spacing: -2px;
}
.grid {
grid-template-columns: 1fr;
}
.steps-section,
.highlight {
grid-column: span 1;
}
.steps {
grid-template-columns: repeat(2,1fr);
}
.card,
.intro,
.steps-section {
padding: 27px;
}
}
@media(max-width: 480px) {
.hero p {
font-size: 15px;
}
.steps {
grid-template-columns: 1fr;
}
.contact h2 {
font-size: 27px;
}
.card h2 {
font-size: 21px;
}
}
PERSIAN Store Shipping
Shipping Policy
We work hard to get your orders packed,
shipped and delivered safely and efficiently.
🚚 Welcome to PERSIAN Store
At PERSIAN store, we want your shopping experience
to be simple and reliable. This Shipping Policy explains
how we process, ship and deliver your orders.
📦
Order Processing
Orders are normally processed after payment has been
successfully confirmed.
- Orders are prepared during normal business days.
- Processing time may vary depending on product availability.
- Orders placed during weekends or holidays may take longer.
- You will receive order information when available.
⏱️
Shipping Time
Delivery times may vary depending on your location,
shipping method, carrier availability and other factors.
- Estimated delivery times are not guaranteed.
- Remote locations may require additional time.
- Peak seasons may cause delays.
- Unexpected events may affect delivery schedules.
💰
Shipping Costs
Shipping charges, if applicable, will be displayed
during checkout before you complete your purchase.
Shipping fees may depend on the destination,
package size, weight, shipping method and other
applicable factors.
📍
Order Tracking
When tracking information is available, it may be
provided through your order confirmation or shipping
notification.
Please allow some time for tracking information to
appear after your package has been handed to the
shipping carrier.
🚀
Your Order Journey
From checkout to your doorstep, here's how your order
moves through our shipping process.
1
Order
You complete your purchase.
2
Processing
We prepare your order.
3
Shipping
Your package is handed to the carrier.
4
Delivered
Your order arrives at the destination.
⚠️
Shipping Delays
PERSIAN store is not responsible for delivery delays
caused by circumstances outside our reasonable control.
- Carrier delays
- Weather conditions
- Customs processing
- Public holidays
- Incorrect address information
- Unexpected transportation disruptions
🏠
Shipping Address
Please make sure your shipping address is correct
and complete before submitting your order.
PERSIAN store may not be able to change an address
after an order has been processed or shipped.
🌎
International Shipping & Customs
For international orders, packages may be subject
to customs inspections, duties, taxes or other charges
imposed by the destination country.
Any customs duties, import taxes or related charges,
where applicable, may be the responsibility of the
customer unless otherwise stated at checkout.
🔎
Lost or Missing Packages
If your tracking information indicates that a package
has been delivered but you cannot locate it, please
first check with household members, neighbors and
the delivery location.
If you still cannot locate your package, contact us
through our Customer Help Center so we can assist you.
📦
Damaged Packages
If your package arrives visibly damaged, please take
photographs of the package and product and contact
PERSIAN store as soon as possible.
We will review the situation and determine the
appropriate solution in accordance with our
Return & Refund Policy.
✨
Important Shipping Information
Delivery estimates are provided for convenience and
are not guaranteed. Shipping times can change because
of carrier operations, customs, weather, holidays,
incorrect addresses or other circumstances outside
our reasonable control.
Please ensure that the address and contact information
provided during checkout are accurate.
Need Help With Your Order?
Our customer support team is ready to help with
shipping, tracking and delivery questions.
Contact PERSIAN Support →
© 2026 PERSIAN store. All rights reserved.
↑
/* =========================
SCROLL REVEAL
========================= */
const animatedElements =
document.querySelectorAll(
".card, .intro"
);
const observer =
new IntersectionObserver(
entries => {
entries.forEach(entry => {
if (entry.isIntersecting) {
entry.target.classList.add("show");
observer.unobserve(
entry.target
);
}
});
},
{
threshold: .08
}
);
animatedElements.forEach(
(element, index) => {
element.style.transitionDelay =
`${Math.min(index * .04, .25)}s`;
observer.observe(element);
}
);
/* =========================
SCROLL PROGRESS
========================= */
window.addEventListener(
"scroll",
() => {
const scrollTop =
window.scrollY;
const documentHeight =
document.documentElement.scrollHeight -
window.innerHeight;
const progress =
(scrollTop / documentHeight) * 100;
document.getElementById(
"progress"
).style.width =
progress + "%";
/* BACK TO TOP */
const topButton =
document.getElementById(
"topButton"
);
if (scrollTop > 500) {
topButton.classList.add(
"visible"
);
} else {
topButton.classList.remove(
"visible"
);
}
}
);
/* =========================
BACK TO TOP
========================= */
document.getElementById(
"topButton"
).addEventListener(
"click",
() => {
window.scrollTo({
top: 0,
behavior: "smooth"
});
}
);
/* =========================
MOUSE PARALLAX
========================= */
document.addEventListener(
"mousemove",
event => {
const x =
event.clientX /
window.innerWidth -
.5;
const y =
event.clientY /
window.innerHeight -
.5;
document.querySelector(
".blob-1"
).style.transform =
`translate(${x * 35}px,
${y * 35}px)`;
document.querySelector(
".blob-2"
).style.transform =
`translate(${x * -40}px,
${y * -25}px)`;
}
);
/* =========================
CONTACT BUTTON
========================= */
const contactButton =
document.querySelector(
".contact-button"
);
contactButton.addEventListener(
"mousemove",
event => {
const rect =
contactButton.getBoundingClientRect();
const x =
event.clientX -
rect.left -
rect.width / 2;
const y =
event.clientY -
rect.top -
rect.height / 2;
contactButton.style.transform =
`translate(${x * .12}px,
${y * .12}px)
scale(1.04)`;
}
);
contactButton.addEventListener(
"mouseleave",
() => {
contactButton.style.transform = "";
}
);