.cc-policy {
--cc-bg: #0a0a0a;
--cc-fg: #ffffff;
--cc-muted: #9a9a9a;
--cc-divider: #1f1f1f;
--cc-accent: #ffffff;
background: var(--cc-bg);
color: var(--cc-fg);
font-family: 'Inter', 'Helvetica Neue', Arial, sans-serif;
margin: -24px;
padding: 0;
line-height: 1.6;
}
.cc-policy * { box-sizing: border-box; }
.cc-policy__masthead {
border-bottom: 1px solid var(--cc-divider);
padding: 80px 32px 64px;
}
.cc-policy__meta {
font-family: 'JetBrains Mono', 'SF Mono', monospace;
font-size: 11px;
font-weight: 500;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--cc-muted);
margin: 0 0 28px;
display: flex;
gap: 24px;
flex-wrap: wrap;
}
.cc-policy__meta span::before {
content: '/ ';
color: var(--cc-accent);
margin-right: 4px;
}
.cc-policy__title {
font-weight: 900;
font-size: clamp(48px, 9vw, 120px);
line-height: 0.85;
letter-spacing: -0.04em;
text-transform: uppercase;
margin: 0 0 24px;
color: var(--cc-fg);
}
.cc-policy__lead {
font-size: 17px;
line-height: 1.55;
color: var(--cc-fg);
max-width: 640px;
margin: 0;
font-weight: 400;
}
.cc-policy__body {
padding: 0 32px 80px;
max-width: 880px;
}
.cc-policy__section {
border-bottom: 1px solid var(--cc-divider);
padding: 56px 0;
}
.cc-policy__section:last-child {
border-bottom: 0;
}
.cc-policy__section-head {
display: flex;
align-items: baseline;
gap: 20px;
margin: 0 0 24px;
}
.cc-policy__section-num {
font-family: 'JetBrains Mono', monospace;
font-size: 11px;
font-weight: 600;
letter-spacing: 0.18em;
color: var(--cc-muted);
flex-shrink: 0;
padding-top: 6px;
}
.cc-policy__section-title {
font-weight: 900;
font-size: clamp(22px, 2.5vw, 32px);
line-height: 1.05;
letter-spacing: -0.02em;
text-transform: uppercase;
margin: 0;
color: var(--cc-fg);
flex: 1;
}
.cc-policy__rule {
width: 40px;
height: 2px;
background: var(--cc-fg);
border: 0;
margin: 0 0 24px 50px;
}
.cc-policy__content {
padding-left: 50px;
font-size: 15px;
line-height: 1.7;
color: var(--cc-fg);
}
.cc-policy__content p {
margin: 0 0 16px;
}
.cc-policy__content p:last-child {
margin-bottom: 0;
}
.cc-policy__content strong {
font-weight: 700;
}
.cc-policy__content a {
color: var(--cc-fg);
text-decoration: underline;
text-underline-offset: 4px;
}
.cc-policy__content a:hover {
color: var(--cc-muted);
}
/* Contact card grid (for By Topic) */
.cc-policy__cards {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 0;
border-top: 1px solid var(--cc-divider);
border-bottom: 1px solid var(--cc-divider);
margin: 0 0 16px;
}
.cc-policy__card {
padding: 22px 24px;
border-right: 1px solid var(--cc-divider);
border-bottom: 1px solid var(--cc-divider);
}
.cc-policy__card:nth-child(2n) {
border-right: 0;
}
.cc-policy__card:nth-last-child(-n+2) {
border-bottom: 0;
}
.cc-policy__card-tag {
font-family: 'JetBrains Mono', monospace;
font-size: 10px;
font-weight: 600;
letter-spacing: 0.22em;
text-transform: uppercase;
color: var(--cc-muted);
margin: 0 0 10px;
}
.cc-policy__card-title {
font-size: 15px;
font-weight: 700;
letter-spacing: 0.02em;
text-transform: uppercase;
color: var(--cc-fg);
margin: 0 0 6px;
}
.cc-policy__card-link {
display: inline-block;
font-size: 14px;
font-weight: 500;
color: var(--cc-fg);
text-decoration: none;
border-bottom: 1px solid var(--cc-divider);
padding-bottom: 1px;
transition: border-color 0.2s ease;
}
.cc-policy__card-link:hover {
border-color: var(--cc-fg);
}
.cc-policy__card-desc {
font-size: 13px;
line-height: 1.5;
color: var(--cc-muted);
margin: 8px 0 0;
}
/* Hours grid */
.cc-policy__hours {
margin: 0 0 16px;
border-top: 1px solid var(--cc-divider);
border-bottom: 1px solid var(--cc-divider);
}
.cc-policy__hours-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
padding: 14px 0;
border-top: 1px solid var(--cc-divider);
font-size: 14px;
line-height: 1.4;
}
.cc-policy__hours-row:first-child {
border-top: 0;
}
.cc-policy__hours-day {
font-family: 'JetBrains Mono', monospace;
font-size: 11px;
font-weight: 600;
letter-spacing: 0.15em;
text-transform: uppercase;
color: var(--cc-muted);
}
.cc-policy__hours-time {
color: var(--cc-fg);
font-weight: 500;
}
.cc-policy__signoff {
padding: 56px 32px;
border-top: 1px solid var(--cc-divider);
text-align: center;
max-width: 880px;
}
.cc-policy__signoff-tag {
font-family: 'JetBrains Mono', monospace;
font-size: 10px;
font-weight: 600;
letter-spacing: 0.25em;
text-transform: uppercase;
color: var(--cc-muted);
margin: 0;
}
@media (max-width: 749px) {
.cc-policy__masthead { padding: 56px 22px 44px; }
.cc-policy__body { padding: 0 22px 56px; }
.cc-policy__section { padding: 40px 0; }
.cc-policy__section-head { gap: 14px; }
.cc-policy__section-num { font-size: 10px; }
.cc-policy__rule { margin-left: 32px; }
.cc-policy__content { padding-left: 32px; }
.cc-policy__signoff { padding: 40px 22px; }
.cc-policy__cards {
grid-template-columns: 1fr;
}
.cc-policy__card {
border-right: 0;
border-bottom: 1px solid var(--cc-divider);
}
.cc-policy__card:last-child {
border-bottom: 0;
}
}
01
General Enquiries
For anything not covered below, the fastest route is email:
hello@thecapcrafter.com
We aim to reply to every message within 24 hours on business days. Most replies come faster than that.
02
By Topic
Direct your message to the right inbox for the fastest response:
03
Hours
Our customer service team operates on UK time. Messages sent outside these hours are picked up the next business day.
Monday – Friday
9:00 – 17:30 GMT
Saturday
10:00 – 14:00 GMT
Sunday
Closed
UK Bank Holidays
Closed
Order processing follows the same schedule. Orders placed after hours go out on the next working day.
04
Returns Address
Do not send returns without contacting us first. Email returns@thecapcrafter.com with your order number and we'll send the return address along with instructions.
This makes sure your return reaches the right place and gets processed quickly.
05
Response Times
Realistic expectations from our side:
- Email — within 24 hours on business days
- Social DMs — within 48 hours, sometimes longer
- Returns enquiries — same business day where possible
- Wholesale & press — within 2–3 business days
If you haven't heard back after the windows above, please re-send your message. Spam filters occasionally eat things, and we don't want to miss you.