.wwfs-returns {
--wwfs-charcoal: #313435;
--wwfs-green: #6ebe45;
--wwfs-orange: #f05b21;
--wwfs-ink: #222627;
--wwfs-muted: #626869;
--wwfs-line: #e3e7e5;
--wwfs-soft: #f5f7f5;
--wwfs-white: #ffffff;
max-width: 1120px;
margin: 0 auto;
padding: 24px 18px 64px;
color: var(--wwfs-ink);
font-family: inherit;
line-height: 1.65;
}
.wwfs-returns,
.wwfs-returns * {
box-sizing: border-box;
}
.wwfs-returns a {
color: inherit;
}
.wwfs-returns h1,
.wwfs-returns h2,
.wwfs-returns h3,
.wwfs-returns p {
margin-top: 0;
}
.wwfs-returns__hero {
position: relative;
overflow: hidden;
padding: clamp(34px, 6vw, 70px);
border-radius: 22px;
background:
radial-gradient(circle at 88% 15%, rgba(110, 190, 69, 0.24), transparent 30%),
linear-gradient(135deg, #252829 0%, var(--wwfs-charcoal) 62%, #3a3e3f 100%);
color: var(--wwfs-white);
box-shadow: 0 16px 40px rgba(27, 30, 30, 0.13);
}
.wwfs-returns__hero::after {
content: "";
position: absolute;
right: -65px;
bottom: -95px;
width: 230px;
height: 230px;
border: 34px solid rgba(240, 91, 33, 0.12);
border-radius: 50%;
pointer-events: none;
}
.wwfs-returns__eyebrow {
display: inline-flex;
align-items: center;
gap: 9px;
margin: 0 0 14px;
color: #c9efb5;
font-size: 12px;
font-weight: 800;
line-height: 1.2;
letter-spacing: 1.4px;
text-transform: uppercase;
}
.wwfs-returns__eyebrow::before {
content: "";
width: 28px;
height: 3px;
border-radius: 99px;
background: var(--wwfs-green);
}
.wwfs-returns h1 {
position: relative;
z-index: 1;
max-width: 760px;
margin-bottom: 15px;
color: var(--wwfs-white);
font-size: clamp(32px, 5vw, 54px);
font-weight: 800;
line-height: 1.08;
letter-spacing: -1.4px;
}
.wwfs-returns__hero-copy {
position: relative;
z-index: 1;
max-width: 760px;
margin-bottom: 0;
color: rgba(255, 255, 255, 0.82);
font-size: clamp(16px, 2vw, 19px);
}
.wwfs-returns__highlights {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 12px;
margin-top: 30px;
}
.wwfs-returns__highlight {
min-height: 92px;
padding: 17px 18px;
border: 1px solid rgba(255, 255, 255, 0.13);
border-radius: 13px;
background: rgba(255, 255, 255, 0.07);
backdrop-filter: blur(3px);
}
.wwfs-returns__highlight strong {
display: block;
margin-bottom: 3px;
color: var(--wwfs-white);
font-size: 16px;
line-height: 1.35;
}
.wwfs-returns__highlight span {
display: block;
color: rgba(255, 255, 255, 0.7);
font-size: 13px;
line-height: 1.45;
}
.wwfs-returns__section {
margin-top: 54px;
}
.wwfs-returns__section-heading {
max-width: 800px;
margin-bottom: 24px;
}
.wwfs-returns__section-heading h2 {
margin-bottom: 8px;
color: var(--wwfs-charcoal);
font-size: clamp(25px, 3vw, 34px);
line-height: 1.2;
letter-spacing: -0.5px;
}
.wwfs-returns__section-heading p {
margin-bottom: 0;
color: var(--wwfs-muted);
font-size: 16px;
}
.wwfs-returns__steps {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 16px;
}
.wwfs-returns__step {
position: relative;
padding: 24px;
border: 1px solid var(--wwfs-line);
border-radius: 16px;
background: var(--wwfs-white);
box-shadow: 0 8px 24px rgba(28, 33, 31, 0.055);
}
.wwfs-returns__step-number {
display: inline-flex;
align-items: center;
justify-content: center;
width: 38px;
height: 38px;
margin-bottom: 17px;
border-radius: 10px;
background: rgba(110, 190, 69, 0.14);
color: #438524;
font-size: 13px;
font-weight: 800;
}
.wwfs-returns__step h3 {
margin-bottom: 8px;
color: var(--wwfs-charcoal);
font-size: 18px;
line-height: 1.3;
}
.wwfs-returns__step p {
margin-bottom: 0;
color: var(--wwfs-muted);
font-size: 14px;
}
.wwfs-returns__notice {
display: grid;
grid-template-columns: auto 1fr;
gap: 15px;
align-items: start;
margin-top: 22px;
padding: 20px 22px;
border: 1px solid #d9ead0;
border-left: 4px solid var(--wwfs-green);
border-radius: 12px;
background: #f5fbf2;
}
.wwfs-returns__notice--orange {
border-color: #f3d8cb;
border-left-color: var(--wwfs-orange);
background: #fff8f4;
}
.wwfs-returns__notice-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 30px;
height: 30px;
border-radius: 50%;
background: var(--wwfs-green);
color: var(--wwfs-white);
font-size: 16px;
font-weight: 900;
line-height: 1;
}
.wwfs-returns__notice--orange .wwfs-returns__notice-icon {
background: var(--wwfs-orange);
}
.wwfs-returns__notice strong {
display: block;
margin-bottom: 3px;
color: var(--wwfs-charcoal);
}
.wwfs-returns__notice p {
margin-bottom: 0;
color: #53604f;
font-size: 14px;
}
.wwfs-returns__notice--orange p {
color: #67564f;
}
.wwfs-returns__table-wrap {
overflow: hidden;
border: 1px solid var(--wwfs-line);
border-radius: 16px;
background: var(--wwfs-white);
box-shadow: 0 8px 24px rgba(28, 33, 31, 0.045);
}
.wwfs-returns table {
width: 100%;
margin: 0;
border: 0;
border-collapse: collapse;
table-layout: fixed;
}
.wwfs-returns th,
.wwfs-returns td {
padding: 17px 19px;
border: 0;
border-bottom: 1px solid var(--wwfs-line);
text-align: left;
vertical-align: top;
}
.wwfs-returns th {
background: var(--wwfs-charcoal);
color: var(--wwfs-white);
font-size: 12px;
font-weight: 800;
line-height: 1.35;
letter-spacing: 0.65px;
text-transform: uppercase;
}
.wwfs-returns tbody tr:last-child td {
border-bottom: 0;
}
.wwfs-returns tbody tr:nth-child(even) td {
background: #fafbfa;
}
.wwfs-returns td {
color: #4c5253;
font-size: 14px;
line-height: 1.55;
}
.wwfs-returns td strong {
color: var(--wwfs-charcoal);
}
.wwfs-returns__eligibility-table th:nth-child(1) {
width: 25%;
}
.wwfs-returns__eligibility-table th:nth-child(2) {
width: 20%;
}
.wwfs-returns__status {
display: inline-flex;
align-items: center;
min-height: 26px;
padding: 4px 9px;
border-radius: 999px;
background: rgba(110, 190, 69, 0.14);
color: #3f7d23;
font-size: 12px;
font-weight: 800;
line-height: 1.2;
}
.wwfs-returns__status--conditional {
background: #fff0e8;
color: #a5441d;
}
.wwfs-returns__cards {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 18px;
}
.wwfs-returns__card {
padding: 27px;
border: 1px solid var(--wwfs-line);
border-radius: 16px;
background: var(--wwfs-white);
box-shadow: 0 8px 24px rgba(28, 33, 31, 0.045);
}
.wwfs-returns__card--soft {
border-color: transparent;
background: var(--wwfs-soft);
box-shadow: none;
}
.wwfs-returns__card-label {
display: inline-flex;
align-items: center;
min-height: 27px;
margin-bottom: 15px;
padding: 5px 10px;
border-radius: 999px;
background: rgba(110, 190, 69, 0.14);
color: #438524;
font-size: 11px;
font-weight: 800;
line-height: 1.2;
letter-spacing: 0.6px;
text-transform: uppercase;
}
.wwfs-returns__card-label--orange {
background: #ffebe1;
color: #a5441d;
}
.wwfs-returns__card h3 {
margin-bottom: 10px;
color: var(--wwfs-charcoal);
font-size: 21px;
line-height: 1.3;
}
.wwfs-returns__card p {
margin-bottom: 12px;
color: var(--wwfs-muted);
font-size: 15px;
}
.wwfs-returns__card p:last-child {
margin-bottom: 0;
}
.wwfs-returns__list {
margin: 15px 0 0;
padding: 0;
list-style: none;
}
.wwfs-returns__list li {
display: grid;
grid-template-columns: 14px minmax(0, 1fr);
column-gap: 8px;
align-items: start;
margin: 0 0 10px;
padding: 0;
color: #4c5253;
font-size: 14px;
line-height: 1.55;
}
.wwfs-returns__list li:last-child {
margin-bottom: 0;
}
.wwfs-returns .wwfs-returns__list > li::before {
content: none !important;
display: none !important;
}
.wwfs-returns__list-marker {
display: block;
text-align: center;
color: #4c922a;
font-weight: 900;
line-height: 1.55;
}
.wwfs-returns__list--orange .wwfs-returns__list-marker {
color: var(--wwfs-orange);
}
.wwfs-returns__cost {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 20px;
align-items: center;
margin-top: 18px;
padding: 21px 23px;
border-radius: 14px;
background: var(--wwfs-charcoal);
color: var(--wwfs-white);
}
.wwfs-returns__cost strong {
display: block;
margin-bottom: 3px;
font-size: 17px;
}
.wwfs-returns__cost p {
margin-bottom: 0;
color: rgba(255, 255, 255, 0.72);
font-size: 13px;
}
.wwfs-returns__cost-price {
color: #c9efb5;
font-size: 28px;
font-weight: 800;
line-height: 1;
white-space: nowrap;
}
.wwfs-returns__refund-box {
display: grid;
grid-template-columns: 1.1fr 0.9fr;
gap: 34px;
align-items: center;
padding: clamp(28px, 5vw, 48px);
border-radius: 20px;
background:
radial-gradient(circle at 100% 0%, rgba(110, 190, 69, 0.18), transparent 34%),
var(--wwfs-soft);
}
.wwfs-returns__refund-box h2 {
margin-bottom: 11px;
color: var(--wwfs-charcoal);
font-size: clamp(25px, 3vw, 34px);
line-height: 1.2;
}
.wwfs-returns__refund-box p {
margin-bottom: 0;
color: var(--wwfs-muted);
}
.wwfs-returns__refund-facts {
display: grid;
gap: 10px;
}
.wwfs-returns__refund-fact {
padding: 15px 17px;
border: 1px solid var(--wwfs-line);
border-radius: 12px;
background: var(--wwfs-white);
}
.wwfs-returns__refund-fact strong,
.wwfs-returns__refund-fact span {
display: block;
}
.wwfs-returns__refund-fact strong {
margin-bottom: 2px;
color: var(--wwfs-charcoal);
font-size: 14px;
}
.wwfs-returns__refund-fact span {
color: var(--wwfs-muted);
font-size: 13px;
}
.wwfs-returns__contact {
padding: clamp(30px, 5vw, 50px);
border-radius: 20px;
background:
radial-gradient(circle at 92% 18%, rgba(110, 190, 69, 0.22), transparent 28%),
var(--wwfs-charcoal);
color: var(--wwfs-white);
}
.wwfs-returns__contact h2 {
margin-bottom: 10px;
color: var(--wwfs-white);
font-size: clamp(25px, 3vw, 34px);
line-height: 1.2;
}
.wwfs-returns__contact p {
max-width: 780px;
margin-bottom: 0;
color: rgba(255, 255, 255, 0.75);
}
.wwfs-returns__actions {
display: flex;
flex-wrap: wrap;
gap: 11px;
margin-top: 23px;
}
.wwfs-returns__button {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 46px;
padding: 12px 20px;
border: 2px solid var(--wwfs-green);
border-radius: 10px;
background: var(--wwfs-green);
color: var(--wwfs-white) !important;
font-size: 14px;
font-weight: 800;
line-height: 1.2;
text-align: center;
text-decoration: none;
transition: transform 0.18s ease, background 0.18s ease;
}
.wwfs-returns__button:hover {
background: #5ca83a;
transform: translateY(-1px);
}
.wwfs-returns__button--secondary {
border-color: rgba(255, 255, 255, 0.28);
background: transparent;
}
.wwfs-returns__button--secondary:hover {
background: rgba(255, 255, 255, 0.08);
}
.wwfs-returns__small-print {
margin: 22px auto 0;
max-width: 940px;
color: #73797a;
font-size: 12px;
line-height: 1.6;
text-align: center;
}
@media (max-width: 900px) {
.wwfs-returns__steps {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.wwfs-returns__refund-box {
grid-template-columns: 1fr;
}
}
@media (max-width: 720px) {
.wwfs-returns__highlights {
grid-template-columns: 1fr;
}
.wwfs-returns__highlight {
min-height: 0;
}
.wwfs-returns__cards {
grid-template-columns: 1fr;
}
}
@media (max-width: 640px) {
.wwfs-returns {
padding: 12px 12px 44px;
}
.wwfs-returns__hero {
padding: 30px 22px;
border-radius: 17px;
}
.wwfs-returns h1 {
letter-spacing: -0.7px;
}
.wwfs-returns__section {
margin-top: 40px;
}
.wwfs-returns__steps {
grid-template-columns: 1fr;
}
.wwfs-returns__table-wrap {
overflow: visible;
border: 0;
border-radius: 0;
background: transparent;
box-shadow: none;
}
.wwfs-returns table,
.wwfs-returns tbody,
.wwfs-returns tr,
.wwfs-returns td {
display: block;
width: 100%;
}
.wwfs-returns thead {
position: absolute;
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
overflow: hidden;
clip: rect(0 0 0 0);
white-space: nowrap;
border: 0;
}
.wwfs-returns tbody tr {
margin-bottom: 13px;
overflow: hidden;
border: 1px solid var(--wwfs-line);
border-radius: 13px;
background: var(--wwfs-white);
box-shadow: 0 6px 18px rgba(28, 33, 31, 0.045);
}
.wwfs-returns tbody tr:last-child {
margin-bottom: 0;
}
.wwfs-returns td,
.wwfs-returns tbody tr:nth-child(even) td {
display: grid;
grid-template-columns: 105px minmax(0, 1fr);
gap: 13px;
padding: 13px 15px;
border-bottom: 1px solid var(--wwfs-line);
background: var(--wwfs-white);
}
.wwfs-returns td:last-child {
border-bottom: 0;
}
.wwfs-returns td::before {
content: attr(data-label);
color: #7a8081;
font-size: 10px;
font-weight: 800;
line-height: 1.45;
letter-spacing: 0.5px;
text-transform: uppercase;
}
.wwfs-returns__notice {
grid-template-columns: 1fr;
}
.wwfs-returns__cost {
grid-template-columns: 1fr;
}
.wwfs-returns__actions {
flex-direction: column;
}
.wwfs-returns__button {
width: 100%;
}
}
Clear, straightforward returns
Returns & Refunds
Most unused standard-stock items can be returned within 30 days of delivery.
Start your request through our online Returns Portal and we will guide you through the correct return method.
30-day returns
For eligible unused standard-stock items
Online Returns Portal
Request and manage your return in one place
Refund updates
Normally processed within 7 working days of inspection
How to return an item
Please request your return before sending anything back. This helps us approve the correct method
and prevents delays when your parcel reaches us.
01
Open the portal
Enter the email address used for your order together with your order number.
02
Request the return
Select the item, choose the reason and upload photographs if the product is damaged or incorrect.
03
Send it securely
Use an approved portal label or your own insured service and package the item for safe transport.
04
Inspection & refund
We inspect the return and normally process an approved refund within 7 working days.
ā
Request the return within 30 days of delivery
The product must meet the eligibility conditions below. Please do not send goods back without an approved return request or prior agreement from us.
What can be returned?
Eligibility depends on the product and its condition. Faulty, damaged or incorrectly supplied goods are handled separately below.
| Item type |
Change-of-mind return |
Conditions |
| Standard-stock products |
Usually eligible |
Unused, complete, in the original packaging and in clean, resellable condition. |
| Adhesives, oils, lacquers, cleaners and consumables |
Conditional |
Containers and seals must be unopened, with the product unused and suitable for resale. |
| Wood flooring |
Conditional |
Full unopened packs only, unused, undamaged and in their original clean packaging. Special-order flooring is excluded. |
| Hand and power tools |
Usually eligible |
Unused, complete with all supplied parts and accessories, and in the original undamaged packaging. |
| Custom, bespoke or made-to-order products |
Not normally eligible |
Goods made to your specification or clearly personalised cannot normally be returned for a change of mind, but your rights still apply if they are faulty or incorrectly supplied. |
| Other special-order products |
Please check |
Eligibility depends on the product and how it was ordered. Any return restriction will be explained before purchase and cannot override applicable statutory rights. |
| Used, installed, mixed, applied, cut or altered products |
Not eligible |
We cannot accept a change-of-mind return once a product has been used, installed or altered. |
!
Please keep packaging clean and undamaged
Do not write on, tape labels directly to or mark the manufacturer's packaging. Place labels and paperwork on suitable protective outer packaging.
Change-of-mind returns
If you ordered the wrong product or no longer require it, the cost of returning it is your responsibility.
Portal label
Generate a prepaid return label
For suitable parcels, a prepaid return label can be generated through our Returns Portal. The label cost is shown before submission and deducted from the approved refund.
-
ā¢Use the label only for the approved item and parcel.
-
ā¢Keep your proof of postage and tracking details.
-
ā¢Label availability depends on the product's size, weight and contents.
Your own courier
Arrange the return yourself
You may use your own courier after your request has been approved. Choose a tracked service with enough insurance to cover the full value of the goods.
-
ā¢The goods remain your responsibility until they reach us.
-
ā¢Check that your courier accepts the product being returned.
-
ā¢Retain your receipt, tracking and insurance details.
Large or oversized collection
Contact us before submitting the return. Where our £25 collection service is suitable, the charge is normally deducted from your refund.
If the refund is less than £25, the difference must be paid before collection can be arranged.
Ā£25
Packaging your return
Returned goods must be protected well enough to withstand normal parcel handling. Original retail packaging is not always sufficient transit packaging.
All returns
Protect the product and its packaging
-
ā¢Use a strong outer box or protective wrapping suitable for the item's weight.
-
ā¢Immobilise the contents and protect corners, lids, handles and exposed edges.
-
ā¢Remove or cover old courier labels before attaching the new return label.
-
ā¢Do not send leaking, open or inadequately sealed liquids.
Flooring returns
A flooring carton alone is not enough
Flooring packs must be protected with suitable reinforced outer packaging or secured to an appropriate pallet, depending on the quantity and approved return method.
Damage caused by inadequate return packaging may reduce the refund or make the goods ineligible for a refund, subject to your legal rights.
Damaged, faulty or incorrect goods
If there is a problem with your order, report it through the Returns Portal as soon as possible so we can put it right.
When your order arrives
Inspect before use or installation
-
ā¢Check the parcel and product as soon as reasonably possible.
-
ā¢Report visible damage, shortages or incorrect items promptly, ideally within 3 working days.
-
ā¢Take clear photographs of the outer packaging, courier label, damage and complete product.
-
ā¢Do not use, mix, apply, cut or install an item you believe is damaged, faulty or incorrect.
Approved issues
No return charge to you
If the goods are confirmed as damaged in transit, faulty or incorrectly supplied by us, we will arrange the appropriate return at no cost to you.
Depending on the circumstances and your legal rights, the appropriate solution may be a replacement, repair, price reduction or refund.
The request to report visible damage promptly does not remove your statutory rights.
After we receive your return
Refunds and deductions
Approved refunds are made to the original payment method. We normally process them within 7 working days after the returned goods have been received and inspected.
Your bank or payment provider may take additional time to show the funds in your account.
Original payment method
Refunds are returned to the method used for the order.
Return costs
Customer-paid labels or collections are deducted where applicable.
Delivery upgrades
Any premium paid for an enhanced delivery service is not normally refundable.
Condition of goods
A lawful reduction may apply for excessive handling, missing parts or return damage.
i
If a return does not meet the stated conditions
We will contact you before refusing or reducing a refund. Goods that cannot be refunded will normally be held for up to 14 days so that you can arrange collection at your cost.
Before dispatch
Need to cancel an order?
Contact us immediately. We dispatch orders quickly, but if the order has not been processed or collected by the courier, we will do our best to cancel it before it leaves us.
Your rights
Statutory rights are unaffected
Our 30-day policy is an additional return offer and does not limit your legal rights.
Consumers buying online normally have 14 days after delivery to notify us that they wish to cancel an eligible order, followed by 14 days to return the goods.
You may inspect goods as you would in a shop, although a lawful reduction may be made for handling beyond what is reasonably necessary.
Faulty goods are protected separately under the Consumer Rights Act 2015. References to statutory consumer rights apply where the purchaser is acting as a consumer.
Return address: Wiltshire Wood Flooring Supplies, Unit 1 Penton Business Park, Stephenson Road,
Churchfields Industrial Estate, Salisbury, SP2 7NP. Please obtain approval before returning goods.