:root {
--oak: #3C2A1A;
--walnut: #5C3D2E;
--linen: #F5F0E8;
--cream: #FFFCF5;
--sage: #7A8B6F;
--sage-light: #E8EDE4;
--sage-dark: #5A6B4F;
--copper: #B8733E;
--copper-light: #F0DCC8;
--charcoal: #2C2C2C;
--warm-gray: #8A8278;
--border: #E0D8CB;
--shadow: rgba(60, 42, 26, 0.08);
--red-soft: #C0392B;
--red-bg: #FDF0EE;
--amber-bg: #FFF8E7;
--amber: #D4930D;
--green-bg: #EFF6EC;
--green: #4A7C3F;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
font-family: 'Outfit', sans-serif;
background: var(--cream);
color: var(--charcoal);
line-height: 1.7;
-webkit-font-smoothing: antialiased;
}
/* ── HEADER ── */
.site-header {
background: var(--oak);
padding: 0 2rem;
position: sticky;
top: 0;
z-index: 100;
box-shadow: 0 2px 20px rgba(0,0,0,0.15);
}
.header-inner {
max-width: 1200px;
margin: 0 auto;
display: flex;
align-items: center;
justify-content: space-between;
height: 70px;
}
.logo {
font-family: 'DM Serif Display', serif;
font-size: 1.4rem;
color: var(--linen);
letter-spacing: 0.02em;
text-decoration: none;
}
.logo span { color: var(--copper); }
.nav-links { display: flex; gap: 2rem; list-style: none; }
.nav-links a {
color: rgba(245, 240, 232, 0.7);
text-decoration: none;
font-size: 0.85rem;
font-weight: 500;
letter-spacing: 0.06em;
text-transform: uppercase;
transition: color 0.3s;
}
.nav-links a:hover { color: var(--copper); }
.nav-links a.active { color: var(--linen); border-bottom: 2px solid var(--copper); padding-bottom: 2px; }
/* ── HERO ── */
.hero {
background: linear-gradient(170deg, var(--oak) 0%, var(--walnut) 100%);
padding: 5rem 2rem 4.5rem;
text-align: center;
position: relative;
overflow: hidden;
}
.hero::before {
content: '';
position: absolute;
inset: 0;
background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat;
}
.hero-content { position: relative; z-index: 1; }
.hero-badge {
display: inline-flex;
align-items: center;
gap: 0.5rem;
background: rgba(184, 115, 62, 0.15);
border: 1px solid rgba(184, 115, 62, 0.3);
color: var(--copper-light);
padding: 0.4rem 1.2rem;
border-radius: 50px;
font-size: 0.75rem;
font-weight: 600;
letter-spacing: 0.1em;
text-transform: uppercase;
margin-bottom: 1.5rem;
animation: fadeDown 0.6s ease;
}
.hero h1 {
font-family: 'DM Serif Display', serif;
font-size: clamp(2.2rem, 5vw, 3.4rem);
color: var(--linen);
margin-bottom: 1rem;
animation: fadeDown 0.6s ease 0.1s both;
}
.hero p {
color: rgba(245, 240, 232, 0.7);
font-size: 1.1rem;
max-width: 620px;
margin: 0 auto;
font-weight: 300;
animation: fadeDown 0.6s ease 0.2s both;
}
.hero-updated {
margin-top: 1.25rem;
font-size: 0.78rem;
color: rgba(245, 240, 232, 0.4);
animation: fadeDown 0.6s ease 0.3s both;
}
/* ── QUICK-GLANCE CARDS ── */
.glance-row {
max-width: 1100px;
margin: -2rem auto 0;
padding: 0 1.5rem;
position: relative;
z-index: 10;
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 1rem;
animation: fadeUp 0.7s ease 0.3s both;
}
.glance-card {
background: #fff;
border-radius: 14px;
padding: 1.5rem 1.25rem;
text-align: center;
box-shadow: 0 4px 20px var(--shadow);
border: 1px solid var(--border);
transition: transform 0.3s;
}
.glance-card:hover { transform: translateY(-3px); }
.glance-icon { font-size: 1.6rem; margin-bottom: 0.6rem; }
.glance-card h3 {
font-family: 'DM Serif Display', serif;
font-size: 1rem;
color: var(--oak);
margin-bottom: 0.3rem;
}
.glance-card p { font-size: 0.82rem; color: var(--warm-gray); line-height: 1.5; }
/* ── POLICY BODY ── */
.policy-container {
max-width: 860px;
margin: 3.5rem auto 4rem;
padding: 0 1.5rem;
}
.policy-section { margin-bottom: 2.5rem; }
.section-header {
display: flex;
align-items: center;
gap: 0.75rem;
margin-bottom: 1.25rem;
padding-bottom: 0.75rem;
border-bottom: 2px solid var(--sage-light);
}
.section-number {
width: 34px;
height: 34px;
border-radius: 10px;
background: var(--sage);
color: #fff;
font-weight: 700;
font-size: 0.85rem;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.section-header h2 {
font-family: 'DM Serif Display', serif;
font-size: 1.35rem;
color: var(--oak);
}
.policy-card {
background: #fff;
border: 1px solid var(--border);
border-radius: 14px;
padding: 1.75rem 2rem;
box-shadow: 0 2px 12px var(--shadow);
}
.policy-card p {
font-size: 0.93rem;
color: #4a4540;
margin-bottom: 0.75rem;
}
.policy-card p:last-child { margin-bottom: 0; }
.policy-card ul {
margin: 0.5rem 0 0.75rem 1.2rem;
font-size: 0.93rem;
color: #4a4540;
}
.policy-card ol {
margin: 0.5rem 0 0.75rem 1.2rem;
font-size: 0.93rem;
color: #4a4540;
}
.policy-card li { margin-bottom: 0.4rem; line-height: 1.65; }
.policy-card li strong { color: var(--charcoal); }
.policy-card a { color: var(--copper); font-weight: 500; text-decoration: none; }
.policy-card a:hover { text-decoration: underline; }
/* ── CALLOUT BOXES ── */
.callout {
border-radius: 10px;
padding: 1rem 1.25rem;
margin: 1rem 0;
font-size: 0.88rem;
line-height: 1.65;
display: flex;
gap: 0.75rem;
align-items: flex-start;
}
.callout:last-child { margin-bottom: 0; }
.callout-icon { font-size: 1.1rem; flex-shrink: 0; margin-top: 0.1rem; }
.callout-green { background: var(--green-bg); border-left: 3px solid var(--green); }
.callout-amber { background: var(--amber-bg); border-left: 3px solid var(--amber); }
.callout-red { background: var(--red-bg); border-left: 3px solid var(--red-soft); }
.callout-sage { background: var(--sage-light); border-left: 3px solid var(--sage); }
/* ── NON-RETURNABLE CHECKLIST ── */
.checklist {
list-style: none;
margin: 0.75rem 0;
padding: 0;
}
.checklist li {
padding: 0.55rem 0 0.55rem 2.1rem;
position: relative;
font-size: 0.92rem;
color: #4a4540;
border-bottom: 1px solid rgba(224, 216, 203, 0.5);
}
.checklist li:last-child { border-bottom: none; }
.checklist li::before {
content: '';
position: absolute;
left: 0;
top: 0.65rem;
width: 22px;
height: 22px;
border-radius: 6px;
background-size: 13px;
background-position: center;
background-repeat: no-repeat;
background-color: var(--red-bg);
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23C0392B' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M18 6L6 18M6 6l12 12'/%3E%3C/svg%3E");
}
/* ── CONTACT BANNER ── */
.contact-banner {
max-width: 1100px;
margin: 0 auto 4rem;
padding: 0 1.5rem;
}
.contact-card {
background: linear-gradient(135deg, var(--oak) 0%, var(--walnut) 60%, var(--sage-dark) 100%);
border-radius: 20px;
padding: 3rem;
display: grid;
grid-template-columns: 1.2fr 1fr;
gap: 2.5rem;
align-items: center;
color: var(--linen);
position: relative;
overflow: hidden;
}
.contact-card::after {
content: '';
position: absolute;
width: 300px;
height: 300px;
border-radius: 50%;
background: rgba(255,255,255,0.03);
top: -100px;
right: -50px;
}
.contact-left h2 {
font-family: 'DM Serif Display', serif;
font-size: 1.7rem;
margin-bottom: 0.75rem;
}
.contact-left p {
font-size: 0.95rem;
opacity: 0.75;
line-height: 1.7;
font-weight: 300;
margin-bottom: 1.5rem;
}
.contact-methods { display: flex; flex-direction: column; gap: 0.75rem; }
.contact-method {
display: flex;
align-items: center;
gap: 0.85rem;
background: rgba(255,255,255,0.07);
border-radius: 12px;
padding: 1rem 1.25rem;
backdrop-filter: blur(4px);
transition: background 0.3s;
}
.contact-method:hover { background: rgba(255,255,255,0.12); }
.contact-method .cm-icon {
width: 42px;
height: 42px;
border-radius: 10px;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.15rem;
background: rgba(255,255,255,0.1);
flex-shrink: 0;
}
.contact-method .cm-text { font-size: 0.9rem; }
.contact-method .cm-text strong { display: block; font-weight: 600; font-size: 0.95rem; }
.contact-method .cm-text span { opacity: 0.7; font-size: 0.85rem; }
.contact-right { display: flex; flex-direction: column; gap: 1rem; }
.process-step {
display: flex;
align-items: flex-start;
gap: 1rem;
background: rgba(255,255,255,0.06);
border-radius: 12px;
padding: 1rem 1.25rem;
backdrop-filter: blur(4px);
}
.step-num {
width: 30px;
height: 30px;
border-radius: 50%;
background: var(--copper);
color: #fff;
font-weight: 700;
font-size: 0.8rem;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.step-text { font-size: 0.88rem; line-height: 1.5; }
.step-text strong { display: block; font-size: 0.92rem; margin-bottom: 0.15rem; }
/* ── CTA FOOTER ── */
.cta-section {
text-align: center;
padding: 3rem 2rem 4rem;
background: var(--linen);
border-top: 1px solid var(--border);
}
.cta-section h2 {
font-family: 'DM Serif Display', serif;
font-size: 1.6rem;
color: var(--oak);
margin-bottom: 0.5rem;
}
.cta-section p { color: var(--warm-gray); margin-bottom: 1.5rem; font-size: 0.95rem; }
.cta-buttons { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.btn {
padding: 0.8rem 2rem;
border-radius: 10px;
font-family: 'Outfit', sans-serif;
font-size: 0.9rem;
font-weight: 600;
text-decoration: none;
transition: all 0.3s;
cursor: pointer;
border: none;
}
.btn-primary { background: var(--oak); color: var(--linen); }
.btn-primary:hover { background: var(--walnut); transform: translateY(-2px); }
.btn-secondary { background: transparent; color: var(--oak); border: 2px solid var(--border); }
.btn-secondary:hover { border-color: var(--oak); }
/* ── FOOTER ── */
.site-footer {
background: var(--oak);
color: rgba(245, 240, 232, 0.5);
text-align: center;
padding: 2rem;
font-size: 0.82rem;
}
.site-footer a { color: var(--copper); text-decoration: none; }
@keyframes fadeDown {
from { opacity: 0; transform: translateY(-16px); }
to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeUp {
from { opacity: 0; transform: translateY(24px); }
to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 768px) {
.glance-row { grid-template-columns: repeat(2, 1fr); }
.nav-links { display: none; }
.hero { padding: 3.5rem 1.5rem 4rem; }
.policy-card { padding: 1.5rem; }
.contact-card { grid-template-columns: 1fr; padding: 2rem; }
}
@media (max-width: 480px) {
.glance-row { grid-template-columns: 1fr; max-width: 360px; }
}
🛡️ Returns, Refunds & Damages
Refund & Return Policy
We stand behind every piece we sell. Here's everything you need to know about returns, refunds, exchanges, and damage claims at Langley Furniture Outlet.
Last updated: March 2026
📅
14-Day Window
Return eligible items within 14 days of purchase for a refund or exchange.
📦
Original Packaging
Items must be unused, in original condition, and in their original packaging.
📸
Damage? 24 Hours
Report delivery damage within 24 hours for a free replacement or exchange.
💳
Original Payment
Approved refunds credited back to your original payment method.
Please note that our website return and refund policy may vary from in-store purchases. In-store products and prices are often part of sales and promotions with their own specific terms.
Please refer to your receipt for the specific return policy related to in-store purchases. When in doubt, contact us at langleyfurnitureoutlet@gmail.com and we'll clarify what applies to your order.
Our refund and return policy lasts 14 days. If 14 days have passed since your purchase, we are unable to offer a full refund or exchange.
To be eligible for a return, the item must be:
-
Unused — in the same condition as when you received it
-
In original packaging — items missing original packaging are subject to a restocking fee
-
Complete — all hardware, instructions, and accessories included
Refunds issued to the original payment method may be subject to the deduction of non-refundable credit card processing fees charged by the payment provider.
To process your return, please provide a receipt or proof of purchase. For return instructions, email us at langleyfurnitureoutlet@gmail.com.
⚠️
Important: Do not return items without first contacting us for return authorization. Unauthorized returns may not be accepted or refunded.
The following items cannot be returned or refunded:
-
Opened or used mattresses, pillows, bed covers, carpets, and throw pillows — all opened mattresses are non-returnable, no exceptions
-
Items without original packaging — missing boxes or wrapping materials
-
Used or damaged goods — items that are clearly used, have marks, stains, or other damage
-
Sale items — only regular-priced items may be refunded; sale items cannot be refunded
🚫
Sale items are final sale. We strongly encourage inspecting all sale and clearance items in-store before purchase. Conditions will be noted on your receipt at the time of sale.
If your product arrives damaged, you must notify us within 24 hours of receiving the item. Depending on the situation, we will provide a replacement part or exchange the entire product.
Please retain the original packaging — it will be needed for any exchanges related to damage. It may take a few days for the exchange or replacement product to arrive.
For in-store pickup orders: Bring the damaged part or product back to the store for exchange once you receive confirmation from us that the replacement item is ready for pickup.
For home deliveries: Keep the damaged product or part. We will collect it at the time of exchange or ask you to ship it back at no cost to you — we will provide a shipping label.
If we are sold out of the damaged item, we will either provide a replacement of the same value or an item of higher value under the same product category, at our discretion.
✂️
Be careful when opening boxes. Avoid inserting a box cutter too deeply, as it may damage the fabric. If the fabric of the furniture is cut where the box was opened, it will not be covered under our damage policy.
In certain situations, partial refunds may be granted at our discretion, including:
-
Opened or installed products — items that have been partially assembled or set up
-
Items not in original condition — damaged or missing parts not due to our error
The partial refund amount will be determined on a case-by-case basis depending on the condition of the returned item.
Once your return is received and inspected, we will notify you via email regarding the approval or rejection of your refund. Approved refunds will be processed, and a credit will be applied to your original payment method within a few business days.
🕐
Late or missing refund? If you haven't received your refund yet:
- Check your bank account again — it may take a few days to appear
- Contact your credit card company, as refunds may take time to post officially
- Contact your bank, as processing times can vary between institutions
If you've done all of the above and still haven't received your refund, please contact us at langleyfurnitureoutlet@gmail.com.
Only regular-priced items may be refunded. Unfortunately, sale items cannot be refunded. This applies to all promotional, discounted, and clearance merchandise.
We encourage customers to carefully consider sale purchases, as these transactions are final.
We replace items only if they are defective or damaged. If you need to exchange an item for the same product, please email us at langleyfurnitureoutlet@gmail.com with your order number and details of the issue.
The exchanged item must be in its original condition with all packaging and accessories included.
If the item was marked as a gift when purchased and shipped directly to you, you will receive a gift credit for the value of your return. A gift certificate will be sent once the return is processed.
If the item was not 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.
For returns, email us at langleyfurnitureoutlet@gmail.com for further instructions.
-
You are responsible for paying the shipping costs for returning an item.
-
Shipping costs are non-refundable. If a refund is granted, the cost of return shipping will be deducted from the refund amount.
- If there is damage to the item on arrival, a replacement part or product will be provided at no extra cost to you.
📦
Returning a high-value item? We recommend using a trackable shipping service or purchasing shipping insurance. We do not guarantee that we will receive your returned item, so protecting yourself during transit is strongly advised.
We offer a one-year structural warranty covering manufacturing defects in the structural components of our furniture.
This warranty does not cover:
- Normal wear and tear from everyday use
- Fabric wear, fading, or pilling
- Softening of seat cushions and foam over time
- Damage caused by misuse, accidents, or improper assembly
If you believe your furniture has a structural defect covered under warranty, please contact us at langleyfurnitureoutlet@gmail.com with your order number, a description of the issue, and clear photos. We'll work with you to resolve it.
🛡️
Our structural warranty commitment: If a manufacturing defect in the frame, joints, springs, or structural supports is confirmed within one year of purchase, we will repair or replace the affected components at no cost to you.
This refund policy is provided in addition to your statutory rights under the laws of British Columbia and Canada. Nothing in this policy limits or overrides your rights under the Business Practices and Consumer Protection Act (BPCPA) of British Columbia, including protections against misrepresented goods or unfair business practices.
If you believe a consumer protection issue has not been resolved to your satisfaction, you may contact Consumer Protection BC at consumerprotectionbc.ca.
Have a Different Question?
Check out our shipping FAQ or get in touch — we're happy to help.
© 2026 Langley Furniture Outlet. All rights reserved. | Proudly serving the Lower Mainland from Langley, BC.