Return & Refund Policy — Cottagecore Clothes
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&family=Lora:ital,wght@0,400;0,500;1,400&family=Jost:wght@300;400;500&display=swap');
:root {
--cream: #f7f2ea;
--warm-white: #fdfaf5;
--sage: #7a8c6e;
--sage-light: #a8b89a;
--brown: #6b4f3a;
--brown-light: #c4a882;
--dark: #2c2416;
--muted: #8a7a6a;
--rose: #c4846a;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
background: var(--warm-white);
color: var(--dark);
font-family: 'Lora', serif;
overflow-x: hidden;
}
/* ── HERO ── */
.hero {
background: var(--cream);
padding: 100px 80px 80px;
position: relative;
overflow: hidden;
border-bottom: 1px solid rgba(196,168,130,0.3);
}
.hero::after {
content: '';
position: absolute;
right: 80px;
top: 50%;
transform: translateY(-50%);
width: 320px;
height: 320px;
background: radial-gradient(circle, rgba(122,140,110,0.12) 0%, transparent 70%);
border-radius: 50%;
pointer-events: none;
}
.hero-botanical {
position: absolute;
right: 60px;
top: 50%;
transform: translateY(-50%);
opacity: 0.18;
width: 260px;
}
.eyebrow {
font-family: 'Jost', sans-serif;
font-weight: 300;
font-size: 11px;
letter-spacing: 0.25em;
text-transform: uppercase;
color: var(--sage);
margin-bottom: 20px;
display: flex;
align-items: center;
gap: 12px;
opacity: 0;
animation: fadeUp 0.7s ease 0.1s forwards;
}
.eyebrow::before {
content: '';
display: block;
width: 32px;
height: 1px;
background: var(--sage);
}
.hero-title {
font-family: 'Playfair Display', serif;
font-size: clamp(38px, 5vw, 62px);
line-height: 1.1;
color: var(--dark);
margin-bottom: 24px;
max-width: 600px;
opacity: 0;
animation: fadeUp 0.7s ease 0.25s forwards;
}
.hero-title em {
font-style: italic;
color: var(--sage);
}
.hero-subtitle {
font-size: 16px;
line-height: 1.8;
color: var(--muted);
max-width: 520px;
margin-bottom: 40px;
opacity: 0;
animation: fadeUp 0.7s ease 0.4s forwards;
}
.hero-badge-row {
display: flex;
gap: 16px;
flex-wrap: wrap;
opacity: 0;
animation: fadeUp 0.7s ease 0.55s forwards;
}
.hero-badge {
display: flex;
align-items: center;
gap: 8px;
background: white;
border: 1px solid rgba(196,168,130,0.4);
border-radius: 40px;
padding: 8px 18px;
font-family: 'Jost', sans-serif;
font-size: 12px;
letter-spacing: 0.05em;
color: var(--brown);
}
.hero-badge span { font-size: 14px; }
/* ── CONTENT ── */
.content {
max-width: 800px;
margin: 0 auto;
padding: 80px 40px 100px;
}
/* ── SECTION BLOCK ── */
.policy-block {
margin-bottom: 56px;
opacity: 0;
transform: translateY(24px);
transition: opacity 0.7s ease, transform 0.7s ease;
}
.policy-block.visible {
opacity: 1;
transform: translateY(0);
}
.block-header {
display: flex;
align-items: center;
gap: 16px;
margin-bottom: 20px;
}
.block-icon {
width: 44px;
height: 44px;
background: var(--cream);
border: 1px solid rgba(196,168,130,0.4);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 18px;
flex-shrink: 0;
}
.block-title {
font-family: 'Playfair Display', serif;
font-size: 22px;
color: var(--dark);
}
.block-body {
font-size: 15px;
line-height: 1.9;
color: var(--muted);
padding-left: 60px;
}
.block-body p { margin-bottom: 14px; }
.block-body p:last-child { margin-bottom: 0; }
/* ── HIGHLIGHT BOX ── */
.highlight-box {
background: var(--cream);
border-left: 3px solid var(--sage);
border-radius: 0 4px 4px 0;
padding: 24px 28px;
margin: 24px 0 24px 60px;
font-size: 15px;
line-height: 1.8;
color: var(--dark);
}
.highlight-box strong {
font-family: 'Playfair Display', serif;
font-weight: 500;
color: var(--brown);
}
/* ── LIST ── */
.policy-list {
list-style: none;
padding: 0;
margin: 16px 0 16px 60px;
}
.policy-list li {
font-size: 15px;
line-height: 1.7;
color: var(--muted);
padding: 8px 0;
border-bottom: 1px solid rgba(196,168,130,0.2);
display: flex;
align-items: baseline;
gap: 12px;
}
.policy-list li:last-child { border-bottom: none; }
.policy-list li::before {
content: '✦';
font-size: 8px;
color: var(--sage);
flex-shrink: 0;
position: relative;
top: -1px;
}
/* ── STEPS ── */
.steps {
margin: 20px 0 0 60px;
display: flex;
flex-direction: column;
gap: 20px;
}
.step {
display: grid;
grid-template-columns: 32px 1fr;
gap: 16px;
align-items: start;
}
.step-num {
width: 32px;
height: 32px;
background: var(--sage);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-family: 'Playfair Display', serif;
font-size: 13px;
color: white;
flex-shrink: 0;
}
.step-text {
font-size: 15px;
line-height: 1.7;
color: var(--muted);
padding-top: 5px;
}
.step-text strong {
display: block;
font-family: 'Lora', serif;
font-weight: 500;
color: var(--dark);
margin-bottom: 4px;
}
/* ── DIVIDER ── */
.divider {
display: flex;
align-items: center;
gap: 20px;
margin: 56px 0;
}
.divider-line {
flex: 1;
height: 1px;
background: linear-gradient(to right, transparent, var(--brown-light), transparent);
}
.divider-icon { color: var(--sage); font-size: 14px; }
/* ── CONTACT BANNER ── */
.contact-banner {
background: var(--dark);
border-radius: 4px;
padding: 48px 56px;
display: grid;
grid-template-columns: 1fr auto;
gap: 40px;
align-items: center;
margin-top: 64px;
opacity: 0;
transform: translateY(24px);
transition: opacity 0.7s ease, transform 0.7s ease;
}
.contact-banner.visible {
opacity: 1;
transform: translateY(0);
}
.contact-banner-title {
font-family: 'Playfair Display', serif;
font-size: 26px;
color: var(--cream);
margin-bottom: 10px;
}
.contact-banner-title em {
font-style: italic;
color: var(--sage-light);
}
.contact-banner-body {
font-size: 14px;
line-height: 1.7;
color: rgba(247,242,234,0.55);
}
.contact-btn {
display: inline-flex;
align-items: center;
gap: 10px;
background: var(--sage);
color: var(--cream);
text-decoration: none;
padding: 16px 32px;
border-radius: 2px;
font-family: 'Jost', sans-serif;
font-size: 12px;
letter-spacing: 0.15em;
text-transform: uppercase;
white-space: nowrap;
transition: background 0.25s ease;
}
.contact-btn:hover { background: var(--sage-light); }
/* ── ANIMATIONS ── */
@keyframes fadeUp {
from { opacity: 0; transform: translateY(20px); }
to { opacity: 1; transform: translateY(0); }
}
/* ── RESPONSIVE ── */
@media (max-width: 768px) {
.hero { padding: 60px 32px; }
.hero-botanical { display: none; }
.content { padding: 48px 24px 80px; }
.block-body { padding-left: 0; }
.highlight-box { margin-left: 0; }
.policy-list { margin-left: 0; }
.steps { margin-left: 0; }
.contact-banner { grid-template-columns: 1fr; padding: 36px 32px; }
}
Policies
Returns & Refunds.
Straightforward.
We want you to love what you ordered. If something isn't right, here's exactly how returns and refunds work — no confusing small print.
📦 15-day return window
✦ Original condition required
✉️ hi@cottagecoreclothes.com
We accept returns within 15 days from the date you receive your order. To be eligible, items must be unused, in their original condition and original packaging — exactly as they arrived with you.
The short version: unused, original packaging, within 15 days of delivery. That's it.
1
Email us first
Send a message to
hi@cottagecoreclothes.com to initiate the return. Include your order number and the reason for returning.
2
Pack it carefully
Make sure the item is unused, in the same condition as received, and packed in its original packaging.
3
Include proof of purchase
Pop your receipt or order confirmation inside the package so we can match it to your account quickly.
4
Ship it back
For items valued over $75, we recommend a trackable shipping service or shipping insurance — we can't guarantee receipt of returned items without tracking.
The following items are final sale and cannot be returned:
- Intimate and sanitary goods
- Intimates and hats (final sale)
- Gift cards
- Certain health and personal care items
- Flammable gases, batteries or hazardous materials
Once we receive and inspect your returned item, we'll email you to let you know whether your refund has been approved or rejected.
If approved, your refund will be processed and credited back to your original payment method within a few business days.
Sale items are not eligible for refunds. Sale price is final.
In some cases we may only issue a partial refund:
- Items not in their original condition, damaged, or missing parts for reasons not caused by our error
- Items returned more than 30 days after delivery
If you haven't seen your refund yet, please work through these steps before contacting us:
1
Double-check your bank account balance.
2
Contact your credit card company — it can take a few business days for a refund to post officially.
3
Contact your bank — there may be internal processing time on their end.
If the item was marked as a gift during purchase and shipped directly to you, you'll receive a gift credit for the value of the return.
If the item wasn't marked as a gift, or if the gift giver had the order shipped to themselves first, the refund will be issued to the original purchaser.
You are responsible for the cost of return shipping. Shipping costs are non-refundable — if a refund is issued, the cost of return shipping will be deducted from the total.
Shipping times for exchanged products vary by location. For items valued over $75 we strongly recommend a trackable shipping service or shipping insurance.
const observer = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) entry.target.classList.add('visible');
});
}, { threshold: 0.1 });
document.querySelectorAll('.policy-block, .contact-banner').forEach(el => observer.observe(el));