.cfv-policy,
.cfv-policy * {
box-sizing: border-box;
}
.cfv-policy {
--bg: #fffdf9;
--surface: #f8f0e5;
--surface-2: #f3e7da;
--text: #2f1d15;
--muted: #6f5b50;
--accent: #a45e35;
--green: #8faa56;
--border: #dfd2c5;
--shadow: 0 18px 50px rgba(47, 29, 21, .08);
width: 100%;
margin: 0;
padding: 0;
background: var(--bg);
color: var(--text);
font-family: inherit;
}
.cfv-policy__hero {
position: relative;
overflow: hidden;
padding: 82px 24px 62px;
background:
radial-gradient(circle at 84% 16%, rgba(143, 170, 86, .14), transparent 28%),
linear-gradient(135deg, #f8f0e5 0%, #fffdf9 62%, #f1e3d5 100%);
border-bottom: 1px solid var(--border);
}
.cfv-policy__hero-inner,
.cfv-policy__container {
width: min(100%, 980px);
margin: 0 auto;
}
.cfv-policy__eyebrow {
margin: 0 0 12px;
color: var(--accent);
font-size: 12px;
line-height: 1.2;
font-weight: 800;
letter-spacing: .18em;
text-transform: uppercase;
}
.cfv-policy h1 {
margin: 0;
max-width: 760px;
color: var(--text);
font-size: clamp(38px, 6vw, 68px);
line-height: .98;
letter-spacing: -.045em;
font-weight: 800;
}
.cfv-policy__lead {
max-width: 760px;
margin: 22px 0 0;
color: var(--muted);
font-size: 17px;
line-height: 1.75;
}
.cfv-policy__updated {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 24px;
padding: 8px 12px;
border: 1px solid var(--border);
border-radius: 999px;
background: rgba(255, 255, 255, .68);
color: var(--muted);
font-size: 12px;
line-height: 1.2;
}
.cfv-policy__container {
padding: 56px 24px 84px;
}
.cfv-policy__summary {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 14px;
margin-bottom: 42px;
}
.cfv-policy__summary-card {
padding: 22px;
border: 1px solid var(--border);
border-radius: 16px;
background: var(--surface);
}
.cfv-policy__summary-number {
margin: 0 0 8px;
color: var(--accent);
font-size: 28px;
line-height: 1;
font-weight: 800;
}
.cfv-policy__summary-title {
margin: 0 0 6px;
color: var(--text);
font-size: 15px;
line-height: 1.35;
font-weight: 800;
}
.cfv-policy__summary-text {
margin: 0;
color: var(--muted);
font-size: 13px;
line-height: 1.6;
}
.cfv-policy__section {
padding: 34px 0;
border-top: 1px solid var(--border);
scroll-margin-top: 100px;
}
.cfv-policy__section:first-of-type {
border-top: 0;
}
.cfv-policy h2 {
margin: 0 0 16px;
color: var(--text);
font-size: clamp(25px, 3vw, 34px);
line-height: 1.15;
letter-spacing: -.025em;
}
.cfv-policy h3 {
margin: 24px 0 10px;
color: var(--text);
font-size: 18px;
line-height: 1.35;
}
.cfv-policy p,
.cfv-policy li {
color: var(--muted);
font-size: 15px;
line-height: 1.78;
}
.cfv-policy p {
margin: 0 0 14px;
}
.cfv-policy ul,
.cfv-policy ol {
margin: 14px 0 0;
padding-left: 22px;
}
.cfv-policy li + li {
margin-top: 8px;
}
.cfv-policy strong {
color: var(--text);
}
.cfv-policy a {
color: var(--accent);
text-decoration-thickness: 1px;
text-underline-offset: 3px;
}
.cfv-policy__notice {
margin: 22px 0 0;
padding: 18px 20px;
border: 1px solid #d7c6b6;
border-left: 4px solid var(--accent);
border-radius: 12px;
background: #fbf4ec;
}
.cfv-policy__notice p {
margin: 0;
}
.cfv-policy__steps {
counter-reset: refund-step;
display: grid;
gap: 12px;
margin-top: 18px;
}
.cfv-policy__step {
counter-increment: refund-step;
display: grid;
grid-template-columns: 38px 1fr;
gap: 14px;
align-items: start;
padding: 18px;
border: 1px solid var(--border);
border-radius: 14px;
background: #fff;
}
.cfv-policy__step::before {
content: counter(refund-step);
width: 38px;
height: 38px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
background: var(--green);
color: #fff;
font-weight: 800;
}
.cfv-policy__step p {
margin: 0;
}
.cfv-policy__contact {
margin-top: 16px;
padding: 24px;
border-radius: 16px;
background: var(--text);
color: #fff8f0;
box-shadow: var(--shadow);
}
.cfv-policy__contact h3,
.cfv-policy__contact p,
.cfv-policy__contact strong {
color: #fff8f0;
}
.cfv-policy__contact a {
color: #c7df8b;
}
.cfv-policy__faq {
display: grid;
gap: 10px;
margin-top: 18px;
}
.cfv-policy details {
border: 1px solid var(--border);
border-radius: 12px;
background: #fff;
overflow: hidden;
}
.cfv-policy summary {
cursor: pointer;
padding: 17px 18px;
color: var(--text);
font-size: 15px;
line-height: 1.4;
font-weight: 800;
}
.cfv-policy details p {
padding: 0 18px 18px;
margin: 0;
}
@media (max-width: 749px) {
.cfv-policy__hero {
padding: 60px 18px 44px;
}
.cfv-policy__container {
padding: 40px 18px 64px;
}
.cfv-policy__summary {
grid-template-columns: 1fr;
}
.cfv-policy__section {
padding: 28px 0;
}
.cfv-policy__step {
grid-template-columns: 34px 1fr;
padding: 16px;
}
.cfv-policy__step::before {
width: 34px;
height: 34px;
}
}
30 Days
Money-Back Guarantee
Request a refund within 30 days of delivery if you are not satisfied.
48 Hours
Damaged or Incorrect Orders
Contact us promptly with your order number and clear photos of the issue.
Before Shipment
Order Cancellation
Orders may be cancelled for a full refund before a shipping label is created.
1. 30-Day Money-Back Guarantee
We offer a 30-day money-back guarantee on eligible purchases made through
Coffee From Vietnam. If you are not satisfied with your coffee for any reason, you may contact us
within 30 days of the delivery date to request a refund.
To help us locate your purchase quickly, please include the order number and the email address
used at checkout when submitting your request.
Important: Refund requests must be submitted within the applicable 30-day period.
Requests received after that period may not qualify for the money-back guarantee.
2. How to Request a Refund
To request a refund, follow these steps:
Contact Coffee From Vietnam customer support using the support email listed on our website.
Include your order number, your checkout email address, and a short explanation
of the request.
If your claim involves a damaged, defective, or incorrect item, include clear photos of the
product and packaging.
Our customer care team will review the request and provide the next steps for a refund or
replacement, as applicable.
3. Damaged, Defective, or Incorrect Orders
Please inspect your order after delivery. If your coffee arrives damaged, defective, or if you
receive the wrong item, contact us within 48 hours of delivery.
Please provide:
- Your order number.
- A clear photo of the damaged or incorrect product.
- A clear photo of the shipping package when the issue may be related to transit damage.
- A short description of the problem.
After reviewing the claim, Coffee From Vietnam may arrange an appropriate
replacement or refund.
4. Order Cancellations
You may request to cancel an order for a full refund as long as the shipping label has not yet
been created and the order has not entered the fulfillment or logistics process.
Once an order has entered the shipping network, including international fulfillment from Vietnam,
we may be unable to cancel, stop, or recall the package.
If you need to cancel an order, contact us as soon as possible. A cancellation request is not
guaranteed until it has been confirmed by our customer care team.
5. Incorrect or Incomplete Shipping Addresses
Customers are responsible for providing a complete and accurate shipping address at checkout.
Because orders can move into fulfillment quickly, we cannot guarantee that an address can be
changed after an order is placed.
If a package is returned because the address supplied at checkout was incorrect or incomplete,
additional shipping charges may apply if you request that the order be shipped again.
If a returned package is instead refunded, shipping and logistics costs already incurred may be
deducted where permitted and applicable.
6. Refund Method
Approved refunds will generally be sent back through the original payment method used for the
order. Your bank, card issuer, or payment provider may require additional time to post the refund
after it has been processed by Coffee From Vietnam.
If you have not received an approved refund after a reasonable processing period, please contact
your payment provider first and then reach out to our customer care team with your order details.
7. Shipping-Related Issues
Delivery dates are estimates and may be affected by carriers, weather, customs, regional
logistics, or other circumstances outside our direct control.
For delivery timelines, tracking information, returned packages, and other shipping matters,
please review our
Shipping Policy.
8. Contact Coffee From Vietnam
If you have questions about a refund, damaged order, cancellation, or this policy, contact our
customer care team and include your order number whenever possible.
Refund Policy FAQ
How long do I have to request a refund?
Eligible refund requests should be submitted within 30 days of the delivery date.
What should I do if my order arrives damaged?
Contact Coffee From Vietnam within 48 hours of delivery with your order number and clear
photos of the damaged product and packaging.
Can I cancel an order after placing it?
A full cancellation may be possible before the shipping label is created. Once the order has
entered fulfillment or shipping, cancellation may no longer be possible.
Where will my refund be sent?
Approved refunds are generally returned to the original payment method used for the purchase.
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "How long do I have to request a refund?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Eligible refund requests should be submitted within 30 days of the delivery date."
}
},
{
"@type": "Question",
"name": "What should I do if my order arrives damaged?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Contact Coffee From Vietnam within 48 hours of delivery with your order number and clear photos of the damaged product and packaging."
}
},
{
"@type": "Question",
"name": "Can I cancel an order after placing it?",
"acceptedAnswer": {
"@type": "Answer",
"text": "A full cancellation may be possible before the shipping label is created. Once the order has entered fulfillment or shipping, cancellation may no longer be possible."
}
},
{
"@type": "Question",
"name": "Where will my refund be sent?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Approved refunds are generally returned to the original payment method used for the purchase."
}
}
]
}