Shipping Policy — Canbo
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
--cream: #F5F0E8;
--black: #1C1C1A;
--adana: #C0392B;
--xalapa: #27714E;
--berry: #2B5FAC;
--mid: #6B6860;
--rule: #D8D0C0;
}
body {
background: var(--cream);
color: var(--black);
font-family: 'Inter', sans-serif;
font-size: 17px;
line-height: 1.7;
-webkit-font-smoothing: antialiased;
}
.hero {
padding: 64px 24px 48px;
max-width: 740px;
margin: 0 auto;
}
.hero-chip {
display: inline-block;
font-family: 'Barlow Condensed', sans-serif;
font-size: 11px;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--mid);
border: 1px solid var(--rule);
padding: 4px 10px;
border-radius: 2px;
margin-bottom: 28px;
}
.hero h1 {
font-family: 'Playfair Display', serif;
font-size: clamp(36px, 6vw, 52px);
font-weight: 700;
line-height: 1.1;
letter-spacing: -0.01em;
margin-bottom: 20px;
}
.hero h1 em {
font-style: italic;
font-weight: 400;
color: var(--xalapa);
}
.hero-meta {
display: flex;
gap: 24px;
flex-wrap: wrap;
font-family: 'Barlow Condensed', sans-serif;
font-size: 13px;
font-weight: 500;
letter-spacing: 0.06em;
text-transform: uppercase;
color: var(--mid);
margin-bottom: 36px;
padding-bottom: 28px;
border-bottom: 1px solid var(--rule);
}
.hero-meta span::before {
content: '—';
margin-right: 6px;
color: var(--rule);
}
.intro {
max-width: 740px;
margin: 0 auto 48px;
padding: 0 24px;
}
.intro p {
font-size: 18px;
line-height: 1.75;
color: var(--black);
padding-left: 20px;
border-left: 3px solid var(--xalapa);
}
.post-body {
max-width: 740px;
margin: 0 auto;
padding: 0 24px;
}
.post-body > p {
font-size: 17px;
line-height: 1.75;
color: var(--black);
margin-top: 20px;
}
.post-body > p + p { margin-top: 16px; }
.section-head {
margin-top: 56px;
margin-bottom: 20px;
padding-bottom: 12px;
border-bottom: 1px solid var(--rule);
}
.section-head h2 {
font-family: 'Playfair Display', serif;
font-size: clamp(22px, 3.5vw, 30px);
font-weight: 700;
line-height: 1.15;
letter-spacing: -0.01em;
}
.section-head h2 em {
font-style: italic;
font-weight: 400;
}
/* ── FACT ROWS ── */
.fact-rows {
display: flex;
flex-direction: column;
margin-top: 24px;
border-top: 1px solid var(--rule);
}
.fact-row {
display: grid;
grid-template-columns: 140px 1fr;
gap: 20px;
align-items: start;
padding: 18px 0;
border-bottom: 1px solid var(--rule);
}
.fact-label {
font-family: 'Barlow Condensed', sans-serif;
font-size: 11px;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--mid);
padding-top: 3px;
line-height: 1.4;
}
.fact-label.xalapa { color: var(--xalapa); }
.fact-label.adana { color: var(--adana); }
.fact-label.berry { color: var(--berry); }
.fact-text {
font-size: 16px;
line-height: 1.72;
color: var(--black);
}
.fact-text strong { font-weight: 600; }
/* ── POLICY ROWS ── */
.policy-rows {
display: flex;
flex-direction: column;
margin-top: 24px;
border-top: 1px solid var(--rule);
}
.policy-row {
display: grid;
grid-template-columns: 28px 1fr;
gap: 16px;
align-items: start;
padding: 16px 0;
border-bottom: 1px solid var(--rule);
}
.policy-icon {
font-size: 14px;
padding-top: 3px;
text-align: center;
color: var(--mid);
}
.policy-icon.yes { color: var(--xalapa); }
.policy-icon.no { color: var(--adana); }
.policy-text {
font-size: 16px;
line-height: 1.7;
color: var(--black);
}
.policy-text strong { font-weight: 600; }
/* ── DELIVERY OPTIONS GRID ── */
.delivery-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1px;
background: var(--rule);
border: 1px solid var(--rule);
border-radius: 3px;
overflow: hidden;
margin-top: 28px;
}
.delivery-cell {
background: var(--cream);
padding: 24px 20px;
text-align: center;
}
.delivery-cell .amount {
font-family: 'Playfair Display', serif;
font-size: 28px;
font-weight: 700;
color: var(--xalapa);
line-height: 1;
margin-bottom: 8px;
}
.delivery-cell .label {
font-family: 'Barlow Condensed', sans-serif;
font-size: 11px;
font-weight: 600;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--mid);
line-height: 1.5;
}
/* ── DARK CALLOUT ── */
.callout {
background: var(--black);
color: var(--cream);
border-radius: 4px;
padding: 40px 44px;
margin: 56px 0;
}
.callout-label {
font-family: 'Barlow Condensed', sans-serif;
font-size: 10px;
font-weight: 700;
letter-spacing: 0.16em;
text-transform: uppercase;
color: rgba(245,240,232,0.45);
margin-bottom: 16px;
}
.callout h3 {
font-family: 'Playfair Display', serif;
font-size: clamp(18px, 2.8vw, 24px);
font-style: italic;
font-weight: 400;
color: var(--cream);
margin-bottom: 16px;
line-height: 1.25;
}
.callout p {
font-size: 15.5px;
line-height: 1.72;
color: rgba(245,240,232,0.82);
}
.callout p + p { margin-top: 14px; }
/* ── CONTACT BLOCK ── */
.contact-block {
margin-top: 24px;
border: 1px solid var(--rule);
border-radius: 3px;
overflow: hidden;
}
.contact-row {
display: grid;
grid-template-columns: 110px 1fr;
border-bottom: 1px solid var(--rule);
}
.contact-row:last-child { border-bottom: none; }
.contact-label {
font-family: 'Barlow Condensed', sans-serif;
font-size: 11px;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--mid);
padding: 14px 16px;
background: rgba(216,208,192,0.2);
border-right: 1px solid var(--rule);
display: flex;
align-items: center;
}
.contact-value {
font-size: 15.5px;
line-height: 1.6;
color: var(--black);
padding: 14px 16px;
display: flex;
align-items: center;
}
.contact-value a {
color: var(--xalapa);
text-decoration: none;
}
.contact-value a:hover { text-decoration: underline; }
.post-body .divider {
border: none;
border-top: 1px solid var(--rule);
margin: 52px 0 0;
}
.closing {
max-width: 740px;
margin: 0 auto;
padding: 0 24px 72px;
}
.closing p {
font-size: 17px;
line-height: 1.75;
margin-top: 20px;
}
.closing p:first-child { margin-top: 36px; }
.cta-block {
max-width: 740px;
margin: 0 auto 80px;
padding: 0 24px;
display: flex;
gap: 16px;
flex-wrap: wrap;
align-items: center;
}
.cta-block a {
display: inline-block;
font-family: 'Barlow Condensed', sans-serif;
font-size: 13px;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
text-decoration: none;
padding: 14px 28px;
border-radius: 2px;
transition: opacity 0.15s;
}
.cta-block a:hover { opacity: 0.82; }
.cta-primary { background: var(--black); color: var(--cream); }
.cta-secondary { background: transparent; color: var(--black); border: 1.5px solid var(--black); }
@media (max-width: 520px) {
.fact-row { grid-template-columns: 1fr; gap: 6px; }
.fact-label { padding-top: 0; }
.delivery-grid { grid-template-columns: 1fr; }
.contact-row { grid-template-columns: 1fr; }
.contact-label { border-right: none; border-bottom: 1px solid var(--rule); padding: 10px 14px; }
.contact-value { padding: 10px 14px; }
.callout { padding: 28px 24px; }
}
Policy
Shipping &
Delivery
Canbo Limited
United Kingdom
Last updated 2025
We aim to deliver your products quickly, safely, and in perfect condition. This policy explains how we handle shipping, delivery timelines, free delivery offers, and what happens if something goes wrong.
Delivery areas &
timeframes
We currently deliver within the United Kingdom.
Dispatch
Orders are typically dispatched within 2–3 working days after order confirmation.
Timeframe
Delivery times may vary depending on your location and courier service.
Tracking
You will receive tracking information once your order has been shipped.
Free
delivery
Free
Orders over £20
(after discounts)
Free
All active
subscriptions
+fee
Orders under £20
shown at checkout
Subscription
deliveries
Schedule
Subscription orders are dispatched on a weekly schedule to ensure you receive the freshest possible products.
Shipping
Shipping is always free for active subscriptions.
Delivery day
Your delivery day will be confirmed when your subscription begins.
Cold chain commitment
Live products need a live supply chain.
We take great care to maintain product quality through a controlled handling and delivery process. Our goal is to ensure every order arrives fresh, safe, and of the highest quality standard.
Once delivered, it is your responsibility to refrigerate products as required and store them according to the instructions on the label. Proper handling after delivery is essential for a perishable, live fermented product.
Damaged or
incorrect items
If your order arrives damaged, broken, or incorrect, contact us within 48 hours of delivery with your order number and clear photos of the issue. We will offer a replacement or refund where appropriate.
We cannot accept responsibility for issues caused by:
✗
Incorrect delivery information provided by the customer.
✗
Missed or delayed collection after delivery.
✗
Improper storage after delivery.
Missed
deliveries
First attempt
The courier may leave the parcel in a safe place or attempt re-delivery.
Returned parcel
If the parcel is returned due to repeated missed deliveries, a re-delivery fee may apply.
Packaging &
product safety
All products are packaged with care using protective materials to reduce the risk of damage during transit. We cannot accept returns unless the product is faulty or damaged on arrival.
→
Please handle your parcel carefully upon arrival.
→
Refrigerate immediately if required, as indicated on the label.
→
Contact us within 48 hours if there is any issue with your order.
Contact us
If you have any questions or issues regarding delivery, get in touch directly.
Every order leaves us carefully packed and cold. If something goes wrong between us and your door, we want to know about it and we'll make it right.